From 05e1d552e6c785e6da6f0450388cc785f2074b0c Mon Sep 17 00:00:00 2001 From: root Date: Sun, 4 Feb 2024 18:22:54 +0300 Subject: [PATCH] Sync with portage [Sun Feb 4 18:22:53 MSK 2024]. --- Manifest.files.gz | Bin 29768 -> 29792 bytes acct-group/Manifest.gz | Bin 72362 -> 72361 bytes acct-group/croc/croc-0-r1.ebuild | 9 - acct-group/croc/croc-0-r2.ebuild | 9 + acct-group/croc/metadata.xml | 9 +- acct-user/Manifest.gz | Bin 67444 -> 67445 bytes acct-user/croc/croc-0-r1.ebuild | 12 - acct-user/croc/croc-0-r2.ebuild | 12 + acct-user/croc/metadata.xml | 9 +- app-accessibility/Manifest.gz | Bin 4551 -> 4552 bytes app-accessibility/at-spi2-core/Manifest | 1 - .../at-spi2-core/at-spi2-core-2.50.0.ebuild | 76 - .../at-spi2-core/at-spi2-core-2.50.1.ebuild | 2 +- app-admin/Manifest.gz | Bin 32021 -> 31852 bytes app-admin/ansible-lint/Manifest | 2 +- .../ansible-lint/ansible-lint-6.22.1.ebuild | 59 - .../ansible-lint/ansible-lint-6.22.2.ebuild | 58 + app-admin/awscli/Manifest | 3 +- app-admin/awscli/awscli-1.32.18.ebuild | 88 - app-admin/awscli/awscli-1.32.23.ebuild | 2 +- app-admin/awscli/awscli-1.32.30.ebuild | 89 - app-admin/awscli/awscli-1.32.34.ebuild | 90 + app-admin/hcloud/Manifest | 1 + app-admin/hcloud/hcloud-1.42.0.ebuild | 33 + app-admin/newsyslog/Manifest | 1 - .../files/newsyslog-1.1.0.81-fno-common.patch | 43 - .../files/newsyslog-1.1.0.81-html.patch | 20 - app-admin/newsyslog/metadata.xml | 8 - .../newsyslog/newsyslog-1.1.0.81-r1.ebuild | 46 - app-admin/opentofu/Manifest | 2 + app-admin/opentofu/opentofu-1.6.1.ebuild | 40 + app-admin/pydf/pydf-12-r2.ebuild | 4 +- app-admin/sudo/Manifest | 4 - app-admin/sudo/sudo-1.9.15_p2.ebuild | 286 -- app-admin/sudo/sudo-1.9.15_p4.ebuild | 286 -- app-admin/sysklogd/sysklogd-2.5.2.ebuild | 2 +- app-admin/syslog-ng/syslog-ng-4.4.0-r1.ebuild | 4 +- app-admin/terraform/Manifest | 12 +- app-admin/terraform/terraform-1.4.6.ebuild | 40 - app-admin/terraform/terraform-1.5.0.ebuild | 40 - app-admin/terraform/terraform-1.5.1.ebuild | 40 - app-admin/terraform/terraform-1.5.3.ebuild | 40 - app-admin/terraform/terraform-1.5.6.ebuild | 40 - app-admin/terraform/terraform-1.7.2.ebuild | 41 + app-arch/Manifest.gz | Bin 17739 -> 17744 bytes app-arch/createrepo_c/Manifest | 1 + .../createrepo_c/createrepo_c-1.0.3.ebuild | 66 + .../createrepo_c/createrepo_c-9999.ebuild | 7 +- app-arch/lzip/Manifest | 2 + app-arch/lzip/lzip-1.24.ebuild | 29 + app-arch/lziprecover/lziprecover-1.24.ebuild | 7 +- app-arch/rpm/Manifest | 1 - app-arch/rpm/files/rpm-4.18.1-musl-nls.patch | 42 + .../rpm/files/rpm-4.19.1-musl-compat.patch | 59 + app-arch/rpm/rpm-4.18.0.ebuild | 165 - app-arch/rpm/rpm-4.18.1.ebuild | 1 + app-arch/rpm/rpm-4.19.1.ebuild | 2 + app-containers/Manifest.gz | Bin 8894 -> 8730 bytes app-containers/aardvark-dns/Manifest | 2 + .../aardvark-dns/aardvark-dns-1.10.0.ebuild | 47 + .../aardvark-dns/aardvark-dns-9999.ebuild | 2 +- app-containers/containerd/Manifest | 1 + .../containerd/containerd-1.7.13.ebuild | 86 + app-containers/containers-common/Manifest | 1 + .../containers-common-0.57.3.ebuild | 59 + .../containers-common-9999.ebuild | 3 +- app-containers/containers-image/Manifest | 1 + .../containers-image-5.29.2-r1.ebuild | 38 + .../containers-image-9999.ebuild | 16 +- .../moving-policy-json-default-yaml.patch | 100 + .../prevent-downloading-mods-5.29.2.patch | 10 + app-containers/docker-cli/Manifest | 2 + .../docker-cli/docker-cli-25.0.1.ebuild | 70 + app-containers/docker/Manifest | 1 + app-containers/docker/docker-25.0.1.ebuild | 331 ++ app-containers/earthly/Manifest | 2 + app-containers/earthly/earthly-0.8.3.ebuild | 73 + app-containers/go-secbench/Manifest | 1 - .../go-secbench/go-secbench-0.1.0-r1.ebuild | 27 - app-containers/go-secbench/metadata.xml | 8 - app-containers/incus/Manifest | 4 - ...0.5.1-handle-legacy-lxd-agent-loader.patch | 30 + app-containers/incus/incus-0.3-r1.ebuild | 191 -- app-containers/incus/incus-0.4-r1.ebuild | 206 -- app-containers/incus/incus-0.5.1-r1.ebuild | 208 ++ app-containers/lxd/Manifest | 2 + ...remove-shellcheck-buildsystem-checks.patch | 33 + app-containers/lxd/lxd-5.0.3.ebuild | 214 ++ app-containers/netavark/Manifest | 2 + .../netavark/netavark-1.10.2.ebuild | 59 + app-containers/netavark/netavark-9999.ebuild | 2 +- app-containers/podman/Manifest | 1 + app-containers/podman/podman-4.9.1.ebuild | 136 + app-containers/podman/podman-9999.ebuild | 2 +- app-containers/runc/Manifest | 1 + app-containers/runc/runc-1.1.12.ebuild | 78 + app-containers/skopeo/Manifest | 1 + app-containers/skopeo/skopeo-1.14.2.ebuild | 69 + app-containers/skopeo/skopeo-9999.ebuild | 50 +- app-crypt/Manifest.gz | Bin 24805 -> 24798 bytes app-crypt/chntpw/chntpw-140201-r1.ebuild | 7 +- app-crypt/loop-aes-losetup/Manifest | 2 + .../loop-aes-losetup-2.39.2.ebuild | 71 + app-crypt/qca/qca-2.3.7.ebuild | 2 +- app-crypt/sbctl/sbctl-0.11.ebuild | 9 +- app-crypt/sbctl/sbctl-0.12.ebuild | 9 +- app-crypt/sbctl/sbctl-0.13.ebuild | 9 +- app-crypt/sequoia-sq/Manifest | 87 + app-crypt/sequoia-sq/sequoia-sq-0.32.0.ebuild | 4 +- app-crypt/sequoia-sq/sequoia-sq-0.33.0.ebuild | 528 ++++ app-doc/Manifest.gz | Bin 7309 -> 7310 bytes app-doc/kicad-doc/Manifest | 1 + app-doc/kicad-doc/kicad-doc-7.0.10.ebuild | 59 + app-editors/Manifest.gz | Bin 13952 -> 13938 bytes app-editors/gvim/gvim-9.0.2167.ebuild | 2 +- .../jedit/files/jedit-5.4.0-build-xml.patch | 11 - app-editors/jedit/jedit-5.6.0-r1.ebuild | 4 +- app-editors/jedit/jedit-5.6.0.ebuild | 100 - app-editors/mousepad/mousepad-0.6.1.ebuild | 2 +- app-editors/vim-core/vim-core-9.0.2167.ebuild | 2 +- app-editors/vim/vim-9.0.2167.ebuild | 2 +- app-editors/vscode/Manifest | 3 + app-editors/vscode/vscode-1.86.0.ebuild | 132 + app-emacs/Manifest.gz | Bin 75014 -> 75004 bytes app-emacs/cider/Manifest | 2 +- app-emacs/cider/cider-1.11.1.ebuild | 59 - app-emacs/cider/cider-1.13.1.ebuild | 59 + app-emacs/cmake-mode/Manifest | 1 + app-emacs/cmake-mode/cmake-mode-3.28.2.ebuild | 30 + app-emacs/consult/consult-1.1.ebuild | 4 +- app-emacs/csv-mode/Manifest | 1 + app-emacs/csv-mode/csv-mode-1.23.ebuild | 23 + app-emacs/edit-indirect/Manifest | 1 + .../edit-indirect/edit-indirect-0.1.13.ebuild | 23 + app-emacs/ess/ess-18.10.2-r2.ebuild | 51 - .../haskell-mode/haskell-mode-17.4.ebuild | 3 +- app-emacs/jinx/jinx-1.1.ebuild | 4 +- app-emacs/mastodon/Manifest | 3 +- app-emacs/mastodon/mastodon-1.0.0.ebuild | 24 - app-emacs/mastodon/mastodon-1.0.12.ebuild | 28 - app-emacs/mastodon/mastodon-1.0.14.ebuild | 28 + app-emacs/org-mode/org-mode-9.6.14.ebuild | 4 +- app-emacs/repology/Manifest | 1 + app-emacs/repology/repology-1.2.4.ebuild | 25 + app-emulation/Manifest.gz | Bin 15135 -> 15143 bytes app-emulation/qemu-guest-agent/Manifest | 1 + .../files/qemu-8.1.0-find-sphinx.patch | 10 + .../qemu-guest-agent-8.2.0.ebuild | 89 + app-emulation/qemu/Manifest | 7 +- app-emulation/qemu/qemu-7.2.6.ebuild | 972 ------ .../{qemu-7.2.7.ebuild => qemu-7.2.9.ebuild} | 0 app-emulation/qemu/qemu-8.1.2.ebuild | 971 ------ app-emulation/qemu/qemu-8.1.3.ebuild | 971 ------ app-emulation/qemu/qemu-8.1.5.ebuild | 971 ++++++ app-emulation/qemu/qemu-8.2.1.ebuild | 991 ++++++ app-emulation/vagrant/Manifest | 1 + app-emulation/vagrant/files/vagrant.in | 2 +- app-emulation/vagrant/vagrant-2.4.0-r1.ebuild | 122 + .../virt-manager/virt-manager-4.1.0-r1.ebuild | 4 +- app-laptop/Manifest.gz | Bin 3598 -> 3600 bytes app-laptop/tiny-dfr/tiny-dfr-0.2.0-r1.ebuild | 247 ++ app-laptop/tiny-dfr/tiny-dfr-0.2.0.ebuild | 246 -- app-metrics/Manifest.gz | Bin 7133 -> 7135 bytes app-metrics/go-carbon/Manifest | 1 + app-metrics/go-carbon/go-carbon-0.17.3.ebuild | 40 + .../prometheus-podman-exporter/Manifest | 1 + .../prometheus-podman-exporter-1.7.0.ebuild | 45 + .../prometheus-podman-exporter-9999.ebuild | 2 +- app-misc/Manifest.gz | Bin 50431 -> 50275 bytes app-misc/broot/Manifest | 97 +- app-misc/broot/broot-1.29.0.ebuild | 363 --- app-misc/broot/broot-1.30.0.ebuild | 373 --- app-misc/broot/broot-1.31.0.ebuild | 4 +- app-misc/broot/broot-1.32.0.ebuild | 2 +- app-misc/broot/broot-1.33.1.ebuild | 379 +++ app-misc/ca-certificates/Manifest | 1 + ...ca-certificates-20230311.3.96.1-r2.ebuild} | 0 .../ca-certificates-20230311.3.96.1.ebuild | 4 +- .../ca-certificates-20230311.3.97.ebuild | 201 ++ ...icates-drop-pointless-dependency-on-.patch | 12 +- app-misc/datefudge/Manifest | 1 + app-misc/datefudge/datefudge-1.26.ebuild | 31 + app-misc/ddcui/Manifest | 2 +- ...{ddcui-0.5.0.ebuild => ddcui-0.5.2.ebuild} | 0 app-misc/ddcutil/Manifest | 2 +- app-misc/ddcutil/ddcutil-2.1.0-r1.ebuild | 121 - app-misc/ddcutil/ddcutil-2.1.2.ebuild | 120 + app-misc/geneweb/geneweb-7.0.0_p1-r1.ebuild | 2 +- app-misc/utimer/Manifest | 1 - .../utimer/files/utimer-0.4-fno-common.patch | 29 - app-misc/utimer/files/utimer-0.4-locale.patch | 10 - app-misc/utimer/metadata.xml | 5 - app-misc/utimer/utimer-0.4-r1.ebuild | 30 - app-office/Manifest.gz | Bin 8428 -> 8426 bytes app-office/denaro/Manifest | 12 +- app-office/denaro/denaro-2023.11.0.ebuild | 252 -- app-office/denaro/denaro-2024.2.0.ebuild | 256 ++ app-office/homebank/Manifest | 1 - app-office/homebank/homebank-5.6.2.ebuild | 36 - app-office/homebank/homebank-5.7.3.ebuild | 4 +- app-office/joplin-desktop/Manifest | 1 + .../joplin-desktop-2.14.11.ebuild | 103 + .../libreoffice-l10n-7.5.9.2.ebuild | 2 +- .../libreoffice/libreoffice-7.5.9.2.ebuild | 2 +- app-office/onlyoffice-bin/Manifest | 2 +- .../onlyoffice-bin-7.5.0.ebuild | 89 - .../onlyoffice-bin-8.0.0.ebuild | 89 + app-office/orage/orage-4.18.0.ebuild | 2 +- app-office/texstudio/texstudio-4.7.1.ebuild | 4 +- app-pda/Manifest.gz | Bin 2068 -> 2068 bytes .../files/gtkpod-2.1.5-conformance.patch | 11 + app-pda/gtkpod/gtkpod-2.1.5-r5.ebuild | 3 +- app-portage/Manifest.gz | Bin 9756 -> 9758 bytes app-portage/emerge-delta-webrsync/Manifest | 1 + .../emerge-delta-webrsync-3.7.9.ebuild | 45 + app-portage/pycargoebuild/Manifest | 1 + .../pycargoebuild/pycargoebuild-0.13.2.ebuild | 32 + app-shells/Manifest.gz | Bin 10130 -> 10129 bytes app-shells/fzf/Manifest | 4 +- app-shells/fzf/fzf-0.45.0.ebuild | 72 - app-shells/fzf/fzf-0.46.1.ebuild | 72 + app-shells/tcsh/Manifest | 1 + app-shells/tcsh/tcsh-6.24.01.ebuild | 111 - app-shells/tcsh/tcsh-6.24.10.ebuild | 109 + app-text/Manifest.gz | Bin 49616 -> 49598 bytes app-text/ansifilter/ansifilter-2.19.ebuild | 4 +- app-text/ansifilter/ansifilter-2.20.ebuild | 4 +- app-text/aspell/aspell-0.60.8.1.ebuild | 2 +- app-text/libabw/libabw-0.1.3.ebuild | 2 +- app-text/libebook/libebook-0.1.3-r3.ebuild | 2 +- .../libepubgen/libepubgen-0.1.1-r1.ebuild | 2 +- .../libetonyek/libetonyek-0.1.10-r1.ebuild | 2 +- app-text/liblangtag/liblangtag-0.6.7.ebuild | 2 +- app-text/libmwaw/libmwaw-0.3.22.ebuild | 2 +- .../libnumbertext/libnumbertext-1.0.11.ebuild | 4 +- app-text/libodfgen/libodfgen-0.1.8.ebuild | 2 +- app-text/libpaper/Manifest | 6 +- app-text/libpaper/libpaper-2.0.10.ebuild | 24 - app-text/libpaper/libpaper-2.0.12.ebuild | 24 - app-text/libpaper/libpaper-2.0.4.ebuild | 29 - app-text/libpaper/libpaper-2.1.0.ebuild | 24 - app-text/libpaper/libpaper-2.1.1.ebuild | 30 - app-text/libpaper/libpaper-2.1.3.ebuild | 30 + .../libstaroffice/libstaroffice-0.0.7.ebuild | 2 +- app-text/libwps/libwps-0.4.14.ebuild | 2 +- app-text/mythes/mythes-1.2.5.ebuild | 4 +- app-text/paper-clip/Manifest | 2 +- ...-clip-4.0.ebuild => paper-clip-5.0.ebuild} | 0 app-text/poppler/Manifest | 2 + app-text/poppler/poppler-24.02.0.ebuild | 157 + app-text/poppler/poppler-9999.ebuild | 2 +- app-text/rman/rman-3.2-r2.ebuild | 4 +- app-text/ronn-ng/Manifest | 1 + app-text/ronn-ng/ronn-ng-0.10.1.ebuild | 52 + app-text/rpl/rpl-1.15.5.ebuild | 4 +- dev-build/Manifest.gz | Bin 6863 -> 7023 bytes dev-build/autoconf/autoconf-2.13-r8.ebuild | 2 +- dev-build/autoconf/autoconf-2.69-r9.ebuild | 2 +- dev-build/autoconf/autoconf-2.71-r6.ebuild | 2 +- dev-build/autoconf/autoconf-2.71-r7.ebuild | 2 +- dev-build/autoconf/autoconf-2.72-r1.ebuild | 2 +- dev-build/autoconf/autoconf-9999.ebuild | 2 +- dev-build/automake/automake-1.16.5-r1.ebuild | 144 - dev-build/automake/automake-1.16.5-r2.ebuild | 145 + dev-build/automake/automake-9999.ebuild | 3 +- dev-build/bazel/Manifest | 1 + dev-build/bazel/bazel-5.3.0.ebuild | 8 +- dev-build/bazel/bazel-6.2.0.ebuild | 8 +- dev-build/bazel/bazel-6.4.0.ebuild | 102 + dev-build/cmake/Manifest | 3 + dev-build/cmake/cmake-3.28.2.ebuild | 278 ++ dev-build/dagger/Manifest | 2 + dev-build/dagger/dagger-0.9.8.ebuild | 21 + dev-build/dagger/metadata.xml | 11 + dev-build/gn/gn-0.2143.ebuild | 2 +- dev-cpp/Manifest.gz | Bin 14595 -> 14608 bytes dev-cpp/cpp-httplib/Manifest | 1 + dev-cpp/cpp-httplib/cpp-httplib-0.15.2.ebuild | 63 + dev-cpp/glibmm/glibmm-2.78.0.ebuild | 2 +- dev-cpp/gtkmm/gtkmm-4.12.0.ebuild | 2 +- dev-cpp/libcmis/libcmis-0.6.2.ebuild | 2 +- dev-db/Manifest.gz | Bin 16230 -> 16227 bytes dev-db/mariadb/mariadb-10.11.5-r1.ebuild | 3 +- dev-db/mariadb/mariadb-10.11.5.ebuild | 3 +- dev-db/mariadb/mariadb-10.11.6.ebuild | 5 +- dev-db/mariadb/mariadb-10.6.14.ebuild | 3 +- dev-db/mariadb/mariadb-10.6.15-r1.ebuild | 3 +- dev-db/mariadb/mariadb-10.6.15.ebuild | 3 +- dev-db/mariadb/mariadb-10.6.16.ebuild | 5 +- .../files/postgresql-12-openssl3.2.patch | 178 ++ .../files/postgresql-12-xml-2.12.patch | 83 + .../files/postgresql-13-openssl3.2.patch | 172 ++ .../files/postgresql-13-xml-2.12.patch | 83 + .../files/postgresql-14-openssl3.2.patch | 195 ++ .../files/postgresql-14-xml-2.12.patch | 83 + .../files/postgresql-15-openssl3.2.patch | 194 ++ .../files/postgresql-15-xml-2.12.patch | 83 + .../files/postgresql-16-openssl3.2.patch | 216 ++ .../files/postgresql-16-xml-2.12.patch | 83 + dev-db/postgresql/postgresql-12.17-r1.ebuild | 453 +++ dev-db/postgresql/postgresql-12.17-r2.ebuild | 454 +++ dev-db/postgresql/postgresql-12.17.ebuild | 3 +- dev-db/postgresql/postgresql-13.13-r1.ebuild | 465 +++ dev-db/postgresql/postgresql-13.13-r2.ebuild | 466 +++ dev-db/postgresql/postgresql-13.13.ebuild | 3 +- dev-db/postgresql/postgresql-14.10-r1.ebuild | 465 +++ dev-db/postgresql/postgresql-14.10-r2.ebuild | 466 +++ dev-db/postgresql/postgresql-14.10.ebuild | 3 +- dev-db/postgresql/postgresql-15.5-r1.ebuild | 467 +++ dev-db/postgresql/postgresql-15.5-r2.ebuild | 468 +++ dev-db/postgresql/postgresql-15.5.ebuild | 3 +- dev-db/postgresql/postgresql-16.1-r1.ebuild | 468 +++ dev-db/postgresql/postgresql-16.1-r2.ebuild | 472 +++ dev-db/postgresql/postgresql-16.1.ebuild | 3 +- dev-db/sqlite/Manifest | 2 + dev-db/sqlite/sqlite-3.45.1.ebuild | 429 +++ dev-db/sqlite/sqlite-9999.ebuild | 6 +- dev-debug/Manifest.gz | Bin 4016 -> 4016 bytes dev-debug/bpftrace/metadata.xml | 4 - dev-debug/lldb/Manifest | 1 + dev-debug/lldb/lldb-19.0.0_pre20240203.ebuild | 106 + dev-debug/strace/Manifest | 4 +- .../strace/files/strace-5.11-static.patch | 178 -- .../files/strace-6.4-linux-headers-6.5.patch | 160 - dev-debug/strace/strace-6.2.ebuild | 109 - dev-debug/strace/strace-6.3.ebuild | 109 - dev-debug/strace/strace-6.4-r1.ebuild | 110 - dev-debug/strace/strace-6.7.ebuild | 109 + dev-debug/strace/strace-9999.ebuild | 2 +- dev-dotnet/Manifest.gz | Bin 4296 -> 4293 bytes .../dotnet-sdk-bin-6.0.417-r2.ebuild | 142 - .../dotnet-sdk-bin-6.0.417-r4.ebuild | 145 + .../dotnet-sdk-bin-7.0.404-r2.ebuild | 143 - .../dotnet-sdk-bin-7.0.404-r4.ebuild | 146 + .../dotnet-sdk-bin-8.0.100-r2.ebuild | 144 - .../dotnet-sdk-bin-8.0.100-r4.ebuild | 147 + .../dotnet-sdk-bin-8.0.101-r1.ebuild | 144 - .../dotnet-sdk-bin-8.0.101-r3.ebuild | 147 + dev-dotnet/dotnet-sdk/Manifest | 2 + .../dotnet-sdk/dotnet-sdk-8.0.100-r1.ebuild | 163 - .../dotnet-sdk/dotnet-sdk-8.0.100-r2.ebuild | 176 ++ .../dotnet-sdk/dotnet-sdk-8.0.101.ebuild | 187 ++ .../files/dotnet-sdk-8.0.101-runtime-64.patch | 23 + dev-embedded/Manifest.gz | Bin 9401 -> 9403 bytes dev-embedded/u-boot-tools/metadata.xml | 4 - dev-gap/Manifest.gz | Bin 10078 -> 10078 bytes .../files/io-4.8.2-fix-failed-assertion.patch | 35 + dev-gap/io/io-4.8.2-r1.ebuild | 43 + dev-gap/io/io-4.8.2.ebuild | 40 - dev-go/Manifest.gz | Bin 5047 -> 4891 bytes dev-go/golicense/Manifest | 2 - dev-go/golicense/golicense-0.2.0.ebuild | 23 - dev-go/golicense/metadata.xml | 8 - dev-java/Manifest.gz | Bin 60148 -> 60154 bytes dev-java/bsf/bsf-2.4.0-r3.ebuild | 109 - dev-java/bsf/bsf-2.4.0-r5.ebuild | 2 +- .../bsf/files/bsf-2.4.0-PyJavaInstance.patch | 35 - .../bsf/files/bsf-2.4.0-build-properties.xml | 44 - .../commons-httpclient-3.1-r3.ebuild | 4 +- .../cpptasks/cpptasks-1.0_beta5-r2.ebuild | 2 +- dev-java/jdepend/jdepend-2.10-r1.ebuild | 2 +- dev-java/jdepend/jdepend-2.10.ebuild | 28 - dev-java/snappy/snappy-1.1.10.5-r1.ebuild | 2 +- dev-java/xmlunit/xmlunit-1.6-r2.ebuild | 2 +- dev-lang/Manifest.gz | Bin 21831 -> 21829 bytes dev-lang/boogie/Manifest | 3 +- dev-lang/boogie/boogie-3.0.11.ebuild | 300 ++ dev-lang/boogie/boogie-3.0.6.ebuild | 289 -- dev-lang/boogie/boogie-3.0.9.ebuild | 2 +- dev-lang/eisl/Manifest | 1 + dev-lang/eisl/eisl-3.70.ebuild | 52 + dev-lang/fennel/fennel-1.4.0-r1.ebuild | 2 +- dev-lang/go/go-1.20.13.ebuild | 2 +- dev-lang/go/go-1.21.6.ebuild | 2 +- dev-lang/python/python-3.12.1_p1.ebuild | 2 +- dev-lang/rust-bin/Manifest | 246 -- dev-lang/rust-bin/rust-bin-1.65.0-r1.ebuild | 228 -- dev-lang/rust-bin/rust-bin-1.66.1-r1.ebuild | 228 -- dev-lang/rust-bin/rust-bin-1.67.1-r3.ebuild | 229 -- dev-lang/rust-bin/rust-bin-1.68.2-r2.ebuild | 226 -- dev-lang/rust-bin/rust-bin-1.69.0-r1.ebuild | 226 -- dev-lang/rust-bin/rust-bin-1.70.0-r3.ebuild | 230 -- dev-lang/rust-bin/rust-bin-1.72.0.ebuild | 240 -- dev-lang/rust/Manifest | 218 -- ...vendor-rustix-sparc-has-no-SIGSTKFLT.patch | 60 - ...nore-broken-and-non-applicable-tests.patch | 40 - dev-lang/rust/files/1.67.1-rustc_expand.patch | 1427 --------- dev-lang/rust/rust-1.65.0.ebuild | 754 ----- dev-lang/rust/rust-1.66.1.ebuild | 752 ----- dev-lang/rust/rust-1.67.1-r1.ebuild | 743 ----- dev-lang/rust/rust-1.68.2.ebuild | 742 ----- dev-lang/rust/rust-1.69.0-r1.ebuild | 743 ----- dev-lang/rust/rust-1.70.0.ebuild | 746 ----- dev-lang/rust/rust-1.72.0-r1.ebuild | 760 ----- dev-lang/spidermonkey/Manifest | 3 - .../spidermonkey-91-known-test-failures.txt | 152 - .../spidermonkey/spidermonkey-102.15.0.ebuild | 2 +- .../spidermonkey-91.13.0-r1.ebuild | 455 --- dev-libs/Manifest.gz | Bin 97678 -> 97732 bytes dev-libs/apache-arrow/Manifest | 3 + .../apache-arrow/apache-arrow-15.0.0.ebuild | 129 + dev-libs/apache-arrow/metadata.xml | 4 + dev-libs/appstream/appstream-0.16.4.ebuild | 2 +- dev-libs/flatbuffers/Manifest | 1 + .../flatbuffers/flatbuffers-23.1.21.ebuild | 35 + dev-libs/glib/glib-2.78.3.ebuild | 2 +- ...gobject-introspection-common-1.78.1.ebuild | 2 +- .../gobject-introspection-1.78.1.ebuild | 2 +- dev-libs/heatshrink/Manifest | 1 + .../files/heatshrink-0.4.1-cmake.patch | 108 + dev-libs/heatshrink/heatshrink-0.4.1.ebuild | 16 + dev-libs/heatshrink/metadata.xml | 16 + dev-libs/isa-l/isa-l-2.30.0-r1.ebuild | 31 +- dev-libs/libclc/Manifest | 1 + .../libclc/libclc-19.0.0_pre20240203.ebuild | 87 + ...libdbusmenu-qt-0.9.3_pre20160218-r3.ebuild | 4 +- dev-libs/libebml/Manifest | 1 + dev-libs/libebml/libebml-1.4.5.ebuild | 14 + dev-libs/libei/libei-1.2.0.ebuild | 2 +- dev-libs/libffi/libffi-3.4.4-r3.ebuild | 4 +- dev-libs/libintl/libintl-0.22.4.ebuild | 2 +- .../libisoburn/libisoburn-1.5.6-r1.ebuild | 2 +- dev-libs/libixion/libixion-0.17.0-r1.ebuild | 4 +- dev-libs/liblist/Manifest | 1 - dev-libs/liblist/liblist-2.4-r1.ebuild | 51 - dev-libs/liblist/metadata.xml | 9 - dev-libs/liborcus/liborcus-0.17.2-r1.ebuild | 4 +- dev-libs/libp11/libp11-0.4.12-r5.ebuild | 61 - dev-libs/libp11/libp11-0.4.12-r6.ebuild | 57 + dev-libs/libstrl/Manifest | 1 - dev-libs/libstrl/libstrl-0.5.1-r2.ebuild | 35 - dev-libs/libstrl/metadata.xml | 5 - dev-libs/libtracecmd/Manifest | 1 + dev-libs/libtracecmd/libtracecmd-1.5.1.ebuild | 46 + dev-libs/libtracecmd/metadata.xml | 12 + dev-libs/libusb/Manifest | 1 + dev-libs/libusb/libusb-1.0.27.ebuild | 76 + dev-libs/libzia/Manifest | 1 + dev-libs/libzia/libzia-4.55.ebuild | 52 + .../files/openssl-3.1.5-p11-segfault.patch | 78 + .../files/openssl-3.2.1-p11-segfault.patch | 79 + dev-libs/openssl/openssl-3.1.5-r1.ebuild | 285 ++ dev-libs/openssl/openssl-3.2.1-r1.ebuild | 304 ++ dev-libs/protobuf/Manifest | 1 + ...-for-static-and-shared-libraries-on-.patch | 71 + ...g-PROTOBUF_EXPORT-for-public-symbols.patch | 32 + dev-libs/protobuf/protobuf-22.5.ebuild | 117 + .../qr-code-generator-1.8.0.ebuild | 2 +- dev-libs/raft/Manifest | 2 +- dev-libs/raft/raft-0.18.2.ebuild | 57 - dev-libs/raft/raft-0.21.0.ebuild | 60 + dev-libs/skalibs/Manifest | 1 + dev-libs/skalibs/skalibs-2.14.1.1.ebuild | 43 + dev-libs/stb/Manifest | 1 + dev-libs/stb/stb-20240201.ebuild | 40 + dev-libs/tinyxml2/Manifest | 1 + dev-libs/tinyxml2/tinyxml2-10.0.0.ebuild | 25 + dev-libs/tinyxml2/tinyxml2-9.0.0-r1.ebuild | 4 +- dev-libs/tree-sitter-javascript/Manifest | 1 + .../tree-sitter-javascript-0.20.3.ebuild | 13 + dev-libs/tree-sitter-json/Manifest | 1 + .../tree-sitter-json-0.20.2.ebuild | 13 + dev-libs/tree-sitter-typescript/Manifest | 1 + .../tree-sitter-typescript-0.20.5.ebuild | 14 + .../tree-sitter/tree-sitter-0.20.8-r1.ebuild | 4 +- dev-ml/Manifest.gz | Bin 38302 -> 38310 bytes dev-ml/llvm-ocaml/Manifest | 1 + .../llvm-ocaml-19.0.0_pre20240203.ebuild | 110 + dev-ml/ppx_blob/ppx_blob-0.7.2.ebuild | 2 +- dev-ml/ppx_import/ppx_import-1.10.0.ebuild | 2 +- .../DBD-MariaDB/DBD-MariaDB-1.230.0.ebuild | 4 +- .../File-RsyncP/File-RsyncP-0.760.0-r2.ebuild | 4 +- dev-perl/IO-Tty/IO-Tty-1.180.0.ebuild | 4 +- dev-perl/Manifest.gz | Bin 285675 -> 285672 bytes .../Mojolicious/Mojolicious-9.350.0.ebuild | 4 +- dev-perl/PPIx-Utils/PPIx-Utils-0.3.0.ebuild | 4 +- .../Perl-Critic/Perl-Critic-1.152.0.ebuild | 4 +- dev-python/Faker/Faker-22.0.0.ebuild | 40 - dev-python/Faker/Faker-22.2.0.ebuild | 40 - dev-python/Faker/Faker-22.4.0.ebuild | 2 +- dev-python/Faker/Faker-22.5.0.ebuild | 40 - dev-python/Faker/Manifest | 3 - dev-python/GitPython/GitPython-3.1.41.ebuild | 2 +- dev-python/Manifest.gz | Bin 269448 -> 269306 bytes dev-python/Nuitka/Manifest | 4 +- dev-python/Nuitka/Nuitka-1.9.5.ebuild | 52 - dev-python/Nuitka/Nuitka-1.9.6.ebuild | 52 - dev-python/Nuitka/Nuitka-1.9.7.ebuild | 52 - dev-python/Nuitka/Nuitka-2.0.1.ebuild | 52 + dev-python/absl-py/Manifest | 1 - dev-python/absl-py/absl-py-2.0.0.ebuild | 80 - dev-python/absl-py/absl-py-2.1.0.ebuild | 2 +- dev-python/aiofiles/aiofiles-23.2.1.ebuild | 6 +- dev-python/aiohappyeyeballs/Manifest | 1 + .../aiohappyeyeballs-2.3.2.ebuild | 36 + dev-python/ansible-compat/Manifest | 1 + .../ansible-compat-4.1.11.ebuild | 54 + dev-python/apsw/Manifest | 1 + dev-python/apsw/apsw-3.45.1.0.ebuild | 51 + dev-python/aws-sam-translator/Manifest | 1 + .../aws-sam-translator-1.84.0.ebuild | 62 + dev-python/awxkit/Manifest | 1 - dev-python/awxkit/awxkit-23.5.1.ebuild | 50 - dev-python/awxkit/metadata.xml | 17 - dev-python/beautifulsoup4/Manifest | 1 - .../beautifulsoup4-4.12.2.ebuild | 36 - .../beautifulsoup4-4.12.3.ebuild | 2 +- dev-python/blake3/Manifest | 18 + dev-python/blake3/blake3-0.4.0.ebuild | 134 + dev-python/boto3/Manifest | 3 +- dev-python/boto3/boto3-1.34.18.ebuild | 64 - dev-python/boto3/boto3-1.34.23.ebuild | 2 +- ...o3-1.34.30.ebuild => boto3-1.34.34.ebuild} | 0 dev-python/botocore/Manifest | 3 +- dev-python/botocore/botocore-1.34.18.ebuild | 68 - dev-python/botocore/botocore-1.34.23.ebuild | 2 +- dev-python/botocore/botocore-1.34.30.ebuild | 63 - dev-python/botocore/botocore-1.34.34.ebuild | 63 + dev-python/build/build-1.0.3.ebuild | 7 +- .../files/build-1.0.3-setuptools-69.patch | 102 + dev-python/cachecontrol/Manifest | 1 + .../cachecontrol/cachecontrol-0.14.0.ebuild | 33 + dev-python/cbor2/Manifest | 1 + dev-python/cbor2/cbor2-5.6.1.ebuild | 51 + dev-python/cbor2/files/cbor2-5.6.1-cext.patch | 40 + dev-python/cfn-lint/Manifest | 1 - dev-python/cfn-lint/cfn-lint-0.83.8.ebuild | 65 - dev-python/cfn-lint/cfn-lint-0.84.0.ebuild | 2 +- .../chainstream/chainstream-1.0.1.ebuild | 4 +- dev-python/clang-python/Manifest | 1 + .../clang-python-19.0.0_pre20240203.ebuild | 53 + dev-python/cryptography/Manifest | 2 + .../cryptography/cryptography-42.0.2.ebuild | 146 + dev-python/dict2xml/Manifest | 1 - dev-python/dict2xml/dict2xml-1.7.3.ebuild | 23 - dev-python/dict2xml/dict2xml-1.7.4.ebuild | 2 +- dev-python/django-debug-toolbar/Manifest | 1 + .../django-debug-toolbar-4.3.0.ebuild | 36 + dev-python/elastic-transport/Manifest | 1 - .../elastic-transport-8.11.0.ebuild | 64 - .../elastic-transport-8.12.0.ebuild | 2 +- dev-python/elasticsearch/Manifest | 1 - .../elasticsearch/elasticsearch-8.11.1.ebuild | 71 - .../elasticsearch/elasticsearch-8.12.0.ebuild | 2 +- dev-python/elementpath/Manifest | 1 + .../elementpath/elementpath-4.2.0.ebuild | 34 + dev-python/emoji/Manifest | 1 + dev-python/emoji/emoji-2.10.1.ebuild | 25 + dev-python/fakeredis/Manifest | 1 + dev-python/fakeredis/fakeredis-2.21.0.ebuild | 84 + dev-python/findimports/Manifest | 1 + .../findimports/findimports-2.4.0.ebuild | 27 + dev-python/flasgger/flasgger-0.9.7.1.ebuild | 4 +- .../files/flask-api-3.1-flask-3.patch | 84 + dev-python/flask-api/flask-api-3.1-r1.ebuild | 37 - dev-python/flask-api/flask-api-3.1-r2.ebuild | 42 + dev-python/flask/Manifest | 3 +- dev-python/flask/flask-2.3.3.ebuild | 57 - dev-python/flask/flask-3.0.0.ebuild | 58 - dev-python/flask/flask-3.0.1.ebuild | 2 +- dev-python/flask/flask-3.0.2.ebuild | 58 + dev-python/flatbuffers/Manifest | 1 + .../flatbuffers/flatbuffers-23.1.21.ebuild | 39 + dev-python/google-api-core/Manifest | 2 + .../google-api-core-2.16.1.ebuild | 65 + .../google-api-core-2.16.2.ebuild | 65 + dev-python/google-api-python-client/Manifest | 2 +- .../google-api-python-client-2.113.0.ebuild | 49 - .../google-api-python-client-2.114.0.ebuild | 2 +- .../google-api-python-client-2.116.0.ebuild | 49 + dev-python/griffe/Manifest | 1 + dev-python/griffe/griffe-0.40.0.ebuild | 45 + .../hatch-jupyter-builder-0.8.3.ebuild | 2 +- .../httpbin-0.10.1-optional-flasgger.patch | 87 + dev-python/httpbin/httpbin-0.10.1-r3.ebuild | 42 - dev-python/httpbin/httpbin-0.10.1-r4.ebuild | 55 + dev-python/hypothesis/Manifest | 2 + .../hypothesis/hypothesis-6.97.4.ebuild | 90 + .../hypothesis/hypothesis-6.97.5.ebuild | 90 + dev-python/iminuit/Manifest | 1 + dev-python/iminuit/iminuit-2.25.0.ebuild | 58 + dev-python/ipykernel/Manifest | 1 - dev-python/ipykernel/ipykernel-6.28.0.ebuild | 78 - dev-python/ipykernel/ipykernel-6.29.0.ebuild | 2 +- dev-python/ipython/Manifest | 1 + dev-python/ipython/ipython-8.21.0.ebuild | 174 ++ dev-python/jsonschema/Manifest | 3 - .../jsonschema/jsonschema-4.17.3.ebuild | 52 - .../jsonschema/jsonschema-4.20.0.ebuild | 57 - .../jsonschema/jsonschema-4.21.0.ebuild | 57 - .../jsonschema/jsonschema-4.21.1.ebuild | 2 +- .../jupyter-server-2.12.5.ebuild | 2 +- dev-python/jupyterlab/Manifest | 2 +- .../jupyterlab/jupyterlab-4.0.10.ebuild | 77 - .../jupyterlab/jupyterlab-4.0.11.ebuild | 2 +- .../jupyterlab/jupyterlab-4.0.12.ebuild | 77 + dev-python/lit/Manifest | 1 + dev-python/lit/lit-19.0.0_pre20240203.ebuild | 45 + dev-python/markupsafe/Manifest | 1 + dev-python/markupsafe/markupsafe-2.1.4.ebuild | 2 +- dev-python/markupsafe/markupsafe-2.1.5.ebuild | 25 + dev-python/meshio/Manifest | 1 + dev-python/meshio/meshio-5.3.5.ebuild | 32 + dev-python/mkdocs-material/Manifest | 2 +- .../mkdocs-material-9.5.3.ebuild | 67 - .../mkdocs-material-9.5.4.ebuild | 2 +- .../mkdocs-material-9.5.7.ebuild | 67 + dev-python/mkdocs-minify-plugin/Manifest | 1 + .../mkdocs-minify-plugin-0.8.0.ebuild | 49 + dev-python/ml_dtypes/Manifest | 3 + dev-python/ml_dtypes/metadata.xml | 12 + dev-python/ml_dtypes/ml_dtypes-0.2.0.ebuild | 35 + dev-python/ml_dtypes/ml_dtypes-0.3.2.ebuild | 35 + dev-python/mpi4py/Manifest | 1 - dev-python/mpi4py/mpi4py-3.1.4.ebuild | 61 - dev-python/mpi4py/mpi4py-3.1.5.ebuild | 2 +- dev-python/multidict/Manifest | 1 + dev-python/multidict/multidict-6.0.5.ebuild | 51 + dev-python/nbclient/nbclient-0.9.0.ebuild | 4 +- dev-python/nbconvert/Manifest | 2 - dev-python/nbconvert/nbconvert-7.14.0.ebuild | 82 - dev-python/nbconvert/nbconvert-7.14.1.ebuild | 74 - dev-python/nbconvert/nbconvert-7.14.2.ebuild | 2 +- dev-python/nbformat/nbformat-5.9.2.ebuild | 4 +- dev-python/nbsphinx/nbsphinx-0.9.3.ebuild | 4 +- dev-python/nest-asyncio/Manifest | 1 - .../nest-asyncio/nest-asyncio-1.5.8.ebuild | 21 - .../nest-asyncio/nest-asyncio-1.5.9.ebuild | 2 +- dev-python/notebook/Manifest | 1 - dev-python/notebook/notebook-7.0.6.ebuild | 62 - dev-python/notebook/notebook-7.0.7.ebuild | 2 +- dev-python/omemo-dr/omemo-dr-1.0.1.ebuild | 4 +- dev-python/orjson/Manifest | 9 + dev-python/orjson/orjson-3.9.12.ebuild | 2 +- dev-python/orjson/orjson-3.9.13.ebuild | 94 + dev-python/oslo-utils/Manifest | 1 - dev-python/oslo-utils/oslo-utils-6.3.0.ebuild | 57 - dev-python/oslo-utils/oslo-utils-7.0.0.ebuild | 2 +- dev-python/pandocfilters/Manifest | 1 - .../pandocfilters/pandocfilters-1.5.0.ebuild | 19 - .../pandocfilters/pandocfilters-1.5.1.ebuild | 2 +- dev-python/pdm/Manifest | 1 + dev-python/pdm/pdm-2.12.3.ebuild | 81 + .../files/pendulum-3.0.0-system-tzdata.patch | 50 + dev-python/pendulum/pendulum-3.0.0-r1.ebuild | 93 + dev-python/pendulum/pendulum-3.0.0.ebuild | 86 - dev-python/phonenumbers/Manifest | 1 - .../phonenumbers/phonenumbers-8.13.27.ebuild | 39 - .../phonenumbers/phonenumbers-8.13.28.ebuild | 2 +- dev-python/pikepdf/Manifest | 1 + dev-python/pikepdf/pikepdf-8.12.0.ebuild | 68 + dev-python/pkgcraft/Manifest | 1 + dev-python/pkgcraft/pkgcraft-0.0.9.ebuild | 81 + dev-python/pkgcraft/pkgcraft-9999.ebuild | 4 +- dev-python/platformdirs/Manifest | 1 + .../platformdirs/platformdirs-4.2.0.ebuild | 49 + dev-python/poetry-core/Manifest | 1 + .../poetry-core/poetry-core-1.9.0.ebuild | 74 + dev-python/protobuf-python/Manifest | 1 + .../files/protobuf-python-4.22.5-c++-17.patch | 13 + .../protobuf-python-4.22.5.ebuild | 85 + dev-python/psutil/psutil-5.9.7.ebuild | 2 +- dev-python/psutil/psutil-5.9.8.ebuild | 2 +- dev-python/pyarrow/Manifest | 1 + dev-python/pyarrow/metadata.xml | 4 + dev-python/pyarrow/pyarrow-15.0.0.ebuild | 78 + dev-python/pychroot/Manifest | 1 - dev-python/pychroot/metadata.xml | 9 - dev-python/pychroot/pychroot-0.10.4.ebuild | 45 - dev-python/pychroot/pychroot-9999.ebuild | 45 - dev-python/pydantic-core/Manifest | 13 +- .../pydantic-core/pydantic-core-2.14.3.ebuild | 150 - .../pydantic-core/pydantic-core-2.14.4.ebuild | 150 - .../pydantic-core/pydantic-core-2.15.0.ebuild | 150 - ...6.0.ebuild => pydantic-core-2.16.2.ebuild} | 0 dev-python/pydantic/Manifest | 3 - dev-python/pydantic/pydantic-1.10.13.ebuild | 91 - dev-python/pydantic/pydantic-1.10.14.ebuild | 2 +- dev-python/pydantic/pydantic-2.5.1.ebuild | 55 - .../pydantic/pydantic-2.6.0_beta1.ebuild | 55 - dev-python/pydata-sphinx-theme/Manifest | 2 - .../pydata-sphinx-theme-0.15.1.ebuild | 54 - .../pydata-sphinx-theme-0.15.2.ebuild | 2 +- dev-python/pydevd/Manifest | 1 + dev-python/pydevd/pydevd-3.0.3.ebuild | 134 + dev-python/pydocstyle/Manifest | 1 - .../pydocstyle-6.1.1-disarm-pip-install.patch | 31 - dev-python/pydocstyle/metadata.xml | 21 - dev-python/pydocstyle/pydocstyle-6.3.0.ebuild | 48 - dev-python/pyfakefs/Manifest | 2 +- dev-python/pyfakefs/pyfakefs-5.3.2.ebuild | 36 - dev-python/pyfakefs/pyfakefs-5.3.4.ebuild | 2 +- dev-python/pyfakefs/pyfakefs-5.3.5.ebuild | 38 + dev-python/pygobject/pygobject-3.46.0.ebuild | 2 +- dev-python/pylama/Manifest | 1 - .../files/pylama-8.4.1-dummy-elif.patch | 32 - .../pylama/files/pylama-8.4.1-tomli.patch | 69 - dev-python/pylama/metadata.xml | 17 - dev-python/pylama/pylama-8.4.1-r1.ebuild | 55 - dev-python/pyopencl/Manifest | 1 + dev-python/pyopencl/pyopencl-2024.1.ebuild | 72 + dev-python/pypy-exe-bin/Manifest | 16 - .../pypy-exe-bin/pypy-exe-bin-7.3.13.ebuild | 79 - .../pypy-exe-bin/pypy-exe-bin-7.3.14.ebuild | 79 - .../pypy-exe-bin/pypy-exe-bin-7.3.15.ebuild | 2 +- dev-python/pypy-exe/Manifest | 4 - dev-python/pypy-exe/pypy-exe-7.3.13.ebuild | 177 -- dev-python/pypy-exe/pypy-exe-7.3.14.ebuild | 177 -- dev-python/pypy-exe/pypy-exe-7.3.15.ebuild | 2 +- dev-python/pypy/Manifest | 4 - dev-python/pypy/metadata.xml | 5 +- dev-python/pypy/pypy-7.3.13.ebuild | 302 -- dev-python/pypy/pypy-7.3.14.ebuild | 302 -- dev-python/pypy/pypy-7.3.15.ebuild | 6 +- dev-python/pypy3/pypy3-7.3.14_p2.ebuild | 26 - dev-python/pypy3/pypy3-7.3.15.ebuild | 2 +- dev-python/pypy3_10-exe-bin/Manifest | 8 - .../pypy3_10-exe-bin-7.3.14_p1.ebuild | 82 - .../pypy3_10-exe-bin-7.3.15.ebuild | 2 +- dev-python/pypy3_10-exe/Manifest | 2 - .../pypy3_10-exe-7.3.14_p1.ebuild | 132 - .../pypy3_10-exe/pypy3_10-exe-7.3.15.ebuild | 2 +- dev-python/pypy3_10/Manifest | 2 - dev-python/pypy3_10/pypy3_10-7.3.14_p2.ebuild | 215 -- dev-python/pypy3_10/pypy3_10-7.3.15.ebuild | 2 +- dev-python/pypy3_9-exe-bin/Manifest | 16 - .../pypy3_9-exe-bin-7.3.13.ebuild | 82 - .../pypy3_9-exe-bin-7.3.14.ebuild | 82 - dev-python/pypy3_9-exe/Manifest | 4 - .../pypy3_9-exe/pypy3_9-exe-7.3.13.ebuild | 128 - .../pypy3_9-exe/pypy3_9-exe-7.3.14.ebuild | 128 - dev-python/pypy3_9/Manifest | 2 - dev-python/pypy3_9/pypy3_9-7.3.14.ebuild | 211 -- dev-python/pyside2-tools/Manifest | 1 - .../pyside2-tools-5.15.11-r1.ebuild | 72 - .../pyside2-tools-5.15.12.ebuild | 2 +- dev-python/pyside2/Manifest | 1 - dev-python/pyside2/pyside2-5.15.11-r1.ebuild | 222 -- dev-python/pyside2/pyside2-5.15.12.ebuild | 2 +- dev-python/pytest-asyncio/Manifest | 3 - .../pytest-asyncio-0.23.3.ebuild | 49 - .../pytest-asyncio-0.23.4_alpha1.ebuild | 49 - .../pytest-asyncio-0.23.4_alpha2.ebuild | 49 - dev-python/pytest-check/Manifest | 1 - .../pytest-check/pytest-check-2.2.4.ebuild | 26 - .../pytest-check/pytest-check-2.3.1.ebuild | 2 +- .../pytest-datafiles-3.0.0.ebuild | 4 +- dev-python/pytest-metadata/Manifest | 1 + .../pytest-metadata-3.1.0.ebuild | 28 + .../files/pytest-mock-3.12.0-test.patch | 34 + .../pytest-mock/pytest-mock-3.12.0.ebuild | 7 +- dev-python/pytest-sugar/Manifest | 1 + .../pytest-sugar/pytest-sugar-1.0.0.ebuild | 34 + .../files/pytest-trio-0.8.0-test.patch | 52 + dev-python/pytest-trio/metadata.xml | 4 + .../pytest-trio/pytest-trio-0.8.0-r1.ebuild | 56 + .../pytest-trio/pytest-trio-0.8.0.ebuild | 51 - dev-python/python-memcached/Manifest | 1 - .../python-memcached-1.61.ebuild | 50 - .../python-memcached-1.62.ebuild | 2 +- dev-python/python-multipart/Manifest | 1 + .../python-multipart-0.0.7.ebuild | 31 + dev-python/python-openstackclient/Manifest | 1 + .../python-openstackclient-6.5.0.ebuild | 62 + dev-python/python-slugify/Manifest | 1 + .../python-slugify-8.0.3.ebuild | 29 + dev-python/pytz/Manifest | 1 + dev-python/pytz/pytz-2024.1.ebuild | 51 + dev-python/qiskit-terra/Manifest | 2 + .../qiskit-terra/qiskit-terra-0.45.3.ebuild | 187 ++ .../qiskit-terra/qiskit-terra-0.46.0.ebuild | 188 ++ dev-python/quart-trio/Manifest | 1 + dev-python/quart-trio/metadata.xml | 13 + .../quart-trio/quart-trio-0.11.1.ebuild | 43 + dev-python/quart/Manifest | 1 + dev-python/quart/metadata.xml | 12 + dev-python/quart/quart-0.19.4.ebuild | 50 + dev-python/rope/Manifest | 1 - dev-python/rope/rope-1.11.0.ebuild | 39 - dev-python/rope/rope-1.12.0.ebuild | 2 +- dev-python/service-identity/Manifest | 1 - .../service-identity-23.1.0.ebuild | 35 - .../service-identity-24.1.0.ebuild | 2 +- dev-python/shiboken2/Manifest | 1 - dev-python/shiboken2/shiboken2-5.15.11.ebuild | 173 -- dev-python/shiboken2/shiboken2-5.15.12.ebuild | 2 +- dev-python/sphinx-celery/Manifest | 3 - .../files/sphinx-celery-2.0.0-extlinks.patch | 30 - .../sphinx-celery-2.0.0-r4.ebuild | 27 - .../sphinx-celery/sphinx-celery-2.1.0.ebuild | 24 - .../sphinx-celery/sphinx-celery-2.1.1.ebuild | 24 - .../sphinx-celery/sphinx-celery-2.1.3.ebuild | 2 +- dev-python/sphinx-issues/Manifest | 1 - .../sphinx-issues-3.0.1-r1.ebuild | 34 - .../sphinx-issues/sphinx-issues-4.0.0.ebuild | 2 +- .../sphinxygen/sphinxygen-1.0.4-r1.ebuild | 2 +- dev-python/sphobjinv/sphobjinv-2.3.1.ebuild | 4 +- dev-python/starlette/Manifest | 1 + dev-python/starlette/starlette-0.36.2.ebuild | 49 + dev-python/stripe/Manifest | 3 +- dev-python/stripe/stripe-7.11.0.ebuild | 81 - dev-python/stripe/stripe-7.12.0.ebuild | 81 - dev-python/stripe/stripe-7.13.0.ebuild | 2 +- dev-python/stripe/stripe-8.1.0.ebuild | 81 + .../sumtypes/sumtypes-0.1_alpha6.ebuild | 2 +- dev-python/sybil/Manifest | 1 + dev-python/sybil/sybil-6.0.3.ebuild | 39 + dev-python/tox/Manifest | 2 - dev-python/tox/tox-4.11.4.ebuild | 86 - dev-python/tox/tox-4.12.0.ebuild | 86 - dev-python/tox/tox-4.12.1.ebuild | 2 +- dev-python/translate-toolkit/Manifest | 1 + .../translate-toolkit-3.12.2.ebuild | 118 + dev-python/trimesh/Manifest | 1 + dev-python/trimesh/trimesh-4.1.3.ebuild | 68 + dev-python/trove-classifiers/Manifest | 1 + .../trove-classifiers-2024.1.31.ebuild | 43 + dev-python/types-docutils/Manifest | 1 + .../types-docutils-0.20.0.20240201.ebuild | 17 + dev-python/types-setuptools/Manifest | 2 - .../types-setuptools-69.0.0.20240106.ebuild | 17 - .../types-setuptools-69.0.0.20240115.ebuild | 17 - .../types-setuptools-69.0.0.20240125.ebuild | 2 +- dev-python/urllib3/Manifest | 2 + dev-python/urllib3/metadata.xml | 3 + dev-python/urllib3/urllib3-2.2.0.ebuild | 92 + dev-python/urwid/Manifest | 1 + dev-python/urwid/urwid-2.5.1.ebuild | 43 + dev-python/uvicorn/Manifest | 1 - .../uvicorn/files/uvicorn-0.25.0-test.patch | 46 - dev-python/uvicorn/uvicorn-0.25.0.ebuild | 77 - dev-python/uvicorn/uvicorn-0.26.0.ebuild | 2 +- dev-python/voluptuous/Manifest | 1 + .../voluptuous/voluptuous-0.14.2.ebuild | 25 + dev-python/werkzeug/Manifest | 1 - dev-python/werkzeug/werkzeug-2.3.8.ebuild | 64 - dev-python/werkzeug/werkzeug-3.0.1.ebuild | 9 +- dev-python/xarray/Manifest | 1 - .../files/xarray-2024.1.1-pytest-8.patch | 77 + dev-python/xarray/xarray-2023.12.0.ebuild | 83 - dev-python/xarray/xarray-2024.1.0.ebuild | 2 +- dev-python/xarray/xarray-2024.1.1.ebuild | 41 +- dev-python/xdoctest/Manifest | 1 + dev-python/xdoctest/xdoctest-1.1.3.ebuild | 49 + dev-qt/Manifest.gz | Bin 11562 -> 11542 bytes dev-qt/assistant/Manifest | 2 - dev-qt/assistant/assistant-5.15.11.ebuild | 60 - dev-qt/assistant/assistant-5.15.12.ebuild | 2 +- dev-qt/designer/Manifest | 2 - dev-qt/designer/designer-5.15.11.ebuild | 59 - dev-qt/designer/designer-5.15.12.ebuild | 2 +- dev-qt/linguist-tools/Manifest | 2 - .../linguist-tools-5.15.11.ebuild | 37 - .../linguist-tools-5.15.12.ebuild | 2 +- dev-qt/linguist/Manifest | 2 - dev-qt/linguist/linguist-5.15.11.ebuild | 54 - dev-qt/linguist/linguist-5.15.12.ebuild | 2 +- dev-qt/pixeltool/Manifest | 2 - dev-qt/pixeltool/pixeltool-5.15.11.ebuild | 35 - dev-qt/pixeltool/pixeltool-5.15.12.ebuild | 2 +- dev-qt/qdbus/Manifest | 2 - dev-qt/qdbus/qdbus-5.15.11.ebuild | 35 - dev-qt/qdbus/qdbus-5.15.12.ebuild | 2 +- dev-qt/qdbusviewer/Manifest | 2 - dev-qt/qdbusviewer/qdbusviewer-5.15.11.ebuild | 51 - dev-qt/qdbusviewer/qdbusviewer-5.15.12.ebuild | 2 +- dev-qt/qdoc/Manifest | 2 - dev-qt/qdoc/qdoc-5.15.11-r1.ebuild | 40 - dev-qt/qdoc/qdoc-5.15.12.ebuild | 2 +- dev-qt/qt3d/Manifest | 1 - dev-qt/qt3d/qt3d-5.15.11.ebuild | 44 - dev-qt/qt3d/qt3d-5.15.12.ebuild | 2 +- dev-qt/qtbluetooth/Manifest | 2 - dev-qt/qtbluetooth/qtbluetooth-5.15.11.ebuild | 34 - dev-qt/qtbluetooth/qtbluetooth-5.15.12.ebuild | 2 +- dev-qt/qtcharts/Manifest | 1 - dev-qt/qtcharts/qtcharts-5.15.11.ebuild | 30 - dev-qt/qtcharts/qtcharts-5.15.12.ebuild | 2 +- dev-qt/qtconcurrent/Manifest | 3 - .../qtconcurrent/qtconcurrent-5.15.11.ebuild | 23 - .../qtconcurrent/qtconcurrent-5.15.12.ebuild | 2 +- dev-qt/qtcore/Manifest | 3 - dev-qt/qtcore/qtcore-5.15.11-r1.ebuild | 119 - dev-qt/qtcore/qtcore-5.15.12-r1.ebuild | 2 +- dev-qt/qtdatavis3d/Manifest | 1 - dev-qt/qtdatavis3d/qtdatavis3d-5.15.11.ebuild | 32 - dev-qt/qtdatavis3d/qtdatavis3d-5.15.12.ebuild | 2 +- dev-qt/qtdbus/Manifest | 3 - dev-qt/qtdbus/qtdbus-5.15.11.ebuild | 45 - dev-qt/qtdbus/qtdbus-5.15.12.ebuild | 2 +- dev-qt/qtdeclarative/Manifest | 2 - .../qtdeclarative-5.15.11-r2.ebuild | 67 - .../qtdeclarative-5.15.12.ebuild | 2 +- dev-qt/qtdiag/Manifest | 2 - dev-qt/qtdiag/qtdiag-5.15.11.ebuild | 43 - dev-qt/qtgamepad/Manifest | 1 - dev-qt/qtgamepad/qtgamepad-5.15.11.ebuild | 36 - dev-qt/qtgamepad/qtgamepad-5.15.12.ebuild | 2 +- dev-qt/qtgraphicaleffects/Manifest | 1 - .../qtgraphicaleffects-5.15.11.ebuild | 22 - .../qtgraphicaleffects-5.15.12.ebuild | 2 +- dev-qt/qtgui/Manifest | 3 - dev-qt/qtgui/qtgui-5.15.11-r2.ebuild | 180 -- dev-qt/qtgui/qtgui-5.15.12.ebuild | 2 +- dev-qt/qthelp/Manifest | 2 - dev-qt/qthelp/qthelp-5.15.11.ebuild | 30 - dev-qt/qthelp/qthelp-5.15.12.ebuild | 2 +- dev-qt/qtimageformats/Manifest | 2 - .../qtimageformats-5.15.11.ebuild | 32 - .../qtimageformats-5.15.12.ebuild | 2 +- dev-qt/qtlocation/Manifest | 2 - .../qtlocation/qtlocation-5.15.11-r1.ebuild | 59 - dev-qt/qtlocation/qtlocation-5.15.12.ebuild | 2 +- dev-qt/qtmultimedia/Manifest | 2 - .../qtmultimedia/qtmultimedia-5.15.11.ebuild | 70 - .../qtmultimedia/qtmultimedia-5.15.12.ebuild | 2 +- dev-qt/qtnetwork/Manifest | 4 - dev-qt/qtnetwork/qtnetwork-5.15.11.ebuild | 62 - dev-qt/qtnetwork/qtnetwork-5.15.12-r1.ebuild | 2 +- dev-qt/qtnetwork/qtnetwork-5.15.12.ebuild | 62 - dev-qt/qtnetworkauth/Manifest | 1 - .../qtnetworkauth-5.15.11.ebuild | 21 - .../qtnetworkauth-5.15.12.ebuild | 2 +- dev-qt/qtopengl/Manifest | 3 - dev-qt/qtopengl/qtopengl-5.15.11.ebuild | 35 - dev-qt/qtopengl/qtopengl-5.15.12.ebuild | 2 +- dev-qt/qtpaths/Manifest | 2 - dev-qt/qtpaths/qtpaths-5.15.11.ebuild | 28 - dev-qt/qtpaths/qtpaths-5.15.12.ebuild | 2 +- dev-qt/qtplugininfo/Manifest | 2 - .../qtplugininfo/qtplugininfo-5.15.11.ebuild | 23 - dev-qt/qtpositioning/Manifest | 1 - .../qtpositioning-5.15.11.ebuild | 41 - .../qtpositioning-5.15.12.ebuild | 2 +- dev-qt/qtprintsupport/Manifest | 3 - .../qtprintsupport-5.15.11.ebuild | 44 - .../qtprintsupport-5.15.12.ebuild | 2 +- dev-qt/qtquickcontrols/Manifest | 1 - .../qtquickcontrols-5.15.11.ebuild | 33 - .../qtquickcontrols-5.15.12.ebuild | 2 +- dev-qt/qtquickcontrols2/Manifest | 2 - .../qtquickcontrols2-5.15.11.ebuild | 32 - .../qtquickcontrols2-5.15.12.ebuild | 2 +- dev-qt/qtquicktimeline/Manifest | 1 - .../qtquicktimeline-5.15.11.ebuild | 18 - dev-qt/qtscript/Manifest | 1 - dev-qt/qtscript/qtscript-5.15.11.ebuild | 37 - dev-qt/qtscript/qtscript-5.15.12.ebuild | 2 +- dev-qt/qtscxml/Manifest | 1 - dev-qt/qtscxml/qtscxml-5.15.11.ebuild | 20 - dev-qt/qtscxml/qtscxml-5.15.12.ebuild | 2 +- dev-qt/qtsensors/Manifest | 1 - dev-qt/qtsensors/qtsensors-5.15.11.ebuild | 29 - dev-qt/qtsensors/qtsensors-5.15.12.ebuild | 2 +- dev-qt/qtserialbus/Manifest | 1 - dev-qt/qtserialbus/qtserialbus-5.15.11.ebuild | 21 - dev-qt/qtserialport/Manifest | 1 - .../qtserialport/qtserialport-5.15.11.ebuild | 28 - .../qtserialport/qtserialport-5.15.12.ebuild | 2 +- dev-qt/qtspeech/Manifest | 2 - dev-qt/qtspeech/qtspeech-5.15.11.ebuild | 36 - dev-qt/qtspeech/qtspeech-5.15.12.ebuild | 2 +- dev-qt/qtsql/Manifest | 3 - dev-qt/qtsql/qtsql-5.15.11-r1.ebuild | 56 - dev-qt/qtsql/qtsql-5.15.12.ebuild | 2 +- dev-qt/qtsvg/Manifest | 2 - dev-qt/qtsvg/qtsvg-5.15.11.ebuild | 25 - dev-qt/qtsvg/qtsvg-5.15.12.ebuild | 2 +- dev-qt/qttest/Manifest | 3 - dev-qt/qttest/qttest-5.15.11.ebuild | 33 - dev-qt/qttest/qttest-5.15.12.ebuild | 2 +- dev-qt/qttranslations/Manifest | 1 - .../qttranslations-5.15.11.ebuild | 17 - .../qttranslations-5.15.12.ebuild | 2 +- dev-qt/qtvirtualkeyboard/Manifest | 1 - .../qtvirtualkeyboard-5.15.11.ebuild | 42 - .../qtvirtualkeyboard-5.15.12.ebuild | 2 +- dev-qt/qtwayland/Manifest | 2 - dev-qt/qtwayland/qtwayland-5.15.11-r1.ebuild | 51 - dev-qt/qtwayland/qtwayland-5.15.12.ebuild | 2 +- dev-qt/qtwaylandscanner/Manifest | 1 - .../qtwaylandscanner-5.15.11.ebuild | 22 - .../qtwaylandscanner-5.15.12.ebuild | 2 +- dev-qt/qtwebchannel/Manifest | 2 - .../qtwebchannel/qtwebchannel-5.15.11.ebuild | 28 - .../qtwebchannel/qtwebchannel-5.15.12.ebuild | 2 +- dev-qt/qtwebengine/Manifest | 2 - ...ngine-5.15.11_p20231120-libxml2-2.12.patch | 43 - .../files/qtwebengine-6.5.3-icu74.patch | 16 - .../qtwebengine-5.15.11_p20231120.ebuild | 287 -- .../qtwebengine-5.15.12_p20240112.ebuild | 279 -- .../qtwebengine-5.15.12_p20240122.ebuild | 2 +- dev-qt/qtwebsockets/Manifest | 2 - .../qtwebsockets/qtwebsockets-5.15.11.ebuild | 29 - .../qtwebsockets/qtwebsockets-5.15.12.ebuild | 2 +- dev-qt/qtwebview/Manifest | 1 - dev-qt/qtwebview/qtwebview-5.15.11.ebuild | 22 - dev-qt/qtwebview/qtwebview-5.15.12.ebuild | 2 +- dev-qt/qtwidgets/Manifest | 3 - dev-qt/qtwidgets/qtwidgets-5.15.11-r1.ebuild | 63 - dev-qt/qtwidgets/qtwidgets-5.15.12.ebuild | 2 +- dev-qt/qtx11extras/Manifest | 1 - dev-qt/qtx11extras/qtx11extras-5.15.11.ebuild | 22 - dev-qt/qtx11extras/qtx11extras-5.15.12.ebuild | 2 +- dev-qt/qtxml/Manifest | 3 - dev-qt/qtxml/qtxml-5.15.11.ebuild | 29 - dev-qt/qtxml/qtxml-5.15.12.ebuild | 2 +- dev-qt/qtxmlpatterns/Manifest | 1 - .../qtxmlpatterns-5.15.11.ebuild | 39 - .../qtxmlpatterns-5.15.12.ebuild | 2 +- dev-ruby/Manifest.gz | Bin 108913 -> 109088 bytes dev-ruby/appraisal/appraisal-2.5.0.ebuild | 2 +- dev-ruby/brotli/Manifest | 1 + dev-ruby/brotli/brotli-0.5.0.ebuild | 37 + dev-ruby/chef-utils/Manifest | 1 + dev-ruby/chef-utils/chef-utils-18.4.2.ebuild | 25 + dev-ruby/diff-lcs/Manifest | 1 + dev-ruby/diff-lcs/diff-lcs-1.5.1.ebuild | 24 + dev-ruby/dry-core/Manifest | 1 + dev-ruby/dry-core/dry-core-1.0.1.ebuild | 35 + dev-ruby/dry-core/metadata.xml | 12 + dev-ruby/fake_ftp/fake_ftp-0.3.0.ebuild | 4 +- dev-ruby/git/git-1.19.1.ebuild | 2 +- dev-ruby/google-protobuf/Manifest | 1 + .../google-protobuf-3.24.4.ebuild | 39 + dev-ruby/gpgme/Manifest | 1 + dev-ruby/gpgme/gpgme-2.0.24.ebuild | 55 + dev-ruby/grpc/Manifest | 1 + dev-ruby/grpc/grpc-1.54.0.ebuild | 4 +- dev-ruby/grpc/grpc-1.59.2.ebuild | 31 + .../kramdown-parser-gfm-1.1.0-r1.ebuild | 4 +- dev-ruby/localhost/Manifest | 1 + dev-ruby/localhost/localhost-1.2.0.ebuild | 39 + dev-ruby/nokogiri/Manifest | 1 + dev-ruby/nokogiri/nokogiri-1.16.1.ebuild | 96 + dev-ruby/parser/Manifest | 1 + dev-ruby/parser/parser-3.3.0.5.ebuild | 40 + dev-ruby/rack/Manifest | 1 + dev-ruby/rack/rack-3.0.9.ebuild | 45 + dev-ruby/rubyzip/Manifest | 1 - dev-ruby/rubyzip/rubyzip-1.3.0-r1.ebuild | 52 - dev-ruby/sqlite3/Manifest | 1 + dev-ruby/sqlite3/sqlite3-1.7.2.ebuild | 53 + dev-ruby/stringio/stringio-3.1.0.ebuild | 4 +- dev-ruby/strscan/Manifest | 1 + dev-ruby/strscan/strscan-3.0.9.ebuild | 3 + dev-ruby/strscan/strscan-3.1.0.ebuild | 34 + dev-ruby/sus/Manifest | 1 + dev-ruby/sus/sus-0.24.5.ebuild | 31 + dev-tcltk/Manifest.gz | Bin 5494 -> 5492 bytes dev-tcltk/bwidget/bwidget-1.9.15.ebuild | 4 +- dev-util/Manifest.gz | Bin 64312 -> 64152 bytes dev-util/aruba/aruba-2.2.0.ebuild | 2 +- dev-util/bcc/metadata.xml | 4 - dev-util/bindgen/Manifest | 68 - dev-util/bindgen/bindgen-0.62.0.ebuild | 124 - dev-util/cargo-audit/Manifest | 185 -- .../cargo-audit/cargo-audit-0.17.0.ebuild | 311 -- dev-util/cargo-ebuild/Manifest | 79 - .../cargo-ebuild/cargo-ebuild-0.5.2.ebuild | 180 -- .../cargo-ebuild/cargo-ebuild-0.5.4.ebuild | 172 -- dev-util/cargo-license/Manifest | 31 - .../cargo-license/cargo-license-0.4.2.ebuild | 68 - dev-util/cppcheck/cppcheck-2.9.ebuild | 4 +- dev-util/difffilter/Manifest | 1 - .../difffilter/difffilter-0.3.3-r1.ebuild | 24 - .../files/difffilter-0.3.3-fno-common.patch | 11 - .../difffilter/files/difffilter-0.3.3.man1 | 194 -- dev-util/difffilter/metadata.xml | 5 - dev-util/diffoscope/Manifest | 1 + dev-util/diffoscope/diffoscope-255.ebuild | 124 + .../flawfinder/flawfinder-2.0.19-r1.ebuild | 4 +- .../gdbus-codegen/gdbus-codegen-2.78.3.ebuild | 2 +- dev-util/glib-utils/glib-utils-2.78.3.ebuild | 2 +- dev-util/gtk-update-icon-cache/Manifest | 1 - .../gtk-update-icon-cache-3.24.38.ebuild | 30 - .../gtk-update-icon-cache-3.24.39.ebuild | 2 +- dev-util/intel_clc/Manifest | 2 + dev-util/intel_clc/intel_clc-23.3.5.ebuild | 116 + dev-util/intel_clc/intel_clc-24.0.0.ebuild | 116 + dev-util/intel_clc/intel_clc-9999.ebuild | 4 +- .../kernelshark/kernelshark-2.2.1-r2.ebuild | 60 + dev-util/kernelshark/kernelshark-2.2.1.ebuild | 59 - dev-util/mdds/mdds-2.0.3.ebuild | 2 +- dev-util/nvidia-cuda-toolkit/Manifest | 1 - .../nvidia-cuda-toolkit-12.3.1.ebuild | 318 -- ...onitor-1.0.1-disable-pedantic-errors.patch | 31 + .../qdevicemonitor-1.0.1-r2.ebuild | 3 +- dev-util/ruff/Manifest | 41 +- dev-util/ruff/files/ruff-0.2.0-tests.patch | 12 + dev-util/ruff/ruff-0.1.14.ebuild | 477 --- dev-util/ruff/ruff-0.2.0.ebuild | 479 +++ dev-util/source-highlight/metadata.xml | 3 + .../source-highlight-3.1.9-r2.ebuild | 4 +- dev-util/stripe-mock/Manifest | 2 - .../stripe-mock/stripe-mock-0.179.0.ebuild | 27 - .../stripe-mock/stripe-mock-0.180.0.ebuild | 27 - .../stripe-mock/stripe-mock-0.181.0.ebuild | 2 +- dev-util/trace-cmd/Manifest | 1 + dev-util/trace-cmd/trace-cmd-3.1.6-r1.ebuild | 145 + dev-util/trace-cmd/trace-cmd-3.1.6.ebuild | 144 - dev-util/trace-cmd/trace-cmd-3.1.7.ebuild | 145 + dev-util/trace-cmd/trace-cmd-3.2-r1.ebuild | 95 + dev-util/trace-cmd/trace-cmd-3.2.ebuild | 76 - dev-vcs/Manifest.gz | Bin 11519 -> 11514 bytes dev-vcs/git/git-2.43.0.ebuild | 2 +- eclass/Manifest.gz | Bin 39112 -> 39116 bytes eclass/cargo.eclass | 5 + eclass/kernel-2.eclass | 9 +- eclass/kernel-build.eclass | 4 +- eclass/llvm.org.eclass | 3 + eclass/toolchain.eclass | 3 +- games-emulation/Manifest.gz | Bin 12034 -> 12032 bytes .../melonds/melonds-0.9.5_p20231231.ebuild | 2 +- games-engines/Manifest.gz | Bin 3885 -> 3889 bytes games-engines/box2d/box2d-2.4.1.ebuild | 2 +- games-strategy/Manifest.gz | Bin 8085 -> 8090 bytes games-strategy/naev/Manifest | 1 + games-strategy/naev/naev-0.11.3.ebuild | 111 + games-util/Manifest.gz | Bin 8225 -> 8228 bytes games-util/heroic-bin/Manifest | 2 +- .../heroic-bin/heroic-bin-2.11.0.ebuild | 139 - .../heroic-bin/heroic-bin-2.12.1.ebuild | 134 + gnome-base/Manifest.gz | Bin 4725 -> 4723 bytes gnome-base/gvfs/gvfs-1.52.1.ebuild | 2 +- gnome-base/librsvg/Manifest | 1 - gnome-base/librsvg/librsvg-2.56.4.ebuild | 419 --- gnome-base/librsvg/librsvg-2.57.0.ebuild | 2 +- gnome-extra/Manifest.gz | Bin 11258 -> 11264 bytes gnome-extra/gnome-network-displays/Manifest | 1 + .../gnome-network-displays-0.92.1.ebuild | 70 + gnome-extra/libgsf/libgsf-1.14.51.ebuild | 2 +- gui-libs/Manifest.gz | Bin 4609 -> 4612 bytes gui-libs/gtk/Manifest | 2 - gui-libs/gtk/gtk-4.12.2.ebuild | 228 -- gui-libs/gtk/gtk-4.12.3.ebuild | 228 -- gui-libs/gtk/gtk-4.12.4.ebuild | 2 +- .../gtksourceview/gtksourceview-5.10.0.ebuild | 2 +- gui-libs/libadwaita/Manifest | 2 - gui-libs/libadwaita/libadwaita-1.3.5.ebuild | 66 - gui-libs/libadwaita/libadwaita-1.4.0.ebuild | 66 - gui-libs/libadwaita/libadwaita-1.4.2.ebuild | 2 +- gui-wm/Manifest.gz | Bin 1210 -> 1210 bytes gui-wm/gamescope/gamescope-3.14.0.ebuild | 2 +- kde-apps/Manifest.gz | Bin 37049 -> 37053 bytes kde-apps/kaccounts-integration/Manifest | 2 +- .../kaccounts-integration-24.01.90.ebuild | 97 - .../kaccounts-integration-24.01.95.ebuild | 97 + kde-apps/kdegraphics-mobipocket/Manifest | 2 +- .../kdegraphics-mobipocket-24.01.90.ebuild | 23 - .../kdegraphics-mobipocket-24.01.95.ebuild | 23 + kde-apps/kio-extras-kf5/Manifest | 2 +- ....ebuild => kio-extras-kf5-24.01.95.ebuild} | 0 kde-apps/kio-extras/Manifest | 2 +- .../kio-extras/kio-extras-24.01.90.ebuild | 97 - .../kio-extras/kio-extras-24.01.95.ebuild | 97 + kde-apps/libkexiv2/Manifest | 2 +- kde-apps/libkexiv2/libkexiv2-24.01.90.ebuild | 21 - kde-apps/libkexiv2/libkexiv2-24.01.95.ebuild | 21 + kde-apps/spectacle/Manifest | 2 +- kde-apps/spectacle/spectacle-24.01.90.ebuild | 69 - kde-apps/spectacle/spectacle-24.01.95.ebuild | 69 + kde-frameworks/Manifest.gz | Bin 13916 -> 13934 bytes kde-frameworks/attica/Manifest | 2 +- ...a-5.248.0.ebuild => attica-5.249.0.ebuild} | 0 kde-frameworks/baloo/Manifest | 2 +- ...oo-5.248.0.ebuild => baloo-5.249.0.ebuild} | 0 kde-frameworks/bluez-qt/Manifest | 2 +- ...5.248.0.ebuild => bluez-qt-5.249.0.ebuild} | 0 kde-frameworks/breeze-icons/Manifest | 2 +- .../breeze-icons/breeze-icons-5.113.0.ebuild | 2 +- .../breeze-icons/breeze-icons-5.248.0.ebuild | 53 - .../breeze-icons/breeze-icons-5.249.0.ebuild | 55 + .../files/breeze-icons-5.249.0-cmake.patch | 24 + kde-frameworks/extra-cmake-modules/Manifest | 2 +- ...ild => extra-cmake-modules-5.249.0.ebuild} | 0 kde-frameworks/frameworkintegration/Manifest | 2 +- ...ld => frameworkintegration-5.249.0.ebuild} | 0 kde-frameworks/karchive/Manifest | 2 +- .../karchive/karchive-5.113.0.ebuild | 2 +- ...5.248.0.ebuild => karchive-5.249.0.ebuild} | 0 kde-frameworks/kauth/Manifest | 2 +- kde-frameworks/kauth/kauth-5.113.0.ebuild | 2 +- ...th-5.248.0.ebuild => kauth-5.249.0.ebuild} | 0 kde-frameworks/kbookmarks/Manifest | 2 +- .../kbookmarks/kbookmarks-5.113.0.ebuild | 2 +- ...248.0.ebuild => kbookmarks-5.249.0.ebuild} | 0 kde-frameworks/kcalendarcore/Manifest | 2 +- ....0.ebuild => kcalendarcore-5.249.0.ebuild} | 0 kde-frameworks/kcmutils/Manifest | 2 +- ...5.248.0.ebuild => kcmutils-5.249.0.ebuild} | 0 kde-frameworks/kcodecs/Manifest | 2 +- kde-frameworks/kcodecs/kcodecs-5.113.0.ebuild | 2 +- ...-5.248.0.ebuild => kcodecs-5.249.0.ebuild} | 0 kde-frameworks/kcolorscheme/Manifest | 2 +- ...8.0.ebuild => kcolorscheme-5.249.0.ebuild} | 0 kde-frameworks/kcompletion/Manifest | 2 +- .../kcompletion/kcompletion-5.113.0.ebuild | 2 +- ...48.0.ebuild => kcompletion-5.249.0.ebuild} | 0 kde-frameworks/kconfig/Manifest | 2 +- kde-frameworks/kconfig/kconfig-5.113.0.ebuild | 2 +- ...-5.248.0.ebuild => kconfig-5.249.0.ebuild} | 0 kde-frameworks/kconfigwidgets/Manifest | 2 +- .../kconfigwidgets-5.113.0.ebuild | 2 +- ...0.ebuild => kconfigwidgets-5.249.0.ebuild} | 0 kde-frameworks/kcontacts/Manifest | 2 +- ....248.0.ebuild => kcontacts-5.249.0.ebuild} | 0 kde-frameworks/kcoreaddons/Manifest | 2 +- .../kcoreaddons/kcoreaddons-5.113.0.ebuild | 2 +- ...48.0.ebuild => kcoreaddons-5.249.0.ebuild} | 0 kde-frameworks/kcrash/Manifest | 2 +- kde-frameworks/kcrash/kcrash-5.113.0.ebuild | 2 +- ...h-5.248.0.ebuild => kcrash-5.249.0.ebuild} | 0 kde-frameworks/kdav/Manifest | 2 +- ...dav-5.248.0.ebuild => kdav-5.249.0.ebuild} | 0 kde-frameworks/kdbusaddons/Manifest | 2 +- .../kdbusaddons/kdbusaddons-5.113.0.ebuild | 2 +- ...48.0.ebuild => kdbusaddons-5.249.0.ebuild} | 0 kde-frameworks/kdeclarative/Manifest | 2 +- .../kdeclarative/kdeclarative-5.113.0.ebuild | 2 +- ...8.0.ebuild => kdeclarative-5.249.0.ebuild} | 0 kde-frameworks/kded/Manifest | 2 +- kde-frameworks/kded/kded-5.113.0.ebuild | 2 +- ...ded-5.248.0.ebuild => kded-5.249.0.ebuild} | 0 kde-frameworks/kdesu/Manifest | 2 +- ...su-5.248.0.ebuild => kdesu-5.249.0.ebuild} | 0 kde-frameworks/kdnssd/Manifest | 2 +- ...d-5.248.0.ebuild => kdnssd-5.249.0.ebuild} | 0 kde-frameworks/kdoctools/Manifest | 2 +- .../kdoctools/kdoctools-5.113.0.ebuild | 2 +- ....248.0.ebuild => kdoctools-5.249.0.ebuild} | 0 kde-frameworks/kfilemetadata/Manifest | 2 +- .../kfilemetadata-5.248.0.ebuild | 65 - .../kfilemetadata-5.249.0.ebuild | 65 + kde-frameworks/kglobalaccel/Manifest | 2 +- .../kglobalaccel/kglobalaccel-5.113.0.ebuild | 2 +- ...8.0.ebuild => kglobalaccel-5.249.0.ebuild} | 0 kde-frameworks/kguiaddons/Manifest | 2 +- .../kguiaddons/kguiaddons-5.113.0.ebuild | 2 +- ...248.0.ebuild => kguiaddons-5.249.0.ebuild} | 0 kde-frameworks/kholidays/Manifest | 2 +- ....248.0.ebuild => kholidays-5.249.0.ebuild} | 0 kde-frameworks/ki18n/Manifest | 2 +- kde-frameworks/ki18n/ki18n-5.113.0.ebuild | 2 +- ...8n-5.248.0.ebuild => ki18n-5.249.0.ebuild} | 0 kde-frameworks/kiconthemes/Manifest | 2 +- .../kiconthemes/kiconthemes-5.113.0.ebuild | 2 +- ...48.0.ebuild => kiconthemes-5.249.0.ebuild} | 0 kde-frameworks/kidletime/Manifest | 2 +- ....248.0.ebuild => kidletime-5.249.0.ebuild} | 0 kde-frameworks/kimageformats/Manifest | 2 +- ...r1.ebuild => kimageformats-5.249.0.ebuild} | 0 kde-frameworks/kio/Manifest | 2 +- kde-frameworks/kio/kio-5.113.0-r1.ebuild | 2 +- ...{kio-5.248.0.ebuild => kio-5.249.0.ebuild} | 0 kde-frameworks/kirigami/Manifest | 2 +- ...5.248.0.ebuild => kirigami-5.249.0.ebuild} | 0 kde-frameworks/kitemmodels/Manifest | 2 +- ...48.0.ebuild => kitemmodels-5.249.0.ebuild} | 0 kde-frameworks/kitemviews/Manifest | 2 +- .../kitemviews/kitemviews-5.113.0.ebuild | 2 +- ...248.0.ebuild => kitemviews-5.249.0.ebuild} | 0 kde-frameworks/kjobwidgets/Manifest | 2 +- .../kjobwidgets/kjobwidgets-5.113.0.ebuild | 2 +- ...48.0.ebuild => kjobwidgets-5.249.0.ebuild} | 0 kde-frameworks/knewstuff/Manifest | 2 +- ....248.0.ebuild => knewstuff-5.249.0.ebuild} | 0 kde-frameworks/knotifications/Manifest | 2 +- .../knotifications-5.113.0.ebuild | 2 +- ...0.ebuild => knotifications-5.249.0.ebuild} | 0 kde-frameworks/knotifyconfig/Manifest | 2 +- ....0.ebuild => knotifyconfig-5.249.0.ebuild} | 0 kde-frameworks/kpackage/Manifest | 2 +- .../kpackage/kpackage-5.113.0.ebuild | 2 +- ...5.248.0.ebuild => kpackage-5.249.0.ebuild} | 0 kde-frameworks/kparts/Manifest | 2 +- ...s-5.248.0.ebuild => kparts-5.249.0.ebuild} | 0 kde-frameworks/kpeople/Manifest | 2 +- ...-5.248.0.ebuild => kpeople-5.249.0.ebuild} | 0 kde-frameworks/kplotting/Manifest | 2 +- ....248.0.ebuild => kplotting-5.249.0.ebuild} | 0 kde-frameworks/kpty/Manifest | 2 +- ...pty-5.248.0.ebuild => kpty-5.249.0.ebuild} | 0 kde-frameworks/kquickcharts/Manifest | 2 +- ...8.0.ebuild => kquickcharts-5.249.0.ebuild} | 0 kde-frameworks/krunner/Manifest | 2 +- ...-5.248.0.ebuild => krunner-5.249.0.ebuild} | 0 kde-frameworks/kservice/Manifest | 2 +- .../kservice/kservice-5.113.0.ebuild | 2 +- ...5.248.0.ebuild => kservice-5.249.0.ebuild} | 0 kde-frameworks/kstatusnotifieritem/Manifest | 2 +- ...ild => kstatusnotifieritem-5.249.0.ebuild} | 0 kde-frameworks/ksvg/Manifest | 2 +- ...svg-5.248.0.ebuild => ksvg-5.249.0.ebuild} | 0 kde-frameworks/ktexteditor/Manifest | 2 +- ...48.0.ebuild => ktexteditor-5.249.0.ebuild} | 0 kde-frameworks/ktexttemplate/Manifest | 2 +- ....0.ebuild => ktexttemplate-5.249.0.ebuild} | 0 kde-frameworks/ktextwidgets/Manifest | 2 +- .../ktextwidgets/ktextwidgets-5.113.0.ebuild | 2 +- ...8.0.ebuild => ktextwidgets-5.249.0.ebuild} | 0 kde-frameworks/kunitconversion/Manifest | 2 +- ....ebuild => kunitconversion-5.249.0.ebuild} | 0 kde-frameworks/kuserfeedback/Manifest | 2 +- .../kuserfeedback-5.248.0.ebuild | 43 - .../kuserfeedback-5.249.0.ebuild | 43 + kde-frameworks/kwallet/Manifest | 2 +- kde-frameworks/kwallet/kwallet-5.113.0.ebuild | 2 +- ...-5.248.0.ebuild => kwallet-5.249.0.ebuild} | 0 kde-frameworks/kwidgetsaddons/Manifest | 2 +- .../kwidgetsaddons-5.113.0.ebuild | 2 +- ...0.ebuild => kwidgetsaddons-5.249.0.ebuild} | 0 kde-frameworks/kwindowsystem/Manifest | 2 +- .../kwindowsystem-5.113.0.ebuild | 2 +- ....0.ebuild => kwindowsystem-5.249.0.ebuild} | 0 kde-frameworks/kxmlgui/Manifest | 2 +- kde-frameworks/kxmlgui/kxmlgui-5.113.0.ebuild | 2 +- ...-5.248.0.ebuild => kxmlgui-5.249.0.ebuild} | 0 kde-frameworks/modemmanager-qt/Manifest | 2 +- ....ebuild => modemmanager-qt-5.249.0.ebuild} | 0 kde-frameworks/networkmanager-qt/Manifest | 2 +- ...build => networkmanager-qt-5.249.0.ebuild} | 0 .../oxygen-icons/oxygen-icons-5.113.0.ebuild | 2 +- kde-frameworks/prison/Manifest | 2 +- ...n-5.248.0.ebuild => prison-5.249.0.ebuild} | 0 kde-frameworks/purpose/Manifest | 2 +- .../purpose/purpose-5.248.0-r1.ebuild | 70 - kde-frameworks/purpose/purpose-5.249.0.ebuild | 70 + kde-frameworks/qqc2-desktop-style/Manifest | 2 +- ...uild => qqc2-desktop-style-5.249.0.ebuild} | 0 kde-frameworks/solid/Manifest | 2 +- kde-frameworks/solid/solid-5.113.0.ebuild | 2 +- kde-frameworks/solid/solid-5.248.0.ebuild | 48 - kde-frameworks/solid/solid-5.249.0.ebuild | 48 + kde-frameworks/sonnet/Manifest | 2 +- kde-frameworks/sonnet/sonnet-5.113.0.ebuild | 2 +- ...t-5.248.0.ebuild => sonnet-5.249.0.ebuild} | 0 kde-frameworks/syndication/Manifest | 2 +- ...48.0.ebuild => syndication-5.249.0.ebuild} | 0 kde-frameworks/syntax-highlighting/Manifest | 2 +- ...ild => syntax-highlighting-5.249.0.ebuild} | 0 kde-frameworks/threadweaver/Manifest | 2 +- ...8.0.ebuild => threadweaver-5.249.0.ebuild} | 0 kde-plasma/Manifest.gz | Bin 11138 -> 11153 bytes kde-plasma/bluedevil/Manifest | 2 +- kde-plasma/bluedevil/bluedevil-5.92.0.ebuild | 43 - kde-plasma/bluedevil/bluedevil-5.93.0.ebuild | 43 + kde-plasma/breeze-grub/Manifest | 2 +- ....92.0.ebuild => breeze-grub-5.93.0.ebuild} | 0 kde-plasma/breeze-gtk/Manifest | 2 +- ...5.92.0.ebuild => breeze-gtk-5.93.0.ebuild} | 0 kde-plasma/breeze-plymouth/Manifest | 2 +- .../breeze-plymouth-5.92.0.ebuild | 28 - .../breeze-plymouth-5.93.0.ebuild | 28 + kde-plasma/breeze/Manifest | 2 +- kde-plasma/breeze/breeze-5.92.0.ebuild | 72 - kde-plasma/breeze/breeze-5.93.0.ebuild | 72 + kde-plasma/discover/Manifest | 2 +- kde-plasma/discover/discover-5.92.0.ebuild | 93 - kde-plasma/discover/discover-5.93.0.ebuild | 93 + kde-plasma/drkonqi/Manifest | 2 +- kde-plasma/drkonqi/drkonqi-5.92.0.ebuild | 92 - kde-plasma/drkonqi/drkonqi-5.93.0.ebuild | 92 + kde-plasma/flatpak-kcm/Manifest | 2 +- .../flatpak-kcm/flatpak-kcm-5.92.0.ebuild | 35 - .../flatpak-kcm/flatpak-kcm-5.93.0.ebuild | 35 + kde-plasma/kactivitymanagerd/Manifest | 2 +- .../kactivitymanagerd-5.92.0.ebuild | 34 - .../kactivitymanagerd-5.93.0.ebuild | 34 + kde-plasma/kde-cli-tools/Manifest | 2 +- .../kde-cli-tools/kde-cli-tools-5.92.0.ebuild | 61 - .../kde-cli-tools/kde-cli-tools-5.93.0.ebuild | 61 + kde-plasma/kde-gtk-config/Manifest | 2 +- .../kde-gtk-config-5.92.0.ebuild | 52 - .../kde-gtk-config-5.93.0.ebuild | 52 + kde-plasma/kdecoration/Manifest | 2 +- .../kdecoration/kdecoration-5.92.0.ebuild | 22 - .../kdecoration/kdecoration-5.93.0.ebuild | 22 + kde-plasma/kdeplasma-addons/Manifest | 2 +- .../kdeplasma-addons-5.92.0.ebuild | 70 - .../kdeplasma-addons-5.93.0.ebuild | 70 + kde-plasma/kgamma/Manifest | 2 +- kde-plasma/kgamma/kgamma-5.92.0.ebuild | 30 - kde-plasma/kgamma/kgamma-5.93.0.ebuild | 30 + kde-plasma/kglobalacceld/Manifest | 2 +- .../kglobalacceld/kglobalacceld-5.92.0.ebuild | 52 - .../kglobalacceld/kglobalacceld-5.93.0.ebuild | 52 + kde-plasma/kinfocenter/Manifest | 2 +- .../kinfocenter/kinfocenter-5.92.0.ebuild | 77 - .../kinfocenter/kinfocenter-5.93.0.ebuild | 77 + kde-plasma/kmenuedit/Manifest | 2 +- kde-plasma/kmenuedit/kmenuedit-5.92.0.ebuild | 37 - kde-plasma/kmenuedit/kmenuedit-5.93.0.ebuild | 37 + kde-plasma/kpipewire/Manifest | 2 +- kde-plasma/kpipewire/kpipewire-5.92.0.ebuild | 43 - kde-plasma/kpipewire/kpipewire-5.93.0.ebuild | 43 + kde-plasma/kscreen/Manifest | 2 +- kde-plasma/kscreen/kscreen-5.92.0.ebuild | 48 - kde-plasma/kscreen/kscreen-5.93.0.ebuild | 48 + kde-plasma/kscreenlocker/Manifest | 2 +- .../kscreenlocker/kscreenlocker-5.92.0.ebuild | 81 - .../kscreenlocker/kscreenlocker-5.93.0.ebuild | 81 + kde-plasma/ksshaskpass/Manifest | 2 +- .../ksshaskpass/ksshaskpass-5.92.0.ebuild | 49 - .../ksshaskpass/ksshaskpass-5.93.0.ebuild | 49 + kde-plasma/ksystemstats/Manifest | 2 +- .../ksystemstats/ksystemstats-5.92.0.ebuild | 43 - .../ksystemstats/ksystemstats-5.93.0.ebuild | 43 + kde-plasma/kwallet-pam/Manifest | 2 +- .../kwallet-pam/kwallet-pam-5.92.0.ebuild | 37 - .../kwallet-pam/kwallet-pam-5.93.0.ebuild | 37 + kde-plasma/kwayland-integration/Manifest | 2 +- .../kwayland-integration-5.27.10.ebuild | 2 +- ...ild => kwayland-integration-5.93.0.ebuild} | 0 kde-plasma/kwayland/Manifest | 2 +- ...d-5.92.0.ebuild => kwayland-5.93.0.ebuild} | 0 kde-plasma/kwin/Manifest | 2 +- kde-plasma/kwin/kwin-5.92.0.ebuild | 129 - kde-plasma/kwin/kwin-5.93.0.ebuild | 129 + kde-plasma/kwrited/Manifest | 2 +- kde-plasma/kwrited/kwrited-5.92.0.ebuild | 25 - kde-plasma/kwrited/kwrited-5.93.0.ebuild | 25 + kde-plasma/layer-shell-qt/Manifest | 2 +- .../layer-shell-qt-5.92.0.ebuild | 31 - .../layer-shell-qt-5.93.0.ebuild | 31 + kde-plasma/libkscreen/Manifest | 2 +- .../libkscreen/libkscreen-5.92.0.ebuild | 37 - .../libkscreen/libkscreen-5.93.0.ebuild | 37 + kde-plasma/libksysguard/Manifest | 2 +- .../libksysguard/libksysguard-5.92.0.ebuild | 75 - .../libksysguard/libksysguard-5.93.0.ebuild | 75 + kde-plasma/libplasma/Manifest | 2 +- kde-plasma/libplasma/libplasma-5.92.0.ebuild | 69 - kde-plasma/libplasma/libplasma-5.93.0.ebuild | 69 + kde-plasma/milou/Manifest | 2 +- kde-plasma/milou/milou-5.92.0.ebuild | 28 - kde-plasma/milou/milou-5.93.0.ebuild | 28 + kde-plasma/ocean-sound-theme/Manifest | 2 +- .../ocean-sound-theme-5.92.0.ebuild | 15 - .../ocean-sound-theme-5.93.0.ebuild | 15 + kde-plasma/oxygen-sounds/Manifest | 2 +- .../oxygen-sounds/oxygen-sounds-5.92.0.ebuild | 17 - .../oxygen-sounds/oxygen-sounds-5.93.0.ebuild | 17 + kde-plasma/oxygen/Manifest | 2 +- kde-plasma/oxygen/oxygen-5.92.0.ebuild | 65 - kde-plasma/oxygen/oxygen-5.93.0.ebuild | 65 + kde-plasma/plasma-activities-stats/Manifest | 2 +- .../plasma-activities-stats-5.92.0.ebuild | 27 - .../plasma-activities-stats-5.93.0.ebuild | 27 + kde-plasma/plasma-activities/Manifest | 2 +- .../plasma-activities-5.92.0.ebuild | 29 - .../plasma-activities-5.93.0.ebuild | 29 + .../plasma-browser-integration/Manifest | 2 +- .../plasma-browser-integration-5.92.0.ebuild | 46 - .../plasma-browser-integration-5.93.0.ebuild | 46 + kde-plasma/plasma-desktop/Manifest | 2 +- .../plasma-desktop-5.92.0-r1.ebuild | 184 -- .../plasma-desktop-5.93.0.ebuild | 184 ++ kde-plasma/plasma-disks/Manifest | 2 +- .../plasma-disks/plasma-disks-5.92.0.ebuild | 39 - .../plasma-disks/plasma-disks-5.93.0.ebuild | 39 + kde-plasma/plasma-firewall/Manifest | 2 +- .../plasma-firewall-5.92.0.ebuild | 60 - .../plasma-firewall-5.93.0.ebuild | 60 + kde-plasma/plasma-integration/Manifest | 2 +- .../plasma-integration-5.92.0.ebuild | 86 - .../plasma-integration-5.93.0.ebuild | 86 + ....92.0.ebuild => plasma-meta-5.93.0.ebuild} | 0 kde-plasma/plasma-nm/Manifest | 2 +- kde-plasma/plasma-nm/plasma-nm-5.92.0.ebuild | 78 - kde-plasma/plasma-nm/plasma-nm-5.93.0.ebuild | 78 + kde-plasma/plasma-pa/Manifest | 2 +- kde-plasma/plasma-pa/plasma-pa-5.92.0.ebuild | 42 - kde-plasma/plasma-pa/plasma-pa-5.93.0.ebuild | 42 + kde-plasma/plasma-sdk/Manifest | 2 +- .../plasma-sdk/plasma-sdk-5.92.0.ebuild | 42 - .../plasma-sdk/plasma-sdk-5.93.0.ebuild | 42 + kde-plasma/plasma-systemmonitor/Manifest | 2 +- .../plasma-systemmonitor-5.92.0.ebuild | 42 - .../plasma-systemmonitor-5.93.0.ebuild | 42 + kde-plasma/plasma-thunderbolt/Manifest | 2 +- .../plasma-thunderbolt-5.92.0.ebuild | 36 - .../plasma-thunderbolt-5.93.0.ebuild | 36 + kde-plasma/plasma-vault/Manifest | 2 +- .../plasma-vault/plasma-vault-5.92.0.ebuild | 47 - .../plasma-vault/plasma-vault-5.93.0.ebuild | 47 + kde-plasma/plasma-welcome/Manifest | 2 +- .../plasma-welcome-5.92.0.ebuild | 57 - .../plasma-welcome-5.93.0.ebuild | 48 + .../plasma-workspace-wallpapers/Manifest | 2 +- ...plasma-workspace-wallpapers-5.93.0.ebuild} | 0 kde-plasma/plasma-workspace/Manifest | 2 +- .../plasma-workspace-5.92.0.ebuild | 228 -- .../plasma-workspace-5.93.0.ebuild | 228 ++ kde-plasma/plasma5support/Manifest | 2 +- .../plasma5support-5.92.0.ebuild | 26 - .../plasma5support-5.93.0.ebuild | 26 + kde-plasma/plymouth-kcm/Manifest | 2 +- .../plymouth-kcm/plymouth-kcm-5.92.0.ebuild | 37 - .../plymouth-kcm/plymouth-kcm-5.93.0.ebuild | 37 + kde-plasma/polkit-kde-agent/Manifest | 2 +- .../polkit-kde-agent-5.27.10.ebuild | 2 +- .../polkit-kde-agent-5.92.0.ebuild | 34 - .../polkit-kde-agent-5.93.0.ebuild | 34 + kde-plasma/powerdevil/Manifest | 2 +- .../powerdevil/powerdevil-5.92.0.ebuild | 63 - .../powerdevil/powerdevil-5.93.0.ebuild | 63 + kde-plasma/print-manager/Manifest | 2 +- .../print-manager/print-manager-5.92.0.ebuild | 62 - .../print-manager/print-manager-5.93.0.ebuild | 61 + kde-plasma/sddm-kcm/Manifest | 2 +- kde-plasma/sddm-kcm/sddm-kcm-5.92.0.ebuild | 41 - kde-plasma/sddm-kcm/sddm-kcm-5.93.0.ebuild | 41 + kde-plasma/systemsettings/Manifest | 2 +- .../systemsettings-5.92.0.ebuild | 52 - .../systemsettings-5.93.0.ebuild | 52 + kde-plasma/wacomtablet/Manifest | 2 +- .../wacomtablet/wacomtablet-5.92.0.ebuild | 55 - .../wacomtablet/wacomtablet-5.93.0.ebuild | 55 + kde-plasma/xdg-desktop-portal-kde/Manifest | 2 +- .../xdg-desktop-portal-kde-5.92.0.ebuild | 59 - .../xdg-desktop-portal-kde-5.93.0.ebuild | 59 + mail-client/Manifest.gz | Bin 3389 -> 3386 bytes mail-client/claws-mail/Manifest | 1 - .../claws-mail/claws-mail-3.19.0-r3.ebuild | 215 -- .../claws-mail/claws-mail-3.20.0-r1.ebuild | 212 -- .../claws-mail/claws-mail-4.2.0-r1.ebuild | 218 -- .../claws-mail/claws-mail-4.2.0-r2.ebuild | 220 ++ mail-client/claws-mail/claws-mail-9999.ebuild | 2 +- .../files/claws-mail-3.19.0-perl-5.36.patch | 455 --- .../files/claws-mail-4.1.0-perl-5.36.patch | 454 --- .../files/claws-mail-4.2.0-gtksocket.patch | 214 ++ mail-client/thunderbird-bin/Manifest | 66 - .../thunderbird-bin-115.6.1.ebuild | 327 -- mail-client/thunderbird/Manifest | 130 - .../thunderbird/thunderbird-115.6.0.ebuild | 1331 -------- .../thunderbird/thunderbird-115.6.1.ebuild | 1331 -------- media-gfx/Manifest.gz | Bin 37705 -> 37700 bytes media-gfx/asymptote/asymptote-2.86.ebuild | 4 +- media-gfx/figurine/Manifest | 1 - media-gfx/figurine/figurine-1.0.5-r1.ebuild | 24 - .../files/figurine-1.0.5-fno-common.patch | 115 - media-gfx/figurine/metadata.xml | 8 - media-gfx/gifsicle/Manifest | 1 + .../files/gifsicle-1.94-CVE-2023-46009.patch | 94 + media-gfx/gifsicle/gifsicle-1.94.ebuild | 33 + media-gfx/graphviz/graphviz-9.0.0.ebuild | 2 +- .../gscan2pdf/gscan2pdf-2.13.2-r1.ebuild | 2 +- media-gfx/libbgcode/Manifest | 1 + .../libbgcode/libbgcode-0.0.20231116.ebuild | 27 + media-gfx/libbgcode/metadata.xml | 16 + media-gfx/plantuml/Manifest | 1 + media-gfx/plantuml/plantuml-1.2024.0.ebuild | 33 + media-gfx/prusaslicer/Manifest | 1 + .../prusaslicer/prusaslicer-2.7.1.ebuild | 88 + media-gfx/valentina/Manifest | 1 + media-gfx/valentina/metadata.xml | 2 +- media-gfx/valentina/valentina-0.6.1-r1.ebuild | 5 +- media-gfx/valentina/valentina-0.7.52.ebuild | 120 + media-gfx/valentina/valentina-9999.ebuild | 8 +- media-libs/Manifest.gz | Bin 69160 -> 69165 bytes media-libs/exiftool/exiftool-12.68.ebuild | 4 +- media-libs/libaom/Manifest | 2 + .../files/libaom-3.8.1-tests-parallel.patch | 21 + media-libs/libaom/libaom-3.8.0-r1.ebuild | 148 + media-libs/libaom/libaom-3.8.1.ebuild | 155 + media-libs/libaom/libaom-9999.ebuild | 17 +- media-libs/libavif/libavif-0.10.1.ebuild | 2 +- media-libs/libavif/libavif-0.11.1.ebuild | 4 +- media-libs/libavif/libavif-1.0.1.ebuild | 4 +- media-libs/libavif/libavif-1.0.3.ebuild | 2 +- media-libs/libavif/libavif-9999.ebuild | 4 +- media-libs/libjpeg-turbo/Manifest | 3 +- .../libjpeg-turbo/libjpeg-turbo-2.1.3.ebuild | 124 - .../libjpeg-turbo/libjpeg-turbo-2.1.4.ebuild | 127 - .../libjpeg-turbo/libjpeg-turbo-3.0.2.ebuild | 128 + .../libplacebo/libplacebo-6.338.2.ebuild | 2 +- media-libs/libpng/Manifest | 1 + media-libs/libpng/libpng-1.6.42.ebuild | 70 + media-libs/libpulse/Manifest | 1 + media-libs/libpulse/libpulse-17.0.ebuild | 208 ++ media-libs/libsdl/libsdl-1.2.68.ebuild | 2 +- media-libs/libsdl2/libsdl2-2.28.5.ebuild | 2 +- .../libsidplayfp/libsidplayfp-2.6.0.ebuild | 2 +- media-libs/libvpx/Manifest | 2 + media-libs/libvpx/libvpx-1.14.0.ebuild | 143 + media-libs/mesa/Manifest | 2 + media-libs/mesa/mesa-23.3.5.ebuild | 448 +++ media-libs/mesa/mesa-24.0.0.ebuild | 462 +++ media-libs/mesa/mesa-9999.ebuild | 34 +- media-libs/netpbm/Manifest | 1 - media-libs/netpbm/netpbm-11.2.5.ebuild | 258 -- media-libs/opencv/Manifest | 6 - .../files/opencv-4.8.0-fix-flatbuffer.patch | 31 - .../files/opencv-4.8.1-protobuf-22.patch | 190 ++ media-libs/opencv/metadata.xml | 1 - media-libs/opencv/opencv-4.8.0-r3.ebuild | 593 ---- media-libs/opencv/opencv-4.8.1-r1.ebuild | 4 +- media-libs/openh264/Manifest | 1 + media-libs/openh264/openh264-2.4.0-r1.ebuild | 2 +- media-libs/openh264/openh264-2.4.0.ebuild | 134 - media-libs/openh264/openh264-2.4.1.ebuild | 134 + .../phonon-gstreamer-4.10.0-r1.ebuild | 4 +- .../phonon-vlc/phonon-vlc-0.11.3-r1.ebuild | 4 +- media-libs/phonon/phonon-4.11.1-r2.ebuild | 4 +- .../files/SDL_Pango-0.1.2-fedora-c99.patch | 11 + .../sdl-pango/sdl-pango-0.1.2-r1.ebuild | 6 +- media-libs/suil/suil-0.10.20.ebuild | 2 +- media-libs/vips/vips-8.15.1.ebuild | 2 +- media-libs/zita-resampler/Manifest | 1 + .../zita-resampler-1.11.2-makefile.patch | 86 + .../zita-resampler-1.10.1.ebuild | 13 +- .../zita-resampler-1.11.2.ebuild | 61 + media-libs/zxing-cpp/zxing-cpp-2.2.1.ebuild | 2 +- media-plugins/Manifest.gz | Bin 42759 -> 42765 bytes media-plugins/vdr-undelete/Manifest | 1 - .../vdr-undelete/vdr-undelete-0.0.7-r1.ebuild | 38 - .../vdr-undelete/vdr-undelete-0.0.7.ebuild | 20 - media-radio/Manifest.gz | Bin 5200 -> 5184 bytes media-radio/fldigi/Manifest | 1 + media-radio/fldigi/fldigi-4.2.04.ebuild | 62 + media-radio/tucnak/Manifest | 1 + media-radio/tucnak/tucnak-4.55.ebuild | 68 + media-sound/Manifest.gz | Bin 57713 -> 57389 bytes media-sound/a2jmidid/a2jmidid-12.ebuild | 2 +- media-sound/cava/Manifest | 1 + media-sound/cava/cava-0.10.0.ebuild | 2 +- media-sound/cava/cava-0.10.1.ebuild | 85 + media-sound/daudio/Manifest | 1 - media-sound/daudio/daudio-0.3-r1.ebuild | 44 - .../daudio/files/daudio-0.3-makefile.patch | 50 - .../daudio/files/daudio-0.3-musl-stdint.patch | 82 - .../daudio-0.3-qa-implicit-declarations.patch | 98 - media-sound/daudio/files/daudio.rc | 19 - media-sound/daudio/metadata.xml | 11 - media-sound/guayadeque/Manifest | 1 - .../files/guayadeque-0.4.6-metadata.patch | 11 - .../guayadeque/guayadeque-0.4.7.ebuild | 103 - media-sound/guayadeque/guayadeque-9999.ebuild | 101 - media-sound/guayadeque/metadata.xml | 12 - media-sound/pulseaudio-daemon/Manifest | 1 + .../pulseaudio-daemon-17.0.ebuild | 384 +++ .../supercollider-3.13.0-boost-1.84.patch | 110 + .../files/supercollider-3.13.0-gcc-13.patch | 15 + .../supercollider-3.13.0-no-ccache.patch | 169 + .../supercollider/supercollider-3.13.0.ebuild | 10 +- media-sound/xfmpc/xfmpc-0.3.1.ebuild | 2 +- media-tv/Manifest.gz | Bin 3609 -> 3612 bytes media-tv/mythtv/mythtv-33.1.ebuild | 380 --- media-video/Manifest.gz | Bin 24524 -> 24529 bytes media-video/aravis/metadata.xml | 3 + .../obs-studio/obs-studio-30.0.2.ebuild | 2 +- media-video/parole/parole-4.18.1.ebuild | 2 +- media-video/pipewire/Manifest | 3 +- ...001-aes-support-both-webrtc-versions.patch | 233 -- .../files/1.0.2/0001-alsa-version-check.patch | 23 + media-video/pipewire/pipewire-0.3.80.ebuild | 475 --- media-video/pipewire/pipewire-1.0.2-r1.ebuild | 506 +++ media-video/pipewire/pipewire-1.0.3.ebuild | 506 +++ media-video/rav1e/Manifest | 395 +-- media-video/rav1e/rav1e-0.5.1.ebuild | 244 -- media-video/rav1e/rav1e-0.6.3.ebuild | 285 -- media-video/rav1e/rav1e-0.6.5.ebuild | 309 -- media-video/rav1e/rav1e-0.7.1.ebuild | 308 ++ media-video/rav1e/rav1e-9999.ebuild | 467 ++- media-video/wireplumber/Manifest | 1 - ...10-config-disable-sound-server-parts.patch | 26 - .../wireplumber-0.4.14-backport-pr505.patch | 31 - .../wireplumber/wireplumber-0.4.14.ebuild | 134 - media-video/yle-dl/Manifest | 1 + media-video/yle-dl/yle-dl-20240130.ebuild | 57 + metadata/Manifest.gz | Bin 9833 -> 10003 bytes metadata/dtd/timestamp.chk | 2 +- metadata/glsa/Manifest.files.gz | Bin 562804 -> 565188 bytes metadata/glsa/glsa-202401-30.xml | 64 + metadata/glsa/glsa-202401-31.xml | 52 + metadata/glsa/glsa-202401-32.xml | 52 + metadata/glsa/glsa-202401-33.xml | 57 + metadata/glsa/glsa-202401-34.xml | 229 ++ metadata/glsa/glsa-202402-01.xml | 49 + metadata/glsa/glsa-202402-02.xml | 53 + metadata/glsa/glsa-202402-03.xml | 44 + metadata/glsa/glsa-202402-04.xml | 40 + metadata/glsa/glsa-202402-05.xml | 60 + metadata/glsa/glsa-202402-06.xml | 46 + metadata/glsa/glsa-202402-07.xml | 112 + metadata/glsa/glsa-202402-08.xml | 63 + metadata/glsa/glsa-202402-09.xml | 46 + metadata/glsa/glsa-202402-10.xml | 43 + metadata/glsa/timestamp.chk | 2 +- metadata/glsa/timestamp.commit | 2 +- metadata/md5-cache/Manifest.gz | Bin 28354 -> 28387 bytes metadata/md5-cache/acct-group/Manifest.gz | Bin 72352 -> 72348 bytes metadata/md5-cache/acct-group/croc-0-r1 | 8 - metadata/md5-cache/acct-group/croc-0-r2 | 8 + metadata/md5-cache/acct-user/Manifest.gz | Bin 67660 -> 67654 bytes metadata/md5-cache/acct-user/croc-0-r1 | 9 - metadata/md5-cache/acct-user/croc-0-r2 | 9 + .../md5-cache/app-accessibility/Manifest.gz | Bin 6561 -> 6404 bytes .../app-accessibility/at-spi2-core-2.50.0 | 18 - .../app-accessibility/at-spi2-core-2.50.1 | 4 +- metadata/md5-cache/app-admin/Manifest.gz | Bin 58245 -> 57278 bytes .../md5-cache/app-admin/ansible-lint-6.22.1 | 17 - .../md5-cache/app-admin/ansible-lint-6.22.2 | 17 + metadata/md5-cache/app-admin/awscli-1.32.18 | 16 - metadata/md5-cache/app-admin/awscli-1.32.23 | 4 +- metadata/md5-cache/app-admin/awscli-1.32.30 | 16 - metadata/md5-cache/app-admin/awscli-1.32.34 | 16 + metadata/md5-cache/app-admin/hcloud-1.42.0 | 13 + .../md5-cache/app-admin/newsyslog-1.1.0.81-r1 | 11 - metadata/md5-cache/app-admin/opentofu-1.6.1 | 13 + metadata/md5-cache/app-admin/pydf-12-r2 | 10 +- metadata/md5-cache/app-admin/sudo-1.9.15_p2 | 16 - metadata/md5-cache/app-admin/sudo-1.9.15_p4 | 16 - metadata/md5-cache/app-admin/sysklogd-2.5.2 | 4 +- .../md5-cache/app-admin/syslog-ng-4.4.0-r1 | 4 +- metadata/md5-cache/app-admin/terraform-1.4.6 | 13 - metadata/md5-cache/app-admin/terraform-1.5.0 | 13 - metadata/md5-cache/app-admin/terraform-1.5.1 | 13 - metadata/md5-cache/app-admin/terraform-1.5.3 | 13 - metadata/md5-cache/app-admin/terraform-1.5.6 | 13 - metadata/md5-cache/app-admin/terraform-1.7.2 | 13 + metadata/md5-cache/app-antivirus/Manifest.gz | Bin 1681 -> 1679 bytes metadata/md5-cache/app-antivirus/clamav-1.0.3 | 2 +- metadata/md5-cache/app-antivirus/clamav-1.1.0 | 2 +- metadata/md5-cache/app-antivirus/clamav-1.1.3 | 2 +- metadata/md5-cache/app-antivirus/clamav-1.2.1 | 2 +- metadata/md5-cache/app-arch/Manifest.gz | Bin 28290 -> 28455 bytes .../md5-cache/app-arch/createrepo_c-1.0.3 | 16 + metadata/md5-cache/app-arch/createrepo_c-9999 | 6 +- metadata/md5-cache/app-arch/lzip-1.24 | 13 + metadata/md5-cache/app-arch/lziprecover-1.24 | 7 +- metadata/md5-cache/app-arch/rpm-4.18.0 | 17 - metadata/md5-cache/app-arch/rpm-4.18.1 | 2 +- metadata/md5-cache/app-arch/rpm-4.19.1 | 2 +- metadata/md5-cache/app-backup/Manifest.gz | Bin 11419 -> 11406 bytes metadata/md5-cache/app-backup/rdedup-1.0.2 | 2 +- metadata/md5-cache/app-benchmarks/Manifest.gz | Bin 7046 -> 7046 bytes .../md5-cache/app-benchmarks/hyperfine-1.15.0 | 2 +- .../md5-cache/app-benchmarks/hyperfine-1.16.1 | 2 +- .../md5-cache/app-benchmarks/hyperfine-1.18.0 | 2 +- metadata/md5-cache/app-containers/Manifest.gz | Bin 23981 -> 25562 bytes .../app-containers/aardvark-dns-1.10.0 | 13 + .../app-containers/aardvark-dns-1.6.0 | 2 +- .../app-containers/aardvark-dns-1.8.0 | 2 +- .../app-containers/aardvark-dns-1.8.0-r1 | 2 +- .../app-containers/aardvark-dns-1.9.0 | 2 +- .../app-containers/aardvark-dns-9999 | 4 +- .../app-containers/containerd-1.7.13 | 16 + .../app-containers/containers-common-0.57.3 | 12 + .../app-containers/containers-common-9999 | 6 +- .../app-containers/containers-image-5.29.2-r1 | 11 + .../app-containers/containers-image-9999 | 7 +- .../md5-cache/app-containers/docker-25.0.1 | 16 + .../app-containers/docker-cli-25.0.1 | 15 + .../md5-cache/app-containers/earthly-0.8.3 | 14 + .../app-containers/go-secbench-0.1.0-r1 | 14 - .../md5-cache/app-containers/incus-0.3-r1 | 16 - .../md5-cache/app-containers/incus-0.4-r1 | 16 - .../md5-cache/app-containers/incus-0.5.1-r1 | 16 + metadata/md5-cache/app-containers/lxd-5.0.3 | 16 + .../md5-cache/app-containers/netavark-1.10.2 | 13 + .../md5-cache/app-containers/netavark-1.6.0 | 2 +- .../md5-cache/app-containers/netavark-1.8.0 | 2 +- .../md5-cache/app-containers/netavark-1.9.0 | 2 +- .../md5-cache/app-containers/netavark-9999 | 4 +- .../md5-cache/app-containers/podman-4.9.1 | 16 + metadata/md5-cache/app-containers/podman-9999 | 2 +- metadata/md5-cache/app-containers/runc-1.1.12 | 16 + .../md5-cache/app-containers/skopeo-1.14.2 | 16 + metadata/md5-cache/app-containers/skopeo-9999 | 4 +- metadata/md5-cache/app-crypt/Manifest.gz | Bin 38291 -> 38611 bytes metadata/md5-cache/app-crypt/chntpw-140201-r1 | 6 +- .../app-crypt/loop-aes-losetup-2.39.2 | 15 + metadata/md5-cache/app-crypt/nitrocli-0.4.1 | 2 +- metadata/md5-cache/app-crypt/qca-2.3.7 | 4 +- .../md5-cache/app-crypt/rpm-sequoia-1.6.0 | 2 +- metadata/md5-cache/app-crypt/sbctl-0.11 | 8 +- metadata/md5-cache/app-crypt/sbctl-0.12 | 8 +- metadata/md5-cache/app-crypt/sbctl-0.13 | 8 +- .../sequoia-chameleon-gnupg-0.3.2-r3 | 2 +- .../app-crypt/sequoia-chameleon-gnupg-0.4.0 | 2 +- .../md5-cache/app-crypt/sequoia-sq-0.31.0-r1 | 2 +- .../md5-cache/app-crypt/sequoia-sq-0.32.0 | 6 +- .../md5-cache/app-crypt/sequoia-sq-0.33.0 | 15 + .../md5-cache/app-crypt/sequoia-sqv-1.1.0-r1 | 2 +- .../md5-cache/app-crypt/sequoia-sqv-1.1.0-r2 | 2 +- metadata/md5-cache/app-doc/Manifest.gz | Bin 24456 -> 24622 bytes metadata/md5-cache/app-doc/kicad-doc-7.0.10 | 14 + metadata/md5-cache/app-editors/Manifest.gz | Bin 28578 -> 28569 bytes metadata/md5-cache/app-editors/gvim-9.0.2167 | 4 +- metadata/md5-cache/app-editors/helix-23.05 | 2 +- metadata/md5-cache/app-editors/helix-23.10-r2 | 2 +- metadata/md5-cache/app-editors/jedit-5.6.0 | 15 - metadata/md5-cache/app-editors/jedit-5.6.0-r1 | 4 +- metadata/md5-cache/app-editors/mousepad-0.6.1 | 4 +- metadata/md5-cache/app-editors/vim-9.0.2167 | 4 +- .../md5-cache/app-editors/vim-core-9.0.2167 | 4 +- metadata/md5-cache/app-editors/vscode-1.86.0 | 15 + metadata/md5-cache/app-emacs/Manifest.gz | Bin 108983 -> 109291 bytes metadata/md5-cache/app-emacs/cider-1.11.1 | 15 - metadata/md5-cache/app-emacs/cider-1.13.1 | 15 + .../md5-cache/app-emacs/cmake-mode-3.28.2 | 13 + metadata/md5-cache/app-emacs/consult-1.1 | 4 +- metadata/md5-cache/app-emacs/csv-mode-1.23 | 13 + .../md5-cache/app-emacs/edit-indirect-0.1.13 | 13 + metadata/md5-cache/app-emacs/ess-18.10.2-r2 | 14 - .../md5-cache/app-emacs/haskell-mode-17.4 | 2 +- metadata/md5-cache/app-emacs/jinx-1.1 | 4 +- metadata/md5-cache/app-emacs/mastodon-1.0.0 | 13 - metadata/md5-cache/app-emacs/mastodon-1.0.12 | 13 - metadata/md5-cache/app-emacs/mastodon-1.0.14 | 13 + metadata/md5-cache/app-emacs/org-mode-9.6.14 | 4 +- metadata/md5-cache/app-emacs/repology-1.2.4 | 13 + metadata/md5-cache/app-emulation/Manifest.gz | Bin 34023 -> 34180 bytes .../app-emulation/cloud-hypervisor-31.0 | 2 +- .../app-emulation/cloud-hypervisor-9999 | 2 +- metadata/md5-cache/app-emulation/qemu-7.2.6 | 18 - metadata/md5-cache/app-emulation/qemu-7.2.7 | 18 - metadata/md5-cache/app-emulation/qemu-7.2.9 | 18 + metadata/md5-cache/app-emulation/qemu-8.1.2 | 18 - metadata/md5-cache/app-emulation/qemu-8.1.3 | 18 - metadata/md5-cache/app-emulation/qemu-8.1.5 | 18 + metadata/md5-cache/app-emulation/qemu-8.2.1 | 18 + .../app-emulation/qemu-guest-agent-8.2.0 | 14 + .../app-emulation/ruffle-0_p20231216 | 2 +- .../app-emulation/ruffle-0_p20240117 | 2 +- metadata/md5-cache/app-emulation/ruffle-9999 | 2 +- .../md5-cache/app-emulation/vagrant-2.4.0-r1 | 17 + .../app-emulation/virt-manager-4.1.0-r1 | 4 +- .../md5-cache/app-emulation/virtiofsd-1.10.0 | 2 +- .../md5-cache/app-emulation/virtiofsd-1.8.0 | 2 +- .../md5-cache/app-emulation/virtiofsd-9999 | 2 +- metadata/md5-cache/app-i18n/Manifest.gz | Bin 26735 -> 26736 bytes metadata/md5-cache/app-i18n/yaskkserv2-0.1.7 | 2 +- metadata/md5-cache/app-laptop/Manifest.gz | Bin 4607 -> 4612 bytes metadata/md5-cache/app-laptop/tiny-dfr-0.2.0 | 15 - .../md5-cache/app-laptop/tiny-dfr-0.2.0-r1 | 15 + metadata/md5-cache/app-metrics/Manifest.gz | Bin 10311 -> 10639 bytes .../md5-cache/app-metrics/go-carbon-0.17.3 | 14 + .../prometheus-podman-exporter-1.7.0 | 16 + .../prometheus-podman-exporter-9999 | 2 +- .../unbound-telemetry-0.1.0_pre20210321-r1 | 2 +- .../unbound-telemetry-0.1.0_pre20210920 | 2 +- metadata/md5-cache/app-misc/Manifest.gz | Bin 78965 -> 78975 bytes metadata/md5-cache/app-misc/anki-23.12.1 | 2 +- metadata/md5-cache/app-misc/battop-0.2.4_p1 | 2 +- metadata/md5-cache/app-misc/broot-1.29.0 | 15 - metadata/md5-cache/app-misc/broot-1.30.0 | 15 - metadata/md5-cache/app-misc/broot-1.31.0 | 6 +- metadata/md5-cache/app-misc/broot-1.32.0 | 6 +- metadata/md5-cache/app-misc/broot-1.33.1 | 15 + .../app-misc/ca-certificates-20230311.3.96.1 | 4 +- ...-r1 => ca-certificates-20230311.3.96.1-r2} | 0 .../app-misc/ca-certificates-20230311.3.97 | 13 + metadata/md5-cache/app-misc/datefudge-1.26 | 11 + metadata/md5-cache/app-misc/ddcui-0.5.0 | 15 - metadata/md5-cache/app-misc/ddcui-0.5.2 | 15 + metadata/md5-cache/app-misc/ddcutil-2.1.0-r1 | 16 - metadata/md5-cache/app-misc/ddcutil-2.1.2 | 16 + .../md5-cache/app-misc/geneweb-7.0.0_p1-r1 | 4 +- metadata/md5-cache/app-misc/jaq-1.2.0 | 2 +- metadata/md5-cache/app-misc/jaq-1.3.0 | 2 +- metadata/md5-cache/app-misc/jf-0.6.2-r1 | 2 +- metadata/md5-cache/app-misc/rpick-0.8.12 | 2 +- metadata/md5-cache/app-misc/rpick-0.9.0 | 2 +- metadata/md5-cache/app-misc/rpick-0.9.1 | 2 +- metadata/md5-cache/app-misc/skim-0.10.4 | 2 +- metadata/md5-cache/app-misc/skim-0.9.3 | 2 +- metadata/md5-cache/app-misc/utimer-0.4-r1 | 12 - metadata/md5-cache/app-misc/weggli-0.2.4 | 2 +- metadata/md5-cache/app-misc/zellij-0.39.0 | 2 +- metadata/md5-cache/app-misc/zellij-0.39.1 | 2 +- metadata/md5-cache/app-misc/zellij-0.39.2 | 2 +- metadata/md5-cache/app-office/Manifest.gz | Bin 13520 -> 13506 bytes .../md5-cache/app-office/denaro-2023.11.0 | 16 - metadata/md5-cache/app-office/denaro-2024.2.0 | 16 + metadata/md5-cache/app-office/homebank-5.6.2 | 16 - metadata/md5-cache/app-office/homebank-5.7.3 | 4 +- .../app-office/joplin-desktop-2.14.11 | 14 + .../md5-cache/app-office/libreoffice-7.5.9.2 | 4 +- .../app-office/libreoffice-l10n-7.5.9.2 | 4 +- .../md5-cache/app-office/onlyoffice-bin-7.5.0 | 14 - .../md5-cache/app-office/onlyoffice-bin-8.0.0 | 14 + metadata/md5-cache/app-office/orage-4.18.0 | 4 +- metadata/md5-cache/app-office/texstudio-4.7.1 | 4 +- metadata/md5-cache/app-pda/Manifest.gz | Bin 2727 -> 2722 bytes metadata/md5-cache/app-pda/gtkpod-2.1.5-r5 | 4 +- metadata/md5-cache/app-portage/Manifest.gz | Bin 19080 -> 19432 bytes .../app-portage/emerge-delta-webrsync-3.7.9 | 10 + metadata/md5-cache/app-portage/emlop-0.5.0 | 2 +- metadata/md5-cache/app-portage/emlop-0.6.1 | 2 +- .../app-portage/pycargoebuild-0.13.2 | 16 + metadata/md5-cache/app-shells/Manifest.gz | Bin 17916 -> 17915 bytes metadata/md5-cache/app-shells/atuin-17.0.0 | 2 +- metadata/md5-cache/app-shells/atuin-17.1.0-r1 | 2 +- metadata/md5-cache/app-shells/atuin-17.2.1 | 2 +- metadata/md5-cache/app-shells/fzf-0.45.0 | 13 - metadata/md5-cache/app-shells/fzf-0.46.1 | 13 + metadata/md5-cache/app-shells/mcfly-0.5.13 | 2 +- metadata/md5-cache/app-shells/nushell-0.85.0 | 2 +- metadata/md5-cache/app-shells/nushell-0.88.1 | 2 +- metadata/md5-cache/app-shells/nushell-0.89.0 | 2 +- metadata/md5-cache/app-shells/starship-1.16.0 | 2 +- metadata/md5-cache/app-shells/starship-1.17.1 | 2 +- metadata/md5-cache/app-shells/tcsh-6.24.01 | 16 - metadata/md5-cache/app-shells/tcsh-6.24.10 | 16 + metadata/md5-cache/app-text/Manifest.gz | Bin 78277 -> 77953 bytes metadata/md5-cache/app-text/ansifilter-2.19 | 2 +- metadata/md5-cache/app-text/ansifilter-2.20 | 2 +- metadata/md5-cache/app-text/aspell-0.60.8.1 | 4 +- metadata/md5-cache/app-text/fblog-1.4.1 | 2 +- metadata/md5-cache/app-text/libabw-0.1.3 | 4 +- metadata/md5-cache/app-text/libebook-0.1.3-r3 | 4 +- .../md5-cache/app-text/libepubgen-0.1.1-r1 | 4 +- .../md5-cache/app-text/libetonyek-0.1.10-r1 | 4 +- metadata/md5-cache/app-text/liblangtag-0.6.7 | 4 +- metadata/md5-cache/app-text/libmwaw-0.3.22 | 4 +- .../md5-cache/app-text/libnumbertext-1.0.11 | 4 +- metadata/md5-cache/app-text/libodfgen-0.1.8 | 4 +- metadata/md5-cache/app-text/libpaper-2.0.10 | 9 - metadata/md5-cache/app-text/libpaper-2.0.12 | 9 - metadata/md5-cache/app-text/libpaper-2.0.4 | 10 - metadata/md5-cache/app-text/libpaper-2.1.0 | 9 - metadata/md5-cache/app-text/libpaper-2.1.1 | 9 - metadata/md5-cache/app-text/libpaper-2.1.3 | 9 + .../md5-cache/app-text/libstaroffice-0.0.7 | 4 +- metadata/md5-cache/app-text/libwps-0.4.14 | 4 +- metadata/md5-cache/app-text/mdbook-0.4.36 | 2 +- metadata/md5-cache/app-text/mythes-1.2.5 | 4 +- metadata/md5-cache/app-text/paper-clip-4.0 | 16 - metadata/md5-cache/app-text/paper-clip-5.0 | 16 + metadata/md5-cache/app-text/poppler-24.02.0 | 16 + metadata/md5-cache/app-text/poppler-9999 | 2 +- metadata/md5-cache/app-text/rman-3.2-r2 | 4 +- metadata/md5-cache/app-text/ronn-ng-0.10.1 | 17 + metadata/md5-cache/app-text/rpl-1.15.5 | 4 +- metadata/md5-cache/dev-build/Manifest.gz | Bin 17614 -> 18094 bytes metadata/md5-cache/dev-build/autoconf-2.13-r8 | 4 +- metadata/md5-cache/dev-build/autoconf-2.69-r9 | 4 +- metadata/md5-cache/dev-build/autoconf-2.71-r6 | 4 +- metadata/md5-cache/dev-build/autoconf-2.71-r7 | 4 +- metadata/md5-cache/dev-build/autoconf-2.72-r1 | 4 +- metadata/md5-cache/dev-build/autoconf-9999 | 4 +- .../md5-cache/dev-build/automake-1.16.5-r1 | 16 - .../md5-cache/dev-build/automake-1.16.5-r2 | 15 + metadata/md5-cache/dev-build/automake-9999 | 5 +- metadata/md5-cache/dev-build/bazel-5.3.0 | 4 +- metadata/md5-cache/dev-build/bazel-6.2.0 | 4 +- metadata/md5-cache/dev-build/bazel-6.4.0 | 15 + metadata/md5-cache/dev-build/cmake-3.28.2 | 16 + metadata/md5-cache/dev-build/dagger-0.9.8 | 13 + metadata/md5-cache/dev-build/gn-0.2143 | 4 +- metadata/md5-cache/dev-cpp/Manifest.gz | Bin 27577 -> 27725 bytes metadata/md5-cache/dev-cpp/cpp-httplib-0.15.2 | 17 + metadata/md5-cache/dev-cpp/glibmm-2.78.0 | 4 +- metadata/md5-cache/dev-cpp/gtkmm-4.12.0 | 4 +- metadata/md5-cache/dev-cpp/libcmis-0.6.2 | 4 +- metadata/md5-cache/dev-db/Manifest.gz | Bin 32861 -> 34621 bytes metadata/md5-cache/dev-db/influxdb-2.7.3 | 2 +- metadata/md5-cache/dev-db/mariadb-10.11.5 | 4 +- metadata/md5-cache/dev-db/mariadb-10.11.5-r1 | 4 +- metadata/md5-cache/dev-db/mariadb-10.11.6 | 6 +- metadata/md5-cache/dev-db/mariadb-10.6.14 | 4 +- metadata/md5-cache/dev-db/mariadb-10.6.15 | 4 +- metadata/md5-cache/dev-db/mariadb-10.6.15-r1 | 4 +- metadata/md5-cache/dev-db/mariadb-10.6.16 | 6 +- metadata/md5-cache/dev-db/postgresql-12.17 | 6 +- metadata/md5-cache/dev-db/postgresql-12.17-r1 | 16 + metadata/md5-cache/dev-db/postgresql-12.17-r2 | 16 + metadata/md5-cache/dev-db/postgresql-13.13 | 6 +- metadata/md5-cache/dev-db/postgresql-13.13-r1 | 16 + metadata/md5-cache/dev-db/postgresql-13.13-r2 | 16 + metadata/md5-cache/dev-db/postgresql-14.10 | 6 +- metadata/md5-cache/dev-db/postgresql-14.10-r1 | 16 + metadata/md5-cache/dev-db/postgresql-14.10-r2 | 16 + metadata/md5-cache/dev-db/postgresql-15.5 | 6 +- metadata/md5-cache/dev-db/postgresql-15.5-r1 | 16 + metadata/md5-cache/dev-db/postgresql-15.5-r2 | 16 + metadata/md5-cache/dev-db/postgresql-16.1 | 6 +- metadata/md5-cache/dev-db/postgresql-16.1-r1 | 16 + metadata/md5-cache/dev-db/postgresql-16.1-r2 | 16 + metadata/md5-cache/dev-db/sqlite-3.45.1 | 16 + metadata/md5-cache/dev-db/sqlite-9999 | 2 +- metadata/md5-cache/dev-debug/Manifest.gz | Bin 9442 -> 9266 bytes metadata/md5-cache/dev-debug/lldb-15.0.7 | 2 +- metadata/md5-cache/dev-debug/lldb-16.0.6 | 2 +- metadata/md5-cache/dev-debug/lldb-16.0.6-r1 | 2 +- metadata/md5-cache/dev-debug/lldb-17.0.6 | 2 +- metadata/md5-cache/dev-debug/lldb-18.1.0_rc1 | 2 +- metadata/md5-cache/dev-debug/lldb-19.0.0.9999 | 2 +- .../dev-debug/lldb-19.0.0_pre20240127 | 2 +- .../dev-debug/lldb-19.0.0_pre20240203 | 16 + metadata/md5-cache/dev-debug/strace-6.2 | 17 - metadata/md5-cache/dev-debug/strace-6.3 | 17 - metadata/md5-cache/dev-debug/strace-6.4-r1 | 17 - metadata/md5-cache/dev-debug/strace-6.7 | 17 + metadata/md5-cache/dev-debug/strace-9999 | 2 +- metadata/md5-cache/dev-dotnet/Manifest.gz | Bin 6806 -> 6967 bytes .../dev-dotnet/dotnet-sdk-8.0.100-r1 | 16 - .../dev-dotnet/dotnet-sdk-8.0.100-r2 | 17 + .../md5-cache/dev-dotnet/dotnet-sdk-8.0.101 | 17 + .../dev-dotnet/dotnet-sdk-bin-6.0.417-r2 | 14 - .../dev-dotnet/dotnet-sdk-bin-6.0.417-r4 | 14 + .../dev-dotnet/dotnet-sdk-bin-7.0.404-r2 | 14 - .../dev-dotnet/dotnet-sdk-bin-7.0.404-r4 | 14 + .../dev-dotnet/dotnet-sdk-bin-8.0.100-r2 | 14 - .../dev-dotnet/dotnet-sdk-bin-8.0.100-r4 | 14 + .../dev-dotnet/dotnet-sdk-bin-8.0.101-r1 | 14 - .../dev-dotnet/dotnet-sdk-bin-8.0.101-r3 | 14 + metadata/md5-cache/dev-gap/Manifest.gz | Bin 10098 -> 10100 bytes metadata/md5-cache/dev-gap/io-4.8.2 | 16 - metadata/md5-cache/dev-gap/io-4.8.2-r1 | 16 + metadata/md5-cache/dev-go/Manifest.gz | Bin 6105 -> 5938 bytes metadata/md5-cache/dev-go/golicense-0.2.0 | 13 - metadata/md5-cache/dev-java/Manifest.gz | Bin 75800 -> 75471 bytes metadata/md5-cache/dev-java/bsf-2.4.0-r3 | 14 - metadata/md5-cache/dev-java/bsf-2.4.0-r5 | 4 +- .../dev-java/commons-httpclient-3.1-r3 | 4 +- .../md5-cache/dev-java/cpptasks-1.0_beta5-r2 | 4 +- .../md5-cache/dev-java/icedtea-web-1.8.8-r1 | 2 +- metadata/md5-cache/dev-java/jdepend-2.10 | 14 - metadata/md5-cache/dev-java/jdepend-2.10-r1 | 4 +- .../md5-cache/dev-java/snappy-1.1.10.5-r1 | 4 +- metadata/md5-cache/dev-java/xmlunit-1.6-r2 | 4 +- metadata/md5-cache/dev-lang/Manifest.gz | Bin 46535 -> 44292 bytes metadata/md5-cache/dev-lang/boogie-3.0.11 | 15 + metadata/md5-cache/dev-lang/boogie-3.0.6 | 15 - metadata/md5-cache/dev-lang/boogie-3.0.9 | 4 +- metadata/md5-cache/dev-lang/eisl-3.70 | 14 + metadata/md5-cache/dev-lang/fennel-1.4.0-r1 | 4 +- metadata/md5-cache/dev-lang/gleam-0.33.0 | 2 +- metadata/md5-cache/dev-lang/gnat-gpl-2021-r4 | 2 +- metadata/md5-cache/dev-lang/go-1.20.13 | 4 +- metadata/md5-cache/dev-lang/go-1.21.6 | 4 +- metadata/md5-cache/dev-lang/python-3.12.1_p1 | 4 +- metadata/md5-cache/dev-lang/rust-1.65.0 | 17 - metadata/md5-cache/dev-lang/rust-1.66.1 | 17 - metadata/md5-cache/dev-lang/rust-1.67.1-r1 | 17 - metadata/md5-cache/dev-lang/rust-1.68.2 | 17 - metadata/md5-cache/dev-lang/rust-1.69.0-r1 | 17 - metadata/md5-cache/dev-lang/rust-1.70.0 | 17 - metadata/md5-cache/dev-lang/rust-1.72.0-r1 | 17 - .../md5-cache/dev-lang/rust-bin-1.65.0-r1 | 15 - .../md5-cache/dev-lang/rust-bin-1.66.1-r1 | 15 - .../md5-cache/dev-lang/rust-bin-1.67.1-r3 | 15 - .../md5-cache/dev-lang/rust-bin-1.68.2-r2 | 15 - .../md5-cache/dev-lang/rust-bin-1.69.0-r1 | 15 - .../md5-cache/dev-lang/rust-bin-1.70.0-r3 | 16 - metadata/md5-cache/dev-lang/rust-bin-1.72.0 | 16 - .../md5-cache/dev-lang/spidermonkey-102.15.0 | 4 +- .../dev-lang/spidermonkey-91.13.0-r1 | 16 - .../md5-cache/dev-lang/starlark-rust-0.8.0 | 2 +- metadata/md5-cache/dev-libs/Manifest.gz | Bin 179716 -> 182131 bytes .../md5-cache/dev-libs/apache-arrow-15.0.0 | 17 + metadata/md5-cache/dev-libs/appstream-0.16.4 | 4 +- .../dev-libs/dynolog-0.3.1_p20230126-r1 | 2 +- .../md5-cache/dev-libs/flatbuffers-23.1.21 | 14 + metadata/md5-cache/dev-libs/glib-2.78.3 | 4 +- .../dev-libs/gobject-introspection-1.78.1 | 4 +- .../gobject-introspection-common-1.78.1 | 4 +- metadata/md5-cache/dev-libs/heatshrink-0.4.1 | 12 + metadata/md5-cache/dev-libs/isa-l-2.30.0-r1 | 6 +- metadata/md5-cache/dev-libs/libclc-15.0.7 | 2 +- metadata/md5-cache/dev-libs/libclc-16.0.6 | 2 +- metadata/md5-cache/dev-libs/libclc-17.0.6 | 2 +- metadata/md5-cache/dev-libs/libclc-18.1.0_rc1 | 2 +- .../md5-cache/dev-libs/libclc-19.0.0.9999 | 2 +- .../dev-libs/libclc-19.0.0_pre20240127 | 2 +- .../dev-libs/libclc-19.0.0_pre20240203 | 13 + .../libdbusmenu-qt-0.9.3_pre20160218-r3 | 4 +- metadata/md5-cache/dev-libs/libebml-1.4.5 | 12 + metadata/md5-cache/dev-libs/libei-1.2.0 | 4 +- metadata/md5-cache/dev-libs/libffi-3.4.4-r3 | 4 +- metadata/md5-cache/dev-libs/libintl-0.22.4 | 4 +- .../md5-cache/dev-libs/libisoburn-1.5.6-r1 | 4 +- .../md5-cache/dev-libs/libixion-0.17.0-r1 | 4 +- metadata/md5-cache/dev-libs/liblist-2.4-r1 | 11 - .../md5-cache/dev-libs/liborcus-0.17.2-r1 | 4 +- metadata/md5-cache/dev-libs/libp11-0.4.12-r5 | 16 - metadata/md5-cache/dev-libs/libp11-0.4.12-r6 | 16 + metadata/md5-cache/dev-libs/libstrl-0.5.1-r2 | 14 - metadata/md5-cache/dev-libs/libtracecmd-1.5.1 | 14 + metadata/md5-cache/dev-libs/libusb-1.0.27 | 17 + metadata/md5-cache/dev-libs/libzia-4.55 | 15 + metadata/md5-cache/dev-libs/openssl-3.1.5-r1 | 17 + metadata/md5-cache/dev-libs/openssl-3.2.1-r1 | 17 + metadata/md5-cache/dev-libs/protobuf-22.5 | 16 + .../dev-libs/qr-code-generator-1.8.0 | 4 +- metadata/md5-cache/dev-libs/raft-0.18.2 | 16 - metadata/md5-cache/dev-libs/raft-0.21.0 | 16 + metadata/md5-cache/dev-libs/skalibs-2.14.1.1 | 11 + metadata/md5-cache/dev-libs/stb-20240201 | 9 + metadata/md5-cache/dev-libs/tinyxml2-10.0.0 | 14 + metadata/md5-cache/dev-libs/tinyxml2-9.0.0-r1 | 4 +- .../md5-cache/dev-libs/tree-sitter-0.20.8-r1 | 4 +- .../dev-libs/tree-sitter-javascript-0.20.3 | 14 + .../dev-libs/tree-sitter-json-0.20.2 | 14 + .../dev-libs/tree-sitter-typescript-0.20.5 | 14 + metadata/md5-cache/dev-ml/Manifest.gz | Bin 105322 -> 105462 bytes metadata/md5-cache/dev-ml/llvm-ocaml-15.0.7 | 2 +- metadata/md5-cache/dev-ml/llvm-ocaml-16.0.6 | 2 +- metadata/md5-cache/dev-ml/llvm-ocaml-17.0.6 | 2 +- .../md5-cache/dev-ml/llvm-ocaml-18.1.0_rc1 | 2 +- .../md5-cache/dev-ml/llvm-ocaml-19.0.0.9999 | 2 +- .../dev-ml/llvm-ocaml-19.0.0_pre20240127 | 2 +- .../dev-ml/llvm-ocaml-19.0.0_pre20240203 | 16 + metadata/md5-cache/dev-ml/ppx_blob-0.7.2 | 4 +- metadata/md5-cache/dev-ml/ppx_import-1.10.0 | 4 +- .../md5-cache/dev-perl/DBD-MariaDB-1.230.0 | 4 +- .../md5-cache/dev-perl/File-RsyncP-0.760.0-r2 | 4 +- metadata/md5-cache/dev-perl/IO-Tty-1.180.0 | 4 +- metadata/md5-cache/dev-perl/Manifest.gz | Bin 382348 -> 382335 bytes .../md5-cache/dev-perl/Mojolicious-9.350.0 | 4 +- metadata/md5-cache/dev-perl/PPIx-Utils-0.3.0 | 4 +- .../md5-cache/dev-perl/Perl-Critic-1.152.0 | 4 +- metadata/md5-cache/dev-python/Faker-22.0.0 | 16 - metadata/md5-cache/dev-python/Faker-22.2.0 | 16 - metadata/md5-cache/dev-python/Faker-22.4.0 | 4 +- metadata/md5-cache/dev-python/Faker-22.5.0 | 16 - .../md5-cache/dev-python/GitPython-3.1.41 | 4 +- metadata/md5-cache/dev-python/Manifest.gz | Bin 346668 -> 344059 bytes metadata/md5-cache/dev-python/Nuitka-1.9.5 | 16 - metadata/md5-cache/dev-python/Nuitka-1.9.6 | 16 - metadata/md5-cache/dev-python/Nuitka-1.9.7 | 16 - metadata/md5-cache/dev-python/Nuitka-2.0.1 | 16 + metadata/md5-cache/dev-python/absl-py-2.0.0 | 15 - metadata/md5-cache/dev-python/absl-py-2.1.0 | 4 +- metadata/md5-cache/dev-python/adblock-0.6.0 | 2 +- metadata/md5-cache/dev-python/aiofiles-23.2.1 | 12 +- .../dev-python/aiohappyeyeballs-2.3.2 | 16 + .../dev-python/ansible-compat-4.1.11 | 16 + metadata/md5-cache/dev-python/apsw-3.45.1.0 | 16 + .../dev-python/aws-sam-translator-1.84.0 | 16 + metadata/md5-cache/dev-python/awxkit-23.5.1 | 16 - metadata/md5-cache/dev-python/bcrypt-4.1.1 | 2 +- metadata/md5-cache/dev-python/bcrypt-4.1.2 | 2 +- .../dev-python/beautifulsoup4-4.12.2 | 16 - .../dev-python/beautifulsoup4-4.12.3 | 4 +- metadata/md5-cache/dev-python/blake3-0.3.4 | 2 +- metadata/md5-cache/dev-python/blake3-0.4.0 | 17 + metadata/md5-cache/dev-python/boto3-1.34.18 | 16 - metadata/md5-cache/dev-python/boto3-1.34.23 | 4 +- metadata/md5-cache/dev-python/boto3-1.34.30 | 16 - metadata/md5-cache/dev-python/boto3-1.34.34 | 16 + .../md5-cache/dev-python/botocore-1.34.18 | 16 - .../md5-cache/dev-python/botocore-1.34.23 | 4 +- .../md5-cache/dev-python/botocore-1.34.30 | 16 - .../md5-cache/dev-python/botocore-1.34.34 | 16 + metadata/md5-cache/dev-python/build-1.0.3 | 2 +- .../md5-cache/dev-python/cachecontrol-0.14.0 | 16 + metadata/md5-cache/dev-python/cbor2-5.6.1 | 17 + metadata/md5-cache/dev-python/cfn-lint-0.83.8 | 16 - metadata/md5-cache/dev-python/cfn-lint-0.84.0 | 4 +- .../md5-cache/dev-python/chainstream-1.0.1 | 4 +- .../md5-cache/dev-python/clang-python-15.0.7 | 2 +- .../md5-cache/dev-python/clang-python-16.0.6 | 2 +- .../md5-cache/dev-python/clang-python-17.0.6 | 2 +- .../dev-python/clang-python-18.1.0_rc1 | 2 +- .../dev-python/clang-python-19.0.0.9999 | 2 +- .../clang-python-19.0.0_pre20240127 | 2 +- .../clang-python-19.0.0_pre20240203 | 16 + .../md5-cache/dev-python/cryptography-41.0.7 | 2 +- .../md5-cache/dev-python/cryptography-42.0.0 | 2 +- .../md5-cache/dev-python/cryptography-42.0.1 | 2 +- .../md5-cache/dev-python/cryptography-42.0.2 | 17 + metadata/md5-cache/dev-python/dict2xml-1.7.3 | 16 - metadata/md5-cache/dev-python/dict2xml-1.7.4 | 4 +- .../dev-python/django-debug-toolbar-4.3.0 | 16 + .../dev-python/elastic-transport-8.11.0 | 17 - .../dev-python/elastic-transport-8.12.0 | 4 +- .../md5-cache/dev-python/elasticsearch-8.11.1 | 16 - .../md5-cache/dev-python/elasticsearch-8.12.0 | 4 +- .../md5-cache/dev-python/elementpath-4.2.0 | 16 + metadata/md5-cache/dev-python/emoji-2.10.1 | 16 + .../md5-cache/dev-python/fakeredis-2.21.0 | 16 + .../md5-cache/dev-python/findimports-2.4.0 | 15 + .../md5-cache/dev-python/flasgger-0.9.7.1 | 4 +- metadata/md5-cache/dev-python/flask-2.3.3 | 16 - metadata/md5-cache/dev-python/flask-3.0.0 | 16 - metadata/md5-cache/dev-python/flask-3.0.1 | 4 +- metadata/md5-cache/dev-python/flask-3.0.2 | 16 + .../md5-cache/dev-python/flask-api-3.1-r1 | 16 - .../md5-cache/dev-python/flask-api-3.1-r2 | 16 + .../md5-cache/dev-python/flatbuffers-23.1.21 | 16 + .../dev-python/google-api-core-2.16.1 | 16 + .../dev-python/google-api-core-2.16.2 | 16 + .../google-api-python-client-2.113.0 | 16 - .../google-api-python-client-2.114.0 | 4 +- .../google-api-python-client-2.116.0 | 16 + metadata/md5-cache/dev-python/griffe-0.40.0 | 16 + .../dev-python/hatch-jupyter-builder-0.8.3 | 4 +- .../md5-cache/dev-python/httpbin-0.10.1-r3 | 16 - .../md5-cache/dev-python/httpbin-0.10.1-r4 | 16 + .../md5-cache/dev-python/hypothesis-6.97.4 | 16 + .../md5-cache/dev-python/hypothesis-6.97.5 | 16 + metadata/md5-cache/dev-python/iminuit-2.25.0 | 17 + .../md5-cache/dev-python/ipykernel-6.28.0 | 16 - .../md5-cache/dev-python/ipykernel-6.29.0 | 4 +- metadata/md5-cache/dev-python/ipython-8.21.0 | 17 + metadata/md5-cache/dev-python/jellyfish-1.0.3 | 2 +- .../md5-cache/dev-python/jsonschema-4.17.3 | 16 - .../md5-cache/dev-python/jsonschema-4.20.0 | 16 - .../md5-cache/dev-python/jsonschema-4.21.0 | 16 - .../md5-cache/dev-python/jsonschema-4.21.1 | 4 +- .../dev-python/jupyter-server-2.12.5 | 4 +- .../md5-cache/dev-python/jupyterlab-4.0.10 | 17 - .../md5-cache/dev-python/jupyterlab-4.0.11 | 4 +- .../md5-cache/dev-python/jupyterlab-4.0.12 | 17 + metadata/md5-cache/dev-python/lit-15.0.7 | 2 +- metadata/md5-cache/dev-python/lit-16.0.6 | 2 +- metadata/md5-cache/dev-python/lit-17.0.6 | 2 +- metadata/md5-cache/dev-python/lit-18.1.0_rc1 | 2 +- metadata/md5-cache/dev-python/lit-19.0.0.9999 | 2 +- .../dev-python/lit-19.0.0_pre20240127 | 2 +- .../dev-python/lit-19.0.0_pre20240203 | 15 + .../md5-cache/dev-python/markupsafe-2.1.4 | 4 +- .../md5-cache/dev-python/markupsafe-2.1.5 | 17 + metadata/md5-cache/dev-python/meshio-5.3.5 | 16 + .../md5-cache/dev-python/minify-html-0.15.0 | 2 +- .../dev-python/mitmproxy_wireguard-0.1.20 | 2 +- .../dev-python/mkdocs-material-9.5.3 | 16 - .../dev-python/mkdocs-material-9.5.4 | 4 +- .../dev-python/mkdocs-material-9.5.7 | 16 + .../dev-python/mkdocs-minify-plugin-0.8.0 | 16 + metadata/md5-cache/dev-python/ml_dtypes-0.2.0 | 16 + metadata/md5-cache/dev-python/ml_dtypes-0.3.2 | 16 + metadata/md5-cache/dev-python/mpi4py-3.1.4 | 17 - metadata/md5-cache/dev-python/mpi4py-3.1.5 | 4 +- metadata/md5-cache/dev-python/multidict-6.0.5 | 17 + metadata/md5-cache/dev-python/nbclient-0.9.0 | 4 +- .../md5-cache/dev-python/nbconvert-7.14.0 | 16 - .../md5-cache/dev-python/nbconvert-7.14.1 | 16 - .../md5-cache/dev-python/nbconvert-7.14.2 | 4 +- metadata/md5-cache/dev-python/nbformat-5.9.2 | 4 +- metadata/md5-cache/dev-python/nbsphinx-0.9.3 | 4 +- .../md5-cache/dev-python/nest-asyncio-1.5.8 | 16 - .../md5-cache/dev-python/nest-asyncio-1.5.9 | 4 +- metadata/md5-cache/dev-python/nh3-0.2.15 | 2 +- metadata/md5-cache/dev-python/notebook-7.0.6 | 16 - metadata/md5-cache/dev-python/notebook-7.0.7 | 4 +- metadata/md5-cache/dev-python/omemo-dr-1.0.1 | 4 +- metadata/md5-cache/dev-python/orjson-3.9.10 | 2 +- metadata/md5-cache/dev-python/orjson-3.9.11 | 2 +- metadata/md5-cache/dev-python/orjson-3.9.12 | 6 +- metadata/md5-cache/dev-python/orjson-3.9.13 | 17 + .../md5-cache/dev-python/oslo-utils-6.3.0 | 16 - .../md5-cache/dev-python/oslo-utils-7.0.0 | 4 +- .../md5-cache/dev-python/pandocfilters-1.5.0 | 15 - .../md5-cache/dev-python/pandocfilters-1.5.1 | 4 +- metadata/md5-cache/dev-python/pdm-2.12.3 | 16 + metadata/md5-cache/dev-python/pendulum-3.0.0 | 17 - .../md5-cache/dev-python/pendulum-3.0.0-r1 | 17 + .../md5-cache/dev-python/phonenumbers-8.13.27 | 16 - .../md5-cache/dev-python/phonenumbers-8.13.28 | 4 +- metadata/md5-cache/dev-python/pikepdf-8.12.0 | 17 + metadata/md5-cache/dev-python/pkgcraft-0.0.9 | 17 + metadata/md5-cache/dev-python/pkgcraft-9999 | 2 +- .../md5-cache/dev-python/platformdirs-4.2.0 | 16 + .../md5-cache/dev-python/poetry-core-1.9.0 | 16 + .../dev-python/protobuf-python-4.22.5 | 17 + metadata/md5-cache/dev-python/psutil-5.9.7 | 4 +- metadata/md5-cache/dev-python/psutil-5.9.8 | 4 +- metadata/md5-cache/dev-python/pyarrow-15.0.0 | 17 + metadata/md5-cache/dev-python/pychroot-0.10.4 | 17 - metadata/md5-cache/dev-python/pychroot-9999 | 16 - .../md5-cache/dev-python/pydantic-1.10.13 | 17 - .../md5-cache/dev-python/pydantic-1.10.14 | 4 +- metadata/md5-cache/dev-python/pydantic-2.5.1 | 16 - .../md5-cache/dev-python/pydantic-2.6.0_beta1 | 16 - .../md5-cache/dev-python/pydantic-core-2.10.1 | 2 +- .../md5-cache/dev-python/pydantic-core-2.14.3 | 17 - .../md5-cache/dev-python/pydantic-core-2.14.4 | 17 - .../md5-cache/dev-python/pydantic-core-2.14.5 | 2 +- .../md5-cache/dev-python/pydantic-core-2.14.6 | 2 +- .../md5-cache/dev-python/pydantic-core-2.15.0 | 17 - .../md5-cache/dev-python/pydantic-core-2.16.0 | 17 - .../md5-cache/dev-python/pydantic-core-2.16.1 | 2 +- .../md5-cache/dev-python/pydantic-core-2.16.2 | 17 + .../dev-python/pydata-sphinx-theme-0.15.1 | 16 - .../dev-python/pydata-sphinx-theme-0.15.2 | 4 +- metadata/md5-cache/dev-python/pydevd-3.0.3 | 17 + .../md5-cache/dev-python/pydocstyle-6.3.0 | 16 - metadata/md5-cache/dev-python/pyfakefs-5.3.2 | 16 - metadata/md5-cache/dev-python/pyfakefs-5.3.4 | 4 +- metadata/md5-cache/dev-python/pyfakefs-5.3.5 | 16 + .../md5-cache/dev-python/pygobject-3.46.0 | 4 +- metadata/md5-cache/dev-python/pylama-8.4.1-r1 | 16 - metadata/md5-cache/dev-python/pyopencl-2024.1 | 17 + metadata/md5-cache/dev-python/pypy-7.3.13 | 15 - metadata/md5-cache/dev-python/pypy-7.3.14 | 15 - metadata/md5-cache/dev-python/pypy-7.3.15 | 6 +- metadata/md5-cache/dev-python/pypy-exe-7.3.13 | 15 - metadata/md5-cache/dev-python/pypy-exe-7.3.14 | 15 - metadata/md5-cache/dev-python/pypy-exe-7.3.15 | 4 +- .../md5-cache/dev-python/pypy-exe-bin-7.3.13 | 12 - .../md5-cache/dev-python/pypy-exe-bin-7.3.14 | 12 - .../md5-cache/dev-python/pypy-exe-bin-7.3.15 | 4 +- metadata/md5-cache/dev-python/pypy3-7.3.14_p2 | 10 - metadata/md5-cache/dev-python/pypy3-7.3.15 | 4 +- .../md5-cache/dev-python/pypy3_10-7.3.14_p2 | 15 - metadata/md5-cache/dev-python/pypy3_10-7.3.15 | 4 +- .../dev-python/pypy3_10-exe-7.3.14_p1 | 15 - .../md5-cache/dev-python/pypy3_10-exe-7.3.15 | 4 +- .../dev-python/pypy3_10-exe-bin-7.3.14_p1 | 12 - .../dev-python/pypy3_10-exe-bin-7.3.15 | 4 +- metadata/md5-cache/dev-python/pypy3_9-7.3.14 | 15 - .../md5-cache/dev-python/pypy3_9-exe-7.3.13 | 15 - .../md5-cache/dev-python/pypy3_9-exe-7.3.14 | 15 - .../dev-python/pypy3_9-exe-bin-7.3.13 | 12 - .../dev-python/pypy3_9-exe-bin-7.3.14 | 12 - .../md5-cache/dev-python/pyside2-5.15.11-r1 | 17 - metadata/md5-cache/dev-python/pyside2-5.15.12 | 4 +- .../dev-python/pyside2-tools-5.15.11-r1 | 16 - .../dev-python/pyside2-tools-5.15.12 | 4 +- .../dev-python/pytest-asyncio-0.23.3 | 16 - .../dev-python/pytest-asyncio-0.23.4_alpha1 | 16 - .../dev-python/pytest-asyncio-0.23.4_alpha2 | 16 - .../md5-cache/dev-python/pytest-check-2.2.4 | 16 - .../md5-cache/dev-python/pytest-check-2.3.1 | 4 +- .../dev-python/pytest-datafiles-3.0.0 | 4 +- .../dev-python/pytest-metadata-3.1.0 | 16 + .../md5-cache/dev-python/pytest-mock-3.12.0 | 2 +- .../md5-cache/dev-python/pytest-sugar-1.0.0 | 16 + .../md5-cache/dev-python/pytest-trio-0.8.0 | 16 - .../md5-cache/dev-python/pytest-trio-0.8.0-r1 | 16 + .../dev-python/python-memcached-1.61 | 16 - .../dev-python/python-memcached-1.62 | 4 +- .../dev-python/python-multipart-0.0.7 | 16 + .../dev-python/python-openstackclient-6.5.0 | 16 + .../md5-cache/dev-python/python-slugify-8.0.3 | 16 + metadata/md5-cache/dev-python/pytz-2024.1 | 16 + .../md5-cache/dev-python/qiskit-terra-0.45.1 | 2 +- .../md5-cache/dev-python/qiskit-terra-0.45.2 | 2 +- .../md5-cache/dev-python/qiskit-terra-0.45.3 | 17 + .../md5-cache/dev-python/qiskit-terra-0.46.0 | 17 + metadata/md5-cache/dev-python/quart-0.19.4 | 16 + .../md5-cache/dev-python/quart-trio-0.11.1 | 16 + metadata/md5-cache/dev-python/rope-1.11.0 | 16 - metadata/md5-cache/dev-python/rope-1.12.0 | 4 +- metadata/md5-cache/dev-python/rpds-py-0.10.6 | 2 +- metadata/md5-cache/dev-python/rpds-py-0.13.1 | 2 +- metadata/md5-cache/dev-python/rpds-py-0.13.2 | 2 +- metadata/md5-cache/dev-python/rpds-py-0.14.1 | 2 +- metadata/md5-cache/dev-python/rpds-py-0.14.2 | 2 +- metadata/md5-cache/dev-python/rpds-py-0.15.2 | 2 +- metadata/md5-cache/dev-python/rpds-py-0.16.2 | 2 +- metadata/md5-cache/dev-python/rpds-py-0.17.1 | 2 +- .../md5-cache/dev-python/rustworkx-0.13.2 | 2 +- .../md5-cache/dev-python/rustworkx-0.14.0 | 2 +- .../dev-python/service-identity-23.1.0 | 16 - .../dev-python/service-identity-24.1.0 | 4 +- .../dev-python/setuptools-rust-1.6.0 | 2 +- .../dev-python/setuptools-rust-1.8.1 | 2 +- .../md5-cache/dev-python/shiboken2-5.15.11 | 17 - .../md5-cache/dev-python/shiboken2-5.15.12 | 4 +- .../dev-python/sphinx-celery-2.0.0-r4 | 15 - .../md5-cache/dev-python/sphinx-celery-2.1.0 | 15 - .../md5-cache/dev-python/sphinx-celery-2.1.1 | 15 - .../md5-cache/dev-python/sphinx-celery-2.1.3 | 4 +- .../dev-python/sphinx-issues-3.0.1-r1 | 16 - .../md5-cache/dev-python/sphinx-issues-4.0.0 | 4 +- .../md5-cache/dev-python/sphinxygen-1.0.4-r1 | 4 +- metadata/md5-cache/dev-python/sphobjinv-2.3.1 | 4 +- metadata/md5-cache/dev-python/sqlglot-20.10.0 | 2 +- metadata/md5-cache/dev-python/sqlglot-20.11.0 | 2 +- metadata/md5-cache/dev-python/sqlglot-20.5.0 | 2 +- metadata/md5-cache/dev-python/sqlglot-20.7.1 | 2 +- metadata/md5-cache/dev-python/sqlglot-20.8.0 | 2 +- metadata/md5-cache/dev-python/sqlglot-20.9.0 | 2 +- .../md5-cache/dev-python/starlette-0.36.2 | 16 + metadata/md5-cache/dev-python/stripe-7.11.0 | 16 - metadata/md5-cache/dev-python/stripe-7.12.0 | 16 - metadata/md5-cache/dev-python/stripe-7.13.0 | 4 +- metadata/md5-cache/dev-python/stripe-8.1.0 | 16 + .../md5-cache/dev-python/sumtypes-0.1_alpha6 | 4 +- metadata/md5-cache/dev-python/sybil-6.0.3 | 16 + metadata/md5-cache/dev-python/tox-4.11.4 | 16 - metadata/md5-cache/dev-python/tox-4.12.0 | 16 - metadata/md5-cache/dev-python/tox-4.12.1 | 4 +- .../dev-python/translate-toolkit-3.12.2 | 16 + metadata/md5-cache/dev-python/trimesh-4.1.3 | 16 + .../dev-python/trove-classifiers-2024.1.31 | 16 + .../dev-python/types-docutils-0.20.0.20240201 | 15 + .../types-setuptools-69.0.0.20240106 | 15 - .../types-setuptools-69.0.0.20240115 | 15 - .../types-setuptools-69.0.0.20240125 | 4 +- metadata/md5-cache/dev-python/urllib3-2.2.0 | 16 + metadata/md5-cache/dev-python/urwid-2.5.1 | 17 + metadata/md5-cache/dev-python/uvicorn-0.25.0 | 16 - metadata/md5-cache/dev-python/uvicorn-0.26.0 | 4 +- .../md5-cache/dev-python/voluptuous-0.14.2 | 16 + .../md5-cache/dev-python/watchfiles-0.20.0 | 2 +- .../md5-cache/dev-python/watchfiles-0.21.0-r1 | 2 +- metadata/md5-cache/dev-python/werkzeug-2.3.8 | 16 - metadata/md5-cache/dev-python/werkzeug-3.0.1 | 2 +- .../md5-cache/dev-python/xarray-2023.12.0 | 16 - metadata/md5-cache/dev-python/xarray-2024.1.0 | 4 +- metadata/md5-cache/dev-python/xarray-2024.1.1 | 2 +- metadata/md5-cache/dev-python/xdoctest-1.1.3 | 16 + metadata/md5-cache/dev-qt/Manifest.gz | Bin 37857 -> 28768 bytes metadata/md5-cache/dev-qt/assistant-5.15.11 | 16 - metadata/md5-cache/dev-qt/assistant-5.15.12 | 4 +- metadata/md5-cache/dev-qt/designer-5.15.11 | 16 - metadata/md5-cache/dev-qt/designer-5.15.12 | 4 +- metadata/md5-cache/dev-qt/linguist-5.15.11 | 16 - metadata/md5-cache/dev-qt/linguist-5.15.12 | 4 +- .../md5-cache/dev-qt/linguist-tools-5.15.11 | 16 - .../md5-cache/dev-qt/linguist-tools-5.15.12 | 4 +- metadata/md5-cache/dev-qt/pixeltool-5.15.11 | 16 - metadata/md5-cache/dev-qt/pixeltool-5.15.12 | 4 +- metadata/md5-cache/dev-qt/qdbus-5.15.11 | 16 - metadata/md5-cache/dev-qt/qdbus-5.15.12 | 4 +- metadata/md5-cache/dev-qt/qdbusviewer-5.15.11 | 16 - metadata/md5-cache/dev-qt/qdbusviewer-5.15.12 | 4 +- metadata/md5-cache/dev-qt/qdoc-5.15.11-r1 | 16 - metadata/md5-cache/dev-qt/qdoc-5.15.12 | 4 +- metadata/md5-cache/dev-qt/qt3d-5.15.11 | 16 - metadata/md5-cache/dev-qt/qt3d-5.15.12 | 4 +- metadata/md5-cache/dev-qt/qtbluetooth-5.15.11 | 16 - metadata/md5-cache/dev-qt/qtbluetooth-5.15.12 | 4 +- metadata/md5-cache/dev-qt/qtcharts-5.15.11 | 16 - metadata/md5-cache/dev-qt/qtcharts-5.15.12 | 4 +- .../md5-cache/dev-qt/qtconcurrent-5.15.11 | 16 - .../md5-cache/dev-qt/qtconcurrent-5.15.12 | 4 +- metadata/md5-cache/dev-qt/qtcore-5.15.11-r1 | 16 - metadata/md5-cache/dev-qt/qtcore-5.15.12-r1 | 4 +- metadata/md5-cache/dev-qt/qtdatavis3d-5.15.11 | 16 - metadata/md5-cache/dev-qt/qtdatavis3d-5.15.12 | 4 +- metadata/md5-cache/dev-qt/qtdbus-5.15.11 | 16 - metadata/md5-cache/dev-qt/qtdbus-5.15.12 | 4 +- .../md5-cache/dev-qt/qtdeclarative-5.15.11-r2 | 16 - .../md5-cache/dev-qt/qtdeclarative-5.15.12 | 4 +- metadata/md5-cache/dev-qt/qtdiag-5.15.11 | 16 - metadata/md5-cache/dev-qt/qtgamepad-5.15.11 | 16 - metadata/md5-cache/dev-qt/qtgamepad-5.15.12 | 4 +- .../dev-qt/qtgraphicaleffects-5.15.11 | 16 - .../dev-qt/qtgraphicaleffects-5.15.12 | 4 +- metadata/md5-cache/dev-qt/qtgui-5.15.11-r2 | 18 - metadata/md5-cache/dev-qt/qtgui-5.15.12 | 4 +- metadata/md5-cache/dev-qt/qthelp-5.15.11 | 16 - metadata/md5-cache/dev-qt/qthelp-5.15.12 | 4 +- .../md5-cache/dev-qt/qtimageformats-5.15.11 | 16 - .../md5-cache/dev-qt/qtimageformats-5.15.12 | 4 +- .../md5-cache/dev-qt/qtlocation-5.15.11-r1 | 16 - metadata/md5-cache/dev-qt/qtlocation-5.15.12 | 4 +- .../md5-cache/dev-qt/qtmultimedia-5.15.11 | 16 - .../md5-cache/dev-qt/qtmultimedia-5.15.12 | 4 +- metadata/md5-cache/dev-qt/qtnetwork-5.15.11 | 16 - metadata/md5-cache/dev-qt/qtnetwork-5.15.12 | 16 - .../md5-cache/dev-qt/qtnetwork-5.15.12-r1 | 4 +- .../md5-cache/dev-qt/qtnetworkauth-5.15.11 | 16 - .../md5-cache/dev-qt/qtnetworkauth-5.15.12 | 4 +- metadata/md5-cache/dev-qt/qtopengl-5.15.11 | 16 - metadata/md5-cache/dev-qt/qtopengl-5.15.12 | 4 +- metadata/md5-cache/dev-qt/qtpaths-5.15.11 | 16 - metadata/md5-cache/dev-qt/qtpaths-5.15.12 | 4 +- .../md5-cache/dev-qt/qtplugininfo-5.15.11 | 16 - .../md5-cache/dev-qt/qtpositioning-5.15.11 | 17 - .../md5-cache/dev-qt/qtpositioning-5.15.12 | 4 +- .../md5-cache/dev-qt/qtprintsupport-5.15.11 | 16 - .../md5-cache/dev-qt/qtprintsupport-5.15.12 | 4 +- .../md5-cache/dev-qt/qtquickcontrols-5.15.11 | 16 - .../md5-cache/dev-qt/qtquickcontrols-5.15.12 | 4 +- .../md5-cache/dev-qt/qtquickcontrols2-5.15.11 | 16 - .../md5-cache/dev-qt/qtquickcontrols2-5.15.12 | 4 +- .../md5-cache/dev-qt/qtquicktimeline-5.15.11 | 16 - metadata/md5-cache/dev-qt/qtscript-5.15.11 | 16 - metadata/md5-cache/dev-qt/qtscript-5.15.12 | 4 +- metadata/md5-cache/dev-qt/qtscxml-5.15.11 | 16 - metadata/md5-cache/dev-qt/qtscxml-5.15.12 | 4 +- metadata/md5-cache/dev-qt/qtsensors-5.15.11 | 16 - metadata/md5-cache/dev-qt/qtsensors-5.15.12 | 4 +- metadata/md5-cache/dev-qt/qtserialbus-5.15.11 | 16 - .../md5-cache/dev-qt/qtserialport-5.15.11 | 16 - .../md5-cache/dev-qt/qtserialport-5.15.12 | 4 +- metadata/md5-cache/dev-qt/qtspeech-5.15.11 | 16 - metadata/md5-cache/dev-qt/qtspeech-5.15.12 | 4 +- metadata/md5-cache/dev-qt/qtsql-5.15.11-r1 | 17 - metadata/md5-cache/dev-qt/qtsql-5.15.12 | 4 +- metadata/md5-cache/dev-qt/qtsvg-5.15.11 | 16 - metadata/md5-cache/dev-qt/qtsvg-5.15.12 | 4 +- metadata/md5-cache/dev-qt/qttest-5.15.11 | 16 - metadata/md5-cache/dev-qt/qttest-5.15.12 | 4 +- .../md5-cache/dev-qt/qttranslations-5.15.11 | 15 - .../md5-cache/dev-qt/qttranslations-5.15.12 | 4 +- .../dev-qt/qtvirtualkeyboard-5.15.11 | 16 - .../dev-qt/qtvirtualkeyboard-5.15.12 | 4 +- .../md5-cache/dev-qt/qtwayland-5.15.11-r1 | 16 - metadata/md5-cache/dev-qt/qtwayland-5.15.12 | 4 +- .../md5-cache/dev-qt/qtwaylandscanner-5.15.11 | 16 - .../md5-cache/dev-qt/qtwaylandscanner-5.15.12 | 4 +- .../md5-cache/dev-qt/qtwebchannel-5.15.11 | 16 - .../md5-cache/dev-qt/qtwebchannel-5.15.12 | 4 +- .../dev-qt/qtwebengine-5.15.11_p20231120 | 17 - .../dev-qt/qtwebengine-5.15.12_p20240112 | 17 - .../dev-qt/qtwebengine-5.15.12_p20240122 | 4 +- .../md5-cache/dev-qt/qtwebsockets-5.15.11 | 16 - .../md5-cache/dev-qt/qtwebsockets-5.15.12 | 4 +- metadata/md5-cache/dev-qt/qtwebview-5.15.11 | 16 - metadata/md5-cache/dev-qt/qtwebview-5.15.12 | 4 +- .../md5-cache/dev-qt/qtwidgets-5.15.11-r1 | 17 - metadata/md5-cache/dev-qt/qtwidgets-5.15.12 | 4 +- metadata/md5-cache/dev-qt/qtx11extras-5.15.11 | 16 - metadata/md5-cache/dev-qt/qtx11extras-5.15.12 | 4 +- metadata/md5-cache/dev-qt/qtxml-5.15.11 | 16 - metadata/md5-cache/dev-qt/qtxml-5.15.12 | 4 +- .../md5-cache/dev-qt/qtxmlpatterns-5.15.11 | 16 - .../md5-cache/dev-qt/qtxmlpatterns-5.15.12 | 4 +- metadata/md5-cache/dev-ruby/Manifest.gz | Bin 186791 -> 188859 bytes metadata/md5-cache/dev-ruby/appraisal-2.5.0 | 4 +- metadata/md5-cache/dev-ruby/brotli-0.5.0 | 17 + metadata/md5-cache/dev-ruby/chef-utils-18.4.2 | 17 + metadata/md5-cache/dev-ruby/diff-lcs-1.5.1 | 17 + metadata/md5-cache/dev-ruby/dry-core-1.0.1 | 17 + metadata/md5-cache/dev-ruby/fake_ftp-0.3.0 | 4 +- metadata/md5-cache/dev-ruby/git-1.19.1 | 4 +- .../md5-cache/dev-ruby/google-protobuf-3.24.4 | 17 + metadata/md5-cache/dev-ruby/gpgme-2.0.24 | 17 + metadata/md5-cache/dev-ruby/grpc-1.54.0 | 6 +- metadata/md5-cache/dev-ruby/grpc-1.59.2 | 17 + .../dev-ruby/kramdown-parser-gfm-1.1.0-r1 | 4 +- metadata/md5-cache/dev-ruby/localhost-1.2.0 | 17 + metadata/md5-cache/dev-ruby/nokogiri-1.16.1 | 17 + metadata/md5-cache/dev-ruby/parser-3.3.0.5 | 17 + metadata/md5-cache/dev-ruby/rack-3.0.9 | 17 + metadata/md5-cache/dev-ruby/rubyzip-1.3.0-r1 | 17 - metadata/md5-cache/dev-ruby/sqlite3-1.7.2 | 17 + metadata/md5-cache/dev-ruby/stringio-3.1.0 | 4 +- metadata/md5-cache/dev-ruby/strscan-3.0.9 | 6 +- metadata/md5-cache/dev-ruby/strscan-3.1.0 | 17 + metadata/md5-cache/dev-ruby/sus-0.24.5 | 17 + metadata/md5-cache/dev-tcltk/Manifest.gz | Bin 8985 -> 8986 bytes metadata/md5-cache/dev-tcltk/bwidget-1.9.15 | 4 +- metadata/md5-cache/dev-util/Manifest.gz | Bin 125714 -> 124690 bytes metadata/md5-cache/dev-util/aruba-2.2.0 | 4 +- metadata/md5-cache/dev-util/bindgen-0.62.0 | 15 - metadata/md5-cache/dev-util/bindgen-0.68.1 | 2 +- metadata/md5-cache/dev-util/bingrep-0.10.1 | 2 +- metadata/md5-cache/dev-util/bingrep-0.11.0 | 2 +- .../md5-cache/dev-util/cargo-audit-0.17.0 | 17 - .../md5-cache/dev-util/cargo-audit-0.17.6 | 2 +- metadata/md5-cache/dev-util/cargo-c-0.9.14 | 2 +- metadata/md5-cache/dev-util/cargo-c-0.9.20 | 2 +- metadata/md5-cache/dev-util/cargo-c-0.9.28 | 2 +- metadata/md5-cache/dev-util/cargo-c-0.9.29 | 2 +- .../md5-cache/dev-util/cargo-ebuild-0.5.2 | 15 - .../md5-cache/dev-util/cargo-ebuild-0.5.4 | 15 - .../md5-cache/dev-util/cargo-ebuild-0.5.4-r1 | 2 +- .../md5-cache/dev-util/cargo-license-0.4.2 | 13 - .../md5-cache/dev-util/cargo-license-0.5.1 | 2 +- .../md5-cache/dev-util/cargo-nextest-0.9.59 | 2 +- .../md5-cache/dev-util/cargo-tarpaulin-0.27.1 | 2 +- metadata/md5-cache/dev-util/cbindgen-0.26.0 | 2 +- metadata/md5-cache/dev-util/cppcheck-2.9 | 4 +- .../md5-cache/dev-util/difffilter-0.3.3-r1 | 11 - metadata/md5-cache/dev-util/diffoscope-255 | 16 + metadata/md5-cache/dev-util/difftastic-0.52.0 | 2 +- metadata/md5-cache/dev-util/difftastic-0.54.0 | 2 +- .../dev-util/elfshaker-0.9.0_p20230918 | 2 +- .../md5-cache/dev-util/flawfinder-2.0.19-r1 | 4 +- .../md5-cache/dev-util/gdbus-codegen-2.78.3 | 4 +- metadata/md5-cache/dev-util/git-delta-0.16.5 | 2 +- metadata/md5-cache/dev-util/glib-utils-2.78.3 | 4 +- .../dev-util/gtk-update-icon-cache-3.24.38 | 14 - .../dev-util/gtk-update-icon-cache-3.24.39 | 4 +- metadata/md5-cache/dev-util/intel_clc-23.3.5 | 15 + metadata/md5-cache/dev-util/intel_clc-24.0.0 | 15 + metadata/md5-cache/dev-util/intel_clc-9999 | 4 +- metadata/md5-cache/dev-util/kernelshark-2.2.1 | 15 - .../md5-cache/dev-util/kernelshark-2.2.1-r2 | 15 + metadata/md5-cache/dev-util/maturin-1.4.0 | 2 +- metadata/md5-cache/dev-util/mdds-2.0.3 | 4 +- .../dev-util/nvidia-cuda-toolkit-12.3.1 | 15 - metadata/md5-cache/dev-util/py-spy-0.3.14 | 2 +- .../dev-util/qdevicemonitor-1.0.1-r2 | 2 +- metadata/md5-cache/dev-util/rinstall-0.2.0 | 2 +- metadata/md5-cache/dev-util/ruff-0.1.14 | 15 - metadata/md5-cache/dev-util/ruff-0.2.0 | 15 + metadata/md5-cache/dev-util/rustup-1.25.2 | 2 +- metadata/md5-cache/dev-util/rustup-9999 | 2 +- metadata/md5-cache/dev-util/sccache-0.5.4 | 2 +- metadata/md5-cache/dev-util/sccache-9999 | 2 +- .../dev-util/selenium-manager-4.14.0 | 2 +- .../dev-util/selenium-manager-4.15.0 | 2 +- .../dev-util/source-highlight-3.1.9-r2 | 4 +- .../md5-cache/dev-util/stripe-mock-0.179.0 | 13 - .../md5-cache/dev-util/stripe-mock-0.180.0 | 13 - .../md5-cache/dev-util/stripe-mock-0.181.0 | 4 +- metadata/md5-cache/dev-util/trace-cmd-3.1.6 | 17 - .../md5-cache/dev-util/trace-cmd-3.1.6-r1 | 17 + metadata/md5-cache/dev-util/trace-cmd-3.1.7 | 17 + metadata/md5-cache/dev-util/trace-cmd-3.2 | 17 - metadata/md5-cache/dev-util/trace-cmd-3.2-r1 | 17 + .../md5-cache/dev-util/tree-sitter-cli-0.20.8 | 2 +- .../md5-cache/dev-util/tree-sitter-cli-0.20.9 | 2 +- .../md5-cache/dev-util/wachy-0.1.0_alpha6 | 2 +- metadata/md5-cache/dev-util/wasmer-0.11.0 | 2 +- .../md5-cache/dev-util/watchman-2023.06.19.00 | 2 +- metadata/md5-cache/dev-vcs/Manifest.gz | Bin 19989 -> 19999 bytes metadata/md5-cache/dev-vcs/breezy-3.3.4 | 2 +- metadata/md5-cache/dev-vcs/git-2.43.0 | 4 +- metadata/md5-cache/dev-vcs/git-absorb-0.6.10 | 2 +- metadata/md5-cache/dev-vcs/git-absorb-0.6.11 | 2 +- metadata/md5-cache/dev-vcs/mercurial-6.2.3 | 2 +- metadata/md5-cache/dev-vcs/mercurial-6.3.2 | 2 +- metadata/md5-cache/dev-vcs/mercurial-6.4.4 | 2 +- metadata/md5-cache/dev-vcs/mercurial-6.5.3 | 2 +- metadata/md5-cache/dev-vcs/mercurial-6.6.2 | 2 +- metadata/md5-cache/dev-vcs/mercurial-9999 | 2 +- metadata/md5-cache/dev-vcs/stgit-2.4.0 | 2 +- metadata/md5-cache/dev-vcs/stgit-2.4.1 | 2 +- metadata/md5-cache/dev-vcs/stgit-2.4.2 | 2 +- metadata/md5-cache/games-board/Manifest.gz | Bin 12400 -> 12392 bytes metadata/md5-cache/games-board/jja-0.7.1 | 2 +- metadata/md5-cache/games-board/jja-0.8.0 | 2 +- metadata/md5-cache/games-board/jja-0.8.1 | 2 +- metadata/md5-cache/games-board/jja-0.9.0 | 2 +- metadata/md5-cache/games-board/jja-9999 | 2 +- .../md5-cache/games-emulation/Manifest.gz | Bin 19663 -> 19666 bytes .../games-emulation/melonds-0.9.5_p20231231 | 4 +- metadata/md5-cache/games-engines/Manifest.gz | Bin 6384 -> 6384 bytes metadata/md5-cache/games-engines/box2d-2.4.1 | 4 +- metadata/md5-cache/games-puzzle/Manifest.gz | Bin 18478 -> 18474 bytes metadata/md5-cache/games-puzzle/syzygy-1.0.2 | 2 +- metadata/md5-cache/games-rpg/Manifest.gz | Bin 8775 -> 8774 bytes metadata/md5-cache/games-rpg/rpg-cli-1.0.1 | 2 +- metadata/md5-cache/games-strategy/Manifest.gz | Bin 10838 -> 11006 bytes .../games-strategy/ja2-stracciatella-0.21.0 | 2 +- metadata/md5-cache/games-strategy/naev-0.11.3 | 18 + metadata/md5-cache/games-util/Manifest.gz | Bin 11654 -> 11653 bytes .../md5-cache/games-util/heroic-bin-2.11.0 | 15 - .../md5-cache/games-util/heroic-bin-2.12.1 | 15 + metadata/md5-cache/gnome-base/Manifest.gz | Bin 9318 -> 9155 bytes metadata/md5-cache/gnome-base/gvfs-1.52.1 | 4 +- metadata/md5-cache/gnome-base/librsvg-2.56.3 | 2 +- metadata/md5-cache/gnome-base/librsvg-2.56.4 | 17 - metadata/md5-cache/gnome-base/librsvg-2.57.0 | 6 +- metadata/md5-cache/gnome-extra/Manifest.gz | Bin 21618 -> 21780 bytes .../gnome-extra/gnome-network-displays-0.92.1 | 17 + metadata/md5-cache/gnome-extra/libgsf-1.14.51 | 4 +- metadata/md5-cache/gui-apps/Manifest.gz | Bin 12523 -> 12522 bytes metadata/md5-cache/gui-apps/tuigreet-0.7.2 | 2 +- metadata/md5-cache/gui-apps/tuigreet-0.8.0-r1 | 2 +- metadata/md5-cache/gui-apps/tuigreet-9999 | 2 +- metadata/md5-cache/gui-libs/Manifest.gz | Bin 10014 -> 9371 bytes metadata/md5-cache/gui-libs/greetd-0.9.0 | 2 +- metadata/md5-cache/gui-libs/gtk-4.12.2 | 19 - metadata/md5-cache/gui-libs/gtk-4.12.3 | 19 - metadata/md5-cache/gui-libs/gtk-4.12.4 | 4 +- .../md5-cache/gui-libs/gtksourceview-5.10.0 | 4 +- metadata/md5-cache/gui-libs/libadwaita-1.3.5 | 17 - metadata/md5-cache/gui-libs/libadwaita-1.4.0 | 17 - metadata/md5-cache/gui-libs/libadwaita-1.4.2 | 4 +- metadata/md5-cache/gui-wm/Manifest.gz | Bin 2824 -> 2825 bytes metadata/md5-cache/gui-wm/gamescope-3.14.0 | 4 +- metadata/md5-cache/kde-apps/Manifest.gz | Bin 39194 -> 39185 bytes .../kde-apps/kaccounts-integration-24.01.90 | 17 - .../kde-apps/kaccounts-integration-24.01.95 | 17 + .../kde-apps/kdegraphics-mobipocket-24.01.90 | 17 - .../kde-apps/kdegraphics-mobipocket-24.01.95 | 17 + .../md5-cache/kde-apps/kio-extras-24.01.90 | 17 - .../md5-cache/kde-apps/kio-extras-24.01.95 | 17 + .../kde-apps/kio-extras-kf5-24.01.90 | 17 - .../kde-apps/kio-extras-kf5-24.01.95 | 17 + .../md5-cache/kde-apps/libkexiv2-24.01.90 | 17 - .../md5-cache/kde-apps/libkexiv2-24.01.95 | 17 + .../md5-cache/kde-apps/spectacle-24.01.90 | 17 - .../md5-cache/kde-apps/spectacle-24.01.95 | 17 + metadata/md5-cache/kde-frameworks/Manifest.gz | Bin 37020 -> 37023 bytes .../md5-cache/kde-frameworks/attica-5.248.0 | 16 - .../md5-cache/kde-frameworks/attica-5.249.0 | 16 + .../md5-cache/kde-frameworks/baloo-5.248.0 | 16 - .../md5-cache/kde-frameworks/baloo-5.249.0 | 16 + .../md5-cache/kde-frameworks/bluez-qt-5.248.0 | 16 - .../md5-cache/kde-frameworks/bluez-qt-5.249.0 | 16 + .../kde-frameworks/breeze-icons-5.113.0 | 4 +- .../kde-frameworks/breeze-icons-5.248.0 | 16 - .../kde-frameworks/breeze-icons-5.249.0 | 16 + .../extra-cmake-modules-5.248.0 | 15 - .../extra-cmake-modules-5.249.0 | 15 + .../frameworkintegration-5.248.0 | 16 - .../frameworkintegration-5.249.0 | 16 + .../md5-cache/kde-frameworks/karchive-5.113.0 | 4 +- .../md5-cache/kde-frameworks/karchive-5.248.0 | 16 - .../md5-cache/kde-frameworks/karchive-5.249.0 | 16 + .../md5-cache/kde-frameworks/kauth-5.113.0 | 4 +- .../md5-cache/kde-frameworks/kauth-5.248.0 | 17 - .../md5-cache/kde-frameworks/kauth-5.249.0 | 17 + .../kde-frameworks/kbookmarks-5.113.0 | 4 +- .../kde-frameworks/kbookmarks-5.248.0 | 16 - .../kde-frameworks/kbookmarks-5.249.0 | 16 + .../kde-frameworks/kcalendarcore-5.248.0 | 16 - .../kde-frameworks/kcalendarcore-5.249.0 | 16 + .../md5-cache/kde-frameworks/kcmutils-5.248.0 | 16 - .../md5-cache/kde-frameworks/kcmutils-5.249.0 | 16 + .../md5-cache/kde-frameworks/kcodecs-5.113.0 | 4 +- .../md5-cache/kde-frameworks/kcodecs-5.248.0 | 16 - .../md5-cache/kde-frameworks/kcodecs-5.249.0 | 16 + .../kde-frameworks/kcolorscheme-5.248.0 | 16 - .../kde-frameworks/kcolorscheme-5.249.0 | 16 + .../kde-frameworks/kcompletion-5.113.0 | 4 +- .../kde-frameworks/kcompletion-5.248.0 | 16 - .../kde-frameworks/kcompletion-5.249.0 | 16 + .../md5-cache/kde-frameworks/kconfig-5.113.0 | 4 +- .../md5-cache/kde-frameworks/kconfig-5.248.0 | 16 - .../md5-cache/kde-frameworks/kconfig-5.249.0 | 16 + .../kde-frameworks/kconfigwidgets-5.113.0 | 4 +- .../kde-frameworks/kconfigwidgets-5.248.0 | 16 - .../kde-frameworks/kconfigwidgets-5.249.0 | 16 + .../kde-frameworks/kcontacts-5.248.0 | 16 - .../kde-frameworks/kcontacts-5.249.0 | 16 + .../kde-frameworks/kcoreaddons-5.113.0 | 4 +- .../kde-frameworks/kcoreaddons-5.248.0 | 16 - .../kde-frameworks/kcoreaddons-5.249.0 | 16 + .../md5-cache/kde-frameworks/kcrash-5.113.0 | 4 +- .../md5-cache/kde-frameworks/kcrash-5.248.0 | 16 - .../md5-cache/kde-frameworks/kcrash-5.249.0 | 16 + .../md5-cache/kde-frameworks/kdav-5.248.0 | 16 - .../md5-cache/kde-frameworks/kdav-5.249.0 | 16 + .../kde-frameworks/kdbusaddons-5.113.0 | 4 +- .../kde-frameworks/kdbusaddons-5.248.0 | 16 - .../kde-frameworks/kdbusaddons-5.249.0 | 16 + .../kde-frameworks/kdeclarative-5.113.0 | 4 +- .../kde-frameworks/kdeclarative-5.248.0 | 16 - .../kde-frameworks/kdeclarative-5.249.0 | 16 + .../md5-cache/kde-frameworks/kded-5.113.0 | 4 +- .../md5-cache/kde-frameworks/kded-5.248.0 | 16 - .../md5-cache/kde-frameworks/kded-5.249.0 | 16 + .../md5-cache/kde-frameworks/kdesu-5.248.0 | 16 - .../md5-cache/kde-frameworks/kdesu-5.249.0 | 16 + .../md5-cache/kde-frameworks/kdnssd-5.248.0 | 16 - .../md5-cache/kde-frameworks/kdnssd-5.249.0 | 16 + .../kde-frameworks/kdoctools-5.113.0 | 4 +- .../kde-frameworks/kdoctools-5.248.0 | 16 - .../kde-frameworks/kdoctools-5.249.0 | 16 + .../kde-frameworks/kfilemetadata-5.248.0 | 16 - .../kde-frameworks/kfilemetadata-5.249.0 | 16 + .../kde-frameworks/kglobalaccel-5.113.0 | 4 +- .../kde-frameworks/kglobalaccel-5.248.0 | 16 - .../kde-frameworks/kglobalaccel-5.249.0 | 16 + .../kde-frameworks/kguiaddons-5.113.0 | 4 +- .../kde-frameworks/kguiaddons-5.248.0 | 17 - .../kde-frameworks/kguiaddons-5.249.0 | 17 + .../kde-frameworks/kholidays-5.248.0 | 16 - .../kde-frameworks/kholidays-5.249.0 | 16 + .../md5-cache/kde-frameworks/ki18n-5.113.0 | 4 +- .../md5-cache/kde-frameworks/ki18n-5.248.0 | 17 - .../md5-cache/kde-frameworks/ki18n-5.249.0 | 17 + .../kde-frameworks/kiconthemes-5.113.0 | 4 +- .../kde-frameworks/kiconthemes-5.248.0 | 16 - .../kde-frameworks/kiconthemes-5.249.0 | 16 + .../kde-frameworks/kidletime-5.248.0 | 17 - .../kde-frameworks/kidletime-5.249.0 | 17 + .../kde-frameworks/kimageformats-5.248.0-r1 | 16 - .../kde-frameworks/kimageformats-5.249.0 | 16 + .../md5-cache/kde-frameworks/kio-5.113.0-r1 | 4 +- metadata/md5-cache/kde-frameworks/kio-5.248.0 | 17 - metadata/md5-cache/kde-frameworks/kio-5.249.0 | 17 + .../md5-cache/kde-frameworks/kirigami-5.248.0 | 16 - .../md5-cache/kde-frameworks/kirigami-5.249.0 | 16 + .../kde-frameworks/kitemmodels-5.248.0 | 16 - .../kde-frameworks/kitemmodels-5.249.0 | 16 + .../kde-frameworks/kitemviews-5.113.0 | 4 +- .../kde-frameworks/kitemviews-5.248.0 | 16 - .../kde-frameworks/kitemviews-5.249.0 | 16 + .../kde-frameworks/kjobwidgets-5.113.0 | 4 +- .../kde-frameworks/kjobwidgets-5.248.0 | 16 - .../kde-frameworks/kjobwidgets-5.249.0 | 16 + .../kde-frameworks/knewstuff-5.248.0 | 16 - .../kde-frameworks/knewstuff-5.249.0 | 16 + .../kde-frameworks/knotifications-5.113.0 | 4 +- .../kde-frameworks/knotifications-5.248.0 | 16 - .../kde-frameworks/knotifications-5.249.0 | 16 + .../kde-frameworks/knotifyconfig-5.248.0 | 16 - .../kde-frameworks/knotifyconfig-5.249.0 | 16 + .../md5-cache/kde-frameworks/kpackage-5.113.0 | 4 +- .../md5-cache/kde-frameworks/kpackage-5.248.0 | 16 - .../md5-cache/kde-frameworks/kpackage-5.249.0 | 16 + .../md5-cache/kde-frameworks/kparts-5.248.0 | 16 - .../md5-cache/kde-frameworks/kparts-5.249.0 | 16 + .../md5-cache/kde-frameworks/kpeople-5.248.0 | 16 - .../md5-cache/kde-frameworks/kpeople-5.249.0 | 16 + .../kde-frameworks/kplotting-5.248.0 | 16 - .../kde-frameworks/kplotting-5.249.0 | 16 + .../md5-cache/kde-frameworks/kpty-5.248.0 | 16 - .../md5-cache/kde-frameworks/kpty-5.249.0 | 16 + .../kde-frameworks/kquickcharts-5.248.0 | 16 - .../kde-frameworks/kquickcharts-5.249.0 | 16 + .../md5-cache/kde-frameworks/krunner-5.248.0 | 16 - .../md5-cache/kde-frameworks/krunner-5.249.0 | 16 + .../md5-cache/kde-frameworks/kservice-5.113.0 | 4 +- .../md5-cache/kde-frameworks/kservice-5.248.0 | 16 - .../md5-cache/kde-frameworks/kservice-5.249.0 | 16 + .../kstatusnotifieritem-5.248.0 | 16 - .../kstatusnotifieritem-5.249.0 | 16 + .../md5-cache/kde-frameworks/ksvg-5.248.0 | 16 - .../md5-cache/kde-frameworks/ksvg-5.249.0 | 16 + .../kde-frameworks/ktexteditor-5.248.0 | 16 - .../kde-frameworks/ktexteditor-5.249.0 | 16 + .../kde-frameworks/ktexttemplate-5.248.0 | 16 - .../kde-frameworks/ktexttemplate-5.249.0 | 16 + .../kde-frameworks/ktextwidgets-5.113.0 | 4 +- .../kde-frameworks/ktextwidgets-5.248.0 | 16 - .../kde-frameworks/ktextwidgets-5.249.0 | 16 + .../kde-frameworks/kunitconversion-5.248.0 | 16 - .../kde-frameworks/kunitconversion-5.249.0 | 16 + .../kde-frameworks/kuserfeedback-5.248.0 | 16 - .../kde-frameworks/kuserfeedback-5.249.0 | 16 + .../md5-cache/kde-frameworks/kwallet-5.113.0 | 4 +- .../md5-cache/kde-frameworks/kwallet-5.248.0 | 16 - .../md5-cache/kde-frameworks/kwallet-5.249.0 | 16 + .../kde-frameworks/kwidgetsaddons-5.113.0 | 4 +- .../kde-frameworks/kwidgetsaddons-5.248.0 | 16 - .../kde-frameworks/kwidgetsaddons-5.249.0 | 16 + .../kde-frameworks/kwindowsystem-5.113.0 | 4 +- .../kde-frameworks/kwindowsystem-5.248.0 | 16 - .../kde-frameworks/kwindowsystem-5.249.0 | 16 + .../md5-cache/kde-frameworks/kxmlgui-5.113.0 | 4 +- .../md5-cache/kde-frameworks/kxmlgui-5.248.0 | 16 - .../md5-cache/kde-frameworks/kxmlgui-5.249.0 | 16 + .../kde-frameworks/modemmanager-qt-5.248.0 | 16 - .../kde-frameworks/modemmanager-qt-5.249.0 | 16 + .../kde-frameworks/networkmanager-qt-5.248.0 | 16 - .../kde-frameworks/networkmanager-qt-5.249.0 | 16 + .../kde-frameworks/oxygen-icons-5.113.0 | 4 +- .../md5-cache/kde-frameworks/prison-5.248.0 | 16 - .../md5-cache/kde-frameworks/prison-5.249.0 | 16 + .../kde-frameworks/purpose-5.248.0-r1 | 16 - .../md5-cache/kde-frameworks/purpose-5.249.0 | 16 + .../kde-frameworks/qqc2-desktop-style-5.248.0 | 16 - .../kde-frameworks/qqc2-desktop-style-5.249.0 | 16 + .../md5-cache/kde-frameworks/solid-5.113.0 | 4 +- .../md5-cache/kde-frameworks/solid-5.248.0 | 16 - .../md5-cache/kde-frameworks/solid-5.249.0 | 16 + .../md5-cache/kde-frameworks/sonnet-5.113.0 | 4 +- .../md5-cache/kde-frameworks/sonnet-5.248.0 | 16 - .../md5-cache/kde-frameworks/sonnet-5.249.0 | 16 + .../kde-frameworks/syndication-5.248.0 | 16 - .../kde-frameworks/syndication-5.249.0 | 16 + .../syntax-highlighting-5.248.0 | 16 - .../syntax-highlighting-5.249.0 | 16 + .../kde-frameworks/threadweaver-5.248.0 | 16 - .../kde-frameworks/threadweaver-5.249.0 | 16 + metadata/md5-cache/kde-plasma/Manifest.gz | Bin 21524 -> 21514 bytes .../md5-cache/kde-plasma/bluedevil-5.92.0 | 17 - .../md5-cache/kde-plasma/bluedevil-5.93.0 | 17 + metadata/md5-cache/kde-plasma/breeze-5.92.0 | 18 - metadata/md5-cache/kde-plasma/breeze-5.93.0 | 18 + .../md5-cache/kde-plasma/breeze-grub-5.92.0 | 13 - .../md5-cache/kde-plasma/breeze-grub-5.93.0 | 13 + .../md5-cache/kde-plasma/breeze-gtk-5.92.0 | 17 - .../md5-cache/kde-plasma/breeze-gtk-5.93.0 | 17 + .../kde-plasma/breeze-plymouth-5.92.0 | 15 - .../kde-plasma/breeze-plymouth-5.93.0 | 15 + metadata/md5-cache/kde-plasma/discover-5.92.0 | 17 - metadata/md5-cache/kde-plasma/discover-5.93.0 | 17 + metadata/md5-cache/kde-plasma/drkonqi-5.92.0 | 18 - metadata/md5-cache/kde-plasma/drkonqi-5.93.0 | 18 + .../md5-cache/kde-plasma/flatpak-kcm-5.92.0 | 17 - .../md5-cache/kde-plasma/flatpak-kcm-5.93.0 | 17 + .../kde-plasma/kactivitymanagerd-5.92.0 | 17 - .../kde-plasma/kactivitymanagerd-5.93.0 | 17 + .../md5-cache/kde-plasma/kde-cli-tools-5.92.0 | 18 - .../md5-cache/kde-plasma/kde-cli-tools-5.93.0 | 18 + .../kde-plasma/kde-gtk-config-5.92.0 | 17 - .../kde-plasma/kde-gtk-config-5.93.0 | 17 + .../md5-cache/kde-plasma/kdecoration-5.92.0 | 17 - .../md5-cache/kde-plasma/kdecoration-5.93.0 | 17 + .../kde-plasma/kdeplasma-addons-5.92.0 | 17 - .../kde-plasma/kdeplasma-addons-5.93.0 | 17 + metadata/md5-cache/kde-plasma/kgamma-5.92.0 | 17 - metadata/md5-cache/kde-plasma/kgamma-5.93.0 | 17 + .../md5-cache/kde-plasma/kglobalacceld-5.92.0 | 18 - .../md5-cache/kde-plasma/kglobalacceld-5.93.0 | 18 + .../md5-cache/kde-plasma/kinfocenter-5.92.0 | 17 - .../md5-cache/kde-plasma/kinfocenter-5.93.0 | 17 + .../md5-cache/kde-plasma/kmenuedit-5.92.0 | 17 - .../md5-cache/kde-plasma/kmenuedit-5.93.0 | 17 + .../md5-cache/kde-plasma/kpipewire-5.92.0 | 17 - .../md5-cache/kde-plasma/kpipewire-5.93.0 | 17 + metadata/md5-cache/kde-plasma/kscreen-5.92.0 | 17 - metadata/md5-cache/kde-plasma/kscreen-5.93.0 | 17 + .../md5-cache/kde-plasma/kscreenlocker-5.92.0 | 18 - .../md5-cache/kde-plasma/kscreenlocker-5.93.0 | 18 + .../md5-cache/kde-plasma/ksshaskpass-5.92.0 | 17 - .../md5-cache/kde-plasma/ksshaskpass-5.93.0 | 17 + .../md5-cache/kde-plasma/ksystemstats-5.92.0 | 17 - .../md5-cache/kde-plasma/ksystemstats-5.93.0 | 17 + .../md5-cache/kde-plasma/kwallet-pam-5.92.0 | 17 - .../md5-cache/kde-plasma/kwallet-pam-5.93.0 | 17 + metadata/md5-cache/kde-plasma/kwayland-5.92.0 | 17 - metadata/md5-cache/kde-plasma/kwayland-5.93.0 | 17 + .../kde-plasma/kwayland-integration-5.27.10 | 4 +- .../kde-plasma/kwayland-integration-5.92.0 | 17 - .../kde-plasma/kwayland-integration-5.93.0 | 17 + metadata/md5-cache/kde-plasma/kwin-5.92.0 | 18 - metadata/md5-cache/kde-plasma/kwin-5.93.0 | 18 + metadata/md5-cache/kde-plasma/kwrited-5.92.0 | 17 - metadata/md5-cache/kde-plasma/kwrited-5.93.0 | 17 + .../kde-plasma/layer-shell-qt-5.92.0 | 17 - .../kde-plasma/layer-shell-qt-5.93.0 | 17 + .../md5-cache/kde-plasma/libkscreen-5.92.0 | 17 - .../md5-cache/kde-plasma/libkscreen-5.93.0 | 17 + .../md5-cache/kde-plasma/libksysguard-5.92.0 | 17 - .../md5-cache/kde-plasma/libksysguard-5.93.0 | 17 + .../md5-cache/kde-plasma/libplasma-5.92.0 | 16 - .../md5-cache/kde-plasma/libplasma-5.93.0 | 16 + metadata/md5-cache/kde-plasma/milou-5.92.0 | 17 - metadata/md5-cache/kde-plasma/milou-5.93.0 | 17 + .../kde-plasma/ocean-sound-theme-5.92.0 | 17 - .../kde-plasma/ocean-sound-theme-5.93.0 | 17 + metadata/md5-cache/kde-plasma/oxygen-5.92.0 | 18 - metadata/md5-cache/kde-plasma/oxygen-5.93.0 | 18 + .../md5-cache/kde-plasma/oxygen-sounds-5.92.0 | 17 - .../md5-cache/kde-plasma/oxygen-sounds-5.93.0 | 17 + .../kde-plasma/plasma-activities-5.92.0 | 16 - .../kde-plasma/plasma-activities-5.93.0 | 16 + .../kde-plasma/plasma-activities-stats-5.92.0 | 16 - .../kde-plasma/plasma-activities-stats-5.93.0 | 16 + .../plasma-browser-integration-5.92.0 | 17 - .../plasma-browser-integration-5.93.0 | 17 + .../kde-plasma/plasma-desktop-5.92.0-r1 | 17 - .../kde-plasma/plasma-desktop-5.93.0 | 17 + .../md5-cache/kde-plasma/plasma-disks-5.92.0 | 17 - .../md5-cache/kde-plasma/plasma-disks-5.93.0 | 17 + .../kde-plasma/plasma-firewall-5.92.0 | 18 - .../kde-plasma/plasma-firewall-5.93.0 | 18 + .../kde-plasma/plasma-integration-5.92.0 | 18 - .../kde-plasma/plasma-integration-5.93.0 | 18 + .../md5-cache/kde-plasma/plasma-meta-5.92.0 | 11 - .../md5-cache/kde-plasma/plasma-meta-5.93.0 | 11 + .../md5-cache/kde-plasma/plasma-nm-5.92.0 | 17 - .../md5-cache/kde-plasma/plasma-nm-5.93.0 | 17 + .../md5-cache/kde-plasma/plasma-pa-5.92.0 | 17 - .../md5-cache/kde-plasma/plasma-pa-5.93.0 | 17 + .../md5-cache/kde-plasma/plasma-sdk-5.92.0 | 17 - .../md5-cache/kde-plasma/plasma-sdk-5.93.0 | 17 + .../kde-plasma/plasma-systemmonitor-5.92.0 | 17 - .../kde-plasma/plasma-systemmonitor-5.93.0 | 17 + .../kde-plasma/plasma-thunderbolt-5.92.0 | 17 - .../kde-plasma/plasma-thunderbolt-5.93.0 | 17 + .../md5-cache/kde-plasma/plasma-vault-5.92.0 | 17 - .../md5-cache/kde-plasma/plasma-vault-5.93.0 | 17 + .../kde-plasma/plasma-welcome-5.92.0 | 17 - .../kde-plasma/plasma-welcome-5.93.0 | 17 + .../kde-plasma/plasma-workspace-5.92.0 | 19 - .../kde-plasma/plasma-workspace-5.93.0 | 19 + .../plasma-workspace-wallpapers-5.92.0 | 14 - .../plasma-workspace-wallpapers-5.93.0 | 14 + .../kde-plasma/plasma5support-5.92.0 | 17 - .../kde-plasma/plasma5support-5.93.0 | 17 + .../md5-cache/kde-plasma/plymouth-kcm-5.92.0 | 17 - .../md5-cache/kde-plasma/plymouth-kcm-5.93.0 | 17 + .../kde-plasma/polkit-kde-agent-5.27.10 | 4 +- .../kde-plasma/polkit-kde-agent-5.92.0 | 17 - .../kde-plasma/polkit-kde-agent-5.93.0 | 17 + .../md5-cache/kde-plasma/powerdevil-5.92.0 | 17 - .../md5-cache/kde-plasma/powerdevil-5.93.0 | 17 + .../md5-cache/kde-plasma/print-manager-5.92.0 | 17 - .../md5-cache/kde-plasma/print-manager-5.93.0 | 17 + metadata/md5-cache/kde-plasma/sddm-kcm-5.92.0 | 17 - metadata/md5-cache/kde-plasma/sddm-kcm-5.93.0 | 17 + .../kde-plasma/systemsettings-5.92.0 | 17 - .../kde-plasma/systemsettings-5.93.0 | 17 + .../md5-cache/kde-plasma/wacomtablet-5.92.0 | 17 - .../md5-cache/kde-plasma/wacomtablet-5.93.0 | 17 + .../kde-plasma/xdg-desktop-portal-kde-5.92.0 | 17 - .../kde-plasma/xdg-desktop-portal-kde-5.93.0 | 17 + metadata/md5-cache/mail-client/Manifest.gz | Bin 8908 -> 8091 bytes .../mail-client/claws-mail-3.19.0-r3 | 17 - .../mail-client/claws-mail-3.20.0-r1 | 17 - .../md5-cache/mail-client/claws-mail-4.2.0-r1 | 17 - .../md5-cache/mail-client/claws-mail-4.2.0-r2 | 17 + .../md5-cache/mail-client/claws-mail-9999 | 6 +- .../md5-cache/mail-client/thunderbird-115.6.0 | 17 - .../md5-cache/mail-client/thunderbird-115.6.1 | 17 - .../mail-client/thunderbird-bin-115.6.1 | 17 - metadata/md5-cache/media-gfx/Manifest.gz | Bin 59647 -> 60281 bytes metadata/md5-cache/media-gfx/asymptote-2.86 | 4 +- .../md5-cache/media-gfx/figurine-1.0.5-r1 | 13 - metadata/md5-cache/media-gfx/gifsicle-1.94 | 12 + metadata/md5-cache/media-gfx/graphviz-9.0.0 | 4 +- .../md5-cache/media-gfx/gscan2pdf-2.13.2-r1 | 4 +- .../media-gfx/libbgcode-0.0.20231116 | 14 + .../media-gfx/libimagequant-4.2.0-r2 | 2 +- .../md5-cache/media-gfx/libimagequant-4.2.1 | 2 +- .../md5-cache/media-gfx/libimagequant-4.2.2 | 2 +- metadata/md5-cache/media-gfx/oxipng-8.0.0 | 2 +- metadata/md5-cache/media-gfx/oxipng-9.0.0 | 2 +- .../md5-cache/media-gfx/plantuml-1.2024.0 | 15 + .../md5-cache/media-gfx/prusaslicer-2.7.1 | 17 + .../md5-cache/media-gfx/valentina-0.6.1-r1 | 4 +- metadata/md5-cache/media-gfx/valentina-0.7.52 | 15 + metadata/md5-cache/media-gfx/valentina-9999 | 4 +- metadata/md5-cache/media-libs/Manifest.gz | Bin 118511 -> 119340 bytes metadata/md5-cache/media-libs/exiftool-12.68 | 4 +- metadata/md5-cache/media-libs/libaom-3.8.0-r1 | 15 + metadata/md5-cache/media-libs/libaom-3.8.1 | 15 + metadata/md5-cache/media-libs/libaom-9999 | 6 +- metadata/md5-cache/media-libs/libavif-0.10.1 | 6 +- metadata/md5-cache/media-libs/libavif-0.11.1 | 6 +- metadata/md5-cache/media-libs/libavif-1.0.1 | 6 +- metadata/md5-cache/media-libs/libavif-1.0.3 | 6 +- metadata/md5-cache/media-libs/libavif-9999 | 6 +- .../md5-cache/media-libs/libjpeg-turbo-2.1.3 | 15 - .../md5-cache/media-libs/libjpeg-turbo-2.1.4 | 15 - .../md5-cache/media-libs/libjpeg-turbo-3.0.2 | 15 + .../md5-cache/media-libs/libopenraw-0.3.3 | 2 +- .../md5-cache/media-libs/libopenraw-0.3.6 | 2 +- .../md5-cache/media-libs/libopenraw-0.3.7 | 2 +- .../md5-cache/media-libs/libplacebo-6.338.2 | 4 +- metadata/md5-cache/media-libs/libpng-1.6.42 | 16 + metadata/md5-cache/media-libs/libpulse-17.0 | 17 + metadata/md5-cache/media-libs/libsdl-1.2.68 | 4 +- metadata/md5-cache/media-libs/libsdl2-2.28.5 | 4 +- .../md5-cache/media-libs/libsidplayfp-2.6.0 | 4 +- metadata/md5-cache/media-libs/libvpx-1.14.0 | 15 + metadata/md5-cache/media-libs/mesa-23.3.5 | 17 + metadata/md5-cache/media-libs/mesa-24.0.0 | 17 + metadata/md5-cache/media-libs/mesa-9999 | 8 +- metadata/md5-cache/media-libs/netpbm-11.2.5 | 15 - metadata/md5-cache/media-libs/opencv-4.8.0-r3 | 16 - metadata/md5-cache/media-libs/opencv-4.8.1-r1 | 6 +- metadata/md5-cache/media-libs/openh264-2.4.0 | 14 - .../md5-cache/media-libs/openh264-2.4.0-r1 | 4 +- metadata/md5-cache/media-libs/openh264-2.4.1 | 14 + .../md5-cache/media-libs/phonon-4.11.1-r2 | 4 +- .../media-libs/phonon-gstreamer-4.10.0-r1 | 4 +- .../md5-cache/media-libs/phonon-vlc-0.11.3-r1 | 4 +- .../md5-cache/media-libs/sdl-pango-0.1.2-r1 | 2 +- metadata/md5-cache/media-libs/suil-0.10.20 | 4 +- metadata/md5-cache/media-libs/vips-8.15.1 | 4 +- .../media-libs/zita-resampler-1.10.1 | 4 +- .../media-libs/zita-resampler-1.11.2 | 14 + metadata/md5-cache/media-libs/zxing-cpp-2.2.1 | 4 +- metadata/md5-cache/media-plugins/Manifest.gz | Bin 83394 -> 83070 bytes .../media-plugins/vdr-undelete-0.0.7 | 14 - .../media-plugins/vdr-undelete-0.0.7-r1 | 14 - metadata/md5-cache/media-radio/Manifest.gz | Bin 6892 -> 7207 bytes metadata/md5-cache/media-radio/fldigi-4.2.04 | 14 + metadata/md5-cache/media-radio/tucnak-4.55 | 15 + metadata/md5-cache/media-sound/Manifest.gz | Bin 75168 -> 74984 bytes metadata/md5-cache/media-sound/a2jmidid-12 | 4 +- metadata/md5-cache/media-sound/cava-0.10.0 | 4 +- metadata/md5-cache/media-sound/cava-0.10.1 | 15 + metadata/md5-cache/media-sound/daudio-0.3-r1 | 13 - .../md5-cache/media-sound/guayadeque-0.4.7 | 17 - .../md5-cache/media-sound/guayadeque-9999 | 16 - metadata/md5-cache/media-sound/helvum-0.4.1 | 2 +- .../md5-cache/media-sound/helvum-0.5.1-r2 | 2 +- metadata/md5-cache/media-sound/ncspot-0.13.4 | 2 +- metadata/md5-cache/media-sound/ncspot-1.0.0 | 2 +- .../media-sound/pulseaudio-daemon-17.0 | 18 + .../md5-cache/media-sound/rescrobbled-0.7.1 | 2 +- .../media-sound/supercollider-3.13.0 | 2 +- metadata/md5-cache/media-sound/xfmpc-0.3.1 | 4 +- metadata/md5-cache/media-tv/Manifest.gz | Bin 5466 -> 5309 bytes metadata/md5-cache/media-tv/mythtv-33.1 | 16 - metadata/md5-cache/media-video/Manifest.gz | Bin 40016 -> 39860 bytes .../md5-cache/media-video/obs-studio-30.0.2 | 4 +- metadata/md5-cache/media-video/parole-4.18.1 | 4 +- .../md5-cache/media-video/pipewire-0.3.80 | 18 - .../md5-cache/media-video/pipewire-1.0.2-r1 | 18 + metadata/md5-cache/media-video/pipewire-1.0.3 | 18 + metadata/md5-cache/media-video/rav1e-0.5.1 | 13 - metadata/md5-cache/media-video/rav1e-0.6.3 | 13 - metadata/md5-cache/media-video/rav1e-0.6.5 | 13 - metadata/md5-cache/media-video/rav1e-0.6.6 | 2 +- metadata/md5-cache/media-video/rav1e-0.7.1 | 13 + metadata/md5-cache/media-video/rav1e-9999 | 6 +- .../md5-cache/media-video/wireplumber-0.4.14 | 17 - .../md5-cache/media-video/yle-dl-20240130 | 17 + metadata/md5-cache/net-analyzer/Manifest.gz | Bin 58267 -> 58409 bytes metadata/md5-cache/net-analyzer/arpwatch-3.5 | 4 +- .../md5-cache/net-analyzer/lilac-1.0.3-r1 | 14 - metadata/md5-cache/net-analyzer/nikto-2.5.0 | 10 + .../md5-cache/net-analyzer/traceroute-2.1.5 | 4 +- metadata/md5-cache/net-analyzer/trippy-0.9.0 | 2 +- metadata/md5-cache/net-analyzer/vnstat-2.12 | 16 + metadata/md5-cache/net-dns/Manifest.gz | Bin 14513 -> 14504 bytes metadata/md5-cache/net-dns/bind-9.16.41 | 4 +- metadata/md5-cache/net-dns/bind-9.16.42 | 4 +- metadata/md5-cache/net-dns/bind-tools-9.16.41 | 4 +- metadata/md5-cache/net-dns/bind-tools-9.16.42 | 4 +- .../md5-cache/net-dns/pdns-recursor-5.0.1 | 2 +- metadata/md5-cache/net-firewall/Manifest.gz | Bin 7201 -> 7362 bytes .../md5-cache/net-firewall/firewalld-2.1.1 | 17 + metadata/md5-cache/net-firewall/ipset-7.20 | 16 + .../md5-cache/net-firewall/iptables-1.8.10 | 4 +- .../md5-cache/net-firewall/iptables-1.8.9-r1 | 4 +- .../md5-cache/net-firewall/sanewall-1.1.6-r4 | 12 - metadata/md5-cache/net-im/Manifest.gz | Bin 15673 -> 15664 bytes metadata/md5-cache/net-im/fractal-5-r1 | 15 - metadata/md5-cache/net-im/fractal-6_beta | 15 - metadata/md5-cache/net-im/fractal-6_rc | 8 +- metadata/md5-cache/net-im/gajim-1.8.1 | 4 +- .../net-im/signal-desktop-bin-6.45.1 | 15 - .../net-im/signal-desktop-bin-6.46.0 | 15 + metadata/md5-cache/net-im/synapse-1.100.0 | 17 + metadata/md5-cache/net-im/synapse-1.98.0-r1 | 2 +- metadata/md5-cache/net-im/synapse-1.99.0 | 2 +- .../md5-cache/net-im/telegram-desktop-4.14.9 | 17 + metadata/md5-cache/net-irc/Manifest.gz | Bin 14459 -> 14619 bytes metadata/md5-cache/net-irc/ergo-2.13.0 | 15 + metadata/md5-cache/net-libs/Manifest.gz | Bin 59950 -> 59953 bytes .../md5-cache/net-libs/glib-networking-2.78.0 | 4 +- metadata/md5-cache/net-libs/libdom-0.4.2 | 2 +- metadata/md5-cache/net-libs/mbedtls-2.28.6 | 16 - metadata/md5-cache/net-libs/mbedtls-2.28.7 | 16 + metadata/md5-cache/net-libs/mbedtls-3.5.1 | 14 - metadata/md5-cache/net-libs/mbedtls-3.5.2 | 14 + metadata/md5-cache/net-libs/nodejs-18.19.0 | 4 +- metadata/md5-cache/net-libs/nodejs-20.11.0 | 4 +- metadata/md5-cache/net-libs/quiche-0.20.0 | 2 +- metadata/md5-cache/net-libs/quiche-9999 | 2 +- .../md5-cache/net-libs/rustls-ffi-0.10.0-r1 | 2 +- .../md5-cache/net-libs/rustls-ffi-0.9.1-r1 | 2 +- metadata/md5-cache/net-mail/Manifest.gz | Bin 20551 -> 20040 bytes .../md5-cache/net-mail/courier-makedat-3.1.0 | 16 - .../md5-cache/net-mail/courierpassd-1.1.2-r2 | 13 - metadata/md5-cache/net-mail/fetchmail-6.4.27 | 16 - metadata/md5-cache/net-mail/fetchmail-6.4.37 | 4 +- metadata/md5-cache/net-misc/Manifest.gz | Bin 92272 -> 91787 bytes .../md5-cache/net-misc/asahi-btsync-0.2.0 | 2 +- .../md5-cache/net-misc/asahi-wifisync-0.2.0 | 2 +- .../md5-cache/net-misc/clockspeed-0.62-r9 | 15 + .../md5-cache/net-misc/connman-gtk-1.1.1-r1 | 2 +- metadata/md5-cache/net-misc/croc-9.6.2 | 14 - metadata/md5-cache/net-misc/croc-9.6.4 | 14 - metadata/md5-cache/net-misc/croc-9.6.6 | 14 + metadata/md5-cache/net-misc/curl-8.4.0 | 17 - metadata/md5-cache/net-misc/curl-8.6.0 | 17 + metadata/md5-cache/net-misc/curl-9999 | 8 +- metadata/md5-cache/net-misc/dhcpcd-10.0.6-r1 | 4 +- metadata/md5-cache/net-misc/hurl-4.1.0 | 2 +- metadata/md5-cache/net-misc/iputils-20231222 | 17 - metadata/md5-cache/net-misc/iputils-20240117 | 17 + metadata/md5-cache/net-misc/monmotha-2.3.8-r1 | 10 - metadata/md5-cache/net-misc/ofono-1.33 | 16 - metadata/md5-cache/net-misc/ofono-2.1 | 4 +- metadata/md5-cache/net-misc/passt-2023.12.30 | 10 + metadata/md5-cache/net-misc/rsync-3.2.7-r3 | 4 +- metadata/md5-cache/net-misc/seafile-8.0.9-r1 | 16 - metadata/md5-cache/net-misc/seafile-8.0.9-r2 | 4 +- metadata/md5-cache/net-misc/tuba-0.5.0 | 14 - metadata/md5-cache/net-misc/tuba-0.6.0 | 14 - metadata/md5-cache/net-misc/tuba-0.6.1 | 14 - metadata/md5-cache/net-misc/tuba-0.6.3 | 14 + metadata/md5-cache/net-misc/usbip-5.15 | 4 +- metadata/md5-cache/net-misc/websocat-1.10.0 | 2 +- metadata/md5-cache/net-misc/websocat-1.11.0 | 2 +- metadata/md5-cache/net-misc/websocat-1.6.0-r2 | 2 +- metadata/md5-cache/net-misc/websocat-1.9.0 | 2 +- metadata/md5-cache/net-misc/ytfzf-2.6.2 | 13 + metadata/md5-cache/net-misc/zerotier-1.10.6 | 2 +- metadata/md5-cache/net-misc/zerotier-1.12.2 | 2 +- .../md5-cache/net-nds/389-ds-base-1.4.4.19-r4 | 2 +- .../md5-cache/net-nds/389-ds-base-2.1.0-r4 | 2 +- metadata/md5-cache/net-nds/389-ds-base-2.3.2 | 2 +- metadata/md5-cache/net-nds/Manifest.gz | Bin 4371 -> 4374 bytes metadata/md5-cache/net-nds/nsscache-0.49 | 2 +- metadata/md5-cache/net-news/Manifest.gz | Bin 3846 -> 3849 bytes metadata/md5-cache/net-news/liferea-1.15.5-r1 | 4 +- metadata/md5-cache/net-news/newsboat-2.21-r1 | 2 +- metadata/md5-cache/net-news/newsboat-2.23-r1 | 2 +- metadata/md5-cache/net-news/newsboat-2.28 | 2 +- metadata/md5-cache/net-news/newsboat-2.29 | 2 +- metadata/md5-cache/net-news/newsboat-2.30.1 | 2 +- metadata/md5-cache/net-p2p/Manifest.gz | Bin 13882 -> 13881 bytes metadata/md5-cache/net-p2p/arti-1.1.11 | 2 +- metadata/md5-cache/net-p2p/arti-1.1.12 | 2 +- metadata/md5-cache/net-p2p/arti-9999 | 2 +- metadata/md5-cache/net-proxy/Manifest.gz | Bin 8842 -> 9005 bytes metadata/md5-cache/net-proxy/haproxy-2.9.4 | 17 + metadata/md5-cache/net-vpn/Manifest.gz | Bin 14578 -> 14574 bytes metadata/md5-cache/net-vpn/vpncloud-2.3.0 | 2 +- .../md5-cache/sci-calculators/Manifest.gz | Bin 4210 -> 4207 bytes metadata/md5-cache/sci-calculators/xsv-0.13.0 | 2 +- metadata/md5-cache/sci-chemistry/Manifest.gz | Bin 14830 -> 14822 bytes metadata/md5-cache/sci-chemistry/gromacs-2024 | 16 + .../md5-cache/sci-chemistry/gromacs-2024_rc | 16 - .../md5-cache/sci-electronics/Manifest.gz | Bin 16075 -> 17057 bytes .../md5-cache/sci-electronics/kicad-7.0.10 | 17 + .../sci-electronics/kicad-footprints-7.0.10 | 13 + .../sci-electronics/kicad-meta-7.0.10 | 10 + .../sci-electronics/kicad-packages3d-7.0.10 | 13 + .../sci-electronics/kicad-symbols-7.0.10 | 13 + .../sci-electronics/kicad-symbols-9999 | 2 +- .../sci-electronics/kicad-templates-7.0.10 | 13 + .../md5-cache/sci-geosciences/Manifest.gz | Bin 18246 -> 18252 bytes .../md5-cache/sci-geosciences/gpxsee-13.14 | 4 +- .../sci-geosciences/qmapshack-1.17.1 | 4 +- .../md5-cache/sci-geosciences/routino-3.4.1 | 4 +- metadata/md5-cache/sci-libs/Manifest.gz | Bin 70190 -> 71646 bytes metadata/md5-cache/sci-libs/caffe2-2.1.2-r2 | 17 - metadata/md5-cache/sci-libs/caffe2-2.1.2-r3 | 17 + .../sci-libs/gklib-5.1.1_p20230327-r1 | 4 +- metadata/md5-cache/sci-libs/hdf5-1.14.3-r1 | 4 +- metadata/md5-cache/sci-libs/keras-2.13.1 | 17 + metadata/md5-cache/sci-libs/keras-2.14.0 | 17 + metadata/md5-cache/sci-libs/keras-2.15.0 | 17 + metadata/md5-cache/sci-libs/lapack-3.12.0 | 4 +- .../md5-cache/sci-libs/openblas-0.3.25-r1 | 4 +- metadata/md5-cache/sci-libs/safetensors-0.3.3 | 2 +- metadata/md5-cache/sci-libs/tensorflow-2.11.0 | 8 +- metadata/md5-cache/sci-libs/tensorflow-2.12.0 | 6 +- metadata/md5-cache/sci-libs/tensorflow-2.13.1 | 18 + metadata/md5-cache/sci-libs/tensorflow-2.14.1 | 18 + metadata/md5-cache/sci-libs/tensorflow-2.15.0 | 18 + .../sci-libs/tensorflow-estimator-2.13.0 | 16 + .../sci-libs/tensorflow-estimator-2.14.0 | 16 + .../sci-libs/tensorflow-estimator-2.15.0 | 16 + .../md5-cache/sci-libs/tokenizers-0.14.1-r1 | 2 +- .../md5-cache/sci-mathematics/Manifest.gz | Bin 29726 -> 29724 bytes metadata/md5-cache/sci-mathematics/cgal-5.6 | 4 +- .../easycrypt-2022.04_p20230324 | 15 - .../sci-mathematics/easycrypt-2024.01 | 15 + .../sci-mathematics/lpsolve-5.5.2.11-r2 | 4 +- metadata/md5-cache/sci-misc/Manifest.gz | Bin 3424 -> 3587 bytes .../sci-misc/jupyterlab-desktop-bin-4.0.12.1 | 16 + metadata/md5-cache/sci-physics/Manifest.gz | Bin 10911 -> 10905 bytes .../md5-cache/sci-physics/root-6.30.02-r1 | 18 - metadata/md5-cache/sci-physics/root-6.30.04 | 18 + .../md5-cache/sci-visualization/Manifest.gz | Bin 7391 -> 7880 bytes .../sci-visualization/tensorboard-2.13.0 | 16 + .../sci-visualization/tensorboard-2.14.1 | 16 + .../sci-visualization/tensorboard-2.15.1 | 16 + metadata/md5-cache/sec-keys/Manifest.gz | Bin 29749 -> 29749 bytes .../sec-keys/openpgp-keys-openssl-20220316-r1 | 4 +- .../sec-keys/openpgp-keys-openssl-20221101 | 4 +- .../sec-keys/openpgp-keys-openssl-20230207 | 4 +- .../sec-keys/openpgp-keys-openssl-20230801 | 4 +- metadata/md5-cache/sys-apps/Manifest.gz | Bin 88789 -> 88917 bytes metadata/md5-cache/sys-apps/amdgpu_top-0.5.0 | 2 +- metadata/md5-cache/sys-apps/asahi-bless-0.3.0 | 2 +- metadata/md5-cache/sys-apps/asahi-nvram-0.2.1 | 2 +- .../sys-apps/asahi-startup-disk-0.1.3 | 2 +- metadata/md5-cache/sys-apps/bat-0.21.0 | 2 +- metadata/md5-cache/sys-apps/bat-0.22.1 | 2 +- metadata/md5-cache/sys-apps/bat-0.23.0-r1 | 2 +- metadata/md5-cache/sys-apps/bat-0.24.0 | 2 +- metadata/md5-cache/sys-apps/debianutils-5.14 | 4 +- metadata/md5-cache/sys-apps/ed-1.18 | 13 - metadata/md5-cache/sys-apps/ed-1.20 | 13 + metadata/md5-cache/sys-apps/ethtool-6.5 | 13 - metadata/md5-cache/sys-apps/ethtool-6.7 | 13 + metadata/md5-cache/sys-apps/eza-0.15.3 | 2 +- metadata/md5-cache/sys-apps/eza-0.17.2 | 2 +- metadata/md5-cache/sys-apps/fakeroot-1.31 | 15 - metadata/md5-cache/sys-apps/fakeroot-1.32.1 | 15 - metadata/md5-cache/sys-apps/fakeroot-1.33 | 15 + metadata/md5-cache/sys-apps/fd-8.4.0 | 15 - metadata/md5-cache/sys-apps/fd-8.7.0 | 2 +- metadata/md5-cache/sys-apps/fd-9.0.0 | 15 + .../md5-cache/sys-apps/ipmi-fan-control-0.4.0 | 2 +- .../md5-cache/sys-apps/ipmi-fan-control-9999 | 2 +- .../md5-cache/sys-apps/kexec-tools-2.0.22 | 6 +- .../md5-cache/sys-apps/kexec-tools-2.0.24 | 6 +- metadata/md5-cache/sys-apps/kexec-tools-9999 | 6 +- metadata/md5-cache/sys-apps/logwatch-7.10 | 13 + metadata/md5-cache/sys-apps/lsd-0.23.1 | 2 +- metadata/md5-cache/sys-apps/lsd-1.0.0 | 2 +- .../md5-cache/sys-apps/memtest86-4.3.7-r4 | 4 +- metadata/md5-cache/sys-apps/moar-1.21.0 | 15 - metadata/md5-cache/sys-apps/moar-1.23.1 | 15 - metadata/md5-cache/sys-apps/moar-1.23.4 | 15 + metadata/md5-cache/sys-apps/nvme-cli-2.7.1 | 4 +- metadata/md5-cache/sys-apps/pcsc-tools-1.7.1 | 4 +- .../md5-cache/sys-apps/pkgcraft-tools-0.0.13 | 2 +- .../md5-cache/sys-apps/pkgcraft-tools-0.0.14 | 15 + .../md5-cache/sys-apps/pkgcraft-tools-9999 | 2 +- metadata/md5-cache/sys-apps/plocate-1.1.20 | 4 +- metadata/md5-cache/sys-apps/ripgrep-13.0.0 | 2 +- metadata/md5-cache/sys-apps/ripgrep-14.0.3 | 2 +- metadata/md5-cache/sys-apps/ripgrep-14.1.0 | 2 +- .../md5-cache/sys-apps/ripgrep-all-0.9.6-r1 | 2 +- metadata/md5-cache/sys-apps/syd-3.10.0 | 2 +- metadata/md5-cache/sys-apps/syd-3.11.0 | 2 +- metadata/md5-cache/sys-apps/systemd-254.5-r2 | 6 +- metadata/md5-cache/sys-apps/systemd-254.7-r1 | 6 +- metadata/md5-cache/sys-apps/systemd-254.8-r1 | 8 +- metadata/md5-cache/sys-apps/systemd-254.9 | 6 +- metadata/md5-cache/sys-apps/systemd-255.2-r2 | 6 +- metadata/md5-cache/sys-apps/systemd-255.3 | 8 +- metadata/md5-cache/sys-apps/systemd-9999 | 6 +- .../md5-cache/sys-apps/systemd-utils-254.5-r2 | 6 +- .../md5-cache/sys-apps/systemd-utils-254.7 | 6 +- .../md5-cache/sys-apps/systemd-utils-254.8 | 6 +- .../md5-cache/sys-apps/systemd-utils-254.9 | 6 +- .../sys-apps/uutils-coreutils-0.0.23 | 2 +- .../sys-apps/uutils-coreutils-0.0.24 | 16 + .../md5-cache/sys-apps/uutils-coreutils-9999 | 4 +- .../sys-apps/uutils-findutils-0.4.2-r1 | 2 +- .../md5-cache/sys-apps/uutils-findutils-9999 | 2 +- .../md5-cache/sys-apps/zram-generator-1.1.2 | 2 +- metadata/md5-cache/sys-auth/Manifest.gz | Bin 14289 -> 14285 bytes .../md5-cache/sys-auth/polkit-qt-0.114.0-r3 | 4 +- metadata/md5-cache/sys-block/Manifest.gz | Bin 17183 -> 16843 bytes metadata/md5-cache/sys-block/dust-0.8.6 | 2 +- .../md5-cache/sys-block/hpacucli-9.40.12.0 | 14 - metadata/md5-cache/sys-block/mbuffer-20231216 | 4 +- metadata/md5-cache/sys-block/noflushd-2.8-r1 | 9 - .../sys-block/thin-provisioning-tools-1.0.10 | 2 +- .../sys-block/thin-provisioning-tools-1.0.6 | 2 +- .../sys-block/thin-provisioning-tools-1.0.9 | 2 +- .../sys-block/thin-provisioning-tools-9999 | 2 +- metadata/md5-cache/sys-boot/Manifest.gz | Bin 8732 -> 8737 bytes metadata/md5-cache/sys-boot/grub-2.06-r9 | 2 +- metadata/md5-cache/sys-boot/grub-2.12-r1 | 2 +- metadata/md5-cache/sys-boot/grub-9999 | 2 +- metadata/md5-cache/sys-boot/lilo-24.2-r1 | 6 +- metadata/md5-cache/sys-cluster/Manifest.gz | Bin 32441 -> 26974 bytes .../sys-cluster/kube-apiserver-1.26.13 | 4 +- .../sys-cluster/kube-apiserver-1.26.9 | 16 - .../sys-cluster/kube-apiserver-1.27.10 | 4 +- .../sys-cluster/kube-apiserver-1.27.6 | 16 - .../sys-cluster/kube-apiserver-1.28.2 | 16 - .../sys-cluster/kube-apiserver-1.28.5 | 16 - .../sys-cluster/kube-apiserver-1.28.6 | 4 +- .../sys-cluster/kube-apiserver-1.29.0 | 16 - .../sys-cluster/kube-apiserver-1.29.1 | 4 +- .../kube-controller-manager-1.26.13 | 4 +- .../kube-controller-manager-1.26.9 | 16 - .../kube-controller-manager-1.27.10 | 4 +- .../kube-controller-manager-1.27.6 | 16 - .../kube-controller-manager-1.28.2 | 16 - .../kube-controller-manager-1.28.5 | 16 - .../kube-controller-manager-1.28.6 | 4 +- .../kube-controller-manager-1.29.0 | 16 - .../kube-controller-manager-1.29.1 | 4 +- .../md5-cache/sys-cluster/kube-proxy-1.26.13 | 4 +- .../md5-cache/sys-cluster/kube-proxy-1.26.9 | 15 - .../md5-cache/sys-cluster/kube-proxy-1.27.10 | 4 +- .../md5-cache/sys-cluster/kube-proxy-1.27.6 | 15 - .../md5-cache/sys-cluster/kube-proxy-1.28.2 | 15 - .../md5-cache/sys-cluster/kube-proxy-1.28.5 | 15 - .../md5-cache/sys-cluster/kube-proxy-1.28.6 | 4 +- .../md5-cache/sys-cluster/kube-proxy-1.29.0 | 15 - .../md5-cache/sys-cluster/kube-proxy-1.29.1 | 4 +- .../sys-cluster/kube-scheduler-1.26.13 | 4 +- .../sys-cluster/kube-scheduler-1.26.9 | 16 - .../sys-cluster/kube-scheduler-1.27.10 | 4 +- .../sys-cluster/kube-scheduler-1.27.6 | 16 - .../sys-cluster/kube-scheduler-1.28.2 | 16 - .../sys-cluster/kube-scheduler-1.28.5 | 16 - .../sys-cluster/kube-scheduler-1.28.6 | 4 +- .../sys-cluster/kube-scheduler-1.29.0 | 16 - .../sys-cluster/kube-scheduler-1.29.1 | 4 +- .../md5-cache/sys-cluster/kubeadm-1.26.13 | 4 +- metadata/md5-cache/sys-cluster/kubeadm-1.26.9 | 15 - .../md5-cache/sys-cluster/kubeadm-1.27.10 | 4 +- metadata/md5-cache/sys-cluster/kubeadm-1.27.6 | 15 - metadata/md5-cache/sys-cluster/kubeadm-1.28.2 | 15 - metadata/md5-cache/sys-cluster/kubeadm-1.28.5 | 15 - metadata/md5-cache/sys-cluster/kubeadm-1.28.6 | 4 +- metadata/md5-cache/sys-cluster/kubeadm-1.29.0 | 15 - metadata/md5-cache/sys-cluster/kubeadm-1.29.1 | 4 +- .../md5-cache/sys-cluster/kubectl-1.26.13 | 4 +- metadata/md5-cache/sys-cluster/kubectl-1.26.9 | 14 - .../md5-cache/sys-cluster/kubectl-1.27.10 | 4 +- metadata/md5-cache/sys-cluster/kubectl-1.27.6 | 14 - metadata/md5-cache/sys-cluster/kubectl-1.28.2 | 14 - metadata/md5-cache/sys-cluster/kubectl-1.28.5 | 14 - metadata/md5-cache/sys-cluster/kubectl-1.28.6 | 4 +- metadata/md5-cache/sys-cluster/kubectl-1.29.0 | 14 - metadata/md5-cache/sys-cluster/kubectl-1.29.1 | 4 +- .../md5-cache/sys-cluster/kubelet-1.26.13 | 4 +- metadata/md5-cache/sys-cluster/kubelet-1.26.9 | 15 - .../md5-cache/sys-cluster/kubelet-1.27.10 | 4 +- metadata/md5-cache/sys-cluster/kubelet-1.27.6 | 15 - metadata/md5-cache/sys-cluster/kubelet-1.28.2 | 15 - metadata/md5-cache/sys-cluster/kubelet-1.28.5 | 15 - metadata/md5-cache/sys-cluster/kubelet-1.28.6 | 4 +- metadata/md5-cache/sys-cluster/kubelet-1.29.0 | 15 - metadata/md5-cache/sys-cluster/kubelet-1.29.1 | 4 +- metadata/md5-cache/sys-cluster/openmpi-4.1.6 | 4 +- metadata/md5-cache/sys-devel/Manifest.gz | Bin 30512 -> 31793 bytes .../md5-cache/sys-devel/autogen-5.18.16-r3 | 4 +- metadata/md5-cache/sys-devel/clang-15.0.7-r3 | 2 +- metadata/md5-cache/sys-devel/clang-16.0.6 | 2 +- metadata/md5-cache/sys-devel/clang-17.0.6 | 2 +- metadata/md5-cache/sys-devel/clang-18.1.0_rc1 | 2 +- .../md5-cache/sys-devel/clang-19.0.0.9999 | 2 +- .../sys-devel/clang-19.0.0_pre20240127 | 2 +- .../sys-devel/clang-19.0.0_pre20240203 | 17 + .../sys-devel/clang-common-15.0.7-r7 | 2 +- .../sys-devel/clang-common-16.0.6-r2 | 2 +- .../sys-devel/clang-common-17.0.6-r1 | 2 +- .../sys-devel/clang-common-18.1.0_rc1 | 2 +- .../sys-devel/clang-common-19.0.0.9999 | 2 +- .../sys-devel/clang-common-19.0.0_pre20240127 | 2 +- .../sys-devel/clang-common-19.0.0_pre20240203 | 13 + .../clang-runtime-19.0.0_pre20240203 | 12 + metadata/md5-cache/sys-devel/dwz-0.15-r1 | 4 +- metadata/md5-cache/sys-devel/gcc-10.5.0 | 2 +- .../md5-cache/sys-devel/gcc-11.4.1_p20230622 | 2 +- .../md5-cache/sys-devel/gcc-11.4.1_p20231214 | 2 +- .../md5-cache/sys-devel/gcc-11.4.1_p20240111 | 2 +- .../md5-cache/sys-devel/gcc-11.4.1_p20240118 | 2 +- .../md5-cache/sys-devel/gcc-11.4.1_p20240125 | 2 +- .../md5-cache/sys-devel/gcc-11.4.1_p20240201 | 16 + metadata/md5-cache/sys-devel/gcc-11.5.9999 | 2 +- .../md5-cache/sys-devel/gcc-12.3.1_p20230825 | 2 +- .../md5-cache/sys-devel/gcc-12.3.1_p20231215 | 2 +- .../md5-cache/sys-devel/gcc-12.3.1_p20240112 | 2 +- .../md5-cache/sys-devel/gcc-12.3.1_p20240119 | 2 +- .../md5-cache/sys-devel/gcc-12.3.1_p20240126 | 2 +- .../md5-cache/sys-devel/gcc-12.3.1_p20240202 | 16 + metadata/md5-cache/sys-devel/gcc-12.4.9999 | 2 +- .../md5-cache/sys-devel/gcc-13.2.1_p20230826 | 2 +- .../md5-cache/sys-devel/gcc-13.2.1_p20231216 | 2 +- .../sys-devel/gcc-13.2.1_p20240113-r1 | 2 +- .../md5-cache/sys-devel/gcc-13.2.1_p20240120 | 2 +- .../md5-cache/sys-devel/gcc-13.2.1_p20240127 | 2 +- metadata/md5-cache/sys-devel/gcc-13.3.9999 | 2 +- .../sys-devel/gcc-14.0.0_pre20231217 | 2 +- metadata/md5-cache/sys-devel/gcc-14.0.1.9999 | 2 +- .../sys-devel/gcc-14.0.1_pre20240121 | 2 +- .../sys-devel/gcc-14.0.1_pre20240128 | 2 +- metadata/md5-cache/sys-devel/gcc-8.5.0-r1 | 2 +- metadata/md5-cache/sys-devel/gcc-9.5.0 | 2 +- metadata/md5-cache/sys-devel/kgcc64-10.5.0 | 2 +- .../sys-devel/kgcc64-11.4.1_p20230622 | 2 +- .../sys-devel/kgcc64-11.4.1_p20230824 | 2 +- .../sys-devel/kgcc64-11.4.1_p20231214 | 2 +- .../sys-devel/kgcc64-11.4.1_p20240111 | 2 +- .../sys-devel/kgcc64-12.3.1_p20230512-r1 | 2 +- .../sys-devel/kgcc64-12.3.1_p20230825 | 2 +- .../sys-devel/kgcc64-12.3.1_p20231215 | 2 +- .../sys-devel/kgcc64-12.3.1_p20240112 | 2 +- .../sys-devel/kgcc64-13.2.1_p20230826 | 2 +- .../sys-devel/kgcc64-13.2.1_p20231014 | 2 +- .../sys-devel/kgcc64-13.2.1_p20231216 | 2 +- .../sys-devel/kgcc64-13.2.1_p20240113-r1 | 2 +- metadata/md5-cache/sys-devel/lld-15.0.7 | 2 +- metadata/md5-cache/sys-devel/lld-16.0.6 | 2 +- metadata/md5-cache/sys-devel/lld-17.0.6 | 2 +- metadata/md5-cache/sys-devel/lld-18.1.0_rc1 | 2 +- metadata/md5-cache/sys-devel/lld-19.0.0.9999 | 2 +- .../sys-devel/lld-19.0.0_pre20240127 | 2 +- .../sys-devel/lld-19.0.0_pre20240203 | 16 + metadata/md5-cache/sys-devel/llvm-15.0.7-r3 | 2 +- metadata/md5-cache/sys-devel/llvm-16.0.6 | 2 +- metadata/md5-cache/sys-devel/llvm-17.0.6 | 2 +- metadata/md5-cache/sys-devel/llvm-18.1.0_rc1 | 2 +- metadata/md5-cache/sys-devel/llvm-19.0.0.9999 | 2 +- .../sys-devel/llvm-19.0.0_pre20240127 | 2 +- .../sys-devel/llvm-19.0.0_pre20240203 | 17 + .../md5-cache/sys-devel/llvm-common-15.0.7 | 2 +- .../md5-cache/sys-devel/llvm-common-16.0.6 | 2 +- .../md5-cache/sys-devel/llvm-common-17.0.6 | 2 +- .../sys-devel/llvm-common-18.1.0_rc1 | 2 +- .../sys-devel/llvm-common-19.0.0.9999 | 2 +- .../sys-devel/llvm-common-19.0.0_pre20240127 | 2 +- .../sys-devel/llvm-common-19.0.0_pre20240203 | 13 + metadata/md5-cache/sys-fs/Manifest.gz | Bin 35506 -> 35830 bytes .../sys-fs/bcachefs-tools-1.3.5_p20231216 | 2 +- .../md5-cache/sys-fs/bcachefs-tools-1.4.0 | 2 +- .../md5-cache/sys-fs/bcachefs-tools-1.4.1 | 2 +- metadata/md5-cache/sys-fs/bcachefs-tools-9999 | 2 +- metadata/md5-cache/sys-fs/btrfs-progs-6.7 | 17 + metadata/md5-cache/sys-fs/btrfs-progs-9999 | 2 +- metadata/md5-cache/sys-fs/sandboxfs-0.2.0 | 2 +- metadata/md5-cache/sys-fs/vhba-20240202 | 16 + metadata/md5-cache/sys-kernel/Manifest.gz | Bin 21809 -> 23698 bytes metadata/md5-cache/sys-kernel/dkms-3.0.12 | 8 +- metadata/md5-cache/sys-kernel/dracut-059-r7 | 2 +- .../sys-kernel/dracut-060_pre20231030-r2 | 2 +- .../sys-kernel/dracut-060_pre20240104 | 16 - .../sys-kernel/dracut-060_pre20240104-r2 | 16 + metadata/md5-cache/sys-kernel/dracut-9999 | 2 +- .../sys-kernel/gentoo-kernel-5.10.208 | 4 +- .../sys-kernel/gentoo-kernel-5.10.209 | 4 +- .../sys-kernel/gentoo-kernel-5.15.147 | 4 +- .../sys-kernel/gentoo-kernel-5.15.148 | 4 +- .../md5-cache/sys-kernel/gentoo-kernel-6.1.74 | 4 +- .../md5-cache/sys-kernel/gentoo-kernel-6.1.75 | 4 +- .../md5-cache/sys-kernel/gentoo-kernel-6.1.76 | 18 + .../md5-cache/sys-kernel/gentoo-kernel-6.6.13 | 4 +- .../md5-cache/sys-kernel/gentoo-kernel-6.6.14 | 4 +- .../md5-cache/sys-kernel/gentoo-kernel-6.6.15 | 18 + .../md5-cache/sys-kernel/gentoo-kernel-6.7.1 | 4 +- .../md5-cache/sys-kernel/gentoo-kernel-6.7.2 | 4 +- .../sys-kernel/gentoo-kernel-6.7.2-r1 | 4 +- .../md5-cache/sys-kernel/gentoo-kernel-6.7.3 | 18 + .../sys-kernel/gentoo-kernel-bin-6.1.76 | 17 + .../sys-kernel/gentoo-kernel-bin-6.6.15 | 17 + .../sys-kernel/gentoo-kernel-bin-6.7.3 | 17 + .../sys-kernel/gentoo-sources-5.10.207 | 4 +- .../sys-kernel/gentoo-sources-5.10.208 | 4 +- .../sys-kernel/gentoo-sources-5.10.209 | 4 +- .../sys-kernel/gentoo-sources-5.15.146 | 4 +- .../sys-kernel/gentoo-sources-5.15.147 | 4 +- .../sys-kernel/gentoo-sources-5.15.148 | 4 +- .../sys-kernel/gentoo-sources-6.1.73 | 4 +- .../sys-kernel/gentoo-sources-6.1.74 | 4 +- .../sys-kernel/gentoo-sources-6.1.75 | 4 +- .../sys-kernel/gentoo-sources-6.1.76 | 14 + .../sys-kernel/gentoo-sources-6.6.13 | 4 +- .../sys-kernel/gentoo-sources-6.6.14 | 4 +- .../sys-kernel/gentoo-sources-6.6.15 | 14 + .../sys-kernel/gentoo-sources-6.7.1-r1 | 8 +- .../md5-cache/sys-kernel/gentoo-sources-6.7.2 | 8 +- .../sys-kernel/gentoo-sources-6.7.2-r1 | 8 +- .../md5-cache/sys-kernel/gentoo-sources-6.7.3 | 14 + .../md5-cache/sys-kernel/git-sources-6.8_rc1 | 4 +- .../md5-cache/sys-kernel/git-sources-6.8_rc2 | 4 +- .../md5-cache/sys-kernel/installkernel-19 | 11 - .../md5-cache/sys-kernel/installkernel-24 | 12 + .../sys-kernel/linux-headers-3.18-r1 | 2 +- .../sys-kernel/linux-headers-4.14-r2 | 2 +- .../sys-kernel/linux-headers-4.19-r1 | 2 +- .../md5-cache/sys-kernel/linux-headers-4.4-r1 | 2 +- .../md5-cache/sys-kernel/linux-headers-4.9-r1 | 2 +- .../sys-kernel/linux-headers-5.10-r2 | 2 +- .../sys-kernel/linux-headers-5.15-r3 | 2 +- .../md5-cache/sys-kernel/linux-headers-5.4-r2 | 2 +- .../md5-cache/sys-kernel/linux-headers-6.1 | 2 +- .../md5-cache/sys-kernel/linux-headers-6.6 | 2 +- .../md5-cache/sys-kernel/linux-headers-6.7 | 2 +- .../sys-kernel/mips-sources-4.14.307 | 4 +- .../sys-kernel/mips-sources-4.19.275 | 4 +- .../md5-cache/sys-kernel/mips-sources-5.4.234 | 4 +- .../md5-cache/sys-kernel/pf-sources-6.6_p6 | 4 +- .../md5-cache/sys-kernel/pf-sources-6.7_p1 | 4 +- .../md5-cache/sys-kernel/pf-sources-6.7_p2 | 4 +- .../md5-cache/sys-kernel/pf-sources-6.7_p3 | 4 +- .../raspberrypi-sources-5.15.76_p20221104 | 4 +- .../raspberrypi-sources-5.15.84_p20230106 | 4 +- .../raspberrypi-sources-6.1.21_p20230405 | 4 +- .../sys-kernel/rt-sources-4.14.333_p158 | 4 +- .../sys-kernel/rt-sources-4.19.302_p131 | 4 +- .../sys-kernel/rt-sources-5.10.204_p100 | 4 +- .../sys-kernel/rt-sources-5.15.145_p73 | 4 +- .../sys-kernel/rt-sources-5.4.264_p88 | 4 +- .../md5-cache/sys-kernel/rt-sources-6.0.5_p14 | 4 +- .../sys-kernel/rt-sources-6.1.70_p21 | 4 +- .../md5-cache/sys-kernel/rt-sources-6.5.2_p8 | 4 +- .../sys-kernel/rt-sources-6.6.10_p19 | 4 +- .../sys-kernel/vanilla-kernel-5.10.208 | 4 +- .../sys-kernel/vanilla-kernel-5.10.209 | 4 +- .../sys-kernel/vanilla-kernel-5.10.9999 | 4 +- .../sys-kernel/vanilla-kernel-5.15.147 | 4 +- .../sys-kernel/vanilla-kernel-5.15.148 | 4 +- .../sys-kernel/vanilla-kernel-5.15.9999 | 4 +- .../sys-kernel/vanilla-kernel-6.1.74 | 4 +- .../sys-kernel/vanilla-kernel-6.1.75 | 4 +- .../sys-kernel/vanilla-kernel-6.1.76 | 18 + .../sys-kernel/vanilla-kernel-6.1.9999 | 4 +- .../sys-kernel/vanilla-kernel-6.6.13 | 4 +- .../sys-kernel/vanilla-kernel-6.6.14 | 4 +- .../sys-kernel/vanilla-kernel-6.6.15 | 18 + .../sys-kernel/vanilla-kernel-6.6.9999 | 4 +- .../md5-cache/sys-kernel/vanilla-kernel-6.7.1 | 4 +- .../md5-cache/sys-kernel/vanilla-kernel-6.7.2 | 4 +- .../md5-cache/sys-kernel/vanilla-kernel-6.7.3 | 18 + .../sys-kernel/vanilla-sources-4.19.306 | 4 +- .../sys-kernel/vanilla-sources-5.10.209 | 4 +- .../sys-kernel/vanilla-sources-5.15.148 | 4 +- .../sys-kernel/vanilla-sources-5.4.268 | 4 +- .../sys-kernel/vanilla-sources-6.1.75 | 14 - .../sys-kernel/vanilla-sources-6.1.76 | 14 + .../sys-kernel/vanilla-sources-6.6.14 | 14 - .../sys-kernel/vanilla-sources-6.6.15 | 14 + .../sys-kernel/vanilla-sources-6.7.2 | 14 - .../sys-kernel/vanilla-sources-6.7.3 | 14 + .../md5-cache/sys-kernel/zen-sources-6.6.10 | 14 + .../md5-cache/sys-kernel/zen-sources-6.6.8 | 14 - metadata/md5-cache/sys-libs/Manifest.gz | Bin 38329 -> 39612 bytes .../md5-cache/sys-libs/compiler-rt-15.0.7 | 2 +- .../md5-cache/sys-libs/compiler-rt-16.0.6 | 2 +- .../md5-cache/sys-libs/compiler-rt-16.0.6-r4 | 2 +- .../md5-cache/sys-libs/compiler-rt-17.0.6 | 2 +- .../md5-cache/sys-libs/compiler-rt-18.1.0_rc1 | 2 +- .../sys-libs/compiler-rt-19.0.0.9999 | 2 +- .../sys-libs/compiler-rt-19.0.0_pre20240127 | 2 +- .../sys-libs/compiler-rt-19.0.0_pre20240203 | 14 + .../sys-libs/compiler-rt-sanitizers-15.0.7 | 2 +- .../sys-libs/compiler-rt-sanitizers-16.0.6 | 2 +- .../sys-libs/compiler-rt-sanitizers-17.0.6 | 2 +- .../compiler-rt-sanitizers-18.1.0_rc1 | 2 +- .../compiler-rt-sanitizers-19.0.0.9999 | 2 +- .../compiler-rt-sanitizers-19.0.0_pre20240127 | 2 +- .../compiler-rt-sanitizers-19.0.0_pre20240203 | 15 + metadata/md5-cache/sys-libs/glibc-2.37-r10 | 18 + metadata/md5-cache/sys-libs/glibc-2.38-r10 | 4 +- metadata/md5-cache/sys-libs/glibc-2.39 | 17 + metadata/md5-cache/sys-libs/libcap-ng-0.8.4 | 4 +- metadata/md5-cache/sys-libs/libcxx-15.0.7-r1 | 2 +- metadata/md5-cache/sys-libs/libcxx-16.0.6 | 2 +- metadata/md5-cache/sys-libs/libcxx-17.0.6 | 2 +- metadata/md5-cache/sys-libs/libcxx-18.1.0_rc1 | 2 +- .../md5-cache/sys-libs/libcxx-19.0.0.9999 | 2 +- .../sys-libs/libcxx-19.0.0_pre20240127 | 2 +- .../sys-libs/libcxx-19.0.0_pre20240203 | 16 + metadata/md5-cache/sys-libs/libcxxabi-15.0.7 | 2 +- metadata/md5-cache/sys-libs/libcxxabi-16.0.6 | 2 +- metadata/md5-cache/sys-libs/libcxxabi-17.0.6 | 2 +- .../md5-cache/sys-libs/libcxxabi-18.1.0_rc1 | 2 +- .../md5-cache/sys-libs/libcxxabi-19.0.0.9999 | 2 +- .../sys-libs/libcxxabi-19.0.0_pre20240127 | 2 +- .../sys-libs/libcxxabi-19.0.0_pre20240203 | 16 + metadata/md5-cache/sys-libs/libnvme-1.7.1 | 4 +- metadata/md5-cache/sys-libs/libomp-15.0.7-r6 | 2 +- metadata/md5-cache/sys-libs/libomp-16.0.6 | 2 +- metadata/md5-cache/sys-libs/libomp-17.0.6 | 2 +- metadata/md5-cache/sys-libs/libomp-18.1.0_rc1 | 2 +- .../md5-cache/sys-libs/libomp-19.0.0.9999 | 2 +- .../sys-libs/libomp-19.0.0_pre20240127 | 2 +- .../sys-libs/libomp-19.0.0_pre20240203 | 16 + .../md5-cache/sys-libs/llvm-libunwind-15.0.7 | 2 +- .../sys-libs/llvm-libunwind-16.0.6-r1 | 2 +- .../md5-cache/sys-libs/llvm-libunwind-17.0.6 | 2 +- .../sys-libs/llvm-libunwind-18.1.0_rc1 | 2 +- .../sys-libs/llvm-libunwind-19.0.0.9999 | 2 +- .../llvm-libunwind-19.0.0_pre20240127 | 2 +- .../llvm-libunwind-19.0.0_pre20240203 | 16 + metadata/md5-cache/sys-libs/pkgcraft-0.0.13 | 2 +- metadata/md5-cache/sys-libs/pkgcraft-0.0.14 | 14 + metadata/md5-cache/sys-libs/pkgcraft-9999 | 2 +- .../md5-cache/sys-libs/timezone-data-2022g | 14 - .../md5-cache/sys-libs/timezone-data-2023a | 14 - .../md5-cache/sys-libs/timezone-data-2023d | 4 +- .../md5-cache/sys-libs/timezone-data-2024a | 14 + metadata/md5-cache/sys-power/Manifest.gz | Bin 8618 -> 8616 bytes .../sys-power/switcheroo-control-2.6-r2 | 4 +- metadata/md5-cache/sys-power/wluma-4.3.0-r1 | 2 +- metadata/md5-cache/sys-process/Manifest.gz | Bin 16738 -> 16922 bytes metadata/md5-cache/sys-process/anacron-2.3-r5 | 14 + metadata/md5-cache/sys-process/below-0.7.0 | 2 +- metadata/md5-cache/sys-process/below-0.7.1 | 2 +- metadata/md5-cache/sys-process/bottom-0.9.6 | 2 +- .../md5-cache/sys-process/parallel-20230922 | 15 - .../md5-cache/sys-process/parallel-20231222 | 4 +- .../md5-cache/sys-process/parallel-20240122 | 15 + metadata/md5-cache/sys-process/procs-0.14.4 | 2 +- metadata/md5-cache/virtual/Manifest.gz | Bin 44484 -> 43841 bytes metadata/md5-cache/virtual/dist-kernel-6.1.76 | 7 + metadata/md5-cache/virtual/dist-kernel-6.6.15 | 7 + metadata/md5-cache/virtual/dist-kernel-6.7.3 | 7 + metadata/md5-cache/virtual/rust-1.65.0-r2 | 10 - metadata/md5-cache/virtual/rust-1.66.1-r1 | 10 - metadata/md5-cache/virtual/rust-1.67.1-r1 | 10 - metadata/md5-cache/virtual/rust-1.68.2-r1 | 10 - metadata/md5-cache/virtual/rust-1.69.0-r1 | 10 - metadata/md5-cache/virtual/rust-1.70.0-r1 | 10 - metadata/md5-cache/virtual/rust-1.72.0-r1 | 10 - metadata/md5-cache/www-apps/Manifest.gz | Bin 23954 -> 25057 bytes metadata/md5-cache/www-apps/element-1.11.57 | 14 + metadata/md5-cache/www-apps/gitea-1.21.5 | 17 + metadata/md5-cache/www-apps/nextcloud-26.0.11 | 15 + metadata/md5-cache/www-apps/nextcloud-27.1.6 | 15 + metadata/md5-cache/www-apps/nextcloud-28.0.2 | 15 + .../www-apps/nextcloud-notify_push-0.6.6 | 2 +- metadata/md5-cache/www-apps/piwigo-14.2.0 | 16 + metadata/md5-cache/www-apps/sonarr-4.0.1.1047 | 14 + metadata/md5-cache/www-client/Manifest.gz | Bin 12061 -> 11737 bytes .../www-client/chromium-121.0.6167.139 | 16 + .../www-client/chromium-121.0.6167.85 | 16 - .../www-client/chromium-122.0.6261.18 | 16 + .../www-client/chromium-122.0.6261.6 | 16 - metadata/md5-cache/www-client/firefox-115.6.0 | 17 - metadata/md5-cache/www-client/firefox-122.0 | 4 +- .../www-client/firefox-bin-115.6.0-r1 | 17 - .../www-client/firefox-bin-121.0.1-r1 | 16 - .../www-client/google-chrome-121.0.6167.139 | 15 + .../www-client/google-chrome-121.0.6167.85 | 15 - .../google-chrome-beta-122.0.6261.18 | 15 + .../google-chrome-beta-122.0.6261.6 | 15 - .../microsoft-edge-dev-122.0.2325.0 | 15 - .../microsoft-edge-dev-122.0.2365.3 | 15 + .../md5-cache/www-client/opera-106.0.4998.66 | 15 - .../md5-cache/www-client/opera-106.0.4998.70 | 15 + .../www-client/opera-developer-107.0.5041.0 | 15 - .../www-client/opera-developer-108.0.5063.0 | 15 + .../md5-cache/www-client/seamonkey-2.53.18.1 | 16 + .../md5-cache/www-client/vivaldi-6.5.3206.55 | 15 - .../md5-cache/www-client/vivaldi-6.5.3206.57 | 4 +- .../md5-cache/www-client/vivaldi-6.5.3206.59 | 15 + .../www-client/vivaldi-snapshot-6.6.3238.3 | 16 - .../www-client/vivaldi-snapshot-6.6.3256.4 | 16 + metadata/md5-cache/www-plugins/Manifest.gz | Bin 2083 -> 2084 bytes .../chrome-binary-plugins-121.0.6167.139 | 13 + .../chrome-binary-plugins-121.0.6167.85 | 13 - .../chrome-binary-plugins-122.0.6261.18_beta | 13 + .../chrome-binary-plugins-122.0.6261.6_beta | 13 - metadata/md5-cache/x11-drivers/Manifest.gz | Bin 6461 -> 6454 bytes .../x11-drivers/nvidia-drivers-470.223.02 | 2 +- .../x11-drivers/nvidia-drivers-525.147.05 | 2 +- .../x11-drivers/nvidia-drivers-535.146.02 | 2 +- .../x11-drivers/nvidia-drivers-535.154.05 | 2 +- .../x11-drivers/nvidia-drivers-535.43.23 | 17 - .../x11-drivers/nvidia-drivers-535.43.25 | 17 + .../x11-drivers/nvidia-drivers-545.29.06-r1 | 2 +- .../x11-drivers/nvidia-drivers-550.40.07 | 2 +- metadata/md5-cache/x11-libs/Manifest.gz | Bin 26324 -> 25984 bytes metadata/md5-cache/x11-libs/gtk+-3.24.39 | 4 +- .../x11-libs/libtinynotify-systemwide-0.1-r1 | 12 - metadata/md5-cache/x11-libs/pango-1.51.0 | 4 +- .../md5-cache/x11-libs/snorenotify-0.7.0-r1 | 17 - metadata/md5-cache/x11-misc/Manifest.gz | Bin 63715 -> 63557 bytes metadata/md5-cache/x11-misc/gigolo-0.5.3 | 4 +- metadata/md5-cache/x11-misc/mygestures-2.0 | 14 - metadata/md5-cache/x11-misc/mygestures-2.0-r1 | 14 + .../md5-cache/x11-misc/sw-notify-send-1.2.1 | 12 - metadata/md5-cache/x11-terms/Manifest.gz | Bin 9612 -> 9625 bytes metadata/md5-cache/x11-terms/alacritty-0.12.3 | 2 +- metadata/md5-cache/x11-terms/alacritty-0.13.1 | 2 +- metadata/md5-cache/x11-terms/alacritty-9999 | 2 +- .../x11-terms/wezterm-20230408.112425 | 2 +- .../x11-terms/wezterm-20230712.072601 | 2 +- metadata/md5-cache/x11-wm/Manifest.gz | Bin 16842 -> 16838 bytes metadata/md5-cache/x11-wm/i3-4.23 | 4 +- metadata/md5-cache/xfce-base/Manifest.gz | Bin 5310 -> 5312 bytes .../md5-cache/xfce-base/xfce4-meta-4.18-r1 | 4 +- .../2024-01-18-installkernel-merge.en.txt | 4 +- ...-installkernel-new-use-systemd-boot.en.txt | 33 + metadata/news/Manifest.files.gz | Bin 16587 -> 16774 bytes metadata/news/timestamp.chk | 2 +- metadata/news/timestamp.commit | 2 +- metadata/stabilization-groups/pkgcraft.group | 3 + metadata/timestamp | 2 +- metadata/timestamp.chk | 2 +- metadata/timestamp.commit | 2 +- metadata/timestamp.x | 2 +- metadata/xml-schema/timestamp.chk | 2 +- net-analyzer/Manifest.gz | Bin 43734 -> 43584 bytes net-analyzer/arpwatch/arpwatch-3.5.ebuild | 4 +- net-analyzer/lilac/Manifest | 1 - net-analyzer/lilac/lilac-1.0.3-r1.ebuild | 37 - net-analyzer/lilac/metadata.xml | 8 - net-analyzer/nikto/Manifest | 1 + net-analyzer/nikto/nikto-2.5.0.ebuild | 45 + .../traceroute/traceroute-2.1.5.ebuild | 4 +- net-analyzer/vnstat/Manifest | 2 + net-analyzer/vnstat/vnstat-2.12.ebuild | 90 + net-dns/Manifest.gz | Bin 8202 -> 8211 bytes net-dns/bind-tools/bind-tools-9.16.41.ebuild | 4 +- net-dns/bind-tools/bind-tools-9.16.42.ebuild | 4 +- net-dns/bind/bind-9.16.41.ebuild | 4 +- net-dns/bind/bind-9.16.42.ebuild | 4 +- net-firewall/Manifest.gz | Bin 4391 -> 4228 bytes net-firewall/firewalld/Manifest | 1 + net-firewall/firewalld/firewalld-2.1.1.ebuild | 223 ++ net-firewall/ipset/Manifest | 1 + net-firewall/ipset/ipset-7.20.ebuild | 114 + net-firewall/iptables/iptables-1.8.10.ebuild | 2 +- .../iptables/iptables-1.8.9-r1.ebuild | 2 +- net-firewall/sanewall/Manifest | 1 - net-firewall/sanewall/files/sanewall.confd | 5 - net-firewall/sanewall/files/sanewall.initd | 56 - net-firewall/sanewall/metadata.xml | 5 - .../sanewall/sanewall-1.1.6-r4.ebuild | 55 - net-im/Manifest.gz | Bin 9402 -> 9398 bytes net-im/fractal/Manifest | 5 - .../files/fractal-5-secret-service.patch | 168 - net-im/fractal/fractal-5-r1.ebuild | 96 - net-im/fractal/fractal-6_beta.ebuild | 92 - net-im/fractal/fractal-6_rc.ebuild | 4 +- net-im/fractal/metadata.xml | 2 +- net-im/gajim/gajim-1.8.1.ebuild | 4 +- net-im/signal-desktop-bin/Manifest | 2 +- ...build => signal-desktop-bin-6.46.0.ebuild} | 0 net-im/synapse/Manifest | 16 + net-im/synapse/synapse-1.100.0.ebuild | 210 ++ net-im/telegram-desktop/Manifest | 1 + .../telegram-desktop-4.14.9.ebuild | 238 ++ net-irc/Manifest.gz | Bin 8235 -> 8229 bytes net-irc/ergo/Manifest | 1 + net-irc/ergo/ergo-2.13.0.ebuild | 78 + net-libs/Manifest.gz | Bin 31815 -> 31810 bytes .../glib-networking-2.78.0.ebuild | 2 +- net-libs/libdom/files/libdom-0.4.2-musl.patch | 29 + net-libs/libdom/libdom-0.4.2.ebuild | 2 + net-libs/mbedtls/Manifest | 4 +- net-libs/mbedtls/mbedtls-2.28.6.ebuild | 104 - net-libs/mbedtls/mbedtls-2.28.7.ebuild | 104 + ...dtls-3.5.1.ebuild => mbedtls-3.5.2.ebuild} | 0 net-libs/mbedtls/metadata.xml | 1 + .../nodejs/files/nodejs-20.11.0-riscv.patch | 155 + net-libs/nodejs/nodejs-18.19.0.ebuild | 2 +- net-libs/nodejs/nodejs-20.11.0.ebuild | 5 +- net-mail/Manifest.gz | Bin 14378 -> 14041 bytes net-mail/courier-makedat/Manifest | 1 - .../courier-makedat-3.1.0.ebuild | 53 - .../files/courier-makedat-3.1.0-gentoo.patch | 105 - net-mail/courier-makedat/metadata.xml | 11 - net-mail/courierpassd/Manifest | 1 - .../courierpassd/courierpassd-1.1.2-r2.ebuild | 27 - .../courierpassd/files/courierpassd.xinetd | 15 - net-mail/courierpassd/metadata.xml | 5 - net-mail/fetchmail/Manifest | 1 - net-mail/fetchmail/fetchmail-6.4.27.ebuild | 107 - net-mail/fetchmail/fetchmail-6.4.37.ebuild | 2 +- net-misc/Manifest.gz | Bin 55130 -> 54970 bytes net-misc/clockspeed/clockspeed-0.62-r9.ebuild | 47 + .../clockspeed-0.62-fix-clang16-build.patch | 212 ++ .../connman-gtk/connman-gtk-1.1.1-r1.ebuild | 6 +- .../connman-gtk-1.1.1-gtk_typecasts.patch | 11 + net-misc/croc/Manifest | 6 +- net-misc/croc/croc-9.6.2.ebuild | 50 - net-misc/croc/croc-9.6.4.ebuild | 50 - net-misc/croc/croc-9.6.6.ebuild | 51 + net-misc/croc/metadata.xml | 17 +- net-misc/curl/Manifest | 4 +- net-misc/curl/curl-8.4.0.ebuild | 363 --- net-misc/curl/curl-8.6.0.ebuild | 365 +++ net-misc/curl/curl-9999.ebuild | 5 +- net-misc/dhcpcd/dhcpcd-10.0.6-r1.ebuild | 4 +- net-misc/iputils/Manifest | 2 +- net-misc/iputils/iputils-20231222.ebuild | 131 - net-misc/iputils/iputils-20240117.ebuild | 131 + net-misc/monmotha/Manifest | 1 - net-misc/monmotha/files/monmotha.rc6 | 40 - net-misc/monmotha/metadata.xml | 5 - net-misc/monmotha/monmotha-2.3.8-r1.ebuild | 46 - net-misc/ofono/Manifest | 1 - net-misc/ofono/ofono-1.33.ebuild | 66 - net-misc/ofono/ofono-2.1.ebuild | 2 +- net-misc/passt/Manifest | 1 + net-misc/passt/passt-2023.12.30.ebuild | 29 + net-misc/rsync/rsync-3.2.7-r3.ebuild | 4 +- net-misc/seafile/seafile-8.0.9-r1.ebuild | 65 - net-misc/seafile/seafile-8.0.9-r2.ebuild | 4 +- net-misc/tuba/Manifest | 4 +- net-misc/tuba/tuba-0.5.0.ebuild | 72 - net-misc/tuba/tuba-0.6.0.ebuild | 72 - net-misc/tuba/tuba-0.6.1.ebuild | 72 - net-misc/tuba/tuba-0.6.3.ebuild | 72 + net-misc/ytfzf/Manifest | 1 + net-misc/ytfzf/ytfzf-2.6.2.ebuild | 59 + net-nds/Manifest.gz | Bin 2397 -> 2399 bytes net-nds/nsscache/nsscache-0.49.ebuild | 19 +- net-news/Manifest.gz | Bin 2222 -> 2225 bytes net-news/liferea/liferea-1.15.5-r1.ebuild | 2 +- net-proxy/Manifest.gz | Bin 5374 -> 5377 bytes net-proxy/haproxy/Manifest | 1 + net-proxy/haproxy/haproxy-2.9.4.ebuild | 218 ++ profiles/Manifest.gz | Bin 191070 -> 191908 bytes profiles/arch/amd64/package.use.mask | 2 +- profiles/arch/arm/package.use.mask | 6 +- profiles/arch/arm64/package.use.force | 4 + profiles/arch/arm64/package.use.mask | 6 +- profiles/arch/base/package.use.mask | 2 +- profiles/arch/loong/package.use.force | 6 +- profiles/arch/loong/package.use.mask | 6 +- profiles/arch/powerpc/ppc64/64le/package.mask | 5 - profiles/arch/powerpc/ppc64/package.use.force | 4 + profiles/arch/riscv/package.use.mask | 11 +- profiles/arch/x86/package.use.mask | 8 +- profiles/base/package.use.force | 4 + profiles/base/package.use.stable.mask | 4 + profiles/desc/video_cards.desc | 1 + profiles/features/musl/package.use.mask | 6 + profiles/features/wd40/package.mask | 15 + profiles/features/wd40/package.use.mask | 12 + profiles/package.deprecated | 4 - profiles/package.mask | 440 +-- .../prefix/darwin/macos/14.0/arm64/clang/eapi | 1 + .../darwin/macos/14.0/arm64/clang/parent | 2 + .../darwin/macos/features/clang-lld/eapi | 1 + .../macos/features/clang-lld/make.defaults | 7 + .../macos/features/clang-lld/package.mask | 5 + .../darwin/macos/features/clang-lld/packages | 4 + .../darwin/macos/features/clang-lld/parent | 1 + profiles/updates/1Q-2020 | 1 - profiles/updates/4Q-2021 | 1 - profiles/use.local.desc | 7 +- sci-chemistry/Manifest.gz | Bin 9520 -> 9518 bytes sci-chemistry/gromacs/Manifest | 6 +- ...acs-2024_rc.ebuild => gromacs-2024.ebuild} | 0 sci-electronics/Manifest.gz | Bin 8847 -> 8852 bytes sci-electronics/kicad-footprints/Manifest | 1 + .../kicad-footprints-7.0.10.ebuild | 30 + .../kicad-meta/kicad-meta-7.0.10.ebuild | 27 + sci-electronics/kicad-packages3d/Manifest | 1 + .../kicad-packages3d-7.0.10.ebuild | 32 + sci-electronics/kicad-symbols/Manifest | 1 + .../kicad-symbols/kicad-symbols-7.0.10.ebuild | 28 + .../kicad-symbols/kicad-symbols-9999.ebuild | 4 +- sci-electronics/kicad-templates/Manifest | 1 + .../kicad-templates-7.0.10.ebuild | 22 + sci-electronics/kicad/Manifest | 1 + sci-electronics/kicad/kicad-7.0.10.ebuild | 171 + sci-geosciences/Manifest.gz | Bin 11592 -> 11593 bytes sci-geosciences/gpxsee/gpxsee-13.14.ebuild | 2 +- .../qmapshack/qmapshack-1.17.1.ebuild | 4 +- sci-geosciences/routino/routino-3.4.1.ebuild | 4 +- sci-libs/Manifest.gz | Bin 45103 -> 45098 bytes sci-libs/caffe2/caffe2-2.1.2-r2.ebuild | 240 -- sci-libs/caffe2/caffe2-2.1.2-r3.ebuild | 239 ++ .../gklib/gklib-5.1.1_p20230327-r1.ebuild | 4 +- sci-libs/hdf5/hdf5-1.14.3-r1.ebuild | 4 +- sci-libs/keras/Manifest | 4 + ....14.0-0001-bazel-Use-system-protobuf.patch | 330 ++ sci-libs/keras/keras-2.13.1.ebuild | 84 + sci-libs/keras/keras-2.14.0.ebuild | 84 + sci-libs/keras/keras-2.15.0.ebuild | 84 + sci-libs/lapack/lapack-3.12.0.ebuild | 4 +- sci-libs/openblas/openblas-0.3.25-r1.ebuild | 4 +- sci-libs/tensorflow-estimator/Manifest | 4 + ...xtractor_wrapper-and-generator_wrapp.patch | 29 + ...-Estimator-to-use-new-TF-API-Generat.patch | 703 +++++ .../tensorflow-estimator-2.13.0.ebuild | 75 + .../tensorflow-estimator-2.14.0.ebuild | 75 + .../tensorflow-estimator-2.15.0.ebuild | 80 + sci-libs/tensorflow/Manifest | 48 + ...les-docker-http_archive-bazel-toolch.patch | 38 + ...-Latest-absl-LTS-has-split-cord-libs.patch | 32 + ...link-against-libm-for-round-and-log2.patch | 29 + ...flow_cc-Add-systemlib-nsync-linkopts.patch | 35 + ...mlib-Updates-for-Abseil-20220623-LTS.patch | 71 + ...systemlib-Update-targets-for-absl_py.patch | 27 + ...s-Add-well_known_types_py_pb2-target.patch | 28 + ...-Relax-setup.py-version-requirements.patch | 55 + ...2.13.0-0009-fix-sparse-transpose-op2.patch | 30 + ...0-systemlibs-update-targets-for-absl.patch | 352 +++ ...-update-targets-for-google_cloud_cpp.patch | 25 + ...3.0-0012-bump-cudnn-frontend-to-v0.9.patch | 29 + ...build-issue-with-Clang-16-and-GCC-13.patch | 39 + ...les-docker-http_archive-bazel-toolch.patch | 37 + ...-Latest-absl-LTS-has-split-cord-libs.patch | 32 + ...link-against-libm-for-round-and-log2.patch | 29 + ...flow_cc-Add-systemlib-nsync-linkopts.patch | 35 + ...mlib-Updates-for-Abseil-20220623-LTS.patch | 71 + ...systemlib-Update-targets-for-absl_py.patch | 24 + ...b-Add-well_known_types_py_pb2-target.patch | 28 + ...-Relax-setup.py-version-requirements.patch | 38 + ...09-systemlib-update-targets-for-absl.patch | 365 +++ ...ystemlib-fix-missing-osx-in-pybind11.patch | 25 + ...b-fix-missing-LICENSE-in-flatbuffers.patch | 25 + ...1-0012-build-use-non-hermetic-python.patch | 2745 +++++++++++++++++ ...lation-remove-cp_local_config_python.patch | 68 + ...014-Fixing-build-issue-with-Clang-16.patch | 25 + ...les-docker-http_archive-bazel-toolch.patch | 37 + ...-Latest-absl-LTS-has-split-cord-libs.patch | 32 + ...link-against-libm-for-round-and-log2.patch | 29 + ...flow_cc-Add-systemlib-nsync-linkopts.patch | 35 + ...mlib-Updates-for-Abseil-20220623-LTS.patch | 71 + ...systemlib-Update-targets-for-absl_py.patch | 24 + ...b-Add-well_known_types_py_pb2-target.patch | 28 + ...-Relax-setup.py-version-requirements.patch | 86 + ...09-systemlib-update-targets-for-absl.patch | 365 +++ ...ystemlib-fix-missing-osx-in-pybind11.patch | 25 + ...b-fix-missing-LICENSE-in-flatbuffers.patch | 25 + ...lation-remove-cp_local_config_python.patch | 68 + ...0-0013-build-use-non-hermetic-python.patch | 990 ++++++ sci-libs/tensorflow/tensorflow-2.11.0.ebuild | 4 +- sci-libs/tensorflow/tensorflow-2.12.0.ebuild | 5 +- sci-libs/tensorflow/tensorflow-2.13.1.ebuild | 454 +++ sci-libs/tensorflow/tensorflow-2.14.1.ebuild | 447 +++ sci-libs/tensorflow/tensorflow-2.15.0.ebuild | 464 +++ sci-mathematics/Manifest.gz | Bin 19164 -> 19167 bytes sci-mathematics/cgal/cgal-5.6.ebuild | 2 +- sci-mathematics/easycrypt/Manifest | 2 +- .../easycrypt-2022.04_p20230324.ebuild | 51 - .../easycrypt/easycrypt-2024.01.ebuild | 49 + .../lpsolve/lpsolve-5.5.2.11-r2.ebuild | 4 +- sci-misc/Manifest.gz | Bin 2576 -> 2574 bytes sci-misc/jupyterlab-desktop-bin/Manifest | 1 + .../jupyterlab-desktop-bin-4.0.12.1.ebuild | 110 + sci-physics/Manifest.gz | Bin 4193 -> 4197 bytes sci-physics/root/Manifest | 2 +- sci-physics/root/root-6.30.02-r1.ebuild | 343 -- sci-physics/root/root-6.30.04.ebuild | 343 ++ sci-visualization/Manifest.gz | Bin 4862 -> 4865 bytes sci-visualization/tensorboard/Manifest | 3 + .../tensorboard/tensorboard-2.13.0.ebuild | 72 + .../tensorboard/tensorboard-2.14.1.ebuild | 71 + .../tensorboard/tensorboard-2.15.1.ebuild | 71 + sec-keys/Manifest.gz | Bin 24081 -> 24080 bytes .../openpgp-keys-openssl-20220316-r1.ebuild | 4 +- .../openpgp-keys-openssl-20221101.ebuild | 4 +- .../openpgp-keys-openssl-20230207.ebuild | 4 +- .../openpgp-keys-openssl-20230801.ebuild | 4 +- sys-apps/Manifest.gz | Bin 50215 -> 50193 bytes sys-apps/debianutils/debianutils-5.14.ebuild | 7 +- sys-apps/ed/Manifest | 4 +- sys-apps/ed/ed-1.18.ebuild | 40 - sys-apps/ed/ed-1.20.ebuild | 48 + sys-apps/ethtool/Manifest | 2 +- sys-apps/ethtool/ethtool-6.5.ebuild | 21 - sys-apps/ethtool/ethtool-6.7.ebuild | 21 + sys-apps/fakeroot/Manifest | 3 +- sys-apps/fakeroot/fakeroot-1.31.ebuild | 76 - sys-apps/fakeroot/fakeroot-1.32.1.ebuild | 76 - sys-apps/fakeroot/fakeroot-1.33.ebuild | 76 + sys-apps/fd/Manifest | 135 +- sys-apps/fd/fd-8.4.0.ebuild | 130 - sys-apps/fd/fd-9.0.0.ebuild | 167 + .../kexec-tools/kexec-tools-2.0.22.ebuild | 7 +- .../kexec-tools/kexec-tools-2.0.24.ebuild | 7 +- sys-apps/kexec-tools/kexec-tools-9999.ebuild | 7 +- sys-apps/logwatch/Manifest | 1 + sys-apps/logwatch/logwatch-7.10.ebuild | 96 + sys-apps/memtest86/memtest86-4.3.7-r4.ebuild | 4 +- sys-apps/moar/Manifest | 6 +- sys-apps/moar/moar-1.23.1.ebuild | 42 - ...{moar-1.21.0.ebuild => moar-1.23.4.ebuild} | 0 sys-apps/nvme-cli/nvme-cli-2.7.1.ebuild | 4 +- sys-apps/pcsc-tools/pcsc-tools-1.7.1.ebuild | 2 +- sys-apps/pkgcraft-tools/Manifest | 1 + .../pkgcraft-tools-0.0.14.ebuild | 55 + sys-apps/plocate/plocate-1.1.20.ebuild | 2 +- .../systemd-utils-254.5-r2.ebuild | 15 +- .../systemd-utils/systemd-utils-254.7.ebuild | 15 +- .../systemd-utils/systemd-utils-254.8.ebuild | 13 +- .../systemd-utils/systemd-utils-254.9.ebuild | 13 +- sys-apps/systemd/systemd-254.5-r2.ebuild | 11 +- sys-apps/systemd/systemd-254.7-r1.ebuild | 11 +- sys-apps/systemd/systemd-254.8-r1.ebuild | 13 +- sys-apps/systemd/systemd-254.9.ebuild | 11 +- sys-apps/systemd/systemd-255.2-r2.ebuild | 11 +- sys-apps/systemd/systemd-255.3.ebuild | 13 +- sys-apps/systemd/systemd-9999.ebuild | 11 +- sys-apps/uutils-coreutils/Manifest | 38 + .../uutils-coreutils-0.0.24.ebuild | 376 +++ .../uutils-coreutils-9999.ebuild | 69 +- sys-auth/Manifest.gz | Bin 9259 -> 9261 bytes .../polkit-qt/polkit-qt-0.114.0-r3.ebuild | 4 +- sys-block/Manifest.gz | Bin 11199 -> 10859 bytes sys-block/hpacucli/Manifest | 2 - sys-block/hpacucli/files/hpacucli-wrapper-r1 | 22 - sys-block/hpacucli/hpacucli-9.40.12.0.ebuild | 61 - sys-block/hpacucli/metadata.xml | 5 - sys-block/mbuffer/mbuffer-20231216.ebuild | 2 +- sys-block/noflushd/Manifest | 1 - sys-block/noflushd/files/noflushd.confd | 10 - sys-block/noflushd/files/noflushd.rc6 | 30 - sys-block/noflushd/metadata.xml | 11 - sys-block/noflushd/noflushd-2.8-r1.ebuild | 30 - sys-boot/Manifest.gz | Bin 5731 -> 5726 bytes sys-boot/grub/grub-2.06-r9.ebuild | 3 +- sys-boot/grub/grub-2.12-r1.ebuild | 3 +- sys-boot/grub/grub-9999.ebuild | 3 +- sys-boot/lilo/lilo-24.2-r1.ebuild | 7 +- sys-cluster/Manifest.gz | Bin 11379 -> 11390 bytes sys-cluster/kube-apiserver/Manifest | 5 - .../kube-apiserver-1.26.13.ebuild | 2 +- .../kube-apiserver-1.26.9.ebuild | 39 - .../kube-apiserver-1.27.10.ebuild | 2 +- .../kube-apiserver-1.27.6.ebuild | 39 - .../kube-apiserver-1.28.2.ebuild | 39 - .../kube-apiserver-1.28.5.ebuild | 39 - .../kube-apiserver-1.28.6.ebuild | 2 +- .../kube-apiserver-1.29.0.ebuild | 39 - .../kube-apiserver-1.29.1.ebuild | 2 +- sys-cluster/kube-controller-manager/Manifest | 5 - .../kube-controller-manager-1.26.13.ebuild | 2 +- .../kube-controller-manager-1.26.9.ebuild | 38 - .../kube-controller-manager-1.27.10.ebuild | 2 +- .../kube-controller-manager-1.27.6.ebuild | 38 - .../kube-controller-manager-1.28.2.ebuild | 38 - .../kube-controller-manager-1.28.5.ebuild | 39 - .../kube-controller-manager-1.28.6.ebuild | 2 +- .../kube-controller-manager-1.29.0.ebuild | 39 - .../kube-controller-manager-1.29.1.ebuild | 2 +- sys-cluster/kube-proxy/Manifest | 5 - .../kube-proxy/kube-proxy-1.26.13.ebuild | 2 +- .../kube-proxy/kube-proxy-1.26.9.ebuild | 34 - .../kube-proxy/kube-proxy-1.27.10.ebuild | 2 +- .../kube-proxy/kube-proxy-1.27.6.ebuild | 34 - .../kube-proxy/kube-proxy-1.28.2.ebuild | 34 - .../kube-proxy/kube-proxy-1.28.5.ebuild | 35 - .../kube-proxy/kube-proxy-1.28.6.ebuild | 2 +- .../kube-proxy/kube-proxy-1.29.0.ebuild | 35 - .../kube-proxy/kube-proxy-1.29.1.ebuild | 2 +- sys-cluster/kube-scheduler/Manifest | 5 - .../kube-scheduler-1.26.13.ebuild | 2 +- .../kube-scheduler-1.26.9.ebuild | 38 - .../kube-scheduler-1.27.10.ebuild | 2 +- .../kube-scheduler-1.27.6.ebuild | 38 - .../kube-scheduler-1.28.2.ebuild | 38 - .../kube-scheduler-1.28.5.ebuild | 39 - .../kube-scheduler-1.28.6.ebuild | 2 +- .../kube-scheduler-1.29.0.ebuild | 39 - .../kube-scheduler-1.29.1.ebuild | 2 +- sys-cluster/kubeadm/Manifest | 5 - sys-cluster/kubeadm/kubeadm-1.26.13.ebuild | 2 +- sys-cluster/kubeadm/kubeadm-1.26.9.ebuild | 35 - sys-cluster/kubeadm/kubeadm-1.27.10.ebuild | 2 +- sys-cluster/kubeadm/kubeadm-1.27.6.ebuild | 35 - sys-cluster/kubeadm/kubeadm-1.28.2.ebuild | 35 - sys-cluster/kubeadm/kubeadm-1.28.5.ebuild | 35 - sys-cluster/kubeadm/kubeadm-1.28.6.ebuild | 2 +- sys-cluster/kubeadm/kubeadm-1.29.0.ebuild | 35 - sys-cluster/kubeadm/kubeadm-1.29.1.ebuild | 2 +- sys-cluster/kubectl/Manifest | 5 - sys-cluster/kubectl/kubectl-1.26.13.ebuild | 2 +- sys-cluster/kubectl/kubectl-1.26.9.ebuild | 33 - sys-cluster/kubectl/kubectl-1.27.10.ebuild | 2 +- sys-cluster/kubectl/kubectl-1.27.6.ebuild | 33 - sys-cluster/kubectl/kubectl-1.28.2.ebuild | 33 - sys-cluster/kubectl/kubectl-1.28.5.ebuild | 34 - sys-cluster/kubectl/kubectl-1.28.6.ebuild | 2 +- sys-cluster/kubectl/kubectl-1.29.0.ebuild | 34 - sys-cluster/kubectl/kubectl-1.29.1.ebuild | 2 +- sys-cluster/kubelet/Manifest | 5 - sys-cluster/kubelet/kubelet-1.26.13.ebuild | 2 +- sys-cluster/kubelet/kubelet-1.26.9.ebuild | 37 - sys-cluster/kubelet/kubelet-1.27.10.ebuild | 2 +- sys-cluster/kubelet/kubelet-1.27.6.ebuild | 37 - sys-cluster/kubelet/kubelet-1.28.2.ebuild | 37 - sys-cluster/kubelet/kubelet-1.28.5.ebuild | 38 - sys-cluster/kubelet/kubelet-1.28.6.ebuild | 2 +- sys-cluster/kubelet/kubelet-1.29.0.ebuild | 38 - sys-cluster/kubelet/kubelet-1.29.1.ebuild | 2 +- sys-cluster/openmpi/openmpi-4.1.6.ebuild | 2 +- sys-devel/Manifest.gz | Bin 7864 -> 7848 bytes sys-devel/autogen/autogen-5.18.16-r3.ebuild | 4 +- sys-devel/clang-common/Manifest | 1 + .../clang-common-19.0.0_pre20240203.ebuild | 283 ++ .../clang-runtime-19.0.0_pre20240203.ebuild | 39 + sys-devel/clang/Manifest | 1 + .../clang/clang-19.0.0_pre20240203.ebuild | 472 +++ sys-devel/dwz/dwz-0.15-r1.ebuild | 2 +- sys-devel/gcc/Manifest | 2 + sys-devel/gcc/gcc-11.4.1_p20240201.ebuild | 64 + sys-devel/gcc/gcc-12.3.1_p20240202.ebuild | 64 + sys-devel/lld/Manifest | 1 + sys-devel/lld/lld-19.0.0_pre20240203.ebuild | 89 + sys-devel/llvm-common/Manifest | 1 + .../llvm-common-19.0.0_pre20240203.ebuild | 53 + sys-devel/llvm/Manifest | 1 + sys-devel/llvm/llvm-19.0.0_pre20240203.ebuild | 540 ++++ sys-fs/Manifest.gz | Bin 22195 -> 22199 bytes sys-fs/btrfs-progs/Manifest | 2 + sys-fs/btrfs-progs/btrfs-progs-6.7.ebuild | 198 ++ sys-fs/btrfs-progs/btrfs-progs-9999.ebuild | 2 +- sys-fs/vhba/Manifest | 1 + sys-fs/vhba/vhba-20240202.ebuild | 58 + sys-kernel/Manifest.gz | Bin 4567 -> 4575 bytes sys-kernel/dkms/dkms-3.0.12.ebuild | 9 +- sys-kernel/dracut/dracut-059-r7.ebuild | 2 + .../dracut/dracut-060_pre20231030-r2.ebuild | 2 + .../dracut/dracut-060_pre20240104-r2.ebuild | 158 + .../dracut/dracut-060_pre20240104.ebuild | 156 - sys-kernel/dracut/dracut-9999.ebuild | 2 + .../dracut/files/dracut-060-grub-layout.patch | 23 +- sys-kernel/gentoo-kernel-bin/Manifest | 18 + .../gentoo-kernel-bin-6.1.76.ebuild | 127 + .../gentoo-kernel-bin-6.6.15.ebuild | 161 + .../gentoo-kernel-bin-6.7.3.ebuild | 161 + sys-kernel/gentoo-kernel/Manifest | 6 + .../gentoo-kernel/gentoo-kernel-6.1.76.ebuild | 146 + .../gentoo-kernel/gentoo-kernel-6.6.15.ebuild | 153 + .../gentoo-kernel/gentoo-kernel-6.7.3.ebuild | 153 + sys-kernel/gentoo-sources/Manifest | 9 + .../gentoo-sources-6.1.76.ebuild | 28 + .../gentoo-sources-6.6.15.ebuild | 28 + .../gentoo-sources-6.7.1-r1.ebuild | 2 +- .../gentoo-sources-6.7.2-r1.ebuild | 2 +- .../gentoo-sources-6.7.2.ebuild | 2 +- .../gentoo-sources-6.7.3.ebuild | 28 + sys-kernel/installkernel/Manifest | 2 +- .../installkernel/installkernel-19.ebuild | 117 - .../installkernel/installkernel-24.ebuild | 151 + sys-kernel/installkernel/metadata.xml | 3 +- sys-kernel/vanilla-kernel/Manifest | 6 + .../vanilla-kernel-6.1.76.ebuild | 137 + .../vanilla-kernel-6.6.15.ebuild | 143 + .../vanilla-kernel-6.7.3.ebuild | 143 + sys-kernel/vanilla-sources/Manifest | 6 +- ...5.ebuild => vanilla-sources-6.1.76.ebuild} | 0 ...4.ebuild => vanilla-sources-6.6.15.ebuild} | 0 .../vanilla-sources-6.7.2.ebuild | 16 - .../vanilla-sources-6.7.3.ebuild | 16 + sys-kernel/zen-sources/Manifest | 6 +- .../zen-sources/zen-sources-6.6.10.ebuild | 55 + .../zen-sources/zen-sources-6.6.8.ebuild | 55 - sys-libs/Manifest.gz | Bin 14756 -> 14756 bytes sys-libs/compiler-rt-sanitizers/Manifest | 1 + ...er-rt-sanitizers-19.0.0_pre20240203.ebuild | 216 ++ sys-libs/compiler-rt/Manifest | 1 + .../compiler-rt-19.0.0_pre20240203.ebuild | 175 ++ sys-libs/glibc/Manifest | 3 + sys-libs/glibc/glibc-2.37-r10.ebuild | 1684 ++++++++++ sys-libs/glibc/glibc-2.38-r10.ebuild | 2 +- sys-libs/glibc/glibc-2.39.ebuild | 1710 ++++++++++ sys-libs/libcap-ng/libcap-ng-0.8.4.ebuild | 4 +- sys-libs/libcxx/Manifest | 1 + .../libcxx/libcxx-19.0.0_pre20240203.ebuild | 213 ++ sys-libs/libcxxabi/Manifest | 1 + .../libcxxabi-19.0.0_pre20240203.ebuild | 117 + sys-libs/libnvme/libnvme-1.7.1.ebuild | 4 +- sys-libs/libomp/Manifest | 1 + .../libomp/libomp-19.0.0_pre20240203.ebuild | 157 + sys-libs/llvm-libunwind/Manifest | 1 + .../llvm-libunwind-19.0.0_pre20240203.ebuild | 131 + sys-libs/pkgcraft/Manifest | 1 + sys-libs/pkgcraft/pkgcraft-0.0.14.ebuild | 92 + sys-libs/timezone-data/Manifest | 6 +- .../files/timezone-data-2022g-c23.patch | 279 -- .../timezone-data/timezone-data-2022g.ebuild | 201 -- .../timezone-data/timezone-data-2023a.ebuild | 197 -- .../timezone-data/timezone-data-2023d.ebuild | 4 +- .../timezone-data/timezone-data-2024a.ebuild | 196 ++ sys-power/Manifest.gz | Bin 5748 -> 5750 bytes .../switcheroo-control-2.6-r2.ebuild | 4 +- sys-process/Manifest.gz | Bin 10143 -> 10151 bytes sys-process/anacron/anacron-2.3-r5.ebuild | 71 + sys-process/parallel/Manifest | 4 +- sys-process/parallel/parallel-20230922.ebuild | 34 - sys-process/parallel/parallel-20231222.ebuild | 2 +- sys-process/parallel/parallel-20240122.ebuild | 44 + virtual/Manifest.gz | Bin 28068 -> 28066 bytes virtual/dist-kernel/dist-kernel-6.1.76.ebuild | 16 + virtual/dist-kernel/dist-kernel-6.6.15.ebuild | 16 + virtual/dist-kernel/dist-kernel-6.7.3.ebuild | 16 + virtual/rust/rust-1.65.0-r2.ebuild | 23 - virtual/rust/rust-1.66.1-r1.ebuild | 23 - virtual/rust/rust-1.67.1-r1.ebuild | 23 - virtual/rust/rust-1.68.2-r1.ebuild | 23 - virtual/rust/rust-1.69.0-r1.ebuild | 23 - virtual/rust/rust-1.70.0-r1.ebuild | 23 - virtual/rust/rust-1.72.0-r1.ebuild | 23 - www-apps/Manifest.gz | Bin 13470 -> 13469 bytes www-apps/element/Manifest | 1 + www-apps/element/element-1.11.57.ebuild | 33 + www-apps/gitea/Manifest | 1 + www-apps/gitea/gitea-1.21.5.ebuild | 147 + www-apps/nextcloud/Manifest | 3 + www-apps/nextcloud/nextcloud-26.0.11.ebuild | 42 + www-apps/nextcloud/nextcloud-27.1.6.ebuild | 42 + www-apps/nextcloud/nextcloud-28.0.2.ebuild | 42 + www-apps/piwigo/Manifest | 1 + www-apps/piwigo/piwigo-14.2.0.ebuild | 44 + www-apps/sonarr/Manifest | 5 + www-apps/sonarr/sonarr-4.0.1.1047.ebuild | 65 + www-client/Manifest.gz | Bin 6034 -> 6041 bytes www-client/chromium/Manifest | 14 +- .../chromium/chromium-121.0.6167.139.ebuild | 1367 ++++++++ .../chromium/chromium-121.0.6167.85.ebuild | 1343 -------- .../chromium/chromium-122.0.6261.18.ebuild | 1382 +++++++++ .../chromium/chromium-122.0.6261.6.ebuild | 1350 -------- .../files/chromium-117-system-zstd.patch | 46 + .../files/chromium-119-minizip-cast.patch | 23 + www-client/firefox-bin/Manifest | 196 -- .../firefox-bin/firefox-bin-115.6.0-r1.ebuild | 378 --- .../firefox-bin/firefox-bin-121.0.1-r1.ebuild | 366 --- www-client/firefox/Manifest | 102 +- www-client/firefox/firefox-115.6.0.ebuild | 1384 --------- www-client/firefox/firefox-122.0.ebuild | 14 +- www-client/google-chrome-beta/Manifest | 2 +- .../google-chrome-beta-122.0.6261.18.ebuild | 132 + .../google-chrome-beta-122.0.6261.6.ebuild | 132 - www-client/google-chrome/Manifest | 2 +- .../google-chrome-121.0.6167.139.ebuild | 132 + .../google-chrome-121.0.6167.85.ebuild | 132 - www-client/microsoft-edge-dev/Manifest | 2 +- .../microsoft-edge-dev-122.0.2325.0.ebuild | 127 - .../microsoft-edge-dev-122.0.2365.3.ebuild | 127 + www-client/opera-developer/Manifest | 2 +- ...ld => opera-developer-108.0.5063.0.ebuild} | 0 www-client/opera/Manifest | 2 +- www-client/opera/opera-106.0.4998.66.ebuild | 170 - www-client/opera/opera-106.0.4998.70.ebuild | 170 + www-client/seamonkey/Manifest | 2 + .../seamonkey/seamonkey-2.53.18.1.ebuild | 568 ++++ www-client/vivaldi-snapshot/Manifest | 6 +- ...ild => vivaldi-snapshot-6.6.3256.4.ebuild} | 0 www-client/vivaldi/Manifest | 6 +- www-client/vivaldi/vivaldi-6.5.3206.55.ebuild | 224 -- www-client/vivaldi/vivaldi-6.5.3206.57.ebuild | 2 +- www-client/vivaldi/vivaldi-6.5.3206.59.ebuild | 224 ++ www-plugins/Manifest.gz | Bin 1242 -> 1244 bytes www-plugins/chrome-binary-plugins/Manifest | 4 +- ...rome-binary-plugins-121.0.6167.139.ebuild} | 0 ...-binary-plugins-122.0.6261.18_beta.ebuild} | 0 x11-drivers/Manifest.gz | Bin 4718 -> 4716 bytes x11-drivers/nvidia-drivers/Manifest | 4 +- ...dia-drivers-470.223.02-gpl-pfn_valid.patch | 62 + .../nvidia-drivers-470.223.02.ebuild | 1 + .../nvidia-drivers-525.147.05.ebuild | 1 + .../nvidia-drivers-535.146.02.ebuild | 1 + .../nvidia-drivers-535.154.05.ebuild | 1 + .../nvidia-drivers-535.43.23.ebuild | 521 ---- .../nvidia-drivers-535.43.25.ebuild | 522 ++++ .../nvidia-drivers-545.29.06-r1.ebuild | 7 +- .../nvidia-drivers-550.40.07.ebuild | 7 +- x11-libs/Manifest.gz | Bin 18363 -> 18023 bytes x11-libs/gtk+/gtk+-3.24.39.ebuild | 2 +- x11-libs/libtinynotify-systemwide/Manifest | 1 - .../libtinynotify-systemwide-0.1-r1.ebuild | 32 - .../libtinynotify-systemwide/metadata.xml | 11 - x11-libs/pango/pango-1.51.0.ebuild | 2 +- x11-libs/snorenotify/Manifest | 1 - .../files/snorenotify-0.7.0-desktop.patch | 41 - .../files/snorenotify-0.7.0-include.patch | 20 - x11-libs/snorenotify/metadata.xml | 11 - .../snorenotify/snorenotify-0.7.0-r1.ebuild | 51 - x11-misc/Manifest.gz | Bin 46887 -> 46727 bytes x11-misc/gigolo/gigolo-0.5.3.ebuild | 2 +- .../files/mygestures-2.0-gcc14.patch | 7 + x11-misc/mygestures/mygestures-2.0-r1.ebuild | 51 + x11-misc/mygestures/mygestures-2.0.ebuild | 40 - x11-misc/sw-notify-send/Manifest | 1 - x11-misc/sw-notify-send/metadata.xml | 11 - .../sw-notify-send-1.2.1.ebuild | 39 - x11-wm/Manifest.gz | Bin 9149 -> 9147 bytes x11-wm/i3/i3-4.23.ebuild | 2 +- xfce-base/Manifest.gz | Bin 3043 -> 3049 bytes .../xfce4-meta/xfce4-meta-4.18-r1.ebuild | 2 +- 4304 files changed, 74343 insertions(+), 68748 deletions(-) delete mode 100644 acct-group/croc/croc-0-r1.ebuild create mode 100644 acct-group/croc/croc-0-r2.ebuild delete mode 100644 acct-user/croc/croc-0-r1.ebuild create mode 100644 acct-user/croc/croc-0-r2.ebuild delete mode 100644 app-accessibility/at-spi2-core/at-spi2-core-2.50.0.ebuild delete mode 100644 app-admin/ansible-lint/ansible-lint-6.22.1.ebuild create mode 100644 app-admin/ansible-lint/ansible-lint-6.22.2.ebuild delete mode 100644 app-admin/awscli/awscli-1.32.18.ebuild delete mode 100644 app-admin/awscli/awscli-1.32.30.ebuild create mode 100644 app-admin/awscli/awscli-1.32.34.ebuild create mode 100644 app-admin/hcloud/hcloud-1.42.0.ebuild delete mode 100644 app-admin/newsyslog/Manifest delete mode 100644 app-admin/newsyslog/files/newsyslog-1.1.0.81-fno-common.patch delete mode 100644 app-admin/newsyslog/files/newsyslog-1.1.0.81-html.patch delete mode 100644 app-admin/newsyslog/metadata.xml delete mode 100644 app-admin/newsyslog/newsyslog-1.1.0.81-r1.ebuild create mode 100644 app-admin/opentofu/opentofu-1.6.1.ebuild delete mode 100644 app-admin/sudo/sudo-1.9.15_p2.ebuild delete mode 100644 app-admin/sudo/sudo-1.9.15_p4.ebuild delete mode 100644 app-admin/terraform/terraform-1.4.6.ebuild delete mode 100644 app-admin/terraform/terraform-1.5.0.ebuild delete mode 100644 app-admin/terraform/terraform-1.5.1.ebuild delete mode 100644 app-admin/terraform/terraform-1.5.3.ebuild delete mode 100644 app-admin/terraform/terraform-1.5.6.ebuild create mode 100644 app-admin/terraform/terraform-1.7.2.ebuild create mode 100644 app-arch/createrepo_c/createrepo_c-1.0.3.ebuild create mode 100644 app-arch/lzip/lzip-1.24.ebuild create mode 100644 app-arch/rpm/files/rpm-4.18.1-musl-nls.patch create mode 100644 app-arch/rpm/files/rpm-4.19.1-musl-compat.patch delete mode 100644 app-arch/rpm/rpm-4.18.0.ebuild create mode 100644 app-containers/aardvark-dns/aardvark-dns-1.10.0.ebuild create mode 100644 app-containers/containerd/containerd-1.7.13.ebuild create mode 100644 app-containers/containers-common/containers-common-0.57.3.ebuild create mode 100644 app-containers/containers-image/containers-image-5.29.2-r1.ebuild create mode 100644 app-containers/containers-image/files/moving-policy-json-default-yaml.patch create mode 100644 app-containers/containers-image/files/prevent-downloading-mods-5.29.2.patch create mode 100644 app-containers/docker-cli/docker-cli-25.0.1.ebuild create mode 100644 app-containers/docker/docker-25.0.1.ebuild create mode 100644 app-containers/earthly/earthly-0.8.3.ebuild delete mode 100644 app-containers/go-secbench/Manifest delete mode 100644 app-containers/go-secbench/go-secbench-0.1.0-r1.ebuild delete mode 100644 app-containers/go-secbench/metadata.xml create mode 100644 app-containers/incus/files/incus-0.5.1-handle-legacy-lxd-agent-loader.patch delete mode 100644 app-containers/incus/incus-0.3-r1.ebuild delete mode 100644 app-containers/incus/incus-0.4-r1.ebuild create mode 100644 app-containers/incus/incus-0.5.1-r1.ebuild create mode 100644 app-containers/lxd/files/lxd-5.0.3-remove-shellcheck-buildsystem-checks.patch create mode 100644 app-containers/lxd/lxd-5.0.3.ebuild create mode 100644 app-containers/netavark/netavark-1.10.2.ebuild create mode 100644 app-containers/podman/podman-4.9.1.ebuild create mode 100644 app-containers/runc/runc-1.1.12.ebuild create mode 100644 app-containers/skopeo/skopeo-1.14.2.ebuild create mode 100644 app-crypt/loop-aes-losetup/loop-aes-losetup-2.39.2.ebuild create mode 100644 app-crypt/sequoia-sq/sequoia-sq-0.33.0.ebuild create mode 100644 app-doc/kicad-doc/kicad-doc-7.0.10.ebuild delete mode 100644 app-editors/jedit/files/jedit-5.4.0-build-xml.patch delete mode 100644 app-editors/jedit/jedit-5.6.0.ebuild create mode 100644 app-editors/vscode/vscode-1.86.0.ebuild delete mode 100644 app-emacs/cider/cider-1.11.1.ebuild create mode 100644 app-emacs/cider/cider-1.13.1.ebuild create mode 100644 app-emacs/cmake-mode/cmake-mode-3.28.2.ebuild create mode 100644 app-emacs/csv-mode/csv-mode-1.23.ebuild create mode 100644 app-emacs/edit-indirect/edit-indirect-0.1.13.ebuild delete mode 100644 app-emacs/ess/ess-18.10.2-r2.ebuild delete mode 100644 app-emacs/mastodon/mastodon-1.0.0.ebuild delete mode 100644 app-emacs/mastodon/mastodon-1.0.12.ebuild create mode 100644 app-emacs/mastodon/mastodon-1.0.14.ebuild create mode 100644 app-emacs/repology/repology-1.2.4.ebuild create mode 100644 app-emulation/qemu-guest-agent/files/qemu-8.1.0-find-sphinx.patch create mode 100644 app-emulation/qemu-guest-agent/qemu-guest-agent-8.2.0.ebuild delete mode 100644 app-emulation/qemu/qemu-7.2.6.ebuild rename app-emulation/qemu/{qemu-7.2.7.ebuild => qemu-7.2.9.ebuild} (100%) delete mode 100644 app-emulation/qemu/qemu-8.1.2.ebuild delete mode 100644 app-emulation/qemu/qemu-8.1.3.ebuild create mode 100644 app-emulation/qemu/qemu-8.1.5.ebuild create mode 100644 app-emulation/qemu/qemu-8.2.1.ebuild create mode 100644 app-emulation/vagrant/vagrant-2.4.0-r1.ebuild create mode 100644 app-laptop/tiny-dfr/tiny-dfr-0.2.0-r1.ebuild delete mode 100644 app-laptop/tiny-dfr/tiny-dfr-0.2.0.ebuild create mode 100644 app-metrics/go-carbon/go-carbon-0.17.3.ebuild create mode 100644 app-metrics/prometheus-podman-exporter/prometheus-podman-exporter-1.7.0.ebuild delete mode 100644 app-misc/broot/broot-1.29.0.ebuild delete mode 100644 app-misc/broot/broot-1.30.0.ebuild create mode 100644 app-misc/broot/broot-1.33.1.ebuild rename app-misc/ca-certificates/{ca-certificates-20230311.3.96.1-r1.ebuild => ca-certificates-20230311.3.96.1-r2.ebuild} (100%) create mode 100644 app-misc/ca-certificates/ca-certificates-20230311.3.97.ebuild create mode 100644 app-misc/datefudge/datefudge-1.26.ebuild rename app-misc/ddcui/{ddcui-0.5.0.ebuild => ddcui-0.5.2.ebuild} (100%) delete mode 100644 app-misc/ddcutil/ddcutil-2.1.0-r1.ebuild create mode 100644 app-misc/ddcutil/ddcutil-2.1.2.ebuild delete mode 100644 app-misc/utimer/Manifest delete mode 100644 app-misc/utimer/files/utimer-0.4-fno-common.patch delete mode 100644 app-misc/utimer/files/utimer-0.4-locale.patch delete mode 100644 app-misc/utimer/metadata.xml delete mode 100644 app-misc/utimer/utimer-0.4-r1.ebuild delete mode 100644 app-office/denaro/denaro-2023.11.0.ebuild create mode 100644 app-office/denaro/denaro-2024.2.0.ebuild delete mode 100644 app-office/homebank/homebank-5.6.2.ebuild create mode 100644 app-office/joplin-desktop/joplin-desktop-2.14.11.ebuild delete mode 100644 app-office/onlyoffice-bin/onlyoffice-bin-7.5.0.ebuild create mode 100644 app-office/onlyoffice-bin/onlyoffice-bin-8.0.0.ebuild create mode 100644 app-pda/gtkpod/files/gtkpod-2.1.5-conformance.patch create mode 100644 app-portage/emerge-delta-webrsync/emerge-delta-webrsync-3.7.9.ebuild create mode 100644 app-portage/pycargoebuild/pycargoebuild-0.13.2.ebuild delete mode 100644 app-shells/fzf/fzf-0.45.0.ebuild create mode 100644 app-shells/fzf/fzf-0.46.1.ebuild delete mode 100644 app-shells/tcsh/tcsh-6.24.01.ebuild create mode 100644 app-shells/tcsh/tcsh-6.24.10.ebuild delete mode 100644 app-text/libpaper/libpaper-2.0.10.ebuild delete mode 100644 app-text/libpaper/libpaper-2.0.12.ebuild delete mode 100644 app-text/libpaper/libpaper-2.0.4.ebuild delete mode 100644 app-text/libpaper/libpaper-2.1.0.ebuild delete mode 100644 app-text/libpaper/libpaper-2.1.1.ebuild create mode 100644 app-text/libpaper/libpaper-2.1.3.ebuild rename app-text/paper-clip/{paper-clip-4.0.ebuild => paper-clip-5.0.ebuild} (100%) create mode 100644 app-text/poppler/poppler-24.02.0.ebuild create mode 100644 app-text/ronn-ng/ronn-ng-0.10.1.ebuild delete mode 100644 dev-build/automake/automake-1.16.5-r1.ebuild create mode 100644 dev-build/automake/automake-1.16.5-r2.ebuild create mode 100644 dev-build/bazel/bazel-6.4.0.ebuild create mode 100644 dev-build/cmake/cmake-3.28.2.ebuild create mode 100644 dev-build/dagger/Manifest create mode 100644 dev-build/dagger/dagger-0.9.8.ebuild create mode 100644 dev-build/dagger/metadata.xml create mode 100644 dev-cpp/cpp-httplib/cpp-httplib-0.15.2.ebuild create mode 100644 dev-db/postgresql/files/postgresql-12-openssl3.2.patch create mode 100644 dev-db/postgresql/files/postgresql-12-xml-2.12.patch create mode 100644 dev-db/postgresql/files/postgresql-13-openssl3.2.patch create mode 100644 dev-db/postgresql/files/postgresql-13-xml-2.12.patch create mode 100644 dev-db/postgresql/files/postgresql-14-openssl3.2.patch create mode 100644 dev-db/postgresql/files/postgresql-14-xml-2.12.patch create mode 100644 dev-db/postgresql/files/postgresql-15-openssl3.2.patch create mode 100644 dev-db/postgresql/files/postgresql-15-xml-2.12.patch create mode 100644 dev-db/postgresql/files/postgresql-16-openssl3.2.patch create mode 100644 dev-db/postgresql/files/postgresql-16-xml-2.12.patch create mode 100644 dev-db/postgresql/postgresql-12.17-r1.ebuild create mode 100644 dev-db/postgresql/postgresql-12.17-r2.ebuild create mode 100644 dev-db/postgresql/postgresql-13.13-r1.ebuild create mode 100644 dev-db/postgresql/postgresql-13.13-r2.ebuild create mode 100644 dev-db/postgresql/postgresql-14.10-r1.ebuild create mode 100644 dev-db/postgresql/postgresql-14.10-r2.ebuild create mode 100644 dev-db/postgresql/postgresql-15.5-r1.ebuild create mode 100644 dev-db/postgresql/postgresql-15.5-r2.ebuild create mode 100644 dev-db/postgresql/postgresql-16.1-r1.ebuild create mode 100644 dev-db/postgresql/postgresql-16.1-r2.ebuild create mode 100644 dev-db/sqlite/sqlite-3.45.1.ebuild create mode 100644 dev-debug/lldb/lldb-19.0.0_pre20240203.ebuild delete mode 100644 dev-debug/strace/files/strace-5.11-static.patch delete mode 100644 dev-debug/strace/files/strace-6.4-linux-headers-6.5.patch delete mode 100644 dev-debug/strace/strace-6.2.ebuild delete mode 100644 dev-debug/strace/strace-6.3.ebuild delete mode 100644 dev-debug/strace/strace-6.4-r1.ebuild create mode 100644 dev-debug/strace/strace-6.7.ebuild delete mode 100644 dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-6.0.417-r2.ebuild create mode 100644 dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-6.0.417-r4.ebuild delete mode 100644 dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-7.0.404-r2.ebuild create mode 100644 dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-7.0.404-r4.ebuild delete mode 100644 dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-8.0.100-r2.ebuild create mode 100644 dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-8.0.100-r4.ebuild delete mode 100644 dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-8.0.101-r1.ebuild create mode 100644 dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-8.0.101-r3.ebuild delete mode 100644 dev-dotnet/dotnet-sdk/dotnet-sdk-8.0.100-r1.ebuild create mode 100644 dev-dotnet/dotnet-sdk/dotnet-sdk-8.0.100-r2.ebuild create mode 100644 dev-dotnet/dotnet-sdk/dotnet-sdk-8.0.101.ebuild create mode 100644 dev-dotnet/dotnet-sdk/files/dotnet-sdk-8.0.101-runtime-64.patch create mode 100644 dev-gap/io/files/io-4.8.2-fix-failed-assertion.patch create mode 100644 dev-gap/io/io-4.8.2-r1.ebuild delete mode 100644 dev-gap/io/io-4.8.2.ebuild delete mode 100644 dev-go/golicense/Manifest delete mode 100644 dev-go/golicense/golicense-0.2.0.ebuild delete mode 100644 dev-go/golicense/metadata.xml delete mode 100644 dev-java/bsf/bsf-2.4.0-r3.ebuild delete mode 100644 dev-java/bsf/files/bsf-2.4.0-PyJavaInstance.patch delete mode 100644 dev-java/bsf/files/bsf-2.4.0-build-properties.xml delete mode 100644 dev-java/jdepend/jdepend-2.10.ebuild create mode 100644 dev-lang/boogie/boogie-3.0.11.ebuild delete mode 100644 dev-lang/boogie/boogie-3.0.6.ebuild create mode 100644 dev-lang/eisl/eisl-3.70.ebuild delete mode 100644 dev-lang/rust-bin/rust-bin-1.65.0-r1.ebuild delete mode 100644 dev-lang/rust-bin/rust-bin-1.66.1-r1.ebuild delete mode 100644 dev-lang/rust-bin/rust-bin-1.67.1-r3.ebuild delete mode 100644 dev-lang/rust-bin/rust-bin-1.68.2-r2.ebuild delete mode 100644 dev-lang/rust-bin/rust-bin-1.69.0-r1.ebuild delete mode 100644 dev-lang/rust-bin/rust-bin-1.70.0-r3.ebuild delete mode 100644 dev-lang/rust-bin/rust-bin-1.72.0.ebuild delete mode 100644 dev-lang/rust/files/1.64.0-vendor-rustix-sparc-has-no-SIGSTKFLT.patch delete mode 100644 dev-lang/rust/files/1.65.0-ignore-broken-and-non-applicable-tests.patch delete mode 100644 dev-lang/rust/files/1.67.1-rustc_expand.patch delete mode 100644 dev-lang/rust/rust-1.65.0.ebuild delete mode 100644 dev-lang/rust/rust-1.66.1.ebuild delete mode 100644 dev-lang/rust/rust-1.67.1-r1.ebuild delete mode 100644 dev-lang/rust/rust-1.68.2.ebuild delete mode 100644 dev-lang/rust/rust-1.69.0-r1.ebuild delete mode 100644 dev-lang/rust/rust-1.70.0.ebuild delete mode 100644 dev-lang/rust/rust-1.72.0-r1.ebuild delete mode 100644 dev-lang/spidermonkey/files/spidermonkey-91-known-test-failures.txt delete mode 100644 dev-lang/spidermonkey/spidermonkey-91.13.0-r1.ebuild create mode 100644 dev-libs/apache-arrow/apache-arrow-15.0.0.ebuild create mode 100644 dev-libs/flatbuffers/flatbuffers-23.1.21.ebuild create mode 100644 dev-libs/heatshrink/Manifest create mode 100644 dev-libs/heatshrink/files/heatshrink-0.4.1-cmake.patch create mode 100644 dev-libs/heatshrink/heatshrink-0.4.1.ebuild create mode 100644 dev-libs/heatshrink/metadata.xml create mode 100644 dev-libs/libclc/libclc-19.0.0_pre20240203.ebuild create mode 100644 dev-libs/libebml/libebml-1.4.5.ebuild delete mode 100644 dev-libs/liblist/Manifest delete mode 100644 dev-libs/liblist/liblist-2.4-r1.ebuild delete mode 100644 dev-libs/liblist/metadata.xml delete mode 100644 dev-libs/libp11/libp11-0.4.12-r5.ebuild create mode 100644 dev-libs/libp11/libp11-0.4.12-r6.ebuild delete mode 100644 dev-libs/libstrl/Manifest delete mode 100644 dev-libs/libstrl/libstrl-0.5.1-r2.ebuild delete mode 100644 dev-libs/libstrl/metadata.xml create mode 100644 dev-libs/libtracecmd/Manifest create mode 100644 dev-libs/libtracecmd/libtracecmd-1.5.1.ebuild create mode 100644 dev-libs/libtracecmd/metadata.xml create mode 100644 dev-libs/libusb/libusb-1.0.27.ebuild create mode 100644 dev-libs/libzia/libzia-4.55.ebuild create mode 100644 dev-libs/openssl/files/openssl-3.1.5-p11-segfault.patch create mode 100644 dev-libs/openssl/files/openssl-3.2.1-p11-segfault.patch create mode 100644 dev-libs/openssl/openssl-3.1.5-r1.ebuild create mode 100644 dev-libs/openssl/openssl-3.2.1-r1.ebuild create mode 100644 dev-libs/protobuf/files/protobuf-22.5-Use-the-same-ABI-for-static-and-shared-libraries-on-.patch create mode 100644 dev-libs/protobuf/files/protobuf-22.5-fix-missing-PROTOBUF_EXPORT-for-public-symbols.patch create mode 100644 dev-libs/protobuf/protobuf-22.5.ebuild delete mode 100644 dev-libs/raft/raft-0.18.2.ebuild create mode 100644 dev-libs/raft/raft-0.21.0.ebuild create mode 100644 dev-libs/skalibs/skalibs-2.14.1.1.ebuild create mode 100644 dev-libs/stb/stb-20240201.ebuild create mode 100644 dev-libs/tinyxml2/tinyxml2-10.0.0.ebuild create mode 100644 dev-libs/tree-sitter-javascript/tree-sitter-javascript-0.20.3.ebuild create mode 100644 dev-libs/tree-sitter-json/tree-sitter-json-0.20.2.ebuild create mode 100644 dev-libs/tree-sitter-typescript/tree-sitter-typescript-0.20.5.ebuild create mode 100644 dev-ml/llvm-ocaml/llvm-ocaml-19.0.0_pre20240203.ebuild delete mode 100644 dev-python/Faker/Faker-22.0.0.ebuild delete mode 100644 dev-python/Faker/Faker-22.2.0.ebuild delete mode 100644 dev-python/Faker/Faker-22.5.0.ebuild delete mode 100644 dev-python/Nuitka/Nuitka-1.9.5.ebuild delete mode 100644 dev-python/Nuitka/Nuitka-1.9.6.ebuild delete mode 100644 dev-python/Nuitka/Nuitka-1.9.7.ebuild create mode 100644 dev-python/Nuitka/Nuitka-2.0.1.ebuild delete mode 100644 dev-python/absl-py/absl-py-2.0.0.ebuild create mode 100644 dev-python/aiohappyeyeballs/aiohappyeyeballs-2.3.2.ebuild create mode 100644 dev-python/ansible-compat/ansible-compat-4.1.11.ebuild create mode 100644 dev-python/apsw/apsw-3.45.1.0.ebuild create mode 100644 dev-python/aws-sam-translator/aws-sam-translator-1.84.0.ebuild delete mode 100644 dev-python/awxkit/Manifest delete mode 100644 dev-python/awxkit/awxkit-23.5.1.ebuild delete mode 100644 dev-python/awxkit/metadata.xml delete mode 100644 dev-python/beautifulsoup4/beautifulsoup4-4.12.2.ebuild create mode 100644 dev-python/blake3/blake3-0.4.0.ebuild delete mode 100644 dev-python/boto3/boto3-1.34.18.ebuild rename dev-python/boto3/{boto3-1.34.30.ebuild => boto3-1.34.34.ebuild} (100%) delete mode 100644 dev-python/botocore/botocore-1.34.18.ebuild delete mode 100644 dev-python/botocore/botocore-1.34.30.ebuild create mode 100644 dev-python/botocore/botocore-1.34.34.ebuild create mode 100644 dev-python/build/files/build-1.0.3-setuptools-69.patch create mode 100644 dev-python/cachecontrol/cachecontrol-0.14.0.ebuild create mode 100644 dev-python/cbor2/cbor2-5.6.1.ebuild create mode 100644 dev-python/cbor2/files/cbor2-5.6.1-cext.patch delete mode 100644 dev-python/cfn-lint/cfn-lint-0.83.8.ebuild create mode 100644 dev-python/clang-python/clang-python-19.0.0_pre20240203.ebuild create mode 100644 dev-python/cryptography/cryptography-42.0.2.ebuild delete mode 100644 dev-python/dict2xml/dict2xml-1.7.3.ebuild create mode 100644 dev-python/django-debug-toolbar/django-debug-toolbar-4.3.0.ebuild delete mode 100644 dev-python/elastic-transport/elastic-transport-8.11.0.ebuild delete mode 100644 dev-python/elasticsearch/elasticsearch-8.11.1.ebuild create mode 100644 dev-python/elementpath/elementpath-4.2.0.ebuild create mode 100644 dev-python/emoji/emoji-2.10.1.ebuild create mode 100644 dev-python/fakeredis/fakeredis-2.21.0.ebuild create mode 100644 dev-python/findimports/findimports-2.4.0.ebuild create mode 100644 dev-python/flask-api/files/flask-api-3.1-flask-3.patch delete mode 100644 dev-python/flask-api/flask-api-3.1-r1.ebuild create mode 100644 dev-python/flask-api/flask-api-3.1-r2.ebuild delete mode 100644 dev-python/flask/flask-2.3.3.ebuild delete mode 100644 dev-python/flask/flask-3.0.0.ebuild create mode 100644 dev-python/flask/flask-3.0.2.ebuild create mode 100644 dev-python/flatbuffers/flatbuffers-23.1.21.ebuild create mode 100644 dev-python/google-api-core/google-api-core-2.16.1.ebuild create mode 100644 dev-python/google-api-core/google-api-core-2.16.2.ebuild delete mode 100644 dev-python/google-api-python-client/google-api-python-client-2.113.0.ebuild create mode 100644 dev-python/google-api-python-client/google-api-python-client-2.116.0.ebuild create mode 100644 dev-python/griffe/griffe-0.40.0.ebuild create mode 100644 dev-python/httpbin/files/httpbin-0.10.1-optional-flasgger.patch delete mode 100644 dev-python/httpbin/httpbin-0.10.1-r3.ebuild create mode 100644 dev-python/httpbin/httpbin-0.10.1-r4.ebuild create mode 100644 dev-python/hypothesis/hypothesis-6.97.4.ebuild create mode 100644 dev-python/hypothesis/hypothesis-6.97.5.ebuild create mode 100644 dev-python/iminuit/iminuit-2.25.0.ebuild delete mode 100644 dev-python/ipykernel/ipykernel-6.28.0.ebuild create mode 100644 dev-python/ipython/ipython-8.21.0.ebuild delete mode 100644 dev-python/jsonschema/jsonschema-4.17.3.ebuild delete mode 100644 dev-python/jsonschema/jsonschema-4.20.0.ebuild delete mode 100644 dev-python/jsonschema/jsonschema-4.21.0.ebuild delete mode 100644 dev-python/jupyterlab/jupyterlab-4.0.10.ebuild create mode 100644 dev-python/jupyterlab/jupyterlab-4.0.12.ebuild create mode 100644 dev-python/lit/lit-19.0.0_pre20240203.ebuild create mode 100644 dev-python/markupsafe/markupsafe-2.1.5.ebuild create mode 100644 dev-python/meshio/meshio-5.3.5.ebuild delete mode 100644 dev-python/mkdocs-material/mkdocs-material-9.5.3.ebuild create mode 100644 dev-python/mkdocs-material/mkdocs-material-9.5.7.ebuild create mode 100644 dev-python/mkdocs-minify-plugin/mkdocs-minify-plugin-0.8.0.ebuild create mode 100644 dev-python/ml_dtypes/Manifest create mode 100644 dev-python/ml_dtypes/metadata.xml create mode 100644 dev-python/ml_dtypes/ml_dtypes-0.2.0.ebuild create mode 100644 dev-python/ml_dtypes/ml_dtypes-0.3.2.ebuild delete mode 100644 dev-python/mpi4py/mpi4py-3.1.4.ebuild create mode 100644 dev-python/multidict/multidict-6.0.5.ebuild delete mode 100644 dev-python/nbconvert/nbconvert-7.14.0.ebuild delete mode 100644 dev-python/nbconvert/nbconvert-7.14.1.ebuild delete mode 100644 dev-python/nest-asyncio/nest-asyncio-1.5.8.ebuild delete mode 100644 dev-python/notebook/notebook-7.0.6.ebuild create mode 100644 dev-python/orjson/orjson-3.9.13.ebuild delete mode 100644 dev-python/oslo-utils/oslo-utils-6.3.0.ebuild delete mode 100644 dev-python/pandocfilters/pandocfilters-1.5.0.ebuild create mode 100644 dev-python/pdm/pdm-2.12.3.ebuild create mode 100644 dev-python/pendulum/files/pendulum-3.0.0-system-tzdata.patch create mode 100644 dev-python/pendulum/pendulum-3.0.0-r1.ebuild delete mode 100644 dev-python/pendulum/pendulum-3.0.0.ebuild delete mode 100644 dev-python/phonenumbers/phonenumbers-8.13.27.ebuild create mode 100644 dev-python/pikepdf/pikepdf-8.12.0.ebuild create mode 100644 dev-python/pkgcraft/pkgcraft-0.0.9.ebuild create mode 100644 dev-python/platformdirs/platformdirs-4.2.0.ebuild create mode 100644 dev-python/poetry-core/poetry-core-1.9.0.ebuild create mode 100644 dev-python/protobuf-python/files/protobuf-python-4.22.5-c++-17.patch create mode 100644 dev-python/protobuf-python/protobuf-python-4.22.5.ebuild create mode 100644 dev-python/pyarrow/pyarrow-15.0.0.ebuild delete mode 100644 dev-python/pychroot/Manifest delete mode 100644 dev-python/pychroot/metadata.xml delete mode 100644 dev-python/pychroot/pychroot-0.10.4.ebuild delete mode 100644 dev-python/pychroot/pychroot-9999.ebuild delete mode 100644 dev-python/pydantic-core/pydantic-core-2.14.3.ebuild delete mode 100644 dev-python/pydantic-core/pydantic-core-2.14.4.ebuild delete mode 100644 dev-python/pydantic-core/pydantic-core-2.15.0.ebuild rename dev-python/pydantic-core/{pydantic-core-2.16.0.ebuild => pydantic-core-2.16.2.ebuild} (100%) delete mode 100644 dev-python/pydantic/pydantic-1.10.13.ebuild delete mode 100644 dev-python/pydantic/pydantic-2.5.1.ebuild delete mode 100644 dev-python/pydantic/pydantic-2.6.0_beta1.ebuild delete mode 100644 dev-python/pydata-sphinx-theme/pydata-sphinx-theme-0.15.1.ebuild create mode 100644 dev-python/pydevd/pydevd-3.0.3.ebuild delete mode 100644 dev-python/pydocstyle/Manifest delete mode 100644 dev-python/pydocstyle/files/pydocstyle-6.1.1-disarm-pip-install.patch delete mode 100644 dev-python/pydocstyle/metadata.xml delete mode 100644 dev-python/pydocstyle/pydocstyle-6.3.0.ebuild delete mode 100644 dev-python/pyfakefs/pyfakefs-5.3.2.ebuild create mode 100644 dev-python/pyfakefs/pyfakefs-5.3.5.ebuild delete mode 100644 dev-python/pylama/Manifest delete mode 100644 dev-python/pylama/files/pylama-8.4.1-dummy-elif.patch delete mode 100644 dev-python/pylama/files/pylama-8.4.1-tomli.patch delete mode 100644 dev-python/pylama/metadata.xml delete mode 100644 dev-python/pylama/pylama-8.4.1-r1.ebuild create mode 100644 dev-python/pyopencl/pyopencl-2024.1.ebuild delete mode 100644 dev-python/pypy-exe-bin/pypy-exe-bin-7.3.13.ebuild delete mode 100644 dev-python/pypy-exe-bin/pypy-exe-bin-7.3.14.ebuild delete mode 100644 dev-python/pypy-exe/pypy-exe-7.3.13.ebuild delete mode 100644 dev-python/pypy-exe/pypy-exe-7.3.14.ebuild delete mode 100644 dev-python/pypy/pypy-7.3.13.ebuild delete mode 100644 dev-python/pypy/pypy-7.3.14.ebuild delete mode 100644 dev-python/pypy3/pypy3-7.3.14_p2.ebuild delete mode 100644 dev-python/pypy3_10-exe-bin/pypy3_10-exe-bin-7.3.14_p1.ebuild delete mode 100644 dev-python/pypy3_10-exe/pypy3_10-exe-7.3.14_p1.ebuild delete mode 100644 dev-python/pypy3_10/pypy3_10-7.3.14_p2.ebuild delete mode 100644 dev-python/pypy3_9-exe-bin/pypy3_9-exe-bin-7.3.13.ebuild delete mode 100644 dev-python/pypy3_9-exe-bin/pypy3_9-exe-bin-7.3.14.ebuild delete mode 100644 dev-python/pypy3_9-exe/pypy3_9-exe-7.3.13.ebuild delete mode 100644 dev-python/pypy3_9-exe/pypy3_9-exe-7.3.14.ebuild delete mode 100644 dev-python/pypy3_9/pypy3_9-7.3.14.ebuild delete mode 100644 dev-python/pyside2-tools/pyside2-tools-5.15.11-r1.ebuild delete mode 100644 dev-python/pyside2/pyside2-5.15.11-r1.ebuild delete mode 100644 dev-python/pytest-asyncio/pytest-asyncio-0.23.3.ebuild delete mode 100644 dev-python/pytest-asyncio/pytest-asyncio-0.23.4_alpha1.ebuild delete mode 100644 dev-python/pytest-asyncio/pytest-asyncio-0.23.4_alpha2.ebuild delete mode 100644 dev-python/pytest-check/pytest-check-2.2.4.ebuild create mode 100644 dev-python/pytest-metadata/pytest-metadata-3.1.0.ebuild create mode 100644 dev-python/pytest-mock/files/pytest-mock-3.12.0-test.patch create mode 100644 dev-python/pytest-sugar/pytest-sugar-1.0.0.ebuild create mode 100644 dev-python/pytest-trio/files/pytest-trio-0.8.0-test.patch create mode 100644 dev-python/pytest-trio/pytest-trio-0.8.0-r1.ebuild delete mode 100644 dev-python/pytest-trio/pytest-trio-0.8.0.ebuild delete mode 100644 dev-python/python-memcached/python-memcached-1.61.ebuild create mode 100644 dev-python/python-multipart/python-multipart-0.0.7.ebuild create mode 100644 dev-python/python-openstackclient/python-openstackclient-6.5.0.ebuild create mode 100644 dev-python/python-slugify/python-slugify-8.0.3.ebuild create mode 100644 dev-python/pytz/pytz-2024.1.ebuild create mode 100644 dev-python/qiskit-terra/qiskit-terra-0.45.3.ebuild create mode 100644 dev-python/qiskit-terra/qiskit-terra-0.46.0.ebuild create mode 100644 dev-python/quart-trio/Manifest create mode 100644 dev-python/quart-trio/metadata.xml create mode 100644 dev-python/quart-trio/quart-trio-0.11.1.ebuild create mode 100644 dev-python/quart/Manifest create mode 100644 dev-python/quart/metadata.xml create mode 100644 dev-python/quart/quart-0.19.4.ebuild delete mode 100644 dev-python/rope/rope-1.11.0.ebuild delete mode 100644 dev-python/service-identity/service-identity-23.1.0.ebuild delete mode 100644 dev-python/shiboken2/shiboken2-5.15.11.ebuild delete mode 100644 dev-python/sphinx-celery/files/sphinx-celery-2.0.0-extlinks.patch delete mode 100644 dev-python/sphinx-celery/sphinx-celery-2.0.0-r4.ebuild delete mode 100644 dev-python/sphinx-celery/sphinx-celery-2.1.0.ebuild delete mode 100644 dev-python/sphinx-celery/sphinx-celery-2.1.1.ebuild delete mode 100644 dev-python/sphinx-issues/sphinx-issues-3.0.1-r1.ebuild create mode 100644 dev-python/starlette/starlette-0.36.2.ebuild delete mode 100644 dev-python/stripe/stripe-7.11.0.ebuild delete mode 100644 dev-python/stripe/stripe-7.12.0.ebuild create mode 100644 dev-python/stripe/stripe-8.1.0.ebuild create mode 100644 dev-python/sybil/sybil-6.0.3.ebuild delete mode 100644 dev-python/tox/tox-4.11.4.ebuild delete mode 100644 dev-python/tox/tox-4.12.0.ebuild create mode 100644 dev-python/translate-toolkit/translate-toolkit-3.12.2.ebuild create mode 100644 dev-python/trimesh/trimesh-4.1.3.ebuild create mode 100644 dev-python/trove-classifiers/trove-classifiers-2024.1.31.ebuild create mode 100644 dev-python/types-docutils/types-docutils-0.20.0.20240201.ebuild delete mode 100644 dev-python/types-setuptools/types-setuptools-69.0.0.20240106.ebuild delete mode 100644 dev-python/types-setuptools/types-setuptools-69.0.0.20240115.ebuild create mode 100644 dev-python/urllib3/urllib3-2.2.0.ebuild create mode 100644 dev-python/urwid/urwid-2.5.1.ebuild delete mode 100644 dev-python/uvicorn/files/uvicorn-0.25.0-test.patch delete mode 100644 dev-python/uvicorn/uvicorn-0.25.0.ebuild create mode 100644 dev-python/voluptuous/voluptuous-0.14.2.ebuild delete mode 100644 dev-python/werkzeug/werkzeug-2.3.8.ebuild create mode 100644 dev-python/xarray/files/xarray-2024.1.1-pytest-8.patch delete mode 100644 dev-python/xarray/xarray-2023.12.0.ebuild create mode 100644 dev-python/xdoctest/xdoctest-1.1.3.ebuild delete mode 100644 dev-qt/assistant/assistant-5.15.11.ebuild delete mode 100644 dev-qt/designer/designer-5.15.11.ebuild delete mode 100644 dev-qt/linguist-tools/linguist-tools-5.15.11.ebuild delete mode 100644 dev-qt/linguist/linguist-5.15.11.ebuild delete mode 100644 dev-qt/pixeltool/pixeltool-5.15.11.ebuild delete mode 100644 dev-qt/qdbus/qdbus-5.15.11.ebuild delete mode 100644 dev-qt/qdbusviewer/qdbusviewer-5.15.11.ebuild delete mode 100644 dev-qt/qdoc/qdoc-5.15.11-r1.ebuild delete mode 100644 dev-qt/qt3d/qt3d-5.15.11.ebuild delete mode 100644 dev-qt/qtbluetooth/qtbluetooth-5.15.11.ebuild delete mode 100644 dev-qt/qtcharts/qtcharts-5.15.11.ebuild delete mode 100644 dev-qt/qtconcurrent/qtconcurrent-5.15.11.ebuild delete mode 100644 dev-qt/qtcore/qtcore-5.15.11-r1.ebuild delete mode 100644 dev-qt/qtdatavis3d/qtdatavis3d-5.15.11.ebuild delete mode 100644 dev-qt/qtdbus/qtdbus-5.15.11.ebuild delete mode 100644 dev-qt/qtdeclarative/qtdeclarative-5.15.11-r2.ebuild delete mode 100644 dev-qt/qtdiag/qtdiag-5.15.11.ebuild delete mode 100644 dev-qt/qtgamepad/qtgamepad-5.15.11.ebuild delete mode 100644 dev-qt/qtgraphicaleffects/qtgraphicaleffects-5.15.11.ebuild delete mode 100644 dev-qt/qtgui/qtgui-5.15.11-r2.ebuild delete mode 100644 dev-qt/qthelp/qthelp-5.15.11.ebuild delete mode 100644 dev-qt/qtimageformats/qtimageformats-5.15.11.ebuild delete mode 100644 dev-qt/qtlocation/qtlocation-5.15.11-r1.ebuild delete mode 100644 dev-qt/qtmultimedia/qtmultimedia-5.15.11.ebuild delete mode 100644 dev-qt/qtnetwork/qtnetwork-5.15.11.ebuild delete mode 100644 dev-qt/qtnetwork/qtnetwork-5.15.12.ebuild delete mode 100644 dev-qt/qtnetworkauth/qtnetworkauth-5.15.11.ebuild delete mode 100644 dev-qt/qtopengl/qtopengl-5.15.11.ebuild delete mode 100644 dev-qt/qtpaths/qtpaths-5.15.11.ebuild delete mode 100644 dev-qt/qtplugininfo/qtplugininfo-5.15.11.ebuild delete mode 100644 dev-qt/qtpositioning/qtpositioning-5.15.11.ebuild delete mode 100644 dev-qt/qtprintsupport/qtprintsupport-5.15.11.ebuild delete mode 100644 dev-qt/qtquickcontrols/qtquickcontrols-5.15.11.ebuild delete mode 100644 dev-qt/qtquickcontrols2/qtquickcontrols2-5.15.11.ebuild delete mode 100644 dev-qt/qtquicktimeline/qtquicktimeline-5.15.11.ebuild delete mode 100644 dev-qt/qtscript/qtscript-5.15.11.ebuild delete mode 100644 dev-qt/qtscxml/qtscxml-5.15.11.ebuild delete mode 100644 dev-qt/qtsensors/qtsensors-5.15.11.ebuild delete mode 100644 dev-qt/qtserialbus/qtserialbus-5.15.11.ebuild delete mode 100644 dev-qt/qtserialport/qtserialport-5.15.11.ebuild delete mode 100644 dev-qt/qtspeech/qtspeech-5.15.11.ebuild delete mode 100644 dev-qt/qtsql/qtsql-5.15.11-r1.ebuild delete mode 100644 dev-qt/qtsvg/qtsvg-5.15.11.ebuild delete mode 100644 dev-qt/qttest/qttest-5.15.11.ebuild delete mode 100644 dev-qt/qttranslations/qttranslations-5.15.11.ebuild delete mode 100644 dev-qt/qtvirtualkeyboard/qtvirtualkeyboard-5.15.11.ebuild delete mode 100644 dev-qt/qtwayland/qtwayland-5.15.11-r1.ebuild delete mode 100644 dev-qt/qtwaylandscanner/qtwaylandscanner-5.15.11.ebuild delete mode 100644 dev-qt/qtwebchannel/qtwebchannel-5.15.11.ebuild delete mode 100644 dev-qt/qtwebengine/files/qtwebengine-5.15.11_p20231120-libxml2-2.12.patch delete mode 100644 dev-qt/qtwebengine/files/qtwebengine-6.5.3-icu74.patch delete mode 100644 dev-qt/qtwebengine/qtwebengine-5.15.11_p20231120.ebuild delete mode 100644 dev-qt/qtwebengine/qtwebengine-5.15.12_p20240112.ebuild delete mode 100644 dev-qt/qtwebsockets/qtwebsockets-5.15.11.ebuild delete mode 100644 dev-qt/qtwebview/qtwebview-5.15.11.ebuild delete mode 100644 dev-qt/qtwidgets/qtwidgets-5.15.11-r1.ebuild delete mode 100644 dev-qt/qtx11extras/qtx11extras-5.15.11.ebuild delete mode 100644 dev-qt/qtxml/qtxml-5.15.11.ebuild delete mode 100644 dev-qt/qtxmlpatterns/qtxmlpatterns-5.15.11.ebuild create mode 100644 dev-ruby/brotli/brotli-0.5.0.ebuild create mode 100644 dev-ruby/chef-utils/chef-utils-18.4.2.ebuild create mode 100644 dev-ruby/diff-lcs/diff-lcs-1.5.1.ebuild create mode 100644 dev-ruby/dry-core/Manifest create mode 100644 dev-ruby/dry-core/dry-core-1.0.1.ebuild create mode 100644 dev-ruby/dry-core/metadata.xml create mode 100644 dev-ruby/google-protobuf/google-protobuf-3.24.4.ebuild create mode 100644 dev-ruby/gpgme/gpgme-2.0.24.ebuild create mode 100644 dev-ruby/grpc/grpc-1.59.2.ebuild create mode 100644 dev-ruby/localhost/localhost-1.2.0.ebuild create mode 100644 dev-ruby/nokogiri/nokogiri-1.16.1.ebuild create mode 100644 dev-ruby/parser/parser-3.3.0.5.ebuild create mode 100644 dev-ruby/rack/rack-3.0.9.ebuild delete mode 100644 dev-ruby/rubyzip/rubyzip-1.3.0-r1.ebuild create mode 100644 dev-ruby/sqlite3/sqlite3-1.7.2.ebuild create mode 100644 dev-ruby/strscan/strscan-3.1.0.ebuild create mode 100644 dev-ruby/sus/sus-0.24.5.ebuild delete mode 100644 dev-util/bindgen/bindgen-0.62.0.ebuild delete mode 100644 dev-util/cargo-audit/cargo-audit-0.17.0.ebuild delete mode 100644 dev-util/cargo-ebuild/cargo-ebuild-0.5.2.ebuild delete mode 100644 dev-util/cargo-ebuild/cargo-ebuild-0.5.4.ebuild delete mode 100644 dev-util/cargo-license/cargo-license-0.4.2.ebuild delete mode 100644 dev-util/difffilter/Manifest delete mode 100644 dev-util/difffilter/difffilter-0.3.3-r1.ebuild delete mode 100644 dev-util/difffilter/files/difffilter-0.3.3-fno-common.patch delete mode 100644 dev-util/difffilter/files/difffilter-0.3.3.man1 delete mode 100644 dev-util/difffilter/metadata.xml create mode 100644 dev-util/diffoscope/diffoscope-255.ebuild delete mode 100644 dev-util/gtk-update-icon-cache/gtk-update-icon-cache-3.24.38.ebuild create mode 100644 dev-util/intel_clc/intel_clc-23.3.5.ebuild create mode 100644 dev-util/intel_clc/intel_clc-24.0.0.ebuild create mode 100644 dev-util/kernelshark/kernelshark-2.2.1-r2.ebuild delete mode 100644 dev-util/kernelshark/kernelshark-2.2.1.ebuild delete mode 100644 dev-util/nvidia-cuda-toolkit/nvidia-cuda-toolkit-12.3.1.ebuild create mode 100644 dev-util/qdevicemonitor/files/qdevicemonitor-1.0.1-disable-pedantic-errors.patch create mode 100644 dev-util/ruff/files/ruff-0.2.0-tests.patch delete mode 100644 dev-util/ruff/ruff-0.1.14.ebuild create mode 100644 dev-util/ruff/ruff-0.2.0.ebuild delete mode 100644 dev-util/stripe-mock/stripe-mock-0.179.0.ebuild delete mode 100644 dev-util/stripe-mock/stripe-mock-0.180.0.ebuild create mode 100644 dev-util/trace-cmd/trace-cmd-3.1.6-r1.ebuild delete mode 100644 dev-util/trace-cmd/trace-cmd-3.1.6.ebuild create mode 100644 dev-util/trace-cmd/trace-cmd-3.1.7.ebuild create mode 100644 dev-util/trace-cmd/trace-cmd-3.2-r1.ebuild delete mode 100644 dev-util/trace-cmd/trace-cmd-3.2.ebuild create mode 100644 games-strategy/naev/naev-0.11.3.ebuild delete mode 100644 games-util/heroic-bin/heroic-bin-2.11.0.ebuild create mode 100644 games-util/heroic-bin/heroic-bin-2.12.1.ebuild delete mode 100644 gnome-base/librsvg/librsvg-2.56.4.ebuild create mode 100644 gnome-extra/gnome-network-displays/gnome-network-displays-0.92.1.ebuild delete mode 100644 gui-libs/gtk/gtk-4.12.2.ebuild delete mode 100644 gui-libs/gtk/gtk-4.12.3.ebuild delete mode 100644 gui-libs/libadwaita/libadwaita-1.3.5.ebuild delete mode 100644 gui-libs/libadwaita/libadwaita-1.4.0.ebuild delete mode 100644 kde-apps/kaccounts-integration/kaccounts-integration-24.01.90.ebuild create mode 100644 kde-apps/kaccounts-integration/kaccounts-integration-24.01.95.ebuild delete mode 100644 kde-apps/kdegraphics-mobipocket/kdegraphics-mobipocket-24.01.90.ebuild create mode 100644 kde-apps/kdegraphics-mobipocket/kdegraphics-mobipocket-24.01.95.ebuild rename kde-apps/kio-extras-kf5/{kio-extras-kf5-24.01.90.ebuild => kio-extras-kf5-24.01.95.ebuild} (100%) delete mode 100644 kde-apps/kio-extras/kio-extras-24.01.90.ebuild create mode 100644 kde-apps/kio-extras/kio-extras-24.01.95.ebuild delete mode 100644 kde-apps/libkexiv2/libkexiv2-24.01.90.ebuild create mode 100644 kde-apps/libkexiv2/libkexiv2-24.01.95.ebuild delete mode 100644 kde-apps/spectacle/spectacle-24.01.90.ebuild create mode 100644 kde-apps/spectacle/spectacle-24.01.95.ebuild rename kde-frameworks/attica/{attica-5.248.0.ebuild => attica-5.249.0.ebuild} (100%) rename kde-frameworks/baloo/{baloo-5.248.0.ebuild => baloo-5.249.0.ebuild} (100%) rename kde-frameworks/bluez-qt/{bluez-qt-5.248.0.ebuild => bluez-qt-5.249.0.ebuild} (100%) delete mode 100644 kde-frameworks/breeze-icons/breeze-icons-5.248.0.ebuild create mode 100644 kde-frameworks/breeze-icons/breeze-icons-5.249.0.ebuild create mode 100644 kde-frameworks/breeze-icons/files/breeze-icons-5.249.0-cmake.patch rename kde-frameworks/extra-cmake-modules/{extra-cmake-modules-5.248.0.ebuild => extra-cmake-modules-5.249.0.ebuild} (100%) rename kde-frameworks/frameworkintegration/{frameworkintegration-5.248.0.ebuild => frameworkintegration-5.249.0.ebuild} (100%) rename kde-frameworks/karchive/{karchive-5.248.0.ebuild => karchive-5.249.0.ebuild} (100%) rename kde-frameworks/kauth/{kauth-5.248.0.ebuild => kauth-5.249.0.ebuild} (100%) rename kde-frameworks/kbookmarks/{kbookmarks-5.248.0.ebuild => kbookmarks-5.249.0.ebuild} (100%) rename kde-frameworks/kcalendarcore/{kcalendarcore-5.248.0.ebuild => kcalendarcore-5.249.0.ebuild} (100%) rename kde-frameworks/kcmutils/{kcmutils-5.248.0.ebuild => kcmutils-5.249.0.ebuild} (100%) rename kde-frameworks/kcodecs/{kcodecs-5.248.0.ebuild => kcodecs-5.249.0.ebuild} (100%) rename kde-frameworks/kcolorscheme/{kcolorscheme-5.248.0.ebuild => kcolorscheme-5.249.0.ebuild} (100%) rename kde-frameworks/kcompletion/{kcompletion-5.248.0.ebuild => kcompletion-5.249.0.ebuild} (100%) rename kde-frameworks/kconfig/{kconfig-5.248.0.ebuild => kconfig-5.249.0.ebuild} (100%) rename kde-frameworks/kconfigwidgets/{kconfigwidgets-5.248.0.ebuild => kconfigwidgets-5.249.0.ebuild} (100%) rename kde-frameworks/kcontacts/{kcontacts-5.248.0.ebuild => kcontacts-5.249.0.ebuild} (100%) rename kde-frameworks/kcoreaddons/{kcoreaddons-5.248.0.ebuild => kcoreaddons-5.249.0.ebuild} (100%) rename kde-frameworks/kcrash/{kcrash-5.248.0.ebuild => kcrash-5.249.0.ebuild} (100%) rename kde-frameworks/kdav/{kdav-5.248.0.ebuild => kdav-5.249.0.ebuild} (100%) rename kde-frameworks/kdbusaddons/{kdbusaddons-5.248.0.ebuild => kdbusaddons-5.249.0.ebuild} (100%) rename kde-frameworks/kdeclarative/{kdeclarative-5.248.0.ebuild => kdeclarative-5.249.0.ebuild} (100%) rename kde-frameworks/kded/{kded-5.248.0.ebuild => kded-5.249.0.ebuild} (100%) rename kde-frameworks/kdesu/{kdesu-5.248.0.ebuild => kdesu-5.249.0.ebuild} (100%) rename kde-frameworks/kdnssd/{kdnssd-5.248.0.ebuild => kdnssd-5.249.0.ebuild} (100%) rename kde-frameworks/kdoctools/{kdoctools-5.248.0.ebuild => kdoctools-5.249.0.ebuild} (100%) delete mode 100644 kde-frameworks/kfilemetadata/kfilemetadata-5.248.0.ebuild create mode 100644 kde-frameworks/kfilemetadata/kfilemetadata-5.249.0.ebuild rename kde-frameworks/kglobalaccel/{kglobalaccel-5.248.0.ebuild => kglobalaccel-5.249.0.ebuild} (100%) rename kde-frameworks/kguiaddons/{kguiaddons-5.248.0.ebuild => kguiaddons-5.249.0.ebuild} (100%) rename kde-frameworks/kholidays/{kholidays-5.248.0.ebuild => kholidays-5.249.0.ebuild} (100%) rename kde-frameworks/ki18n/{ki18n-5.248.0.ebuild => ki18n-5.249.0.ebuild} (100%) rename kde-frameworks/kiconthemes/{kiconthemes-5.248.0.ebuild => kiconthemes-5.249.0.ebuild} (100%) rename kde-frameworks/kidletime/{kidletime-5.248.0.ebuild => kidletime-5.249.0.ebuild} (100%) rename kde-frameworks/kimageformats/{kimageformats-5.248.0-r1.ebuild => kimageformats-5.249.0.ebuild} (100%) rename kde-frameworks/kio/{kio-5.248.0.ebuild => kio-5.249.0.ebuild} (100%) rename kde-frameworks/kirigami/{kirigami-5.248.0.ebuild => kirigami-5.249.0.ebuild} (100%) rename kde-frameworks/kitemmodels/{kitemmodels-5.248.0.ebuild => kitemmodels-5.249.0.ebuild} (100%) rename kde-frameworks/kitemviews/{kitemviews-5.248.0.ebuild => kitemviews-5.249.0.ebuild} (100%) rename kde-frameworks/kjobwidgets/{kjobwidgets-5.248.0.ebuild => kjobwidgets-5.249.0.ebuild} (100%) rename kde-frameworks/knewstuff/{knewstuff-5.248.0.ebuild => knewstuff-5.249.0.ebuild} (100%) rename kde-frameworks/knotifications/{knotifications-5.248.0.ebuild => knotifications-5.249.0.ebuild} (100%) rename kde-frameworks/knotifyconfig/{knotifyconfig-5.248.0.ebuild => knotifyconfig-5.249.0.ebuild} (100%) rename kde-frameworks/kpackage/{kpackage-5.248.0.ebuild => kpackage-5.249.0.ebuild} (100%) rename kde-frameworks/kparts/{kparts-5.248.0.ebuild => kparts-5.249.0.ebuild} (100%) rename kde-frameworks/kpeople/{kpeople-5.248.0.ebuild => kpeople-5.249.0.ebuild} (100%) rename kde-frameworks/kplotting/{kplotting-5.248.0.ebuild => kplotting-5.249.0.ebuild} (100%) rename kde-frameworks/kpty/{kpty-5.248.0.ebuild => kpty-5.249.0.ebuild} (100%) rename kde-frameworks/kquickcharts/{kquickcharts-5.248.0.ebuild => kquickcharts-5.249.0.ebuild} (100%) rename kde-frameworks/krunner/{krunner-5.248.0.ebuild => krunner-5.249.0.ebuild} (100%) rename kde-frameworks/kservice/{kservice-5.248.0.ebuild => kservice-5.249.0.ebuild} (100%) rename kde-frameworks/kstatusnotifieritem/{kstatusnotifieritem-5.248.0.ebuild => kstatusnotifieritem-5.249.0.ebuild} (100%) rename kde-frameworks/ksvg/{ksvg-5.248.0.ebuild => ksvg-5.249.0.ebuild} (100%) rename kde-frameworks/ktexteditor/{ktexteditor-5.248.0.ebuild => ktexteditor-5.249.0.ebuild} (100%) rename kde-frameworks/ktexttemplate/{ktexttemplate-5.248.0.ebuild => ktexttemplate-5.249.0.ebuild} (100%) rename kde-frameworks/ktextwidgets/{ktextwidgets-5.248.0.ebuild => ktextwidgets-5.249.0.ebuild} (100%) rename kde-frameworks/kunitconversion/{kunitconversion-5.248.0.ebuild => kunitconversion-5.249.0.ebuild} (100%) delete mode 100644 kde-frameworks/kuserfeedback/kuserfeedback-5.248.0.ebuild create mode 100644 kde-frameworks/kuserfeedback/kuserfeedback-5.249.0.ebuild rename kde-frameworks/kwallet/{kwallet-5.248.0.ebuild => kwallet-5.249.0.ebuild} (100%) rename kde-frameworks/kwidgetsaddons/{kwidgetsaddons-5.248.0.ebuild => kwidgetsaddons-5.249.0.ebuild} (100%) rename kde-frameworks/kwindowsystem/{kwindowsystem-5.248.0.ebuild => kwindowsystem-5.249.0.ebuild} (100%) rename kde-frameworks/kxmlgui/{kxmlgui-5.248.0.ebuild => kxmlgui-5.249.0.ebuild} (100%) rename kde-frameworks/modemmanager-qt/{modemmanager-qt-5.248.0.ebuild => modemmanager-qt-5.249.0.ebuild} (100%) rename kde-frameworks/networkmanager-qt/{networkmanager-qt-5.248.0.ebuild => networkmanager-qt-5.249.0.ebuild} (100%) rename kde-frameworks/prison/{prison-5.248.0.ebuild => prison-5.249.0.ebuild} (100%) delete mode 100644 kde-frameworks/purpose/purpose-5.248.0-r1.ebuild create mode 100644 kde-frameworks/purpose/purpose-5.249.0.ebuild rename kde-frameworks/qqc2-desktop-style/{qqc2-desktop-style-5.248.0.ebuild => qqc2-desktop-style-5.249.0.ebuild} (100%) delete mode 100644 kde-frameworks/solid/solid-5.248.0.ebuild create mode 100644 kde-frameworks/solid/solid-5.249.0.ebuild rename kde-frameworks/sonnet/{sonnet-5.248.0.ebuild => sonnet-5.249.0.ebuild} (100%) rename kde-frameworks/syndication/{syndication-5.248.0.ebuild => syndication-5.249.0.ebuild} (100%) rename kde-frameworks/syntax-highlighting/{syntax-highlighting-5.248.0.ebuild => syntax-highlighting-5.249.0.ebuild} (100%) rename kde-frameworks/threadweaver/{threadweaver-5.248.0.ebuild => threadweaver-5.249.0.ebuild} (100%) delete mode 100644 kde-plasma/bluedevil/bluedevil-5.92.0.ebuild create mode 100644 kde-plasma/bluedevil/bluedevil-5.93.0.ebuild rename kde-plasma/breeze-grub/{breeze-grub-5.92.0.ebuild => breeze-grub-5.93.0.ebuild} (100%) rename kde-plasma/breeze-gtk/{breeze-gtk-5.92.0.ebuild => breeze-gtk-5.93.0.ebuild} (100%) delete mode 100644 kde-plasma/breeze-plymouth/breeze-plymouth-5.92.0.ebuild create mode 100644 kde-plasma/breeze-plymouth/breeze-plymouth-5.93.0.ebuild delete mode 100644 kde-plasma/breeze/breeze-5.92.0.ebuild create mode 100644 kde-plasma/breeze/breeze-5.93.0.ebuild delete mode 100644 kde-plasma/discover/discover-5.92.0.ebuild create mode 100644 kde-plasma/discover/discover-5.93.0.ebuild delete mode 100644 kde-plasma/drkonqi/drkonqi-5.92.0.ebuild create mode 100644 kde-plasma/drkonqi/drkonqi-5.93.0.ebuild delete mode 100644 kde-plasma/flatpak-kcm/flatpak-kcm-5.92.0.ebuild create mode 100644 kde-plasma/flatpak-kcm/flatpak-kcm-5.93.0.ebuild delete mode 100644 kde-plasma/kactivitymanagerd/kactivitymanagerd-5.92.0.ebuild create mode 100644 kde-plasma/kactivitymanagerd/kactivitymanagerd-5.93.0.ebuild delete mode 100644 kde-plasma/kde-cli-tools/kde-cli-tools-5.92.0.ebuild create mode 100644 kde-plasma/kde-cli-tools/kde-cli-tools-5.93.0.ebuild delete mode 100644 kde-plasma/kde-gtk-config/kde-gtk-config-5.92.0.ebuild create mode 100644 kde-plasma/kde-gtk-config/kde-gtk-config-5.93.0.ebuild delete mode 100644 kde-plasma/kdecoration/kdecoration-5.92.0.ebuild create mode 100644 kde-plasma/kdecoration/kdecoration-5.93.0.ebuild delete mode 100644 kde-plasma/kdeplasma-addons/kdeplasma-addons-5.92.0.ebuild create mode 100644 kde-plasma/kdeplasma-addons/kdeplasma-addons-5.93.0.ebuild delete mode 100644 kde-plasma/kgamma/kgamma-5.92.0.ebuild create mode 100644 kde-plasma/kgamma/kgamma-5.93.0.ebuild delete mode 100644 kde-plasma/kglobalacceld/kglobalacceld-5.92.0.ebuild create mode 100644 kde-plasma/kglobalacceld/kglobalacceld-5.93.0.ebuild delete mode 100644 kde-plasma/kinfocenter/kinfocenter-5.92.0.ebuild create mode 100644 kde-plasma/kinfocenter/kinfocenter-5.93.0.ebuild delete mode 100644 kde-plasma/kmenuedit/kmenuedit-5.92.0.ebuild create mode 100644 kde-plasma/kmenuedit/kmenuedit-5.93.0.ebuild delete mode 100644 kde-plasma/kpipewire/kpipewire-5.92.0.ebuild create mode 100644 kde-plasma/kpipewire/kpipewire-5.93.0.ebuild delete mode 100644 kde-plasma/kscreen/kscreen-5.92.0.ebuild create mode 100644 kde-plasma/kscreen/kscreen-5.93.0.ebuild delete mode 100644 kde-plasma/kscreenlocker/kscreenlocker-5.92.0.ebuild create mode 100644 kde-plasma/kscreenlocker/kscreenlocker-5.93.0.ebuild delete mode 100644 kde-plasma/ksshaskpass/ksshaskpass-5.92.0.ebuild create mode 100644 kde-plasma/ksshaskpass/ksshaskpass-5.93.0.ebuild delete mode 100644 kde-plasma/ksystemstats/ksystemstats-5.92.0.ebuild create mode 100644 kde-plasma/ksystemstats/ksystemstats-5.93.0.ebuild delete mode 100644 kde-plasma/kwallet-pam/kwallet-pam-5.92.0.ebuild create mode 100644 kde-plasma/kwallet-pam/kwallet-pam-5.93.0.ebuild rename kde-plasma/kwayland-integration/{kwayland-integration-5.92.0.ebuild => kwayland-integration-5.93.0.ebuild} (100%) rename kde-plasma/kwayland/{kwayland-5.92.0.ebuild => kwayland-5.93.0.ebuild} (100%) delete mode 100644 kde-plasma/kwin/kwin-5.92.0.ebuild create mode 100644 kde-plasma/kwin/kwin-5.93.0.ebuild delete mode 100644 kde-plasma/kwrited/kwrited-5.92.0.ebuild create mode 100644 kde-plasma/kwrited/kwrited-5.93.0.ebuild delete mode 100644 kde-plasma/layer-shell-qt/layer-shell-qt-5.92.0.ebuild create mode 100644 kde-plasma/layer-shell-qt/layer-shell-qt-5.93.0.ebuild delete mode 100644 kde-plasma/libkscreen/libkscreen-5.92.0.ebuild create mode 100644 kde-plasma/libkscreen/libkscreen-5.93.0.ebuild delete mode 100644 kde-plasma/libksysguard/libksysguard-5.92.0.ebuild create mode 100644 kde-plasma/libksysguard/libksysguard-5.93.0.ebuild delete mode 100644 kde-plasma/libplasma/libplasma-5.92.0.ebuild create mode 100644 kde-plasma/libplasma/libplasma-5.93.0.ebuild delete mode 100644 kde-plasma/milou/milou-5.92.0.ebuild create mode 100644 kde-plasma/milou/milou-5.93.0.ebuild delete mode 100644 kde-plasma/ocean-sound-theme/ocean-sound-theme-5.92.0.ebuild create mode 100644 kde-plasma/ocean-sound-theme/ocean-sound-theme-5.93.0.ebuild delete mode 100644 kde-plasma/oxygen-sounds/oxygen-sounds-5.92.0.ebuild create mode 100644 kde-plasma/oxygen-sounds/oxygen-sounds-5.93.0.ebuild delete mode 100644 kde-plasma/oxygen/oxygen-5.92.0.ebuild create mode 100644 kde-plasma/oxygen/oxygen-5.93.0.ebuild delete mode 100644 kde-plasma/plasma-activities-stats/plasma-activities-stats-5.92.0.ebuild create mode 100644 kde-plasma/plasma-activities-stats/plasma-activities-stats-5.93.0.ebuild delete mode 100644 kde-plasma/plasma-activities/plasma-activities-5.92.0.ebuild create mode 100644 kde-plasma/plasma-activities/plasma-activities-5.93.0.ebuild delete mode 100644 kde-plasma/plasma-browser-integration/plasma-browser-integration-5.92.0.ebuild create mode 100644 kde-plasma/plasma-browser-integration/plasma-browser-integration-5.93.0.ebuild delete mode 100644 kde-plasma/plasma-desktop/plasma-desktop-5.92.0-r1.ebuild create mode 100644 kde-plasma/plasma-desktop/plasma-desktop-5.93.0.ebuild delete mode 100644 kde-plasma/plasma-disks/plasma-disks-5.92.0.ebuild create mode 100644 kde-plasma/plasma-disks/plasma-disks-5.93.0.ebuild delete mode 100644 kde-plasma/plasma-firewall/plasma-firewall-5.92.0.ebuild create mode 100644 kde-plasma/plasma-firewall/plasma-firewall-5.93.0.ebuild delete mode 100644 kde-plasma/plasma-integration/plasma-integration-5.92.0.ebuild create mode 100644 kde-plasma/plasma-integration/plasma-integration-5.93.0.ebuild rename kde-plasma/plasma-meta/{plasma-meta-5.92.0.ebuild => plasma-meta-5.93.0.ebuild} (100%) delete mode 100644 kde-plasma/plasma-nm/plasma-nm-5.92.0.ebuild create mode 100644 kde-plasma/plasma-nm/plasma-nm-5.93.0.ebuild delete mode 100644 kde-plasma/plasma-pa/plasma-pa-5.92.0.ebuild create mode 100644 kde-plasma/plasma-pa/plasma-pa-5.93.0.ebuild delete mode 100644 kde-plasma/plasma-sdk/plasma-sdk-5.92.0.ebuild create mode 100644 kde-plasma/plasma-sdk/plasma-sdk-5.93.0.ebuild delete mode 100644 kde-plasma/plasma-systemmonitor/plasma-systemmonitor-5.92.0.ebuild create mode 100644 kde-plasma/plasma-systemmonitor/plasma-systemmonitor-5.93.0.ebuild delete mode 100644 kde-plasma/plasma-thunderbolt/plasma-thunderbolt-5.92.0.ebuild create mode 100644 kde-plasma/plasma-thunderbolt/plasma-thunderbolt-5.93.0.ebuild delete mode 100644 kde-plasma/plasma-vault/plasma-vault-5.92.0.ebuild create mode 100644 kde-plasma/plasma-vault/plasma-vault-5.93.0.ebuild delete mode 100644 kde-plasma/plasma-welcome/plasma-welcome-5.92.0.ebuild create mode 100644 kde-plasma/plasma-welcome/plasma-welcome-5.93.0.ebuild rename kde-plasma/plasma-workspace-wallpapers/{plasma-workspace-wallpapers-5.92.0.ebuild => plasma-workspace-wallpapers-5.93.0.ebuild} (100%) delete mode 100644 kde-plasma/plasma-workspace/plasma-workspace-5.92.0.ebuild create mode 100644 kde-plasma/plasma-workspace/plasma-workspace-5.93.0.ebuild delete mode 100644 kde-plasma/plasma5support/plasma5support-5.92.0.ebuild create mode 100644 kde-plasma/plasma5support/plasma5support-5.93.0.ebuild delete mode 100644 kde-plasma/plymouth-kcm/plymouth-kcm-5.92.0.ebuild create mode 100644 kde-plasma/plymouth-kcm/plymouth-kcm-5.93.0.ebuild delete mode 100644 kde-plasma/polkit-kde-agent/polkit-kde-agent-5.92.0.ebuild create mode 100644 kde-plasma/polkit-kde-agent/polkit-kde-agent-5.93.0.ebuild delete mode 100644 kde-plasma/powerdevil/powerdevil-5.92.0.ebuild create mode 100644 kde-plasma/powerdevil/powerdevil-5.93.0.ebuild delete mode 100644 kde-plasma/print-manager/print-manager-5.92.0.ebuild create mode 100644 kde-plasma/print-manager/print-manager-5.93.0.ebuild delete mode 100644 kde-plasma/sddm-kcm/sddm-kcm-5.92.0.ebuild create mode 100644 kde-plasma/sddm-kcm/sddm-kcm-5.93.0.ebuild delete mode 100644 kde-plasma/systemsettings/systemsettings-5.92.0.ebuild create mode 100644 kde-plasma/systemsettings/systemsettings-5.93.0.ebuild delete mode 100644 kde-plasma/wacomtablet/wacomtablet-5.92.0.ebuild create mode 100644 kde-plasma/wacomtablet/wacomtablet-5.93.0.ebuild delete mode 100644 kde-plasma/xdg-desktop-portal-kde/xdg-desktop-portal-kde-5.92.0.ebuild create mode 100644 kde-plasma/xdg-desktop-portal-kde/xdg-desktop-portal-kde-5.93.0.ebuild delete mode 100644 mail-client/claws-mail/claws-mail-3.19.0-r3.ebuild delete mode 100644 mail-client/claws-mail/claws-mail-3.20.0-r1.ebuild delete mode 100644 mail-client/claws-mail/claws-mail-4.2.0-r1.ebuild create mode 100644 mail-client/claws-mail/claws-mail-4.2.0-r2.ebuild delete mode 100644 mail-client/claws-mail/files/claws-mail-3.19.0-perl-5.36.patch delete mode 100644 mail-client/claws-mail/files/claws-mail-4.1.0-perl-5.36.patch create mode 100644 mail-client/claws-mail/files/claws-mail-4.2.0-gtksocket.patch delete mode 100644 mail-client/thunderbird-bin/thunderbird-bin-115.6.1.ebuild delete mode 100644 mail-client/thunderbird/thunderbird-115.6.0.ebuild delete mode 100644 mail-client/thunderbird/thunderbird-115.6.1.ebuild delete mode 100644 media-gfx/figurine/Manifest delete mode 100644 media-gfx/figurine/figurine-1.0.5-r1.ebuild delete mode 100644 media-gfx/figurine/files/figurine-1.0.5-fno-common.patch delete mode 100644 media-gfx/figurine/metadata.xml create mode 100644 media-gfx/gifsicle/files/gifsicle-1.94-CVE-2023-46009.patch create mode 100644 media-gfx/gifsicle/gifsicle-1.94.ebuild create mode 100644 media-gfx/libbgcode/Manifest create mode 100644 media-gfx/libbgcode/libbgcode-0.0.20231116.ebuild create mode 100644 media-gfx/libbgcode/metadata.xml create mode 100644 media-gfx/plantuml/plantuml-1.2024.0.ebuild create mode 100644 media-gfx/prusaslicer/prusaslicer-2.7.1.ebuild create mode 100644 media-gfx/valentina/valentina-0.7.52.ebuild create mode 100644 media-libs/libaom/files/libaom-3.8.1-tests-parallel.patch create mode 100644 media-libs/libaom/libaom-3.8.0-r1.ebuild create mode 100644 media-libs/libaom/libaom-3.8.1.ebuild delete mode 100644 media-libs/libjpeg-turbo/libjpeg-turbo-2.1.3.ebuild delete mode 100644 media-libs/libjpeg-turbo/libjpeg-turbo-2.1.4.ebuild create mode 100644 media-libs/libjpeg-turbo/libjpeg-turbo-3.0.2.ebuild create mode 100644 media-libs/libpng/libpng-1.6.42.ebuild create mode 100644 media-libs/libpulse/libpulse-17.0.ebuild create mode 100644 media-libs/libvpx/libvpx-1.14.0.ebuild create mode 100644 media-libs/mesa/mesa-23.3.5.ebuild create mode 100644 media-libs/mesa/mesa-24.0.0.ebuild delete mode 100644 media-libs/netpbm/netpbm-11.2.5.ebuild delete mode 100644 media-libs/opencv/files/opencv-4.8.0-fix-flatbuffer.patch create mode 100644 media-libs/opencv/files/opencv-4.8.1-protobuf-22.patch delete mode 100644 media-libs/opencv/opencv-4.8.0-r3.ebuild delete mode 100644 media-libs/openh264/openh264-2.4.0.ebuild create mode 100644 media-libs/openh264/openh264-2.4.1.ebuild create mode 100644 media-libs/sdl-pango/files/SDL_Pango-0.1.2-fedora-c99.patch create mode 100644 media-libs/zita-resampler/files/zita-resampler-1.11.2-makefile.patch create mode 100644 media-libs/zita-resampler/zita-resampler-1.11.2.ebuild delete mode 100644 media-plugins/vdr-undelete/vdr-undelete-0.0.7-r1.ebuild delete mode 100644 media-plugins/vdr-undelete/vdr-undelete-0.0.7.ebuild create mode 100644 media-radio/fldigi/fldigi-4.2.04.ebuild create mode 100644 media-radio/tucnak/tucnak-4.55.ebuild create mode 100644 media-sound/cava/cava-0.10.1.ebuild delete mode 100644 media-sound/daudio/Manifest delete mode 100644 media-sound/daudio/daudio-0.3-r1.ebuild delete mode 100644 media-sound/daudio/files/daudio-0.3-makefile.patch delete mode 100644 media-sound/daudio/files/daudio-0.3-musl-stdint.patch delete mode 100644 media-sound/daudio/files/daudio-0.3-qa-implicit-declarations.patch delete mode 100644 media-sound/daudio/files/daudio.rc delete mode 100644 media-sound/daudio/metadata.xml delete mode 100644 media-sound/guayadeque/Manifest delete mode 100644 media-sound/guayadeque/files/guayadeque-0.4.6-metadata.patch delete mode 100644 media-sound/guayadeque/guayadeque-0.4.7.ebuild delete mode 100644 media-sound/guayadeque/guayadeque-9999.ebuild delete mode 100644 media-sound/guayadeque/metadata.xml create mode 100644 media-sound/pulseaudio-daemon/pulseaudio-daemon-17.0.ebuild create mode 100644 media-sound/supercollider/files/supercollider-3.13.0-boost-1.84.patch create mode 100644 media-sound/supercollider/files/supercollider-3.13.0-gcc-13.patch create mode 100644 media-sound/supercollider/files/supercollider-3.13.0-no-ccache.patch delete mode 100644 media-tv/mythtv/mythtv-33.1.ebuild delete mode 100644 media-video/pipewire/files/0.3.80/0001-aes-support-both-webrtc-versions.patch create mode 100644 media-video/pipewire/files/1.0.2/0001-alsa-version-check.patch delete mode 100644 media-video/pipewire/pipewire-0.3.80.ebuild create mode 100644 media-video/pipewire/pipewire-1.0.2-r1.ebuild create mode 100644 media-video/pipewire/pipewire-1.0.3.ebuild delete mode 100644 media-video/rav1e/rav1e-0.5.1.ebuild delete mode 100644 media-video/rav1e/rav1e-0.6.3.ebuild delete mode 100644 media-video/rav1e/rav1e-0.6.5.ebuild create mode 100644 media-video/rav1e/rav1e-0.7.1.ebuild delete mode 100644 media-video/wireplumber/files/wireplumber-0.4.10-config-disable-sound-server-parts.patch delete mode 100644 media-video/wireplumber/files/wireplumber-0.4.14-backport-pr505.patch delete mode 100644 media-video/wireplumber/wireplumber-0.4.14.ebuild create mode 100644 media-video/yle-dl/yle-dl-20240130.ebuild create mode 100644 metadata/glsa/glsa-202401-30.xml create mode 100644 metadata/glsa/glsa-202401-31.xml create mode 100644 metadata/glsa/glsa-202401-32.xml create mode 100644 metadata/glsa/glsa-202401-33.xml create mode 100644 metadata/glsa/glsa-202401-34.xml create mode 100644 metadata/glsa/glsa-202402-01.xml create mode 100644 metadata/glsa/glsa-202402-02.xml create mode 100644 metadata/glsa/glsa-202402-03.xml create mode 100644 metadata/glsa/glsa-202402-04.xml create mode 100644 metadata/glsa/glsa-202402-05.xml create mode 100644 metadata/glsa/glsa-202402-06.xml create mode 100644 metadata/glsa/glsa-202402-07.xml create mode 100644 metadata/glsa/glsa-202402-08.xml create mode 100644 metadata/glsa/glsa-202402-09.xml create mode 100644 metadata/glsa/glsa-202402-10.xml delete mode 100644 metadata/md5-cache/acct-group/croc-0-r1 create mode 100644 metadata/md5-cache/acct-group/croc-0-r2 delete mode 100644 metadata/md5-cache/acct-user/croc-0-r1 create mode 100644 metadata/md5-cache/acct-user/croc-0-r2 delete mode 100644 metadata/md5-cache/app-accessibility/at-spi2-core-2.50.0 delete mode 100644 metadata/md5-cache/app-admin/ansible-lint-6.22.1 create mode 100644 metadata/md5-cache/app-admin/ansible-lint-6.22.2 delete mode 100644 metadata/md5-cache/app-admin/awscli-1.32.18 delete mode 100644 metadata/md5-cache/app-admin/awscli-1.32.30 create mode 100644 metadata/md5-cache/app-admin/awscli-1.32.34 create mode 100644 metadata/md5-cache/app-admin/hcloud-1.42.0 delete mode 100644 metadata/md5-cache/app-admin/newsyslog-1.1.0.81-r1 create mode 100644 metadata/md5-cache/app-admin/opentofu-1.6.1 delete mode 100644 metadata/md5-cache/app-admin/sudo-1.9.15_p2 delete mode 100644 metadata/md5-cache/app-admin/sudo-1.9.15_p4 delete mode 100644 metadata/md5-cache/app-admin/terraform-1.4.6 delete mode 100644 metadata/md5-cache/app-admin/terraform-1.5.0 delete mode 100644 metadata/md5-cache/app-admin/terraform-1.5.1 delete mode 100644 metadata/md5-cache/app-admin/terraform-1.5.3 delete mode 100644 metadata/md5-cache/app-admin/terraform-1.5.6 create mode 100644 metadata/md5-cache/app-admin/terraform-1.7.2 create mode 100644 metadata/md5-cache/app-arch/createrepo_c-1.0.3 create mode 100644 metadata/md5-cache/app-arch/lzip-1.24 delete mode 100644 metadata/md5-cache/app-arch/rpm-4.18.0 create mode 100644 metadata/md5-cache/app-containers/aardvark-dns-1.10.0 create mode 100644 metadata/md5-cache/app-containers/containerd-1.7.13 create mode 100644 metadata/md5-cache/app-containers/containers-common-0.57.3 create mode 100644 metadata/md5-cache/app-containers/containers-image-5.29.2-r1 create mode 100644 metadata/md5-cache/app-containers/docker-25.0.1 create mode 100644 metadata/md5-cache/app-containers/docker-cli-25.0.1 create mode 100644 metadata/md5-cache/app-containers/earthly-0.8.3 delete mode 100644 metadata/md5-cache/app-containers/go-secbench-0.1.0-r1 delete mode 100644 metadata/md5-cache/app-containers/incus-0.3-r1 delete mode 100644 metadata/md5-cache/app-containers/incus-0.4-r1 create mode 100644 metadata/md5-cache/app-containers/incus-0.5.1-r1 create mode 100644 metadata/md5-cache/app-containers/lxd-5.0.3 create mode 100644 metadata/md5-cache/app-containers/netavark-1.10.2 create mode 100644 metadata/md5-cache/app-containers/podman-4.9.1 create mode 100644 metadata/md5-cache/app-containers/runc-1.1.12 create mode 100644 metadata/md5-cache/app-containers/skopeo-1.14.2 create mode 100644 metadata/md5-cache/app-crypt/loop-aes-losetup-2.39.2 create mode 100644 metadata/md5-cache/app-crypt/sequoia-sq-0.33.0 create mode 100644 metadata/md5-cache/app-doc/kicad-doc-7.0.10 delete mode 100644 metadata/md5-cache/app-editors/jedit-5.6.0 create mode 100644 metadata/md5-cache/app-editors/vscode-1.86.0 delete mode 100644 metadata/md5-cache/app-emacs/cider-1.11.1 create mode 100644 metadata/md5-cache/app-emacs/cider-1.13.1 create mode 100644 metadata/md5-cache/app-emacs/cmake-mode-3.28.2 create mode 100644 metadata/md5-cache/app-emacs/csv-mode-1.23 create mode 100644 metadata/md5-cache/app-emacs/edit-indirect-0.1.13 delete mode 100644 metadata/md5-cache/app-emacs/ess-18.10.2-r2 delete mode 100644 metadata/md5-cache/app-emacs/mastodon-1.0.0 delete mode 100644 metadata/md5-cache/app-emacs/mastodon-1.0.12 create mode 100644 metadata/md5-cache/app-emacs/mastodon-1.0.14 create mode 100644 metadata/md5-cache/app-emacs/repology-1.2.4 delete mode 100644 metadata/md5-cache/app-emulation/qemu-7.2.6 delete mode 100644 metadata/md5-cache/app-emulation/qemu-7.2.7 create mode 100644 metadata/md5-cache/app-emulation/qemu-7.2.9 delete mode 100644 metadata/md5-cache/app-emulation/qemu-8.1.2 delete mode 100644 metadata/md5-cache/app-emulation/qemu-8.1.3 create mode 100644 metadata/md5-cache/app-emulation/qemu-8.1.5 create mode 100644 metadata/md5-cache/app-emulation/qemu-8.2.1 create mode 100644 metadata/md5-cache/app-emulation/qemu-guest-agent-8.2.0 create mode 100644 metadata/md5-cache/app-emulation/vagrant-2.4.0-r1 delete mode 100644 metadata/md5-cache/app-laptop/tiny-dfr-0.2.0 create mode 100644 metadata/md5-cache/app-laptop/tiny-dfr-0.2.0-r1 create mode 100644 metadata/md5-cache/app-metrics/go-carbon-0.17.3 create mode 100644 metadata/md5-cache/app-metrics/prometheus-podman-exporter-1.7.0 delete mode 100644 metadata/md5-cache/app-misc/broot-1.29.0 delete mode 100644 metadata/md5-cache/app-misc/broot-1.30.0 create mode 100644 metadata/md5-cache/app-misc/broot-1.33.1 rename metadata/md5-cache/app-misc/{ca-certificates-20230311.3.96.1-r1 => ca-certificates-20230311.3.96.1-r2} (100%) create mode 100644 metadata/md5-cache/app-misc/ca-certificates-20230311.3.97 create mode 100644 metadata/md5-cache/app-misc/datefudge-1.26 delete mode 100644 metadata/md5-cache/app-misc/ddcui-0.5.0 create mode 100644 metadata/md5-cache/app-misc/ddcui-0.5.2 delete mode 100644 metadata/md5-cache/app-misc/ddcutil-2.1.0-r1 create mode 100644 metadata/md5-cache/app-misc/ddcutil-2.1.2 delete mode 100644 metadata/md5-cache/app-misc/utimer-0.4-r1 delete mode 100644 metadata/md5-cache/app-office/denaro-2023.11.0 create mode 100644 metadata/md5-cache/app-office/denaro-2024.2.0 delete mode 100644 metadata/md5-cache/app-office/homebank-5.6.2 create mode 100644 metadata/md5-cache/app-office/joplin-desktop-2.14.11 delete mode 100644 metadata/md5-cache/app-office/onlyoffice-bin-7.5.0 create mode 100644 metadata/md5-cache/app-office/onlyoffice-bin-8.0.0 create mode 100644 metadata/md5-cache/app-portage/emerge-delta-webrsync-3.7.9 create mode 100644 metadata/md5-cache/app-portage/pycargoebuild-0.13.2 delete mode 100644 metadata/md5-cache/app-shells/fzf-0.45.0 create mode 100644 metadata/md5-cache/app-shells/fzf-0.46.1 delete mode 100644 metadata/md5-cache/app-shells/tcsh-6.24.01 create mode 100644 metadata/md5-cache/app-shells/tcsh-6.24.10 delete mode 100644 metadata/md5-cache/app-text/libpaper-2.0.10 delete mode 100644 metadata/md5-cache/app-text/libpaper-2.0.12 delete mode 100644 metadata/md5-cache/app-text/libpaper-2.0.4 delete mode 100644 metadata/md5-cache/app-text/libpaper-2.1.0 delete mode 100644 metadata/md5-cache/app-text/libpaper-2.1.1 create mode 100644 metadata/md5-cache/app-text/libpaper-2.1.3 delete mode 100644 metadata/md5-cache/app-text/paper-clip-4.0 create mode 100644 metadata/md5-cache/app-text/paper-clip-5.0 create mode 100644 metadata/md5-cache/app-text/poppler-24.02.0 create mode 100644 metadata/md5-cache/app-text/ronn-ng-0.10.1 delete mode 100644 metadata/md5-cache/dev-build/automake-1.16.5-r1 create mode 100644 metadata/md5-cache/dev-build/automake-1.16.5-r2 create mode 100644 metadata/md5-cache/dev-build/bazel-6.4.0 create mode 100644 metadata/md5-cache/dev-build/cmake-3.28.2 create mode 100644 metadata/md5-cache/dev-build/dagger-0.9.8 create mode 100644 metadata/md5-cache/dev-cpp/cpp-httplib-0.15.2 create mode 100644 metadata/md5-cache/dev-db/postgresql-12.17-r1 create mode 100644 metadata/md5-cache/dev-db/postgresql-12.17-r2 create mode 100644 metadata/md5-cache/dev-db/postgresql-13.13-r1 create mode 100644 metadata/md5-cache/dev-db/postgresql-13.13-r2 create mode 100644 metadata/md5-cache/dev-db/postgresql-14.10-r1 create mode 100644 metadata/md5-cache/dev-db/postgresql-14.10-r2 create mode 100644 metadata/md5-cache/dev-db/postgresql-15.5-r1 create mode 100644 metadata/md5-cache/dev-db/postgresql-15.5-r2 create mode 100644 metadata/md5-cache/dev-db/postgresql-16.1-r1 create mode 100644 metadata/md5-cache/dev-db/postgresql-16.1-r2 create mode 100644 metadata/md5-cache/dev-db/sqlite-3.45.1 create mode 100644 metadata/md5-cache/dev-debug/lldb-19.0.0_pre20240203 delete mode 100644 metadata/md5-cache/dev-debug/strace-6.2 delete mode 100644 metadata/md5-cache/dev-debug/strace-6.3 delete mode 100644 metadata/md5-cache/dev-debug/strace-6.4-r1 create mode 100644 metadata/md5-cache/dev-debug/strace-6.7 delete mode 100644 metadata/md5-cache/dev-dotnet/dotnet-sdk-8.0.100-r1 create mode 100644 metadata/md5-cache/dev-dotnet/dotnet-sdk-8.0.100-r2 create mode 100644 metadata/md5-cache/dev-dotnet/dotnet-sdk-8.0.101 delete mode 100644 metadata/md5-cache/dev-dotnet/dotnet-sdk-bin-6.0.417-r2 create mode 100644 metadata/md5-cache/dev-dotnet/dotnet-sdk-bin-6.0.417-r4 delete mode 100644 metadata/md5-cache/dev-dotnet/dotnet-sdk-bin-7.0.404-r2 create mode 100644 metadata/md5-cache/dev-dotnet/dotnet-sdk-bin-7.0.404-r4 delete mode 100644 metadata/md5-cache/dev-dotnet/dotnet-sdk-bin-8.0.100-r2 create mode 100644 metadata/md5-cache/dev-dotnet/dotnet-sdk-bin-8.0.100-r4 delete mode 100644 metadata/md5-cache/dev-dotnet/dotnet-sdk-bin-8.0.101-r1 create mode 100644 metadata/md5-cache/dev-dotnet/dotnet-sdk-bin-8.0.101-r3 delete mode 100644 metadata/md5-cache/dev-gap/io-4.8.2 create mode 100644 metadata/md5-cache/dev-gap/io-4.8.2-r1 delete mode 100644 metadata/md5-cache/dev-go/golicense-0.2.0 delete mode 100644 metadata/md5-cache/dev-java/bsf-2.4.0-r3 delete mode 100644 metadata/md5-cache/dev-java/jdepend-2.10 create mode 100644 metadata/md5-cache/dev-lang/boogie-3.0.11 delete mode 100644 metadata/md5-cache/dev-lang/boogie-3.0.6 create mode 100644 metadata/md5-cache/dev-lang/eisl-3.70 delete mode 100644 metadata/md5-cache/dev-lang/rust-1.65.0 delete mode 100644 metadata/md5-cache/dev-lang/rust-1.66.1 delete mode 100644 metadata/md5-cache/dev-lang/rust-1.67.1-r1 delete mode 100644 metadata/md5-cache/dev-lang/rust-1.68.2 delete mode 100644 metadata/md5-cache/dev-lang/rust-1.69.0-r1 delete mode 100644 metadata/md5-cache/dev-lang/rust-1.70.0 delete mode 100644 metadata/md5-cache/dev-lang/rust-1.72.0-r1 delete mode 100644 metadata/md5-cache/dev-lang/rust-bin-1.65.0-r1 delete mode 100644 metadata/md5-cache/dev-lang/rust-bin-1.66.1-r1 delete mode 100644 metadata/md5-cache/dev-lang/rust-bin-1.67.1-r3 delete mode 100644 metadata/md5-cache/dev-lang/rust-bin-1.68.2-r2 delete mode 100644 metadata/md5-cache/dev-lang/rust-bin-1.69.0-r1 delete mode 100644 metadata/md5-cache/dev-lang/rust-bin-1.70.0-r3 delete mode 100644 metadata/md5-cache/dev-lang/rust-bin-1.72.0 delete mode 100644 metadata/md5-cache/dev-lang/spidermonkey-91.13.0-r1 create mode 100644 metadata/md5-cache/dev-libs/apache-arrow-15.0.0 create mode 100644 metadata/md5-cache/dev-libs/flatbuffers-23.1.21 create mode 100644 metadata/md5-cache/dev-libs/heatshrink-0.4.1 create mode 100644 metadata/md5-cache/dev-libs/libclc-19.0.0_pre20240203 create mode 100644 metadata/md5-cache/dev-libs/libebml-1.4.5 delete mode 100644 metadata/md5-cache/dev-libs/liblist-2.4-r1 delete mode 100644 metadata/md5-cache/dev-libs/libp11-0.4.12-r5 create mode 100644 metadata/md5-cache/dev-libs/libp11-0.4.12-r6 delete mode 100644 metadata/md5-cache/dev-libs/libstrl-0.5.1-r2 create mode 100644 metadata/md5-cache/dev-libs/libtracecmd-1.5.1 create mode 100644 metadata/md5-cache/dev-libs/libusb-1.0.27 create mode 100644 metadata/md5-cache/dev-libs/libzia-4.55 create mode 100644 metadata/md5-cache/dev-libs/openssl-3.1.5-r1 create mode 100644 metadata/md5-cache/dev-libs/openssl-3.2.1-r1 create mode 100644 metadata/md5-cache/dev-libs/protobuf-22.5 delete mode 100644 metadata/md5-cache/dev-libs/raft-0.18.2 create mode 100644 metadata/md5-cache/dev-libs/raft-0.21.0 create mode 100644 metadata/md5-cache/dev-libs/skalibs-2.14.1.1 create mode 100644 metadata/md5-cache/dev-libs/stb-20240201 create mode 100644 metadata/md5-cache/dev-libs/tinyxml2-10.0.0 create mode 100644 metadata/md5-cache/dev-libs/tree-sitter-javascript-0.20.3 create mode 100644 metadata/md5-cache/dev-libs/tree-sitter-json-0.20.2 create mode 100644 metadata/md5-cache/dev-libs/tree-sitter-typescript-0.20.5 create mode 100644 metadata/md5-cache/dev-ml/llvm-ocaml-19.0.0_pre20240203 delete mode 100644 metadata/md5-cache/dev-python/Faker-22.0.0 delete mode 100644 metadata/md5-cache/dev-python/Faker-22.2.0 delete mode 100644 metadata/md5-cache/dev-python/Faker-22.5.0 delete mode 100644 metadata/md5-cache/dev-python/Nuitka-1.9.5 delete mode 100644 metadata/md5-cache/dev-python/Nuitka-1.9.6 delete mode 100644 metadata/md5-cache/dev-python/Nuitka-1.9.7 create mode 100644 metadata/md5-cache/dev-python/Nuitka-2.0.1 delete mode 100644 metadata/md5-cache/dev-python/absl-py-2.0.0 create mode 100644 metadata/md5-cache/dev-python/aiohappyeyeballs-2.3.2 create mode 100644 metadata/md5-cache/dev-python/ansible-compat-4.1.11 create mode 100644 metadata/md5-cache/dev-python/apsw-3.45.1.0 create mode 100644 metadata/md5-cache/dev-python/aws-sam-translator-1.84.0 delete mode 100644 metadata/md5-cache/dev-python/awxkit-23.5.1 delete mode 100644 metadata/md5-cache/dev-python/beautifulsoup4-4.12.2 create mode 100644 metadata/md5-cache/dev-python/blake3-0.4.0 delete mode 100644 metadata/md5-cache/dev-python/boto3-1.34.18 delete mode 100644 metadata/md5-cache/dev-python/boto3-1.34.30 create mode 100644 metadata/md5-cache/dev-python/boto3-1.34.34 delete mode 100644 metadata/md5-cache/dev-python/botocore-1.34.18 delete mode 100644 metadata/md5-cache/dev-python/botocore-1.34.30 create mode 100644 metadata/md5-cache/dev-python/botocore-1.34.34 create mode 100644 metadata/md5-cache/dev-python/cachecontrol-0.14.0 create mode 100644 metadata/md5-cache/dev-python/cbor2-5.6.1 delete mode 100644 metadata/md5-cache/dev-python/cfn-lint-0.83.8 create mode 100644 metadata/md5-cache/dev-python/clang-python-19.0.0_pre20240203 create mode 100644 metadata/md5-cache/dev-python/cryptography-42.0.2 delete mode 100644 metadata/md5-cache/dev-python/dict2xml-1.7.3 create mode 100644 metadata/md5-cache/dev-python/django-debug-toolbar-4.3.0 delete mode 100644 metadata/md5-cache/dev-python/elastic-transport-8.11.0 delete mode 100644 metadata/md5-cache/dev-python/elasticsearch-8.11.1 create mode 100644 metadata/md5-cache/dev-python/elementpath-4.2.0 create mode 100644 metadata/md5-cache/dev-python/emoji-2.10.1 create mode 100644 metadata/md5-cache/dev-python/fakeredis-2.21.0 create mode 100644 metadata/md5-cache/dev-python/findimports-2.4.0 delete mode 100644 metadata/md5-cache/dev-python/flask-2.3.3 delete mode 100644 metadata/md5-cache/dev-python/flask-3.0.0 create mode 100644 metadata/md5-cache/dev-python/flask-3.0.2 delete mode 100644 metadata/md5-cache/dev-python/flask-api-3.1-r1 create mode 100644 metadata/md5-cache/dev-python/flask-api-3.1-r2 create mode 100644 metadata/md5-cache/dev-python/flatbuffers-23.1.21 create mode 100644 metadata/md5-cache/dev-python/google-api-core-2.16.1 create mode 100644 metadata/md5-cache/dev-python/google-api-core-2.16.2 delete mode 100644 metadata/md5-cache/dev-python/google-api-python-client-2.113.0 create mode 100644 metadata/md5-cache/dev-python/google-api-python-client-2.116.0 create mode 100644 metadata/md5-cache/dev-python/griffe-0.40.0 delete mode 100644 metadata/md5-cache/dev-python/httpbin-0.10.1-r3 create mode 100644 metadata/md5-cache/dev-python/httpbin-0.10.1-r4 create mode 100644 metadata/md5-cache/dev-python/hypothesis-6.97.4 create mode 100644 metadata/md5-cache/dev-python/hypothesis-6.97.5 create mode 100644 metadata/md5-cache/dev-python/iminuit-2.25.0 delete mode 100644 metadata/md5-cache/dev-python/ipykernel-6.28.0 create mode 100644 metadata/md5-cache/dev-python/ipython-8.21.0 delete mode 100644 metadata/md5-cache/dev-python/jsonschema-4.17.3 delete mode 100644 metadata/md5-cache/dev-python/jsonschema-4.20.0 delete mode 100644 metadata/md5-cache/dev-python/jsonschema-4.21.0 delete mode 100644 metadata/md5-cache/dev-python/jupyterlab-4.0.10 create mode 100644 metadata/md5-cache/dev-python/jupyterlab-4.0.12 create mode 100644 metadata/md5-cache/dev-python/lit-19.0.0_pre20240203 create mode 100644 metadata/md5-cache/dev-python/markupsafe-2.1.5 create mode 100644 metadata/md5-cache/dev-python/meshio-5.3.5 delete mode 100644 metadata/md5-cache/dev-python/mkdocs-material-9.5.3 create mode 100644 metadata/md5-cache/dev-python/mkdocs-material-9.5.7 create mode 100644 metadata/md5-cache/dev-python/mkdocs-minify-plugin-0.8.0 create mode 100644 metadata/md5-cache/dev-python/ml_dtypes-0.2.0 create mode 100644 metadata/md5-cache/dev-python/ml_dtypes-0.3.2 delete mode 100644 metadata/md5-cache/dev-python/mpi4py-3.1.4 create mode 100644 metadata/md5-cache/dev-python/multidict-6.0.5 delete mode 100644 metadata/md5-cache/dev-python/nbconvert-7.14.0 delete mode 100644 metadata/md5-cache/dev-python/nbconvert-7.14.1 delete mode 100644 metadata/md5-cache/dev-python/nest-asyncio-1.5.8 delete mode 100644 metadata/md5-cache/dev-python/notebook-7.0.6 create mode 100644 metadata/md5-cache/dev-python/orjson-3.9.13 delete mode 100644 metadata/md5-cache/dev-python/oslo-utils-6.3.0 delete mode 100644 metadata/md5-cache/dev-python/pandocfilters-1.5.0 create mode 100644 metadata/md5-cache/dev-python/pdm-2.12.3 delete mode 100644 metadata/md5-cache/dev-python/pendulum-3.0.0 create mode 100644 metadata/md5-cache/dev-python/pendulum-3.0.0-r1 delete mode 100644 metadata/md5-cache/dev-python/phonenumbers-8.13.27 create mode 100644 metadata/md5-cache/dev-python/pikepdf-8.12.0 create mode 100644 metadata/md5-cache/dev-python/pkgcraft-0.0.9 create mode 100644 metadata/md5-cache/dev-python/platformdirs-4.2.0 create mode 100644 metadata/md5-cache/dev-python/poetry-core-1.9.0 create mode 100644 metadata/md5-cache/dev-python/protobuf-python-4.22.5 create mode 100644 metadata/md5-cache/dev-python/pyarrow-15.0.0 delete mode 100644 metadata/md5-cache/dev-python/pychroot-0.10.4 delete mode 100644 metadata/md5-cache/dev-python/pychroot-9999 delete mode 100644 metadata/md5-cache/dev-python/pydantic-1.10.13 delete mode 100644 metadata/md5-cache/dev-python/pydantic-2.5.1 delete mode 100644 metadata/md5-cache/dev-python/pydantic-2.6.0_beta1 delete mode 100644 metadata/md5-cache/dev-python/pydantic-core-2.14.3 delete mode 100644 metadata/md5-cache/dev-python/pydantic-core-2.14.4 delete mode 100644 metadata/md5-cache/dev-python/pydantic-core-2.15.0 delete mode 100644 metadata/md5-cache/dev-python/pydantic-core-2.16.0 create mode 100644 metadata/md5-cache/dev-python/pydantic-core-2.16.2 delete mode 100644 metadata/md5-cache/dev-python/pydata-sphinx-theme-0.15.1 create mode 100644 metadata/md5-cache/dev-python/pydevd-3.0.3 delete mode 100644 metadata/md5-cache/dev-python/pydocstyle-6.3.0 delete mode 100644 metadata/md5-cache/dev-python/pyfakefs-5.3.2 create mode 100644 metadata/md5-cache/dev-python/pyfakefs-5.3.5 delete mode 100644 metadata/md5-cache/dev-python/pylama-8.4.1-r1 create mode 100644 metadata/md5-cache/dev-python/pyopencl-2024.1 delete mode 100644 metadata/md5-cache/dev-python/pypy-7.3.13 delete mode 100644 metadata/md5-cache/dev-python/pypy-7.3.14 delete mode 100644 metadata/md5-cache/dev-python/pypy-exe-7.3.13 delete mode 100644 metadata/md5-cache/dev-python/pypy-exe-7.3.14 delete mode 100644 metadata/md5-cache/dev-python/pypy-exe-bin-7.3.13 delete mode 100644 metadata/md5-cache/dev-python/pypy-exe-bin-7.3.14 delete mode 100644 metadata/md5-cache/dev-python/pypy3-7.3.14_p2 delete mode 100644 metadata/md5-cache/dev-python/pypy3_10-7.3.14_p2 delete mode 100644 metadata/md5-cache/dev-python/pypy3_10-exe-7.3.14_p1 delete mode 100644 metadata/md5-cache/dev-python/pypy3_10-exe-bin-7.3.14_p1 delete mode 100644 metadata/md5-cache/dev-python/pypy3_9-7.3.14 delete mode 100644 metadata/md5-cache/dev-python/pypy3_9-exe-7.3.13 delete mode 100644 metadata/md5-cache/dev-python/pypy3_9-exe-7.3.14 delete mode 100644 metadata/md5-cache/dev-python/pypy3_9-exe-bin-7.3.13 delete mode 100644 metadata/md5-cache/dev-python/pypy3_9-exe-bin-7.3.14 delete mode 100644 metadata/md5-cache/dev-python/pyside2-5.15.11-r1 delete mode 100644 metadata/md5-cache/dev-python/pyside2-tools-5.15.11-r1 delete mode 100644 metadata/md5-cache/dev-python/pytest-asyncio-0.23.3 delete mode 100644 metadata/md5-cache/dev-python/pytest-asyncio-0.23.4_alpha1 delete mode 100644 metadata/md5-cache/dev-python/pytest-asyncio-0.23.4_alpha2 delete mode 100644 metadata/md5-cache/dev-python/pytest-check-2.2.4 create mode 100644 metadata/md5-cache/dev-python/pytest-metadata-3.1.0 create mode 100644 metadata/md5-cache/dev-python/pytest-sugar-1.0.0 delete mode 100644 metadata/md5-cache/dev-python/pytest-trio-0.8.0 create mode 100644 metadata/md5-cache/dev-python/pytest-trio-0.8.0-r1 delete mode 100644 metadata/md5-cache/dev-python/python-memcached-1.61 create mode 100644 metadata/md5-cache/dev-python/python-multipart-0.0.7 create mode 100644 metadata/md5-cache/dev-python/python-openstackclient-6.5.0 create mode 100644 metadata/md5-cache/dev-python/python-slugify-8.0.3 create mode 100644 metadata/md5-cache/dev-python/pytz-2024.1 create mode 100644 metadata/md5-cache/dev-python/qiskit-terra-0.45.3 create mode 100644 metadata/md5-cache/dev-python/qiskit-terra-0.46.0 create mode 100644 metadata/md5-cache/dev-python/quart-0.19.4 create mode 100644 metadata/md5-cache/dev-python/quart-trio-0.11.1 delete mode 100644 metadata/md5-cache/dev-python/rope-1.11.0 delete mode 100644 metadata/md5-cache/dev-python/service-identity-23.1.0 delete mode 100644 metadata/md5-cache/dev-python/shiboken2-5.15.11 delete mode 100644 metadata/md5-cache/dev-python/sphinx-celery-2.0.0-r4 delete mode 100644 metadata/md5-cache/dev-python/sphinx-celery-2.1.0 delete mode 100644 metadata/md5-cache/dev-python/sphinx-celery-2.1.1 delete mode 100644 metadata/md5-cache/dev-python/sphinx-issues-3.0.1-r1 create mode 100644 metadata/md5-cache/dev-python/starlette-0.36.2 delete mode 100644 metadata/md5-cache/dev-python/stripe-7.11.0 delete mode 100644 metadata/md5-cache/dev-python/stripe-7.12.0 create mode 100644 metadata/md5-cache/dev-python/stripe-8.1.0 create mode 100644 metadata/md5-cache/dev-python/sybil-6.0.3 delete mode 100644 metadata/md5-cache/dev-python/tox-4.11.4 delete mode 100644 metadata/md5-cache/dev-python/tox-4.12.0 create mode 100644 metadata/md5-cache/dev-python/translate-toolkit-3.12.2 create mode 100644 metadata/md5-cache/dev-python/trimesh-4.1.3 create mode 100644 metadata/md5-cache/dev-python/trove-classifiers-2024.1.31 create mode 100644 metadata/md5-cache/dev-python/types-docutils-0.20.0.20240201 delete mode 100644 metadata/md5-cache/dev-python/types-setuptools-69.0.0.20240106 delete mode 100644 metadata/md5-cache/dev-python/types-setuptools-69.0.0.20240115 create mode 100644 metadata/md5-cache/dev-python/urllib3-2.2.0 create mode 100644 metadata/md5-cache/dev-python/urwid-2.5.1 delete mode 100644 metadata/md5-cache/dev-python/uvicorn-0.25.0 create mode 100644 metadata/md5-cache/dev-python/voluptuous-0.14.2 delete mode 100644 metadata/md5-cache/dev-python/werkzeug-2.3.8 delete mode 100644 metadata/md5-cache/dev-python/xarray-2023.12.0 create mode 100644 metadata/md5-cache/dev-python/xdoctest-1.1.3 delete mode 100644 metadata/md5-cache/dev-qt/assistant-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/designer-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/linguist-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/linguist-tools-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/pixeltool-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/qdbus-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/qdbusviewer-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/qdoc-5.15.11-r1 delete mode 100644 metadata/md5-cache/dev-qt/qt3d-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/qtbluetooth-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/qtcharts-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/qtconcurrent-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/qtcore-5.15.11-r1 delete mode 100644 metadata/md5-cache/dev-qt/qtdatavis3d-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/qtdbus-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/qtdeclarative-5.15.11-r2 delete mode 100644 metadata/md5-cache/dev-qt/qtdiag-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/qtgamepad-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/qtgraphicaleffects-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/qtgui-5.15.11-r2 delete mode 100644 metadata/md5-cache/dev-qt/qthelp-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/qtimageformats-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/qtlocation-5.15.11-r1 delete mode 100644 metadata/md5-cache/dev-qt/qtmultimedia-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/qtnetwork-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/qtnetwork-5.15.12 delete mode 100644 metadata/md5-cache/dev-qt/qtnetworkauth-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/qtopengl-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/qtpaths-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/qtplugininfo-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/qtpositioning-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/qtprintsupport-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/qtquickcontrols-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/qtquickcontrols2-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/qtquicktimeline-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/qtscript-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/qtscxml-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/qtsensors-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/qtserialbus-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/qtserialport-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/qtspeech-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/qtsql-5.15.11-r1 delete mode 100644 metadata/md5-cache/dev-qt/qtsvg-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/qttest-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/qttranslations-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/qtvirtualkeyboard-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/qtwayland-5.15.11-r1 delete mode 100644 metadata/md5-cache/dev-qt/qtwaylandscanner-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/qtwebchannel-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/qtwebengine-5.15.11_p20231120 delete mode 100644 metadata/md5-cache/dev-qt/qtwebengine-5.15.12_p20240112 delete mode 100644 metadata/md5-cache/dev-qt/qtwebsockets-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/qtwebview-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/qtwidgets-5.15.11-r1 delete mode 100644 metadata/md5-cache/dev-qt/qtx11extras-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/qtxml-5.15.11 delete mode 100644 metadata/md5-cache/dev-qt/qtxmlpatterns-5.15.11 create mode 100644 metadata/md5-cache/dev-ruby/brotli-0.5.0 create mode 100644 metadata/md5-cache/dev-ruby/chef-utils-18.4.2 create mode 100644 metadata/md5-cache/dev-ruby/diff-lcs-1.5.1 create mode 100644 metadata/md5-cache/dev-ruby/dry-core-1.0.1 create mode 100644 metadata/md5-cache/dev-ruby/google-protobuf-3.24.4 create mode 100644 metadata/md5-cache/dev-ruby/gpgme-2.0.24 create mode 100644 metadata/md5-cache/dev-ruby/grpc-1.59.2 create mode 100644 metadata/md5-cache/dev-ruby/localhost-1.2.0 create mode 100644 metadata/md5-cache/dev-ruby/nokogiri-1.16.1 create mode 100644 metadata/md5-cache/dev-ruby/parser-3.3.0.5 create mode 100644 metadata/md5-cache/dev-ruby/rack-3.0.9 delete mode 100644 metadata/md5-cache/dev-ruby/rubyzip-1.3.0-r1 create mode 100644 metadata/md5-cache/dev-ruby/sqlite3-1.7.2 create mode 100644 metadata/md5-cache/dev-ruby/strscan-3.1.0 create mode 100644 metadata/md5-cache/dev-ruby/sus-0.24.5 delete mode 100644 metadata/md5-cache/dev-util/bindgen-0.62.0 delete mode 100644 metadata/md5-cache/dev-util/cargo-audit-0.17.0 delete mode 100644 metadata/md5-cache/dev-util/cargo-ebuild-0.5.2 delete mode 100644 metadata/md5-cache/dev-util/cargo-ebuild-0.5.4 delete mode 100644 metadata/md5-cache/dev-util/cargo-license-0.4.2 delete mode 100644 metadata/md5-cache/dev-util/difffilter-0.3.3-r1 create mode 100644 metadata/md5-cache/dev-util/diffoscope-255 delete mode 100644 metadata/md5-cache/dev-util/gtk-update-icon-cache-3.24.38 create mode 100644 metadata/md5-cache/dev-util/intel_clc-23.3.5 create mode 100644 metadata/md5-cache/dev-util/intel_clc-24.0.0 delete mode 100644 metadata/md5-cache/dev-util/kernelshark-2.2.1 create mode 100644 metadata/md5-cache/dev-util/kernelshark-2.2.1-r2 delete mode 100644 metadata/md5-cache/dev-util/nvidia-cuda-toolkit-12.3.1 delete mode 100644 metadata/md5-cache/dev-util/ruff-0.1.14 create mode 100644 metadata/md5-cache/dev-util/ruff-0.2.0 delete mode 100644 metadata/md5-cache/dev-util/stripe-mock-0.179.0 delete mode 100644 metadata/md5-cache/dev-util/stripe-mock-0.180.0 delete mode 100644 metadata/md5-cache/dev-util/trace-cmd-3.1.6 create mode 100644 metadata/md5-cache/dev-util/trace-cmd-3.1.6-r1 create mode 100644 metadata/md5-cache/dev-util/trace-cmd-3.1.7 delete mode 100644 metadata/md5-cache/dev-util/trace-cmd-3.2 create mode 100644 metadata/md5-cache/dev-util/trace-cmd-3.2-r1 create mode 100644 metadata/md5-cache/games-strategy/naev-0.11.3 delete mode 100644 metadata/md5-cache/games-util/heroic-bin-2.11.0 create mode 100644 metadata/md5-cache/games-util/heroic-bin-2.12.1 delete mode 100644 metadata/md5-cache/gnome-base/librsvg-2.56.4 create mode 100644 metadata/md5-cache/gnome-extra/gnome-network-displays-0.92.1 delete mode 100644 metadata/md5-cache/gui-libs/gtk-4.12.2 delete mode 100644 metadata/md5-cache/gui-libs/gtk-4.12.3 delete mode 100644 metadata/md5-cache/gui-libs/libadwaita-1.3.5 delete mode 100644 metadata/md5-cache/gui-libs/libadwaita-1.4.0 delete mode 100644 metadata/md5-cache/kde-apps/kaccounts-integration-24.01.90 create mode 100644 metadata/md5-cache/kde-apps/kaccounts-integration-24.01.95 delete mode 100644 metadata/md5-cache/kde-apps/kdegraphics-mobipocket-24.01.90 create mode 100644 metadata/md5-cache/kde-apps/kdegraphics-mobipocket-24.01.95 delete mode 100644 metadata/md5-cache/kde-apps/kio-extras-24.01.90 create mode 100644 metadata/md5-cache/kde-apps/kio-extras-24.01.95 delete mode 100644 metadata/md5-cache/kde-apps/kio-extras-kf5-24.01.90 create mode 100644 metadata/md5-cache/kde-apps/kio-extras-kf5-24.01.95 delete mode 100644 metadata/md5-cache/kde-apps/libkexiv2-24.01.90 create mode 100644 metadata/md5-cache/kde-apps/libkexiv2-24.01.95 delete mode 100644 metadata/md5-cache/kde-apps/spectacle-24.01.90 create mode 100644 metadata/md5-cache/kde-apps/spectacle-24.01.95 delete mode 100644 metadata/md5-cache/kde-frameworks/attica-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/attica-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/baloo-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/baloo-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/bluez-qt-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/bluez-qt-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/breeze-icons-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/breeze-icons-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/extra-cmake-modules-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/extra-cmake-modules-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/frameworkintegration-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/frameworkintegration-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/karchive-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/karchive-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kauth-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kauth-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kbookmarks-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kbookmarks-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kcalendarcore-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kcalendarcore-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kcmutils-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kcmutils-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kcodecs-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kcodecs-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kcolorscheme-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kcolorscheme-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kcompletion-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kcompletion-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kconfig-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kconfig-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kconfigwidgets-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kconfigwidgets-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kcontacts-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kcontacts-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kcoreaddons-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kcoreaddons-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kcrash-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kcrash-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kdav-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kdav-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kdbusaddons-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kdbusaddons-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kdeclarative-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kdeclarative-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kded-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kded-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kdesu-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kdesu-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kdnssd-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kdnssd-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kdoctools-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kdoctools-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kfilemetadata-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kfilemetadata-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kglobalaccel-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kglobalaccel-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kguiaddons-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kguiaddons-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kholidays-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kholidays-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/ki18n-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/ki18n-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kiconthemes-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kiconthemes-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kidletime-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kidletime-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kimageformats-5.248.0-r1 create mode 100644 metadata/md5-cache/kde-frameworks/kimageformats-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kio-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kio-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kirigami-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kirigami-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kitemmodels-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kitemmodels-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kitemviews-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kitemviews-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kjobwidgets-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kjobwidgets-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/knewstuff-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/knewstuff-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/knotifications-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/knotifications-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/knotifyconfig-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/knotifyconfig-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kpackage-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kpackage-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kparts-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kparts-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kpeople-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kpeople-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kplotting-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kplotting-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kpty-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kpty-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kquickcharts-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kquickcharts-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/krunner-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/krunner-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kservice-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kservice-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kstatusnotifieritem-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kstatusnotifieritem-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/ksvg-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/ksvg-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/ktexteditor-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/ktexteditor-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/ktexttemplate-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/ktexttemplate-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/ktextwidgets-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/ktextwidgets-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kunitconversion-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kunitconversion-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kuserfeedback-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kuserfeedback-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kwallet-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kwallet-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kwidgetsaddons-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kwidgetsaddons-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kwindowsystem-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kwindowsystem-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kxmlgui-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/kxmlgui-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/modemmanager-qt-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/modemmanager-qt-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/networkmanager-qt-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/networkmanager-qt-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/prison-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/prison-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/purpose-5.248.0-r1 create mode 100644 metadata/md5-cache/kde-frameworks/purpose-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/qqc2-desktop-style-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/qqc2-desktop-style-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/solid-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/solid-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/sonnet-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/sonnet-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/syndication-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/syndication-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/syntax-highlighting-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/syntax-highlighting-5.249.0 delete mode 100644 metadata/md5-cache/kde-frameworks/threadweaver-5.248.0 create mode 100644 metadata/md5-cache/kde-frameworks/threadweaver-5.249.0 delete mode 100644 metadata/md5-cache/kde-plasma/bluedevil-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/bluedevil-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/breeze-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/breeze-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/breeze-grub-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/breeze-grub-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/breeze-gtk-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/breeze-gtk-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/breeze-plymouth-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/breeze-plymouth-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/discover-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/discover-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/drkonqi-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/drkonqi-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/flatpak-kcm-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/flatpak-kcm-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/kactivitymanagerd-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/kactivitymanagerd-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/kde-cli-tools-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/kde-cli-tools-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/kde-gtk-config-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/kde-gtk-config-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/kdecoration-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/kdecoration-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/kdeplasma-addons-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/kdeplasma-addons-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/kgamma-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/kgamma-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/kglobalacceld-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/kglobalacceld-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/kinfocenter-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/kinfocenter-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/kmenuedit-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/kmenuedit-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/kpipewire-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/kpipewire-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/kscreen-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/kscreen-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/kscreenlocker-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/kscreenlocker-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/ksshaskpass-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/ksshaskpass-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/ksystemstats-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/ksystemstats-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/kwallet-pam-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/kwallet-pam-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/kwayland-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/kwayland-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/kwayland-integration-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/kwayland-integration-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/kwin-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/kwin-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/kwrited-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/kwrited-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/layer-shell-qt-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/layer-shell-qt-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/libkscreen-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/libkscreen-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/libksysguard-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/libksysguard-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/libplasma-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/libplasma-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/milou-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/milou-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/ocean-sound-theme-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/ocean-sound-theme-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/oxygen-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/oxygen-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/oxygen-sounds-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/oxygen-sounds-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/plasma-activities-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/plasma-activities-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/plasma-activities-stats-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/plasma-activities-stats-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/plasma-browser-integration-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/plasma-browser-integration-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/plasma-desktop-5.92.0-r1 create mode 100644 metadata/md5-cache/kde-plasma/plasma-desktop-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/plasma-disks-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/plasma-disks-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/plasma-firewall-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/plasma-firewall-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/plasma-integration-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/plasma-integration-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/plasma-meta-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/plasma-meta-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/plasma-nm-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/plasma-nm-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/plasma-pa-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/plasma-pa-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/plasma-sdk-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/plasma-sdk-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/plasma-systemmonitor-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/plasma-systemmonitor-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/plasma-thunderbolt-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/plasma-thunderbolt-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/plasma-vault-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/plasma-vault-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/plasma-welcome-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/plasma-welcome-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/plasma-workspace-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/plasma-workspace-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/plasma-workspace-wallpapers-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/plasma-workspace-wallpapers-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/plasma5support-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/plasma5support-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/plymouth-kcm-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/plymouth-kcm-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/polkit-kde-agent-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/polkit-kde-agent-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/powerdevil-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/powerdevil-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/print-manager-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/print-manager-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/sddm-kcm-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/sddm-kcm-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/systemsettings-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/systemsettings-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/wacomtablet-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/wacomtablet-5.93.0 delete mode 100644 metadata/md5-cache/kde-plasma/xdg-desktop-portal-kde-5.92.0 create mode 100644 metadata/md5-cache/kde-plasma/xdg-desktop-portal-kde-5.93.0 delete mode 100644 metadata/md5-cache/mail-client/claws-mail-3.19.0-r3 delete mode 100644 metadata/md5-cache/mail-client/claws-mail-3.20.0-r1 delete mode 100644 metadata/md5-cache/mail-client/claws-mail-4.2.0-r1 create mode 100644 metadata/md5-cache/mail-client/claws-mail-4.2.0-r2 delete mode 100644 metadata/md5-cache/mail-client/thunderbird-115.6.0 delete mode 100644 metadata/md5-cache/mail-client/thunderbird-115.6.1 delete mode 100644 metadata/md5-cache/mail-client/thunderbird-bin-115.6.1 delete mode 100644 metadata/md5-cache/media-gfx/figurine-1.0.5-r1 create mode 100644 metadata/md5-cache/media-gfx/gifsicle-1.94 create mode 100644 metadata/md5-cache/media-gfx/libbgcode-0.0.20231116 create mode 100644 metadata/md5-cache/media-gfx/plantuml-1.2024.0 create mode 100644 metadata/md5-cache/media-gfx/prusaslicer-2.7.1 create mode 100644 metadata/md5-cache/media-gfx/valentina-0.7.52 create mode 100644 metadata/md5-cache/media-libs/libaom-3.8.0-r1 create mode 100644 metadata/md5-cache/media-libs/libaom-3.8.1 delete mode 100644 metadata/md5-cache/media-libs/libjpeg-turbo-2.1.3 delete mode 100644 metadata/md5-cache/media-libs/libjpeg-turbo-2.1.4 create mode 100644 metadata/md5-cache/media-libs/libjpeg-turbo-3.0.2 create mode 100644 metadata/md5-cache/media-libs/libpng-1.6.42 create mode 100644 metadata/md5-cache/media-libs/libpulse-17.0 create mode 100644 metadata/md5-cache/media-libs/libvpx-1.14.0 create mode 100644 metadata/md5-cache/media-libs/mesa-23.3.5 create mode 100644 metadata/md5-cache/media-libs/mesa-24.0.0 delete mode 100644 metadata/md5-cache/media-libs/netpbm-11.2.5 delete mode 100644 metadata/md5-cache/media-libs/opencv-4.8.0-r3 delete mode 100644 metadata/md5-cache/media-libs/openh264-2.4.0 create mode 100644 metadata/md5-cache/media-libs/openh264-2.4.1 create mode 100644 metadata/md5-cache/media-libs/zita-resampler-1.11.2 delete mode 100644 metadata/md5-cache/media-plugins/vdr-undelete-0.0.7 delete mode 100644 metadata/md5-cache/media-plugins/vdr-undelete-0.0.7-r1 create mode 100644 metadata/md5-cache/media-radio/fldigi-4.2.04 create mode 100644 metadata/md5-cache/media-radio/tucnak-4.55 create mode 100644 metadata/md5-cache/media-sound/cava-0.10.1 delete mode 100644 metadata/md5-cache/media-sound/daudio-0.3-r1 delete mode 100644 metadata/md5-cache/media-sound/guayadeque-0.4.7 delete mode 100644 metadata/md5-cache/media-sound/guayadeque-9999 create mode 100644 metadata/md5-cache/media-sound/pulseaudio-daemon-17.0 delete mode 100644 metadata/md5-cache/media-tv/mythtv-33.1 delete mode 100644 metadata/md5-cache/media-video/pipewire-0.3.80 create mode 100644 metadata/md5-cache/media-video/pipewire-1.0.2-r1 create mode 100644 metadata/md5-cache/media-video/pipewire-1.0.3 delete mode 100644 metadata/md5-cache/media-video/rav1e-0.5.1 delete mode 100644 metadata/md5-cache/media-video/rav1e-0.6.3 delete mode 100644 metadata/md5-cache/media-video/rav1e-0.6.5 create mode 100644 metadata/md5-cache/media-video/rav1e-0.7.1 delete mode 100644 metadata/md5-cache/media-video/wireplumber-0.4.14 create mode 100644 metadata/md5-cache/media-video/yle-dl-20240130 delete mode 100644 metadata/md5-cache/net-analyzer/lilac-1.0.3-r1 create mode 100644 metadata/md5-cache/net-analyzer/nikto-2.5.0 create mode 100644 metadata/md5-cache/net-analyzer/vnstat-2.12 create mode 100644 metadata/md5-cache/net-firewall/firewalld-2.1.1 create mode 100644 metadata/md5-cache/net-firewall/ipset-7.20 delete mode 100644 metadata/md5-cache/net-firewall/sanewall-1.1.6-r4 delete mode 100644 metadata/md5-cache/net-im/fractal-5-r1 delete mode 100644 metadata/md5-cache/net-im/fractal-6_beta delete mode 100644 metadata/md5-cache/net-im/signal-desktop-bin-6.45.1 create mode 100644 metadata/md5-cache/net-im/signal-desktop-bin-6.46.0 create mode 100644 metadata/md5-cache/net-im/synapse-1.100.0 create mode 100644 metadata/md5-cache/net-im/telegram-desktop-4.14.9 create mode 100644 metadata/md5-cache/net-irc/ergo-2.13.0 delete mode 100644 metadata/md5-cache/net-libs/mbedtls-2.28.6 create mode 100644 metadata/md5-cache/net-libs/mbedtls-2.28.7 delete mode 100644 metadata/md5-cache/net-libs/mbedtls-3.5.1 create mode 100644 metadata/md5-cache/net-libs/mbedtls-3.5.2 delete mode 100644 metadata/md5-cache/net-mail/courier-makedat-3.1.0 delete mode 100644 metadata/md5-cache/net-mail/courierpassd-1.1.2-r2 delete mode 100644 metadata/md5-cache/net-mail/fetchmail-6.4.27 create mode 100644 metadata/md5-cache/net-misc/clockspeed-0.62-r9 delete mode 100644 metadata/md5-cache/net-misc/croc-9.6.2 delete mode 100644 metadata/md5-cache/net-misc/croc-9.6.4 create mode 100644 metadata/md5-cache/net-misc/croc-9.6.6 delete mode 100644 metadata/md5-cache/net-misc/curl-8.4.0 create mode 100644 metadata/md5-cache/net-misc/curl-8.6.0 delete mode 100644 metadata/md5-cache/net-misc/iputils-20231222 create mode 100644 metadata/md5-cache/net-misc/iputils-20240117 delete mode 100644 metadata/md5-cache/net-misc/monmotha-2.3.8-r1 delete mode 100644 metadata/md5-cache/net-misc/ofono-1.33 create mode 100644 metadata/md5-cache/net-misc/passt-2023.12.30 delete mode 100644 metadata/md5-cache/net-misc/seafile-8.0.9-r1 delete mode 100644 metadata/md5-cache/net-misc/tuba-0.5.0 delete mode 100644 metadata/md5-cache/net-misc/tuba-0.6.0 delete mode 100644 metadata/md5-cache/net-misc/tuba-0.6.1 create mode 100644 metadata/md5-cache/net-misc/tuba-0.6.3 create mode 100644 metadata/md5-cache/net-misc/ytfzf-2.6.2 create mode 100644 metadata/md5-cache/net-proxy/haproxy-2.9.4 create mode 100644 metadata/md5-cache/sci-chemistry/gromacs-2024 delete mode 100644 metadata/md5-cache/sci-chemistry/gromacs-2024_rc create mode 100644 metadata/md5-cache/sci-electronics/kicad-7.0.10 create mode 100644 metadata/md5-cache/sci-electronics/kicad-footprints-7.0.10 create mode 100644 metadata/md5-cache/sci-electronics/kicad-meta-7.0.10 create mode 100644 metadata/md5-cache/sci-electronics/kicad-packages3d-7.0.10 create mode 100644 metadata/md5-cache/sci-electronics/kicad-symbols-7.0.10 create mode 100644 metadata/md5-cache/sci-electronics/kicad-templates-7.0.10 delete mode 100644 metadata/md5-cache/sci-libs/caffe2-2.1.2-r2 create mode 100644 metadata/md5-cache/sci-libs/caffe2-2.1.2-r3 create mode 100644 metadata/md5-cache/sci-libs/keras-2.13.1 create mode 100644 metadata/md5-cache/sci-libs/keras-2.14.0 create mode 100644 metadata/md5-cache/sci-libs/keras-2.15.0 create mode 100644 metadata/md5-cache/sci-libs/tensorflow-2.13.1 create mode 100644 metadata/md5-cache/sci-libs/tensorflow-2.14.1 create mode 100644 metadata/md5-cache/sci-libs/tensorflow-2.15.0 create mode 100644 metadata/md5-cache/sci-libs/tensorflow-estimator-2.13.0 create mode 100644 metadata/md5-cache/sci-libs/tensorflow-estimator-2.14.0 create mode 100644 metadata/md5-cache/sci-libs/tensorflow-estimator-2.15.0 delete mode 100644 metadata/md5-cache/sci-mathematics/easycrypt-2022.04_p20230324 create mode 100644 metadata/md5-cache/sci-mathematics/easycrypt-2024.01 create mode 100644 metadata/md5-cache/sci-misc/jupyterlab-desktop-bin-4.0.12.1 delete mode 100644 metadata/md5-cache/sci-physics/root-6.30.02-r1 create mode 100644 metadata/md5-cache/sci-physics/root-6.30.04 create mode 100644 metadata/md5-cache/sci-visualization/tensorboard-2.13.0 create mode 100644 metadata/md5-cache/sci-visualization/tensorboard-2.14.1 create mode 100644 metadata/md5-cache/sci-visualization/tensorboard-2.15.1 delete mode 100644 metadata/md5-cache/sys-apps/ed-1.18 create mode 100644 metadata/md5-cache/sys-apps/ed-1.20 delete mode 100644 metadata/md5-cache/sys-apps/ethtool-6.5 create mode 100644 metadata/md5-cache/sys-apps/ethtool-6.7 delete mode 100644 metadata/md5-cache/sys-apps/fakeroot-1.31 delete mode 100644 metadata/md5-cache/sys-apps/fakeroot-1.32.1 create mode 100644 metadata/md5-cache/sys-apps/fakeroot-1.33 delete mode 100644 metadata/md5-cache/sys-apps/fd-8.4.0 create mode 100644 metadata/md5-cache/sys-apps/fd-9.0.0 create mode 100644 metadata/md5-cache/sys-apps/logwatch-7.10 delete mode 100644 metadata/md5-cache/sys-apps/moar-1.21.0 delete mode 100644 metadata/md5-cache/sys-apps/moar-1.23.1 create mode 100644 metadata/md5-cache/sys-apps/moar-1.23.4 create mode 100644 metadata/md5-cache/sys-apps/pkgcraft-tools-0.0.14 create mode 100644 metadata/md5-cache/sys-apps/uutils-coreutils-0.0.24 delete mode 100644 metadata/md5-cache/sys-block/hpacucli-9.40.12.0 delete mode 100644 metadata/md5-cache/sys-block/noflushd-2.8-r1 delete mode 100644 metadata/md5-cache/sys-cluster/kube-apiserver-1.26.9 delete mode 100644 metadata/md5-cache/sys-cluster/kube-apiserver-1.27.6 delete mode 100644 metadata/md5-cache/sys-cluster/kube-apiserver-1.28.2 delete mode 100644 metadata/md5-cache/sys-cluster/kube-apiserver-1.28.5 delete mode 100644 metadata/md5-cache/sys-cluster/kube-apiserver-1.29.0 delete mode 100644 metadata/md5-cache/sys-cluster/kube-controller-manager-1.26.9 delete mode 100644 metadata/md5-cache/sys-cluster/kube-controller-manager-1.27.6 delete mode 100644 metadata/md5-cache/sys-cluster/kube-controller-manager-1.28.2 delete mode 100644 metadata/md5-cache/sys-cluster/kube-controller-manager-1.28.5 delete mode 100644 metadata/md5-cache/sys-cluster/kube-controller-manager-1.29.0 delete mode 100644 metadata/md5-cache/sys-cluster/kube-proxy-1.26.9 delete mode 100644 metadata/md5-cache/sys-cluster/kube-proxy-1.27.6 delete mode 100644 metadata/md5-cache/sys-cluster/kube-proxy-1.28.2 delete mode 100644 metadata/md5-cache/sys-cluster/kube-proxy-1.28.5 delete mode 100644 metadata/md5-cache/sys-cluster/kube-proxy-1.29.0 delete mode 100644 metadata/md5-cache/sys-cluster/kube-scheduler-1.26.9 delete mode 100644 metadata/md5-cache/sys-cluster/kube-scheduler-1.27.6 delete mode 100644 metadata/md5-cache/sys-cluster/kube-scheduler-1.28.2 delete mode 100644 metadata/md5-cache/sys-cluster/kube-scheduler-1.28.5 delete mode 100644 metadata/md5-cache/sys-cluster/kube-scheduler-1.29.0 delete mode 100644 metadata/md5-cache/sys-cluster/kubeadm-1.26.9 delete mode 100644 metadata/md5-cache/sys-cluster/kubeadm-1.27.6 delete mode 100644 metadata/md5-cache/sys-cluster/kubeadm-1.28.2 delete mode 100644 metadata/md5-cache/sys-cluster/kubeadm-1.28.5 delete mode 100644 metadata/md5-cache/sys-cluster/kubeadm-1.29.0 delete mode 100644 metadata/md5-cache/sys-cluster/kubectl-1.26.9 delete mode 100644 metadata/md5-cache/sys-cluster/kubectl-1.27.6 delete mode 100644 metadata/md5-cache/sys-cluster/kubectl-1.28.2 delete mode 100644 metadata/md5-cache/sys-cluster/kubectl-1.28.5 delete mode 100644 metadata/md5-cache/sys-cluster/kubectl-1.29.0 delete mode 100644 metadata/md5-cache/sys-cluster/kubelet-1.26.9 delete mode 100644 metadata/md5-cache/sys-cluster/kubelet-1.27.6 delete mode 100644 metadata/md5-cache/sys-cluster/kubelet-1.28.2 delete mode 100644 metadata/md5-cache/sys-cluster/kubelet-1.28.5 delete mode 100644 metadata/md5-cache/sys-cluster/kubelet-1.29.0 create mode 100644 metadata/md5-cache/sys-devel/clang-19.0.0_pre20240203 create mode 100644 metadata/md5-cache/sys-devel/clang-common-19.0.0_pre20240203 create mode 100644 metadata/md5-cache/sys-devel/clang-runtime-19.0.0_pre20240203 create mode 100644 metadata/md5-cache/sys-devel/gcc-11.4.1_p20240201 create mode 100644 metadata/md5-cache/sys-devel/gcc-12.3.1_p20240202 create mode 100644 metadata/md5-cache/sys-devel/lld-19.0.0_pre20240203 create mode 100644 metadata/md5-cache/sys-devel/llvm-19.0.0_pre20240203 create mode 100644 metadata/md5-cache/sys-devel/llvm-common-19.0.0_pre20240203 create mode 100644 metadata/md5-cache/sys-fs/btrfs-progs-6.7 create mode 100644 metadata/md5-cache/sys-fs/vhba-20240202 delete mode 100644 metadata/md5-cache/sys-kernel/dracut-060_pre20240104 create mode 100644 metadata/md5-cache/sys-kernel/dracut-060_pre20240104-r2 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-6.1.76 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-6.6.15 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-6.7.3 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.1.76 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.6.15 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.7.3 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-6.1.76 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-6.6.15 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-6.7.3 delete mode 100644 metadata/md5-cache/sys-kernel/installkernel-19 create mode 100644 metadata/md5-cache/sys-kernel/installkernel-24 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-6.1.76 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-6.6.15 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-6.7.3 delete mode 100644 metadata/md5-cache/sys-kernel/vanilla-sources-6.1.75 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-sources-6.1.76 delete mode 100644 metadata/md5-cache/sys-kernel/vanilla-sources-6.6.14 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-sources-6.6.15 delete mode 100644 metadata/md5-cache/sys-kernel/vanilla-sources-6.7.2 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-sources-6.7.3 create mode 100644 metadata/md5-cache/sys-kernel/zen-sources-6.6.10 delete mode 100644 metadata/md5-cache/sys-kernel/zen-sources-6.6.8 create mode 100644 metadata/md5-cache/sys-libs/compiler-rt-19.0.0_pre20240203 create mode 100644 metadata/md5-cache/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240203 create mode 100644 metadata/md5-cache/sys-libs/glibc-2.37-r10 create mode 100644 metadata/md5-cache/sys-libs/glibc-2.39 create mode 100644 metadata/md5-cache/sys-libs/libcxx-19.0.0_pre20240203 create mode 100644 metadata/md5-cache/sys-libs/libcxxabi-19.0.0_pre20240203 create mode 100644 metadata/md5-cache/sys-libs/libomp-19.0.0_pre20240203 create mode 100644 metadata/md5-cache/sys-libs/llvm-libunwind-19.0.0_pre20240203 create mode 100644 metadata/md5-cache/sys-libs/pkgcraft-0.0.14 delete mode 100644 metadata/md5-cache/sys-libs/timezone-data-2022g delete mode 100644 metadata/md5-cache/sys-libs/timezone-data-2023a create mode 100644 metadata/md5-cache/sys-libs/timezone-data-2024a create mode 100644 metadata/md5-cache/sys-process/anacron-2.3-r5 delete mode 100644 metadata/md5-cache/sys-process/parallel-20230922 create mode 100644 metadata/md5-cache/sys-process/parallel-20240122 create mode 100644 metadata/md5-cache/virtual/dist-kernel-6.1.76 create mode 100644 metadata/md5-cache/virtual/dist-kernel-6.6.15 create mode 100644 metadata/md5-cache/virtual/dist-kernel-6.7.3 delete mode 100644 metadata/md5-cache/virtual/rust-1.65.0-r2 delete mode 100644 metadata/md5-cache/virtual/rust-1.66.1-r1 delete mode 100644 metadata/md5-cache/virtual/rust-1.67.1-r1 delete mode 100644 metadata/md5-cache/virtual/rust-1.68.2-r1 delete mode 100644 metadata/md5-cache/virtual/rust-1.69.0-r1 delete mode 100644 metadata/md5-cache/virtual/rust-1.70.0-r1 delete mode 100644 metadata/md5-cache/virtual/rust-1.72.0-r1 create mode 100644 metadata/md5-cache/www-apps/element-1.11.57 create mode 100644 metadata/md5-cache/www-apps/gitea-1.21.5 create mode 100644 metadata/md5-cache/www-apps/nextcloud-26.0.11 create mode 100644 metadata/md5-cache/www-apps/nextcloud-27.1.6 create mode 100644 metadata/md5-cache/www-apps/nextcloud-28.0.2 create mode 100644 metadata/md5-cache/www-apps/piwigo-14.2.0 create mode 100644 metadata/md5-cache/www-apps/sonarr-4.0.1.1047 create mode 100644 metadata/md5-cache/www-client/chromium-121.0.6167.139 delete mode 100644 metadata/md5-cache/www-client/chromium-121.0.6167.85 create mode 100644 metadata/md5-cache/www-client/chromium-122.0.6261.18 delete mode 100644 metadata/md5-cache/www-client/chromium-122.0.6261.6 delete mode 100644 metadata/md5-cache/www-client/firefox-115.6.0 delete mode 100644 metadata/md5-cache/www-client/firefox-bin-115.6.0-r1 delete mode 100644 metadata/md5-cache/www-client/firefox-bin-121.0.1-r1 create mode 100644 metadata/md5-cache/www-client/google-chrome-121.0.6167.139 delete mode 100644 metadata/md5-cache/www-client/google-chrome-121.0.6167.85 create mode 100644 metadata/md5-cache/www-client/google-chrome-beta-122.0.6261.18 delete mode 100644 metadata/md5-cache/www-client/google-chrome-beta-122.0.6261.6 delete mode 100644 metadata/md5-cache/www-client/microsoft-edge-dev-122.0.2325.0 create mode 100644 metadata/md5-cache/www-client/microsoft-edge-dev-122.0.2365.3 delete mode 100644 metadata/md5-cache/www-client/opera-106.0.4998.66 create mode 100644 metadata/md5-cache/www-client/opera-106.0.4998.70 delete mode 100644 metadata/md5-cache/www-client/opera-developer-107.0.5041.0 create mode 100644 metadata/md5-cache/www-client/opera-developer-108.0.5063.0 create mode 100644 metadata/md5-cache/www-client/seamonkey-2.53.18.1 delete mode 100644 metadata/md5-cache/www-client/vivaldi-6.5.3206.55 create mode 100644 metadata/md5-cache/www-client/vivaldi-6.5.3206.59 delete mode 100644 metadata/md5-cache/www-client/vivaldi-snapshot-6.6.3238.3 create mode 100644 metadata/md5-cache/www-client/vivaldi-snapshot-6.6.3256.4 create mode 100644 metadata/md5-cache/www-plugins/chrome-binary-plugins-121.0.6167.139 delete mode 100644 metadata/md5-cache/www-plugins/chrome-binary-plugins-121.0.6167.85 create mode 100644 metadata/md5-cache/www-plugins/chrome-binary-plugins-122.0.6261.18_beta delete mode 100644 metadata/md5-cache/www-plugins/chrome-binary-plugins-122.0.6261.6_beta delete mode 100644 metadata/md5-cache/x11-drivers/nvidia-drivers-535.43.23 create mode 100644 metadata/md5-cache/x11-drivers/nvidia-drivers-535.43.25 delete mode 100644 metadata/md5-cache/x11-libs/libtinynotify-systemwide-0.1-r1 delete mode 100644 metadata/md5-cache/x11-libs/snorenotify-0.7.0-r1 delete mode 100644 metadata/md5-cache/x11-misc/mygestures-2.0 create mode 100644 metadata/md5-cache/x11-misc/mygestures-2.0-r1 delete mode 100644 metadata/md5-cache/x11-misc/sw-notify-send-1.2.1 create mode 100644 metadata/news/2024-02-01-installkernel-new-use-systemd-boot/2024-02-01-installkernel-new-use-systemd-boot.en.txt create mode 100644 metadata/stabilization-groups/pkgcraft.group delete mode 100644 net-analyzer/lilac/Manifest delete mode 100644 net-analyzer/lilac/lilac-1.0.3-r1.ebuild delete mode 100644 net-analyzer/lilac/metadata.xml create mode 100644 net-analyzer/nikto/nikto-2.5.0.ebuild create mode 100644 net-analyzer/vnstat/vnstat-2.12.ebuild create mode 100644 net-firewall/firewalld/firewalld-2.1.1.ebuild create mode 100644 net-firewall/ipset/ipset-7.20.ebuild delete mode 100644 net-firewall/sanewall/Manifest delete mode 100644 net-firewall/sanewall/files/sanewall.confd delete mode 100644 net-firewall/sanewall/files/sanewall.initd delete mode 100644 net-firewall/sanewall/metadata.xml delete mode 100644 net-firewall/sanewall/sanewall-1.1.6-r4.ebuild delete mode 100644 net-im/fractal/files/fractal-5-secret-service.patch delete mode 100644 net-im/fractal/fractal-5-r1.ebuild delete mode 100644 net-im/fractal/fractal-6_beta.ebuild rename net-im/signal-desktop-bin/{signal-desktop-bin-6.45.1.ebuild => signal-desktop-bin-6.46.0.ebuild} (100%) create mode 100644 net-im/synapse/synapse-1.100.0.ebuild create mode 100644 net-im/telegram-desktop/telegram-desktop-4.14.9.ebuild create mode 100644 net-irc/ergo/ergo-2.13.0.ebuild create mode 100644 net-libs/libdom/files/libdom-0.4.2-musl.patch delete mode 100644 net-libs/mbedtls/mbedtls-2.28.6.ebuild create mode 100644 net-libs/mbedtls/mbedtls-2.28.7.ebuild rename net-libs/mbedtls/{mbedtls-3.5.1.ebuild => mbedtls-3.5.2.ebuild} (100%) create mode 100644 net-libs/nodejs/files/nodejs-20.11.0-riscv.patch delete mode 100644 net-mail/courier-makedat/Manifest delete mode 100644 net-mail/courier-makedat/courier-makedat-3.1.0.ebuild delete mode 100644 net-mail/courier-makedat/files/courier-makedat-3.1.0-gentoo.patch delete mode 100644 net-mail/courier-makedat/metadata.xml delete mode 100644 net-mail/courierpassd/Manifest delete mode 100644 net-mail/courierpassd/courierpassd-1.1.2-r2.ebuild delete mode 100644 net-mail/courierpassd/files/courierpassd.xinetd delete mode 100644 net-mail/courierpassd/metadata.xml delete mode 100644 net-mail/fetchmail/fetchmail-6.4.27.ebuild create mode 100644 net-misc/clockspeed/clockspeed-0.62-r9.ebuild create mode 100644 net-misc/clockspeed/files/clockspeed-0.62-fix-clang16-build.patch create mode 100644 net-misc/connman-gtk/files/connman-gtk-1.1.1-gtk_typecasts.patch delete mode 100644 net-misc/croc/croc-9.6.2.ebuild delete mode 100644 net-misc/croc/croc-9.6.4.ebuild create mode 100644 net-misc/croc/croc-9.6.6.ebuild delete mode 100644 net-misc/curl/curl-8.4.0.ebuild create mode 100644 net-misc/curl/curl-8.6.0.ebuild delete mode 100644 net-misc/iputils/iputils-20231222.ebuild create mode 100644 net-misc/iputils/iputils-20240117.ebuild delete mode 100644 net-misc/monmotha/Manifest delete mode 100644 net-misc/monmotha/files/monmotha.rc6 delete mode 100644 net-misc/monmotha/metadata.xml delete mode 100644 net-misc/monmotha/monmotha-2.3.8-r1.ebuild delete mode 100644 net-misc/ofono/ofono-1.33.ebuild create mode 100644 net-misc/passt/passt-2023.12.30.ebuild delete mode 100644 net-misc/seafile/seafile-8.0.9-r1.ebuild delete mode 100644 net-misc/tuba/tuba-0.5.0.ebuild delete mode 100644 net-misc/tuba/tuba-0.6.0.ebuild delete mode 100644 net-misc/tuba/tuba-0.6.1.ebuild create mode 100644 net-misc/tuba/tuba-0.6.3.ebuild create mode 100644 net-misc/ytfzf/ytfzf-2.6.2.ebuild create mode 100644 net-proxy/haproxy/haproxy-2.9.4.ebuild create mode 100644 profiles/prefix/darwin/macos/14.0/arm64/clang/eapi create mode 100644 profiles/prefix/darwin/macos/14.0/arm64/clang/parent create mode 100644 profiles/prefix/darwin/macos/features/clang-lld/eapi create mode 100644 profiles/prefix/darwin/macos/features/clang-lld/make.defaults create mode 100644 profiles/prefix/darwin/macos/features/clang-lld/package.mask create mode 100644 profiles/prefix/darwin/macos/features/clang-lld/packages create mode 100644 profiles/prefix/darwin/macos/features/clang-lld/parent rename sci-chemistry/gromacs/{gromacs-2024_rc.ebuild => gromacs-2024.ebuild} (100%) create mode 100644 sci-electronics/kicad-footprints/kicad-footprints-7.0.10.ebuild create mode 100644 sci-electronics/kicad-meta/kicad-meta-7.0.10.ebuild create mode 100644 sci-electronics/kicad-packages3d/kicad-packages3d-7.0.10.ebuild create mode 100644 sci-electronics/kicad-symbols/kicad-symbols-7.0.10.ebuild create mode 100644 sci-electronics/kicad-templates/kicad-templates-7.0.10.ebuild create mode 100644 sci-electronics/kicad/kicad-7.0.10.ebuild delete mode 100644 sci-libs/caffe2/caffe2-2.1.2-r2.ebuild create mode 100644 sci-libs/caffe2/caffe2-2.1.2-r3.ebuild create mode 100644 sci-libs/keras/files/keras-2.14.0-0001-bazel-Use-system-protobuf.patch create mode 100644 sci-libs/keras/keras-2.13.1.ebuild create mode 100644 sci-libs/keras/keras-2.14.0.ebuild create mode 100644 sci-libs/keras/keras-2.15.0.ebuild create mode 100644 sci-libs/tensorflow-estimator/files/0001-Revert-Exclude-extractor_wrapper-and-generator_wrapp.patch create mode 100644 sci-libs/tensorflow-estimator/files/0002-Revert-Update-TF-Estimator-to-use-new-TF-API-Generat.patch create mode 100644 sci-libs/tensorflow-estimator/tensorflow-estimator-2.13.0.ebuild create mode 100644 sci-libs/tensorflow-estimator/tensorflow-estimator-2.14.0.ebuild create mode 100644 sci-libs/tensorflow-estimator/tensorflow-estimator-2.15.0.ebuild create mode 100644 sci-libs/tensorflow/files/tensorflow-2.13.0-0001-WORKSPACE-add-rules-docker-http_archive-bazel-toolch.patch create mode 100644 sci-libs/tensorflow/files/tensorflow-2.13.0-0002-systemlib-Latest-absl-LTS-has-split-cord-libs.patch create mode 100644 sci-libs/tensorflow/files/tensorflow-2.13.0-0003-mkl_dnn-Must-link-against-libm-for-round-and-log2.patch create mode 100644 sci-libs/tensorflow/files/tensorflow-2.13.0-0004-tensorflow_cc-Add-systemlib-nsync-linkopts.patch create mode 100644 sci-libs/tensorflow/files/tensorflow-2.13.0-0005-systemlib-Updates-for-Abseil-20220623-LTS.patch create mode 100644 sci-libs/tensorflow/files/tensorflow-2.13.0-0006-systemlib-Update-targets-for-absl_py.patch create mode 100644 sci-libs/tensorflow/files/tensorflow-2.13.0-0007-systemlibs-Add-well_known_types_py_pb2-target.patch create mode 100644 sci-libs/tensorflow/files/tensorflow-2.13.0-0008-Relax-setup.py-version-requirements.patch create mode 100644 sci-libs/tensorflow/files/tensorflow-2.13.0-0009-fix-sparse-transpose-op2.patch create mode 100644 sci-libs/tensorflow/files/tensorflow-2.13.0-0010-systemlibs-update-targets-for-absl.patch create mode 100644 sci-libs/tensorflow/files/tensorflow-2.13.0-0011-systemlibs-update-targets-for-google_cloud_cpp.patch create mode 100644 sci-libs/tensorflow/files/tensorflow-2.13.0-0012-bump-cudnn-frontend-to-v0.9.patch create mode 100644 sci-libs/tensorflow/files/tensorflow-2.13.0-0013-Fixing-build-issue-with-Clang-16-and-GCC-13.patch create mode 100644 sci-libs/tensorflow/files/tensorflow-2.14.1-0001-WORKSPACE-add-rules-docker-http_archive-bazel-toolch.patch create mode 100644 sci-libs/tensorflow/files/tensorflow-2.14.1-0002-systemlib-Latest-absl-LTS-has-split-cord-libs.patch create mode 100644 sci-libs/tensorflow/files/tensorflow-2.14.1-0003-mkl_dnn-Must-link-against-libm-for-round-and-log2.patch create mode 100644 sci-libs/tensorflow/files/tensorflow-2.14.1-0004-tensorflow_cc-Add-systemlib-nsync-linkopts.patch create mode 100644 sci-libs/tensorflow/files/tensorflow-2.14.1-0005-systemlib-Updates-for-Abseil-20220623-LTS.patch create mode 100644 sci-libs/tensorflow/files/tensorflow-2.14.1-0006-systemlib-Update-targets-for-absl_py.patch create mode 100644 sci-libs/tensorflow/files/tensorflow-2.14.1-0007-systemlib-Add-well_known_types_py_pb2-target.patch create mode 100644 sci-libs/tensorflow/files/tensorflow-2.14.1-0008-Relax-setup.py-version-requirements.patch create mode 100644 sci-libs/tensorflow/files/tensorflow-2.14.1-0009-systemlib-update-targets-for-absl.patch create mode 100644 sci-libs/tensorflow/files/tensorflow-2.14.1-0010-systemlib-fix-missing-osx-in-pybind11.patch create mode 100644 sci-libs/tensorflow/files/tensorflow-2.14.1-0011-systemlib-fix-missing-LICENSE-in-flatbuffers.patch create mode 100644 sci-libs/tensorflow/files/tensorflow-2.14.1-0012-build-use-non-hermetic-python.patch create mode 100644 sci-libs/tensorflow/files/tensorflow-2.14.1-0013-installation-remove-cp_local_config_python.patch create mode 100644 sci-libs/tensorflow/files/tensorflow-2.14.1-0014-Fixing-build-issue-with-Clang-16.patch create mode 100644 sci-libs/tensorflow/files/tensorflow-2.15.0-0001-WORKSPACE-add-rules-docker-http_archive-bazel-toolch.patch create mode 100644 sci-libs/tensorflow/files/tensorflow-2.15.0-0002-systemlib-Latest-absl-LTS-has-split-cord-libs.patch create mode 100644 sci-libs/tensorflow/files/tensorflow-2.15.0-0003-mkl_dnn-Must-link-against-libm-for-round-and-log2.patch create mode 100644 sci-libs/tensorflow/files/tensorflow-2.15.0-0004-tensorflow_cc-Add-systemlib-nsync-linkopts.patch create mode 100644 sci-libs/tensorflow/files/tensorflow-2.15.0-0005-systemlib-Updates-for-Abseil-20220623-LTS.patch create mode 100644 sci-libs/tensorflow/files/tensorflow-2.15.0-0006-systemlib-Update-targets-for-absl_py.patch create mode 100644 sci-libs/tensorflow/files/tensorflow-2.15.0-0007-systemlib-Add-well_known_types_py_pb2-target.patch create mode 100644 sci-libs/tensorflow/files/tensorflow-2.15.0-0008-Relax-setup.py-version-requirements.patch create mode 100644 sci-libs/tensorflow/files/tensorflow-2.15.0-0009-systemlib-update-targets-for-absl.patch create mode 100644 sci-libs/tensorflow/files/tensorflow-2.15.0-0010-systemlib-fix-missing-osx-in-pybind11.patch create mode 100644 sci-libs/tensorflow/files/tensorflow-2.15.0-0011-systemlib-fix-missing-LICENSE-in-flatbuffers.patch create mode 100644 sci-libs/tensorflow/files/tensorflow-2.15.0-0012-installation-remove-cp_local_config_python.patch create mode 100644 sci-libs/tensorflow/files/tensorflow-2.15.0-0013-build-use-non-hermetic-python.patch create mode 100644 sci-libs/tensorflow/tensorflow-2.13.1.ebuild create mode 100644 sci-libs/tensorflow/tensorflow-2.14.1.ebuild create mode 100644 sci-libs/tensorflow/tensorflow-2.15.0.ebuild delete mode 100644 sci-mathematics/easycrypt/easycrypt-2022.04_p20230324.ebuild create mode 100644 sci-mathematics/easycrypt/easycrypt-2024.01.ebuild create mode 100644 sci-misc/jupyterlab-desktop-bin/jupyterlab-desktop-bin-4.0.12.1.ebuild delete mode 100644 sci-physics/root/root-6.30.02-r1.ebuild create mode 100644 sci-physics/root/root-6.30.04.ebuild create mode 100644 sci-visualization/tensorboard/tensorboard-2.13.0.ebuild create mode 100644 sci-visualization/tensorboard/tensorboard-2.14.1.ebuild create mode 100644 sci-visualization/tensorboard/tensorboard-2.15.1.ebuild delete mode 100644 sys-apps/ed/ed-1.18.ebuild create mode 100644 sys-apps/ed/ed-1.20.ebuild delete mode 100644 sys-apps/ethtool/ethtool-6.5.ebuild create mode 100644 sys-apps/ethtool/ethtool-6.7.ebuild delete mode 100644 sys-apps/fakeroot/fakeroot-1.31.ebuild delete mode 100644 sys-apps/fakeroot/fakeroot-1.32.1.ebuild create mode 100644 sys-apps/fakeroot/fakeroot-1.33.ebuild delete mode 100644 sys-apps/fd/fd-8.4.0.ebuild create mode 100644 sys-apps/fd/fd-9.0.0.ebuild create mode 100644 sys-apps/logwatch/logwatch-7.10.ebuild delete mode 100644 sys-apps/moar/moar-1.23.1.ebuild rename sys-apps/moar/{moar-1.21.0.ebuild => moar-1.23.4.ebuild} (100%) create mode 100644 sys-apps/pkgcraft-tools/pkgcraft-tools-0.0.14.ebuild create mode 100644 sys-apps/uutils-coreutils/uutils-coreutils-0.0.24.ebuild delete mode 100644 sys-block/hpacucli/Manifest delete mode 100644 sys-block/hpacucli/files/hpacucli-wrapper-r1 delete mode 100644 sys-block/hpacucli/hpacucli-9.40.12.0.ebuild delete mode 100644 sys-block/hpacucli/metadata.xml delete mode 100644 sys-block/noflushd/Manifest delete mode 100644 sys-block/noflushd/files/noflushd.confd delete mode 100644 sys-block/noflushd/files/noflushd.rc6 delete mode 100644 sys-block/noflushd/metadata.xml delete mode 100644 sys-block/noflushd/noflushd-2.8-r1.ebuild delete mode 100644 sys-cluster/kube-apiserver/kube-apiserver-1.26.9.ebuild delete mode 100644 sys-cluster/kube-apiserver/kube-apiserver-1.27.6.ebuild delete mode 100644 sys-cluster/kube-apiserver/kube-apiserver-1.28.2.ebuild delete mode 100644 sys-cluster/kube-apiserver/kube-apiserver-1.28.5.ebuild delete mode 100644 sys-cluster/kube-apiserver/kube-apiserver-1.29.0.ebuild delete mode 100644 sys-cluster/kube-controller-manager/kube-controller-manager-1.26.9.ebuild delete mode 100644 sys-cluster/kube-controller-manager/kube-controller-manager-1.27.6.ebuild delete mode 100644 sys-cluster/kube-controller-manager/kube-controller-manager-1.28.2.ebuild delete mode 100644 sys-cluster/kube-controller-manager/kube-controller-manager-1.28.5.ebuild delete mode 100644 sys-cluster/kube-controller-manager/kube-controller-manager-1.29.0.ebuild delete mode 100644 sys-cluster/kube-proxy/kube-proxy-1.26.9.ebuild delete mode 100644 sys-cluster/kube-proxy/kube-proxy-1.27.6.ebuild delete mode 100644 sys-cluster/kube-proxy/kube-proxy-1.28.2.ebuild delete mode 100644 sys-cluster/kube-proxy/kube-proxy-1.28.5.ebuild delete mode 100644 sys-cluster/kube-proxy/kube-proxy-1.29.0.ebuild delete mode 100644 sys-cluster/kube-scheduler/kube-scheduler-1.26.9.ebuild delete mode 100644 sys-cluster/kube-scheduler/kube-scheduler-1.27.6.ebuild delete mode 100644 sys-cluster/kube-scheduler/kube-scheduler-1.28.2.ebuild delete mode 100644 sys-cluster/kube-scheduler/kube-scheduler-1.28.5.ebuild delete mode 100644 sys-cluster/kube-scheduler/kube-scheduler-1.29.0.ebuild delete mode 100644 sys-cluster/kubeadm/kubeadm-1.26.9.ebuild delete mode 100644 sys-cluster/kubeadm/kubeadm-1.27.6.ebuild delete mode 100644 sys-cluster/kubeadm/kubeadm-1.28.2.ebuild delete mode 100644 sys-cluster/kubeadm/kubeadm-1.28.5.ebuild delete mode 100644 sys-cluster/kubeadm/kubeadm-1.29.0.ebuild delete mode 100644 sys-cluster/kubectl/kubectl-1.26.9.ebuild delete mode 100644 sys-cluster/kubectl/kubectl-1.27.6.ebuild delete mode 100644 sys-cluster/kubectl/kubectl-1.28.2.ebuild delete mode 100644 sys-cluster/kubectl/kubectl-1.28.5.ebuild delete mode 100644 sys-cluster/kubectl/kubectl-1.29.0.ebuild delete mode 100644 sys-cluster/kubelet/kubelet-1.26.9.ebuild delete mode 100644 sys-cluster/kubelet/kubelet-1.27.6.ebuild delete mode 100644 sys-cluster/kubelet/kubelet-1.28.2.ebuild delete mode 100644 sys-cluster/kubelet/kubelet-1.28.5.ebuild delete mode 100644 sys-cluster/kubelet/kubelet-1.29.0.ebuild create mode 100644 sys-devel/clang-common/clang-common-19.0.0_pre20240203.ebuild create mode 100644 sys-devel/clang-runtime/clang-runtime-19.0.0_pre20240203.ebuild create mode 100644 sys-devel/clang/clang-19.0.0_pre20240203.ebuild create mode 100644 sys-devel/gcc/gcc-11.4.1_p20240201.ebuild create mode 100644 sys-devel/gcc/gcc-12.3.1_p20240202.ebuild create mode 100644 sys-devel/lld/lld-19.0.0_pre20240203.ebuild create mode 100644 sys-devel/llvm-common/llvm-common-19.0.0_pre20240203.ebuild create mode 100644 sys-devel/llvm/llvm-19.0.0_pre20240203.ebuild create mode 100644 sys-fs/btrfs-progs/btrfs-progs-6.7.ebuild create mode 100644 sys-fs/vhba/vhba-20240202.ebuild create mode 100644 sys-kernel/dracut/dracut-060_pre20240104-r2.ebuild delete mode 100644 sys-kernel/dracut/dracut-060_pre20240104.ebuild create mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.76.ebuild create mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.6.15.ebuild create mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.7.3.ebuild create mode 100644 sys-kernel/gentoo-kernel/gentoo-kernel-6.1.76.ebuild create mode 100644 sys-kernel/gentoo-kernel/gentoo-kernel-6.6.15.ebuild create mode 100644 sys-kernel/gentoo-kernel/gentoo-kernel-6.7.3.ebuild create mode 100644 sys-kernel/gentoo-sources/gentoo-sources-6.1.76.ebuild create mode 100644 sys-kernel/gentoo-sources/gentoo-sources-6.6.15.ebuild create mode 100644 sys-kernel/gentoo-sources/gentoo-sources-6.7.3.ebuild delete mode 100644 sys-kernel/installkernel/installkernel-19.ebuild create mode 100644 sys-kernel/installkernel/installkernel-24.ebuild create mode 100644 sys-kernel/vanilla-kernel/vanilla-kernel-6.1.76.ebuild create mode 100644 sys-kernel/vanilla-kernel/vanilla-kernel-6.6.15.ebuild create mode 100644 sys-kernel/vanilla-kernel/vanilla-kernel-6.7.3.ebuild rename sys-kernel/vanilla-sources/{vanilla-sources-6.1.75.ebuild => vanilla-sources-6.1.76.ebuild} (100%) rename sys-kernel/vanilla-sources/{vanilla-sources-6.6.14.ebuild => vanilla-sources-6.6.15.ebuild} (100%) delete mode 100644 sys-kernel/vanilla-sources/vanilla-sources-6.7.2.ebuild create mode 100644 sys-kernel/vanilla-sources/vanilla-sources-6.7.3.ebuild create mode 100644 sys-kernel/zen-sources/zen-sources-6.6.10.ebuild delete mode 100644 sys-kernel/zen-sources/zen-sources-6.6.8.ebuild create mode 100644 sys-libs/compiler-rt-sanitizers/compiler-rt-sanitizers-19.0.0_pre20240203.ebuild create mode 100644 sys-libs/compiler-rt/compiler-rt-19.0.0_pre20240203.ebuild create mode 100644 sys-libs/glibc/glibc-2.37-r10.ebuild create mode 100644 sys-libs/glibc/glibc-2.39.ebuild create mode 100644 sys-libs/libcxx/libcxx-19.0.0_pre20240203.ebuild create mode 100644 sys-libs/libcxxabi/libcxxabi-19.0.0_pre20240203.ebuild create mode 100644 sys-libs/libomp/libomp-19.0.0_pre20240203.ebuild create mode 100644 sys-libs/llvm-libunwind/llvm-libunwind-19.0.0_pre20240203.ebuild create mode 100644 sys-libs/pkgcraft/pkgcraft-0.0.14.ebuild delete mode 100644 sys-libs/timezone-data/files/timezone-data-2022g-c23.patch delete mode 100644 sys-libs/timezone-data/timezone-data-2022g.ebuild delete mode 100644 sys-libs/timezone-data/timezone-data-2023a.ebuild create mode 100644 sys-libs/timezone-data/timezone-data-2024a.ebuild create mode 100644 sys-process/anacron/anacron-2.3-r5.ebuild delete mode 100644 sys-process/parallel/parallel-20230922.ebuild create mode 100644 sys-process/parallel/parallel-20240122.ebuild create mode 100644 virtual/dist-kernel/dist-kernel-6.1.76.ebuild create mode 100644 virtual/dist-kernel/dist-kernel-6.6.15.ebuild create mode 100644 virtual/dist-kernel/dist-kernel-6.7.3.ebuild delete mode 100644 virtual/rust/rust-1.65.0-r2.ebuild delete mode 100644 virtual/rust/rust-1.66.1-r1.ebuild delete mode 100644 virtual/rust/rust-1.67.1-r1.ebuild delete mode 100644 virtual/rust/rust-1.68.2-r1.ebuild delete mode 100644 virtual/rust/rust-1.69.0-r1.ebuild delete mode 100644 virtual/rust/rust-1.70.0-r1.ebuild delete mode 100644 virtual/rust/rust-1.72.0-r1.ebuild create mode 100644 www-apps/element/element-1.11.57.ebuild create mode 100644 www-apps/gitea/gitea-1.21.5.ebuild create mode 100644 www-apps/nextcloud/nextcloud-26.0.11.ebuild create mode 100644 www-apps/nextcloud/nextcloud-27.1.6.ebuild create mode 100644 www-apps/nextcloud/nextcloud-28.0.2.ebuild create mode 100644 www-apps/piwigo/piwigo-14.2.0.ebuild create mode 100644 www-apps/sonarr/sonarr-4.0.1.1047.ebuild create mode 100644 www-client/chromium/chromium-121.0.6167.139.ebuild delete mode 100644 www-client/chromium/chromium-121.0.6167.85.ebuild create mode 100644 www-client/chromium/chromium-122.0.6261.18.ebuild delete mode 100644 www-client/chromium/chromium-122.0.6261.6.ebuild create mode 100644 www-client/chromium/files/chromium-117-system-zstd.patch create mode 100644 www-client/chromium/files/chromium-119-minizip-cast.patch delete mode 100644 www-client/firefox-bin/firefox-bin-115.6.0-r1.ebuild delete mode 100644 www-client/firefox-bin/firefox-bin-121.0.1-r1.ebuild delete mode 100644 www-client/firefox/firefox-115.6.0.ebuild create mode 100644 www-client/google-chrome-beta/google-chrome-beta-122.0.6261.18.ebuild delete mode 100644 www-client/google-chrome-beta/google-chrome-beta-122.0.6261.6.ebuild create mode 100644 www-client/google-chrome/google-chrome-121.0.6167.139.ebuild delete mode 100644 www-client/google-chrome/google-chrome-121.0.6167.85.ebuild delete mode 100644 www-client/microsoft-edge-dev/microsoft-edge-dev-122.0.2325.0.ebuild create mode 100644 www-client/microsoft-edge-dev/microsoft-edge-dev-122.0.2365.3.ebuild rename www-client/opera-developer/{opera-developer-107.0.5041.0.ebuild => opera-developer-108.0.5063.0.ebuild} (100%) delete mode 100644 www-client/opera/opera-106.0.4998.66.ebuild create mode 100644 www-client/opera/opera-106.0.4998.70.ebuild create mode 100644 www-client/seamonkey/seamonkey-2.53.18.1.ebuild rename www-client/vivaldi-snapshot/{vivaldi-snapshot-6.6.3238.3.ebuild => vivaldi-snapshot-6.6.3256.4.ebuild} (100%) delete mode 100644 www-client/vivaldi/vivaldi-6.5.3206.55.ebuild create mode 100644 www-client/vivaldi/vivaldi-6.5.3206.59.ebuild rename www-plugins/chrome-binary-plugins/{chrome-binary-plugins-121.0.6167.85.ebuild => chrome-binary-plugins-121.0.6167.139.ebuild} (100%) rename www-plugins/chrome-binary-plugins/{chrome-binary-plugins-122.0.6261.6_beta.ebuild => chrome-binary-plugins-122.0.6261.18_beta.ebuild} (100%) create mode 100644 x11-drivers/nvidia-drivers/files/nvidia-drivers-470.223.02-gpl-pfn_valid.patch delete mode 100644 x11-drivers/nvidia-drivers/nvidia-drivers-535.43.23.ebuild create mode 100644 x11-drivers/nvidia-drivers/nvidia-drivers-535.43.25.ebuild delete mode 100644 x11-libs/libtinynotify-systemwide/Manifest delete mode 100644 x11-libs/libtinynotify-systemwide/libtinynotify-systemwide-0.1-r1.ebuild delete mode 100644 x11-libs/libtinynotify-systemwide/metadata.xml delete mode 100644 x11-libs/snorenotify/Manifest delete mode 100644 x11-libs/snorenotify/files/snorenotify-0.7.0-desktop.patch delete mode 100644 x11-libs/snorenotify/files/snorenotify-0.7.0-include.patch delete mode 100644 x11-libs/snorenotify/metadata.xml delete mode 100644 x11-libs/snorenotify/snorenotify-0.7.0-r1.ebuild create mode 100644 x11-misc/mygestures/files/mygestures-2.0-gcc14.patch create mode 100644 x11-misc/mygestures/mygestures-2.0-r1.ebuild delete mode 100644 x11-misc/mygestures/mygestures-2.0.ebuild delete mode 100644 x11-misc/sw-notify-send/Manifest delete mode 100644 x11-misc/sw-notify-send/metadata.xml delete mode 100644 x11-misc/sw-notify-send/sw-notify-send-1.2.1.ebuild diff --git a/Manifest.files.gz b/Manifest.files.gz index e02849746c6e6186050e7083a292c3164e5c0f48..c9ecd267d406733ce91934fa0eff80b498e93c26 100644 GIT binary patch literal 29792 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 Li7t8IyVn2!TOLD$ literal 29768 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 |{*iFKtWHiv)rKpdK6i3J^g3~FO4 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 - + + Armas Spann + zappel@simple-co.de + + + proxy-maint@gentoo.org + Proxy Maintainers + diff --git a/acct-user/Manifest.gz b/acct-user/Manifest.gz index dfd604d41c06a6e594ae9b656a6e3bc9623a806a..ae511bb7cf86558f99e4ec1a6860034c032e4a16 100644 GIT binary patch delta 66853 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

_gz%cVx3VsduNK`uasbHzjZE&_Mb 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 LLHFteDeVCOiA)~W delta 66796 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 - + + Armas Spann + zappel@simple-co.de + + + proxy-maint@gentoo.org + Proxy Maintainers + diff --git a/app-accessibility/Manifest.gz b/app-accessibility/Manifest.gz index 4699c9658597c030fc8b236215fab2e44e90c113..d644ed784ac311f22f79b7aa72a4d733ae9b86f0 100644 GIT binary patch literal 4552 zcmV;(5jXB1iwFP!00002|81Gwa$UJ`h41|odI2T)>jrQ+t~ixc;@sFT0CWQxWi-;1 z#EI=ZeZJyiN{_fq6=VkeNS^xCcA3wg!D&^hp|MR>5 z_(S>qyR>|#+pVVTqm{G9?WN9?vfbTJU8BvRrS8^z|7lqYi&E%?s=3n zbd)Xo7Q3mPe0JBmlAb!VcpXip*5><)uErNVd4Bh&fBQ~yc~`A2%Y)zXQ+7|4drnoB zF}uz+YTeVUrP=BkQ&(QSboXpr`^w-RS?8(FI%{f4w@KGD^0rZrq|~mr)3}WEEo%ih*FXH}&+nGm`C=cwo-hCW$MxyMJzrnmWvTtGWV^R}QcpLj z9x7Ar&86*Hbe~j*ncEg~3YMg#tT|`Tt%1dkk<&)W!rM*N%XF<} zn9nnea&@P~OKr8=Z>#HD$t<01Ylz*`dD1RzCOK*AP13x&B`-G9m8*L!xs8G>DJ%EO zr=eTBpPkPgnx~zePELyg=dH?aOzO4wus!ZRqq4jE=#afiNj^r^r;@$A|N7I1@_xPi z@Ti$4d6cXr8*`VYO|}enO)_`m+s*AyY_wz-_cUOQzq-x+Yh@j`@LI=ek<85RFJZzT4t|za08`W+~i6ZJ>J&q z*CxBs(JDztPVod>7|C7BdK3R+?3)Cx1k62gx z`;yt`FXy?>T74^;YCw8i^J<>15tSWsBrt#J^&S^|ZX)_m#T^+?}3#M`; zhJ^NW*E8-}d}!L&#MZy!m0x%9<4W#&FsR>Y7pU3S`v&OIG5N`jm`%C&Xe*}UbJ zTBpognDU4ej5@FOAP*i0DT6($d-3ePxP$JHoZu0hXqU2HM6@sKU(k zP5D`O+HEJ=xb@ye#w^*RCHL6XHD6}$9Jb`(5XJOAR4UgEc23+G`9v8=jsnT7z)hP>*Y^--_m`^)FQe0`qB(H{ltJEXpIx0b!jo`WkT zif;?=L>(svz>4xcJWzdjYMl!u5l zYTj%yAF&5{#Rh~rFdY|V5}L0y#Oko@d2r1&F)wF(JS`>?^{9G`2fnZKyiu!>Shdo0 zG@S49>VdAk?u>IFG^O=Qf0%$W--_0CT|@Glc4iRAsa%)NzWdG+vn+-W^Ps#)>0K26 z;XPEA5_B{V-K43H0yw$w)72Y7n6cJ+CzZui(rP#l#?G#wjr{;Pg%T(IM@9Qp#U5>j zYDA;P3KjiFds2?Rb7aSNZF=AnNd)&OicDt>nhU9ypS3cm7j|B z%Rqkm@8|Z)51Z^O8v$SdO^gdoT%u3@|tVf~`pcEUX>t z8g<~H==#k`Q?k0lACiHSATO_<>!-CMKn=wzp-|ZC8;bF;PLVfJ6@SD(IluRL6Sq^j2&19@4&+i#6@jYxqf1|YQnJ2VE<@DMU*o^ zBD&(Y75n+8XW37W7IUYy*?H1LBkDjc6SYALkXJU>FE$KbgATs#a392rAj#Qth*@yx zX7Xa!VGvA#cBeh(U=~g-v2>!2XMANO>AgGX1X!1QV1Aso=+aSHv9eP$;jw?op0&jyma8!dd zN(oxIY47wX*!}q7<=G_pc$BM<$6%ex-t5S44AI_L8Zrpg?`jh*gGDPMyTZQN=T;JG z1!nCCMXokiE4SxYA_v% z-Yv8IVxvNg)6q=kQ@OsJ^YZd5gUs!%UXaQdJSW1;{;pp69~vTIz<7janU&PLT7)C& z(nA{H{Z7oS6D|l$a-gPf9T)0dbKph z0JGR3v=qCXn=YU|9I)UTB)|gb!z5eItj~{-1E>{G&w{q>w0ICZxa>)?P$!4VJvXc+r z?~ry1f(6bMP(yY>UdXlZ>E?}-he?2BDgY0QFsuyor<2g;j-Mn7hjvZU7y4WXdox}m zzYs+2Te+BIVin4?pa7S&Qyx$ytx4-3RuDiOD@3zY5*GZ&=%aUF)vRY0G{KCmDLNu@ zgRWLX5hs00ZzWoEz>0Y@wmqZMn7R*y*Ee?eT&^EJe|q_{zP>yPM!I>VB07SuzzGXc z`-0lH3A(ykULCO*2rPnzO&6eAM*M_2VE#3ZZg5G`<}ok?PY<#Jyl8zqZVv<7Za3l& zDqJYu={J5?*SJU;9d+OMYe1@~WwXV8?gDqC%}29_bZ%&jQk5vLz)9$a#dYmCFL4I+9vtoRYg|G3`&@8=J8 zp1N#4MM+Xif|ywAq1Vtba9P``E#LvxDMFA5)QP0jSqmX?(D|fdMa2<)4R!>=vmY2M ztVu|`9`;{BNS1n7W5p)uZs?E196OImgiF3rg|&h2b|Z3nJBy;RACTZQuuri>);N}D zK{M0|{@enOqbt3%BuF`q4fkbO1m?~cHJnsNrs6NeqBvYiabCjCvBRhhpb|R{RqXoP zqWwz39>jWpM;1e*2@BWBr?pB$t1!kmvq|Cb7%=RNEly~t2dYK)6BZ35MOorBC_8M3 z){f8*GzhY+gq6kM6>|N;?^!hqR;HS&PC2ypw{oE}g4ht~y^j$c3N6Tr;mdd$eLfIU za-k9ODc%ezWC|EPHhf;ZiV38lWlmyH?{VHU=>w)9B9R$ZF=&Uh%;cx1_9{&uLs<#OJPW1g!R>4;u3|7HFo-!p697|OWCzQ#GZ;1~3M?S;ag+cm z0k0_a?mfr3p2Qeg9l-daIw;7V%sozei9tQhe9(3q@Bz0gkNz4w8hN3eKA1nc9EQo{ zcchz~Y8FQWWL=r);srnuIF?DITw{jVH=O4J(Nqi4I!=cZCs-FS1arsvFY#%|FEHjk zG=DF@63&qOqhO!E*m^$K$&a(c+yjOfbqp%4Dyncere5RR4qzZbn~(*C)si4+h~Q@E zpw@#Y5AF(rgs~5XjZx_{CuaBJ6R7KrlV`>b(%OvxKI5n^5!4HPTd2lccg+UFCI)II zWL!1_%(sR?o=Av=^4&PJ2D8*BGfqV{;N^yvZqk**>=WNaQR3vF5*vvEK^N!&VThIG z3nUdTe$ivtK)`{`toNrp^wa0Rd^rAp&kp&d_`(LC4MCz}ISw&tBtzz*{zR`sIYP5T z=D5{nswOcXYE?j;;EpD-!#5s&{`r%?|6re=2a+au98YJciM}rcMKwBa~Ml17RAI8;(@h7 z`6+MhEdYucttM|rhcq-TxZ>2WM%3s2>3ZKmYP zzc{SLA_*9a+Z;NX`H1uM9Dfzy;{x?@M&WCKcbAa`FfmbmGD#xQvG3pehp#`a7yJHK ze+wz{pnZsjgwxsSl@q|o!{?p|mS{aZNyG&WY5QDW&s=+8RC+xJ#6@TPL4y(6rvcQl zO6IXFq4+DVIq6vx4}t{!H<8t%Us9uYz@_W*z_A9(Kw;p83K0t*=F3ZCDx}OHV2S3D z97#Z^F707}9je4F?M85KZftnJ6SQP}#%sWXkF3NAMkMsJz-Jl`|00Oo2yanPb|c-t ztK7@y&mW%;EpnR=`FC48Ff<|q!#^7FXV0t~Qz5;glo5mia_~{D=x1j8ERNlgEuv){ zD&cbMT4xX#4ts5x9NuO$oT2-Jpj2uvj#~f$7>+|=qntNIJ27L}uMi327^n~xZxrI7 zK{zhy6Uv7K%wFMn4z4H^Q32>#p%vbnfzvwhA?_U+Y?9YO9J++8#`v2wc$m((jediz zyTfy>xy$NQKC7GZMo_7Y`q-s^%Ab!oT)*xF_mE4%3IF5Lm&=W?|*460p>kvaC z*6Lo74woCKQRZ4Q=B@%~C8nN+ioZD_gp`5u9$eATVq%hFKhDT70EdF5tZ}@!8cCdh zj;Yy3QPvI;0od<&F4^}VKK-@)3d!W@5D|pH6#*T38NCnsl7>fRil0G(I7+qGV+-JZ zg@5zyRBQkrgDoN+-$m8B^_{7|pv)`NG0<3!H0q40-(k6apG*K?#u*h) zy_4V{fBuX-1re{iI}FE`;qRRY)FqA~F;y6q3=%3fn_r7_^$PnH%oG_T`yzRXm`t0W z*W=n6C*5(Hh{%u&LCi!i!Upz47=K$|pG1ridm;=VtR*MMjZ^X8CDf@K`n2(Ja5nyg zXQ=>V1nw622)hFNHL~95ur@;iC~g*jtk1wVgomIT`5bnR~CT`pt*GeR%i7ew%B)&0qfehmY@~)b#GxfBNvp-=<%` z3v+2W&2osVm$YX;E#(nHw4-h3*~{pXvX-)XY)MLJds~Uq_L1JB_>ilsMRK+N41`J4WXP>cHuI$X`S=zE@y5D zd8O3GtiSm4hrj&ccfbAX-`-8L{bEnA`{h@Eo}Zr1etmlvYi{?FX)9-k7ETb^R3@Dh zQ_-A6cgWprnO0jAEYuXD#28mBrPgI8ZOcA!)yySQ4s%Lkk;8h5m6w~yN@Gb*-PYLM zC|6sQc#6$(+9`Q{Et!R_HhZ%yJvP+xAdwrrLcO>aw*x{``6D;>HU2B{!udt z^-;1CtPf2^O4ZugwHmn_-zvA?h3l3ftJsj(wB=HZFJta>Qms}p^~$u%pht7&S2$umD4u6G1@s=lYA}NNK}xrg`7sqr*i|LT-@Z;R%Nd;Z(m#0 zLPtvt(qkAqwG^!+I#w%HomzIIm4#n19eb`Z_+1-uB>o-jU0Q?1RAGT~>XcoriT%7} z_WZIRHA_(*eU|i?`7_t5p{Z&eb%hyE%Yjd6?7c?MQ#5U19z$Eb&Ar+l$zp5XlZy$8 z8fd*Ktwp*>j%Bg!56@&<-lDwDH?}jKd8Sz-Gv7-6TC}8=rq5$!p66oz*s)f$SddYJ zwIGSElQnbCfjKCftA!J5ADdO>Jj$#~_#atdHrZ~*vKZ5TV$2p!&xMVVkr*Tff{|Zc z`#5E@0gs~T%g493|6Iz|a=(`==DE0gIC}>+`B3(7lvS7GZIe3Np5p0-CXARSdz6$X zvRG2GdFr+^&Wt0kE~dJA;E`5sbM9D2Y<)(dWNPiO)0SlDScp-m$Vmxb%cauKD67O0 zO0z=$G4C^L-iBo5T27`WBGlXt^WZzOhD|P6v?967Mh|I(sVf*-$o`$Y{DI0$v}C8S z1x=;SDdrOQm^stvJ*?g8rCc^&p7i<4qh2|tc&}HLHnlTP>RRcejc&I(Yinm&K>@0w z5~$lso5u)-tTaQunaxf~UHf&fL*w%pwTdEqVah0Sker4XFN90k0hT6$2AX0hRAIz? zSANzVXu%M?t6HmcO^Qr*Wp&=b@i2RPvn3mcFa&BXq$KYaBkeJ9fWC}Ua9ut0yPQqG zjvaQ5-gEhwI}cNcWn~{6LjXrXUPVWK)N3z&dH&byWgcU1kAg9R6r*vs5?8A_I#&u5 z-zMIPIt~ng73qwT#$bx_W&vTZ+E+fvf%hu{H5ax}dq5ky`>D#x7@p3P>zaun??}zu z4YP|_2`biUsC&WqJHu+1GNq&D!b3OoX7NSAWtTBMJagkN^jxjGOggHWP7~{E-Xz53E{f zIvQ?ix_RJ|mNnuW+D{==A~kvpD*o| zb9#7W_pVXjhje<4n#SPLtP&1_?!d_mBjw1x-MpHuUT6Z3?u`f#_B;j(y@8#u4g)!M zEtDoUAO*Kitqmt1w1z)~C=fnMC%kB}&acH1ZcJxMvI_As#K2vHC8lJWjs?JTGp#Li zs$w~jMnk(1@58VTni}FUNnEFCNodsq$OH6!6e&|0lo1%c3g_GoH(Z$R; zRGB>Abr=LwpxtRt$SvfZlP{fU)tTx5>O+grHM+6KX$WyR_j%lyAHO_2-9p5N;}q)T z&Wab|!>1`1IXPmDB?QkR1<_oVtrJv8DKxnb%mAPd=M=~eXoQ}Hmg9;ZqQG0{4jk1W zjg*{LPEZYxf}M{~Z&#D#<3g?EF<2+FH|qI~A%a|2Kn9_D%{I`oe%N^i%I%wdE-9c^ zV3v9)T4H0C#19K}IS-9mzzp0D5^H7M;#^1}*TdN8a!jVc_(Kfo?vfK~fM*y$B%&t9 zg%C#dlF;o0BMLu@Z_JrA1_(MfW4~Y;WA<{8dT#hC5s1M^&py0GM!x*sh3>7vlZ)skn{&rho7CDxm}R z=!p%q6uTTs7tkIHu;3abz|<)iI*S+$_yW;po**}VMrg($y9d|PnXm;S-*fa==)H`D?1&wg}+OP+uffFXFglNI1a>*I0S4QxBjh(D-s zqIkO<|67^;AZc{ex$_s1k_RJU>vjtTn|1=>7Mh~$m zPeVdfNQBW-C}kD4+H!U*Lv)$jDu9Qdez19P$=OSM95fe*=yF)`1Cal5zW?X*lkH2F zjZ2gywFHQXwQhP14Fi{@%v>BEV4YM6GLAZ)lp1RxBz8JKlp&}%qA$*lKzLjm#&T<_ zoi1?u_r%RoH*3t;1l9C9=joSFC7; zEb>3Mz~ku3l?tgpDUJ>IMOXypjt4ayRHhEWUx-D1xD@=ngq>rDQ5!(TcO0tF{L`X+ zBVi9>-M}M@A=0>o%iz3u& z*AFxZvdn~)$>1e&{lxECH47G|nyQYvY3;A&LS-sqL!e)+ckfVWp-vyZh^Nu#9U&zb z8X=$J4VOZufYD>a$HA+ZKpMJ^K@4im&wB=az!Z2SGQ%nc4T(L{AAI0*;2;fV@byLV zKOJQzKV90(&o%A^%YO@ zbdyuf{AhrzTL-#$01yO@WfCc8A1?L<=Q%($)q=G4qQi+3tP2=|x&8c?_@w>^jCpg- z*SSu0XNc`lu;&+>*K?itI6I8ZVTe)3pu)^m1P;g4v!B}m3?yi)WWma6Nf0!Ib2D_1 z^Tv}qcLhP**gM0K#hQm zS7m_t)-cHJ2{BQ=H@maM^yQ&DkvIj*Hjx>_*%z&BA8KRL+6Mxubz1$sajVrB6F zNr{Ue^cXg%;D9pg?UIK+KmY4#um4^h@}l^a4c-btqGHhxF=-@2=Ar&TuR}SNW{1pi zD`lz%F&}CbK%L-@Cb7fEC7RzPuRQQRQWtk`uaezhUs53q4_4@qf(|Z48&)0#Z2_DDO5o%&DoO)Aofa9^9 z*kK=Jfp&}@i};MnDoKnxf!lR^=#K6a3*>49U6S<3@bX$1M2NOvteUYXCYBHntR>1% zd2=fcP|Rqy`$;SPqqN}kQ@`v{pZk*+Q8S_>QM>us5zW#Ew=aH70i@uU87Z_8!V>9R__Ej>E zX;z9q{hEWGMe!g=&|itH=KT^1y#p?tRUbH3Kp7|uypT%7!iV|t(3k=#GYD9sEl-Xl zAXJz3Fu)E~;+A$ixR+&Ycsm2MWPJK9;K4_h`~<@j`kvr34TpabM2?3yFDSba&d)0M z_WbU}#ki-e- zn3^eyGSx{0U_bp@vhSWg{X2bwWc6~02tweBfDXNk-aCEOf=5M)A3*{?O10au1#myz zzxj3uHh_=879Nk!q-xEYM(STt<{9Z2=r>_2ey|U61|{GEqu{A$ z5d8h^PtQ{j@jTjKIDh|W#YO~b)sG=DRTz~F;wm=EI_Br<8TLzl=:' setup.py || die - distutils-r1_src_prepare -} - -python_test() { - local serial_tests=( - tests/functional/ecs/test_execute_command.py::TestExecuteCommand::test_execute_command_success - tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_{fails,success} - tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking - tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking_windows - tests/unit/customizations/codeartifact/test_adapter_login.py::TestNuGetLogin::test_login_nuget_sources_listed_with_backtracking - tests/unit/customizations/ecs/test_executecommand_startsession.py::TestExecuteCommand::test_execute_command_success - tests/unit/customizations/test_sessionmanager.py - tests/unit/test_compat.py::TestIgnoreUserSignals - tests/unit/test_help.py - tests/unit/test_utils.py::TestIgnoreCtrlC::test_ctrl_c_is_ignored - ) - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - EPYTEST_XDIST= epytest "${serial_tests[@]}" - - local EPYTEST_DESELECT=( "${serial_tests[@]}" ) - # integration tests require AWS credentials and Internet access - epytest tests/{functional,unit} -} - -python_install_all() { - newbashcomp bin/aws_bash_completer aws - - insinto /usr/share/zsh/site-functions - newins bin/aws_zsh_completer.sh _aws - - distutils-r1_python_install_all - - rm "${ED}"/usr/bin/{aws.cmd,aws_bash_completer,aws_zsh_completer.sh} || die -} diff --git a/app-admin/awscli/awscli-1.32.23.ebuild b/app-admin/awscli/awscli-1.32.23.ebuild index 18c949df1583..6421c8518c53 100644 --- a/app-admin/awscli/awscli-1.32.23.ebuild +++ b/app-admin/awscli/awscli-1.32.23.ebuild @@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P} LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv sparc x86" # botocore is x.(y+2).z BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) + 2)).$(ver_cut 3-)" diff --git a/app-admin/awscli/awscli-1.32.30.ebuild b/app-admin/awscli/awscli-1.32.30.ebuild deleted file mode 100644 index 18c949df1583..000000000000 --- a/app-admin/awscli/awscli-1.32.30.ebuild +++ /dev/null @@ -1,89 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} ) - -inherit bash-completion-r1 distutils-r1 - -MY_P=aws-cli-${PV} -DESCRIPTION="Universal Command Line Environment for AWS" -HOMEPAGE=" - https://github.com/aws/aws-cli/ - https://pypi.org/project/awscli/ -" -SRC_URI=" - https://github.com/aws/aws-cli/archive/${PV}.tar.gz - -> ${MY_P}.gh.tar.gz -" -S=${WORKDIR}/${MY_P} - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" - -# botocore is x.(y+2).z -BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) + 2)).$(ver_cut 3-)" -RDEPEND=" - >=dev-python/botocore-${BOTOCORE_PV}[${PYTHON_USEDEP}] - dev-python/colorama[${PYTHON_USEDEP}] - dev-python/docutils[${PYTHON_USEDEP}] - dev-python/rsa[${PYTHON_USEDEP}] - >=dev-python/s3transfer-0.10.0[${PYTHON_USEDEP}] - dev-python/pyyaml[${PYTHON_USEDEP}] - !app-admin/awscli-bin -" -BDEPEND=" - test? ( - dev-python/pytest-forked[${PYTHON_USEDEP}] - ) -" - -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -src_prepare() { - # do not rely on bundled deps in botocore (sic!) - find -name '*.py' -exec sed -i \ - -e 's:from botocore[.]vendored import:import:' \ - -e 's:from botocore[.]vendored[.]:from :' \ - {} + || die - # strip overzealous upper bounds on requirements - sed -i -e 's:,<[0-9.]*::' -e 's:==:>=:' setup.py || die - distutils-r1_src_prepare -} - -python_test() { - local serial_tests=( - tests/functional/ecs/test_execute_command.py::TestExecuteCommand::test_execute_command_success - tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_{fails,success} - tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_with_new_version_plugin_success - tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking - tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking_windows - tests/unit/customizations/codeartifact/test_adapter_login.py::TestNuGetLogin::test_login_nuget_sources_listed_with_backtracking - tests/unit/customizations/ecs/test_executecommand_startsession.py::TestExecuteCommand::test_execute_command_success - tests/unit/customizations/test_sessionmanager.py - tests/unit/test_compat.py::TestIgnoreUserSignals - tests/unit/test_help.py - tests/unit/test_utils.py::TestIgnoreCtrlC::test_ctrl_c_is_ignored - ) - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - EPYTEST_XDIST= epytest "${serial_tests[@]}" - - local EPYTEST_DESELECT=( "${serial_tests[@]}" ) - # integration tests require AWS credentials and Internet access - epytest tests/{functional,unit} -} - -python_install_all() { - newbashcomp bin/aws_bash_completer aws - - insinto /usr/share/zsh/site-functions - newins bin/aws_zsh_completer.sh _aws - - distutils-r1_python_install_all - - rm "${ED}"/usr/bin/{aws.cmd,aws_bash_completer,aws_zsh_completer.sh} || die -} diff --git a/app-admin/awscli/awscli-1.32.34.ebuild b/app-admin/awscli/awscli-1.32.34.ebuild new file mode 100644 index 000000000000..4a677affdbc4 --- /dev/null +++ b/app-admin/awscli/awscli-1.32.34.ebuild @@ -0,0 +1,90 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit bash-completion-r1 distutils-r1 + +MY_P=aws-cli-${PV} +DESCRIPTION="Universal Command Line Environment for AWS" +HOMEPAGE=" + https://github.com/aws/aws-cli/ + https://pypi.org/project/awscli/ +" +SRC_URI=" + https://github.com/aws/aws-cli/archive/${PV}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S=${WORKDIR}/${MY_P} + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" + +# botocore is x.(y+2).z +BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) + 2)).$(ver_cut 3-)" +RDEPEND=" + >=dev-python/botocore-${BOTOCORE_PV}[${PYTHON_USEDEP}] + dev-python/colorama[${PYTHON_USEDEP}] + dev-python/docutils[${PYTHON_USEDEP}] + dev-python/rsa[${PYTHON_USEDEP}] + >=dev-python/s3transfer-0.10.0[${PYTHON_USEDEP}] + dev-python/pyyaml[${PYTHON_USEDEP}] + !app-admin/awscli-bin +" +BDEPEND=" + test? ( + dev-python/packaging[${PYTHON_USEDEP}] + dev-python/pytest-forked[${PYTHON_USEDEP}] + ) +" + +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +src_prepare() { + # do not rely on bundled deps in botocore (sic!) + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + # strip overzealous upper bounds on requirements + sed -i -e 's:,<[0-9.]*::' -e 's:==:>=:' setup.py || die + distutils-r1_src_prepare +} + +python_test() { + local serial_tests=( + tests/functional/ecs/test_execute_command.py::TestExecuteCommand::test_execute_command_success + tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_{fails,success} + tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_with_new_version_plugin_success + tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking + tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking_windows + tests/unit/customizations/codeartifact/test_adapter_login.py::TestNuGetLogin::test_login_nuget_sources_listed_with_backtracking + tests/unit/customizations/ecs/test_executecommand_startsession.py::TestExecuteCommand::test_execute_command_success + tests/unit/customizations/test_sessionmanager.py + tests/unit/test_compat.py::TestIgnoreUserSignals + tests/unit/test_help.py + tests/unit/test_utils.py::TestIgnoreCtrlC::test_ctrl_c_is_ignored + ) + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + EPYTEST_XDIST= epytest "${serial_tests[@]}" + + local EPYTEST_DESELECT=( "${serial_tests[@]}" ) + # integration tests require AWS credentials and Internet access + epytest tests/{functional,unit} +} + +python_install_all() { + newbashcomp bin/aws_bash_completer aws + + insinto /usr/share/zsh/site-functions + newins bin/aws_zsh_completer.sh _aws + + distutils-r1_python_install_all + + rm "${ED}"/usr/bin/{aws.cmd,aws_bash_completer,aws_zsh_completer.sh} || die +} diff --git a/app-admin/hcloud/Manifest b/app-admin/hcloud/Manifest index 167eb5902915..496cbb825952 100644 --- a/app-admin/hcloud/Manifest +++ b/app-admin/hcloud/Manifest @@ -1,2 +1,3 @@ DIST hcloud-1.37.0.tar.xz 1868892 BLAKE2B 40268017c28877a5d26cb752e28511de591ca8dac9ab834b8ad5d15005306910a80501659ed1f827ca7184f1399a054519360c3a27d4081d08346bca53978537 SHA512 c785851a2085511bfb9b257a7267f51b4c8bcc9d14f6b595d772712aeb99c1d9db99a481b211bf110ee5c0fd260cc5a98d3dc5445a68807d5abeb050d0e89b81 DIST hcloud-1.41.1.tar.xz 1869464 BLAKE2B 4ce755ae14bdfe5e90b673a31f3002ae812449593c3ba4fb08ec3ad0fe21cb2d57bf1dbe0f744d39b4844b165e49a86663a20bad1389d1468e052dbb6163deed SHA512 0e2236d0c4efabccca090866a87d7938d2eb39885b7901e3874c40e1ce672515376edc69471b411e862b1269ac538db380347738362bed1464064c4f6799f933 +DIST hcloud-1.42.0.tar.xz 1876444 BLAKE2B e7ed2e01a7c6bb106a5c46e21e26d8b6bdd7636b64c7b354674364c3db8c1776f09f199ea022e2f311e873490b737490ea22045aa00147c6066ff0a7fb96d563 SHA512 dab916666ec17b9675ba0a559170859779289c36739ac4c3d72445c87fb440df475e55e52ed628fd8d1a52421c6df4d47b0b51713e476753a66da74b3a7bf11c diff --git a/app-admin/hcloud/hcloud-1.42.0.ebuild b/app-admin/hcloud/hcloud-1.42.0.ebuild new file mode 100644 index 000000000000..1525fc811206 --- /dev/null +++ b/app-admin/hcloud/hcloud-1.42.0.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit go-module + +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="" + +src_compile() { + ego build -o ${PN} -ldflags "-w -X github.com/hetznercloud/cli/internal/version.Version=${PV}-gentoo" ./cmd/${PN} +} + +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/newsyslog/Manifest b/app-admin/newsyslog/Manifest deleted file mode 100644 index 74338d4fc15d..000000000000 --- a/app-admin/newsyslog/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST newsyslog-1.1.0.81.tar.gz 174411 BLAKE2B d7916396ecf7dda9928891c3bd1020be45354c9623e53d9a52170567c811b3cad3e82efec8145f51a68ed851c46a6c3fb6e8bf944bedf935f2a6589e4b45d3e1 SHA512 de7ae2f71fb5a2a3fad0eaaa793da1ff2b36bc5757a30c70e8f740da8ea2647aea0422c13c1cc1a5e082e41938cbb590c8bb0ecf46d5d584466069f319db47c2 diff --git a/app-admin/newsyslog/files/newsyslog-1.1.0.81-fno-common.patch b/app-admin/newsyslog/files/newsyslog-1.1.0.81-fno-common.patch deleted file mode 100644 index b63e439064ee..000000000000 --- a/app-admin/newsyslog/files/newsyslog-1.1.0.81-fno-common.patch +++ /dev/null @@ -1,43 +0,0 @@ -https://bugs.gentoo.org/707452 ---- a/sig2str.c -+++ b/sig2str.c -@@ -63,7 +63,7 @@ extern const unsigned int sys_nsigname; /* also from sys_signame.c */ - #endif - - #if !defined(SYS_SIGNAME_DECLARED) --const char *const sys_signame[]; /* defined in sys_signame.c */ -+extern const char *const sys_signame[]; /* defined in sys_signame.c */ - #endif - - #if !defined(HAVE_DECL_SIG2STR) ---- a/str2sig.c -+++ b/str2sig.c -@@ -29,7 +29,7 @@ static const char rcsid[] = - #include "newsyslog.h" /* generic portability definitions */ - - #if !defined(SYS_SIGNAME_DECLARED) --const char *const sys_signame[]; /* defined in signame.c */ -+extern const char *const sys_signame[]; /* defined in signame.c */ - #endif - - /* NetBSD gained sys_nsig sometime just prior to 1.4 */ -@@ -65,7 +65,7 @@ extern const unsigned int sys_nsigname; /* also from sys_signame.c */ - #endif - - #if !defined(SYS_SIGNAME_DECLARED) --const char *const sys_signame[]; /* defined in sys_signame.c */ -+extern const char *const sys_signame[]; /* defined in sys_signame.c */ - #endif - - #if !defined(HAVE_DECL_STR2SIG) ---- a/sys_signame.c -+++ b/sys_signame.c -@@ -22,7 +22,7 @@ - #include "config.h" - #include - --const char *const sys_signame[] = { -+extern const char *const sys_signame[] = { - /* 0 */ "Signal 0", /* Fake value for zero */ - /* 1 */ "HUP", /* Control TTY hangup */ - /* 2 */ "INT", /* Control TTY interrupt */ diff --git a/app-admin/newsyslog/files/newsyslog-1.1.0.81-html.patch b/app-admin/newsyslog/files/newsyslog-1.1.0.81-html.patch deleted file mode 100644 index 1e2b07019f35..000000000000 --- a/app-admin/newsyslog/files/newsyslog-1.1.0.81-html.patch +++ /dev/null @@ -1,20 +0,0 @@ ---- a/Makefile.in -+++ b/Makefile.in -@@ -763,7 +763,7 @@ - - .8.8.html: - @rm -f $@ -- ($(TBL) $< | $(NROFF) -mdoc2html > $@) || (rm -f $@; exit 1) -+ ($(TBL) $< | $(NROFF) -mhtml > $@) || (rm -f $@; exit 1) - - .5.5.ps: - @rm -f $@ -@@ -771,7 +771,7 @@ - - .5.5.html: - @rm -f $@ -- ($(TBL) $< | $(NROFF) -mdoc2html > $@) || (rm -f $@; exit 1) -+ ($(TBL) $< | $(NROFF) -mhtml > $@) || (rm -f $@; exit 1) - - .cat5.cat5-dist: - @rm -f $@ diff --git a/app-admin/newsyslog/metadata.xml b/app-admin/newsyslog/metadata.xml deleted file mode 100644 index 4c0d3032d69c..000000000000 --- a/app-admin/newsyslog/metadata.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - monsieurp@gentoo.org - Patrice Clement - - diff --git a/app-admin/newsyslog/newsyslog-1.1.0.81-r1.ebuild b/app-admin/newsyslog/newsyslog-1.1.0.81-r1.ebuild deleted file mode 100644 index e4c307946c09..000000000000 --- a/app-admin/newsyslog/newsyslog-1.1.0.81-r1.ebuild +++ /dev/null @@ -1,46 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DESCRIPTION="a highly configurable program for managing and archiving log files" -HOMEPAGE="http://www.weird.com/~woods/projects/newsyslog.html" -SRC_URI="http://download.openpkg.org/components/cache/${PN}/${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 ~hppa ~mips ppc ppc64 ~sparc x86" - -BDEPEND="sys-apps/groff" -RDEPEND=" - virtual/cron - app-arch/gzip" - -PATCHES=( - "${FILESDIR}"/${P}-html.patch - "${FILESDIR}"/${P}-fno-common.patch -) - -src_configure() { - local myconf=( - --with-gzip - --with-newsyslog_conf="${EPREFIX}"/etc/newsyslog.conf - ) - if has_version 'app-admin/syslog-ng'; then - myconf+=( --with-syslogd_pid="${EPREFIX}"/var/run/syslog-ng.pid ) - else - myconf+=( --with-syslogd_pid="${EPREFIX}"/var/run/syslog.pid ) - fi - - econf "${myconf[@]}" -} - -src_install() { - # The "install" target would install cached man pages #840951 - emake \ - DESTDIR="${D}" \ - install-exec install-man - - einstalldocs - dodoc newsyslog.conf ToDo -} diff --git a/app-admin/opentofu/Manifest b/app-admin/opentofu/Manifest index 0ceee9976ba8..214190538ece 100644 --- a/app-admin/opentofu/Manifest +++ b/app-admin/opentofu/Manifest @@ -1,2 +1,4 @@ DIST opentofu-1.6.0-deps.tar.xz 332007504 BLAKE2B 1c2a7d2350944d34308baa0566977aad914b3c4f989ba90d51cb52e3001d11e56952906b0dab7adc5cef261290b748c0567e35c66f6701d62d750e18d0acea5f SHA512 5c5644b2caef5439e50865569abec133ba57a6e6581d8f8d38500671818079b471afcd86422858475b1ca912bdb75fe0b91227012f5c597bcaabe1a215b2eb09 DIST opentofu-1.6.0.tar.gz 3696642 BLAKE2B e224ce14f04d07638d03b9a11ab251cd820acc86774f9c82f38f5bcfc38b62bbdbc70377e722a4dd2bd65f917ba0fc200ccaaeafdbd9430af66586491c7627eb SHA512 758f4ff79e526e9494e1e98dd927dbeb803b45df1f8bc15c3a9bca8343d7285b9130bfe5f19f6ddd7fd403b72d852b0d51542c058174e4bd5eed3c729b394bdb +DIST opentofu-1.6.1-deps.tar.xz 332000152 BLAKE2B bfa5bee3c7ba8cc79cd8f81137fb611abce0b806813475deab0e5546542910cc391252ebb3054badf3a8bfe17f25d30ce570065591aaa6148ad6bd7c42aa8e2e SHA512 10e5519b1be53a5ec1191dec8f73960da72ca53cc5284ef9a72139ce0e1db2a9213fbed696088644414ef0fb589c26a7980f695b79192f0e5f039f3dfcfc91e8 +DIST opentofu-1.6.1.tar.gz 3709010 BLAKE2B 3d172a4228ff10608dc74da6980eda38ec9afa13ac4bbfeb4ae3fb3142af81fc30988a99fea01ee7988b7ad057efbe1b270b4b880e4152ec3d87939f29ae8614 SHA512 6d98e5f03340853ad3f516ad890fe297c4239c03c0c5d4b0e7efc490b734ce2948bbd3ee5d1375d9eade2ea4a6ef71dbb22a5dd48fc81df5a9440ce73090a92e diff --git a/app-admin/opentofu/opentofu-1.6.1.ebuild b/app-admin/opentofu/opentofu-1.6.1.ebuild new file mode 100644 index 000000000000..544c2e0b5f16 --- /dev/null +++ b/app-admin/opentofu/opentofu-1.6.1.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +inherit go-module + +DESCRIPTION="The open source infrastructure as code tool" +HOMEPAGE="https://www.opentofu.org/" +SRC_URI="https://github.com/opentofu/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" +SRC_URI+=" https://dev.gentoo.org/~williamh/dist/${P}-deps.tar.xz" + +LICENSE="Apache-2.0 BSD BSD-2 MPL-2.0 MIT ISC" +SLOT="0" +KEYWORDS="~amd64" + +BDEPEND="dev-go/gox" + +RESTRICT="test" + +DOCS=( {README,CHANGELOG}.md ) + +src_compile() { + export CGO_ENABLED=0 + gox \ + -os=$(go env GOOS) \ + -arch=$(go env GOARCH) \ + -output bin/tofu \ + -verbose \ + ./cmd/tofu || die +} + +src_install() { + dobin bin/* + einstalldocs +} + +pkg_postinst() { + elog "If you would like to install shell completions please run:" + elog " tofu -install-autocomplete" +} diff --git a/app-admin/pydf/pydf-12-r2.ebuild b/app-admin/pydf/pydf-12-r2.ebuild index 3e25d4bf004a..08f2836810a4 100644 --- a/app-admin/pydf/pydf-12-r2.ebuild +++ b/app-admin/pydf/pydf-12-r2.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -PYTHON_COMPAT=( python3_{9..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit python-r1 diff --git a/app-admin/sudo/Manifest b/app-admin/sudo/Manifest index 8ec7d85e2099..90f9f2b10c40 100644 --- a/app-admin/sudo/Manifest +++ b/app-admin/sudo/Manifest @@ -1,6 +1,2 @@ -DIST sudo-1.9.15p2.tar.gz 5303642 BLAKE2B 002f820d6d82b3384a9206545a999765c2924b2650fd7f6331c191e3f631507064d71a042c606b4fcea0d518d38b5a24d3f44964bb09cb5774e50501abc3f524 SHA512 219fc138fb4850fff30c44a6dab767402172d545a83d31dba4a2a9ce27f8a9fe14f1f24f4e328517f2dd26e84906db5d2be388a9c82e89f5ca59740bb782a608 -DIST sudo-1.9.15p2.tar.gz.sig 566 BLAKE2B e526f608c11abdf2e762dd273106e5934273a42596f00afaa64826f6f56714ff8186f7e1d9233b56cae8d2aed657565f87c976437727880f674e2ef42f93560a SHA512 1b0692a19966e3a2db82d064a17312bfcab454bc9eba0e9fe7ce3dcee0507704767655c30443cb87e0b7d2015317fd38d990ccf66cd18bb47fdf6e43494d6d8e -DIST sudo-1.9.15p4.tar.gz 5304804 BLAKE2B 011d8ee099bfc16cff141dabffd0ce2befa7fdc834108759e9fdc3c2c11c3bca02eb0c410915394b1b3e3725fbb08544f98ffa584299dbce0db2b49234c0550a SHA512 db7e2270a7303b60ecd782605c24c4b4ba6478a145a5eed1084af6202ad30c0c93725b6690ae46ff484efcfa34437991a40d7d5699fdb84af1e4c5a2aa99194f -DIST sudo-1.9.15p4.tar.gz.sig 566 BLAKE2B 79ac7e75a3d6d9bc4559611bc98a1fcdc4e34472dc16942ec9cf9c4614d8bdace5ff16689ed067b139a40d3d01cc6c1794d9e511afe4a75c8b50401e158d4a72 SHA512 1ec52c8f2a0e50a0cfa622ce58fcbb68f05d93972d84cc08733eb88b66914022b211e740eef3a44452e0a30f498563573c8d96a6422b1211c9c8f50e58837195 DIST sudo-1.9.15p5.tar.gz 5306611 BLAKE2B 73ee598c2a2848d5be24f97492b13eba2f326c514799220e43a1aeafc6692224a7555fb7cc0a96a2720751d3e4d98e752804db589ac3c1476f24e71f5b9bc720 SHA512 ebac69719de2fe7bd587924701bdd24149bf376a68b17ec02f69b2b96d4bb6fa5eb8260a073ec5ea046d3ac69bb5b1c0b9d61709fe6a56f1f66e40817a70b15a DIST sudo-1.9.15p5.tar.gz.sig 566 BLAKE2B ddd8fed1b3721aafdb32b762834168063c3f0f003ef5d83f1883615320da6fe89b08d72c8e893c8b2bf9fd892a40e47cc77d72672e43b5a24db50e7194d9bc4c SHA512 97480a3d27b546a93e997c3a1e8169904a7625ab8fa6198d0b7e1d2d040f55b2d58462cd08e5cc97c2f1c817b12343e35cdd7db207aee42785f2b95b17c600b0 diff --git a/app-admin/sudo/sudo-1.9.15_p2.ebuild b/app-admin/sudo/sudo-1.9.15_p2.ebuild deleted file mode 100644 index b130fe70e0ad..000000000000 --- a/app-admin/sudo/sudo-1.9.15_p2.ebuild +++ /dev/null @@ -1,286 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit pam libtool tmpfiles toolchain-funcs - -MY_P="${P/_/}" -MY_P="${MY_P/beta/b}" - -DESCRIPTION="Allows users or groups to run commands as other users" -HOMEPAGE="https://www.sudo.ws/" - -if [[ ${PV} == 9999 ]] ; then - inherit mercurial - EHG_REPO_URI="https://www.sudo.ws/repos/sudo" -else - VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/sudo.ws.asc - inherit verify-sig - - uri_prefix= - case ${P} in - *_beta*|*_rc*) uri_prefix=beta/ ;; - esac - - SRC_URI=" - https://www.sudo.ws/sudo/dist/${uri_prefix}${MY_P}.tar.gz - ftp://ftp.sudo.ws/pub/sudo/${uri_prefix}${MY_P}.tar.gz - verify-sig? ( - https://www.sudo.ws/sudo/dist/${uri_prefix}${MY_P}.tar.gz.sig - ftp://ftp.sudo.ws/pub/sudo/${uri_prefix}${MY_P}.tar.gz.sig - ) - " - - if [[ ${PV} != *_beta* && ${PV} != *_rc* ]] ; then - KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" - fi - - BDEPEND="verify-sig? ( sec-keys/openpgp-keys-sudo )" -fi - -S="${WORKDIR}/${MY_P}" - -# Basic license is ISC-style as-is, some files are released under -# 3-clause BSD license -LICENSE="ISC BSD" -SLOT="0" -IUSE="gcrypt ldap nls offensive pam sasl +secure-path selinux +sendmail skey ssl sssd" - -DEPEND=" - sys-libs/zlib:= - virtual/libcrypt:= - gcrypt? ( dev-libs/libgcrypt:= ) - ldap? ( - >=net-nds/openldap-2.1.30-r1:= - sasl? ( - dev-libs/cyrus-sasl - net-nds/openldap:=[sasl] - ) - ) - pam? ( sys-libs/pam ) - sasl? ( dev-libs/cyrus-sasl ) - selinux? ( sys-libs/libselinux ) - skey? ( >=sys-auth/skey-1.1.5-r1 ) - ssl? ( dev-libs/openssl:= ) - sssd? ( sys-auth/sssd[sudo] ) -" -RDEPEND=" - ${DEPEND} - >=app-misc/editor-wrapper-3 - virtual/editor - ldap? ( dev-lang/perl ) - pam? ( sys-auth/pambase ) - selinux? ( sec-policy/selinux-sudo ) - sendmail? ( virtual/mta ) -" -BDEPEND+=" - app-alternatives/yacc - virtual/pkgconfig -" - -REQUIRED_USE=" - ?? ( pam skey ) - ?? ( gcrypt ssl ) -" - -MAKEOPTS+=" SAMPLES=" - -src_prepare() { - default - - elibtoolize -} - -set_secure_path() { - # First extract the default ROOTPATH from build env - SECURE_PATH=$(unset ROOTPATH; . "${EPREFIX}"/etc/profile.env; echo "${ROOTPATH}") - - case "${SECURE_PATH}" in - */usr/sbin*) - ;; - *) - SECURE_PATH=$(unset PATH; . "${EPREFIX}"/etc/profile.env; echo "${PATH}") - ;; - esac - - if [[ -z ${SECURE_PATH} ]] ; then - ewarn " Failed to detect SECURE_PATH, please report this" - fi - - # Then remove duplicate path entries - cleanpath() { - local newpath thisp IFS=: - for thisp in $1 ; do - if [[ :${newpath}: != *:${thisp}:* ]] ; then - newpath+=:${thisp} - else - einfo " Duplicate entry ${thisp} removed..." - fi - done - SECURE_PATH=${newpath#:} - } - cleanpath /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin${SECURE_PATH:+:${SECURE_PATH}} - - # Finally, strip gcc paths, bug #136027 - rmpath() { - local e newpath thisp IFS=: - for thisp in ${SECURE_PATH} ; do - for e ; do - [[ ${thisp} == ${e} ]] && continue 2 ; - done - newpath+=:${thisp} - done - SECURE_PATH=${newpath#:} - } - rmpath '*/gcc-bin/*' '*/gnat-gcc-bin/*' '*/gnat-gcc/*' -} - -src_configure() { - local SECURE_PATH - - set_secure_path - - # bug #767712 - tc-export PKG_CONFIG - - # - audit: somebody got to explain me how I can test this before I - # enable it.. - Diego - # - plugindir: autoconf code is crappy and does not delay evaluation - # until `make` time, so we have to use a full path here rather than - # basing off other values. - local myeconfargs=( - # We set all of the relevant options by ourselves (patched - # into the toolchain) and setting these in the build system - # actually causes a downgrade when using e.g. -D_FORTIFY_SOURCE=3 - # (it'll downgrade to =2). So, this has no functional effect on - # the hardening for users. It's safe. - --disable-hardening - - # requires some python eclass - --disable-python - --enable-tmpfiles.d="${EPREFIX}"/usr/lib/tmpfiles.d - --enable-zlib=system - --with-editor="${EPREFIX}"/usr/libexec/editor - --with-env-editor - --with-plugindir="${EPREFIX}"/usr/$(get_libdir)/sudo - --with-rundir="${EPREFIX}"/run/sudo - --with-vardir="${EPREFIX}"/var/db/sudo - --without-linux-audit - --without-opie - $(use_enable gcrypt) - $(use_enable nls) - $(use_enable sasl) - $(use_enable ssl openssl) - $(use_with ldap) - $(use_with ldap ldap_conf_file /etc/ldap.conf.sudo) - $(use_with offensive insults) - $(use_with offensive all-insults) - $(use_with pam) - $(use_with pam pam-login) - $(use_with secure-path secure-path "${SECURE_PATH}") - $(use_with selinux) - $(use_with sendmail) - $(use_with skey) - $(use_with sssd) - ) - - econf "${myeconfargs[@]}" -} - -src_install() { - default - - if use ldap ; then - dodoc README.LDAP.md - - cat <<-EOF > "${T}"/ldap.conf.sudo - # See ldap.conf(5) and README.LDAP.md for details - # This file should only be readable by root - - # supported directives: host, port, ssl, ldap_version - # uri, binddn, bindpw, sudoers_base, sudoers_debug - # tls_{checkpeer,cacertfile,cacertdir,randfile,ciphers,cert,key} - EOF - - if use sasl ; then - cat <<-EOF >> "${T}"/ldap.conf.sudo - - # SASL directives: use_sasl, sasl_mech, sasl_auth_id - # sasl_secprops, rootuse_sasl, rootsasl_auth_id, krb5_ccname - EOF - fi - - insinto /etc - doins "${T}"/ldap.conf.sudo - fperms 0440 /etc/ldap.conf.sudo - - insinto /etc/openldap/schema - newins docs/schema.OpenLDAP sudo.schema - fi - - if use pam ; then - pamd_mimic system-auth sudo auth account session - pamd_mimic system-auth sudo-i auth account session - fi - - keepdir /var/db/sudo/lectured - fperms 0700 /var/db/sudo/lectured - # bug #652958 - fperms 0711 /var/db/sudo - - # Don't install into /run as that is a tmpfs most of the time - # (bug #504854) - rm -rf "${ED}"/run || die - - # bug #697812 - find "${ED}" -type f -name "*.la" -delete || die -} - -pkg_postinst() { - tmpfiles_process sudo.conf - - # bug #652958 - local sudo_db="${EROOT}/var/db/sudo" - if [[ "$(stat -c %a "${sudo_db}")" -ne 711 ]] ; then - chmod 711 "${sudo_db}" || die - fi - - if use ldap ; then - ewarn - ewarn "sudo uses the ${ROOT}/etc/ldap.conf.sudo file for ldap configuration." - ewarn - if grep -qs '^[[:space:]]*sudoers:' "${ROOT}"/etc/nsswitch.conf ; then - ewarn "In 1.7 series, LDAP is no more consulted, unless explicitly" - ewarn "configured in ${ROOT}/etc/nsswitch.conf." - ewarn - ewarn "To make use of LDAP, add this line to your ${ROOT}/etc/nsswitch.conf:" - ewarn " sudoers: ldap files" - ewarn - fi - fi - if use prefix ; then - ewarn - ewarn "To use sudo on Prefix, you need to change file ownership and permissions" - ewarn "with root privileges, as follows:" - ewarn - ewarn " # chown root:root ${EPREFIX}/usr/bin/sudo" - ewarn " # chown root:root ${EPREFIX}/usr/lib/sudo/sudoers.so" - ewarn " # chown root:root ${EPREFIX}/etc/sudoers" - ewarn " # chown root:root ${EPREFIX}/etc/sudoers.d" - ewarn " # chown root:root ${EPREFIX}/var/db/sudo" - ewarn " # chmod 4111 ${EPREFIX}/usr/bin/sudo" - ewarn - fi - - elog "To use the -A (askpass) option, you need to install a compatible" - elog "password program from the following list. Starred packages will" - elog "automatically register for the use with sudo (but will not force" - elog "the -A option):" - elog "" - elog " [*] net-misc/ssh-askpass-fullscreen" - elog " net-misc/x11-ssh-askpass" - elog "" - elog "You can override the choice by setting the SUDO_ASKPASS environmnent" - elog "variable to the program you want to use." -} diff --git a/app-admin/sudo/sudo-1.9.15_p4.ebuild b/app-admin/sudo/sudo-1.9.15_p4.ebuild deleted file mode 100644 index 5a3980e3142b..000000000000 --- a/app-admin/sudo/sudo-1.9.15_p4.ebuild +++ /dev/null @@ -1,286 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit pam libtool tmpfiles toolchain-funcs - -MY_P="${P/_/}" -MY_P="${MY_P/beta/b}" - -DESCRIPTION="Allows users or groups to run commands as other users" -HOMEPAGE="https://www.sudo.ws/" - -if [[ ${PV} == 9999 ]] ; then - inherit mercurial - EHG_REPO_URI="https://www.sudo.ws/repos/sudo" -else - VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/sudo.ws.asc - inherit verify-sig - - uri_prefix= - case ${P} in - *_beta*|*_rc*) uri_prefix=beta/ ;; - esac - - SRC_URI=" - https://www.sudo.ws/sudo/dist/${uri_prefix}${MY_P}.tar.gz - ftp://ftp.sudo.ws/pub/sudo/${uri_prefix}${MY_P}.tar.gz - verify-sig? ( - https://www.sudo.ws/sudo/dist/${uri_prefix}${MY_P}.tar.gz.sig - ftp://ftp.sudo.ws/pub/sudo/${uri_prefix}${MY_P}.tar.gz.sig - ) - " - - if [[ ${PV} != *_beta* && ${PV} != *_rc* ]] ; then - KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 sparc ~x86" - fi - - BDEPEND="verify-sig? ( sec-keys/openpgp-keys-sudo )" -fi - -S="${WORKDIR}/${MY_P}" - -# Basic license is ISC-style as-is, some files are released under -# 3-clause BSD license -LICENSE="ISC BSD" -SLOT="0" -IUSE="gcrypt ldap nls offensive pam sasl +secure-path selinux +sendmail skey ssl sssd" - -DEPEND=" - sys-libs/zlib:= - virtual/libcrypt:= - gcrypt? ( dev-libs/libgcrypt:= ) - ldap? ( - >=net-nds/openldap-2.1.30-r1:= - sasl? ( - dev-libs/cyrus-sasl - net-nds/openldap:=[sasl] - ) - ) - pam? ( sys-libs/pam ) - sasl? ( dev-libs/cyrus-sasl ) - selinux? ( sys-libs/libselinux ) - skey? ( >=sys-auth/skey-1.1.5-r1 ) - ssl? ( dev-libs/openssl:= ) - sssd? ( sys-auth/sssd[sudo] ) -" -RDEPEND=" - ${DEPEND} - >=app-misc/editor-wrapper-3 - virtual/editor - ldap? ( dev-lang/perl ) - pam? ( sys-auth/pambase ) - selinux? ( sec-policy/selinux-sudo ) - sendmail? ( virtual/mta ) -" -BDEPEND+=" - app-alternatives/yacc - virtual/pkgconfig -" - -REQUIRED_USE=" - ?? ( pam skey ) - ?? ( gcrypt ssl ) -" - -MAKEOPTS+=" SAMPLES=" - -src_prepare() { - default - - elibtoolize -} - -set_secure_path() { - # First extract the default ROOTPATH from build env - SECURE_PATH=$(unset ROOTPATH; . "${EPREFIX}"/etc/profile.env; echo "${ROOTPATH}") - - case "${SECURE_PATH}" in - */usr/sbin*) - ;; - *) - SECURE_PATH=$(unset PATH; . "${EPREFIX}"/etc/profile.env; echo "${PATH}") - ;; - esac - - if [[ -z ${SECURE_PATH} ]] ; then - ewarn " Failed to detect SECURE_PATH, please report this" - fi - - # Then remove duplicate path entries - cleanpath() { - local newpath thisp IFS=: - for thisp in $1 ; do - if [[ :${newpath}: != *:${thisp}:* ]] ; then - newpath+=:${thisp} - else - einfo " Duplicate entry ${thisp} removed..." - fi - done - SECURE_PATH=${newpath#:} - } - cleanpath /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin${SECURE_PATH:+:${SECURE_PATH}} - - # Finally, strip gcc paths, bug #136027 - rmpath() { - local e newpath thisp IFS=: - for thisp in ${SECURE_PATH} ; do - for e ; do - [[ ${thisp} == ${e} ]] && continue 2 ; - done - newpath+=:${thisp} - done - SECURE_PATH=${newpath#:} - } - rmpath '*/gcc-bin/*' '*/gnat-gcc-bin/*' '*/gnat-gcc/*' -} - -src_configure() { - local SECURE_PATH - - set_secure_path - - # bug #767712 - tc-export PKG_CONFIG - - # - audit: somebody got to explain me how I can test this before I - # enable it.. - Diego - # - plugindir: autoconf code is crappy and does not delay evaluation - # until `make` time, so we have to use a full path here rather than - # basing off other values. - local myeconfargs=( - # We set all of the relevant options by ourselves (patched - # into the toolchain) and setting these in the build system - # actually causes a downgrade when using e.g. -D_FORTIFY_SOURCE=3 - # (it'll downgrade to =2). So, this has no functional effect on - # the hardening for users. It's safe. - --disable-hardening - - # requires some python eclass - --disable-python - --enable-tmpfiles.d="${EPREFIX}"/usr/lib/tmpfiles.d - --enable-zlib=system - --with-editor="${EPREFIX}"/usr/libexec/editor - --with-env-editor - --with-plugindir="${EPREFIX}"/usr/$(get_libdir)/sudo - --with-rundir="${EPREFIX}"/run/sudo - --with-vardir="${EPREFIX}"/var/db/sudo - --without-linux-audit - --without-opie - $(use_enable gcrypt) - $(use_enable nls) - $(use_enable sasl) - $(use_enable ssl openssl) - $(use_with ldap) - $(use_with ldap ldap_conf_file /etc/ldap.conf.sudo) - $(use_with offensive insults) - $(use_with offensive all-insults) - $(use_with pam) - $(use_with pam pam-login) - $(use_with secure-path secure-path "${SECURE_PATH}") - $(use_with selinux) - $(use_with sendmail) - $(use_with skey) - $(use_with sssd) - ) - - econf "${myeconfargs[@]}" -} - -src_install() { - default - - if use ldap ; then - dodoc README.LDAP.md - - cat <<-EOF > "${T}"/ldap.conf.sudo - # See ldap.conf(5) and README.LDAP.md for details - # This file should only be readable by root - - # supported directives: host, port, ssl, ldap_version - # uri, binddn, bindpw, sudoers_base, sudoers_debug - # tls_{checkpeer,cacertfile,cacertdir,randfile,ciphers,cert,key} - EOF - - if use sasl ; then - cat <<-EOF >> "${T}"/ldap.conf.sudo - - # SASL directives: use_sasl, sasl_mech, sasl_auth_id - # sasl_secprops, rootuse_sasl, rootsasl_auth_id, krb5_ccname - EOF - fi - - insinto /etc - doins "${T}"/ldap.conf.sudo - fperms 0440 /etc/ldap.conf.sudo - - insinto /etc/openldap/schema - newins docs/schema.OpenLDAP sudo.schema - fi - - if use pam ; then - pamd_mimic system-auth sudo auth account session - pamd_mimic system-auth sudo-i auth account session - fi - - keepdir /var/db/sudo/lectured - fperms 0700 /var/db/sudo/lectured - # bug #652958 - fperms 0711 /var/db/sudo - - # Don't install into /run as that is a tmpfs most of the time - # (bug #504854) - rm -rf "${ED}"/run || die - - # bug #697812 - find "${ED}" -type f -name "*.la" -delete || die -} - -pkg_postinst() { - tmpfiles_process sudo.conf - - # bug #652958 - local sudo_db="${EROOT}/var/db/sudo" - if [[ "$(stat -c %a "${sudo_db}")" -ne 711 ]] ; then - chmod 711 "${sudo_db}" || die - fi - - if use ldap ; then - ewarn - ewarn "sudo uses the ${ROOT}/etc/ldap.conf.sudo file for ldap configuration." - ewarn - if grep -qs '^[[:space:]]*sudoers:' "${ROOT}"/etc/nsswitch.conf ; then - ewarn "In 1.7 series, LDAP is no more consulted, unless explicitly" - ewarn "configured in ${ROOT}/etc/nsswitch.conf." - ewarn - ewarn "To make use of LDAP, add this line to your ${ROOT}/etc/nsswitch.conf:" - ewarn " sudoers: ldap files" - ewarn - fi - fi - if use prefix ; then - ewarn - ewarn "To use sudo on Prefix, you need to change file ownership and permissions" - ewarn "with root privileges, as follows:" - ewarn - ewarn " # chown root:root ${EPREFIX}/usr/bin/sudo" - ewarn " # chown root:root ${EPREFIX}/usr/lib/sudo/sudoers.so" - ewarn " # chown root:root ${EPREFIX}/etc/sudoers" - ewarn " # chown root:root ${EPREFIX}/etc/sudoers.d" - ewarn " # chown root:root ${EPREFIX}/var/db/sudo" - ewarn " # chmod 4111 ${EPREFIX}/usr/bin/sudo" - ewarn - fi - - elog "To use the -A (askpass) option, you need to install a compatible" - elog "password program from the following list. Starred packages will" - elog "automatically register for the use with sudo (but will not force" - elog "the -A option):" - elog "" - elog " [*] net-misc/ssh-askpass-fullscreen" - elog " net-misc/x11-ssh-askpass" - elog "" - elog "You can override the choice by setting the SUDO_ASKPASS environmnent" - elog "variable to the program you want to use." -} diff --git a/app-admin/sysklogd/sysklogd-2.5.2.ebuild b/app-admin/sysklogd/sysklogd-2.5.2.ebuild index f125f3aced85..60d1d34765ce 100644 --- a/app-admin/sysklogd/sysklogd-2.5.2.ebuild +++ b/app-admin/sysklogd/sysklogd-2.5.2.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/syslog-ng/syslog-ng-4.4.0-r1.ebuild b/app-admin/syslog-ng/syslog-ng-4.4.0-r1.ebuild index 4118e51815de..266ce1e6ae61 100644 --- a/app-admin/syslog-ng/syslog-ng-4.4.0-r1.ebuild +++ b/app-admin/syslog-ng/syslog-ng-4.4.0-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -12,7 +12,7 @@ SRC_URI="https://github.com/balabit/syslog-ng/releases/download/${P}/${P}.tar.gz LICENSE="GPL-2+ LGPL-2.1+" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="~alpha ~amd64 ~arm arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86" IUSE="amqp caps dbi geoip2 http json kafka mongodb pacct python redis smtp snmp test spoof-source systemd tcpd" REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} ) test? ( python )" diff --git a/app-admin/terraform/Manifest b/app-admin/terraform/Manifest index e27da33c6e96..c84687c110fe 100644 --- a/app-admin/terraform/Manifest +++ b/app-admin/terraform/Manifest @@ -1,16 +1,8 @@ DIST terraform-1.3.9-deps.tar.xz 246904620 BLAKE2B 26577614ff95fa03dcf0362050f0e2a10eaa500f71d992b2927f6c44475341e899f62141e203ce9231bf329dc03825076d3f615c693a6c33c11190d4420b042f SHA512 9587b6022d320a104f3ad67dda9f1b931e258f78e7f6b6f87a8302732206b55d7d4af555b09517994ea1f53f069d8e1b5e2ca05c129efbbe4d7c3b75cbd27c69 DIST terraform-1.3.9.tar.gz 4964672 BLAKE2B bfe823a2c1bc8d6188d339c8b5d452be4873adf1063aa0a880457d7e5b4e042d2d8c2ba93eb20eb46bad209c184bfe628b5093d6bdd6163e1bc57934c6770ad2 SHA512 3e951142120b5d71830b5bde34ef3e8907b1585f461f51f83e16170a46e1fc21934d4d1935f1a49963add3d894f68a5cf267ef91293347d0dd9a4b90978ea751 -DIST terraform-1.4.6-deps.tar.xz 297873376 BLAKE2B d4346810ea5dd0043524637192b8ba669d9d175857e2b96c1e40865ab7339b27f0e36651ead8bb122f7aae595202817b368d95f0cc38ac31a21e93834594eecb SHA512 59ae5a575ab8b971e2a890c4e87548b126b02941d0bc58103080f26a0c092851030a372b64324b0ec83eac85aa683a1a4211ce385d2461afd1584e2037faa255 -DIST terraform-1.4.6.tar.gz 5118386 BLAKE2B 8015945c4e1cc4fff91b2b72a26182cfba6430d0268b00ae7345b4f29690d8876dfc55ec535342ef194d0674b8b9360abb046f3e56161cbcef27d0c7e02c1cbc SHA512 635ebadb275218a348b8d386aeed72bc8cc740d931ee5feea896ced80709d83ba265d40e0a335ec816e9568e42272075e3213670df23e603e342d94f3f42830a -DIST terraform-1.5.0-deps.tar.xz 297939668 BLAKE2B 12fc9e87096a08b1ac893e48872e0dc636afbcdb8c36b721ffeb5b34dff0ac377b5c1fa77d8679017bd98bb4973c34fd4055373fcb628ad63c02646c289f4692 SHA512 b6ceb57cd35c670526046f61bc3ab5f9677816d061b77079d1afe4ab8aa5665f894b3066b40ccf225bd73f12a21fc74610b7eb42907f1dbb1e1c0e1823804399 -DIST terraform-1.5.0.tar.gz 5389374 BLAKE2B be4026ccd9b077dcdc51e606693a9dc6fc12f9dee9d704c2f2347dcc43fd2232b31e5a7c3cdf407e3cf0f588f412c0fe9723fac70f2d872ed0723a3a7b827e28 SHA512 3b46ed8315881a5777ed346667e39ab896e595e9487340def7798c006afe5a63f49a47e20621b39d336582854129e22c63eb690e33648c408ccf5bc504add025 -DIST terraform-1.5.1-deps.tar.xz 297937120 BLAKE2B ab2d62a53e30a9f11e65aea18edb65556a96bac4993e46161e3141bd147f283b199b5e100c8531a2098d6956c6ff255dae8f0752a952a33d6636c0a7c364205f SHA512 b5c1128b0d71a2854f14cf5c09460013eb8559028b785f3e5553999c3ea351e8f42d6189295833c3dd35256f90ae3af763b8c92abc525146200f3399bbf82365 -DIST terraform-1.5.1.tar.gz 5389376 BLAKE2B ea3c3c361f8b9a57ba249038ce85b7b7656750a0a0eee729ba0f714f5629d5887fae371a45939e8dd9e75fde9ccbe65222ac6fcbb4702b8f6380e7aa480b2b88 SHA512 92be1ca23933d0e3b510211b8b3ef658f4e8a22ba0aff108a4b944b4278290e776d6b8b7d8fe9fa32cf7cd856ae06174310ef2fbccac2e39e4fe805bdf4d5fda -DIST terraform-1.5.3-deps.tar.xz 296990652 BLAKE2B f48fbc5a0253c4f2b8d26a80a41891884b0dd3c74a9594daa44a50c9f30ed2fe6b9bcdef6a4113426b6bcfec7e11d9ed52eaf5f56a5ef5047e990e40cf5972e4 SHA512 4e05953fb01713a2bccfbd9010a58db01c1465d89ebbe6844910cb3d92276e73d270e214a4855a57175355e1bb10489201820bf4bb14f7ec891e2e9da5267068 -DIST terraform-1.5.3.tar.gz 5396543 BLAKE2B b21168d14d8000f8f2e2c8d05de157225f282e870b7ff64ce45f86c54ef9ed77d03130ccd20f965b79e5ac2d1859d296b015a02a946adbd8a3e6530ed42bf576 SHA512 b8f9a007099642cbf244c0d85008f708ba927a2c446996595e2aa3410f9a9b7b389ed5abad6fbfea029fadfc40f830a263ed8366761d30130f94b33a3c67136b -DIST terraform-1.5.6-deps.tar.xz 297014652 BLAKE2B a72feedbb77ac95781a537c76ef5d1a8518e224ce6669c66af374cd5264eff77a85db321cf353c52ececbf0fee2ade0feae43507bbf7bb7226ae83ae393c38f4 SHA512 0af82d5f3dba2c813caf345bfc5b85e36d98317d4e15eb58f22f50ce8f3bef2b5ee21349cc164b4855cd2585b3b57886ae09e0f8049068c09612f36a99e728bf -DIST terraform-1.5.6.tar.gz 5397969 BLAKE2B 009c03cd142346b070e13db604430b81500ed2ce913644ccf34ed3dbdaaf54dc94d2ac5a409a6f0ca0459db9b18a51d11894dc5dd074467a69c4428673ef3d03 SHA512 7df24a05715d6989663fb1b2ecb8da7dfcb5cae991667ff1a34ed4196146d644818b5af31421d001deb8fcd5fcc920b174dc76a78edbb1092f6eaa645fbc1446 DIST terraform-1.6.5-deps.tar.xz 334283548 BLAKE2B 6222db5b66d9a49a7dba4806a1f5a07e0c7a871077bf960f556bcb55661957e41f4688babdd0f826a1a5b837520f98387de218fb8c90b7a902dda0f05566536d SHA512 dbbc303282ac918441a4018ceed6c6c448137f126a9125c322514a3336f27d6c312060c39d0d60a132caad2540be5bc274d7b30206b1df72af3e795bb140aab8 DIST terraform-1.6.5.tar.gz 5635461 BLAKE2B afa99bf8e9787a4498e9868ceb91921e6be7bdd5d7ef60378a9173e9765f689fb4c6e8888ce5405c00a6fe855e22dc91fc46e911be8bbc1f0665d9f11bed1ebf SHA512 588b00bc86905021d5efb41ba62306c2a41c9cd2225fb1aeb956a7845be15d6aa3c7d0365e3b779ea7da415a562094ba091e6a4644add72ba3abe169f3a7d36a DIST terraform-1.7.0-deps.tar.xz 334327044 BLAKE2B 0f83b190af69766fde3c1906fd291f5d70fc9a2ee30ca4e61e5938b51dfca3a6cb942612fa97a4ea124b0fb4fdd6e4820cf314dd653419c7154e2d9e5e21be0d SHA512 80ecbdf3fe43e5eee25f774be47b01532d5f144d8564dc18443a501683fc2a10482682e983add24f1754bf02469035e7d5b0fd29378d3c851998e81c69eb45be DIST terraform-1.7.0.tar.gz 6132499 BLAKE2B 15c7e47a193643aa57d4b11e92ad7f479cd7397efb389bf63413ee11e755233f0d2fd5434d151f180892e018f708f0110678818bb5d8900b25ed62684b8ef21d SHA512 02b121ed9db658ef7623bf4d2725a593b735153ab0dab6964416cdd109273b4d749bc74a4f1edf64258227dab3a8eb4ddb5fe3868b7964acc93bcd126c5fe1c5 +DIST terraform-1.7.2-deps.tar.xz 334339964 BLAKE2B 1f1e8b41dd164bb92271d8a29a8ec31a9aa34272c3ce8530518b0a2fdc1706a97581f6096b8bc564aa1291e6c53c1a5833a32af841fcc410b0c9880412a5edee SHA512 f8979165039a1c928a5de4759b96155b1c76ffa9ff5dd21081007f0b695f52b035d6cc8925cddfa20da3e252120642b2e58db3b76c47b4ccc845022440ac550b +DIST terraform-1.7.2.tar.gz 6135908 BLAKE2B 252fbc41171a00c5077d7f07af25d912507215d1dd51be2c73b79a185a60c2eb486e5dd6ffd55bce06e1d2996b908930b5dc3cd73069fe78f7ac2e75cf144c26 SHA512 e9843cfa4a1f830fac10908257d05d08a6490edd9caeb8b83b45a6d1d282f98b6db0d07a4b2bc12439a76c0eb6a0bd0ab343a30cd92de6670c1ad9473d51c6d1 diff --git a/app-admin/terraform/terraform-1.4.6.ebuild b/app-admin/terraform/terraform-1.4.6.ebuild deleted file mode 100644 index e3ee07fe5929..000000000000 --- a/app-admin/terraform/terraform-1.4.6.ebuild +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -inherit go-module - -DESCRIPTION="A tool for building, changing, and combining infrastructure safely" -HOMEPAGE="https://www.terraform.io/" -SRC_URI="https://github.com/hashicorp/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" -SRC_URI+=" https://dev.gentoo.org/~williamh/dist/${P}-deps.tar.xz" - -LICENSE="Apache-2.0 BSD BSD-2 MPL-2.0 MIT ISC" -SLOT="0" -KEYWORDS="~amd64 ~arm64 ~riscv" - -BDEPEND="dev-go/gox" - -RESTRICT="test" - -DOCS=( {README,CHANGELOG}.md ) - -src_compile() { - export CGO_ENABLED=0 - gox \ - -os=$(go env GOOS) \ - -arch=$(go env GOARCH) \ - -output bin/terraform \ - -verbose \ - . || die -} - -src_install() { - dobin bin/* - einstalldocs -} - -pkg_postinst() { - elog "If you would like to install shell completions please run:" - elog " terraform -install-autocomplete" -} diff --git a/app-admin/terraform/terraform-1.5.0.ebuild b/app-admin/terraform/terraform-1.5.0.ebuild deleted file mode 100644 index e3ee07fe5929..000000000000 --- a/app-admin/terraform/terraform-1.5.0.ebuild +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -inherit go-module - -DESCRIPTION="A tool for building, changing, and combining infrastructure safely" -HOMEPAGE="https://www.terraform.io/" -SRC_URI="https://github.com/hashicorp/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" -SRC_URI+=" https://dev.gentoo.org/~williamh/dist/${P}-deps.tar.xz" - -LICENSE="Apache-2.0 BSD BSD-2 MPL-2.0 MIT ISC" -SLOT="0" -KEYWORDS="~amd64 ~arm64 ~riscv" - -BDEPEND="dev-go/gox" - -RESTRICT="test" - -DOCS=( {README,CHANGELOG}.md ) - -src_compile() { - export CGO_ENABLED=0 - gox \ - -os=$(go env GOOS) \ - -arch=$(go env GOARCH) \ - -output bin/terraform \ - -verbose \ - . || die -} - -src_install() { - dobin bin/* - einstalldocs -} - -pkg_postinst() { - elog "If you would like to install shell completions please run:" - elog " terraform -install-autocomplete" -} diff --git a/app-admin/terraform/terraform-1.5.1.ebuild b/app-admin/terraform/terraform-1.5.1.ebuild deleted file mode 100644 index e3ee07fe5929..000000000000 --- a/app-admin/terraform/terraform-1.5.1.ebuild +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -inherit go-module - -DESCRIPTION="A tool for building, changing, and combining infrastructure safely" -HOMEPAGE="https://www.terraform.io/" -SRC_URI="https://github.com/hashicorp/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" -SRC_URI+=" https://dev.gentoo.org/~williamh/dist/${P}-deps.tar.xz" - -LICENSE="Apache-2.0 BSD BSD-2 MPL-2.0 MIT ISC" -SLOT="0" -KEYWORDS="~amd64 ~arm64 ~riscv" - -BDEPEND="dev-go/gox" - -RESTRICT="test" - -DOCS=( {README,CHANGELOG}.md ) - -src_compile() { - export CGO_ENABLED=0 - gox \ - -os=$(go env GOOS) \ - -arch=$(go env GOARCH) \ - -output bin/terraform \ - -verbose \ - . || die -} - -src_install() { - dobin bin/* - einstalldocs -} - -pkg_postinst() { - elog "If you would like to install shell completions please run:" - elog " terraform -install-autocomplete" -} diff --git a/app-admin/terraform/terraform-1.5.3.ebuild b/app-admin/terraform/terraform-1.5.3.ebuild deleted file mode 100644 index e3ee07fe5929..000000000000 --- a/app-admin/terraform/terraform-1.5.3.ebuild +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -inherit go-module - -DESCRIPTION="A tool for building, changing, and combining infrastructure safely" -HOMEPAGE="https://www.terraform.io/" -SRC_URI="https://github.com/hashicorp/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" -SRC_URI+=" https://dev.gentoo.org/~williamh/dist/${P}-deps.tar.xz" - -LICENSE="Apache-2.0 BSD BSD-2 MPL-2.0 MIT ISC" -SLOT="0" -KEYWORDS="~amd64 ~arm64 ~riscv" - -BDEPEND="dev-go/gox" - -RESTRICT="test" - -DOCS=( {README,CHANGELOG}.md ) - -src_compile() { - export CGO_ENABLED=0 - gox \ - -os=$(go env GOOS) \ - -arch=$(go env GOARCH) \ - -output bin/terraform \ - -verbose \ - . || die -} - -src_install() { - dobin bin/* - einstalldocs -} - -pkg_postinst() { - elog "If you would like to install shell completions please run:" - elog " terraform -install-autocomplete" -} diff --git a/app-admin/terraform/terraform-1.5.6.ebuild b/app-admin/terraform/terraform-1.5.6.ebuild deleted file mode 100644 index e3ee07fe5929..000000000000 --- a/app-admin/terraform/terraform-1.5.6.ebuild +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -inherit go-module - -DESCRIPTION="A tool for building, changing, and combining infrastructure safely" -HOMEPAGE="https://www.terraform.io/" -SRC_URI="https://github.com/hashicorp/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" -SRC_URI+=" https://dev.gentoo.org/~williamh/dist/${P}-deps.tar.xz" - -LICENSE="Apache-2.0 BSD BSD-2 MPL-2.0 MIT ISC" -SLOT="0" -KEYWORDS="~amd64 ~arm64 ~riscv" - -BDEPEND="dev-go/gox" - -RESTRICT="test" - -DOCS=( {README,CHANGELOG}.md ) - -src_compile() { - export CGO_ENABLED=0 - gox \ - -os=$(go env GOOS) \ - -arch=$(go env GOARCH) \ - -output bin/terraform \ - -verbose \ - . || die -} - -src_install() { - dobin bin/* - einstalldocs -} - -pkg_postinst() { - elog "If you would like to install shell completions please run:" - elog " terraform -install-autocomplete" -} diff --git a/app-admin/terraform/terraform-1.7.2.ebuild b/app-admin/terraform/terraform-1.7.2.ebuild new file mode 100644 index 000000000000..6366b8f6f5db --- /dev/null +++ b/app-admin/terraform/terraform-1.7.2.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +inherit go-module + +DESCRIPTION="A tool for building, changing, and combining infrastructure safely" +HOMEPAGE="https://www.terraform.io/" +SRC_URI="https://github.com/hashicorp/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" +SRC_URI+=" https://dev.gentoo.org/~williamh/dist/${P}-deps.tar.xz" + +LICENSE="BUSL-1.1" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~riscv" + +BDEPEND="dev-go/gox + >=dev-lang/go-1.21.5" + +RESTRICT="test" + +DOCS=( {README,CHANGELOG}.md ) + +src_compile() { + export CGO_ENABLED=0 + gox \ + -os=$(go env GOOS) \ + -arch=$(go env GOARCH) \ + -output bin/terraform \ + -verbose \ + . || die +} + +src_install() { + dobin bin/* + einstalldocs +} + +pkg_postinst() { + elog "If you would like to install shell completions please run:" + elog " terraform -install-autocomplete" +} diff --git a/app-arch/Manifest.gz b/app-arch/Manifest.gz index 5638b08e143df52104899fa114cf09670aa8dc40..8434769f899e6d8bf0c0bd0aa88f7b8a44269d33 100644 GIT binary patch delta 16480 zcmV(wKHh2mk;800092b)DOiEJt!(-}x2z0Z4JbJc35bB$KEY@?91e zkHOKL+w^ISKzzN{&LOI@4l$(74A9+`l^Nl_eQytU&wu*q-+ubxlf92U-p7CW_0z{6 zd};BAfBauR{m*|6|M-LRCrsyjaemh}k5ym&^tr5FX7s`ObW5qb(N-&cRiCW7;jPSS zYn8b6sVl`0S2%ULSYq0{u9yNpE-Cwy&3c%@hwi(J{6m>5TAE{(Qf&Y5umAn0?86VG zrnYv?Ggj+q@sY|$fAZ7+{vZGCpa1pWei-|&(uWk2QOmd8Hj{DX!Ew-R^Fk+RTS+d%Ida_ni6uZE5&02frGYa^`}@ zN2~Mn8T)Q|&u(j+IBd7Jk{fQb|J{dB{q}pcnuE1iYPYsr8T*ux^gVgyUi&KC$Ii<~ zTl=e86fC7P;AzxccO367ZS z%z0U})VNyCA=NcPcXPyAgJ=IrScjFc;>^NMHd!r#;$Sr`^HaWkQ@&mIqxNA!qg4{SnDm@VQ2CpR1egV?%#KRd2flOLI-EwTT; zS}{#7H!PMF@;pA~z`gKvN9GmMjwAD2H8eJ(PCSXnFk5}G$JUE+vwRxw@XdN#ELO>j zOLkX*e-3u|G!|#MxmF72EC;Hz5Ly}7MhdspdRx!63O=UCTGe=t^X6)E?6c!eP7SMM z>>88z?3%e;%^hqtI_o)sWv86H-mGEK5iCgM@R77|8N(4aKjC8lKepe)ZZ(vi=Mtps zf4*6Wf(!ZKT?WoZ-V*CAs*m4HizXBB9`+wakm)(D33ukaBOjP76CAC z1KXAPrZJA2#Fo&;+h)@W5+E={8+h+InCW6>;21@ zk2f#mf{)emM3+7ydr2T{UQU2RW8s9yf0kTHWnvYh51TvH!*{m~M$Aos;rj`I(}JsM zV9C4V7!}w9H22PlAN2^zu_I^n4)o<(PbFBjhPUUzcmBRwlQ0OX^X#z?Vk!HS6oxZ# zc`r}!ODPXCyt)9?tF!1V642mBntkv!zTqQ>2RZRLn}nfU3t%$cYJ+&)2F}+Ce^2O6 z34BY58>mP&t>x!x&9^V_A3xlTE8QU8&xtdG59}%d)_MgnaEcD5;G;z11Dq57F*0Fg z>j!voi9h!ZgNwdqSy|HZ)MW&;Vsj2(s?V61=N=0L03asp_SH8}I`Hh!Pn-J@53yc_ z&bIRc=OH4$c5l9LFtH=XOXrrM`(S1Tl~0K-&f@G4Mk?j$2M)fB1v<5ijs3 zkSP#j?6lnB81?t%!l*p70b{Yjb3-25fQ*1t>?EcG<^+Wntab9(pnj^DSIsQ2Crq<( zglFOaP7YKY{x?K$z85wo@muba@2=Ys%XY@p2f#8)bs>kG@5}Yuhp*weTJg?LJG<^- zfDSSR14#hUss*=%?%6mj4Pgat4{Ns8aEC21ep8c^1~3Bt5|hOSDFI)T?*>MH51|*> zUwESh3}F=QW_2}&gL{FUTcDLqKZp~eOZ0%PRkq)CBYZ~L1L5g`T%a1534N~w8JIB4 zp+ecPm07qpfPwqKJ)G>SSHuCR4?E`KDamkPI;?9*K=IgMK7qzN2!G~lEqMqz*w16d<7Mw`f*yaOS#@4R` zXg_F#XH8i8gR8>(2b2wX$1aE>gj@p2g@w+5u@q5YQVDa+ipE3DDWUeK%tQ`{_W57d1;{qH3 z&LvTEsfIBgONE1-#9d=70!V}Fr62X&7VFK%yS>@hFaKxVwRL&| z{YLw{vzn5t1Q~aA)}PVKdWI!V1GeZStoBF^Dv4gm7f| zLMK>f6<}x3On=}MC_EFT7~6y`t&HXc=TL?A`=UY3@#l`CwAy)$U8Yhz0U#&=kua20 z>dJ)yQJ5W8h```xnxbu)>?41OIIUuAlkJrNVEf^cFyz8xVuX9)BudRSHXYLobMmQU z-rW}M+voB1>%ZUeE5+M-5xbCC6U0GTmvY>e%Nec%`hUw=r_@TxF<>)<1?3Ja>WwF^ zigLOg0Ii7w#Q;kk80c<q4WbDJG)GYhN1#~^bAcNQ2U^AU2Ptc4>Q zz(Xd=!G9rZkK%>5=Xz}(=Y72W>9_leId{u-!BsOtFtUj`A&uEGBf?Z^*M!DNeLzv? zCBBJJu=RyZb_(dh#1i-;(4IR4l7MKi$&^W%n968~Wke<-2HugO|3NB1VU56v{X7sK zz|xYtec&80W{Ayz94OxxI*d-Lf!o@DOU;BVhkr$pA(YWYrsNsSjPK)FyuEc9%% zp|jhOo<&(9Wsj)~Zd%`HLjU7^>S>V4@)dC*7xhM-vVC#6-)1PRtzJ&+zEp5PM8@F<)|PYHg(fJ>Qhd4VNi z`B&s$2iGNq% zdv{*O_BiAx=HYeZfz+$h>nkybpq&Lzm-4jmwA_S~$Ud7#d&pK57RQ997th; zXa*=wWC17{=X0^_^Pk?vr?2CMa+41bHh(!-Qa~P*gKwfq7KBlf)>)dCAkotV1?mdT5>5JUUdu3gL*}7*!G8pA zJoC`$3($V1G}Sl!S^f;Id*gZ>><=XX%f zyhIKmjtv+aD0s{^Jk|^AA$X{eDQxb)}gQI5De-(?Zm3RPq6V>lT z2wa_u3BCY0Zqbx$LbRhHpsWsK!!@ftSZVQI$WfW;H^z%rdXc7njb>i}{~2-%}u z>qsAdmxy!F?ZU61!|V`(tVakMJ_6w&o)JU|WGGz30`Q1|#tb%XxaMuGK7aXSKaOAC zzl^v0VgGZ@Oh=>%7fDGz1;8d@bLt_YriQ8((7LeeTxMNRFi9I2GBAcYyMNmJViT3? zg3E81zw+0xLYO@I8U%ya!OKzPaKQquZRNU!O)}W_klISI6lEF+?!f0B4v{lW-wvdL z*fk%OZ79&Fl8?@KQjM!dhVijG71u3Rx(i#aGkggaG<$=rSWItY5vm}6$>5v@_hiIAv$xW<4d2C!gos*#x9Y2Ml=BBcN z^$Alk9=@}bK$b%rMTJY)cXp~&(AoA#Il;yVLLl@&PdQ7ytc0ZWOJWQV%RtI$w?%u+ ze5LSQtdso{C4UX@BZjSp#^@>l;Z8eNifJg%>#lMS6g-S)o&X)qI?rX@kIqu&dE^O! z`)x{kZ$K4Jxt8Jrk5>oY?y+hx17twbn{Es9E@IKpV1wwpf-GfKV|c$4tX8ddM?(_<86QZ@cGYo%71!0;~*Mi3WMbz73q%n!UzQ3 zh{r6J>V|UO&8bx4DAgQRRPqO~2+dswBp#hem`-s{>+CJmMDiAW4jkiwrN;wI0mxio z!+9YfW1waTJ-;J9lz(7CJohGIPXw|@kK%M#9TWrnC&)?5CoPSGo5P{u8pGvGl&NqO zBo{#MbbrXWw+?7$7RQ3_C6*hxUsx!9-2$=HK?$;CtZRA3TgB3c&!4~i!6C=(L_0%_ zR2VaylyigoEddQb$Z#OShl{haFb?B!02lvd$^gP}(7niSLMdAbe< zZJ`ysHxnk13kY8w{UJwiS7^S4`K*;7F4`id#ebr65Ol}5ifi_~l3vIkA0b(gWu&MQ z5kXog8&CoNBkT&LbTURX2fvi_)sZsy3IW7iaX|c61zvL&H(&%u(P)SRCxGK7wm*J% z=tww!=2x2zJ3Ej(!WslGyc*pPip(X7fO5vX;aE+HQk`Ez$7+?qodQ40E@dzZP1aOo z0)OFVJ+$szD>w|61urq;g$_17fO%*_SCvWc>_L3Eq<0OLmZhZ6lHcRK$Vl)o1N%7; zUUI+A1z>Ryh+;`r$)95Af#>(&5aoV}8OH-~>ECfUy`tdX?H4<$tOb;tR2C1JtESi;9^}?(6ia6G?+H4MXa9 z2f*fl80$yJapzZ!Uc-V>fpwR z_GoYJ9W*N{_9KV{M3;_~ZgKJBhdJKX&maD3cPf#d2@14d40kE9FW`8bR52j{>QzJNyzSrUVLWkuJ5kkNNO&b$Z#;2vK zDyW1MK?)6BBQNtWOZIiVg*$*f1vl}zxTfqaj&iPwN%;=UnV>7hhET11Q&s^l%dr&M zBS9O?OUlzBE}A?F-&NWR8Xv|I7eq=`l}GZ|Mc&+;PGDTSPAu>$5yx|$PJbDiN6SJW zrq~u%-~cd*&7_m;PIwJU(GfP%hL#d#Aq6N=T(d--v#-9PZ4vqo=?_PhqwCmIG#(1N z+-XpyszeNCt}4Hwyk0Qq(rvlkUf3$%@syAO-|jVvJ{jUY0<5i1c855?YE>dG`vJMZ zz-?`Z{jQ=@{hlZ64|#$x!hb>A0n~7a+={DLiPeS;DuuE@NtIki05`FSJ0RfKPC9^m zWbH9JUs!VZiEy~8R!~|Vh3d9)e+VU0u!#^kl&uao>gI|^L0o4sW5NB=kE2QYS5-sA zippacD`#o|e&op|iK5O6mF-n|xN3}AMEhnKDQg^e+zoBe zygO4|N@+#+D2u-00jXEt;{9sf;8a|N2Rt{P9DHehm}eDd)5|vCX`LlEl`EsoG{-C`5~Yg zWZ+g&@Xu5y zYLNg!tR{{m{mbAFlY<*T0}S;`lg1k`e~x6AJ3kDJ7~GIAsvltEXSB&z4pDn9Z9a*W z0J2yoBF3>V0ZuOx!V38|mQ&zsO65av`ota;@C)(!BxC?QmAg_a3I5YN%TI)ZKcTyc zA?r@;f6Mo!dg^SbN5P>3pRO28WRnQyQ0nS>Qe_AbOB4f!BJn9BOb{i(_@3#-f7pOa zBpHvmq@q!14ke`C3W7rc7x9n;a4S8R3<5e5A+JIk*jViIk(Ahdh-3jPgJ4;l!1T__BlXi*#NExdS?$loq@cU+QuX1fofD3;v|AAMG%$W z(-{c#mu+G8(NMpQvXMONs@R83D1!@#N?$flDcceI`Qa<&l6VXbE?FvRjO zu$Wb1+f-!8) z&4FHO#B8K5Tz6~Tks)|IALycBQRSou{+!YOh=N(~tMzI8G0J1U2^&#P;a~@ZAut?b zkwojT9xrrEeFTJif06))b0N-jXbhY1V4C?h*D|Uk5iR=RYb#k}SJ}nX*`Pft*^60N2H<4QeajIHohB9D4B<`~2VA_W77J3q1Ms*J&Hboae`**PNHLjZ+vs{(#9oe{~M?k;akYPlBr6({fL!1|= zrE1+(2zFbrZ)*O0vv1#Cni`+y+HA~%?~Ve{CNSDT<+t(^L)On8tGchF>BCVfZ~$Fp z5dzd+e^L(`hmAZbU^xT?;$TfMAw5%5!IrWw5NLI+fx&UZSVgO5VX=Se;^oi+knxw)+LmOtQ6D6+>P)*{c8G?4I7>G&~LwLFJ<+dkts%dw%fK`;Xu5$!9p)e`B>oR#sQD&(%+gy?D{{O~`UO<>OyG zu)zXx)g2b9G7(k0ioq9HMu-ogTs6H)R-rmd>7o^QVh&i1yqYfn*_)}|xDq>>as|SZ ze53QoLIMVSn~$C_BahJ<4go2nGJ z9EYYOKplswM$44@hXO*1kiYotDFn$SlN}ItT0@I)qWxV^yIsD_T{%!OtKTg|%b_A^q*@A?f?5>|4dOVu-{= z`1KVKf1WG$wZ3pwfai7~R6N0(Faq&nIc5`268C~DaCh!(5g^=dx9f-s4T6(J_};Ju zTW?dH2Uppy56au*E8l49Fy4vwb6^pS-@S_toacm_TGGsd6?tvr2H_li&bEgDhITbYzRf zg6`>5#!rwVsAV8mrShCwhp^e9h8Hv@MhbHR@(lKrR4;~j^Vn5Kk-+O~yrlVqqaq8H zf2CDeCSJ{4lx^X!B=n|ws3U<i?8 z=tk@^gJuAYP=1z4{H9_fPCVx>t(6#DpLE`6KfeF+Ht&t>N|`^-w3W0}kJQ2B;U_95 ztN#&zAqk3Gg++i(=-cYmy^qQGA(Gf1|iG*bJQ6cvIw~A1US4L>EYD`A@U!0`ooobN#s0vYczF{e>*IN zhX<^3_3CdqS9`cuBct*URoX+vRS>|44K38Q4&HQH%ZHV+iEOS4hgwj5O>^ee9%Aa_ z<|!Ntj=!rFL|yR_pn>w|XW43&;#R%9x)Iwr0znm8dv;Oh63*q7idvwh{VLK7V~Zsb zN^veCR4i($oys@pY<%N@8_`;af7?UtXlO|GUR~(!s*S+~Fgh4{N4=z%HGAzlMxNc0 zt15vFVwhNNw+ToqI;*gnHFLQU;gr{_O(Kx+t>f;U)Lh$(im6d)p*U4*ARFK9Guo@Inzb?9A8eyW27sit}$=p<%GbRNp!J1le$ zwXatTYDG}@+-mT*=}>8=e^bqXu^>fM%&U+-!Ker3v*k^Fj#wQw1q>*g0P9tIUMm^T zmIpc2zKN&}IBE0*Y&d#9nDK#(sozaa5d;FZ($oWvG=Uw#>Z-DNs}i=rQ1uHzYKT;} zAW-3+hyMEAfi{HVDYkb!Gf6l2o+T<7+1NSUvv#fLm4%<<1{#M}J!MAmw1`xdjrZ~b?HOQ)=E~3WOY;i9KhsQURXK^YDs{%A|J!)9&%$Wpt9&P3C<%C9u3MWU#i!Mp#d{hso;{iPI0({8b(+} z*cY+R$t^WKhv;^C0i3*frCyyX4|TZcW;rY*ZUAfZhC)mY%=I2EpRrTErejsALuv?| z$69SeZWlG-fALj`_@+iim3its1Wqv3B$*X%3jtFz^{cB_O;se5?IUrlbiAS%v_nIYmZpe^=*J_p8(>9GH+_WC!b!QALwfDKCFIwu@?y?N`c6t)hKt zyCzX_Cj4@*U6s>BrDKKn#rpNN`>fn#w%Rxv(gh2_Jb|if0))EH99*9L-BF#D>Yc!R z!bocWRF(Tw@m@YF5Wj)ueq{?+QX681mlvoHvLCv&#H!M&uuCEt_^57I3D5hf+1}NZ zdsO|%65p#T0aJgK27n0EgEC?B-29DK6|Ylf63wIn6GDNi3NgE+GqWn&dC-&-&NLt>inuFot9;<1P*+Cl=!nUNWQ=fm6l!^*(!qEr;B0p4k$t=-~ zT@dy-;F$1`twdr4jrvl<)Mh6lz%0HNtEv#pE*6NptA?FD<=>aGDz&Q$38~HIT%(PS zGS({ZQ306hUUoZwJ2TONw{y<)TuTFMOtt2>)%xYle*CVT{Z^(bNrp$qqz)x7zusuN zEA8QP2L^v}c4g;@wHb`Uu~_briI*5rC3547O1~{lO$h5M|G+iZ(5R`Ea5uwO&(-R= zStYeDJ8oaKzr#HXaR98kG{wz^*WsWFR5EC@lqhULt(Vx(;9J$jl|qEEho*z(m8inxRpN;x8c~yeD_DQ}Ao8(y!q&p1Rr2PeJy7bev};00KTCa8NzQ6UV~FqNK&$nN!{sZ z74lT9qww6%GkTJkntY9ss|x2k{2K|xWea;exZ9T*kh}skyDA zmd#B&F|pVcQotd2SKs`BiU+xKwTMlfH{&y+u{vf0ovKVZ0UF!8z##^oQmQ8(0FzH0}R5MvyQwLzm;)V!lwnWG*I&5>QrFY7* z3I>1S^eP32PJ_|5h<(W_#qJvPF%1uIF5KwWOV@0Sw~qg|Q~?31sw>}%qo|NG0EcrT z&ry95c&W-X&d%OtfVe=DFrk=_^D>q zvtR%{Vh6-fcCD*$Od}q=k3NG@g!iHR$h=Nl(4^`%PF=NxtmZXz)7Z?ben8Vhkgk8R z!^H?q(1;lT3Bp+#%5p@W=ou98a_DIebwm0vF2&fcX_%Tkvn0|*bh|h*q!-jvvwhNx zL?skhJFmtJ7@N+MVO*MQrFl9|l?h!3-vPd>19}*LQ17y@>f7O&+~iqr3--bwc))w- zSzCnL3I|1?mZE7WsiI0-*XHx+aL9jQ%HI=Sz;$GaS63=Lh5jnt(4@4(k)8ur|ntB*-)#+EqyS?yS*~Fp1=y%rS1Mf6i1*%me zO3|sW$kn`Z2$jI z5oo(txd_2}N;4iEBNahmRDqX`i&U8c7Ab^XCAAr%);Zj7K=um_(^w?x? z!)5hbXe@y&2%)AJj_JG5TWe}dQO7p4^})Fcrc%{521qK&piTjlRy7{1X-HTWgMoy~ z&hRA|et(4(5KCpK5oQE=Uut8#%G=t8;pLOn$PSfJlWZr>`{P`0s({~+X>Lb_Md+V= zU#%~1pI!=Ze7nt0WvRKp3RQx?bRA+sB-9XQI#f|bys6R!uBt*p+!MQVYSlCyV&f)7 zBYUDIm?|+^)W+y4q@GpK7Gf(QZNc= z1Aif?q2bmv&=U#+@0_Z#Z(2hCiBO*U07Kt1rS=YMj&kFWMU+}}q(H=*6wSZ^GvX$fk`RXPHt zj1I-9h~BAavJ@f+b5WUB)F?zj9mJkMjYdZ<0V9xXXf%P-!yU8ABtFAt(Jq%36_DZ>G0-~Dx)poQ{G^l~#UMaotD1(bsDBUl*8ylC&i1RKP?N?qc!eKSso8su{{2qt(apDEaRV&Jwa-dB zP7Ph3>SE%?P%v9{9h#${1AqqSKaq{oZJwnu2JIr0yk;IP zWKhxU?xsd=ui2ClW7R3rBSEhjaepc%BOHgT=)3A+mP#gI-dKgENbwV2zyKMAhU1AB zV@)FfN+A0|H0lT&e(PD)ffE28O~r1iBLzS)Hb_cQ^2{W-0cn{$eE4Opwtajb_cZD) z*+oPyJU#I;si3B}5}o2-5vpcQl|aAOV6f!f!dCNRAs!#$s^vArJL(VM z?M0>D>gT~C@|6Ns`UN?+&w|?mpzO2pZD8Sox^xEtQU$_l9^Hkj>MYJ{ro77DtBMit zqn22&k1sjrr@khvFVum7jen(H6-BV|a^;DlHWlaBJUlpnlAFjG$CknN5;u>y)~KK+ zd9;*_Tvg}UL2L;Pqv85GKB^sm9_p=9!89m1xvWlj6`G!12pW_RDyo9ft4V2s^&z=y z<_Hg}+5MVsLs-)UbV4OT4HBn$$Bt`ml+x6RWz^6+nZ2n*Rby37R(~F+rQtb#J!_YJ|eGIMZff*Q~6-ffUzbjj=!m!7CwPuRhb?hW|~Ji z4o|zUsX4@YVsYqdZHZTXvr>WtoS>=e=2U;kGr$P0;jd09$fo0=IqCzqgx#t$g8SRi z#+g{AT_fStuE|p>`ICt?A`eL;@W3wim9Q5nCrqJoos+sXG=DTrc|jolx;QA+rr` z=|n(<6k8qSs#3ylagoqbNDbtKW5)D?h3p8*HMqYGPzU;O zuUlEkFP{k%e}5-1cJ?M|W-;;%_L(6m6$>xrdP&3ZnqxYZw4DPN6!4g)4|kc%;F&ZN zT$Rd4T^Ippy|T(ght#B$qB-D2Id=qyj3P^wPgUd)FWISwfz3!nQ+uHgeO)v95ah^h z<@AxJ@l=)Z9;m&C0+{x1b&W_?L6^$=S?ZH#x(?pcRDYJ9C*j$^c(4n?nDU%!`XIH% z_8k@Hh(0=1nZB&nJ}=q9=W4MIsCLb*+)-1HlwPTtqa{rTq!_%a5(xzr60mDAUKk<>;V-3&&EQ zn_fKt7uCx?n%B7po}fwMOXDs!>!U;Ds_|Mm&3~*zLReaxOUM5;>891K2*g*2ibmE# zbCD7c%^3NtQX`Gfpdvrf=BPpBh+x5-ro>MbDS_(sB8Q$7@1{ssf3#P}rfk0S(q^IIxr@@YP$j&1ojQ8s$_j zdo;w?Ea@yMOnC5!om)HzNc_aFtXe(kYLn?WC4X-GO9PD~Bv8}PnkH`BufL=eL@FZy{Dt0XoM33+syw23oT zjam<;DIUOJ)OnF2Bx)Pi+esreG%nU`dVh*$8)ym*hElhJ1)>sY)Gp~AC7S-t(#)np z6n~Xa0Xf*YP1UXY__A7G$KNq6P5sziAsHSp)b}0^&ek%lOVc)2*WmJ|V_1=4)4>BP zBgv-j`<;##C(xAF005|0^r-xSTk{=pQHur~WevdAd_F`mdkTw1GsDN8%Ev>@;82bQ z@6yMIn<-^TL-mVVO=UqhCZ9BGNn>rwHGfhA@6};GxP+zxOUs@fMam5az(6;osmRFR zy)?$t@KGsCD_c&X5+T?2i)nrP`GbAj_w~Bd2Qa&<9=k%>frcJ5(o@ED_oEV7maJcG>ZUiy@RNPj zY$%(UA`%HkiBk(lH9}$>y;6w#9OXI@tS=D%-N2y!bVV*MRTHizm8?XFYfV}@>v$11 zP}L&5HF;QFLp)f$M&cw*MW|Q0Sbt4t%PDnFbT5t20QFg_|F4=^IP{?A`7MuUr=s69 zx)fDY5h)M)paKOY^rbU{MocJ$g=of^t_g1_GPS7jq$+i*fZ4eUewto%;PuG;%C5Gup%KdI3aQ~LfyN?ou$(f^0*1@r*G|*V;rWyS5;f+D3HEO%kEO7NQR{Rf`){DXPt|kB#nyhKv>f%uq zf#wo#q6>9>QSq+$`^DVzL+=Eb1Ue@d7 zc=0wnqK}=l+l1Gluk?O8 zH&8B`J-qbhn<#vOvQ8C#ucM)cBc`2_S`YfxXxwlh#mJHsG^%2$SI6|uyMq&rsHR%Y zI;|R#Uhh)zuOB|m@$uu!dOh?luB{ml_x6DQlIIi~|oua|mMB>hh2@Eha zP#|mk;Bad-fFWP6oqusGJV90-+ElOshFz`YP$}fJSL0n%`v81Xb;<+Je&a3Yb_st$UAfMQ`y1S6vnx*ROuS zR5a&*TC>eGc{FJnycM-n&#*;a!5N)0D~tixs^X{`ZNGF9gc#xqJwguG(sV!_5V7J} zuk(8LnGsr*tq#6vn3-%*N@YcyPAzKJ+>@?x%WA)3VVf%C4$K-Y!JbB_Eph>syl?|a zZ4DXFC;0*!!&b~{Y$v9sBdB;F%<8ScDe&w(HF_WZpq6Tk$26>D>y+yWT?xvl zb_G?yqg(ej&6H7gIBNJMEL^=-*Cb$-zIhD{3>CO?61Ov`!%we>DLRn>MDtP(8XguznThCDHupmwK)H6QEIKQ z&0S-aR0XLaEDw^}l#kLhfT**L907kg)eLHy+qp)i^lSJNyR`I%6qkC@8(oFk1dS>Q z*Yxrcjmkj==6a0-@tT-jcT+mLx2=K|P`99s^}bXc&|X7&>wURi8W_2oTi*|$2)fHp zRy)3FY@S{@pz2t?CWV-Y{uVXU2$_|1$8532$7kewuux;z?EC zdIYV`(KM!CrDZV;$xBx?Vo0;-8n@@vO%-O5XkXG!qBH1vb-JU)*kvpe)^j_F{q4(_ zyZE`y1{z*-)zy|bRQx_gWZE({ucfL*3mhioDD}qgAuvs|$tL_$wWv$48C9pYns3x? zGVsHp;x`R{(@;rRZqnI95tB(mMt`#@&DBlWeGts+fJ?9F)64HFCO1|7?(b{$_1xdh z_|k2#y2d&#u5SkcoU;y^0i@cx~0r%H6QAKE0ZtUk0rWo}BOs6}1x zU(~Unnw*@v3KK*Fs9MT6>ur~s5QNG@|FI&^-u_5j)BDR5(!E{}fB?J(k$)D}s!4Nb zu=yhD_e?xKDM3gz6)CR`b3YI)ep1voq1O>8)imMha48U3@8LkKc!|8Ie)ns7WH#G! zQ_U;7t=8A^mmjZTsW+fc_c1OSu(8xIp-$-I!qSlg;e&hC+ip~ltF$&xxil_(ouHRH zE4g5rq-UrLO-5z6prX(;<>^c0iTp1*R z6Z+ZfmDm9O5lz?YzEpl!^g5!WR3q4<(dL>3hQ25oNFlJ?aGyX7Cu(&az98)MnnPh< z*USFms8J0$2#<*x(%8ouM>xgb2a{;c{&+BnIs!Y2SwjL)6+6d1(0}G?QzTTXy>M!@ zY!8mjj5-@NLYd|@v@7U=qeN3|3heNDP2KKSEfs30;JA)Bs8QQFAdZq=^(ze>j@}Y& zsd}Z*(11T>ximpg zhsM{$sjRnia`n`&G0+P+SgVq9YBH}yU7$l5n`@|pHUUZiwf`61AgTcz=padNXAb(A z)R|6#R)$R;@EG&&LG?xt!-B$p>80%OH+kcdO$OjOofLATa~Bc9xS4MKlTj Lo}gNclYRgIj*$k8 delta 16428 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 X#%p%dgq@6@((DmwcM~kt`SSGCJb`tyBmoInm zbDIq`yymK_Epe#$eTvAmGizQ;Rf`rlOvq8{jem#0G|eWP@K4pEF1=<{o!V-?QMbv! z4~L51H2h6NCB5G0vJGVnlTSiMe^b?B8W@7c0KvQtxb%uXz5K3Xa#Q8+{=QaU&;8wu zFWm+j-f{F!MYDqd&RGY|MP+Up7M6mh4QZZn^HTF2>0Yk~KmcBYe@F{!)ucHz z*nAQ7dnO*Alpv&!exgQ7?KPl>)(CY}4YMStLxD<%2_i!LqyhL79zxy>kGMjC= zspb{kR_p8d%a7Nv)Em&J`xqAu*jQ?qP$%?pVd=<$@WH+6Z8s{&Ra%>;TpAa?PSDGp zm0U25y)o23hQ83tjiSJE!+ioVoT$}x_=2$0YYv5d zT`&8KqeeC4AUq~&NMj#s9N`pyA55Y(`{ThR>Im#8W(^5IRqP!5e?Xh7O_5Nk_QI*r zvOTB}GwN*A2xXer(5|2djuK6=DX_!qHFdjRwN$8~g5x^kphj)yfH+Ee)vq*kIC@L8 zjazO$sZu_x#_HtjWg0p%DuJt(uC@y!G;GvM(1A7}9u11AoXxmqy(o{*zoFKUlTDOR zGo>YF!%Wvvb4)0I;|1WU?!t20^H)r7PDR^$5Z Ilj|550On`zuK)l5 diff --git a/app-arch/createrepo_c/Manifest b/app-arch/createrepo_c/Manifest index b36b5eb001a5..2c9a3570ee55 100644 --- a/app-arch/createrepo_c/Manifest +++ b/app-arch/createrepo_c/Manifest @@ -1 +1,2 @@ DIST createrepo_c-1.0.2.tar.gz 629680 BLAKE2B 441b4bb6973c67325403a0ab3a34cf475daddd41c7823a6634c576f6ab5ff0b9354d8941bbd67223b9fbd0c60a0cb81130b125d66d7eb7850abc818eeeffd437 SHA512 b4ceba2f0b558843bdc04be30a10ffb785eea0beb6e1f1efe7373b2a47c8aba554f1a881194c02d1b3980332912d92aa84fdda079324b60c2d57c55e43fa9eb6 +DIST createrepo_c-1.0.3.tar.gz 630527 BLAKE2B d7959f8f8dad6a35ff19355420f744722a7d5698beb6535c57ab1b61d223150220a89192a041f4258471f76b8c76aca0a9d068fc058e0555b3a1f652a510f5e9 SHA512 42877eb0216e90f7beff3ed17e061b72abc3edf818323265cb76a70efdc2aa847a773b0c3bdfba1ca299cbbe976a66106d0b49cf9a8a43db761579432d7ebaa5 diff --git a/app-arch/createrepo_c/createrepo_c-1.0.3.ebuild b/app-arch/createrepo_c/createrepo_c-1.0.3.ebuild new file mode 100644 index 000000000000..afc050773235 --- /dev/null +++ b/app-arch/createrepo_c/createrepo_c-1.0.3.ebuild @@ -0,0 +1,66 @@ +# Copyright 2020-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="C implementation of createrepo" +HOMEPAGE="https://github.com/rpm-software-management/createrepo_c" +if [[ ${PV} = 9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/rpm-software-management/createrepo_c.git" +else + SRC_URI="https://github.com/rpm-software-management/createrepo_c/archive/${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="GPL-2" +SLOT="0" + +IUSE="legacy test zstd" +RESTRICT="!test? ( test )" + +DEPEND=" + app-arch/bzip2:= + app-arch/drpm + app-arch/rpm + app-arch/xz-utils + app-arch/zchunk + app-arch/zstd:= + >=dev-db/sqlite-3.6.18:3 + dev-libs/glib:2 + dev-libs/libxml2 + dev-libs/openssl:= + net-misc/curl + sys-apps/file + sys-libs/libmodulemd + sys-libs/zlib:= +" + +RDEPEND="${DEPEND}" + +src_configure() { + local mycmakeargs=( + -DENABLE_DRPM=ON + # As best I can tell, this enables distribution as a wheel. No need for this on gentoo! + -DENABLE_PYTHON=OFF + # Upstream enables some 'Legacy' stuff by default, let's put that behind a USE flag + -DENABLE_LEGACY_WEAKDEPS=$(usex legacy ON OFF) + -DWITH_LEGACY_HASHES=$(usex legacy ON OFF) + -DWITH_LIBMODULEMD=ON + -DWITH_ZCHUNK=ON + ) + + cmake_src_configure +} + +src_compile() { + cmake_src_compile + # Tests have a magic target! + use test && cmake_src_compile tests +} + +src_test() { + "${S}"_build/tests/run_tests.sh || die "Failed to run C library tests" +} diff --git a/app-arch/createrepo_c/createrepo_c-9999.ebuild b/app-arch/createrepo_c/createrepo_c-9999.ebuild index a9a502907e62..afc050773235 100644 --- a/app-arch/createrepo_c/createrepo_c-9999.ebuild +++ b/app-arch/createrepo_c/createrepo_c-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 2020-2023 Gentoo Authors +# Copyright 2020-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -27,7 +27,8 @@ DEPEND=" app-arch/rpm app-arch/xz-utils app-arch/zchunk - dev-db/sqlite:3 + app-arch/zstd:= + >=dev-db/sqlite-3.6.18:3 dev-libs/glib:2 dev-libs/libxml2 dev-libs/openssl:= @@ -35,7 +36,6 @@ DEPEND=" sys-apps/file sys-libs/libmodulemd sys-libs/zlib:= - zstd? ( app-arch/zstd:= ) " RDEPEND="${DEPEND}" @@ -50,7 +50,6 @@ src_configure() { -DWITH_LEGACY_HASHES=$(usex legacy ON OFF) -DWITH_LIBMODULEMD=ON -DWITH_ZCHUNK=ON - -DWITH_ZSTD=$(usex zstd) ) cmake_src_configure diff --git a/app-arch/lzip/Manifest b/app-arch/lzip/Manifest index 8a9706d2316c..976059b3e763 100644 --- a/app-arch/lzip/Manifest +++ b/app-arch/lzip/Manifest @@ -1,2 +1,4 @@ DIST lzip-1.23.tar.gz 121817 BLAKE2B 934a35e31b0db76c4dcbe2fe903f04b60471485118aa5d4001599a3c23a7db74f05f703cf430bb299795be7025f71efb225afddff85c8245e962bdadcf82aef7 SHA512 482804205b6e92fdf9cb17fb9482df7987227c7b1bef9e42d78787acfabe73995f5b1a66f847d2176423f22dce56f1122c5b1c9670f0b778c0bdad2852369c85 DIST lzip-1.23.tar.gz.sig 72 BLAKE2B 2441968deb279c25724d854cf13c2601c8a62619e9350dc063051b8c7d86a978ef39e91d7ba680152080ab537976677d3ea2fbb2071ce8a95b8f12dc65777cf3 SHA512 e49542558c8424036b5aaab348b3baa133b9b2d0ec5f8fc19557b83acb2cdbab3909d8eb51a9dd111750ae1dd81bafc2a1a4c4be4a46e8f149386c42f4ec79ce +DIST lzip-1.24.tar.gz 123850 BLAKE2B ef6b7b51e7369b7b07ca2d5bbdd57a287f3a96866f50b327237a35ce9a4d19b2e3f7586a099ff4191c3c793de2dfe59120a42b8d744e220c4f7652d049df87f5 SHA512 119de48deaedcbfdc0bf61c57ac54b463a3cf1ec064c70095b36d18784f59e5c80bb07ad69ad0e168443d6e73f7a506a65d80a2eeae111669b3194fa5dd0ca3c +DIST lzip-1.24.tar.gz.sig 72 BLAKE2B 629c25f2ae80932246657efeca0fcaf57024203d9739db9734e9b2df799809f7b3b9ac70afa4a47eb631865246674a2f269b2fba4fbaf58e0299efa74388c6cb SHA512 c1960f051393c26beb504e95a3e99335c3b700b3e8895bd6c3c733549a1cb56a2e51024f4d7c9655670db1877cb29680418b77642a9fdbe816d59bab1e0f2f72 diff --git a/app-arch/lzip/lzip-1.24.ebuild b/app-arch/lzip/lzip-1.24.ebuild new file mode 100644 index 000000000000..0334aa9843a8 --- /dev/null +++ b/app-arch/lzip/lzip-1.24.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/antoniodiazdiaz.asc +inherit toolchain-funcs verify-sig + +DESCRIPTION="Lossless data compressor based on the LZMA algorithm" +HOMEPAGE="https://www.nongnu.org/lzip/lzip.html" +SRC_URI="https://download.savannah.gnu.org/releases/${PN}/${P/_/-}.tar.gz" +SRC_URI+=" verify-sig? ( https://download.savannah.gnu.org/releases/${PN}/${P/_/-}.tar.gz.sig )" +S="${WORKDIR}/${P/_/-}" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" + +BDEPEND="verify-sig? ( sec-keys/openpgp-keys-antoniodiazdiaz )" + +src_configure() { + # not autotools-based + ./configure \ + --prefix="${EPREFIX}"/usr \ + CXX="$(tc-getCXX)" \ + CPPFLAGS="${CPPFLAGS}" \ + CXXFLAGS="${CXXFLAGS}" \ + LDFLAGS="${LDFLAGS}" || die +} diff --git a/app-arch/lziprecover/lziprecover-1.24.ebuild b/app-arch/lziprecover/lziprecover-1.24.ebuild index 4c8560ca1863..6e191b32ca7b 100644 --- a/app-arch/lziprecover/lziprecover-1.24.ebuild +++ b/app-arch/lziprecover/lziprecover-1.24.ebuild @@ -15,8 +15,13 @@ S="${WORKDIR}/${P/_/-}" LICENSE="GPL-2+" SLOT="0" KEYWORDS="~amd64 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" -BDEPEND="verify-sig? ( sec-keys/openpgp-keys-antoniodiazdiaz )" +BDEPEND=" + test? ( app-arch/lzip ) + verify-sig? ( sec-keys/openpgp-keys-antoniodiazdiaz ) +" src_configure() { # not autotools-based diff --git a/app-arch/rpm/Manifest b/app-arch/rpm/Manifest index dfd3723ff544..9a58e89006b0 100644 --- a/app-arch/rpm/Manifest +++ b/app-arch/rpm/Manifest @@ -1,3 +1,2 @@ -DIST rpm-4.18.0.tar.bz2 6600013 BLAKE2B 127c3b1427884d04c3db4fc73eb73a978a58241bc740620e3e46c7557d99833092866b5d9c8b4fdf72cd106668d9e5f5cb8c4b918decf1513a82d10258975116 SHA512 c218b811c0c2db368a2919f60742904a4a5abf09dc20804d649eb42f1853d1c21d121086d6014cd210b2040643c37b5d86b53052958cf702ae2e54fe65f1c0ec DIST rpm-4.18.1.tar.bz2 6396363 BLAKE2B 4bc582bdc34a89d83346a8e18133c4f1846f2e8741c85ae2d0fd3398166e5a5d81ed86869e34700d3ea414fbf8ccf6c918692e865b956b1e6b70830b64cd323e SHA512 0ede2138b9b4c3b50d7e914cf82655507fcc207ba67804c749ea17560002976cb26b95801e9138a51589b60459494a991213a1131dbef5af2eca9b5050a4f29c DIST rpm-4.19.1.tar.bz2 5940447 BLAKE2B b40de875d79a48d0c54aef86bb8b3cb0312cbb4eb5b1382fcc147669c5d559c9a91fcfb3b4160fe1ad34595bc553132d1af34fe70a45f868b7f06a1635c3fe1e SHA512 12e6c7294a98032418ec9a0510a8183658483fe713d67e6890a9c0da44748371df45a26af6055d08470b85b5dec0cf94795d17c5b3e11db08b20ef07e8e06642 diff --git a/app-arch/rpm/files/rpm-4.18.1-musl-nls.patch b/app-arch/rpm/files/rpm-4.18.1-musl-nls.patch new file mode 100644 index 000000000000..7d1fde28bacf --- /dev/null +++ b/app-arch/rpm/files/rpm-4.18.1-musl-nls.patch @@ -0,0 +1,42 @@ +https://bugs.gentoo.org/888954 +https://github.com/rpm-software-management/rpm/commit/f401979a4c4829d68e9614860644bdb74b6dda66 + +From da222f0d82721d17e57d491d2749a4bc44754b9d Mon Sep 17 00:00:00 2001 +From: Takuya Wakazono +Date: Thu, 18 Jan 2024 18:41:11 +0900 +Subject: [PATCH] Don't use _nl_msg_cat_cntr if __GLIC__ is not defined + +musl doesn't need to use libintl from GNU gettext because it has its +own NLS implementation. Assuming _nl_msg_cat_cntr exists breaks the +build against the musl system. +--- a/lib/tagexts.c ++++ b/lib/tagexts.c +@@ -532,7 +532,7 @@ static int filerequireTag(Header h, rpmtd td, headerGetFlags hgflags) + + /* I18N look aside diversions */ + +-#if defined(ENABLE_NLS) ++#if defined(ENABLE_NLS) && (defined(__GLIBC__) || !defined(__linux__)) + extern int _nl_msg_cat_cntr; /* XXX GNU gettext voodoo */ + #endif + static const char * const language = "LANGUAGE"; +@@ -569,7 +569,9 @@ static int i18nTag(Header h, rpmTag tag, rpmtd td, headerGetFlags hgflags) + /* change to en_US for msgkey -> msgid resolution */ + langval = getenv(language); + (void) setenv(language, "en_US", 1); ++#if defined(__GLIBC__) || !defined(__linux__) + ++_nl_msg_cat_cntr; ++#endif + + msgid = NULL; + for (domain = dstring; domain != NULL; domain = de) { +@@ -584,7 +586,9 @@ static int i18nTag(Header h, rpmTag tag, rpmtd td, headerGetFlags hgflags) + (void) setenv(language, langval, 1); + else + unsetenv(language); ++#if defined(__GLIBC__) || !defined(__linux__) + ++_nl_msg_cat_cntr; ++#endif + + if (domain && msgid) { + td->data = dgettext(domain, msgid); diff --git a/app-arch/rpm/files/rpm-4.19.1-musl-compat.patch b/app-arch/rpm/files/rpm-4.19.1-musl-compat.patch new file mode 100644 index 000000000000..ca9f97257c70 --- /dev/null +++ b/app-arch/rpm/files/rpm-4.19.1-musl-compat.patch @@ -0,0 +1,59 @@ +musl doesn't implement GLOB_BRACE, simply disable it. + +https://bugs.gentoo.org/922286 +https://github.com/rpm-software-management/rpm/issues/2844 +--- a/rpmio/rpmglob.c ++++ b/rpmio/rpmglob.c +@@ -33,6 +33,10 @@ + + #include "debug.h" + ++#ifndef GLOB_BRACE ++#define GLOB_BRACE 0 ++#endif ++ + /* Return 1 if pattern contains a magic char, see glob(7) for a list */ + static int ismagic(const char *pattern) + { + +From 57f3711846f44da0f37cbc5dd66e8fba80a3bee1 Mon Sep 17 00:00:00 2001 +From: Panu Matilainen +Date: Mon, 18 Dec 2023 12:25:04 +0200 +Subject: [PATCH] Fix unconditional dependency on non-POSIX GLOB_ONLYDIR flag + +This regressed when we axed our internal glob copy in commit +66fa46c006bae0f28d93238b8f7f1c923645eee5. Luckily GLOB_ONLYDIR is only +an optimization so we can just skip it if not available. +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -350,6 +350,7 @@ if (LIBDW_FOUND) + set(HAVE_LIBDW 1) + endif() + ++check_symbol_exists(GLOB_ONLYDIR "glob.h" HAVE_GLOB_ONLYDIR) + check_symbol_exists(major "sys/sysmacros.h" MAJOR_IN_SYSMACROS) + if (NOT MAJOR_IN_SYSMACROS) + check_symbol_exists(major "sys/mkdev.h" MAJOR_IN_MKDEV) +--- a/config.h.in ++++ b/config.h.in +@@ -100,6 +100,7 @@ + #cmakedefine HAVE_ZSTD @HAVE_ZSTD@ + #cmakedefine HAVE___PROGNAME @HAVE___PROGNAME@ + #cmakedefine HAVE___SECURE_GETENV @HAVE___SECURE_GETENV@ ++#cmakedefine HAVE_GLOB_ONLYDIR @HAVE_GLOB_ONLYDIR@ + #cmakedefine MAJOR_IN_MKDEV @MAJOR_IN_MKDEV@ + #cmakedefine MAJOR_IN_SYSMACROS @MAJOR_IN_SYSMACROS@ + #cmakedefine RUNDIR @rundir@ +--- a/rpmio/rpmglob.c ++++ b/rpmio/rpmglob.c +@@ -84,8 +84,10 @@ int rpmGlobPath(const char * pattern, rpmglobFlags flags, + gflags |= GLOB_BRACE; + if (home != NULL && strlen(home) > 0) + gflags |= GLOB_TILDE; ++#if HAVE_GLOB_ONLYDIR + if (dir_only) + gflags |= GLOB_ONLYDIR; ++#endif + if (flags & RPMGLOB_NOCHECK) + gflags |= GLOB_NOCHECK; + diff --git a/app-arch/rpm/rpm-4.18.0.ebuild b/app-arch/rpm/rpm-4.18.0.ebuild deleted file mode 100644 index 3dda9821a973..000000000000 --- a/app-arch/rpm/rpm-4.18.0.ebuild +++ /dev/null @@ -1,165 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -LUA_COMPAT=( lua5-{3,4} ) -PYTHON_COMPAT=( python3_{9..11} ) - -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 ~loong ~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-text/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/rpm/rpm-4.18.1.ebuild b/app-arch/rpm/rpm-4.18.1.ebuild index 8695d7cf06c8..5054bab122a8 100644 --- a/app-arch/rpm/rpm-4.18.1.ebuild +++ b/app-arch/rpm/rpm-4.18.1.ebuild @@ -65,6 +65,7 @@ PATCHES=( "${FILESDIR}"/${PN}-4.8.1-db-path.patch "${FILESDIR}"/${PN}-4.8.1-clang.patch "${FILESDIR}"/${PN}-4.17.0-libdir.patch + "${FILESDIR}"/${PN}-4.18.1-musl-nls.patch ) pkg_pretend() { diff --git a/app-arch/rpm/rpm-4.19.1.ebuild b/app-arch/rpm/rpm-4.19.1.ebuild index 3459be5ac5f3..a011006febb8 100644 --- a/app-arch/rpm/rpm-4.19.1.ebuild +++ b/app-arch/rpm/rpm-4.19.1.ebuild @@ -62,7 +62,9 @@ RDEPEND=" " PATCHES=( + "${FILESDIR}"/${PN}-4.18.1-musl-nls.patch "${FILESDIR}"/${PN}-4.19.0-libdir.patch + "${FILESDIR}"/${PN}-4.19.1-musl-compat.patch ) pkg_pretend() { diff --git a/app-containers/Manifest.gz b/app-containers/Manifest.gz index 99179b63dd41a927dc1f9cee74e0d0222f59ed93..53e3e670cf353f8d0178e6a33a2ffd5c7f7947db 100644 GIT binary patch literal 8730 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 E06@%SF#rGn literal 8894 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 Me>HEvb5uV70QKVb9RL6T diff --git a/app-containers/aardvark-dns/Manifest b/app-containers/aardvark-dns/Manifest index 74f5d215d5f9..7402310f9958 100644 --- a/app-containers/aardvark-dns/Manifest +++ b/app-containers/aardvark-dns/Manifest @@ -1,6 +1,8 @@ +DIST aardvark-dns-1.10.0.crate 51028 BLAKE2B 81cdc4eb7eaff7359a1a12657b2bc42603383cf0f80a3a599ce9ce277e15ad83e9d5b36c3de3bef15b3201a1e60d86286ad61469d1d58ba2252b4c0174506ea2 SHA512 3d67f1b3c66aeaf4878c09e5e8fc34717cea6c348e0295bc0521c0c4144433656a3306731c24bb362a0e340e652b036b7544e544cca99b61590547bd7a6ce629 DIST aardvark-dns-1.6.0.crate 49504 BLAKE2B aecd930746027146603e069febcd7a65c239f36cc22f5eba1077485cf251a46949b14876b7d44ddeeb259e5f196464f1c0ac9e7004c3cdd9b33ef5df9c447811 SHA512 c81b8a33a0287fa42fbe8ee582957e9f3614432dc53af95f1b6da8c4f919be35ef3dd7c707a47d2b5fc138487897007c1a8b99d991168e9ff1a25559a88dbae9 DIST aardvark-dns-1.8.0.crate 49928 BLAKE2B f27808d6bf0f38cde54c32e11f8a70d6d66f99e97ef43c89494e2a736997fc60a0774e000fcab9338d815efab81aeeda497ac1ec82ff47bf10ecf250169d6091 SHA512 f8c85815e6e0e8d26fc5c40cf5864b0bb584b0d33b0e6b6e3fc4cae5459c81568a50cebcfa2ccedb62d7fdb0a5a32b92433c735cb3226396fca75556756b4195 DIST aardvark-dns-1.9.0.crate 50846 BLAKE2B bae46eae2ec2071b1a1a301f00dc3e3aac0b3a5f1247f1f5be4f2e4b1d9d906fc22c53e5d56967731fcf226a295e8b1d8868dcfae228b05674a5ddecb58a1455 SHA512 1f21b4c40567c0aff967d38ea224884d5c2cb4a85ddffe7bbc5badd237a1195943e4d76f3c65ceb0cab984aa0c2528d8486e78e1e53c5376792477a6a5f426e7 +DIST aardvark-dns-v1.10.0-vendor.tar.gz 6283889 BLAKE2B cb69144eabf876e418667782171273541bbc416b456193780b4d7f1d22ad03e18f06ec0d6b1e51e21eab912317bd61dd73266d717fa97a81b4314a3c7d14776a SHA512 68d0106b71f42ba789810020d62911d880debf90a35a086aabfd614403985025dc0c5934087a98943b53f6dfd8ede4add99465cec1ae9a098ff1de1082e1ef9c DIST aardvark-dns-v1.8.0-vendor.tar.gz 8307543 BLAKE2B c60ceb4b3bf16e651ba5d490a9969a47ccdb76b85f1008d6c69da9e89fb8b106587341f06a05cc6c2e9866214ef7bc3b89f84523ea940f15ea36bc5b0f9b3b78 SHA512 da300932f27f3fcde2f3bc2b67f0e5eb2184c428274844363fdaccc29c845e7f2efc238019f4bf3ff10bcd3e867a1d9dc603a0fac37686e579f47a3ac9cb2e55 DIST aardvark-dns-v1.9.0-vendor.tar.gz 8085548 BLAKE2B 487f69a9c34832d74783b66c565a7c2f67f101527e8a44c215f167e4ea80f069846b25decbb423972cd42cd9ee7717efc21c3d1b0885a7d87c0fbdb9cfb9d26f SHA512 f7174f1c4275991a6a2655046697f32511586f53fb343efa25f995cc07663091a634e8a82395840b022b6b3c8363863cdf8c9b6d4e38984fb841978eef0b1f22 DIST addr2line-0.21.0.crate 40807 BLAKE2B 9796b9a1177a299797902b7f64247d81d63d3f7e0dcc1256990628e84c5f92e3094ee8d753d9b72187b9aaa73b7ca67c0217899f2226ebd1076f8d25b458475b SHA512 afde7660dda30dee240e79df1fb5b92d4572520bf17a134ef3765e2a077af9e13713952d52e27fae420109b40f6e24dbce1056687dbcbead858ffc21cc7dc69b diff --git a/app-containers/aardvark-dns/aardvark-dns-1.10.0.ebuild b/app-containers/aardvark-dns/aardvark-dns-1.10.0.ebuild new file mode 100644 index 000000000000..cdf0cb032c10 --- /dev/null +++ b/app-containers/aardvark-dns/aardvark-dns-1.10.0.ebuild @@ -0,0 +1,47 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +[[ ${PV} == 9999* ]] || CRATES="${PN}@${PV}" +inherit cargo + +DESCRIPTION="A container-focused DNS server" +HOMEPAGE="https://github.com/containers/aardvark-dns" + +if [[ ${PV} == 9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/containers/aardvark-dns.git" +else + SRC_URI="${CARGO_CRATE_URIS}" + SRC_URI+="https://github.com/containers/aardvark-dns/releases/download/v${PV}/${PN}-v${PV}-vendor.tar.gz" + KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv" +fi + +# main +LICENSE="Apache-2.0" +# deps +LICENSE+=" 0BSD Apache-2.0-with-LLVM-exceptions MIT Unlicense Unicode-DFS-2016 ZLIB" +SLOT="0" +QA_FLAGS_IGNORED="usr/libexec/podman/${PN}" +QA_PRESTRIPPED="usr/libexec/podman/${PN}" +ECARGO_VENDOR="${WORKDIR}/vendor" + +src_unpack() { + if [[ ${PV} == 9999* ]]; then + git-r3_src_unpack + cargo_live_src_unpack + else + cargo_src_unpack + fi +} + +src_prepare() { + default + sed -i -e "s|m0755 bin|m0755 target/$(usex debug debug release)|g;" Makefile || die +} + +src_install() { + export PREFIX="${EPREFIX}"/usr + default +} diff --git a/app-containers/aardvark-dns/aardvark-dns-9999.ebuild b/app-containers/aardvark-dns/aardvark-dns-9999.ebuild index 0ee642075eea..cdf0cb032c10 100644 --- a/app-containers/aardvark-dns/aardvark-dns-9999.ebuild +++ b/app-containers/aardvark-dns/aardvark-dns-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 2023 Gentoo Authors +# Copyright 2023-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 diff --git a/app-containers/containerd/Manifest b/app-containers/containerd/Manifest index d7d9afeb7907..1dda28328ff5 100644 --- a/app-containers/containerd/Manifest +++ b/app-containers/containerd/Manifest @@ -1,4 +1,5 @@ DIST containerd-1.7.1.tar.gz 9682254 BLAKE2B f168070caf2b76f0be350a98f41bfdbfe6d78344d68821fb92a29f839a6e847d795e5b79436e36f985aa88028ff1c3f44f134cf6bd502ddac22453a457bd952b SHA512 e9b00ba8f4dd1b5b1088060d3822f684611d43b367ddfeb1bee1660140af85f31e9c9bfc600a67e8fc8645a625dc4e1919d9af7291bdeaa607bff7065a4fc945 +DIST containerd-1.7.13.tar.gz 10047499 BLAKE2B 792eca378db4e1f7c57d68e00e2c77d11eab1ca60d280f662f1152a349d1c5ddc2a3a334484741e9a4a81f25cb800dce042eea94307c9f020d850ed81ef533aa SHA512 b2932387ea14b8fb76e2583b862ec6495b2e08a8fd7cdf169978d554e8b352b44bb27585c9de1e4e3bb3984d0050d0f3de9bc7a559205d3130c2fe40f961feb4 DIST containerd-1.7.2.tar.gz 9688701 BLAKE2B d31cd0e96bb2675390cc63d06114e37d532b7c666b3ffc5b0087dfcef8de23559471f08bf8a52b164c5f645faf1b8102ab2ccdd8ec417a1c74336097f0c3a899 SHA512 c0d4c02991b7e9fc341c4ef3df2d93097f5854a51b99596ed95436a79f7a586820bb8bb7c17fc43b5f38d97ea942e59490fbbf6c9710391ef9caae3d34627bc5 DIST containerd-1.7.6.tar.gz 9714550 BLAKE2B 863df1a8ab0f0fe6ec62893ed64824763c1b5230fe830fa268820ce0d6254c79e1ac62ab1261a74785b86b01dff83ea9109a899857fa47a48f2cf2eaf298fea8 SHA512 8b7e13c6ea544754ba7d53092d143f3fd2224b9bc874a33d8a00b781e719927f1b22ad5cd1e35b7b95e4890e630f4b92308549a970587ccdf9dbb8eb470e2703 DIST containerd-1.7.8.tar.gz 9939250 BLAKE2B cddfea0617e92dc56f118e63a3e7af0103c1afe1b18e2c3bf198e4a58aa52424cb62f813f304231700ca10f8ff8936faed5c26735d3dab8958de2219b6769db0 SHA512 29c317b53f1e0eb48f45da47161aad9e97a9e7c5ff6ca2fc0d1233b9e6dcf7c8cd7f866502df80119447e6b889c8ce26257282c7d1948e05e22e1a5afeed1d03 diff --git a/app-containers/containerd/containerd-1.7.13.ebuild b/app-containers/containerd/containerd-1.7.13.ebuild new file mode 100644 index 000000000000..e7293ba451b5 --- /dev/null +++ b/app-containers/containerd/containerd-1.7.13.ebuild @@ -0,0 +1,86 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +inherit go-module systemd +GIT_REVISION=7c3aca7a610df76212171d200ca3811ff6096eb8 + +DESCRIPTION="A daemon to control runC" +HOMEPAGE="https://containerd.io/" +SRC_URI="https://github.com/containerd/containerd/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" +IUSE="apparmor btrfs device-mapper +cri hardened +seccomp selinux test" + +DEPEND=" + btrfs? ( sys-fs/btrfs-progs ) + seccomp? ( sys-libs/libseccomp ) +" + +# recommended version of runc is found in script/setup/runc-version +RDEPEND=" + ${DEPEND} + ~app-containers/runc-1.1.12[apparmor?,seccomp?] +" + +BDEPEND=" + dev-go/go-md2man + virtual/pkgconfig +" + +# tests require root or docker +RESTRICT+="test" + +src_prepare() { + default + sed -i \ + -e "s/-s -w//" \ + -e "s/-mod=readonly//" \ + Makefile || die + sed -i \ + -e "s:/usr/local:/usr:" \ + containerd.service || die +} + +src_compile() { + local options=( + $(usev apparmor) + $(usex btrfs "" "no_btrfs") + $(usex cri "" "no_cri") + $(usex device-mapper "" "no_devmapper") + $(usev seccomp) + $(usev selinux) + ) + + myemakeargs=( + BUILDTAGS="${options[*]}" + LDFLAGS="$(usex hardened '-extldflags -fno-PIC' '')" + REVISION="${GIT_REVISION}" + VERSION=v${PV} + ) + + # race condition in man target https://bugs.gentoo.org/765100 + # we need to explicitly specify GOFLAGS for "go run" to use vendor source + emake "${myemakeargs[@]}" man -j1 #nowarn + emake "${myemakeargs[@]}" all + +} + +src_install() { + rm "${D}"/bin/gen-manpages + dobin bin/* + doman man/* + newconfd "${FILESDIR}"/${PN}.confd "${PN}" + newinitd "${FILESDIR}"/${PN}.initd "${PN}" + systemd_dounit containerd.service + keepdir /var/lib/containerd + + # we already installed manpages, remove markdown source + # before installing docs directory + rm -r docs/man || die + + local DOCS=( ADOPTERS.md README.md RELEASES.md ROADMAP.md SCOPE.md docs/. ) + einstalldocs +} diff --git a/app-containers/containers-common/Manifest b/app-containers/containers-common/Manifest index 0ea2e1ba8627..ec4699ca6425 100644 --- a/app-containers/containers-common/Manifest +++ b/app-containers/containers-common/Manifest @@ -1,2 +1,3 @@ DIST containers-common-0.56.0.tar.gz 12616120 BLAKE2B 6495ca7d0c9134bc8bd5f7b7541bb4f1160c74abb7a64bd4d2124104ea563f5381f0092da20ab45d81929a8632b1fcc1107ac05fdae011be446cff14ebf88c45 SHA512 4af720be95e6b5ca7d0664f99a389bf092b9f45d4e0602d9b49ef1d21b359d2307a94e0c88378fe0c751f5b40db54d7aab67eb497185a289cea9288cbfaa042c DIST containers-common-0.57.0.tar.gz 12700958 BLAKE2B 8432a7d839b94b59eabd75d4978a4d0c1340a64ed626db74e74a8318e08c61172bfba5e4f4c4b0dfffec302c5a310bb5be8fad3ab4d91a6d89ced373a0a6f297 SHA512 b993821040788085ff44e48023a64cea4e3e7e50731c359087bd287168e6849a543d930acbdaff2437fc7951acc46f7183f337dd977215eca814332e6869d1e3 +DIST containers-common-0.57.3.tar.gz 12702863 BLAKE2B 7842893f9b8ca72fa0657ea716f61cad95c4a8bff680922a15cffad4cecf897683591272fee83494e800023a432458cc689a810726e60e4d5ff9dd6af2d71737 SHA512 f0b7c4632317e666342f7b31bd9e5e9cdc794125d4d358e6a62ba115099ee1e6b33751cff982dcadbb3055b093d05fbd1049402f79ca2e6465cc6fcabce7c928 diff --git a/app-containers/containers-common/containers-common-0.57.3.ebuild b/app-containers/containers-common/containers-common-0.57.3.ebuild new file mode 100644 index 000000000000..5a0aa2f26d0b --- /dev/null +++ b/app-containers/containers-common/containers-common-0.57.3.ebuild @@ -0,0 +1,59 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="Common config files and docs for Containers stack" +HOMEPAGE="https://github.com/containers/common" + +if [[ ${PV} == 9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/containers/common.git" +else + SRC_URI="https://github.com/containers/common/archive/v${PV}.tar.gz -> ${P}.tar.gz" + S="${WORKDIR}/${P#containers-}" + KEYWORDS="~amd64 ~arm64 ~riscv" +fi + +LICENSE="Apache-2.0" +SLOT="0" +RESTRICT="test" +RDEPEND=" + app-containers/containers-image + app-containers/containers-storage + app-containers/containers-shortnames + net-firewall/nftables + net-firewall/iptables[nftables] + || ( app-containers/crun app-containers/runc ) + || ( + ( >=app-containers/netavark-1.6.0 >=app-containers/aardvark-dns-1.6.0 ) + >=app-containers/cni-plugins-0.9.1 + ) +" + +BDEPEND=" + >=dev-go/go-md2man-2.0.3 +" + +src_prepare() { + default + + [[ -f docs/Makefile && -f Makefile ]] || die + sed -i -e 's|/usr/local|/usr|g;' docs/Makefile Makefile || die + + # add comments to mounts.conf + eapply "${FILESDIR}/examplify-mounts-conf.patch" +} + +src_compile() { + emake docs +} + +src_install() { + emake DESTDIR="${ED}" install + + insinto /usr/share/containers + doins pkg/seccomp/seccomp.json pkg/subscriptions/mounts.conf + + keepdir /etc/containers/certs.d /etc/containers/oci/hooks.d /etc/containers/systemd /var/lib/containers/sigstore +} diff --git a/app-containers/containers-common/containers-common-9999.ebuild b/app-containers/containers-common/containers-common-9999.ebuild index 5eca915dd606..5a0aa2f26d0b 100644 --- a/app-containers/containers-common/containers-common-9999.ebuild +++ b/app-containers/containers-common/containers-common-9999.ebuild @@ -22,7 +22,6 @@ RDEPEND=" app-containers/containers-image app-containers/containers-storage app-containers/containers-shortnames - ! +Date: Thu, 7 Dec 2023 14:12:26 +0530 +Subject: [PATCH] Moving policy.json and default.yaml from containers/skopeo + +It makes more sense to keep these 2 files along with their man +pages...in c/image +https://github.com/containers/common/pull/1757 + +Signed-off-by: Rahil Bhimjiani +--- + Makefile | 11 +++++++++++ + default-policy.json | 14 ++++++++++++++ + default.yaml | 27 +++++++++++++++++++++++++++ + 3 files changed, 52 insertions(+) + create mode 100644 default-policy.json + create mode 100644 default.yaml + +diff --git a/Makefile b/Makefile +index f329ef083..5e9799b19 100644 +--- a/Makefile ++++ b/Makefile +@@ -24,6 +24,13 @@ GOMD2MAN ?= $(shell command -v go-md2man || echo '$(GOBIN)/go-md2man') + MANPAGES_MD = $(wildcard docs/*.5.md) + MANPAGES ?= $(MANPAGES_MD:%.md=%) + ++ifeq ($(shell uname -s),FreeBSD) ++CONTAINERSCONFDIR ?= /usr/local/etc/containers ++else ++CONTAINERSCONFDIR ?= /etc/containers ++endif ++REGISTRIESDDIR ?= ${CONTAINERSCONFDIR}/registries.d ++ + # N/B: This value is managed by Renovate, manual changes are + # possible, as long as they don't disturb the formatting + # (i.e. DO NOT ADD A 'v' prefix!) +@@ -46,6 +53,10 @@ install-docs: docs + install -m 644 docs/*.5 ${MANINSTALLDIR}/man5/ + + install: install-docs ++ install -d -m 755 ${DESTDIR}${CONTAINERSCONFDIR} ++ install -m 644 default-policy.json ${DESTDIR}${CONTAINERSCONFDIR}/policy.json ++ install -d -m 755 ${DESTDIR}${REGISTRIESDDIR} ++ install -m 644 default.yaml ${DESTDIR}${REGISTRIESDDIR}/default.yaml + + cross: + GOOS=windows $(MAKE) build BUILDTAGS="$(BUILDTAGS) $(BUILD_TAGS_WINDOWS_CROSS)" +diff --git a/default-policy.json b/default-policy.json +new file mode 100644 +index 000000000..dffc54a62 +--- /dev/null ++++ b/default-policy.json +@@ -0,0 +1,14 @@ ++{ ++ "default": [ ++ { ++ "type": "insecureAcceptAnything" ++ } ++ ], ++ "transports": ++ { ++ "docker-daemon": ++ { ++ "": [{"type":"insecureAcceptAnything"}] ++ } ++ } ++} +diff --git a/default.yaml b/default.yaml +new file mode 100644 +index 000000000..9e892d760 +--- /dev/null ++++ b/default.yaml +@@ -0,0 +1,27 @@ ++# This is a default registries.d configuration file. You may ++# add to this file or create additional files in registries.d/. ++# ++# lookaside: for reading/writing simple signing signatures ++# lookaside-staging: for writing simple signing signatures, preferred over lookaside ++# ++# lookaside and lookaside-staging take a value of the following: ++# lookaside: {schema}://location ++# ++# For reading signatures, schema may be http, https, or file. ++# For writing signatures, schema may only be file. ++ ++# The default locations are built-in, for both reading and writing: ++# /var/lib/containers/sigstore for root, or ++# ~/.local/share/containers/sigstore for non-root users. ++default-docker: ++# lookaside: https://… ++# lookaside-staging: file:///… ++ ++# The 'docker' indicator here is the start of the configuration ++# for docker registries. ++# ++# docker: ++# ++# privateregistry.com: ++# lookaside: https://privateregistry.com/sigstore/ ++# lookaside-staging: /mnt/nfs/privateregistry/sigstore diff --git a/app-containers/containers-image/files/prevent-downloading-mods-5.29.2.patch b/app-containers/containers-image/files/prevent-downloading-mods-5.29.2.patch new file mode 100644 index 000000000000..8d70156bfb6f --- /dev/null +++ b/app-containers/containers-image/files/prevent-downloading-mods-5.29.2.patch @@ -0,0 +1,10 @@ +--- a/Makefile ++++ b/Makefile +@@ -15,7 +15,6 @@ + BUILDTAGS = btrfs_noversion libdm_no_deferred_remove + BUILDFLAGS := -tags "$(BUILDTAGS)" + +-PACKAGES := $(shell GO111MODULE=on go list $(BUILDFLAGS) ./...) + SOURCE_DIRS = $(shell echo $(PACKAGES) | awk 'BEGIN{FS="/"; RS=" "}{print $$4}' | uniq) + + PREFIX ?= ${DESTDIR}/usr diff --git a/app-containers/docker-cli/Manifest b/app-containers/docker-cli/Manifest index df137dea8fa4..df2a282dfbad 100644 --- a/app-containers/docker-cli/Manifest +++ b/app-containers/docker-cli/Manifest @@ -4,3 +4,5 @@ DIST docker-cli-24.0.6-man.tar.xz 82600 BLAKE2B 9e39bf200d252a0d91b0b6f17680a4c1 DIST docker-cli-24.0.6.tar.gz 6244014 BLAKE2B c5f2082e44a568d3f6ee2ff5df9e9b727808f0b70d7d0c6c18b9769c1c4d0f49d371cbd08c95e748d441dc0ef011b66446527b0eeb33368ee59b85496185ba12 SHA512 55c56ae08eb314cce5f4c93544c6748586eadb3abe502d39d4d297e14d274af37346b38695a20a91dcfe51d3d35a77ddd7aa69d170b525e5e6ba345161869cd8 DIST docker-cli-24.0.7-man.tar.xz 82228 BLAKE2B 7fbf114a724157243c78de9ae03b5d0b1237c5b506cd44edd7a28ffc13609a36b7acf66a25e1eff9f60966e48346d97e70f946cca9301f27fd0355db53a1994d SHA512 af2075e3c731c7e0da4941f4baf35e798f87d1e1f3fa09e85b27a4bcadfd767074af2acaff1fd919d8af2a89ed6d49daefcc0811342d1757886db7a28d1252f2 DIST docker-cli-24.0.7.tar.gz 6451010 BLAKE2B de047f55ce388c09ec33492f470daf87c6f2d1651b0cd839634183494fba4065506661d2d15aac0dc076d005426411f4099ba8e8d95ea2c7247bb114a00f4eef SHA512 b4811e4ecaf1f17e5a53ee4fb34affab79545d87a1662b0f915efb28108989128f8bbf165c4aed111fcb0c851f7ec7d9137eb0f31447d698b058ff4200dba18d +DIST docker-cli-25.0.1-man.tar.xz 78920 BLAKE2B a4b483e7d3b5c5a70d834a49ca04cd94f76745a8666bbbbbb7aabe9bae887e84b7511e18c455aa213a68d116e3c9bd9652bc5a7afb032e102213d41cc3b7450f SHA512 7a5b676ee9618d0c8d0f3c5690d5d9999dc5a28ba0aa5c41c9da0d1c99da2878502d055e9e8dad71674a84deaffeb07c28a4ac89941c972909fa455447e3c2bc +DIST docker-cli-25.0.1.tar.gz 6860093 BLAKE2B c0745afe7f009b692c91029e9a0a447a1179c2a865b6021f6d48aa2f44e3405084244ca6802c15eb389151fc46fa194efb535ca4c824bfcd92c1ad51371ff1fe SHA512 6443f3184313acf34292f44b60b0de48c4cb141c607be81988aaacca36a6e4b6c862b249a5fba1c7f22b11523b42f3d38939f695e12f64eca305218add92d65f diff --git a/app-containers/docker-cli/docker-cli-25.0.1.ebuild b/app-containers/docker-cli/docker-cli-25.0.1.ebuild new file mode 100644 index 000000000000..54c637076191 --- /dev/null +++ b/app-containers/docker-cli/docker-cli-25.0.1.ebuild @@ -0,0 +1,70 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +GIT_COMMIT=29cf629222 +EGO_PN="github.com/docker/cli" +MY_PV=${PV/_/-} +inherit bash-completion-r1 golang-vcs-snapshot + +DESCRIPTION="the command line binary for docker" +HOMEPAGE="https://www.docker.com/" +SRC_URI="https://github.com/docker/cli/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz" +SRC_URI+=" https://dev.gentoo.org/~williamh/dist/${P}-man.tar.xz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +IUSE="hardened selinux" + +RDEPEND="!' + elog + + if use device-mapper; then + elog " Devicemapper storage driver has been deprecated" + elog " It will be removed in a future release" + elog + fi + + if use overlay; then + elog " Overlay storage driver/USEflag has been deprecated" + elog " in favor of overlay2 (enabled unconditionally)" + elog + fi + + if has_version sys-fs/zfs; then + elog " ZFS storage driver is available" + elog " Check https://docs.docker.com/storage/storagedriver/zfs-driver for more info" + elog + fi +} + +pkg_postrm() { + udev_reload +} diff --git a/app-containers/earthly/Manifest b/app-containers/earthly/Manifest index 19bd10e33bc9..ee4166da50ae 100644 --- a/app-containers/earthly/Manifest +++ b/app-containers/earthly/Manifest @@ -2,3 +2,5 @@ DIST earthly-0.7.23-deps.tar.xz 157140928 BLAKE2B 493c7dce3e79f94659e99501020c07 DIST earthly-0.7.23.tar.gz 8023353 BLAKE2B 458850b26a2730eb10ae3912f249d6ba9fdf81ed0c734f568ebf2cbaf5da005d258d38a089d452d42628d071d0b07f73e4f73cb29e7a02c406c1ea394d22ae97 SHA512 be524a6ab86ad3cff307d990f3645007cde673383cbaf132ebc6ab9e7052e8d13e163e958353041151d9fe6dc987ab75372dbf061a8413a932408a844cfe1007 DIST earthly-0.8.0-deps.tar.xz 158417236 BLAKE2B 998240c6065dd46eebc311975fa98e657a9568b6e26f0113d00e2f55b1cea8b017425fb6cafa7a7a5d7dd2ccdbaf711cee62b5a98d92322f9ff8a6458bb31a02 SHA512 1fd31f82acb7862a4deff611f088b73fd15e04a2bf56d91dff955ffb4c3c54425f6011b7a2bcf94fbb721ea820cc3728f8038870eb073c6d12d435406167dc8b DIST earthly-0.8.0.tar.gz 8029214 BLAKE2B 1ca0afa4e92a05fca47ada6a6b74d789fb9571b0e92cc7bbb0ccc88930a128db76382b3e5137073ebd82f74fb8d43b81f8e6d056a08e6fa73978f23b680b36e2 SHA512 661c1e15cf8943dfcd8d55c36191f4f9da6dc705bb894194ff0a31733038f7b74d2b187a066c6a6cc329a9a89f362299f1de3b370f273ce87e2e3cdd2b4c8163 +DIST earthly-0.8.3-deps.tar.xz 158480860 BLAKE2B 4b875ef1ab7a244e2b92f13bc3dc55772c8e74af77b8a9814b2e964da4547a84fd7fe94ce96f77d4793a41039857e45ed133e61b8798d03c94d9546668dbaccd SHA512 e0071fbb9d5e85a81322c1e8fa36d393916031b99ca8783ab70c15084e5dd60cedbed24b9e7fe1e7c7b2e79c6b5f554b0518524b63b4c5e6d25aa99e56bec404 +DIST earthly-0.8.3.tar.gz 8034636 BLAKE2B f61133eda18d81588d35a1b4916bdc72e3a037007d4872e093be035dc25f502a8947e2610af49f8339835cc2fd607ee2bc813ad19124625f0fa55aa3e183bed8 SHA512 a2880e0b1c8d2646b70ae21557f5e05f00b31667ae10fcd124d9519b1e9a75386b7f7be3867a2ac96b3381cefa6ea1ff560844df0ae098e7ae5acc11eaa93f97 diff --git a/app-containers/earthly/earthly-0.8.3.ebuild b/app-containers/earthly/earthly-0.8.3.ebuild new file mode 100644 index 000000000000..d8766e92fb42 --- /dev/null +++ b/app-containers/earthly/earthly-0.8.3.ebuild @@ -0,0 +1,73 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Git commit SHA is needed at runtime by earthly to pull and bootstrap images. +if [[ "${PV}" == 0.8.3 ]] ; then + COMMIT_SHA=70916968c9b1cbc764c4a4d4d137eb9921e97a1f +else + die 'Could not detect "COMMIT_SHA", please update the ebuild.' +fi + +inherit go-module + +DESCRIPTION="Build automation tool that executes in containers" +HOMEPAGE="https://earthly.dev/ + https://github.com/earthly/earthly/" +SRC_URI=" + https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz + -> ${P}.tar.gz + https://dev.gentoo.org/~xgqt/distfiles/deps/${P}-deps.tar.xz +" + +LICENSE="MPL-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=" + || ( + app-containers/docker + app-containers/podman + ) +" + +DOCS=( CHANGELOG.md CONTRIBUTING.md README.md ) + +src_compile() { + # mkdir -p bin || die + + local go_tags="dfrunmount,dfrunsecurity,dfsecrets,dfssh,dfrunnetwork,dfheredoc,forceposix" + local go_ldflags=" + -X main.DefaultBuildkitdImage=docker.io/earthly/buildkitd:v${PV} + -X main.GitSha=${COMMIT_SHA} + -X main.Version=v${PV} + " + local -a go_buildargs=( + -tags "${go_tags}" + -ldflags "${go_ldflags}" + -o ./bin/ + ) + ego build "${go_buildargs[@]}" ./cmd/... +} + +src_install() { + exeinto /usr/bin + doexe bin/earthly + newexe bin/debugger earthly-debugger + + einstalldocs +} + +pkg_postinst() { + if has_version "app-containers/podman" ; then + ewarn "Podman is supported but not recommended." + ewarn "If issues arise, then please try running earthly with docker." + fi + + if has_version "app-containers/podman[rootless]" ; then + ewarn "Running podman in rootless mode is not supported because" + ewarn "earthly/dind and earthly/buildkit require privileged access." + ewarn "For more info see: https://docs.earthly.dev/docs/guides/podman/" + fi +} diff --git a/app-containers/go-secbench/Manifest b/app-containers/go-secbench/Manifest deleted file mode 100644 index 915d02957600..000000000000 --- a/app-containers/go-secbench/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST go-secbench-0.1.0.tar.gz 1281488 BLAKE2B 83bb27a2113a5e851db8b61402d967d528c9e3b39d249a23b4d28c21e001276eff73f61c6aba610f0020f22de26b04286a91e5a3785b5a9e019d2701d6081f92 SHA512 4712ef56385993ed1e660c1843a1d7e9cd807a3ca8bf935767e8d2965aef25c5b3a7a88d4ed7c072fe124a6b05900bd444cdbc0cee879e80844fb5f695732f2b diff --git a/app-containers/go-secbench/go-secbench-0.1.0-r1.ebuild b/app-containers/go-secbench/go-secbench-0.1.0-r1.ebuild deleted file mode 100644 index bbc7926f7164..000000000000 --- a/app-containers/go-secbench/go-secbench-0.1.0-r1.ebuild +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright 1999-2017 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 -EGO_PN="github.com/qnib/go-secbench" -inherit golang-build golang-vcs-snapshot - -DESCRIPTION="run and evaluate the docker security benchmark" -HOMEPAGE="https://github.com/qnib/go-secbench" -SRC_URI="https://${EGO_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64" -RESTRICT="test" - -DEPEND="dev-lang/go" -RDEPEND="app-containers/docker" - -src_compile() { - GOPATH="${S}" go build -o bin/go-secbench src/${EGO_PN}/cmd/main.go || die -} - -src_install() { - dobin bin/${PN} -dodoc "src/${EGO_PN}/README.md" -} diff --git a/app-containers/go-secbench/metadata.xml b/app-containers/go-secbench/metadata.xml deleted file mode 100644 index db463f3eeb66..000000000000 --- a/app-containers/go-secbench/metadata.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - williamh@gentoo.org - William Hubbs - - diff --git a/app-containers/incus/Manifest b/app-containers/incus/Manifest index 0728259513b8..7618e01818e4 100644 --- a/app-containers/incus/Manifest +++ b/app-containers/incus/Manifest @@ -1,7 +1,3 @@ -DIST incus-0.3.tar.xz 13344380 BLAKE2B 8160843df4ff419ef8890fcdd6b6b7e2c3cdec509ae072ec195c2b2c44e61ab3dc20a0488e9023d891b7ee2f2c700cfb8206ebe29236c29705a7121e5436d64f SHA512 d3f3141f72a8ecf007faca8c2f2d1465d766d12f763e714d296fd28acd7e3095dd49834d428f42bf142e301cf1af7ee00ef74005d128c49aa147fb4d9348dbde -DIST incus-0.3.tar.xz.asc 833 BLAKE2B 532ee90f3ed1d4798a19dcc9df8fe6587ab5ab93d18accae7aae8e44cb8c8086c77702a572a371a966eee4ebed84a2d7941f52001152a1894e1d74aa235a06e0 SHA512 afd2aab52a19b618d194eab71974f84d1d3eb9639b2672d8e94153ac23b05764667374504b5f1355238341c4194de282d3bc7635335375fd347ba513eb66e685 -DIST incus-0.4.tar.xz 13544656 BLAKE2B 19f6dd9a0707d60e60b42fd586ed2a041a4ac66b071b8a8dc2f11e9fa6f11c3d4c464d4763babc22aa4e58e3964d079bdc3028848c460a5ebaed41573a4b3f65 SHA512 2d31f0dfa5408db9408946b4f872a051c792a2a47fb80962e62e6b6691c9c52c4532935f6d5bcbef05b80a1bc66f6cf68b1e61d148d8964569df0a98360c582e -DIST incus-0.4.tar.xz.asc 833 BLAKE2B 7d78d6808f8bbab78427ddc41925bde68a965e1594e0a90a56471c81f5f71798e286031caabb50ecf8a8b7b084660eefaf7644f2753d3810903e2f5194cf70fe SHA512 ce5bf32f7007a4dcf339b549da14ce9094ebe031311bd77707155d90e6ab05d1b56841910b934c96d9fed941815ce47ee746222100cee42d28bcc7c312c25bfb DIST incus-0.5.1.tar.xz 11101024 BLAKE2B 501d32009558688b153b3b0fae8216186390c44b30b9eb9de725ce129b5776406d8d4d7c686250cdf372bd386a1df491d78c533d9a7befefa987af1eec6420ee SHA512 b2daff7086cda43f8ad36775d3f6434baed7f8276cb630f3d6a6b7270e4a95e053cb00caaf3f9a79d9fd7594fe641571d076db7d15405a63117d1be63510ae91 DIST incus-0.5.1.tar.xz.asc 833 BLAKE2B c1a5a26cdfc400ba100bc300d567365641d1001c3e121aed5d2f19bed4cf985f3ac1680ff7d1691642bf8cf3dd7a2a783d5cfc9f0bab0ac8525f88f791223227 SHA512 ea4599f06897375c340549c3e6dc137ce8dce4c0f325ff970954af9a4587640158674d154db5f61103acaa3134e7ea4907a0e608ad2fa085776a3f74520deef2 DIST incus-0.5.tar.xz 11094876 BLAKE2B a05966112cabd6c03395f360f73f29abf7852c37df8e6fb2886b5cff0581f8948fba2f8598a49e9cdb079adcf360dbebf66a6f32c10c224e816e39a46236a5c7 SHA512 7d13bde3b7a09ababe1b67bab6f8b5e4fcbff4d2dcdf677454cc34733636829da4c3c840b634bdee893fd4550f575a94e4b618bd665a460223c26fd24cda87c6 diff --git a/app-containers/incus/files/incus-0.5.1-handle-legacy-lxd-agent-loader.patch b/app-containers/incus/files/incus-0.5.1-handle-legacy-lxd-agent-loader.patch new file mode 100644 index 000000000000..472cf57cf273 --- /dev/null +++ b/app-containers/incus/files/incus-0.5.1-handle-legacy-lxd-agent-loader.patch @@ -0,0 +1,30 @@ +From aebcd59a3400f255aa9da97d271ec4c2b9ba4eb2 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?St=C3=A9phane=20Graber?= +Date: Tue, 30 Jan 2024 11:32:45 -0500 +Subject: [PATCH] incusd/instance/qemu/agent-loader: Handle legacy + lxd-agent-loader +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Signed-off-by: Stéphane Graber +--- + internal/server/instance/drivers/agent-loader/incus-agent | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/internal/server/instance/drivers/agent-loader/incus-agent b/internal/server/instance/drivers/agent-loader/incus-agent +index 6ed5ece1ac..b0ebc25b68 100644 +--- a/internal/server/instance/drivers/agent-loader/incus-agent ++++ b/internal/server/instance/drivers/agent-loader/incus-agent +@@ -1,5 +1,11 @@ + #!/bin/sh + PREFIX="/run/incus_agent" ++ ++# Legacy handling ++if [ ! -e "${PREFIX}" ] && [ -d "/run/lxd_agent" ]; then ++ ln -s "/run/lxd_agent" "${PREFIX}" ++fi ++ + mkdir -p "${PREFIX}/.mnt" + + # Functions. diff --git a/app-containers/incus/incus-0.3-r1.ebuild b/app-containers/incus/incus-0.3-r1.ebuild deleted file mode 100644 index 3b29b5fe5570..000000000000 --- a/app-containers/incus/incus-0.3-r1.ebuild +++ /dev/null @@ -1,191 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit bash-completion-r1 go-module linux-info optfeature systemd verify-sig - -DESCRIPTION="Modern, secure and powerful system container and virtual machine manager" -HOMEPAGE="https://linuxcontainers.org/incus/introduction/ https://github.com/lxc/incus" -SRC_URI="https://linuxcontainers.org/downloads/incus/${P}.tar.xz - verify-sig? ( https://linuxcontainers.org/downloads/incus/${P}.tar.xz.asc )" - -LICENSE="Apache-2.0 BSD LGPL-3 MIT" -SLOT="0" -KEYWORDS="~amd64" -IUSE="apparmor nls" - -DEPEND="acct-group/incus - acct-group/incus-admin - app-arch/xz-utils - >=app-containers/lxc-5.0.0:=[apparmor?,seccomp(+)] - dev-db/sqlite:3 - dev-libs/cowsql - dev-libs/lzo - >=dev-libs/raft-0.17.1:=[lz4] - >=dev-util/xdelta-3.0[lzma(+)] - net-dns/dnsmasq[dhcp] - sys-libs/libcap - virtual/udev" -RDEPEND="${DEPEND} - net-firewall/ebtables - net-firewall/iptables - sys-apps/iproute2 - 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/incus - /usr/bin/lxc-to-incus - /usr/bin/incus-agent - /usr/bin/incus-benchmark - /usr/bin/incus-migrate - /usr/sbin/lxd-to-incus - /usr/sbin/incusd" - -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/linuxcontainers.asc - -# The testsuite must be run as root. -# make: *** [Makefile:156: check] Error 1 -RESTRICT="test" - -GOPATH="${S}/_dist" - -PATCHES=( "${FILESDIR}"/incus-0.3-lxd-5.20-compatibility.patch ) - -src_prepare() { - export GOPATH="${S}/_dist" - - default - - sed -i \ - -e "s:\./configure:./configure --prefix=/usr --libdir=${EPREFIX}/usr/lib/incus: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.fd:g" \ - doc/environment.md \ - internal/server/apparmor/instance.go \ - internal/server/apparmor/instance_qemu.go \ - internal/server/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" \ - internal/server/device/device_utils_disk.go || die "Failed to fix virtfs-proxy-helper path." - - cp "${FILESDIR}"/incus-0.1.service "${T}"/incus.service || die - if use apparmor; then - sed -i \ - '/^EnvironmentFile=.*/a ExecStartPre=\/usr\/libexec\/lxc\/lxc-apparmor-load' \ - "${T}"/incus.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" - - # fuidshift should be packaged for incus-lts, making it conflict with lxd. - for k in incus-benchmark incus-user incus lxc-to-incus ; do - ego install -v -x "${S}/cmd/${k}" - done - - ego install -v -x -tags libsqlite3 "${S}"/cmd/incusd - - # Needs to be built statically - CGO_ENABLED=0 go install -v -tags netgo "${S}"/cmd/incus-migrate - CGO_ENABLED=0 go install -v -tags agent,netgo "${S}"/cmd/incus-agent - - cd "${S}"/cmd/lxd-to-incus || die - ego build -v -x ./ - cd "${S}" || die - - use nls && emake build-mo -} - -src_test() { - emake check -} - -src_install() { - export GOPATH="${S}/_dist" - local bindir="_dist/bin" - - dosbin ${bindir}/incusd - dosbin cmd/lxd-to-incus/lxd-to-incus - - for l in incus-agent incus-benchmark incus-migrate incus-user incus lxc-to-incus ; do - dobin ${bindir}/${l} - done - - dobashcomp scripts/bash/incus - - newconfd "${FILESDIR}"/incus-0.1.confd incus - newinitd "${FILESDIR}"/incus-0.1.initd incus - - systemd_dounit "${T}"/incus.service - systemd_newunit "${FILESDIR}"/incus-containers-0.1.service incus-containers.service - systemd_newunit "${FILESDIR}"/incus-0.1.socket incus.socket - - dodoc AUTHORS - dodoc -r doc/* - use nls && domo po/*.mo -} - -pkg_postinst() { - elog - elog "Please see" - elog " https://linuxcontainers.org/incus/introduction/" - elog " https://linuxcontainers.org/incus/docs/main/tutorial/first_steps/" - elog " https://linuxcontainers.org/incus/docs/main/howto/server_migrate_lxd/" - elog "before a Gentoo Wiki page is made." - elog - optfeature "virtual machine support" app-emulation/qemu[spice,usbredir,virtfs] - optfeature "btrfs storage backend" sys-fs/btrfs-progs - optfeature "ipv6 support" net-dns/dnsmasq[ipv6] - optfeature "full incus-migrate support" net-misc/rsync - 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 incus group." - elog -} diff --git a/app-containers/incus/incus-0.4-r1.ebuild b/app-containers/incus/incus-0.4-r1.ebuild deleted file mode 100644 index 72e99690331b..000000000000 --- a/app-containers/incus/incus-0.4-r1.ebuild +++ /dev/null @@ -1,206 +0,0 @@ -# Copyright 1999-2024 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="Modern, secure and powerful system container and virtual machine manager" -HOMEPAGE="https://linuxcontainers.org/incus/introduction/ https://github.com/lxc/incus" -SRC_URI="https://linuxcontainers.org/downloads/incus/${P}.tar.xz - verify-sig? ( https://linuxcontainers.org/downloads/incus/${P}.tar.xz.asc )" - -LICENSE="Apache-2.0 BSD LGPL-3 MIT" -SLOT="0" -KEYWORDS="~amd64 ~arm64" -IUSE="apparmor fuidshift nls" - -DEPEND="acct-group/incus - acct-group/incus-admin - app-arch/xz-utils - >=app-containers/lxc-5.0.0:=[apparmor?,seccomp(+)] - dev-db/sqlite:3 - dev-libs/cowsql - dev-libs/lzo - >=dev-libs/raft-0.18.3:=[lz4] - >=dev-util/xdelta-3.0[lzma(+)] - net-dns/dnsmasq[dhcp] - sys-libs/libcap - virtual/udev" -RDEPEND="${DEPEND} - fuidshift? ( !app-containers/lxd ) - net-firewall/ebtables - net-firewall/iptables - sys-apps/iproute2 - 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/incus - /usr/bin/lxc-to-incus - /usr/bin/incus-agent - /usr/bin/incus-benchmark - /usr/bin/incus-migrate - /usr/sbin/fuidshift - /usr/sbin/lxd-to-incus - /usr/sbin/incusd" - -VERIFY_SIG_OPENPGP_KEY_PATH=/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/incus: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.fd:g" \ - doc/environment.md \ - internal/server/apparmor/instance.go \ - internal/server/apparmor/instance_qemu.go \ - internal/server/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" \ - internal/server/device/device_utils_disk.go || die "Failed to fix virtfs-proxy-helper path." - - cp "${FILESDIR}"/incus-0.4.service "${T}"/incus.service || die - if use apparmor; then - sed -i \ - '/^EnvironmentFile=.*/a ExecStartPre=\/usr\/libexec\/lxc\/lxc-apparmor-load' \ - "${T}"/incus.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 incus-benchmark incus-user incus lxc-to-incus ; do - ego install -v -x "${S}/cmd/${k}" - done - - if use fuidshift ; then - ego install -v -x "${S}/cmd/fuidshift" - fi - - ego install -v -x -tags libsqlite3 "${S}"/cmd/incusd - - # Needs to be built statically - CGO_ENABLED=0 go install -v -tags netgo "${S}"/cmd/incus-migrate - CGO_ENABLED=0 go install -v -tags agent,netgo "${S}"/cmd/incus-agent - - cd "${S}"/cmd/lxd-to-incus || die - ego build -v -x ./ - cd "${S}" || die - - use nls && emake build-mo -} - -src_test() { - emake check -} - -src_install() { - export GOPATH="${S}/_dist" - local bindir="_dist/bin" - - newsbin "${FILESDIR}"/incus-startup-0.4.sh incus-startup - - # Admin tools - for l in incusd incus-user ; do - dosbin ${bindir}/${l} - done - dosbin cmd/lxd-to-incus/lxd-to-incus - - # User tools - for m in incus-agent incus-benchmark incus-migrate incus lxc-to-incus ; do - dobin ${bindir}/${m} - done - - # fuidshift, should be moved under admin tools at some point - if use fuidshift ; then - dosbin ${bindir}/fuidshift - fi - - newconfd "${FILESDIR}"/incus-0.4.confd incus - newinitd "${FILESDIR}"/incus-0.4.initd incus - newinitd "${FILESDIR}"/incus-user-0.4.initd incus-user - - systemd_dounit "${T}"/incus.service - systemd_newunit "${FILESDIR}"/incus-0.4.socket incus.socket - systemd_newunit "${FILESDIR}"/incus-startup-0.4.service incus-startup.service - systemd_newunit "${FILESDIR}"/incus-user-0.4.service incus-user.service - systemd_newunit "${FILESDIR}"/incus-user-0.4.socket incus-user.socket - - dobashcomp scripts/bash/incus - - dodoc AUTHORS - dodoc -r doc/* - use nls && domo po/*.mo -} - -pkg_postinst() { - elog - elog "Please see" - elog " https://wiki.gentoo.org/wiki/Incus" - elog " https://wiki.gentoo.org/wiki/Incus#Migrating_from_LXD" - elog - optfeature "virtual machine support" app-emulation/qemu[spice,usbredir,virtfs] - optfeature "btrfs storage backend" sys-fs/btrfs-progs - optfeature "ipv6 support" net-dns/dnsmasq[ipv6] - optfeature "full incus-migrate support" net-misc/rsync - 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 incus group." - elog -} diff --git a/app-containers/incus/incus-0.5.1-r1.ebuild b/app-containers/incus/incus-0.5.1-r1.ebuild new file mode 100644 index 000000000000..6060e5a3b598 --- /dev/null +++ b/app-containers/incus/incus-0.5.1-r1.ebuild @@ -0,0 +1,208 @@ +# Copyright 1999-2024 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="Modern, secure and powerful system container and virtual machine manager" +HOMEPAGE="https://linuxcontainers.org/incus/introduction/ https://github.com/lxc/incus" +SRC_URI="https://linuxcontainers.org/downloads/incus/${P}.tar.xz + verify-sig? ( https://linuxcontainers.org/downloads/incus/${P}.tar.xz.asc )" + +LICENSE="Apache-2.0 BSD LGPL-3 MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64" +IUSE="apparmor fuidshift nls" + +DEPEND="acct-group/incus + acct-group/incus-admin + app-arch/xz-utils + >=app-containers/lxc-5.0.0:=[apparmor?,seccomp(+)] + dev-db/sqlite:3 + dev-libs/cowsql + dev-libs/lzo + >=dev-libs/raft-0.18.3:=[lz4] + >=dev-util/xdelta-3.0[lzma(+)] + net-dns/dnsmasq[dhcp] + sys-libs/libcap + virtual/udev" +RDEPEND="${DEPEND} + fuidshift? ( !app-containers/lxd ) + net-firewall/ebtables + net-firewall/iptables + sys-apps/iproute2 + 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/incus + /usr/bin/lxc-to-incus + /usr/bin/incus-agent + /usr/bin/incus-benchmark + /usr/bin/incus-migrate + /usr/sbin/fuidshift + /usr/sbin/lxd-to-incus + /usr/sbin/incusd" + +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/linuxcontainers.asc + +# The testsuite must be run as root. +# make: *** [Makefile:156: check] Error 1 +RESTRICT="test" + +GOPATH="${S}/_dist" + +PATCHES=( "${FILESDIR}"/incus-0.5.1-handle-legacy-lxd-agent-loader.patch ) + +src_prepare() { + export GOPATH="${S}/_dist" + + default + + sed -i \ + -e "s:\./configure:./configure --prefix=/usr --libdir=${EPREFIX}/usr/lib/incus: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.fd:g" \ + doc/environment.md \ + internal/server/apparmor/instance.go \ + internal/server/apparmor/instance_qemu.go \ + internal/server/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" \ + internal/server/device/device_utils_disk.go || die "Failed to fix virtfs-proxy-helper path." + + cp "${FILESDIR}"/incus-0.4.service "${T}"/incus.service || die + if use apparmor; then + sed -i \ + '/^EnvironmentFile=.*/a ExecStartPre=\/usr\/libexec\/lxc\/lxc-apparmor-load' \ + "${T}"/incus.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 incus-benchmark incus-user incus lxc-to-incus ; do + ego install -v -x "${S}/cmd/${k}" + done + + if use fuidshift ; then + ego install -v -x "${S}/cmd/fuidshift" + fi + + ego install -v -x -tags libsqlite3 "${S}"/cmd/incusd + + # Needs to be built statically + CGO_ENABLED=0 go install -v -tags netgo "${S}"/cmd/incus-migrate + CGO_ENABLED=0 go install -v -tags agent,netgo "${S}"/cmd/incus-agent + + cd "${S}"/cmd/lxd-to-incus || die + ego build -v -x ./ + cd "${S}" || die + + use nls && emake build-mo +} + +src_test() { + emake check +} + +src_install() { + export GOPATH="${S}/_dist" + local bindir="_dist/bin" + + newsbin "${FILESDIR}"/incus-startup-0.4.sh incus-startup + + # Admin tools + for l in incusd incus-user ; do + dosbin ${bindir}/${l} + done + dosbin cmd/lxd-to-incus/lxd-to-incus + + # User tools + for m in incus-agent incus-benchmark incus-migrate incus lxc-to-incus ; do + dobin ${bindir}/${m} + done + + # fuidshift, should be moved under admin tools at some point + if use fuidshift ; then + dosbin ${bindir}/fuidshift + fi + + newconfd "${FILESDIR}"/incus-0.4.confd incus + newinitd "${FILESDIR}"/incus-0.4.initd incus + newinitd "${FILESDIR}"/incus-user-0.4.initd incus-user + + systemd_dounit "${T}"/incus.service + systemd_newunit "${FILESDIR}"/incus-0.4.socket incus.socket + systemd_newunit "${FILESDIR}"/incus-startup-0.4.service incus-startup.service + systemd_newunit "${FILESDIR}"/incus-user-0.4.service incus-user.service + systemd_newunit "${FILESDIR}"/incus-user-0.4.socket incus-user.socket + + dobashcomp scripts/bash/incus + + dodoc AUTHORS + dodoc -r doc/* + use nls && domo po/*.mo +} + +pkg_postinst() { + elog + elog "Please see" + elog " https://wiki.gentoo.org/wiki/Incus" + elog " https://wiki.gentoo.org/wiki/Incus#Migrating_from_LXD" + elog + optfeature "virtual machine support" app-emulation/qemu[spice,usbredir,virtfs] + optfeature "btrfs storage backend" sys-fs/btrfs-progs + optfeature "ipv6 support" net-dns/dnsmasq[ipv6] + optfeature "full incus-migrate support" net-misc/rsync + 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 incus group." + elog +} diff --git a/app-containers/lxd/Manifest b/app-containers/lxd/Manifest index 4a4a8cde8103..4a6f6672e70e 100644 --- a/app-containers/lxd/Manifest +++ b/app-containers/lxd/Manifest @@ -2,6 +2,8 @@ DIST lxd-4.0.9.tar.gz 9117078 BLAKE2B aa6689c1e958258484fba5c060765dd71d5406cb43 DIST lxd-4.0.9.tar.gz.asc 833 BLAKE2B 7cd0d3ab518d947ca3ea6dc804c6a59b592e4e568152c078fdd3c102420bcd94d2f0b2c335b8b4ecdb19dc3c9a10f665a1510903f395247da956717beaa172a3 SHA512 79a4111571ab43e79cf669e416ed50f3ccae0fbceb86d73757d23c778035e827f47643bc87ff6a2fc64b095345a3d53cbd0c4eb245c75364e907d7449f3a0886 DIST lxd-5.0.2.tar.gz 16258766 BLAKE2B a0d4e3108664724c064fb8c16031ff7dfa3f49735c81290c78fca1dd8c95774e8d8faf131a9de0961a51fb3f1fb1e3a1219d325e6c440dc42d077bfb6550df0b SHA512 e44b210828251ef2bbdcca332f605294a9258572a52a8e94f5c8dcf8d5c2b3d4cdaf46f85236d9c963de5654d3a0437b5f177ea908a6dac3b5b03fb721be6eaa DIST lxd-5.0.2.tar.gz.asc 833 BLAKE2B 606cae1439148060acd3fb04fdb108654a351ce2b7484081f7874ab2b0af8de2b5befc5a5409a94af0da25308622234db2e3b411edb20324df458fe85f46ac21 SHA512 884c921a263a8baf2d94958c72e232a0a47d0747f5a9d36ed8fc270edfa18dfc240d1e858e75dcc03eae921dae08d3ddfd34d9146d1510de6a09031da26aaccc +DIST lxd-5.0.3.tar.gz 16628656 BLAKE2B d24b4b2e40635b109b69196995a434fac26e1ffb023bfd2181588ff7543a9022fcd82a0a4ac84d40a7a3f0dceda0167a55e64c40b91c3719dbbeac6e102dd211 SHA512 87f5d9fbe2cef5970c0a95f61dc615f26e4168202d39f53c7323787a246fa1d6a378c7b957d90f6afd02e048fb3080a06f7202d02652973fb33421f18680d9bf +DIST lxd-5.0.3.tar.gz.asc 833 BLAKE2B c6ef26dc8ba4033dbc98367609826389640bfd31da25113f9285dc67b2a69da4fe06a3cacbb83fe5b1b984b5eed8ff3a373d5f88693c2999c10b25a7cfd4cd8d SHA512 424e969de30e4fcfabf65062f387d15bd1cc99ed2c984944c529df92d520b3d5de306a8d444850b3916889d318a88e521d275c62353b25853471efb713d58d18 DIST lxd-5.19.tar.gz 22506800 BLAKE2B 94940a9e886d005495f8888d4491e5a8f8beee60c44051c767d32fd3dead9a93c1e546c0117207aefb60280a289d464615fba7e80385df23f397388a88be1386 SHA512 11d712245fc9cb77e7eabc748cfac38c1936be1c49b8dc4a2a7ebc06d0797f4d0d728b275cee27f9c2c64bc13275fc29ac57fc8d0dce9c24d6636b51248e9b4f DIST lxd-5.19.tar.gz.asc 833 BLAKE2B 591f12c8e93199061b588bdffded5d159f714d91c68a0d8003590bc672cec787418611f0597fe8e137b3c2b61e8171ca6393db912b8f55ded39db934d55d3df1 SHA512 2337d42f0a7dfdbb2870511442f05e1dd9c214e1b0d96b20ee677a3a345bf41c15c0b1cb0d42ddd15766813e4ae405577f8b49fa60fdc541fb3db35c0bc569ed DIST lxd-5.20.tar.gz 22825821 BLAKE2B 616e6659c75e87027883dc6643c8c42cce75f69e7781b93371ca8d00078a7c5086679d70dfd5497ec6be9f917f07d81ef826fc0bdd09317d7b98e435f053c465 SHA512 cf593f967d9d595577ab9b05bad99d04b9c30031461fdd4769f4746e651b3aa8e94fca53548da1aec22ff312a91ff46710ab88043a633fbd78ffafe130fed3e3 diff --git a/app-containers/lxd/files/lxd-5.0.3-remove-shellcheck-buildsystem-checks.patch b/app-containers/lxd/files/lxd-5.0.3-remove-shellcheck-buildsystem-checks.patch new file mode 100644 index 000000000000..d3efd72ecb37 --- /dev/null +++ b/app-containers/lxd/files/lxd-5.0.3-remove-shellcheck-buildsystem-checks.patch @@ -0,0 +1,33 @@ +diff --git a/Makefile b/Makefile +index 8061227..c9b85d2 100644 +--- a/Makefile ++++ b/Makefile +@@ -258,28 +258,6 @@ endif + .PHONY: build-mo + build-mo: $(MOFILES) + +-.PHONY: static-analysis +-static-analysis: +-ifeq ($(shell command -v golangci-lint),) +- curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $$(go env GOPATH)/bin +-endif +-ifeq ($(shell command -v shellcheck),) +- echo "Please install shellcheck" +- exit 1 +-else +-ifneq "$(shell shellcheck --version | grep version: | cut -d ' ' -f2)" "0.8.0" +- @echo "WARN: shellcheck version is not 0.8.0" +-endif +-endif +-ifeq ($(shell command -v flake8),) +- echo "Please install flake8" +- exit 1 +-endif +- flake8 test/deps/import-busybox +- shellcheck --shell sh test/*.sh test/includes/*.sh test/suites/*.sh test/backends/*.sh test/lint/*.sh +- shellcheck test/extras/*.sh +- run-parts --exit-on-error --regex '.sh' test/lint +- + .PHONY: staticcheck + staticcheck: + ifeq ($(shell command -v staticcheck),) diff --git a/app-containers/lxd/lxd-5.0.3.ebuild b/app-containers/lxd/lxd-5.0.3.ebuild new file mode 100644 index 000000000000..ff98d497f293 --- /dev/null +++ b/app-containers/lxd/lxd-5.0.3.ebuild @@ -0,0 +1,214 @@ +# Copyright 1999-2024 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="Modern, secure and powerful system container and virtual machine manager" +HOMEPAGE="https://ubuntu.com/lxd https://github.com/canonical/lxd" +SRC_URI="https://github.com/canonical/lxd/releases/download/${P}/${P}.tar.gz + verify-sig? ( https://github.com/canonical/lxd/releases/download/${P}/${P}.tar.gz.asc +)" + +LICENSE="Apache-2.0 BSD LGPL-3 MIT" +SLOT="0/lts" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="apparmor nls" + +DEPEND="acct-group/lxd + app-arch/xz-utils + >=app-containers/lxc-5.0.0:=[apparmor?,seccomp(+)] + dev-db/sqlite:3 + >=dev-libs/dqlite-1.13.0:= + dev-libs/lzo + >=dev-libs/raft-0.17.1:=[lz4] + >=dev-util/xdelta-3.0[lzma(+)] + net-dns/dnsmasq[dhcp] + sys-libs/libcap + virtual/udev" +RDEPEND="${DEPEND} + || ( + net-firewall/nftables[json] + ( + net-firewall/ebtables + net-firewall/iptables + ) + ) + sys-apps/iproute2 + 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-canonical )" + +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=/usr/share/openpgp-keys/canonical.asc + +# The testsuite must be run as root. +# make: *** [Makefile:156: check] Error 1 +RESTRICT="test" + +GOPATH="${S}/_dist" + +PATCHES=( + "${FILESDIR}"/lxd-5.0.3-remove-shellcheck-buildsystem-checks.patch +) + +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.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-5.0.2-r1.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 "ipv6 support" net-dns/dnsmasq[ipv6] + optfeature "full lxd-migrate support" net-misc/rsync + 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." + + if [[ ${REPLACING_VERSIONS} ]] && + ver_test ${REPLACING_VERSIONS} -lt 5.0.1 && + has_version app-emulation/qemu[spice,usbredir,virtfs]; then + ewarn "" + ewarn "You're updating from <5.0.1. Due to incompatible API updates in the lxd-agent" + ewarn "product, you'll have to restart any running virtual machines before they work" + ewarn "properly." + ewarn "" + ewarn "Run: 'lxc restart your-vm' after the update for your vm's managed by lxd." + ewarn "" + fi + + if [[ ${REPLACING_VERSIONS} ]] && + has_version "sys-apps/openrc"; then + elog "" + elog "The new init.d script will attempt to mount " + elog " /sys/fs/cgroup/systemd" + elog "by default, which is needed to run systemd containers with openrc host." + elog "See the /etc/init.d/lxd file for requirements." + elog "" + fi +} diff --git a/app-containers/netavark/Manifest b/app-containers/netavark/Manifest index 53418e0d949f..d48581a998ac 100644 --- a/app-containers/netavark/Manifest +++ b/app-containers/netavark/Manifest @@ -117,9 +117,11 @@ DIST mio-0.8.6.crate 93658 BLAKE2B 32b10be05ef5d1ed44da41cd03c1624ccec78b6a89b51 DIST mozim-0.2.2.crate 216563 BLAKE2B 56326eb9954dbd3696cfa009cb9ba40e1498412353cb56d2660bd69a37aa71c3d060c19a47416d77bb44f051258ad78a331ceb4289ea935a7a4b50266336a16d SHA512 bfc0763267bfddb472cd82965bc8ed76d47f2dc99f082c8b02b16df73bd9255695e62648c53e2a2325decc45f128e94d086c03af1de20e73c3244ed27cf719aa DIST mptcp-pm-0.1.2.crate 14732 BLAKE2B 6cce10cbe3ae86490bfa6f90f9a256062de24619292ad994fe7a7ba3e674b29ac6501ab6acc3c97e56d158d464e02f7a907aad5758d732e65c899418145122c8 SHA512 dedb02a90b261b66076e5f0c34caec97aaab623fd86756f9b731bc200666045f8c39c48d5741327bc8d46ea6a6225bd42d5deeae233792f0ec8e8c4b418162d9 DIST multimap-0.8.3.crate 13518 BLAKE2B 7e00324be2944f3ca38bf02bfe37f47313aa501fc166ec417cd05f11059b14aa761b58f7a737792e2f9488ef5e7825fbb13cbb6ba2ce4935f4c39414fe069730 SHA512 8580982dde6624a0d181cfdf6cc2293c368762b548f32d196fb7a29fb698d1cb743bc2572ca284c6ecd107a632ea2a428fc998c05df164437f2cb470d24d23cd +DIST netavark-1.10.2.crate 154261 BLAKE2B 2da5b12917f5db01d82c47808f403e06d6abbcbad0b777d1871de73d52d25219e3d6f8db48feb862aff8a20ed2184c728e813871aa1acc1d02e3997987a932b6 SHA512 362dd2652b3a9d9d1dec99cd85bc6e74b323d86b79ded742e68472e0b58881a5306d7217218d88e27d5e1c4094f2d67c9cb766d4b4c1ee2185c8b4fcbd299e3d DIST netavark-1.6.0.crate 124778 BLAKE2B faa702392cf6952ed410a67f0a2e4a92cf2da002c53ddd3d7533e5236940a5c35a72e6bcb167c5e3c8ab2eb823bdd8971da131cb41cf3e704d909a0ec5f405c9 SHA512 c2764b9bdd71e6eba864b52044ddce3b5f67a945ee58e237d9c951189ace14200885a8f8678377b416b9254fa8f5b74b67f80e338646918cf9b0aeeebe9c95da DIST netavark-1.8.0.crate 132651 BLAKE2B 3659cc97d784c7575d9ce4602461d151ba53ebf998ee9f819a05ab796d24d582f20700fd4f1810219245af118cc885c74c176777b147b1d175b68e1465063f48 SHA512 0094e2831ec3a0d92d18e7efb0ba6972ab4b5ddafaf0465f990e9ac07e8e8952233d8ddd2cad6c1fd450144714fc5e92c6aa079d415764ab1d1e3a6db5b789b9 DIST netavark-1.9.0.crate 139321 BLAKE2B c0c40c5b109544c094bf83ba9c73f829472c7703a72e25ec3dcb9b62b926f404618b2cb143fcc944f2240db074de14e711115d6f51d722125e152eea0ac0a631 SHA512 7a5fb4a856b5815c141ad63abbe0f122d762a411b86189add76cfff99adfdb066e24a7b577683950efdc39f2b7955bbdfb31f2c1c41037702fb732916e8aeebe +DIST netavark-v1.10.2-vendor.tar.gz 16135498 BLAKE2B 607cad9d80067d579adaafdea22b238f5e2f6f92a3c6aed530c8e97bce2f7f869adeabbc7b7d1c04f7c517459112c42b5588aa3ccbf04d5205d2b8212c1e7a42 SHA512 a5079b724d25af60cc094dd5c0bc9e01d503f64bee7ef1c8e616e79793726d848a5e000d951f02d2516f10feea23e30ab637b37ae09da5580f4edb1e783240c0 DIST netavark-v1.8.0-vendor.tar.gz 44454969 BLAKE2B ad13f7b80d9f1d7ae82cbf39e45244e7609f7881474637eb64ad765e00c01566b72cb4e88d0c58c60e638ce7a400b59bdbb1aba5ff68e1ebf53103a1945e203b SHA512 2d35baceda02c44a2d5393caab5391f4dbf27c92c18ca464fe06922656ed9ceefe32475b49948e76a20a77463ae7bd441a3962f062dc91aedd67ef1334fc8551 DIST netavark-v1.9.0-vendor.tar.gz 16032862 BLAKE2B 313bcde75f2355dab3fa4fdc82881109924c07408aa352e92b590356cf292cd60ad39d8ef31687935e3fed6f22ec8c3b8f26e6eae21fdf211c29c83b745c8a84 SHA512 a5c11dd47122490579a260b6ac3b1c8f01d1c2881e58dbcc5bece398c7d6ef01f376f8c342df4ef619b135cc92a95c48741c8098413c33ede696c87a9cdcc96c DIST netlink-packet-core-0.5.0.crate 14989 BLAKE2B 3a432de3545ad7f203d6e27e4587171bfec781dd86695acf124b0672e29bd1f6966e3ab66fad2e56a507d8377db6df2b8de8f3a13612dab39a73d8ad9459690e SHA512 e4ccc75964be99251d1bce7267711f57167b39219ee6b9bbd4c184def0a323c136b82ca93bce5a0cdcc7e842d23435a042e23556e69e91452d74d3292f65deda diff --git a/app-containers/netavark/netavark-1.10.2.ebuild b/app-containers/netavark/netavark-1.10.2.ebuild new file mode 100644 index 000000000000..a18be8dea54d --- /dev/null +++ b/app-containers/netavark/netavark-1.10.2.ebuild @@ -0,0 +1,59 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +[[ ${PV} == 9999* ]] || CRATES="${PN}@${PV}" + +inherit cargo systemd + +DESCRIPTION="A container network stack" +HOMEPAGE="https://github.com/containers/netavark" + +if [[ ${PV} == 9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/containers/netavark.git" +else + SRC_URI="${CARGO_CRATE_URIS} https://github.com/containers/netavark/releases/download/v${PV}/${PN}-v${PV}-vendor.tar.gz" + KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv" +fi + +# main +LICENSE="Apache-2.0" +# deps +LICENSE+=" Apache-2.0-with-LLVM-exceptions BSD BSD-2 Boost-1.0 MIT Unicode-DFS-2016 Unlicense ZLIB" +SLOT="0" +BDEPEND="dev-go/go-md2man + dev-libs/protobuf" + +QA_FLAGS_IGNORED=" + usr/libexec/podman/${PN}" +QA_PRESTRIPPED=" + usr/libexec/podman/${PN}" + +ECARGO_VENDOR="${WORKDIR}/vendor" + +src_unpack() { + if [[ ${PV} == 9999* ]]; then + git-r3_src_unpack + cargo_live_src_unpack + else + cargo_src_unpack + fi +} + +src_prepare() { + default + sed -i -e "s|m0755 bin|m0755 target/$(usex debug debug release)|g;" Makefile || die +} + +src_compile() { + cargo_src_compile + export PREFIX="${EPREFIX}"/usr SYSTEMDDIR="$(systemd_get_systemunitdir)" + emake docs +} + +# Following is needed because we want to use `make install` instead of `cargo install` (exported by cargo.eclass) +src_install() { + default +} diff --git a/app-containers/netavark/netavark-9999.ebuild b/app-containers/netavark/netavark-9999.ebuild index 31531a21ec6e..a18be8dea54d 100644 --- a/app-containers/netavark/netavark-9999.ebuild +++ b/app-containers/netavark/netavark-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 diff --git a/app-containers/podman/Manifest b/app-containers/podman/Manifest index f77ac91daf0a..3c4bd27e99ff 100644 --- a/app-containers/podman/Manifest +++ b/app-containers/podman/Manifest @@ -1 +1,2 @@ DIST podman-4.8.3.tar.gz 21565162 BLAKE2B 13d2e5800dce96ba8c1671f251c2809dc0166198b807978d44b6f10b4dd2095e909678a12518fed84a0a1b5eee5a71e944170eb55350c3af945a63910f9c8082 SHA512 13ade866b888d32ada3b38130d7cc4677591136e25234e040b478c5d002d1b7907ed46731996d25cc41b992b98b75f109c6e6eea44251f4ad89162b20266976d +DIST podman-4.9.1.tar.gz 21573896 BLAKE2B 5005c84b0c430b790d64401d9b7e45cf8057f16add0535042ee9cd5f7af608461a13e266099fbf74631996edced3869bd019186266a7d1af82237db6fb990923 SHA512 59cece9806df3b69e202b39e0a45d71b3f6fd77dbbbe1452bc046468d5504fc52c21ad3056a89bab7d3f9a86c86e22369902e0a2840ca43e0dd3a6c4c10affc2 diff --git a/app-containers/podman/podman-4.9.1.ebuild b/app-containers/podman/podman-4.9.1.ebuild new file mode 100644 index 000000000000..3f6774cf6770 --- /dev/null +++ b/app-containers/podman/podman-4.9.1.ebuild @@ -0,0 +1,136 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit go-module tmpfiles linux-info + +DESCRIPTION="A tool for managing OCI containers and pods with Docker-compatible CLI" +HOMEPAGE="https://github.com/containers/podman/ https://podman.io/" + +if [[ ${PV} == 9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/containers/podman.git" +else + SRC_URI="https://github.com/containers/podman/archive/v${PV/_rc/-rc}.tar.gz -> ${P}.tar.gz" + S="${WORKDIR}/${P/_rc/-rc}" + KEYWORDS="~amd64 ~arm64 ~riscv" +fi + +# main pkg +LICENSE="Apache-2.0" +# deps +LICENSE+=" BSD BSD-2 CC-BY-SA-4.0 ISC MIT MPL-2.0" +SLOT="0" +IUSE="apparmor btrfs cgroup-hybrid wrapper +fuse +init +rootless +seccomp selinux systemd" +RESTRICT="test" + +RDEPEND=" + app-crypt/gpgme:= + >=app-containers/conmon-2.0.0 + >=app-containers/containers-common-0.56.0 + dev-libs/libassuan:= + dev-libs/libgpg-error:= + sys-apps/shadow:= + + apparmor? ( sys-libs/libapparmor ) + btrfs? ( sys-fs/btrfs-progs ) + cgroup-hybrid? ( >=app-containers/runc-1.0.0_rc6 ) + !cgroup-hybrid? ( app-containers/crun ) + wrapper? ( !app-containers/docker-cli ) + fuse? ( sys-fs/fuse-overlayfs ) + init? ( app-containers/catatonit ) + rootless? ( app-containers/slirp4netns ) + seccomp? ( sys-libs/libseccomp:= ) + selinux? ( sec-policy/selinux-podman sys-libs/libselinux:= ) + systemd? ( sys-apps/systemd:= ) +" +DEPEND="${RDEPEND}" +BDEPEND=" + dev-go/go-md2man +" + +PATCHES=( + "${FILESDIR}/seccomp-toggle-4.7.0.patch" +) + +CONFIG_CHECK=" + ~USER_NS +" + +pkg_setup() { + use btrfs && CONFIG_CHECK+=" ~BTRFS_FS" + linux-info_pkg_setup +} + +src_prepare() { + default + + # assure necessary files are present + local file + for file in apparmor_tag btrfs_installed_tag btrfs_tag systemd_tag; do + [[ -f hack/"${file}".sh ]] || die + done + + local feature + for feature in apparmor systemd; do + cat <<-EOF > hack/"${feature}"_tag.sh || die + #!/usr/bin/env bash + $(usex ${feature} "echo ${feature}" echo) + EOF + done + + echo -e "#!/usr/bin/env bash\n echo" > hack/btrfs_installed_tag.sh || die + cat <<-EOF > hack/btrfs_tag.sh || die + #!/usr/bin/env bash + $(usex btrfs echo 'echo exclude_graphdriver_btrfs btrfs_noversion') + EOF +} + +src_compile() { + export PREFIX="${EPREFIX}/usr" + + # For non-live versions, prevent git operations which causes sandbox violations + # https://github.com/gentoo/gentoo/pull/33531#issuecomment-1786107493 + [[ ${PV} != 9999* ]] && export COMMIT_NO="" GIT_COMMIT="" + + # BUILD_SECCOMP is used in the patch to toggle seccomp + emake BUILDFLAGS="-v -work -x" GOMD2MAN="go-md2man" BUILD_SECCOMP="$(usex seccomp)" all $(usev wrapper docker-docs) +} + +src_install() { + emake DESTDIR="${D}" install install.completions $(usev wrapper install.docker-full) + + insinto /etc/cni/net.d + doins cni/87-podman-bridge.conflist + + newconfd "${FILESDIR}"/podman.confd podman + newinitd "${FILESDIR}"/podman.initd podman + + insinto /etc/logrotate.d + newins "${FILESDIR}/podman.logrotated" podman + + keepdir /var/lib/containers +} + +pkg_preinst() { + PODMAN_ROOTLESS_UPGRADE=false + if use rootless; then + has_version 'app-containers/podman[rootless]' || PODMAN_ROOTLESS_UPGRADE=true + fi +} + +pkg_postinst() { + tmpfiles_process podman.conf $(usev wrapper podman-docker.conf) + + local want_newline=false + if [[ ${PODMAN_ROOTLESS_UPGRADE} == true ]] ; then + ${want_newline} && elog "" + elog "For rootless operation, you need to configure subuid/subgid" + elog "for user running podman. In case subuid/subgid has only been" + elog "configured for root, run:" + elog "usermod --add-subuids 1065536-1131071 " + elog "usermod --add-subgids 1065536-1131071 " + want_newline=true + fi +} diff --git a/app-containers/podman/podman-9999.ebuild b/app-containers/podman/podman-9999.ebuild index e71d643e48de..3f6774cf6770 100644 --- a/app-containers/podman/podman-9999.ebuild +++ b/app-containers/podman/podman-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 diff --git a/app-containers/runc/Manifest b/app-containers/runc/Manifest index 6d16b6ad9648..acb6c17123e9 100644 --- a/app-containers/runc/Manifest +++ b/app-containers/runc/Manifest @@ -1,2 +1,3 @@ +DIST runc-1.1.12.tar.gz 2522196 BLAKE2B 14fe8d5f82d5b4d7f6b4bb9111c5d258e74f6a44aeb51fc87c69104e95b9bf24a3d503f4cc5dedb40d542fbd4b6e27273f456bda4fcf3bc298eb93ae292d9663 SHA512 92e8ac54a77d7ebcc76b5a9cc08d9a064211f12e9d26f064070cc203a5afb11c3af28d8f556f297513f797a2933d50bf10a8f22e307724041d66aa8c5ca1d9d3 DIST runc-1.1.7.tar.gz 2511464 BLAKE2B 63f09052659636b62185abbb178f7e104d22125190899e80e71ed2ba35567eb855abf786d3c7fff3dd9a1ab43ee282fcaecb6650cd8a1ce49c05acefd7c12cde SHA512 e3a18f04ac2c3553a815074ca64e04cfd71af54d78edbd4a13819f187476f96d7311c23bb63fb5c311b91865db4540985a6f9daa84819b0bac5f023b3b2a832c DIST runc-1.1.9.tar.gz 2512231 BLAKE2B 4e8e2a454231492f83de34bf66ba25a02b8925b6ef0af2206cdf4ab3299173d3452cea4d51fcfeb02026df288dd8ca6c44ecd35fb075f25f56fd7bc07f873af7 SHA512 020986f2df49c45394d0acbfa4da62663353004550d9b4409f6cfe8369972a090fb8020e4a05342754bde5c1fbe9fcf3868faed2dceed5d54460c3373cdd2278 diff --git a/app-containers/runc/runc-1.1.12.ebuild b/app-containers/runc/runc-1.1.12.ebuild new file mode 100644 index 000000000000..c605e6d0a2c3 --- /dev/null +++ b/app-containers/runc/runc-1.1.12.ebuild @@ -0,0 +1,78 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +inherit go-module linux-info + +# update on bump, look for https://github.com/docker\ +# docker-ce/blob//components/engine/hack/dockerfile/install/runc.installer +RUNC_COMMIT=51d5e94601ceffbbd85688df1c928ecccbfa4685 +CONFIG_CHECK="~USER_NS" + +DESCRIPTION="runc container cli tools" +HOMEPAGE="http://github.com/opencontainers/runc/" +MY_PV="${PV/_/-}" +SRC_URI="https://github.com/opencontainers/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0 BSD-2 BSD MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" +IUSE="apparmor hardened +kmem +seccomp selinux test" + +DEPEND="seccomp? ( sys-libs/libseccomp )" + +RDEPEND=" + ${DEPEND} + !app-emulation/docker-runc + apparmor? ( sys-libs/libapparmor ) + selinux? ( sec-policy/selinux-container ) +" + +BDEPEND=" + dev-go/go-md2man + test? ( "${RDEPEND}" ) +" + +# tests need busybox binary, and portage namespace +# sandboxing disabled: mount-sandbox pid-sandbox ipc-sandbox +# majority of tests pass +RESTRICT+=" test" + +S="${WORKDIR}/${PN}-${MY_PV}" + +src_compile() { + # Taken from app-containers/docker-1.7.0-r1 + export CGO_CFLAGS="-I${ESYSROOT}/usr/include" + export CGO_LDFLAGS="$(usex hardened '-fno-PIC ' '') + -L${ESYSROOT}/usr/$(get_libdir)" + + # build up optional flags + local options=( + $(usev apparmor) + $(usev seccomp) + $(usex kmem '' 'nokmem') + ) + + myemakeargs=( + BUILDTAGS="${options[*]}" + COMMIT="${RUNC_COMMIT}" + ) + + emake "${myemakeargs[@]}" runc man +} + +src_install() { + myemakeargs+=( + PREFIX="${ED}/usr" + BINDIR="${ED}/usr/bin" + MANDIR="${ED}/usr/share/man" + ) + emake "${myemakeargs[@]}" install install-man install-bash + + local DOCS=( README.md PRINCIPLES.md docs/. ) + einstalldocs +} + +src_test() { + emake "${myemakeargs[@]}" localunittest +} diff --git a/app-containers/skopeo/Manifest b/app-containers/skopeo/Manifest index 1af3899b804d..570f95b9e81f 100644 --- a/app-containers/skopeo/Manifest +++ b/app-containers/skopeo/Manifest @@ -1,4 +1,5 @@ DIST skopeo-1.10.0.tar.gz 6460856 BLAKE2B b904a161334ef0a3eaaab8c58f0c7e4c507fa68a09f8fa8235e8a9222d48c98874c9ce878a509e2816f210ffb37dbf707ff2653212e1efbd9ad6686efb97e147 SHA512 0d64e7f12a0d10c81074a04b6c74ed6e7213f598013f1ba672c4c696e9dad5827f41f41bb817263bf8606cd051b8e24e7eab65b95d73d8a1c8bbb3eaeb9defdb DIST skopeo-1.11.1.tar.gz 8071084 BLAKE2B 2411db318e377cfcfa9a80523c0bd4900201b1c17a4fe0f875dd78033bd4241e6c806816746ef77304e2edbc3737a3b22cfa83b83d65eb3c462cd5437de4e0b8 SHA512 521a2c8ddf629e361340a51d95200ec67bc4fef814e0449b6d679725536ec9448827229d4f993276f084269c2ec73c1b4edf97c0ce29122d950d350ed623a4b9 DIST skopeo-1.14.0.tar.gz 10548883 BLAKE2B 6ecf54d236405ce59bedf77acc124fa8b3bb12acefa24a679a1d2d85957ddf585b5a6ba163806b8b7b510485d936adbe1afd6eee8c92b267b948f7d78ac83d05 SHA512 59d329036a97cbeca4de20b15d9dd8adacd5201834b26ae5e5c88b05594b2a7101c22da91f22c35c07a98e41afa28f2c7103e660b3847c7f8c9691f27f4c4146 +DIST skopeo-1.14.2.tar.gz 10547979 BLAKE2B bca47d82380ad714397dc8e36e365a3e81fc628b47519b022ecb5edd2a03ce8972c066af350cd1f0b5a3d9d6c1585f0729b32a1a829cfc4eaefc1c7fc9dc2667 SHA512 ffb3c00cdde05f7a916bd3980c9cec1bb82b3f3bf90058bfff1837d3a9902087ac011828e6164baec18210d4aeee1a5258b75405411fd15ea2470a2522a6da73 DIST skopeo-1.5.1.tar.gz 5636533 BLAKE2B 7f0e86cdee5c3250ec1280d7e71554ac2f8ad96ababe0e81dfabc00e8c128a13fc0c9c561b7a9be389d7386e9f664b95118bd2122612b9c2e8844db49769c03c SHA512 3f8c730eaa739bf2a29b82d3b04aa4eee1c09f957b61964fc8c48e59d1537bcb87b5bdf9c18fa48f9d36cf2b7ede3a1448918a20b5a3167f6ce09881a6cd3dde diff --git a/app-containers/skopeo/skopeo-1.14.2.ebuild b/app-containers/skopeo/skopeo-1.14.2.ebuild new file mode 100644 index 000000000000..ab892d6789a8 --- /dev/null +++ b/app-containers/skopeo/skopeo-1.14.2.ebuild @@ -0,0 +1,69 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +inherit go-module linux-info + +DESCRIPTION="Work with remote container images registries" +HOMEPAGE="https://github.com/containers/skopeo" + +if [[ ${PV} == 9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/containers/skopeo.git" +else + SRC_URI="https://github.com/containers/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~arm64" +fi + +# main +LICENSE="Apache-2.0 BSD BSD-2 CC-BY-SA-4.0 ISC MIT" +SLOT="0" +IUSE="btrfs device-mapper rootless" + +COMMON_DEPEND=" + >=app-crypt/gpgme-1.5.5:= + >=dev-libs/libassuan-2.4.3:= + btrfs? ( >=sys-fs/btrfs-progs-4.0.1 ) + device-mapper? ( >=sys-fs/lvm2-2.02.145:= ) + rootless? ( sys-apps/shadow:= ) +" + +# TODO: Is this really needed? cause upstream doesnt mention it https://github.com/containers/skopeo/blob/main/install.md#building-from-source +# dev-libs/libgpg-error:= +DEPEND="${COMMON_DEPEND}" +RDEPEND=" + ${COMMON_DEPEND} + app-containers/containers-common +" +BDEPEND="dev-go/go-md2man" + +RESTRICT="test" + +pkg_setup() { + use btrfs && CONFIG_CHECK+=" ~BTRFS_FS" + use device-mapper && CONFIG_CHECK+=" ~MD" + linux-info_pkg_setup +} + +run_make() { + emake \ + BTRFS_BUILD_TAG="$(usex btrfs '' 'btrfs_noversion exclude_graphdriver_btrfs')" \ + CONTAINERSCONFDIR="${EPREFIX}/etc/containers" \ + LIBDM_BUILD_TAG="$(usex device-mapper '' 'libdm_no_deferred_remove exclude_graphdriver_devicemapper')" \ + LIBSUBID_BUILD_TAG="$(usex rootless 'libsubid' '')" \ + PREFIX="${EPREFIX}/usr" \ + $@ +} + +src_compile() { + run_make all completions +} + +src_install() { + # The install target in the Makefile tries to rebuild the binary and + # installs things that are already installed by containers-common. + dobin bin/skopeo + einstalldocs + doman docs/*.1 + run_make "DESTDIR=${D}" install-completions +} diff --git a/app-containers/skopeo/skopeo-9999.ebuild b/app-containers/skopeo/skopeo-9999.ebuild index b7a859d817d5..ab892d6789a8 100644 --- a/app-containers/skopeo/skopeo-9999.ebuild +++ b/app-containers/skopeo/skopeo-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 2023 Gentoo Authors +# Copyright 2023-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -38,9 +38,6 @@ RDEPEND=" BDEPEND="dev-go/go-md2man" RESTRICT="test" -PATCHES=( - "${FILESDIR}"/makefile-1.14.0.patch -) pkg_setup() { use btrfs && CONFIG_CHECK+=" ~BTRFS_FS" @@ -48,34 +45,25 @@ pkg_setup() { linux-info_pkg_setup } -src_prepare() { - default - local file - for file in btrfs_installed_tag btrfs_tag libdm_tag libsubid_tag; do - [[ -f hack/"${file}".sh ]] || die - done - - echo -e "#!/usr/bin/env bash\n echo" > hack/btrfs_installed_tag.sh || die - cat <<-EOF > hack/btrfs_tag.sh || die - #!/usr/bin/env bash - $(usex btrfs echo 'echo exclude_graphdriver_btrfs btrfs_noversion') - EOF - - cat <<-EOF > hack/libdm_tag.sh || die - #!/usr/bin/env bash - $(usex device-mapper echo "echo libdm_no_deferred_remove exclude_graphdriver_devicemapper") - EOF - - cat <<-EOF > hack/libsubid_tag.sh || die - #!/usr/bin/env bash - $(usex rootless "echo libsubid" echo) - EOF +run_make() { + emake \ + BTRFS_BUILD_TAG="$(usex btrfs '' 'btrfs_noversion exclude_graphdriver_btrfs')" \ + CONTAINERSCONFDIR="${EPREFIX}/etc/containers" \ + LIBDM_BUILD_TAG="$(usex device-mapper '' 'libdm_no_deferred_remove exclude_graphdriver_devicemapper')" \ + LIBSUBID_BUILD_TAG="$(usex rootless 'libsubid' '')" \ + PREFIX="${EPREFIX}/usr" \ + $@ } src_compile() { - # export variables which 'make install' is also going to use - export PREFIX="${EPREFIX}/usr" \ - CONTAINERSCONFDIR="${EPREFIX}/etc/containers" - # compile binary, docs, completions - emake all completions + run_make all completions +} + +src_install() { + # The install target in the Makefile tries to rebuild the binary and + # installs things that are already installed by containers-common. + dobin bin/skopeo + einstalldocs + doman docs/*.1 + run_make "DESTDIR=${D}" install-completions } diff --git a/app-crypt/Manifest.gz b/app-crypt/Manifest.gz index 78cce728bdcc54ab7464d28a0c3d9de5ed4a846a..2b12b1749f615b7576b556853c03f53525d9e9b5 100644 GIT binary patch delta 24262 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 z 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 diff --git a/app-crypt/chntpw/chntpw-140201-r1.ebuild b/app-crypt/chntpw/chntpw-140201-r1.ebuild index 2aeae846a75b..8594fba742f8 100644 --- a/app-crypt/chntpw/chntpw-140201-r1.ebuild +++ b/app-crypt/chntpw/chntpw-140201-r1.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -inherit toolchain-funcs +inherit flag-o-matic toolchain-funcs DESCRIPTION="Offline Windows NT Password & Registry Editor" HOMEPAGE="https://pogostick.net/~pnh/ntpasswd/" @@ -34,6 +34,9 @@ src_prepare() { default sed -i -e '/-o/s:$(CC):$(CC) $(LDFLAGS):' Makefile || die + # MANY changes would be required for this code to be c99-compliant + append-flags -std=gnu90 + if ! use static ; then sed -i -e "/^all:/s/ \(chntpw\|reged\).static//g" Makefile || die fi diff --git a/app-crypt/loop-aes-losetup/Manifest b/app-crypt/loop-aes-losetup/Manifest index c0368113e3f3..19fdb9221a1f 100644 --- a/app-crypt/loop-aes-losetup/Manifest +++ b/app-crypt/loop-aes-losetup/Manifest @@ -1,2 +1,4 @@ DIST loop-AES-v3.7q.tar.bz2 376027 BLAKE2B 7f3206196fcb7ecc928bda4cd127042f61cd5ac7f39e483fb91db388572be1c8e252d5c4adb653e6fd00ff6a7ba4c1406c35f2b2659e9cb38fd817f1bdb2a15f SHA512 103869695f6b18bcc765804865468db4b24fc2fcce3ec97d8468fdc0bd37c480386960730e280cd93c707026dddc5e79d8d25e2601c3678330e016835166ad20 +DIST loop-AES-v3.8b.tar.bz2 411795 BLAKE2B 51e2c4ddd25f288c5cc5cbbbe20d79951d68bc2b7ecc91fe6eddbb829b297fe6946590512f423efcf5be3c4a1c9ce450c0cf49ed44ac6ad8eb2568468570d48f SHA512 8143649cc9616735cb9a9c8cb8b5c8a709b139e8b41aec444d56c85ef7852d103f657d0d702ffb04783963f0d0e919a6fe4e10b31cd373cd326e546caad90661 DIST util-linux-2.35.2.tar.xz 5150488 BLAKE2B 93eb90ab33db7795b46425ec4ec87f8a2d3d6e0dad671345375ea02efd654bf72041932d30b41bea494e4b62952e2fd14ea9f9e6c738d4eb4b050bd170b9bb0e SHA512 59e038ba71aa74c9af6f927b357483a965f675ab3ffcd25cf0c1b043656312d2d2d07c55659fd3da69ede165bec313e0ae7e1cd73758e49681ae610604b399a2 +DIST util-linux-2.39.2.tar.xz 8362220 BLAKE2B 963c257b86f8a025a3452f102656f479382b9e03dd8ce39b9561302b484c595005aa0bbce9b91422d9be038037143772483363c2a1eec569355316fc8d5d5765 SHA512 cebecdd62749d0aeea2c4faf7ad1606426eff03ef3b15cd9c2df1126f216a4ed546d8fc3218c649fa95944eb87a98bb6a7cdd0bea31057c481c5cf608ffc19a3 diff --git a/app-crypt/loop-aes-losetup/loop-aes-losetup-2.39.2.ebuild b/app-crypt/loop-aes-losetup/loop-aes-losetup-2.39.2.ebuild new file mode 100644 index 000000000000..7551cf619b3e --- /dev/null +++ b/app-crypt/loop-aes-losetup/loop-aes-losetup-2.39.2.ebuild @@ -0,0 +1,71 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit toolchain-funcs libtool flag-o-matic + +MY_PV="${PV/_/-}" +MY_P="util-linux-${MY_PV}" +LOOPAES_P="loop-AES-v3.8b" +S="${WORKDIR}/${MY_P}" + +DESCRIPTION="Loop-AES losetup utility" +HOMEPAGE="https://www.kernel.org/pub/linux/utils/util-linux/ https://github.com/util-linux/util-linux" +SRC_URI="https://www.kernel.org/pub/linux/utils/util-linux/v${PV:0:4}/${MY_P}.tar.xz + http://loop-aes.sourceforge.net/loop-AES/${LOOPAES_P}.tar.bz2" +KEYWORDS="~amd64 ~arm ~hppa ~ppc ~sparc ~x86" + +LICENSE="GPL-2 LGPL-2.1 BSD-4 MIT public-domain" +SLOT="0" +IUSE="nls selinux static" + +RDEPEND="selinux? ( >=sys-libs/libselinux-2.2.2-r4 )" +BDEPEND=" + virtual/pkgconfig + nls? ( sys-devel/gettext ) +" +DEPEND=" + ${RDEPEND} + virtual/os-headers +" + +PATCHES=( + "${WORKDIR}/${LOOPAES_P}/util-linux-${PV}.diff" +) + +src_prepare() { + default + elibtoolize +} + +src_configure() { + append-lfs-flags + + # The scanf test in a run-time test which fails while cross-compiling. + # Blindly assume a POSIX setup since we require libmount, and libmount + # itself fails when the scanf test fails. #531856 + tc-is-cross-compiler && export scanf_cv_alloc_modifier=ms + + ECONF_SOURCE=${S} \ + econf \ + --disable-all-programs \ + --disable-libmount-mountfd-support \ + --disable-pylibmount \ + --enable-libsmartcols \ + --enable-losetup \ + --without-ncurses \ + --without-udev \ + $(use_enable nls) \ + $(use_with selinux) \ + $(tc-has-tls || echo --disable-tls) \ + $(use_enable static) \ + $(use static && echo --enable-static-programs=losetup) +} + +src_install() { + emake install DESTDIR="${T}/root" + newsbin "${T}/root/sbin/losetup" loop-aes-losetup + newman "${T}/root/usr/share/man/man8/losetup.8" loop-aes-losetup.8 + use static && newsbin "${T}/root/bin/losetup.static" loop-aes-losetup.static +} diff --git a/app-crypt/qca/qca-2.3.7.ebuild b/app-crypt/qca/qca-2.3.7.ebuild index bb73833e5461..6a6fc2b1d5b9 100644 --- a/app-crypt/qca/qca-2.3.7.ebuild +++ b/app-crypt/qca/qca-2.3.7.ebuild @@ -11,7 +11,7 @@ SRC_URI="mirror://kde/stable/${PN}/${PV}/${P}.tar.xz" LICENSE="LGPL-2.1" SLOT="2" -KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" +KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" IUSE="botan debug doc examples gcrypt gpg logger nss pkcs11 +qt5 qt6 sasl softstore +ssl test" REQUIRED_USE="|| ( qt5 qt6 )" diff --git a/app-crypt/sbctl/sbctl-0.11.ebuild b/app-crypt/sbctl/sbctl-0.11.ebuild index 98476cfb9a1d..77c53f4f93be 100644 --- a/app-crypt/sbctl/sbctl-0.11.ebuild +++ b/app-crypt/sbctl/sbctl-0.11.ebuild @@ -1,9 +1,9 @@ -# Copyright 2022-2023 Gentoo Authors +# Copyright 2022-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -inherit go-module verify-sig +inherit go-module optfeature verify-sig DESCRIPTION="Secure Boot key manager" HOMEPAGE="https://github.com/Foxboron/sbctl" @@ -31,3 +31,8 @@ src_unpack() { src_install() { emake PREFIX="${ED}/usr" install } + +pkg_postinst() { + optfeature "automatically signing installed kernels with sbctl keys on each kernel installation" \ + "sys-kernel/installkernel[systemd]" +} diff --git a/app-crypt/sbctl/sbctl-0.12.ebuild b/app-crypt/sbctl/sbctl-0.12.ebuild index 6d78f5f02945..97f67663daf4 100644 --- a/app-crypt/sbctl/sbctl-0.12.ebuild +++ b/app-crypt/sbctl/sbctl-0.12.ebuild @@ -1,9 +1,9 @@ -# Copyright 2022-2023 Gentoo Authors +# Copyright 2022-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -inherit go-module verify-sig +inherit go-module optfeature verify-sig DESCRIPTION="Secure Boot key manager" HOMEPAGE="https://github.com/Foxboron/sbctl" @@ -31,3 +31,8 @@ src_unpack() { src_install() { emake PREFIX="${ED}/usr" install } + +pkg_postinst() { + optfeature "automatically signing installed kernels with sbctl keys on each kernel installation" \ + "sys-kernel/installkernel[systemd]" +} diff --git a/app-crypt/sbctl/sbctl-0.13.ebuild b/app-crypt/sbctl/sbctl-0.13.ebuild index 6d78f5f02945..97f67663daf4 100644 --- a/app-crypt/sbctl/sbctl-0.13.ebuild +++ b/app-crypt/sbctl/sbctl-0.13.ebuild @@ -1,9 +1,9 @@ -# Copyright 2022-2023 Gentoo Authors +# Copyright 2022-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -inherit go-module verify-sig +inherit go-module optfeature verify-sig DESCRIPTION="Secure Boot key manager" HOMEPAGE="https://github.com/Foxboron/sbctl" @@ -31,3 +31,8 @@ src_unpack() { src_install() { emake PREFIX="${ED}/usr" install } + +pkg_postinst() { + optfeature "automatically signing installed kernels with sbctl keys on each kernel installation" \ + "sys-kernel/installkernel[systemd]" +} diff --git a/app-crypt/sequoia-sq/Manifest b/app-crypt/sequoia-sq/Manifest index 84dbbfffe655..fabe5ce81c17 100644 --- a/app-crypt/sequoia-sq/Manifest +++ b/app-crypt/sequoia-sq/Manifest @@ -6,6 +6,7 @@ DIST aes-0.8.3.crate 124679 BLAKE2B 7a352a9c5452ed91b32ed82a7450013ba0f0db4d990d DIST aes-gcm-0.10.3.crate 148991 BLAKE2B e1376b741386577277a8cb9535c1ad3e15ea383c0f324bc5cedff09a76b11f2c9e29226535688f9431e904bf2800b8e140c4b1cab333e572208eefd19ca897f1 SHA512 f9aec1e2609262c30921bf83cdd82117d147905d4ca311f9fef4b9f1734d3a57893ba2586f0ccfd39cf9264d347ba2c2d2c52b4726495eda8fec7fbec42d6db3 DIST ahash-0.7.6.crate 38030 BLAKE2B aca3661477fcd7822d6d10970151e05c28e1615f8cd7ddaac064b15102027e404b19b0f3f16dd76145048594ea1c22ae27dd08cc05c411efbae9ec7a1ef55ce9 SHA512 61354688b6fb096359faefb6f34be958cd2215d56b88c22c737d24183eaad433f811bc9e64f927e4852c87d2799c22fda82b55cfbef2ed6357ff74f0c4ffec68 DIST ahash-0.8.6.crate 42780 BLAKE2B ce2fb8201a484715d42bbd9ca1bfe2d5f541d90e3619ebd437c34a018920b679d5a11f9e96be48fbdabd2e98a379c0395d118616f21eb9004724d8fcb04b2b2b SHA512 46428b27e96be1f30058b9383a94988beeb5064dfb4df04d6959b451d0c77ef69fc51f07fdf9511ab9728295eb6beee7783c31a2297f9e473fc537883e722b73 +DIST ahash-0.8.7.crate 42894 BLAKE2B 56f4b2f577eb2752e675fa2b3191c65e0bb88575f92e8d906714296fca1daace46e93256672fce08cc5b4ac11d40a690a06b32a99fb50fd0df4f042773c33b6c SHA512 2c9eaa22f7bda47a781994c769d4a2ef15ba0f511fdd4ec4680c13d4c1809f1ce01adecc3b3776793158062d28ad9e5f0b1d1c0a9429e43dd07cd99540eae7a6 DIST aho-corasick-0.7.20.crate 111440 BLAKE2B 3f5d54fea2793ce1c2c4d5b3049b910f45a5721e7538cb2557df63dc3069ab3f6b66aceb5e9a48f21c43ae29778fd045428ea103b2a6de81659e605e30e64ca6 SHA512 ad31f3d1b3fe41e593d4ca7e721bbad62936f2e6a17fd1e0997353edb6fc906d1bef2b79f0ac7c7676abe637bbabb23ff22059947be379a2441011f8178983c5 DIST aho-corasick-1.0.2.crate 167694 BLAKE2B fa5323cbe6cb73594dfa4c327c64676bc1e006dadc0b9def325974c83b9a769beba02d59a4657ec7a2d0cc511a7b7cc6f72cf57b8f9e639206d1c2bf13107a52 SHA512 5c75451f96fbbd670e6af0e1f54df2bdb57259dfe6898495ac46a5b2fc04f316a4698fd5cfd4ec31a94c298661937a8de08ce97cab3890fb3c015e4a2a67bb7b DIST aho-corasick-1.1.2.crate 183136 BLAKE2B 2d4306d8968061b9f7e50190be6a92b3f668169ba1b9f9691de08a57c96185f7a4288d20c64cb8488a260eb18d3ed4b0e8358b0cca47aa44759b2e448049cbaa SHA512 61ef5092673ab5a60bec4e92df28a91fe6171ba59d5829ffe41fc55aff3bfb755533a4ad53dc7bf827a0b789fcce593b17e69d1fcfb3694f06ed3b1bd535d40c @@ -13,6 +14,7 @@ DIST aligned-0.4.1.crate 8532 BLAKE2B 2233dc2c754fe650f4402c7f54fc2bdf5b9b0e562f DIST allocator-api2-0.2.16.crate 59025 BLAKE2B fda69b52435a7243eb19bc55914a1961e59dbad5ac12c40db39cccdf7a99c742da59c3ef160350808698db24b91e0ce655cd1acedbbcbe20c717604aae23ea5e SHA512 e1eb0df6b44b62115795ebf772f81e9ac0b6d273afd81659dbddb7eb6628b6e5ef6a60ea21413e79ee638afb72e6872ba83a075f6324daf93f2f1eda48daff2f DIST android-tzdata-0.1.1.crate 7674 BLAKE2B 4385a4875aadaacd5284a9ca7d1bf8a7bf14bf8925d1563d52fbabacc3af2c1ea08bfcf77106f3648f4fa052ac295158a21e7a0131d31eb9aecd99ea4ba20055 SHA512 4294024c21ddd0090c42c8eedf708d40d917f55ad5a4cb7aa3e64cfb6551b6df60f2e36bc08620c1d2fc8c7ba7207411518ee5c8635f60ed8ad9efdd458a2077 DIST android_system_properties-0.1.5.crate 5243 BLAKE2B 86f68ec3bdabf8c6ec47881d794970f08a9eefc7417fc8a2bf4fe9faf9bdd2a2024a94adb0cbf96673409f5fbbd4d0111a1ac371339e7a90a277b6cd5003524e SHA512 b09f51339f9772c0e2e4241b36cf51573c6b96b19ffc1fbbc94b1c1d1d2fdfe8eac3134af54174a675ab05d18ef4f6bcb2c7fcc20114bbeef6e17e3692202191 +DIST anstream-0.6.11.crate 30239 BLAKE2B 4ac585ec56a804239d32ad3e64d93936ef9d5c8e0f0e2df17f7b081b6a3b2c4c32ff4ebc09ec02507bbed22b025628029d859610aed90c024e19a3216de73c8b SHA512 f8dd65cc116a1495782a3bfc98edfdd0973ab22ea2fafd292fb4bd3495af7b5ea410f320d3fa05f7f812fa96c2a20f4cd2af9fc58869a1a306f32714cbe45163 DIST anstream-0.6.5.crate 30004 BLAKE2B 5ad0b0096a4cf199cc1b958657a69a81d8e12f3d9590049123043d005389f0eabcf69da7fe1e01b1b36eb04e66076699d2020a5d6e9d441ade2062b830e6df09 SHA512 98206c568d8f2204bddcbbd915ed22d214410aa26dc74ef56799c9237681877a7447effdb9ef97cfabef0afd7a1b73e27d82c7e976f1216ac502d625089c6fdc DIST anstyle-1.0.4.crate 13998 BLAKE2B fb501700855709e53438461c2f4b48d869613e7bb3bb700db8bd0d95082876d3782dc2cfe3ce110bb4a206994de56afe0e90fe89f9ccd07c60fe1c652123ba59 SHA512 671c6f57106198bcfc2f9000aacba98fabacfadfce2329dfe8d0e0a2af9404da483d7a844ca2b08e1fc0249371f574c13d0082c9f7a4ed90ff581308257a52d3 DIST anstyle-parse-0.2.3.crate 24699 BLAKE2B 17e8638187ccc1ca0174a8cec7f7daeee7e0d8b8c430f7e74f9b10d8de4b49fd1c6facfdafde305b7a3e55b1ebf2b4e8ec4975a0cce691514ddae9eb5b5e711e SHA512 4a6d0f706d75c9b3c5144f34efdef3ef8fcd075962c594a23a6209ed56112563a34b3c01e05a08a0868d59204272d06211b2585cb9d06ce075ea875bedb2f399 @@ -20,12 +22,15 @@ DIST anstyle-query-1.0.2.crate 8739 BLAKE2B c06643e8616f1f4469a32f9c0512941ce53a DIST anstyle-wincon-3.0.2.crate 11272 BLAKE2B 73e124773f618a744b17017d4680ec6ccc84ff94fbe2e565073fbcc0facecd3cb65356cf27746d07f453bc917cbeb2ade3a618c6b8578d64cff4828c99569868 SHA512 4cc194faacffa01c6989354c1cadbf1134f0945250f67b7020ab5b475e30db34c799176bd335a6265386cb9c5e8b5bcbdf35894ec0c809b140ffe1c406751931 DIST anyhow-1.0.71.crate 43808 BLAKE2B 1ec6b440758e26b2328738bab7c6b1fe8670959793cc24f61cecd0d8b0ebe60b9855ee1cdac9b5f5a5b238daf796eae5b7c82b903e7c822a5625d95130f8b61f SHA512 401b1c5d04fa0581f303395fcb3af5e7684ead367e2a173b4d90db9c04ac20010c5330a686f3ba91a541e1526a7185091b7dbfddce5134b5a74cc749b0338da5 DIST anyhow-1.0.75.crate 43901 BLAKE2B 6353557d7ec2cbfdd001c039fad62c95fea9e02b113149f726fd14bb36b31e637e8609dd5ee20a900e9c11bb783d9958d664b31ba7c467382fa7f51d477ad3aa SHA512 190d6be8ede0af9808210db53e4dc31ce69b126a26b0357220c4705a11e83cab2c2c09c59964a35794f3c434f717eaa6bb669e9e8f16012535c14246b17e8d40 +DIST anyhow-1.0.79.crate 44931 BLAKE2B 9270f04c6fbbecb535e3081f4275c3df28f6a893c1dfc0a9f7c009994de2deb8ebced04fe5e6f62931b33c3707f4fbfb0c3b28da1a611b413d40d27149d1fd2f SHA512 ecd6fb1367d494df18c0e274b336a133f3acf7b6a5487d20bdd06e08c7f1f729877086a0966e998221daff120504fadd2be2dc4219ed621f81b0a50c2bbc2011 DIST as-slice-0.2.1.crate 6942 BLAKE2B bf012f6069b5c483daad74f556515472ed54f91dca1374807828c7e785649b7d438441ce9583800b3bbb02d97bc88cf263dc88f448c3771c27441cd2618d83c9 SHA512 97925c90833707aa88fd56c031059825b6c1f4454bf39fa732a0065e049671e92913fa546008db093dc17cb0925eb19cedeebc9d9eaee1a8fd818098c18b62ff DIST ascii-canvas-3.0.0.crate 10575 BLAKE2B fc40c40551e3e1b2bec6ae5a85ee8b0a1ab1ef3425cdd19ec6dd47d849205004781a2c8f51470417fe7556cf8524cc63b84a532532c5081604adbcd92d286b44 SHA512 216056640604f5faba6d46e2c94ff75234fec83d3bc2dc7cf34dd279706362874e3a513c717b23bc591da07cc3088458913c4e9aa5f280550c93d261095c8703 DIST assert_cmd-2.0.12.crate 25347 BLAKE2B 7ff952782a86203c1dd06611f1c644d8eaa6d85c8aa635bb2cac0423050f0af3c3687dcc82235041fb44e748ed06db16ed7c413d0f31305b6e3d208880494fac SHA512 d14783933521ffbcc0bcad8e52e7e0e4fb58cb609123b2a50e20dbee10d7f2df4eb020cdfde386c8cde6b7e0696a3f98e0dbd698c82c99a2c6903c437ec907e4 +DIST assert_cmd-2.0.13.crate 23917 BLAKE2B 72fbb8afc12429a96c89b07dce8b2a969a1c2656aedf19ac9cd2bd1e5d5f29b3c558616858ad01a86807b787c88efc556ad432a55b59b0df5b4bdbeb9b6ab05e SHA512 3599483d28f1893945b63d693f38d656724f382ac7a0c2cb0773d72e6bba3dcc9137cca51575fca984c2435b081cd6ad68ed5d1fa04e606484926528cc41a305 DIST assert_cmd-2.0.8.crate 24347 BLAKE2B b69beb301a11e893ee1c7b59a08ac7860c16a598dc404d7bfd38b2554790898cfb82d1e602750e9b720b4122154e4da140c7b077645786f0a788796d5dafe272 SHA512 886d789af9fe7f8155d393e2742c7982d5c0bb8d44a09f66e5552faed2effcedd000d567f9f00e08ad6d7c17fac9374d7a234ba001f38c9cf444ee41dbe07428 DIST async-trait-0.1.70.crate 28703 BLAKE2B ce8e62c9832049b37ec28f42215bc1adf8a9f81f92158d47e7eee15e1fb434c42feb2c43b6ac0affbe722d6438dfe6c556958b8d6c82aa6caeacb75b264945e2 SHA512 d4883df042bde56dfed8a979c3473aec0b6c68a85ec8dd387bbc064f69b5929642f1a09773dfd3637b4ec26a04006df8217a930d4b4789f6bc7a37068e904ecd DIST async-trait-0.1.74.crate 28997 BLAKE2B adef7d3929f7cfb64c9884fdd17871193cc063f935a5540562b1092e85d85ab89527bd353486a219a2f9bb74ada6a0ee765e839435962cb5768f2a65b7a2b1e2 SHA512 2c0880bc3b7863deab06e873b3d5a893545549c1dae922370d629c16cc0ee5cb4df13b30fe9e34d1cee74449d549745ff99894ab0743f805d96a5d4b5ef2dc80 +DIST async-trait-0.1.77.crate 29986 BLAKE2B f678cea4defa1cc7c0f1571e71f87392c0fdca8ba175bd94be68b92adaf2b4afe13fac9020bd27bfbb2af9a7d5f2f7047e3bbd0b080a7213354a8175e6ccd455 SHA512 7ddadfe6c434267cbb22de62f09373ea83ec3c4eceb7781e0bc438ce422266f30193730e0215411f1c7c9c6d5cc589ed9bbbd71c836e440bbcddf8afd3d8950f DIST autocfg-1.1.0.crate 13272 BLAKE2B 7724055c337d562103f191f4e36cab469e578f0c51cc24d33624dea155d108a07578703766341fd6a4cc1ef52acda406e7dba1650d59115f18261281e5b40203 SHA512 df972c09abbdc0b6cb6bb55b1e29c7fed706ece38a62613d9e275bac46a19574a7f96f0152cccb0239efea04ee90083a146b58b15307696c4c81878cd12de28f DIST backtrace-0.3.68.crate 79891 BLAKE2B 38ec5881bdd8f2ee55db9da423e030603a6ad0b50edeb37e0899ca781bbc9f54fdd00e4f27f8589cc34ceaefac05f26fdcdf693cc08d9d06a2811783ba7c5c2a SHA512 4c4e5d47154e64d2192a6358d0861097e31b5a53d5863b03dd38562dccda7cbec584e006ce29563cadfd03b0031ed7a16fa43328f515cc66a296048c9a2f5d89 DIST backtrace-0.3.69.crate 77299 BLAKE2B 594358f1d9171fc369f50cacffab03b8a10a8fe3da5b915611cb74b0dbad0e048c7dc79c53569d89827db583e0f61fb7269147b6258781a1599a811e642414a8 SHA512 6e86de53e1c5003ef68b6a85479cde1e70bf416bdc50e6e32ead9f9f070fa30ad46de22574041c844ddfeabd5d15de01ef746f19f8cb7f257c491ef0bf071244 @@ -33,6 +38,7 @@ DIST base16ct-0.2.0.crate 10240 BLAKE2B a8097674e84bb85fa72ea752d71446fc39e695fe DIST base64-0.13.1.crate 61002 BLAKE2B 3b3a5b26e2ef18e9b4f1ede72b1bd160a1494751878e8441d463f8a514e6cb9ac859231536989e19fb1261fd864617fe31440df1b5855a0ec625521fc6fcef91 SHA512 1eb76aff9a84057f2ccb7082e9c57b015c2d71a28173089b02e7aacd09a7d311bedf0a943529611ada29f8d7b536d7ae4de256d98eee8450003a3a9a652bda4b DIST base64-0.21.2.crate 76389 BLAKE2B 6da080dfc31c5b2ebdbfd336be6e71373918f9388c85649133363a60ee1647b6ad67c7dfd461b6ee842c3633e40593b6ac2f313585b3e8e07dbd690739f433f9 SHA512 3f85bdf846e2f8a2e0f2335749bab58c904479a29311143580f1de42455799d04606dedbf64d355af580d77867d7b895e1078463c7cc5a5fbd9ded9d7cbf3559 DIST base64-0.21.5.crate 77134 BLAKE2B 901cf92d7dd8af2bbb789ffbe60972c1fd295b16690ecebbcb500e4613afa057ab2b294bbafdcaa4007f46412825260a0711d89e55664418a503dde02c8afd1a SHA512 40b1d8470a932c8b7f31717e33bf26742c1bf920caae639b8a992f77e64d5e6d287569742c1348daa25b7325f8ca8d8a312754a743dab3932181f37149d91b16 +DIST base64-0.21.7.crate 82576 BLAKE2B 25cc8761c14220981ff4ed332058f6179948080cbfa2b225ec1d1602e4af14cd470c969e8b7049117e6fc51a5a24e06b1d27bab844486ecb76409d12e0581d5d SHA512 c6986d88dd9aa081d914f35b4174be4ba874848657ac4b5e63b9b45af765d973289c548ccb5a01584edfc0d8d79ff5be25b51365295d6e7a311bd7f0ae3c0cb9 DIST base64ct-1.6.0.crate 28870 BLAKE2B 60fbd9958f2519f293db2cd86add5160b51ff4f98718591b3e65d866e8bb176670ceecd5f6e365ff3ff488bf813860bf65d375a2159dd28b25e276e027303c4a SHA512 e3a267dce49257b6990d8d0842299d75b49a9af635082dfee25e314f5ab9067b339c877a4c7b012a1eaf9a84a7f8ddf0173c6f9d8695be81b8b4db03df66c92c DIST bindgen-0.63.0.crate 201856 BLAKE2B a99470e5878c90d0ff4cdcba5d16177eb765822041203c7224f9baf1fda23f83d92c3b9cd83759ed9ca779f9d3961509b4d7e038b716b9d68bf6563743ca8141 SHA512 43ac3067b3635c968c3a4bf6d665d633b9b80ff4eec36aad353019fc16e25c2338ea3f00a7fb077ae0dc055d10ea3ed6c304055a18dcf0c31bf980c26b110796 DIST bindgen-0.68.1.crate 218997 BLAKE2B e3706a992c166c16cd8b8ef996b2eba6a0d67f493825e7257ba660f597de33002a32df7fea0fc2508fb47155f70ace0765e9ac4e4649d1f24b2bbac8ecf06d8f SHA512 29520e30db93ef3e239273854c926eba7bbbe2ec70e5162a4722e03947461510732319bfcfc20d5dfc0df137d69e8c1ad97daa0236c5bd4da8a1679bfd696a90 @@ -41,6 +47,7 @@ DIST bit-vec-0.6.3.crate 19927 BLAKE2B f5bd3bb9c87fdf3b206739b74df20cab50a1a45af DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62 DIST bitflags-2.3.3.crate 34320 BLAKE2B da9f42fc888e31d50d0b2f0d0cc1bddfa97e0c2d3eac60fd2cc451670f000b5148e58c3c40c348ef1bd516c7a568bcc3a97742ac5bdb9ef4772048eb922171af SHA512 8f063ba2bc3f638ca9200722e1c4370102589fb07aef25efcf63993fbf283cc86d554d11d24719f728ecabe540a47a90ce4113d8719f8e773f2344a66d21ff78 DIST bitflags-2.4.1.crate 37043 BLAKE2B f61c45b142265e9c2944c7054e01704de47510735e9ee5351cd02b98676cc4eb42d68b1fc4849ad5f54654617a74f20cb533b4207c2fe76516b724ba9318b414 SHA512 d3fd7abc95acc1cb5bf16d6acc12dbb8eadd250f069268df13c2e8dc3d5f5c15a929cd17ca931c77393b64dce0516ef8674c469789ed32d78e315b5faada062b +DIST bitflags-2.4.2.crate 42602 BLAKE2B 768d4ca52aca73d8acf2f494a66957ed2603eefd5a04332ed0880d230c2cc6ef3bfdc0792fa6f288a0eb132913dbb256793e580bc34f4a40e8200e1fbafe97a9 SHA512 ef4c20e6e78a2ecee97e17189b7100a504d8176c7c15d7f17d62157a116d66f83f8b2bba472a4acf02cd3edbd94b20a7047af918c3f3b371e2e04f7474be0214 DIST block-buffer-0.10.4.crate 10538 BLAKE2B d819c4f9c4be85868e8b105fb7e479d2e58d3ed85c3339bd677a3e111f85cb1ff624a54d7802ab79a6e1d9221115f66388568340480fe83eae1cb448f19f5b11 SHA512 b7d436d8e627e16e6ddc300ee8f706a6cef28ff6f09eff848eedee46f84bdcd03601303c92ab8996042e55922866a59259948177c0a4496eed723523e77f6fdb DIST block-buffer-0.9.0.crate 7108 BLAKE2B 42e99ec46c6e43d5f85e8d6d0a8fcef7175c97828758c93e55505c0e18e2646ae77bf264076041bf682532e28268a4978dd9c822c0475347ee3d29c5df2601fb SHA512 2d0f8908f59d4b1cccd1fbca0c1fa3cc4b224f09549669b28a16af5acfd4369b66851e9be8d65e1df71be998fbc42fc130ad32b71e035d6055724e8fa31fbf98 DIST block-padding-0.3.3.crate 8504 BLAKE2B d62481c25fd8680cdf0ad0bc259bd3777c3985ee91d5bb4995f484a15d4a9bde21c5d20f8c2efd0eb340aa0b8c7faac0f3fd817202ef4350d17994f478715eae SHA512 0849c99f2027f4e1a12872d2210310e9669f98929c99690febfeec90c0199b2274e20a5f83824f200f75f2553be2029ca85b0c5d0db4d9d477ffee9a71dd3b7c @@ -51,6 +58,7 @@ DIST botan-sys-0.10.3.crate 8141 BLAKE2B ca98209a83fc0ceae7a01a9ce1a012784327372 DIST botan-sys-0.10.5.crate 8245 BLAKE2B beef1579600f7fea44b7a701cc29b2f530cd1da8da6090f1cf8fdcc00e68fab711064b0d037604796aa0633f2e71495f8cbcbe69047ef773098a36ffe2069867 SHA512 6f22a5c42e4b13ae2531e1b46ad0d93c62faf96b056f80a145370816296fbf33c93c2dda94736afca7a73bcfd336003a39171c359723e05bb5c269ebb4784339 DIST bstr-1.5.0.crate 346060 BLAKE2B 55f8b92b16947a02834a56d463d2f24f6857b9bfb590bcd250bcba4f0cbb06fd50793d6767e90d95bf48dd50b3e6f447096f8afd70890d54b27fdd6ccf1d99cd SHA512 6bd1be4fd785f7e576b4ae4a7203b1c1ff698d01f56b1f09b40dc1629f0ba7c958bfa9f6ca3cceef4fb51120707ae0fac9622126e1cdc477ee0802a57b34cd13 DIST bstr-1.8.0.crate 380176 BLAKE2B 017ba2818bd636297cfb16fa975b34aa83367aef6df2cc321443754e5fbf4a9afa8ec9e99328e0cb0e5929268d6a4c2301e55aa2a6516e43e87280789c8d159f SHA512 9b8828790f3e342e69bb92cb9231c7134188c168a9b67a8705dc2e3370b86885f99e4d47f21ff68afc9147968b0fbf5a293307b09f132dddc550d8cd576f1048 +DIST bstr-1.9.0.crate 380170 BLAKE2B 06ae5065a5d566b6333e911a5b97e3999ad2f0bc19b27023187004c81cd01e5315dcac920ff87a6bb87ccfbb949364f1361dc04d342e24f9f54490b5d44a81d1 SHA512 dc313a16c38ad881128977a20bb390e7c95a96d9530596433a7c4fd7f77d5fffd079d436006dd8d2bfc4aacdd7f0aff229504444250418f6aa3f8d6d4df9abba DIST buffered-reader-1.2.0.crate 62127 BLAKE2B 8ca2e10f69121a08169e082b34e2412502673f24f2c373c66c49e24160b340e9078fe16b9dccc4f1cc51f3f0867d9e605c04bb002abb61b8891618b95f79e8e3 SHA512 4e7f9d75720b10a04577220ead4ca96e0c34a573469f80a50288e156d7aa99a1820850aa69c3f2db0505d0204bbd3aa6bd4b5823925481f0358d13936ad54770 DIST buffered-reader-1.3.0.crate 62825 BLAKE2B d36e03412d004b74b15cc4214e279344efb0119d5bac10593aaabca531c9d7052ed5bbbd191c705277f03b0e0f286365eb22300b1bc0eefc22d7a8a22c2e74ea SHA512 4c9cf94593c33e09152b1a4faf75e169be954421e1e3bcff7bb536d1103256fbc296680da01a94c0852c7ff10fcd63cd6693958f338160e5caf8a179a6b6a381 DIST bumpalo-3.13.0.crate 82114 BLAKE2B 62a930b165e853aeeb40558079f570c75ed13ff5e8436d99309dc6252aa28ae69d327c4b438913d6c7543bc156f2714f0c1e80d759ea0d44babe24ef0f268ac0 SHA512 419368d6ca37474c2867751fe5706d0c747326bebce323d571cfc07ee0f022d8e8a7ef5692091b0fa804995b081998dafc55da19a53e51135a767bc0afdb9605 @@ -72,16 +80,21 @@ DIST chrono-0.4.26.crate 191501 BLAKE2B eae49ee247607995c28463b8c3e2119497141e69 DIST chrono-0.4.31.crate 214513 BLAKE2B 2ac43852ea14cb7b129adf68ff62adac1763b3f4802dd3d23c43cb131377b501b4adb22aa93818d7ceded8eb10c17f94a7836257ce2876d0513b063276129c54 SHA512 23276daa2c1bc3b7b2327dc84200fb40cc995a8b599d1a537e92e08138ab8a0d1548a510a8155dcdda18820120d7204e89a4686c866fc3a8d2460cdb30ac6089 DIST cipher-0.4.4.crate 19073 BLAKE2B 144c45c1bdc5f7aef7f4fc63b6dd85955c453537567d1f1074e436e50d0d61f8413973cf3da207a48f1560ea92f2280fc5880569c78a1dd66bf97fd1d88ccde7 SHA512 1856d8b08bc3dbd2fa5c8b97e9eae43323c7aa19203ef3e80bb49cf15b5ddc832acb7b97121a52032656353e764f1f722200b638f7c28975fec1b5c9dc908846 DIST clang-sys-1.6.1.crate 41346 BLAKE2B b70104e6c6b3c1b85caa111c2b1fb2c20d30eeb85059bc616afc49bce9409f7ee2dd8b800750a466accad6a74ef29d10c6a2ee4459d854a2c0c54050ff51cc4b SHA512 a6c62c1d3faae3796f5e7d98ed4f1a8119f0ffaf8fceee8e728cd4da57b0140e82631012450bb0c551cd13814a97065e9e47015320707a87bdfbb6fd317e952c +DIST clang-sys-1.7.0.crate 42088 BLAKE2B d1ed314a910c1b676eb780fc1c96f5ac391217ec135480d0a91b11d6f447ad06484b48966ae99115e35d921a506caf6aa7ffbc4ed86aa64367dca321678cfd7d SHA512 e544984d5bd76824ea2093f43f98b59a99e1ca8a5de40e49164b870ed4a91a530f3492faf0678190b91e74aa5d122bdbb32c649998d0ce24912dfb0b83ed6b81 DIST clap-4.0.32.crate 207531 BLAKE2B 5a8dedd7d9b6ef3dbd1dbb6a6504b0f6ea694246bfc3cc608f018898ff75b9952bd56dea16ca321d2a3fc208b164cb4016558cf4dce28863bb00ce133d470eb1 SHA512 a054f02385bb9a3539786295c55395ddae398f8d2b05b5d3ab50d065155ccc702c3bd624e6f878ea678bc01a1cbea8979476703856b9a86d8d0d971f22954e37 DIST clap-4.4.11.crate 54782 BLAKE2B 293721f850d5a5ddce6b26610ef47316d5914e9281312068c26e45d23cb568c1ce2da7e0546accdd0cd4cc703ddb9fad98b0c772907f52dcdc31e6ec463d2b27 SHA512 9da3f445523183e16f4c104a2f4029ee9f3fa70e6c8e579aadad0607293ff5963417d8534aa1f3cef6ef8f8a7529a898c01630d3eff42330ec369cf0f760929b +DIST clap-4.4.18.crate 55269 BLAKE2B cb5d4b093bb7958d013b28ee25f9cbf0479ada392b81265834d75a5fa2e6a4a687f8d4a71520d5bdce05785a874ffaa09beb5707766d59e70928dab00bc122ad SHA512 1f151864b92dcfcc69a66c2a8aa8310ce28171895698d82e2e69e19a6b51ed8780e5eaa77410df9aae2d17c9b45117b913a4c23ef879106c1b7a96182656ebb9 DIST clap_builder-4.4.11.crate 163317 BLAKE2B d2d998c4eff422436f36f71d681132b2545b561433ee733a8a64a640b97ebe8e35e97abc91d820189918d5fe9fa9496c89b02959aada1d55692957a86c8e14a0 SHA512 b601fd313e65dbf2b723f3ae5d2d3bfdfa1ec184962883503df9b31a7d43f4967ad5f81b0bc2fc8614e06d67ce52d399221df6f4fc9da311cca1c9134784d7c4 +DIST clap_builder-4.4.18.crate 163538 BLAKE2B 9991c1a8aba5feda466fc878f9415ad9b5922ea1835c17e1dd6c640234ee85e623bc556ba0e4edd84100a0879ae462028c74304465310d69f9d58e333c2ba8a3 SHA512 ff04ce8e700d8df4a0ae94e8341c3bcc1ebd415312e3b21d56e6beadf604aa5576641861506fa1c901a615a013e4f30bf8e6467889d637b34fa37ef22e2a15c2 DIST clap_complete-4.0.7.crate 32728 BLAKE2B 3798b9209637c88a76e830d7ad32213aa160a6c76b82bfe076cf27a26735370c3d5f643bc8ff6c9af42c0c1a301df1dab623b4a95ccd2e5bfdff477ec9e2af03 SHA512 263c2290e8239820469bb9810494433186e0e9e135083fe82945aa7669d8f08fa68200366815a8280edef8ce541abfaf56e8e984072a2635028c42b13d55da6b DIST clap_complete-4.4.4.crate 37405 BLAKE2B fd43c668a29b8e8329f94153a5e5ce19e27437f60d88ea0a59573456c50a475e6dca659588d137909659a05b04ba5b4b412fd33d3daca20ee317a9890eadc8e8 SHA512 880b3022105d4ca68846e35e359a1613e177ce0be2b5f75b15bb3c4630bba93f8ebb4c7832205783f8bbe84dcd49d756468ac10c48d0e803d644a158f1163991 +DIST clap_complete-4.4.7.crate 37402 BLAKE2B 05a2288f32827a4e06b0bc461ad77f2c2a7f1a6ce88caf8f4c6d83349d633d1d05a2a089563d85a08bcd04784340e3c9acc8fa1cd062bd53562dfcc9034a0ce0 SHA512 adf678bef0005e69bf0f87a012d3e65a43a7a4696e1ec97a3da41cf0fbc5881a71f109cd8c4892ed32c771f02df27d96d46a32a059cd3d0ee3b7b44a16864812 DIST clap_derive-4.0.21.crate 27567 BLAKE2B cbef7e547b0d0a145ee7696a773e1dce541866dd4878797e9b810b7506dd11d75ae9cd2547b4c3330569390568a1039588406ee614b9eaa2b1a619951b0e67e5 SHA512 95bbddfd09de9dc1c64266743e9877aaed086be56f7e0f6e933dc5245724fead7163316a7bb4a744bc81597e4d079fb0abfea891766a17e0b1aafba011dd74df DIST clap_derive-4.4.7.crate 29046 BLAKE2B 96ca919b8f9901b2e89c58ee8cf8bd3881ff715ac27999c03c867b317321e4839d9e923f68d411a05b45c34d54557af12b8a173f2445732fb6de16f30dad8e2b SHA512 4be40460468f7ce22906cdc9eea8d01bb07cb206d4ce0c3df2abd929d6925b175a49cf63907925ca16ae6297d6f4d933087fa5b35958e551117ec7ae050be167 DIST clap_lex-0.3.0.crate 9671 BLAKE2B 4422495226da19cb7a793d364ba5539ec77f9d327e2f1627e4b547fee0625162b57ddc6bc50585f520d31ec289a53065a2b6e0ba66111959390f756143cd5fb7 SHA512 5e601d540e46e527f6a2ea1959fa5aa035ad823008806f3a5adb4785f1928de4c9fe04e61680c64bcb87ed32b2e991951ec27c5cc5acdcfae51cdc61767ff100 DIST clap_lex-0.6.0.crate 12272 BLAKE2B 22aa04997fffa15a2efc7013ae27fd223c3247cd31f8fe96aafb4e87e3224f075e887df10a95a2da80b468d4e16088ae9f171ba6551c0ae06d77bf3b8920ff9d SHA512 3651aa5e27ed35b6b75b1d25fd9c20c26a2a6039116e54d84c51469087732a4f0fd71754326456b367e341b017d03749e9a6774cb7b62250ca8745f5af46574e DIST clap_mangen-0.2.15.crate 14020 BLAKE2B 9acfdb364398cd58c97d4c40d89d30e7e254af74bf30b977e425c1fa3a3f9d097fd256576fb97f2dc183757cdfe9e58fb48b3d255a80a46501eddfce3b6690ee SHA512 5dcce71fe8d2ba997d5d512406616919cc04039e5400c9f1b61d92ddcc439df97785f6456ffad691d30ab7d5f4c9884880d5917e62cc29d449807de4b6b9198a +DIST clap_mangen-0.2.17.crate 14044 BLAKE2B c7579ef2410bda9d05fd25fb86ee2fcf41b57b40fc47179bdd641e0244c08e5aa63c0007eb73c4b1a35b73202460f11717d196f8bd32738e272a4f153efc9cac SHA512 5f7a92aeed99cbe94e06e0f50c0c06b7e3a5df964289d6474cf50efed22bb9548683cfb8914532a2c3c5bc09ca5de1e1234aafcb77f5f1a6adccce5da382f9d4 DIST clap_mangen-0.2.6.crate 14563 BLAKE2B 866190295fbac8044875169e6e73a8c114d6b945efc35aad414906b1e7b76da416b7573a1741abc39efe9bd08e080ffb952f39d1cf6c3828181be1122bca8573 SHA512 b1987296848b0e8a4ba791d6e4b031daf1aa4395e4b15b12b11e86570d07ce5d20bb89c444cc93f1ca6d94572f295fe9adcbf02a16dd814ac41031cce7540cd5 DIST cmac-0.7.2.crate 44847 BLAKE2B ab8539f41e720f132b2da3176e9c533a2309cbb3dcdb027af4c5bdd6ac68e4a2a97f53efda52236527a15786b73bd96ad940385002412330d7cde60e3492a6fc SHA512 9e55f9f9323dff330ef45da953bc35da79ff8fe643b3984479dbab10b35e05e4d613f7329c46bc119fefa589d8f5f3bb268a7e7f0853003c1e192fe324e83315 DIST colorchoice-1.0.0.crate 6857 BLAKE2B a0818be1299717461ffc1bcfb6fc53a0b3b645aa8c45fb72e045cf2d876fa207948610e58d6a837aad24838ea9616e80b0558ca3eae03fdf9bc4c03a8e5ba52f SHA512 53363f2889cd8e8a3b3ed10c48356896c0daa72f3c12c9c7804707ab0dbc07c0e34ef52fa4f0fb1647311ce5913168c1bf62c2407ff86a33f765a9e6fccad551 @@ -92,19 +105,26 @@ DIST core-foundation-0.9.4.crate 27743 BLAKE2B 5b695e671cc833170bc6bad436b2d0d8d DIST core-foundation-sys-0.8.4.crate 17725 BLAKE2B 8afe47838dc91c8848c0d6a96a604149e5f0762228dbc10c17b85e4e9cd2c3928712bd0b28e1071f5fd6fd76d4ef972cb86c6c929246fb6e84577776933a8ac7 SHA512 15da472316d6decc213e4e5f08ecd22a108ebefe427b890741de4f9199614f19123e64329da76de5e8b4c9ff74ffc31738fd929acc1460fc757b4aa1fd3fdbb6 DIST core-foundation-sys-0.8.6.crate 37629 BLAKE2B 683d5a84b6a3816317f87359532a8339f08bb4043f1d70a8588636eb5dbe6ebb3843e2a12d9a7e5fd1637a912c52a5aefbb8d44796330b09593e7adefd3babd8 SHA512 24a8958cb16b081862a9000affb0147b8b3be1a664b834c3dbddbff03e709de3f4060ff4800e5a35453f4392ccf33168e8b864be71b17be38cb264a39b915100 DIST cpufeatures-0.2.11.crate 12727 BLAKE2B 5b91dffb779e437606db9b75d2b05c2de19069575a8272112e9a0389f5bd8de0f753cd90330b5a5bb6a3f84c9e794e96328664557db31c43853ba43097229efc SHA512 af179e269a4d5f48b50134a5e98ac541a9a0d6aa34f13fb8fd9ce8d5092352e1b322437254449ecb1bce608d8558b1cca2c79232ac1327efd887193bd1d36031 +DIST cpufeatures-0.2.12.crate 12837 BLAKE2B 5b518c58c548d9116f94cefc2214fe2faf87c3aaf3fffbb0bf4085f75372cf7fc5144bc3f827101a3a14a51363d06d8075db94ff5ed853ab2ccffaf597728093 SHA512 52742595702fc3371d4126fb355f3d7a6da514a94e43170f1db041cc6c560027f92115eab7846131dba1018ca5c72003ae36f945c1de88d57a0e7f66331623c6 DIST cpufeatures-0.2.9.crate 11895 BLAKE2B 1e369466bce2ddf7be6bbe219997628223a3a114914e5ed44b44f3fb6d6a084fbb47cc50ecb109287b074e159c675ae89356cb68cd843b41b502ebe824febca0 SHA512 88235b7d7152f4578a321ebc4f83f69070206b2acaf0e6331b52e1a6633e96edc787f9a409ac2e2799106a259166a302150fa4ddc88352b7739d50ac6ca9038f DIST crc32fast-1.3.2.crate 38661 BLAKE2B ce3762b03d24d5367d89738991c060f4b3af7840e0a7ac7fc17d01ed438caf964bbaefad0fc4d0c438dafa5a578429ddd353c71197f8b54b1ec441395f2f7ee0 SHA512 a683943e252afdb1b9d626a07533ed11cf7a63af603c19640056c5d2b9c884ad9aff33ac54c0853ffca2f6cf94b0730eae6c05abf3e53e55e709d180c8152357 DIST crossbeam-0.8.2.crate 10502 BLAKE2B 487a7a5f197898ebea0fd41a413647db0fc3380790cfdfc6cb7cf3caef48197bb7c2498579ce676d3c5796480a8541ae37ae03f009d768a6157246b1f7d63a33 SHA512 bd2e54372595daeaddcaa26802780959465bd571cac64f23256b7ecc68ff5c0161a36740a51386ee54abe7c509ad1ff870b6f6877a7921f4335661f2c554c3a0 +DIST crossbeam-0.8.4.crate 10500 BLAKE2B 03212d9789a66c1eee7d1f4c7883eec1267089ab9d652ba5d7d59a22e04ab878e5defeccf8cff4587a34d976488ffa689bffde596588057d814b633ab3d67d1d SHA512 63650fe2d46ff2e593342b398c153facd3cb7cd72dac9b057ee0aac5ef5e9dd9df0e71536d66879676c0edaa89787d1f365eea35c82604ca46090e527749f994 +DIST crossbeam-channel-0.5.11.crate 90434 BLAKE2B 8666f039a0e4ac6f0f8be2d08ce3349d8ad4aa7d0f38c638dfa6dc6a7f30a1629e42f87757d9e054e836941dff6a8efa53b5337706bc5958d33dee61f38e7bcd SHA512 1d37bae1c946d402c1fce37f22a82037d68896770757aa91d209387f947d39c514df52e0ce94317141513784511ac626482f16099cc3b62ca28a52f387b69c71 DIST crossbeam-channel-0.5.8.crate 90455 BLAKE2B 017132056f1b40e55fbc7a09b75509d72b0a6123a0e5ea5d6104fe822f73b3ccce670d711d3b84b5ce743dcab5f10445297a6701b71213b77c0d56e2c3fd7160 SHA512 47677d6fe63050c51393e4a0537a3c65d7055c9eae118ebe60c5d716b4f47f23c2b1947b1e1b66bfb34a57c4db3a44631d323e996dd545565fe4f58c25863ff4 DIST crossbeam-channel-0.5.9.crate 90437 BLAKE2B 704f94c47a47b8d04365ef3ad7c158f4bb18cbb0e6c8ac6eb768505ad07febbca7537214a99b07e03b11f78fbf1ee4a74e8c85240651a00da285151e084a98e1 SHA512 da6d603f0de646fc94d8069e4a3b632f539bced2151d5035b1791a0aa0438aa19cdabbeeeaaee332624e1a2d2787f85510e9ae02ef5bc44c5860f94e1be1e989 DIST crossbeam-deque-0.8.3.crate 21746 BLAKE2B c24025c65d7c1c98e442af95491749dd4f777af0509636ed66886dcf656359ec50dc2a5e26327559c6659f6b355d2b0b992dafa691a36571c99637cb47372d0f SHA512 f3201c9afef7d2d119702696f7e5e7997a104b8f7d67c7adebd1cbed84d3a3415636ff674f1ccdfd95d0dc162384e46c6138c8203ede69577b0d5359a4b44672 DIST crossbeam-deque-0.8.4.crate 21752 BLAKE2B 1813e2c0916ac990c5ce54aadd13f309dc4d2cb651995261cf591900a5c820712de7dd730116e8b4cf78bcef19626889fc0658d7f1020cb2c1d7fab41718a31a SHA512 cc036613727a3aa8933bec419ba8a5fd2f506770ad2cf874ff757b048e0d29ea3f1b0e2b72d2d5352ed4b62c6764c7bbb10d0d4e217176da26bf5ae4bca0b68b +DIST crossbeam-deque-0.8.5.crate 21726 BLAKE2B d97b35e8e8858deaa7fa9a836e836d02914aad29e5c34ab121f52ed65e95213cb2574df82273277365889ea771f04eb40bb2439347c259979f1dd6d5e9853bcf SHA512 0f0c9745763ab156136227cf1415de514952a3f8282ffe413cc249f9f4b345b029940e6a6c87b3be8331a7c783655a35b89c7a2547360ea5ae10aa64ba7ae864 DIST crossbeam-epoch-0.9.15.crate 48553 BLAKE2B 23aa0532d3126e22efc779859478098e505b4ec895c643530a3f7e8dba0543df3d8ffcb6825b1d3869a4418e17d798d464b3e1bb51522435d50f53ac224e22c8 SHA512 d9292c059ef1d156da52950137b2b3ea5eab66c4cc2f763d02078d0b0106980839ebed2ae2aec53e026ee7b3ddc37c4b51370d925ada1ad13d9981934daa7bde DIST crossbeam-epoch-0.9.16.crate 47037 BLAKE2B ca8d326fad43bfb172158686e394ac986388cf1cfac6a80bb062e350f30e3733760d6de5ec6e1a73886c35881402be61e2e7724f25aaaacc64d1fe2d78e0921c SHA512 716276d9ecb4d8f630eb28cd5fd299a25ccec80e1f84255fe548935b48b5bd7e003c8e160edc0e6c5ef0b1e508f09ba6021b122b54973cc417146305dbc59524 +DIST crossbeam-epoch-0.9.18.crate 46875 BLAKE2B 200c256cad6011a3a14c4664bea6b150fce72d561c4fffc387fa561b08c0480e8756bf51c14874c5fb19f427424547f72d2cd7dd6f56fb8b6666a85f8d52bfd1 SHA512 0a8a199b9d77f4e28e91fe0a0cbff7e0dec58cac283631fd972477fa912d2f6ddfddaed2c695e4978b01cb5440b702822af6333e7c3dfbcb9a2c2086999516b2 +DIST crossbeam-queue-0.3.11.crate 15581 BLAKE2B 91b9797f985af06c854c38b8124cb67864bdb47979d2e253928678118515fbc1257108c7102bad66e1f65fd6f324a93749dde86b4ea28f3bb5a16491f3f56ed2 SHA512 c6007307ef9d219889e6244805ae759998396e1d0548e3664ce9ab366ea78917dee75251c4265b0e3ef4ab15b5c6d42d6a5e9b286d17ad42ec169e7fcddb8ffe DIST crossbeam-queue-0.3.8.crate 16731 BLAKE2B 80a8647bf491adc1a5dc736f662c01e77bcceb4bb2b876eaf684cb2a742a2f46d09e1221f6ca8b19340ddc9ed3a10bf07a08305a5bf069338d00873b1296ad96 SHA512 3c4e855184f8e2656305a59463f0170aab99f9c2df1001f54341b62e05e533864f384477a7a9cbc2b8b1a36bbe4b8076531c11b1492485029ef81ade6e7cbf8b DIST crossbeam-queue-0.3.9.crate 15477 BLAKE2B 268f6bd2f24fa5cb7fc00b2dadb36074aadf8b2cb2b16cfca7eb303001d8d49831ea4455675b0f02fc2f667c964ec98f8b49f65c7c12b18103df199d996ccdc5 SHA512 361a6ca290aa4f0a37c6111ac432897968dc21d3771837ae7a65cc14c5c1e8839d25e590d75624605622a061e74951f6bb1b6d8c7bb86c630df8348d4d50a52f DIST crossbeam-utils-0.8.16.crate 42508 BLAKE2B dfaf9e7cade2cb5a2de90dc622e58a69c5b28fe9f69d3cbb945431683cf48fb409565190e3414a815563afb12631d990476919890fc482ce6b5792fdc25536a7 SHA512 4b8d599a8b93015eea2fd404cdf1526fbb94662fffc7c64d2f0659aeef349e4ad682f61b2b85d075c7f3fbbc4d8106cd7caf6e65dae117ba982f31262df3f831 DIST crossbeam-utils-0.8.17.crate 42324 BLAKE2B 971cdfc2a0e259e40c1e990d33688801ffa67e12392a56507f7e76f10b1b200dcca514fcdd4199910074615cbeb8c0cc0a250dffc1126a25ae8b8df8c818c079 SHA512 d3f9cbee56991c9435de1947743dd7f0c5456e4c56991b73fc9fa984f03416abb42da78c3cd907bcb3af0fa2122612e0fcf76bb2dc8f2b56c2745ab9842c648b +DIST crossbeam-utils-0.8.19.crate 42328 BLAKE2B b2846f569555818fe7a3ef4aa29f68c638f933ee0251713c2c92624bee5f8013def5527027022963f572815991abb98d5e68d0fa00f478b2762133f84ffc84c0 SHA512 6e742fbb0d2a6371db87e81f8ac583259530a288237d0e8347394581c60004703a822318ec945936c410bb44001b115d8d986bb264e5b2d8091bb63a8edd93a9 DIST crunchy-0.2.2.crate 2995 BLAKE2B 74ddf8c5e0deb2ceab65c20a2743e1230739ac6aa3af60c9e867a7852270697a1278b7dee00df8949fc4268f9756a4a098df1211ab3b3e31a122652c3ba0a6fb SHA512 36dc0aebc41a3aac5f1b178a7e61b65bcd9bb5c8539b2024f79428200f7c62daa7098af55c6ab0765febd2f8969bd6c0ac8096f73cdc0958e5c4e4eb6a4f7025 DIST crypto-bigint-0.5.2.crate 69069 BLAKE2B 0b946127d82a3474379a9eb75d41c860fdc972ddd5781cdce0e564a417da710d8fa6b3c1eef3a23c3e930e41e151a3cf4728b93b97657e30337ff03999427173 SHA512 8f36c974789faea7e8e0ee45978cd59d8fea85394948499ba9431f2f8c75a503e327ea7e0a123c810863ae454ba62944fe1a4a4575908e4958fa071337999205 DIST crypto-bigint-0.5.5.crate 83384 BLAKE2B f688f22331b4b3620299ae9b50aa9ba6e1b2c7a4ae55e4236f7ccb8ddee4f61950ee0332b6b67005bad505434f3be74b1a0caa426036dde94162289c6926c8d4 SHA512 04668d432b4169154934d55b8ab14f708e59f70a70704b56cd72ceaca460e15589965aa92a22bef20b32ce637a423cc6e1a8819dfba38a32353bd749f7126021 @@ -121,6 +141,7 @@ DIST dbl-0.3.2.crate 6336 BLAKE2B bb912351efaf270363c2a6cefe4da42ae8c6a552690b56 DIST der-0.7.7.crate 83774 BLAKE2B 16b91f56d56fe1b11bd9e86579cae6cd11715d16143e5dbc38be19f9c050eb624095f0b5d740308c4c55ac13f9e02bc70581eea33b48a3cfaaacd833dda3a033 SHA512 2d5b5e759155dbebc2529b44e6316f9775ac9b60f9eb6ae54f9d12d40b2dafa70d0c2f3c9912a35593d78933c3a76dad3a686b35bc47034db96fc5eae2729547 DIST der-0.7.8.crate 85085 BLAKE2B 062d494ed32f3c97a6ef4999ef050ee07b26a854bc934304588c0b85b1d312478d1ad1812cd303e4e5aca967a2f4f76ef8ac7dea4ab6909e1a534a7dabcd46c4 SHA512 9cc5995cdb99c376cba473d2db476d81c824cc47c1924cf9c58d37a5508e2d01d3f10a009515d2ab456b1577af8de94e195bb315f61516029307ed860bc403dd DIST deranged-0.3.10.crate 17803 BLAKE2B 58ba49e09051bf6c5e13b66724bbb3577df766a0dcd4a6754c3771f70e0cb7173174ad3fd44861e58b0e186e387c52983262dbb0e70a89b4b406d948e522e355 SHA512 35082ee648132f586594715e04492cc56b9894c95506efb0247c9be2c5d03ec92cfaf0d815297adf3423172b90a0e327aa6edc894a8386730a2eaedc29d9ef82 +DIST deranged-0.3.11.crate 18043 BLAKE2B 738d5a88732e227bb0e0d33c04ab8248a699c7c499100666ffcd78673d1f38ad2d740222ab405e3eaa7a0a6f4596cfef90bd581a1baf77c954dca830c22e74f9 SHA512 48485666d3e50eb7976e91bed36bddbaea80fac4ac664723130069bd7d17893b6d1a2b82a4c3dd61677162e4305ba5ea8aec7bc2793d1b8b92dd1666c204fc43 DIST des-0.8.1.crate 38783 BLAKE2B e85ae2d87866a537baf593afeb4e8c9aa2d6d7e239ceb0db077176455d8bae8e7e1617cec084360ebd7b1f1b47245beaa5dc7a4021d920ed1e8a07dde836c3f7 SHA512 2d54b2eecc3fb269f3fd17231088644d685feb81473043131f5bc68b5f682f726065426dc710f76e8c25cec9de597c90a30790ea3a62163a9e9539115e16c88f DIST deunicode-0.4.3.crate 109535 BLAKE2B e71874d5983659ce8324cc671a5b7ed86a960a9618ec4d1085d052f8e4b2c9ac92997cd425d7969abcc35c6905f1d54ef371452c899319a39d245a5b36e156c8 SHA512 f3b9ca2055cd64d2f3035799f809976a0909e59b38ebec62b56e9037f32582f5cc99b72b1774dfbcc72e4d978570946cec46eb034fe71145c67e2241b9f84cd5 DIST deunicode-1.4.2.crate 176451 BLAKE2B 8b8ad8f19399ebfbdf4b8e5e90ff76fc603260d0a8d926c4f37e5a53947b0e4e4463462a553450e44e4174876f17bc2c9003fc27f6ed56b28cd405a456b45c8e SHA512 55003f183788e0a3af763bf74eed212ad9740dd0e72e292469cd4d581b629c2154b97278502d84258dedca96953bbb0bd2d426dc1d21cf6ad723658e836113c8 @@ -160,6 +181,7 @@ DIST enum-as-inner-0.6.0.crate 12079 BLAKE2B fea251b187470b6204f686eede8d9d2fc38 DIST enumber-0.3.0.crate 10202 BLAKE2B 9e8935a98c48253debde571ab96f8bb9b2f9715235b64870547a9c72fa3e5a2535270b23435ca8bca0221f8665eae00ac2aee75ed68c5d9b4c8ee9e8d7152afd SHA512 f7f8c9049e757fed1481f08c8493d898cc3d2f8303b482a988d69f4a126a4e532648cce44b453119b5ccf3e71dae7b698fa63bab00844849cf42c46fa968a2ad DIST env_logger-0.10.0.crate 36574 BLAKE2B d2f387682059fe9b4566ab995be449c58c57b8df5e5d8bd5ffd153aec1648721d8a9606d3f9aa034263651f5182043e08b6cc08d2d29d0a10f6cc61df9949a06 SHA512 4dd02f9d333a1f15657167ef4bd403eda5426cad17e0a4a43fa20cc65449345eb4d3fae2d6b10a3480016b9e23497fac13ed7e70b40c9450ef430be9f910d3e4 DIST env_logger-0.10.1.crate 36524 BLAKE2B 974c75fb4288ca18e75eb6055e9f6798a53ce6b14e05385244225fe3cb05390b975343e4714c6ba72d384809bfb1279ba4cca9b6e2f7d9256c589e5fd13beb5c SHA512 5749661d10a482447527f4641a86a77dfecff0984e13f07cc9392359287c74837af8b290c358a4888934ae3ec0389f51e8cd269fbcc48cd27bd44bbacac41b0f +DIST env_logger-0.10.2.crate 36402 BLAKE2B 34ef02d0f53fea474e7284fd7021ed3b44b11be2c0d0c9a66ace8792bac74d1a6b43997e0e7d043ef89e14903f6ab6d42c169bbb164f05cfe4e1688611639edb SHA512 c44131efb703eed984d8f4edcf18c77ef14036edf013e8bf445703c74a4386e4c3f4b55a272490da1ccb47a692ccde4670772c74d35c5723601c870416144b69 DIST equivalent-1.0.1.crate 6615 BLAKE2B 302d78069d9df05e78b53f0488a9e4eb98fa2bc1e21893dc8a0acf2234347ba7c4df4b9d6b380ae77d8ffb1074b9c790460fe2dae47318aa1c4fe4208244540a SHA512 b2bc60e804c1b02c461dcefcfd60fc37145af710d183ebe65f9a4d63f2b2072d23193f98dc550a9213c7fdc6a2a837af23b04a89294ebbb681a4aaf5d5031140 DIST errno-0.3.1.crate 10348 BLAKE2B 72831d0b69f95884a69918249cc0e814eb5eade3205331bec6d2021f8b01a42c4c9b494f2717033d65a4c5230c8490b6ce250d349c1e8e177b20e7e84a860020 SHA512 00d64157d066f1e7601c522c0f4e777eb662ca5cce64682f616de0734857765c343396f7161ac2908c3db0c474995ae157bfe9d8a9880743724d9bd428dfdf54 DIST errno-0.3.8.crate 10645 BLAKE2B 4a7af10845f11b3d8f177a75a692be468e8ef0ee53fb84a4d212335f1499456b6739a59af260894b5c3853d3bf21ef3490d1e3a613305561203ca334a636c3b3 SHA512 29753c421c6f929760cd7565f8171696e4f70e677654a7507253f4fc495edbcf214ace27be46bdfe5c1a0d782f4b688f591476e56f4a1096471cb353c643328d @@ -171,6 +193,7 @@ DIST fastrand-1.9.0.crate 11910 BLAKE2B 570c66ec1d4ace08b9790299759e3b6f0394aca5 DIST fastrand-2.0.1.crate 14664 BLAKE2B 7a5812153500170dcc53ca8d66384fef46eeb5a8f970be43863f22f82bf427672d07cb053f4e04b0fea358ca89178399871235680f57223b8561c07b8d21cf13 SHA512 79a1e1b3f39264f037def236afbd87b732f5e0a2154b1d9e721b3c7990c52be45138320e2571fe628f482e0da7e3cf867abb745e3c277b19015fc031fd4410d9 DIST fd-lock-3.0.12.crate 13692 BLAKE2B d52aa55fd9a9770bb659b62ba314f68519fef78f18fe529a840da64436f8f113d46479c3825655e0a07b8da1f5ded019c34b050b35a6ba755cd93645ee6b4fe9 SHA512 75b40e827cac562cff603fc456878debec650029bfb3766cec11901353e1205a8f8be64e932fce70d6fe96f4046c9e4814f8baa618430f8aa6c01b38a963e034 DIST fd-lock-4.0.1.crate 13579 BLAKE2B 64ed2111a4110cf0767e46bc467b4ad65473d2645580c41b3f81cc84e7e210db80dd574442a1f5f7d69aa10277b96be0c9961f2292519882d8a9871c2b0c4c89 SHA512 0bab2ded4b249d1437ca85de93b77807f84357d4b2a8a2a57ff407e0432bea817a4798f087399322eb7b46d36e8fbd26962fd759002910eee173a3542cb184e2 +DIST fd-lock-4.0.2.crate 13675 BLAKE2B 055e7254c6ea0185a099cba229c15a1044a6c0826eb6151e990134c816be4dd26bb8ab41631be8650340bacc16324a706656d2901c3969354a854216ad3cb306 SHA512 acc5aaf6e89169062c1c59d5258b590d4bde21a35f0acb7da2e3167d0668fa678d1febc305e32d95329a7e5bdb784fadb9b85417a5e4e5deea53d59f05bea74e DIST fehler-1.0.0.crate 9032 BLAKE2B 02ec60e347bde84b67ec41ecc22c07de3059f53301e68f850e3c971dbfe470a805e918ceb5064c5718f16fdf5be497d1d9ee41aa7cc9bbb942de6d5dca814ae4 SHA512 37a481f4488cde37b5ec342f2f58dd3ccd4ad1284ceec2b00032777b1755c8b6fa6ed3accebfc56c7556ee434ae2af79c33612aaa8a02d8b5dba7c3644da154b DIST fehler-macros-1.0.0.crate 3271 BLAKE2B 738b8945869c7837368f083c9531986e1cee81d2ca1ab11a43f56731ab73d849c3c70fda8cbdfc23de64a51ca2e727f400fc20f3adeaa777098ab81b032f8983 SHA512 737b73a7f150f0ce308cdb8d069cce3df8aae47e46039dc2e342059af4340a0f35cd3435b26cba9c3c5267fbab6d2688628355c4fcb45781d1bbab8caae1c89d DIST ff-0.13.0.crate 17688 BLAKE2B c32379ebfea6cadd162dc169e0b413577fd191620f4f2a1c7d18e50ddfbe561ca865bc3e0fee3be287f43f6c9f2982992cbc56629889689bcbbf652e512da80b SHA512 eab19938f5a2cddb0fcc78b0724efd788aab7f17f04c482e0d06acac4d1cef2bcbfc74d6e4b2d9f535f9c955bf39c2153e010bdd2fa72d6d637d44baf8bf5f63 @@ -192,24 +215,32 @@ DIST fs_at-0.1.10.crate 36185 BLAKE2B 78aff7a9dea0d073455dc016789c45dadbc4bb61c6 DIST fs_at-0.1.8.crate 35753 BLAKE2B a98a8f5f5177f1bb21346662b537ba9be04fc7d5745a8302a1347a76ec6cafdd3733492a8aad9bf1d63de2b01c8f6d1164e62efd4a254437709720bca4e04ade SHA512 af21106c82d4e34ec522b1f2b8a8f32c61bd49826ac63ed965b3fcc3c9a5c028f67dd759dc667fbdf06357b4dbd5cc78e4c70bf361048711901679796837ec86 DIST futures-channel-0.3.28.crate 32281 BLAKE2B 128709ed9c3f275ee9365135426b626dab7d34a706cb9435a6ee45e2a28f7d2e6702b7bcd8b0788f7171ccc75917f287834a18c8af58b73ec07f46425aecdd97 SHA512 21bcae42859687538a3bbd4a4328b1a176bf8eec3b03f9d341f8ec08e796ada1638c0c3011246995d742e392a3ecf4446ccd2e92ea5426fe658c5f5ad8303b99 DIST futures-channel-0.3.29.crate 32432 BLAKE2B fa89fb7bb14e5d23e19636de6116fcad23668e320a4c75409ef232f83d473e3c6db89a44b640cae969a0a7210df6ad6e5f7886e284481e0c2a816ef01e0c3d93 SHA512 f04574f9e88b5d56570ae0aeab082c6c1e4382e1594d83646c1899416e7403bdd7537282bdb20146b5df4fe24b550dcf35c497af04c2210575413d6c8018dff0 +DIST futures-channel-0.3.30.crate 31736 BLAKE2B 57461dbb723fd53daa07b2fe6164125508cc3901e0138d2a60da5c814ade415a3611baa45c71487f1853812282ef358c132785ff40c630408e8544d57eee3483 SHA512 689531748821529c528772a6dd0f27362078ff5803d2e0b431ee5a0ecf8787b5a15262d65d52f48486ded46b88f7a9c477ad95cc2c5a3e8f5f9b9f53f367832c DIST futures-core-0.3.28.crate 14780 BLAKE2B 551327876d54a6ccd97382679d61afb3e344f7c8e26813ac85779a57850cbb1f54041c82d71a7bfe4a30d1c8d9aeb560d8d4bf5babe7010fb7cf3c36c8ebf3cf SHA512 a21900a68f1a9232c245b160e95896b109315f10719147b4f104e11edb5b59c862555e07aee37a7d4fbedf0f09a02d4ed329f92fa1ad4679db1d7c78ae2865e0 DIST futures-core-0.3.29.crate 14808 BLAKE2B f1ebfc7c1c7a8a212ed7e6c5c72d973f7dafe8b4635c8d42070d6842bd4920fd39775195571dec2f6395c5002d8ac02af889581fdbf878a45e0eb27dc6c5f0b9 SHA512 ae10dc9c1473e4625bee4db902ab3833bb047bd159a40e4fc4cfdc3a266d1ab99e85aa3db4f8dd867e08926d8dc733760b3258884ab890db1fd69f1520715592 +DIST futures-core-0.3.30.crate 14071 BLAKE2B 76a9fa5aedd0d4ae8dd9db9639839b6b342125759c1b9f9bbf58aacb4ecca316ff1f24ff8f3c15f559ffbf974e4c2cd02a5418cb4c4d7612dac8449c8234eeb8 SHA512 3c7259ddacbe02e47a84178b75e5f13523bd0c8f8bc0b2375f7ecca60b7075695ee0a5cc4e1c1de26665cf250271173be803661e2f2f53e2a3b96380a8efe7c4 DIST futures-io-0.3.28.crate 8910 BLAKE2B 5554e9dd8548be47e7195ae8b223288cc2e765dc9feb703092972ec9e19ade825bc9d7093625a77c7dd2213df59e2c70ada84a84446b5a940c3e62daeb9dd57d SHA512 805177f2677a09d94ce5f010af9244e0e0dc285937e355a836179297c4c912a762f8d96bce57af388502810dcb67a772b7a522f5c6b21be3aa4b7ee46372d402 DIST futures-io-0.3.29.crate 8908 BLAKE2B 909bd5dadadbf726dba3943dcec930c7409e20d8d324a52444f4145f5972e30ee4b1e48b7c2d9982fbea62ed5f3288e68e8920e99cf83d7cb81b9de1e8d81246 SHA512 869862f8728d94f0f0e71f9b24d0bd26b8bcafe70a80dd1dde4cefce73d91dc0cca80fb22e891f66024a77dcf28e8858e815bd436eb17d4c3119a7e68fefbaec +DIST futures-io-0.3.30.crate 8910 BLAKE2B c9af4290f45a9fd0839e107fbdfa4abff4f9077ff45b61054670419076f1c4508d7d560d4d86f8cd7ce146e436e531b9f5e0abfed2c4f2406c57be209cfdd498 SHA512 077acf5eab1101917b5b4b4b83347d30d533110d9a34c2de6db1411ffae0f0530f457033c5a5c14249119e89375c9f12127790b46e486dcd003a12a6fad48bc2 DIST futures-macro-0.3.28.crate 11272 BLAKE2B 3f6bd63f402ab3348e1eae96897b4c18aad01b99a1f9ff555496fc6f3114cfb3334b1949604c21af251fdc4923c09e4412f40031ed92646a06ee05f6bee9a0d9 SHA512 accbe4f434b3704fea440e1fa7492c438068ac89798e3b2c85a2b251c55663ef2c65480f6da0884c8e80a9c5f5203aa6ae623059235f4a480a54d91bc5e9426a DIST futures-macro-0.3.29.crate 11278 BLAKE2B 025cca67a95da0399592b0b2cbb5e47ef3685cfe21c074b4fb807f13dc4644fbd9984b92e6a240deabd7de9074cae6cf3a0b64b37045974ed9d223dfeb24a726 SHA512 0134430d604bffc5066ad826cd14656fba24a9e412f65b4053412103bf3df7934474a0eb63e773b3de0cca8b57b6dd196229f57fb665241b583c961b79129560 +DIST futures-macro-0.3.30.crate 11278 BLAKE2B 6311039db4bd31242e4f45bb7c581bec28eec9da850c47ffd9235c4baef5e5f1c72155f49573b2dc942a9cf246949b79c7d35200d04f91a13b0205cbd33d96c0 SHA512 220b5cc61c744617479d7e8ef9888785a17b9bc26c517c9c4445a39e8be21f111f77e53bfb3d143df18dfde23feccee17e349a84b897eb4d86f94d7ae4f714cc DIST futures-sink-0.3.28.crate 7852 BLAKE2B 752286cb15ff37e9bf4c6cc80c8ebfeb229dbaa4e8aea6fa505f1e145e5dec99c4818c8e7ba2bd8a03898350e05bc124a5ad83e28989e282dbc132ed13e7fbf3 SHA512 e3535aaffa42215448d78adcba72f1dc3131598169dbcc8b52b82fe3e74f4b0d5631ab3dd3ac5d4315be890b94d6fd8f53de274ee4815f9abb27d40982c96c07 DIST futures-sink-0.3.29.crate 7853 BLAKE2B 2c5dc852006b364be92e59a9adcc200bc0966cb2ded763e4d5bc3658071a8417d8c5c74ea2f2a96ab9a111602ed94b8cb72356d851178ca634583f172cb77041 SHA512 20f6a790dd83ed4db54911160254cb33c7a7fd93298df7b3dfc6f1da50c6402bdb17ccb5fc03bc9ad315c277e3dcfe4b3648fde5ace09d90f84d11febd6a0d9e +DIST futures-sink-0.3.30.crate 7852 BLAKE2B dc768e4ec4c9f9dfb22a20c1c977401d859072b9222e6f77978332f495cbd0f764b175a679c9d7c77028d7b56cda5e2d86188ee979c7f323187defa6a0485ce3 SHA512 1c198da8f4118d9a9ab2b597e3f7b4e1ac7094dfa547bb81f3c4148c45216ef55b309255849174a517ebddba6c874283425f1df6e56e2ba5150af091bacf46a3 DIST futures-task-0.3.28.crate 11848 BLAKE2B 79cd7b01d24a5274b0e564edf0f5d041414d9dee02c503f2303958e679db0db3c652c64352052d20bbad7bace078b553f77920e2ae21a948a1c884eeecc663ab SHA512 198f3efa51b1a8492a4151a6e4ef6e7abd09f2f537f5ffc2b8f2cf739718fb9714718226ee1cde7a58d41a2e623445ae64013f02e7f00489320c06292465fa82 DIST futures-task-0.3.29.crate 11853 BLAKE2B 050df023d7942207ea11cbe5e1cb5316a255763948b0c07d479828a3245ca34b82a71d1854ddbb13e01e853bd4ce424b319b2182346c36122d0246649390961e SHA512 6f8da7141899cceaa498c857a81c69330c093cf518e101dc53ee1e37123fae918536fcb1dde038e06c08f05c5f378a50970265a35229fb31c2377146cf94be39 +DIST futures-task-0.3.30.crate 11126 BLAKE2B c2ded9b9b709fc10c44cfeaa72d4e7477e43331b14f3e72433b25126fef93f2812a09b4fdc3c246b7379d41d3764ba17fa87c3e9c131095864cbb5f54771a204 SHA512 c190fa0acf7ff15fa67fe172911cfae803b2a8c08168570a5518a40767d08134f147259a413ab25c45cac5dbf2f601a9753c77ab0eb2c180cad2fe48cfe3867d DIST futures-util-0.3.28.crate 158510 BLAKE2B 0721356a4947b39cd066dc8a88afa7686b832be269295af3ebff8cd74b42dffe5484399f66e3e11e2b54c2b8e04ee002a9d507eeb5259fbdc00b226e0f94b175 SHA512 0c7dd3701b7ab0a443a56aa64e6d9b6ba7bb9ccba4c05dfe17608df3e2bed1c2fa460a0cb4abb9fb25289d3a776128ffcc4fced75ca73a65d40b18ee2e9a46e4 DIST futures-util-0.3.29.crate 160207 BLAKE2B 2f545d3387d5ca21c13bc157eb219ef767b7b0c9957329f3ccf247e6402295f5384e01121a1e1ed062223568f6d7db13602b38878a280f19d26c26cf184508d7 SHA512 48fae22d9b5f38aa85b423ade3022dc693775aad5c3e6988d35e4d529b9395c0f35ceeb394492e0f3ec96719cc3f3fe4ed3811df045b840b63231921e42fd65a +DIST futures-util-0.3.30.crate 159977 BLAKE2B 9012edf76336952dab02cb61db48dfc74b6cfc17c137c36372709e8d575b306a4d7c4da89328067c9482a645aceb7b44ef57deb21a0c25964a5515e738a039d0 SHA512 7faae5aa35641d858d0f5430e4a69acd4ba9037852ad73c5a890bffeed411d28820883e18bad4ca8f7b0a765f9f4c5dbeaf5d0cfaaf90c2c69846434ae091951 DIST generator-0.7.5.crate 29947 BLAKE2B d6c68ecaa48f30e3657bab1315228194c679e6bdf71cf7ea28273ac20aa34ba416309d6253ac19cb5e940e7c058eed39eff1c0a5594103389136d10148bd1338 SHA512 fb634f5fa252acc3d22ff925cfc06f02c4c82c64c567c98fde9040b457b8248a6199d0ccbdf27d759e75134318c0bc1a9d9cb351af4edf5332cc184c90c89d3e DIST generic-array-0.14.7.crate 15950 BLAKE2B e74c785e3127095625951da192a018281ea9976aaeb11019f9088c3f27748c5fed1ef25d577150864486dc48b5138d6892e42f99979339f711a66fc70756c82b SHA512 363a7b04e4102f9ca63d429721c1ada6272be6bf0a2e97da681faf76381f73f0e3acb86623b9ce2dae441de9fda704088391779b9769ec02b3c8c9f9f35f897d DIST getopts-0.2.21.crate 18457 BLAKE2B 10651e947e49acc768d99ae56ca5a7f37c1f61bbd1674e2ca58e3ae563fd64f3563d53ccdd0ae7a878710a39e13a99ac8c274974157db2c691f8c222de14992d SHA512 5515ae6ccb0f03efb783683f46cfd1755342c4e83bb673ff8914c7f9dea0dae333f8d9703865e992659a359067df0e8b0e2253de0d4b0c7707cbe7d73401bb1f DIST getrandom-0.1.16.crate 25077 BLAKE2B 0cbe96c27e78100c181a064e5fe524efa9a7a267fe60f8336d2ae0125883acd5d575ff17d1d56607255d9b2c30cb9d962026fdea1a5c3c29a5e0760d27c3136a SHA512 c5450c522c07c7a38b326f9a9062bac7d089630219d577ea4b55abad4e0c31d17b7cde385fc43912dfa100b42334e7a52422c55fda8b738caae428c6f9addb53 DIST getrandom-0.2.10.crate 34955 BLAKE2B 8e7b8554ae360484ceca2a05f834c2664b08f41cbc6c955663e1f8f22fb5750481518bf1c7b49f49223a99a66914ef013347b9186acc97a20249f3222a13f9d4 SHA512 82af9e0417bff9272ed0478be4ac90426405ce210014b21899c6b95fde1b16893bf46295388ff5f13fa712a04c99c46b770fab83f41a1343af1590a86ca8da3b DIST getrandom-0.2.11.crate 35391 BLAKE2B cc3af20769f8effebcd6fe4f48bb762211f78cfad016b796ce4b6b83a25d0a758ecee4352af18ef97e84c17fb4efb0c7bf113b53d2dd30eaa32067fed97978fa SHA512 2230c219e1080b4b13f207bdfd54b1acff37d9e5fec5263ec9952df9c0279939b231c722b54524deab85002caf1047a471f3fba8090428d918e99d53edf82345 +DIST getrandom-0.2.12.crate 36163 BLAKE2B 0afef8504932ea0ea051cde1d14bd5b79edde68d6ebae6fe88fa4aaa532605a16f466d0d9c0d0aa619eaa105600b6d5ee4e191865a3fa041549a78f78ca82396 SHA512 dd97d7dae1a7ba653abdaf2db719e1a9c8eb721b08b4af0f1c45b1ed5079069d1b57e4f6d9d879e7fae3a890763f4b6aea9bc2d945392b98e811e7b348589bee DIST ghash-0.5.0.crate 9244 BLAKE2B 11bb11310128193ec6861f3a54fac78addf50a9889bf9b66c29dc07e8e183de306c3271b8542d1c70051a615e5ad2e6cdd8a53b9873910f0e3924f8cc3caed68 SHA512 82a380882e051ba574a8159133a4c9e9f5e229780075f4dcdfa38acf47a5632831a08f9cf35b78d8f73d6d7381b8be9454b2f069171849795170844fe67458dd DIST gimli-0.27.3.crate 287904 BLAKE2B 97ba399c72cde7b11f0a103598747b58b242ebb808c60c037292b992e30d8fc5e212e5620c233e485adbca61cfc433a4697de3ca76c183ed517a93cad4f75c25 SHA512 b3782d510bbfcbcfd8801b4343a6864b91cf954808e935745caaf1b7e7b3f2f94814f1543de9a36a8d4e5c29d08d69be9361aa2b31e7a261d5dc6e7b66ef4ccd DIST gimli-0.28.1.crate 270497 BLAKE2B 4089e0f871295d464e548610ab5f0c2fd863825416109cf58ca827e482897f00eab23b795295758f1e3af16167b52c77c91df6f707f1f445984a6c4bcd68c6ef SHA512 695e46471fc07813dc4a47744458729b097f6efbfceeb57eb3db4165654e99bebb98dde2d73230b90bb5dd7c0ca0c6e77c7c3dc6f2abf70058b830a2fb386d25 @@ -224,6 +255,7 @@ DIST globwalk-0.8.1.crate 13705 BLAKE2B 4d0fcc805cfddb47af24f5d8f2c4f9bcbba48a8a DIST group-0.13.0.crate 16526 BLAKE2B 099ced5b8d16e6fefc331f2d89aee931ec5900a168dbe31bfbe29bd00304e8525fa5763dbcd60cb19ac6c62c8d77877f2d83e700c7ab18255b08c9b42be60d24 SHA512 359db06bee4cb51ffe799d9c408791e310e72fde3bb3fd447cf97482ebb909af07b43e9b728e3639d5497fc905b650bf00403b3a6b21515e6628c2466e0851e3 DIST h2-0.3.20.crate 165260 BLAKE2B c8bfa3a762668f981326134e7632168961679bf45ffd5e792edea1f6fc78e2fa9ea3aa93d7961b27f4a1b214583cef0169a9af5a7a5854a870bb71f36f172bb6 SHA512 179a99bf8416cc263795b5c3957c4f722d53474de66c9da1729a0f0748db38f49211f28a065c9a5de23fa4c0da3d40a4ee4f7f182d4c9f601e512c70b1eac450 DIST h2-0.3.22.crate 166413 BLAKE2B 058456b6799d1ff73dc914b37279c4ad2cf5f8cf4fa2532dc6e1fab76c3f8ba67589c3fd481f5fb02b2df3927ea75c8a4c359943565ef81af6d5759bd679fce5 SHA512 70cc7e246ac554c9a15bf2d53a5473e878f426fa426fa266fd91fc2ebf4071b7b207c4f7f104f84242f6f9163ff4c790432f73b61b43e1ef5231b0ff424ceaab +DIST h2-0.3.24.crate 167814 BLAKE2B df25fee9f6e39f8ddcb9c1be4775d055328606b3454786a397c50564e3e8340d72d0fd58581239063e29fb80acf92444e1d588b0672817b12cc5c1322652189d SHA512 4741e2732f08c6388c112877f52d6f859088026f75bf928f90b06a521d43e8e8c10f14d088f8a17b42a0a613ee43009882077a68df9300d17365d936400f1695 DIST hashbrown-0.12.3.crate 102968 BLAKE2B 492072f27eaec45abd2c5d7405c614c0c6a8221425e901bb6174bfa1688ee524408a618650126d6c683b7285b9bf0a21dcdbff7347e4d8f97bf7111defa1b7e5 SHA512 b3700fcd659a21a6b9b3777c18b37a83bf25542b4e8f2b963779a122f5d22e1742c064cfc03e649583e7dd5c6e90ca8407f8c51a0e8755f6a108682853022f76 DIST hashbrown-0.14.3.crate 141425 BLAKE2B 23c63a99c6c6b7a6b9b9e8bbbc7f1e342e1eb9d7582fc9eb408d3eec50c99f34502d450170bcfef4da7f2b1e743e1d1619875ec879e4753dffcb84f3c10dc3b2 SHA512 4d344e5c89ce58e04668b80ef10e4e110a3a5daf4d610c52d980577795d0e2050c7d0b151d8ba97128117665e27b92ab0300f85b88bd6e1de943c62d49249356 DIST hashlink-0.8.1.crate 26404 BLAKE2B 6dff33a44c6cfb19d0258cff5ecedd6677da0987f13b2071d816b22e0c707fa0b4c3efd26e9dc62516c29f8da29c321561a4b785a916c3f5349a061b26e7f17f SHA512 e6b0e843c3dab51225c90b7428fec00c5047d6ea15cb7987d7884271c0da6b5ef66e4d7aff3de764c41ad916724518e9a556b582f6ddc745151d983de0a95155 @@ -231,6 +263,7 @@ DIST hashlink-0.8.4.crate 26514 BLAKE2B b4f0e4c964a7a3f7bb31f5b04c34598372fa867f DIST heck-0.4.1.crate 11567 BLAKE2B 520aeea740cfa30b0cca12f73594ffa655f32959673b1c9caaca1ea0162e455546ae3033881394c0ba0516bcd5c9a997da02162e1585522d665813b9096eabd9 SHA512 8c80e959d2f10a2893f9a71994720f90747742bb5b61fc0a539eed3ea5679b140c48fd7f7690d7122cd6af5f7f20a19d412e3569fe741c6d31f6b2ce1e0b80e8 DIST hermit-abi-0.3.2.crate 13783 BLAKE2B 43089507a5ca0731a9e9a54fdc8f4dd5f807244797eba5bdcc072c2c2b3761481df65b8cc65900769777d9d21f8345b502cb1915ec36747160e87f179469a661 SHA512 22901ec8976a7c96e93c9e07a2c5d3db49d7af60ce60c7ee6f61c3cbe93190d1f285e737c1c8b2236d540ab14e5d92e42828ec05f1b212332a862baf2b1b57f6 DIST hermit-abi-0.3.3.crate 14253 BLAKE2B 9ed8b40a1cc894addcba2a45562d74359ba55156e2c3a547afce139324b1345df2f158f58978ccd7d343fac5e5d2cda86e2e0a9dafc77af36d4cd8aa0a6d4c03 SHA512 eb162d085e8e0db72571aca925fdb6094d1e5d091766dd62d6a116957459bfadc8d51f1acc67f4da3cf6a8802c0ff445f3ad2516c1df8fcdca0b751632e150a1 +DIST hermit-abi-0.3.4.crate 14445 BLAKE2B 4dd00ad81a5ba9f94e6658c2964ae7983990c9e7df228cb92039964bc5fec537802ef221812adac53b2adac345df84179c03fc982b3c90bd097175fa5f8c4a49 SHA512 61c2d4aa1f5edc1a51e1e6c07cd360b88db1ef7302b583ea9b97ce62d1020b8864e7bbe4b5d7de82760cc319c15c7cf75509fcd536ad5913f50046de662eeea4 DIST hickory-client-0.24.0.crate 37831 BLAKE2B a0fae0f448ee632fb024fa226981a492a8fd7a1b5defeb9e4b8a506e393e89449961bc76302857271bd5767d50f6aed244675326ac904e14f1d592dad672f2dc SHA512 610d5677b2b5cfdb6ca69babe57767a908f2420a8fb60e9a145f0b879b03ef7fef2127ff6ea65ba77d6f30b748a9c9bd07b102510249997819b57217a8890734 DIST hickory-proto-0.24.0.crate 374416 BLAKE2B 9dcd982073ca2d4d7ed64c0b4a88ef206fcd739dd32d89cf6eaa6d24c71f0e2f24ac11361b1a1579214871af4cddc53b938af57ca322365f055ea1f8c8f939a0 SHA512 de27c186548baae47965f450aea53a140fa66b98285239411accc83c0f00f485dffa3a255e8402362e5fe3952a4fdc11f780782a876db46202930b84370017b4 DIST hickory-resolver-0.24.0.crate 90666 BLAKE2B 367f71f8558f4ef7f376dff7e3b57bcf3f5dffa51aa61568511c886a2d81e45bffa2de0e9a98ccd67c3ea97ad560268f814a95c3fe3e022845abf206447931a2 SHA512 b3bbbb193d4c4e2e32f7a5d59f0c63bd808c31b840b814f771e483613feb70dd31aee17391206e99f6156431b64085edf6cf6d7d7f8bff5b931589ee2ad78c27 @@ -249,9 +282,11 @@ DIST httpdate-1.0.3.crate 10639 BLAKE2B ce0b401c69f76252639c10f6c2e4a823574a5856 DIST humansize-2.1.3.crate 11953 BLAKE2B f5ed4a378fd6692a6241c84657f9ce5422ba7331be6fe79b3d94ec87827ecb8459a1b214f7ff6db00696fbb17bf921c718860de4139b969a0f386d7423c1a4b5 SHA512 0adb6825650fa074a0ff33a4090563987ef311de5ab23e12f715286d8198310d17cca9028f41b8ef0e17d15b939e50d165419853ffde6a7ccf977d33acd920fe DIST humantime-2.1.0.crate 16749 BLAKE2B e2ae8325b037fb175b9200cc5c1944ce579056c6662cce307beb6701894552362a25e371aad65f8fb9384945b48815ca74bb8b544a32e0a5845b7edd30b918c9 SHA512 3bf29ddd1391d82897c22baa0ff3ed58ef6d6959859f1f8ed54d324caba5b6fb4422e56790511ce82f902cd11467f93c8ab7fc7b0e0bdb719308a4d0a446ae0c DIST hyper-0.14.27.crate 195700 BLAKE2B 4c079a6f99b1da3816c08df3935b5c9c1a3acf878111f4afffe67cbe816975aae0bd49577fa7cdc1bd55ed78dd2328cb1b0cc09064e9bf6caadde91403159912 SHA512 580f2589dc1f938d2563d3fdfd1cb2f1b11278333ac54e813e4dbe50a0e63952546385f057b20eb123516b2f74e19b62a3ed0cd546fdf868f6a5770cd95643a2 +DIST hyper-0.14.28.crate 197204 BLAKE2B b99c91eaf65947642e217d159372750ce57e332675705cabfdcafdcc9ed3cd90130a9c600118c76e167b927a481b2120d0f4b499772e4fa710803abbec5385cf SHA512 deb26e3815e6315dd193c4db22efe1e73e44bc7c1d400bc7654e950bd074a200b7cbb730ca30faac0940c88529fea60d5737a4fc7ccd4fa24c2ecdb2a0b450a7 DIST hyper-tls-0.5.0.crate 13257 BLAKE2B 50cbe4ca7c1862fd3fff192de070341dd32bfb9f108b516e1e261ec8da7c4f7972b7b66e3d45c1497733a913b0281bef706994270ec8bd03eba7368612127aa4 SHA512 45dc16cc9ce48706e0b3575dca35ba1b6b3084dda8c2cc489d126e1c4f0bb96a9b2baa860d09f68c5e0a48c2a69e3eaf62f4f0406fffc4efefcd79d26c82896e DIST iana-time-zone-0.1.57.crate 19785 BLAKE2B 2304a63e4d3a477125ed07fccd5a84832f775c4a0fbd60a995e6f1850aaf3f5047c6f70975c9f6334f96def12770d470677e1f536e9817f8ab1df8a312622cfe SHA512 79bc0fe559dce022cd3c15ffc3b6f870c14a40de6d5a61b4a5a6ad28fe7efce82a16ac5102073a3510f3ba683843475f7fb8a4029bbafbc1cc25e48b98ce2fe8 DIST iana-time-zone-0.1.58.crate 27020 BLAKE2B 3e62ae3876e181e6ce4be1ca2417363298c0b83fe7d66d1e1dcb5ec308e9342871306387ca0c5fb3aa7ebf8f16968094d4c7b4a497fb792171fd400fe23e6a50 SHA512 9e55f17e08f371c476394ac2db9b447ff7f2a5e37e2cd3e84ec3e2b77980bd9de7eb81e8618695367d708e69156628a2e4ed80c4b7343aa71ce0d75a41e24b75 +DIST iana-time-zone-0.1.59.crate 27033 BLAKE2B 5d7c9fa38c85a99ae9da34c881e1b6b626c6a1356d7de412868a26fbb469bdc8408a0baac4fc940354d5223b3004924819a1d1663b129d9addb22689a55f900c SHA512 3c9da44a31423b451cda42b1fd340b29f18c05fc88f4e3c5b0ad5d1e6cf426691cc87b7ffcb9f47c12c4e8d9a3b504e44edc7f6975b867cf8612e93e6eac1f91 DIST iana-time-zone-haiku-0.1.2.crate 7185 BLAKE2B 37fa14b589ff092377b9271c414d4e584c5a531f13f70ac48df26df3cc03353db635b4630ba192fc65b800cce11823e91b91f03dfad85e4bed55aa18398156cb SHA512 448224ecafa935472ff6f0aab7cb71f9dabdbe71569c4b94fcc65baea925ef48841577687c9a31106a1826c2105e8dd73c748e9d27fd002648e5b0ce838af6b2 DIST idea-0.5.1.crate 23243 BLAKE2B 3db4dc0fe83e1cb408e7e2b69996e6d58af18d43efc2cf4b04227f5465ca2446e805b12bc760f10f0acca284f6d79045a9173e1593977f04690de680acb9fe4d SHA512 f5d7254816210734f4c6f4e74801b38ecb44765cc97692843444975e7e62d6975e021f7010c11e991bfe46e254478fc0ea08634759ea9ad5c37ec2c7ee8141cd DIST idna-0.2.3.crate 271023 BLAKE2B 157ece18825fd3f8055581ccbd14191a6923da4c806ce51b3d6376682878db000a1b873f744c8e9e1966e4c1f8393643bcb603deae299ed0bd87847b0bd2c591 SHA512 1278bd561ce329e1dc7a6f24a10f83d9a068af5d15a088414f3921c6728b0d54f4d60d6f4d0d5a786596ad226263e1e50c3842f192d5758aa4665ba4ed5c269f @@ -260,6 +295,7 @@ DIST idna-0.4.0.crate 271429 BLAKE2B 8b81bc4535d2e8a1100ddeaf6f43c043fd601ee3b37 DIST idna-0.5.0.crate 271940 BLAKE2B 0b781c2e9bf717af429efb53bdfd18244f2b8c58e5111c3bd3bee50c8a01cc747513fe20db75c38b6b771d5845647bf6c1849ae6667766c9623e018c1f399a9b SHA512 bee6cfbfc99859b113aa8c7b487429a836dabc4e317980f132d28ff8333336f33480bf9f8b186a07115eff33024cd855bc85d346fce85e17c4132e886769c54c DIST ignore-0.4.20.crate 53551 BLAKE2B 9c2b8d729ac7952e84fad82935183face8f6397f925dbea37b83b438fb327534c64c565e2f5cdb98d0820413f5c50062173887f1cce93a50805ec5e2df43a807 SHA512 e90c5c356252fa1c573bb92971477f2805e4167c3e7878e7da6756ae14463cca328a6614d448cf9a3a28abc5bf0f7c62313a8cb8103a04bb1c3bac0d0924f658 DIST ignore-0.4.21.crate 55500 BLAKE2B f9ede294134ff8f18b1dece391664de3367c6b691ac47db5bc86c314e1db7ecbae6ddd9eba2433140209901a6c16cca383c48bbff3315c9e6f3b93783752e533 SHA512 34f41115f5ecb4e76c1a3a74052f35f2b9ada17963dcf0f6257bedd843f54a44b3c170d7c44763399edf2997d2c8f291e1eab6622aa7afcbf50eb9485d722b41 +DIST ignore-0.4.22.crate 55462 BLAKE2B a9a29e5286c9a9c132f2fa319226bfa85c9555150afd18e34bd3b37915250842c46f6079208dce75674fef448450dfd23242858ee2e4e2bdb7eb65f89d689d0c SHA512 9647a4887258dd970c87798dee32a16c1cda75ce3e352829f78d97e1b786d67f74d89b2fd76d48a607fe795213965c04c9dfb47713f8fa80561f87ac465956d9 DIST indexmap-1.9.3.crate 54653 BLAKE2B 7bc1768589e74020dc15d3dd064009edaaef39b7aeb682d0ca8e49944e3f020b9c04d64feb102e88b22feb40863479dfaf4722d6a77b5d19e7ca553f4bf64c1b SHA512 2aa8069eb07a814c8fa3e11296c9f032ef60963520d7786ad20cca5cb7e73b8f76d97722a994d65295bb713020aadce5008cd3df5e99d8bd968ef1979f910a37 DIST indexmap-2.1.0.crate 68224 BLAKE2B 9d833570cbb63ecae138ca234b998bd0e5b11b1a7e3d5ef4a21212bb32d0998395f1fc609f66860bdbab198081687630f583f5a2e495fac1afa40ff48bee8a0f SHA512 9d303eef918b9264b9fe326cc1d71f4095f7ed5639ed8696efa3e9be65dff2c50ada4495409e109e7718997db51ae1fd865cf8e88978107d7823faba14380600 DIST inout-0.1.3.crate 10743 BLAKE2B ac2fa5cadd98088ea3f6eb94ca46b3a9ceb6547ba49f0de311d86474d71024d1a087ce9b8d44ec808008db69146e9c81446bcfeebeb2fd74d2e8d0ad2c4975ed SHA512 1db5bc2bd87aae145b3b0be6669a9a722df2aac8f970fda210aaf945c372e641b941cee822917926dfa1ab8381c6e99cc7df4b18d2f4e2fbef17fdec36ed2beb @@ -268,6 +304,7 @@ DIST io-lifetimes-1.0.11.crate 37346 BLAKE2B 7f278b7378a8569d3552c9b6d4be06d7908 DIST ipconfig-0.3.2.crate 24468 BLAKE2B dbaedc8f4ec23fbbe48a8c79f16fa1575b8374f055237447d12eb009694067a82bd54b503f73f9520e9b731dbf2b7797ee2d6fe2c07ad3946146b32cdc68ad0e SHA512 6029a7d453db77bcf397580fd44c5c777ce6c288c251376cb591174e9fe0aa66b49925764050cc9bcb2d656a8f6c4af0cbcd6685b2ea4616c2d2cf8de9bd67bf DIST ipnet-2.8.0.crate 27474 BLAKE2B 143208136453b9c97fac5f1166f395dbbf3bdb6185768fcd8e5d4bff867802bb1ae09294d4d7585e26b7726561f84f4a2ce1f6a730c8906d34a5a5c5f50ce8b4 SHA512 18773715f0acad731885e551a402432a6fb29f120575ddde380cd8af8d332acf2b5be4657d1a321ae7a6226fa0ae58feb6ac295b6e4cd255144465c2ea2c0692 DIST ipnet-2.9.0.crate 27627 BLAKE2B e7e1c74815b965e9cec1cd37cc3dca76671168feb689620d44d5e635f3a5fa92a7276cb3022f25a9512ffbaaa11b0a8719cc1b838a7dacda71a5beb1a992ecc0 SHA512 8ce429ba2bae53cfdaf8a7d6bf980e10b9dd515446ef3ed4e4e11432043a18e09454260567419818f523bc589fc367194bc345660f2cc808d281db235d3e0b54 +DIST is-terminal-0.4.10.crate 7683 BLAKE2B 9b7cdea9ad36be80fe334a05d89c36154d08a3eee872d77cb63a443868bc07ee13995f00baf154eb710b51053f8aa568d7768eb91981b5a834bc2169787df92c SHA512 d2ef6e60306ed29e1161c3203913393b1b4ad497c285be40961f8b3dd64ef23c2ff97a44c123b6193aa1a308bdbdf4b450f8b33dc4a5e7d54ccb6fafce9194d9 DIST is-terminal-0.4.7.crate 8356 BLAKE2B f0f42d6f6204c68bc8a9e1290b9b059ec55f5aa2f83f6966711a5f986852befe21ac9281fd611e65cb4fcbf35dfb212748785c7258c44602e7e390c51f09dec5 SHA512 56c00b2942963f8a0b5c40c96a885f85565fb09e247bfd5a3e77ca5c9e0e0e40a17a8d809c0541177e8b496fef87baac4b86c751765491ffffdb631515d8acf5 DIST is-terminal-0.4.9.crate 8109 BLAKE2B 0fa495da123f6fe5e3ba5f643f1ee097fc4f8e8aa54d9525b6108855a6a2e58556534a5e8dbfe7b5f8e2f1932003ac63f6aa3384317de7b385cf724bee294468 SHA512 0803ea53945715333d9b5fb18feec7230a49cb1a5f7308e2ea8d06a650e376794dd372be111e85622fd21320228706dd589423510dd010cd6ea112f185c46966 DIST itertools-0.10.5.crate 115354 BLAKE2B f24734bdfedf1dba48554e39b43669efcd4a43656eeb2c511096060daeaf049e1ad3eab232e757057750ce94aabad9fc8a0cf29a997edc6c4b167301c3443391 SHA512 d03c3cfba9841776913bbb6daad0c8945830c155f32ae4b48872e0f937c75a443f0ac9a0355f43b359ff75232f38b15f4f6d446b4be30b00b4209cf66ef770c3 @@ -276,6 +313,7 @@ DIST itoa-1.0.10.crate 10534 BLAKE2B 8ffcb345d07070cc01651fd44c19f3e0659185eda73 DIST itoa-1.0.8.crate 10465 BLAKE2B e518264938d044e24a4d72cab788de717c36cc7396fdbf2805fe3a3e0cdfc361c4f6fedee7bcebea6fbacff254e073da26b2400a073fa75f75523b8ed9de9938 SHA512 6171bfcd70634a2587740c145a15790e12807d2c756a25e74950daf9dd36acc662f12836c5b87e20483b4d020bc0d98a352b8e9787b0b8544bf1ee1b6a0c2c8e DIST js-sys-0.3.64.crate 80313 BLAKE2B 7cf5dcb2b9e0b63cb82771c9e98518a4cda70372c5aed07866a07d2aa51274622357e4b5a665499328f5a3c38f7c515303da50421bad4a496fbb658e2132325f SHA512 a4f389a4eb45c2122e7bcf365dccdce8fcf14b1b521b8b839746bba8783296e2f1b959d73bdd874743f49c61a24c4077dec52f63cc7d594cd42e9cd6ea9c2e64 DIST js-sys-0.3.66.crate 80765 BLAKE2B 366f2741a1f7bc76f78068e183080bc221d45fb9adca257da61fd05a3f9044b7c6dd9d1c317e29af30effb28fb969bee2f766ff348f14d9d036f1a7e6bc2e599 SHA512 7244c856b2455d441e02eb12227517a101af28596d676797ae45098512052c09650612a93d912378d27254c5ac64dba9b37057c7493c1e3d3e0d52b2169340ac +DIST js-sys-0.3.67.crate 80764 BLAKE2B aee8b96c8c5811020b3ee4277524902e27d96a027add7b21a8ff94eaac7db15e8de08a9e203ff462b05ce10d0a44aff78a355c07514794e41f49fa936a3c8fb2 SHA512 590d947a869c3435166e34c25b3011351f6804b43887ee76bc2be69b7407b5181bbbc3a5bf6c50867c65d73fcd8e65ac7b0d395710ccd52000beb87f8826be96 DIST lalrpop-0.19.12.crate 226898 BLAKE2B 192e6f5775f19dcb074306c24628741553af7a46817bbb8df6f95d3720c0a3ebc43f1cdc39abee6530841d3957228d2f1efdecbc4261e44e320b7a92fe198b58 SHA512 024acbeae8379bbdd170e7afdc674453bcc997e5fecb745fa77d45a689814317d920e544872611eac6fdaf949a0696d32f9362746e370c0eb81d75e19d2f8b98 DIST lalrpop-0.20.0.crate 233201 BLAKE2B fcd533ec1faaf470c97a479e504da81d308da002209cbf48e0a62583d9eeeb481aad0f9afd9f4aeb412a1115aec17bf63d782a6d8b32315e4efd0a167bcf746b SHA512 78607f89874e8b17649af353760477ccb31e8f9d88f799119de686a198065163378a32d34c372e456bab184dad2a63ec62d651dd88d66914b5d8f42f3c28547a DIST lalrpop-util-0.19.12.crate 10178 BLAKE2B 4b515edd3d9ab8bf5ccd4a0c6ae4aff81a11def178be7d8afe5f8baf1484d07c14e8bd1baeebcf47f8a19995aba1163c6613cb20d4537bea8caf15d489969f4a SHA512 0c67a5ec42956a9ce243bf662674cf918219ad9194f377c4dd0d4f62f5846f7666e1332d767429f5215659a6463e3f8ee40d662ca66af646ebfaeac6c1821ce4 @@ -284,7 +322,9 @@ DIST lazy_static-1.4.0.crate 10443 BLAKE2B 25b2e61bbac48f0dcbc79c81d7bf01f2403d8 DIST lazycell-1.3.0.crate 12502 BLAKE2B dca2d3f46823a52dcf87b7d6103fc4f1f83bc5247ce361946ac2d9df239fb43ce4b418104503698dff0242480cd014996e77da4ae0a88f3cedbce4eb9d3c9ef8 SHA512 f9d627afc28b61e9687a3f72260eb013401fd64057647641ff2e763770d7380ab1d2d8cbb4a3c8818d53d504c618a3b46aaf701f72f4d7b25d226042824c2f8d DIST libc-0.2.147.crate 686772 BLAKE2B ab2f0c65d071d46b8b88149add1c8429237ef6d9e0563d56ee1adbf23e6147dbb57fb68fbd02498f8ec75327693237a47e5e5259615ce8b0d5ed7a03bbf4fffb SHA512 bfb3c230b59d623b98726f92b7c3f897b47ba3d22fe9834c15f5b4c1b662289aba35a0ae3acfc704ad74696db8c691ee007b9cc6fa03ae65a18eb6bedc81931e DIST libc-0.2.151.crate 736640 BLAKE2B ba8ea6d22b0eefdc5c1c5ee9fab960b6ea0eb7098a21b032563ec78b5d6e2a8f1d7ca4d5bb721c71de2c5de28e105029f229b9b03cd5168c78a65c7164e6d07d SHA512 2039bdfd704c5a876ff7d609622bb968260d6e0fd264ca457e92b75660503eca10e1ff21864b3c919d2656de521f03ef443895f5c0150271ae2502857742b0ec +DIST libc-0.2.152.crate 740278 BLAKE2B 8eecde477063207d77b6894d6f9194c8dd10e55b69585e3d66296eaa0b9d3f6e2d033e667207182bf4c3cf31f6d38820c9187b2006f4b5ebee898adafb4b2751 SHA512 1722f6f52077efab90026aae3d10306f8c38ebba95366593c3c1adf707fae121ab450064ad9e8be5a667caf6af0b90fad4d1ca1009db0f2220093c44e33c4b5c DIST libloading-0.7.4.crate 27580 BLAKE2B 491faef2659270b10bb88ac46e0453f747f35e78d7f28b7d6d9151177b4c7a7aec0a1efdf702eda0988c31e9dafff2990eba4e6a9b0b695c535ea9086ccf36e7 SHA512 34439d9eca68bac8fcbe2bc94a70e07550e7e95d713ab74ed60ba6736ec807fd9c9135c178d436fbeb39afb074b2a9b05775d953340845c088f5f8712f5f56a1 +DIST libloading-0.8.1.crate 27893 BLAKE2B afabb6e07ecd390918344388b5fa63e5aa9223bf3ce513d1ed94cf02b1defe9909d94f0fa05e1516a39dfe4f41636834d3de0386b3c58212103263f2b1423f76 SHA512 f17ca367ef8e62fe80f43e5f3e2d1585be7b78b0fe4a733d80acdde38c20f9f72e710cff082442de6afa323aaafa17eda4491c4430b2d12f398d420e057cadab DIST libm-0.2.7.crate 115688 BLAKE2B e180347d10847c40a88e43d321e08561df053e6fea0cea2cac480c4162c2f31d8697b4572a384edae323d43781d3c6462b2d77220dd71b2fd0da3a2757487db1 SHA512 b7adbf657be812451fc50cd5e5f92b7a71d43b4e48761bd2738d65498c9abad851f8e86d3be06ae75cf39c7798c23cafe767bc5fd40f596774e858f69fcb46d9 DIST libm-0.2.8.crate 113450 BLAKE2B fc4a55ecc0d4a558b9014b58861341887679c696af6b6539c7cdb70c033c63219b24f6f30cb8d9b335d15e3af42be6f3a6bd719e189667ca0c43ac818730b674 SHA512 753df71bb2c838abbac360db2e4400c2d931185ecff993da51a979870f2c3f7ac017380fadee4622102fb4b37ebcc1960b0cbd295afc9cd1cb3307524e1f39c5 DIST libredox-0.0.1.crate 4212 BLAKE2B fecbb90e2842a69f3967bb2a09b0181dce1720b60c5d762a334a279b52c00a9b4b52de72c6484603981c0c3e1cd8e173ef5e15fa290ce8b8888739204956be92 SHA512 31a9234201f5128f1519e108f7424d1740a67699828265cc725304a70f6a51e139f1d0c0e626b487857a7b421f25ad93e81b95b65cf0d3e0ad912388deecfb41 @@ -294,6 +334,7 @@ DIST line-col-0.2.1.crate 3915 BLAKE2B 7723ef44a9e7f1cf875db5dc496133b4c1b282850 DIST linked-hash-map-0.5.6.crate 15049 BLAKE2B 0f30e388633c60433dcbee353507f1c6857bd210f0b61a4d166a9b95067bdadaebe49d5fca4fa6ce13072e26037c6f75d46cc30cf8dc3c9cfcb3f33b33630093 SHA512 031a87645381c96beff33572e4bac1a9877e52fd2f99d39918fbede17d72291b35e2eb69e07edec20c3058554c35cc38fe85b8f175c2a3c69366136fcc71f707 DIST linux-raw-sys-0.3.8.crate 1013776 BLAKE2B 375b29d2cc700e95d94ea8dc304cb711562952742f65c9664e33560a3da862aba74f2ad2ee66b1dface8cd5371ea9cbbc452ea953a6b6c656ade7d938b7d2ff2 SHA512 cb0e5c54870dacfa513ad05f7a84e9e90dc1a42f55685fe3e252fd25cffa4b875f1b65eaf4ad132ef0a19e6677c7763b360d71ff0060fe6ce5198f38b9956375 DIST linux-raw-sys-0.4.12.crate 1465800 BLAKE2B 2f70a344c427093fd55732b68239f771cf6563edfe2db4b2f50cdbc904dfc7565b30bf06454b91482eaeea787b9cd4214979665bfa32f3c1c586551333cf4d2e SHA512 d9564d02d5f41356478066592e438629adb3275df0e5a1a44030cc99bf8856b8af64f18f27371f84122a828b34712aae16495a1a16050fbdbece6d95e9cdace9 +DIST linux-raw-sys-0.4.13.crate 1493855 BLAKE2B 1298a038276e2424eda9873c642fb43d864b343b03b7962446122d2dbea94d58d9fb2b93e890769e6fe4092378755413ed6afba81ce56fd61e512146e44148a3 SHA512 3918da6b667a08ef8a51aa0b087129e2dc5ab101669cbba7690fc98ae2659a36861bf9410a3b87d18522a7549d43ac169b995ea192d3073f7249305a809cac62 DIST lock_api-0.4.10.crate 26713 BLAKE2B 113adf8554c65e9782e8fd0360d0398567dfbfddb1fea4928cc152fbab98dbe086e42b81170f6f5c333d61dd3261e8a1ebfbaed786e6bf6378e6afde6d7f9e5c SHA512 ffe8cad8099bc382832181c1ff95e0935993491f247114604201be7d4ddf8402fd4db8fd6499c611f95fbce7d57dc3d3738eddfab31c52f50ab8709e549697db DIST lock_api-0.4.11.crate 27487 BLAKE2B 87116cf908f7f1f9c300cedded989df305f855883e3df5a482de2c76814c48739582d3079d76a2bdd14a6999204b7fd31dcd8fd06d1dc7f9418f0e2f70a1450e SHA512 9946adf313a5c67a0dd87a1b679b7d9d16a86149fb95974d3f28aa57a9a1a3932e4a5ee1d332097559329c5e3b2295be2e4b655b115d9f75269f33a758b17fb3 DIST log-0.4.19.crate 38073 BLAKE2B bbc8ce51ad4a01562ecd204a531ec7d82101a342ec26405dfadd1761372f7039297dc97f4899889ebdf4eccbd56345e015d4ec6d2788851e523db56eb541aab3 SHA512 8f11ca6f5a99b61a5f3baeb7a23b7a879b3a5bed666337936bd1d8794864d14a6c4f0747d03505831783f15d8c14ebcf507267915481dfb1b32188b8ab36a038 @@ -307,6 +348,7 @@ DIST md-5-0.10.5.crate 14573 BLAKE2B d757d4f0bca7f1226380654bea1f51b4c7cb28f6b6e DIST md-5-0.10.6.crate 16161 BLAKE2B bdd43889aed114cfa97ed0c70bc97b89fda28b14033a0a26bc7309ed744ee907d59151ab92e9cb95f0ff0ca1cfe2af360c48f1b99fc8a246a25c803a4b444a0f SHA512 024a9e14aaf860e748f64dddbb8aec01bb9f40d702d8de31497fde1d66a663e97ca1b06b600d8a818a0c707d1ef02eb0f210befaeacada458acba69ccbf476ca DIST memchr-2.5.0.crate 65812 BLAKE2B 57966413a1f933dcb2d2d4ccb29c247070f65a83299b2a9f5aa83f5a48a5c5f1c4c7c632fa63bd19f9508e9291e7258db2f16e2813a56fd84e0856f70f1e67ab SHA512 444a163b484c233e78c0e2e4d51f01ce2da93d7d29f516a95e4b0866b20bdfd3f34137653abed53eb70387991ee3e2b5937d8d4360a85bbcb50a93005a75defa DIST memchr-2.6.4.crate 94439 BLAKE2B d1136f7105a33565214fdeecdc5a95e74d7fc7cf45997f81bf3cf389f3015fa561ab326433ddcff2db0b7259246eb6d26fc7b4e3c90c3af8b9b7ed7e8ec56ba0 SHA512 1065a67e04ec9210c70e430288e0a8d39f36ce6414722099553e99112ea2f8f710eae44bf39f8775b9850e6c8a50e634a1b1b084a8eb4f6b2eae6697dcf5b5f4 +DIST memchr-2.7.1.crate 96307 BLAKE2B f1a008fbdbfe84852a8ae1d9d9574306b1bf120dd5087903adbcca6af342c9abbb296496eb9bf6cb58915c4444b3edd6ca4e27131ac7d8aed8849815df87a944 SHA512 5120496faa31fc427c8b4178461a262b3a34d70eddb7ad17a19d6db8b9969c9e113d3625b5e6dc677087fc80907377b00ba0421aba9a92cf73ca2849d932f473 DIST memoffset-0.9.0.crate 9033 BLAKE2B 19090c1af8b8cf54a2cf7593748aff4d3dc685ec7080aa476139c1721ef71555495e1bc513b1efaddc7e7702f83e0e1c2a8f71ff40009d266539484c9297e0ed SHA512 2f04f9b6fed31e94388c18162ad275897a835df7b9ac827f4df0f4b0ecf71064ef247f7ad11dbc27d7a6d448984a0f29d1c000e3c8d5fa6e121fa9571770ec55 DIST memsec-0.6.3.crate 5512 BLAKE2B ed2a36cb139098be66fda58f052c2cf22bc025e34b9ac2b11a1a8f848d94df6165f205543ea30a5e7b347b85fe41670973155f68c970dde145b41fda551c5644 SHA512 6d4ed30d9b975b00a3eb4b92bb1c7b83269c2fcec7629975334e53b7683ee28e4432ba4390d1590d88d1c4a0e689dcab38f338a6bdcefd3bfaba75067b819d8f DIST mime-0.3.17.crate 15712 BLAKE2B abb892b75b40657d356b6b53b9a45b2c822a05873453e919f2bbfeed9e5c06104f24db9cef2716f302198020870eaf96b2c62aff55cc11d8ca4f4f614d7c8e17 SHA512 e6d2ca92bb58fc747c1bb65a7f9023e5dbf4b94966003a72e4913bcaaeccdd6752725cdbd5081e0fd69d9e8f364d79664fcbe70061737d5c39e5b3e3a154a0d1 @@ -335,6 +377,7 @@ DIST num-traits-0.2.17.crate 50190 BLAKE2B a549ef00c749dc7f276c4817477d1f9dab70c DIST num_cpus-1.16.0.crate 15713 BLAKE2B 11b432fc7c7496d48918f09ed0954e0f1d0845596301266321293b374392898853fb7c313a0b0fd9d22d9dbfe3ccc5cc1e38f38407c89b2e5906eb76caa6ad68 SHA512 a75863afc4a563e63c64d06471c7921615355d98011ea9497b1f1a7dac2bdfc876509136018e8062ac38575ccf476a196d1fd9231e09e90017333bbf2df4615d DIST object-0.31.1.crate 272843 BLAKE2B 1f2e8ce0bfc2f428889df856bf8fcefcdc754d5c9a934a65b65903ed10c143daa1408e97a1f190996ea451541d215d4e4d7a53c5d2c8d9a6c9ffe4ac6513a56c SHA512 e9cc2eb5ba516e4a08cf3fd5f496d05bc74ddbf1846d6b6ad6fd25a689aa315652fc5710be6bc68fdd678673b7ec8d63b4ce999f1fcfd5b281154bc25a915e9c DIST object-0.32.1.crate 275463 BLAKE2B df88d37427c2741931ab0ef24a482755168c7348ccc280f8264e94e5f8548c608799868e0bc5984632ee02aa84313fc5e222b7cd7ebc6829729ea49544f13416 SHA512 5bfd3b8960fd80bb48691fdef35d7a9fc3d752a1cf5f29cb4e146a17d427e878d972d208e8aefe5015b3c62d065ed9a66f2f9f790b4743d1a4a3f9c0b8e581e3 +DIST object-0.32.2.crate 286994 BLAKE2B b9085200fe0107ab0f8ddd5c5ac82bc681dc6266c6503e4a803ae4dbdec775ae84ca4a736754b770d858ebb058342af45d485d4c9a41f57966ca1466de40a4c5 SHA512 5d03d998f06dc592c3be141f7163bd72a0e73396f95d22ef1e0ffbfc66489bf727a6f6fb813a32739609b619b8e34a471974b2231dcfa23df8bff52007c25a96 DIST once_cell-1.18.0.crate 32969 BLAKE2B a08d5beee50a7add28bd9e50b18709e7b34574f0f55f80909d5efb7ac5917e5f30bdcf3fb43ddd0a4f420a427390c7ffe1cc1c7191a3a1d939bc6e3139e6eef7 SHA512 9328968afdf3535b2d9e0113d75afa725259d76994ef2e1948ad7efa4ec8a65bac7cfdc31b749d5cd55ad4e28d2e28ac57b871e3067b89182453c7e2413a13b8 DIST once_cell-1.19.0.crate 33046 BLAKE2B c14b374eaf4ac0f60acc2e02f7bba270a0e8e0a6978d749cd3cb0ab3eb26907e4fbea70dd5132982f90290381ed18ff8a87fd530f1415fabffac864f157ea380 SHA512 4154876afd34a699ee650d1a8a1c5ee5a25f0ebd9388b8bef2564e33629fae68f113d7507488c68abbe7ea1acf9bbc41813cbbf3ef3e464e3f3b9cc7a51d870c DIST opaque-debug-0.3.0.crate 5767 BLAKE2B fb5d32c876a271b41582563f5d6978d75bc1cba2cc34167f491bc198e6eded45b9dea65effa3aa972ede20978808b37ad1aadb6837f926fa3378ffd382076d41 SHA512 9909b06668a4f97b4d0e916de3e1d0a922a5a0b911a7ce190de786f62ceaccd382cbd0dbe01ab0f15e5472c10848482da2307a6d897928b6b7d5365bc0321cae @@ -342,10 +385,12 @@ DIST openpgp-cert-d-0.1.0.crate 11172 BLAKE2B 97e2e1fb00ae9401f3dd13ce20e6f97dc8 DIST openpgp-cert-d-0.3.1.crate 31144 BLAKE2B fce700a287ca4fae44405041ab6cd999111f0669774289e0f3ad00238eb9a0ef7249d2132a5484e977225944dd765297c731c93b1ab40d86a58eefabd147e5b8 SHA512 cc8ecb8b9c337866d23f710906b24f662406f0f7818fffea4f92b074b7777c0fcaa35b3a08805d90976df6786aa69ef9df36dedbb0bc0598085e09b2e1bb19f9 DIST openssl-0.10.55.crate 258750 BLAKE2B 288d8d0edd23415be5aacbdda538d43bf4b0f3dd12f2217f23e1b8a8a69ea4f731e93fabba70e07c29716faa8798437bcaaa893374df8523b8af3f36debbb76a SHA512 397a970f254eca152fd4d8166ad7554c1bae2593e27150132c4b8757fc439a2ec61e45b92440408a92334bd17c57e0adda64680ebd8084ea346ac713257454fb DIST openssl-0.10.61.crate 268171 BLAKE2B 43201c82ba7c78d3274495f922c644047999d212a10a50cd946ad2fc46e97e1c6e44d2c35f49cf9d78e23653fe2818a5293cd1aaf4933c90f037c8244e3d4cff SHA512 cef312670c936be2ff941ea3ed768433c155d060cf8da400540f1d6f5badf255dc20a45c1aedcdfded596c6d72a96feec410867e5b85d8fd04b4db06abfc9b2c +DIST openssl-0.10.62.crate 266311 BLAKE2B bf61d1a1656a5d9a41e4a2570ae748df6fb987f81bbc8c747619a5aeea93c8e66ec7c59e420b4c5f46cccd114cda4c0490ee06a7b403607ceb0d672b8b80cee2 SHA512 2b4a1db3d043b09323be31fd3bd7af7ad20f0d775c1116319394a0c9644057ff33bc91424b0b5364cacf6d24f421578c253b9c6e38f11c1147b1ca205cfa4ae6 DIST openssl-macros-0.1.1.crate 5601 BLAKE2B 69dc1c1f3b7bc4f934cae0dce64c3efa501162e5279efd6af3b74f7a7716c04b6996b306b310f1c045cfa2eff2895314a47ecbb020a817e461c6d77d0bc11e92 SHA512 57e75c84f78fb83f884eeaedb0dd135ecb40192dad2facd908e6a575c9b65b38a2c93bca4630e09ea5a82c77d8bc8364cb2f5778cbfe9d8f484cafe3346b883c DIST openssl-probe-0.1.5.crate 7227 BLAKE2B d1fd6a9498b3ab7f25b228f19043067604bf20790530fd0ab6fe3d4d3bc27f13e6e94d1e7ef49314c3663477d8916b8790b90427f74976143b54b95350895165 SHA512 7e560314150709a34520472698060c4f29689d4e608dc4dde146140aa690350d3603279c693367deeb0f21ab34ef61956143a3447827a2b7a3d578b9ccd6552c DIST openssl-sys-0.9.90.crate 66197 BLAKE2B 4cb5f74619b595ad224e33679023b3ba73cb99f8cb81516124dfb9b03ef8af9ed2d20b705acfee4e2cd08387fe20133f20a55114ffdb4b14b94e7b2142529909 SHA512 6b0eccecca799093f15fbcd17f3f37b7b4c83bb11fea1c77b1eb3e4cd1c9ad46e9c5f0c01ded7b22c4d2bb5e8d0d864f15163d481fcc973d6d06b41707fe7dc1 DIST openssl-sys-0.9.97.crate 67910 BLAKE2B b17cb06f68b522d94da6ef6c879cb4dc76899b20b2f70fb8219381c6191c76e472505c3d5d75da71b0958b596fde514ffb8ca26d1c27717caeff5237320a3e14 SHA512 f07b1bb7936216e6313604f2630f1488e2aaf0c2b204aa47df924581e2238bd23bf56108e5c1cdc853004eb8e5138d89e162aee7ecb00ab249e019dfa3afeec6 +DIST openssl-sys-0.9.98.crate 68035 BLAKE2B 7603b34b5abe9a84169ef5a95fcd234869b33778e64bfe94205aa5224ca640d6980ec3aefbf1758ced52f607faf7bd3dc52a08a7003f571999a7498a57685b44 SHA512 a583956cdb35cd6891ac1fe7b0622dc8082c7ae6c2392445588c0facc6975395a9fd62588a38754f726abd6b03c8453f549839447fff2dd68c84aee0c08d528c DIST option-ext-0.2.0.crate 7345 BLAKE2B cbfc03e7c960fe3023512a4ad816d657b4f54f8ecbde9f9c4df4c5fee3b36b68ab463c67ad650778279e01c7ffaa63a0dacbd0c080c8c3d15b1611de0e71f92d SHA512 f8539f97b01af97e0b80fc96556002251befa60f8ddd19613311e62f9dc9834d71c22f5d8e7c53c4925046e38cdcf834c3c28042a4da862d6f6a21ddff8d8e56 DIST os_str_bytes-6.5.1.crate 22778 BLAKE2B 1d3daa82b41e6e360ec17051be2c5b1a394fe49ae349b2888e6f30fccf99d102c71357f76c3f68118de59e24480221b352a223ed01f26f11bf707b1c7de81941 SHA512 6d7a4475398daaae4e3d55ad58a8fba729517acf5744a5a6296f477207ee91e5bc36c2b54e58f6f9b15ce9bc75286e9ba62a59d577f0171d8151d3aaa01311b8 DIST overload-0.1.1.crate 24439 BLAKE2B acb2dfa6c6c22ea95cf58079f6ec56a2bb5e297a055ce717d40633b789b0d005be2bfd6616448cac61bd032e74aa6eed212f1677461907cea2f7f7cf536c157f SHA512 f79bc3321f45df5e3d0e5fa9c4e60524e4e28dd3729a09956766738adcf99ca42c187a01d48701ebe23d39aee00a19d4a07da798edc781b942e866b339613532 @@ -359,12 +404,16 @@ DIST percent-encoding-2.3.0.crate 10196 BLAKE2B 155bb1aaf0db4d22179bbe24b2d312f3 DIST percent-encoding-2.3.1.crate 10235 BLAKE2B cf8e2fd7b359a05b7bdaf731f9ae84c7fe6f468a53482eb2db7f93dfdaab64ac812b3664899db260055a93449462e6d219c695942fc5b030517b197b4df9b95f SHA512 5951ea8315e52cf3acfbaa023cb9e13a136b114c54a7da0bd44619ae24cd2159d4a96469d7572a2fdabd94e19513a033387117d7ca81d0eb409fb383e4acda44 DIST pest-2.7.0.crate 110274 BLAKE2B d40ce45c0c558c25cc0b1f686ca46a24a1a6d54f0184d7ee49331fc6df0d2f30fcdd8a266ee91ef5e12aff680ddb2c455992838b4ba1305db3411767af666648 SHA512 51d3cfd4cefb3a37d7e32d217f1ec0b1007e5a57c3ae4b39b9d89e4db38d755becebca8c65a3312c268cb333ec94101ac0bae6470b04e665406c577f07cdda43 DIST pest-2.7.5.crate 117583 BLAKE2B 7ef658f2b970510a01c7059998080f25a410263bc2c117f7d4f8cb63ef45b48d8d15105dcddfe3fc05fbbc270c9cb64b9444935ff0ec8dbf028e1c8fc2e898b4 SHA512 2a195557fcad3b9a983e54bf31e6097b0506741d268b6fe2b76b018bcd5a91f15b26821ba1193ef2e75a99bbe130acb6e7a0bc66f9e3196587326c1a532f7532 +DIST pest-2.7.6.crate 117384 BLAKE2B 2c6b4c2cdd5319c58b47a12bde6ef14925978d2bb59de05b2185634a50f89e8950cdc0d1ce3125350e8b6e066b58505a1edf966a944a80fb9f52ed26c5e14a02 SHA512 ff7d559dec8c81557ea9157ccd57807032718c0c332bdc368a0a5c596780f613d2d15dd67370016ab210286783af9d8ff2b27586f141e44a09ac4bc7b45040ca DIST pest_derive-2.7.0.crate 30867 BLAKE2B 90857123f424a6e0c3caf886575d3427f24eae51db8c446a1bac7fe2207e5096741df1e4ea63f63b86018dba1b29cb29e7087575aa7296eee5183c140c9236c8 SHA512 0d6fa04202a6744c9103af769b049c6aa6aaadb96ebc31419eae6a89ecc132bef73c76b604b692c1495fed0844aa3519e973b70b74bd3e604e61712ceb70cf2c DIST pest_derive-2.7.5.crate 35415 BLAKE2B db328495a73e734de86c4e73110d0639d8ae19ef9c01ffcc93887b0744a58f4fcbdac905ae8f9b58b69a33e65699a27a491da8cec85a4769f0ac5389fd2d2fa0 SHA512 21fa27c5839484f8c47ac32d48fa6d3332273950aff9dd0e8b1cd6ee3e556be7dfc8ce8639a0266ccb1ca641c90ae7f6cf7d2c3e78b9ff82ab1262efecdb8db0 +DIST pest_derive-2.7.6.crate 35851 BLAKE2B 3ea8c4f5862ceac109e15e4aedb78eee204f6d78946ce92b9a3495fef99371dd6d940cdbe2c113a86bc3003c5c7128d4a45d5933f2dbac7a718c0499930b4fd8 SHA512 2de05712331b8cd2fbf6157e6306409dcc6243f2ccee2b4667ac77fdc7a8f8b8a9d2d839e8a53d52f011e10bc337a78024f61c16a72f050a65c6a743b065f407 DIST pest_generator-2.7.0.crate 17331 BLAKE2B e201f5fcd3d4c291b5471e81fe155890c351d8368424de39bcc910bc5ed5957e6683aa52b8d61039a66f786ad6133ad2afefecefc4060715c46d0ae730ff251c SHA512 39961fefa597d64ed9884ca325c87a0eb7be7a6ea5f49a324d7ccd28c71d771e9df4be752a6770d9b7a9dfa43334384e2683b86c8e76c275c1bc9af004394f2f DIST pest_generator-2.7.5.crate 17709 BLAKE2B e9b5d3423ce26f45b2e306b50adb7532cb082b644cd9ee8dfb20e9107513569379573515188d5246cf5589b89f9a5a306f9988c1f379e4533cce2e0b6e0fff26 SHA512 df9780762737b6bb106b6fa7bc7431caca26e5e054a2313ae7a65eb47ad3365b3d6d9081bd52246207c1919e86db050e6f46632ca608fc678cfb9c729416006a +DIST pest_generator-2.7.6.crate 17658 BLAKE2B 69ff99c7383782ac5a43618b44804f63e632333478d530dbc64be619a9b2817edbccd545d45f49418e767384578155ba145ad768ff902862396d29d2d23a45b8 SHA512 e685bb87e9f10b1fbe888405dd5ca8485095b8a1dfc69e8de62d78ba5963645e00cc9cc5593fe117437766aaad10c647269127bcdf0ea5f71a0feb50807658ce DIST pest_meta-2.7.0.crate 37255 BLAKE2B db460f71832dc36c1b6bab58fbc553e323b187c4d773cd22a61c112cd68e44bdec09ae8ea8f0d3e7d83c32c9321ae75e1dbba26183c84df00e77abbd210d35ae SHA512 35a7e20fb9ebfd1eeaaa9be74a404e3c38fecee02059d8fcbf34c062045883bb7cb6bd6668f0a31bfc96e319777cc4a293c4b6f5afa21e7e4c68a90860921f9c DIST pest_meta-2.7.5.crate 40969 BLAKE2B 79ea6680db97531d5ce65a36c33dc66c20b1edb3c1c320c8b717721314d4ddaed339fd911ee5a743499374ed6b274f47e578abafd471adb751542993e147b43d SHA512 91d1d46d2ab4f77a2674d76a35de51c3df9f1be9e7653e187ae0cd42e565d1976b440ec55f5e3935641a59cddb7eceb06009d42db9fe8385b875bd07de1d21f4 +DIST pest_meta-2.7.6.crate 40971 BLAKE2B 92ebeb69c25bd6616a5c26121b6c341edc59c44c6bee7b040351787d7c8ab4ef4107f759bea4943296cefc6c13efe71c7934046e99d57142c3cfc6e5da0302e9 SHA512 5f423c587723256b87a64e795622b41ed756d51b441ef9954d0a5f7ce454a903405a9617174291f37f6098e2cbc2c00587fea60380b6efad35ee79479aa0c7cf DIST petgraph-0.6.3.crate 185740 BLAKE2B dc3d4a0c29662f761bfc107d9654619a3443b07890e0caea5851a6dfab2f071181ab94c521d641197e159098885363d7ed4e1c9c34333fd1339c7484c2237c4e SHA512 9b624ab93ebd06fcda716b1e79dd82c5594a11c71ea0ad806b6b708fee3f432ee174ac292c5af3bb0c84b411c26564ad11436624a52ac4e74ed40432778c21e8 DIST petgraph-0.6.4.crate 185895 BLAKE2B 9ddfb2796c461d2820db8227753113b02024e5dcb694a0bb2826bc1f375f028d8b98a3bd67555485db7fab88eb86043f5b768585dbe0c60703cc655976030a2c SHA512 b5a21572526387af3151dd4f864bd95c94f65eaf0612d96f99926faf646214df205bcc652b98d3b281f2e270779a4c1fdd6a32614ed60b3612e5d594b2bf3f20 DIST phf_shared-0.10.0.crate 4095 BLAKE2B 9155a2c145148f3c36ba6d6d8be86a526480b127f4af79b2b5855cb014a0080bec1ec45be466513bd57faa39c77cfde0d6ca02b6bb77d37a23d697603227da37 SHA512 f088a6836a28afca7a2ef5440d7aa953227785d52aa0b9fcb76c88d085fe7f0e68732f2354c9f8dfc0a90ab1b8ac214f28549780e6f32d857ff7e8963093d9e5 @@ -376,13 +425,16 @@ DIST pin-utils-0.1.0.crate 7580 BLAKE2B 457e1287202f16d1873b24bf4f1de1828300128c DIST pkcs1-0.7.5.crate 35790 BLAKE2B 0cee88bc3406b60d225593b4b01a4eca11d14a916bd589843300f6130729e7926d2af32b9b7d03e98b6934775e30e5627754e7e32e1785f59c8ede36c28ea40d SHA512 a3584ce492116d6e617a733a0d3d5696404aa7b10ae95070313b4a41dbc21d0940850870b711e375ac8b54fdd179b4083d61c48e902e6efd8a3a11cb630076a3 DIST pkcs8-0.10.2.crate 26360 BLAKE2B a62b5b7386eedba6fcbc4cff2b103b899dbf6179101445283f9076080489129543561af1ad6f09061564f68c28954262e49d0bb3e182f2ce7495e19d6f34bd5e SHA512 87127d51f0e1fe085d46b30394f2a580e857cd64f5c6fe4a3ac3b8871230aa426598dbb007e8bdfd5d729b99a9c0b4d84116f0768886605342d2ed112c51dfa8 DIST pkg-config-0.3.27.crate 18838 BLAKE2B 1295eb4f08751b3663cb2c7c2753f29bf2ccd80f4e5856909fe10b6f006c37fb9672c9518b9b416546469faa18821512673a66543c0bd1e848bddabc456d0a90 SHA512 41e9b8d4fce6b8244c2ac8566318a001b481bd42a182f1a832c81ce93c6a023e18af03aa3500b134c30195219d35080433bdba69b2594e9665081debfbb4533a +DIST pkg-config-0.3.29.crate 20563 BLAKE2B ed0559b0073890911fb47742743b2586123bf9e9b594aa0d5b2c419c6768cd37e25b546c21077ea6cc02823a679b302aeaaca6c7fcaf9aeec615dd08f53a1f6f SHA512 bac7dafc0e10bef40e427c1fc0271d1a26acb2f5b1cf7cc7a128f4d4f1f3110529e45057b71cea7b0f6ddff26945fe08962285ddeb22b54639e44a2e43af698f DIST platforms-3.2.0.crate 28763 BLAKE2B bab4d494e3de02407432b2cafbee961142897a039ded71cf6e500760e79176f61f337eb78b7ebb2fec37ebd0c5be6bed142b4dee1e513b7bf609eb4d8a333413 SHA512 4479c49600321b5644df298be18989d3a61fc316143c10b61fcebd90ff8b100f5bd6df6cb41a728f862562688fa006c2b5a88c8ebc61945b6967441018b1ee19 +DIST platforms-3.3.0.crate 28955 BLAKE2B 3bcccc9a8c0d46513164f4b451af56a001967a8a0e79643ef9e10e3399e77eaab2759f73a68cefce295a8256b0c88382b42756a1303fb5568922fecf7650882e SHA512 289eb7b4070d8b040445f10966cf6edf050ae740f59797476499b44f9391cce904a83f7dc43dfdac7ffd6174e5873605aa8e1e177700f28b9318703b27382156 DIST polyval-0.6.1.crate 17634 BLAKE2B 110a104f0468e3a881b5af38edbd9da5bfe34188f1928974737a0e26d9ea5453210a4c32abec294449297e9f3d096045bd0724f93f98c8ab9592af80e348f974 SHA512 aa1b3f045cc5748413aedc42387e4950f1225b87b0d77a1a01323ddf8bf519f02983976101852e1713e9aff42112a281bbc24ff2a52ef99ce89268ee6f93a533 DIST powerfmt-0.2.0.crate 15165 BLAKE2B a3e1ce63f5866f75526eeb749bec6607e42cb495bbb953082cde7e98e6aa429ecaa41889d98ff7ed4cf5031258b4f7e0553ff8fc435b3b6f8b4ef2b6d53d9b61 SHA512 0623f92e4d6ab284b3f6dae58220d79d9185df4a738999d68040c50d72fe0380d70358cb622f079c629bab53bb03c6e085e165d5bddfbeea84245864fed90029 DIST ppv-lite86-0.2.17.crate 22242 BLAKE2B 48c4a31a3b555fa37072c4de083580bb769747c7668748541af472778b5b58c3e7ab2b5e178760f542f973774f09910bdd4058ae5fb9d6b10c103eb76cfd0d3d SHA512 539d916e7e5869d832045c1aa88aec519bd000227f9b01d4dd0bfc9ffb640d5f5eb21b05eba718174773c97192a655ad3cb31b53ceb914dd19179a6699b3583a DIST precomputed-hash-0.1.1.crate 1640 BLAKE2B 64a37ef3edd317f771e833bb394f7c19bc9b8c844156c831d2b550692c7e2e36bce44ecf18dd9f2d0f0511346eaf0d2a0ebe792fc288ca0e94a93933f2051846 SHA512 a118a98286a47e2f0cf35d2678d0325c18b9b7d5bdf40ceadc16483b282307fd1498434d5bdfa25477a4f420d97c34d786e42e9fa70431b788b4b8fde9718e05 DIST predicates-2.1.5.crate 24165 BLAKE2B a0eb1aa0f26d51140155b8b5e7141a253e298ac2197e59c7023ecc693d68cba01d645792c57467741ee074891438fba2f1439c79a4cef27f3d02eaec8f1d0b10 SHA512 d4b555d7f57ccec5788a957d4a3e130f5549a9333a47654baaef098bb284c64bd5c662677ba7e659b4563b3d0146914f1235e0caa2274af8787d9777141f4dd4 DIST predicates-3.0.4.crate 23240 BLAKE2B ff0b96b85668dd24e8368479d82210b38f591f67a0793a080670e02b649516be8acda4ae5f80e98113a2030bfc7ec71cffe53a0fea4fb65f98b3a2fc1f6daece SHA512 b2dbfa83760004abce72f2ef576d7ec079c4ea909120a8fe1ec6b87da0fcc2b48406cd6857ed16e131281b4775a6f33ae94f975e381794fd9a98a2c0e11e1f75 +DIST predicates-3.1.0.crate 23090 BLAKE2B 6c51fa390f3335501df604afda47ff1d2a69322d928a1412bcc4829f16c3ff5d345ae52f54d797c9698b0eb7b26495e594d8c21f04fdd77c8119ad4635184adb SHA512 1ee38c715b4b55038497a4a4996e12de91d356d53173d3a034d6a1f56859cb3a4a61a82d016fbefdd6ff291519097ce9cef950547d3d437035cd7093d965dbf0 DIST predicates-core-1.0.5.crate 7773 BLAKE2B 6214146a1aa53c127dc4c0ed1bda847c1be41e88f833a6c5095fbdb37abbba9f1726095f3e168a0ce3bded5b458e73a73c1dc467ecc2a31c7b3716b01bd00858 SHA512 d94481797f2fa307391aed01d5276db04663ceac54150f922c8fdc046c3b1417cd93d767843df95985e69e0ba1202a0df82ea1820f9c67b15a91f2feb2e3e7d0 DIST predicates-core-1.0.6.crate 8084 BLAKE2B 337cbb155bc2859c5a8b891c21d352e998cd1eaaf606cf46c003c9c499a42f12268b071e7a4cca65d50cdfdfd4267f023076e078a0a3eb401ad836755d65298e SHA512 afeb1de4275c76bb1c5950f42bce2f83a21ab217ec60130336286cb48b15f36bf2a1ca346bd652c10a65a1f9e3310d16b23b8333a3e0f7e20fe874c3f728e702 DIST predicates-tree-1.0.7.crate 8145 BLAKE2B c36af3d8c2c378833515f955970733ca6d71fd7b317f9310e451e32ab6e68d6fed2455b38558b0a9f889126a331301eb631821562fae6e4fea3abe1caa9d7a67 SHA512 0e66884edaa68e5339cae5461beab273d10b0acf9162827b26d6860cdcbaa10cee0412e6bb8191dad84f59d12e01a0684646b66b793b2c9c183244c96c05b6b4 @@ -393,10 +445,12 @@ DIST proc-macro-error-1.0.4.crate 25293 BLAKE2B ef918c5efaf2545ab38787c8d0c07315 DIST proc-macro-error-attr-1.0.4.crate 7971 BLAKE2B 98e2925881c2be186e22c2c439697e91d43f807eb61a5d13e3b0b4321ed50a74f3d699942c04b89b6fea0f156bb5d19ebcf22f9cd4b98a7e6917c437600ed823 SHA512 2606afa9ec78d7dad4500c98d3a5ecbd02c6b53ab829c742bed7f57b322a95238ab4e01cf268746815f1424fd9b02eddfa30e72f98c66106f57765f3d3116495 DIST proc-macro2-1.0.63.crate 44867 BLAKE2B 54fc0f4f4e328c78609f5c0e26a8e6b1e5f1ad989d68e63d21e094bc20e1be6950d5df98ffb601c89bd3d137f6c05a3d1de74070e493002e793bf159b96f29de SHA512 3855011d0d42e8fe591e7552d224b692d79b194c4452fe9d8f92ed85e5437c0a3524a38e66301412be482cfcfbd468b071a03cf584a1618284dfcdcac9713102 DIST proc-macro2-1.0.70.crate 44343 BLAKE2B fff0dec06b21e391783cc136790238acb783780eaedcf14875a350e7ceb46fdc100c8b9e3f09fb7f4c2196c25d4c6b61e574c0dad762d94533b628faab68cf5c SHA512 ae9366856853f7d96caf7a7581843d36bfc7843f8683897b19ffc666c03b0b1eff502ddb18ca4c1c1a239a368f03f6cc258b0e2795f64b61c6a31404462eec5f +DIST proc-macro2-1.0.76.crate 45660 BLAKE2B 40b538d9d9fec10b9e4b147ce0a86efb10feedf9e0452e5568e8ad7d2b88a201ca6ffd2cd62d8815a1ee72d557fe6280120a913868c3d868c1235686742cd8b8 SHA512 2ea7ade475171166489ab3e745e8c526e49c7521bc39b1bfec6dd2fd0807fd3cc5579235f77534be855f9ecab481205e77e66b14ebb22e66d2c3cff842567247 DIST pulldown-cmark-0.9.3.crate 117339 BLAKE2B 0b4105a9452139865723a66e434804da7fec35771a90335debe579164ce7ddd78192949db77ad5427ff80b44805a8fa5ca497e6b4111344aaa014faaa508904f SHA512 2f5acf1b6f345ea2f82c6daeb4b73c93c2772dcfb7ccff6fba9e51b8840b0662202eb3bd1c917f8f81be1ba86b58fb3d5f87616dbdca991e0ef6fc249dc888fe DIST quick-error-1.2.3.crate 15066 BLAKE2B 1c61525d383f3588c1c5017f016f60b484bbf2035e7f63c553bd9a49b638ab0c6106ac3676a41072b24da4e13dde78706e0f99fd1ec9ee329d5be81d45a85866 SHA512 f8aaf9024d20ccd42b706c756eed8320aee339f8776392b47a41cc82ca06b03df1a5b1f00854cea96689c5af261b4d8c5d2b1a242d10f2755e7e33dc41be35b9 DIST quote-1.0.29.crate 28345 BLAKE2B 3aeb637a4139730348775caab4d48173650d8bdce08247263d741ccc657dfff7f2facff05725bcaa73486818d394c392c64ecbc61bae3f5b612104aec16ff289 SHA512 d686a3943dca059a8e79689c77e6e8f6dbfa9b16a1a7ecdd27099339b77a55334252eaa8b4340e79c35ebb1f6e4deeb3f6356dfd02484f9c724e66a74387e30b DIST quote-1.0.33.crate 28090 BLAKE2B 77c4b166f1200e1ee2ab94a5014acd334c1fe4b7d72851d73768d491c56c6779a0882a304c1f30c88732a6168351f0f786b10516ae537cff993892a749175848 SHA512 c1e76c3c017e8554eebe309f8167fd56fce931981c06798aa85a0cc6d64a9cba6ab103f5a1324e69c6f9ca5dc47a8e31ff2e847850542748697afcd265b5939c +DIST quote-1.0.35.crate 28136 BLAKE2B 81424245e1e2b94459df68bb3a9a866c6a364102b5e1d010ede9c5f8278f8406d7b651957d091c5914e936b494b0f6e9a6a1dd8b7d35cd7d7100f86dee4ec12e SHA512 f5314fb6af17cf36c228e1970c569c29ec248954a450a5f90ba9e2896d04f74904c9cec5a1f74325f2489295a94491eee4ce8fb461e22cd4b34e53f1f881efd2 DIST radix_trie-0.2.1.crate 251366 BLAKE2B 14b50e45eacbc5b42cdde8a4f8e8642adfdfa3cc569c3fe0e3aa1fdab901713b3929d706dc0aede1b679762fb8fb1af345efca15befc9234322db434c8a3923c SHA512 f6f54511860b6b878c83de4455bdbd71289599dba93234d5c7469342f3401cba99a9ea6bca2d32df2e31ba657f40e42e7d5fd7de66786ddd2814e22fe867f9d8 DIST rand-0.7.3.crate 112246 BLAKE2B ecc7c1bd70ac874c03bd8b7faa3016bb2d5ee5c19603280a12a45a81598f706e445971ee081e6ca410ab6f0f5f7a06d9315848cd556a2d8522a82024f6ff91e4 SHA512 f9b68ef9446f1ca2c8092c50990f15c1b4cb5529eeeac4df8d69755e0b7253c663c587775e7cb0a7298c31edb444975dda34926759306541f6d43d0d3cf57b7e DIST rand-0.8.5.crate 87113 BLAKE2B 516f26bb2a969d0d79e957818133f35d2c0b4d9f1b401098ea23c5b80d27599e842b9298c0c5e46e2a6cb6953857bf8a9fb71ec9366c5ce6708cf17df14f179c SHA512 8b33a8988906ba5e2057a9a84bdd11f867a5536c22f5056eec59ed4ec4e3a6da2fd773da4c0510d343762e5a4ea0f007db4c4a7cef87a47f90e36c1a84d86fb2 @@ -407,8 +461,10 @@ DIST rand_core-0.6.4.crate 22666 BLAKE2B 8b6b66d50aade877f2779c006f8038db450f808 DIST rand_hc-0.2.0.crate 11670 BLAKE2B 55fd048f2524cecd4f0e17927a81111e3070a8cc6a5b0234a46445400ad5527194edf8c91fb5ad6538f4958d53044ab02424f61a38adb2931e2cb7568c458ee8 SHA512 bca185612bed5cee4da76fb68fe854105da276f5bf2da464e596d586b925df798cc692ed881e276ab77c36b4b0551930966c93656be122ad05899d87853533b0 DIST rayon-1.7.0.crate 169488 BLAKE2B 518f0eda1fcbd1b1b230587ea18cab0023a699e796c819bf35a6492b7edb051137446bfbc49aaab0a68aef8280c970ad14301a9f8f7461d537af119a65b33a38 SHA512 d999c811b701d0aa4e547234bdc20a7df56728e142c4aa882bae081b7b057e8c3a72f4a62fb35535e57501e8c2ba7ff072068b59d6b5374e9ca6bb66cc0984d3 DIST rayon-1.8.0.crate 170172 BLAKE2B e2df52c64435926a13f4f275c4f25a9694316aeb02b73856c600a1a813686ceb20828676d8272393d1aec18eac4f05bfcdc5ef02ff1e19245c547c0313a2a03c SHA512 ab1cef238530d81c255b6631ecfed9cc4f3f8d7cb6a74701d29c1dcb022cc5b859db1d246cf8247d47702fdadcedfe64a6749e24cf6c7258e8c9411af7e4524a +DIST rayon-1.8.1.crate 170448 BLAKE2B 982f7ba7d6a43956e6f438921fea2e40d3b398f4f72a4c89f55657aba6aa0d99912a7240b1c32c1dadafa9852adf440e3153a3f0cc56f6582867fa2794bb5144 SHA512 a83304be8334f5aa1c63468ddc749d8e8124c6947f1472320ba0bd4351c9ae582dba31ff369e9efdafdab439571fbf91b497c2370ec15406cfa810f5161cfb32 DIST rayon-core-1.11.0.crate 73118 BLAKE2B 313d65bb6e3a010569b317b32ac91c72e38282f4fcddbcb56ffa97de42d88c0d34f35f76b62e1ad60ee96b596aa681caf2071a8d5dfdca085fb1fbafb07c3ee4 SHA512 00ac782f49d688da90e823980e83b5ccd858f93769e2d801061fdef78728cff37d3a9fa4fd47a5cddb058f28f3289de349f8c8fdd94fa2f8c400d73bc4529800 DIST rayon-core-1.12.0.crate 70081 BLAKE2B ef1bb1d430776b0ad49aa523cfe83bb0aa3a381b2e571db74cb8de04bbff884b8c269de31d7afbfd609118c445bf079afd2d4920842c8a8b312d329e4675cfc0 SHA512 588fa479c499e1620e25c5818996f0376d3bf526272af6c50a17ca0ccf0f8f67b03a3a665938575a86a8edc1f101a37ab01133b27f904eb5c291bbfc581135b2 +DIST rayon-core-1.12.1.crate 70701 BLAKE2B a32eb9ae9a71b4f0881f7bfd5375aa7db5681f20f7e0b25e6ecb3161f2aad36b93026c1691d02bf298a48ea07ec9475a237fba457ed0b0b8624aebab2b4988df SHA512 33d0297b682f131c50e1eabc3be583211a5abe790301cbca91bf510e43d6714b7564ca39fab7c4bf6f02aa0df6bb394f386a61320f21ddb6bd7aea1372b5e99e DIST redox_syscall-0.2.16.crate 24012 BLAKE2B 9497a52044458b1435ea16e86ee072e379b6b11ee31602ea72d6b6072a4a99426f409c2e58108a4e9c36dc193fa49c83951e71f4fd4e158eafff18c594dc01ad SHA512 63b5d876baaf99f5cf737679bc6ac7a9e3d8a41aa93f5c59416ce7e3841e2513bff678773553cfe62fb452707f82acc384ea63aec932a31bf94679cd1caddd27 DIST redox_syscall-0.3.5.crate 23404 BLAKE2B 85aa4299d9816666bf576f523da5cdeae87b3c8fbb2af103e82258d23f73303c068a4b6c3ef4117ad67958cb31e41f836a9f59f2ce1bc52c23605e34399afcf1 SHA512 16f8f4766932bb54e4740cfdb4f0802f76246c0bf88c1d76c69c115949b124b625d8c3b85d8947073c2e9544f425aa16c10f71fabe3c03d29e424c47fe4ccdde DIST redox_syscall-0.4.1.crate 24858 BLAKE2B c3301137a0b84e03b09d28dfa377ab3bea74d574a08cee21d35713b278d8b5b30ca2a1d73a0981baeb4644cbb88c86c8eb15ab3bb2692e38b93e6b35fab4e0da SHA512 073ed9d96090cf46eab9877742277a013c62d8da86d9caf2310b4fa868af306511936553579e01309f27067d344226cc8dc5e3aef01d9b900da2febd33848f8d @@ -424,6 +480,7 @@ DIST regex-syntax-0.7.5.crate 343366 BLAKE2B af07596e45e3525ffd253d6070ddad08dff DIST regex-syntax-0.8.2.crate 347228 BLAKE2B 211fd1c35ad0f28874d4b4d276e0fb0a27e5a1608f2f16ba2333641b154624e378419daf8d1c955f21ff5f40f6d49c89569b7e11ea5649850846d0fe447a675c SHA512 301dde555f300298f2594490ccd8b92033e4917fe9b8671b8a97db6c827793c73969be85a92999964dcaf3177edda51abeb576811ad6cab9772964dc0a77e728 DIST remove_dir_all-0.8.2.crate 19074 BLAKE2B 1ccbc24f5e687d4c816d10e69abfd0a28d35d05e38d626e53e3b1a695ba94e503dd837efc964ada43f4ed9d95ca84f2e715bb92a39333bf2f958fccbacbbbd40 SHA512 db20998b6db76ead161b69ad4f92cc7139a67285b1d7cd7a3631b4c46450503b378a597d3e27c618dd5a4f77c0b3f20a25036ad495c88a9a1d134a6af58f0134 DIST reqwest-0.11.22.crate 156932 BLAKE2B ca25d5ce6c603310a0cae8613e002a158e6deb977b5dfdb4cecd4d313ec90de369b740e806f7cc3d58137c4e72ccc1ad2f96de0f843e4d7da6425f7782cf78e4 SHA512 aaf1218a239a9c979b7a14198bbc1ffada80237a0d05a63242f8486d416c3dce636dbaf205976da4655973ddc5168a3e8d4ad341e2f042c5f239a7af35c7c5d2 +DIST reqwest-0.11.23.crate 158448 BLAKE2B 202367a03a72ed026fe09742a833f4db054f48cb56408ecac16606f01044f277146543ae403cb820133be0e7dcc3325beecd3832300bc4878b5a658bfdd1ff67 SHA512 13f4b4622318a6996f019be8f374be76384f7985e0d48de91254d050d56ce1a0642f1e8e7b5ae59e5310e2c0551ac5e90845b92257e33927b80e86987915fce0 DIST resolv-conf-0.7.0.crate 17352 BLAKE2B 32b565a11d5d752e2cce2ac7b44e483b8a682220c99a9ca34d0a440d87cb5a874c407d474e47757f128bc5d78ea57940452eb099ea6fa433d8f6d1fe881f4302 SHA512 538b97f88fee8b82f15845f9a596e09757e3c2869c4e8708ddff97e19348e9f88d4bcf75e810d2aee47113fa64d550a9fe2deac6fc38d95242ebc20228e9b5f4 DIST rfc6979-0.4.0.crate 9140 BLAKE2B 662d967b1d818439e972d19bd251a4e3609c65bae945b4d11c0ff4966e9fcfaecb739d0b63bd767cda6a22e77a52f3386f02cb27c5c76ce9008837c882f8df33 SHA512 fb68114f5f8c1e7b921ed175fc01813531a584b8cb2df1264b72e1925bd66b4c021714b3627fbbcf3fabc26e4d6578c4d246369a0c98049d4058dca4cbabb20f DIST ripemd-0.1.3.crate 16601 BLAKE2B b72f950d20e0f6f19e5e4dac9da24a5fdfe3dfa441596a89fc7a8350cea3a297ec04caab43c7c24c4d8e499e50de306656b5a5a608d5b01d0ae86014aa4931aa SHA512 eb4510c2a5879984dc662a985515e17f0c22f91babd1ad9914a030058bf8e703a72375e82672c382294a0bf7e004c776e9c5ae30ee0f6acbddc44d22b48e2e03 @@ -442,12 +499,14 @@ DIST rustc-hash-1.1.0.crate 9331 BLAKE2B 16ac56622897f47a06b661fb59a196b08d48e78 DIST rustc_version-0.4.0.crate 12175 BLAKE2B 6fda2ce03eab45d7193fa0d70175cc7ffb56b7be85fb1314092bdcfd3948ea145420569ace3a47218a4a2a6e44a818862cea6dd8cfb945475496f63b591c29da SHA512 f66da7c6efe431db06cd01180d84ba67fcd38f8cd6ef693762957c00ccc2211f23c08079d7f184776e08f28d2d6ca3bdb5f5016f7de245c6193d4722891ba1db DIST rustix-0.37.22.crate 327978 BLAKE2B 1ce6f7c3ddfb23fb4fcd95ea0d52aca23e1ed02e406f6dbc1f466bc6dc836d42fc174b8d75bd9bd2b6e3cc1a22353fa24e81c7b953b9fe1f15f99d42234d6ef9 SHA512 37c1f847d10adae476998525657c7d3ccb31ef4872826404c1b70db0ec7cc294f22082a712034e1afed54025374ebef0e5aeebb00f8631e6ba4385d4201bb183 DIST rustix-0.38.28.crate 365398 BLAKE2B cd9401511363c806f0c8de5076031aebd22a9c6cdc49963277bd7a58ebdccaa59c33710ee625bc0a07fe2102f370e39143adca0651d123a0dfeb562d32e7a537 SHA512 a48c959c0fbc9700294b1ab0fb71a303bcef89a01b4407c2d7dc7c83b35dfbdb69bb6ac9a364ba7d68b4e561445e6c227af586cab15d9799de9e6622e89ada12 +DIST rustix-0.38.30.crate 374744 BLAKE2B 63ad9fe2e131259a008abdf7a19735d2e2401e62cceae7b449ec7cb6025e82f8d275c24caba5c23c19d9c37de9b3b9263e96db3eea6bba569eb6146f5b3dd62f SHA512 6ffcdc274f97e7dad9fb0a23fe948ec4041fff6ce915204fb46adc31b55646a5fd0ff3d8d6483673da2cc55044ba53af4d6e48ebeb8622e7ac027a5d390231de DIST rustversion-1.0.13.crate 17267 BLAKE2B f2cc10a9d998b95bedaecb60298b11637724058634b00844d7e3e77dc321d8c7578bab9a9362b94c6b4b30558df538578fe7a4a05a130fb16795e913b3fda8bf SHA512 4705face9c4e2570c6a7c8bd61ccfe1ce68bcc7bd11dcbb9e7321744de38277d1f66429b59498adad3cbfc25de68dbf194c2d244ab74003830ba5fcda47e621a DIST rustversion-1.0.14.crate 17261 BLAKE2B db30d01914059a893bdb4c448ed0bf04852085c2d948bfbed8819a1d2317c34133cf609abdd806ad628b86974a9c1ab9d09f79743cb8e13257ef32cd444f49c6 SHA512 466d753c28c4899ab3da3e9f3366f7ecc435d484f51e0c07acfa5f3367af0de27ea3bc75efda22159b4990c976b1466a27e7c31c834c72a87d8234318357454b DIST ryu-1.0.14.crate 46861 BLAKE2B 208fa87e54e3c6831193ddefcdfa7e9731a3b72de6ea23a4af708a15487cf4d6cbc49fd3681da078390741595ff5d44b02e607cab6ea9e37e7f5f05c7275b4a9 SHA512 9832c760d1ac674ba362639968962928971231d696e450738045ca36ae2780116ad865b2bdd96e36f14d8f92e12107dc8b75be90c74d76e3bb834a94bd6e5599 DIST ryu-1.0.16.crate 47351 BLAKE2B 13c72ec8aa608f6c53cf27c95d06b90839c5bec5e54b0441e9c4f779af3dece30d01a2276c717a733f92406a5a02b09c045b2b5f92714fe492d7263b6c6808e6 SHA512 89e3e18346ae6e4035787766f286a6eb62f5294e39ad902cc29e95c53781c4e5dd629f567f22ecc7e9fe9d1c273323da9b867aadc9cd8a066727c58330b51b10 DIST same-file-1.0.6.crate 10183 BLAKE2B a320c8343e0b38078ba81c4f0159d886bf47764c74efe0d7cd2b3218426e8341b51e523c00a9e5fbc2ee1057618296bd70b576c68751bd55d6ddb352defaca15 SHA512 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c DIST schannel-0.1.22.crate 41642 BLAKE2B ccb512f6c6765e5245dcee607b7886411710aa89d317cbaed2f511f74a927a0083042653e070c9d4b976ec83a74f3f37218f3ecb621781ee367b774596227f68 SHA512 6ec962cbd25f25dcee5e31b5012e61d38b97a7e8651a5439ab4cbc8ab33a0e2ce04fa22e06a82ef8750001c6659937ffd8dccb0cbd6971f68b0c354d0075aaa0 +DIST schannel-0.1.23.crate 41667 BLAKE2B 3f34ecf4cc519f5302f0ab5207907a275c68e6fcbb47630aec4ed5d5f1a1cc7475f6d7a8c22361e9878002f9f54314c1f630ab0c1f77ea309714bdb7ada6c9af SHA512 dfce25e3b8bc09d8dd1fce2783fe02ec83f74697cb24aa212ef9369a628685ba488f821cb3e5f863798e0e59995038c8d748f74b89f7929eb8cfd804d5066b84 DIST scoped-tls-1.0.1.crate 8202 BLAKE2B 20be49f0546691bcff3f0fc257345e432e200836a60b297ff3fe698699ef6a2fe8a5dc6977902a08f7dc63c578aa27607dae0f1889b849c257c59c48a458e1ed SHA512 342f43d53edd33ea3e2197faf5dce37bfbeb0b20b6f0febad4dc6244c3185df127b2c10488e95561260a0ef968f32707460f2d0d23667cebece19b167c0a0c25 DIST scopeguard-1.1.0.crate 11470 BLAKE2B f774eb90b7d3ffb2efba47518e9d1dead4017ab4b38a4bd74914daa84a5af4bf9eb63da0496e3924499d79cd0439c37447aeda4a21226f95645bddcd6becfabe SHA512 368fa5726df8f42b599993681579a9ffd0196480ee3cd0f9f671e8493f3bedd1e1779bdf2beb329e77e0005fa09b816e3385f309490c0f2781568db275d4d17d DIST scopeguard-1.2.0.crate 11619 BLAKE2B 8b7e9ed6cefef9ee55407fb9690d57a2a98bb93e5105aeebdb475a52485e9e185255249e1dce8f83cd80534e7402d485aac3efa7e8493b13135de27550cd4bc4 SHA512 6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb @@ -458,6 +517,7 @@ DIST security-framework-2.9.2.crate 79295 BLAKE2B 96be139f2d2b9bc2fec7805c9e90f1 DIST security-framework-sys-2.9.0.crate 18197 BLAKE2B 9eb2881c86bbef77120177a2548a50e6bc5410910ce808183491d9c6f606c1c8c0ddce9e8b910eb2043293d9993456568a27b7d46b2a08926eca2193ffdce07e SHA512 152133eb3bf66a37046de74df94bba856696c76c6c50b9cad2bb09ac3d6b73d1e23aef8c18fcf050ffb43e7246313cc6ed563a0af8b55e58ba62ae549a6ad9ee DIST security-framework-sys-2.9.1.crate 18284 BLAKE2B f1484b6b691f3616192ab363c81eb3d6279ad0bae6bb7fbc4eadfd9fc6b6bcd5ce42fb8edab1eb8934f40a1d42714eeb8ca3616871e8f80c90318834901e8ca6 SHA512 3118d1e982d94c5fc6e8ad6270ba398da98a042c7a2060eafb3b78a54491091c46529bec30d4f871744431f01b828ba2a795f695cd20d008441839f3c4350462 DIST semver-1.0.20.crate 30451 BLAKE2B 7a08bd65749e99d0a881ef315f611f9f02215991aafb317294925e0b88b125acf33e713a45113d229646401520fba22c6f6527015c12b9859d7a65d126de647b SHA512 35a55f1d1e4dc8674d48053da36b7152b5e3bfeb72eebf7d307c491b02d77e6bd4552212551be29e2a2c3951afde292c2614829e668d9382fec0f258dc6484fe +DIST semver-1.0.21.crate 30445 BLAKE2B 1c779c25576723ee7e44e7c831eacc5dc6bb33cbf051bd0748f688573e01595d05808cdef4ae48a6423df15e474cea58a0664ad7fa5cad490a61f89473f426d7 SHA512 bc3ceb11f2b729be086120c06ca2cefc34c5141d2d4af64279b0868456894eb9097b234b326249f2aa83d8b99086fcac4c5b7ef4a1e14b1198ae808fde245c35 DIST sequoia-autocrypt-0.25.1.crate 41241 BLAKE2B 5fcb7131447b2e11aceeef037743b0a368693a92fca3b4296bd6d0d76fca5ef89c059556dc2591c944b2e9f545fd4e1a8008def5ccb1110b293e3a0f93954141 SHA512 a8835ddf7c782abbedc182d1d6062e23d420898480277f01869fe7d06ca5338ef1199c41b11091e4eec9ec304106ce1d09cc033ee298d4f72c918688584e3705 DIST sequoia-cert-store-0.3.2.crate 152710 BLAKE2B c51dea54e429815453d389a7f7aea471aa3c52eb3a8f50b5b6c71dea984ba48ea45d5c1cac2260eb7967bde2f9c841ea562acfd020973f399f247ca557cd3fae SHA512 da8b247aef940d93eb29a0b6c9ccc11759a87876eb7b9bb4a9629b95bcf6da086175e61393040a8a7cdc7ac5e42cfe535a4d3a8e85d07c3c9bc45e25bcf64211 DIST sequoia-cert-store-0.4.0.crate 153832 BLAKE2B bf2808c354ee9f297b9bee3bc74616c108e5165c176edcca60ff1cbb3b2d5df9103a7f7947b34e265be2a8094f4261173b5d10de120381496f4e1f82e8b66467 SHA512 c87a8f91906c5be0fe1a7cee1c7f15559c8e9f7ea7d127feb5fd4f0bdbfca41e8e0074e03842a43191d7d5ff70407062cc4390de0f5a9b9593527e7657b1d2be @@ -468,20 +528,26 @@ DIST sequoia-openpgp-1.17.0.crate 2979040 BLAKE2B cf11104c04f69e20caae885cb51824 DIST sequoia-policy-config-0.6.0.crate 42529 BLAKE2B b58960a3296d1c3289036a2218e842bb63bfef11968ccae7c42cb61869e04d26fb52736876bcf32d276177c488d0be4d9ff3ed50fbfb0ba68bff3c0410a460cd SHA512 499d350426f80627278310b2eded6a69a7ad833058129ea5ed9ebd0255621ff70f9f04228fc8ca79830e6ec11d14b121bb3e5a6c5fc2721135d725bdf0d886ee DIST sequoia-sq-v0.31.0.tar.bz2 349019 BLAKE2B 1c7319f121befe52458c17b4ba51b82c6fe0f5d08c97c698dbe37564b0b07b8fdec785bdf27e602097df743d4285fb47e1d97674edb469f6d917fcf05ac5f0d2 SHA512 608ae3a0ff1147b325e8d08534aafa39b91033b4a03312ce89000405511cca7b530936e36e4874e4735cd58d13d6caf035f8eb8aa7f24a19b2c71cd8913cd937 DIST sequoia-sq-v0.32.0.tar.bz2 362391 BLAKE2B 73d378356071b0c27cce4ef9d0ad8504254f8c742a794828932ed47104c56a2a36c538f684b3025c1f94db0c56a720c5a257de4e1a2e2e924dcfae192cc50d3b SHA512 958bc24ae319cf77df2dabb861efaf615ae1895f0c8ea846c72e0324f119146d688f8d93ba8a9fb65bca3caec302f6a15e18617e8d30961134b200d0121d7008 +DIST sequoia-sq-v0.33.0.tar.bz2 370331 BLAKE2B 6e932768d04cb9c4037dbb821b4d034b3f841e7497234da71789a3001d0fb2d00ab4880a398f96b3297fa8f23ee0c5ca508b6356ce6dd74c59da28f84057ace7 SHA512 44cbaffdac911e45eb230dabb356478f4a89c0256d30fcd1e6d2121281e5dfb0b43ba0e22371c745aff081a63b50c354b11492fa4d7daf1e393a030144cc6a35 DIST sequoia-wot-0.8.1.crate 1074907 BLAKE2B 08cd855b4d7ffd8c128d71e77d7de048e6d360b82b2b34abf2651ae409bb9007780321e1bcb3f0345df1538e39345f138cceea6f824ab46bc216ada028349a99 SHA512 d31cb68b8189aec05f7c24e7ff6fcca9ec9f1b0e0bf85dfc17d9b0813dc1ce49075cff2758e01e3cc6f1e8c6f4cd5e426200ac5820414fb0888ddef0bc9610e7 DIST sequoia-wot-0.9.0.crate 1078451 BLAKE2B a3e1bc2fb1cb6595f8de9543532c28f9c7fb5ae8cd65e02142720522f1f301f5bf65fdef8bd219a9954cb77be8f490af24ec5c87fae73b3538cb10a523dd2216 SHA512 e85e3dd8267f13d7357521963d9168948f2131d1072a544e99588abffa2942be5d45b11a5894e222adda54e34ef70f786e0bc096c8c0dcbaa58cbb9afbf29f2d DIST serde-1.0.166.crate 76998 BLAKE2B 481ef3c3db29be71f571bf5003301682bc91208aef7cea2c0fe40b5e344ebb82c4a9b4e54a8dbe33395c0a66b1885785632e3768bad57f8d7cc789eb80b977bc SHA512 b754064fbd08d9afc487f3c2665c9c58e5d44980b49fabbedc1dda8285b08a33400e88b843def1469c02db6931435bda140435998696651e352b65fe4145d66d DIST serde-1.0.193.crate 76863 BLAKE2B 163097e85b5542451896d7381607aa297e3b0342a2641887a01689b13122c6c1ca566fcb7f32f51bb0ecc861aed014f1467edfe21338223d5361555f870425a3 SHA512 82259ca302f42116ecffca3c88bc1212785ce5430f9d29390a9041d4e5943c13b13de119fde644a583960102c4b6e850a16f962d36dc76ac69fc2297ed65a506 +DIST serde-1.0.195.crate 76856 BLAKE2B 6a80b59335f222ae48d5e377c30611f30fe6416e6853ca47a39016e21f649cb9dfbe4964ce19e5da977fb9a963228a6a81c1e85af99ae12d7a0a5722901aa2f5 SHA512 0002ecb933d08fbdc8585ee74efb4048d385459f629261f5a4a8401b794f1c02b8296db79f479013a0b2a47ba99bee6c02d60d0fc2454e32f1b038b4071e8727 DIST serde-aux-4.2.0.crate 11614 BLAKE2B b4a165f19dff616b6a4eef9874c642e89d6898e9704d521934b5a5b01d66c6c77cff0827dbbcde067e08e74b681e4970aa43d331be5abf5679e9f0f3ccd4a440 SHA512 b13b36a08f1138f158a2604d5ebbd0ac4c4f84bf73409a581d0575e168da910e8b5ee931b64691ce91206766074f1bcb48fa72723dae628abdc30e8736261876 DIST serde-aux-4.3.1.crate 11637 BLAKE2B 23f6cc2b2c26d213b98e516b461b902625f2200057ca582671755525f9a6ed664852b86c3ee2ae4ddb7130084bc7322601d9fe72a77ddbc03e895957ec9bf246 SHA512 2536e27a716bb5a228a2f10fa4f11505a760111a76b0212eebf9db404d2a66d339ffcf21a144e43986c7a391f7f8c253549b53a46988b1d54bf6619733930459 +DIST serde-aux-4.4.0.crate 11926 BLAKE2B 345ddb49f8efc714723fe787dac1dd536759a23b8938fb3f41f0692008c6892396482d9d8e89035a463b4438d829b2204a6311b65e59a4910de09a414e96f02b SHA512 bc82d276e43919fa21ceaf40b18d10475afea90b1e577ac25d1ba8400fb7511a33ebfc1501dae58981c6aeba3d7febe5261208eb45b44b319f5cd1bcbe741507 DIST serde_derive-1.0.166.crate 54810 BLAKE2B 3c50869badc037bb2c0e493707edf2e05b4721dad00b9b7ce9b7ed7ae66b4fc8eced33ef9b3eb21ef442d386ecfe91c739d42debfcd7dd281d221875757ae592 SHA512 aae1bad870a5919c43feaff61924ed2d7c4a8f23bfca5d5b06bc5f5df71967dd1c996402760028fac83d633f8fe45ff50de07957d93af89d4218992b483995a8 DIST serde_derive-1.0.193.crate 55692 BLAKE2B eeb2a2fbcd0daf5fee1bd6a4f584fed330db58cbd786073311d6a94308c63dfc6b7c2dfbc4b8980064ed66509f0127525b79d99aa96ca0134226fe21715999bb SHA512 05efb144aeee293a0e7dc7540106eb8c4920b2d8dfc25771d73afa8ffcba330104643430a6e396ea2adabbed4ccb23591251479b75449b9c8322799f91d38c41 +DIST serde_derive-1.0.195.crate 55687 BLAKE2B 4da7916e36f71dfe82defa6c45b3075395cae54631cdff08a4607e962290020e7214288258fd316439c02536073325f5902e7b00144f97269a207fc453496599 SHA512 8a82ae4e7cfe0c3ac27688cc95d74bf4c2e10c1fe845ab28fb57579b2f47f36d13218c2ae603f93f00114065d47c3e46166dea39b205be673f443c34305dacce DIST serde_json-1.0.100.crate 145170 BLAKE2B 0a15476563643e2b9fa3a2416bf21ce0be62f05d7f483b566eff806c01e19ff82016ecbc970a636252798316f2fec40465ca85c74759cc83b23d147e05016f4e SHA512 182b0a2c77a7c06d0c88e629acd56b16e50bdecac2a066d2b6a3a2a41b50dd6bb147e943df7eb3e26c2b7a99f656f1af98e8c2a83d991c5356b46f3573b94b88 DIST serde_json-1.0.108.crate 146476 BLAKE2B 9c0ceae5566a4e0ce7a6264939862f9dd920bb47d18acebb179798b036c376d97a4e9b0717092903ab90cfbf6fb73d37518e3cc25f3217af010296f5644de396 SHA512 7d8d1b74515388d99983ffbc5696cba022305cf4c797d3ff5d2959fc8fc8f4ce01cc4c9e7ccae7097b06b5acf5307027f6b7315df1fd8f58e681cc5968e79fb6 +DIST serde_json-1.0.111.crate 146447 BLAKE2B a3509185e78c438f495ee9d5b5b7c23cd3b565d45178500f2b9ceb8cc8b1cc509b8d25d217f2c98bb597bab205566d660c3f60506c836da903c52206e6fb160e SHA512 11851e34a9a40de32654a12ada1d1bd01abb11531c5804f5d0747bbb01bf59025dd92be916104fbc278bbba5c89c77920941b83c0ac2f0da23f5d61a7788e83f DIST serde_urlencoded-0.7.1.crate 12822 BLAKE2B 38c74ea862f041828467dfa586bad9b8e1d1d64a9f82fb7f98727e3965377d00e59f2dbf20955a9dce976b6911c0a619d2a6e4cc9dfc73cf0f6c449d873fd072 SHA512 b209ad01b6565e95c1d5b431a3f4f8a0df3d11c2a06a44123048bfa4b34ebb6807eec593f0c1c89de3a06ac3786a14747df9c70b4f4d5e4b72b4feb53084eb60 DIST serde_yaml-0.8.26.crate 40670 BLAKE2B 78ed7b0d45677e2ff5bb94e9a12be0ab72eb2229e064a3e357a7ea3566648f10fc6c2ad5c07ce6067841392c97d4034da5d54d51939a08d81f64815ccd798642 SHA512 f6bde42539fe35dcb09fd506149c564f2056102f15ce275034b33c40ae666e22d6beaecfed8a0048704547f153fe13d52b8b305c95a61007784ee42f6a8372dd DIST serde_yaml-0.9.21.crate 64229 BLAKE2B 60cc70c9a4ae9070749d7789788ce72b6b57010e962f502f1292e18430d60c7a090b4bc17cec8d819b6cc6f6ce7cc6e466fcd8b73cf0cd132d0eca64ddea5ca8 SHA512 8a68459e0260a7904f6630d168daab7e4e8cd8b9e45b56194379f158bb100e969ec9b581d60cf25ca3422d0d54e7767dbed771e030cd731c7b23680a0b64c155 DIST serde_yaml-0.9.27.crate 64781 BLAKE2B 071d9ec686e0fd029cda986c14a6156c617e64b94ca9f7608c6306fbe426e07dee6231504f346d53b658395812b0fe32d74a103fc1b361e642949474211df41e SHA512 661b6a796caa3da6fabc3b24e798f9608c97706d49f64f05b8e046d40fd7c5e60ac66c3a88d399fdcd7eb2c71f3b6cec0104bdaf46870404e938b08fd55c7ea5 +DIST serde_yaml-0.9.30.crate 64831 BLAKE2B b1688fae76bd4b94ca33185901c3241bace33c1d2df04bf7d3d669f19af6f6ac574c53bbb3b0b1c74124b00675503976ae7dbe0d87fd431390cadaa505b68685 SHA512 5490d2af795062263b2daf3613dfc1fbdf259cca2bdcb1395fde1e2e535291035980220ca5aa0e97f99b3041acbcc7fdaea133f3503026be72db3b17fcbafb23 DIST sha-1-0.10.1.crate 12018 BLAKE2B ea3d41ab252d2d0f857326fa4e21c0ddedc80864811bcd3bab19d4cc5c9a48c7a94379f1d64f8bea00fa392fe977f535b2019e234121b4fa145b9bfbae91d6a6 SHA512 325e98435b79b88ff6e835e665ccc8c386a0ba9ea17c7b05e8ff42f0f5d70589ed2e874dc4ab60b45c7f7d67a896ad051dfddc6efd90bab7f3c165f9f964e8c2 DIST sha1collisiondetection-0.2.7.crate 821703 BLAKE2B 6a51a0547e4f6760d49a2216f9e00c680e74425b8ce032defc0aca3c08e3b24efa1f4c6ec165603db7b8ea1aef3a022ed9b01f0ea90bf6f4a609220dc1267800 SHA512 7b7edc81dd4ed8994eaa2686c8922dc3e6c83497f5715c4aaafd30f509dd324f9c09ccc0bad5fe54c2ab501b6988386aac6b9493f2276fba856a87a7eccc7977 DIST sha1collisiondetection-0.3.2.crate 801440 BLAKE2B 32310a30929535afdf78320e65a6fc6d2688f6d29f2b42b0b8a61642b4dcc83e8195258a35619822376964b008c8da989048c5c3fffb48cd7b98467ecc825d28 SHA512 da9e2047a5f53622354471d918ab6dacfb9516ff9282fd59404c0f6eb3baf36081257814ebc946c67bd9162210f32cf8048a4dfa48d0844262ea71645f8989b5 @@ -504,6 +570,7 @@ DIST slug-0.1.4.crate 6640 BLAKE2B 7ea78865af7de57fdfea3f861da655f9f191bd6048c57 DIST slug-0.1.5.crate 6833 BLAKE2B 47e4765e70a501e823eb02ecdc3fce30aa2216b3c2b329aae787a886a09ee7ef3363cf7e5d933cfdc07c7befb16f31bb4d480b7b937c58c2af1d34523907f96f SHA512 7ba0f946e60d2f5923cb21ae044dbd2c0e128bd77bc5eaf7171eb0a53584f61ac472bc937d8b600441d92aa6f916baa9797439c992e3a7cd6530243e8cdfc9c4 DIST smallvec-1.10.0.crate 31564 BLAKE2B e3e46a0781d3a7892a739b001592d462d0704f010363984c439e3fe4f75aecb9720648aa1e9bcc56bb3be848dd40cee578212439f78f07a807c9441c3c3e0147 SHA512 a09110184582dcc01d7a0d3fa8f74c17bf726935126d3654667b8e9c4bc43ad16ccfd8fa94feae7d9b31913aa7ee030fe5936e4b44a36302b6ce5fe37372a7ae DIST smallvec-1.11.2.crate 34801 BLAKE2B 58645e99db8f02db64d02c75860c7ea41836c427c03ee3b0b23365e73a406e4fd6ac312bf13fc5faef8bb6111c10fcfd5f839d5b3686e9b34d1626f8469fc327 SHA512 5cfb427c3b99b0dbd71f6154ed899abcde9d7d2992977ac7b2ef3a4c3ff51e4efafd133071a69609b4ed6cb269bdc26b79eb72e1988f10dfcaef8185d950cd1d +DIST smallvec-1.13.0.crate 35327 BLAKE2B b1ac305b95d096afe72c2b6c9fde72d70379d36c7444e4f47151d42eb78903e0d99f7007acc08c6b6bff0d61acb14b830a097ed03eed2f765976bdf994911b9c SHA512 2b668a71462ef09de8a441565ebc128d94e76688f5066f03811d82dd9fc3127bae4e6b4c125642a243abf14d17f1560284fb8f38d3777334bf81d37687429c8e DIST smawk-0.3.1.crate 12840 BLAKE2B 937471e3ec3431f174264ce41e7a9c8ac781f5ce3638afe6219173730f5a0d0cec2b482ca72eeee34d5765c75db1707433b2c5b5004cd6d6fa4809f606b26813 SHA512 d6a050e873da5c90de3ff9fd02166de3be4c03931de9cac5307e6c16a71b8db1db6e8309eaa38ad408b20e0cc98eb4133595ad7aea96f62ebdcea579a643b65f DIST smawk-0.3.2.crate 13831 BLAKE2B 551ed3406db797765034e2ba53d5aa75eec57cce608097eaf0f1a94fd1df8aa8bd248087a8a3b037d844fc91773f74501686180802a6d75165f771ea1f20ba96 SHA512 39f3cab5a6eaaef6f4e7703a6840ce7a805f6175e02968090a58a12d3420f0a144533e5d6542f1e9ec0e36902046a180386548713ef6148064922ff837fa1602 DIST socket2-0.4.10.crate 45697 BLAKE2B 1af475724e47f0d7889ee092c4bb5ed34cd3a34885bb3d65a7c11428ad224174be94c617f5215ed1a1656973e112e40bc56ed50666543743371a65d61bf3257b SHA512 eeb0bdb86ad969f3cce4735c99aa812a867b11a5ec88a53fc7f5e399c510b47ab14d06bbfba63398fec0a0f65835edaedb7eca7fe36aeaf4805843aa9f0dd5ce @@ -531,38 +598,46 @@ DIST subtle-ng-2.5.0.crate 12728 BLAKE2B 4025dd4c9f3c60d1811c3b78a941a48e6124d27 DIST syn-1.0.109.crate 237611 BLAKE2B e827445d00c79a8eeb91eacde472f1987addd6ce9e1df95d7abf6446a77ff4173a8006845f3ae71c1da47193cfb72e0ead9a6d6bad2573be12c17e90735d9ad9 SHA512 12816b9e8cf984024b2fbce9f0ae14cf94d4d2c06f08cc54fb793ce78770bb4cc1288eb7df0ba5e8e937756e1e8e295c53fe07a0c5dde1ea8ddba03b6203b37d DIST syn-2.0.23.crate 241166 BLAKE2B de55798634899162388667e4a68a6525904057a480a6bcd741d0bd0f83ba0d0feed3f9a1bd768ca591602ece1e79866a076b6ca218f86b2cf4827d81224d6ad6 SHA512 3f46b2ae62b2e3378024d057130e48b7ae03316ea38ce1d7d4e6dac9337befd84c9eb20518562917643304de43bbd716c34f508a86dbe21081cccb934b4072a0 DIST syn-2.0.41.crate 246016 BLAKE2B 9d389f2e2a0acb4c84c309456e8ffcc88c5d4d541535ed136832d7a6054dde45a598bb68e8a6f3062ca2a96e1ceae947d54b3aec9bad65b0c51d6733aa6c80db SHA512 6bbaf69ca783025dfb81ac3612ac60bfbed31b2d87792909b35c12892dadebdaff2ddf9463105e536b671dce5870610ab90fe29471284bbd3014dca8d6993f1a +DIST syn-2.0.48.crate 250566 BLAKE2B e46b0863af76c3116c84d01b654a9820b7edc51f75c9c5301a7967d12284f78da602409f34fc40524728350dc6b998a4d738f08b8868f95236b3e5d24c460580 SHA512 926c0ad55cc743df20f9166b6d71fd44421aeb1f073fd86b6ddb53e13cd508b539c0360ce64b07b65597bb14639c8f33acf7e60951e1e9128624517aa3aee325 DIST system-configuration-0.5.1.crate 12618 BLAKE2B fa75a24f8db6eafe578bcbf162fcd110ca059c58af24916acd64959b48d8541e0aa95ce2c929a8a50c62e7e8a967de9101640d1da7805fce2f76b7c5c86c4544 SHA512 af77ed5be890e826b9b8f975bd2e63f3905adb24a597069a887ff2a861820f1ed40582b918f35c3d4eb063800e179b93e5acd7d5b48b147e9b16e3cf4c12840f DIST system-configuration-sys-0.5.0.crate 6730 BLAKE2B e40c4b5e7897cfe30b2fb6daa9b44fe2b83eb2a12d798a1ad8908b51abc735566becb0e001f52f5f8a0d3596f62a9eec631341c3a9cbd132a4f650f988c74b93 SHA512 764168ee5efe1ba82e847ed74a14d1f5f1892735e98657c3ecaafcb4b405d4f779592dfaade252f6a577ca2cfd5cd5e467c0b6326bbdcfa573c3ab01cdc8fc34 DIST tempfile-3.6.0.crate 31812 BLAKE2B a40a18a810e957b576d2fa8c78c192fa68f0c70d7305a476512fe0602e449e1668b434f0a8a0c0e98b4930054a92c009437581c1984d1ec6496026cd03847e06 SHA512 69b0d8a5619201620245899849b807841e90c24aff08bf9ffac76469ee5f4d6fd3b4258d5903bd0261fa771df88cc83e869faff27a413188571258aba1a249cb DIST tempfile-3.8.1.crate 32164 BLAKE2B abccff7939df8cd223a5a8ee61e5af7c35335f1cd61b3e72fed9a8565465c293e99938d57b50743141aace3cd20422ad5d3090507ed66561cb0155771fe0a5ec SHA512 b257bfb70793575d59ec4cf4b7492aff83dafb68b367a48594211f476a3b1d4800b69bddc405d8749d8b320c30cbe71be1261a60b4bbc862663b37a6c7d97a3a +DIST tempfile-3.9.0.crate 32182 BLAKE2B 4e802990988aff3ab5173bd96dbd906651a8df46b2619e6a500a3b9e7f4a3cd01dc7ee977791343f7875afdc4793a845000bb363d8c1a6599aeb6b1efcce5d56 SHA512 04e06c966bfa7a1567e7185ebd5c2876b96e46e36af14931bf0eba63795cd20d1c3427b6709a4cab2a68b8d289fdabd5537a50e5407a76e3a9fa0dcc7d3ce6d7 DIST tempfile-fast-0.3.4.crate 8991 BLAKE2B 98fae1979a2be1aef1d9c6abafdffb6b90df92328af5c74d19ea4991539f8c3be7cd823e980c13e90f16300611d222c1d81b7eac4c55b7a3da3c38abe385cc36 SHA512 b0d44bbf78e9991784a9d20f3f3ea8d5e59e95d74d782889a3f38f732a0fb06920ec81295c8abdff7603675c55c43c3ff7d9f4bcc094f403ad83bfb96a9ceb1f DIST tera-1.19.0.crate 105650 BLAKE2B 37876e1bf6e783f78a971d0e25986083f9e93aa5bccb5b912176b4be694d8cd41ffed3765371df36d9de388998769d6f8d9fdca73e3e56f19c8f3284c9137745 SHA512 3c3b777be08204879a1b3e70aa0c78cf5bd58c5ddc2a462095a770360fd86a4a197aa571a39e1fef587594032d20f0a489bb0655754413fecc479f2aadfebd88 DIST tera-1.19.1.crate 104237 BLAKE2B 244e300101e13f05a8547f50799f5809714696d4314f739a8daa5d5e5e4f45eec9bfba6e1e8fa036da73e2765b84735ddbf4cc0843eb0ea4e1e3c91852d3803c SHA512 e66944615221c45ffcf9ed3685300fae5076fc09019b6576f82e885347b3d06c1a1a26fa59297957516121539e24bbf888a35231daed66e6b67d16533493ed3f DIST term-0.7.0.crate 37082 BLAKE2B cb7947c696f71fc68bab3b25cc6cbde74b92380fdde5447399b06de99534b0cb2160963792824ac74a350444ce41a4fa16d6a9792a68d84578a15ab37ab76ca2 SHA512 9de6e836f1fd205b3b58645ec880eaabfc0fd8991e3980ef90bc6184b370a14676edb688a2a75bce412dd8ebd97345aef742afe5b964250e2b6f84e6b15b486a DIST termcolor-1.2.0.crate 17917 BLAKE2B 5ca7802b0bd29495bcd2deaddcdb4c3ff964073a373eaf39964a24ed91a48c5c33e192d676099e2837064df3149fdd73aba7d241e9aeaad9887bf1bcae9d38f0 SHA512 cf1896523353390b2f90b2a8bf30f47da5fc7c2daa635bd0cd8059bdc73feb243e46e4279562fe45d5726f2840833b1e967c7de19ffc0c853592d9f86c0c1be7 DIST termcolor-1.4.0.crate 18765 BLAKE2B d7286fcc84843296e2edf074e316ee8fcceb018c08deda7f1048e38108bf1a7c5f6b90dd3150078c413322eda08a1c58300b4adb963d9f51f307ecd08b5b7e10 SHA512 36c8550fe85cb90c4fdd1a6e3f60b42b6c71f65b6128da97d5ad6aac8350d907410899ad4a47bb4dc72ea6d00bc69e5a1ccc80ee9b0e80a1a27912e233f3e416 +DIST termcolor-1.4.1.crate 18773 BLAKE2B 34676efbde8e242415857d6d40a287ae3459678d8222f5144faefb8c84d635686f640e79588d98635c8f25b7628ec6663a01b16e1e462705b5cba7e8b8e61f44 SHA512 b66aad157c4fa2985f764321d157dfb1f0325fd633811870db7919b5579bf7bc19fefe99e1c706cdfa67504c37dc2ca3d283e11d1bb516edcfaf1eb7747a778a DIST terminal_size-0.2.6.crate 10585 BLAKE2B 8696b9046c717eec8bf7246346af84a5d0cb740ac6e1335a4d8c20476628f4c0dd7c6106cde33513681466e9701d4b05d73f22a3bd2dfabc4d22045a69d31345 SHA512 95f38bc00f8c5e1a6913bb2a0a7c46d96e02a4f3234af1623ad3d7be41eae677e77f1b5d5d005d1e9d778fcc6c87196f67a51ab37caab5b4d299da79c85d06ed DIST terminal_size-0.3.0.crate 10096 BLAKE2B 097ef50a85945128dcfa36d8ea0fb15f11142c206462a32980dbbba4fe2872abd214823fe3c75e804f3159a97d6e929ec338860e9c89587da509fb9e6da5d339 SHA512 f3bc9144aa8a87556543584a2495df6267ce3bb017f3ed3d00fa43e89b5de783e1285ca62dbad9dd9c3b37e3a476a6f3ab0804eba2411cb594a569bbdb310681 DIST termtree-0.4.1.crate 4557 BLAKE2B d4300b0e6e908c519a0a76f5e08167f4467f428b2926e7739614cef5d3e294dfac15ae8576f7011a852745713c16da93346660ff96520a2bb90a4dd4c23d889c SHA512 ddbe0d3ddd79b182732359f47958ca32aa351d10b1e7d5f6456700b851aa2b5314ce005e1fd120a248b676f219fbd68039cefc071d92c5b5477d053bb6e29062 DIST textwrap-0.15.2.crate 53191 BLAKE2B 6f9488a5d44e8bcdb63eefe6b7d95772ef84196b0002dc12257fcc0ea79c50225478af865551617f2346005cfe73bd0604aa18e9996ec076f27569054f41776a SHA512 1c5190d136fc9fdab1fca36dbfd3ce9228c0bc2a10780d1a7fa64cf5c6ff30d4c0e3827c2253c50e8a5c980a15441679edf65f024f2b997dcd61e32f2acc624a DIST thiserror-1.0.41.crate 18734 BLAKE2B 4b2fb42333441ce6a93e74c08615293b58c1d614783a328591a6852144c164311c4e660f6f41c99b1279475066f854fe2c764f857fb69cf16ecd18a5770f7b89 SHA512 3f185746f2783f7f25b986e0aa1d8c3137f6aa2997a40531f04b2fbc00cb380226b0916bb266c8697a10d20d042c7dfa0fe7e767e6ca37346169c67ecfdf4a82 DIST thiserror-1.0.50.crate 19414 BLAKE2B a093f66ad191a8c4b15356f8d29578273b36f9f11b5843195eaa15b70bd4c8eaf6dffb631564386acf35a9ddf856e05055b419af52d4e008f582ae444f3dd5d2 SHA512 65605a9cfbc43447a50980739259a45d933f1eb315926dce909892f7162c79bd04bfcee7b38b5a9fa71b24fbe4416d050ae8e2443932577541513a23ebeeac46 +DIST thiserror-1.0.56.crate 20592 BLAKE2B e98c8bba8d21342c981646e88b72a7cbc146c695a200aae3e076b55948791cc51a29e8818d64451b17233ed4d095d0ef63ba4fb07502f4ffde5af738b8629c37 SHA512 6b7c856745256d6ef9e7ab2ea0027f9c1ed2c75ed5b075068af57cf706abfd835fd4552d9ec7578bece1f820086828c5dec85a9cbada409569838cdc9d63936c DIST thiserror-impl-1.0.41.crate 15078 BLAKE2B 53d95c0ecfd2c9d50f618e572eac0a6faa7735fd9afdc8e2a9a7d730ceda83a7222be979d592811fe4a25fe4d992a261d6479df9bcc11abffa4a88571f7647ca SHA512 bf30f7391757f6424d585b28cc2501d962d0d85b6a903baa7d9ef9d4cb96c3b71db67719777aace08fe91fdeedd241905a4d9dc5de5fc97d099968e902191c9b DIST thiserror-impl-1.0.50.crate 15357 BLAKE2B 41309507014a2c628b7e91d250335070e4cca6c6c452c90ee7e6173bed049df83ca197b37c16537cf15415550919c248e0f6c798aead760e7bbcd25eab701d50 SHA512 8555e010f94390e93ba757bce9ef25d066ed542f23b843db431a66fbab722584ea0ce6c9d4b6f4d92cea3d91c190336abd567c4a0aa4a27893db25720c5b89c9 +DIST thiserror-impl-1.0.56.crate 15367 BLAKE2B 6fad787eb1e2c0f25fee7bef160be794fb8000a0aa292ec0d2d66d7a4d1fcb226c3e2e690ff6a61ba2d8704208014eea84044dba27523d4b2c26d2f7d4ba64d5 SHA512 da66f4674cf699083f7142f3a60c1c9334767b4de3690b4c7af460ffda787fab2089f5bca231e92b6e71724d46fe7dbdcaa19073f5d8100838536d10971efbde DIST thread_local-1.1.4.crate 13106 BLAKE2B 64c19368f8cec46f23b3052759c4c4ef0de50748432790e6ea11b12477239b177d54e60b9046fdcb2f495b8e0b37ad82809d03602edab9fc85cf814e3bd94fe2 SHA512 db7ff3eb88a73d9313dd58d72397614c5aae6be1d64ead7f16535cae2857be3b27d189e7955308591ec64a0d67777fd2a62a2b124ca73facb9a2d8e0458bdbb5 DIST thread_local-1.1.7.crate 13585 BLAKE2B f497dbcdfaf7dbc8b4b0dd97f77ba93df15b63303e7894c9032c9822a5b8111e0a21db2fa8cfdce5a503f70959ac9cdf48c840b925bdd850dc15e8436ba72379 SHA512 3772452c2a349fb564d29bb06e13c8ae64807db27c3ee217fa04fd0e9847e94adeea582b82ffc2d9116f31ff478eb088550caf1346c263de49b55fa17b431c31 DIST time-0.1.45.crate 28911 BLAKE2B d43e2431752881f6885d572017f461b304d07ee5ef0d8b4898e62b47c8154268839c3bf69b141159090cfc0d90bd0113d6084fe99ea1f2b1e20668528ce21112 SHA512 e643fb8649f3efdaa1b0b6abc6a140d55ac550a55cad99d0cce9415dc51e155fb1ea240953eeaba5dc47ec73c49ab7f2962af79c693436289de0eb3ff60985ee DIST time-0.3.20.crate 111856 BLAKE2B d4fd3d3f9fb164b26317fa26788014419902147c7f17816a09565590245acf72019fb57e88d4f4ad4a399c5dc92247af9e915fc5d2168710f81673ed609a055d SHA512 689099bcd5cfea6b92d88584d92e7c15163f427f621c653026e3b3f8066a3932836de3f8be9716a41b77f1d36a9fa6c3e2a42ab011d21ca38efeb55522a39145 DIST time-0.3.30.crate 120289 BLAKE2B 917b71ea8362ca14f2564706919e7e62ebd3e8024d48ebcd9ac9799368a12f425b982a7739a73c025155d5dd0650ef8c9fd4642c60a9111294cad7ac2e30672c SHA512 268f0c779e2a44431932aa407f39878ff1412e287f9678574537fe7185f12faf7605c5ef433aa6d364bf77894e819ff3953f870ef7ad208b7203f1c58eccc4e5 +DIST time-0.3.31.crate 121762 BLAKE2B af9097f5e44bf1a2d3bfd26e094e5c3bd17697b35ace2549167ce9f766e422d34f619b230fa81e5de6296f6d01de74a58923d7e69f7db04d6ad055d21f177bfa SHA512 e1cf8197f1eb9556e6320268eea35ca4e5ef33020fae94b181cc21d97b56c074b87ea783804cd7b7ff072736e498f0890b7af8e16c5492a12a4597a4cf33c4fa DIST time-core-0.1.0.crate 6597 BLAKE2B 43137c5cbeb61a89c1cbbef325f2e2dc4b907d4c576553b202d178a64d46396958745b00c9f2aa60a6eb609d663e48b1f9bd1f7ebe58ff6e22540e96b2b1c7f2 SHA512 f7e181a40a0052d7aedf78219a46f8876618342c710e819748a87a5bc0728e5b2fc7ba08e38ebfa6a17d6fb60382003bb35745ff1eabac1c8f8b47d186a383db DIST time-core-0.1.2.crate 7191 BLAKE2B c477ad3410ff29f3bf4a38fc6ac4a043d49b6d2bdf5cf309ffcd2eec3bb6e4c4b62156ee7f069f0b37ea31c163bc75ccbf35abc1db2833cdd4912135e60ddfc9 SHA512 3861724c23cb806829a01186deb5217ae8252c20af622975264e6670cff528f42155039e4937756a9eb312a5580ffab07949437d5504d684a0e70755046cac52 DIST time-macros-0.2.15.crate 23568 BLAKE2B ed16207f302e03095e726f0087f9f7c1514cd71b68a17ac804424c526349838171f3bda62d442b8429a89adb084cca1a4117828c3d66d20f2ff8272d7cb2d3a6 SHA512 d6da54996ab99a46b2b2cef83cec62eca2462490db439ba9814502f7d5ecc3018eb266b29453d601677a0ef39797da77a106d407e0e5de3b110ec1c5ae2f3c6b +DIST time-macros-0.2.16.crate 24356 BLAKE2B 807f56609924cf66dd57eba1d39b0b9302dbadff468562bd624c5413e5e9c36c416f670d558d519a89c0399b9b5aeaa41b2fa2bdbac9113e61bc830d7494a470 SHA512 19345f2bdf626cdc8c44bc11fbe9e13466cb7223cae89228c20ae83e7e9d71e8fe6a037b0461c289f9ceb6c8f08885458bc1db09adeeaddbbb0fbfb0dbfbf6c5 DIST time-macros-0.2.8.crate 24295 BLAKE2B 6b54c83b11db8c8490383764a0e6f3a2c3f17c44adab2d19e69dc3fc5b27c5a44bd57bd0e6885c54ae493bd5e2c05a6237f72be93a3a2fbf297c47c02d28c61d SHA512 4e604f926a620b1caeba90bc5de1129f6a6bb4548890d6e31306ac419c7b6d421b548b3887a929da3209fad28cba8d57b989503e52f16af243375d545b5aefde DIST tiny-keccak-2.0.2.crate 20129 BLAKE2B 105a2d2af36cc053cd95721ea563108f33b8a3feb2ae84c75a04a65ed5d548dfe35d8b2e48977a82f725c0ebcf914f21157c547f4a74bb4d98c2e894385139be SHA512 c0219f23361eb07e0a68575c461a36b7286d9bdebae89080d9e259178d402b0c7762ccf33e65a16951ea168392322c44a24eb55189cf143e22d09d6dfc4acec1 DIST tinyvec-1.6.0.crate 45991 BLAKE2B e9699d4d80a78978f0ebfd049f5b33d7f23d401cf4f4439ccb168e8c0e322473ad0ea7e2ff0ff69e9aac3e5c4c9ae5a7102185533bfbf96dbe77b3526e700bc9 SHA512 e5acaf353c58c60ae5556130a934f1048abb79cf6668ae467d308bac44b689d8a9997227ea879f4b5fe50f29cde8761801b088d7149bcd063b973056c381921c DIST tinyvec_macros-0.1.1.crate 5865 BLAKE2B 2bf4f68ca11dc19c72232951605a4c809b34ff38ee365ee4f592a3c41360e23c9330cfba961e2692a0ad568fef4aaaac51c40808d491178cf7a0c4b5a1c5d484 SHA512 10008c7b3a3d50c94b9c370015b76ee082f5dfb6dcacf014dc2f2dbe92f903618d10d0202b21f48fcf98a94ae76fb712db55a5e8ad353645d378cf0e6ec74f7e DIST tokio-1.29.1.crate 693627 BLAKE2B 31564e39fda61ab60899879b6900cd51b0f8c45d6b4c09527455826ce8ea70b028e8a95a0d7ca96a84a51eada59c20c15b22682fef60576dc63b6c157edb3316 SHA512 915385a79155f595afe802e292bd0a7dc1c3d58935d9c1d743bd51baf5e94268fd52bc2d5d93b20b7d0224dc7c1b9dcab4c66aae369cb2774a6c0c04ccfcf386 DIST tokio-1.35.0.crate 743314 BLAKE2B d98431d3687bd7f14af52418fcae0d3d0a0e35c508c3c5a2b7fd8e5cb0ebc8ce1187ef96500e1fa7c2f116fa729c872a0e17286a5fc68be1fca8f4878621f5c5 SHA512 85e1d9504cbf3d583aec5c0eb931aac3d5318fac0d3a606a2e511d81d713c9be318c66723d9b7ecb7eb107904ab222727f8f92c42f141debc1989b88b8ffb914 +DIST tokio-1.35.1.crate 744407 BLAKE2B a3fed316542c4275aaa5c5b16353ae7e15306c9c6e06b86035b43df3b2a223ee4dbd9e8adbaf5a2426513279b68249afae5162bd53e14a6736b71bb1c0d01167 SHA512 75c14b714341db3764d2fde645c6ffac6f4e32be83b3ccf6315f3240fed96b65c75b8a0936df6e04a0a45cec49b3a781b5b8001282c91704f6a19ce7d188675f DIST tokio-macros-2.1.0.crate 11472 BLAKE2B ae03d8812bc2b8f833e0ca77f1df8edeb8e0476c06f8f5104fa632ce77369ec54a80ff3da86439192971bf2e11147eade3765c447d76238b768732702004db95 SHA512 e2a24c1befd512d68b5d8b26a3f1d940dd10bfe0979b5d61a71052478d9fd19b28eb7bcbeaca4cf3c9736fd3da0386c899e3a619f47c2d9f7e6b497140586b9d DIST tokio-macros-2.2.0.crate 11520 BLAKE2B b688669f8bcb44967fe0d3db51fc5d5f86da3cd0c7eb7b5803feb250ea3444d134ecc7f79345f0b947cd3479a46659f3a158a04e0edaaa52deb8d343deac4761 SHA512 7e33fa62e0cf4b829638553a51f849242788d217264437444b3bf478fb40be26800d5cfd954b1bcdca1e5191b3c6c60879050f0f7e707461f7b090ae5025e0c6 DIST tokio-native-tls-0.3.1.crate 20676 BLAKE2B 4c752179aab8b4beaa6aa212dc8d9e4a2b7c12be0dbf80406f20f92fd12844a3390e88a1536875596ab44774a67ce35115ca4622f9faa977c80c4261ab4c06ea SHA512 bda2e77671e030a021f628ad760b3fbdc26e7483a5f9ef6c6892ae0fc38b538d52d527805c020d578079896d50fff0bbc036a87cc91604904840d5b7dc181914 @@ -601,6 +676,7 @@ DIST unicase-2.6.0.crate 23478 BLAKE2B 6e580108ac81b1cbee70e5bd331f43b12f266dae4 DIST unicase-2.7.0.crate 23783 BLAKE2B 2b74b932b45c9d5b984b57bfe8249496c192944e2e66916919177eac81c509e2d7a5d30a85ea58e8cd5a0b47fec746bdb18723f3f14002fc64af3a0d320a9e7d SHA512 c2b05a3bbd8996e1cf65d7458f5ad95de9797c8349484f8db04967bde15c1f057f62b2f7a60e7367871512071ed5076c0da042169dbbdcaf4d6c16cae62da828 DIST unicode-bidi-0.3.13.crate 44477 BLAKE2B 90d80e7c57e93aa9aaa83e7c3c1a93bb6e4d51047803e61ed3f7c80361987947b2029a2b679bd301e8a0766ee8ea7f080e9b9b6ebcbb4354e19813a0f7da2abc SHA512 fb094fcfd907d90fa7232432aca0143209446e4c5c73d8a0fe6d2dc44b9dbb5b8b926c59b5e3f9a5a0a36f91c04613509b6e430c9c4adf526e7445e6e8d7a3d9 DIST unicode-bidi-0.3.14.crate 56429 BLAKE2B 8670c2bb1ad98d4540d7837e8b395078b5e0eacc0dcb7ef3ecf6ddaff9d69ce136a883b99cc5bdafd3a3d657834432d0145b11a44ea1d8b776a5394e56ba04f1 SHA512 8793d415e33f1f693ba5928d8aa09ad6dc10bca6d8ad338fca527e5b142d1ea1cb84515459a9fa0a821ae68747cae570bd3872646fcf218ebc7167ad41c97379 +DIST unicode-bidi-0.3.15.crate 56811 BLAKE2B 1f1d372c86ec7444f13eb32baf13dfc8699b52156b265a2b53f40c0d771064876405451120fe54739a2679e6991caaf4f63e0644f03729cab814079fef4868c8 SHA512 7a21d5eb05ea8d691dfd54ce4cf7d3693d08067f7a88ef17b8c3044634f46411176b1bde1516c442577910b254007b247f5e40f9932eb601cd96cd574f9d9db8 DIST unicode-ident-1.0.10.crate 42039 BLAKE2B 3365850e1991b9e572c6917a35f3c85523d921d5ebd9fa7025fbc1ce2a0518b06aaa9f3e3bfafb47d357226b5b9964145c7f1b5ddc16cb7280542f6c96f650ec SHA512 5dcc24e138a86f84cb05290332d02953b0ca18839ead1e74b0319bc361ea449700e04d62a51e435cba266121e463643e017718d3023a84f844a59e4ca4475686 DIST unicode-ident-1.0.12.crate 42168 BLAKE2B 4cede03c08758ccd6bf53a0d0057d7542dfdd0c93d342e89f3b90460be85518a9fd24958d8b1da2b5a09b5ddbee8a4263982194158e171c2bba3e394d88d6dac SHA512 bc1824e1e4452a40732fc69874d7e1a66f7803717a314790dcf48867eba34bc9441331ef031e386912e52c385645c25b6ed39d4f149973b5b97371b1b96b1920 DIST unicode-linebreak-0.1.4.crate 74962 BLAKE2B 2b6b1f262da1100a06552ae24588a6a1f6d34cd9cf398ff182da48116644807cdfbd703770659d70a375102f9526c77ea3e7fc80e7fe5405ccf93bd8153af518 SHA512 4c4a1cb4d8d9563740a6a5bc8ea5db8bab88b1cfbd751fdf33dbdb3923478a4bb716e3ce7441aca0d84426894834959cbc845f3cc2bc1379c5935019dc3f703d @@ -629,16 +705,23 @@ DIST wasi-0.11.0+wasi-snapshot-preview1.crate 28131 BLAKE2B fe501889f25d65e2d032 DIST wasi-0.9.0+wasi-snapshot-preview1.crate 31521 BLAKE2B 716bdd2ec46d0bc9911c5e5e29fc783840559931b2563d8619675fc11da9527ddbe653a0f1ce0b782ee0c5f7a3131aba2b0867d415f003aa9c2389357569e7dc SHA512 dbe641f796ee3a5daafcaafc911ecc6dff170340f477c2df7a61fb4858a85aefc2637c9e61973ecce66a987aa8e08a736273a4aad3ef47eaf61ed4268dbf9c47 DIST wasm-bindgen-0.2.87.crate 175052 BLAKE2B bf8cf4aa1786ac5c2ba76e80500b5c54313adf9690ef370e60b894401bd1b81416da7bb46b90c014412c96f30f995bd1e52cf7f3a6be1111aea40866e8178396 SHA512 0c3099155ef079d2b91d2d5b135243d687bf865cdd9ae9d97d8cc2eb4c9bf7439b66b28d5b1d7e95048e53be63ed4909b6b3f2427951348de25ca7abb7a03705 DIST wasm-bindgen-0.2.89.crate 181935 BLAKE2B 88ff35daace267087750053eacdcf81f1d6cfd7653e1b21cd8436799688615a2840ab733e0196cde747dd4a49ffc3d4efc7c64f48e4e75bd9a240a689f7c037c SHA512 e9e3b95547423ac7acb0f0b327b9fde6c8ef3160296509332fe5d9cbf9eb6a4ed6ad30b29552cdcd113a94e95fab4e3ecc1e7a03811514f84fac569972febf5b +DIST wasm-bindgen-0.2.90.crate 182529 BLAKE2B 309bf19f4f0551ced885ef7ef80c56bc54431cf06c77e430872fb87e3cfde0c0dc49b018d070b505ea8e488e94a4845ed143430e3c4b70ee48713147b980c6e9 SHA512 c6f73581590a8142b66bdc6373d925f1b1d37d4d09718b49c3454d3d2e16eab3dde97724cbd246420e0c29656bac8ede82eaa0b0e94f22238628dd974223db62 DIST wasm-bindgen-backend-0.2.87.crate 26821 BLAKE2B e230aa256a1f681ab3ffd2c83c3f6a810c305bb79a5e1d806b8b2b9f54ef0babc83809f6153b9ca511faa4b122f80bd1cc9eb97e7ae3cb4cba9e2dc1c6bd0b51 SHA512 317ee2bdf85067cb7f4b4ed6ff475ff9e5063143e9b7c8a28572211c09025935815227c4afa8c92823ac92102562d4d34531aa4891d8c922048d37e27377ee94 DIST wasm-bindgen-backend-0.2.89.crate 28205 BLAKE2B d280d04a6e8df72c0eb0d99b134c017be8c7d378578e23505ebb184510e6eab746fc06ca25333a62c24405565531b6e1c79a5010ae31aebb280c7820d5fe41fd SHA512 9ff63a2401e741013753fbbbc86990948e0e8820ffdb4b16167d2c72f12626306e5d077fef37d8d956acc73eefd699dc7f03250926a5609639b127d4e46daf1b +DIST wasm-bindgen-backend-0.2.90.crate 28348 BLAKE2B 14193bacce7df590b372bbab1126255cca027fd94c76c17ab13b06e7c18346b5ffff5e2c9d0ff5bdc631846fca70eac9a43e4ffcaf58f0c062ee36fe025abf75 SHA512 7b19cfee23dad5b09b6089d2b56692bc183d477fed5db8a91a6b30c574b3de4b1d45004761248d8c5437ce20a5ff64f7e081fccbd84e8ed72fd154e5a06607da DIST wasm-bindgen-futures-0.4.39.crate 15376 BLAKE2B e261349108d59a0d7dc0cad93a6b32609ce0ea5ec2e2009f62fefd4bd6c8cd4ecec29859db93951c45b3fa03c39817768f27f1475f2ed8fdbd45a2d7fb71f821 SHA512 2874f0abcb301e7ec06ebdc189fc39eef191cc1cf56f659dda1f52929870455df7c227cc44b649b91e0cf088ca1c08f347a5f82ff55e8477e65ef633fd828f0b +DIST wasm-bindgen-futures-0.4.40.crate 15375 BLAKE2B a11cdba684c14f0deaeb22eb490012b1d72d03e0c5307a8b7e1fafbdd19207482770c66fe02b013bd459a073757bbbb1e93031e8f96ffde04dbb6717f282e514 SHA512 8a2cd103e6d2c8c2c4cf1f83897f9cd54319bf1a648078c18b0bbd5f47903d8ec21949b776eaca8c997ddac7b9ffb3cf48348be1e830d485671a73bccc876250 DIST wasm-bindgen-macro-0.2.87.crate 13897 BLAKE2B 0926975b0328cdd5525820358795b7b68b4ab9dc460715ed84e5d276e76e936057140efb1ba875acf25f3d2862e680f9827bd05cc47560d54f7ec673f30244cb SHA512 af366d8d853b280014cdf5286f3b1f6d7fb0837ce6e359a81cb6f85161537c8e2cd06d7f893c957f5bf1548d34084d33a213670b471937782b56033a23cb15a6 DIST wasm-bindgen-macro-0.2.89.crate 13906 BLAKE2B 93e4b784eaf75a070f471d7d60b802d42b4bdbfd0c7ec21ecf1dbda554ed2bed62d99c2b28ba1527ad8f6f3e5b6083d132f36f9c36efcfa9f6a9cfab73b1ca0d SHA512 060e0f300bdc42557798f4d7348165ac9dde60e4f7760acca5da6ec02bdf8bac22e2e5b80f733aae625a0c699dbe831e0afc6e66b2af8fe445aa6513c5180381 +DIST wasm-bindgen-macro-0.2.90.crate 13904 BLAKE2B bd5e3521c27f7ec3cee0f2ac4cf894ea5a9b9bde65ec55ae9b29d033b986338af92e2dc9932b87dbf739f4ba48230f17a16226cf1826afe13b102225af29c1c8 SHA512 97dc09c02ea4daa1694f3a118aed3ae958373e179bc7ae4d7bcd14b9958f79c03564d678ec04d7f80b6e6a5529f63f1a853b2905055be8a210d41a12ff279007 DIST wasm-bindgen-macro-support-0.2.87.crate 20006 BLAKE2B d32dfc7231e4fbc226586e66063538208f9e299fbf803c4e2d1e1e61b4a22f51cc7509bdd269a44f072f9843a083ee84d2326408fb3211009ce93542c3fdc6ce SHA512 9390aa2767fed1027be168612c424d4c7cd4423addd83b79afd8c67886f66303ca4846e6454302ecc78b47bc62e8ee46849a4c0d3edb98849ce8476901424e33 DIST wasm-bindgen-macro-support-0.2.89.crate 20008 BLAKE2B 867ed0049f076d37e8c0587928d67209d69071a6beb80afaba35b947c16958d2c61ef1c762d1706de6744f23ed811815cd94f7059b3ad823aa99f30929cc3a33 SHA512 4ff50819d989733b51e6614b8b14992dc7e53e4c283b89c4e21dd50659cdc49a8cec379df7630ee26e04be62f4ff0bc5eeee9153dbeaec213e8217964a149e76 +DIST wasm-bindgen-macro-support-0.2.90.crate 20008 BLAKE2B 46172ab1e6d03faa2a29d8b2d1bb3b37dcb830d73aa96d0922b63627a6eced1d38729ff85bba7eba3e89dfbd04fbb92a4b87cd74a1a906286c61145e3ad38da9 SHA512 9a5782cebb192276a0a05b54f8cadd994cbb97388d72c85f9c60754ade309684883cb2f916badc1360522a6599172eab84aa2bc981889cf2ef2aed8a4e0a3577 DIST wasm-bindgen-shared-0.2.87.crate 7248 BLAKE2B 0393ce9452119fd5f92836a76b28d3a697f91fb09de39d1af0a2a83e81d48bd4a17f39b48f15ae97edca3e361d4f8fedae8de04173c4ba1711decc73f64000d5 SHA512 cb9ff537554f56fd07052ddc4adc904a57ee64e13298df1dfca58b361ce163c34640e7dd9ed301ec1375f335dfa424230e22638ea7569ceb34aeca4505f6c008 DIST wasm-bindgen-shared-0.2.89.crate 7265 BLAKE2B 78668ee6af47357983788161c2a50562ff37a8d584e6be61142c5609360aa712571c3fac6b3395215c5d132edb864e0ce8e7b648fd7225433a81f2ae3e6a586b SHA512 02b2252b5b2e6bc8723404ee8cc750684f488b3e80ab60210d97fd7b343a67db2ef8d62aa792a5f02bb351467f4ffbc887512a215007f6fd089b29f8d3a23be3 +DIST wasm-bindgen-shared-0.2.90.crate 7264 BLAKE2B 2082267bcfae660b72f6d5996a563d10319a1cd7078b37070f41e96aa56da31ca0a22c168a1e5fe52294f5d7a50c76d06f03d489cfcc0826db29316f2e67ebbc SHA512 f6639c004b17661d0a571181e1447db7eeadbfe93005d6f0e1bab983967591b64cf2ed21e7b77934ad45058adedcae28af1ef141696bd598f9c2d683abf93018 DIST web-sys-0.3.66.crate 733024 BLAKE2B 5f9b318d3d6f0395579d7483c2a72325203680a030532c084a63899d8467288d82bbd33eacf66595513bece2d2d94ca7e3450649a62a06585e1012fadbfebd32 SHA512 7fad95dad96e1b4f0d187f116889aa142747b2f44e8fb88ed8579d96cd5491997a7c13dca9745de4536ba7363a51b88615ce57aec25963bcbc8ce9a2e8b4c658 +DIST web-sys-0.3.67.crate 725967 BLAKE2B 4d9080733645fe5056bef44d7649372ab588ad8642bc8581f15c7d24cbceafbd214569a5f07f968d30999b08588005c5ffa0c63da16d44bdd6d772e8bf712a1c SHA512 9653be945e3c19dd5ff344ee002f41762a5efc24af316424a30246427e15d1c945f6ae25b9d6dec1881867003ea0dc261adef328bc1a1a8f94d7d792faa95e1f DIST widestring-1.0.2.crate 79706 BLAKE2B 64423d0c485d1596015e9fcee691222a2a69b85a1b13a91651c50c1e3c5ec61c5105232904c6239bb442a2b3f2e808379d802856b93bb62ec8779cbf3db77655 SHA512 cbebac37d87808e791d7839ad69e0b86af49b0e8a354a22e11797915c719937ed5b0cb638e5afc9d710cd1e073eaa9f7db76cd3ca1ec35a71b565f0b8f55407b DIST win-crypto-ng-0.5.0.crate 44655 BLAKE2B debe6023dcbb4a9248350c497790bd6c9765d3e1c4cff860f74fcf8348677075cf6e0f85ee1f1b4c3b96de336ddcad4998cc6aa972f46a7d0388bc65f7e4c749 SHA512 05edc0189cef0a335bfe641311773c9b414a160a352b9c13606302e47cc2de779175316443ce74660106b18121010d68968a462fa02f824f2f0f0ee2237d7786 DIST win-crypto-ng-0.5.1.crate 44667 BLAKE2B 112a40af7aaa7d3e1c6d6eba99f3eafc7173a10f149e122eb5c658619f6898add8086ab8523695b8433bed89952d70a63e6f445b39ad4e9bd64ed98931002817 SHA512 735d245c56928db70dd4ca0b95dbd8be9f3b55dcd88961549dd51cf8e671eaa3a203b76a1e2ba073ed8b0042f9aea08fdff505f7efe19d8b2153589f9e811692 @@ -649,6 +732,7 @@ DIST winapi-util-0.1.6.crate 12234 BLAKE2B b8db8ec9d7ada5532a22a2d070320174c32ec DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513 DIST windows-0.48.0.crate 11864177 BLAKE2B 39c0e4f058f68a829ee08721818a0b04287af20dfe6e03a125b75566b4c8a58b56557d685600f1f9c215811154f9782f12368d42848445d54dcf9bfd6471349d SHA512 7c906f885fa0a730f1cb1ef4e62f5b602a49d44343febe1d38fcd4cbc28e0342766983796042585fe457aa229333558715b6270e378946faa8f398a7ecc2af8c DIST windows-core-0.51.1.crate 42364 BLAKE2B 0227e8cc033f40b644879ce4a86f17b9552076378eb6cc6c8cedaa15602ef3ce0deb1ca48c6a7b4276af2bc2e0434e76193649051d7a2f78695f60400d00ccff SHA512 90615ed84f11fdfe0725a4a8b112e45f93ae6cb7e65c16636f85217369fd8b708553ae5bd28aff66e18b180ffa3c0f6820a94022fc5eb202b4f8358f8926fde6 +DIST windows-core-0.52.0.crate 42154 BLAKE2B 9670bf02261b4ab2a24eff97dad11e305deac823cacfae286965b62b11bc035f19a55ca710eaa4359c8a4905433a94fe62a836b77ddd68f244ad6ac2c9657f58 SHA512 0c8f1c7e63c11bdcf1361150ecc83abbfba8da2c6d28523799bd286bf8aa1df61ffed19175e8cb3ef516a9afb6248b640c2101a2e0c09a99bfd7a18c6741bd36 DIST windows-sys-0.45.0.crate 2568659 BLAKE2B 6f2d634d121a9bf41e2887e277a73f33aee69b04c7fcfc6ff973d21902787997f1e186f530e9226cddc003ffc3f85a179c069c8a8688de459f617df92d33f94f SHA512 f239346c0141b95aa76e0771e2f4e38b9a592f3cd92c6001de353637cd65cd73b94cbf9917a4eaa9b0c0b2e6e2af920b9cf6b3fccb52770df5160254cffc1c47 DIST windows-sys-0.48.0.crate 2628884 BLAKE2B 551e900de4f67187ef034b60df9fd0e0d8f82a3100ef28e1eabd543ac129d882dc86ffcc1714071aba09e4cb2ae2d2f07ace1a32b99fd989ce525cf05991edab SHA512 bdf534bcf3face31e9ebe11427a911a53f89f4ff5eaea8cccd094e139bfe14b2aec602b1cab1df774794d999477439d9adc6b627a8e33c20334fc348ba2c47ed DIST windows-sys-0.52.0.crate 2576877 BLAKE2B 69d6b560ccfc8f679e2678663ba606060d71fa28efa82c8aef8cceaa2c63b06f2052764d60163964f939649a26bbec6361ee4b094555e941fae92070db566980 SHA512 24ee0df246c2b456a4987a9124786a28acd358768cc7d1305bccd81bc5bb8822b81a03fb18d35174a520b911c6d9b685f81a34ab319fee13da3b985273584f03 @@ -689,11 +773,14 @@ DIST x25519-dalek-2.0.0.crate 87806 BLAKE2B b099db9b71f42f4b79abd87cbf1c8e6acaf2 DIST x25519-dalek-ng-1.1.1.crate 84463 BLAKE2B 545366ca74d0895e6373dfa994628352d1090ffa2fdc12670d7433338f17ccfbd834ecb7d442333066bcc2dae7da705c440cc16f0be6818167b0cf0e90a5fe77 SHA512 65373a5642098b48eac6834c7ed6a1e0c4a2941ed73d5db670de5479d091cc2258697d92bc6ae4c51ef21bd000e78ffbd312bfb306e100185ecfb391ac96276d DIST xxhash-rust-0.8.6.crate 18569 BLAKE2B 35ef46ca26bf4155b9eb9b5e6b108c588af52b39a9e093b28c87360056547d2e9a4ebf73e17208b441aec848e00307a8dbfa179abae512e444e4788734425b95 SHA512 d073b4aab435fe60f2d297b25fb5eb03262ba1b8b95a852b19cf8e35388a86eba7df20f5e4df46beb6d27e01570d050cebafc2b7b629717ddb96eaaf482f6af2 DIST xxhash-rust-0.8.7.crate 18495 BLAKE2B a259e7b74133a598fc345a40c0241f90faf7a761fd3b2a5210295a0b5584274b26de80a5367ca735b240a2d340e13a242f4e718c530bf04bd8430cd80559a988 SHA512 6c47fcd88966d09c4dc55e18e32ddec97d8befa56910428058361539dd36af3472beb7a6d7db7740a8b1adf73ef522e4c5f52208efd4c39226e094d1a3fd4658 +DIST xxhash-rust-0.8.8.crate 18515 BLAKE2B 9676dbffcaf7c345165cd463ca25e81693719c95fbb1356526b02850f11884bdb1a715f01ec1c4844b55c8db65232aa9041b891a7e0058e99edeabddac289ddf SHA512 f2c77a3132af7e4d61a375e038d20ff8d5acebf35385e2f2a283f1313a8ebb795cc7132f84d91ed2e6fe96a2925a6f1e5d4c1255b991d587470d5a8d8322cde5 DIST yaml-rust-0.4.5.crate 47783 BLAKE2B 3e888c5cc7afb43eaf3aaab2b6f47b86df164a66eb54d4e166b965cc84b1e06cd17bd992a0d6ee175d9a73a76e2b44a13167246383ed054afcf3cc1710b309cb SHA512 7621dc8dfd5e7d4a7a8805b2a7e8319b63b852367655f2359d4e3e8fec6c4fad52d75c46ce1161e4c674eac0780b757ce9d34e664e304d8d2beec7afa0363ea0 DIST z-base-32-0.1.3.crate 5284 BLAKE2B ba36b0338748c13eb18fa4c4b0c82015e100e67c9cfd28c31686359adbc5d4da398157e047932f85215f5c3eb79df16163f53ab833bdc5fa4e9bfae1ebcd3b3d SHA512 ae3a87440622ce39dc157be7eb5765c22eab758a4ad475c229d78fd34ecd3d4d7f0b24557bcda729b4215217dc93113453cfbe8d6c32f1dbc8e67ee3ece66c5b DIST zbase32-0.1.2.crate 8721 BLAKE2B d7f5881c8d3f06f5fd78669ae6943ffa5ebe35b5e34db2718825e88e5602fa03bbc33c11589021ad2e8754414b355b86a9391335e4df9361627aede9336b14d3 SHA512 50d703350a6404f0084b4d341ac1aef16f7a5f8924662c4d180ffaece00d295aec3f9925168d39c20837c7306ef88f98ffc5ef4c945d01c7fc6e5078c5dfb4bc DIST zerocopy-0.7.31.crate 151100 BLAKE2B 0363306c4b0f024bf87d8d689bfa63b7a12fcbf670cfb07a27a69d5b8269c38eadb73319b8788842d292bc73eb41a2a16820cb265cdf40f6a1f9dade3aa44d5c SHA512 672c71003c26a6cae1fc0704e13210b20055e66ccb1682e590effda094ab6c0409d56060c7dc8e94e4a0295b55e476f50bd2145096cbdad7b14c4abf613a251e +DIST zerocopy-0.7.32.crate 151096 BLAKE2B 12c7c329ec0e0865467af08306ff4b55ce1e39fd77b094ee48ed9c6e266dfa807bda9ea72a3f7ea989916327f4d9e803d8868995728bfe2fb1c2dc1e5ecff78e SHA512 6729b05eb88029555b88c75feff4f8bc28ad9675edb02b07486381f775c8650c95e2e59612906bd9c34c5e390fd339857ca91573ee9f9ca7948572cff4171c82 DIST zerocopy-derive-0.7.31.crate 533507 BLAKE2B e0872636d43956d1405e296f51f313989b1cddd9911adc5f1c2a59274f9668003356bbc942cbe7f339d7173f8caca8378e7ba11461c181fa1b51e582bf833a5f SHA512 33a0e2b1045c6f584fd67c34a64d4262c848090acbeafbc75e4c553ec2e2d14dcb70285a1a2d840257757b1836fdb44778737aa06199cd4e831ac74623932827 +DIST zerocopy-derive-0.7.32.crate 37623 BLAKE2B 8b583d39d7bf9c3dbbba578120751c664f87363c5ba3fc45f6506a4059b9e599c43d9fc7bd498a257ff7c9d872af77d39bebdb0e65fb8009eaa2ae9903dece46 SHA512 3ce8528871fd18d6abe92b98503927451d25791c9c4af0ba39a3b6ba2006030bdc137084d080e9b1ac8b5ddf5f2121e0a3ef34bb2033a040f2c72c8149a9fc0d DIST zeroize-1.6.0.crate 19049 BLAKE2B 8dad6af58edd7b22ece7dfefa47b478dfb74efd1e08c03c571c9cd50962a8eda8cdb59fab91fd44053f8acde8d1d84efac4bc48c5e6576255620ef21f2813de2 SHA512 9ebc81c10516440476b5c198dd4ff0d284a0a37cee11a2cdfb5a1995f95b72d05beb827483b16e8b764f720fbcf30a5e5d8b1517cfbbf572bcb27c2efb18393b DIST zeroize-1.7.0.crate 19039 BLAKE2B 2f94a5025f409bd2b96a456d2f78a34c6b05b5554abe7ef3fad2a55a8fcff8a6a1b971be660aa4c2954ab7d6e89bebc431036e349edef74711292f9f64b1dbae SHA512 9d31e3e76e8c861309a3579c21f6da5fd6b056c7d7a350427445a1a832e8827204804783f7f9b808acaa2148efef883d9078bf84943b1db55526bba5bf5a2756 DIST zeroize_derive-1.4.2.crate 11141 BLAKE2B a40add656369a3a40d5b5f3397a77a1e9f803d4b8ae5b7d51c9f2ebb332a289b3c1ea528655806a26998e081a1cc9f4b07828664542de8d8d2619faf079d25c5 SHA512 d6966b024ce5e265c93e7056659ccbb97bbf6baa30f759fd96dc4391a6487426637f61f0a2713b6160019d778cf7d8ff1f25bb33d6c4f4585b990baae418b226 diff --git a/app-crypt/sequoia-sq/sequoia-sq-0.32.0.ebuild b/app-crypt/sequoia-sq/sequoia-sq-0.32.0.ebuild index 86bdf837cc99..c18f67a85e7f 100644 --- a/app-crypt/sequoia-sq/sequoia-sq-0.32.0.ebuild +++ b/app-crypt/sequoia-sq/sequoia-sq-0.32.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 2021-2023 Gentoo Authors +# Copyright 2021-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -482,7 +482,7 @@ LICENSE+=" || ( GPL-2 GPL-3 LGPL-3 ) " SLOT="0" -KEYWORDS="~amd64 ~ppc64" +KEYWORDS="amd64 ~ppc64" QA_FLAGS_IGNORED="usr/bin/sq" diff --git a/app-crypt/sequoia-sq/sequoia-sq-0.33.0.ebuild b/app-crypt/sequoia-sq/sequoia-sq-0.33.0.ebuild new file mode 100644 index 000000000000..1719811decfa --- /dev/null +++ b/app-crypt/sequoia-sq/sequoia-sq-0.33.0.ebuild @@ -0,0 +1,528 @@ +# Copyright 2021-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CRATES=" + addr2line@0.21.0 + adler@1.0.2 + aead@0.5.2 + aes-gcm@0.10.3 + aes@0.8.3 + ahash@0.8.7 + aho-corasick@1.1.2 + aligned@0.4.1 + allocator-api2@0.2.16 + android-tzdata@0.1.1 + android_system_properties@0.1.5 + anstream@0.6.11 + anstyle-parse@0.2.3 + anstyle-query@1.0.2 + anstyle-wincon@3.0.2 + anstyle@1.0.4 + anyhow@1.0.79 + as-slice@0.2.1 + ascii-canvas@3.0.0 + assert_cmd@2.0.13 + async-trait@0.1.77 + autocfg@1.1.0 + backtrace@0.3.69 + base16ct@0.2.0 + base64@0.21.7 + base64ct@1.6.0 + bindgen@0.68.1 + bit-set@0.5.3 + bit-vec@0.6.3 + bitflags@1.3.2 + bitflags@2.4.2 + block-buffer@0.10.4 + block-padding@0.3.3 + blowfish@0.9.1 + botan-sys@0.10.5 + botan@0.10.7 + bstr@1.9.0 + buffered-reader@1.3.0 + bumpalo@3.14.0 + byteorder@1.5.0 + bytes@1.5.0 + bzip2-sys@0.1.11+1.0.8 + bzip2@0.4.4 + camellia@0.1.0 + cast5@0.11.1 + cc@1.0.83 + cexpr@0.6.0 + cfb-mode@0.8.2 + cfg-if@1.0.0 + chrono@0.4.31 + cipher@0.4.4 + clang-sys@1.7.0 + clap@4.4.18 + clap_builder@4.4.18 + clap_complete@4.4.7 + clap_derive@4.4.7 + clap_lex@0.6.0 + clap_mangen@0.2.17 + cmac@0.7.2 + colorchoice@1.0.0 + const-oid@0.9.6 + core-foundation-sys@0.8.6 + core-foundation@0.9.4 + cpufeatures@0.2.12 + crc32fast@1.3.2 + crossbeam-channel@0.5.11 + crossbeam-deque@0.8.5 + crossbeam-epoch@0.9.18 + crossbeam-queue@0.3.11 + crossbeam-utils@0.8.19 + crossbeam@0.8.4 + crunchy@0.2.2 + crypto-bigint@0.5.5 + crypto-common@0.1.6 + ctr@0.9.2 + curve25519-dalek-derive@0.1.1 + curve25519-dalek@4.1.1 + cvt@0.1.2 + data-encoding@2.5.0 + dbl@0.3.2 + der@0.7.8 + deranged@0.3.11 + des@0.8.1 + deunicode@1.4.2 + diff@0.1.13 + difflib@0.4.0 + digest@0.10.7 + dirs-next@2.0.0 + dirs-sys-next@0.1.2 + dirs-sys@0.4.1 + dirs@5.0.1 + doc-comment@0.3.3 + dot-writer@0.1.3 + dsa@0.6.2 + dyn-clone@1.0.16 + eax@0.5.0 + ecb@0.1.2 + ecdsa@0.16.9 + ed25519-dalek@2.1.0 + ed25519@2.2.3 + either@1.9.0 + elliptic-curve@0.13.8 + ena@0.14.2 + encoding_rs@0.8.33 + endian-type@0.1.2 + enum-as-inner@0.6.0 + enumber@0.3.0 + env_logger@0.10.2 + equivalent@1.0.1 + errno@0.3.8 + fallible-iterator@0.3.0 + fallible-streaming-iterator@0.1.9 + fastrand@2.0.1 + fd-lock@4.0.2 + fehler-macros@1.0.0 + fehler@1.0.0 + ff@0.13.0 + fiat-crypto@0.2.5 + file_diff@1.0.0 + filetime@0.2.23 + fixedbitset@0.4.2 + flate2@1.0.28 + float-cmp@0.9.0 + fnv@1.0.7 + foreign-types-shared@0.1.1 + foreign-types@0.3.2 + form_urlencoded@1.2.1 + fs2@0.4.3 + fs_at@0.1.10 + futures-channel@0.3.30 + futures-core@0.3.30 + futures-io@0.3.30 + futures-macro@0.3.30 + futures-sink@0.3.30 + futures-task@0.3.30 + futures-util@0.3.30 + generator@0.7.5 + generic-array@0.14.7 + getopts@0.2.21 + getrandom@0.2.12 + ghash@0.5.0 + gimli@0.28.1 + git-testament-derive@0.2.0 + git-testament@0.2.5 + glob@0.3.1 + globset@0.4.14 + globwalk@0.8.1 + group@0.13.0 + h2@0.3.24 + hashbrown@0.12.3 + hashbrown@0.14.3 + hashlink@0.8.4 + heck@0.4.1 + hermit-abi@0.3.4 + hickory-client@0.24.0 + hickory-proto@0.24.0 + hickory-resolver@0.24.0 + hkdf@0.12.4 + hmac@0.12.1 + hostname@0.3.1 + html-escape@0.2.13 + http-body@0.4.6 + http@0.2.11 + httparse@1.8.0 + httpdate@1.0.3 + humansize@2.1.3 + humantime@2.1.0 + hyper-tls@0.5.0 + hyper@0.14.28 + iana-time-zone-haiku@0.1.2 + iana-time-zone@0.1.59 + idea@0.5.1 + idna@0.4.0 + idna@0.5.0 + ignore@0.4.22 + indexmap@1.9.3 + indexmap@2.1.0 + inout@0.1.3 + ipconfig@0.3.2 + ipnet@2.9.0 + is-terminal@0.4.10 + itertools@0.10.5 + itoa@1.0.10 + js-sys@0.3.67 + lalrpop-util@0.20.0 + lalrpop@0.20.0 + lazy_static@1.4.0 + lazycell@1.3.0 + libc@0.2.152 + libloading@0.8.1 + libm@0.2.8 + libredox@0.0.1 + libsqlite3-sys@0.27.0 + line-col@0.2.1 + linked-hash-map@0.5.6 + linux-raw-sys@0.4.13 + lock_api@0.4.11 + log@0.4.20 + loom@0.5.6 + lru-cache@0.1.2 + match_cfg@0.1.0 + matchers@0.1.0 + md-5@0.10.6 + memchr@2.7.1 + memsec@0.6.3 + mime@0.3.17 + minimal-lexical@0.2.1 + miniz_oxide@0.7.1 + mio@0.8.10 + native-tls@0.2.11 + nettle-sys@2.3.0 + nettle@7.3.0 + new_debug_unreachable@1.0.4 + nibble_vec@0.1.0 + nix@0.26.4 + nom@7.1.3 + normalize-line-endings@0.3.0 + normpath@1.1.1 + nu-ansi-term@0.46.0 + num-bigint-dig@0.8.4 + num-integer@0.1.45 + num-iter@0.1.43 + num-traits@0.2.17 + num_cpus@1.16.0 + object@0.32.2 + once_cell@1.19.0 + opaque-debug@0.3.0 + openpgp-cert-d@0.3.1 + openssl-macros@0.1.1 + openssl-probe@0.1.5 + openssl-sys@0.9.98 + openssl@0.10.62 + option-ext@0.2.0 + overload@0.1.1 + p256@0.13.2 + parking_lot@0.12.1 + parking_lot_core@0.9.9 + peeking_take_while@0.1.2 + pem-rfc7468@0.7.0 + percent-encoding@2.3.1 + pest@2.7.6 + pest_derive@2.7.6 + pest_generator@2.7.6 + pest_meta@2.7.6 + petgraph@0.6.4 + phf_shared@0.10.0 + pikchr@0.1.3 + pin-project-lite@0.2.13 + pin-utils@0.1.0 + pkcs1@0.7.5 + pkcs8@0.10.2 + pkg-config@0.3.29 + platforms@3.3.0 + polyval@0.6.1 + powerfmt@0.2.0 + ppv-lite86@0.2.17 + precomputed-hash@0.1.1 + predicates-core@1.0.6 + predicates-tree@1.0.9 + predicates@3.1.0 + primeorder@0.13.6 + proc-macro2@1.0.76 + pulldown-cmark@0.9.3 + quick-error@1.2.3 + quote@1.0.35 + radix_trie@0.2.1 + rand@0.8.5 + rand_chacha@0.3.1 + rand_core@0.6.4 + rayon-core@1.12.1 + rayon@1.8.1 + redox_syscall@0.4.1 + redox_users@0.4.4 + regex-automata@0.1.10 + regex-automata@0.4.3 + regex-syntax@0.6.29 + regex-syntax@0.7.5 + regex-syntax@0.8.2 + regex@1.10.2 + remove_dir_all@0.8.2 + reqwest@0.11.23 + resolv-conf@0.7.0 + rfc6979@0.4.0 + ripemd@0.1.3 + roadmap@0.5.0 + roff@0.2.1 + rpassword@7.3.1 + rsa@0.9.6 + rtoolbox@0.0.2 + rusqlite@0.30.0 + rustc-demangle@0.1.23 + rustc-hash@1.1.0 + rustc_version@0.4.0 + rustix@0.38.30 + rustversion@1.0.14 + ryu@1.0.16 + same-file@1.0.6 + schannel@0.1.23 + scoped-tls@1.0.1 + scopeguard@1.2.0 + sec1@0.7.3 + security-framework-sys@2.9.1 + security-framework@2.9.2 + semver@1.0.21 + sequoia-autocrypt@0.25.1 + sequoia-cert-store@0.4.0 + sequoia-net@0.28.0 + sequoia-openpgp@1.17.0 + sequoia-policy-config@0.6.0 + sequoia-wot@0.9.0 + serde-aux@4.4.0 + serde@1.0.195 + serde_derive@1.0.195 + serde_json@1.0.111 + serde_urlencoded@0.7.1 + serde_yaml@0.8.26 + serde_yaml@0.9.30 + sha1collisiondetection@0.3.2 + sha2@0.10.8 + sharded-slab@0.1.7 + shell-words@1.1.0 + shlex@1.2.0 + signature@2.2.0 + siphasher@0.3.11 + slab@0.4.9 + slug@0.1.5 + smallvec@1.13.0 + smawk@0.3.2 + socket2@0.5.5 + spin@0.5.2 + spki@0.7.3 + stable_deref_trait@1.2.0 + state@0.5.3 + string_cache@0.8.7 + strsim@0.10.0 + subplot-build@0.9.0 + subplot@0.9.0 + subplotlib-derive@0.9.0 + subplotlib@0.9.0 + subtle@2.5.0 + syn@1.0.109 + syn@2.0.48 + system-configuration-sys@0.5.0 + system-configuration@0.5.1 + tempfile-fast@0.3.4 + tempfile@3.9.0 + tera@1.19.1 + term@0.7.0 + termcolor@1.4.1 + terminal_size@0.3.0 + termtree@0.4.1 + textwrap@0.15.2 + thiserror-impl@1.0.56 + thiserror@1.0.56 + thread_local@1.1.7 + time-core@0.1.2 + time-macros@0.2.16 + time@0.3.31 + tiny-keccak@2.0.2 + tinyvec@1.6.0 + tinyvec_macros@0.1.1 + tokio-macros@2.2.0 + tokio-native-tls@0.3.1 + tokio-util@0.7.10 + tokio@1.35.1 + toml@0.5.11 + tower-service@0.3.2 + tracing-attributes@0.1.27 + tracing-core@0.1.32 + tracing-log@0.2.0 + tracing-subscriber@0.3.18 + tracing@0.1.40 + try-lock@0.2.5 + twofish@0.7.1 + typenum@1.17.0 + ucd-trie@0.1.6 + unescape@0.1.0 + unic-char-property@0.9.0 + unic-char-range@0.9.0 + unic-common@0.9.0 + unic-segment@0.9.0 + unic-ucd-segment@0.9.0 + unic-ucd-version@0.9.0 + unicase@2.7.0 + unicode-bidi@0.3.15 + unicode-ident@1.0.12 + unicode-linebreak@0.1.5 + unicode-normalization@0.1.22 + unicode-width@0.1.11 + unicode-xid@0.2.4 + universal-hash@0.5.1 + unsafe-libyaml@0.2.10 + url@2.5.0 + utf8-width@0.1.7 + utf8parse@0.2.1 + valuable@0.1.0 + vcpkg@0.2.15 + version_check@0.9.4 + wait-timeout@0.2.0 + walkdir@2.4.0 + want@0.3.1 + wasi@0.11.0+wasi-snapshot-preview1 + wasm-bindgen-backend@0.2.90 + wasm-bindgen-futures@0.4.40 + wasm-bindgen-macro-support@0.2.90 + wasm-bindgen-macro@0.2.90 + wasm-bindgen-shared@0.2.90 + wasm-bindgen@0.2.90 + web-sys@0.3.67 + widestring@1.0.2 + win-crypto-ng@0.5.1 + winapi-i686-pc-windows-gnu@0.4.0 + winapi-util@0.1.6 + winapi-x86_64-pc-windows-gnu@0.4.0 + winapi@0.3.9 + windows-core@0.52.0 + windows-sys@0.45.0 + windows-sys@0.48.0 + windows-sys@0.52.0 + windows-targets@0.42.2 + windows-targets@0.48.5 + windows-targets@0.52.0 + windows@0.48.0 + windows_aarch64_gnullvm@0.42.2 + windows_aarch64_gnullvm@0.48.5 + windows_aarch64_gnullvm@0.52.0 + windows_aarch64_msvc@0.42.2 + windows_aarch64_msvc@0.48.5 + windows_aarch64_msvc@0.52.0 + windows_i686_gnu@0.42.2 + windows_i686_gnu@0.48.5 + windows_i686_gnu@0.52.0 + windows_i686_msvc@0.42.2 + windows_i686_msvc@0.48.5 + windows_i686_msvc@0.52.0 + windows_x86_64_gnu@0.42.2 + windows_x86_64_gnu@0.48.5 + windows_x86_64_gnu@0.52.0 + windows_x86_64_gnullvm@0.42.2 + windows_x86_64_gnullvm@0.48.5 + windows_x86_64_gnullvm@0.52.0 + windows_x86_64_msvc@0.42.2 + windows_x86_64_msvc@0.48.5 + windows_x86_64_msvc@0.52.0 + winreg@0.50.0 + x25519-dalek@2.0.0 + xxhash-rust@0.8.8 + yaml-rust@0.4.5 + z-base-32@0.1.3 + zerocopy-derive@0.7.32 + zerocopy@0.7.32 + zeroize@1.7.0 + zeroize_derive@1.4.2 +" + +LLVM_MAX_SLOT=17 + +inherit bash-completion-r1 cargo llvm + +DESCRIPTION="CLI of the Sequoia OpenPGP implementation" +HOMEPAGE="https://sequoia-pgp.org/ https://gitlab.com/sequoia-pgp/sequoia-sq" +SRC_URI=" + https://gitlab.com/sequoia-pgp/sequoia-sq/-/archive/v${PV}/${PN}-v${PV}.tar.bz2 + ${CARGO_CRATE_URIS} +" +S="${WORKDIR}"/${PN}-v${PV} + +LICENSE="LGPL-2.1+" +# Dependent crate licenses +LICENSE+=" + Apache-2.0 BSD Boost-1.0 CC0-1.0 ISC LGPL-2+ MIT MIT-0 MPL-2.0 + Unicode-DFS-2016 + || ( GPL-2 GPL-3 LGPL-3 ) +" +SLOT="0" +KEYWORDS="~amd64 ~ppc64" + +QA_FLAGS_IGNORED="usr/bin/sq" + +COMMON_DEPEND=" + dev-db/sqlite:3 + dev-libs/gmp:= + dev-libs/nettle:= + dev-libs/openssl:= +" +DEPEND=" + ${COMMON_DEPEND} + sys-devel/clang +" +RDEPEND=" + ${COMMON_DEPEND} +" +# Clang needed for bindgen +BDEPEND=" + =virtual/rust-1.70 +" + +llvm_check_deps() { + has_version -b "sys-devel/clang:${LLVM_SLOT}" +} + +src_compile() { + # Setting CARGO_TARGET_DIR is required to have the build system + # create the bash and zsh completion files. + CARGO_TARGET_DIR="${S}/target" cargo_src_compile +} + +src_install() { + cargo_src_install + + doman target/$(usex debug debug release)/build/sequoia-sq-*/out/man-pages/*.1 + + newbashcomp target/$(usex debug debug release)/build/sequoia-sq-*/out/shell-completions/sq.bash sq + + insinto /usr/share/zsh/site-functions + doins target/$(usex debug debug release)/build/sequoia-sq-*/out/shell-completions/_sq + + insinto /usr/share/fish/vendor_completions.d + doins target/$(usex debug debug release)/build/sequoia-sq-*/out/shell-completions/sq.fish +} diff --git a/app-doc/Manifest.gz b/app-doc/Manifest.gz index 076db9c5a9eadd90e408c9d7b4b2093cd4044d3e..aa4698d67bbdb9e1bad8c2a08206147238d806c0 100644 GIT binary patch delta 3838 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 diff --git a/app-doc/kicad-doc/Manifest b/app-doc/kicad-doc/Manifest index 337304891014..a4a5adf6c9d0 100644 --- a/app-doc/kicad-doc/Manifest +++ b/app-doc/kicad-doc/Manifest @@ -1,3 +1,4 @@ +DIST kicad-doc-7.0.10.tar.bz2 107407186 BLAKE2B 5b55745beb57b713e646dbcfbbc5ee1a030c2e819b95018c869b87091a8cca2eadcc92f6b431736167b59780ef906730df5868a4f56952914c0cede9f830582a SHA512 d7bfa2fcdfc936713f9c47125f3b6bd8cd413d1c26b97a34b68ef4a9e8621082326880b84cc6f3f6163b39c13945616232a51d9af74d5dd000a600e95ccb2ee2 DIST kicad-doc-7.0.7.tar.bz2 104103652 BLAKE2B f5ce0ccde126c062dd877ce8023b0c22e33bc1df47e12494d6a41cb198e0100c690fb9325f6e8b74198af77af1c6afb92f6a6f8c417828527bfa8904c88f6432 SHA512 fd37e06dcac907d8fca6cdf8e3eaf2c5197a82572d92f2b2af8aca8ea3603e7dd4ffc1c77b1e28aee245b4d611dca2a3565eec1d23051925d9969582232862c1 DIST kicad-doc-7.0.8.tar.bz2 107229731 BLAKE2B b8a190701ea3a4b065b8446a59837ec7f43cf1f6213e4f4d34da5467097d48c9825e4ee4caa5f9f2f889ff5b3120eba436545c83cae14143ad9fff7f07f0cb75 SHA512 0ddf90cdeccc686b98406875e6528e9dc046f8b0e0cc9a5903135af6d6e6a87d34fd102e1472d8347972b645e72d30659272f0d72febcf7766b43715dcff1b63 DIST kicad-doc-7.0.9.tar.bz2 107422748 BLAKE2B 735a0789c610e710bfebbb13477f32074a3e75a68a361c2907d09242ba0d28a4cd8c43173b462ff2d364080f26147cedba52b2b476aab56410038f3636e55a1e SHA512 7056cba04b71423d30d8b3592d26d2dc325c82dcdd55cd406151ee0b5c5e62921cc2bcd44ece75a0b764b4e3965b38f077f9f7e656c5e39bccc97a883075cd8d diff --git a/app-doc/kicad-doc/kicad-doc-7.0.10.ebuild b/app-doc/kicad-doc/kicad-doc-7.0.10.ebuild new file mode 100644 index 000000000000..64da42dd5988 --- /dev/null +++ b/app-doc/kicad-doc/kicad-doc-7.0.10.ebuild @@ -0,0 +1,59 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Electronic Schematic and PCB design tools manuals" +HOMEPAGE="https://docs.kicad.org/" + +if [[ ${PV} == 9999 ]]; then + EGIT_REPO_URI="https://gitlab.com/kicad/services/kicad-doc.git" + inherit git-r3 + # x11-misc-util/macros only required on live ebuilds + LIVE_DEPEND=">=x11-misc/util-macros-1.18" +else + SRC_URI="https://gitlab.com/kicad/services/${PN}/-/archive/${PV}/${P}.tar.bz2" + KEYWORDS="~amd64 ~arm64 ~riscv ~x86" +fi + +LICENSE="|| ( GPL-3+ CC-BY-3.0 ) GPL-2" +SLOT="0" +# TODO: Change default back to +pdf once asciidoctor-pdf is packaged? +IUSE="+html pdf" + +LANG_USE=" l10n_ca l10n_de l10n_en l10n_es l10n_fr l10n_id l10n_it l10n_ja l10n_pl l10n_ru l10n_zh" +IUSE+=${LANG_USE} +REQUIRED_USE="|| ( html pdf ) ^^ ( ${LANG_USE} )" +unset LANG_USE + +# TODO: need asciidoctor-pdf for pdf +# bug #697450 +BDEPEND=" + >=dev-ruby/asciidoctor-2.0.12 + >=app-text/dblatex-0.3.10 + >=app-text/po4a-0.45 + >=sys-devel/gettext-0.18 + dev-perl/Unicode-LineBreak + dev-util/source-highlight + l10n_ca? ( dev-texlive/texlive-langspanish ) + l10n_de? ( dev-texlive/texlive-langgerman ) + l10n_en? ( dev-texlive/texlive-langenglish ) + l10n_es? ( dev-texlive/texlive-langspanish ) + l10n_fr? ( dev-texlive/texlive-langfrench ) + l10n_it? ( dev-texlive/texlive-langitalian ) + l10n_ja? ( dev-texlive/texlive-langjapanese media-fonts/vlgothic ) + l10n_pl? ( dev-texlive/texlive-langpolish ) + l10n_ru? ( dev-texlive/texlive-langcyrillic ) + l10n_zh? ( dev-texlive/texlive-langchinese )" + +src_configure() { + local mycmakeargs=( + -DPDF_GENERATOR="DBLATEX" + -DBUILD_FORMATS="$(usev html);$(usev pdf)" + -DSINGLE_LANGUAGE="${L10N}" + -DKICAD_DOC_PATH="${EPREFIX}"/usr/share/doc/${P}/help + ) + cmake_src_configure +} diff --git a/app-editors/Manifest.gz b/app-editors/Manifest.gz index a12d1a8eb3b5b932dddea90f6e7cd16615ebcb2e..253afcc9bc4cd77f85841eb9364ede18eadaee37 100644 GIT binary patch delta 13448 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 delta 13462 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 E0J6MJ&Hw-a diff --git a/app-editors/gvim/gvim-9.0.2167.ebuild b/app-editors/gvim/gvim-9.0.2167.ebuild index 0fb35659f519..20fcedbb1b9e 100644 --- a/app-editors/gvim/gvim-9.0.2167.ebuild +++ b/app-editors/gvim/gvim-9.0.2167.ebuild @@ -22,7 +22,7 @@ if [[ ${PV} == 9999* ]]; then else SRC_URI="https://github.com/vim/vim/archive/v${PV}.tar.gz -> vim-${PV}.tar.gz https://git.sr.ht/~xxc3nsoredxx/vim-patches/refs/download/vim-${VIM_PATCHES_VERSION}-patches/vim-${VIM_PATCHES_VERSION}-patches.tar.xz" - KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" + KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" fi S="${WORKDIR}"/vim-${PV} diff --git a/app-editors/jedit/files/jedit-5.4.0-build-xml.patch b/app-editors/jedit/files/jedit-5.4.0-build-xml.patch deleted file mode 100644 index 6a686a6f4a72..000000000000 --- a/app-editors/jedit/files/jedit-5.4.0-build-xml.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/build.xml -+++ b/build.xml -@@ -505,7 +505,7 @@ - - - - - vim-${PV}.tar.gz https://git.sr.ht/~xxc3nsoredxx/vim-patches/refs/download/vim-${VIM_PATCHES_VERSION}-patches/vim-${VIM_PATCHES_VERSION}-patches.tar.xz" - KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" + KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" fi S="${WORKDIR}/vim-${PV}" diff --git a/app-editors/vim/vim-9.0.2167.ebuild b/app-editors/vim/vim-9.0.2167.ebuild index 5f0605118a68..ffcb28dbec32 100644 --- a/app-editors/vim/vim-9.0.2167.ebuild +++ b/app-editors/vim/vim-9.0.2167.ebuild @@ -21,7 +21,7 @@ if [[ ${PV} == 9999* ]] ; then else SRC_URI="https://github.com/vim/vim/archive/v${PV}.tar.gz -> ${P}.tar.gz https://git.sr.ht/~xxc3nsoredxx/vim-patches/refs/download/vim-${VIM_PATCHES_VERSION}-patches/vim-${VIM_PATCHES_VERSION}-patches.tar.xz" - KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" + KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" fi DESCRIPTION="Vim, an improved vi-style text editor" diff --git a/app-editors/vscode/Manifest b/app-editors/vscode/Manifest index d794407e7182..8ce3667c7576 100644 --- a/app-editors/vscode/Manifest +++ b/app-editors/vscode/Manifest @@ -7,3 +7,6 @@ DIST vscode-1.85.1-arm64.tar.gz 132288396 BLAKE2B 7888bf80ef6f2452b7f06f5f5ec77f DIST vscode-1.85.2-amd64.tar.gz 135093754 BLAKE2B 3445162de80d3bc01f2e9546f582c760ae4f08156b9f96f28957ef32e16ed12fbfbfb175b4d1ee2eb4ce37563b37e48e7b8fe269f186d2ccecc222a220d44dfe SHA512 84eaf46805a449f11bc2c8acbb200c22c20a20ea613e68d8d18e31b327f308366e84c4b867663b919cbc5569a56544f0e78bab6162945fa3f55f8e4c3086b044 DIST vscode-1.85.2-arm.tar.gz 122030066 BLAKE2B 09a235369b27b2e44e4009849cf3fe04be2ab15f7077bd47d81b3fdbaf31f5814c29712bc05bef81ff26c428a33df2838a56368d92324cfc0aa1933569218ccd SHA512 014597f3b08e218f8750a5edd1ecdc00a97a07e3f45362ab706cf1bd65844e7a79df5f5772a634045632a672db920cb9754555781760b9b47e42306a4a28eac4 DIST vscode-1.85.2-arm64.tar.gz 132290027 BLAKE2B 70044266ed60431547a2d4a55c62ada59a7bd2f3299fe4a75076550e1a1206f188776bff98b0d0e1d380557976db7b45c4bb29e60bc5831a2a34a3e6ce420c5e SHA512 86ddc90149e9e9a4d2bebc2790d883ffdab6e33f84355719581935ed70c3a3bf8bb709cbc2cfbb000e47adb98ed2ebc69324c4cc34b408e6ba5c5ac982e5adf5 +DIST vscode-1.86.0-amd64.tar.gz 140414646 BLAKE2B 4ce937554f06c3c78a85c15193eb80daec3629843e20c0d9316bb59a2c8e1d4611c0c062156b3efda0a1d2b7c2320568eb7f90c12048c1e94b609da857e7084a SHA512 ee738df782645276c60a59fa7e933106d0793b14ca290e5bd837a731d606f152083605e0006d494195a492c8332424fd81647c6e3fa3e5abccb17cdb593220f7 +DIST vscode-1.86.0-arm.tar.gz 125997645 BLAKE2B 2cee9b572c382b4af1e429000478c8aa7910a150a59836cbe87e94c5d1a1e6e6a972f8bc37d168081050fb98ea7d1adf29968d6d3701adc1d5de920fefa0dfde SHA512 4157368b5346b7ac2685ba9de6f70492481124fe03fd6d76424d8edce5fbecc4fb9d14d5e1b04bf6333d5f66fafd56d82d49747a94cdb460ccb09aa48440d089 +DIST vscode-1.86.0-arm64.tar.gz 137551699 BLAKE2B 21b3cee54f83e5cf7c81079f7f14f517b2a820762377d2c77a0c6be185e28bf3f84cd964824ed909fa6769efc9186c9ebd8580b6d4700842fd226782b342f16f SHA512 dc82b06024ba7746f8e3aee08373552a153ef4c1a6a608a7aa4e3b62be378ee9aa253e7b03c2f6879e04b7077d0da835bb2252122f1ff580afce38be76e4370f diff --git a/app-editors/vscode/vscode-1.86.0.ebuild b/app-editors/vscode/vscode-1.86.0.ebuild new file mode 100644 index 000000000000..f8ecb8a0a190 --- /dev/null +++ b/app-editors/vscode/vscode-1.86.0.ebuild @@ -0,0 +1,132 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit desktop pax-utils xdg optfeature + +DESCRIPTION="Multiplatform Visual Studio Code from Microsoft" +HOMEPAGE="https://code.visualstudio.com" +SRC_URI=" + amd64? ( https://update.code.visualstudio.com/${PV}/linux-x64/stable -> ${P}-amd64.tar.gz ) + arm? ( https://update.code.visualstudio.com/${PV}/linux-armhf/stable -> ${P}-arm.tar.gz ) + arm64? ( https://update.code.visualstudio.com/${PV}/linux-arm64/stable -> ${P}-arm64.tar.gz ) +" +S="${WORKDIR}" + +LICENSE=" + Apache-2.0 + BSD + BSD-1 + BSD-2 + BSD-4 + CC-BY-4.0 + ISC + LGPL-2.1+ + Microsoft-vscode + MIT + MPL-2.0 + openssl + PYTHON + TextMate-bundle + Unlicense + UoI-NCSA + W3C +" +SLOT="0" +KEYWORDS="-* amd64 ~arm ~arm64" +IUSE="egl kerberos wayland" +RESTRICT="mirror strip bindist" + +RDEPEND=" + >=app-accessibility/at-spi2-core-2.46.0:2 + app-crypt/libsecret[crypt] + app-misc/ca-certificates + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + media-libs/alsa-lib + media-libs/libcanberra[gtk3] + media-libs/libglvnd + media-libs/mesa + net-misc/curl + sys-apps/dbus + sys-libs/zlib + sys-process/lsof + x11-libs/cairo + x11-libs/gtk+:3 + x11-libs/libdrm + x11-libs/libnotify + x11-libs/libX11 + x11-libs/libxcb + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libxkbcommon + x11-libs/libxkbfile + x11-libs/libXrandr + x11-libs/libXScrnSaver + x11-libs/pango + x11-misc/xdg-utils + kerberos? ( app-crypt/mit-krb5 ) +" + +QA_PREBUILT="*" + +src_install() { + if use amd64; then + cd "${WORKDIR}/VSCode-linux-x64" || die + elif use arm; then + cd "${WORKDIR}/VSCode-linux-armhf" || die + elif use arm64; then + cd "${WORKDIR}/VSCode-linux-arm64" || die + else + die "Visual Studio Code only supports amd64, arm and arm64" + fi + + # Cleanup + rm -r ./resources/app/ThirdPartyNotices.txt || die + + # Disable update server + sed -e "/updateUrl/d" -i ./resources/app/product.json || die + + if ! use kerberos; then + rm -r ./resources/app/node_modules.asar.unpacked/kerberos || die + fi + + # Install + pax-mark m code + mkdir -p "${ED}/opt/${PN}" || die + cp -r . "${ED}/opt/${PN}" || die + fperms 4711 /opt/${PN}/chrome-sandbox + + dosym -r "/opt/${PN}/bin/code" "usr/bin/vscode" + dosym -r "/opt/${PN}/bin/code" "usr/bin/code" + + local EXEC_EXTRA_FLAGS=() + if use wayland; then + EXEC_EXTRA_FLAGS+=( "--ozone-platform-hint=auto" ) + fi + if use egl; then + EXEC_EXTRA_FLAGS+=( "--use-gl=egl" ) + fi + + sed "s|@exec_extra_flags@|${EXEC_EXTRA_FLAGS[*]}|g" \ + "${FILESDIR}/vscode-url-handler.desktop" \ + > "${T}/vscode-url-handler.desktop" || die + + sed "s|@exec_extra_flags@|${EXEC_EXTRA_FLAGS[*]}|g" \ + "${FILESDIR}/vscode.desktop" \ + > "${T}/vscode.desktop" || die + + domenu "${T}/vscode.desktop" + domenu "${T}/vscode-url-handler.desktop" + newicon "resources/app/resources/linux/code.png" "vscode.png" +} + +pkg_postinst() { + xdg_pkg_postinst + optfeature "keyring support inside vscode" "virtual/secret-service" +} diff --git a/app-emacs/Manifest.gz b/app-emacs/Manifest.gz index ed75f097aabe666eb126374d530efc3c11ffa6bd..561d56ef98fd832fc89585e8f554687013563a12 100644 GIT binary patch delta 64624 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�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 {t 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 V$Ab>;@L%hn{y&rzzPHqC004r$$kzY> literal 15135 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 N{{d?v*J9Lb004*~tgZk6 diff --git a/app-emulation/qemu-guest-agent/Manifest b/app-emulation/qemu-guest-agent/Manifest index 9dd0cb50cdb7..44032f6790ed 100644 --- a/app-emulation/qemu-guest-agent/Manifest +++ b/app-emulation/qemu-guest-agent/Manifest @@ -3,3 +3,4 @@ DIST qemu-7.1.0.tar.xz 121833004 BLAKE2B e05f91ce4993c7591a2df08b5fb017f8b8ec214 DIST qemu-8.0.0.tar.xz 127835148 BLAKE2B 9b54aae10fe09691a26e68374723ded5fdda6409673b4de9461a25ee060cfd03968a16ddeadc21d48b9262e53aa6d4e5eb645376969f97c65807fad19607b04f SHA512 1f31d1e653dec2d35f1b7a5468ee3f471553b48eca8c8afafffcf9243c6b2260e78a5b73da3fe567f9b85d4133573eebd397747b3aec501fb24076263eb07b27 DIST qemu-8.0.2.tar.xz 126707132 BLAKE2B f2b1a63e10c42aabfe39722c7732d0f04818ad367b769b3deb29c5bf9adcabc3aca1706f3c40fafeeb57ac1f7a61ded5066de32134c483e2fd27bc65b4b7d30a SHA512 4e915d33a662bf55b09247fb85150be376c92270d3764e3d6470c452cb70cc558f54e84de5610dd60a9eb3ea02d5d4277b1ec75c9804967d278fa8361c7f9b9a DIST qemu-8.0.3.tar.xz 126710536 BLAKE2B 071cc1a35209a02e8c5dd4f43cb112f110b4655adb0f870a04fdf9a6e2c761699574e8c9426f70f60787a99acf252d7a64d94a8e837cdfeda93d89428d7866f3 SHA512 18b2ccb65f7ec2ae92f0e04406539620c881e2b75f63816588c86043a07464bb99d16a83e792ed9508de393f4b694c46d52f4d07edf52741e85224c8b8d5d5c3 +DIST qemu-8.2.0.tar.xz 130008888 BLAKE2B a63667042e1e19c635568072d8dcc117320117e81e374a93cfb79e2363ebf505df3217fb098638e53c899eb6f83435221e8031f2aae003c27ec25af8654683b3 SHA512 92ec41196ff145cdbb98948f6b6e43214fa4b4419554a8a1927fb4527080c8212ccb703e184baf8ee0bdfa50ad7a84689e8f5a69eba1bd7bbbdfd69e3b91256c diff --git a/app-emulation/qemu-guest-agent/files/qemu-8.1.0-find-sphinx.patch b/app-emulation/qemu-guest-agent/files/qemu-8.1.0-find-sphinx.patch new file mode 100644 index 000000000000..b6ef6214af55 --- /dev/null +++ b/app-emulation/qemu-guest-agent/files/qemu-8.1.0-find-sphinx.patch @@ -0,0 +1,10 @@ +This gets confused by python-any-r1 and tries to find sphinx-build in ${T}. +--- a/docs/meson.build ++++ b/docs/meson.build +@@ -1,5 +1,4 @@ +-sphinx_build = find_program(fs.parent(python.full_path()) / 'sphinx-build', +- required: get_option('docs')) ++sphinx_build = find_program('sphinx-build', required: get_option('docs')) + + # Check if tools are available to build documentation. + build_docs = false diff --git a/app-emulation/qemu-guest-agent/qemu-guest-agent-8.2.0.ebuild b/app-emulation/qemu-guest-agent/qemu-guest-agent-8.2.0.ebuild new file mode 100644 index 000000000000..19ce1d04753c --- /dev/null +++ b/app-emulation/qemu-guest-agent/qemu-guest-agent-8.2.0.ebuild @@ -0,0 +1,89 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{9..11} ) + +inherit edo systemd toolchain-funcs python-any-r1 udev + +MY_PN="qemu" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="QEMU Guest Agent (qemu-ga) for use when running inside a VM" +HOMEPAGE="https://wiki.qemu.org/Features/GuestAgent" +SRC_URI="http://wiki.qemu.org/download/${MY_P}.tar.xz" + +LICENSE="GPL-2 BSD-2" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~x86" + +RDEPEND="dev-libs/glib" +DEPEND="${RDEPEND}" +BDEPEND="${PYTHON_DEPS} + dev-lang/perl + app-alternatives/ninja" + +S="${WORKDIR}/${MY_P}" + +PATCHES=( + "${FILESDIR}"/qemu-8.1.0-find-sphinx.patch +) + +src_configure() { + tc-export AR LD OBJCOPY RANLIB + + local myconf=( + --prefix=/usr + --sysconfdir=/etc + --libdir="/usr/$(get_libdir)" + --localstatedir=/ + --disable-bsd-user + --disable-linux-user + --disable-system + --disable-strip + --enable-tools + --disable-werror + --without-default-features + --enable-guest-agent + --python="${PYTHON}" + --cc="$(tc-getCC)" + --cxx="$(tc-getCXX)" + --host-cc="$(tc-getBUILD_CC)" + ) + + edo ./configure "${myconf[@]}" +} + +src_test() { + # qga only uses generic code covered by qobject tests, + # the full test suite requires at least one softmmu binary + emake check-unit +} + +src_install() { + dobin build/qga/qemu-ga + + # Normal init stuff + newinitd "${FILESDIR}/qemu-ga.init-r1" qemu-guest-agent + newconfd "${FILESDIR}/qemu-ga.conf-r1" qemu-guest-agent + + insinto /etc/logrotate.d + newins "${FILESDIR}/qemu-ga.logrotate" qemu-guest-agent + + # systemd stuff + udev_newrules "${FILESDIR}/qemu-ga-systemd.udev" 99-qemu-guest-agent.rules + + systemd_newunit "${FILESDIR}/qemu-ga-systemd.service" \ + qemu-guest-agent.service +} + +pkg_postinst() { + elog "You should add 'qemu-guest-agent' to the default runlevel." + elog "e.g. rc-update add qemu-guest-agent default" + udev_reload +} + +pkg_postrm() { + udev_reload +} diff --git a/app-emulation/qemu/Manifest b/app-emulation/qemu/Manifest index 3e31703322d7..b4ca7c1ed3d0 100644 --- a/app-emulation/qemu/Manifest +++ b/app-emulation/qemu/Manifest @@ -3,15 +3,14 @@ DIST berkeley-testfloat-3-40619cbb3bf32872df8c53cc457039229428a263.tar.bz2 90086 DIST keycodemapdb-f5772a62ec52591ff6870b7e8ef32482371f22c6.tar.bz2 27971 BLAKE2B 0ed69ad24c53bd459c8753565814bcc1cd858f20d3a046c38912a35bcb0ba6d388ef5d2b93157cd028959284b330caf5467d82071c3df56a405dd8e08fd177c7 SHA512 8f2cc14e8bd46cb045e3ebfe32e463793ab7472ebda9b57b8ea0b06fa107a1a99c3ebcacb9c4548e30698d8ec154c0e56f789385201182b680819b8068a103f2 DIST qemu-7.2.0-docs.tar.xz 1984184 BLAKE2B 103900fb7903ed8d75f7f012bf61fa2d6fce345b657c851d0437c3384f5735bd1cfd3129320683ea7846ea0b0940e5af5b2663c9320f12fee74b058523a8ea06 SHA512 a7edd448982865e07533c300d3e44a8b50cefbdde1982b73c24d0b2aa74315439252c59b634c75de312860874c7b06c75aa72629da681b5105f28ee936794585 DIST qemu-7.2.4.tar.xz 121849100 BLAKE2B a9c5ffce9ff0fac4e2d1fa4be1a1dcee2f5d7f793ddf726871c5ae9a68c22f7ba03692a8a5096de3051030d3c2f34e46697d5af2d66c34984b8161ae3bb07b42 SHA512 fa765673833a1f2cbecdb9d47dc7dc29d7613be5a5c8fc63925ae70e1f5aafb4f9f02e45b212a329f17b689351b8a9cdf5f5235ab6adb71bb40e41868898d95b -DIST qemu-7.2.6.tar.xz 121322888 BLAKE2B c3f51cc1647f5c75774513f624c2e1a1e4badd7275c9f9a64a175809daf17d0b3c58eab0c36fa98fc46834d4d79f8552d1c9f34e840ee21ddd049cc3adba480a SHA512 534fffe2d751a707a7cf15db8d5b9eddc2468fd7fe875715e79ee879fb20d7370553588384d345b586eeaddf9284de36f2d0d69f747380ee55161cc6eb09bf30 -DIST qemu-7.2.7.tar.xz 121869000 BLAKE2B b8d754c4c4e4aea63dc884ec568edf308829fe869e4eb8b9c0ae6a4f30debcbaa6a584decce416eed7bd4dd4913263238ed28575a1cf56db939bc141815de25a SHA512 44c0023a9f6177706be5e565297b0ff5fd62a0ea17b085fe478677ada33ab4c922968e4e8fca7aecb310b2b7809a08c075262cc640981a42bcee618e6ae4e592 DIST qemu-7.2.8.tar.xz 121858732 BLAKE2B 0041346f68e9792f58591b361ff4206f8d16e76ff7ae6b8c4f7c276000b7e12d228bc8cfb32bc812b384725bbe272da893b15c9ad2ce821c003d4159942b47e7 SHA512 16d4e609b8c4af8eb86d9beffc09c9c797f06475a5b8c292d4389737cf873b8e7765d7f505892461a92631a3b6e44212d6568a102f9bc43ae0798d538d5525a6 +DIST qemu-7.2.9.tar.xz 121870204 BLAKE2B 3336541124f96c09aec05721ce77e8187f8d29c716a05419fcb2b9510976683e58dd791205971d9daa11d3053eb211343225597de1bae72b07467e5acac2a851 SHA512 b1aa2316f6e2fe1e972b6d1aabf7c04b06bca3863143c6a523b5fda40bb8841bec27e0774f24adc4b3267cf1f1d39ba81246eb3d15d7273904a0df8e8503077d DIST qemu-8.0.0-docs.tar.xz 3218024 BLAKE2B b764a625024e78a39470048355471e12cfb57ab3c34e764dc4200fdf5c1aea635d26095ec961979bf46f177101c5bd38618bacf7e98e04bd64688ab5e29591aa SHA512 d9dfe191372e105fe16fe8f66f41ed793ade4c89b5ab1d84b39459f3419a1ca61bd49422a83981965cc257c05eca7fd49054703f58f179f5c7b656e9473a1054 DIST qemu-8.0.4.tar.xz 126179324 BLAKE2B dfb98964c629b251f0004b4630ae4500a52465579417d6f5c7dbbb1f672e10d8d7ffb98a4b00e26fb98b3c867208146dbdca026e4d30cbf1752ac733c4d9b915 SHA512 bd5ed682d51f974abd4be93f949701f9b5bfb87fd9929e31df130534da2f2c03b99adc9f924b3efd47d3b254e0e3c0046f4e69fbe9f6d0c4ac1f6babecb29449 DIST qemu-8.0.5.tar.xz 126175064 BLAKE2B 1d1f78c185ab64b4ca946a44ad04d0bbb6ea48de058037e4ba18176abeb0f0528754c6e832f742f93227182bbce145544eca5b908a366006e7ee58876aca0bda SHA512 ec9679473dda84a2f56ae8ee0039ec4dafb056414bfc5a3a147b2b6bb45ae3b130dd80f6385e8567b5d18f4be94f3536bc8acc45c61eddf40c9678b46cb8bddc DIST qemu-8.1.0-docs.tar.xz 2129912 BLAKE2B 8aaf7b748538afdb5bcb6da15dbd96572d086824377c4b0e93f1ddc695f9a4775471e360a9616d2d481dbf8113e91d2601c69d92cef565fb90b65ffacfdb304e SHA512 905515742bb56a439fc8117ec48ea668e7b2bf0244587673e4352d9e8e49911eb84ff093596ff566e44787197cf9789ec8950e3d75fb7a670c5546394a322ac9 -DIST qemu-8.1.2.tar.xz 123553328 BLAKE2B 8f48638cd1f0285356aae2d14862f56cc79da09bb9ff9f09e90221fdca851e9c3f8a3d940039f578d24d0b4435baf19cb52a3e927e97bf978ea674d148ecd746 SHA512 d95ba8b294115b86b7f3bd1b438b059e38c7ccc68f14e76b455b355b4b68ec84fb799bef44dbf96befcad7c40a15f4660096b5ad5be4396d54dfeaba34c89db8 -DIST qemu-8.1.3.tar.xz 124040288 BLAKE2B 365b5fa508c57f4738b73666c6f7306985b5d3fe00d1f1bd14d9277121adbd7ffda7764fbded834512e88d19f96b2c3def39bdf336396c27b26dc388c3821852 SHA512 d3847f1c0c0099937d08bba604713ac288b6151867a8da230297ee1d93b7e741fa406a2f7bf6645ce3293c0a98458dc9c79454746e7c2920e9a73e0574753e5a DIST qemu-8.1.4.tar.xz 124037140 BLAKE2B b9e183508071383b41e1ad21c4ead2d1147affcbfc488e085ba7f7a968071523656b7a5d931b32e17ae2f857a6dc317ee350721fdb32585dc138476fd59b1e07 SHA512 b67afcf6d58808b02d015438c60dc74067b409c723b2736e69e66ffa3ed80a71d51b941a53e2bb944aa90a5538d631bcbd287d833ea9a78e3dd64ce299cb47ca +DIST qemu-8.1.5.tar.xz 124007248 BLAKE2B 0d5db3e18c4dc1035fed442116be98b7e7bbfae905e4facef3278ef5a488332fa2d8e6599169fa1f740e96a035027e989c5cdffc0bfd4e0ca0fca1d0a537e8da SHA512 1005e0602a763979c4d0ec6e79a390e4232dcc3d0b8461fe42856c58e54ad25a2079f3850d27023fce8a2b382b36e3baa7882b69d48cbb72002984c160241c92 DIST qemu-8.2.0-docs.tar.xz 2233352 BLAKE2B 22b9499fdf4ff93e72399dab3803f3171c855859dc7fe111612e2f9146db244ca6d2e0aad16aefdf29b231d2b3a2fbc22171fe6bac13b03445d54555ce798d16 SHA512 f57e78c28277c153fff00b25097d0df5c6ad36cb4e9f3acf30382bfb1c99508503c186c1bbecf266810ef24fd618428fdf3e0eee41c715a552918c9e6ef9e8e5 DIST qemu-8.2.0.tar.xz 130008888 BLAKE2B a63667042e1e19c635568072d8dcc117320117e81e374a93cfb79e2363ebf505df3217fb098638e53c899eb6f83435221e8031f2aae003c27ec25af8654683b3 SHA512 92ec41196ff145cdbb98948f6b6e43214fa4b4419554a8a1927fb4527080c8212ccb703e184baf8ee0bdfa50ad7a84689e8f5a69eba1bd7bbbdfd69e3b91256c +DIST qemu-8.2.1.tar.xz 129848448 BLAKE2B af5b03fecd41c376daece7598c01755c458d38e045486f33e2915cc7d4856f23b4478a2c1a32a7eb600c4fc675c24df55007840c8a3c6d1fd2d585c74848f02e SHA512 e72d3e13339c03e8d371ca060ac700c45af2ca37523cddb6b02dcaf8430d75c8cef194cf496df9816440b281f368457def1126677db757928805d93ceca2f9af diff --git a/app-emulation/qemu/qemu-7.2.6.ebuild b/app-emulation/qemu/qemu-7.2.6.ebuild deleted file mode 100644 index a9f6df604bd8..000000000000 --- a/app-emulation/qemu/qemu-7.2.6.ebuild +++ /dev/null @@ -1,972 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# Generate using https://github.com/thesamesam/sam-gentoo-scripts/blob/main/niche/generate-qemu-docs -# Set to 1 if prebuilt, 0 if not -# (the construct below is to allow overriding from env for script) -QEMU_DOCS_PREBUILT=${QEMU_DOCS_PREBUILT:-1} -QEMU_DOCS_PREBUILT_DEV=ajak -QEMU_DOCS_VERSION="7.2.0" -# Default to generating docs (inc. man pages) if no prebuilt; overridden later -# bug #830088 -QEMU_DOC_USEFLAG="+doc" - -PYTHON_COMPAT=( python3_{10,11} ) -PYTHON_REQ_USE="ncurses,readline" - -FIRMWARE_ABI_VERSION="7.2.0" - -inherit linux-info toolchain-funcs python-r1 udev fcaps readme.gentoo-r1 \ - pax-utils xdg-utils - -if [[ ${PV} == *9999* ]]; then - QEMU_DOCS_PREBUILT=0 - - EGIT_REPO_URI="https://gitlab.com/qemu-project/qemu.git/" - EGIT_SUBMODULES=( - tests/fp/berkeley-softfloat-3 - tests/fp/berkeley-testfloat-3 - ui/keycodemapdb - ) - inherit git-r3 - SRC_URI="" -else - MY_P="${PN}-${PV/_rc/-rc}" - SRC_URI="https://download.qemu.org/${MY_P}.tar.xz" - - if [[ ${QEMU_DOCS_PREBUILT} == 1 ]] ; then - SRC_URI+=" !doc? ( https://dev.gentoo.org/~${QEMU_DOCS_PREBUILT_DEV}/distfiles/${CATEGORY}/${PN}/${PN}-${QEMU_DOCS_VERSION}-docs.tar.xz )" - fi - - S="${WORKDIR}/${MY_P}" - [[ "${PV}" != *_rc* ]] && KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" -fi - -DESCRIPTION="QEMU + Kernel-based Virtual Machine userland tools" -HOMEPAGE="https://www.qemu.org https://www.linux-kvm.org" - -LICENSE="GPL-2 LGPL-2 BSD-2" -SLOT="0" - -[[ ${QEMU_DOCS_PREBUILT} == 1 ]] && QEMU_DOC_USEFLAG="doc" - -IUSE="accessibility +aio alsa bpf bzip2 capstone +curl debug ${QEMU_DOC_USEFLAG} - +fdt fuse glusterfs +gnutls gtk infiniband iscsi io-uring - jack jemalloc +jpeg - lzo multipath - ncurses nfs nls numa opengl +oss pam +pin-upstream-blobs - plugins +png pulseaudio python rbd sasl +seccomp sdl sdl-image selinux - +slirp - smartcard snappy spice ssh static static-user systemtap test udev usb - usbredir vde +vhost-net virgl virtfs +vnc vte xattr xen - zstd" - -COMMON_TARGETS=" - aarch64 - alpha - arm - cris - hppa - i386 - loongarch64 - m68k - microblaze - microblazeel - mips - mips64 - mips64el - mipsel - nios2 - or1k - ppc - ppc64 - riscv32 - riscv64 - s390x - sh4 - sh4eb - sparc - sparc64 - x86_64 - xtensa - xtensaeb -" -IUSE_SOFTMMU_TARGETS=" - ${COMMON_TARGETS} - avr - rx - tricore -" -IUSE_USER_TARGETS=" - ${COMMON_TARGETS} - aarch64_be - armeb - hexagon - mipsn32 - mipsn32el - ppc64le - sparc32plus -" - -use_softmmu_targets=$(printf ' qemu_softmmu_targets_%s' ${IUSE_SOFTMMU_TARGETS}) -use_user_targets=$(printf ' qemu_user_targets_%s' ${IUSE_USER_TARGETS}) -IUSE+=" ${use_softmmu_targets} ${use_user_targets}" - -RESTRICT="!test? ( test )" - -# Allow no targets to be built so that people can get a tools-only build. -# Block USE flag configurations known to not work. -REQUIRED_USE=" - ${PYTHON_REQUIRED_USE} - qemu_softmmu_targets_arm? ( fdt ) - qemu_softmmu_targets_microblaze? ( fdt ) - qemu_softmmu_targets_mips64el? ( fdt ) - qemu_softmmu_targets_ppc64? ( fdt ) - qemu_softmmu_targets_ppc? ( fdt ) - qemu_softmmu_targets_riscv32? ( fdt ) - qemu_softmmu_targets_riscv64? ( fdt ) - qemu_softmmu_targets_x86_64? ( fdt ) - sdl-image? ( sdl ) - static? ( static-user !alsa !gtk !jack !opengl !pam !pulseaudio !plugins !rbd !snappy !udev ) - static-user? ( !plugins ) - virgl? ( opengl ) - virtfs? ( xattr ) - vnc? ( gnutls ) - vte? ( gtk ) - multipath? ( udev ) - plugins? ( !static !static-user ) -" -for smname in ${IUSE_SOFTMMU_TARGETS} ; do - REQUIRED_USE+=" qemu_softmmu_targets_${smname}? ( seccomp ) " -done - -# Dependencies required for qemu tools (qemu-nbd, qemu-img, qemu-io, ...) -# and user/softmmu targets (qemu-*, qemu-system-*). -# -# Yep, you need both libcap and libcap-ng since virtfs only uses libcap. -# -# The attr lib isn't always linked in (although the USE flag is always -# respected). This is because qemu supports using the C library's API -# when available rather than always using the external library. -ALL_DEPEND=" - dev-libs/glib:2[static-libs(+)] - sys-libs/zlib[static-libs(+)] - python? ( ${PYTHON_DEPS} ) - systemtap? ( dev-debug/systemtap ) - xattr? ( sys-apps/attr[static-libs(+)] )" - -# Dependencies required for qemu tools (qemu-nbd, qemu-img, qemu-io, ...) -# softmmu targets (qemu-system-*). -SOFTMMU_TOOLS_DEPEND=" - sys-libs/libcap-ng[static-libs(+)] - >=x11-libs/pixman-0.28.0[static-libs(+)] - accessibility? ( - app-accessibility/brltty[api] - app-accessibility/brltty[static-libs(+)] - ) - aio? ( dev-libs/libaio[static-libs(+)] ) - alsa? ( >=media-libs/alsa-lib-1.0.13 ) - bpf? ( dev-libs/libbpf:= ) - bzip2? ( app-arch/bzip2[static-libs(+)] ) - capstone? ( dev-libs/capstone:=[static-libs(+)] ) - curl? ( >=net-misc/curl-7.15.4[static-libs(+)] ) - fdt? ( >=sys-apps/dtc-1.5.1[static-libs(+)] ) - fuse? ( >=sys-fs/fuse-3.1:3[static-libs(+)] ) - glusterfs? ( >=sys-cluster/glusterfs-3.4.0[static-libs(+)] ) - gnutls? ( - >=net-libs/gnutls-3.0:=[static-libs(+)] - dev-libs/nettle:=[static-libs(+)] - ) - gtk? ( - x11-libs/cairo - x11-libs/gdk-pixbuf:2 - x11-libs/gtk+:3 - x11-libs/libX11 - vte? ( x11-libs/vte:2.91 ) - ) - infiniband? ( sys-cluster/rdma-core[static-libs(+)] ) - iscsi? ( net-libs/libiscsi ) - io-uring? ( sys-libs/liburing:=[static-libs(+)] ) - jack? ( virtual/jack ) - jemalloc? ( dev-libs/jemalloc ) - jpeg? ( media-libs/libjpeg-turbo:=[static-libs(+)] ) - lzo? ( dev-libs/lzo:2[static-libs(+)] ) - multipath? ( sys-fs/multipath-tools ) - ncurses? ( - sys-libs/ncurses:=[unicode(+)] - sys-libs/ncurses:=[static-libs(+)] - ) - nfs? ( >=net-fs/libnfs-1.9.3:=[static-libs(+)] ) - numa? ( sys-process/numactl[static-libs(+)] ) - opengl? ( - virtual/opengl - media-libs/libepoxy[static-libs(+)] - media-libs/mesa[static-libs(+)] - media-libs/mesa[egl(+),gbm(+)] - ) - pam? ( sys-libs/pam ) - png? ( media-libs/libpng:0=[static-libs(+)] ) - pulseaudio? ( media-libs/libpulse ) - rbd? ( sys-cluster/ceph ) - sasl? ( dev-libs/cyrus-sasl[static-libs(+)] ) - sdl? ( - media-libs/libsdl2[video] - media-libs/libsdl2[static-libs(+)] - ) - sdl-image? ( media-libs/sdl2-image[static-libs(+)] ) - seccomp? ( >=sys-libs/libseccomp-2.1.0[static-libs(+)] ) - slirp? ( net-libs/libslirp[static-libs(+)] ) - smartcard? ( >=app-emulation/libcacard-2.5.0[static-libs(+)] ) - snappy? ( app-arch/snappy:= ) - spice? ( - >=app-emulation/spice-protocol-0.12.3 - >=app-emulation/spice-0.12.0[static-libs(+)] - ) - ssh? ( >=net-libs/libssh-0.8.6[static-libs(+)] ) - udev? ( virtual/libudev:= ) - usb? ( >=virtual/libusb-1-r2:1[static-libs(+)] ) - usbredir? ( >=sys-apps/usbredir-0.6[static-libs(+)] ) - vde? ( net-misc/vde[static-libs(+)] ) - virgl? ( media-libs/virglrenderer[static-libs(+)] ) - virtfs? ( sys-libs/libcap ) - xen? ( app-emulation/xen-tools:= ) - zstd? ( >=app-arch/zstd-1.4.0[static-libs(+)] ) -" - -EDK2_OVMF_VERSION="202202" -SEABIOS_VERSION="1.16.0" - -X86_FIRMWARE_DEPEND=" - pin-upstream-blobs? ( - ~sys-firmware/edk2-ovmf-bin-${EDK2_OVMF_VERSION} - ~sys-firmware/ipxe-1.21.1[binary,qemu] - ~sys-firmware/seabios-bin-${SEABIOS_VERSION} - ~sys-firmware/sgabios-0.1_pre10[binary] - ) - !pin-upstream-blobs? ( - || ( - >=sys-firmware/edk2-ovmf-${EDK2_OVMF_VERSION} - >=sys-firmware/edk2-ovmf-bin-${EDK2_OVMF_VERSION} - ) - sys-firmware/ipxe[qemu] - || ( - >=sys-firmware/seabios-${SEABIOS_VERSION}[seavgabios] - >=sys-firmware/seabios-bin-${SEABIOS_VERSION} - ) - sys-firmware/sgabios - )" -PPC_FIRMWARE_DEPEND=" - pin-upstream-blobs? ( - ~sys-firmware/seabios-bin-${SEABIOS_VERSION} - ) - !pin-upstream-blobs? ( - || ( - >=sys-firmware/seabios-${SEABIOS_VERSION}[seavgabios] - >=sys-firmware/seabios-bin-${SEABIOS_VERSION} - ) - ) -" - -BDEPEND=" - $(python_gen_impl_dep) - dev-lang/perl - dev-build/meson - sys-apps/texinfo - virtual/pkgconfig - doc? ( - dev-python/sphinx[${PYTHON_USEDEP}] - dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}] - ) - gtk? ( nls? ( sys-devel/gettext ) ) - test? ( - dev-libs/glib[utils] - app-alternatives/bc - ) -" -CDEPEND=" - !static? ( - ${ALL_DEPEND//\[static-libs(+)]} - ${SOFTMMU_TOOLS_DEPEND//\[static-libs(+)]} - ) - qemu_softmmu_targets_i386? ( ${X86_FIRMWARE_DEPEND} ) - qemu_softmmu_targets_x86_64? ( ${X86_FIRMWARE_DEPEND} ) - qemu_softmmu_targets_ppc? ( ${PPC_FIRMWARE_DEPEND} ) - qemu_softmmu_targets_ppc64? ( ${PPC_FIRMWARE_DEPEND} ) -" -DEPEND="${CDEPEND} - kernel_linux? ( >=sys-kernel/linux-headers-2.6.35 ) - static? ( - ${ALL_DEPEND} - ${SOFTMMU_TOOLS_DEPEND} - ) - static-user? ( ${ALL_DEPEND} )" -RDEPEND="${CDEPEND} - acct-group/kvm - selinux? ( - sec-policy/selinux-qemu - sys-libs/libselinux - )" - -PATCHES=( - "${FILESDIR}"/${PN}-5.2.0-disable-keymap.patch - "${FILESDIR}"/${PN}-6.0.0-make.patch - "${FILESDIR}"/${PN}-7.1.0-also-build-virtfs-proxy-helper.patch - "${FILESDIR}"/${PN}-7.1.0-capstone-include-path.patch - "${FILESDIR}"/${PN}-7.2.0-disable-gmp.patch - "${FILESDIR}"/${PN}-7.2.0-linux-headers-6.2-glibc-2.36.patch -) - -QA_PREBUILT=" - usr/share/qemu/hppa-firmware.img - usr/share/qemu/openbios-ppc - usr/share/qemu/openbios-sparc64 - usr/share/qemu/openbios-sparc32 - usr/share/qemu/opensbi-riscv64-generic-fw_dynamic.elf - usr/share/qemu/opensbi-riscv32-generic-fw_dynamic.elf - usr/share/qemu/palcode-clipper - usr/share/qemu/s390-ccw.img - usr/share/qemu/s390-netboot.img - usr/share/qemu/u-boot.e500 -" - -QA_WX_LOAD="usr/bin/qemu-i386 - usr/bin/qemu-x86_64 - usr/bin/qemu-alpha - usr/bin/qemu-arm - usr/bin/qemu-cris - usr/bin/qemu-m68k - usr/bin/qemu-microblaze - usr/bin/qemu-microblazeel - usr/bin/qemu-mips - usr/bin/qemu-mipsel - usr/bin/qemu-or1k - usr/bin/qemu-ppc - usr/bin/qemu-ppc64 - usr/bin/qemu-sh4 - usr/bin/qemu-sh4eb - usr/bin/qemu-sparc - usr/bin/qemu-sparc64 - usr/bin/qemu-armeb - usr/bin/qemu-sparc32plus - usr/bin/qemu-s390x - usr/bin/qemu-unicore32 -" - -DOC_CONTENTS="If you don't have kvm compiled into the kernel, make sure you have the -kernel module loaded before running kvm. The easiest way to ensure that the -kernel module is loaded is to load it on boot. - For AMD CPUs the module is called 'kvm-amd'. - For Intel CPUs the module is called 'kvm-intel'. -Please review /etc/conf.d/modules for how to load these. - -Make sure your user is in the 'kvm' group. Just run - $ gpasswd -a kvm -then have re-login. - -For brand new installs, the default permissions on /dev/kvm might not let -you access it. You can tell udev to reset ownership/perms: - $ udevadm trigger -c add /dev/kvm - -If you want to register binfmt handlers for qemu user targets: -For openrc: - # rc-update add qemu-binfmt -For systemd: - # ln -s /usr/share/qemu/binfmt.d/qemu.conf /etc/binfmt.d/qemu.conf" - -pkg_pretend() { - if use kernel_linux && kernel_is lt 2 6 25; then - eerror "This version of KVM requires a host kernel of 2.6.25 or higher." - elif use kernel_linux; then - if ! linux_config_exists; then - eerror "Unable to check your kernel for KVM support" - else - CONFIG_CHECK="~KVM ~TUN ~BRIDGE" - ERROR_KVM="You must enable KVM in your kernel to continue" - ERROR_KVM_AMD="If you have an AMD CPU, you must enable KVM_AMD in" - ERROR_KVM_AMD+=" your kernel configuration." - ERROR_KVM_INTEL="If you have an Intel CPU, you must enable" - ERROR_KVM_INTEL+=" KVM_INTEL in your kernel configuration." - ERROR_TUN="You will need the Universal TUN/TAP driver compiled" - ERROR_TUN+=" into your kernel or loaded as a module to use the" - ERROR_TUN+=" virtual network device if using -net tap." - ERROR_BRIDGE="You will also need support for 802.1d" - ERROR_BRIDGE+=" Ethernet Bridging for some network configurations." - use vhost-net && CONFIG_CHECK+=" ~VHOST_NET" - ERROR_VHOST_NET="You must enable VHOST_NET to have vhost-net" - ERROR_VHOST_NET+=" support" - - if use amd64 || use x86 || use amd64-linux || use x86-linux; then - if grep -q AuthenticAMD /proc/cpuinfo; then - CONFIG_CHECK+=" ~KVM_AMD" - elif grep -q GenuineIntel /proc/cpuinfo; then - CONFIG_CHECK+=" ~KVM_INTEL" - fi - fi - - use python && CONFIG_CHECK+=" ~DEBUG_FS" - ERROR_DEBUG_FS="debugFS support required for kvm_stat" - - # Now do the actual checks setup above - check_extra_config - fi - fi - - if grep -qs '/usr/bin/qemu-kvm' "${EROOT}"/etc/libvirt/qemu/*.xml; then - eerror "The kvm/qemu-kvm wrappers no longer exist, but your libvirt" - eerror "instances are still pointing to it. Please update your" - eerror "configs in /etc/libvirt/qemu/ to use the -enable-kvm flag" - eerror "and the right system binary (e.g. qemu-system-x86_64)." - die "update your virt configs to not use qemu-kvm" - fi -} - -# Sanity check to make sure target lists are kept up-to-date. -check_targets() { - local var=$1 mak=$2 - local detected sorted - - pushd "${S}"/configs/targets/ >/dev/null || die - - # Force C locale until glibc is updated. #564936 - detected=$(echo $(printf '%s\n' *-${mak}.mak | sed "s:-${mak}.mak::" | LC_COLLATE=C sort -u)) - sorted=$(echo $(printf '%s\n' ${!var} | LC_COLLATE=C sort -u)) - if [[ ${sorted} != "${detected}" ]] ; then - eerror "The ebuild needs to be kept in sync." - eerror "${var}: ${sorted}" - eerror "$(printf '%-*s' ${#var} configure): ${detected}" - die "sync ${var} to the list of targets" - fi - - popd >/dev/null -} - -src_prepare() { - check_targets IUSE_SOFTMMU_TARGETS softmmu - check_targets IUSE_USER_TARGETS linux-user - - default - - # Use correct toolchain to fix cross-compiling - tc-export AR AS LD NM OBJCOPY PKG_CONFIG RANLIB STRINGS - export WINDRES=${CHOST}-windres - - # Verbose builds - MAKEOPTS+=" V=1" - - # We already force -D_FORTIFY_SOURCE=2 (or 3) in our toolchain, but - # this setting (-U then -D..=2) will prevent us from trying out 3, so - # drop it. No change to level of protection b/c we patch our toolchain. - sed -i -e 's/-U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2//' configure || die - - # Remove bundled modules - rm -r dtc meson roms/*/ || die -} - -## -# configures qemu based on the build directory and the build type -# we are using. -# -qemu_src_configure() { - debug-print-function ${FUNCNAME} "$@" - - local buildtype=$1 - local builddir="${S}/${buildtype}-build" - - mkdir "${builddir}" || die - - local conf_opts=( - --prefix=/usr - --sysconfdir=/etc - --bindir=/usr/bin - --libdir=/usr/$(get_libdir) - --datadir=/usr/share - --docdir=/usr/share/doc/${PF}/html - --mandir=/usr/share/man - --localstatedir=/var - --disable-bsd-user - --disable-containers # bug #732972 - --disable-guest-agent - --disable-strip - --with-git-submodules=ignore - - # bug #746752: TCG interpreter has a few limitations: - # - it does not support FPU - # - it's generally slower on non-self-modifying code - # It's advantage is support for host architectures - # where native codegeneration is not implemented. - # Gentoo has qemu keyworded only on targets with - # native code generation available. Avoid the interpreter. - --disable-tcg-interpreter - - --disable-werror - # We support gnutls/nettle for crypto operations. It is possible - # to use gcrypt when gnutls/nettle are disabled (but not when they - # are enabled), but it's not really worth the hassle. Disable it - # all the time to avoid automatically detecting it. #568856 - --disable-gcrypt - --cc="$(tc-getCC)" - --cxx="$(tc-getCXX)" - --host-cc="$(tc-getBUILD_CC)" - - $(use_enable alsa) - $(use_enable debug debug-info) - $(use_enable debug debug-tcg) - $(use_enable jack) - $(use_enable nls gettext) - $(use_enable oss) - $(use_enable plugins) - $(use_enable pulseaudio pa) - $(use_enable selinux) - $(use_enable xattr attr) - ) - - # Disable options not used by user targets. This simplifies building - # static user targets (USE=static-user) considerably. - conf_notuser() { - if [[ ${buildtype} == "user" ]] ; then - echo "--disable-${2:-$1}" - else - use_enable "$@" - fi - } - # Enable option only for softmmu build, but not 'user' or 'tools' - conf_softmmu() { - if [[ ${buildtype} == "softmmu" ]] ; then - use_enable "$@" - else - echo "--disable-${2:-$1}" - fi - } - # Enable option only for tools build, but not 'user' or 'softmmu' - conf_tools() { - if [[ ${buildtype} == "tools" ]] ; then - use_enable "$@" - else - echo "--disable-${2:-$1}" - fi - } - # Special case for the malloc flag, because the --disable flag does - # not exist and trying like above will break configuring. - conf_malloc() { - if [[ ! ${buildtype} == "user" ]] ; then - usex "${1}" "--enable-malloc=${1}" "" - fi - } - conf_opts+=( - $(conf_notuser accessibility brlapi) - $(conf_notuser aio linux-aio) - $(conf_softmmu bpf) - $(conf_notuser bzip2) - $(conf_notuser capstone) - $(conf_notuser curl) - $(conf_tools doc docs) - $(conf_notuser fdt) - $(conf_notuser fuse) - $(conf_notuser glusterfs) - $(conf_notuser gnutls) - $(conf_notuser gnutls nettle) - $(conf_notuser gtk) - $(conf_notuser infiniband rdma) - $(conf_notuser iscsi libiscsi) - $(conf_notuser io-uring linux-io-uring) - $(conf_malloc jemalloc) - $(conf_notuser jpeg vnc-jpeg) - $(conf_notuser kernel_linux kvm) - $(conf_notuser lzo) - $(conf_notuser multipath mpath) - $(conf_notuser ncurses curses) - $(conf_notuser nfs libnfs) - $(conf_notuser numa) - $(conf_notuser opengl) - $(conf_notuser pam auth-pam) - $(conf_notuser png) - $(conf_notuser rbd) - $(conf_notuser sasl vnc-sasl) - $(conf_notuser sdl) - $(conf_softmmu sdl-image) - $(conf_notuser seccomp) - $(conf_notuser slirp) - $(conf_notuser smartcard) - $(conf_notuser snappy) - $(conf_notuser spice) - $(conf_notuser ssh libssh) - $(conf_notuser udev libudev) - $(conf_notuser usb libusb) - $(conf_notuser usbredir usb-redir) - $(conf_notuser vde) - $(conf_notuser vhost-net) - $(conf_notuser virgl virglrenderer) - $(conf_softmmu virtfs) - $(conf_notuser vnc) - $(conf_notuser vte) - $(conf_notuser xen) - $(conf_notuser xen xen-pci-passthrough) - # use prebuilt keymaps, bug #759604 - --disable-xkbcommon - $(conf_notuser zstd) - ) - - if [[ ! ${buildtype} == "user" ]] ; then - # audio options - local audio_opts=( - # Note: backend order matters here: #716202 - # We iterate from higher-level to lower level. - $(usex pulseaudio pa "") - $(usev jack) - $(usev sdl) - $(usev alsa) - $(usev oss) - ) - conf_opts+=( - --audio-drv-list=$(IFS=,; echo "${audio_opts[*]}") - ) - fi - - case ${buildtype} in - user) - conf_opts+=( - --enable-linux-user - --disable-system - --disable-blobs - --disable-tools - --disable-cap-ng - --disable-seccomp - ) - local static_flag="static-user" - ;; - softmmu) - conf_opts+=( - --disable-linux-user - --enable-system - --disable-tools - --enable-cap-ng - --enable-seccomp - ) - local static_flag="static" - ;; - tools) - conf_opts+=( - --disable-linux-user - --disable-system - --disable-blobs - --enable-tools - --enable-cap-ng - ) - local static_flag="static" - ;; - esac - - local targets="${buildtype}_targets" - [[ -n ${targets} ]] && conf_opts+=( --target-list="${!targets}" ) - - # Add support for SystemTAP - use systemtap && conf_opts+=( --enable-trace-backend=dtrace ) - - # We always want to attempt to build with PIE support as it results - # in a more secure binary. But it doesn't work with static or if - # the current GCC doesn't have PIE support. - if use ${static_flag}; then - conf_opts+=( --static --disable-pie ) - else - tc-enables-pie && conf_opts+=( --enable-pie ) - fi - - # Meson will not use a cross-file unless cross_prefix is set. - tc-is-cross-compiler && conf_opts+=( --cross-prefix="${CHOST}-" ) - - # Plumb through equivalent of EXTRA_ECONF to allow experiments - # like bug #747928. - conf_opts+=( ${EXTRA_CONF_QEMU} ) - - echo "../configure ${conf_opts[*]}" - cd "${builddir}" - ../configure "${conf_opts[@]}" || die "configure failed" -} - -src_configure() { - local target - - python_setup - - softmmu_targets= softmmu_bins=() - user_targets= user_bins=() - - for target in ${IUSE_SOFTMMU_TARGETS} ; do - if use "qemu_softmmu_targets_${target}"; then - softmmu_targets+=",${target}-softmmu" - softmmu_bins+=( "qemu-system-${target}" ) - fi - done - - for target in ${IUSE_USER_TARGETS} ; do - if use "qemu_user_targets_${target}"; then - user_targets+=",${target}-linux-user" - user_bins+=( "qemu-${target}" ) - fi - done - - softmmu_targets=${softmmu_targets#,} - user_targets=${user_targets#,} - - [[ -n ${softmmu_targets} ]] && qemu_src_configure "softmmu" - [[ -n ${user_targets} ]] && qemu_src_configure "user" - qemu_src_configure "tools" -} - -src_compile() { - if [[ -n ${user_targets} ]]; then - cd "${S}/user-build" || die - default - fi - - if [[ -n ${softmmu_targets} ]]; then - cd "${S}/softmmu-build" || die - default - fi - - cd "${S}/tools-build" || die - default -} - -src_test() { - if [[ -n ${softmmu_targets} ]]; then - cd "${S}/softmmu-build" || die - pax-mark m */qemu-system-* #515550 - emake check - fi -} - -qemu_python_install() { - python_domodule "${S}/python/qemu" - - python_doscript "${S}/scripts/kvm/vmxcap" - python_doscript "${S}/scripts/qmp/qmp-shell" - python_doscript "${S}/scripts/qmp/qemu-ga-client" -} - -# Generate binfmt support files. -# - /etc/init.d/qemu-binfmt script which registers the user handlers (openrc) -# - /usr/share/qemu/binfmt.d/qemu.conf (for use with systemd-binfmt) -generate_initd() { - local out="${T}/qemu-binfmt" - local out_systemd="${T}/qemu.conf" - local d="${T}/binfmt.d" - - einfo "Generating qemu binfmt scripts and configuration files" - - # Generate the debian fragments first. - mkdir -p "${d}" - "${S}"/scripts/qemu-binfmt-conf.sh \ - --debian \ - --exportdir "${d}" \ - --qemu-path "${EPREFIX}/usr/bin" \ - || die - # Then turn the fragments into a shell script we can source. - sed -E -i \ - -e 's:^([^ ]+) (.*)$:\1="\2":' \ - "${d}"/* || die - - # Generate the init.d script by assembling the fragments from above. - local f qcpu package interpreter magic mask - cat "${FILESDIR}"/qemu-binfmt.initd.head >"${out}" || die - for f in "${d}"/qemu-* ; do - source "${f}" - - # Normalize the cpu logic like we do in the init.d for the native cpu. - qcpu=${package#qemu-} - case ${qcpu} in - arm*) qcpu="arm";; - mips*) qcpu="mips";; - ppc*) qcpu="ppc";; - s390*) qcpu="s390";; - sh*) qcpu="sh";; - sparc*) qcpu="sparc";; - esac - - # we use 'printf' here to be portable across 'sh' - # implementations: #679168 - cat <>"${out}" - if [ "\${cpu}" != "${qcpu}" -a -x "${interpreter}" ] ; then - printf '%s\n' ':${package}:M::${magic}:${mask}:${interpreter}:'"\${QEMU_BINFMT_FLAGS}" >/proc/sys/fs/binfmt_misc/register - fi -EOF - - echo ":${package}:M::${magic}:${mask}:${interpreter}:OC" >>"${out_systemd}" - - done - cat "${FILESDIR}"/qemu-binfmt.initd.tail >>"${out}" || die -} - -src_install() { - if [[ -n ${user_targets} ]]; then - cd "${S}/user-build" - emake DESTDIR="${ED}" install - - # Install binfmt handler init script for user targets. - generate_initd - doinitd "${T}/qemu-binfmt" - - # Install binfmt/qemu.conf. - insinto "/usr/share/qemu/binfmt.d" - doins "${T}/qemu.conf" - fi - - if [[ -n ${softmmu_targets} ]]; then - cd "${S}/softmmu-build" - emake DESTDIR="${ED}" install - - # This might not exist if the test failed. #512010 - [[ -e check-report.html ]] && dodoc check-report.html - - if use kernel_linux; then - udev_newrules "${FILESDIR}"/65-kvm.rules-r2 65-kvm.rules - fi - - if use python; then - python_foreach_impl qemu_python_install - fi - fi - - cd "${S}/tools-build" || die - emake DESTDIR="${ED}" install - - # If USE=doc, there'll be newly generated docs which we install instead. - if ! use doc && [[ ${QEMU_DOCS_PREBUILT} == 1 ]] ; then - doman "${WORKDIR}"/${PN}-${QEMU_DOCS_VERSION}-docs/docs/*.[0-8] - fi - - # Disable mprotect on the qemu binaries as they use JITs to be fast #459348 - pushd "${ED}"/usr/bin >/dev/null || die - pax-mark mr "${softmmu_bins[@]}" "${user_bins[@]}" # bug 575594 - popd >/dev/null || die - - # Install config file example for qemu-bridge-helper - insinto "/etc/qemu" - doins "${FILESDIR}/bridge.conf" - - cd "${S}" || die - dodoc MAINTAINERS docs/specs/pci-ids.txt - newdoc pc-bios/README README.pc-bios - - # Disallow stripping of prebuilt firmware files. - dostrip -x ${QA_PREBUILT} - - if [[ -n ${softmmu_targets} ]]; then - # Remove SeaBIOS since we're using the SeaBIOS packaged one - if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then - dosym ../seabios/bios-256k.bin /usr/share/qemu/bios-256k.bin - fi - - # Remove vgabios since we're using the seavgabios packaged one - rm "${ED}/usr/share/qemu/vgabios.bin" - rm "${ED}/usr/share/qemu/vgabios-cirrus.bin" - rm "${ED}/usr/share/qemu/vgabios-qxl.bin" - rm "${ED}/usr/share/qemu/vgabios-stdvga.bin" - rm "${ED}/usr/share/qemu/vgabios-virtio.bin" - rm "${ED}/usr/share/qemu/vgabios-vmware.bin" - - # PPC/PPC64 loads vgabios-stdvga - if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386 || use qemu_softmmu_targets_ppc || use qemu_softmmu_targets_ppc64; then - dosym ../seavgabios/vgabios-isavga.bin /usr/share/qemu/vgabios.bin - dosym ../seavgabios/vgabios-cirrus.bin /usr/share/qemu/vgabios-cirrus.bin - dosym ../seavgabios/vgabios-qxl.bin /usr/share/qemu/vgabios-qxl.bin - dosym ../seavgabios/vgabios-stdvga.bin /usr/share/qemu/vgabios-stdvga.bin - dosym ../seavgabios/vgabios-virtio.bin /usr/share/qemu/vgabios-virtio.bin - dosym ../seavgabios/vgabios-vmware.bin /usr/share/qemu/vgabios-vmware.bin - fi - - # Remove sgabios since we're using the sgabios packaged one - if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then - dosym ../sgabios/sgabios.bin /usr/share/qemu/sgabios.bin - fi - - # Remove iPXE since we're using the iPXE packaged one - if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then - dosym ../ipxe/8086100e.rom /usr/share/qemu/pxe-e1000.rom - dosym ../ipxe/80861209.rom /usr/share/qemu/pxe-eepro100.rom - dosym ../ipxe/10500940.rom /usr/share/qemu/pxe-ne2k_pci.rom - dosym ../ipxe/10222000.rom /usr/share/qemu/pxe-pcnet.rom - dosym ../ipxe/10ec8139.rom /usr/share/qemu/pxe-rtl8139.rom - dosym ../ipxe/1af41000.rom /usr/share/qemu/pxe-virtio.rom - fi - fi - - DISABLE_AUTOFORMATTING=true - readme.gentoo_create_doc -} - -firmware_abi_change() { - local pv - for pv in ${REPLACING_VERSIONS}; do - if ver_test ${pv} -lt ${FIRMWARE_ABI_VERSION}; then - return 0 - fi - done - return 1 -} - -pkg_postinst() { - if [[ -n ${softmmu_targets} ]] && use kernel_linux; then - udev_reload - fi - - xdg_icon_cache_update - - [[ -z ${EPREFIX} ]] && [[ -f ${EROOT}/usr/libexec/qemu-bridge-helper ]] && \ - fcaps cap_net_admin "${EROOT}"/usr/libexec/qemu-bridge-helper - - DISABLE_AUTOFORMATTING=true - readme.gentoo_print_elog - - if use pin-upstream-blobs && firmware_abi_change; then - ewarn "This version of qemu pins new versions of firmware blobs:" - - if has_version 'sys-firmware/edk2-ovmf-bin'; then - ewarn " $(best_version sys-firmware/edk2-ovmf-bin)" - else - ewarn " $(best_version sys-firmware/edk2-ovmf)" - fi - - if has_version 'sys-firmware/seabios-bin'; then - ewarn " $(best_version sys-firmware/seabios-bin)" - else - ewarn " $(best_version sys-firmware/seabios)" - fi - - ewarn " $(best_version sys-firmware/ipxe)" - ewarn " $(best_version sys-firmware/sgabios)" - ewarn "This might break resume of hibernated guests (started with a different" - ewarn "firmware version) and live migration to/from qemu versions with different" - ewarn "firmware. Please (cold) restart all running guests. For functional" - ewarn "guest migration ensure that all" - ewarn "hosts run at least" - ewarn " app-emulation/qemu-${FIRMWARE_ABI_VERSION}." - fi -} - -pkg_info() { - echo "Using:" - echo " $(best_version app-emulation/spice-protocol)" - - if has_version 'sys-firmware/edk2-ovmf-bin'; then - echo " $(best_version sys-firmware/edk2-ovmf-bin)" - else - echo " $(best_version sys-firmware/edk2-ovmf)" - fi - - if has_version 'sys-firmware/seabios-bin'; then - echo " $(best_version sys-firmware/seabios-bin)" - else - echo " $(best_version sys-firmware/seabios)" - fi - - echo " $(best_version sys-firmware/ipxe)" - echo " $(best_version sys-firmware/sgabios)" -} - -pkg_postrm() { - xdg_icon_cache_update - udev_reload -} diff --git a/app-emulation/qemu/qemu-7.2.7.ebuild b/app-emulation/qemu/qemu-7.2.9.ebuild similarity index 100% rename from app-emulation/qemu/qemu-7.2.7.ebuild rename to app-emulation/qemu/qemu-7.2.9.ebuild diff --git a/app-emulation/qemu/qemu-8.1.2.ebuild b/app-emulation/qemu/qemu-8.1.2.ebuild deleted file mode 100644 index 1db988202783..000000000000 --- a/app-emulation/qemu/qemu-8.1.2.ebuild +++ /dev/null @@ -1,971 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# Generate using https://github.com/thesamesam/sam-gentoo-scripts/blob/main/niche/generate-qemu-docs -# Set to 1 if prebuilt, 0 if not -# (the construct below is to allow overriding from env for script) -QEMU_DOCS_PREBUILT=${QEMU_DOCS_PREBUILT:-1} -QEMU_DOCS_PREBUILT_DEV=sam -#QEMU_DOCS_VERSION=$(ver_cut 1-3) -QEMU_DOCS_VERSION=8.1.0 -# Default to generating docs (inc. man pages) if no prebuilt; overridden later -# bug #830088 -QEMU_DOC_USEFLAG="+doc" - -PYTHON_COMPAT=( python3_{10..12} ) -PYTHON_REQ_USE="ncurses,readline" - -FIRMWARE_ABI_VERSION="7.2.0" - -inherit linux-info toolchain-funcs python-r1 udev fcaps readme.gentoo-r1 \ - pax-utils xdg-utils - -if [[ ${PV} == *9999* ]]; then - QEMU_DOCS_PREBUILT=0 - - EGIT_REPO_URI="https://gitlab.com/qemu-project/qemu.git/" - EGIT_SUBMODULES=( - tests/fp/berkeley-softfloat-3 - tests/fp/berkeley-testfloat-3 - subprojects/keycodemapdb - ) - inherit git-r3 - SRC_URI="" -else - MY_P="${PN}-${PV/_rc/-rc}" - SRC_URI="https://download.qemu.org/${MY_P}.tar.xz" - - if [[ ${QEMU_DOCS_PREBUILT} == 1 ]] ; then - SRC_URI+=" !doc? ( https://dev.gentoo.org/~${QEMU_DOCS_PREBUILT_DEV}/distfiles/${CATEGORY}/${PN}/${PN}-${QEMU_DOCS_VERSION}-docs.tar.xz )" - fi - - S="${WORKDIR}/${MY_P}" - [[ "${PV}" != *_rc* ]] && KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" -fi - -DESCRIPTION="QEMU + Kernel-based Virtual Machine userland tools" -HOMEPAGE="https://www.qemu.org https://www.linux-kvm.org" - -LICENSE="GPL-2 LGPL-2 BSD-2" -SLOT="0" - -[[ ${QEMU_DOCS_PREBUILT} == 1 ]] && QEMU_DOC_USEFLAG="doc" - -IUSE="accessibility +aio alsa bpf bzip2 capstone +curl debug ${QEMU_DOC_USEFLAG} - +fdt fuse glusterfs +gnutls gtk infiniband iscsi io-uring - jack jemalloc +jpeg keyutils - lzo multipath - ncurses nfs nls numa opengl +oss pam +pin-upstream-blobs pipewire - plugins +png pulseaudio python rbd sasl +seccomp sdl sdl-image selinux - +slirp - smartcard snappy spice ssh static-user systemtap test udev usb - usbredir vde +vhost-net virgl virtfs +vnc vte xattr xen - zstd" - -COMMON_TARGETS=" - aarch64 - alpha - arm - cris - hppa - i386 - loongarch64 - m68k - microblaze - microblazeel - mips - mips64 - mips64el - mipsel - nios2 - or1k - ppc - ppc64 - riscv32 - riscv64 - s390x - sh4 - sh4eb - sparc - sparc64 - x86_64 - xtensa - xtensaeb -" -IUSE_SOFTMMU_TARGETS=" - ${COMMON_TARGETS} - avr - rx - tricore -" -IUSE_USER_TARGETS=" - ${COMMON_TARGETS} - aarch64_be - armeb - hexagon - mipsn32 - mipsn32el - ppc64le - sparc32plus -" - -use_softmmu_targets=$(printf ' qemu_softmmu_targets_%s' ${IUSE_SOFTMMU_TARGETS}) -use_user_targets=$(printf ' qemu_user_targets_%s' ${IUSE_USER_TARGETS}) -IUSE+=" ${use_softmmu_targets} ${use_user_targets}" - -RESTRICT="!test? ( test )" - -# Allow no targets to be built so that people can get a tools-only build. -# Block USE flag configurations known to not work. -REQUIRED_USE=" - ${PYTHON_REQUIRED_USE} - qemu_softmmu_targets_arm? ( fdt ) - qemu_softmmu_targets_microblaze? ( fdt ) - qemu_softmmu_targets_mips64el? ( fdt ) - qemu_softmmu_targets_ppc64? ( fdt ) - qemu_softmmu_targets_ppc? ( fdt ) - qemu_softmmu_targets_riscv32? ( fdt ) - qemu_softmmu_targets_riscv64? ( fdt ) - qemu_softmmu_targets_x86_64? ( fdt ) - sdl-image? ( sdl ) - static-user? ( !plugins ) - virgl? ( opengl ) - virtfs? ( xattr ) - vnc? ( gnutls ) - vte? ( gtk ) - multipath? ( udev ) - plugins? ( !static-user ) -" -for smname in ${IUSE_SOFTMMU_TARGETS} ; do - REQUIRED_USE+=" qemu_softmmu_targets_${smname}? ( kernel_linux? ( seccomp ) )" -done - -# Dependencies required for qemu tools (qemu-nbd, qemu-img, qemu-io, ...) -# and user/softmmu targets (qemu-*, qemu-system-*). -# -# Yep, you need both libcap and libcap-ng since virtfs only uses libcap. -# -# The attr lib isn't always linked in (although the USE flag is always -# respected). This is because qemu supports using the C library's API -# when available rather than always using the external library. -ALL_DEPEND=" - dev-libs/glib:2[static-libs(+)] - sys-libs/zlib[static-libs(+)] - python? ( ${PYTHON_DEPS} ) - systemtap? ( dev-debug/systemtap ) - xattr? ( sys-apps/attr[static-libs(+)] ) -" - -# Dependencies required for qemu tools (qemu-nbd, qemu-img, qemu-io, ...) -# softmmu targets (qemu-system-*). -SOFTMMU_TOOLS_DEPEND=" - >=x11-libs/pixman-0.28.0[static-libs(+)] - accessibility? ( - app-accessibility/brltty[api] - app-accessibility/brltty[static-libs(+)] - ) - aio? ( dev-libs/libaio[static-libs(+)] ) - alsa? ( >=media-libs/alsa-lib-1.0.13 ) - bpf? ( dev-libs/libbpf:= ) - bzip2? ( app-arch/bzip2[static-libs(+)] ) - capstone? ( dev-libs/capstone:=[static-libs(+)] ) - curl? ( >=net-misc/curl-7.15.4[static-libs(+)] ) - fdt? ( >=sys-apps/dtc-1.5.1[static-libs(+)] ) - fuse? ( >=sys-fs/fuse-3.1:3[static-libs(+)] ) - glusterfs? ( >=sys-cluster/glusterfs-3.4.0[static-libs(+)] ) - gnutls? ( - >=net-libs/gnutls-3.0:=[static-libs(+)] - dev-libs/nettle:=[static-libs(+)] - ) - gtk? ( - x11-libs/gtk+:3 - vte? ( x11-libs/vte:2.91 ) - ) - infiniband? ( sys-cluster/rdma-core[static-libs(+)] ) - iscsi? ( net-libs/libiscsi ) - io-uring? ( sys-libs/liburing:=[static-libs(+)] ) - jack? ( virtual/jack ) - jemalloc? ( dev-libs/jemalloc ) - jpeg? ( media-libs/libjpeg-turbo:=[static-libs(+)] ) - kernel_linux? ( sys-libs/libcap-ng[static-libs(+)] ) - keyutils? ( sys-apps/keyutils[static-libs(+)] ) - lzo? ( dev-libs/lzo:2[static-libs(+)] ) - multipath? ( sys-fs/multipath-tools ) - ncurses? ( - sys-libs/ncurses:=[unicode(+)] - sys-libs/ncurses:=[static-libs(+)] - ) - nfs? ( >=net-fs/libnfs-1.9.3:=[static-libs(+)] ) - numa? ( sys-process/numactl[static-libs(+)] ) - opengl? ( - virtual/opengl - media-libs/libepoxy[static-libs(+)] - media-libs/mesa[static-libs(+)] - media-libs/mesa[egl(+),gbm(+)] - ) - pam? ( sys-libs/pam ) - pipewire? ( >=media-video/pipewire-0.3.60 ) - png? ( >=media-libs/libpng-1.6.34:=[static-libs(+)] ) - pulseaudio? ( media-libs/libpulse ) - rbd? ( sys-cluster/ceph ) - sasl? ( dev-libs/cyrus-sasl[static-libs(+)] ) - sdl? ( - media-libs/libsdl2[video] - media-libs/libsdl2[static-libs(+)] - ) - sdl-image? ( media-libs/sdl2-image[static-libs(+)] ) - seccomp? ( >=sys-libs/libseccomp-2.1.0[static-libs(+)] ) - slirp? ( net-libs/libslirp[static-libs(+)] ) - smartcard? ( >=app-emulation/libcacard-2.5.0[static-libs(+)] ) - snappy? ( app-arch/snappy:= ) - spice? ( - >=app-emulation/spice-protocol-0.14.0 - >=app-emulation/spice-0.14.0[static-libs(+)] - ) - ssh? ( >=net-libs/libssh-0.8.6[static-libs(+)] ) - udev? ( virtual/libudev:= ) - usb? ( >=virtual/libusb-1-r2:1[static-libs(+)] ) - usbredir? ( >=sys-apps/usbredir-0.6[static-libs(+)] ) - vde? ( net-misc/vde[static-libs(+)] ) - virgl? ( media-libs/virglrenderer[static-libs(+)] ) - virtfs? ( sys-libs/libcap ) - xen? ( app-emulation/xen-tools:= ) - zstd? ( >=app-arch/zstd-1.4.0[static-libs(+)] ) -" - -EDK2_OVMF_VERSION="202202" -SEABIOS_VERSION="1.16.0" - -X86_FIRMWARE_DEPEND=" - pin-upstream-blobs? ( - ~sys-firmware/edk2-ovmf-bin-${EDK2_OVMF_VERSION} - ~sys-firmware/ipxe-1.21.1[binary,qemu] - ~sys-firmware/seabios-bin-${SEABIOS_VERSION} - ~sys-firmware/sgabios-0.1_pre10[binary] - ) - !pin-upstream-blobs? ( - || ( - >=sys-firmware/edk2-ovmf-${EDK2_OVMF_VERSION} - >=sys-firmware/edk2-ovmf-bin-${EDK2_OVMF_VERSION} - ) - sys-firmware/ipxe[qemu] - || ( - >=sys-firmware/seabios-${SEABIOS_VERSION}[seavgabios] - >=sys-firmware/seabios-bin-${SEABIOS_VERSION} - ) - sys-firmware/sgabios - ) -" -PPC_FIRMWARE_DEPEND=" - pin-upstream-blobs? ( - ~sys-firmware/seabios-bin-${SEABIOS_VERSION} - ) - !pin-upstream-blobs? ( - || ( - >=sys-firmware/seabios-${SEABIOS_VERSION}[seavgabios] - >=sys-firmware/seabios-bin-${SEABIOS_VERSION} - ) - ) -" - -# See bug #913084 for pip dep -BDEPEND=" - $(python_gen_impl_dep) - dev-lang/perl - >=dev-build/meson-0.63.0 - dev-python/pip[${PYTHON_USEDEP}] - virtual/pkgconfig - doc? ( - >=dev-python/sphinx-1.6.0[${PYTHON_USEDEP}] - dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}] - ) - gtk? ( nls? ( sys-devel/gettext ) ) - test? ( - dev-libs/glib[utils] - app-alternatives/bc - ) -" -CDEPEND=" - ${ALL_DEPEND//\[static-libs(+)]} - ${SOFTMMU_TOOLS_DEPEND//\[static-libs(+)]} - qemu_softmmu_targets_i386? ( ${X86_FIRMWARE_DEPEND} ) - qemu_softmmu_targets_x86_64? ( ${X86_FIRMWARE_DEPEND} ) - qemu_softmmu_targets_ppc? ( ${PPC_FIRMWARE_DEPEND} ) - qemu_softmmu_targets_ppc64? ( ${PPC_FIRMWARE_DEPEND} ) -" -DEPEND=" - ${CDEPEND} - kernel_linux? ( >=sys-kernel/linux-headers-2.6.35 ) - static-user? ( ${ALL_DEPEND} ) -" -RDEPEND=" - ${CDEPEND} - acct-group/kvm - selinux? ( - sec-policy/selinux-qemu - sys-libs/libselinux - ) -" - -PATCHES=( - "${FILESDIR}"/${PN}-8.0.0-disable-keymap.patch - "${FILESDIR}"/${PN}-7.1.0-capstone-include-path.patch - "${FILESDIR}"/${PN}-8.1.0-also-build-virtfs-proxy-helper.patch - "${FILESDIR}"/${PN}-8.1.0-skip-tests.patch - "${FILESDIR}"/${PN}-8.1.0-find-sphinx.patch -) - -QA_PREBUILT=" - usr/share/qemu/hppa-firmware.img - usr/share/qemu/openbios-ppc - usr/share/qemu/openbios-sparc64 - usr/share/qemu/openbios-sparc32 - usr/share/qemu/opensbi-riscv64-generic-fw_dynamic.elf - usr/share/qemu/opensbi-riscv32-generic-fw_dynamic.elf - usr/share/qemu/palcode-clipper - usr/share/qemu/s390-ccw.img - usr/share/qemu/s390-netboot.img - usr/share/qemu/u-boot.e500 -" - -QA_WX_LOAD=" - usr/bin/qemu-i386 - usr/bin/qemu-x86_64 - usr/bin/qemu-alpha - usr/bin/qemu-arm - usr/bin/qemu-cris - usr/bin/qemu-m68k - usr/bin/qemu-microblaze - usr/bin/qemu-microblazeel - usr/bin/qemu-mips - usr/bin/qemu-mipsel - usr/bin/qemu-or1k - usr/bin/qemu-ppc - usr/bin/qemu-ppc64 - usr/bin/qemu-sh4 - usr/bin/qemu-sh4eb - usr/bin/qemu-sparc - usr/bin/qemu-sparc64 - usr/bin/qemu-armeb - usr/bin/qemu-sparc32plus - usr/bin/qemu-s390x - usr/bin/qemu-unicore32 -" - -DOC_CONTENTS="If you don't have kvm compiled into the kernel, make sure you have the -kernel module loaded before running kvm. The easiest way to ensure that the -kernel module is loaded is to load it on boot. - For AMD CPUs the module is called 'kvm-amd'. - For Intel CPUs the module is called 'kvm-intel'. -Please review /etc/conf.d/modules for how to load these. - -Make sure your user is in the 'kvm' group. Just run - $ gpasswd -a kvm -then have re-login. - -For brand new installs, the default permissions on /dev/kvm might not let -you access it. You can tell udev to reset ownership/perms: - $ udevadm trigger -c add /dev/kvm - -If you want to register binfmt handlers for qemu user targets: -For openrc: - # rc-update add qemu-binfmt -For systemd: - # ln -s /usr/share/qemu/binfmt.d/qemu.conf /etc/binfmt.d/qemu.conf" - -pkg_pretend() { - if use kernel_linux && kernel_is lt 2 6 25; then - eerror "This version of KVM requires a host kernel of 2.6.25 or higher." - elif use kernel_linux; then - if ! linux_config_exists; then - eerror "Unable to check your kernel for KVM support" - else - CONFIG_CHECK="~KVM ~TUN ~BRIDGE" - ERROR_KVM="You must enable KVM in your kernel to continue" - ERROR_KVM_AMD="If you have an AMD CPU, you must enable KVM_AMD in" - ERROR_KVM_AMD+=" your kernel configuration." - ERROR_KVM_INTEL="If you have an Intel CPU, you must enable" - ERROR_KVM_INTEL+=" KVM_INTEL in your kernel configuration." - ERROR_TUN="You will need the Universal TUN/TAP driver compiled" - ERROR_TUN+=" into your kernel or loaded as a module to use the" - ERROR_TUN+=" virtual network device if using -net tap." - ERROR_BRIDGE="You will also need support for 802.1d" - ERROR_BRIDGE+=" Ethernet Bridging for some network configurations." - use vhost-net && CONFIG_CHECK+=" ~VHOST_NET" - ERROR_VHOST_NET="You must enable VHOST_NET to have vhost-net" - ERROR_VHOST_NET+=" support" - use test && CONFIG_CHECK+=" IP_MULTICAST" - ERROR_IP_MULTICAST="Test suite requires IP_MULTICAST" - - if use amd64 || use x86 || use amd64-linux || use x86-linux; then - if grep -q AuthenticAMD /proc/cpuinfo; then - CONFIG_CHECK+=" ~KVM_AMD" - elif grep -q GenuineIntel /proc/cpuinfo; then - CONFIG_CHECK+=" ~KVM_INTEL" - fi - fi - - use python && CONFIG_CHECK+=" ~DEBUG_FS" - ERROR_DEBUG_FS="debugFS support required for kvm_stat" - - # Now do the actual checks setup above - check_extra_config - fi - fi - - if grep -qs '/usr/bin/qemu-kvm' "${EROOT}"/etc/libvirt/qemu/*.xml; then - eerror "The kvm/qemu-kvm wrappers no longer exist, but your libvirt" - eerror "instances are still pointing to it. Please update your" - eerror "configs in /etc/libvirt/qemu/ to use the -enable-kvm flag" - eerror "and the right system binary (e.g. qemu-system-x86_64)." - die "update your virt configs to not use qemu-kvm" - fi -} - -# Sanity check to make sure target lists are kept up-to-date. -check_targets() { - local var=$1 mak=$2 - local detected sorted - - pushd "${S}"/configs/targets/ >/dev/null || die - - # Force C locale until glibc is updated. #564936 - detected=$(echo $(printf '%s\n' *-${mak}.mak | sed "s:-${mak}.mak::" | LC_COLLATE=C sort -u)) - sorted=$(echo $(printf '%s\n' ${!var} | LC_COLLATE=C sort -u)) - if [[ ${sorted} != "${detected}" ]] ; then - eerror "The ebuild needs to be kept in sync." - eerror "${var}: ${sorted}" - eerror "$(printf '%-*s' ${#var} configure): ${detected}" - die "sync ${var} to the list of targets" - fi - - popd >/dev/null -} - -src_prepare() { - check_targets IUSE_SOFTMMU_TARGETS softmmu - check_targets IUSE_USER_TARGETS linux-user - - default - - # Use correct toolchain to fix cross-compiling - tc-export AR AS LD NM OBJCOPY PKG_CONFIG RANLIB STRINGS - export WINDRES=${CHOST}-windres - - # Verbose builds - MAKEOPTS+=" V=1" - - # Remove bundled modules - rm -r subprojects/dtc roms/*/ || die -} - -## -# configures qemu based on the build directory and the build type -# we are using. -# -qemu_src_configure() { - debug-print-function ${FUNCNAME} "$@" - - local buildtype=$1 - local builddir="${S}/${buildtype}-build" - - mkdir "${builddir}" || die - - local conf_opts=( - --prefix=/usr - --sysconfdir=/etc - --bindir=/usr/bin - --libdir=/usr/$(get_libdir) - --datadir=/usr/share - --docdir=/usr/share/doc/${PF}/html - --mandir=/usr/share/man - --localstatedir=/var - --disable-bsd-user - --disable-containers # bug #732972 - --disable-guest-agent - --disable-strip - --disable-download - - # bug #746752: TCG interpreter has a few limitations: - # - it does not support FPU - # - it's generally slower on non-self-modifying code - # It's advantage is support for host architectures - # where native codegeneration is not implemented. - # Gentoo has qemu keyworded only on targets with - # native code generation available. Avoid the interpreter. - --disable-tcg-interpreter - - --disable-werror - # We support gnutls/nettle for crypto operations. It is possible - # to use gcrypt when gnutls/nettle are disabled (but not when they - # are enabled), but it's not really worth the hassle. Disable it - # all the time to avoid automatically detecting it. #568856 - --disable-gcrypt - --cc="$(tc-getCC)" - --cxx="$(tc-getCXX)" - --objcc="$(tc-getCC)" - --host-cc="$(tc-getBUILD_CC)" - - $(use_enable alsa) - $(use_enable debug debug-info) - $(use_enable debug debug-tcg) - $(use_enable jack) - $(use_enable nls gettext) - $(use_enable oss) - $(use_enable pipewire) - $(use_enable plugins) - $(use_enable pulseaudio pa) - $(use_enable selinux) - $(use_enable xattr attr) - ) - - # Disable options not used by user targets. This simplifies building - # static user targets (USE=static-user) considerably. - conf_notuser() { - if [[ ${buildtype} == "user" ]] ; then - echo "--disable-${2:-$1}" - else - use_enable "$@" - fi - } - # Enable option only for softmmu build, but not 'user' or 'tools' - conf_softmmu() { - if [[ ${buildtype} == "softmmu" ]] ; then - use_enable "$@" - else - echo "--disable-${2:-$1}" - fi - } - # Enable option only for tools build, but not 'user' or 'softmmu' - conf_tools() { - if [[ ${buildtype} == "tools" ]] ; then - use_enable "$@" - else - echo "--disable-${2:-$1}" - fi - } - # Special case for the malloc flag, because the --disable flag does - # not exist and trying like above will break configuring. - conf_malloc() { - if [[ ! ${buildtype} == "user" ]] ; then - usex "${1}" "--enable-malloc=${1}" "" - fi - } - conf_opts+=( - $(conf_notuser accessibility brlapi) - $(conf_notuser aio linux-aio) - $(conf_softmmu bpf) - $(conf_notuser bzip2) - $(conf_notuser capstone) - $(conf_notuser curl) - $(conf_tools doc docs) - $(conf_notuser fdt) - $(conf_notuser fuse) - $(conf_notuser glusterfs) - $(conf_notuser gnutls) - $(conf_notuser gnutls nettle) - $(conf_notuser gtk) - $(conf_notuser infiniband rdma) - $(conf_notuser iscsi libiscsi) - $(conf_notuser io-uring linux-io-uring) - $(conf_malloc jemalloc) - $(conf_notuser jpeg vnc-jpeg) - $(conf_notuser kernel_linux kvm) - $(conf_notuser keyutils libkeyutils) - $(conf_notuser lzo) - $(conf_notuser multipath mpath) - $(conf_notuser ncurses curses) - $(conf_notuser nfs libnfs) - $(conf_notuser numa) - $(conf_notuser opengl) - $(conf_notuser pam auth-pam) - $(conf_notuser png) - $(conf_notuser rbd) - $(conf_notuser sasl vnc-sasl) - $(conf_notuser sdl) - $(conf_softmmu sdl-image) - $(conf_notuser seccomp) - $(conf_notuser slirp) - $(conf_notuser smartcard) - $(conf_notuser snappy) - $(conf_notuser spice) - $(conf_notuser ssh libssh) - $(conf_notuser udev libudev) - $(conf_notuser usb libusb) - $(conf_notuser usbredir usb-redir) - $(conf_notuser vde) - $(conf_notuser vhost-net) - $(conf_notuser virgl virglrenderer) - $(conf_softmmu virtfs) - $(conf_notuser vnc) - $(conf_notuser vte) - $(conf_notuser xen) - $(conf_notuser xen xen-pci-passthrough) - # use prebuilt keymaps, bug #759604 - --disable-xkbcommon - $(conf_notuser zstd) - ) - - if [[ ! ${buildtype} == "user" ]] ; then - # audio options - local audio_opts=( - # Note: backend order matters here: #716202 - # We iterate from higher-level to lower level. - $(usex pulseaudio pa "") - $(usev pipewire) - $(usev jack) - $(usev sdl) - $(usev alsa) - $(usev oss) - ) - conf_opts+=( - --audio-drv-list=$(IFS=,; echo "${audio_opts[*]}") - ) - fi - - case ${buildtype} in - user) - conf_opts+=( - --enable-linux-user - --disable-system - --disable-tools - --disable-cap-ng - --disable-seccomp - ) - local static_flag="static-user" - ;; - softmmu) - conf_opts+=( - --disable-linux-user - --enable-system - --disable-tools - --enable-cap-ng - --enable-seccomp - ) - local static_flag="none" - ;; - tools) - conf_opts+=( - --disable-linux-user - --disable-system - --enable-tools - --enable-cap-ng - ) - local static_flag="none" - ;; - esac - - local targets="${buildtype}_targets" - [[ -n ${targets} ]] && conf_opts+=( --target-list="${!targets}" ) - - # Add support for SystemTAP - use systemtap && conf_opts+=( --enable-trace-backends="dtrace" ) - - # We always want to attempt to build with PIE support as it results - # in a more secure binary. But it doesn't work with static or if - # the current GCC doesn't have PIE support. - if [[ ${static_flag} != "none" ]] && use ${static_flag}; then - conf_opts+=( --static --disable-pie ) - else - tc-enables-pie && conf_opts+=( --enable-pie ) - fi - - # Meson will not use a cross-file unless cross_prefix is set. - tc-is-cross-compiler && conf_opts+=( --cross-prefix="${CHOST}-" ) - - # Plumb through equivalent of EXTRA_ECONF to allow experiments - # like bug #747928. - conf_opts+=( ${EXTRA_CONF_QEMU} ) - - echo "../configure ${conf_opts[*]}" - cd "${builddir}" - ../configure "${conf_opts[@]}" || die "configure failed" -} - -src_configure() { - local target - - python_setup - - softmmu_targets= softmmu_bins=() - user_targets= user_bins=() - - for target in ${IUSE_SOFTMMU_TARGETS} ; do - if use "qemu_softmmu_targets_${target}"; then - softmmu_targets+=",${target}-softmmu" - softmmu_bins+=( "qemu-system-${target}" ) - fi - done - - for target in ${IUSE_USER_TARGETS} ; do - if use "qemu_user_targets_${target}"; then - user_targets+=",${target}-linux-user" - user_bins+=( "qemu-${target}" ) - fi - done - - softmmu_targets=${softmmu_targets#,} - user_targets=${user_targets#,} - - [[ -n ${softmmu_targets} ]] && qemu_src_configure "softmmu" - [[ -n ${user_targets} ]] && qemu_src_configure "user" - qemu_src_configure "tools" -} - -src_compile() { - if [[ -n ${user_targets} ]]; then - cd "${S}/user-build" || die - default - fi - - if [[ -n ${softmmu_targets} ]]; then - cd "${S}/softmmu-build" || die - default - fi - - cd "${S}/tools-build" || die - default -} - -src_test() { - if [[ -n ${softmmu_targets} ]]; then - cd "${S}/softmmu-build" || die - pax-mark m */qemu-system-* #515550 - emake check - fi -} - -qemu_python_install() { - python_domodule "${S}/python/qemu" - - python_doscript "${S}/scripts/kvm/vmxcap" - python_doscript "${S}/scripts/qmp/qmp-shell" - python_doscript "${S}/scripts/qmp/qemu-ga-client" -} - -# Generate binfmt support files. -# - /etc/init.d/qemu-binfmt script which registers the user handlers (openrc) -# - /usr/share/qemu/binfmt.d/qemu.conf (for use with systemd-binfmt) -generate_initd() { - local out="${T}/qemu-binfmt" - local out_systemd="${T}/qemu.conf" - local d="${T}/binfmt.d" - - einfo "Generating qemu binfmt scripts and configuration files" - - # Generate the debian fragments first. - mkdir -p "${d}" - "${S}"/scripts/qemu-binfmt-conf.sh \ - --debian \ - --exportdir "${d}" \ - --qemu-path "${EPREFIX}/usr/bin" \ - || die - # Then turn the fragments into a shell script we can source. - sed -E -i \ - -e 's:^([^ ]+) (.*)$:\1="\2":' \ - "${d}"/* || die - - # Generate the init.d script by assembling the fragments from above. - local f qcpu package interpreter magic mask - cat "${FILESDIR}"/qemu-binfmt.initd.head >"${out}" || die - for f in "${d}"/qemu-* ; do - source "${f}" - - # Normalize the cpu logic like we do in the init.d for the native cpu. - qcpu=${package#qemu-} - case ${qcpu} in - arm*) qcpu="arm";; - mips*) qcpu="mips";; - ppc*) qcpu="ppc";; - s390*) qcpu="s390";; - sh*) qcpu="sh";; - sparc*) qcpu="sparc";; - esac - - # we use 'printf' here to be portable across 'sh' - # implementations: #679168 - cat <>"${out}" - if [ "\${cpu}" != "${qcpu}" -a -x "${interpreter}" ] ; then - printf '%s\n' ':${package}:M::${magic}:${mask}:${interpreter}:'"\${QEMU_BINFMT_FLAGS}" >/proc/sys/fs/binfmt_misc/register - fi -EOF - - echo ":${package}:M::${magic}:${mask}:${interpreter}:OC" >>"${out_systemd}" - - done - cat "${FILESDIR}"/qemu-binfmt.initd.tail >>"${out}" || die -} - -src_install() { - if [[ -n ${user_targets} ]]; then - cd "${S}/user-build" - emake DESTDIR="${ED}" install - - # Install binfmt handler init script for user targets. - generate_initd - doinitd "${T}/qemu-binfmt" - - # Install binfmt/qemu.conf. - insinto "/usr/share/qemu/binfmt.d" - doins "${T}/qemu.conf" - fi - - if [[ -n ${softmmu_targets} ]]; then - cd "${S}/softmmu-build" - emake DESTDIR="${ED}" install - - # This might not exist if the test failed. #512010 - [[ -e check-report.html ]] && dodoc check-report.html - - if use kernel_linux; then - udev_newrules "${FILESDIR}"/65-kvm.rules-r2 65-kvm.rules - fi - - if use python; then - python_foreach_impl qemu_python_install - fi - fi - - cd "${S}/tools-build" || die - emake DESTDIR="${ED}" install - - # If USE=doc, there'll be newly generated docs which we install instead. - if ! use doc && [[ ${QEMU_DOCS_PREBUILT} == 1 ]] ; then - doman "${WORKDIR}"/${PN}-${QEMU_DOCS_VERSION}-docs/docs/*.[0-8] - fi - - # Disable mprotect on the qemu binaries as they use JITs to be fast #459348 - pushd "${ED}"/usr/bin >/dev/null || die - pax-mark mr "${softmmu_bins[@]}" "${user_bins[@]}" # bug 575594 - popd >/dev/null || die - - # Install config file example for qemu-bridge-helper - insinto "/etc/qemu" - doins "${FILESDIR}/bridge.conf" - - cd "${S}" || die - dodoc MAINTAINERS - newdoc pc-bios/README README.pc-bios - - # Disallow stripping of prebuilt firmware files. - dostrip -x ${QA_PREBUILT} - - if [[ -n ${softmmu_targets} ]]; then - # Remove SeaBIOS since we're using the SeaBIOS packaged one - if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then - dosym ../seabios/bios-256k.bin /usr/share/qemu/bios-256k.bin - fi - - # Remove vgabios since we're using the seavgabios packaged one - rm "${ED}/usr/share/qemu/vgabios.bin" - rm "${ED}/usr/share/qemu/vgabios-cirrus.bin" - rm "${ED}/usr/share/qemu/vgabios-qxl.bin" - rm "${ED}/usr/share/qemu/vgabios-stdvga.bin" - rm "${ED}/usr/share/qemu/vgabios-virtio.bin" - rm "${ED}/usr/share/qemu/vgabios-vmware.bin" - - # PPC/PPC64 loads vgabios-stdvga - if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386 || use qemu_softmmu_targets_ppc || use qemu_softmmu_targets_ppc64; then - dosym ../seavgabios/vgabios-isavga.bin /usr/share/qemu/vgabios.bin - dosym ../seavgabios/vgabios-cirrus.bin /usr/share/qemu/vgabios-cirrus.bin - dosym ../seavgabios/vgabios-qxl.bin /usr/share/qemu/vgabios-qxl.bin - dosym ../seavgabios/vgabios-stdvga.bin /usr/share/qemu/vgabios-stdvga.bin - dosym ../seavgabios/vgabios-virtio.bin /usr/share/qemu/vgabios-virtio.bin - dosym ../seavgabios/vgabios-vmware.bin /usr/share/qemu/vgabios-vmware.bin - fi - - # Remove sgabios since we're using the sgabios packaged one - if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then - dosym ../sgabios/sgabios.bin /usr/share/qemu/sgabios.bin - fi - - # Remove iPXE since we're using the iPXE packaged one - if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then - dosym ../ipxe/8086100e.rom /usr/share/qemu/pxe-e1000.rom - dosym ../ipxe/80861209.rom /usr/share/qemu/pxe-eepro100.rom - dosym ../ipxe/10500940.rom /usr/share/qemu/pxe-ne2k_pci.rom - dosym ../ipxe/10222000.rom /usr/share/qemu/pxe-pcnet.rom - dosym ../ipxe/10ec8139.rom /usr/share/qemu/pxe-rtl8139.rom - dosym ../ipxe/1af41000.rom /usr/share/qemu/pxe-virtio.rom - fi - fi - - DISABLE_AUTOFORMATTING=true - readme.gentoo_create_doc -} - -firmware_abi_change() { - local pv - for pv in ${REPLACING_VERSIONS}; do - if ver_test ${pv} -lt ${FIRMWARE_ABI_VERSION}; then - return 0 - fi - done - return 1 -} - -pkg_postinst() { - if [[ -n ${softmmu_targets} ]] && use kernel_linux; then - udev_reload - fi - - xdg_icon_cache_update - - [[ -z ${EPREFIX} ]] && [[ -f ${EROOT}/usr/libexec/qemu-bridge-helper ]] && \ - fcaps cap_net_admin "${EROOT}"/usr/libexec/qemu-bridge-helper - - DISABLE_AUTOFORMATTING=true - readme.gentoo_print_elog - - if use pin-upstream-blobs && firmware_abi_change; then - ewarn "This version of qemu pins new versions of firmware blobs:" - - if has_version 'sys-firmware/edk2-ovmf-bin'; then - ewarn " $(best_version sys-firmware/edk2-ovmf-bin)" - else - ewarn " $(best_version sys-firmware/edk2-ovmf)" - fi - - if has_version 'sys-firmware/seabios-bin'; then - ewarn " $(best_version sys-firmware/seabios-bin)" - else - ewarn " $(best_version sys-firmware/seabios)" - fi - - ewarn " $(best_version sys-firmware/ipxe)" - ewarn " $(best_version sys-firmware/sgabios)" - ewarn "This might break resume of hibernated guests (started with a different" - ewarn "firmware version) and live migration to/from qemu versions with different" - ewarn "firmware. Please (cold) restart all running guests. For functional" - ewarn "guest migration ensure that all" - ewarn "hosts run at least" - ewarn " app-emulation/qemu-${FIRMWARE_ABI_VERSION}." - fi -} - -pkg_info() { - echo "Using:" - echo " $(best_version app-emulation/spice-protocol)" - - if has_version 'sys-firmware/edk2-ovmf-bin'; then - echo " $(best_version sys-firmware/edk2-ovmf-bin)" - else - echo " $(best_version sys-firmware/edk2-ovmf)" - fi - - if has_version 'sys-firmware/seabios-bin'; then - echo " $(best_version sys-firmware/seabios-bin)" - else - echo " $(best_version sys-firmware/seabios)" - fi - - echo " $(best_version sys-firmware/ipxe)" - echo " $(best_version sys-firmware/sgabios)" -} - -pkg_postrm() { - xdg_icon_cache_update - udev_reload -} diff --git a/app-emulation/qemu/qemu-8.1.3.ebuild b/app-emulation/qemu/qemu-8.1.3.ebuild deleted file mode 100644 index 1db988202783..000000000000 --- a/app-emulation/qemu/qemu-8.1.3.ebuild +++ /dev/null @@ -1,971 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# Generate using https://github.com/thesamesam/sam-gentoo-scripts/blob/main/niche/generate-qemu-docs -# Set to 1 if prebuilt, 0 if not -# (the construct below is to allow overriding from env for script) -QEMU_DOCS_PREBUILT=${QEMU_DOCS_PREBUILT:-1} -QEMU_DOCS_PREBUILT_DEV=sam -#QEMU_DOCS_VERSION=$(ver_cut 1-3) -QEMU_DOCS_VERSION=8.1.0 -# Default to generating docs (inc. man pages) if no prebuilt; overridden later -# bug #830088 -QEMU_DOC_USEFLAG="+doc" - -PYTHON_COMPAT=( python3_{10..12} ) -PYTHON_REQ_USE="ncurses,readline" - -FIRMWARE_ABI_VERSION="7.2.0" - -inherit linux-info toolchain-funcs python-r1 udev fcaps readme.gentoo-r1 \ - pax-utils xdg-utils - -if [[ ${PV} == *9999* ]]; then - QEMU_DOCS_PREBUILT=0 - - EGIT_REPO_URI="https://gitlab.com/qemu-project/qemu.git/" - EGIT_SUBMODULES=( - tests/fp/berkeley-softfloat-3 - tests/fp/berkeley-testfloat-3 - subprojects/keycodemapdb - ) - inherit git-r3 - SRC_URI="" -else - MY_P="${PN}-${PV/_rc/-rc}" - SRC_URI="https://download.qemu.org/${MY_P}.tar.xz" - - if [[ ${QEMU_DOCS_PREBUILT} == 1 ]] ; then - SRC_URI+=" !doc? ( https://dev.gentoo.org/~${QEMU_DOCS_PREBUILT_DEV}/distfiles/${CATEGORY}/${PN}/${PN}-${QEMU_DOCS_VERSION}-docs.tar.xz )" - fi - - S="${WORKDIR}/${MY_P}" - [[ "${PV}" != *_rc* ]] && KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" -fi - -DESCRIPTION="QEMU + Kernel-based Virtual Machine userland tools" -HOMEPAGE="https://www.qemu.org https://www.linux-kvm.org" - -LICENSE="GPL-2 LGPL-2 BSD-2" -SLOT="0" - -[[ ${QEMU_DOCS_PREBUILT} == 1 ]] && QEMU_DOC_USEFLAG="doc" - -IUSE="accessibility +aio alsa bpf bzip2 capstone +curl debug ${QEMU_DOC_USEFLAG} - +fdt fuse glusterfs +gnutls gtk infiniband iscsi io-uring - jack jemalloc +jpeg keyutils - lzo multipath - ncurses nfs nls numa opengl +oss pam +pin-upstream-blobs pipewire - plugins +png pulseaudio python rbd sasl +seccomp sdl sdl-image selinux - +slirp - smartcard snappy spice ssh static-user systemtap test udev usb - usbredir vde +vhost-net virgl virtfs +vnc vte xattr xen - zstd" - -COMMON_TARGETS=" - aarch64 - alpha - arm - cris - hppa - i386 - loongarch64 - m68k - microblaze - microblazeel - mips - mips64 - mips64el - mipsel - nios2 - or1k - ppc - ppc64 - riscv32 - riscv64 - s390x - sh4 - sh4eb - sparc - sparc64 - x86_64 - xtensa - xtensaeb -" -IUSE_SOFTMMU_TARGETS=" - ${COMMON_TARGETS} - avr - rx - tricore -" -IUSE_USER_TARGETS=" - ${COMMON_TARGETS} - aarch64_be - armeb - hexagon - mipsn32 - mipsn32el - ppc64le - sparc32plus -" - -use_softmmu_targets=$(printf ' qemu_softmmu_targets_%s' ${IUSE_SOFTMMU_TARGETS}) -use_user_targets=$(printf ' qemu_user_targets_%s' ${IUSE_USER_TARGETS}) -IUSE+=" ${use_softmmu_targets} ${use_user_targets}" - -RESTRICT="!test? ( test )" - -# Allow no targets to be built so that people can get a tools-only build. -# Block USE flag configurations known to not work. -REQUIRED_USE=" - ${PYTHON_REQUIRED_USE} - qemu_softmmu_targets_arm? ( fdt ) - qemu_softmmu_targets_microblaze? ( fdt ) - qemu_softmmu_targets_mips64el? ( fdt ) - qemu_softmmu_targets_ppc64? ( fdt ) - qemu_softmmu_targets_ppc? ( fdt ) - qemu_softmmu_targets_riscv32? ( fdt ) - qemu_softmmu_targets_riscv64? ( fdt ) - qemu_softmmu_targets_x86_64? ( fdt ) - sdl-image? ( sdl ) - static-user? ( !plugins ) - virgl? ( opengl ) - virtfs? ( xattr ) - vnc? ( gnutls ) - vte? ( gtk ) - multipath? ( udev ) - plugins? ( !static-user ) -" -for smname in ${IUSE_SOFTMMU_TARGETS} ; do - REQUIRED_USE+=" qemu_softmmu_targets_${smname}? ( kernel_linux? ( seccomp ) )" -done - -# Dependencies required for qemu tools (qemu-nbd, qemu-img, qemu-io, ...) -# and user/softmmu targets (qemu-*, qemu-system-*). -# -# Yep, you need both libcap and libcap-ng since virtfs only uses libcap. -# -# The attr lib isn't always linked in (although the USE flag is always -# respected). This is because qemu supports using the C library's API -# when available rather than always using the external library. -ALL_DEPEND=" - dev-libs/glib:2[static-libs(+)] - sys-libs/zlib[static-libs(+)] - python? ( ${PYTHON_DEPS} ) - systemtap? ( dev-debug/systemtap ) - xattr? ( sys-apps/attr[static-libs(+)] ) -" - -# Dependencies required for qemu tools (qemu-nbd, qemu-img, qemu-io, ...) -# softmmu targets (qemu-system-*). -SOFTMMU_TOOLS_DEPEND=" - >=x11-libs/pixman-0.28.0[static-libs(+)] - accessibility? ( - app-accessibility/brltty[api] - app-accessibility/brltty[static-libs(+)] - ) - aio? ( dev-libs/libaio[static-libs(+)] ) - alsa? ( >=media-libs/alsa-lib-1.0.13 ) - bpf? ( dev-libs/libbpf:= ) - bzip2? ( app-arch/bzip2[static-libs(+)] ) - capstone? ( dev-libs/capstone:=[static-libs(+)] ) - curl? ( >=net-misc/curl-7.15.4[static-libs(+)] ) - fdt? ( >=sys-apps/dtc-1.5.1[static-libs(+)] ) - fuse? ( >=sys-fs/fuse-3.1:3[static-libs(+)] ) - glusterfs? ( >=sys-cluster/glusterfs-3.4.0[static-libs(+)] ) - gnutls? ( - >=net-libs/gnutls-3.0:=[static-libs(+)] - dev-libs/nettle:=[static-libs(+)] - ) - gtk? ( - x11-libs/gtk+:3 - vte? ( x11-libs/vte:2.91 ) - ) - infiniband? ( sys-cluster/rdma-core[static-libs(+)] ) - iscsi? ( net-libs/libiscsi ) - io-uring? ( sys-libs/liburing:=[static-libs(+)] ) - jack? ( virtual/jack ) - jemalloc? ( dev-libs/jemalloc ) - jpeg? ( media-libs/libjpeg-turbo:=[static-libs(+)] ) - kernel_linux? ( sys-libs/libcap-ng[static-libs(+)] ) - keyutils? ( sys-apps/keyutils[static-libs(+)] ) - lzo? ( dev-libs/lzo:2[static-libs(+)] ) - multipath? ( sys-fs/multipath-tools ) - ncurses? ( - sys-libs/ncurses:=[unicode(+)] - sys-libs/ncurses:=[static-libs(+)] - ) - nfs? ( >=net-fs/libnfs-1.9.3:=[static-libs(+)] ) - numa? ( sys-process/numactl[static-libs(+)] ) - opengl? ( - virtual/opengl - media-libs/libepoxy[static-libs(+)] - media-libs/mesa[static-libs(+)] - media-libs/mesa[egl(+),gbm(+)] - ) - pam? ( sys-libs/pam ) - pipewire? ( >=media-video/pipewire-0.3.60 ) - png? ( >=media-libs/libpng-1.6.34:=[static-libs(+)] ) - pulseaudio? ( media-libs/libpulse ) - rbd? ( sys-cluster/ceph ) - sasl? ( dev-libs/cyrus-sasl[static-libs(+)] ) - sdl? ( - media-libs/libsdl2[video] - media-libs/libsdl2[static-libs(+)] - ) - sdl-image? ( media-libs/sdl2-image[static-libs(+)] ) - seccomp? ( >=sys-libs/libseccomp-2.1.0[static-libs(+)] ) - slirp? ( net-libs/libslirp[static-libs(+)] ) - smartcard? ( >=app-emulation/libcacard-2.5.0[static-libs(+)] ) - snappy? ( app-arch/snappy:= ) - spice? ( - >=app-emulation/spice-protocol-0.14.0 - >=app-emulation/spice-0.14.0[static-libs(+)] - ) - ssh? ( >=net-libs/libssh-0.8.6[static-libs(+)] ) - udev? ( virtual/libudev:= ) - usb? ( >=virtual/libusb-1-r2:1[static-libs(+)] ) - usbredir? ( >=sys-apps/usbredir-0.6[static-libs(+)] ) - vde? ( net-misc/vde[static-libs(+)] ) - virgl? ( media-libs/virglrenderer[static-libs(+)] ) - virtfs? ( sys-libs/libcap ) - xen? ( app-emulation/xen-tools:= ) - zstd? ( >=app-arch/zstd-1.4.0[static-libs(+)] ) -" - -EDK2_OVMF_VERSION="202202" -SEABIOS_VERSION="1.16.0" - -X86_FIRMWARE_DEPEND=" - pin-upstream-blobs? ( - ~sys-firmware/edk2-ovmf-bin-${EDK2_OVMF_VERSION} - ~sys-firmware/ipxe-1.21.1[binary,qemu] - ~sys-firmware/seabios-bin-${SEABIOS_VERSION} - ~sys-firmware/sgabios-0.1_pre10[binary] - ) - !pin-upstream-blobs? ( - || ( - >=sys-firmware/edk2-ovmf-${EDK2_OVMF_VERSION} - >=sys-firmware/edk2-ovmf-bin-${EDK2_OVMF_VERSION} - ) - sys-firmware/ipxe[qemu] - || ( - >=sys-firmware/seabios-${SEABIOS_VERSION}[seavgabios] - >=sys-firmware/seabios-bin-${SEABIOS_VERSION} - ) - sys-firmware/sgabios - ) -" -PPC_FIRMWARE_DEPEND=" - pin-upstream-blobs? ( - ~sys-firmware/seabios-bin-${SEABIOS_VERSION} - ) - !pin-upstream-blobs? ( - || ( - >=sys-firmware/seabios-${SEABIOS_VERSION}[seavgabios] - >=sys-firmware/seabios-bin-${SEABIOS_VERSION} - ) - ) -" - -# See bug #913084 for pip dep -BDEPEND=" - $(python_gen_impl_dep) - dev-lang/perl - >=dev-build/meson-0.63.0 - dev-python/pip[${PYTHON_USEDEP}] - virtual/pkgconfig - doc? ( - >=dev-python/sphinx-1.6.0[${PYTHON_USEDEP}] - dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}] - ) - gtk? ( nls? ( sys-devel/gettext ) ) - test? ( - dev-libs/glib[utils] - app-alternatives/bc - ) -" -CDEPEND=" - ${ALL_DEPEND//\[static-libs(+)]} - ${SOFTMMU_TOOLS_DEPEND//\[static-libs(+)]} - qemu_softmmu_targets_i386? ( ${X86_FIRMWARE_DEPEND} ) - qemu_softmmu_targets_x86_64? ( ${X86_FIRMWARE_DEPEND} ) - qemu_softmmu_targets_ppc? ( ${PPC_FIRMWARE_DEPEND} ) - qemu_softmmu_targets_ppc64? ( ${PPC_FIRMWARE_DEPEND} ) -" -DEPEND=" - ${CDEPEND} - kernel_linux? ( >=sys-kernel/linux-headers-2.6.35 ) - static-user? ( ${ALL_DEPEND} ) -" -RDEPEND=" - ${CDEPEND} - acct-group/kvm - selinux? ( - sec-policy/selinux-qemu - sys-libs/libselinux - ) -" - -PATCHES=( - "${FILESDIR}"/${PN}-8.0.0-disable-keymap.patch - "${FILESDIR}"/${PN}-7.1.0-capstone-include-path.patch - "${FILESDIR}"/${PN}-8.1.0-also-build-virtfs-proxy-helper.patch - "${FILESDIR}"/${PN}-8.1.0-skip-tests.patch - "${FILESDIR}"/${PN}-8.1.0-find-sphinx.patch -) - -QA_PREBUILT=" - usr/share/qemu/hppa-firmware.img - usr/share/qemu/openbios-ppc - usr/share/qemu/openbios-sparc64 - usr/share/qemu/openbios-sparc32 - usr/share/qemu/opensbi-riscv64-generic-fw_dynamic.elf - usr/share/qemu/opensbi-riscv32-generic-fw_dynamic.elf - usr/share/qemu/palcode-clipper - usr/share/qemu/s390-ccw.img - usr/share/qemu/s390-netboot.img - usr/share/qemu/u-boot.e500 -" - -QA_WX_LOAD=" - usr/bin/qemu-i386 - usr/bin/qemu-x86_64 - usr/bin/qemu-alpha - usr/bin/qemu-arm - usr/bin/qemu-cris - usr/bin/qemu-m68k - usr/bin/qemu-microblaze - usr/bin/qemu-microblazeel - usr/bin/qemu-mips - usr/bin/qemu-mipsel - usr/bin/qemu-or1k - usr/bin/qemu-ppc - usr/bin/qemu-ppc64 - usr/bin/qemu-sh4 - usr/bin/qemu-sh4eb - usr/bin/qemu-sparc - usr/bin/qemu-sparc64 - usr/bin/qemu-armeb - usr/bin/qemu-sparc32plus - usr/bin/qemu-s390x - usr/bin/qemu-unicore32 -" - -DOC_CONTENTS="If you don't have kvm compiled into the kernel, make sure you have the -kernel module loaded before running kvm. The easiest way to ensure that the -kernel module is loaded is to load it on boot. - For AMD CPUs the module is called 'kvm-amd'. - For Intel CPUs the module is called 'kvm-intel'. -Please review /etc/conf.d/modules for how to load these. - -Make sure your user is in the 'kvm' group. Just run - $ gpasswd -a kvm -then have re-login. - -For brand new installs, the default permissions on /dev/kvm might not let -you access it. You can tell udev to reset ownership/perms: - $ udevadm trigger -c add /dev/kvm - -If you want to register binfmt handlers for qemu user targets: -For openrc: - # rc-update add qemu-binfmt -For systemd: - # ln -s /usr/share/qemu/binfmt.d/qemu.conf /etc/binfmt.d/qemu.conf" - -pkg_pretend() { - if use kernel_linux && kernel_is lt 2 6 25; then - eerror "This version of KVM requires a host kernel of 2.6.25 or higher." - elif use kernel_linux; then - if ! linux_config_exists; then - eerror "Unable to check your kernel for KVM support" - else - CONFIG_CHECK="~KVM ~TUN ~BRIDGE" - ERROR_KVM="You must enable KVM in your kernel to continue" - ERROR_KVM_AMD="If you have an AMD CPU, you must enable KVM_AMD in" - ERROR_KVM_AMD+=" your kernel configuration." - ERROR_KVM_INTEL="If you have an Intel CPU, you must enable" - ERROR_KVM_INTEL+=" KVM_INTEL in your kernel configuration." - ERROR_TUN="You will need the Universal TUN/TAP driver compiled" - ERROR_TUN+=" into your kernel or loaded as a module to use the" - ERROR_TUN+=" virtual network device if using -net tap." - ERROR_BRIDGE="You will also need support for 802.1d" - ERROR_BRIDGE+=" Ethernet Bridging for some network configurations." - use vhost-net && CONFIG_CHECK+=" ~VHOST_NET" - ERROR_VHOST_NET="You must enable VHOST_NET to have vhost-net" - ERROR_VHOST_NET+=" support" - use test && CONFIG_CHECK+=" IP_MULTICAST" - ERROR_IP_MULTICAST="Test suite requires IP_MULTICAST" - - if use amd64 || use x86 || use amd64-linux || use x86-linux; then - if grep -q AuthenticAMD /proc/cpuinfo; then - CONFIG_CHECK+=" ~KVM_AMD" - elif grep -q GenuineIntel /proc/cpuinfo; then - CONFIG_CHECK+=" ~KVM_INTEL" - fi - fi - - use python && CONFIG_CHECK+=" ~DEBUG_FS" - ERROR_DEBUG_FS="debugFS support required for kvm_stat" - - # Now do the actual checks setup above - check_extra_config - fi - fi - - if grep -qs '/usr/bin/qemu-kvm' "${EROOT}"/etc/libvirt/qemu/*.xml; then - eerror "The kvm/qemu-kvm wrappers no longer exist, but your libvirt" - eerror "instances are still pointing to it. Please update your" - eerror "configs in /etc/libvirt/qemu/ to use the -enable-kvm flag" - eerror "and the right system binary (e.g. qemu-system-x86_64)." - die "update your virt configs to not use qemu-kvm" - fi -} - -# Sanity check to make sure target lists are kept up-to-date. -check_targets() { - local var=$1 mak=$2 - local detected sorted - - pushd "${S}"/configs/targets/ >/dev/null || die - - # Force C locale until glibc is updated. #564936 - detected=$(echo $(printf '%s\n' *-${mak}.mak | sed "s:-${mak}.mak::" | LC_COLLATE=C sort -u)) - sorted=$(echo $(printf '%s\n' ${!var} | LC_COLLATE=C sort -u)) - if [[ ${sorted} != "${detected}" ]] ; then - eerror "The ebuild needs to be kept in sync." - eerror "${var}: ${sorted}" - eerror "$(printf '%-*s' ${#var} configure): ${detected}" - die "sync ${var} to the list of targets" - fi - - popd >/dev/null -} - -src_prepare() { - check_targets IUSE_SOFTMMU_TARGETS softmmu - check_targets IUSE_USER_TARGETS linux-user - - default - - # Use correct toolchain to fix cross-compiling - tc-export AR AS LD NM OBJCOPY PKG_CONFIG RANLIB STRINGS - export WINDRES=${CHOST}-windres - - # Verbose builds - MAKEOPTS+=" V=1" - - # Remove bundled modules - rm -r subprojects/dtc roms/*/ || die -} - -## -# configures qemu based on the build directory and the build type -# we are using. -# -qemu_src_configure() { - debug-print-function ${FUNCNAME} "$@" - - local buildtype=$1 - local builddir="${S}/${buildtype}-build" - - mkdir "${builddir}" || die - - local conf_opts=( - --prefix=/usr - --sysconfdir=/etc - --bindir=/usr/bin - --libdir=/usr/$(get_libdir) - --datadir=/usr/share - --docdir=/usr/share/doc/${PF}/html - --mandir=/usr/share/man - --localstatedir=/var - --disable-bsd-user - --disable-containers # bug #732972 - --disable-guest-agent - --disable-strip - --disable-download - - # bug #746752: TCG interpreter has a few limitations: - # - it does not support FPU - # - it's generally slower on non-self-modifying code - # It's advantage is support for host architectures - # where native codegeneration is not implemented. - # Gentoo has qemu keyworded only on targets with - # native code generation available. Avoid the interpreter. - --disable-tcg-interpreter - - --disable-werror - # We support gnutls/nettle for crypto operations. It is possible - # to use gcrypt when gnutls/nettle are disabled (but not when they - # are enabled), but it's not really worth the hassle. Disable it - # all the time to avoid automatically detecting it. #568856 - --disable-gcrypt - --cc="$(tc-getCC)" - --cxx="$(tc-getCXX)" - --objcc="$(tc-getCC)" - --host-cc="$(tc-getBUILD_CC)" - - $(use_enable alsa) - $(use_enable debug debug-info) - $(use_enable debug debug-tcg) - $(use_enable jack) - $(use_enable nls gettext) - $(use_enable oss) - $(use_enable pipewire) - $(use_enable plugins) - $(use_enable pulseaudio pa) - $(use_enable selinux) - $(use_enable xattr attr) - ) - - # Disable options not used by user targets. This simplifies building - # static user targets (USE=static-user) considerably. - conf_notuser() { - if [[ ${buildtype} == "user" ]] ; then - echo "--disable-${2:-$1}" - else - use_enable "$@" - fi - } - # Enable option only for softmmu build, but not 'user' or 'tools' - conf_softmmu() { - if [[ ${buildtype} == "softmmu" ]] ; then - use_enable "$@" - else - echo "--disable-${2:-$1}" - fi - } - # Enable option only for tools build, but not 'user' or 'softmmu' - conf_tools() { - if [[ ${buildtype} == "tools" ]] ; then - use_enable "$@" - else - echo "--disable-${2:-$1}" - fi - } - # Special case for the malloc flag, because the --disable flag does - # not exist and trying like above will break configuring. - conf_malloc() { - if [[ ! ${buildtype} == "user" ]] ; then - usex "${1}" "--enable-malloc=${1}" "" - fi - } - conf_opts+=( - $(conf_notuser accessibility brlapi) - $(conf_notuser aio linux-aio) - $(conf_softmmu bpf) - $(conf_notuser bzip2) - $(conf_notuser capstone) - $(conf_notuser curl) - $(conf_tools doc docs) - $(conf_notuser fdt) - $(conf_notuser fuse) - $(conf_notuser glusterfs) - $(conf_notuser gnutls) - $(conf_notuser gnutls nettle) - $(conf_notuser gtk) - $(conf_notuser infiniband rdma) - $(conf_notuser iscsi libiscsi) - $(conf_notuser io-uring linux-io-uring) - $(conf_malloc jemalloc) - $(conf_notuser jpeg vnc-jpeg) - $(conf_notuser kernel_linux kvm) - $(conf_notuser keyutils libkeyutils) - $(conf_notuser lzo) - $(conf_notuser multipath mpath) - $(conf_notuser ncurses curses) - $(conf_notuser nfs libnfs) - $(conf_notuser numa) - $(conf_notuser opengl) - $(conf_notuser pam auth-pam) - $(conf_notuser png) - $(conf_notuser rbd) - $(conf_notuser sasl vnc-sasl) - $(conf_notuser sdl) - $(conf_softmmu sdl-image) - $(conf_notuser seccomp) - $(conf_notuser slirp) - $(conf_notuser smartcard) - $(conf_notuser snappy) - $(conf_notuser spice) - $(conf_notuser ssh libssh) - $(conf_notuser udev libudev) - $(conf_notuser usb libusb) - $(conf_notuser usbredir usb-redir) - $(conf_notuser vde) - $(conf_notuser vhost-net) - $(conf_notuser virgl virglrenderer) - $(conf_softmmu virtfs) - $(conf_notuser vnc) - $(conf_notuser vte) - $(conf_notuser xen) - $(conf_notuser xen xen-pci-passthrough) - # use prebuilt keymaps, bug #759604 - --disable-xkbcommon - $(conf_notuser zstd) - ) - - if [[ ! ${buildtype} == "user" ]] ; then - # audio options - local audio_opts=( - # Note: backend order matters here: #716202 - # We iterate from higher-level to lower level. - $(usex pulseaudio pa "") - $(usev pipewire) - $(usev jack) - $(usev sdl) - $(usev alsa) - $(usev oss) - ) - conf_opts+=( - --audio-drv-list=$(IFS=,; echo "${audio_opts[*]}") - ) - fi - - case ${buildtype} in - user) - conf_opts+=( - --enable-linux-user - --disable-system - --disable-tools - --disable-cap-ng - --disable-seccomp - ) - local static_flag="static-user" - ;; - softmmu) - conf_opts+=( - --disable-linux-user - --enable-system - --disable-tools - --enable-cap-ng - --enable-seccomp - ) - local static_flag="none" - ;; - tools) - conf_opts+=( - --disable-linux-user - --disable-system - --enable-tools - --enable-cap-ng - ) - local static_flag="none" - ;; - esac - - local targets="${buildtype}_targets" - [[ -n ${targets} ]] && conf_opts+=( --target-list="${!targets}" ) - - # Add support for SystemTAP - use systemtap && conf_opts+=( --enable-trace-backends="dtrace" ) - - # We always want to attempt to build with PIE support as it results - # in a more secure binary. But it doesn't work with static or if - # the current GCC doesn't have PIE support. - if [[ ${static_flag} != "none" ]] && use ${static_flag}; then - conf_opts+=( --static --disable-pie ) - else - tc-enables-pie && conf_opts+=( --enable-pie ) - fi - - # Meson will not use a cross-file unless cross_prefix is set. - tc-is-cross-compiler && conf_opts+=( --cross-prefix="${CHOST}-" ) - - # Plumb through equivalent of EXTRA_ECONF to allow experiments - # like bug #747928. - conf_opts+=( ${EXTRA_CONF_QEMU} ) - - echo "../configure ${conf_opts[*]}" - cd "${builddir}" - ../configure "${conf_opts[@]}" || die "configure failed" -} - -src_configure() { - local target - - python_setup - - softmmu_targets= softmmu_bins=() - user_targets= user_bins=() - - for target in ${IUSE_SOFTMMU_TARGETS} ; do - if use "qemu_softmmu_targets_${target}"; then - softmmu_targets+=",${target}-softmmu" - softmmu_bins+=( "qemu-system-${target}" ) - fi - done - - for target in ${IUSE_USER_TARGETS} ; do - if use "qemu_user_targets_${target}"; then - user_targets+=",${target}-linux-user" - user_bins+=( "qemu-${target}" ) - fi - done - - softmmu_targets=${softmmu_targets#,} - user_targets=${user_targets#,} - - [[ -n ${softmmu_targets} ]] && qemu_src_configure "softmmu" - [[ -n ${user_targets} ]] && qemu_src_configure "user" - qemu_src_configure "tools" -} - -src_compile() { - if [[ -n ${user_targets} ]]; then - cd "${S}/user-build" || die - default - fi - - if [[ -n ${softmmu_targets} ]]; then - cd "${S}/softmmu-build" || die - default - fi - - cd "${S}/tools-build" || die - default -} - -src_test() { - if [[ -n ${softmmu_targets} ]]; then - cd "${S}/softmmu-build" || die - pax-mark m */qemu-system-* #515550 - emake check - fi -} - -qemu_python_install() { - python_domodule "${S}/python/qemu" - - python_doscript "${S}/scripts/kvm/vmxcap" - python_doscript "${S}/scripts/qmp/qmp-shell" - python_doscript "${S}/scripts/qmp/qemu-ga-client" -} - -# Generate binfmt support files. -# - /etc/init.d/qemu-binfmt script which registers the user handlers (openrc) -# - /usr/share/qemu/binfmt.d/qemu.conf (for use with systemd-binfmt) -generate_initd() { - local out="${T}/qemu-binfmt" - local out_systemd="${T}/qemu.conf" - local d="${T}/binfmt.d" - - einfo "Generating qemu binfmt scripts and configuration files" - - # Generate the debian fragments first. - mkdir -p "${d}" - "${S}"/scripts/qemu-binfmt-conf.sh \ - --debian \ - --exportdir "${d}" \ - --qemu-path "${EPREFIX}/usr/bin" \ - || die - # Then turn the fragments into a shell script we can source. - sed -E -i \ - -e 's:^([^ ]+) (.*)$:\1="\2":' \ - "${d}"/* || die - - # Generate the init.d script by assembling the fragments from above. - local f qcpu package interpreter magic mask - cat "${FILESDIR}"/qemu-binfmt.initd.head >"${out}" || die - for f in "${d}"/qemu-* ; do - source "${f}" - - # Normalize the cpu logic like we do in the init.d for the native cpu. - qcpu=${package#qemu-} - case ${qcpu} in - arm*) qcpu="arm";; - mips*) qcpu="mips";; - ppc*) qcpu="ppc";; - s390*) qcpu="s390";; - sh*) qcpu="sh";; - sparc*) qcpu="sparc";; - esac - - # we use 'printf' here to be portable across 'sh' - # implementations: #679168 - cat <>"${out}" - if [ "\${cpu}" != "${qcpu}" -a -x "${interpreter}" ] ; then - printf '%s\n' ':${package}:M::${magic}:${mask}:${interpreter}:'"\${QEMU_BINFMT_FLAGS}" >/proc/sys/fs/binfmt_misc/register - fi -EOF - - echo ":${package}:M::${magic}:${mask}:${interpreter}:OC" >>"${out_systemd}" - - done - cat "${FILESDIR}"/qemu-binfmt.initd.tail >>"${out}" || die -} - -src_install() { - if [[ -n ${user_targets} ]]; then - cd "${S}/user-build" - emake DESTDIR="${ED}" install - - # Install binfmt handler init script for user targets. - generate_initd - doinitd "${T}/qemu-binfmt" - - # Install binfmt/qemu.conf. - insinto "/usr/share/qemu/binfmt.d" - doins "${T}/qemu.conf" - fi - - if [[ -n ${softmmu_targets} ]]; then - cd "${S}/softmmu-build" - emake DESTDIR="${ED}" install - - # This might not exist if the test failed. #512010 - [[ -e check-report.html ]] && dodoc check-report.html - - if use kernel_linux; then - udev_newrules "${FILESDIR}"/65-kvm.rules-r2 65-kvm.rules - fi - - if use python; then - python_foreach_impl qemu_python_install - fi - fi - - cd "${S}/tools-build" || die - emake DESTDIR="${ED}" install - - # If USE=doc, there'll be newly generated docs which we install instead. - if ! use doc && [[ ${QEMU_DOCS_PREBUILT} == 1 ]] ; then - doman "${WORKDIR}"/${PN}-${QEMU_DOCS_VERSION}-docs/docs/*.[0-8] - fi - - # Disable mprotect on the qemu binaries as they use JITs to be fast #459348 - pushd "${ED}"/usr/bin >/dev/null || die - pax-mark mr "${softmmu_bins[@]}" "${user_bins[@]}" # bug 575594 - popd >/dev/null || die - - # Install config file example for qemu-bridge-helper - insinto "/etc/qemu" - doins "${FILESDIR}/bridge.conf" - - cd "${S}" || die - dodoc MAINTAINERS - newdoc pc-bios/README README.pc-bios - - # Disallow stripping of prebuilt firmware files. - dostrip -x ${QA_PREBUILT} - - if [[ -n ${softmmu_targets} ]]; then - # Remove SeaBIOS since we're using the SeaBIOS packaged one - if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then - dosym ../seabios/bios-256k.bin /usr/share/qemu/bios-256k.bin - fi - - # Remove vgabios since we're using the seavgabios packaged one - rm "${ED}/usr/share/qemu/vgabios.bin" - rm "${ED}/usr/share/qemu/vgabios-cirrus.bin" - rm "${ED}/usr/share/qemu/vgabios-qxl.bin" - rm "${ED}/usr/share/qemu/vgabios-stdvga.bin" - rm "${ED}/usr/share/qemu/vgabios-virtio.bin" - rm "${ED}/usr/share/qemu/vgabios-vmware.bin" - - # PPC/PPC64 loads vgabios-stdvga - if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386 || use qemu_softmmu_targets_ppc || use qemu_softmmu_targets_ppc64; then - dosym ../seavgabios/vgabios-isavga.bin /usr/share/qemu/vgabios.bin - dosym ../seavgabios/vgabios-cirrus.bin /usr/share/qemu/vgabios-cirrus.bin - dosym ../seavgabios/vgabios-qxl.bin /usr/share/qemu/vgabios-qxl.bin - dosym ../seavgabios/vgabios-stdvga.bin /usr/share/qemu/vgabios-stdvga.bin - dosym ../seavgabios/vgabios-virtio.bin /usr/share/qemu/vgabios-virtio.bin - dosym ../seavgabios/vgabios-vmware.bin /usr/share/qemu/vgabios-vmware.bin - fi - - # Remove sgabios since we're using the sgabios packaged one - if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then - dosym ../sgabios/sgabios.bin /usr/share/qemu/sgabios.bin - fi - - # Remove iPXE since we're using the iPXE packaged one - if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then - dosym ../ipxe/8086100e.rom /usr/share/qemu/pxe-e1000.rom - dosym ../ipxe/80861209.rom /usr/share/qemu/pxe-eepro100.rom - dosym ../ipxe/10500940.rom /usr/share/qemu/pxe-ne2k_pci.rom - dosym ../ipxe/10222000.rom /usr/share/qemu/pxe-pcnet.rom - dosym ../ipxe/10ec8139.rom /usr/share/qemu/pxe-rtl8139.rom - dosym ../ipxe/1af41000.rom /usr/share/qemu/pxe-virtio.rom - fi - fi - - DISABLE_AUTOFORMATTING=true - readme.gentoo_create_doc -} - -firmware_abi_change() { - local pv - for pv in ${REPLACING_VERSIONS}; do - if ver_test ${pv} -lt ${FIRMWARE_ABI_VERSION}; then - return 0 - fi - done - return 1 -} - -pkg_postinst() { - if [[ -n ${softmmu_targets} ]] && use kernel_linux; then - udev_reload - fi - - xdg_icon_cache_update - - [[ -z ${EPREFIX} ]] && [[ -f ${EROOT}/usr/libexec/qemu-bridge-helper ]] && \ - fcaps cap_net_admin "${EROOT}"/usr/libexec/qemu-bridge-helper - - DISABLE_AUTOFORMATTING=true - readme.gentoo_print_elog - - if use pin-upstream-blobs && firmware_abi_change; then - ewarn "This version of qemu pins new versions of firmware blobs:" - - if has_version 'sys-firmware/edk2-ovmf-bin'; then - ewarn " $(best_version sys-firmware/edk2-ovmf-bin)" - else - ewarn " $(best_version sys-firmware/edk2-ovmf)" - fi - - if has_version 'sys-firmware/seabios-bin'; then - ewarn " $(best_version sys-firmware/seabios-bin)" - else - ewarn " $(best_version sys-firmware/seabios)" - fi - - ewarn " $(best_version sys-firmware/ipxe)" - ewarn " $(best_version sys-firmware/sgabios)" - ewarn "This might break resume of hibernated guests (started with a different" - ewarn "firmware version) and live migration to/from qemu versions with different" - ewarn "firmware. Please (cold) restart all running guests. For functional" - ewarn "guest migration ensure that all" - ewarn "hosts run at least" - ewarn " app-emulation/qemu-${FIRMWARE_ABI_VERSION}." - fi -} - -pkg_info() { - echo "Using:" - echo " $(best_version app-emulation/spice-protocol)" - - if has_version 'sys-firmware/edk2-ovmf-bin'; then - echo " $(best_version sys-firmware/edk2-ovmf-bin)" - else - echo " $(best_version sys-firmware/edk2-ovmf)" - fi - - if has_version 'sys-firmware/seabios-bin'; then - echo " $(best_version sys-firmware/seabios-bin)" - else - echo " $(best_version sys-firmware/seabios)" - fi - - echo " $(best_version sys-firmware/ipxe)" - echo " $(best_version sys-firmware/sgabios)" -} - -pkg_postrm() { - xdg_icon_cache_update - udev_reload -} diff --git a/app-emulation/qemu/qemu-8.1.5.ebuild b/app-emulation/qemu/qemu-8.1.5.ebuild new file mode 100644 index 000000000000..acb584a7cd44 --- /dev/null +++ b/app-emulation/qemu/qemu-8.1.5.ebuild @@ -0,0 +1,971 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Generate using https://github.com/thesamesam/sam-gentoo-scripts/blob/main/niche/generate-qemu-docs +# Set to 1 if prebuilt, 0 if not +# (the construct below is to allow overriding from env for script) +QEMU_DOCS_PREBUILT=${QEMU_DOCS_PREBUILT:-1} +QEMU_DOCS_PREBUILT_DEV=sam +#QEMU_DOCS_VERSION=$(ver_cut 1-3) +QEMU_DOCS_VERSION=8.1.0 +# Default to generating docs (inc. man pages) if no prebuilt; overridden later +# bug #830088 +QEMU_DOC_USEFLAG="+doc" + +PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_REQ_USE="ncurses,readline" + +FIRMWARE_ABI_VERSION="7.2.0" + +inherit linux-info toolchain-funcs python-r1 udev fcaps readme.gentoo-r1 \ + pax-utils xdg-utils + +if [[ ${PV} == *9999* ]]; then + QEMU_DOCS_PREBUILT=0 + + EGIT_REPO_URI="https://gitlab.com/qemu-project/qemu.git/" + EGIT_SUBMODULES=( + tests/fp/berkeley-softfloat-3 + tests/fp/berkeley-testfloat-3 + subprojects/keycodemapdb + ) + inherit git-r3 + SRC_URI="" +else + MY_P="${PN}-${PV/_rc/-rc}" + SRC_URI="https://download.qemu.org/${MY_P}.tar.xz" + + if [[ ${QEMU_DOCS_PREBUILT} == 1 ]] ; then + SRC_URI+=" !doc? ( https://dev.gentoo.org/~${QEMU_DOCS_PREBUILT_DEV}/distfiles/${CATEGORY}/${PN}/${PN}-${QEMU_DOCS_VERSION}-docs.tar.xz )" + fi + + S="${WORKDIR}/${MY_P}" + [[ "${PV}" != *_rc* ]] && KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc ppc64 ~riscv x86" +fi + +DESCRIPTION="QEMU + Kernel-based Virtual Machine userland tools" +HOMEPAGE="https://www.qemu.org https://www.linux-kvm.org" + +LICENSE="GPL-2 LGPL-2 BSD-2" +SLOT="0" + +[[ ${QEMU_DOCS_PREBUILT} == 1 ]] && QEMU_DOC_USEFLAG="doc" + +IUSE="accessibility +aio alsa bpf bzip2 capstone +curl debug ${QEMU_DOC_USEFLAG} + +fdt fuse glusterfs +gnutls gtk infiniband iscsi io-uring + jack jemalloc +jpeg keyutils + lzo multipath + ncurses nfs nls numa opengl +oss pam +pin-upstream-blobs pipewire + plugins +png pulseaudio python rbd sasl +seccomp sdl sdl-image selinux + +slirp + smartcard snappy spice ssh static-user systemtap test udev usb + usbredir vde +vhost-net virgl virtfs +vnc vte xattr xen + zstd" + +COMMON_TARGETS=" + aarch64 + alpha + arm + cris + hppa + i386 + loongarch64 + m68k + microblaze + microblazeel + mips + mips64 + mips64el + mipsel + nios2 + or1k + ppc + ppc64 + riscv32 + riscv64 + s390x + sh4 + sh4eb + sparc + sparc64 + x86_64 + xtensa + xtensaeb +" +IUSE_SOFTMMU_TARGETS=" + ${COMMON_TARGETS} + avr + rx + tricore +" +IUSE_USER_TARGETS=" + ${COMMON_TARGETS} + aarch64_be + armeb + hexagon + mipsn32 + mipsn32el + ppc64le + sparc32plus +" + +use_softmmu_targets=$(printf ' qemu_softmmu_targets_%s' ${IUSE_SOFTMMU_TARGETS}) +use_user_targets=$(printf ' qemu_user_targets_%s' ${IUSE_USER_TARGETS}) +IUSE+=" ${use_softmmu_targets} ${use_user_targets}" + +RESTRICT="!test? ( test )" + +# Allow no targets to be built so that people can get a tools-only build. +# Block USE flag configurations known to not work. +REQUIRED_USE=" + ${PYTHON_REQUIRED_USE} + qemu_softmmu_targets_arm? ( fdt ) + qemu_softmmu_targets_microblaze? ( fdt ) + qemu_softmmu_targets_mips64el? ( fdt ) + qemu_softmmu_targets_ppc64? ( fdt ) + qemu_softmmu_targets_ppc? ( fdt ) + qemu_softmmu_targets_riscv32? ( fdt ) + qemu_softmmu_targets_riscv64? ( fdt ) + qemu_softmmu_targets_x86_64? ( fdt ) + sdl-image? ( sdl ) + static-user? ( !plugins ) + virgl? ( opengl ) + virtfs? ( xattr ) + vnc? ( gnutls ) + vte? ( gtk ) + multipath? ( udev ) + plugins? ( !static-user ) +" +for smname in ${IUSE_SOFTMMU_TARGETS} ; do + REQUIRED_USE+=" qemu_softmmu_targets_${smname}? ( kernel_linux? ( seccomp ) )" +done + +# Dependencies required for qemu tools (qemu-nbd, qemu-img, qemu-io, ...) +# and user/softmmu targets (qemu-*, qemu-system-*). +# +# Yep, you need both libcap and libcap-ng since virtfs only uses libcap. +# +# The attr lib isn't always linked in (although the USE flag is always +# respected). This is because qemu supports using the C library's API +# when available rather than always using the external library. +ALL_DEPEND=" + dev-libs/glib:2[static-libs(+)] + sys-libs/zlib[static-libs(+)] + python? ( ${PYTHON_DEPS} ) + systemtap? ( dev-debug/systemtap ) + xattr? ( sys-apps/attr[static-libs(+)] ) +" + +# Dependencies required for qemu tools (qemu-nbd, qemu-img, qemu-io, ...) +# softmmu targets (qemu-system-*). +SOFTMMU_TOOLS_DEPEND=" + >=x11-libs/pixman-0.28.0[static-libs(+)] + accessibility? ( + app-accessibility/brltty[api] + app-accessibility/brltty[static-libs(+)] + ) + aio? ( dev-libs/libaio[static-libs(+)] ) + alsa? ( >=media-libs/alsa-lib-1.0.13 ) + bpf? ( dev-libs/libbpf:= ) + bzip2? ( app-arch/bzip2[static-libs(+)] ) + capstone? ( dev-libs/capstone:=[static-libs(+)] ) + curl? ( >=net-misc/curl-7.15.4[static-libs(+)] ) + fdt? ( >=sys-apps/dtc-1.5.1[static-libs(+)] ) + fuse? ( >=sys-fs/fuse-3.1:3[static-libs(+)] ) + glusterfs? ( >=sys-cluster/glusterfs-3.4.0[static-libs(+)] ) + gnutls? ( + >=net-libs/gnutls-3.0:=[static-libs(+)] + dev-libs/nettle:=[static-libs(+)] + ) + gtk? ( + x11-libs/gtk+:3 + vte? ( x11-libs/vte:2.91 ) + ) + infiniband? ( sys-cluster/rdma-core[static-libs(+)] ) + iscsi? ( net-libs/libiscsi ) + io-uring? ( sys-libs/liburing:=[static-libs(+)] ) + jack? ( virtual/jack ) + jemalloc? ( dev-libs/jemalloc ) + jpeg? ( media-libs/libjpeg-turbo:=[static-libs(+)] ) + kernel_linux? ( sys-libs/libcap-ng[static-libs(+)] ) + keyutils? ( sys-apps/keyutils[static-libs(+)] ) + lzo? ( dev-libs/lzo:2[static-libs(+)] ) + multipath? ( sys-fs/multipath-tools ) + ncurses? ( + sys-libs/ncurses:=[unicode(+)] + sys-libs/ncurses:=[static-libs(+)] + ) + nfs? ( >=net-fs/libnfs-1.9.3:=[static-libs(+)] ) + numa? ( sys-process/numactl[static-libs(+)] ) + opengl? ( + virtual/opengl + media-libs/libepoxy[static-libs(+)] + media-libs/mesa[static-libs(+)] + media-libs/mesa[egl(+),gbm(+)] + ) + pam? ( sys-libs/pam ) + pipewire? ( >=media-video/pipewire-0.3.60 ) + png? ( >=media-libs/libpng-1.6.34:=[static-libs(+)] ) + pulseaudio? ( media-libs/libpulse ) + rbd? ( sys-cluster/ceph ) + sasl? ( dev-libs/cyrus-sasl[static-libs(+)] ) + sdl? ( + media-libs/libsdl2[video] + media-libs/libsdl2[static-libs(+)] + ) + sdl-image? ( media-libs/sdl2-image[static-libs(+)] ) + seccomp? ( >=sys-libs/libseccomp-2.1.0[static-libs(+)] ) + slirp? ( net-libs/libslirp[static-libs(+)] ) + smartcard? ( >=app-emulation/libcacard-2.5.0[static-libs(+)] ) + snappy? ( app-arch/snappy:= ) + spice? ( + >=app-emulation/spice-protocol-0.14.0 + >=app-emulation/spice-0.14.0[static-libs(+)] + ) + ssh? ( >=net-libs/libssh-0.8.6[static-libs(+)] ) + udev? ( virtual/libudev:= ) + usb? ( >=virtual/libusb-1-r2:1[static-libs(+)] ) + usbredir? ( >=sys-apps/usbredir-0.6[static-libs(+)] ) + vde? ( net-misc/vde[static-libs(+)] ) + virgl? ( media-libs/virglrenderer[static-libs(+)] ) + virtfs? ( sys-libs/libcap ) + xen? ( app-emulation/xen-tools:= ) + zstd? ( >=app-arch/zstd-1.4.0[static-libs(+)] ) +" + +EDK2_OVMF_VERSION="202202" +SEABIOS_VERSION="1.16.0" + +X86_FIRMWARE_DEPEND=" + pin-upstream-blobs? ( + ~sys-firmware/edk2-ovmf-bin-${EDK2_OVMF_VERSION} + ~sys-firmware/ipxe-1.21.1[binary,qemu] + ~sys-firmware/seabios-bin-${SEABIOS_VERSION} + ~sys-firmware/sgabios-0.1_pre10[binary] + ) + !pin-upstream-blobs? ( + || ( + >=sys-firmware/edk2-ovmf-${EDK2_OVMF_VERSION} + >=sys-firmware/edk2-ovmf-bin-${EDK2_OVMF_VERSION} + ) + sys-firmware/ipxe[qemu] + || ( + >=sys-firmware/seabios-${SEABIOS_VERSION}[seavgabios] + >=sys-firmware/seabios-bin-${SEABIOS_VERSION} + ) + sys-firmware/sgabios + ) +" +PPC_FIRMWARE_DEPEND=" + pin-upstream-blobs? ( + ~sys-firmware/seabios-bin-${SEABIOS_VERSION} + ) + !pin-upstream-blobs? ( + || ( + >=sys-firmware/seabios-${SEABIOS_VERSION}[seavgabios] + >=sys-firmware/seabios-bin-${SEABIOS_VERSION} + ) + ) +" + +# See bug #913084 for pip dep +BDEPEND=" + $(python_gen_impl_dep) + dev-lang/perl + >=dev-build/meson-0.63.0 + dev-python/pip[${PYTHON_USEDEP}] + virtual/pkgconfig + doc? ( + >=dev-python/sphinx-1.6.0[${PYTHON_USEDEP}] + dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}] + ) + gtk? ( nls? ( sys-devel/gettext ) ) + test? ( + dev-libs/glib[utils] + app-alternatives/bc + ) +" +CDEPEND=" + ${ALL_DEPEND//\[static-libs(+)]} + ${SOFTMMU_TOOLS_DEPEND//\[static-libs(+)]} + qemu_softmmu_targets_i386? ( ${X86_FIRMWARE_DEPEND} ) + qemu_softmmu_targets_x86_64? ( ${X86_FIRMWARE_DEPEND} ) + qemu_softmmu_targets_ppc? ( ${PPC_FIRMWARE_DEPEND} ) + qemu_softmmu_targets_ppc64? ( ${PPC_FIRMWARE_DEPEND} ) +" +DEPEND=" + ${CDEPEND} + kernel_linux? ( >=sys-kernel/linux-headers-2.6.35 ) + static-user? ( ${ALL_DEPEND} ) +" +RDEPEND=" + ${CDEPEND} + acct-group/kvm + selinux? ( + sec-policy/selinux-qemu + sys-libs/libselinux + ) +" + +PATCHES=( + "${FILESDIR}"/${PN}-8.0.0-disable-keymap.patch + "${FILESDIR}"/${PN}-7.1.0-capstone-include-path.patch + "${FILESDIR}"/${PN}-8.1.0-also-build-virtfs-proxy-helper.patch + "${FILESDIR}"/${PN}-8.1.0-skip-tests.patch + "${FILESDIR}"/${PN}-8.1.0-find-sphinx.patch +) + +QA_PREBUILT=" + usr/share/qemu/hppa-firmware.img + usr/share/qemu/openbios-ppc + usr/share/qemu/openbios-sparc64 + usr/share/qemu/openbios-sparc32 + usr/share/qemu/opensbi-riscv64-generic-fw_dynamic.elf + usr/share/qemu/opensbi-riscv32-generic-fw_dynamic.elf + usr/share/qemu/palcode-clipper + usr/share/qemu/s390-ccw.img + usr/share/qemu/s390-netboot.img + usr/share/qemu/u-boot.e500 +" + +QA_WX_LOAD=" + usr/bin/qemu-i386 + usr/bin/qemu-x86_64 + usr/bin/qemu-alpha + usr/bin/qemu-arm + usr/bin/qemu-cris + usr/bin/qemu-m68k + usr/bin/qemu-microblaze + usr/bin/qemu-microblazeel + usr/bin/qemu-mips + usr/bin/qemu-mipsel + usr/bin/qemu-or1k + usr/bin/qemu-ppc + usr/bin/qemu-ppc64 + usr/bin/qemu-sh4 + usr/bin/qemu-sh4eb + usr/bin/qemu-sparc + usr/bin/qemu-sparc64 + usr/bin/qemu-armeb + usr/bin/qemu-sparc32plus + usr/bin/qemu-s390x + usr/bin/qemu-unicore32 +" + +DOC_CONTENTS="If you don't have kvm compiled into the kernel, make sure you have the +kernel module loaded before running kvm. The easiest way to ensure that the +kernel module is loaded is to load it on boot. + For AMD CPUs the module is called 'kvm-amd'. + For Intel CPUs the module is called 'kvm-intel'. +Please review /etc/conf.d/modules for how to load these. + +Make sure your user is in the 'kvm' group. Just run + $ gpasswd -a kvm +then have re-login. + +For brand new installs, the default permissions on /dev/kvm might not let +you access it. You can tell udev to reset ownership/perms: + $ udevadm trigger -c add /dev/kvm + +If you want to register binfmt handlers for qemu user targets: +For openrc: + # rc-update add qemu-binfmt +For systemd: + # ln -s /usr/share/qemu/binfmt.d/qemu.conf /etc/binfmt.d/qemu.conf" + +pkg_pretend() { + if use kernel_linux && kernel_is lt 2 6 25; then + eerror "This version of KVM requires a host kernel of 2.6.25 or higher." + elif use kernel_linux; then + if ! linux_config_exists; then + eerror "Unable to check your kernel for KVM support" + else + CONFIG_CHECK="~KVM ~TUN ~BRIDGE" + ERROR_KVM="You must enable KVM in your kernel to continue" + ERROR_KVM_AMD="If you have an AMD CPU, you must enable KVM_AMD in" + ERROR_KVM_AMD+=" your kernel configuration." + ERROR_KVM_INTEL="If you have an Intel CPU, you must enable" + ERROR_KVM_INTEL+=" KVM_INTEL in your kernel configuration." + ERROR_TUN="You will need the Universal TUN/TAP driver compiled" + ERROR_TUN+=" into your kernel or loaded as a module to use the" + ERROR_TUN+=" virtual network device if using -net tap." + ERROR_BRIDGE="You will also need support for 802.1d" + ERROR_BRIDGE+=" Ethernet Bridging for some network configurations." + use vhost-net && CONFIG_CHECK+=" ~VHOST_NET" + ERROR_VHOST_NET="You must enable VHOST_NET to have vhost-net" + ERROR_VHOST_NET+=" support" + use test && CONFIG_CHECK+=" IP_MULTICAST" + ERROR_IP_MULTICAST="Test suite requires IP_MULTICAST" + + if use amd64 || use x86 || use amd64-linux || use x86-linux; then + if grep -q AuthenticAMD /proc/cpuinfo; then + CONFIG_CHECK+=" ~KVM_AMD" + elif grep -q GenuineIntel /proc/cpuinfo; then + CONFIG_CHECK+=" ~KVM_INTEL" + fi + fi + + use python && CONFIG_CHECK+=" ~DEBUG_FS" + ERROR_DEBUG_FS="debugFS support required for kvm_stat" + + # Now do the actual checks setup above + check_extra_config + fi + fi + + if grep -qs '/usr/bin/qemu-kvm' "${EROOT}"/etc/libvirt/qemu/*.xml; then + eerror "The kvm/qemu-kvm wrappers no longer exist, but your libvirt" + eerror "instances are still pointing to it. Please update your" + eerror "configs in /etc/libvirt/qemu/ to use the -enable-kvm flag" + eerror "and the right system binary (e.g. qemu-system-x86_64)." + die "update your virt configs to not use qemu-kvm" + fi +} + +# Sanity check to make sure target lists are kept up-to-date. +check_targets() { + local var=$1 mak=$2 + local detected sorted + + pushd "${S}"/configs/targets/ >/dev/null || die + + # Force C locale until glibc is updated. #564936 + detected=$(echo $(printf '%s\n' *-${mak}.mak | sed "s:-${mak}.mak::" | LC_COLLATE=C sort -u)) + sorted=$(echo $(printf '%s\n' ${!var} | LC_COLLATE=C sort -u)) + if [[ ${sorted} != "${detected}" ]] ; then + eerror "The ebuild needs to be kept in sync." + eerror "${var}: ${sorted}" + eerror "$(printf '%-*s' ${#var} configure): ${detected}" + die "sync ${var} to the list of targets" + fi + + popd >/dev/null +} + +src_prepare() { + check_targets IUSE_SOFTMMU_TARGETS softmmu + check_targets IUSE_USER_TARGETS linux-user + + default + + # Use correct toolchain to fix cross-compiling + tc-export AR AS LD NM OBJCOPY PKG_CONFIG RANLIB STRINGS + export WINDRES=${CHOST}-windres + + # Verbose builds + MAKEOPTS+=" V=1" + + # Remove bundled modules + rm -r subprojects/dtc roms/*/ || die +} + +## +# configures qemu based on the build directory and the build type +# we are using. +# +qemu_src_configure() { + debug-print-function ${FUNCNAME} "$@" + + local buildtype=$1 + local builddir="${S}/${buildtype}-build" + + mkdir "${builddir}" || die + + local conf_opts=( + --prefix=/usr + --sysconfdir=/etc + --bindir=/usr/bin + --libdir=/usr/$(get_libdir) + --datadir=/usr/share + --docdir=/usr/share/doc/${PF}/html + --mandir=/usr/share/man + --localstatedir=/var + --disable-bsd-user + --disable-containers # bug #732972 + --disable-guest-agent + --disable-strip + --disable-download + + # bug #746752: TCG interpreter has a few limitations: + # - it does not support FPU + # - it's generally slower on non-self-modifying code + # It's advantage is support for host architectures + # where native codegeneration is not implemented. + # Gentoo has qemu keyworded only on targets with + # native code generation available. Avoid the interpreter. + --disable-tcg-interpreter + + --disable-werror + # We support gnutls/nettle for crypto operations. It is possible + # to use gcrypt when gnutls/nettle are disabled (but not when they + # are enabled), but it's not really worth the hassle. Disable it + # all the time to avoid automatically detecting it. #568856 + --disable-gcrypt + --cc="$(tc-getCC)" + --cxx="$(tc-getCXX)" + --objcc="$(tc-getCC)" + --host-cc="$(tc-getBUILD_CC)" + + $(use_enable alsa) + $(use_enable debug debug-info) + $(use_enable debug debug-tcg) + $(use_enable jack) + $(use_enable nls gettext) + $(use_enable oss) + $(use_enable pipewire) + $(use_enable plugins) + $(use_enable pulseaudio pa) + $(use_enable selinux) + $(use_enable xattr attr) + ) + + # Disable options not used by user targets. This simplifies building + # static user targets (USE=static-user) considerably. + conf_notuser() { + if [[ ${buildtype} == "user" ]] ; then + echo "--disable-${2:-$1}" + else + use_enable "$@" + fi + } + # Enable option only for softmmu build, but not 'user' or 'tools' + conf_softmmu() { + if [[ ${buildtype} == "softmmu" ]] ; then + use_enable "$@" + else + echo "--disable-${2:-$1}" + fi + } + # Enable option only for tools build, but not 'user' or 'softmmu' + conf_tools() { + if [[ ${buildtype} == "tools" ]] ; then + use_enable "$@" + else + echo "--disable-${2:-$1}" + fi + } + # Special case for the malloc flag, because the --disable flag does + # not exist and trying like above will break configuring. + conf_malloc() { + if [[ ! ${buildtype} == "user" ]] ; then + usex "${1}" "--enable-malloc=${1}" "" + fi + } + conf_opts+=( + $(conf_notuser accessibility brlapi) + $(conf_notuser aio linux-aio) + $(conf_softmmu bpf) + $(conf_notuser bzip2) + $(conf_notuser capstone) + $(conf_notuser curl) + $(conf_tools doc docs) + $(conf_notuser fdt) + $(conf_notuser fuse) + $(conf_notuser glusterfs) + $(conf_notuser gnutls) + $(conf_notuser gnutls nettle) + $(conf_notuser gtk) + $(conf_notuser infiniband rdma) + $(conf_notuser iscsi libiscsi) + $(conf_notuser io-uring linux-io-uring) + $(conf_malloc jemalloc) + $(conf_notuser jpeg vnc-jpeg) + $(conf_notuser kernel_linux kvm) + $(conf_notuser keyutils libkeyutils) + $(conf_notuser lzo) + $(conf_notuser multipath mpath) + $(conf_notuser ncurses curses) + $(conf_notuser nfs libnfs) + $(conf_notuser numa) + $(conf_notuser opengl) + $(conf_notuser pam auth-pam) + $(conf_notuser png) + $(conf_notuser rbd) + $(conf_notuser sasl vnc-sasl) + $(conf_notuser sdl) + $(conf_softmmu sdl-image) + $(conf_notuser seccomp) + $(conf_notuser slirp) + $(conf_notuser smartcard) + $(conf_notuser snappy) + $(conf_notuser spice) + $(conf_notuser ssh libssh) + $(conf_notuser udev libudev) + $(conf_notuser usb libusb) + $(conf_notuser usbredir usb-redir) + $(conf_notuser vde) + $(conf_notuser vhost-net) + $(conf_notuser virgl virglrenderer) + $(conf_softmmu virtfs) + $(conf_notuser vnc) + $(conf_notuser vte) + $(conf_notuser xen) + $(conf_notuser xen xen-pci-passthrough) + # use prebuilt keymaps, bug #759604 + --disable-xkbcommon + $(conf_notuser zstd) + ) + + if [[ ! ${buildtype} == "user" ]] ; then + # audio options + local audio_opts=( + # Note: backend order matters here: #716202 + # We iterate from higher-level to lower level. + $(usex pulseaudio pa "") + $(usev pipewire) + $(usev jack) + $(usev sdl) + $(usev alsa) + $(usev oss) + ) + conf_opts+=( + --audio-drv-list=$(IFS=,; echo "${audio_opts[*]}") + ) + fi + + case ${buildtype} in + user) + conf_opts+=( + --enable-linux-user + --disable-system + --disable-tools + --disable-cap-ng + --disable-seccomp + ) + local static_flag="static-user" + ;; + softmmu) + conf_opts+=( + --disable-linux-user + --enable-system + --disable-tools + --enable-cap-ng + --enable-seccomp + ) + local static_flag="none" + ;; + tools) + conf_opts+=( + --disable-linux-user + --disable-system + --enable-tools + --enable-cap-ng + ) + local static_flag="none" + ;; + esac + + local targets="${buildtype}_targets" + [[ -n ${targets} ]] && conf_opts+=( --target-list="${!targets}" ) + + # Add support for SystemTAP + use systemtap && conf_opts+=( --enable-trace-backends="dtrace" ) + + # We always want to attempt to build with PIE support as it results + # in a more secure binary. But it doesn't work with static or if + # the current GCC doesn't have PIE support. + if [[ ${static_flag} != "none" ]] && use ${static_flag}; then + conf_opts+=( --static --disable-pie ) + else + tc-enables-pie && conf_opts+=( --enable-pie ) + fi + + # Meson will not use a cross-file unless cross_prefix is set. + tc-is-cross-compiler && conf_opts+=( --cross-prefix="${CHOST}-" ) + + # Plumb through equivalent of EXTRA_ECONF to allow experiments + # like bug #747928. + conf_opts+=( ${EXTRA_CONF_QEMU} ) + + echo "../configure ${conf_opts[*]}" + cd "${builddir}" + ../configure "${conf_opts[@]}" || die "configure failed" +} + +src_configure() { + local target + + python_setup + + softmmu_targets= softmmu_bins=() + user_targets= user_bins=() + + for target in ${IUSE_SOFTMMU_TARGETS} ; do + if use "qemu_softmmu_targets_${target}"; then + softmmu_targets+=",${target}-softmmu" + softmmu_bins+=( "qemu-system-${target}" ) + fi + done + + for target in ${IUSE_USER_TARGETS} ; do + if use "qemu_user_targets_${target}"; then + user_targets+=",${target}-linux-user" + user_bins+=( "qemu-${target}" ) + fi + done + + softmmu_targets=${softmmu_targets#,} + user_targets=${user_targets#,} + + [[ -n ${softmmu_targets} ]] && qemu_src_configure "softmmu" + [[ -n ${user_targets} ]] && qemu_src_configure "user" + qemu_src_configure "tools" +} + +src_compile() { + if [[ -n ${user_targets} ]]; then + cd "${S}/user-build" || die + default + fi + + if [[ -n ${softmmu_targets} ]]; then + cd "${S}/softmmu-build" || die + default + fi + + cd "${S}/tools-build" || die + default +} + +src_test() { + if [[ -n ${softmmu_targets} ]]; then + cd "${S}/softmmu-build" || die + pax-mark m */qemu-system-* #515550 + emake check + fi +} + +qemu_python_install() { + python_domodule "${S}/python/qemu" + + python_doscript "${S}/scripts/kvm/vmxcap" + python_doscript "${S}/scripts/qmp/qmp-shell" + python_doscript "${S}/scripts/qmp/qemu-ga-client" +} + +# Generate binfmt support files. +# - /etc/init.d/qemu-binfmt script which registers the user handlers (openrc) +# - /usr/share/qemu/binfmt.d/qemu.conf (for use with systemd-binfmt) +generate_initd() { + local out="${T}/qemu-binfmt" + local out_systemd="${T}/qemu.conf" + local d="${T}/binfmt.d" + + einfo "Generating qemu binfmt scripts and configuration files" + + # Generate the debian fragments first. + mkdir -p "${d}" + "${S}"/scripts/qemu-binfmt-conf.sh \ + --debian \ + --exportdir "${d}" \ + --qemu-path "${EPREFIX}/usr/bin" \ + || die + # Then turn the fragments into a shell script we can source. + sed -E -i \ + -e 's:^([^ ]+) (.*)$:\1="\2":' \ + "${d}"/* || die + + # Generate the init.d script by assembling the fragments from above. + local f qcpu package interpreter magic mask + cat "${FILESDIR}"/qemu-binfmt.initd.head >"${out}" || die + for f in "${d}"/qemu-* ; do + source "${f}" + + # Normalize the cpu logic like we do in the init.d for the native cpu. + qcpu=${package#qemu-} + case ${qcpu} in + arm*) qcpu="arm";; + mips*) qcpu="mips";; + ppc*) qcpu="ppc";; + s390*) qcpu="s390";; + sh*) qcpu="sh";; + sparc*) qcpu="sparc";; + esac + + # we use 'printf' here to be portable across 'sh' + # implementations: #679168 + cat <>"${out}" + if [ "\${cpu}" != "${qcpu}" -a -x "${interpreter}" ] ; then + printf '%s\n' ':${package}:M::${magic}:${mask}:${interpreter}:'"\${QEMU_BINFMT_FLAGS}" >/proc/sys/fs/binfmt_misc/register + fi +EOF + + echo ":${package}:M::${magic}:${mask}:${interpreter}:OC" >>"${out_systemd}" + + done + cat "${FILESDIR}"/qemu-binfmt.initd.tail >>"${out}" || die +} + +src_install() { + if [[ -n ${user_targets} ]]; then + cd "${S}/user-build" + emake DESTDIR="${ED}" install + + # Install binfmt handler init script for user targets. + generate_initd + doinitd "${T}/qemu-binfmt" + + # Install binfmt/qemu.conf. + insinto "/usr/share/qemu/binfmt.d" + doins "${T}/qemu.conf" + fi + + if [[ -n ${softmmu_targets} ]]; then + cd "${S}/softmmu-build" + emake DESTDIR="${ED}" install + + # This might not exist if the test failed. #512010 + [[ -e check-report.html ]] && dodoc check-report.html + + if use kernel_linux; then + udev_newrules "${FILESDIR}"/65-kvm.rules-r2 65-kvm.rules + fi + + if use python; then + python_foreach_impl qemu_python_install + fi + fi + + cd "${S}/tools-build" || die + emake DESTDIR="${ED}" install + + # If USE=doc, there'll be newly generated docs which we install instead. + if ! use doc && [[ ${QEMU_DOCS_PREBUILT} == 1 ]] ; then + doman "${WORKDIR}"/${PN}-${QEMU_DOCS_VERSION}-docs/docs/*.[0-8] + fi + + # Disable mprotect on the qemu binaries as they use JITs to be fast #459348 + pushd "${ED}"/usr/bin >/dev/null || die + pax-mark mr "${softmmu_bins[@]}" "${user_bins[@]}" # bug 575594 + popd >/dev/null || die + + # Install config file example for qemu-bridge-helper + insinto "/etc/qemu" + doins "${FILESDIR}/bridge.conf" + + cd "${S}" || die + dodoc MAINTAINERS + newdoc pc-bios/README README.pc-bios + + # Disallow stripping of prebuilt firmware files. + dostrip -x ${QA_PREBUILT} + + if [[ -n ${softmmu_targets} ]]; then + # Remove SeaBIOS since we're using the SeaBIOS packaged one + if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then + dosym ../seabios/bios-256k.bin /usr/share/qemu/bios-256k.bin + fi + + # Remove vgabios since we're using the seavgabios packaged one + rm "${ED}/usr/share/qemu/vgabios.bin" + rm "${ED}/usr/share/qemu/vgabios-cirrus.bin" + rm "${ED}/usr/share/qemu/vgabios-qxl.bin" + rm "${ED}/usr/share/qemu/vgabios-stdvga.bin" + rm "${ED}/usr/share/qemu/vgabios-virtio.bin" + rm "${ED}/usr/share/qemu/vgabios-vmware.bin" + + # PPC/PPC64 loads vgabios-stdvga + if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386 || use qemu_softmmu_targets_ppc || use qemu_softmmu_targets_ppc64; then + dosym ../seavgabios/vgabios-isavga.bin /usr/share/qemu/vgabios.bin + dosym ../seavgabios/vgabios-cirrus.bin /usr/share/qemu/vgabios-cirrus.bin + dosym ../seavgabios/vgabios-qxl.bin /usr/share/qemu/vgabios-qxl.bin + dosym ../seavgabios/vgabios-stdvga.bin /usr/share/qemu/vgabios-stdvga.bin + dosym ../seavgabios/vgabios-virtio.bin /usr/share/qemu/vgabios-virtio.bin + dosym ../seavgabios/vgabios-vmware.bin /usr/share/qemu/vgabios-vmware.bin + fi + + # Remove sgabios since we're using the sgabios packaged one + if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then + dosym ../sgabios/sgabios.bin /usr/share/qemu/sgabios.bin + fi + + # Remove iPXE since we're using the iPXE packaged one + if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then + dosym ../ipxe/8086100e.rom /usr/share/qemu/pxe-e1000.rom + dosym ../ipxe/80861209.rom /usr/share/qemu/pxe-eepro100.rom + dosym ../ipxe/10500940.rom /usr/share/qemu/pxe-ne2k_pci.rom + dosym ../ipxe/10222000.rom /usr/share/qemu/pxe-pcnet.rom + dosym ../ipxe/10ec8139.rom /usr/share/qemu/pxe-rtl8139.rom + dosym ../ipxe/1af41000.rom /usr/share/qemu/pxe-virtio.rom + fi + fi + + DISABLE_AUTOFORMATTING=true + readme.gentoo_create_doc +} + +firmware_abi_change() { + local pv + for pv in ${REPLACING_VERSIONS}; do + if ver_test ${pv} -lt ${FIRMWARE_ABI_VERSION}; then + return 0 + fi + done + return 1 +} + +pkg_postinst() { + if [[ -n ${softmmu_targets} ]] && use kernel_linux; then + udev_reload + fi + + xdg_icon_cache_update + + [[ -z ${EPREFIX} ]] && [[ -f ${EROOT}/usr/libexec/qemu-bridge-helper ]] && \ + fcaps cap_net_admin "${EROOT}"/usr/libexec/qemu-bridge-helper + + DISABLE_AUTOFORMATTING=true + readme.gentoo_print_elog + + if use pin-upstream-blobs && firmware_abi_change; then + ewarn "This version of qemu pins new versions of firmware blobs:" + + if has_version 'sys-firmware/edk2-ovmf-bin'; then + ewarn " $(best_version sys-firmware/edk2-ovmf-bin)" + else + ewarn " $(best_version sys-firmware/edk2-ovmf)" + fi + + if has_version 'sys-firmware/seabios-bin'; then + ewarn " $(best_version sys-firmware/seabios-bin)" + else + ewarn " $(best_version sys-firmware/seabios)" + fi + + ewarn " $(best_version sys-firmware/ipxe)" + ewarn " $(best_version sys-firmware/sgabios)" + ewarn "This might break resume of hibernated guests (started with a different" + ewarn "firmware version) and live migration to/from qemu versions with different" + ewarn "firmware. Please (cold) restart all running guests. For functional" + ewarn "guest migration ensure that all" + ewarn "hosts run at least" + ewarn " app-emulation/qemu-${FIRMWARE_ABI_VERSION}." + fi +} + +pkg_info() { + echo "Using:" + echo " $(best_version app-emulation/spice-protocol)" + + if has_version 'sys-firmware/edk2-ovmf-bin'; then + echo " $(best_version sys-firmware/edk2-ovmf-bin)" + else + echo " $(best_version sys-firmware/edk2-ovmf)" + fi + + if has_version 'sys-firmware/seabios-bin'; then + echo " $(best_version sys-firmware/seabios-bin)" + else + echo " $(best_version sys-firmware/seabios)" + fi + + echo " $(best_version sys-firmware/ipxe)" + echo " $(best_version sys-firmware/sgabios)" +} + +pkg_postrm() { + xdg_icon_cache_update + udev_reload +} diff --git a/app-emulation/qemu/qemu-8.2.1.ebuild b/app-emulation/qemu/qemu-8.2.1.ebuild new file mode 100644 index 000000000000..9523cdbfcf5e --- /dev/null +++ b/app-emulation/qemu/qemu-8.2.1.ebuild @@ -0,0 +1,991 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Generate using https://github.com/thesamesam/sam-gentoo-scripts/blob/main/niche/generate-qemu-docs +# Set to 1 if prebuilt, 0 if not +# (the construct below is to allow overriding from env for script) +QEMU_DOCS_PREBUILT=${QEMU_DOCS_PREBUILT:-1} +QEMU_DOCS_PREBUILT_DEV=sam +QEMU_DOCS_VERSION=$(ver_cut 1-2).0 +# Default to generating docs (inc. man pages) if no prebuilt; overridden later +# bug #830088 +QEMU_DOC_USEFLAG="+doc" + +PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_REQ_USE="ncurses,readline" + +FIRMWARE_ABI_VERSION="7.2.0" + +inherit linux-info toolchain-funcs python-r1 udev fcaps readme.gentoo-r1 \ + pax-utils xdg-utils + +if [[ ${PV} == *9999* ]]; then + QEMU_DOCS_PREBUILT=0 + + EGIT_REPO_URI="https://gitlab.com/qemu-project/qemu.git/" + EGIT_SUBMODULES=() + inherit git-r3 + SRC_URI="" + declare -A SUBPROJECTS=( + [keycodemapdb]="f5772a62ec52591ff6870b7e8ef32482371f22c6" + [berkeley-softfloat-3]="b64af41c3276f97f0e181920400ee056b9c88037" + [berkeley-testfloat-3]="40619cbb3bf32872df8c53cc457039229428a263" + ) + + for proj in "${!SUBPROJECTS[@]}"; do + c=${SUBPROJECTS[${proj}]} + SRC_URI+=" https://gitlab.com/qemu-project/${proj}/-/archive/${c}/${proj}-${c}.tar.bz2" + done +else + MY_P="${PN}-${PV/_rc/-rc}" + SRC_URI="https://download.qemu.org/${MY_P}.tar.xz" + + if [[ ${QEMU_DOCS_PREBUILT} == 1 ]] ; then + SRC_URI+=" !doc? ( https://dev.gentoo.org/~${QEMU_DOCS_PREBUILT_DEV}/distfiles/${CATEGORY}/${PN}/${PN}-${QEMU_DOCS_VERSION}-docs.tar.xz )" + fi + + S="${WORKDIR}/${MY_P}" + [[ "${PV}" != *_rc* ]] && KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" +fi + +DESCRIPTION="QEMU + Kernel-based Virtual Machine userland tools" +HOMEPAGE="https://www.qemu.org https://www.linux-kvm.org" + +LICENSE="GPL-2 LGPL-2 BSD-2" +SLOT="0" + +[[ ${QEMU_DOCS_PREBUILT} == 1 ]] && QEMU_DOC_USEFLAG="doc" + +IUSE="accessibility +aio alsa bpf bzip2 capstone +curl debug ${QEMU_DOC_USEFLAG} + +fdt fuse glusterfs +gnutls gtk infiniband iscsi io-uring + jack jemalloc +jpeg keyutils + lzo multipath + ncurses nfs nls numa opengl +oss pam +pin-upstream-blobs pipewire + plugins +png pulseaudio python rbd sasl +seccomp sdl sdl-image selinux + +slirp + smartcard snappy spice ssh static-user systemtap test udev usb + usbredir vde +vhost-net virgl virtfs +vnc vte xattr xen + zstd" + +COMMON_TARGETS=" + aarch64 + alpha + arm + cris + hppa + i386 + loongarch64 + m68k + microblaze + microblazeel + mips + mips64 + mips64el + mipsel + nios2 + or1k + ppc + ppc64 + riscv32 + riscv64 + s390x + sh4 + sh4eb + sparc + sparc64 + x86_64 + xtensa + xtensaeb +" +IUSE_SOFTMMU_TARGETS=" + ${COMMON_TARGETS} + avr + rx + tricore +" +IUSE_USER_TARGETS=" + ${COMMON_TARGETS} + aarch64_be + armeb + hexagon + mipsn32 + mipsn32el + ppc64le + sparc32plus +" + +use_softmmu_targets=$(printf ' qemu_softmmu_targets_%s' ${IUSE_SOFTMMU_TARGETS}) +use_user_targets=$(printf ' qemu_user_targets_%s' ${IUSE_USER_TARGETS}) +IUSE+=" ${use_softmmu_targets} ${use_user_targets}" + +RESTRICT="!test? ( test )" + +# Allow no targets to be built so that people can get a tools-only build. +# Block USE flag configurations known to not work. +REQUIRED_USE=" + ${PYTHON_REQUIRED_USE} + qemu_softmmu_targets_arm? ( fdt ) + qemu_softmmu_targets_microblaze? ( fdt ) + qemu_softmmu_targets_mips64el? ( fdt ) + qemu_softmmu_targets_ppc64? ( fdt ) + qemu_softmmu_targets_ppc? ( fdt ) + qemu_softmmu_targets_riscv32? ( fdt ) + qemu_softmmu_targets_riscv64? ( fdt ) + qemu_softmmu_targets_x86_64? ( fdt ) + sdl-image? ( sdl ) + static-user? ( !plugins ) + virgl? ( opengl ) + virtfs? ( xattr ) + vnc? ( gnutls ) + vte? ( gtk ) + multipath? ( udev ) + plugins? ( !static-user ) +" +for smname in ${IUSE_SOFTMMU_TARGETS} ; do + REQUIRED_USE+=" qemu_softmmu_targets_${smname}? ( kernel_linux? ( seccomp ) )" +done + +# Dependencies required for qemu tools (qemu-nbd, qemu-img, qemu-io, ...) +# and user/softmmu targets (qemu-*, qemu-system-*). +# +# Yep, you need both libcap and libcap-ng since virtfs only uses libcap. +# +# The attr lib isn't always linked in (although the USE flag is always +# respected). This is because qemu supports using the C library's API +# when available rather than always using the external library. +ALL_DEPEND=" + dev-libs/glib:2[static-libs(+)] + sys-libs/zlib[static-libs(+)] + python? ( ${PYTHON_DEPS} ) + systemtap? ( dev-debug/systemtap ) + xattr? ( sys-apps/attr[static-libs(+)] ) +" + +# Dependencies required for qemu tools (qemu-nbd, qemu-img, qemu-io, ...) +# softmmu targets (qemu-system-*). +SOFTMMU_TOOLS_DEPEND=" + >=x11-libs/pixman-0.28.0[static-libs(+)] + accessibility? ( + app-accessibility/brltty[api] + app-accessibility/brltty[static-libs(+)] + ) + aio? ( dev-libs/libaio[static-libs(+)] ) + alsa? ( >=media-libs/alsa-lib-1.0.13 ) + bpf? ( dev-libs/libbpf:= ) + bzip2? ( app-arch/bzip2[static-libs(+)] ) + capstone? ( dev-libs/capstone:=[static-libs(+)] ) + curl? ( >=net-misc/curl-7.15.4[static-libs(+)] ) + fdt? ( >=sys-apps/dtc-1.5.1[static-libs(+)] ) + fuse? ( >=sys-fs/fuse-3.1:3[static-libs(+)] ) + glusterfs? ( >=sys-cluster/glusterfs-3.4.0[static-libs(+)] ) + gnutls? ( + >=net-libs/gnutls-3.0:=[static-libs(+)] + dev-libs/nettle:=[static-libs(+)] + ) + gtk? ( + x11-libs/gtk+:3 + vte? ( x11-libs/vte:2.91 ) + ) + infiniband? ( sys-cluster/rdma-core[static-libs(+)] ) + iscsi? ( net-libs/libiscsi ) + io-uring? ( sys-libs/liburing:=[static-libs(+)] ) + jack? ( virtual/jack ) + jemalloc? ( dev-libs/jemalloc ) + jpeg? ( media-libs/libjpeg-turbo:=[static-libs(+)] ) + kernel_linux? ( sys-libs/libcap-ng[static-libs(+)] ) + keyutils? ( sys-apps/keyutils[static-libs(+)] ) + lzo? ( dev-libs/lzo:2[static-libs(+)] ) + multipath? ( sys-fs/multipath-tools ) + ncurses? ( + sys-libs/ncurses:=[unicode(+)] + sys-libs/ncurses:=[static-libs(+)] + ) + nfs? ( >=net-fs/libnfs-1.9.3:=[static-libs(+)] ) + numa? ( sys-process/numactl[static-libs(+)] ) + opengl? ( + virtual/opengl + media-libs/libepoxy[static-libs(+)] + media-libs/mesa[static-libs(+)] + media-libs/mesa[egl(+),gbm(+)] + ) + pam? ( sys-libs/pam ) + pipewire? ( >=media-video/pipewire-0.3.60 ) + png? ( >=media-libs/libpng-1.6.34:=[static-libs(+)] ) + pulseaudio? ( media-libs/libpulse ) + rbd? ( sys-cluster/ceph ) + sasl? ( dev-libs/cyrus-sasl[static-libs(+)] ) + sdl? ( + media-libs/libsdl2[video] + media-libs/libsdl2[static-libs(+)] + ) + sdl-image? ( media-libs/sdl2-image[static-libs(+)] ) + seccomp? ( >=sys-libs/libseccomp-2.1.0[static-libs(+)] ) + slirp? ( net-libs/libslirp[static-libs(+)] ) + smartcard? ( >=app-emulation/libcacard-2.5.0[static-libs(+)] ) + snappy? ( app-arch/snappy:= ) + spice? ( + >=app-emulation/spice-protocol-0.14.0 + >=app-emulation/spice-0.14.0[static-libs(+)] + ) + ssh? ( >=net-libs/libssh-0.8.6[static-libs(+)] ) + udev? ( virtual/libudev:= ) + usb? ( >=virtual/libusb-1-r2:1[static-libs(+)] ) + usbredir? ( >=sys-apps/usbredir-0.6[static-libs(+)] ) + vde? ( net-misc/vde[static-libs(+)] ) + virgl? ( media-libs/virglrenderer[static-libs(+)] ) + virtfs? ( sys-libs/libcap ) + xen? ( app-emulation/xen-tools:= ) + zstd? ( >=app-arch/zstd-1.4.0[static-libs(+)] ) +" + +EDK2_OVMF_VERSION="202202" +SEABIOS_VERSION="1.16.0" + +X86_FIRMWARE_DEPEND=" + pin-upstream-blobs? ( + ~sys-firmware/edk2-ovmf-bin-${EDK2_OVMF_VERSION} + ~sys-firmware/ipxe-1.21.1[binary,qemu] + ~sys-firmware/seabios-bin-${SEABIOS_VERSION} + ~sys-firmware/sgabios-0.1_pre10[binary] + ) + !pin-upstream-blobs? ( + || ( + >=sys-firmware/edk2-ovmf-${EDK2_OVMF_VERSION} + >=sys-firmware/edk2-ovmf-bin-${EDK2_OVMF_VERSION} + ) + sys-firmware/ipxe[qemu] + || ( + >=sys-firmware/seabios-${SEABIOS_VERSION}[seavgabios] + >=sys-firmware/seabios-bin-${SEABIOS_VERSION} + ) + sys-firmware/sgabios + ) +" +PPC_FIRMWARE_DEPEND=" + pin-upstream-blobs? ( + ~sys-firmware/seabios-bin-${SEABIOS_VERSION} + ) + !pin-upstream-blobs? ( + || ( + >=sys-firmware/seabios-${SEABIOS_VERSION}[seavgabios] + >=sys-firmware/seabios-bin-${SEABIOS_VERSION} + ) + ) +" + +# See bug #913084 for pip dep +BDEPEND=" + $(python_gen_impl_dep) + dev-lang/perl + >=dev-build/meson-0.63.0 + dev-python/pip[${PYTHON_USEDEP}] + virtual/pkgconfig + doc? ( + >=dev-python/sphinx-1.6.0[${PYTHON_USEDEP}] + dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}] + ) + gtk? ( nls? ( sys-devel/gettext ) ) + test? ( + dev-libs/glib[utils] + app-alternatives/bc + ) +" +CDEPEND=" + ${ALL_DEPEND//\[static-libs(+)]} + ${SOFTMMU_TOOLS_DEPEND//\[static-libs(+)]} + qemu_softmmu_targets_i386? ( ${X86_FIRMWARE_DEPEND} ) + qemu_softmmu_targets_x86_64? ( ${X86_FIRMWARE_DEPEND} ) + qemu_softmmu_targets_ppc? ( ${PPC_FIRMWARE_DEPEND} ) + qemu_softmmu_targets_ppc64? ( ${PPC_FIRMWARE_DEPEND} ) +" +DEPEND=" + ${CDEPEND} + kernel_linux? ( >=sys-kernel/linux-headers-2.6.35 ) + static-user? ( ${ALL_DEPEND} ) +" +RDEPEND=" + ${CDEPEND} + acct-group/kvm + selinux? ( + sec-policy/selinux-qemu + sys-libs/libselinux + ) +" + +PATCHES=( + "${FILESDIR}"/${PN}-8.0.0-disable-keymap.patch + "${FILESDIR}"/${PN}-7.1.0-capstone-include-path.patch + "${FILESDIR}"/${PN}-8.1.0-also-build-virtfs-proxy-helper.patch + "${FILESDIR}"/${PN}-8.1.0-skip-tests.patch + "${FILESDIR}"/${PN}-8.1.0-find-sphinx.patch +) + +QA_PREBUILT=" + usr/share/qemu/hppa-firmware.img + usr/share/qemu/openbios-ppc + usr/share/qemu/openbios-sparc64 + usr/share/qemu/openbios-sparc32 + usr/share/qemu/opensbi-riscv64-generic-fw_dynamic.elf + usr/share/qemu/opensbi-riscv32-generic-fw_dynamic.elf + usr/share/qemu/palcode-clipper + usr/share/qemu/s390-ccw.img + usr/share/qemu/s390-netboot.img + usr/share/qemu/u-boot.e500 +" + +QA_WX_LOAD=" + usr/bin/qemu-i386 + usr/bin/qemu-x86_64 + usr/bin/qemu-alpha + usr/bin/qemu-arm + usr/bin/qemu-cris + usr/bin/qemu-m68k + usr/bin/qemu-microblaze + usr/bin/qemu-microblazeel + usr/bin/qemu-mips + usr/bin/qemu-mipsel + usr/bin/qemu-or1k + usr/bin/qemu-ppc + usr/bin/qemu-ppc64 + usr/bin/qemu-sh4 + usr/bin/qemu-sh4eb + usr/bin/qemu-sparc + usr/bin/qemu-sparc64 + usr/bin/qemu-armeb + usr/bin/qemu-sparc32plus + usr/bin/qemu-s390x + usr/bin/qemu-unicore32 +" + +DOC_CONTENTS="If you don't have kvm compiled into the kernel, make sure you have the +kernel module loaded before running kvm. The easiest way to ensure that the +kernel module is loaded is to load it on boot. + For AMD CPUs the module is called 'kvm-amd'. + For Intel CPUs the module is called 'kvm-intel'. +Please review /etc/conf.d/modules for how to load these. + +Make sure your user is in the 'kvm' group. Just run + $ gpasswd -a kvm +then have re-login. + +For brand new installs, the default permissions on /dev/kvm might not let +you access it. You can tell udev to reset ownership/perms: + $ udevadm trigger -c add /dev/kvm + +If you want to register binfmt handlers for qemu user targets: +For openrc: + # rc-update add qemu-binfmt +For systemd: + # ln -s /usr/share/qemu/binfmt.d/qemu.conf /etc/binfmt.d/qemu.conf" + +pkg_pretend() { + if use kernel_linux && kernel_is lt 2 6 25; then + eerror "This version of KVM requires a host kernel of 2.6.25 or higher." + elif use kernel_linux; then + if ! linux_config_exists; then + eerror "Unable to check your kernel for KVM support" + else + CONFIG_CHECK="~KVM ~TUN ~BRIDGE" + ERROR_KVM="You must enable KVM in your kernel to continue" + ERROR_KVM_AMD="If you have an AMD CPU, you must enable KVM_AMD in" + ERROR_KVM_AMD+=" your kernel configuration." + ERROR_KVM_INTEL="If you have an Intel CPU, you must enable" + ERROR_KVM_INTEL+=" KVM_INTEL in your kernel configuration." + ERROR_TUN="You will need the Universal TUN/TAP driver compiled" + ERROR_TUN+=" into your kernel or loaded as a module to use the" + ERROR_TUN+=" virtual network device if using -net tap." + ERROR_BRIDGE="You will also need support for 802.1d" + ERROR_BRIDGE+=" Ethernet Bridging for some network configurations." + use vhost-net && CONFIG_CHECK+=" ~VHOST_NET" + ERROR_VHOST_NET="You must enable VHOST_NET to have vhost-net" + ERROR_VHOST_NET+=" support" + + if use amd64 || use x86 || use amd64-linux || use x86-linux; then + if grep -q AuthenticAMD /proc/cpuinfo; then + CONFIG_CHECK+=" ~KVM_AMD" + elif grep -q GenuineIntel /proc/cpuinfo; then + CONFIG_CHECK+=" ~KVM_INTEL" + fi + fi + + use python && CONFIG_CHECK+=" ~DEBUG_FS" + ERROR_DEBUG_FS="debugFS support required for kvm_stat" + + # Now do the actual checks setup above + check_extra_config + fi + fi + + if grep -qs '/usr/bin/qemu-kvm' "${EROOT}"/etc/libvirt/qemu/*.xml; then + eerror "The kvm/qemu-kvm wrappers no longer exist, but your libvirt" + eerror "instances are still pointing to it. Please update your" + eerror "configs in /etc/libvirt/qemu/ to use the -enable-kvm flag" + eerror "and the right system binary (e.g. qemu-system-x86_64)." + die "update your virt configs to not use qemu-kvm" + fi +} + +# Sanity check to make sure target lists are kept up-to-date. +check_targets() { + local var=$1 mak=$2 + local detected sorted + + pushd "${S}"/configs/targets/ >/dev/null || die + + # Force C locale until glibc is updated. #564936 + detected=$(echo $(printf '%s\n' *-${mak}.mak | sed "s:-${mak}.mak::" | LC_COLLATE=C sort -u)) + sorted=$(echo $(printf '%s\n' ${!var} | LC_COLLATE=C sort -u)) + if [[ ${sorted} != "${detected}" ]] ; then + eerror "The ebuild needs to be kept in sync." + eerror "${var}: ${sorted}" + eerror "$(printf '%-*s' ${#var} configure): ${detected}" + die "sync ${var} to the list of targets" + fi + + popd >/dev/null +} + +src_unpack() { + if [[ ${PV} == 9999 ]] ; then + git-r3_src_unpack + for file in ${A}; do + unpack "${file}" + done + cd "${WORKDIR}" || die + for proj in "${!SUBPROJECTS[@]}"; do + mv "${proj}-${SUBPROJECTS[${proj}]}" "${S}/subprojects/${proj}" || die + done + cd "${S}" || die + meson subprojects packagefiles --apply || die + else + default + fi +} + +src_prepare() { + check_targets IUSE_SOFTMMU_TARGETS softmmu + check_targets IUSE_USER_TARGETS linux-user + + default + + # Use correct toolchain to fix cross-compiling + tc-export AR AS LD NM OBJCOPY PKG_CONFIG RANLIB STRINGS + export WINDRES=${CHOST}-windres + + # Verbose builds + MAKEOPTS+=" V=1" + + # Remove bundled modules + rm -r roms/*/ || die +} + +## +# configures qemu based on the build directory and the build type +# we are using. +# +qemu_src_configure() { + debug-print-function ${FUNCNAME} "$@" + + local buildtype=$1 + local builddir="${S}/${buildtype}-build" + + mkdir "${builddir}" || die + + local conf_opts=( + --prefix=/usr + --sysconfdir=/etc + --bindir=/usr/bin + --libdir=/usr/$(get_libdir) + --datadir=/usr/share + --docdir=/usr/share/doc/${PF}/html + --mandir=/usr/share/man + --localstatedir=/var + --disable-bsd-user + --disable-containers # bug #732972 + --disable-guest-agent + --disable-strip + --disable-download + + # bug #746752: TCG interpreter has a few limitations: + # - it does not support FPU + # - it's generally slower on non-self-modifying code + # It's advantage is support for host architectures + # where native codegeneration is not implemented. + # Gentoo has qemu keyworded only on targets with + # native code generation available. Avoid the interpreter. + --disable-tcg-interpreter + + --disable-werror + # We support gnutls/nettle for crypto operations. It is possible + # to use gcrypt when gnutls/nettle are disabled (but not when they + # are enabled), but it's not really worth the hassle. Disable it + # all the time to avoid automatically detecting it. #568856 + --disable-gcrypt + --cc="$(tc-getCC)" + --cxx="$(tc-getCXX)" + --objcc="$(tc-getCC)" + --host-cc="$(tc-getBUILD_CC)" + + $(use_enable alsa) + $(use_enable debug debug-info) + $(use_enable debug debug-tcg) + $(use_enable jack) + $(use_enable nls gettext) + $(use_enable oss) + $(use_enable pipewire) + $(use_enable plugins) + $(use_enable pulseaudio pa) + $(use_enable selinux) + $(use_enable xattr attr) + ) + + # Disable options not used by user targets. This simplifies building + # static user targets (USE=static-user) considerably. + conf_notuser() { + if [[ ${buildtype} == "user" ]] ; then + echo "--disable-${2:-$1}" + else + use_enable "$@" + fi + } + # Enable option only for softmmu build, but not 'user' or 'tools' + conf_softmmu() { + if [[ ${buildtype} == "softmmu" ]] ; then + use_enable "$@" + else + echo "--disable-${2:-$1}" + fi + } + # Enable option only for tools build, but not 'user' or 'softmmu' + conf_tools() { + if [[ ${buildtype} == "tools" ]] ; then + use_enable "$@" + else + echo "--disable-${2:-$1}" + fi + } + # Special case for the malloc flag, because the --disable flag does + # not exist and trying like above will break configuring. + conf_malloc() { + if [[ ! ${buildtype} == "user" ]] ; then + usex "${1}" "--enable-malloc=${1}" "" + fi + } + conf_opts+=( + $(conf_notuser accessibility brlapi) + $(conf_notuser aio linux-aio) + $(conf_softmmu bpf) + $(conf_notuser bzip2) + $(conf_notuser capstone) + $(conf_notuser curl) + $(conf_tools doc docs) + $(conf_notuser fdt) + $(conf_notuser fuse) + $(conf_notuser glusterfs) + $(conf_notuser gnutls) + $(conf_notuser gnutls nettle) + $(conf_notuser gtk) + $(conf_notuser infiniband rdma) + $(conf_notuser iscsi libiscsi) + $(conf_notuser io-uring linux-io-uring) + $(conf_malloc jemalloc) + $(conf_notuser jpeg vnc-jpeg) + $(conf_notuser kernel_linux kvm) + $(conf_notuser keyutils libkeyutils) + $(conf_notuser lzo) + $(conf_notuser multipath mpath) + $(conf_notuser ncurses curses) + $(conf_notuser nfs libnfs) + $(conf_notuser numa) + $(conf_notuser opengl) + $(conf_notuser pam auth-pam) + $(conf_notuser png) + $(conf_notuser rbd) + $(conf_notuser sasl vnc-sasl) + $(conf_notuser sdl) + $(conf_softmmu sdl-image) + $(conf_notuser seccomp) + $(conf_notuser slirp) + $(conf_notuser smartcard) + $(conf_notuser snappy) + $(conf_notuser spice) + $(conf_notuser ssh libssh) + $(conf_notuser udev libudev) + $(conf_notuser usb libusb) + $(conf_notuser usbredir usb-redir) + $(conf_notuser vde) + $(conf_notuser vhost-net) + $(conf_notuser virgl virglrenderer) + $(conf_softmmu virtfs) + $(conf_notuser vnc) + $(conf_notuser vte) + $(conf_notuser xen) + $(conf_notuser xen xen-pci-passthrough) + # use prebuilt keymaps, bug #759604 + --disable-xkbcommon + $(conf_notuser zstd) + ) + + if [[ ! ${buildtype} == "user" ]] ; then + # audio options + local audio_opts=( + # Note: backend order matters here: #716202 + # We iterate from higher-level to lower level. + $(usex pulseaudio pa "") + $(usev pipewire) + $(usev jack) + $(usev sdl) + $(usev alsa) + $(usev oss) + ) + conf_opts+=( + --audio-drv-list=$(IFS=,; echo "${audio_opts[*]}") + ) + fi + + case ${buildtype} in + user) + conf_opts+=( + --enable-linux-user + --disable-system + --disable-tools + --disable-cap-ng + --disable-seccomp + ) + local static_flag="static-user" + ;; + softmmu) + conf_opts+=( + --disable-linux-user + --enable-system + --disable-tools + --enable-cap-ng + --enable-seccomp + ) + local static_flag="none" + ;; + tools) + conf_opts+=( + --disable-linux-user + --disable-system + --enable-tools + --enable-cap-ng + ) + local static_flag="none" + ;; + esac + + local targets="${buildtype}_targets" + [[ -n ${targets} ]] && conf_opts+=( --target-list="${!targets}" ) + + # Add support for SystemTAP + use systemtap && conf_opts+=( --enable-trace-backends="dtrace" ) + + # We always want to attempt to build with PIE support as it results + # in a more secure binary. But it doesn't work with static or if + # the current GCC doesn't have PIE support. + if [[ ${static_flag} != "none" ]] && use ${static_flag}; then + conf_opts+=( --static --disable-pie ) + else + tc-enables-pie && conf_opts+=( --enable-pie ) + fi + + # Meson will not use a cross-file unless cross_prefix is set. + tc-is-cross-compiler && conf_opts+=( --cross-prefix="${CHOST}-" ) + + # Plumb through equivalent of EXTRA_ECONF to allow experiments + # like bug #747928. + conf_opts+=( ${EXTRA_CONF_QEMU} ) + + echo "../configure ${conf_opts[*]}" + cd "${builddir}" + ../configure "${conf_opts[@]}" || die "configure failed" +} + +src_configure() { + local target + + python_setup + + softmmu_targets= softmmu_bins=() + user_targets= user_bins=() + + for target in ${IUSE_SOFTMMU_TARGETS} ; do + if use "qemu_softmmu_targets_${target}"; then + softmmu_targets+=",${target}-softmmu" + softmmu_bins+=( "qemu-system-${target}" ) + fi + done + + for target in ${IUSE_USER_TARGETS} ; do + if use "qemu_user_targets_${target}"; then + user_targets+=",${target}-linux-user" + user_bins+=( "qemu-${target}" ) + fi + done + + softmmu_targets=${softmmu_targets#,} + user_targets=${user_targets#,} + + [[ -n ${softmmu_targets} ]] && qemu_src_configure "softmmu" + [[ -n ${user_targets} ]] && qemu_src_configure "user" + qemu_src_configure "tools" +} + +src_compile() { + if [[ -n ${user_targets} ]]; then + cd "${S}/user-build" || die + default + fi + + if [[ -n ${softmmu_targets} ]]; then + cd "${S}/softmmu-build" || die + default + fi + + cd "${S}/tools-build" || die + default +} + +src_test() { + if [[ -n ${softmmu_targets} ]]; then + cd "${S}/softmmu-build" || die + pax-mark m */qemu-system-* #515550 + emake check + fi +} + +qemu_python_install() { + python_domodule "${S}/python/qemu" + + python_doscript "${S}/scripts/kvm/vmxcap" + python_doscript "${S}/scripts/qmp/qmp-shell" + python_doscript "${S}/scripts/qmp/qemu-ga-client" +} + +# Generate binfmt support files. +# - /etc/init.d/qemu-binfmt script which registers the user handlers (openrc) +# - /usr/share/qemu/binfmt.d/qemu.conf (for use with systemd-binfmt) +generate_initd() { + local out="${T}/qemu-binfmt" + local out_systemd="${T}/qemu.conf" + local d="${T}/binfmt.d" + + einfo "Generating qemu binfmt scripts and configuration files" + + # Generate the debian fragments first. + mkdir -p "${d}" + "${S}"/scripts/qemu-binfmt-conf.sh \ + --debian \ + --exportdir "${d}" \ + --qemu-path "${EPREFIX}/usr/bin" \ + || die + # Then turn the fragments into a shell script we can source. + sed -E -i \ + -e 's:^([^ ]+) (.*)$:\1="\2":' \ + "${d}"/* || die + + # Generate the init.d script by assembling the fragments from above. + local f qcpu package interpreter magic mask + cat "${FILESDIR}"/qemu-binfmt.initd.head >"${out}" || die + for f in "${d}"/qemu-* ; do + source "${f}" + + # Normalize the cpu logic like we do in the init.d for the native cpu. + qcpu=${package#qemu-} + case ${qcpu} in + arm*) qcpu="arm";; + mips*) qcpu="mips";; + ppc*) qcpu="ppc";; + s390*) qcpu="s390";; + sh*) qcpu="sh";; + sparc*) qcpu="sparc";; + esac + + # we use 'printf' here to be portable across 'sh' + # implementations: #679168 + cat <>"${out}" + if [ "\${cpu}" != "${qcpu}" -a -x "${interpreter}" ] ; then + printf '%s\n' ':${package}:M::${magic}:${mask}:${interpreter}:'"\${QEMU_BINFMT_FLAGS}" >/proc/sys/fs/binfmt_misc/register + fi +EOF + + echo ":${package}:M::${magic}:${mask}:${interpreter}:OC" >>"${out_systemd}" + + done + cat "${FILESDIR}"/qemu-binfmt.initd.tail >>"${out}" || die +} + +src_install() { + if [[ -n ${user_targets} ]]; then + cd "${S}/user-build" + emake DESTDIR="${ED}" install + + # Install binfmt handler init script for user targets. + generate_initd + doinitd "${T}/qemu-binfmt" + + # Install binfmt/qemu.conf. + insinto "/usr/share/qemu/binfmt.d" + doins "${T}/qemu.conf" + fi + + if [[ -n ${softmmu_targets} ]]; then + cd "${S}/softmmu-build" + emake DESTDIR="${ED}" install + + # This might not exist if the test failed. #512010 + [[ -e check-report.html ]] && dodoc check-report.html + + if use kernel_linux; then + udev_newrules "${FILESDIR}"/65-kvm.rules-r2 65-kvm.rules + fi + + if use python; then + python_foreach_impl qemu_python_install + fi + fi + + cd "${S}/tools-build" || die + emake DESTDIR="${ED}" install + + # If USE=doc, there'll be newly generated docs which we install instead. + if ! use doc && [[ ${QEMU_DOCS_PREBUILT} == 1 ]] ; then + doman "${WORKDIR}"/${PN}-${QEMU_DOCS_VERSION}-docs/docs/*.[0-8] + fi + + # Disable mprotect on the qemu binaries as they use JITs to be fast #459348 + pushd "${ED}"/usr/bin >/dev/null || die + pax-mark mr "${softmmu_bins[@]}" "${user_bins[@]}" # bug 575594 + popd >/dev/null || die + + # Install config file example for qemu-bridge-helper + insinto "/etc/qemu" + doins "${FILESDIR}/bridge.conf" + + cd "${S}" || die + dodoc MAINTAINERS + newdoc pc-bios/README README.pc-bios + + # Disallow stripping of prebuilt firmware files. + dostrip -x ${QA_PREBUILT} + + if [[ -n ${softmmu_targets} ]]; then + # Remove SeaBIOS since we're using the SeaBIOS packaged one + if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then + dosym ../seabios/bios-256k.bin /usr/share/qemu/bios-256k.bin + fi + + # Remove vgabios since we're using the seavgabios packaged one + rm "${ED}/usr/share/qemu/vgabios.bin" + rm "${ED}/usr/share/qemu/vgabios-cirrus.bin" + rm "${ED}/usr/share/qemu/vgabios-qxl.bin" + rm "${ED}/usr/share/qemu/vgabios-stdvga.bin" + rm "${ED}/usr/share/qemu/vgabios-virtio.bin" + rm "${ED}/usr/share/qemu/vgabios-vmware.bin" + + # PPC/PPC64 loads vgabios-stdvga + if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386 || use qemu_softmmu_targets_ppc || use qemu_softmmu_targets_ppc64; then + dosym ../seavgabios/vgabios-isavga.bin /usr/share/qemu/vgabios.bin + dosym ../seavgabios/vgabios-cirrus.bin /usr/share/qemu/vgabios-cirrus.bin + dosym ../seavgabios/vgabios-qxl.bin /usr/share/qemu/vgabios-qxl.bin + dosym ../seavgabios/vgabios-stdvga.bin /usr/share/qemu/vgabios-stdvga.bin + dosym ../seavgabios/vgabios-virtio.bin /usr/share/qemu/vgabios-virtio.bin + dosym ../seavgabios/vgabios-vmware.bin /usr/share/qemu/vgabios-vmware.bin + fi + + # Remove sgabios since we're using the sgabios packaged one + if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then + dosym ../sgabios/sgabios.bin /usr/share/qemu/sgabios.bin + fi + + # Remove iPXE since we're using the iPXE packaged one + if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then + dosym ../ipxe/8086100e.rom /usr/share/qemu/pxe-e1000.rom + dosym ../ipxe/80861209.rom /usr/share/qemu/pxe-eepro100.rom + dosym ../ipxe/10500940.rom /usr/share/qemu/pxe-ne2k_pci.rom + dosym ../ipxe/10222000.rom /usr/share/qemu/pxe-pcnet.rom + dosym ../ipxe/10ec8139.rom /usr/share/qemu/pxe-rtl8139.rom + dosym ../ipxe/1af41000.rom /usr/share/qemu/pxe-virtio.rom + fi + fi + + DISABLE_AUTOFORMATTING=true + readme.gentoo_create_doc +} + +firmware_abi_change() { + local pv + for pv in ${REPLACING_VERSIONS}; do + if ver_test ${pv} -lt ${FIRMWARE_ABI_VERSION}; then + return 0 + fi + done + return 1 +} + +pkg_postinst() { + if [[ -n ${softmmu_targets} ]] && use kernel_linux; then + udev_reload + fi + + xdg_icon_cache_update + + [[ -z ${EPREFIX} ]] && [[ -f ${EROOT}/usr/libexec/qemu-bridge-helper ]] && \ + fcaps cap_net_admin "${EROOT}"/usr/libexec/qemu-bridge-helper + + DISABLE_AUTOFORMATTING=true + readme.gentoo_print_elog + + if use pin-upstream-blobs && firmware_abi_change; then + ewarn "This version of qemu pins new versions of firmware blobs:" + + if has_version 'sys-firmware/edk2-ovmf-bin'; then + ewarn " $(best_version sys-firmware/edk2-ovmf-bin)" + else + ewarn " $(best_version sys-firmware/edk2-ovmf)" + fi + + if has_version 'sys-firmware/seabios-bin'; then + ewarn " $(best_version sys-firmware/seabios-bin)" + else + ewarn " $(best_version sys-firmware/seabios)" + fi + + ewarn " $(best_version sys-firmware/ipxe)" + ewarn " $(best_version sys-firmware/sgabios)" + ewarn "This might break resume of hibernated guests (started with a different" + ewarn "firmware version) and live migration to/from qemu versions with different" + ewarn "firmware. Please (cold) restart all running guests. For functional" + ewarn "guest migration ensure that all" + ewarn "hosts run at least" + ewarn " app-emulation/qemu-${FIRMWARE_ABI_VERSION}." + fi +} + +pkg_info() { + echo "Using:" + echo " $(best_version app-emulation/spice-protocol)" + + if has_version 'sys-firmware/edk2-ovmf-bin'; then + echo " $(best_version sys-firmware/edk2-ovmf-bin)" + else + echo " $(best_version sys-firmware/edk2-ovmf)" + fi + + if has_version 'sys-firmware/seabios-bin'; then + echo " $(best_version sys-firmware/seabios-bin)" + else + echo " $(best_version sys-firmware/seabios)" + fi + + echo " $(best_version sys-firmware/ipxe)" + echo " $(best_version sys-firmware/sgabios)" +} + +pkg_postrm() { + xdg_icon_cache_update + udev_reload +} diff --git a/app-emulation/vagrant/Manifest b/app-emulation/vagrant/Manifest index 9f3c8b22cca7..ee40ff4269b4 100644 --- a/app-emulation/vagrant/Manifest +++ b/app-emulation/vagrant/Manifest @@ -1 +1,2 @@ DIST vagrant-2.3.7.tar.gz 3296042 BLAKE2B 720e16bed6f9088558f7a8a2af7925946c71d771fc732fd43fc277f160faa1d2c86bdb3eaab6ec0cf569e945a30593655f3551608f708ee74203392ba61ce11f SHA512 a65b1c48fad6eb04fc0097dc7c8dc4e37467c5e6406d1d384a017b127704ebd6872cd0cc69ef38b393c98d6fd58c39c806e7ef439c2b55a15bf66c3647595cc2 +DIST vagrant-2.4.0.tar.gz 3334706 BLAKE2B 62b720a83646e94c7608a2f8aa7acf985aea0a3532e0474aa45c229b054ea40a6e0b23ccdbfdbf7e27e3da9a4db5f57407656fe103ead0f5a98dc27dae5ebb57 SHA512 94e866b012303b65d33b72034f08305fc04c12be40aeb95247b786b53d14259b7b5062b372e3c87523390f0539848a0eafd45b28ad16a27badecd8888541243b diff --git a/app-emulation/vagrant/files/vagrant.in b/app-emulation/vagrant/files/vagrant.in index 0dfd12d10148..21d6c0bf3c82 100644 --- a/app-emulation/vagrant/files/vagrant.in +++ b/app-emulation/vagrant/files/vagrant.in @@ -4,7 +4,7 @@ # Vagrant installation directory. This sets up proper environmental variables # so that everything loads and compiles to proper directories. -for r in ruby32 ruby31 ruby30 ruby27 ruby26; do +for r in ruby33 ruby32 ruby31 ruby30 ruby27 ruby26; do # not all ruby versions are guaranteed to be installed if ! command -v "${r}" >/dev/null 2>&1; then continue diff --git a/app-emulation/vagrant/vagrant-2.4.0-r1.ebuild b/app-emulation/vagrant/vagrant-2.4.0-r1.ebuild new file mode 100644 index 000000000000..1ed485efc094 --- /dev/null +++ b/app-emulation/vagrant/vagrant-2.4.0-r1.ebuild @@ -0,0 +1,122 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby31 ruby32" + +RUBY_FAKEGEM_EXTENSIONS=(ext/vagrant/vagrant_ssl/extconf.rb) +RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md" +RUBY_FAKEGEM_GEMSPEC="vagrant.gemspec" +RUBY_FAKEGEM_EXTRAINSTALL="keys plugins templates version.txt" +RUBY_FAKEGEM_TASK_DOC="" +RUBY_FAKEGEM_TASK_TEST=test:unit +RUBY_FAKEGEM_RECIPE_TEST=rake + +inherit bash-completion-r1 optfeature ruby-fakegem + +DESCRIPTION="A tool for building and distributing development environments" +HOMEPAGE="https://vagrantup.com/" +SRC_URI="https://github.com/hashicorp/vagrant/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="BUSL-1.1" +SLOT="0" +KEYWORDS="~amd64 ~arm64" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + ${RDEPEND} + app-arch/libarchive + net-misc/curl +" + +ruby_add_rdepend " + >=dev-ruby/bcrypt_pbkdf-1.1.0 + >=dev-ruby/childprocess-4.1.0 + >=dev-ruby/ed25519-1.3.0 + dev-ruby/erubi + >=dev-ruby/googleapis-common-protos-types-1.3.0 + >=dev-ruby/grpc-1.59.2 + >=dev-ruby/hashicorp-checkpoint-0.1.5 + >=dev-ruby/i18n-1.12:1 + >=dev-ruby/listen-3.7 + >=dev-ruby/log4r-1.1.9 + =dev-ruby/mime-types-3.3:* + >=dev-ruby/net-ftp-0.2.0 + >=dev-ruby/net-ssh-7.0.0 + >=dev-ruby/net-sftp-4.0.0 + >=dev-ruby/net-scp-4.0.0 + >=dev-ruby/rexml-3.2.0 + >=dev-ruby/rgl-0.5.10 + >=dev-ruby/rubyzip-2.3.2 + >=dev-ruby/vagrant_cloud-3.1.0 + >=dev-ruby/ipaddr-1.2.4 +" + +ruby_add_bdepend " + >=dev-ruby/rake-13.0.0 + test? ( + ~app-emulation/vagrant-${PV} + dev-ruby/fake_ftp + dev-ruby/rake-compiler + >=dev-ruby/rspec-3.11 + >=dev-ruby/rspec-its-1.3.0 + >=dev-ruby/webrick-1.7.0 + ) +" + +all_ruby_prepare() { + # remove bundler support + sed -e '/[Bb]undler/ s:^:#:' \ + -e '/extensiontask/ s:^:#:' \ + -e '/ExtensionTask/,/^end/ s:^:#:' \ + -i Rakefile || die + rm Gemfile || die + rm tasks/bundler.rake || die + + sed -e ':rake\|rspec: s:~>:>=:' \ + -e ':bcrypt_pbkdf\|hashicorp-checkpoint\|i18n\|listen\|net-ssh\|net-scp\|net-sftp\|childprocess: s:~>:>=:' \ + -e '/fake_ftp/ s:^#*:#:' \ + -e '/wdm/ s:^#*:#:' \ + -e '/winrm/ s:^#*:#:' \ + -e '/rb-kqueue/ s:^#*:#:' \ + -e '/ruby_dep/ s:^#*:#:' \ + -i ${PN}.gemspec || die + + sed -e "s/@VAGRANT_VERSION@/${PV}/g" "${FILESDIR}/${PN}.in" > "${PN}" || die + + sed -i -e 's/format documentation/format progress/' tasks/test.rake || die + + # Avoid tests confused by the environment + rm -f test/unit/vagrant/util/env_test.rb || die + + # Avoid tests for Windows-specific components + rm -rf test/unit/plugins/communicators/winrm || die + sed -e '/eager loads WinRM/askip "Windows component"' \ + -e '/should return the specified communicator if given/askip "Windows component"' \ + -i test/unit/vagrant/machine_test.rb || die + sed -e '/with winrm communicator/ s/context/xcontext/' \ + -i test/unit/plugins/provisioners/ansible/provisioner_test.rb || die +} + +all_ruby_install() { + all_fakegem_install + + newbashcomp contrib/bash/completion.sh ${PN} + + # provide executable similar to upstream: + # https://github.com/hashicorp/vagrant-installers/blob/master/substrate/modules/vagrant_installer/templates/vagrant.erb + dobin "${PN}" + + # directory for plugins.json + keepdir /var/lib/vagrant + + insinto /usr/share/vim/vimfiles/syntax/ + doins contrib/vim/vagrantfile.vim + + optfeature_header "Optional emulation/container backends:" + optfeature "VirtualBox support" app-emulation/virtualbox + optfeature "Docker support" app-containers/docker +} diff --git a/app-emulation/virt-manager/virt-manager-4.1.0-r1.ebuild b/app-emulation/virt-manager/virt-manager-4.1.0-r1.ebuild index f2ea44f9a428..7397409177e5 100644 --- a/app-emulation/virt-manager/virt-manager-4.1.0-r1.ebuild +++ b/app-emulation/virt-manager/virt-manager-4.1.0-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -18,7 +18,7 @@ if [[ ${PV} == *9999* ]]; then inherit git-r3 else SRC_URI="https://virt-manager.org/download/sources/${PN}/${P}.tar.gz" - KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" + KEYWORDS="amd64 arm64 ppc64 x86" fi LICENSE="GPL-2" diff --git a/app-laptop/Manifest.gz b/app-laptop/Manifest.gz index f0b345095413b63434de383898e9c4f5da3660b9..1e9b2565bfa40d26646aeb8f64983c8f8344b092 100644 GIT binary patch delta 3094 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 delta 3094 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 diff --git a/app-laptop/tiny-dfr/tiny-dfr-0.2.0-r1.ebuild b/app-laptop/tiny-dfr/tiny-dfr-0.2.0-r1.ebuild new file mode 100644 index 000000000000..84f2d99e0307 --- /dev/null +++ b/app-laptop/tiny-dfr/tiny-dfr-0.2.0-r1.ebuild @@ -0,0 +1,247 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CRATES=" +aho-corasick@1.0.5 +anyhow@1.0.75 +approx@0.5.1 +autocfg@1.1.0 +bitflags@1.3.2 +bitflags@2.4.0 +block@0.1.6 +bytemuck@1.14.0 +bytemuck_derive@1.5.0 +byteorder@1.4.3 +cairo-rs@0.18.0 +cairo-sys-rs@0.18.0 +cast@0.3.0 +cc@1.0.83 +cfg-expr@0.15.5 +cfg-if@1.0.0 +convert_case@0.4.0 +crossbeam-channel@0.5.8 +crossbeam-deque@0.8.3 +crossbeam-epoch@0.9.15 +crossbeam-utils@0.8.16 +cssparser@0.29.6 +cssparser-macros@0.6.1 +data-url@0.3.0 +derive_more@0.99.17 +drm@0.10.0 +drm-ffi@0.6.0 +drm-fourcc@2.2.0 +drm-sys@0.5.0 +dtoa@1.0.9 +dtoa-short@0.3.4 +either@1.9.0 +encoding_rs@0.8.33 +equivalent@1.0.1 +float-cmp@0.9.0 +form_urlencoded@1.2.0 +freetype-rs@0.32.0 +freetype-sys@0.17.0 +futf@0.1.5 +futures-channel@0.3.28 +futures-core@0.3.28 +futures-executor@0.3.28 +futures-io@0.3.28 +futures-macro@0.3.28 +futures-task@0.3.28 +futures-util@0.3.28 +fxhash@0.2.1 +gdk-pixbuf@0.18.0 +gdk-pixbuf-sys@0.18.0 +getrandom@0.1.16 +getrandom@0.2.10 +gio@0.18.1 +gio-sys@0.18.1 +glib@0.18.1 +glib-macros@0.18.0 +glib-sys@0.18.1 +gobject-sys@0.18.0 +hashbrown@0.14.0 +heck@0.4.1 +hermit-abi@0.3.2 +idna@0.4.0 +indexmap@2.0.0 +input@0.8.3 +input-linux@0.6.0 +input-linux-sys@0.8.0 +input-sys@1.17.0 +io-lifetimes@1.0.11 +itertools@0.11.0 +itoa@1.0.9 +language-tags@0.3.2 +lazy_static@1.4.0 +libc@0.2.147 +librsvg@2.56.92 +libudev-sys@0.1.4 +locale_config@0.3.0 +lock_api@0.4.10 +log@0.4.20 +mac@0.1.1 +malloc_buf@0.0.6 +markup5ever@0.11.0 +matches@0.1.10 +matrixmultiply@0.3.7 +memchr@2.6.3 +memoffset@0.7.1 +memoffset@0.9.0 +nalgebra@0.32.3 +nalgebra-macros@0.2.1 +new_debug_unreachable@1.0.4 +nix@0.26.4 +nix@0.27.1 +nodrop@0.1.14 +num-complex@0.4.4 +num-integer@0.1.45 +num-rational@0.4.1 +num-traits@0.2.16 +num_cpus@1.16.0 +objc@0.2.7 +objc-foundation@0.1.1 +objc_id@0.1.1 +once_cell@1.18.0 +pango@0.18.0 +pango-sys@0.18.0 +pangocairo@0.18.0 +pangocairo-sys@0.18.0 +parking_lot@0.12.1 +parking_lot_core@0.9.8 +paste@1.0.14 +percent-encoding@2.3.0 +phf@0.8.0 +phf@0.10.1 +phf_codegen@0.8.0 +phf_codegen@0.10.0 +phf_generator@0.8.0 +phf_generator@0.10.0 +phf_macros@0.10.0 +phf_shared@0.8.0 +phf_shared@0.10.0 +pin-project-lite@0.2.13 +pin-utils@0.1.0 +pkg-config@0.3.27 +ppv-lite86@0.2.17 +precomputed-hash@0.1.1 +privdrop@0.5.4 +proc-macro-crate@1.3.1 +proc-macro-error@1.0.4 +proc-macro-error-attr@1.0.4 +proc-macro-hack@0.5.20+deprecated +proc-macro2@1.0.66 +quote@1.0.33 +rand@0.7.3 +rand@0.8.5 +rand_chacha@0.2.2 +rand_chacha@0.3.1 +rand_core@0.5.1 +rand_core@0.6.4 +rand_hc@0.2.0 +rand_pcg@0.2.1 +rawpointer@0.2.1 +rayon@1.7.0 +rayon-core@1.11.0 +rctree@0.5.0 +redox_syscall@0.3.5 +regex@1.9.5 +regex-automata@0.3.8 +regex-syntax@0.7.5 +rgb@0.8.36 +rustc_version@0.4.0 +safe_arch@0.7.1 +scopeguard@1.2.0 +selectors@0.24.0 +semver@1.0.18 +serde@1.0.188 +serde_derive@1.0.188 +serde_spanned@0.6.4 +servo_arc@0.2.0 +simba@0.8.1 +siphasher@0.3.11 +slab@0.4.9 +smallvec@1.11.0 +stable_deref_trait@1.2.0 +string_cache@0.8.7 +string_cache_codegen@0.5.2 +syn@1.0.109 +syn@2.0.32 +system-deps@6.1.1 +target-lexicon@0.12.11 +tendril@0.4.3 +thiserror@1.0.48 +thiserror-impl@1.0.48 +tiny-dfr@0.1.2 +tinyvec@1.6.0 +tinyvec_macros@0.1.1 +toml@0.7.8 +toml@0.8.8 +toml_datetime@0.6.5 +toml_edit@0.19.15 +toml_edit@0.21.0 +typenum@1.16.0 +udev@0.7.0 +unicode-bidi@0.3.13 +unicode-ident@1.0.11 +unicode-normalization@0.1.22 +url@2.4.1 +utf-8@0.7.6 +version-compare@0.1.1 +version_check@0.9.4 +wasi@0.9.0+wasi-snapshot-preview1 +wasi@0.11.0+wasi-snapshot-preview1 +wide@0.7.11 +winapi@0.3.9 +winapi-i686-pc-windows-gnu@0.4.0 +winapi-x86_64-pc-windows-gnu@0.4.0 +windows-sys@0.48.0 +windows-targets@0.48.5 +windows_aarch64_gnullvm@0.48.5 +windows_aarch64_msvc@0.48.5 +windows_i686_gnu@0.48.5 +windows_i686_msvc@0.48.5 +windows_x86_64_gnu@0.48.5 +windows_x86_64_gnullvm@0.48.5 +windows_x86_64_msvc@0.48.5 +winnow@0.5.15 +xml5ever@0.17.0 +" + +inherit cargo udev systemd linux-info + +DESCRIPTION="The most basic dynamic function row daemon possible" +HOMEPAGE="https://github.com/WhatAmISupposedToPutHere/tiny-dfr" +LICENSE="MIT" +SLOT="0" +KEYWORDS="~arm64" + +SRC_URI=" + ${CARGO_CRATE_URIS} + https://github.com/WhatAmISupposedToPutHere/tiny-dfr/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz +" + +DEPEND=" + dev-libs/libinput + x11-libs/pango + x11-libs/gdk-pixbuf +" + +RDEPEND="${DEPEND}" + +pkg_pretend() { + local CONFIG_CHECK="~INPUT_UINPUT" + [[ ${MERGE_TYPE} != buildonly ]] && check_extra_config +} + +src_install() { + cargo_src_install + + insinto /usr/share/tiny-dfr + doins share/tiny-dfr/* + + udev_dorules etc/udev/rules.d/* + systemd_dounit etc/systemd/system/tiny-dfr.service + newinitd "${FILESDIR}"/${PN}.initd ${PN} +} diff --git a/app-laptop/tiny-dfr/tiny-dfr-0.2.0.ebuild b/app-laptop/tiny-dfr/tiny-dfr-0.2.0.ebuild deleted file mode 100644 index 9520f53acb78..000000000000 --- a/app-laptop/tiny-dfr/tiny-dfr-0.2.0.ebuild +++ /dev/null @@ -1,246 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CRATES=" -aho-corasick@1.0.5 -anyhow@1.0.75 -approx@0.5.1 -autocfg@1.1.0 -bitflags@1.3.2 -bitflags@2.4.0 -block@0.1.6 -bytemuck@1.14.0 -bytemuck_derive@1.5.0 -byteorder@1.4.3 -cairo-rs@0.18.0 -cairo-sys-rs@0.18.0 -cast@0.3.0 -cc@1.0.83 -cfg-expr@0.15.5 -cfg-if@1.0.0 -convert_case@0.4.0 -crossbeam-channel@0.5.8 -crossbeam-deque@0.8.3 -crossbeam-epoch@0.9.15 -crossbeam-utils@0.8.16 -cssparser@0.29.6 -cssparser-macros@0.6.1 -data-url@0.3.0 -derive_more@0.99.17 -drm@0.10.0 -drm-ffi@0.6.0 -drm-fourcc@2.2.0 -drm-sys@0.5.0 -dtoa@1.0.9 -dtoa-short@0.3.4 -either@1.9.0 -encoding_rs@0.8.33 -equivalent@1.0.1 -float-cmp@0.9.0 -form_urlencoded@1.2.0 -freetype-rs@0.32.0 -freetype-sys@0.17.0 -futf@0.1.5 -futures-channel@0.3.28 -futures-core@0.3.28 -futures-executor@0.3.28 -futures-io@0.3.28 -futures-macro@0.3.28 -futures-task@0.3.28 -futures-util@0.3.28 -fxhash@0.2.1 -gdk-pixbuf@0.18.0 -gdk-pixbuf-sys@0.18.0 -getrandom@0.1.16 -getrandom@0.2.10 -gio@0.18.1 -gio-sys@0.18.1 -glib@0.18.1 -glib-macros@0.18.0 -glib-sys@0.18.1 -gobject-sys@0.18.0 -hashbrown@0.14.0 -heck@0.4.1 -hermit-abi@0.3.2 -idna@0.4.0 -indexmap@2.0.0 -input@0.8.3 -input-linux@0.6.0 -input-linux-sys@0.8.0 -input-sys@1.17.0 -io-lifetimes@1.0.11 -itertools@0.11.0 -itoa@1.0.9 -language-tags@0.3.2 -lazy_static@1.4.0 -libc@0.2.147 -librsvg@2.56.92 -libudev-sys@0.1.4 -locale_config@0.3.0 -lock_api@0.4.10 -log@0.4.20 -mac@0.1.1 -malloc_buf@0.0.6 -markup5ever@0.11.0 -matches@0.1.10 -matrixmultiply@0.3.7 -memchr@2.6.3 -memoffset@0.7.1 -memoffset@0.9.0 -nalgebra@0.32.3 -nalgebra-macros@0.2.1 -new_debug_unreachable@1.0.4 -nix@0.26.4 -nix@0.27.1 -nodrop@0.1.14 -num-complex@0.4.4 -num-integer@0.1.45 -num-rational@0.4.1 -num-traits@0.2.16 -num_cpus@1.16.0 -objc@0.2.7 -objc-foundation@0.1.1 -objc_id@0.1.1 -once_cell@1.18.0 -pango@0.18.0 -pango-sys@0.18.0 -pangocairo@0.18.0 -pangocairo-sys@0.18.0 -parking_lot@0.12.1 -parking_lot_core@0.9.8 -paste@1.0.14 -percent-encoding@2.3.0 -phf@0.8.0 -phf@0.10.1 -phf_codegen@0.8.0 -phf_codegen@0.10.0 -phf_generator@0.8.0 -phf_generator@0.10.0 -phf_macros@0.10.0 -phf_shared@0.8.0 -phf_shared@0.10.0 -pin-project-lite@0.2.13 -pin-utils@0.1.0 -pkg-config@0.3.27 -ppv-lite86@0.2.17 -precomputed-hash@0.1.1 -privdrop@0.5.4 -proc-macro-crate@1.3.1 -proc-macro-error@1.0.4 -proc-macro-error-attr@1.0.4 -proc-macro-hack@0.5.20+deprecated -proc-macro2@1.0.66 -quote@1.0.33 -rand@0.7.3 -rand@0.8.5 -rand_chacha@0.2.2 -rand_chacha@0.3.1 -rand_core@0.5.1 -rand_core@0.6.4 -rand_hc@0.2.0 -rand_pcg@0.2.1 -rawpointer@0.2.1 -rayon@1.7.0 -rayon-core@1.11.0 -rctree@0.5.0 -redox_syscall@0.3.5 -regex@1.9.5 -regex-automata@0.3.8 -regex-syntax@0.7.5 -rgb@0.8.36 -rustc_version@0.4.0 -safe_arch@0.7.1 -scopeguard@1.2.0 -selectors@0.24.0 -semver@1.0.18 -serde@1.0.188 -serde_derive@1.0.188 -serde_spanned@0.6.4 -servo_arc@0.2.0 -simba@0.8.1 -siphasher@0.3.11 -slab@0.4.9 -smallvec@1.11.0 -stable_deref_trait@1.2.0 -string_cache@0.8.7 -string_cache_codegen@0.5.2 -syn@1.0.109 -syn@2.0.32 -system-deps@6.1.1 -target-lexicon@0.12.11 -tendril@0.4.3 -thiserror@1.0.48 -thiserror-impl@1.0.48 -tiny-dfr@0.1.2 -tinyvec@1.6.0 -tinyvec_macros@0.1.1 -toml@0.7.8 -toml@0.8.8 -toml_datetime@0.6.5 -toml_edit@0.19.15 -toml_edit@0.21.0 -typenum@1.16.0 -udev@0.7.0 -unicode-bidi@0.3.13 -unicode-ident@1.0.11 -unicode-normalization@0.1.22 -url@2.4.1 -utf-8@0.7.6 -version-compare@0.1.1 -version_check@0.9.4 -wasi@0.9.0+wasi-snapshot-preview1 -wasi@0.11.0+wasi-snapshot-preview1 -wide@0.7.11 -winapi@0.3.9 -winapi-i686-pc-windows-gnu@0.4.0 -winapi-x86_64-pc-windows-gnu@0.4.0 -windows-sys@0.48.0 -windows-targets@0.48.5 -windows_aarch64_gnullvm@0.48.5 -windows_aarch64_msvc@0.48.5 -windows_i686_gnu@0.48.5 -windows_i686_msvc@0.48.5 -windows_x86_64_gnu@0.48.5 -windows_x86_64_gnullvm@0.48.5 -windows_x86_64_msvc@0.48.5 -winnow@0.5.15 -xml5ever@0.17.0 -" - -inherit cargo udev systemd linux-info - -DESCRIPTION="The most basic dynamic function row daemon possible" -HOMEPAGE="https://github.com/WhatAmISupposedToPutHere/tiny-dfr" -LICENSE="MIT" -SLOT="0" -KEYWORDS="~arm64" - -SRC_URI=" - ${CARGO_CRATE_URIS} - https://github.com/WhatAmISupposedToPutHere/tiny-dfr/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz -" - -DEPEND=" - dev-libs/libinput - x11-libs/pango -" - -RDEPEND="${DEPEND}" - -pkg_pretend() { - local CONFIG_CHECK="~INPUT_UINPUT" - [[ ${MERGE_TYPE} != buildonly ]] && check_extra_config -} - -src_install() { - cargo_src_install - - insinto /usr/share/tiny-dfr - doins share/tiny-dfr/* - - udev_dorules etc/udev/rules.d/* - systemd_dounit etc/systemd/system/tiny-dfr.service - newinitd "${FILESDIR}"/${PN}.initd ${PN} -} diff --git a/app-metrics/Manifest.gz b/app-metrics/Manifest.gz index 0570c707b57b0c4bc064cc3aa35b0a9c91576fba..bf4ab06c015736e7d7cf8d40432542bf2e41ee86 100644 GIT binary patch literal 7135 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 PkM`St36J4eD{27%cyS2q delta 49872 zcmV(+K;6INhy(wL1AiZj2mk;800092biLcMCC8Oz_pYzt4?qgPgnPtewW-_GCY4^Q z-(`LUvXDTcGZSR-?=?n1JZGO0NTY#Z<~e&uxG$e;&gJX!zyHhs_?N%@vc9+3zPJDN zKYscAmynP6m;dsA{mcLPU*muIOWyZ=#q&OTUT3*yzK=C)KY#A~++&Xt&wU+b=6Rj> zInzB;KU+M)b)_2G+F|5YYE5(A{Bap~Zncf;NF$!-u8j{*XShS1_q9tcEzDSRIp>~f z-|P6xzx^Noa)$Vq8O|#oXWQ%S*O~Z*JJ#K6UNMI-*Vu8lom#z*koVmA9x0}@LKyAt zyUwtB+AXYkuYbPISyrfZ#Z~yF&eNUg;$dP)yi>~|*PX6;)p6Ib_IaKE%fJ51|NY

iFE1n-O};0UaimH$Cvlz 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 diff --git a/app-misc/broot/Manifest b/app-misc/broot/Manifest index 6301e8b09245..384c444b4244 100644 --- a/app-misc/broot/Manifest +++ b/app-misc/broot/Manifest @@ -1,16 +1,22 @@ DIST adler-1.0.2.crate 12778 BLAKE2B a1dc17786adae945ac09d3525e609ed944e6465690787bbb831a1b9d53793cba1989793d0a5606d5d23ee20d36457923d451b1b3530c9ec7072a487aa3e55bbd SHA512 7ab190d31890fc05b0b55d8e2c6527a505e06793d5496be0b3831e0513412f9ba97f8148f6f68ed0770fa9cd980a5092d885e058becf1d5506b7c74b82674aa1 DIST ahash-0.4.8.crate 51510 BLAKE2B a9071c5242682a56015f8f4df6464c7c77c7cc68dcae9d49b14ad0e55ad12ae8084fa8e8c7f216888e99f8fee9b53d777219c4a9ca127f2a7685f0896ed835ff SHA512 983cb6a69351af82c597ed4ca85f77a475fad2c6cb6faf57962141432defa00f58b06ce191f9ca8652bfd05f7d029e116e296c37d3c927d33031c2faaf7f5562 DIST ahash-0.8.6.crate 42780 BLAKE2B ce2fb8201a484715d42bbd9ca1bfe2d5f541d90e3619ebd437c34a018920b679d5a11f9e96be48fbdabd2e98a379c0395d118616f21eb9004724d8fcb04b2b2b SHA512 46428b27e96be1f30058b9383a94988beeb5064dfb4df04d6959b451d0c77ef69fc51f07fdf9511ab9728295eb6beee7783c31a2297f9e473fc537883e722b73 +DIST ahash-0.8.7.crate 42894 BLAKE2B 56f4b2f577eb2752e675fa2b3191c65e0bb88575f92e8d906714296fca1daace46e93256672fce08cc5b4ac11d40a690a06b32a99fb50fd0df4f042773c33b6c SHA512 2c9eaa22f7bda47a781994c769d4a2ef15ba0f511fdd4ec4680c13d4c1809f1ce01adecc3b3776793158062d28ad9e5f0b1d1c0a9429e43dd07cd99540eae7a6 DIST aho-corasick-1.1.2.crate 183136 BLAKE2B 2d4306d8968061b9f7e50190be6a92b3f668169ba1b9f9691de08a57c96185f7a4288d20c64cb8488a260eb18d3ed4b0e8358b0cca47aa44759b2e448049cbaa SHA512 61ef5092673ab5a60bec4e92df28a91fe6171ba59d5829ffe41fc55aff3bfb755533a4ad53dc7bf827a0b789fcce593b17e69d1fcfb3694f06ed3b1bd535d40c DIST android-tzdata-0.1.1.crate 7674 BLAKE2B 4385a4875aadaacd5284a9ca7d1bf8a7bf14bf8925d1563d52fbabacc3af2c1ea08bfcf77106f3648f4fa052ac295158a21e7a0131d31eb9aecd99ea4ba20055 SHA512 4294024c21ddd0090c42c8eedf708d40d917f55ad5a4cb7aa3e64cfb6551b6df60f2e36bc08620c1d2fc8c7ba7207411518ee5c8635f60ed8ad9efdd458a2077 DIST android_system_properties-0.1.5.crate 5243 BLAKE2B 86f68ec3bdabf8c6ec47881d794970f08a9eefc7417fc8a2bf4fe9faf9bdd2a2024a94adb0cbf96673409f5fbbd4d0111a1ac371339e7a90a277b6cd5003524e SHA512 b09f51339f9772c0e2e4241b36cf51573c6b96b19ffc1fbbc94b1c1d1d2fdfe8eac3134af54174a675ab05d18ef4f6bcb2c7fcc20114bbeef6e17e3692202191 DIST ansi_colours-1.2.2.crate 21374 BLAKE2B a5ca621a12070686d531b1053eb2f7c01ee848a8c5f10469011d4ebb7b92d9b4d5ad9a569dc7bdcbc127e572e58f2e80af4154080014b02164941a8b115ed867 SHA512 077a6ddb4b44f79aebc704128804bcfe549b5c68a75d0d57452250b91cc02cd3784c25a93f061bae6060bff3eb02bb8a88fdf46ef6128a843eff4b0e84f7c972 DIST anstream-0.6.4.crate 20593 BLAKE2B 2b617c45d351e01222fc50f52551e57b4a8b0ecf84c6ddf44336c7c9d3b9dde15232b1c4f664d567849295bf8f03612b73ded56f1b3937392eb7718f1e0446c3 SHA512 0b983d626c53d1edc184f04cbd2c004eb9c40d14486b23cce86ebf50cbd3d916d32cb0423ae1d67c2b83b966690090af740538538ef846c0b126c686a1ebe159 +DIST anstream-0.6.7.crate 30063 BLAKE2B b57d3039eacd7ddaa9fe6a3d0c73aca3c1530f4bd4a803dca67445998c1815a56dce761d5fe1ee82da598433cf93e081b449efdda99c8b5a25670654877a402e SHA512 54231141acec85947e4b24f2a27c02c406a2cfe40e92a39b4f38c4b5234e1ca8a27021bb15c759c927d40448ad6203656a3841cc51e480b962fb1ebf199a3522 DIST anstyle-1.0.4.crate 13998 BLAKE2B fb501700855709e53438461c2f4b48d869613e7bb3bb700db8bd0d95082876d3782dc2cfe3ce110bb4a206994de56afe0e90fe89f9ccd07c60fe1c652123ba59 SHA512 671c6f57106198bcfc2f9000aacba98fabacfadfce2329dfe8d0e0a2af9404da483d7a844ca2b08e1fc0249371f574c13d0082c9f7a4ed90ff581308257a52d3 DIST anstyle-parse-0.2.2.crate 24696 BLAKE2B 979daa24ccc3ea484445216bddc190f148f0ad83b95c997c1becbadfb641b67834980c413bcf5b7ddc2c6883d5e071a9636fbb44f79680ac42f8b73a797e466a SHA512 28039806f87c2bd8266cea834975939b79fdf0cc95a029654806655c0662520aa497d84eefadcd9edce204986e60b62678e76a09cdb38bcc50c91e9d05c4bee9 +DIST anstyle-parse-0.2.3.crate 24699 BLAKE2B 17e8638187ccc1ca0174a8cec7f7daeee7e0d8b8c430f7e74f9b10d8de4b49fd1c6facfdafde305b7a3e55b1ebf2b4e8ec4975a0cce691514ddae9eb5b5e711e SHA512 4a6d0f706d75c9b3c5144f34efdef3ef8fcd075962c594a23a6209ed56112563a34b3c01e05a08a0868d59204272d06211b2585cb9d06ce075ea875bedb2f399 DIST anstyle-query-1.0.0.crate 8620 BLAKE2B 2d296b5066fd6284a2410923215571e6df650c5ef892d6de7a7088a0996ca30608797feabc84f3c325ff4d07001dac80ac5067d2a9c9d15d9ba59a276b399f53 SHA512 2781be5c82293b7ae338ec5046fbeb130de9eb2dbf2e4dfaa73ca5233032e1e52c133e141b02f33d4bc36d996a0a3f680ac82d42d614a5305005f60547133c7a +DIST anstyle-query-1.0.2.crate 8739 BLAKE2B c06643e8616f1f4469a32f9c0512941ce53ac5db9ebfa7a5b2f19233040cd4438dd2ee69ab89ecbc1c239e92b674dea9df15ed673408c6f3fe21787cc17d76f3 SHA512 f409b624cbeecf58fd87c47f85be28cae1fe48f65d692195fb80854c514e38c40d0e0ffad3a5b388a3929c47bd2060302ebb635aa98dc57329f3a5ed7be3e2dc DIST anstyle-wincon-3.0.1.crate 11279 BLAKE2B 593de9443b4c612526550285a6c156db26a233815e77a748597c6eea509ae511f41eb8ee736010f8be853695c9f1d94b034a77190e612f0a00bf00385d66ced2 SHA512 75ab14081b09e031ee0f559538976f39092aaeb6f561a56de83d12911cc2b45e28eec21068792c86a61e344021921ab55e7139ca79acec78e7d4a796dfa42a2e +DIST anstyle-wincon-3.0.2.crate 11272 BLAKE2B 73e124773f618a744b17017d4680ec6ccc84ff94fbe2e565073fbcc0facecd3cb65356cf27746d07f453bc917cbeb2ade3a618c6b8578d64cff4828c99569868 SHA512 4cc194faacffa01c6989354c1cadbf1134f0945250f67b7020ab5b475e30db34c799176bd335a6265386cb9c5e8b5bcbdf35894ec0c809b140ffe1c406751931 DIST anyhow-1.0.75.crate 43901 BLAKE2B 6353557d7ec2cbfdd001c039fad62c95fea9e02b113149f726fd14bb36b31e637e8609dd5ee20a900e9c11bb783d9958d664b31ba7c467382fa7f51d477ad3aa SHA512 190d6be8ede0af9808210db53e4dc31ce69b126a26b0357220c4705a11e83cab2c2c09c59964a35794f3c434f717eaa6bb669e9e8f16012535c14246b17e8d40 +DIST anyhow-1.0.79.crate 44931 BLAKE2B 9270f04c6fbbecb535e3081f4275c3df28f6a893c1dfc0a9f7c009994de2deb8ebced04fe5e6f62931b33c3707f4fbfb0c3b28da1a611b413d40d27149d1fd2f SHA512 ecd6fb1367d494df18c0e274b336a133f3acf7b6a5487d20bdd06e08c7f1f729877086a0966e998221daff120504fadd2be2dc4219ed621f81b0a50c2bbc2011 DIST argh-0.1.12.crate 26411 BLAKE2B 042924cfc27024e2367e879d90f390fd507c1e68dce82e35e38b1d6277c439b305de935aec74db17f704c7f333a65a85bf45d49a7af12fdd2c7b2b5639edf0ee SHA512 c8e1277ffe9161ba0a22985dbae5d19b493b54bc5c5af8a50261a67c1ce546963c069328784232192933246720acc0c2b59c87c74b4cafc25e8302970df115a1 DIST argh_derive-0.1.12.crate 21575 BLAKE2B beb4031b1bee2e985250c130fa122749bbe7b85f68d5979569e06311a3d8b41e6dbc6605ed2bd56582632f21b6db54095dbc85620921bc67cab38f4ed3908c15 SHA512 c5ec82f66f5ab442c57fba285e5f23a20dc12d3c4af13bb7a419b504a8eb03313de4d0ea2ecc174716f75c46c100d192641cac7528351ddb683bf1788891c459 DIST argh_shared-0.1.12.crate 5129 BLAKE2B 76421b45a493b15563a77b763a89420841101c21a4f93153127a834971daedc484dc0f63f39887a3ef6f062dc936b1c19310596fa342fda29777074d38be4799 SHA512 96fe841c182366ef809051a9c4db914e8762fdd78ed86b08fb3068fcb3b991b87ae3a452f6896686284c0828201960e889e975a3035ad969e4a0b031858af164 @@ -19,17 +25,18 @@ DIST arrayvec-0.7.4.crate 29856 BLAKE2B 81ffac1db340e919618351819def3880ab1ef70d DIST autocfg-1.1.0.crate 13272 BLAKE2B 7724055c337d562103f191f4e36cab469e578f0c51cc24d33624dea155d108a07578703766341fd6a4cc1ef52acda406e7dba1650d59115f18261281e5b40203 SHA512 df972c09abbdc0b6cb6bb55b1e29c7fed706ece38a62613d9e275bac46a19574a7f96f0152cccb0239efea04ee90083a146b58b15307696c4c81878cd12de28f DIST base64-0.13.1.crate 61002 BLAKE2B 3b3a5b26e2ef18e9b4f1ede72b1bd160a1494751878e8441d463f8a514e6cb9ac859231536989e19fb1261fd864617fe31440df1b5855a0ec625521fc6fcef91 SHA512 1eb76aff9a84057f2ccb7082e9c57b015c2d71a28173089b02e7aacd09a7d311bedf0a943529611ada29f8d7b536d7ae4de256d98eee8450003a3a9a652bda4b DIST base64-0.21.5.crate 77134 BLAKE2B 901cf92d7dd8af2bbb789ffbe60972c1fd295b16690ecebbcb500e4613afa057ab2b294bbafdcaa4007f46412825260a0711d89e55664418a503dde02c8afd1a SHA512 40b1d8470a932c8b7f31717e33bf26742c1bf920caae639b8a992f77e64d5e6d287569742c1348daa25b7325f8ca8d8a312754a743dab3932181f37149d91b16 +DIST base64-0.21.7.crate 82576 BLAKE2B 25cc8761c14220981ff4ed332058f6179948080cbfa2b225ec1d1602e4af14cd470c969e8b7049117e6fc51a5a24e06b1d27bab844486ecb76409d12e0581d5d SHA512 c6986d88dd9aa081d914f35b4174be4ba874848657ac4b5e63b9b45af765d973289c548ccb5a01584edfc0d8d79ff5be25b51365295d6e7a311bd7f0ae3c0cb9 DIST bet-1.0.2.crate 7388 BLAKE2B 12f4177fe03ba6aabc8f09834c52f68d00d55331d27881afd0f1bde4d19284d3202e11dfecc8b4b5ce4874e0c18ecf70d66c9b01b725d80288e0df2e4181c890 SHA512 f674a4aec85da8aea93d07babed4f18700137332538eaf8dde5ce7a2eacac049b913758026af32987b1931b0047751a855409ce2c88108840677fb120320585e DIST bincode-1.3.3.crate 28958 BLAKE2B ea01d2efd8149ecba5e240ed989268b683d542a5f369902d316a4fd1ae4b8edd94e2d4a8cbff0e96646eb29facb04a84b249d74f0781dc3d29c8797ac975aa9f SHA512 49e39d71214dbb623a18e3852f6f2f2a5c3f951b64107d66c8adaa95a442a3283fba978bca41b126c9879b12833b945f478d2c77d35482b3577fc1a894e8e5f3 DIST bit_field-0.10.2.crate 10568 BLAKE2B 4dc92498b5f2befb9e3d8d5a7bcac478b7f905e708cb674e7589f23b60a3ade33b2c660c3f57105520aa863ef19787a00221e1f61914f090f9ec500961e3f70b SHA512 99bacb002aa9ef89cef1403429807042135898614df85e59475772b90d2d21972ddc77ef9b129ca931355ff11bfb3de66b55b828bbf792f76300fc5cfef066a8 DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62 DIST bitflags-2.4.1.crate 37043 BLAKE2B f61c45b142265e9c2944c7054e01704de47510735e9ee5351cd02b98676cc4eb42d68b1fc4849ad5f54654617a74f20cb533b4207c2fe76516b724ba9318b414 SHA512 d3fd7abc95acc1cb5bf16d6acc12dbb8eadd250f069268df13c2e8dc3d5f5c15a929cd17ca931c77393b64dce0516ef8674c469789ed32d78e315b5faada062b DIST block-0.1.6.crate 4077 BLAKE2B a2c11873b8cb1a1ea399ecc99ed45e5d0b9399bd88435cdea346910b8707b7da94eeef522dafa5cdb09929534472b2a096c03c373744a789962d4175fd1b110e SHA512 c278e3c0346cae423b533a8f5d6b822e788ec450c92ef0f5f559d5705764a0a11df49f0f66bb1c8af7e89bec8ec802934676b969e43f92255a38b210d0fbd710 -DIST broot-1.29.0.tar.gz 12479394 BLAKE2B fbfe1d467c245fc6cc310270d6aa192fa8f882dd3caee693dfc17512b03455c1ea6d7728ec5ed00754e344fcce3522661e37c6420c8fdf1c46049421699ef8e0 SHA512 cfb0bfd6f210afc60789770733b03a875184a0be644cdc2db52eef670d2ebabdaaaa489f5c45e2d6e8d3cc2d1e203181f9198c7817f784171104640ff3a2531d -DIST broot-1.30.0.tar.gz 12482293 BLAKE2B 379e394c68d5107898fedd0853e02217b4f51b422f84cd9fd729daadc8d45470bcffcca3e6e7c858457b81a9d3cbe63950b0ae272b4d677670778f3389cfc946 SHA512 65afe9ae8821531eccb66d78d97ed8339e732e0bde0b80934a46a9ff3f5c9a44fe4f00de068bdedf7bbf74ebda6373581968b00c7479dc60547f1e44d985d16b DIST broot-1.31.0.tar.gz 12483678 BLAKE2B 41c39b24a3a0528d896db672d80879bea41fbd0aba45fe904a22c38529faa99bb88f61fbcb6943e434fbbe26ea8e77185c564709541994cd99b0675c2619de03 SHA512 6f26fdac134bcc4278c98f317932e28135e9cdaaa6d6d8ed94602badc8853ff529b699f421a4891809e30d3c9f55a82008d8dcb89c37ae54f2cf5ea99de72712 DIST broot-1.32.0.tar.gz 12483895 BLAKE2B ea3dfa015aad9214ed456931ad81771d260c8f8d0cdf321df81f0a675be88a17f3725880d0b8adf33f78fbb82bb7b96c9534533c833df512c329e0712f15c569 SHA512 e0180d537856d678d3ff75b3cd61e053a819211f7341387c02f5f21d625ffd25a2ef9bd4002fa818eb5aebc0efc7b7597b659e2f926467e1ffc8e79b02d3c032 +DIST broot-1.33.1.tar.gz 12485530 BLAKE2B 931171b2d00319fcd501bb683a4510db2de1f12fde3af03a97b2128d148845371a6921a2fd5bbd4a35aa2718283ec7ed5895a7ec1be6138783b5fb7a59f2a10c SHA512 591ba4272d48abd77b59b9afb360c53b891766fef23292de450695f2be7d956375c690117d9bb538cae33c99653ac69ea25121092adf92081e64bf782e16dfcf DIST bstr-1.8.0.crate 380176 BLAKE2B 017ba2818bd636297cfb16fa975b34aa83367aef6df2cc321443754e5fbf4a9afa8ec9e99328e0cb0e5929268d6a4c2301e55aa2a6516e43e87280789c8d159f SHA512 9b8828790f3e342e69bb92cb9231c7134188c168a9b67a8705dc2e3370b86885f99e4d47f21ff68afc9147968b0fbf5a293307b09f132dddc550d8cd576f1048 +DIST bstr-1.9.0.crate 380170 BLAKE2B 06ae5065a5d566b6333e911a5b97e3999ad2f0bc19b27023187004c81cd01e5315dcac920ff87a6bb87ccfbb949364f1361dc04d342e24f9f54490b5d44a81d1 SHA512 dc313a16c38ad881128977a20bb390e7c95a96d9530596433a7c4fd7f77d5fffd079d436006dd8d2bfc4aacdd7f0aff229504444250418f6aa3f8d6d4df9abba DIST bumpalo-3.14.0.crate 82400 BLAKE2B 13bde02e2e60ea3099f4e46ff679d07b2e8046740c1855bb81fe8d20a4ef0fb26e565da724f628a00c9154ef16ffc9018f67433d2a32544564b66803b5bab223 SHA512 179c116a5320c5f21163c343ed48add36089d806e35bc303318dcfe09ba1d5f02bf8012726d0c2cb76a73fae05a7c887a91e18f9e5ff3b9f9ad8a2f12838757b DIST bytemuck-1.14.0.crate 44933 BLAKE2B afd34f2becc41484e7bf71fb4a9f0925870a4f2d9d59daff9e91bada000462baeced4314e469a508d4413a8f2442d83a5f3082193653403fbee1340ab5c3f6c5 SHA512 f072a97e5de93228435bb362363ac1af0738b7927832b02a837f44eb21b0b089589b61e73004a06c5e4d4601e66bb42e67b9f707bbf13429a40b6250a0f05ae5 DIST byteorder-1.5.0.crate 23288 BLAKE2B 7f85a7948406844070a2c8202e0bd52f73b3dfc7c666a97046128044eb9352195afb80e2bf894c0742ad109e4473339de1365d09591de70dfec6c8c02a8e1453 SHA512 96caf981177f6ded9f27f025922cb94eb0cd9de5303bd91680099912d922092e77b7361efa70011e84f1595e443193e4f1b354443b9980c123f6ae573b236f7f @@ -37,13 +44,18 @@ DIST cc-1.0.83.crate 68343 BLAKE2B 33245b33fa845ea2f36da36e3830ec835f937e4319865 DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff DIST char_reader-0.1.1.crate 4896 BLAKE2B 8b13d1b09a2a9f7f323e82c5ff2920be3ebce1429a2789f663f7e7c75ff374bfd15af115832f80b71a6d62e58d6f248d7020d3f48f19213c8bf41081a3a76f49 SHA512 4608b588620848333bec37a45a8cd605a935bd56d2a1fa5ea819f16aa32305aba7325af02ea3ab6821f6e981beac4e62c59d745a7f2f869573b90cb79b3c3d2d DIST chrono-0.4.31.crate 214513 BLAKE2B 2ac43852ea14cb7b129adf68ff62adac1763b3f4802dd3d23c43cb131377b501b4adb22aa93818d7ceded8eb10c17f94a7836257ce2876d0513b063276129c54 SHA512 23276daa2c1bc3b7b2327dc84200fb40cc995a8b599d1a537e92e08138ab8a0d1548a510a8155dcdda18820120d7204e89a4686c866fc3a8d2460cdb30ac6089 +DIST clap-4.4.16.crate 55534 BLAKE2B 6d0b65f2c0ca0b8ad023abdaafcf2de397443188f0774c8b6ef6704231a81136476fdf41272e810ccf2a9af68b945c4346dc78c4e10467502527ecbaecb3ac76 SHA512 d3cb37f54bc424220d91c6cd5a3fb04cf116db55c7371356484e52483abb289970f6a0948eda32d54e2dc47c666c533c0e2f3391f47f439f5b73a68fd0b38064 DIST clap-4.4.8.crate 54609 BLAKE2B a975094e91d9aa9ccde5e79d6b46fad451dd80a1765a116a3c94e3523bc0383e51a5ce7383021b10776654e1252eb08302d9a5761bca903b154e1a0a1f5164e5 SHA512 579cee9b0b582d23c3b78fffcbef4c33ce47a67f511276922daee838aa5ad26134ba81a454bfdfb72d7e23df69b78227f0b60e57d2ca7455402d37dbbf099dbc DIST clap-help-1.0.0.crate 577961 BLAKE2B c4c6d3458087db1fa8580972ce083603be23fde37ff99ee95b7642a52e7628986ddd538001e34c454b43790ea0d61e5bebe9518199ee0d6a0bb4888dfebd94f3 SHA512 b0758b86120ac836748555bf077e441021d076f7eac7d3f7396886dec81305e40c37b337699f5c01fb1f503b4c41fcd200f43d00df934f83006d0621cb1bc4f2 +DIST clap-help-1.1.0.crate 578329 BLAKE2B b8f62caac305eee841fa8fac953d8e8a5ac29b4bee130b15ef45820b7b9e4df951821331d38cc5d14c94c0e2b95fe6cba8d2ff986cc4cc39d61ddd0824d3978d SHA512 ea2761776fa8f058aefff08289876b76a869984d0a5e644ca335d96608b300b93bf2a16efe041876dd4733f2f86ba0a82e27b2aad15fa6a703283e88230bbb86 +DIST clap_builder-4.4.16.crate 163503 BLAKE2B 9e8501c1cb7a3658b817a088ed4e2a94acbdd05d24fa67ac80693ca3fe75b36f07b69d3c44c2e5a892910228b7bfb86e9fc9443f45e06b5290999cfd4a310539 SHA512 0c627bef5bfe57e89c13eaf31e3c44ce730de8c5097d16113ad95cd8e3f65493ef9064bb962c9a617b2cdb537e7eb1cb3a303dd1779a7350539ea17d6facc16b DIST clap_builder-4.4.8.crate 163164 BLAKE2B 1d7ea3e3bedbe44f8bfb80014bc8de1057749b3e94506a83c3da6e475a67e44911bcdc6f08c3af02fb908059a745dcc2268d03fbb58d010841a2bf41645356d4 SHA512 83a3a4c81bcfd769a787b4f91b29488e65cb3d4e9e5160ab7b7289e5860a7d4058aa08077b62b9e8d10e4c1cc7c949439b677444d94c8ae00a7bebb2e0e8af8b DIST clap_complete-4.4.4.crate 37405 BLAKE2B fd43c668a29b8e8329f94153a5e5ce19e27437f60d88ea0a59573456c50a475e6dca659588d137909659a05b04ba5b4b412fd33d3daca20ee317a9890eadc8e8 SHA512 880b3022105d4ca68846e35e359a1613e177ce0be2b5f75b15bb3c4630bba93f8ebb4c7832205783f8bbe84dcd49d756468ac10c48d0e803d644a158f1163991 +DIST clap_complete-4.4.6.crate 38177 BLAKE2B b32d0ba3a72f148141389161de9474cce0463ead86a7f31cfe6600f4ffadcc9e94935edd56208636c97331345faa91d9d5e0b1230607ede3610168427a41f3c5 SHA512 7c21ef270ad03843e8933449e2d24666987e863e46c55839c21932dcd99fb5c5274d4111dd8c8966761c13ccd7b01fb37721d666233350cf44bd3425a0409564 DIST clap_derive-4.4.7.crate 29046 BLAKE2B 96ca919b8f9901b2e89c58ee8cf8bd3881ff715ac27999c03c867b317321e4839d9e923f68d411a05b45c34d54557af12b8a173f2445732fb6de16f30dad8e2b SHA512 4be40460468f7ce22906cdc9eea8d01bb07cb206d4ce0c3df2abd929d6925b175a49cf63907925ca16ae6297d6f4d933087fa5b35958e551117ec7ae050be167 DIST clap_lex-0.6.0.crate 12272 BLAKE2B 22aa04997fffa15a2efc7013ae27fd223c3247cd31f8fe96aafb4e87e3224f075e887df10a95a2da80b468d4e16088ae9f171ba6551c0ae06d77bf3b8920ff9d SHA512 3651aa5e27ed35b6b75b1d25fd9c20c26a2a6039116e54d84c51469087732a4f0fd71754326456b367e341b017d03749e9a6774cb7b62250ca8745f5af46574e DIST clap_mangen-0.2.15.crate 14020 BLAKE2B 9acfdb364398cd58c97d4c40d89d30e7e254af74bf30b977e425c1fa3a3f9d097fd256576fb97f2dc183757cdfe9e58fb48b3d255a80a46501eddfce3b6690ee SHA512 5dcce71fe8d2ba997d5d512406616919cc04039e5400c9f1b61d92ddcc439df97785f6456ffad691d30ab7d5f4c9884880d5917e62cc29d449807de4b6b9198a +DIST clap_mangen-0.2.17.crate 14044 BLAKE2B c7579ef2410bda9d05fd25fb86ee2fcf41b57b40fc47179bdd641e0244c08e5aa63c0007eb73c4b1a35b73202460f11717d196f8bd32738e272a4f153efc9cac SHA512 5f7a92aeed99cbe94e06e0f50c0c06b7e3a5df964289d6474cf50efed22bb9548683cfb8914532a2c3c5bc09ca5de1e1234aafcb77f5f1a6adccce5da382f9d4 DIST cli-log-2.0.0.crate 5302 BLAKE2B f36b117e4b2e89ca54132c9227236dd663256ccb16afefa414ec6bdc11d840fa2565ddaf6824a6a87c7bec8499df1686b068b340c2b9ed4c368fe802c2652492 SHA512 16273b783875c80a43fc9ff86e3d35b47226a6cce2ea2c258b2fb24863d75cc01fa7ef447b1ed5ff775ddd57aa9ea39a45fd483d0db079a8f2fbc50d9184aa43 DIST clipboard-win-4.5.0.crate 13476 BLAKE2B bfe3e9c21d58e0001b85c69d724b03b2bc7128fe67420948dffe0b9709504924339c93b5acc2a572a7780bb1adcb51ab10ac172b972c26d325f3ceb7f7f6dde7 SHA512 2dfaf30119eb77c9f069310417f11e836e158ba43f988ff49f79647f5fe44bacf7e28dcc11ba2cd95389c685a69be0f5ef8b033ef09b94c9a3e484952e891d8e DIST clipboard_macos-0.1.0.crate 5958 BLAKE2B b16b41b412ebe1ad59bab48e43f394bcfde683f73827e43b2ac52f43dbdad354181c9ae3f69bf948791c014be86aad20503f44154cee0a8307012397a0562dff SHA512 a63800826ff680e24fd60cb77945dafa19feffca2a99a2f5ce9bdaf19856bfc628b4ceca5d28a30d0b6db69b18bde16634a7291817aa10421ad8ead566614f8a @@ -51,26 +63,41 @@ DIST color_quant-1.1.0.crate 6649 BLAKE2B 9a2488dd00b7a33e15e05531ea49ef1961131f DIST colorchoice-1.0.0.crate 6857 BLAKE2B a0818be1299717461ffc1bcfb6fc53a0b3b645aa8c45fb72e045cf2d876fa207948610e58d6a837aad24838ea9616e80b0558ca3eae03fdf9bc4c03a8e5ba52f SHA512 53363f2889cd8e8a3b3ed10c48356896c0daa72f3c12c9c7804707ab0dbc07c0e34ef52fa4f0fb1647311ce5913168c1bf62c2407ff86a33f765a9e6fccad551 DIST coolor-0.5.1.crate 101922 BLAKE2B a1355f958b38227d06429835cb9501055f72d36d66536c9b4fae66c6a93f194fc7117a4636c67ce218069baa210c90cf0cd3a62c368bf02cb0a48b13c1bc705f SHA512 dbf0884308fc1d0217ad4f31c355e82096ff58bab0d29c1a227fb059935f8f2dcad41bf6c02debccff98aac6c4b69944aefa160b73aa57b5f71bcae806d3ca78 DIST coolor-0.8.0.crate 142986 BLAKE2B 8f2468185c66186869e7e70da99bd4264ca645743c9f058516e490a322dd6f687cb0d5eda6bd2e6c07f4d3b27747afa8192211759163e54c7253553b1cfb5774 SHA512 5ea3315d24cde734e3dd21e962eceac6d5aa84f2175227c81514b6db24575dc0a56bc348b3acc9bea96eca4e97d75bd5a5c6c796e237157bee1d9c1ab341fd76 +DIST coolor-0.9.0.crate 135277 BLAKE2B fbda445db5f544355d7938e2ecfc5b1c5b3ad62d629e82c91eadac6cd8cdd14e5513782a5249438e4dd160e710be3aa2db1d0b16320ec0f036db7600921bcbb5 SHA512 d4fee108b66bf4520f9343f11e05574611db58103ffe842ed6749d3252a74d8002760a0958c06538273f8feaabd6058949a2144c8e6342c0a397e52513ac3873 DIST core-foundation-sys-0.8.4.crate 17725 BLAKE2B 8afe47838dc91c8848c0d6a96a604149e5f0762228dbc10c17b85e4e9cd2c3928712bd0b28e1071f5fd6fd76d4ef972cb86c6c929246fb6e84577776933a8ac7 SHA512 15da472316d6decc213e4e5f08ecd22a108ebefe427b890741de4f9199614f19123e64329da76de5e8b4c9ff74ffc31738fd929acc1460fc757b4aa1fd3fdbb6 +DIST core-foundation-sys-0.8.6.crate 37629 BLAKE2B 683d5a84b6a3816317f87359532a8339f08bb4043f1d70a8588636eb5dbe6ebb3843e2a12d9a7e5fd1637a912c52a5aefbb8d44796330b09593e7adefd3babd8 SHA512 24a8958cb16b081862a9000affb0147b8b3be1a664b834c3dbddbff03e709de3f4060ff4800e5a35453f4392ccf33168e8b864be71b17be38cb264a39b915100 DIST crc32fast-1.3.2.crate 38661 BLAKE2B ce3762b03d24d5367d89738991c060f4b3af7840e0a7ac7fc17d01ed438caf964bbaefad0fc4d0c438dafa5a578429ddd353c71197f8b54b1ec441395f2f7ee0 SHA512 a683943e252afdb1b9d626a07533ed11cf7a63af603c19640056c5d2b9c884ad9aff33ac54c0853ffca2f6cf94b0730eae6c05abf3e53e55e709d180c8152357 DIST crokey-0.4.3.crate 32424 BLAKE2B 5186651f3e7adeef1afe840461dac8d23a19245fca6eeaf49e18cbe5e157e599de1673980c8288b7933fbbd5a1f2ca2ebeb8262d4521249ab08624a37ea6419e SHA512 938ac30f204c4aeaaa1a07c7fc457cb5f2234d2855b4da329a717555c8630a90235c72e65e42de56ae78bdbdf61d647446c0031f3f8e7e96292b1da8a32a5edf +DIST crokey-0.6.3.crate 38238 BLAKE2B 229cc65308676eaeb68934e022bfcf0e3fd1ca9692e737f5e0016eb089abc2e1cf59fed360933e1be79b3191b9d61585a0a1519a76137f0f968fd28f10a956c5 SHA512 d2cf06d64191b557f2ddaa709e89e5ca4fc37853c11108d655a7f8596743c6e199d6a030f7d1b5c74e787aabf54ed1d776c492198fcc6aef73ba878846792e0b DIST crokey-proc_macros-0.4.0.crate 2243 BLAKE2B d8a50a71227e8d9c650f67e9f23cea3082cb295b8adc387d09ce6026541481cc12786a213d5520d489143e2ed1f4f04189ff97edbbfe13a2c98ce86f2062aef4 SHA512 7cf2155c182c15edc36ddc927f74781e9b411f3b11cd11176364fa3dc40e5676f81f7dcf8f4deafccfbe2d254cae3f37f0f385465399d69ab80c013cb8c41b52 +DIST crokey-proc_macros-0.6.3.crate 3123 BLAKE2B d64008feaa53c7522bf2efbb907f4757e689fe01389a7bee911ce0c8f55bbbbb6826b21286b7aee1a8042c2dd207bc6dee442b2c6138666a06f926e283ba4c09 SHA512 0d7ed88de8335d3860035f49cdced3c537d2bab54d7d4b4d829d7c336db38a942643756d0de2656badc8f42a2f0e2abf93e7146000ab75ddb1d265562dfddee2 DIST crossbeam-0.8.2.crate 10502 BLAKE2B 487a7a5f197898ebea0fd41a413647db0fc3380790cfdfc6cb7cf3caef48197bb7c2498579ce676d3c5796480a8541ae37ae03f009d768a6157246b1f7d63a33 SHA512 bd2e54372595daeaddcaa26802780959465bd571cac64f23256b7ecc68ff5c0161a36740a51386ee54abe7c509ad1ff870b6f6877a7921f4335661f2c554c3a0 +DIST crossbeam-0.8.4.crate 10500 BLAKE2B 03212d9789a66c1eee7d1f4c7883eec1267089ab9d652ba5d7d59a22e04ab878e5defeccf8cff4587a34d976488ffa689bffde596588057d814b633ab3d67d1d SHA512 63650fe2d46ff2e593342b398c153facd3cb7cd72dac9b057ee0aac5ef5e9dd9df0e71536d66879676c0edaa89787d1f365eea35c82604ca46090e527749f994 +DIST crossbeam-channel-0.5.11.crate 90434 BLAKE2B 8666f039a0e4ac6f0f8be2d08ce3349d8ad4aa7d0f38c638dfa6dc6a7f30a1629e42f87757d9e054e836941dff6a8efa53b5337706bc5958d33dee61f38e7bcd SHA512 1d37bae1c946d402c1fce37f22a82037d68896770757aa91d209387f947d39c514df52e0ce94317141513784511ac626482f16099cc3b62ca28a52f387b69c71 DIST crossbeam-channel-0.5.8.crate 90455 BLAKE2B 017132056f1b40e55fbc7a09b75509d72b0a6123a0e5ea5d6104fe822f73b3ccce670d711d3b84b5ce743dcab5f10445297a6701b71213b77c0d56e2c3fd7160 SHA512 47677d6fe63050c51393e4a0537a3c65d7055c9eae118ebe60c5d716b4f47f23c2b1947b1e1b66bfb34a57c4db3a44631d323e996dd545565fe4f58c25863ff4 DIST crossbeam-deque-0.8.3.crate 21746 BLAKE2B c24025c65d7c1c98e442af95491749dd4f777af0509636ed66886dcf656359ec50dc2a5e26327559c6659f6b355d2b0b992dafa691a36571c99637cb47372d0f SHA512 f3201c9afef7d2d119702696f7e5e7997a104b8f7d67c7adebd1cbed84d3a3415636ff674f1ccdfd95d0dc162384e46c6138c8203ede69577b0d5359a4b44672 +DIST crossbeam-deque-0.8.5.crate 21726 BLAKE2B d97b35e8e8858deaa7fa9a836e836d02914aad29e5c34ab121f52ed65e95213cb2574df82273277365889ea771f04eb40bb2439347c259979f1dd6d5e9853bcf SHA512 0f0c9745763ab156136227cf1415de514952a3f8282ffe413cc249f9f4b345b029940e6a6c87b3be8331a7c783655a35b89c7a2547360ea5ae10aa64ba7ae864 DIST crossbeam-epoch-0.9.15.crate 48553 BLAKE2B 23aa0532d3126e22efc779859478098e505b4ec895c643530a3f7e8dba0543df3d8ffcb6825b1d3869a4418e17d798d464b3e1bb51522435d50f53ac224e22c8 SHA512 d9292c059ef1d156da52950137b2b3ea5eab66c4cc2f763d02078d0b0106980839ebed2ae2aec53e026ee7b3ddc37c4b51370d925ada1ad13d9981934daa7bde +DIST crossbeam-epoch-0.9.18.crate 46875 BLAKE2B 200c256cad6011a3a14c4664bea6b150fce72d561c4fffc387fa561b08c0480e8756bf51c14874c5fb19f427424547f72d2cd7dd6f56fb8b6666a85f8d52bfd1 SHA512 0a8a199b9d77f4e28e91fe0a0cbff7e0dec58cac283631fd972477fa912d2f6ddfddaed2c695e4978b01cb5440b702822af6333e7c3dfbcb9a2c2086999516b2 +DIST crossbeam-queue-0.3.11.crate 15581 BLAKE2B 91b9797f985af06c854c38b8124cb67864bdb47979d2e253928678118515fbc1257108c7102bad66e1f65fd6f324a93749dde86b4ea28f3bb5a16491f3f56ed2 SHA512 c6007307ef9d219889e6244805ae759998396e1d0548e3664ce9ab366ea78917dee75251c4265b0e3ef4ab15b5c6d42d6a5e9b286d17ad42ec169e7fcddb8ffe DIST crossbeam-queue-0.3.8.crate 16731 BLAKE2B 80a8647bf491adc1a5dc736f662c01e77bcceb4bb2b876eaf684cb2a742a2f46d09e1221f6ca8b19340ddc9ed3a10bf07a08305a5bf069338d00873b1296ad96 SHA512 3c4e855184f8e2656305a59463f0170aab99f9c2df1001f54341b62e05e533864f384477a7a9cbc2b8b1a36bbe4b8076531c11b1492485029ef81ade6e7cbf8b DIST crossbeam-utils-0.8.16.crate 42508 BLAKE2B dfaf9e7cade2cb5a2de90dc622e58a69c5b28fe9f69d3cbb945431683cf48fb409565190e3414a815563afb12631d990476919890fc482ce6b5792fdc25536a7 SHA512 4b8d599a8b93015eea2fd404cdf1526fbb94662fffc7c64d2f0659aeef349e4ad682f61b2b85d075c7f3fbbc4d8106cd7caf6e65dae117ba982f31262df3f831 +DIST crossbeam-utils-0.8.19.crate 42328 BLAKE2B b2846f569555818fe7a3ef4aa29f68c638f933ee0251713c2c92624bee5f8013def5527027022963f572815991abb98d5e68d0fa00f478b2762133f84ffc84c0 SHA512 6e742fbb0d2a6371db87e81f8ac583259530a288237d0e8347394581c60004703a822318ec945936c410bb44001b115d8d986bb264e5b2d8091bb63a8edd93a9 DIST crossterm-0.23.2.crate 106712 BLAKE2B 6b3730d9653a9d130f0399ad8cf9951b1527834560ed84a25815482f226ce5693c78b6a7e9fc52678a097dfd677d86e87eeb88f1aa6da5db4becebedb84f55fb SHA512 3299e47dedc44988d2f0508a5d81345092f1495c1292994d237c7222b4b52fe91b98e12bfdd88b322242661eaec75857c59f13a430691d4aa867c0e3914254a3 +DIST crossterm-0.27.0.crate 125311 BLAKE2B 93724dddcfcce9249db721213985fbd9b30eeabf0e8c1c8626744eae3a15f181cc2bb871a77fdefdb2b1a7139453b1c81081c6d82a62233f3574ccadcef18686 SHA512 b7b2b7d8affd845902e0dfa06edbcba9c7794e0839895998f39ea1b118de5251fb87c6b5de27e85c490a436b04943ff51d609cecb780674c3768c12ec401d2eb DIST crossterm_winapi-0.9.1.crate 16027 BLAKE2B ea63abf751aeab203f326e77260cfbd1de286be26acf714a083ae1262b0cc2a35b5cb6d0bd54f45b33c1942eb22f916141c5870aab34149fdb30faccf4d4642e SHA512 48eee242f477f43b69c00e3a5d4d255de2ce1774f6e73d869c5472b35d85af0b63f3a607097da8ace437b1e52a524ded4106767b83d4ec53c30c2e37ac4b46a7 DIST crunchy-0.2.2.crate 2995 BLAKE2B 74ddf8c5e0deb2ceab65c20a2743e1230739ac6aa3af60c9e867a7852270697a1278b7dee00df8949fc4268f9756a4a098df1211ab3b3e31a122652c3ba0a6fb SHA512 36dc0aebc41a3aac5f1b178a7e61b65bcd9bb5c8539b2024f79428200f7c62daa7098af55c6ab0765febd2f8969bd6c0ac8096f73cdc0958e5c4e4eb6a4f7025 DIST csv-1.3.0.crate 888212 BLAKE2B df05956223c50cde32f4ae6df922fbdedd8b50008a8898dd49bcc8bb7430d25727a03430c32ec23cc44ced043709de1f80f4d750e335bd12b22d0b06050881c6 SHA512 1b9e870c433e4d37e61cd604d2712c59ccd392cab55b8c88596a7094245072dcae02ecc80d3ee7cdaaa083ec2c2865b71712330c55e93715917a86106a2230ed DIST csv-core-0.1.11.crate 25852 BLAKE2B 9f56cea786b5b35f6fd5c4f41fc3cc06d777f6d643d939ca7d57b1f1a24d4ee16ae3a4de629e484b0e4cf87009abf4911dc4d1bc199968ef5c7f4100cd238d1a SHA512 0445c8a4d4d0f90f03e5d6507c26454aaeac0b355fb39d19e1676a7cb27b4372db3541367ce838d38151862b7bfbf19750cb550e24e74ab5e07ae9bb4edeedee DIST csv2svg-0.1.12.crate 167248 BLAKE2B dc08526b5328928a94367b275ae2eea3541b99aaaec7ee6a5d898448a1f23dd5b7b4f580d35ef0148fa1aa185bc5c95ccbf55ce9bc0e600d135bce99761b5f2d SHA512 17dffe1c95c8865085d9bf36fdf44d19494cb4b1a18bb1f6e2b860b94e2a928ce10687aced1f33c502690396f867949aa06e94a47df3fb59d3d015d181fb5665 +DIST csv2svg-0.2.0.crate 168484 BLAKE2B ba9beac6b954c092b81d162dd74164d27885f7d75ca780a6dd5543bb46970b6a5e4cf26ad865850054293bbdbc087aff87131044637b66f3e4ea46c3cfc8b004 SHA512 1b3fa080193d022774486ab0b9a6d8874fb9e2a3bc85ca30fc865ad5bc6f1f8fb06c7cd97c2379b4dff558932fb3687611b00533fa1c47de341a747cf63b2269 DIST custom_error-1.9.2.crate 10826 BLAKE2B 24186a381d6df9d0262e123208f8bfda21dadded4fada889aea627c07e9812f8b16ce383dcd4ffed87f8a71a06bd92ea2ef12a0f835c67a82a436f9078c53f6b SHA512 6e91d3b1f82f7bcc5d4f3d22aa1f3cef150be130bf6f7785eee7511b8f6581384d82f532049570aed76278486ecee17d9896e1da9d3fce18d54b189fcb0a3984 DIST data-url-0.3.0.crate 20750 BLAKE2B 3abdea4bcc43634ae8c16ed9a889205552235e815d90a3b5b51f201301891af030c63e9f7de0a780790029d1026129b62fbe9480f4336df0938afb84ab63b5ae SHA512 841b2e12219d9fdb0a576af456112d5c7486b9ff35cc3ed7aafc21526fe4f7f901602971627101fe1304da06ee315b0d543c2969ebc81f3e7666ae9c4f7e7301 +DIST data-url-0.3.1.crate 21109 BLAKE2B 70c8616c6b3cf16da70a8fe3e8c6752bff3dc7d9e1aaf593617ddf191f31b1187b41ba6491581488b4dc9db1e2fc944035af9fb1acb6320de0ccb2ae7f13373f SHA512 cd13b3da27b20d5b16dff797b67323bb09f12f8582724ce9dbe18dc668a5c77b429ac9d9563be2112368f7067e7694653cbb2aae1c3aa897892c404822a079bb +DIST deranged-0.3.11.crate 18043 BLAKE2B 738d5a88732e227bb0e0d33c04ab8248a699c7c499100666ffcd78673d1f38ad2d740222ab405e3eaa7a0a6f4596cfef90bd581a1baf77c954dca830c22e74f9 SHA512 48485666d3e50eb7976e91bed36bddbaea80fac4ac664723130069bd7d17893b6d1a2b82a4c3dd61677162e4305ba5ea8aec7bc2793d1b8b92dd1666c204fc43 DIST deranged-0.3.9.crate 17080 BLAKE2B a1441d629cb5d8ed75c49c25a42c144ecf5f6d060612b01bc2c78cde577f59fc3aed35b8b5629be50433244975fb4f98004ea99bad1177862d15c8695951dda1 SHA512 63abb2a6aaa770596caf96672c764e2f65b867653f9cd3fc268b4d2137afee7b3fc0618d83ab29c80c313e03455fb717a5015cfb33a69f95adeeddce723003fd DIST deser-hjson-2.2.3.crate 20458 BLAKE2B c6395b96ceaec8a26ffd6677f3fbbbb43fd5bf75d2490d9b3528e7d0fb8f9d8f37dc6bcaf63077b50914e75e9b08706ceab37fdd21c2d9301bb06698a9dcd7fe SHA512 2cafcd8c11fec59ca15275484b459bf05045ba601d24cbf888c2c373b97645353e952a20ad8d9de30235e5c78dd6df24490c0e458ecf5e3b3a11fb7dcaac7ada +DIST deser-hjson-2.2.4.crate 21068 BLAKE2B 6819daba889157c5f68cd5e514ed4eddbcf65e26983c0ff256b13c71832a6db1ad9b3d5b57b62ddde43c4188a088cb60bdc72e7f56b377a180166cec2b5738db SHA512 391779ce30af63200ab483da77e92f320daba3c5057a0d258043fe0401334aaecc7974c3c7df5cf09e15ddeb8ea2995440da74e8ed480e1e2e9be57e8ae03b00 DIST directories-4.0.1.crate 16040 BLAKE2B 57368021712e652af2dbc64e3b219ac072c2fd5e5f7f882ac36649e0e804b5345c3f9afcd6d75caec3851a371f6eec3101e80a125f6ad20c045fd105980922f8 SHA512 babe4e23759b2e01a284a14aa1b45ba9d705ad7257246fe8c1ee6a071f48192c58a30b7d09c222268be83f7ebb59c0cc91e8b1342c1f9f0a96ec079fd264f8d5 DIST directories-next-2.0.0.crate 15153 BLAKE2B 8bbd996cfa72d75fe7177a9d8be7fb6b96ff3fc456b7e06db61cc463a83290765d68f09da3bf8b9e958553b1940ef35f3a4a45d179918ead92f604dd05512470 SHA512 5a0c094dd2e858c59c93655d5abce1282866ced1e7657397c62f959078adc544bb895dbcd2ed578ad7dd0122d8025deb0bbdad955ab2aaf43d9a0dc7d37162d8 DIST dirs-sys-0.3.7.crate 10597 BLAKE2B bbeadbfe15d9b92e4057cb600f1957e066e295e0208e1645ee49fa76c55c45e273ae5b87337eeb398dd3ef3adf0a5584087b8fc0fb780aa23c6d9392029d6581 SHA512 e630964e4c452950a475c10a490b49b2979dd7dfda48172b905cc789153ae4a0ba2d7d91f690705cbfff23737c4b4a339eb0c49e922efd7d68a92fe6368a929f @@ -79,12 +106,14 @@ DIST doc-comment-0.3.3.crate 4123 BLAKE2B a82d1c1a7a90af6e111b5e684a1298d7eac5fd DIST either-1.9.0.crate 16660 BLAKE2B ad61038bfacb16f678fff5dd9ccf8f345e1bef18bd7aa0aa9c99d44abf8428939362f32fc8dbb1b60ac56016e0096201071d0bf8c0431b660605d0dfa97da466 SHA512 4978d50842386f51e31a47ad037d5e491106a668bc701bb833e6ec3998afe3ebd80efddc47756b2f300f534b39b26fc01386dc878d3b02cc8c1fec6a474c2177 DIST equivalent-1.0.1.crate 6615 BLAKE2B 302d78069d9df05e78b53f0488a9e4eb98fa2bc1e21893dc8a0acf2234347ba7c4df4b9d6b380ae77d8ffb1074b9c790460fe2dae47318aa1c4fe4208244540a SHA512 b2bc60e804c1b02c461dcefcfd60fc37145af710d183ebe65f9a4d63f2b2072d23193f98dc550a9213c7fdc6a2a837af23b04a89294ebbb681a4aaf5d5031140 DIST errno-0.3.7.crate 10712 BLAKE2B 1ac3a3084673791fc31e228ea3f49d334eea106f1bb6de3f9548882167d8982153e0d9cd9dbb4bde68fb9a12ea8eced99a4a128c507fe8a6ca90caf849cda1dd SHA512 ba4cd3919fefff84bd5ae473392ecdbaaec52ccaa9d1d93ae06ea5962523054d0fa1c5866787e36114a00d449a60df811a110f89c923a6acf7430d3668c2f54e +DIST errno-0.3.8.crate 10645 BLAKE2B 4a7af10845f11b3d8f177a75a692be468e8ef0ee53fb84a4d212335f1499456b6739a59af260894b5c3853d3bf21ef3490d1e3a613305561203ca334a636c3b3 SHA512 29753c421c6f929760cd7565f8171696e4f70e677654a7507253f4fc495edbcf214ace27be46bdfe5c1a0d782f4b688f591476e56f4a1096471cb353c643328d DIST error-code-2.3.1.crate 5324 BLAKE2B 3e6c18560c4f30d9fa8e5487453432b220b88acf59a421d2c2ec29bd77bba75ad8bca63e99d384442c7d458b5936dcae149897c2b0c57ad6e621f9b7928b2331 SHA512 a3953c854f7fba48dc34c35ca841d6f0671e8bde19f5dc36cbdc167fcc7c22c143dcd071a35c1866f5bbf05cedcdbcba3f1902d93aa21d19993b426c458af46e DIST exr-1.71.0.crate 244198 BLAKE2B de680483a7b12fb227e50854007b10e58cd158b8db4eb6ae75d9740424aeca0a37cec9530120af2bd14fab44088474140c9df4db972dad91173bd005bf8fdbea SHA512 cca6c22dca69fcae9dd71e5712cf0a93ff746689240e7a59bf9fa4231ddf540234508aed5d90d27d216f7121a9b1a49d8d1009cb9cc109f9d867541b93a98e47 DIST fallible-iterator-0.2.0.crate 18509 BLAKE2B 9630fcadb2f30fbd8a2a057eb992bf33c0aa2d163e6fbd43de9c8c350e3e932ebca79a6576b215e17a0566898f6e37aef806a643d20c16a6aa73ca515fcf30c0 SHA512 c558fea3fcf3a7756acc0b63d38f76dfe7eeed4dd9c12c46b7a7e8b8bea64d00e0cc115492e8b3a1a19e86e6083477dcf7d2d72ef960b44f24d61819a3077e79 DIST fallible-streaming-iterator-0.1.9.crate 9249 BLAKE2B cc4459b34a9ad00552a5248d090d1f25804b92838f41131e475abb83ae0b89401248feeb52a49dbffd499ccc0ba0f2f1d044f2f3e9b06662be01fe2257a4e885 SHA512 34824e2007cb944eaf54b10d6d3885bb17ef2a2976c6dd7695ff82a937cc95eb65d343dd7a5cd2fab5aa5859faae3352a9e1c78f239ff736900c1dbc3f5ef7dc DIST fastrand-2.0.1.crate 14664 BLAKE2B 7a5812153500170dcc53ca8d66384fef46eeb5a8f970be43863f22f82bf427672d07cb053f4e04b0fea358ca89178399871235680f57223b8561c07b8d21cf13 SHA512 79a1e1b3f39264f037def236afbd87b732f5e0a2154b1d9e721b3c7990c52be45138320e2571fe628f482e0da7e3cf867abb745e3c277b19015fc031fd4410d9 DIST fdeflate-0.3.1.crate 26143 BLAKE2B 9decfc50a0d2961960f80e3c7e640c2f4a9c916fed3810031906548d60dc6edae4d32419b5fc7cb5ec9b6e9cadcb71cc723c6fdc6f94ac81e0272739b79277da SHA512 16aae554c5c629266c6b1d628076a7d67d9214988355a76c669152f1981ed12c35959cb1a81cc46a9fd000fe4c25266bcd0486931e8e4d91c47ff7001211fb39 +DIST fdeflate-0.3.3.crate 25011 BLAKE2B 71cac9edaa40c82ae7e8155aaa8a386892672327089442de105c3622c56f13e0cd9e2db06f8ca3baea86999796df2fb49f688f3ce86cb1744edc8dfc8f0366ee SHA512 2de1e3343280d946ae447beca837cdcdbefd722a833e311ae42238fad691ac4d5d8a834f46c08f818fdb0873f82aee21ac69582c0ae2c06784d20b2359305882 DIST file-size-1.0.3.crate 1819 BLAKE2B 6bab7dd8da03815b1f98d5dc16cac8a54da6e9fbc441bf6b2735cee95f138c566237100736eb99855d9ae951dace57a0d84556a7d252bcbf1f1eec16e9acdabe SHA512 2fb1289b4ec3b092fb260f93356a35a1714ca0aa9fb0a3b0e7b626e8a5f1d2998165799ec3ee5a07f4c7beacf19ca9d94f0787e2305c8137643509693462ae67 DIST flate2-1.0.28.crate 73690 BLAKE2B c9f141bde0eda6b9c42da0a3ed69322c12c6c29bc522131f51ad56f6e2758646aa5585382407409257a8301f5f07a1825d150838bbb55822f2d49037f6279aa8 SHA512 9db6f3ddc4e1e91960b07c08712beabd911b297d93db8be3ecb97a392a4262e608c75ed8e9e34d87d58c3e67d1b7987734e14ab3d45fd837a2767e8016380284 DIST float-cmp-0.9.0.crate 10102 BLAKE2B 46bce5f7e838a947bbbdd22b085435e795b67fd23479780f65bf1586a70e7a35f04f9af086be98bff24e2583eeac7c9688727a2ddbd1ce978526dc01abf67dfd SHA512 f8dad12ecf8a278769054fd78794999dae8dedbcfde5e77bdf6cea12fdeaadeeb2f1f3ca62df9aadc1bc3f61457236c4854d6d6923ad6d03ae7f23af600572e8 @@ -93,32 +122,43 @@ DIST fnv-1.0.7.crate 11266 BLAKE2B 81da85889c91b6567e0f555e37dd915f1bd919719d1ca DIST fontconfig-parser-0.5.3.crate 38070 BLAKE2B 5f53284a34e1f33eb02aff5eac54c49b369a6b49f274897f380073e3f88e84738e76be395fadccc4fc909d09103a4e9f1ba70fd62a86609aa3db1836cadf7861 SHA512 a87c793feda68a07eaf8a55bf769e1aed56b7e63eff10b3f16f311fa84ad4ac92fe6425b65fabe2a0be4adc7fdae7254068a5a4471f66333b7845e1f75381bac DIST fontdb-0.15.0.crate 107284 BLAKE2B d8562cbd37a15e3769be73fe2f8854b92b5980d829e61b14354e7eb37905264dea727e44b03fe60dc9171a8d1696638974bb54667a499d980aa765448478875f SHA512 40a9c4217369d6e80d5aad0dc7eaa78c1c2dde5e92b9c9dab6f0eb77b5a268323a4458c369e1bb98ae2c2765482d5b2d8d751ed879942ace1fde475350e1a2c3 DIST form_urlencoded-1.2.0.crate 8923 BLAKE2B 2408d9bbca582be13febf041262f0e63a3d661dd8fd2a42e9203feb6ff02a94e3eade6b83179fab34448b9913c7924fdf53e0670ae97e550318229432978e33d SHA512 899ddd113a79bdeac12e499f581c5499d1a4b698c75cfc2d6aada5880cd802fc8537ff9ce68eca28374318d66fd70100962105c1e8962868a5732bb86326c104 +DIST form_urlencoded-1.2.1.crate 8969 BLAKE2B 383d3a197b73fba199220b7708e16d770591ac16725faf4efc1a8c230c569c381870d4a11b8fba623e761e68f9d318630b22101d461e67dd26c67e13a73358a1 SHA512 c65104e2dc08fad572bb31f981700fd43dd29fcff42b01c7ccdbd3d4c23dec12360aed3f1b5fc4766fee386d418a65349b2941b8735f788cb0d35d631a6a8dd1 DIST gethostname-0.3.0.crate 8440 BLAKE2B a8598187c628c15bb74739d3a8033ac6b33194433ea13f0af9ddc8b455305a35933218d3ee7bc5133a1908b172b7ef3f9cfd361e1951041bdb85d67a68dd3bac SHA512 1655174eb6713d40519f70f487dc6dc65f93f03f84f9289bd1781587c06692823fa0e97f5f821938680d47ea9680cd127e0b9ffa8863f730c39abe9fe0a0f741 DIST getrandom-0.2.11.crate 35391 BLAKE2B cc3af20769f8effebcd6fe4f48bb762211f78cfad016b796ce4b6b83a25d0a758ecee4352af18ef97e84c17fb4efb0c7bf113b53d2dd30eaa32067fed97978fa SHA512 2230c219e1080b4b13f207bdfd54b1acff37d9e5fec5263ec9952df9c0279939b231c722b54524deab85002caf1047a471f3fba8090428d918e99d53edf82345 +DIST getrandom-0.2.12.crate 36163 BLAKE2B 0afef8504932ea0ea051cde1d14bd5b79edde68d6ebae6fe88fa4aaa532605a16f466d0d9c0d0aa619eaa105600b6d5ee4e191865a3fa041549a78f78ca82396 SHA512 dd97d7dae1a7ba653abdaf2db719e1a9c8eb721b08b4af0f1c45b1ed5079069d1b57e4f6d9d879e7fae3a890763f4b6aea9bc2d945392b98e811e7b348589bee DIST gif-0.12.0.crate 634734 BLAKE2B 067baacc4a10ad1d992aadecb578034bc820ff2470eb2fe1b63212584ae1f73fb6febe3652a309a3931fc6fc6823533af2c3d567414925118c5086970a09bdf3 SHA512 9cee5c4f68b02252f6214fccabda29087c89cadd8408df4fb6b9479da7958a9759dfc4b13ad2bc7e1447be9050cea6d3757d891b774a7e6fe8c6fd25bca3b74a DIST git2-0.14.4.crate 196849 BLAKE2B 020e8c87fedb49fcf38727a8c0abc975dce2b70dfcb1db996e526967bd71455be8f81ed7d7e58d56e584f34adcfa2aaad7765d262b2d4899370ed9e0a7e2175d SHA512 05a5894eb90e5371525222f69321c2376f6b8e0306a04ff05a9917005ca77a86b6100ec19338e47265599f3a61603511991ea8664e7c64702a580841ef98963a DIST glassbench-0.3.6.crate 1256664 BLAKE2B badd2a0fe622781bcee9351a0bb58593f54017efa29f4125f724f7111d5ee7aa0c1bd0c3d83c793db8cb2f04a59b463735525ac23a276700092a6900baaa0db4 SHA512 3bc1ae7846567c809792d745052d583892673f3aee19bda056e676c6d1deb32c4c09c0a7b4c44b9ba7fa78431c1098a4e67e967f87ccd05410d409185a33c349 +DIST glassbench-0.4.1.crate 1256770 BLAKE2B ff66d3326c9b6fdfdb2b8daf5a9d2601d72d52ccfd5fa22714aff1303ea715240771078b25495668d09a5e7d319253acbeb232aa73833f20aa46dcd8185b8e32 SHA512 33b5d0cc2e460ed5996b75e198e28b641af5fe251f96eb4782838dc868402161db9280c2ea396322a84843ec8f02bac643df9b3ddd4cb803cab3a78a044b5e7e DIST glob-0.3.1.crate 18880 BLAKE2B dc89b3a664e810264dd7a01ad892e865ce35b504bfe5dba12d7ea8084da7de84feaa94c2208f1a1eefed90297e552636ad61ccebf6fc8cb4d01f27d605ad0a09 SHA512 29368160138bcb7ea5660f9f30c5711cfca8bc8ba836bbade3fbe8c424e7b4118daf27cffa677962e37e36f025fd2bb5a9c2aea865b0ff155cace455dfbb658b DIST half-2.2.1.crate 47021 BLAKE2B b7e4890c3db85f5adbc79241aab8a5501a66cc4c1856d883cab771192b42173623abe670b85e092111f31e118d7316cb29733efe5b9cb09e2594909059c5ad2f SHA512 6a2aa43a2a2f5c981305cbac46fe9dbfd3644912f6a8ae17e0ccd09aad5bbcceaf095b91d51d12c55963c88c208510f9bd94b472446d23752e3c0d3b41531a48 DIST hashbrown-0.14.2.crate 140080 BLAKE2B 4a9fc89d77940d116d781ac6ca2a07a8ba3146fed54bd5d304d5ccb7722d27c053bbd83ec5ef897f1a25db50f838b73421677fd92be5d534a91909a7ad390d3b SHA512 a611359ccc8d859a72e812b94123ff162f5653caa1839c5f5e3269ed18b5fe2b2c7b15b4f03ae8076a622d08090a90e747d8cbcdfce9cf7f317592f1a3695351 +DIST hashbrown-0.14.3.crate 141425 BLAKE2B 23c63a99c6c6b7a6b9b9e8bbbc7f1e342e1eb9d7582fc9eb408d3eec50c99f34502d450170bcfef4da7f2b1e743e1d1619875ec879e4753dffcb84f3c10dc3b2 SHA512 4d344e5c89ce58e04668b80ef10e4e110a3a5daf4d610c52d980577795d0e2050c7d0b151d8ba97128117665e27b92ab0300f85b88bd6e1de943c62d49249356 DIST hashbrown-0.9.1.crate 77734 BLAKE2B d59002253112cf92173c3c1b305fd03fb7318ef187d7e033433baf6a354db046d1f3fe0387b3cf500fbcc0f83d2b2076527ba7cda2695f7627eca0bc3e3487c1 SHA512 dfa4742111f6fe757b7fa97f04c7b4a78ce9708c87e8e09ecf3c28f2566e48af9885fda380ed918cec37b5c696110fbdd30273aba6e7d2221c9e65f72af064fd DIST hashlink-0.6.0.crate 24952 BLAKE2B 3bc2588dd7ab04a9f49a1bfcdb633c09cd4031177d104ef4ead0caf8d3352383f60b3550bdead591bf21bbbdc097407d4de2525fbd3012d0772c40b9413162b2 SHA512 bd019fb982f8521b818d2862b739b489539d7e15d6ffbddc0c6a11a9611c9e0eaada767f3d9c9b8a966dc0c408b8cb475298fc97c7f6afcdedbd6e8cfb5e4df9 DIST heck-0.4.1.crate 11567 BLAKE2B 520aeea740cfa30b0cca12f73594ffa655f32959673b1c9caaca1ea0162e455546ae3033881394c0ba0516bcd5c9a997da02162e1585522d665813b9096eabd9 SHA512 8c80e959d2f10a2893f9a71994720f90747742bb5b61fc0a539eed3ea5679b140c48fd7f7690d7122cd6af5f7f20a19d412e3569fe741c6d31f6b2ce1e0b80e8 DIST home-0.5.5.crate 8557 BLAKE2B b14225f6e967ccd37fa734f50991a50065047f3814c4e526f3b4605ceb9206d4d12e189b4033ab85792ffea34a30f2b0267b10b9b0ed88df52c37f6ae1ecea4d SHA512 4ba97149d8f70e9b6eefc930292c7e62fab6ad03d5e4e6bf93d40209d3a65e40932c6f3d14ca579ed19ba33195977c60fc52b3d3788629fc760f41ce90fa1e58 +DIST home-0.5.9.crate 8760 BLAKE2B 02277a6d0e54a88e62a50ceb5b50b08cd5dc1ca5ddc17a799db0f49a17fee8560df53f616ae22cd16020ae2a89ce7c6ec22e5e2c0d513405bc2859a6e3ec61f9 SHA512 3f1f7b619f1a47694cda92321a11d66ebbb2dc0b0c33446a7a4b886f547ee88231b61c038de04bb82acd50e617f19b5085893b8401206d32cd54502033e04bf1 DIST iana-time-zone-0.1.58.crate 27020 BLAKE2B 3e62ae3876e181e6ce4be1ca2417363298c0b83fe7d66d1e1dcb5ec308e9342871306387ca0c5fb3aa7ebf8f16968094d4c7b4a497fb792171fd400fe23e6a50 SHA512 9e55f17e08f371c476394ac2db9b447ff7f2a5e37e2cd3e84ec3e2b77980bd9de7eb81e8618695367d708e69156628a2e4ed80c4b7343aa71ce0d75a41e24b75 +DIST iana-time-zone-0.1.59.crate 27033 BLAKE2B 5d7c9fa38c85a99ae9da34c881e1b6b626c6a1356d7de412868a26fbb469bdc8408a0baac4fc940354d5223b3004924819a1d1663b129d9addb22689a55f900c SHA512 3c9da44a31423b451cda42b1fd340b29f18c05fc88f4e3c5b0ad5d1e6cf426691cc87b7ffcb9f47c12c4e8d9a3b504e44edc7f6975b867cf8612e93e6eac1f91 DIST iana-time-zone-haiku-0.1.2.crate 7185 BLAKE2B 37fa14b589ff092377b9271c414d4e584c5a531f13f70ac48df26df3cc03353db635b4630ba192fc65b800cce11823e91b91f03dfad85e4bed55aa18398156cb SHA512 448224ecafa935472ff6f0aab7cb71f9dabdbe71569c4b94fcc65baea925ef48841577687c9a31106a1826c2105e8dd73c748e9d27fd002648e5b0ce838af6b2 DIST id-arena-2.2.1.crate 12203 BLAKE2B d5cf0da97a7d95e57f2281f7ca64bc1f58578e4796af6cb9d4239dbc60ebed6f6ef0f5d2fb93f9563bab68fb4139672acbbb23ac6c48fabdc835e08def5a9956 SHA512 c07f748b4f1d15f0e84a9c1c3e8c5b1fc95ef34d81751f6830cb57cd1ba445635da0ef50ddb6959e29eafad65865951e14f4655f6bf4cc79608c00fc032db0a2 DIST idna-0.4.0.crate 271429 BLAKE2B 8b81bc4535d2e8a1100ddeaf6f43c043fd601ee3b37eb109a9dff01630a81603223407bd5c2f1a1b108d741c811781b205c10148a0122b8125c237a5d5ba8a58 SHA512 b4133c5f73bd9c4ccc05245a9edcc5c980714129ce4f6eb7851eea7e509617ff972fadefe6ac78db6b4106667d9d6070de52c4d42414c95921e3d9fe1b7a76cb +DIST idna-0.5.0.crate 271940 BLAKE2B 0b781c2e9bf717af429efb53bdfd18244f2b8c58e5111c3bd3bee50c8a01cc747513fe20db75c38b6b771d5845647bf6c1849ae6667766c9623e018c1f399a9b SHA512 bee6cfbfc99859b113aa8c7b487429a836dabc4e317980f132d28ff8333336f33480bf9f8b186a07115eff33024cd855bc85d346fce85e17c4132e886769c54c DIST image-0.24.7.crate 290618 BLAKE2B b8c914f80415208ba0685c96d2bd8346a6f935f654f51e6f9fee3f3babf866b8327897ac571aad2700387196dc20f5b966007ee71e0b4dbb1c99a30dd9657996 SHA512 8c08bb61645a369b5f5713cc296b7de3f245d9b7079801d3cec3d95bd3556d636937898f1bbd1ec18bcba57d4c49f52cf042cbb0244342d030a6dff98c290f6b +DIST image-0.24.8.crate 9271035 BLAKE2B a467b3e571b2eb1fea297f3eced0179131467d5cc766a29dc42e6c13eef7820e93a0097fcbcddf3e7f8416fdfabc072f0a6049a65bc4bc5ed571073e5cef7ae2 SHA512 808c25e1b2308b25afa727cf510ee5b5398cc3948e647eea7cd4e651857d158462190a39c2e1d5279c8c7a5144efdcf1943e311504a404d801de76d05692a88e DIST imagesize-0.12.0.crate 15747 BLAKE2B 062e1d4687d7dc4cac719c7ed1b341452e2134e06ba457e0032eb61c30d47393912fcb115421ff5edcce39b05118df522da2f2cfd5ee0adb9c158ca5fbd337b5 SHA512 192bd4820e7fcc78ad906c4d9edeb392701206b8e7043e78d7bb90458f2187e1f746e37adcdbebee90c08e58cafc0f48eed7ab055699c65da0578e6dbc36433d DIST include_dir-0.7.3.crate 6046 BLAKE2B 330bfb1d2cd10d95627cda48f8671ca3aaa36a14d6ccab1fbf08f53054a4401d18114896c39de9ff3e13a77d8fdc227a5415001517448cfe3676614e401f7f61 SHA512 875a03eee6f5b3d5b5eb028868fa5fcb8fdd4b84b1136b705cefcfefd28a4149142b46bd893655c66fa3867c779ba2e11f1e2750cdde253104ee8df4bccd9972 DIST include_dir_macros-0.7.3.crate 3700 BLAKE2B 70c53cacf361b5a5339ad63291fc76c4e43c9eb2e93d14a53e37971ad51f44e872087c56e6c4027deb2f94cb96aabf6184643546ee9bf3ee291d8c8686c900a1 SHA512 39d38dbe1835456578a5ada9465fcfe00e37433484e8b109b037977eee50b167dac60879666256af2057269669ce9d32213b1b0d25b9a50af52c4906f9914f24 DIST indexmap-2.1.0.crate 68224 BLAKE2B 9d833570cbb63ecae138ca234b998bd0e5b11b1a7e3d5ef4a21212bb32d0998395f1fc609f66860bdbab198081687630f583f5a2e495fac1afa40ff48bee8a0f SHA512 9d303eef918b9264b9fe326cc1d71f4095f7ed5639ed8696efa3e9be65dff2c50ada4495409e109e7718997db51ae1fd865cf8e88978107d7823faba14380600 DIST is_executable-1.0.1.crate 9550 BLAKE2B 64fbfd2805b9e7a2498a59bd1ff924f84a42c5f1061ba59e7d3cd72cbecb394272c3f9af101f838c7a6a636746d8ed3b7f698c5720857675c58127cec9846d81 SHA512 677980983db2c8ed72e87a2f2df3bac328dc6ba6dba6c3e8c4e4eaa7b8fee160ef4e81d105f65ed718fb7263137ffdb21d86b148f614f04fb9e24201417c8a29 +DIST itoa-1.0.10.crate 10534 BLAKE2B 8ffcb345d07070cc01651fd44c19f3e0659185eda733c407fd4be0955a301879ae1272dae7f425279dae8dcb7f7dc954465c9a09b5c521938a503d34fecfe2a7 SHA512 fc496be0873e31afa6ddf7f2958030f8fcb517cadb86a48280a0c50ce50460afda189af1e6c26e5ff6f85c750d772c21503864c32b526c4fe4bcdb5b07918538 DIST itoa-1.0.9.crate 10492 BLAKE2B 0d5acef9ae72d3f4b5a387d231952e6025def69da81d38269b4882bc534be7acadc073e526fd8bebdca898a98b2c741735c541e0b6a35ed0f8f8799b906b65b1 SHA512 95f7906edb7d6a2690389167f8c4d01bc37827205bca87d527f2eb33722419ed2f2e8afaa559cc5a0a7e7fac76515c9c44c71c42b536aa34b0e2858c40946b6d DIST jobserver-0.1.27.crate 24774 BLAKE2B 259c854f3cca79f769dde0a796aef4dc135574d816e7d0b8aed4b3d4e09d4eea600db30f7c8a8f7c68c9040efa1ab99029b1380ba6240dbf21634e7b5ad141d8 SHA512 2681234952be7a5ae67770d45f4d52e8278347f79b349bda594626712b1fba595a4cf46e8fb5426b548c325a23243facf7fbdc01ae0e853e492aff39444879a5 DIST jpeg-decoder-0.3.0.crate 742671 BLAKE2B ea2226b1475a488c9c1d767145d021de87feabe993eef5b6534c91ec35176eda74881af667b2833d0610db04f4bed0456d803af92d4fab6d472db606633e3f2c SHA512 68611f52ce1b9999736711daf17d9fac8286179e5f937f04f90d79f1a4d9f7cfd9cfbba9ba2bc52b107392939d57f4a37e8ebc409878d7e9838d5fbddd8bf5bd +DIST jpeg-decoder-0.3.1.crate 744364 BLAKE2B 0ccc3a7f42e471fc1fc7995fa99573b798da89911667e477a310d10b95745708e583d53776467b9d54a399047b727a3fd4c26a1387382c226f6594770b21ba05 SHA512 103b7602876069603620cc2b5530e84fdab88ec96855a821606560a67cfa26f628b401eace62ee793e6c16ef282f958ed789f5db725ff901124fe6c9b123de00 DIST js-sys-0.3.65.crate 80725 BLAKE2B 9abf4a2e9678b2b2e6648f07ea879ac372a20b4ec34a271b93dea1ed57d25c8fefb6c9a2cad93b4c8d008987d98bd9c50a45614419fbde11659e5515261ccc69 SHA512 ffc14e62a936a93eb6b71317a0d00529dc9b3d45994aeaa79fc21b5fad93a6a02da52e1dbb5fbc439da66f693e8a04b39c8a03381494d355443a425412ced267 +DIST js-sys-0.3.67.crate 80764 BLAKE2B aee8b96c8c5811020b3ee4277524902e27d96a027add7b21a8ff94eaac7db15e8de08a9e203ff462b05ce10d0a44aff78a355c07514794e41f49fa936a3c8fb2 SHA512 590d947a869c3435166e34c25b3011351f6804b43887ee76bc2be69b7407b5181bbbc3a5bf6c50867c65d73fcd8e65ac7b0d395710ccd52000beb87f8826be96 DIST kurbo-0.9.5.crate 108513 BLAKE2B e354dfffefcda08da6b4e4b2048b9aef9b0f6f9aeac5b35e1ccfe540b947733e7cf824e4fc701896216d5a2895b7e18fa3ab562262a9e3f0f874194e46bd629b SHA512 2f145fd6ee686fbf7156bcd201ff66b6e92c15eb673fe1e3bd49a1f8d89e2b32c944d090d866a4d818fe54a3197d6a805504562a3df835c477aebab2d18e771d DIST lazy-regex-3.1.0.crate 6283 BLAKE2B cd516aeb9f5ccba2259a08df1e7239a0692c438006c988dfa182753f982d05640751c57ea9bb42d24a0c4bb5b238fb67d34d8aa055995f68b0d67cb89d4728fb SHA512 da138f549ebc50705a145859f83c60298e9c8e07ab3f3386bed2505fdfe7f52b89d3072a17d99c942681b839395973c2d232b4bb527976e6cb64913a7f41b63d DIST lazy-regex-proc_macros-3.1.0.crate 4490 BLAKE2B ed39d0e5634776f55ed43e37eaca5ff3cc413bcb582eadab700d520236b510944b7c42a52f3bd1d50ea31f6ce747c21cf767cbaffacc22b1cf401c4e8e83c6aa SHA512 2dfd9f679f394d8801d70363c2be93a8cdd86b739c41805a2f82ad2bdcb06afa606d0d3f343fad5301c8d1165564568bae64d0cc8ab7c4bc684392d4c85397dc @@ -126,17 +166,21 @@ DIST lazy_static-1.4.0.crate 10443 BLAKE2B 25b2e61bbac48f0dcbc79c81d7bf01f2403d8 DIST lebe-0.5.2.crate 8422 BLAKE2B afa49a1945d623b34139e31406f4780a5ab7b3d34648caf5f73b1504dbec4c4c02fc3aad3fdcdf85509eb8ba733a131a96478d6b9494cc9f69048f9ae28eb880 SHA512 ae8fce41c9a934999dad672ad74acabac9d7998aac4f1d03b54910d4b941375b9e9721cb1bfc8cd7cfcc4206fc0b18d725b0ea256a3a10a125a8d5848ed761ae DIST lfs-core-0.11.2.crate 8568 BLAKE2B bbf9f74b59c009a4dcf49f16d54cc235dd68663de67c97b1c70b054b0a362e8884020d10b8c8da497516a2d45a9821dd5243544825f649992870336a0e9dc1f0 SHA512 db963297b7f8f267139b6b18b4e96bd58a5574628182e0453a370a4db346cc5ce62418cded7128617c6630e4a1b9cde5dd1c70f886002634154e21a61cc90dcb DIST libc-0.2.150.crate 719359 BLAKE2B d08e17fb29992c76337bb5862cbc1cdaf7b9d7749cd65021f145fcf49fa7954d6251c8c2f3c9a796b46283c3bc014bccfd259ea52824459841911ad847fd7f5a SHA512 7ae8fe6a1db38ac6d951c0b4880d25a02f064f5e61d6057c20f7208dec8395d58efd085e41857bcf5f4da2b014d2952dc4ddaf18ac4acd3a23675bb659e70385 +DIST libc-0.2.152.crate 740278 BLAKE2B 8eecde477063207d77b6894d6f9194c8dd10e55b69585e3d66296eaa0b9d3f6e2d033e667207182bf4c3cf31f6d38820c9187b2006f4b5ebee898adafb4b2751 SHA512 1722f6f52077efab90026aae3d10306f8c38ebba95366593c3c1adf707fae121ab450064ad9e8be5a667caf6af0b90fad4d1ca1009db0f2220093c44e33c4b5c DIST libgit2-sys-0.13.5+1.4.5.crate 1713465 BLAKE2B 6b27784c4ffcb5f262fda8f61f20bfb3ef3ac7680935e6a254fa59eef268cfd5990a10e79ba31428f6772f7eaad78b1657be5af5c7835c3f9e2560c02846390d SHA512 0f35f819b873113f7e1dab7074dd873bc9f2893e2ae76b35f0a5d38e54a88dc53ed1bd91aba634d8b3d84aa3cb9908b04ca807c1a6ef075ec164ff46530696f8 DIST libredox-0.0.1.crate 4212 BLAKE2B fecbb90e2842a69f3967bb2a09b0181dce1720b60c5d762a334a279b52c00a9b4b52de72c6484603981c0c3e1cd8e173ef5e15fa290ce8b8888739204956be92 SHA512 31a9234201f5128f1519e108f7424d1740a67699828265cc725304a70f6a51e139f1d0c0e626b487857a7b421f25ad93e81b95b65cf0d3e0ad912388deecfb41 DIST libsqlite3-sys-0.20.1.crate 2306064 BLAKE2B 9e0276c36311a7aab2613735c13b91f8dcd77c02f98bf38bce5f84852f1139d9c8dcd077bbc6ab55560fca69b27e08d4d1a0a7ed17152465267cf1cb4477d5ef SHA512 8ba1e7c7a6a5dc11ee4a2c817879478c7e3d349b237b418edf72489a232d39904537abfa2274553b06ae2dc909f4f9e2b3d8ae91a4c75768a3215ebeb5c057d1 DIST libz-sys-1.1.12.crate 3030648 BLAKE2B ab8cb974481f86f7ef40eb27ee08ee5535cb914cb76608683b53b57e89d7c92ee4d0831d6d0977ec76476036fdb8c6374ebdf3daa639cfb627e0153d40ca752a SHA512 03daeb5f03193887b692cbe8d631c83ac632f3e92fca4f10e881058fea38d85e11c090de04be9d70d52a22dec669474a0044a3d45d4adeb3a0f39e3398cdac11 +DIST libz-sys-1.1.14.crate 3939803 BLAKE2B e23f8d39ee7ffe654a3c2c142c6c6a83440e892fee0730b5c8f10f828b80a9eb87c3c1807b75eb9d167a4b4ceb95fa53d113fc064728f1c775574db20ac4ee26 SHA512 f02dd44bced6d97a226a51b9bfc85a9b5757cb16f414578dac9889aac8fe2fa1e1a53bc1de6991a0693f183518b53972f4b8d4a42117bab67325ada51b853d6d DIST line-wrap-0.1.1.crate 10010 BLAKE2B 8f64561931efdb39ef256b90ad12573df76449afadc11f38b5431c1fff73da3ef1dcf9ad8ba0c30cd1ef1b0a8d894a7b34327e4a5eccfea08051ae5abedb483e SHA512 31976e14355317bab470e6716542d3cfd59083a1808bb199dc2eddd51d05fab122ab054783d0996c1feb53bdb316e6fa24b34cae9ed8e8cdb2702bc43fd805eb DIST linked-hash-map-0.5.6.crate 15049 BLAKE2B 0f30e388633c60433dcbee353507f1c6857bd210f0b61a4d166a9b95067bdadaebe49d5fca4fa6ce13072e26037c6f75d46cc30cf8dc3c9cfcb3f33b33630093 SHA512 031a87645381c96beff33572e4bac1a9877e52fd2f99d39918fbede17d72291b35e2eb69e07edec20c3058554c35cc38fe85b8f175c2a3c69366136fcc71f707 DIST linux-raw-sys-0.4.11.crate 1413981 BLAKE2B 45172cc348e758bf87831b47d2d52ea43e781a738a59654dffc04cd5f1726efdd8d1e2376cdc247019b64d82d756f4739815422c353f54f081a2c539df02b5f4 SHA512 befe18ab06e5248ee89f0cb8fbc192a5564c15c9873672fea62754322d3c197563d9133b839d5222e6baa522ec1fafc48176ee605ec7954c5d93e52dfb6d9772 +DIST linux-raw-sys-0.4.12.crate 1465800 BLAKE2B 2f70a344c427093fd55732b68239f771cf6563edfe2db4b2f50cdbc904dfc7565b30bf06454b91482eaeea787b9cd4214979665bfa32f3c1c586551333cf4d2e SHA512 d9564d02d5f41356478066592e438629adb3275df0e5a1a44030cc99bf8856b8af64f18f27371f84122a828b34712aae16495a1a16050fbdbece6d95e9cdace9 DIST lock_api-0.4.11.crate 27487 BLAKE2B 87116cf908f7f1f9c300cedded989df305f855883e3df5a482de2c76814c48739582d3079d76a2bdd14a6999204b7fd31dcd8fd06d1dc7f9418f0e2f70a1450e SHA512 9946adf313a5c67a0dd87a1b679b7d9d16a86149fb95974d3f28aa57a9a1a3932e4a5ee1d332097559329c5e3b2295be2e4b655b115d9f75269f33a758b17fb3 DIST log-0.4.20.crate 38307 BLAKE2B cb9c9a401b49bd68c18d5e42f2ed94446f1aeb184caa23cefacad4ce54a2a357143af54a5595c45d6f3c3d20b054c451d9e6ccdc09c19cca99ffffdaf8bbfc72 SHA512 8661b0c71d3b7fc0d679aa3d7f06910e6d3da1c53862aa06526000e1bcaa0b0b068415a1a9ab317c318f00d15346dba8a4f5d2a60d8850790bed9cfaaf757b3e DIST malloc_buf-0.0.6.crate 1239 BLAKE2B baa59345fd372db162773adbb441caff1f6bad965c3681f244161deaee76282fa09b9af0d0642cd39ef35689f85f5bd7c2efb7ba8119a58e86c7cd12d81b2c6b SHA512 463b3d7666cdd7de618abf0cc4e488060c84d6d93c56d4e922169511a0b03de380ea988cd998f5a162b244088902198763351ac16dea3762f0fa0840fc29d6ed DIST memchr-2.6.4.crate 94439 BLAKE2B d1136f7105a33565214fdeecdc5a95e74d7fc7cf45997f81bf3cf389f3015fa561ab326433ddcff2db0b7259246eb6d26fc7b4e3c90c3af8b9b7ed7e8ec56ba0 SHA512 1065a67e04ec9210c70e430288e0a8d39f36ce6414722099553e99112ea2f8f710eae44bf39f8775b9850e6c8a50e634a1b1b084a8eb4f6b2eae6697dcf5b5f4 +DIST memchr-2.7.1.crate 96307 BLAKE2B f1a008fbdbfe84852a8ae1d9d9574306b1bf120dd5087903adbcca6af342c9abbb296496eb9bf6cb58915c4444b3edd6ca4e27131ac7d8aed8849815df87a944 SHA512 5120496faa31fc427c8b4178461a262b3a34d70eddb7ad17a19d6db8b9969c9e113d3625b5e6dc677087fc80907377b00ba0421aba9a92cf73ca2849d932f473 DIST memmap2-0.6.2.crate 27221 BLAKE2B 385503335287dd3702d9ce7d3f36b188ad105582f6951bd7eee233798554efe28ae90fe4e6195c8d1dc4aff90ab8807ba247ef4ffd488d78500323a7a7e966db SHA512 49a8e9625d3e1c8f385ad08626f7e8a4ceb51a4a9932fcbe528b6426af71530924622761de800ddf96c76bc348943c24dec5fc2219ef3a5910f999dfa4ce9757 DIST memmap2-0.8.0.crate 30990 BLAKE2B 409550e5ca4e03f91bf7d7f335304e6f2487b85a14563d836bea67aff91e1d93b84dab3e94a0b4e120b5913a472320933eb13c6bb51f440c470f759b569105b2 SHA512 4fb5e4af5882ea685e55e4f1f297aff99ea484c526467d2e70a418d536c979706c09f77ee272df0d81c1a9288f7c1856bdd117d50b8ded7bb74dad8f11bf6d46 DIST memoffset-0.6.5.crate 7686 BLAKE2B 9a797388702389076c426052c3d54dc62802d5db8bc5c9c83990429f2ffaec4fab4c7dd3f09cd0704d1ea555e87976563bb43408ba54b5e66ce7e406d4604009 SHA512 11bdd9185b99dfee8e659e051b09ee301c7142a372a8117864745a5085c015436d2efbb1478192886f09cbc562529e209d2e3325d94938a64bc75b1d91d2bf3f @@ -144,6 +188,7 @@ DIST memoffset-0.7.1.crate 8556 BLAKE2B 1ef270f1c8dba32e66cf47a1835f10c342024762 DIST memoffset-0.9.0.crate 9033 BLAKE2B 19090c1af8b8cf54a2cf7593748aff4d3dc685ec7080aa476139c1721ef71555495e1bc513b1efaddc7e7702f83e0e1c2a8f71ff40009d266539484c9297e0ed SHA512 2f04f9b6fed31e94388c18162ad275897a835df7b9ac827f4df0f4b0ecf71064ef247f7ad11dbc27d7a6d448984a0f29d1c000e3c8d5fa6e121fa9571770ec55 DIST minimad-0.13.0.crate 21049 BLAKE2B 124e5fc5df81c8c77616c487592e300d184b3c0e6171759623ed280672aa578d5f2d75ef02d1d721c5e99d2c90d16f36120a5c5e6daab5524a06ecaf4e0127e7 SHA512 9dead60108d473066e7be73a9fbab654a65a3ec1dccfd2e3f1b97a81d71141d68bf2ff7a12a66411e1b7443f7f658178e33cbbfcb9f803b2939d9863867383b0 DIST miniz_oxide-0.7.1.crate 55194 BLAKE2B 56afbe0c0b3eca98105ae2d507493f365353cce29a6b04910ff26bc75899400fdbd067756cbda7b3d86f047fb8f3d737de00043a4a7348a813cc43e45824e33f SHA512 5eb6ffe34a866403273ff0267ff7838aeb50722ca57a03d5a1d842a5f19a3b4af570b133a3b9d64d78eafe49e4b9732b92dd63fd9c6b0ce59b3295daf10f6a3c +DIST mio-0.8.10.crate 102345 BLAKE2B 82bba95cfbb51a02efda75dc85d973825f038f7d23e7fd0a93a60293fbafd304ae064f395a1aeb63a1bc7bc664a0c0dfa3721ac8a553ea5161c0ab2862a6edcb SHA512 680371f7da07824fcdc1e8c10a6771a71b97308c47bb5b295e0338fbcb56e211dfd91e1b400a080984c57055f08db24ca675c167f298a3dd4842a185bde62fb2 DIST mio-0.8.9.crate 102227 BLAKE2B d21e886817c57adf6ff255c26c82f6a7eda3a036a78b75f676710307e9fe338756c87a290a9dc42dd536e4c9bec680589424d6d199db7e2bc2498b5634abd30a SHA512 a078b1db6140d77452c24647aa91ec6563d00bc3516fb44c34b79797fdc953493cf844f1ab84d226582e9d61c383f4a743fd93853d71e362fb9dfc8dc6529808 DIST nix-0.22.3.crate 230252 BLAKE2B a65e42918c99f903a3f0b1cb64b7e4ded5ddf22aa4d4b7976938f166ab457fd5c0abd821060f7df777ca770254cc3018234a15ac4c00c6240cceb9ebb8c00430 SHA512 ee0c9c57f57ce7e723b32575e41ccce973af9fb290e314c7a1ed57c4c08dafc8500c81da34788a1c11e921e765098e074587c31498b5c0133b19530ce4a9cd28 DIST nix-0.26.4.crate 279099 BLAKE2B 41debf1f21427ad6c25c6cd26b7867feb8ba46366028c4b74073307e902e526543f536fc0a66db2cdc5a52fbbf9166a6a4843aba57e5e5caada3d914286ddd60 SHA512 cc68ff8e3e8ea8635c6fd4c0a866cf42121aa3e25165666ef3b97b5b2c1d9273cba6f689e80eb812b55b5ee513390924a926d95fce45de0a74b98764dd1fa27d @@ -155,6 +200,7 @@ DIST objc-0.2.7.crate 22036 BLAKE2B 14a41a5ed6beb100d68601af12914dfef67a9f580f80 DIST objc-foundation-0.1.1.crate 9063 BLAKE2B 876dd217b612278a522f2d08434537d468f8b0fd1efb0e58d0b58216e20f7f9fc80a5ff034ea25d9216d4d53b2d65552684ae5d5212f18d758c7937c91742a84 SHA512 976dcab4e62ad1c387a81723d70b969fb7d332e1f7dbeb2ea9a26c62fa999d91ff6d8f737ac5725a7611334862df16fa8b15765c036d7acfc3e42a745d051f34 DIST objc_id-0.1.1.crate 3258 BLAKE2B 9a74fc17235ffdd7987c2735a7a9d136376fd13355f0561b4ecf234784aed077d1ab5aa11c1a82fcee7d47d4d36e471ca4ba3e5bb725a2ed0049a5565967326f SHA512 ec36fae6f5cefda00f3e44618b3c9fe6ec8f528f70d1a95def6421704bfa128a6e5b4a32e9dd686bf6ff60c4f87fe8094aa5e1c8070bcde58b17fdc06f49f9f5 DIST once_cell-1.18.0.crate 32969 BLAKE2B a08d5beee50a7add28bd9e50b18709e7b34574f0f55f80909d5efb7ac5917e5f30bdcf3fb43ddd0a4f420a427390c7ffe1cc1c7191a3a1d939bc6e3139e6eef7 SHA512 9328968afdf3535b2d9e0113d75afa725259d76994ef2e1948ad7efa4ec8a65bac7cfdc31b749d5cd55ad4e28d2e28ac57b871e3067b89182453c7e2413a13b8 +DIST once_cell-1.19.0.crate 33046 BLAKE2B c14b374eaf4ac0f60acc2e02f7bba270a0e8e0a6978d749cd3cb0ab3eb26907e4fbea70dd5132982f90290381ed18ff8a87fd530f1415fabffac864f157ea380 SHA512 4154876afd34a699ee650d1a8a1c5ee5a25f0ebd9388b8bef2564e33629fae68f113d7507488c68abbe7ea1acf9bbc41813cbbf3ef3e464e3f3b9cc7a51d870c DIST onig-6.4.0.crate 32616 BLAKE2B eca949c47870f260310c69302c6a0a60b9329f7324281433170b0f6fde80f91d49267307825652830217cf44b6a77a741f526a3bca63a12fd8f28791c14a0d5c SHA512 5d388d35eaeb4ba4876b5a683010e4e38c7c54abaf15c900681a7c9ed199b6b7ff414aa1d6246153546680eab28505cfda359c3d5df5b9fd3a5cdbfba35953bf DIST onig_sys-69.8.1.crate 638216 BLAKE2B 08d5f61f4047cfc841ee9e1881deeee49478bdead87483595e9c81c722e475d137b8cf5e1caad2965ea411d3211738a6848896128b5fa1f727a0a175ac217d05 SHA512 26a7dec69abe1535d575e7db63448abd898d363ef42352605e7b7d046b5abac5733e3cc05b7d442ce67db9366dc96d4a7a82a7f486d3b9af6d298b49b0baa864 DIST open-1.7.1.crate 6129 BLAKE2B 024657c1e17e73f1aa24921e0b6bcd11b94754cb9032dfb1aafd6e3f58e484d0f5a1b4e504febfc514dd15e947791095465d2090ac4bd7b6dc43cb38b1e63ac3 SHA512 97c064ade1c9e1329aef03cffc6dbf565a7a3c0acf41845236202b0003d4d709b769e22cef0190624c32b5b6e1506964028a4649e4bb79f1ced5ae9f954508b3 @@ -163,20 +209,25 @@ DIST parking_lot-0.12.1.crate 40967 BLAKE2B 940a112a066e3cbd15e2f6df89bfff37e4ec DIST parking_lot_core-0.9.9.crate 32445 BLAKE2B 811d8de671bf6e0911cf0df7dcaee4fb03a3b223173a3bb8cee65a28724eeb7bac87f62aa7b1df5ea3fc93af3cee3ef30b83d06c6773d6b856a7e6fa5fa197ea SHA512 7f0df70f9f1ca8d3da0b9dcc96e49daf05d95c3a995289266b5333f68818d686d32b0c733dfe3a0f62da78fa45caa843a963923b2d0c80899c33413dc749c032 DIST pathdiff-0.2.1.crate 7142 BLAKE2B 7f9a162c2add4acd69a81171fdb31aa9a67beb4e1be0fe93d76dc46b320729257240fca5d65dee38901f6b6ed1e536e3fff09c93cf3482859e6ba27e7206fc5b SHA512 a646f271ce81d5f6d4a8e0d98a2c802a8796a961cf8fe8177911e7757bdaecd8b156ff22046f1663a9efcd5fef1e6f000e5509d3949dbaeb494126b7e8a546b7 DIST percent-encoding-2.3.0.crate 10196 BLAKE2B 155bb1aaf0db4d22179bbe24b2d312f3d507876436e8ce76dfb59775282c1136a6c2bf5672f4b6bc274e4535acc9e50497c3e20b77aa2490512755c9cc9e6c41 SHA512 54ba129b0f3b43627707be994a281cdb69d5a7bdbc91dfeaa0226cf2834adeff7d2597dca5d11dd48b5731e831acf1284497b251abfebc0618761f98fe3c01cd +DIST percent-encoding-2.3.1.crate 10235 BLAKE2B cf8e2fd7b359a05b7bdaf731f9ae84c7fe6f468a53482eb2db7f93dfdaab64ac812b3664899db260055a93449462e6d219c695942fc5b030517b197b4df9b95f SHA512 5951ea8315e52cf3acfbaa023cb9e13a136b114c54a7da0bd44619ae24cd2159d4a96469d7572a2fdabd94e19513a033387117d7ca81d0eb409fb383e4acda44 DIST phf-0.11.2.crate 21569 BLAKE2B c809201298f1c5046874b3bbdd30e33f2bee2e4b977152a2c5faa91019ee5a1c8fe1d42cf91f6d0b0dd52015fc66f0a84c1b3ae014291ad7d5ba647a78debded SHA512 97752bfb44f3d1f9347b4ccfb6fa2fb80b3263d6f67aa703c52ae90d693c537a0db878acef828c79bd4c41e8f7ca0ea45588dee073d12c9bb0f2980c511b65b4 DIST phf_generator-0.11.2.crate 14190 BLAKE2B a20d6d3d815ca0eb5ef18780587b9963459887a3ddfe3408c99f5ad7c382da014cc0bbbdca24fe13c780460f3e4ec4580665004afbd300fa470a91d3becf1a5f SHA512 122ee5ddb1f65f386d35e438396eafb7c9f2b1254daa11aefe0a6a45aa0662190c0b7fce32b6e003b04d022e60c2af4e355f995d5ddbd1b58df93eedacb809b3 DIST phf_macros-0.11.2.crate 4748 BLAKE2B 643942f8e83dcf5623f3479d677ee11c7e25a87e9e90f2aa3b43a75398e6d956613257046f5b307476f605b433c5ae443832223ff1319a918fcf3f9602ce291d SHA512 ea6acfc43491af1330d32860103ad60f29566f6c32d43bbef254f23da0f17cc3723b1d04153fa41f82c01d3865e0e16156b9d2dcbe6a52532b8f268f3a55df7c DIST phf_shared-0.11.2.crate 14284 BLAKE2B 3c3bbd24de77b032d194d0b0679a84a4e2848d41ceea5552f73e51e3ebddd5e61188393f126f668689dccbbfa92a8accd9c09a77de39eeaf72b8993dae280dcf SHA512 f2cf9e8ceabde75bb7548e5a47dece9a8fb7eea4a6c5568675e7bd735860c3e51181d749a26cd3dcad1476ec22d524ccb77a956dd267cd0f2b7dfb81db9abcbe DIST pico-args-0.5.0.crate 11545 BLAKE2B d1247ad160bc37db36e05244772f506ee5e27c4bd75d2eb0c763c43ca304e5280350b24a818f5e470303167640a22f38ac7064afd6313fd65b14d0d3e5572817 SHA512 2d3dc5bf1ae11b0373e03698e7020c20b4e14c9aa482ff2d8e98e68ecacc5c0804152bf7d188779197da9464907bda60cf270cd6fe85e6b9fcbf29b1b82bf99e DIST pkg-config-0.3.27.crate 18838 BLAKE2B 1295eb4f08751b3663cb2c7c2753f29bf2ccd80f4e5856909fe10b6f006c37fb9672c9518b9b416546469faa18821512673a66543c0bd1e848bddabc456d0a90 SHA512 41e9b8d4fce6b8244c2ac8566318a001b481bd42a182f1a832c81ce93c6a023e18af03aa3500b134c30195219d35080433bdba69b2594e9665081debfbb4533a +DIST pkg-config-0.3.28.crate 20330 BLAKE2B e38aa3fd2f03bcdca0ca92585ef558841623e38d01cbeb9db988f157ab94a0ad60be2b264dffccd0312594128cdf42fc40b659d1c009265ec274e4ab5801f79d SHA512 1ef92c5cf5320fb2e7d9e337edae08eaef01c762cb18406f732af731e5a94bef95be36cc0e0f5643f47a925aa127c5520a961c034e7b86357715656707a6e0e4 DIST plist-1.6.0.crate 47932 BLAKE2B 1996f016b12205fee8a22d52e78d5fccd309407728bc7ef516d7c54e998e76051f405032cc9fd72b8f2d81d509ce6e0aff28e088fe97e1f222e5af0f18a43705 SHA512 025f7a04cc0f16a3f44af0c63b5fbad49bcb7227460ba4e7849499a4436836b86d331c81c936ed246ee700fa2556598f9f745c1d2bf5196e0222625db0a2633b DIST png-0.17.10.crate 89384 BLAKE2B 4202db161bd974cc9b08ef01adf3ed4cbcaf00a5b8c3c8a42846581976be44e4e0bcf025d0493d39bc395dbaba6bd1336553d00e58f4280e23f41a6027ff4bec SHA512 33fdf0365b3475d7384fac29bfcd95177e822ac33d3adb1d91a1d52ea90a88bcc5facd95daadf02a79190d406f8a855c4ca4b6e09a0012c63ccbe5285d050101 +DIST png-0.17.11.crate 98834 BLAKE2B 21bc47c7f96c135fed2cf7db902eff0941619ff79e34e439d9a63ebabc8c5967323822446417a87e8c63ff3fed2f99636b86268321f5fb4c91225f1f7db97b93 SHA512 4ff7ad4f207ebedcee68b2b4d8a8ce5bccc48a3931939dc13ba23b486cc1ba92cedfe227fc14a21e780fa74eca8c7dcb336b3da4f7474a475d057b0c98389a37 DIST powerfmt-0.2.0.crate 15165 BLAKE2B a3e1ce63f5866f75526eeb749bec6607e42cb495bbb953082cde7e98e6aa429ecaa41889d98ff7ed4cf5031258b4f7e0553ff8fc435b3b6f8b4ef2b6d53d9b61 SHA512 0623f92e4d6ab284b3f6dae58220d79d9185df4a738999d68040c50d72fe0380d70358cb622f079c629bab53bb03c6e085e165d5bddfbeea84245864fed90029 DIST proc-macro2-1.0.69.crate 44271 BLAKE2B 9d1531a0b123e6238363d574bee03ad050454b65710b9800c12597f3a9ae2f9bf50c617da0472b7ac0b549afaca19c546ccd6519e648598500efda9c0db2ef6d SHA512 d197cbe9b6100c3193a01fd7dd6b4e49d440290012ababb5d9f139409f0afe816f213d67a03abeb1f3227228e0a1f2446d1dc0a2775363a15d1237c38b45d6a1 +DIST proc-macro2-1.0.76.crate 45660 BLAKE2B 40b538d9d9fec10b9e4b147ce0a86efb10feedf9e0452e5568e8ad7d2b88a201ca6ffd2cd62d8815a1ee72d557fe6280120a913868c3d868c1235686742cd8b8 SHA512 2ea7ade475171166489ab3e745e8c526e49c7521bc39b1bfec6dd2fd0807fd3cc5579235f77534be855f9ecab481205e77e66b14ebb22e66d2c3cff842567247 DIST proc-status-0.1.1.crate 4136 BLAKE2B b5627ca489e6235f587ddd284040db3dc60d3c8c2c7120d101a07b4e6064aa297d0838b547feea0b81d2e2b41fddeb68ffbe46b5922f8cf03b0262d5d0b9ff44 SHA512 1e01be4b3d4ab90f450a760a129e614fede75106ed595e477227925b0dbbe96adf3957d47a42b6fb61065c47f0ac71c937facdfcdb1aa3cdd4259763c89536dd DIST qoi-0.4.1.crate 71135 BLAKE2B 8b4e2ebfdd6df425efb1326912e8db02258e570320fdeef465aa8b03f3248cd811bedaa17c15902f851083cc1db06a2b500aeddf734345eb25af0d835300b2f0 SHA512 884cde33bfb2d02716daa5f309890093bdb7b3f53eb06aca0b6eff0b7a66fd67cb8b9acd510d19e3ae7718930add971e871532a1605e4989639bf72f59329377 DIST quick-xml-0.31.0.crate 172236 BLAKE2B b83c7f485a30576027a4ae77aa23cd6284942d786f0f0a14faafdfecff646371ba15133b3ba90f820183c8537c8ac47ad3e1e7deaad65e56761bc662be406026 SHA512 9b1f4f9c32694ccb244938a9a4e9373c3902314afb6af5d2f6b1be55e5ec63fee5cf1085f8f32161570cc10fdd96f3375c7564b1d884bb152542b86593f175de DIST quote-1.0.33.crate 28090 BLAKE2B 77c4b166f1200e1ee2ab94a5014acd334c1fe4b7d72851d73768d491c56c6779a0882a304c1f30c88732a6168351f0f786b10516ae537cff993892a749175848 SHA512 c1e76c3c017e8554eebe309f8167fd56fce931981c06798aa85a0cc6d64a9cba6ab103f5a1324e69c6f9ca5dc47a8e31ff2e847850542748697afcd265b5939c +DIST quote-1.0.35.crate 28136 BLAKE2B 81424245e1e2b94459df68bb3a9a866c6a364102b5e1d010ede9c5f8278f8406d7b651957d091c5914e936b494b0f6e9a6a1dd8b7d35cd7d7100f86dee4ec12e SHA512 f5314fb6af17cf36c228e1970c569c29ec248954a450a5f90ba9e2896d04f74904c9cec5a1f74325f2489295a94491eee4ce8fb461e22cd4b34e53f1f881efd2 DIST rand-0.8.5.crate 87113 BLAKE2B 516f26bb2a969d0d79e957818133f35d2c0b4d9f1b401098ea23c5b80d27599e842b9298c0c5e46e2a6cb6953857bf8a9fb71ec9366c5ce6708cf17df14f179c SHA512 8b33a8988906ba5e2057a9a84bdd11f867a5536c22f5056eec59ed4ec4e3a6da2fd773da4c0510d343762e5a4ea0f007db4c4a7cef87a47f90e36c1a84d86fb2 DIST rand_core-0.6.4.crate 22666 BLAKE2B 8b6b66d50aade877f2779c006f8038db450f808c66d73d79efa66c4178dc03db06f12201bf0e7930181c4b0f4030c49b20cce6eb7839763cf2217cad9710789a SHA512 36c67eb845aa2ccca49d6d680f28d418229bbc5a050729e487fe6b9f9f384fdd7b8d67fc6508b90b79ffb3c26688e72feceb3ecae57d3d7f59338aeb62296f79 DIST rayon-1.8.0.crate 170172 BLAKE2B e2df52c64435926a13f4f275c4f25a9694316aeb02b73856c600a1a813686ceb20828676d8272393d1aec18eac4f05bfcdc5ef02ff1e19245c547c0313a2a03c SHA512 ab1cef238530d81c255b6631ecfed9cc4f3f8d7cb6a74701d29c1dcb022cc5b859db1d246cf8247d47702fdadcedfe64a6749e24cf6c7258e8c9411af7e4524a @@ -194,16 +245,22 @@ DIST roff-0.2.1.crate 10605 BLAKE2B 34d66bc4f4eb828523c464cd75632171277f6b190191 DIST roxmltree-0.18.1.crate 43040 BLAKE2B 3b27385805466363d082dba273f35a975d1b2f02842f150a91cb94f86b478bb220a1824150d3650677af069e225f0498f90733e9c2462b7614fde382c78366fa SHA512 36409eb077bb3b26663096ad6457338f124eaad7bfb11de08d57bf44eef0653736d234a9bf8ed6d49ea357741d775e0f01bea931b298aa4445a086d58bcea937 DIST rusqlite-0.24.2.crate 120103 BLAKE2B b72c206b640a692f466afb6262ffbe16520b1ebd25e5c6c59d618dbcf3cc448c279f56baa5eaf351b98dfd7a21e42bdcb8e43ed8a74536625369ca66f7a08951 SHA512 47c7cd04c666fe42edcd667ecb3289c7a2b612446b2f95d78bf576fb691a167f372ec48e0d4cfbe973b32068b4f06e664d079fd3358a69fde895295a80d20caf DIST rustix-0.38.25.crate 362735 BLAKE2B 8d368458850d031d63c76c75e716d8e580a763fa365aaf3f065de7f6f28fa314cd57c558286b0322438b9a8fe5475ebc709b02dc804862e02ebf02ad8fd2f30b SHA512 f14d3112f82e254ee01059a845062e305b5386b84e2de14fd89443606b37c5640322258cac91dda3be79b11cd72de60557515649ee266bfe7a796a284afe6a11 +DIST rustix-0.38.30.crate 374744 BLAKE2B 63ad9fe2e131259a008abdf7a19735d2e2401e62cceae7b449ec7cb6025e82f8d275c24caba5c23c19d9c37de9b3b9263e96db3eea6bba569eb6146f5b3dd62f SHA512 6ffcdc274f97e7dad9fb0a23fe948ec4041fff6ce915204fb46adc31b55646a5fd0ff3d8d6483673da2cc55044ba53af4d6e48ebeb8622e7ac027a5d390231de DIST rustybuzz-0.10.0.crate 240016 BLAKE2B d2355c49eb98a71f40f0c11b2a932fa28f82fdc1ee6aa70c8a425235a042490bd9db30f059dd41e78bd82c96dc08e9e5e2db00cc6a26ae12d3bb5dfa5d4a428b SHA512 04c0028099b411fc88cdd3f513c898d3609f4ddc3dbac9a067374e6301dbc0c0eb6f58ba9834183d61f4d11974a9e07c566a9bdf23cced26bd4da56de451ad42 DIST ryu-1.0.15.crate 46906 BLAKE2B 6d6949e43aaa27fba0ec6002fa11ba859af8d867f87c90d88413267186abbf6302b817985bca3d577ab3fab2e319e11756f144473a16330dfd8fc7b604cdc4b3 SHA512 4655b5647f919082a9b84b889539ae7fb23a1201057cf280efe79c58cb5f040864efb7812cda5021bf6d34838a15d173ac8bdb0fb9fa2dba85173d3efa5a826b +DIST ryu-1.0.16.crate 47351 BLAKE2B 13c72ec8aa608f6c53cf27c95d06b90839c5bec5e54b0441e9c4f779af3dece30d01a2276c717a733f92406a5a02b09c045b2b5f92714fe492d7263b6c6808e6 SHA512 89e3e18346ae6e4035787766f286a6eb62f5294e39ad902cc29e95c53781c4e5dd629f567f22ecc7e9fe9d1c273323da9b867aadc9cd8a066727c58330b51b10 DIST safemem-0.3.3.crate 7778 BLAKE2B 6ebc0e234054919687e8a369bc30ca6b007d0e4f8147157ba1a90c290b7f0b490e5c21a6d4406671e26ac073f9e4e06a2bc9b1f21eb152b05c4022a3a4ef3793 SHA512 2e4852ca91160f9f1e764b75145d794726a5f6c162cc99ecbf9cae20474a06cb3a0dfc245b895c51342240f6875423010b33e36d038b8b419a37e4820a9caf72 DIST same-file-1.0.6.crate 10183 BLAKE2B a320c8343e0b38078ba81c4f0159d886bf47764c74efe0d7cd2b3218426e8341b51e523c00a9e5fbc2ee1057618296bd70b576c68751bd55d6ddb352defaca15 SHA512 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c DIST scopeguard-1.2.0.crate 11619 BLAKE2B 8b7e9ed6cefef9ee55407fb9690d57a2a98bb93e5105aeebdb475a52485e9e185255249e1dce8f83cd80534e7402d485aac3efa7e8493b13135de27550cd4bc4 SHA512 6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb DIST secular-1.0.1.crate 184234 BLAKE2B 879ed6ecc460ae065dd1033417cb3f72acb82bd27df3d20577005c18f33f782ecf9347bd328ec124b34547202d2b5843cadd4b0f60ef13ec753dbd2d8d2423df SHA512 3b5af4087272bb07f40e1f1309470da29405a60bd0fdadbfaf1969acb5ec626efde4549d12c06c819757ef4e5932a8fcc44b0719bb65ad30db54de0109bd1f2c DIST serde-1.0.193.crate 76863 BLAKE2B 163097e85b5542451896d7381607aa297e3b0342a2641887a01689b13122c6c1ca566fcb7f32f51bb0ecc861aed014f1467edfe21338223d5361555f870425a3 SHA512 82259ca302f42116ecffca3c88bc1212785ce5430f9d29390a9041d4e5943c13b13de119fde644a583960102c4b6e850a16f962d36dc76ac69fc2297ed65a506 +DIST serde-1.0.195.crate 76856 BLAKE2B 6a80b59335f222ae48d5e377c30611f30fe6416e6853ca47a39016e21f649cb9dfbe4964ce19e5da977fb9a963228a6a81c1e85af99ae12d7a0a5722901aa2f5 SHA512 0002ecb933d08fbdc8585ee74efb4048d385459f629261f5a4a8401b794f1c02b8296db79f479013a0b2a47ba99bee6c02d60d0fc2454e32f1b038b4071e8727 DIST serde_derive-1.0.193.crate 55692 BLAKE2B eeb2a2fbcd0daf5fee1bd6a4f584fed330db58cbd786073311d6a94308c63dfc6b7c2dfbc4b8980064ed66509f0127525b79d99aa96ca0134226fe21715999bb SHA512 05efb144aeee293a0e7dc7540106eb8c4920b2d8dfc25771d73afa8ffcba330104643430a6e396ea2adabbed4ccb23591251479b75449b9c8322799f91d38c41 +DIST serde_derive-1.0.195.crate 55687 BLAKE2B 4da7916e36f71dfe82defa6c45b3075395cae54631cdff08a4607e962290020e7214288258fd316439c02536073325f5902e7b00144f97269a207fc453496599 SHA512 8a82ae4e7cfe0c3ac27688cc95d74bf4c2e10c1fe845ab28fb57579b2f47f36d13218c2ae603f93f00114065d47c3e46166dea39b205be673f443c34305dacce DIST serde_json-1.0.108.crate 146476 BLAKE2B 9c0ceae5566a4e0ce7a6264939862f9dd920bb47d18acebb179798b036c376d97a4e9b0717092903ab90cfbf6fb73d37518e3cc25f3217af010296f5644de396 SHA512 7d8d1b74515388d99983ffbc5696cba022305cf4c797d3ff5d2959fc8fc8f4ce01cc4c9e7ccae7097b06b5acf5307027f6b7315df1fd8f58e681cc5968e79fb6 +DIST serde_json-1.0.111.crate 146447 BLAKE2B a3509185e78c438f495ee9d5b5b7c23cd3b565d45178500f2b9ceb8cc8b1cc509b8d25d217f2c98bb597bab205566d660c3f60506c836da903c52206e6fb160e SHA512 11851e34a9a40de32654a12ada1d1bd01abb11531c5804f5d0747bbb01bf59025dd92be916104fbc278bbba5c89c77920941b83c0ac2f0da23f5d61a7788e83f DIST serde_spanned-0.6.4.crate 7756 BLAKE2B 58b8bfa3b39368f4bec795bf1bf1b0e19554efa9cbf44a8f5deaef79c926c8cafb4eabd6230b56acd77c75b924b8642a141e3f7827a5fea16633edb764b54124 SHA512 10a71df5cf84abd5c658de0321a4813ce582735fa5cc349694d979acd8c8228fcf69b3c65bba803d706089b49b053c15a8b1c4fc4c19a586596b8cc58cc2ce04 +DIST serde_spanned-0.6.5.crate 8349 BLAKE2B f4f8f798ae3a02c0d5178aa12a94bd1bc08fef88b6a81d782ba07ba36fb0d89927ecf621087faf376b6e53de12f6a96e0880ce0cd01ecc31c5dab7dadc6f3ff4 SHA512 bffe2398629ae5a5a5bb6d5fc2fa0f4b94d02c96e25d1be2fb9ad95d8ca2fa9bfdeb3af11049ee9c050e497f3beca108f03020f88f6de29b208063c3898af354 DIST signal-hook-0.3.17.crate 50296 BLAKE2B 5469a11485362b4a76f99c06071c69f6cc083bf4cceea93fce0b43385163ac3621b7a3c98d18ea1fb9e1439460ea37f470a29bfde9dea199e60a12b248be5d25 SHA512 045ac6268e504c5561d3884610a48c930dfd936086f793839f42602e92e4a8cef289955776e8eba8a5ca1a91b5f27ccb3724f49b32091f8f06c8bde984d82298 DIST signal-hook-mio-0.2.3.crate 9064 BLAKE2B 2bd11d0fad02fab92871e0129fc4ea3a609a43cee5d33737d82a624018eaa90077f2c92fec88f7b19d3ada619b8618f9d33fbd2cf6b7c63d3175dc57fb0341a7 SHA512 98429330c109dacbeca5f0788d993d1ec2830b6f95886a433592b2096508dfef2027d62a99b985654dfcd927f7f3f93fbfc19361f8efaef5efe84cbacfc1ab08 DIST signal-hook-registry-1.4.1.crate 17987 BLAKE2B f1df8bba55c72a506b9210347f9dcac4d158948e73f6d1e60f43340ddfae368aff1bbb6a109af326af47246d9738d49f76d380c52208efc3c6f79ea0acd31f0b SHA512 e83acec2b0083967555f6c659dfaacc32d851a9485c9f6f4b4cf257742ae3ffba8c14708c75f1a5520e9d132ea9e21d6eb65aba492eec481e8492af8b798c5d1 @@ -211,43 +268,60 @@ DIST simd-adler32-0.3.7.crate 12086 BLAKE2B 8e0ae18603b344fd8a6573cc3fe1f8594ad5 DIST simplecss-0.2.1.crate 19418 BLAKE2B 1cb0f9d0279bbb3756a6cd66505ca5be7df3c1a9ee4099c421c93991ace676cf5292db91ebdca9555b6b16859cd6786a9d1757d078c29e2141e482d193a76203 SHA512 4a7de5e332d88447b418b5eeb9fd87a2ab7ba819c2af4b84988330631a02ec42ec868cf5c6f5f43f8e5d5e78fb9b5d3b6ecbae254fe65ccd9345bb5da01ee6fd DIST siphasher-0.3.11.crate 10442 BLAKE2B 771221614bbd56f609b9743da4352dc7a2cbd0f6257952fab0cd052e5e5b258a4c95a0461d6d1b579dec90b72d66a0e58e036899b3db8341ae753a421a4cd4d5 SHA512 601121bd41da896142dc6ccc74a6eec3ebee3e976857ab8b5d21e915fdc8bc6e979af66a489c406371fbbbfc7a13338cc4b3744aa981206e43c53998f3e1699b DIST slotmap-1.0.6.crate 58954 BLAKE2B b00f328a8ac4738bfa4f0bc25ac7ef91fba9d5006d4806a351d21119f23c98d39c5120c2fee0a622b8229abea6dd9a08a3ebd7a34a8a64ba172c2d6f9c53b2cc SHA512 1e0fad77d39cf937fbbf32913595e836b9d8067a81e8ad9a6653cdea023f2c8ce511c0216a1222c056e57419cdfd56977af7a6e83a9cc8b5708310a17353b145 +DIST slotmap-1.0.7.crate 61390 BLAKE2B 56f7ee840f848f2331bee7d7e31aa66f2185db5b57fc72694e1514b462dab8f673442c36f7b9260d5db7b68a522ca76f7748aab774246bb12c2ecfbfd3e7bb8f SHA512 f130275c506a3d648b5d66acddf7ed88274fc381d8d0101ea5b3ad931069d4ca46b856d75311e95e09a23c009af343c7a4321023bd1d065d3d516a0b4b8a3080 DIST smallvec-1.11.2.crate 34801 BLAKE2B 58645e99db8f02db64d02c75860c7ea41836c427c03ee3b0b23365e73a406e4fd6ac312bf13fc5faef8bb6111c10fcfd5f839d5b3686e9b34d1626f8469fc327 SHA512 5cfb427c3b99b0dbd71f6154ed899abcde9d7d2992977ac7b2ef3a4c3ff51e4efafd133071a69609b4ed6cb269bdc26b79eb72e1988f10dfcaef8185d950cd1d +DIST smallvec-1.12.0.crate 34947 BLAKE2B 545a301fa8580381c61b7dd69fa727921d0ee4868c5fd68a5a89149b7cc1482f8b85eb68bed2485f54d784c8877b2968139683270590ceee7ef9cc6c39ec2cb7 SHA512 6a3c61d1c60339feefbd02f5ce097302cf9c1e10ca14759cbeeefb2ec0167643549bbaa39008857c875166df7d9b11945f65ebd777931279d98275cc36315eaf DIST snafu-0.7.5.crate 65229 BLAKE2B 7ab41547d6775fe92a0be3810847a00567cd3c82fe12b7f6f5170f1c5ede011b763fcc8f470c7d4dad9369956e9ce6d5e66edd4d66f4bb6c8a260dbd1deaea2e SHA512 50a10d3d1c13a28136227219da1e43c8655309bd1ca44e81a76516ce7661ba3cda8ba2f4e0ad16b3b1e7d5e07b2dcf50e158bbd6ff54077709a105633e6bcb50 DIST snafu-derive-0.7.5.crate 28208 BLAKE2B aee0f63ef6fa1c414a42d6bd625067d5c1065ef6df4178ace3c5b2bed733f719126ac428b723d77522cf5b1a384382aaa03c0acfb32a7b5a7703b3212c2c9d9d SHA512 6e07fae7d75ca975bf2b90ba10e2bd7368a0bee7670e1d9f4cc90512d9290c9d131b4fa6accbf6e177cb23a17072e029e879a55c5b1bb595b3e4ab447ce445c4 DIST spin-0.9.8.crate 38958 BLAKE2B 8648bf2e48fc618758e3de67f0a493bf3cd22a8d18666164b0d850ed7c0d73650f7b0af783019dd361116bd60c61d24895cdd2c579383cd2700de0e32a23cdae SHA512 b15ad66ba9b308937f34ea166b799676fa45c67224e10cb57530fe33d2a8317ff3e3db3223a3249fa2862cc141c964d2130d3f39910a86ac5ef8aaf8ff4bc6ee DIST splitty-1.0.1.crate 3388 BLAKE2B ea471718371b19cc4c7fefc8e44194dd4bf8d2a0b19c72ccb3b832bbeeb696cb79af97e8066dc071b16e737acda823bab43be303cefcdb95ccf15b539c7cdf31 SHA512 eee4eea6d5fcfe1ae76737016fc0a0602e744361e6c2e2ed58bee6ab7fbc685865cfce70835a90542d200447a14c48d0560ac7341cad1f9c4b835db89aa3c9e9 DIST str-buf-1.0.6.crate 3828 BLAKE2B 85be4bde1989634b3c9934554aecab4bedfc2c627be119af0d3608e41f3831abad8133b0d008f46656610d019fd0e20665002a1401c080fb5c4c07cb58c6469d SHA512 d7fb6ffd00eb2796bb4f31dab8aa8ed422d5d3dce435d6aa975ec97f4b637db8f62c419eb1f069aa232d22376540057a64f23110cfa660aad45bc41fa0a551d5 DIST strict-0.1.4.crate 3436 BLAKE2B ede207b05d9bdcefa1381dff2ce1d292cfdf53a572518241362d01f1b9c67f4f79ea3ee27891217374803a3a40a4c7a32cdf0e05eb59c8d270e18f954dab53f2 SHA512 0d6e23221d06e040bb4351c0558405a3271b2f0aed4a365560a2dd66cf1f1c7b931a81c28847472b724aaecd28304285858ba8a2c44fda3d5c6456638e3a3a75 +DIST strict-0.2.0.crate 4918 BLAKE2B fa9866b6a293a54b10820455e23293c88d3c4bece4306f48a3341d69bdce1826ccf549c936297ddcc160247ed1c346cb109d4b6fe7a83e58bc6439db6ffec84b SHA512 ead3b5ef8d907655a5fc50fe7ae2d9d0a6e3c0c6829202587a077e2c655ff2f83a299c772c25b4cfe1d3a00edd393aa3edd9a9b982a47ef23ee28e8d70fc3246 DIST strict-num-0.1.1.crate 5104 BLAKE2B ca255ac7afce45b8e2dec87cbe080730959315f753c69bacf1c941617d5c3513e57532494409bec29acc73928291baf98413cff6d0686ced10804ada2a26d361 SHA512 27ced0b3110094b3d8a22b60c67980b7416debe5a22b0416a025dcfc8264fbc1ada1ff73362383ec605c36d682245b2dface093cb6152852f4d4b28705f8a197 DIST strsim-0.10.0.crate 11355 BLAKE2B bcb25ad0a7284e24e4f17ebe0ccb621bdc4118e499b50b094d98aa7e8fcc0b96716c9953c3516ce7ea78309d41d424892ded595259696a5bbffdcb07802b5c2f SHA512 78b318532addfcf5c1ccc1e14539e258aab9d3cd893cc45d82342549bde838c177d90f13c560671f8f32929af47d0b467db35e6876bd7697d8b3f9e055aeeac1 DIST svg-0.13.1.crate 17320 BLAKE2B 256f5814801ec68adf26306030f265254b26054710fb46479f21a00b8db8d2e01375060659396f4e1caae92192bb40778e332e076862e43ae63f5818100221f0 SHA512 d13cdf6d4569155276808646327f9b9791e43f11417ebcc285abdbbece12c99ab7b5fce804d7e20328d1d08b67d6ae7cb1bbc0c0c3c2522ea99ee28e6a84ea0f DIST svgtypes-0.12.0.crate 35932 BLAKE2B c63951e5064d1a37184bd6e8409038107748bb15d4aeb02b8a725d4db4dd861b25aefad0744b5d220b7125916cbc0ea88e38f69e8b77e18182d451d90988dfed SHA512 d15d26b2dc61a0a6fb97195a27b1f8fa0f1724e4eb90951d2373ba7a8ec9b658f8a999dae194f40fe6bae93f3b3a7e99595ac907b345cbb47a89c174c642beec DIST syn-1.0.109.crate 237611 BLAKE2B e827445d00c79a8eeb91eacde472f1987addd6ce9e1df95d7abf6446a77ff4173a8006845f3ae71c1da47193cfb72e0ead9a6d6bad2573be12c17e90735d9ad9 SHA512 12816b9e8cf984024b2fbce9f0ae14cf94d4d2c06f08cc54fb793ce78770bb4cc1288eb7df0ba5e8e937756e1e8e295c53fe07a0c5dde1ea8ddba03b6203b37d DIST syn-2.0.39.crate 244129 BLAKE2B 2cff6626624d03f70f1662af45a8644c28a9f92e2dfe38999bef3ba4a4c1ce825ae598277e9cb7abd5585eebfb17b239effc8d0bbf1c6ac196499f0d288e5e01 SHA512 96cc347cfdb0f9ca0b6c7289279a1cad8fc401625783742292564f7ceca8237ced8d9a3f62069696f6132ed06092dff2baaf4be09ef53b21260d93785b0e27c3 +DIST syn-2.0.48.crate 250566 BLAKE2B e46b0863af76c3116c84d01b654a9820b7edc51f75c9c5301a7967d12284f78da602409f34fc40524728350dc6b998a4d738f08b8868f95236b3e5d24c460580 SHA512 926c0ad55cc743df20f9166b6d71fd44421aeb1f073fd86b6ddb53e13cd508b539c0360ce64b07b65597bb14639c8f33acf7e60951e1e9128624517aa3aee325 DIST syntect-no-panic-4.6.1.crate 732925 BLAKE2B c93d1a0c3ad61c4c091968b5c0330221d26954bc21a298157cc97a583a89805dde00461dc226a417d2e72260e345789632929ccfdf4312bbccbc3064e8e7330a SHA512 34ada6c0678f355f6addac480cfec5effcea76ea8330cd9448dda5886d6e117d3af288a169825eb4e846bdf4a96986abe406def4b8e9da17ead11c5a28ae5ffc DIST tempfile-3.8.1.crate 32164 BLAKE2B abccff7939df8cd223a5a8ee61e5af7c35335f1cd61b3e72fed9a8565465c293e99938d57b50743141aace3cd20422ad5d3090507ed66561cb0155771fe0a5ec SHA512 b257bfb70793575d59ec4cf4b7492aff83dafb68b367a48594211f476a3b1d4800b69bddc405d8749d8b320c30cbe71be1261a60b4bbc862663b37a6c7d97a3a +DIST tempfile-3.9.0.crate 32182 BLAKE2B 4e802990988aff3ab5173bd96dbd906651a8df46b2619e6a500a3b9e7f4a3cd01dc7ee977791343f7875afdc4793a845000bb363d8c1a6599aeb6b1efcce5d56 SHA512 04e06c966bfa7a1567e7185ebd5c2876b96e46e36af14931bf0eba63795cd20d1c3427b6709a4cab2a68b8d289fdabd5537a50e5407a76e3a9fa0dcc7d3ce6d7 DIST termimad-0.25.7.crate 433210 BLAKE2B f7a1bee9c4afa77ea947254427e0942a4a5175b881d10a7e35f0a6c7b437dd8eb2d76300c26e055f8103932f943fd6ea1832761152dc5950b34d3b511fc16bb6 SHA512 be2968e5f9b23fabec3d759c6c3fd3a5d01c866456e53dea32214d82d5c865920a3cee15696b80a516dd2a46458bdc9d1f0a7fb0cea79ceaca1351811acc6404 DIST termimad-0.26.1.crate 436497 BLAKE2B cd674db055b5dec6c6b20985c3090680578246a9ec84f42ebe9b35a772ae735045b8fb3a9075b65239735470de53459cc776c888855be9bb971542662f25b824 SHA512 7ea128307f3d1aa7053e4e4c19589c6c31776b1aff0a47a4a57fc421f498d0a6c8318864ac73a86e0e9929e0708342f55dccec3500f4e75a6fb8dca3d62fa076 +DIST termimad-0.28.2.crate 440334 BLAKE2B 1abd8a60191485fc49e27996343db120e192bce3e786ace84196bae89aa26e05e329637142a66a8f689e5442220693d1950c89d0184f0e630cfe8fc5ef5379fb SHA512 4ffbd01ba30434076e2a920d4e6217aabc5074d845b778a00fe8769b4c641be8b319bbb678bc6976a7e5e46f6871c1bfbd2da284e0f4eecf08d531e171d2427d +DIST termimad-0.29.0.crate 441047 BLAKE2B d9fb60fccaf96fde5c81898fd5dbe868b75488d76550d40a9492b7558adc2d37e1ef6219f7f9fa10db293171fd0ccd5f388be060dd5f59c0464b6aeb89b37444 SHA512 902014b4b266d022c6922795e57a8aed90f0c035a9e0073f6113505905af26df6c8230ce9e89a45b32c54f0099c0c8115e25f674f639170d8a2d32ca8dd8fc7f DIST terminal-clipboard-0.4.1.crate 8043 BLAKE2B 3d1380df326081cb72034b9d5a1f946aec5e874385fa0c50dd2b9a6dd7e0a5ac07b5faf533b4aa45fd58567e2582153242e4b44f4501dcfea06670b4229127a0 SHA512 c856038b79e6e0c77fe69133e4e7bb80178459d192059885a7841fbb972d1fde1846a2bdd83703e70650f7c0a09f629d0bd169df5512b61449bf1fbb19a2f60d DIST terminal-light-1.1.1.crate 39344 BLAKE2B 92cd28f4e3a64a995815bddc98baa916bef6e271d32499ee648c795ddcdc71ddbfcb5523e4941224e6aff650aca36850cc6eabb08a6c107352adde607e9f4afd SHA512 c25f4abfe4c51ccf7aef1d80848964ad5d80e472c18ed114f25e9047a31120ffd0478f8a8457985d06bfd05ac12d5945bf9c508b9af022c64c8e3a5e6b6f1eb3 +DIST terminal-light-1.2.0.crate 39226 BLAKE2B 6e6cf252b430fd16fe7561b80440ff1af4b8f9a98804ccb9b8d64720d4817a31abc2503bb8922a39c1882a0a4c47596e0b422a45a9c1c607c2169bf9bc353352 SHA512 3c8c5364b5c5a29aaf2613274d752b8bcfc2139b14e98a8568429cd0a302db75a7d064d1f163e05bc5b520a8538bf7bd11e632cd6578d8c4acc1107bf05f6e9e DIST termux-clipboard-0.1.0.crate 2033 BLAKE2B 33003b25e6236370b2423472e87deaac8ee282c375e02faa3575aaec7ef547674f0218a50f0a2d42ff75dcf088ef31d94f44c4b05c0f526dddbaef2e06a8c722 SHA512 acd972d9c9eaa20dfadf1ec01274ed27fb33d16d97b504d8f41fea9c6598557a32d939d0a8a8585d919ee9d1b411d714851d662b5bc7d1a5f3b97d8cd423a434 DIST thiserror-1.0.50.crate 19414 BLAKE2B a093f66ad191a8c4b15356f8d29578273b36f9f11b5843195eaa15b70bd4c8eaf6dffb631564386acf35a9ddf856e05055b419af52d4e008f582ae444f3dd5d2 SHA512 65605a9cfbc43447a50980739259a45d933f1eb315926dce909892f7162c79bd04bfcee7b38b5a9fa71b24fbe4416d050ae8e2443932577541513a23ebeeac46 +DIST thiserror-1.0.56.crate 20592 BLAKE2B e98c8bba8d21342c981646e88b72a7cbc146c695a200aae3e076b55948791cc51a29e8818d64451b17233ed4d095d0ef63ba4fb07502f4ffde5af738b8629c37 SHA512 6b7c856745256d6ef9e7ab2ea0027f9c1ed2c75ed5b075068af57cf706abfd835fd4552d9ec7578bece1f820086828c5dec85a9cbada409569838cdc9d63936c DIST thiserror-impl-1.0.50.crate 15357 BLAKE2B 41309507014a2c628b7e91d250335070e4cca6c6c452c90ee7e6173bed049df83ca197b37c16537cf15415550919c248e0f6c798aead760e7bbcd25eab701d50 SHA512 8555e010f94390e93ba757bce9ef25d066ed542f23b843db431a66fbab722584ea0ce6c9d4b6f4d92cea3d91c190336abd567c4a0aa4a27893db25720c5b89c9 +DIST thiserror-impl-1.0.56.crate 15367 BLAKE2B 6fad787eb1e2c0f25fee7bef160be794fb8000a0aa292ec0d2d66d7a4d1fcb226c3e2e690ff6a61ba2d8704208014eea84044dba27523d4b2c26d2f7d4ba64d5 SHA512 da66f4674cf699083f7142f3a60c1c9334767b4de3690b4c7af460ffda787fab2089f5bca231e92b6e71724d46fe7dbdcaa19073f5d8100838536d10971efbde DIST tiff-0.9.0.crate 1418215 BLAKE2B 4e472ecc8629e714b97ca492851b615c1b700f71de13f0b6efd94c621da5996698da062465a5933ad2f1ba2c0882a02f4d4cffc256db4699f275e4139989874d SHA512 cd13530a976cc8cb24e649568b1833ec7eed1709a41b02c298b68e406b78b6de622d3ce32123fbbbbf0e5fcfab9a6c319a356db352fa83fec819dd318cb1e6ff +DIST tiff-0.9.1.crate 1423953 BLAKE2B d01949cc3a76a32f2e802a151a4c1d4bbe47c7f217f198f940293d02fd6a1a6d3087c66b3fbc099da3e155f959774d2a9d4d8c5f5f00cd6486f5f44571a1dedd SHA512 82419e671c6a896f1d639d46a3c5a019e3bff6c75d961b838f5311e5ecb31c3baafc5f88fe928e88f6b3b31881a867ea4ca9905f43e3e24f77f183260dc27b93 DIST time-0.3.30.crate 120289 BLAKE2B 917b71ea8362ca14f2564706919e7e62ebd3e8024d48ebcd9ac9799368a12f425b982a7739a73c025155d5dd0650ef8c9fd4642c60a9111294cad7ac2e30672c SHA512 268f0c779e2a44431932aa407f39878ff1412e287f9678574537fe7185f12faf7605c5ef433aa6d364bf77894e819ff3953f870ef7ad208b7203f1c58eccc4e5 +DIST time-0.3.31.crate 121762 BLAKE2B af9097f5e44bf1a2d3bfd26e094e5c3bd17697b35ace2549167ce9f766e422d34f619b230fa81e5de6296f6d01de74a58923d7e69f7db04d6ad055d21f177bfa SHA512 e1cf8197f1eb9556e6320268eea35ca4e5ef33020fae94b181cc21d97b56c074b87ea783804cd7b7ff072736e498f0890b7af8e16c5492a12a4597a4cf33c4fa DIST time-core-0.1.2.crate 7191 BLAKE2B c477ad3410ff29f3bf4a38fc6ac4a043d49b6d2bdf5cf309ffcd2eec3bb6e4c4b62156ee7f069f0b37ea31c163bc75ccbf35abc1db2833cdd4912135e60ddfc9 SHA512 3861724c23cb806829a01186deb5217ae8252c20af622975264e6670cff528f42155039e4937756a9eb312a5580ffab07949437d5504d684a0e70755046cac52 DIST time-macros-0.2.15.crate 23568 BLAKE2B ed16207f302e03095e726f0087f9f7c1514cd71b68a17ac804424c526349838171f3bda62d442b8429a89adb084cca1a4117828c3d66d20f2ff8272d7cb2d3a6 SHA512 d6da54996ab99a46b2b2cef83cec62eca2462490db439ba9814502f7d5ecc3018eb266b29453d601677a0ef39797da77a106d407e0e5de3b110ec1c5ae2f3c6b +DIST time-macros-0.2.16.crate 24356 BLAKE2B 807f56609924cf66dd57eba1d39b0b9302dbadff468562bd624c5413e5e9c36c416f670d558d519a89c0399b9b5aeaa41b2fa2bdbac9113e61bc830d7494a470 SHA512 19345f2bdf626cdc8c44bc11fbe9e13466cb7223cae89228c20ae83e7e9d71e8fe6a037b0461c289f9ceb6c8f08885458bc1db09adeeaddbbb0fbfb0dbfbf6c5 DIST tiny-skia-0.11.2.crate 200614 BLAKE2B 99e13ead7960d4191baf32c78aaed65a196146be351046804811e983449172a39bdcf1b134a79b766b68d643263a282a9f3a9145b952b18bd97f4a86fd2a5d58 SHA512 2022f59dd72d03ad8ee76ca22bdb6c0d86ca485d56d7eb6f9cb3546abd40b1c013c96e183d6ed8683663678392d8f959f04e5af4465b37cc87ee26e87931f9c2 +DIST tiny-skia-0.11.3.crate 200744 BLAKE2B b7acb9df90f9a77f628a538828a7cc71ff34e4bc8f18c689094d31a4c2ca4ae1b55f92b565fc312bc85ff9ce36ce930b8604a167671d18583b83da4106ca903c SHA512 23709a32ce7841eaee02ac40963d804ae6b2ac9887a705523d63bfbbb5741673d52d123d65eeddf63cd3a574f8d2e08caeaeadddbfa1a9a2f0f34dfffa6d31fa DIST tiny-skia-path-0.11.2.crate 47058 BLAKE2B fa7fd92bbe1458618dcde6a7ec865379cda5918fdedbf128bc753215163bd89a4433163b0a619dcc56133760434cb1aa069639be2e867adc6904ba02db5fb57a SHA512 332e1726c103d7cb84d2bb441b89feff274cbe9be9b060ee2e486358fb3d0e1dcaf607deb0263d44d1d1ed77536cdbcc2722e0e634a2afa6d146e1c33db43d6f +DIST tiny-skia-path-0.11.3.crate 47752 BLAKE2B 28f583eff51b6060f24f5c083b235e1093d293240e7612dcbc21a7d293269095bc33e3af486f440923f4e4e371dfdea5afe323e12db8b3af8f56cab8b09c7d66 SHA512 76140d9ec5f1d902deb93051bdc477ce8124a9dcdb8f54c40ac5e044041adadb13863e191fe7ff902eaaccf26a3112abb7c4517a4b1d5533828075622093604e DIST tinyvec-1.6.0.crate 45991 BLAKE2B e9699d4d80a78978f0ebfd049f5b33d7f23d401cf4f4439ccb168e8c0e322473ad0ea7e2ff0ff69e9aac3e5c4c9ae5a7102185533bfbf96dbe77b3526e700bc9 SHA512 e5acaf353c58c60ae5556130a934f1048abb79cf6668ae467d308bac44b689d8a9997227ea879f4b5fe50f29cde8761801b088d7149bcd063b973056c381921c DIST tinyvec_macros-0.1.1.crate 5865 BLAKE2B 2bf4f68ca11dc19c72232951605a4c809b34ff38ee365ee4f592a3c41360e23c9330cfba961e2692a0ad568fef4aaaac51c40808d491178cf7a0c4b5a1c5d484 SHA512 10008c7b3a3d50c94b9c370015b76ee082f5dfb6dcacf014dc2f2dbe92f903618d10d0202b21f48fcf98a94ae76fb712db55a5e8ad353645d378cf0e6ec74f7e DIST toml-0.8.8.crate 50451 BLAKE2B 96d5411e8806c9021409ce232a11fd6d81269ef2f56b2a64d7217c9af8d0b31258b8c650e2bce9ca1d561a5fc58d1e556493d06199842a4d81884085622ae3c9 SHA512 6a583ce29d8179b480d29ca5e4624a4d6a8212cc741cd0c27c88ce46526f664a2f32eafd322b648f145f5ee5024d522a126f56befab5f1d68c32f2fb9866c7e5 DIST toml_datetime-0.6.5.crate 10910 BLAKE2B 93a21ab2784e96ee2e6b56c7b4f733f6ac4c68c1e7d7dac3fbd8aceedb3580e25b4a9c7d9c3f9b5ed152560353b3e80906e37824956dc4ea90bc6f039768f6cb SHA512 502bdedbcbd2ac9fbaa5f4b51f2e409af185f3633f01f8845de5e3b007f2400215ddeb82ac588bc915ed5a5f9d7251ccf93fe2a57cd40fca2927f4c0966357e6 DIST toml_edit-0.21.0.crate 101265 BLAKE2B 8cf4fcd93fdc99082c3c43e6629348b67c1e2bb4a3605ea119816b4b3c473bb3b9bf9baed8b189a0dda6d92ff5f08ec58e3cce19fe2667bcdb2ca3dee88d06ec SHA512 6889b7c3b6679db874b9ef099e3bfbce75b7f15cf47860e542af42d449d0795113bf7dc84a7f2d394ee0fe037d7f4c0857c3eeba6902a8b42bb9cbfc96f0f324 DIST trash-3.1.2.crate 45803 BLAKE2B 8f093b9525d298388fc5e0c7c6a50ad3be6a5e2d265e961977ac162f719c0b11f16ba9b78af82bd5391fd9b6106c4d57c127c2f915c65eaccc8e9dd778c2d279 SHA512 fcc5100ebc81f0f390272c1e6a224297d7274a233caf282bfaae4a7e9af7a3107f41497c4ccd3060e40ab3458915281f392cfc40f650e37de233fd2787d0950c +DIST trash-3.2.0.crate 47863 BLAKE2B 40cc2ff4dad5ab9db4fe5ed1c5ec5407f39fe8bb72f5c19a86f6f818b10a5a9c6fe9bca90bb777e32df19e99441dd73f6e7ac0b19f2d74ee9640393968073486 SHA512 952c8a4b8cbb7724a0725401b976a1c54a09d031d2c6d080d13c5a51259f41b25320255be48d738ed8d82a396af1afea2ff4b68041074617b9a781f04c41cf4f DIST ttf-parser-0.19.2.crate 158329 BLAKE2B 9befaaf7779f96eefc217183b1d8fb7c53221b0d6cd1b249d174b37dcbb5ca852f873e2847f409fbaf2bbe870d40622a930fd5b90c2f185efa0eeb55b3c91edf SHA512 3638a30a959d3a5a36c53b8469f64ce8fe1eff671103172097a4f406a545ba3b45c92450cf4777cc92e4d291e243d00e796db1b907da7439c5ee6994c297a109 DIST umask-2.1.0.crate 6817 BLAKE2B 0e33659d5caca980a2154cf9ad381e33977cb19a1b9d8a421ac9c55f0428fbbe7985ba62012acf568a4bfe1c08a8c289b4665155ddc59aee781ad10449cb7297 SHA512 aa2db7f62a4be2dade1dbba574b14ba2af42c9f3fcce10b27b250cbed69f8e44129bbe3f9da061fa1031d3a256553540ab97ec0f13f6fb8b6747fd97ce87ca82 DIST unicode-bidi-0.3.13.crate 44477 BLAKE2B 90d80e7c57e93aa9aaa83e7c3c1a93bb6e4d51047803e61ed3f7c80361987947b2029a2b679bd301e8a0766ee8ea7f080e9b9b6ebcbb4354e19813a0f7da2abc SHA512 fb094fcfd907d90fa7232432aca0143209446e4c5c73d8a0fe6d2dc44b9dbb5b8b926c59b5e3f9a5a0a36f91c04613509b6e430c9c4adf526e7445e6e8d7a3d9 +DIST unicode-bidi-0.3.14.crate 56429 BLAKE2B 8670c2bb1ad98d4540d7837e8b395078b5e0eacc0dcb7ef3ecf6ddaff9d69ce136a883b99cc5bdafd3a3d657834432d0145b11a44ea1d8b776a5394e56ba04f1 SHA512 8793d415e33f1f693ba5928d8aa09ad6dc10bca6d8ad338fca527e5b142d1ea1cb84515459a9fa0a821ae68747cae570bd3872646fcf218ebc7167ad41c97379 DIST unicode-bidi-mirroring-0.1.0.crate 8241 BLAKE2B e3c4dd1c558fd49aa012a2446e911aee959450a5ed8d56836cabd9e22627c932b17d17aca4606b8977ac1c02563ed177581cf6127d307ce3442cd47f8e731032 SHA512 ac198656fe9ca78e9fe7a10298ed5f9b70a84cfd1871185ae462dde6bd0be8a58977998ebc684f7ff8d2a5d4a767ca8fe19bc5fb9246cee460fbe7f9c9d5fa7e DIST unicode-ccc-0.1.2.crate 8848 BLAKE2B 94cc05cd88b9b9213dc5125abc12428c2172a1a72099e9a1d10d454c34d36eea605beef63b9039afa950c0a9fea4fb9b13af922c20ba80d45e35297489adce58 SHA512 e86304b95e6bda446ed9a0fb63ce9a4f106228400d7644b4c6405673aa654864d3236817a7cbd531b381e430ab84d82ccaea4abc6c8af240f0a04593bddeedb6 DIST unicode-ident-1.0.12.crate 42168 BLAKE2B 4cede03c08758ccd6bf53a0d0057d7542dfdd0c93d342e89f3b90460be85518a9fd24958d8b1da2b5a09b5ddbee8a4263982194158e171c2bba3e394d88d6dac SHA512 bc1824e1e4452a40732fc69874d7e1a66f7803717a314790dcf48867eba34bc9441331ef031e386912e52c385645c25b6ed39d4f149973b5b97371b1b96b1920 @@ -257,6 +331,7 @@ DIST unicode-script-0.5.5.crate 43874 BLAKE2B e7961ea75544ec6ef3bd2f835b15877c04 DIST unicode-vo-0.1.0.crate 8084 BLAKE2B 492548fcd13dc6831114a0b4df5d2179dfb4aade7c5ccb4d0491fcbdd245b20f5784165dc2098d537249a80cef51aa76274d0968644d201ef124ea4988faa8d6 SHA512 71c89d0db109d627890304f6b4490e7ae008fae79be7d25df7d4f5685b0ee08e8efc55c1b961ad0e40a4c6ec57fe1bb5f674d0f31cfe11c244d3e3fbef4bb575 DIST unicode-width-0.1.11.crate 19187 BLAKE2B 6baf7f3b32eb838925e591792abfe11968206d177facefb89ef51daf44c18f3fef1e41c19a47b88b81be50667af626af2024ccc540b240fb6e1d83fdea57076f SHA512 ee06f4144525424327a17578642565f396802f0eea539b3bebc8d9627376a8bc6c5376d83a6ee577068e99fe75815bd765e6d49fb9ab9b253d00594bb15a5ffe DIST url-2.4.1.crate 78228 BLAKE2B 6e324237af50605e9285889d967e6a66e258982c5e78ec99b2df68cbcc555574c0b0d650724ecb015e1065c737c88e3c04205973c35b0afcd63f222e91dde3f9 SHA512 ff2aed100e405f4474e17dcc01d59b63460e7a8babeb7cdcf9df6c1c65216c425e24d557f76c7097702b2befc381656107bef755ce929089b52a3901c46aa185 +DIST url-2.5.0.crate 78605 BLAKE2B f3fec3477248cbbe67866577eebb03f517c284a5e5cb783132b11ef3ad156a03524f4730f188d822dec85169d7474e265099296d6bdd4adf5ffaa0a118821617 SHA512 4aedbc48b85bcc2853189f5fe8265a01c76516b5507f4e958d8d0b860fe2590c69c95f0f4b9fd6fac9b8d5911bcb0a5e9ab7f8e8b600f37a12db1438976ee5c3 DIST usvg-0.36.0.crate 28011 BLAKE2B 98872393768839ef5f2862107d678e9a95c8073cb16dc7b7897be9e2920f18b9247ea9265b1786dc0924c7bf5b873b1d58a76cca556e45d452f202ade9eacc7c SHA512 d4563dc46d754195325bb787e6b2d81de26c0d04e4276db38be91b31e1f613cdfffa31a04973874ba83aa4815f8d52ab4ba543f0428b85398eacfa3bf5c1cd1e DIST usvg-parser-0.36.0.crate 64951 BLAKE2B 922bbcfd52bdd473534dd19b0d657e75991c460c923f97a52906c2567d3be02c2eb25171bca64401bf4c9634fa0e5cea7099f75d07c2a9abe722b168035ea520 SHA512 282452e1d47733fe376cb8b0182b2cf3a43987a6aa0b8c712587f1e2d3385d58e5dc51d148dcb6f44bd8fbee04dbee4e7b937433fa4150531ba70be866231daa DIST usvg-text-layout-0.36.0.crate 21691 BLAKE2B cb59fe1256de92f9b2a52f8d9f1417f28fad09f2a2e0aa701ac1b829498bf2c32f2cf4cf5e31cef963fa9ad6e1855d18c3b603710bbfc556c681c7916c43b5be SHA512 c8fbcaf34c4e4a74726a5aba69d43621770cec92c4e65e3298615987652e0447e2b7d0c87524a4934afd6d50ae6cffbfd59c3eb27e43f4f72c473c3fe3e7040d @@ -268,10 +343,15 @@ DIST version_check-0.9.4.crate 14895 BLAKE2B fa1fa4008af165bfc1fdbe560488afd9d23 DIST walkdir-2.4.0.crate 23550 BLAKE2B b4298c01cb38be0479b7ddfee627af01f889b6b6ff432e368bb67f65134c3958a4fe271a5a7dd61b19259ae88f5680e5ce8e12e50a872b05fcba68f59b7073ec SHA512 09e1bc852c01b452c95b26a369831a97bc5c9e0ada3111c73774570dd73bb5b9e4735317d5572304fb48dca44ce7b9f77bbd17c418b6b047b2ab17b8bb42d9d9 DIST wasi-0.11.0+wasi-snapshot-preview1.crate 28131 BLAKE2B fe501889f25d65e2d032f885cc50c4f8bf7dd70fd5cbc438de349838370d8699e9627b0a4fc76030ea9fe6d508f41d0c9928a875fdbc47e73bfb17241cf7b155 SHA512 043500ab28cd9cb779475255da5d109ebab7fccca72b64873dc28d77bc5a157ba8d96b9e8f05223b5b36c7089bb7b4ba87657fc69bac16b78972f897294a865f DIST wasm-bindgen-0.2.88.crate 181311 BLAKE2B 94be99405e6f8d821aabed65928d03b3f5c7062afb923cac6088e56272fce4b928a03ca693b9e3bc2c7ac5b61052a3b2c1b9f75400c95814f29504c0f255f2e7 SHA512 21c50fa3ba6947e53fb56a57850350b9f5ef11d7281e015bbd564fa07a702b9e58b9ccd22bc6d870092e73ae51a9350f4c7f5a019b279f1cae2fb85a1f4ce80b +DIST wasm-bindgen-0.2.90.crate 182529 BLAKE2B 309bf19f4f0551ced885ef7ef80c56bc54431cf06c77e430872fb87e3cfde0c0dc49b018d070b505ea8e488e94a4845ed143430e3c4b70ee48713147b980c6e9 SHA512 c6f73581590a8142b66bdc6373d925f1b1d37d4d09718b49c3454d3d2e16eab3dde97724cbd246420e0c29656bac8ede82eaa0b0e94f22238628dd974223db62 DIST wasm-bindgen-backend-0.2.88.crate 28181 BLAKE2B 791e6bdc0702631dbb959e788db0f6dc2675f48c6d9e15f1362f153dd32a6df85b598a8a415143626dacdc17c2d447d0147c885f373ee6e0503446d96af243ce SHA512 717a62c8ed07adb29cbdbb1edf6f47d47eef2ad6fd9ad1264b09189d785bf525a6f09d1cf362d6a337d5be0a2ae8614e30843a33da73c2d22b6d233b76fabab4 +DIST wasm-bindgen-backend-0.2.90.crate 28348 BLAKE2B 14193bacce7df590b372bbab1126255cca027fd94c76c17ab13b06e7c18346b5ffff5e2c9d0ff5bdc631846fca70eac9a43e4ffcaf58f0c062ee36fe025abf75 SHA512 7b19cfee23dad5b09b6089d2b56692bc183d477fed5db8a91a6b30c574b3de4b1d45004761248d8c5437ce20a5ff64f7e081fccbd84e8ed72fd154e5a06607da DIST wasm-bindgen-macro-0.2.88.crate 13908 BLAKE2B 49baa77009d60e05464d438a97bf4c72a5357f79a2995b88bd2a9c73823b01940b23d90b9b0d7e01bcf3c1c31988b015ba029df09aa1595bcf560000fededc33 SHA512 df45cac130bf787d08640045839d8e9fb1b10720c0e7def84862fc6f6f8df1a3c775870570c210279488eeb1700dcb6b778ee22fd23e5a2ae5572603c2fa3d1b +DIST wasm-bindgen-macro-0.2.90.crate 13904 BLAKE2B bd5e3521c27f7ec3cee0f2ac4cf894ea5a9b9bde65ec55ae9b29d033b986338af92e2dc9932b87dbf739f4ba48230f17a16226cf1826afe13b102225af29c1c8 SHA512 97dc09c02ea4daa1694f3a118aed3ae958373e179bc7ae4d7bcd14b9958f79c03564d678ec04d7f80b6e6a5529f63f1a853b2905055be8a210d41a12ff279007 DIST wasm-bindgen-macro-support-0.2.88.crate 20008 BLAKE2B ce90104bb631d00c4a1c0e056c688c6b88f95d9a4d58d474185313c5b38d0b81a660bc4c6684d8b70215140fe6eafd90fe9448e56154ded423616449ec30c750 SHA512 46aa40e5bd55f8ed3a576b1973c6ba7743675f20623397421fdd56b1f5d43159f7e7b3ce4acec0fe5b04a6fba8cf7744cb041e98844b0bc9e6542b06671076c2 +DIST wasm-bindgen-macro-support-0.2.90.crate 20008 BLAKE2B 46172ab1e6d03faa2a29d8b2d1bb3b37dcb830d73aa96d0922b63627a6eced1d38729ff85bba7eba3e89dfbd04fbb92a4b87cd74a1a906286c61145e3ad38da9 SHA512 9a5782cebb192276a0a05b54f8cadd994cbb97388d72c85f9c60754ade309684883cb2f916badc1360522a6599172eab84aa2bc981889cf2ef2aed8a4e0a3577 DIST wasm-bindgen-shared-0.2.88.crate 7264 BLAKE2B d1934b4af13257b9be90a26d90e0a13927efd4ff794ac1e90cba4133bab58f4941045e17e2b240489bfbf6e35107ffd5c7cfc4c9c37f2112d4a7ad78fec435db SHA512 eaffae8a98a1b6bbb186fc5f6535654171c19a763bc9ac2a79758e5ad2710537ca4de92228b99c7186322f94205f9623155f20d039fcc2d56452340c3bb9330b +DIST wasm-bindgen-shared-0.2.90.crate 7264 BLAKE2B 2082267bcfae660b72f6d5996a563d10319a1cd7078b37070f41e96aa56da31ca0a22c168a1e5fe52294f5d7a50c76d06f03d489cfcc0826db29316f2e67ebbc SHA512 f6639c004b17661d0a571181e1447db7eeadbfe93005d6f0e1bab983967591b64cf2ed21e7b77934ad45058adedcae28af1ef141696bd598f9c2d683abf93018 DIST weezl-0.1.7.crate 42166 BLAKE2B a3a2a48dbb444b2bd910e1470507209f3d0acc75d88e22bcb42b5ca7ab8edbc41fc9e49cb6a2e18cf5e470d7bd26f4e4d9e30ea01c3eb543f171289a86927fdf SHA512 3fd8cb01dde494371df57001c97be90418b642ba88b0945cd98f973a4498743b83d383bcdfc8884db1da75271aeef4ce3b418e425f23690f12a5cc645c418e90 DIST which-4.4.2.crate 15953 BLAKE2B 40ca22cd2f625cb035a1d919ed457a300b482c7751dcee4441974c53d56ce13f1f502535e1f7c0746a01981f4de2e2f761c3a255902d6353db1a4c3c62637448 SHA512 2d12aa1d4c2dbc140e39c8f15bd4ee1eeb8e8de71bcdf579479ef4be860fb0839eaf4cdb818addba242d50420f6e08acaf2bfc979a889e092c83644819246fd5 DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97 @@ -281,24 +361,35 @@ DIST winapi-wsapoll-0.1.1.crate 2881 BLAKE2B 752a56fd63334b38528eca1bfaa4ba4e07d DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513 DIST windows-0.44.0.crate 11502336 BLAKE2B 4b0ea7db7cf38938edbbd7597b5f355a94ce1a39f58c9d51f280628b787b4f6da98fc6d14379b6cf6ce735e88704b0ee4b78b5e5f7ee90d3ba47fe58980f8e72 SHA512 846d870eafb43997bcc546eeb2859d1a53eb3a2e3b0a5bd21f33e9880a786fc6790912cc0eb0d121e18a8f80fc90b8670f022d18aca47b3407377a4bcccfbd2b DIST windows-core-0.51.1.crate 42364 BLAKE2B 0227e8cc033f40b644879ce4a86f17b9552076378eb6cc6c8cedaa15602ef3ce0deb1ca48c6a7b4276af2bc2e0434e76193649051d7a2f78695f60400d00ccff SHA512 90615ed84f11fdfe0725a4a8b112e45f93ae6cb7e65c16636f85217369fd8b708553ae5bd28aff66e18b180ffa3c0f6820a94022fc5eb202b4f8358f8926fde6 +DIST windows-core-0.52.0.crate 42154 BLAKE2B 9670bf02261b4ab2a24eff97dad11e305deac823cacfae286965b62b11bc035f19a55ca710eaa4359c8a4905433a94fe62a836b77ddd68f244ad6ac2c9657f58 SHA512 0c8f1c7e63c11bdcf1361150ecc83abbfba8da2c6d28523799bd286bf8aa1df61ffed19175e8cb3ef516a9afb6248b640c2101a2e0c09a99bfd7a18c6741bd36 DIST windows-sys-0.48.0.crate 2628884 BLAKE2B 551e900de4f67187ef034b60df9fd0e0d8f82a3100ef28e1eabd543ac129d882dc86ffcc1714071aba09e4cb2ae2d2f07ace1a32b99fd989ce525cf05991edab SHA512 bdf534bcf3face31e9ebe11427a911a53f89f4ff5eaea8cccd094e139bfe14b2aec602b1cab1df774794d999477439d9adc6b627a8e33c20334fc348ba2c47ed +DIST windows-sys-0.52.0.crate 2576877 BLAKE2B 69d6b560ccfc8f679e2678663ba606060d71fa28efa82c8aef8cceaa2c63b06f2052764d60163964f939649a26bbec6361ee4b094555e941fae92070db566980 SHA512 24ee0df246c2b456a4987a9124786a28acd358768cc7d1305bccd81bc5bb8822b81a03fb18d35174a520b911c6d9b685f81a34ab319fee13da3b985273584f03 DIST windows-targets-0.42.2.crate 5492 BLAKE2B 42fc4a7d3e287fe2a70637e890304b49737776596f4a94a6d216668247092135e84322bd04caddd19c83b7700b0f27278e600ce8ed326957fabc21bffcae89b0 SHA512 84fbaffcad9a80beca77506aac26d0c5cb75aa0f21a5a70bcd3f6a16e71e8753ae00d3b89da9262c99756624163dcc0d6074fa9f99dfaae0dc098018209025f9 DIST windows-targets-0.48.5.crate 6904 BLAKE2B 7396bb210f37bd51da86f39fca3425c8f6610721d5c4e94f9fafa0a8a8046303b3fcc6979146bcfaa32f4406d242a0455f6cbb220f84c6ff84650e755acf5223 SHA512 e079eeef255a046be7f8e6a31c14f7b230254ebcf05eed2944827bb3d2a0dc30940d87593cf544d5e7ef35f6312b99430efcfb01421d91b02bb9c4bef7d98709 +DIST windows-targets-0.52.0.crate 6229 BLAKE2B 4b1efdd32202f112d3782b586ce60667f5d3b6f97ccae0d7da833aee2ae81ceece88b5ef4126db2448c9019de3f77e4fe66ed4286bb6275d9a5e8ab74725b804 SHA512 0ea09552d89b802ec0d419b640fa02d0af7af602704a0e88ba10f81d123dee0c907460f6ec91224177ec9a948970abd7414740eb219148a4d66c269c2362740e DIST windows_aarch64_gnullvm-0.42.2.crate 364071 BLAKE2B 97c4e3b2a2dd3f936f9bfcdad23639c9c4c499eed220aec361d26d6013d798efa118e6b298f9cf841ac149d2ae5d58ca653731718450fcf2910bb5f6fa39159f SHA512 75cd7eb1def8ce9d0ff3d7468d2b1cc31cc76c08f981a2460c3d1eb09cff7100d7442863a3591621c1f5f3b3f4badf0b5c95285b6ed583e37283a8403f1095f1 DIST windows_aarch64_gnullvm-0.48.5.crate 418492 BLAKE2B 5c6f7d73ad05740f0bac304ed1ef9b2ea63b0d6ca8f875552ae299a0b73b1557e8fe996f1c2b69be9f2df350c9288690f49ee62239a2896991364331d6c55462 SHA512 20158d31454488f6053d3ad7b97d7fc6eae6cf37e4ba0e50c28bd29b368505eed64199ae31104d5f97b66846be54e5ed25c0ad31ea850819205c573a31ac0996 +DIST windows_aarch64_gnullvm-0.52.0.crate 430182 BLAKE2B f23370c62c4ab3fd885e3ee22e8ec2fb5a3a837a57044c1df3f9986dd4e7e9d0a44ec58be1648a41e1ea4d037afa3077f0f03de0204199a82fb8395731815a4a SHA512 b7c3fe0a2ad5149be0df48fc7a4d15879eb130bd9441c58c25fc71b8a91483f0b553fb1bf29a9302acd348e9083a547430a840b059b0cfe19867ecaffcae986f DIST windows_aarch64_msvc-0.42.2.crate 666981 BLAKE2B 9f3cc5592cdede08bcdc1e7c455325279e3b763d96942695e10dccf1dfc37a81c749b69a7d6de883d4c0fa6e8a0d2f578fe2a8d6c42ad8ef6282590bf8fc87b7 SHA512 d2dafa8c94d01c1b65ca1bd631d31f2ef842f1db7accb132ff78c3f8483221b991afd3391563e03dcec42bbc9cbdc0ebdab47b991d25af85b5ba2ac1bbf8db63 DIST windows_aarch64_msvc-0.48.5.crate 798483 BLAKE2B 60c466d6536426425a34b5ca20da97c8127ebeb4fb9b1363911165bada484f8913fcd50e90410b5661e0c27dbfe8f4eeaa62fb17d1f3566bfc82b6255e11619b SHA512 223f016c6f1a44dbc5c8a8428b39438f75380ea06951b7c26ed0877b19d79410c6fde5e4c7f2c839b6e76159131f39a1230e0e3a208dfc425ba9117e3665c4ff +DIST windows_aarch64_msvc-0.52.0.crate 821663 BLAKE2B e6f772858205f7cd871722136aec4d00daea4793ff9dcae53e6311e74526c46aa11c2b3df7a85e6c577757254cbfa5a713e68c694625ca274b64e7a1c5532c23 SHA512 8446bfe5b9fe538415762c8129ab3bf2fe45482e045bce367475747786602ad4ae1187c6e508dd9d7b6be81bfc8d430e0db9c624e35c7cc52e823023e46f5cf1 DIST windows_i686_gnu-0.42.2.crate 736236 BLAKE2B 4ef0496462afc73d9d72af7e5da1e6d3506a92f8172930e88ae64ab97596ffd31c4f97fb969e9b677e30159c27f00a8e756deb006b630fb98ce83f03c8b762e2 SHA512 ad09d650a05cb91cb6b40f59025c023a4c286bc1194586697c506016df2b9b0d5b02606b81687bc634795a0d9a9b8a73e486599328ae09c853e8e5ba662fc59c DIST windows_i686_gnu-0.48.5.crate 844891 BLAKE2B fdc37cd74a4982056bf22fdb7b84e1c55dc838f3cb19ff3648730a77e673ef4ecc0380b3e4277bb8df2fcfa25f57b69014713d9e3ed27c28e19b25b3ea2ab774 SHA512 931ba5c1e4eb8ae73248e00d9611298d1c4b4b0dae719fdeb9243930cd420a103a7bc2738e0a4887c42c8f25728d6c5d64ad141dc092bc3f1d0f35dbe37d303a +DIST windows_i686_gnu-0.52.0.crate 870285 BLAKE2B a7688062a128a1b1394b3978210334e4e2aaa10dce131457c4a11ce0cb3f551e7f4962d1ece1846d8e9526983ced0e0a3ee8c933858e9314b62e76381e086ef9 SHA512 fe993f5bb6e039c257be9b35337e0221f718d23866818bfd19c76aaae236aafc2de4bb5014fcdf919563b5901cdaa14a2136cd086eeed3c83e46a5d02f6aa77e DIST windows_i686_msvc-0.42.2.crate 724951 BLAKE2B b084286cd4927efd2889b149abf8a9fe9d3d777130db9e592982660dbf9a96a0f5e723ca121465787aa11877d2d29a5a7d7cf066cdc8fa7e90d7ca7dcb7677f1 SHA512 c1706fc36d4b157c020744a11b3eb5d7dfbf05a0b56775bc717e94b7fd725816b20154fdbcd69ac08dbfb8b8bbfa74fab72d7a9c10399aad6a1cc54cf597e804 DIST windows_i686_msvc-0.48.5.crate 864300 BLAKE2B 3d3ea8be55e2d6ced0eeda18abe1dffb925a1a78f456d683e4450d9f2fd287ad2e8494d65b2b770c677a12b3a60d10f0435e16c61880e3867c3657fd44892442 SHA512 70e2fb4fdb006a4cbd43ab2c7e940b277a15fb1790dfa2d1fc1f1fd18bead4886f6dc046e44326603e4894d988578917b8932aba5d9a6a4cc8424911cad9dc7e +DIST windows_i686_msvc-0.52.0.crate 888693 BLAKE2B 7a6e9d03e503c8f543e80a8c7bcf3f50cfa7eed462e487ae7b581746d7cc4d871b33e307110d3a3a75226d88e837f9452ac56bf3baf71b66cfab2626cc15558a SHA512 817ac796fd00bed51d80133ec873cf3d3d582ba41fec8a6f6407fbd7544f198e928aa5d710f70c13bbf74a1dde4c91c54e65eb9d3b7518a7f011ea42725eb671 DIST windows_x86_64_gnu-0.42.2.crate 699373 BLAKE2B 01c70809d564b16b268656e47295e99c992d8f9839fac8a51338a0e7c3b9cdcd0429c456ca8c1c139a8c687ed7ed6c43a82250889d881aadaa65bd037223e0a6 SHA512 5767af3c86e717f93137a89d442230e6b60a649057edb3ab104b1f82c0bcd64fe089dcdf2f4fd486a799bece1ddb5f0449641536b678211945e749ae24f35c1f DIST windows_x86_64_gnu-0.48.5.crate 801619 BLAKE2B aa7e7e6a6ff9f9553ada3a0a39a9aa798e9d995a8eef36e0b6fdb2a0db93ddecee5548970575271fe43aec74797a420d0ee231d503b5bad1bd999059261e0e33 SHA512 1d6056fae430b3d042bdff3c6217c76be4b8b9f5dada9bad06beaac2db7d7ab9b0a82e44f498ec88e61afa73e99f56d84d445dc3847732b9ce5d947e08485f74 +DIST windows_x86_64_gnu-0.52.0.crate 826213 BLAKE2B 3ca03285ef289fc844261142154e710e996c29940b1c0a7dc3016906ff6452fa50b24f8668fce0ca44bf169ab1228c217fece9f7bddac9ab8bdc54fddafaf8a8 SHA512 2d81af56ad0bc9536f6e066776642a546ce6c6d99551edc0603ffcafe6db15d5d5a32a642b204bbfadf34231daa3894ad7897a9c0c575c2b6bc1e3e58a9a3eb7 DIST windows_x86_64_gnullvm-0.42.2.crate 364068 BLAKE2B 64bc53e98eb3fc649c9b43a6e734de4e65088e41edacabd49f7afcc5dc6e1065c563ecfc682747dda05978dea2dba4f45c16fcc18c3b00684c3d93681e5a7deb SHA512 d39a8bc948110fe612d3f8d6628b3f0d56620df11d8a49e0fabb6c90389ad407582b3af10e4eab46c79b3d11d2e10753d73d9e55963fbeac085f41e9749bdba3 DIST windows_x86_64_gnullvm-0.48.5.crate 418486 BLAKE2B 12a2199d434617c1df1a839e9f435620ad64b40c579f6d0c3677553ad7a48e5765d12c266b04946402e15c92cff2e4ac4979ce2130750ef426e2672119680284 SHA512 c016d5b5e73832b61ff67929d92fa8c16e154656294357266ad29ce1f44db4ca2d2935dba31a6b571187dc838b1d22f1e3b41fefffd1d719a338439adf1646aa +DIST windows_x86_64_gnullvm-0.52.0.crate 430165 BLAKE2B af9345a1f6e0ed1392ca1534c68d23f3be0fbb6a42b3c5518cee14373e645038526da15e849d14abe45c53766a30c6c2042a626482ba4a05409f325eb6aa36b1 SHA512 e88af35fd1c694dc189783e5c81aafa61aeffbddce4d7130e1125d0ce3d932fafeb345990ffd98477c41b578b7f5090f4f9c0457b02146309b95549c9f8f44f0 DIST windows_x86_64_msvc-0.42.2.crate 666936 BLAKE2B bc3a456e7f8bc272f8978ec69506ec9d89f97b7582ebbe05d8bd57bdf8156ef62d0d2dc6137a97e81d54059d70db97a24af9a038adff357f5dfd28805d6193b5 SHA512 53a35f438903fceb59e36bd2ac331773fb8e6c8c5a6d984e79021761f91b3b4a23efe49d219667a4d0d23dcdbf906da9c24e74fb1cff93395b5c55ff524e3788 DIST windows_x86_64_msvc-0.48.5.crate 798412 BLAKE2B 8abc0721e2fb337fe17c91d278947d36122d9045b839ba0cf3e690202d242265b676f23cc301da5f9d98c56ca4ecb76f7d6f072ee71bf986a1deca87020b90e5 SHA512 fa1c5cd14ca2ff0082e2504cf59d317dc4dc6f7138d35c12f95d4476a9c13d8b7f5537d0ee251eee7c99411ad31b22263171b7fbd391daa5d3ea3488ceaa61a0 +DIST windows_x86_64_msvc-0.52.0.crate 821600 BLAKE2B cc448b65f98fc0fc4949ae622b7020d2dae927ae45310649f6ef71809740eda9d3db0fc035676c201fd9ab9639e9e7f21e2e992b4c789542f12b419d2c752179 SHA512 3aaee31533a1a48a6ab5cd15b3cadfbd906a93a153e53919d0aa74e440d11e29830554e4e014c215f5b88a475bb733fa8ba4ce9d773d3e23a40ea9ad37ddd0a7 DIST winnow-0.5.19.crate 147982 BLAKE2B 99b9625ee4c8b6236b1acfd29c267ac4d17c5f911e291d39f71f85a097222a4fbe48606c02acab6d70eccab710852782096bcda90ebe6cefb44ed9d48923ce0b SHA512 dee415c9e901d91d2a4646d1198c5b959c8e7a9ee5b3bfcb5c78159d57fc3905dda80e1c5b45a8a18e024a3e2394022772fecbdb8158ea1513a953c93f48d9a0 +DIST winnow-0.5.34.crate 154055 BLAKE2B 83f88fd5ede8f3f2add920f70d4a524a6b025b826121c21365156d55e67b5c2b6dc606c87e5e1a0a1a7462ee51894f05f980bddcf609339081b6f3db452bc85b SHA512 b3d669f207f5b46d99982296cd662f061ad2129b1dee63ba5f63687c50313251639bcf9ef3fd4e62b68fb584b96f0498a22161f6f69c411f47869c87aafab0bd DIST x11-clipboard-0.8.1.crate 8609 BLAKE2B 809689bd1d8d31ca8e6ebc04b12913523156865ec8807f16921390460a62f616d1a2fc5f3743fd24860e9ae9811ca5405a7b5e4572310ebfe21a1230ae11015c SHA512 fd040632a4e0068a641accaccf493f67aed0d941b2c660df8196b298a82e4d244e235feeb7a4367c24bca0a12565a1faa56bad612d66544c5aa88dfaeb9eefec DIST x11rb-0.12.0.crate 218514 BLAKE2B a067d012cf2aa5e7a20a11270fa1101bf6a2464bbb1855569d752bbf781f70d827c3f24912d062b23fa625b2ff9eaba4b59b8c28b7614e0340fed5f046535b6f SHA512 1e2122effd38c5f67d1fc24e6a9b74e14a04713166980e4cb071860616a19cfa9ed87e4733c1f029df10de1a17e732b928a138027e8ee0e4a1f4242f251f5f78 DIST x11rb-protocol-0.12.0.crate 478311 BLAKE2B f00f66053ef81d664a6f8bd083bd91ebe5c607b9190e9e7259bfd6f4b2920dbc05c0b85267a1cf878d0f43cd4b11fc5e45233744c18b5aeea02dad6d04445479 SHA512 3ef8a79a98f428e82b250c2162357f9965618aa3d9b92e37521e42de884d7b71fd7de51c56ba117f0cced674151c9bc6451dc919326ddea362b4e44f839ae492 @@ -307,8 +398,6 @@ DIST xmlwriter-0.1.0.crate 6261 BLAKE2B daaeac50ff4f0ec71dfe5e6292a895f8f33ae8df DIST xterm-query-0.1.0.crate 5662 BLAKE2B fe75d2e7d4e493a3dfc0105dd61e923910f890341ae473a8ce3c5b95dfd8efc9b0384f7857944baee129d9f0e8bbff16939fb523883acc36eeee34c737f76be0 SHA512 10809fb3d15364d3b2bda823a2d3bb102a5b859148090da8ecf019ad84e4663359160d6fb08f41dbad7b90752f5a71764fcb3809d73f0c07acc08c1d303c7515 DIST xterm-query-0.2.0.crate 6342 BLAKE2B fd6a99cdc190d4e7bbf03467f1493c909cfd1c47a9b49d421bf13b031609505cb39bfe31e0dc64e6a5ab59b1d2de16141e205373eddd1f712c46dbb50004a269 SHA512 672c1a73021b9cec3cf804b1ff3a6bfece8b297bff7f15762e46e842e06b418ee4c1b712ec08cb19756987a3db93c7ef33a1459aa438dc82924aad48065af9ca DIST yaml-rust-0.4.5.crate 47783 BLAKE2B 3e888c5cc7afb43eaf3aaab2b6f47b86df164a66eb54d4e166b965cc84b1e06cd17bd992a0d6ee175d9a73a76e2b44a13167246383ed054afcf3cc1710b309cb SHA512 7621dc8dfd5e7d4a7a8805b2a7e8319b63b852367655f2359d4e3e8fec6c4fad52d75c46ce1161e4c674eac0780b757ce9d34e664e304d8d2beec7afa0363ea0 -DIST zerocopy-0.7.26.crate 128648 BLAKE2B cd26ca75197d2f74e091359f72743b8b0c92774ce4466ee47bd23854dd7c5fdf09be89ee2412bdb0e52b3c73a169b8d5c172c13285a8931c74f106970deafa60 SHA512 3789e845ec87beaf84ff9cf8d72e9968a2c7ed2350cca24836b24c16b791867db0d9a580fdb7aa2187b35ac88723932498c44d10eccc756ae92f31a97ac6771b DIST zerocopy-0.7.32.crate 151096 BLAKE2B 12c7c329ec0e0865467af08306ff4b55ce1e39fd77b094ee48ed9c6e266dfa807bda9ea72a3f7ea989916327f4d9e803d8868995728bfe2fb1c2dc1e5ecff78e SHA512 6729b05eb88029555b88c75feff4f8bc28ad9675edb02b07486381f775c8650c95e2e59612906bd9c34c5e390fd339857ca91573ee9f9ca7948572cff4171c82 -DIST zerocopy-derive-0.7.26.crate 528381 BLAKE2B 4be2168e3af5a5c541be49159f7d37405eceaa9e914d670899c814076e7240781d580007d906f8433e469ffad8e7abed3e18dc8b5e80ec09837f13a28976af57 SHA512 1e28e957d1a9cb5164bc839750ecad26ccd280dc9f5ee58a02a09d2135dc097991be2755d7b87f360863f1ab030f772963677d61861f7d33699a631eb9026829 DIST zerocopy-derive-0.7.32.crate 37623 BLAKE2B 8b583d39d7bf9c3dbbba578120751c664f87363c5ba3fc45f6506a4059b9e599c43d9fc7bd498a257ff7c9d872af77d39bebdb0e65fb8009eaa2ae9903dece46 SHA512 3ce8528871fd18d6abe92b98503927451d25791c9c4af0ba39a3b6ba2006030bdc137084d080e9b1ac8b5ddf5f2121e0a3ef34bb2033a040f2c72c8149a9fc0d DIST zune-inflate-0.2.54.crate 37973 BLAKE2B 8bdb532fae0da1d61fc9fc72ea72a9339116e1952e76ba7376f0ba0ea65101b88cd1e4766f516f21028a5ea3459e5590e7a54175a47f136cc572ed9abec2da2f SHA512 0de30f310121c1fed42612b7bcb50631d699195a77c7ce4094729f502e63d1ae38034d6054d95b6825e7e9a2afb7bb614ff123e12736163fee04a46ef1dc56bd diff --git a/app-misc/broot/broot-1.29.0.ebuild b/app-misc/broot/broot-1.29.0.ebuild deleted file mode 100644 index ab083fd9b8e7..000000000000 --- a/app-misc/broot/broot-1.29.0.ebuild +++ /dev/null @@ -1,363 +0,0 @@ -# Copyright 2021-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CRATES=" -adler@1.0.2 -ahash@0.4.8 -ahash@0.8.6 -aho-corasick@1.1.2 -android-tzdata@0.1.1 -android_system_properties@0.1.5 -ansi_colours@1.2.2 -anstream@0.6.4 -anstyle@1.0.4 -anstyle-parse@0.2.2 -anstyle-query@1.0.0 -anstyle-wincon@3.0.1 -anyhow@1.0.75 -argh@0.1.12 -argh_derive@0.1.12 -argh_shared@0.1.12 -arrayref@0.3.7 -arrayvec@0.7.4 -autocfg@1.1.0 -base64@0.13.1 -base64@0.21.5 -bet@1.0.2 -bincode@1.3.3 -bit_field@0.10.2 -bitflags@1.3.2 -bitflags@2.4.1 -block@0.1.6 -bstr@1.8.0 -bumpalo@3.14.0 -bytemuck@1.14.0 -byteorder@1.5.0 -cc@1.0.83 -cfg-if@1.0.0 -char_reader@0.1.1 -chrono@0.4.31 -clap@4.4.8 -clap-help@1.0.0 -clap_builder@4.4.8 -clap_complete@4.4.4 -clap_derive@4.4.7 -clap_lex@0.6.0 -clap_mangen@0.2.15 -cli-log@2.0.0 -clipboard-win@4.5.0 -clipboard_macos@0.1.0 -color_quant@1.1.0 -colorchoice@1.0.0 -coolor@0.5.1 -coolor@0.8.0 -core-foundation-sys@0.8.4 -crc32fast@1.3.2 -crokey@0.4.3 -crokey-proc_macros@0.4.0 -crossbeam@0.8.2 -crossbeam-channel@0.5.8 -crossbeam-deque@0.8.3 -crossbeam-epoch@0.9.15 -crossbeam-queue@0.3.8 -crossbeam-utils@0.8.16 -crossterm@0.23.2 -crossterm_winapi@0.9.1 -crunchy@0.2.2 -csv@1.3.0 -csv-core@0.1.11 -csv2svg@0.1.12 -custom_error@1.9.2 -data-url@0.3.0 -deranged@0.3.9 -deser-hjson@2.2.3 -directories@4.0.1 -directories-next@2.0.0 -dirs-sys@0.3.7 -dirs-sys-next@0.1.2 -doc-comment@0.3.3 -either@1.9.0 -equivalent@1.0.1 -errno@0.3.7 -error-code@2.3.1 -exr@1.71.0 -fallible-iterator@0.2.0 -fallible-streaming-iterator@0.1.9 -fastrand@2.0.1 -fdeflate@0.3.1 -file-size@1.0.3 -flate2@1.0.28 -float-cmp@0.9.0 -flume@0.11.0 -fnv@1.0.7 -fontconfig-parser@0.5.3 -fontdb@0.15.0 -form_urlencoded@1.2.0 -gethostname@0.3.0 -getrandom@0.2.11 -gif@0.12.0 -git2@0.14.4 -glassbench@0.3.6 -glob@0.3.1 -half@2.2.1 -hashbrown@0.9.1 -hashbrown@0.14.2 -hashlink@0.6.0 -heck@0.4.1 -home@0.5.5 -iana-time-zone@0.1.58 -iana-time-zone-haiku@0.1.2 -id-arena@2.2.1 -idna@0.4.0 -image@0.24.7 -imagesize@0.12.0 -include_dir@0.7.3 -include_dir_macros@0.7.3 -indexmap@2.1.0 -is_executable@1.0.1 -itoa@1.0.9 -jobserver@0.1.27 -jpeg-decoder@0.3.0 -js-sys@0.3.65 -kurbo@0.9.5 -lazy-regex@3.1.0 -lazy-regex-proc_macros@3.1.0 -lazy_static@1.4.0 -lebe@0.5.2 -lfs-core@0.11.2 -libc@0.2.150 -libgit2-sys@0.13.5+1.4.5 -libredox@0.0.1 -libsqlite3-sys@0.20.1 -libz-sys@1.1.12 -line-wrap@0.1.1 -linked-hash-map@0.5.6 -linux-raw-sys@0.4.11 -lock_api@0.4.11 -log@0.4.20 -malloc_buf@0.0.6 -memchr@2.6.4 -memmap2@0.6.2 -memmap2@0.8.0 -memoffset@0.6.5 -memoffset@0.7.1 -memoffset@0.9.0 -minimad@0.13.0 -miniz_oxide@0.7.1 -mio@0.8.9 -nix@0.22.3 -nix@0.26.4 -normpath@1.1.1 -num-integer@0.1.45 -num-rational@0.4.1 -num-traits@0.2.17 -objc@0.2.7 -objc-foundation@0.1.1 -objc_id@0.1.1 -once_cell@1.18.0 -onig@6.4.0 -onig_sys@69.8.1 -open@1.7.1 -opener@0.6.1 -parking_lot@0.12.1 -parking_lot_core@0.9.9 -pathdiff@0.2.1 -percent-encoding@2.3.0 -phf@0.11.2 -phf_generator@0.11.2 -phf_macros@0.11.2 -phf_shared@0.11.2 -pico-args@0.5.0 -pkg-config@0.3.27 -plist@1.6.0 -png@0.17.10 -powerfmt@0.2.0 -proc-macro2@1.0.69 -proc-status@0.1.1 -qoi@0.4.1 -quick-xml@0.31.0 -quote@1.0.33 -rand@0.8.5 -rand_core@0.6.4 -rayon@1.8.0 -rayon-core@1.12.0 -rctree@0.5.0 -redox_syscall@0.4.1 -redox_users@0.4.4 -regex@1.10.2 -regex-automata@0.4.3 -regex-syntax@0.6.29 -regex-syntax@0.8.2 -resvg@0.36.0 -rgb@0.8.37 -roff@0.2.1 -roxmltree@0.18.1 -rusqlite@0.24.2 -rustix@0.38.25 -rustybuzz@0.10.0 -ryu@1.0.15 -safemem@0.3.3 -same-file@1.0.6 -scopeguard@1.2.0 -secular@1.0.1 -serde@1.0.193 -serde_derive@1.0.193 -serde_json@1.0.108 -serde_spanned@0.6.4 -signal-hook@0.3.17 -signal-hook-mio@0.2.3 -signal-hook-registry@1.4.1 -simd-adler32@0.3.7 -simplecss@0.2.1 -siphasher@0.3.11 -slotmap@1.0.6 -smallvec@1.11.2 -snafu@0.7.5 -snafu-derive@0.7.5 -spin@0.9.8 -splitty@1.0.1 -str-buf@1.0.6 -strict@0.1.4 -strict-num@0.1.1 -strsim@0.10.0 -svg@0.13.1 -svgtypes@0.12.0 -syn@1.0.109 -syn@2.0.39 -syntect-no-panic@4.6.1 -tempfile@3.8.1 -termimad@0.25.7 -termimad@0.26.1 -terminal-clipboard@0.4.1 -terminal-light@1.1.1 -termux-clipboard@0.1.0 -thiserror@1.0.50 -thiserror-impl@1.0.50 -tiff@0.9.0 -time@0.3.30 -time-core@0.1.2 -time-macros@0.2.15 -tiny-skia@0.11.2 -tiny-skia-path@0.11.2 -tinyvec@1.6.0 -tinyvec_macros@0.1.1 -toml@0.8.8 -toml_datetime@0.6.5 -toml_edit@0.21.0 -ttf-parser@0.19.2 -umask@2.1.0 -unicode-bidi@0.3.13 -unicode-bidi-mirroring@0.1.0 -unicode-ccc@0.1.2 -unicode-ident@1.0.12 -unicode-normalization@0.1.22 -unicode-properties@0.1.0 -unicode-script@0.5.5 -unicode-vo@0.1.0 -unicode-width@0.1.11 -url@2.4.1 -usvg@0.36.0 -usvg-parser@0.36.0 -usvg-text-layout@0.36.0 -usvg-tree@0.36.0 -utf8parse@0.2.1 -uzers@0.11.3 -vcpkg@0.2.15 -version_check@0.9.4 -walkdir@2.4.0 -wasi@0.11.0+wasi-snapshot-preview1 -wasm-bindgen@0.2.88 -wasm-bindgen-backend@0.2.88 -wasm-bindgen-macro@0.2.88 -wasm-bindgen-macro-support@0.2.88 -wasm-bindgen-shared@0.2.88 -weezl@0.1.7 -which@4.4.2 -winapi@0.3.9 -winapi-i686-pc-windows-gnu@0.4.0 -winapi-util@0.1.6 -winapi-wsapoll@0.1.1 -winapi-x86_64-pc-windows-gnu@0.4.0 -windows-core@0.51.1 -windows-sys@0.48.0 -windows-targets@0.48.5 -windows_aarch64_gnullvm@0.48.5 -windows_aarch64_msvc@0.48.5 -windows_i686_gnu@0.48.5 -windows_i686_msvc@0.48.5 -windows_x86_64_gnu@0.48.5 -windows_x86_64_gnullvm@0.48.5 -windows_x86_64_msvc@0.48.5 -winnow@0.5.19 -x11-clipboard@0.8.1 -x11rb@0.12.0 -x11rb-protocol@0.12.0 -xmlparser@0.13.6 -xmlwriter@0.1.0 -xterm-query@0.1.0 -xterm-query@0.2.0 -yaml-rust@0.4.5 -zerocopy@0.7.26 -zerocopy-derive@0.7.26 -zune-inflate@0.2.54 -" - -inherit bash-completion-r1 cargo - -DESCRIPTION="A new way to see and navigate directory trees" -HOMEPAGE="https://dystroy.org/broot/ https://github.com/Canop/broot" -SRC_URI="https://github.com/Canop/broot/archive/v${PV}.tar.gz -> ${P}.tar.gz - ${CARGO_CRATE_URIS}" - -LICENSE="Apache-2.0 BSD-2 BSD LGPL-3+ MIT ZLIB" -SLOT="0" -KEYWORDS="amd64" -IUSE="X" - -RDEPEND=" - dev-libs/libgit2:= - sys-libs/zlib - X? ( x11-libs/libxcb:= ) -" -DEPEND="${RDEPEND}" -BDEPEND=">=virtual/rust-1.65" - -QA_FLAGS_IGNORED="usr/bin/${PN}" - -src_configure() { - export RUSTFLAGS="-Cstrip=none ${RUSTFLAGS}" #835400 - local myfeatures=( $(usev X clipboard) ) - - cargo_src_configure --no-default-features -} - -src_prepare() { - default - - local mandate=$(date -r man/page +'%Y/%m/%d' || die) - sed -e "s|#version|${PV}|" \ - -e "s|#date|${mandate}|" \ - man/page > "${T}"/${PN}.1 || die -} - -src_install() { - cargo_src_install - - doman "${T}"/${PN}.1 - - local build_dir=( target/$(usex debug{,} release)/build/${PN}-*/out ) - cd ${build_dir[0]} || die - - newbashcomp ${PN}.bash ${PN} - newbashcomp br.bash br - - insinto /usr/share/zsh/site-functions - doins _${PN} - doins _br - - insinto /usr/share/fish/vendor_completions.d - doins ${PN}.fish - doins br.fish -} diff --git a/app-misc/broot/broot-1.30.0.ebuild b/app-misc/broot/broot-1.30.0.ebuild deleted file mode 100644 index bd2e06593044..000000000000 --- a/app-misc/broot/broot-1.30.0.ebuild +++ /dev/null @@ -1,373 +0,0 @@ -# Copyright 2021-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CRATES=" -adler@1.0.2 -ahash@0.4.8 -ahash@0.8.6 -aho-corasick@1.1.2 -android-tzdata@0.1.1 -android_system_properties@0.1.5 -ansi_colours@1.2.2 -anstream@0.6.4 -anstyle@1.0.4 -anstyle-parse@0.2.2 -anstyle-query@1.0.0 -anstyle-wincon@3.0.1 -anyhow@1.0.75 -argh@0.1.12 -argh_derive@0.1.12 -argh_shared@0.1.12 -arrayref@0.3.7 -arrayvec@0.7.4 -autocfg@1.1.0 -base64@0.13.1 -base64@0.21.5 -bet@1.0.2 -bincode@1.3.3 -bit_field@0.10.2 -bitflags@1.3.2 -bitflags@2.4.1 -block@0.1.6 -bstr@1.8.0 -bumpalo@3.14.0 -bytemuck@1.14.0 -byteorder@1.5.0 -cc@1.0.83 -cfg-if@1.0.0 -char_reader@0.1.1 -chrono@0.4.31 -clap@4.4.8 -clap-help@1.0.0 -clap_builder@4.4.8 -clap_complete@4.4.4 -clap_derive@4.4.7 -clap_lex@0.6.0 -clap_mangen@0.2.15 -cli-log@2.0.0 -clipboard-win@4.5.0 -clipboard_macos@0.1.0 -color_quant@1.1.0 -colorchoice@1.0.0 -coolor@0.5.1 -coolor@0.8.0 -core-foundation-sys@0.8.4 -crc32fast@1.3.2 -crokey@0.4.3 -crokey-proc_macros@0.4.0 -crossbeam@0.8.2 -crossbeam-channel@0.5.8 -crossbeam-deque@0.8.3 -crossbeam-epoch@0.9.15 -crossbeam-queue@0.3.8 -crossbeam-utils@0.8.16 -crossterm@0.23.2 -crossterm_winapi@0.9.1 -crunchy@0.2.2 -csv@1.3.0 -csv-core@0.1.11 -csv2svg@0.1.12 -custom_error@1.9.2 -data-url@0.3.0 -deranged@0.3.9 -deser-hjson@2.2.3 -directories@4.0.1 -directories-next@2.0.0 -dirs-sys@0.3.7 -dirs-sys-next@0.1.2 -doc-comment@0.3.3 -either@1.9.0 -equivalent@1.0.1 -errno@0.3.7 -error-code@2.3.1 -exr@1.71.0 -fallible-iterator@0.2.0 -fallible-streaming-iterator@0.1.9 -fastrand@2.0.1 -fdeflate@0.3.1 -file-size@1.0.3 -flate2@1.0.28 -float-cmp@0.9.0 -flume@0.11.0 -fnv@1.0.7 -fontconfig-parser@0.5.3 -fontdb@0.15.0 -form_urlencoded@1.2.0 -gethostname@0.3.0 -getrandom@0.2.11 -gif@0.12.0 -git2@0.14.4 -glassbench@0.3.6 -glob@0.3.1 -half@2.2.1 -hashbrown@0.9.1 -hashbrown@0.14.2 -hashlink@0.6.0 -heck@0.4.1 -home@0.5.5 -iana-time-zone@0.1.58 -iana-time-zone-haiku@0.1.2 -id-arena@2.2.1 -idna@0.4.0 -image@0.24.7 -imagesize@0.12.0 -include_dir@0.7.3 -include_dir_macros@0.7.3 -indexmap@2.1.0 -is_executable@1.0.1 -itoa@1.0.9 -jobserver@0.1.27 -jpeg-decoder@0.3.0 -js-sys@0.3.65 -kurbo@0.9.5 -lazy-regex@3.1.0 -lazy-regex-proc_macros@3.1.0 -lazy_static@1.4.0 -lebe@0.5.2 -lfs-core@0.11.2 -libc@0.2.150 -libgit2-sys@0.13.5+1.4.5 -libredox@0.0.1 -libsqlite3-sys@0.20.1 -libz-sys@1.1.12 -line-wrap@0.1.1 -linked-hash-map@0.5.6 -linux-raw-sys@0.4.11 -lock_api@0.4.11 -log@0.4.20 -malloc_buf@0.0.6 -memchr@2.6.4 -memmap2@0.6.2 -memmap2@0.8.0 -memoffset@0.6.5 -memoffset@0.7.1 -memoffset@0.9.0 -minimad@0.13.0 -miniz_oxide@0.7.1 -mio@0.8.9 -nix@0.22.3 -nix@0.26.4 -normpath@1.1.1 -num-integer@0.1.45 -num-rational@0.4.1 -num-traits@0.2.17 -objc@0.2.7 -objc-foundation@0.1.1 -objc_id@0.1.1 -once_cell@1.18.0 -onig@6.4.0 -onig_sys@69.8.1 -open@1.7.1 -opener@0.6.1 -parking_lot@0.12.1 -parking_lot_core@0.9.9 -pathdiff@0.2.1 -percent-encoding@2.3.0 -phf@0.11.2 -phf_generator@0.11.2 -phf_macros@0.11.2 -phf_shared@0.11.2 -pico-args@0.5.0 -pkg-config@0.3.27 -plist@1.6.0 -png@0.17.10 -powerfmt@0.2.0 -proc-macro2@1.0.69 -proc-status@0.1.1 -qoi@0.4.1 -quick-xml@0.31.0 -quote@1.0.33 -rand@0.8.5 -rand_core@0.6.4 -rayon@1.8.0 -rayon-core@1.12.0 -rctree@0.5.0 -redox_syscall@0.4.1 -redox_users@0.4.4 -regex@1.10.2 -regex-automata@0.4.3 -regex-syntax@0.6.29 -regex-syntax@0.8.2 -resvg@0.36.0 -rgb@0.8.37 -roff@0.2.1 -roxmltree@0.18.1 -rusqlite@0.24.2 -rustix@0.38.25 -rustybuzz@0.10.0 -ryu@1.0.15 -safemem@0.3.3 -same-file@1.0.6 -scopeguard@1.2.0 -secular@1.0.1 -serde@1.0.193 -serde_derive@1.0.193 -serde_json@1.0.108 -serde_spanned@0.6.4 -signal-hook@0.3.17 -signal-hook-mio@0.2.3 -signal-hook-registry@1.4.1 -simd-adler32@0.3.7 -simplecss@0.2.1 -siphasher@0.3.11 -slotmap@1.0.6 -smallvec@1.11.2 -snafu@0.7.5 -snafu-derive@0.7.5 -spin@0.9.8 -splitty@1.0.1 -str-buf@1.0.6 -strict@0.1.4 -strict-num@0.1.1 -strsim@0.10.0 -svg@0.13.1 -svgtypes@0.12.0 -syn@1.0.109 -syn@2.0.39 -syntect-no-panic@4.6.1 -tempfile@3.8.1 -termimad@0.25.7 -termimad@0.26.1 -terminal-clipboard@0.4.1 -terminal-light@1.1.1 -termux-clipboard@0.1.0 -thiserror@1.0.50 -thiserror-impl@1.0.50 -tiff@0.9.0 -time@0.3.30 -time-core@0.1.2 -time-macros@0.2.15 -tiny-skia@0.11.2 -tiny-skia-path@0.11.2 -tinyvec@1.6.0 -tinyvec_macros@0.1.1 -toml@0.8.8 -toml_datetime@0.6.5 -toml_edit@0.21.0 -trash@3.1.2 -ttf-parser@0.19.2 -umask@2.1.0 -unicode-bidi@0.3.13 -unicode-bidi-mirroring@0.1.0 -unicode-ccc@0.1.2 -unicode-ident@1.0.12 -unicode-normalization@0.1.22 -unicode-properties@0.1.0 -unicode-script@0.5.5 -unicode-vo@0.1.0 -unicode-width@0.1.11 -url@2.4.1 -usvg@0.36.0 -usvg-parser@0.36.0 -usvg-text-layout@0.36.0 -usvg-tree@0.36.0 -utf8parse@0.2.1 -uzers@0.11.3 -vcpkg@0.2.15 -version_check@0.9.4 -walkdir@2.4.0 -wasi@0.11.0+wasi-snapshot-preview1 -wasm-bindgen@0.2.88 -wasm-bindgen-backend@0.2.88 -wasm-bindgen-macro@0.2.88 -wasm-bindgen-macro-support@0.2.88 -wasm-bindgen-shared@0.2.88 -weezl@0.1.7 -which@4.4.2 -winapi@0.3.9 -winapi-i686-pc-windows-gnu@0.4.0 -winapi-util@0.1.6 -winapi-wsapoll@0.1.1 -winapi-x86_64-pc-windows-gnu@0.4.0 -windows@0.44.0 -windows-core@0.51.1 -windows-sys@0.48.0 -windows-targets@0.42.2 -windows-targets@0.48.5 -windows_aarch64_gnullvm@0.42.2 -windows_aarch64_gnullvm@0.48.5 -windows_aarch64_msvc@0.42.2 -windows_aarch64_msvc@0.48.5 -windows_i686_gnu@0.42.2 -windows_i686_gnu@0.48.5 -windows_i686_msvc@0.42.2 -windows_i686_msvc@0.48.5 -windows_x86_64_gnu@0.42.2 -windows_x86_64_gnu@0.48.5 -windows_x86_64_gnullvm@0.42.2 -windows_x86_64_gnullvm@0.48.5 -windows_x86_64_msvc@0.42.2 -windows_x86_64_msvc@0.48.5 -winnow@0.5.19 -x11-clipboard@0.8.1 -x11rb@0.12.0 -x11rb-protocol@0.12.0 -xmlparser@0.13.6 -xmlwriter@0.1.0 -xterm-query@0.1.0 -xterm-query@0.2.0 -yaml-rust@0.4.5 -zerocopy@0.7.26 -zerocopy-derive@0.7.26 -zune-inflate@0.2.54 -" - -inherit bash-completion-r1 cargo - -DESCRIPTION="A new way to see and navigate directory trees" -HOMEPAGE="https://dystroy.org/broot/ https://github.com/Canop/broot" -SRC_URI="https://github.com/Canop/broot/archive/v${PV}.tar.gz -> ${P}.tar.gz - ${CARGO_CRATE_URIS}" - -LICENSE="Apache-2.0 BSD-2 BSD LGPL-3+ MIT ZLIB" -SLOT="0" -KEYWORDS="amd64" -IUSE="X" - -RDEPEND=" - dev-libs/libgit2:= - sys-libs/zlib - X? ( x11-libs/libxcb:= ) -" -DEPEND="${RDEPEND}" -BDEPEND=">=virtual/rust-1.65" - -QA_FLAGS_IGNORED="usr/bin/${PN}" - -src_configure() { - export RUSTFLAGS="-Cstrip=none ${RUSTFLAGS}" #835400 - local myfeatures=( $(usev X clipboard) ) - - cargo_src_configure --no-default-features -} - -src_prepare() { - default - - local mandate=$(date -r man/page +'%Y/%m/%d' || die) - sed -e "s|#version|${PV}|" \ - -e "s|#date|${mandate}|" \ - man/page > "${T}"/${PN}.1 || die -} - -src_install() { - cargo_src_install - - doman "${T}"/${PN}.1 - - local build_dir=( target/$(usex debug{,} release)/build/${PN}-*/out ) - cd ${build_dir[0]} || die - - newbashcomp ${PN}.bash ${PN} - newbashcomp br.bash br - - insinto /usr/share/zsh/site-functions - doins _${PN} - doins _br - - insinto /usr/share/fish/vendor_completions.d - doins ${PN}.fish - doins br.fish -} diff --git a/app-misc/broot/broot-1.31.0.ebuild b/app-misc/broot/broot-1.31.0.ebuild index 15db45ec92de..4af926f52252 100644 --- a/app-misc/broot/broot-1.31.0.ebuild +++ b/app-misc/broot/broot-1.31.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 2021-2023 Gentoo Authors +# Copyright 2021-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -323,7 +323,7 @@ SRC_URI="https://github.com/Canop/broot/archive/v${PV}.tar.gz -> ${P}.tar.gz LICENSE="Apache-2.0 BSD-2 BSD LGPL-3+ MIT ZLIB" SLOT="0" -KEYWORDS="~amd64" +KEYWORDS="amd64" IUSE="X" RDEPEND=" diff --git a/app-misc/broot/broot-1.32.0.ebuild b/app-misc/broot/broot-1.32.0.ebuild index 0d1f0d4178a6..4af926f52252 100644 --- a/app-misc/broot/broot-1.32.0.ebuild +++ b/app-misc/broot/broot-1.32.0.ebuild @@ -323,7 +323,7 @@ SRC_URI="https://github.com/Canop/broot/archive/v${PV}.tar.gz -> ${P}.tar.gz LICENSE="Apache-2.0 BSD-2 BSD LGPL-3+ MIT ZLIB" SLOT="0" -KEYWORDS="~amd64" +KEYWORDS="amd64" IUSE="X" RDEPEND=" diff --git a/app-misc/broot/broot-1.33.1.ebuild b/app-misc/broot/broot-1.33.1.ebuild new file mode 100644 index 000000000000..c3422e887d19 --- /dev/null +++ b/app-misc/broot/broot-1.33.1.ebuild @@ -0,0 +1,379 @@ +# Copyright 2021-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CRATES=" +adler@1.0.2 +ahash@0.4.8 +ahash@0.8.7 +aho-corasick@1.1.2 +android-tzdata@0.1.1 +android_system_properties@0.1.5 +ansi_colours@1.2.2 +anstream@0.6.7 +anstyle@1.0.4 +anstyle-parse@0.2.3 +anstyle-query@1.0.2 +anstyle-wincon@3.0.2 +anyhow@1.0.79 +argh@0.1.12 +argh_derive@0.1.12 +argh_shared@0.1.12 +arrayref@0.3.7 +arrayvec@0.7.4 +autocfg@1.1.0 +base64@0.13.1 +base64@0.21.7 +bet@1.0.2 +bincode@1.3.3 +bit_field@0.10.2 +bitflags@1.3.2 +bitflags@2.4.1 +block@0.1.6 +bstr@1.9.0 +bumpalo@3.14.0 +bytemuck@1.14.0 +byteorder@1.5.0 +cc@1.0.83 +cfg-if@1.0.0 +char_reader@0.1.1 +chrono@0.4.31 +clap@4.4.16 +clap-help@1.1.0 +clap_builder@4.4.16 +clap_complete@4.4.6 +clap_derive@4.4.7 +clap_lex@0.6.0 +clap_mangen@0.2.17 +cli-log@2.0.0 +clipboard-win@4.5.0 +clipboard_macos@0.1.0 +color_quant@1.1.0 +colorchoice@1.0.0 +coolor@0.9.0 +core-foundation-sys@0.8.6 +crc32fast@1.3.2 +crokey@0.6.3 +crokey-proc_macros@0.6.3 +crossbeam@0.8.4 +crossbeam-channel@0.5.11 +crossbeam-deque@0.8.5 +crossbeam-epoch@0.9.18 +crossbeam-queue@0.3.11 +crossbeam-utils@0.8.19 +crossterm@0.27.0 +crossterm_winapi@0.9.1 +crunchy@0.2.2 +csv@1.3.0 +csv-core@0.1.11 +csv2svg@0.2.0 +custom_error@1.9.2 +data-url@0.3.1 +deranged@0.3.11 +deser-hjson@2.2.4 +directories@4.0.1 +directories-next@2.0.0 +dirs-sys@0.3.7 +dirs-sys-next@0.1.2 +doc-comment@0.3.3 +either@1.9.0 +equivalent@1.0.1 +errno@0.3.8 +error-code@2.3.1 +exr@1.71.0 +fallible-iterator@0.2.0 +fallible-streaming-iterator@0.1.9 +fastrand@2.0.1 +fdeflate@0.3.3 +file-size@1.0.3 +flate2@1.0.28 +float-cmp@0.9.0 +flume@0.11.0 +fnv@1.0.7 +fontconfig-parser@0.5.3 +fontdb@0.15.0 +form_urlencoded@1.2.1 +gethostname@0.3.0 +getrandom@0.2.12 +gif@0.12.0 +git2@0.14.4 +glassbench@0.4.1 +glob@0.3.1 +half@2.2.1 +hashbrown@0.9.1 +hashbrown@0.14.3 +hashlink@0.6.0 +heck@0.4.1 +home@0.5.9 +iana-time-zone@0.1.59 +iana-time-zone-haiku@0.1.2 +id-arena@2.2.1 +idna@0.5.0 +image@0.24.8 +imagesize@0.12.0 +include_dir@0.7.3 +include_dir_macros@0.7.3 +indexmap@2.1.0 +is_executable@1.0.1 +itoa@1.0.10 +jobserver@0.1.27 +jpeg-decoder@0.3.1 +js-sys@0.3.67 +kurbo@0.9.5 +lazy-regex@3.1.0 +lazy-regex-proc_macros@3.1.0 +lazy_static@1.4.0 +lebe@0.5.2 +lfs-core@0.11.2 +libc@0.2.152 +libgit2-sys@0.13.5+1.4.5 +libredox@0.0.1 +libsqlite3-sys@0.20.1 +libz-sys@1.1.14 +line-wrap@0.1.1 +linked-hash-map@0.5.6 +linux-raw-sys@0.4.12 +lock_api@0.4.11 +log@0.4.20 +malloc_buf@0.0.6 +memchr@2.7.1 +memmap2@0.6.2 +memmap2@0.8.0 +memoffset@0.6.5 +memoffset@0.7.1 +minimad@0.13.0 +miniz_oxide@0.7.1 +mio@0.8.10 +nix@0.22.3 +nix@0.26.4 +normpath@1.1.1 +num-traits@0.2.17 +objc@0.2.7 +objc-foundation@0.1.1 +objc_id@0.1.1 +once_cell@1.19.0 +onig@6.4.0 +onig_sys@69.8.1 +open@1.7.1 +opener@0.6.1 +parking_lot@0.12.1 +parking_lot_core@0.9.9 +pathdiff@0.2.1 +percent-encoding@2.3.1 +phf@0.11.2 +phf_generator@0.11.2 +phf_macros@0.11.2 +phf_shared@0.11.2 +pico-args@0.5.0 +pkg-config@0.3.28 +plist@1.6.0 +png@0.17.11 +powerfmt@0.2.0 +proc-macro2@1.0.76 +proc-status@0.1.1 +qoi@0.4.1 +quick-xml@0.31.0 +quote@1.0.35 +rand@0.8.5 +rand_core@0.6.4 +rayon@1.8.0 +rayon-core@1.12.0 +rctree@0.5.0 +redox_syscall@0.4.1 +redox_users@0.4.4 +regex@1.10.2 +regex-automata@0.4.3 +regex-syntax@0.6.29 +regex-syntax@0.8.2 +resvg@0.36.0 +rgb@0.8.37 +roff@0.2.1 +roxmltree@0.18.1 +rusqlite@0.24.2 +rustix@0.38.30 +rustybuzz@0.10.0 +ryu@1.0.16 +safemem@0.3.3 +same-file@1.0.6 +scopeguard@1.2.0 +secular@1.0.1 +serde@1.0.195 +serde_derive@1.0.195 +serde_json@1.0.111 +serde_spanned@0.6.5 +signal-hook@0.3.17 +signal-hook-mio@0.2.3 +signal-hook-registry@1.4.1 +simd-adler32@0.3.7 +simplecss@0.2.1 +siphasher@0.3.11 +slotmap@1.0.7 +smallvec@1.12.0 +snafu@0.7.5 +snafu-derive@0.7.5 +spin@0.9.8 +splitty@1.0.1 +str-buf@1.0.6 +strict@0.1.4 +strict@0.2.0 +strict-num@0.1.1 +strsim@0.10.0 +svg@0.13.1 +svgtypes@0.12.0 +syn@1.0.109 +syn@2.0.48 +syntect-no-panic@4.6.1 +tempfile@3.9.0 +termimad@0.28.2 +termimad@0.29.0 +terminal-clipboard@0.4.1 +terminal-light@1.2.0 +termux-clipboard@0.1.0 +thiserror@1.0.56 +thiserror-impl@1.0.56 +tiff@0.9.1 +time@0.3.31 +time-core@0.1.2 +time-macros@0.2.16 +tiny-skia@0.11.3 +tiny-skia-path@0.11.3 +tinyvec@1.6.0 +tinyvec_macros@0.1.1 +toml@0.8.8 +toml_datetime@0.6.5 +toml_edit@0.21.0 +trash@3.2.0 +ttf-parser@0.19.2 +umask@2.1.0 +unicode-bidi@0.3.14 +unicode-bidi-mirroring@0.1.0 +unicode-ccc@0.1.2 +unicode-ident@1.0.12 +unicode-normalization@0.1.22 +unicode-properties@0.1.0 +unicode-script@0.5.5 +unicode-vo@0.1.0 +unicode-width@0.1.11 +url@2.5.0 +usvg@0.36.0 +usvg-parser@0.36.0 +usvg-text-layout@0.36.0 +usvg-tree@0.36.0 +utf8parse@0.2.1 +uzers@0.11.3 +vcpkg@0.2.15 +version_check@0.9.4 +walkdir@2.4.0 +wasi@0.11.0+wasi-snapshot-preview1 +wasm-bindgen@0.2.90 +wasm-bindgen-backend@0.2.90 +wasm-bindgen-macro@0.2.90 +wasm-bindgen-macro-support@0.2.90 +wasm-bindgen-shared@0.2.90 +weezl@0.1.7 +which@4.4.2 +winapi@0.3.9 +winapi-i686-pc-windows-gnu@0.4.0 +winapi-util@0.1.6 +winapi-wsapoll@0.1.1 +winapi-x86_64-pc-windows-gnu@0.4.0 +windows@0.44.0 +windows-core@0.52.0 +windows-sys@0.48.0 +windows-sys@0.52.0 +windows-targets@0.42.2 +windows-targets@0.48.5 +windows-targets@0.52.0 +windows_aarch64_gnullvm@0.42.2 +windows_aarch64_gnullvm@0.48.5 +windows_aarch64_gnullvm@0.52.0 +windows_aarch64_msvc@0.42.2 +windows_aarch64_msvc@0.48.5 +windows_aarch64_msvc@0.52.0 +windows_i686_gnu@0.42.2 +windows_i686_gnu@0.48.5 +windows_i686_gnu@0.52.0 +windows_i686_msvc@0.42.2 +windows_i686_msvc@0.48.5 +windows_i686_msvc@0.52.0 +windows_x86_64_gnu@0.42.2 +windows_x86_64_gnu@0.48.5 +windows_x86_64_gnu@0.52.0 +windows_x86_64_gnullvm@0.42.2 +windows_x86_64_gnullvm@0.48.5 +windows_x86_64_gnullvm@0.52.0 +windows_x86_64_msvc@0.42.2 +windows_x86_64_msvc@0.48.5 +windows_x86_64_msvc@0.52.0 +winnow@0.5.34 +x11-clipboard@0.8.1 +x11rb@0.12.0 +x11rb-protocol@0.12.0 +xmlparser@0.13.6 +xmlwriter@0.1.0 +xterm-query@0.1.0 +xterm-query@0.2.0 +yaml-rust@0.4.5 +zerocopy@0.7.32 +zerocopy-derive@0.7.32 +zune-inflate@0.2.54 +" + +inherit bash-completion-r1 cargo + +DESCRIPTION="A new way to see and navigate directory trees" +HOMEPAGE="https://dystroy.org/broot/ https://github.com/Canop/broot" +SRC_URI="https://github.com/Canop/broot/archive/v${PV}.tar.gz -> ${P}.tar.gz + ${CARGO_CRATE_URIS}" + +LICENSE="Apache-2.0 BSD-2 BSD LGPL-3+ MIT ZLIB" +SLOT="0" +KEYWORDS="~amd64" +IUSE="X" + +RDEPEND=" + dev-libs/libgit2:= + sys-libs/zlib + X? ( x11-libs/libxcb:= ) +" +DEPEND="${RDEPEND}" +BDEPEND=">=virtual/rust-1.65" + +QA_FLAGS_IGNORED="usr/bin/${PN}" + +src_configure() { + export RUSTFLAGS="-Cstrip=none ${RUSTFLAGS}" #835400 + local myfeatures=( $(usev X clipboard) ) + + cargo_src_configure --no-default-features +} + +src_prepare() { + default + + local mandate=$(date -r man/page +'%Y/%m/%d' || die) + sed -e "s|#version|${PV}|" \ + -e "s|#date|${mandate}|" \ + man/page > "${T}"/${PN}.1 || die +} + +src_install() { + cargo_src_install + + doman "${T}"/${PN}.1 + + local build_dir=( target/$(usex debug{,} release)/build/${PN}-*/out ) + cd ${build_dir[0]} || die + + newbashcomp ${PN}.bash ${PN} + newbashcomp br.bash br + + insinto /usr/share/zsh/site-functions + doins _${PN} + doins _br + + insinto /usr/share/fish/vendor_completions.d + doins ${PN}.fish + doins br.fish +} diff --git a/app-misc/ca-certificates/Manifest b/app-misc/ca-certificates/Manifest index 31a1292df6f2..b29e8fddf298 100644 --- a/app-misc/ca-certificates/Manifest +++ b/app-misc/ca-certificates/Manifest @@ -7,4 +7,5 @@ DIST nss-3.90.tar.gz 72211928 BLAKE2B 9518bed4f8ca5f9dd1c3d15e255f9954fabc30762f DIST nss-3.93.tar.gz 72281331 BLAKE2B 99e50f450a451f2b0bc0aad9b0fba405c987d88546d4aad6c490cb43dc274f23eb99d03d5fa8cf7ef16585abebfdae942fe1092d3f1c86816ba35e16ed3d490f SHA512 d96f13a70e825b39efadfe7c973c24c1e5ad43319bd813599010383e2b8434181f53489672f68fe79e2cb0c4d4ea0088499e588c3524eccf9298aafc57b94951 DIST nss-3.95.tar.gz 76571130 BLAKE2B 9d40b09c0c58901781abfad609dd45f44c2f4d1ce9d4f1592748cb64a9eb29b1ac84be54ebb19fa528d8b9fd08911f769a80f72d9e6dbb22e82e5b3581a30af1 SHA512 54567c063fc72bf1a29898bc8cc405e54aa086269021d864b10a3640e6b4ae0d632834db87766257fdb43740d9bc71e362d69cfe6924f5c72a6e1a99a91f8c3a DIST nss-3.96.1.tar.gz 76715092 BLAKE2B 2a9ea65dd89cba82ea10a57887b10109369af81d4c2911c54cfd081a661498ad7f56ad419092539caaa16341045edcc50f5a3c74d87d66094dacbc91226a9d1c SHA512 fe8baefa767b711a108aafdb496a45d15d2296c3bdd0b1e4389c49197d1cf5365872ee41c23b6823285803887c74538d13347af87d64750551e9cbc87a9cb338 +DIST nss-3.97.tar.gz 76664827 BLAKE2B ede68cf0269edd8ffbe1e90682fb51c202d6298f8bfa5ebbd81e12785e29e6a6611ef3f0feceee73bea4d25ae12f251225649a73d249fdd90af179e07e39f3f6 SHA512 1ad6ac6ff626dc187f42b313c1088ef4b4ac0ee3e156d37824c36e778faa977e8f132302ac00d74aa8f9903e791a0fee6cecb5244d2601e0825cc125b6f33d6a DIST nss-cacert-class1-class3-r2.patch 21925 BLAKE2B 7627ff9a09f084c19d72d0490676865e3cab3ca7c920ae1ce4bea2db664f37fd0aa84fcda919809a516891ab2a62e2e7a43a9d6ada4c231adfe4c216525fac7d SHA512 1ce6ff9ab310aaca9005eafb461338b291df8523cc7044e096cd75774ce746c26eed19ec6bb2643c6c67f94650f2f309463492d80a90568f38ce2557f8ada2f4 diff --git a/app-misc/ca-certificates/ca-certificates-20230311.3.96.1-r1.ebuild b/app-misc/ca-certificates/ca-certificates-20230311.3.96.1-r2.ebuild similarity index 100% rename from app-misc/ca-certificates/ca-certificates-20230311.3.96.1-r1.ebuild rename to app-misc/ca-certificates/ca-certificates-20230311.3.96.1-r2.ebuild diff --git a/app-misc/ca-certificates/ca-certificates-20230311.3.96.1.ebuild b/app-misc/ca-certificates/ca-certificates-20230311.3.96.1.ebuild index a5a1ffb07bb8..f362b4676010 100644 --- a/app-misc/ca-certificates/ca-certificates-20230311.3.96.1.ebuild +++ b/app-misc/ca-certificates/ca-certificates-20230311.3.96.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # The Debian ca-certificates package merely takes the CA database as it exists @@ -55,7 +55,7 @@ fi LICENSE="MPL-1.1" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" IUSE="" ${PRECOMPILED} || IUSE+=" cacert" diff --git a/app-misc/ca-certificates/ca-certificates-20230311.3.97.ebuild b/app-misc/ca-certificates/ca-certificates-20230311.3.97.ebuild new file mode 100644 index 000000000000..58f88b4eb1a9 --- /dev/null +++ b/app-misc/ca-certificates/ca-certificates-20230311.3.97.ebuild @@ -0,0 +1,201 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# The Debian ca-certificates package merely takes the CA database as it exists +# in the nss package and repackages it for use by openssl. +# +# The issue with using the compiled debs directly is two fold: +# - they do not update frequently enough for us to rely on them +# - they pull the CA database from nss tip of tree rather than the release +# +# So we take the Debian source tools and combine them with the latest nss +# release to produce (largely) the same end result. The difference is that +# now we know our cert database is kept in sync with nss and, if need be, +# can be sync with nss tip of tree more frequently to respond to bugs. + +# Where possible, bump to stable/LTS releases of NSS for the last part +# of the version (when not using a pure Debian release). + +# When triaging user reports, refer to our wiki for tips: +# https://wiki.gentoo.org/wiki/Certificates#Debugging_certificate_issues + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) + +inherit python-any-r1 + +if [[ ${PV} == *.* ]] ; then + # Compile from source ourselves. + PRECOMPILED=false + + DEB_VER=$(ver_cut 1) + NSS_VER=$(ver_cut 2-) + RTM_NAME="NSS_${NSS_VER//./_}_RTM" +else + # Debian precompiled version. + PRECOMPILED=true + inherit unpacker +fi + +DESCRIPTION="Common CA Certificates PEM files" +HOMEPAGE="https://packages.debian.org/sid/ca-certificates" +NMU_PR="" +if ${PRECOMPILED} ; then + SRC_URI="mirror://debian/pool/main/c/${PN}/${PN}_${PV}${NMU_PR:++nmu}${NMU_PR}_all.deb" +else + SRC_URI=" + mirror://debian/pool/main/c/${PN}/${PN}_${DEB_VER}${NMU_PR:++nmu}${NMU_PR}.tar.xz + https://archive.mozilla.org/pub/security/nss/releases/${RTM_NAME}/src/nss-${NSS_VER}.tar.gz + cacert? ( + https://dev.gentoo.org/~whissi/dist/ca-certificates/nss-cacert-class1-class3-r2.patch + ) + " +fi + +S="${WORKDIR}" + +LICENSE="MPL-1.1" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +${PRECOMPILED} || IUSE+=" cacert" + +BDEPEND="${COMMON_DEPEND}" +if ! ${PRECOMPILED} ; then + BDEPEND+=" ${PYTHON_DEPS}" +fi + +if ${PRECOMPILED} ; then + DEPEND+=" !/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 + eapply -p2 "${FILESDIR}"/0001-update-ca-certificates-drop-pointless-dependency-on-.patch + + pushd "${S}/${PN}" >/dev/null || die + # We patch out the dep on cryptography as it's not particularly useful + # for us. Please see the discussion in bug #821706. Not to be removed lightly! + eapply "${FILESDIR}"/${PN}-20230311.3.89-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}"'":' \ + usr/sbin/update-ca-certificates || die +} + +src_compile() { + cd "image/${EPREFIX}" || die + + if ! ${PRECOMPILED} ; then + local d="${S}/${PN}/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 "# 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} || 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/ca-certificates/files/0001-update-ca-certificates-drop-pointless-dependency-on-.patch b/app-misc/ca-certificates/files/0001-update-ca-certificates-drop-pointless-dependency-on-.patch index e64a42808552..bdcb9ce631db 100644 --- a/app-misc/ca-certificates/files/0001-update-ca-certificates-drop-pointless-dependency-on-.patch +++ b/app-misc/ca-certificates/files/0001-update-ca-certificates-drop-pointless-dependency-on-.patch @@ -1,4 +1,4 @@ -From 0d5077f59b12bcf64a0489c884e6715cb98ae4b3 Mon Sep 17 00:00:00 2001 +From c33e85bc2fe61e66e2fa5c2ab0efc4277b7cef5e Mon Sep 17 00:00:00 2001 From: Eli Schwartz Date: Mon, 29 Jan 2024 21:54:04 -0500 Subject: [PATCH] update-ca-certificates: drop pointless dependency on external @@ -25,22 +25,24 @@ It's very easy to replace with `printf %s\\n *`, so do so. Even if it wasn't easy to replace with printf, it would be easy to replace with `for x in *; "$x"; done` instead. --- - image/usr/sbin/update-ca-certificates | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + image/usr/sbin/update-ca-certificates | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/image/usr/sbin/update-ca-certificates b/image/usr/sbin/update-ca-certificates -index bb5aa54..7abffc9 100755 +index bb5aa54..fbf1ee2 100755 --- a/image/usr/sbin/update-ca-certificates +++ b/image/usr/sbin/update-ca-certificates -@@ -218,7 +218,7 @@ then +@@ -218,8 +218,9 @@ then echo "Running hooks in $HOOKSDIR..." VERBOSE_ARG= [ "$verbose" = 0 ] || VERBOSE_ARG="--verbose" - eval run-parts "$VERBOSE_ARG" --test -- "$HOOKSDIR" | while read hook + ( LC_ALL=C; printf %s\\n "$HOOKSDIR"/* ) | while read hook do ++ [ -f "$hook" ] || continue ( cat "$ADDED" cat "$REMOVED" ) | "$hook" || echo "E: $hook exited with code $?." + done -- 2.43.0 diff --git a/app-misc/datefudge/Manifest b/app-misc/datefudge/Manifest index 90fffe75a16b..88439c45d3f3 100644 --- a/app-misc/datefudge/Manifest +++ b/app-misc/datefudge/Manifest @@ -1 +1,2 @@ DIST datefudge_1.24.tar.xz 14152 BLAKE2B c0a386193e6761abade4643e2f56520738baf4bb739d4c94cec3e47a8feb5ebdf32a6e8b4a0c3dbb9584136b9855abcc68f5134e082083dfb61e977ae45c0bc7 SHA512 cd548a7e8ff10189e101fa339b2845cdd19a59354e43b02cf47e466855ec192dc2084951f7663a94da56a580dd24524047651d8bcb41aa478fe94b24dffaedeb +DIST datefudge_1.26.tar.xz 14872 BLAKE2B fb8edc9ccf86af1357b49b2fd0b19c5b6a75a49c317baeb2915c56f9c1fa561d69cd37c8f3702cbe543f2747eab5bd1a1908788e3a8f29feb30bb42ec9a55636 SHA512 04255dcf3b8c552d14434fa9022c5970063a5d42d2b9526398894c3d926d91b380ef729565c72391b03981cabacdc9eb7eac29dc8cd6b462a9483b01e8a64d71 diff --git a/app-misc/datefudge/datefudge-1.26.ebuild b/app-misc/datefudge/datefudge-1.26.ebuild new file mode 100644 index 000000000000..1cfd453e0b94 --- /dev/null +++ b/app-misc/datefudge/datefudge-1.26.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit toolchain-funcs + +DESCRIPTION="A program (and preload library) to fake system date" +HOMEPAGE="https://packages.qa.debian.org/d/datefudge.html" +SRC_URI="mirror://debian/pool/main/d/${PN}/${PN}_${PV}.tar.xz" + +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" + +src_prepare() { + default + + sed -i \ + -e '/dpkg-parsechangelog/d' \ + Makefile || die +} + +src_compile() { + emake CC="$(tc-getCC)" libdir="/usr/$(get_libdir)" VERSION="${PV}" +} + +src_install() { + emake DESTDIR="${D}" CC="$(tc-getCC)" libdir="/usr/$(get_libdir)" install + einstalldocs +} diff --git a/app-misc/ddcui/Manifest b/app-misc/ddcui/Manifest index 104af0f40134..575673cb0ea6 100644 --- a/app-misc/ddcui/Manifest +++ b/app-misc/ddcui/Manifest @@ -1,4 +1,4 @@ DIST ddcui-0.2.1.tar.gz 601220 BLAKE2B 18af4ee4db741a612565260ed812f7274695472e9dc6e32c6670efcbdaeafcac9b0b45e44d02188d23e0f379f57b062270ecad58bdcfa8e8c2bf99c2775b1dfe SHA512 0df363dbf17750e3920e0afc5fc29b42271bbf06dcf52cddf46f3660155c0954ee39e8e356e9caebe1a6a679ab0b3a4ebb2e501a9bb9ac2cd47da3f522fb3169 DIST ddcui-0.3.0.tar.gz 601534 BLAKE2B d91d7467879c684cbb8571da48dfd170afa60d63832b44515d6d19187792f6c3c2c178e907ad8693cdba8df44b448eb4393a91e4439dcda13ac096ad6e97a594 SHA512 fab1ea757aad90fa68d2f6f5c128d7917e81f287a0a9e432461c7b2119c3f0d9da0e28a013510d1b0cb300b40c3f4dd745f3e1732c52f671c4d6e39b3ef0c368 DIST ddcui-0.4.2.tar.gz 613765 BLAKE2B 2479570d9a79c298d8823c8a658c190e230ec83afc1b1deb9e3659e723c30bd0f2c1d55bc0aa5dcdf975adbab5792afd8ef5d350247eef5710cee4c99f4b56a6 SHA512 7f4339d292e42feb5912570be3b5629d61433a51bfdf0197deb10f8c0bc0e568dbc72f8e117c82dade30f01e3f00b5e805c4458e2bf9e6cc5932e33b7e7e51aa -DIST ddcui-0.5.0.tar.gz 616440 BLAKE2B 8d011802ef18e02cf8899aece73fd8297a546535fa3190e3a8d61c860eba0cc164e8e55f5fd5c4222881ee35a96a0095375b033c82c5d9ca8f40a35eb87d9ab3 SHA512 85aab4ce40b6ccc41ca31c566b883a8695a654fa46893c652b8647f23105e0e12a66a90b8b2ee579f4f13c18b22d9d8debfb3432e8c31e183ae3e543d1115525 +DIST ddcui-0.5.2.tar.gz 616616 BLAKE2B 0f27c5498aabbd067cd89dec1708fde69a5f1e5d8219144a69d5d4d22a95351e84a6c61c297c0efeac7ac9873549a40ad85858ee2bcadfc4ec79f1bd04dfefaa SHA512 466447bb71ae35f16f82250ba38d2b9f036eade49446a5db20f77ab8266c3bb28d4467a61dbf78b7297bd13860e60eb84f566868d28ad9a2feb1a414e6628a88 diff --git a/app-misc/ddcui/ddcui-0.5.0.ebuild b/app-misc/ddcui/ddcui-0.5.2.ebuild similarity index 100% rename from app-misc/ddcui/ddcui-0.5.0.ebuild rename to app-misc/ddcui/ddcui-0.5.2.ebuild diff --git a/app-misc/ddcutil/Manifest b/app-misc/ddcutil/Manifest index b2f8634876f9..c794a418daf7 100644 --- a/app-misc/ddcutil/Manifest +++ b/app-misc/ddcutil/Manifest @@ -3,4 +3,4 @@ DIST ddcutil-1.3.0.tar.gz 816789 BLAKE2B 1cb3b64961503416b85b792e1002ec67788f8cf DIST ddcutil-1.4.1.tar.gz 816782 BLAKE2B ebc8b8893fda9a1e5b278b198594619f7c26a309e15aab90d5f8c61da352c54173076c86ce4e9d9bdcad8857e8ee45500de0c28d5de073038c841caf12080e5f SHA512 e53820662c12cd3a91b1182e02ad74841238117c129e88c8bcdede42d4e0dec22a9c1ec37a7b1e1dd512f2cf7ef410e737d9fdba62d95ea48e5912e43e6d3857 DIST ddcutil-1.4.5.tar.gz 817492 BLAKE2B b6442d9f7ec3687a3e75d9784dc9f62563f42c72c82a8a2ea24a392c3c4f186578c2c2f6592ba12c324568a20b7b25082acce9e7b753c41c1ac925d9d6de62dd SHA512 c355f104b60dbc3c893dea473d841181cfcaacd0cb2e97bc41ea829185c7ccdcff19ab19189ee572e7f2f6b41cbb2bd6c569ad3c09f6d645f9e342b7d1a5310f DIST ddcutil-2.0.0.tar.gz 882984 BLAKE2B 19f92ab7fb02130c84e029a8055fe85ea99b9bd2959ad3c86b698afba9a45844817c0828fd2ad3178b954493a12dc62e95815e2700a42d37c340f098ad9d3f16 SHA512 e1880cf0e3e724f6ac88f807a867a34f451422b58ce7d23bee7b2fc40b253ef8de13df7706749e0c8242fe5de6db8da91784d16fbf008bb5161732a598c3b9e7 -DIST ddcutil-2.1.0.tar.gz 915330 BLAKE2B 156c4c2b18747f0fd42cf7f2580ac336f9e5c637762af59d4cdca0552723cf3fe8af08fee9efc69728b7f4e2845148fe4a4a2fb2eb84491531100b66d7b7fb92 SHA512 d48f87427050caf8e38f6a4b0dd71c1639101762444a712d7a7d97302ebc0dc4fd7c4a5cb188b251c6a6a369b298a43dbc7d91e0eca8cdb6f51c1ae6ae7f1f4b +DIST ddcutil-2.1.2.tar.gz 920903 BLAKE2B 2dbafc6f6da642a4cbbd245fac62c2bdac19543887de69a768f87257967a5c67902a676a3adc5a6ad90b4c6b540b36293196a4401a0f26c58951f1fbb55d024c SHA512 ed57e0d3de7c0badc0dabd81624e6425c807fb62c8e0e88660f5bd94aba954ea0a7eb2bed47cfe1d14a5917e0ccd40ca26c2b9d76c2b4b8df57d17095db7c02f diff --git a/app-misc/ddcutil/ddcutil-2.1.0-r1.ebuild b/app-misc/ddcutil/ddcutil-2.1.0-r1.ebuild deleted file mode 100644 index 933c0987e2ff..000000000000 --- a/app-misc/ddcutil/ddcutil-2.1.0-r1.ebuild +++ /dev/null @@ -1,121 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# Check for bumps & cleanup with app-misc/ddcui - -inherit autotools linux-info udev - -DESCRIPTION="Program for querying and changing monitor settings" -HOMEPAGE="https://www.ddcutil.com/" -SRC_URI="https://github.com/rockowitz/ddcutil/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -SLOT="0/5" -LICENSE="GPL-2" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" -IUSE="drm usb-monitor user-permissions video_cards_nvidia X" -REQUIRED_USE="drm? ( X )" - -RDEPEND=" - dev-libs/glib:2 - >=dev-libs/jansson-2 - sys-apps/i2c-tools - virtual/udev - drm? ( x11-libs/libdrm ) - usb-monitor? ( - dev-libs/hidapi - virtual/libusb:1 - sys-apps/usbutils - ) - user-permissions? ( - acct-group/i2c - usb-monitor? ( acct-group/video ) - ) - X? ( - x11-libs/libXrandr - x11-libs/libX11 - ) -" -DEPEND="${RDEPEND}" -BDEPEND="virtual/pkgconfig" -# doc? ( app-text/doxygen[dot] ) - -PATCHES=( - "${FILESDIR}"/${PN}-1.4.1-no-werror.patch - "${FILESDIR}"/${PN}-2.1.0-fix-build-with-usb-monitor-disabled.patch -) - -pkg_pretend() { - # This program needs /dev/ic2-* devices to communicate with the monitor. - CONFIG_CHECK="~I2C_CHARDEV" - ERROR_I2C_CHARDEV="You must enable I2C_CHARDEV in your kernel to continue" - if use usb-monitor; then - CONFIG_CHECK+=" ~HIDRAW ~USB_HIDDEV" - ERROR_HIDRAW="HIDRAW is needed to support USB monitors" - ERROR_I2C_CHARDEV="USB_HIDDEV is needed to support USB monitors" - fi - - # Now do the actual checks setup above - check_extra_config -} - -src_prepare() { - default - eautoreconf -} - -src_configure() { - local myeconfargs=( - # FAILS: doxyfile: No such file or directory - # $(use_enable doc doxygen) - $(use_enable drm) - --enable-udev - $(use_enable usb-monitor usb) - --enable-lib - $(use_enable X x11) - ) - - econf "${myeconfargs[@]}" -} - -src_install() { - default - if use user-permissions; then - udev_dorules data/usr/lib/udev/rules.d/60-ddcutil-i2c.rules - if use usb-monitor; then - udev_dorules data/usr/lib/udev/rules.d/60-ddcutil-usb.rules - fi - fi -} - -pkg_postinst() { - if use user-permissions; then - einfo "To allow non-root users access to the /dev/i2c-* devices, add those" - einfo "users to the i2c group: usermod -aG i2c user" - einfo "Restart the computer or reload the i2c-dev module to activate" - einfo "the new udev rule." - einfo "For more information read: http://www.ddcutil.com/i2c_permissions/" - - if use usb-monitor; then - einfo "To allow non-root users access to USB monitors, add those users" - einfo "to the video group: usermod -aG video user" - einfo "Restart the computer, reload the hiddev and hidraw modules, or replug" - einfo "the monitor to activate the new udev rule." - einfo "For more information read: http://www.ddcutil.com/usb/" - fi - - udev_reload - fi - - if use video_cards_nvidia; then - ewarn "Please read the following webpage on proper usage with the nVidia " - ewarn "binary drivers, or it may not work: http://www.ddcutil.com/nvidia/" - fi -} - -pkg_postrm() { - if use user-permissions; then - udev_reload - fi -} diff --git a/app-misc/ddcutil/ddcutil-2.1.2.ebuild b/app-misc/ddcutil/ddcutil-2.1.2.ebuild new file mode 100644 index 000000000000..746ceafd18ca --- /dev/null +++ b/app-misc/ddcutil/ddcutil-2.1.2.ebuild @@ -0,0 +1,120 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Check for bumps & cleanup with app-misc/ddcui + +inherit autotools linux-info udev + +DESCRIPTION="Program for querying and changing monitor settings" +HOMEPAGE="https://www.ddcutil.com/" +SRC_URI="https://github.com/rockowitz/ddcutil/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +SLOT="0/5" +LICENSE="GPL-2" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" +IUSE="drm usb-monitor user-permissions video_cards_nvidia X" +REQUIRED_USE="drm? ( X )" + +RDEPEND=" + dev-libs/glib:2 + >=dev-libs/jansson-2 + sys-apps/i2c-tools + virtual/udev + drm? ( x11-libs/libdrm ) + usb-monitor? ( + dev-libs/hidapi + virtual/libusb:1 + sys-apps/usbutils + ) + user-permissions? ( + acct-group/i2c + usb-monitor? ( acct-group/video ) + ) + X? ( + x11-libs/libXrandr + x11-libs/libX11 + ) +" +DEPEND="${RDEPEND}" +BDEPEND="virtual/pkgconfig" +# doc? ( app-text/doxygen[dot] ) + +PATCHES=( + "${FILESDIR}"/${PN}-1.4.1-no-werror.patch +) + +pkg_pretend() { + # This program needs /dev/ic2-* devices to communicate with the monitor. + CONFIG_CHECK="~I2C_CHARDEV" + ERROR_I2C_CHARDEV="You must enable I2C_CHARDEV in your kernel to continue" + if use usb-monitor; then + CONFIG_CHECK+=" ~HIDRAW ~USB_HIDDEV" + ERROR_HIDRAW="HIDRAW is needed to support USB monitors" + ERROR_I2C_CHARDEV="USB_HIDDEV is needed to support USB monitors" + fi + + # Now do the actual checks setup above + check_extra_config +} + +src_prepare() { + default + eautoreconf +} + +src_configure() { + local myeconfargs=( + # FAILS: doxyfile: No such file or directory + # $(use_enable doc doxygen) + $(use_enable drm) + --enable-udev + $(use_enable usb-monitor usb) + --enable-lib + $(use_enable X x11) + ) + + econf "${myeconfargs[@]}" +} + +src_install() { + default + if use user-permissions; then + udev_dorules data/usr/lib/udev/rules.d/60-ddcutil-i2c.rules + if use usb-monitor; then + udev_dorules data/usr/lib/udev/rules.d/60-ddcutil-usb.rules + fi + fi +} + +pkg_postinst() { + if use user-permissions; then + einfo "To allow non-root users access to the /dev/i2c-* devices, add those" + einfo "users to the i2c group: usermod -aG i2c user" + einfo "Restart the computer or reload the i2c-dev module to activate" + einfo "the new udev rule." + einfo "For more information read: http://www.ddcutil.com/i2c_permissions/" + + if use usb-monitor; then + einfo "To allow non-root users access to USB monitors, add those users" + einfo "to the video group: usermod -aG video user" + einfo "Restart the computer, reload the hiddev and hidraw modules, or replug" + einfo "the monitor to activate the new udev rule." + einfo "For more information read: http://www.ddcutil.com/usb/" + fi + + udev_reload + fi + + if use video_cards_nvidia; then + ewarn "Please read the following webpage on proper usage with the nVidia " + ewarn "binary drivers, or it may not work: http://www.ddcutil.com/nvidia/" + fi +} + +pkg_postrm() { + if use user-permissions; then + udev_reload + fi +} diff --git a/app-misc/geneweb/geneweb-7.0.0_p1-r1.ebuild b/app-misc/geneweb/geneweb-7.0.0_p1-r1.ebuild index 2d83b6a6f357..821862c9a63e 100644 --- a/app-misc/geneweb/geneweb-7.0.0_p1-r1.ebuild +++ b/app-misc/geneweb/geneweb-7.0.0_p1-r1.ebuild @@ -12,7 +12,7 @@ SRC_URI="https://github.com/${PN}/${PN}/archive/refs/tags/${TagId}.tar.gz" LICENSE="GPL-2" SLOT="0" -KEYWORDS="amd64 ~x86" +KEYWORDS="amd64 x86" IUSE="+ocamlopt test" RESTRICT="strip !test? ( test )" diff --git a/app-misc/utimer/Manifest b/app-misc/utimer/Manifest deleted file mode 100644 index 74bf4e4d301e..000000000000 --- a/app-misc/utimer/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST utimer-0.4.tar.gz 144408 BLAKE2B c23178e8501034c491d5350ef5d6ec4c251dac982f453f0b99cf6b4aeca81132acaa6abd40981ae9f8054f00c27c8f05404d0e2cd806cafc130f0a8d3c23f814 SHA512 f1a375de4b4b5b0f478e208e055badb12a49524137cbd9626238bc5fc35cf3576e7a7c66759dd00a061d12dc7a0ad3ee6974abc8213f5f6f8e22c50eb2901032 diff --git a/app-misc/utimer/files/utimer-0.4-fno-common.patch b/app-misc/utimer/files/utimer-0.4-fno-common.patch deleted file mode 100644 index a8386fe8e215..000000000000 --- a/app-misc/utimer/files/utimer-0.4-fno-common.patch +++ /dev/null @@ -1,29 +0,0 @@ ---- a/src/utimer.h -+++ b/src/utimer.h -@@ -66,9 +66,9 @@ - #define TIMER_PRINT_RATE_MSEC 79 - #define TIMER_CHECK_RATE_MSEC 500 - --GMainLoop *loop; --gboolean paused; --struct termios savedttystate; --Config ut_config; -+extern GMainLoop *loop; -+extern gboolean paused; -+extern struct termios savedttystate; -+extern Config ut_config; - - #endif /* UTIMER_H */ ---- a/src/utils.c -+++ b/src/utils.c -@@ -36,6 +36,10 @@ - #include "utils.h" - #include "utimer.h" - -+GMainLoop *loop; -+gboolean paused; -+struct termios savedttystate; -+Config ut_config; - - gulong ul_add (gulong a, gulong b) - { diff --git a/app-misc/utimer/files/utimer-0.4-locale.patch b/app-misc/utimer/files/utimer-0.4-locale.patch deleted file mode 100644 index 68acdd471a39..000000000000 --- a/app-misc/utimer/files/utimer-0.4-locale.patch +++ /dev/null @@ -1,10 +0,0 @@ ---- a/src/utimer.h -+++ b/src/utimer.h -@@ -35,6 +35,7 @@ - #include - #include - #include -+#include - - #include "utils.h" - #include "timer.h" diff --git a/app-misc/utimer/metadata.xml b/app-misc/utimer/metadata.xml deleted file mode 100644 index 115e9d64a669..000000000000 --- a/app-misc/utimer/metadata.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/app-misc/utimer/utimer-0.4-r1.ebuild b/app-misc/utimer/utimer-0.4-r1.ebuild deleted file mode 100644 index d3055fbb083f..000000000000 --- a/app-misc/utimer/utimer-0.4-r1.ebuild +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DESCRIPTION="A command line timer and stopwatch" -HOMEPAGE="http://utimer.codealpha.net/utimer" -SRC_URI="http://utimer.codealpha.net/dl.php?file=${P}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 x86" -IUSE="debug nls" - -RDEPEND=" - dev-libs/glib:2 - dev-util/intltool" -DEPEND="${RDEPEND}" - -PATCHES=( - "${FILESDIR}"/${P}-fno-common.patch - "${FILESDIR}"/${P}-locale.patch -) -DOCS=( AUTHORS ChangeLog NEWS README ) - -src_configure() { - econf \ - $(use_enable debug) \ - $(use_enable nls) -} diff --git a/app-office/Manifest.gz b/app-office/Manifest.gz index 7ac9672cd71986c50ff586650423f2a3faed508c..582a9059e9637ba00b7f1b7b0ca8abe01045f804 100644 GIT binary patch literal 8426 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 OyZ;3pL!6e;I{*N "${P}"_amd64.deb - ) -" - -LICENSE="AGPL-3" -SLOT="0" -KEYWORDS="~amd64" -RESTRICT="mirror strip test" - -RDEPEND=" - >=app-accessibility/at-spi2-core-2.46.0 - dev-libs/expat - dev-libs/glib:2 - dev-libs/nspr - dev-libs/nss - dev-libs/wayland - dev-qt/qtgui:5[eglfs] - dev-qt/qtdeclarative:5 - dev-qt/qtwayland:5 - media-libs/alsa-lib - media-libs/fontconfig - media-libs/freetype - media-libs/gst-plugins-base:1.0 - media-libs/gstreamer:1.0 - media-libs/harfbuzz - media-libs/libglvnd - net-print/cups - sys-apps/dbus - x11-libs/cairo - x11-libs/gdk-pixbuf:2 - x11-libs/gtk+:3 - x11-libs/libdrm - x11-libs/libICE - x11-libs/libSM - x11-libs/libX11 - x11-libs/libxcb - x11-libs/libXcomposite - x11-libs/libXcursor - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXi - x11-libs/libXrandr - x11-libs/libXrender - x11-libs/libXScrnSaver - x11-libs/libXtst - x11-libs/pango - || ( - media-libs/libpulse - media-sound/apulse - ) -" - -S="${WORKDIR}" - -QA_PREBUILT="*" - -src_prepare() { - default - - # Allow launching the ONLYOFFICE on ALSA systems via media-sound/apuls - sed -i -e 's|\(export LD_LIBRARY_PATH=$DIR$LDLPATH\)|\1:'"${EPREFIX}"'/usr/'$(get_libdir)'/apulse|' \ - "${S}"/usr/bin/onlyoffice-desktopeditors || die -} - -src_install() { - domenu usr/share/applications/onlyoffice-desktopeditors.desktop - for size in {16,24,32,48,64,128,256}; do - newicon -s "${size}" opt/onlyoffice/desktopeditors/asc-de-"${size}".png onlyoffice-desktopeditors.png - done - - dobin usr/bin/desktopeditors usr/bin/onlyoffice-desktopeditors - doins -r opt - fperms +x /opt/onlyoffice/desktopeditors/{DesktopEditors,editors_helper,converter/x2t} -} diff --git a/app-office/onlyoffice-bin/onlyoffice-bin-8.0.0.ebuild b/app-office/onlyoffice-bin/onlyoffice-bin-8.0.0.ebuild new file mode 100644 index 000000000000..707eea99fddc --- /dev/null +++ b/app-office/onlyoffice-bin/onlyoffice-bin-8.0.0.ebuild @@ -0,0 +1,89 @@ +# Copyright 2020-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit desktop unpacker xdg + +MY_P="ONLYOFFICE-DesktopEditors-"${PV}"" + +DESCRIPTION="Onlyoffice is an office productivity suite (binary version)" +HOMEPAGE="https://www.onlyoffice.com/" +SRC_URI=" + amd64? ( + https://github.com/ONLYOFFICE/DesktopEditors/releases/download/v"${PV}"/onlyoffice-desktopeditors_amd64.deb + -> "${P}"_amd64.deb + ) +" + +LICENSE="AGPL-3" +SLOT="0" +KEYWORDS="~amd64" +RESTRICT="mirror strip test" + +RDEPEND=" + >=app-accessibility/at-spi2-core-2.46.0 + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + dev-libs/wayland + dev-qt/qtgui:5[eglfs] + dev-qt/qtdeclarative:5 + dev-qt/qtwayland:5 + media-libs/alsa-lib + media-libs/fontconfig + media-libs/freetype + media-libs/gst-plugins-base:1.0 + media-libs/gstreamer:1.0 + media-libs/harfbuzz + media-libs/libglvnd + net-print/cups + sys-apps/dbus + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + x11-libs/gtk+:3 + x11-libs/libdrm + x11-libs/libICE + x11-libs/libSM + x11-libs/libX11 + x11-libs/libxcb + x11-libs/libXcomposite + x11-libs/libXcursor + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXi + x11-libs/libXrandr + x11-libs/libXrender + x11-libs/libXScrnSaver + x11-libs/libXtst + x11-libs/pango + || ( + media-libs/libpulse + media-sound/apulse + ) +" + +S="${WORKDIR}" + +QA_PREBUILT="*" + +src_prepare() { + default + + # Allow launching the ONLYOFFICE on ALSA systems via media-sound/apuls + sed -i -e 's|\(export LD_LIBRARY_PATH=$DIR$LDLPATH\)|\1:'"${EPREFIX}"'/usr/'$(get_libdir)'/apulse|' \ + "${S}"/usr/bin/onlyoffice-desktopeditors || die +} + +src_install() { + domenu usr/share/applications/onlyoffice-desktopeditors.desktop + for size in {16,24,32,48,64,128,256}; do + newicon -s "${size}" opt/onlyoffice/desktopeditors/asc-de-"${size}".png onlyoffice-desktopeditors.png + done + + dobin usr/bin/desktopeditors usr/bin/onlyoffice-desktopeditors + doins -r opt + fperms +x /opt/onlyoffice/desktopeditors/{DesktopEditors,editors_helper,converter/x2t} +} diff --git a/app-office/orage/orage-4.18.0.ebuild b/app-office/orage/orage-4.18.0.ebuild index 55c3b02d8a4a..c27922c47c5e 100644 --- a/app-office/orage/orage-4.18.0.ebuild +++ b/app-office/orage/orage-4.18.0.ebuild @@ -14,7 +14,7 @@ SRC_URI="https://archive.xfce.org/src/apps/${PN}/${PV%.*}/${P}.tar.bz2" LICENSE="GPL-2+" SLOT="0" -KEYWORDS="amd64 arm arm64 ~ia64 ~loong ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 arm arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~x86" IUSE="libnotify" DEPEND=" diff --git a/app-office/texstudio/texstudio-4.7.1.ebuild b/app-office/texstudio/texstudio-4.7.1.ebuild index 87cf43f98423..319528ac8fa1 100644 --- a/app-office/texstudio/texstudio-4.7.1.ebuild +++ b/app-office/texstudio/texstudio-4.7.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -13,7 +13,7 @@ S="${WORKDIR}/${PN}-${MY_PV}" LICENSE="GPL-2" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 x86" IUSE="video" DEPEND=" diff --git a/app-pda/Manifest.gz b/app-pda/Manifest.gz index 360a744cf785159818499d2415ddfdcf5728d6c6..36f1cc2ebaa40bb621915be530340bfc64dfb3c9 100644 GIT binary patch literal 2068 zcmV+v2PCk8T z?bTB6HhSwtQa-9fij|dXb*_`%cX5r~Ov;hjwaH$VC0n)U2XBo1u%`T5`zW?y| zzx?UDAAWpT|Ni73Z_oP=-}|TA*-y_8DO-O7Y%TFxO6yInjD3>MeugBIxetJaPdlQ8 zjZc?a#8=l;^lYs=iKg1~?j=%f^(5~t<&^o#YO1M>zLx6}?KO2DC-$24`lQ7qr8DCd zu$_jbRrhLKZr0*>&DCrM|52^$?C{m*Xm;v$?FFQwH9aeB&A=F2Whu`F&|vFPs;u2* z6y;i9%44;Pl&*Su&*Pe^c{?4-q<6sn@%+=5&+87ZuJ8PkRynAsxK((dxm&fC>++F? z=#d?J=ABE`$Wae-(Oie*SXpX68w{et$exn6GJ9WnZ`p$(yPeffm8Oy^Gl|MXD-?2b zt#$2H=PO)LYi)kPvG1IQi;Ow@)U2C5j@oFL=YANSAiz>REgxTV8f ze7D|9ZPF7Qm3E!jA-NTo1+J@miLi3YS#sKnRTwz*>ZaXtJLimi*cR&BQDDJVk2!hP zLGTcwLa&%7r|D~2&G5)sRmv-FYZ+{R&9kF4`5$K8GOQ5_t9Z&%v-dqQZ@%3j0*(}nBKScRn8q)Ki|Hr`2T2O zs{3W;TksTx>gU90XF=M%BInk8k7>F0evmJ=Q*+4+v8s(yOH2vQH*7HF8U3u-XvebS zI!g;=kThc?%t&0vfs1CTVkDPhU(vD@>b36*=SGL7ctC?%*u=!VlAVr}j6bysm2uoC z=j@eFW-r;CwJ|{uN|*s_)|nYC!-kiVcHL7OQ$3jP>{%`2CKujfp5zX#e}1_=etv#O zOY!M9xC(^zSk_vaeGDyRS;CK7O`IZ@gO6YWyN!jW(C1_~YY3qP2QG>kE?#oXTsyey zZq+vu#h=MqVVl!1H^{#b;_8DeG-Nz5T{iMxxN7bknrNG<6Sf}AVI)*P)x3y>9jya- zqh)+^0WCwl91U#r%2j^q-c7f&(bRK}NT~pfa}W6`1BYm6azqEtQA9jNuE#Q&`VQCQ zEp8t_$L(?dYGwD^V1@I*V;KZ}0Na7qLQk%Jqg2^V0g}zX9&c^FdYeTt7?f4Q$0R?-_}ObHO?RRir3A?1eZ7L1r;*XtT2iTi7x0G48zNWv` zSCO4&8dGb@r7R+>QlPx))ge$@BN!+ox@!`^B1L8fs0i6?%<7ed*%Sa{P}2xed~cuJ z6W8I)hw#Gt={T+JYqaowr?9Iu$|>)Vy;#}r9&ew1x-YP$y+P)Q1jz%lSu_BTc5$L$ zAn^S~iM_6Rh1|AD=Q;yh8<36}1x_6ou_*o&qBPB@9LCvs0&P+7O$vSp>Py%kawy7N z`x=^UC`Urv`VRs9)e%#qHa*) z0$)LnS7fAWGOr> y=pQsA9TX#2%90(aEG&^k_oBsfu9s#{d4gdg&E)LWH literal 2068 zcmV+v2beU*0}FBy)NA_HS?g`kj9JFh;gs ztDaPJOBvJJ+}TGTCEGfpy{DCAlqfPHa*f5uc6?Q-yGI#eQ+lr>&MX=y9j>W$^tPo9 zKJ8JP9Id-WvL2cuQgatuURHYe;m>b8>4QaxR+-$JhxOc7VWC#$@e-qSoi=N-bo8`t zr4>)Dd2h94NqWq>WY0@W39ggYb`Bf6y5u9XS(Uw9MO{6QnlFud|(@I;HXHBS|( ztFt1Yl^$pH9rxO-x?u#n=v~BNiZ>~3&B$NjdR+Tok8?l1`}iDBPy6Suz;*Q(+(4(a z*tNA>sHED)!dqEJ?C^ihdtN5M}`I4V$8|2 z4uXde1$vEnG|gDki^8K|Rmop)Tgzc<0dUg=$Bu=DPgdN3(5jc7qY1|jh4szX9C>Bg z8BZyP(`)Hn*NzibGsb~V*|&GJ-mI`XtnQ6t>_D7A-w*mU%R|bnuW&n`KE4uV7kvS1 z<0!}S+F57T%JOwgw~hZWrc_`rW^!q=%9PDtL%AcaC)G2PNAELf=6J&VksdbJH-6&{ z09}w$XLo$A_@2!nl~YuVs_!w&izd+x#EZ1C7Lx=q(ykClhoTw55VaONrI+c$#tihd zvpKR|Iq4FCKw9IJ=)k_RG5Cb9?ql8ASkzI~BySGf8JDv}DXVR3E1y?j{rvc0jsK4p zrn*1Rd<&jp3W3k)^(<|Duc2CN>^@yvYp0fi?G(+r3|sS_OCD1O=j+~?@*M4~vD@sf zf$J>GkU`QMJz++I(hpp8PX!}kzwHZJo`ywf8`(y0&@>mTP>Z;jm{;=C&fLyF^8%G| z+>y`OOOLV_^4}|^hX`>s+)o@CcTAU!{1>jGjYAV{(`>@lgE?TLbxrfY8;2jm zjL_4J21-E7P#Mz%8@sv6AH2BQ#%bX=zB%wsfC=s)KLs1JiYEJLz}d4%q@m@wlBr+e zdU_m>Z{Lr{r~Rvyy|Vt+^9yhS&Ak@M)P?~+ZCuvz%~qd1h-CCiE}EsG4uO&K1-O_KJrc;O>72NZ z@0aQ_4nCR@6>}k`#?jbDR(EtBJs(O7$J5bd30hQ@vB1UOdMSTuYM=9X&b34Z74ZE zLl6W?63Y5jw5eV;%7Q#{lPF5ZbZK?BgvCzov;;uM%I2yZoF>JPZt|}E1uz-{qasEZ z?5Jpw=H{i=!z?CGOpuLPtue0Mb`{7YCxY0e?BU;j<=tF`AxmZ=>;;T1PJriK))iS{15^GcQet9Q}^3w zsE$@Bi?PM7wK~yLoN|WiX1W>XgTyJ9V-I$?W9wSm_Pvd!fpYQ3MzI6zO`BWBtn1D7 zm-;HQ(@dSRk~QZ=gcS-@RHN_Ed{QMC)`lG=31E>TQvqrW*=)?qO+s}8z|pB`gebnZ zk2dNMm8TuT3-8Z^IqW-Hc)!!|TN>rOsu!QF>~~L(?|yn+U~_$eED{N#9kW?9fEe|1 zB4Z%%{j(BVS>=Y@_L-8Mj;(b_$BYI}Jua~*XkIz6JC(yZJ5Qi33cg9fAAjvyEoZ%UL|3iFgovdXnG`f9sfh!Wy)GDUpSeA~??9nK?4rH9~Gwx}DF zxPh-A#~WGHO(JFL%Nr6=i-L5~Gigt&LNXlj7JIvKPJz8$5MUNwP&l|2%FROdlcn&m yLI0o`S*IAmQkHB;WnqaVA}@iAVY%5Yf+R8Q-=A;hREm__H~#^oag(V^4gdgkh8OPu diff --git a/app-pda/gtkpod/files/gtkpod-2.1.5-conformance.patch b/app-pda/gtkpod/files/gtkpod-2.1.5-conformance.patch new file mode 100644 index 000000000000..f0fadb31ea2d --- /dev/null +++ b/app-pda/gtkpod/files/gtkpod-2.1.5-conformance.patch @@ -0,0 +1,11 @@ +diff -Naur a/libgtkpod/misc.c b/libgtkpod/misc.c +--- a/libgtkpod/misc.c 2015-06-02 19:14:21.000000000 +0100 ++++ b/libgtkpod/misc.c 2024-02-03 17:14:10.900114317 +0000 +@@ -39,6 +39,7 @@ + #include + #include + #include ++#include + #include "charset.h" + #include "clientserver.h" + #include "misc.h" diff --git a/app-pda/gtkpod/gtkpod-2.1.5-r5.ebuild b/app-pda/gtkpod/gtkpod-2.1.5-r5.ebuild index 7f8ac5a5bf01..85783a6bb692 100644 --- a/app-pda/gtkpod/gtkpod-2.1.5-r5.ebuild +++ b/app-pda/gtkpod/gtkpod-2.1.5-r5.ebuild @@ -9,7 +9,7 @@ EAPI=8 inherit autotools flag-o-matic gnome2-utils xdg #python-single-r1 DESCRIPTION="A graphical user interface to the Apple productline" -HOMEPAGE="http://www.gtkpod.org/" +HOMEPAGE="https://sourceforge.net/projects/gtkpod/" SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" LICENSE="GPL-2 FDL-1.2" @@ -68,6 +68,7 @@ BDEPEND=" PATCHES=( "${FILESDIR}"/${PN}-2.1.3-gold.patch "${FILESDIR}"/${PN}-2.1.5-m4a.patch + "${FILESDIR}"/${PN}-2.1.5-conformance.patch ) src_prepare() { diff --git a/app-portage/Manifest.gz b/app-portage/Manifest.gz index 1b9d2dc6afbf81845ecad2709e0db09e96f56091..955d1a5ac9989b41eba88bb6c74ef005c19e776c 100644 GIT binary patch literal 9758 zcmV+(CgIs1iwFP!00002|81Pxk{r2lhVS(h`vPO*e7IbP?Xbg^Z=@FhkN`C%Il~wZ zceQWt?{CF+*I1$yJDkL)hLn4d+`tzTE{^{#}A2!~{KmGOVm!Ev>{-=NW@1Otc z-@?EAROWVlI6rp|xtA5Pb#tq@mG>E^RG<53w)j*SC0Y*K;?8;WW%;<4$4;~Da_l7M z%H&Elh3I#(Sz?Jf_?BBPyYG}vthshS%+_4icMt2QKmEtg*@vGTm)s+nooT!Eo%wJq zn_I3qy^DQ~?8m4UcJyaeXD)Jy)?)D~hj>Qlb>y_hIX-z;*RWGUI`yo+myMIc_I3I) z{fRrSwo@s+CZo{^XciwH=?!w`H$n}`RwoSKXo7P5j!)S z5Y|ko>^(=|QT*uJ2jfzU$8j^xW5s)4axT8^J}1%X-LF&131gQ$*5FZBAby0j%#hvA zEp*3Lgb>m^tj>qyjZ01QXAs(2E8qM*VvFCp)%@g3owbhWthu>-3$>JO+j8!{x)g(B zCu`?HQk$no7xG9wG_!v4@UADGE0xKkg_-gk&HFxkFL83$o?%Rd)d(0+(TxMCl^;(<76lOmJ zg-zp`LL0snKS~ZHh96v~wl(4$tCV*1Cp|m%a?LSHilvco?9p6h4AsqvsYXk2uS^k) z=!vj3KUm_9G5U0g*|#6h7Wnym8K1sC!WMiE_pl|GlN*~=&T3SRBP_(AW%B-XcUtAi zMmg2RcEYa15z9y_%-DjPA=YwKR&LLgsxO77w4}PoBu;SqSW1Z;8NIKvPc}Dd_N#<( z=3e)(k;-v};AM zHUk@Gc^XRyWw$o_D6F!wEv}J!(e`qYk_x-!ZI7_o^EqF~_s`eTboY4mmKuq>D8yPL z8RdP7)QKOF{GXl0raVI0f~lBujX=PpL;%4(txa|{&suxr8(_=?ODL~iXCT6RO-c-4 z+ovR+oxF*C+gQ=HzDV#pn4MhKWV_l@Tq;)&ifm7P0e(5|Ca( zjkSG@Zimq4DXyPca#i;2P`TlDsiw6%TR{S(kfWPzu491r*uD*78Xxi6&wssy$~|zu z#W2~6*z1~g0`t*RnQ6{F>#8|b(6UrZ%{hP$1S&m|Uq*Q?)kO0``cRYGYo86itR0Os zOLZ^SnU#@~WQZ+Ql4}_|V&LQnNxAcTs6z7n5S&ErHlxgpQkvj+3xt)ON|uT(cG*{8 zFw~q^1QKdk{BByEjT^X~+*CORK)Jc)!G`R}R%IqASZv3WRt?TOAf+`5CGT9~zJ%(_ z^V%=puc+_JqZGHD4r0M0tpXQ02R0Xg^85InJU^|~W?Iu%pEk7^b4wuRDcK6!=_y+X zsFNo=0Mu6}d|4tn3Y4VNT#JIU%)_M|p%_T7$9Ohe8{9p$wl(53MT7(essJ%(4{Vh0 zu`KRS4FZQoxeYGS>dJz+8Q4!aCtHNU*zhS}OUG4ms{3B^B>l#+Q=y>{+3^Yr0(Fh8 z@obq3&b4d2UO)YE4b}s<6#br)2^PTwE|hBs`E(CMo?clU5MGG^yhf?_LQ%}=Mgt|_ zJcxhu2N7j5CV?;dYSwBDdOKXbC4kQ*%j9v6lubTkrsmIt2kb5?YCZm@l9aw~^VKOK_R3LZ*t0VYiy|xk#Nim&KcxZ~E zY~Rh2TWe7(q+tGk!Ft}m?zd~i+C5@WhGQ#hA`Fz6qdHr63+Xk0hY5`P8UcXLPLS4} zyCBj!S<*Axh6FeRIBTrSl>x7VARA?d4nqo*9#00-D_pT`p~egmXz*$4taz3Ad&CfK za3?AQMrNzdKt&7>u{ki0?I_L{DhhBfV`ZPtY{6jC)uJ>ZnZp-PY#H?;m3Fq9Fnoil zT?4TK=r)VB-cgMZIwB4^0iA%18PvT-?E9}5H39M6gM~UFivh!ugs#X0hpLIFfLv~C zgrl|x49TW!fviFe*1={MQ6ETf+JcOH=tqDoMHCK+Nv`iPkZolO(}mI}fMdh}E$d=J zvi5urR$mcpO2;63qee+HKCuDGG=abr8|sXW9n}f*VL@>FuuS-q5*eeV838_IPf^V# z@_ZCnpdfZ!;c{`bYfK=)O@6na1qm-Qp zH&(E%IWT#`9zm+x-;@yu8Pm=lNT@BjFkpNBJXE08O>k`&AP&QT#P0@#>>7Q|fU5R) zqvlwuJcHla$kfROZLrG!9y4;!OB7Kyk;?LH>n84Fjlbe;+Z}xy0=2e*3hajM$B* zU-x|b{@csC2r&rg5xvsApP^wJ#NR=Zy_K8nTf^=qbT;FYwda*+lE=r`j0WiU36a-l_a>8;zpX zgVYcyOzK1)C-~h>!gR->8Z*(=aXbRDPUVX)LQZ)pw!+iHx>R+R)IWSx{E&bof7h%n zqs+h;(PN*hvJ%uGrP(SAHiZsV>o1p5#G~BfC4&^<_=(yAKfs{m5G(Vb zr%*;2aPpDer~wTQ$WsN2XLjgh0D7iqGT>ga3yHfjG+o(6>!@0!E=tWnM}#kS;cS!= z{NV;*WJNZv{2nh@87)gtRs~!dKDCquUQ%sX7ihQk6HBD5j?c4Em>$Q5sKP<0RkZM1f%U6jc~map1FJijpZRq`A0#^>i->dGmXPsXqB~N!lmmu@9E2K36A*mMh)dX# zE`iif5bn5Crg{~hooyCDKg$K}a34aw-XXITxf;WnmgEUE+^jpg1KBj^Y2DZphT zZ<TyC)VZp?gaD94O-^R-o$Kpfr_e3!uSMvgaBJj1rA69F4NQ0~Vp}0tl zL2WJNUeVK0&6Z2g;DJy&q7(7MNo^1OcZtYi{?iReLFz7HS9x#}GRtB&3CY>DC-I(L z8^{b;0fK}bOoRQXhBFRC8R3502=IF8TZT{vfl!5NA(DZ)kjDHrw<1+^&Y3$CQ_m(= zcA0FGvR^1jp0G6hf8-&tzVH@$*7<9=Uf28h<=R8cSKtR+6Bz(36~G5O%2LH_yH4aO z)C?VV@}3x0bKE?tQ9BPx%u_(PU={<2dpuI7L|E}g3ludKr~-JvQ!Vf%yl(oNdcw#B z>)Kkedo!$4%MsGzhGZ!@K|&;)C`3M38@RqYz|hs0#!aVEj2!~SWS8)@OE_xiMq*gh zn~sxo$EkoL8Ig*J?UW?Hx3f?>6`3ay0|!T-<3qr{zrL;g_S--1hT+Vx9Ha$uVgmmF zXyZBpiHP7s8Ik8^B~vh5n@87WrCMWWr<3#bXMAbDX%5O>X~4y#fg zk%R1q90kuw9cDRA$I@0``%aZ*0Y*{H(XMhKDS)IF$yllw^+}vI`U+^rrb7q;Gcd*N zP!XJtB@YO8>>|*|bplV~)VfR|s;S7AC51{vnk{S$axuwO0)HI^?LUO;<%7sahdnG2 zwhwAyr>PB?)*!oY$>R(P@J{rlyASI1w0NnW8!wv`IA|RA|a0nmU9a)v}vF zM0ta(IY5&bVCjR6$D`B$DMeGJWZc?=XkWyFVE+=0W3oDSXp(SZ#fGqK%R?EkFP2Yd7Fg$w>cMYLbyV*N<`M9X z+{=}F0q=d{%m@SG0}+tWYdS>fK1hRAv>g0E!bF}CMS+MI4e5ub>g2s4i>sKSRAgDv z!O89Th{5bXWO2f)wQgIweoQX4u~B}W%-ZDG{73UUNM5=iC#lq63m_ZkJ%^6HQz73-27#|awt81109^M!0cWCj7}jAb3p}N|XK} zVLD8n?#JHX^(L|5ckEdg)3zdy01M;{H|P{Ym>v*}w^MN(t=gPXJ-e#@6GVDkCaKHK zw?W@2vR0xa<_^d~Y8x@ESqFd%@o1YzmH|tb1CUSOe*5wM{N?)xf&Zw+m&_L2+VU-FSy#FrRt_Cp-pwDx~0|XA&6XyM<5GKhbQ10X)@G}n~=K%L;zwY z+F64bQ1A;Xx zU{KXDC>zw(e85AXY2d<$o|`BzKAx3aKFgEs1pM**PVO-P!NmFsUvJk~!KDxF<&n*3 zI()ktd)#m%l{SmQ?TzC^A3Do&YR~aad?0E%RCRY1A{Yz}h7J{-BNI-^+p$OuTkM*s zF8P6Z1ZNSqhIDh11<00!3$6E9ktIka_AKjk0Lg*mKBaLFop50e{M9kHYc_9CYlE>T+fh;RRSqtm7LX=5;d2ab0ikg-C|pqg607e|`^&fS z0lFUM5!;J)s+HLIf-yCx!2pymC`iGBFtS}0nZjO{D7}g7#$}K_a&NP#P>~9lCvtSc z)5^8135^(`vaCLe&V?JrhFqB-9aR;P;RxTm7pi)M=yU=n7)&Nz85+?R(w(R&A8a=j zk23?c(K~1eY_}IH16CTk(BYyO$pkS8*A|KzgQypP6%U0R0;G{)6|~s0k(*qJa8|j* z>zDoZe15z3SRd)-0L4H&Vn#-jrnSKx+YvBfv5S&lWLRZmL3#pto7RXh4n)|%V?s20 z!jNH2bgIdJjNH_j*MJHcw%87jT++Z23qV{_8)rc#i51_wU?Q}N-aqOcu~xNys~mcV zch;gdvr+{aL_x>8iO}BoUIbpD3`t}(9)g#|oru_C?8YG1sbSPB99{S_)+=m{H!L>O zA^8^;iZ6#t7wj)%eg5|P_I@2aNe}EY{26S|?UHuBr%u*TaHMs_InIubL4xWq{9qJO z#hYS4reQ`9%wzzJN)&b6*ECH5kiduN6Y4j4Yyo0v0TTyFBvRfU`iR)&hI^QI>sSk) z1Q&gTVUWFE{SBRjA!vX*Lp1RH2+3jn+msFJwV*i=CHON*ePWCu>=cSSa;gAvahTr* zJU30h7>07nGwOV209o>ylY&Q7JOcLotL3blD2G$WIg@-j=1Jpx4@L z=@PCqf)fqY1~O%j__SRigT3J2T~$Y&j_>L%55@2PW=pQXsh%{2iP%RffENAM zNa+WaV5KYonyskuXk>~ut-{>5ch=YPj9<7v+y&tL3gk2OA2MYxIK z698x)es0weByC*Xj--7m4PJ`CZpVgUnmlfe%56MsJ~}S*(0*;VVJSnF2~h zC-@0_s+PanFxbDX6TG=_Q;8MdPe0Zunv*gm>q0`CjttUiS@gZ+VO>zVi2;HE`0RaA zBR?WvU=`H8rozAsV2{)y|B<^H$|fT)o+vZ;&`bSi z{pAao0uf~wAV!^&7flP0FGGhQrV}OhJ&5#yL3j6&DMS>-;0I19=DiW4CBTCLK-4G% z-i(baI1u%?;6!W!zICZJgk%v0pk}B`90&LnaeE{l4oKq;!*B`sfU|1Dl@K5usH$%V zcdON~KL+e$Pv-&rM4DnJS(h~XMoXUs6;P>I3d}WRj(&i-y@~+SGf&p&Ma5kLT>J<} zNh#lPlWa&QBpse3Z$zi)oa#6_1S&ufTHoC!1F@3ed%SC~MqsD>${fephZ6b6GYV^ ztw1Ak1C+dM4K|OWM z+LDxM@Ipq4LushDu8C7_*wj>L8mvVO2DFs=9GOxw%_Bw>7i`B4GznY4XWbMVenlgp zQ*D_{Xv-b{QRalLIvwR1CTbSpg}Svi$rOqqqwp$eR{+I8DYEC9jnPOn9)ogkigyRm zM}_j)Qp9Rcq_*420LmT+)U3lKONm|B)F(gV+U(+wzCORby}o_lU-o+c&=q^+TaD^T zLn~9}6nDiQZ;jCzfB^{A-uP|w^LE5#BotPcyUw^mrBJ|tHdL=@X%<`+ zNCL!`4ZRW#hcF37E6E4bjA-t6oq@A;oqTt|^x2=N?Y&Oby^Qzw&*L9A z^!M@TNg#|Q#%u$#&=rV^#P(EIG;({Nn8+CH7}Qj)iI;NTcC)mnyHyh#Q?IL zY)QSK;WdC&Y7#*NB-Hk}X&x?i?Go8?PqE4}$tT%Z4b&nwZnkWRhAMY2niE!AXsXec zHANBB!fonudEaytGIVNA)dfuh6#jtlsqHnAhKkYKn&%AE2}J{sVAF`buZwEEOrgBI zKH2m4_qCq(%Vid^T-y3|`4J6Qzjgc-PDMeoC%s~QbQrktw>V8cgFr8SKEI1TG4JCJ{fH+&%p-L?wEu5H; zt8z!c-K1NBFN8?46ALxe#Yo4;tkY~neAgQU02SFLbDnR#D2zN}86lkrb{ydUQ8yMz z1acx~HA|Baa2me892>o2mA*W`ykC!TA0>%UT2=E^)DW53k)c&%H-MVvd8n^)8+SR# z1`RD>WpE=6S@3RInmN`;I{(YK`Wt2vPdd{V3GM%teGsyK6awE01CGz2Axp+QBi#{!c2hgNmaQ*> zBoR_YNZe<4unllbpx()FZj6)hqcu4P@TkK&xMeCE^q@$gj)Cip?CjEc2)vk!6mjN> zgiy$wnLr1PF6i|ciVtP7ppdjwT6@iIRIPAtmr`My|hl#;}Y=KuU8Dz{gewea!9nLKyC@V^HB7qlb6BE^6w?jkLLAtZf<1|5|JEDSr@ zDa$vgG0d#B$Euv2FG`-p9Ov4aq-zGM)Kv!Zzhh!RD)s)7i=L2q%0+1TjggSvC zc5rAFw*b!>bSwjE@ud8E)L~LXQxj7i;NNP#LJ){~2(W+#2(D07JgEK3Zkf7_rU_$A zp=q9>L-r8}hJVKYOS5l#fBwhwPKj*8e6wbjU?AF|>^q@AK44XY-A=A4Mv_V|r%fH3 zPBb6orgsQt0%wueo(iRsOQG~APt2j1k9gK26NijSq1}40EM?=IpgpSXo?x+gzNiiW z!v6pfWC9L5{Otul)JOUV#H>nCf=-l#j#G6&DX76UXf&KO(-Ck? zNw0?D4de3hKt4FCzOfT40JoQTy^XKe2JEBFqfR`Yi@S$}L@0Veaci2MK zVGh|4>u~BjEPa)=hoM%^v^h{$$a2il*{oW*X1BHGwIF>KsGUKsCF7E)P5vHXtG$>(KFHQ|s+2#eQ4k?bGYunu;Ih#2y0n ztcs9fZ&HW{bD^{N2)N33Q2+ggbLfSBV1J#Yb?q5~JlqwIQg`=g zkf0;4d)AZ08ca28AlM7deEasSDQKwXmEK(XhgGLxRQWgF)&w0kK_|x;r_lU$*1Fhxs8e? zX?@wPRGralDz7Yc@h%a}8zl7_t=R!IB`-8+iBvm= zsxD4rED=g)7d3}Db{QEzRO++i~b@BuLtI4wAiQ zU*Ry49xtO-PttT{)xeC6KvGdrK$gyq7J`z5Duf@!MnWO4u=z_bu~fYxH`VoKvx8oO zsE@JNGa6+CL;`G>BAgCIcsqz)nz!C6;^pOpP-ti(Aj9I)cxIX+A%X`7mP0I>-kl7f z*3>lp(F<-XA~D!_s9pVLjSK?li4@%4>z$lS2mAZi@%H}o<@uNW^!9g^inO?nkY$}8 z;6X6VMU!higo0_(3+LprUe&UcJCGh^h7cY8MnCGqFZClwLFyx*mfk@QR7F{6B!In! zHaGRI@eGG%bvkJXBA7~2p^K=Yd!@nS+90=D*W?9ksq$i9a>m_^qtmawuj|_lc zdc%`v(kvtU3W(}u18|V5Z#)$|42J5Mom2~4hlkMnshWSy0=y}z!T5wRZ^vnm(7liM z57SWY(fmOuR*L>`SDj`pRU7_C@8KaC=4~v@VRtkU?loMae<0z8@VdR%`-4y|9t(Y4 zbOdQE4*h|lATWC0YX}qh7)+QGaE7-lrui^Qm-`te4AimVOY=?@1;qvOLV$F=jXVC< z5{Ni~F%zJH6a$5I)ayu>sCRmiy1+pAuxj~huMAC+a7B66=W&8 zM=eu`bVzCmPxa4ANX?_H$U6Z}=+nFS*TJX8`9(T)Nf@t9 za_Mc=zV&ZE)D?i+pf}qvn3iQn;Gv;;MO2&&8(t3|r5Ql|Llp>`5~K!PkR6B|iX9{!vV*}uZ4&PaDM@=BAk%L{+5_`NfT`E= z(W&6mUC<(o^>V)EW4Fi!{zV$5+u2*!JNR&hj)|hAwrNZo1}27RWcAd1Md;2Wr>r+- sOfMpn%KGOB)PHo&d9+%jxTzjsnC+=*d*aRjxD)^Ie-8Lq<1POl@Ji!)#Zdju+ z!`Z#gE!tFNlLTqN0I15$@NmBm4^RB-&;R@LPha%tYmwIolSqJC3^ZStmM| z2UjZ5g5PnC9CAqJYpN;lwqrb@q|$s}YmT|vZZ?1VpMU>3dHcz6$=%~xXRKY@PJB4z z%`N8`-i0=M^1YX3JNPq;TP|>kT0{0RSvcKV=_$^Bj*s4z+1JSyPdT&gx%!E=eHlIv zf5Hy4?wE7SDeh4FuK)C>pa1(m{_T(d^S?jM^XciwH=?!wQb{=&a@gt;pSaLg6 zYmTijvp5c`^LG5=Qe*kk32iBbZ~h*!$#31Pe(c~ zOXERe9j66nsmEq@t#(rPu0@_J=E0-ch-videH*RiFt}@rR?FIPTk9>=GhAN7R=Y&( z_2v9s$h?L4h?zTQ)!fFe?CC0b`RuaaYuaXuavHn2n0q;m&5kWwb-M*?Ywa|hpX_3C zC!OTSVAtxd>~QRaz)J6~95+LWWi_qGX0IhU7E)qr+u8X&W`jS@BhOY_DRqTtqaA|6 zrtwTxyRX^zoQ%Zqo$Hi3dl-G@T#x>wCC6UQ(R+>|R}zjr8Z-BN?7|D^|+RXc;<$6heX6t9{ zc@G<@9HyBsv1hkPUFXdAeaOek-knKpEo&`>d3ND0ZI!+g7maCB*oVKdI>MQ*)a~jp zHf*J_Sc2tU>u5c*%EGp|O74ZVrwf#n?V9#_gl#>a^R<8fd@W6Pk5{X)lDLyXEG3Xp z-p4?l_#Vjr(O7Iu-QpHZg_KGF0tO`l2=1}!U{}*9r3JnL#tg88@@i!m5#Do9VgTDd zIr8k}O=x@d8C-3X1iypXNqG*ot4_tGaCK8;TWk~XOJPTE?5$rwS#EoiDK3Z5eTuQq z?L%_up0jxvDx;Hk_w#vWys6bopX%Zk-GfDQ!8Es|f0@|voN>V@=HqT6$y4Zh4B7HJmC zo~$z|BL~S4YAhtzTNeE|lo zq%;GNP;BzMvC632!0qUU%FzJj>ZS)9k|SG{nV?`^JDfO+Iq!g!S}ByYQx5wQsxQxT zzkI)|Bq&e?h&h_EQND#d zxj!`s94^YObBS7J62uK-KjECT0u0864*^>|u8>pBw~_|w*XKF~8nVES7f=wWt89&D z%bYn^ukm{Q^vg9^58P7pTZ&7t2qti$RLs(89)>)vusR^T5CeFPQg4}}7{m1nO2By# z|K<+@%A^khpY_$G)hy`kaP=AiJ{MOak5iy*(&-~se+E3T?xLckv!J^=4_cv*#4V5u z@g&kDhB8-0h|FCj2+$gJ6BuCuI4)!d7GY|b42rh`1aDxqn~$rNn(dGj!z~IAO_7!D zyRPWwoYV>_nEobM&->T?c8yrQM-0kvY-Ndrff936XKijGy*ltPfN@^}0MOV8(zm2eA`UqLoq&u9)V)UR`>z)@0rA~~g*qXN0mB@HuE+$3stKroly7T< zqqYYO$)>c7tU?Wz&Sqy(A4qWOgp9nkBS4lSvO{8$>$`VkTOPu6q4Y6uj2NJ0U5H55 zmhQo7Gk{I;EXaOQqof(1*nnglKwu0Nb;ic_;)MCIAh>;4Cj3c>^j_l#03Wg^t7ap4 z-ZLza5j!q(xzOwJXi3KskYn}ai3DdedAerTV7)(m>+kc=`ywSEmGZ!QbY*NPWhcT7 z1#GJhOdha@Np<_1G6Eq(+{pt8rAB8Rw&%~S0JUy_YdZsR7zQMMTR_Mz!IuQ6YJWFs zj-|>o_?;G+I@q8MR{7s!M(%luBFZLE+0=4FbD>y~7zlGdOlBkF5+V~NojVCjhYjC`|`f0n6X0F~`;J=i*zn0?)EpZ3!tcKzws zJ>I_m_A;+R?BbFr@3^o{Qc;y(Mih~BvK;a(IX0kskG6FdCn>(9)KBXv0J5Tj!1_fgSSDAIX{>&cTRWqKHp~`L=!;KIo(NryPhzj7wVEpqXs&3CX?LS#gr2Rd z9upUVPLENO#RW7FDOdde_W9EzTFBgctf)PSIIcv_6e<#Pl_Hh{3I)qxm7FSYZBj#| za7ZEWIOf@Q3DX_AYHW$Fj^h!Kbt+$c5pqgd>N8Id>r&N8QlC7y@k0cX{9UuwgfatP zM2~IE!b(twlx8g~e97Fh4Kv`%z^IVhN^-UlOXvcGfZ6E>35apSfRONnvw?&VY#NiD zk+B#^S&#y(9fNypm>Kqn6+3!~)%V@s=ASR6h)21{O9m;x@dLF5et<#IAy&pgPoazw z;N%0lQH&f1XLjgh0D8o*WWc>-7ZR8HitN_{zfrYFU6k4a9TC1%(Ag*@_``L; zXl2>B{Cm7$Wwb0onFVmE_|#10@14B&Uk&+T{cO@3oRB9db#1bj1v3~VyJeQ>)E4Sw^ zGxg}*CKtIq7ur~g4tJoS5n>>kt2i=vX;DN-1GR<@>paMIaO4rKv!TiP`t@snS--yZ zZ{Mzx%v-uxBxzzQjgX<^{qP_mjCZ0dV{uLDt>uHp8fdXX9#&MSD4Hmn5C_|loQ;^l znM_=&L#41R_?*AQ?aIi9u7IKCiC~O29h8hcy=D)cC?D6-QHIf~XMZ~!-5Z@(1P%{)R<$xg}2d9(N1i`nAxP&d~Vx)eA zaQme))vNgQ{J|kTfXw+gLy+N;L_m*%|3}^n8MX{*UB;=H43r=W;Z$k?-O%v`a0G@f zBtZNWN&vm;R_IVGJb;diu$g?QORH`^%W8lPw_&tCsgi-$$@jh(K|gR$1}-akQ$50z zuc$Y~pW&6!4j^O6-P%oLO+3(~7@G(&?G@I>0I;K;G65$FsYtkpYEiQ<4U!e-fD{24 zGSXnG#|c5%%r0HR_33GT>n~Rv3lGKLBE^7QO%ntPz}E(USna|?LdV@7ii^bP)Yeq) zWj!6$yi#rnJP=9;bRvE@s_lXQ&H)u6VbLK4sk?|><-tkFB#T`oBuCSpgnM>vAk(k{ z1PMDBJNr=<&e(`D!u_@p;PuqE7D62aLKUioNCu`%8uQy!Ge*qLIb$P5j%O1KyG*u8 z*`qcJPnawIKk$%PUw8{W>-;rbuk*eCa_u3eEARuZkqiKq5L_4wR7n%FZ6p{~R-ri3 z7rU}qfaB&tjoNVn7KsAF1+y4H+~biNCBlj~S|F>bKo!6Po@#+F;q|4zDaU%sSl3$f zx;MibwHzQVZb+7r6C^~$i9+O^wSnui0SrxzY20+od9g#FnCue1b_z$=oRt`6^`--Q z5y(p5NJ69{VjCsN@7I|qozmb(L<}4pfQ}CV`~Lbi_uFs(xEqEu!*Y-o$cX{`1E7`b z2qXgX4rN51uZ7SAC6^vuI|8p};^70p27PC?9t=KN-RzsO;$m-D@+DyVYkz;e!u`cnk|OAI>|NX- zBO3rHVZL#(1Q2V4T}B`6Fc2Hu4n81AC8iCP@vKO+8+!pY<}#8OW(0BP80xSp>zq#DRrsu=Z2oHqIjXvd~Q2o_L6;&!MA zPREklz;Cw<^l=^INt{}j(Sn+ad|6T`2c+4wjQFTgt`hibC}{s7TrVF)K054i41(>0 zTG(l71EyV&U5zucr44mZ(97sFyaWyhxFnAwfdQ5&s*^yQSkgg-#?-@7hY+Ni>n0FU z-XLo-Xc7Y~eX#L(lo}wVXkwR2zq6w@ndM<2*#s^|xq&!P8>+Oe1q3uT##4(Hd0@~T z?97hmL3a2gG+m3G;_+Hl>mHMg{io~@Y&GJ1$#^O#&JF=X`1rpA(zB3TyX`}`-oJc6 zFMFJT3~Fll$-)54z^XxZ;sAUXA9ki13NkF9*GyJgZGnNk} zG8&8E-JluIgkr<`v7M}M1{8Ovm^a|ae#d*y0zM~!Q#g1aoG~lI-mCtXkglbJtU)?p zm>mz$MBxkR%4Ss%3*1t5PL zfq^!0c5EqG$fu-~jE7<~3&mAyfsL@`T(QY??L!Jh+@U{6q`Qm6z*FRg(j?moM6f}Q$*^tgOm6CiWe^egA7&1HfM&Efq1Xl~0|-Zwt2!{n23n}A@nYb=tgXB< zqV1rgOR5QTP_I3)zlQAF*DHeg2ZFgN48I*2z(EbRE~$~rzMw!GTFHQEr;N%osTo}W zcvFM5Vh}+4EEWX&r)V6L)v!Z@gcB=Pgk_x`%7A^bd^)qhIyY1gesid!dPgvifUo3U zD%=ZrZv$sW7!V(bfQVkxAxiTm4OY-{@B;}Gct#WjBBEEMADXI>_X}BE#0{~Oe!3pyBFB*0(77r(IJ>olQR6DeZh$11K>AQs z+#Yw42PK>l5@0wcn%xUdYJ&tP)L2eZslpaOHqLu=9ec-2zL5+9U(cQrM&yOc^NwIf z?ZODCO6b}1tF$K%wb9BZrNp(e1hOMLk;ZI6ZzvOD6WInBo*%#go*nYGj>KQJPUI?j zW=(&9Rq6(=K?1vTU@^miSnB{>y&mL#di{X+(Bq@0FLVIhxhpzCraSJiBaalC5wOK? zx<_t-0=}!E1YCfb3uWv1M1;D59t84$G$VDHS@HrU#%YUiKK#_YHB{m5^u?O2xQ1L|$E}Uve6P)ll3vL0SaWg1fQ2!FE?@#;7xBdaT z9_A6-i*_o7*!YYwT~31mC|^*Jf(Kz_y9zRez05&+6WNW+AbaHAMpdCA6);ca=zyn{ zYe^FtAwXqGeH5JwSBed}GC(@2Dj>rVzIQKF^a#P}1Wqs*mvp67qAjF5K~p~1ZYmyU z25O^s&=A;eFIEPuG<2cEMKRJ6#6(=1WimRJDdlG->EGKsAC-USn(74-g5?})Xk^;_i78@w|o zwV9ME$RG+jlud;8#`hxdGG$02qwx^DBIbtSARn%VF()FZXp`@et_h#{&mO(wUW^sh!Xsnq&_jm5HH3tQcsCWeI`Pa37kzT!aTJ0k65$UoOZjzrULcA?YMM2NG+0rRo zsRSo1P#egUJ>us|kw&j>`qH7**1-wlcA+?Xo~UCbsIy7i=*ZKM?bkWfnDZmkx-~NPQswu+XwJ>hxkkR~kb-X$ljuk5m9H+O3h& z4k}^gJOOC7qJ*Q783Njhx^;#81xu6D5rz5}mm{M8>%a7;J$^iYSs#0>;h`$*CWemz z&^-Lusv$^varJd1?PIR+QUG=vHVo6`acfj=_AYDc!^Xwg7zgKC6)* zkT0+b>RwY}UJRFe59s0s0-~-Mq6<0!lCN!tM9o(%} z!~Phsk3F3S@Dpi@on)QT>>Dk8CR9MBVkt1!kU9DR=JqNAOwTw;qZb8t32^blj*?Qo z<0jdVPDnaDN7{%^(K*#|bO@AzAhf=_O$K5m!S`_2V3oiQ`IXV7e=#eXZk(I7>*FPO z(TX$z!BVTHsgnZlfwq8ThR!97sY)1L#~qtY(|H8G6hVuA04AbT(!semid!caO9Hy1 z@Gg!>lfc->54z%UT$H5h(@J_Y+;o*c4r=uZnxo_QR3DNDTM6TYHo#)H5L7z70bwca zxK<5Wr;E4tu}6ChnOv+!0DNQC%)mkX4{WLiSE>%uFi^2P26svxfa@xnJ&XKD!kiYM z5xD`%g?|OY)%QB4>4}IZp}YYGDnhM^!z!?tR474`qQSFGil4xxBvvd09SSaL zixOUAKS0d7FWL3=)9c&IZ%=^#)A#xI{O$e2tY*oVb6jLimeplfLPs%T@*KCYNqVX7%dsVy}h~5j7 z&z2%qTO_sJRt8Y^Kp-wp<9>_S*`_}E8P~Qh{^;xT+uQ5g_x)wh_YYmMN4}Myo;0*F zWKMBc?D5tZ-2yNGq0%b94Sw8?xE2Y8)#a`uOe+)$SaQ^_?S5tr48w-%6-~{8s{%=Y zP}4%MgoQ&G1f%BYZD~d{wY$#1*}6u)J7D_o^NOeIt{t{8PzyTk>2x?J8@9ffqAnp1VAX@JZh5I(iNdel%cdRz0HMx9VJ@CY`I*!wc6*2@(2%j?s6 z{{BAa(|)_P^sr;Y@T zn+9(S$D&Ij z#Db8x&+cFw;25Lc$#8CrlkvS)IS25l!8*8QDjW2mNTH67>kRDd)OiTJn6eac;)#S% z$ea;D2aPW1^%;r}WwPZNlzhzwWr`F>8kVi3yTt0#>xZGuaOvh(8O93RG%pa>u?EN> z?nuxP%1_7bL>`Bzb6xZjKt?hhwQe*b$RprOchGAjcq$Zo5niaj4CJCy4o?Kov&l~H zm%tM8?%61ayKqHdA`}k0G0^GdX!c=XFd$ptl}nn8xyBD;lCHzKB?JW_I#eVM7OQ|5 zb#;_|d)Go%7BhhNK|&8dYq0}lp##+fNoq6c*kGba68U(E)#p!7@5Jf(goepWNJ9I(oW59!|dFMJzd8+0zoQeze#;iH=lRFM%=eSUY&o@?sl6?&>S z!`0duBwW(0&C-%E&PVSA)S|vcrWjm$Oo;iViQ?P96XF#It4~fosx$e1Zi8M$mLAfE zVWwpXhOD_BVp~1VHaiXEsJ#b24K&2fabPo%;0o5z7#tR0p(lo~YEZgE%++bRMDF!X zD)#B`+OPF;oD1!qP4%H=vcH}39Qht_q35J`DBMlLn+~ejc5tn0Rv)qGuMH;JjL%{%JY=#cPDHNWGC)gSxxLsmW*-{rPO7g-72X6(X zfCqbgjN0?WU0&72W4@wm-Uqls6&U}k;D1It5-d^-c;YV75*R|#r)$trS-`@uldT}K zC?^M|dmTWB8qp%^1dpXR``pqnMBKNDjU>>O*w7&v`ujGeaq0Pho1_4wMm3>MV2EuF zt>Px&IZVegpcYTcuSXpwH8eFb)d2pj<|_n&n1=u}Xn^3dqT)gA7j|o@%eXXQj4522 zXK0Xp0D|G4{x@m%ZST+jc-|?JZJ2M?%n}xeb}0KsD3A|WRa>`{Yl@Mi(#vT>$EE|# zN4e=8f)T-4XH0YLa4 zAc9Q5VcTC{@I#H5>Cg%~(CBAY6ErSlN+D)Nf)aG1By^mr14=;+u0f;Wq?wL@LyUSg z6mJ-&4+rwWQMHYommF?91NO>wP|Q zQ}fbe1-)-OHRMr518!7`E_96rR2`p!n|cAqcZWbq=$QeGSG9*Q{9#U$y}Oj<+n$pA zPvhZfdADqPj53 zLE{DL!t8`0u&EYwZ^4zSMgtODmJt@w=ohBMkShzw)rv_ctit_uQ*uwI0b?(M5){^5 zbI}pKhVt@MBOicA0tOdQRVl2lX?@M?;pH-RyG*u*(gsMqCTq3%46#F z^hyE^@)tg!?rUs&$ybzkh-`GcO_^Ebe&nSKL)6^@-b{brPL;}}~)v=*_ zO=nQBT%hQcQTU~hRLCOa{2ksPh^BuNV03irAhTB1@uVk=mh_H2c2?u8`ZorEFTLQ& zGij8OeFa1Ht^qK})i;(38U{jj%1){o*Wn@bdaA}>lkjecY4APP$L%!j5xV#O{$Uu( zJ$gUr!~&UvOh<=VQ`Lt3(Q9}phH;w;bGRK1gnP}_=-)@U0laSS_4*)8i^W1-XPrPU z7Ki)*3ki%~_rgv!Nnao`MbBloUd!YXQZDx+ObDpq!l%Za3Id7?=>4YI^fGS$Yeyhp z1p0`821?A3XqZrt3a^dFK#d~;YSm#b61^pgXQLV?-V)zNdTqFlqTG5FC9;4Z=TLRn zfQWho>&MyG%)-oE&f)-A%qgPhRF#aAqlOyQ!f1NoR6GdGAj%pUAZjwtc ztG2Cw`k_o1LQ_6n2PiAajiBVZ#uecq`8BK_HcBIa`gbZ|l57$K&g2Hdz!gV;%^+>h z>hNQF{ZntkwM$#^$IJKMzJ7Ur`AlJsf2{vq*V#J@ZiopqHEOVFSVC`}AU$wC8zR)3 zvCv{u387JWd;mU5I{K;iuU0-dLU1QQ!QS|UM_V0;0I#i+q}oxm4&5DY^Ot%nADIe1 z-SsS#sCV-<9=k;@ds5)~ry52(O|Rg?89F5jQrb&X+B4%j(Wyx-HDA!VLnLo{VP@$) qWKvoG8iCr6&N+`%3luli0}Qi0MO{zK831>}Km9+1G(Mp+MF0StC}CUx diff --git a/app-portage/emerge-delta-webrsync/Manifest b/app-portage/emerge-delta-webrsync/Manifest index 8b2154c7fdcd..8a47f5b23602 100644 --- a/app-portage/emerge-delta-webrsync/Manifest +++ b/app-portage/emerge-delta-webrsync/Manifest @@ -1,3 +1,4 @@ DIST emerge-delta-webrsync-3.7.6 24117 BLAKE2B 05bc77b6454e057247f225404cbf6f7b8fac8b54b19137434a4df028d5b6e8330ee853f4fa0f94a6c56e97ea088c7eac3f486c0013059b475f1ff36c858ad0a3 SHA512 85e5c2b5fffe952f6642507dd9dfd960725e86f385a5fc0ac289c5fcfe4666f0a50efdf7621342f8ae29f7623b8431f697ea33afe0fe2d6a837c820feefccae8 DIST emerge-delta-webrsync-3.7.7 29041 BLAKE2B bf4a62dfa79b7445017fe513c2fe5f46ea00c6ec40c6cc36366ba9ac80b48278d53741afa514a68585b28f5120390b1460c2a2e905d27e44d13b7fccef963f09 SHA512 cda23099d0fe0858150b61f2ff1e7a41f78b9c42093890dff03882beeaaff9ae20cd4ae1a76b0ff7ab30dfa05e126e4ce541889d78649528c5cfd38870362362 DIST emerge-delta-webrsync-3.7.8 29034 BLAKE2B bb043265577d2b7d861744b5d6f31aad645075ff916426013da26b6335560a6a0adf05b0a39c2f3a7cd6d5695a4b9c7646a53fe68d91e792dcb3523558b9f0bd SHA512 403c4437ca925657b24f4783f46bc475d8f485f27a79e6b9261dcb71babfc08f6b15ce87a54f3df55c190f1fbe1623165539d6b53366c1ed17e7c6f1e0b892f6 +DIST emerge-delta-webrsync-3.7.9 29089 BLAKE2B 836182a42b506de9ff17be8a5caa769aaee7bc2eaf0edc7dcddaf6c57cf1e2afd8a338b836c81068a9c9a38918b60779b6b071cb1cb70a92d886c168c67ca929 SHA512 8b722ca4a651762c4ccaddbfa535c19f0330179a18ed3b6dbf51637d34a17ac8b06f07540ae86c7e8c5ce9dfe9003f8f6f66e053bd29d90a1105bb8dad47d353 diff --git a/app-portage/emerge-delta-webrsync/emerge-delta-webrsync-3.7.9.ebuild b/app-portage/emerge-delta-webrsync/emerge-delta-webrsync-3.7.9.ebuild new file mode 100644 index 000000000000..c3858b384a73 --- /dev/null +++ b/app-portage/emerge-delta-webrsync/emerge-delta-webrsync-3.7.9.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DELTA_WEBRSYNC_COMMIT="86a3bfce1e399b3274143df00e68c762d3666724" + +DESCRIPTION="emerge-webrsync using patches to minimize bandwidth" +HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Portage" +SRC_URI="https://gitweb.gentoo.org/proj/portage.git/plain/misc/emerge-delta-webrsync?id=${DELTA_WEBRSYNC_COMMIT} -> ${P}" +S="${WORKDIR}" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~mips ~ppc ~sparc ~x86" + +RDEPEND=" + app-shells/bash + >=dev-util/diffball-0.6.5 + >=sys-apps/portage-3.0.49 +" + +src_unpack() { + cp "${DISTDIR}/${P}" "${WORKDIR}/" || die +} + +src_install() { + newbin ${P} ${PN} + keepdir /var/delta-webrsync + fperms 0770 /var/delta-webrsync +} + +pkg_preinst() { + # Failure here is non-fatal, since the "portage" group + # doesn't necessarily exist on prefix systems. + chgrp portage "${ED}"/var/delta-webrsync 2>/dev/null +} + +pkg_postinst() { + if [[ -z ${REPLACING_VERSIONS} ]] && \ + ! has_version app-arch/tarsync ; then + elog "For maximum emerge-delta-webrsync" \ + "performance, install app-arch/tarsync." + fi +} diff --git a/app-portage/pycargoebuild/Manifest b/app-portage/pycargoebuild/Manifest index 5993f051b29e..43f1b9afe457 100644 --- a/app-portage/pycargoebuild/Manifest +++ b/app-portage/pycargoebuild/Manifest @@ -1 +1,2 @@ DIST pycargoebuild-0.13.1.gh.tar.gz 40724 BLAKE2B 8332def693da15fa5bf76e36defc92d6be9ebb78f5f58763f1df0a3f5d03d24bcd3d467ef8e23fbbedf6cadffbdc61898d7d9d9a455f30a820b261398868f2cf SHA512 4a3eb0c703008a3ba226de24c7c5f444b1c9dee08def473b03e03112ad8f5d8d620f1d12e528c73c98fa46d2a18658a1f3862ac547ca1121e7834cd1c4ab65d0 +DIST pycargoebuild-0.13.2.gh.tar.gz 48261 BLAKE2B 28704c9163ef09b9d90b896293b845747fd7a337d21980bfcca951b5cd7f7fb610fbc3bd9b3f7bf8adf8d0ea6aed0f3acae3381cb757c26821de25a1649d06ba SHA512 db180dd033c8860c1704076a4e404d5b11cd320e8fae2273a9546aef843694c7d2aef2ad54221afcca360b39f1b80061004e5338e6a43ddba566b8475a032701 diff --git a/app-portage/pycargoebuild/pycargoebuild-0.13.2.ebuild b/app-portage/pycargoebuild/pycargoebuild-0.13.2.ebuild new file mode 100644 index 000000000000..163180e1c1df --- /dev/null +++ b/app-portage/pycargoebuild/pycargoebuild-0.13.2.ebuild @@ -0,0 +1,32 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=flit +PYTHON_COMPAT=( python3_{10..12} pypy3 ) + +inherit distutils-r1 + +DESCRIPTION="A generator for Rust/Cargo ebuilds written in Python" +HOMEPAGE=" + https://github.com/projg2/pycargoebuild/ + https://pypi.org/project/pycargoebuild/ +" +SRC_URI=" + https://github.com/projg2/pycargoebuild/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~loong ~ppc64" + +RDEPEND=" + dev-python/license-expression[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + dev-python/tomli[${PYTHON_USEDEP}] + ' 3.9 3.10) +" + +distutils_enable_tests pytest diff --git a/app-shells/Manifest.gz b/app-shells/Manifest.gz index b492aad3a8237312770083b545ff99361b0433d9..db5dc4a78ba630f1955e8dc7d40bafb4e0f1fad2 100644 GIT binary patch delta 10042 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 QL;l_W0^@%_k6lOr07Guf5C8xG delta 10009 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 diff --git a/app-shells/fzf/Manifest b/app-shells/fzf/Manifest index ae97bc2f078a..351b072823bd 100644 --- a/app-shells/fzf/Manifest +++ b/app-shells/fzf/Manifest @@ -1,4 +1,4 @@ DIST fzf-0.44.0-deps.tar.xz 16844060 BLAKE2B 33f85423868719cf86664a0fd7691c42c6ed94d0c5f83f9a296b430335cf142dd6d1f48b516bb9eceba98ca9e5ead9a99794279dcb79798c91e34db694b22c76 SHA512 e1824added348c7aa851c438384ebf2d585d44e634474144e5f444a41562b361574ecccff54c07ca046941ced8adec0596e52d540fe7d7ac786c85eccf683bfd DIST fzf-0.44.0.tar.gz 250927 BLAKE2B 3689d8843a4b008abc7b77e7b0fe7b681891c5f397ac7460c26ea303e04e7bb7dcb03af4012cfea12dd8c771c012a656e8bc65684941d66ebbb6533796d09ec2 SHA512 62084284a2329250e87f107900ffaddf94043274b1d9ede1dacdeed2e8ef87722c80708addd7907c35035e742645f5168776e5f0295d5695e9512acdbb43936c -DIST fzf-0.45.0-deps.tar.xz 21803876 BLAKE2B 3a32d3da26a469f51c319627971b4f9efa193671fe039d617fa19cb73ff4589dfa015220d6e684af8bba9ff89eac466b825e58ccf1c8b9e3a481808aaa045bd6 SHA512 e79651d570050a6e7f398860a944010378be1f7bbdb0286ea2ab3c3f9656c6d6cc1a372099a42262d1a45e1fbd0192e6b9708ff645058dc573f6d46b9c333145 -DIST fzf-0.45.0.tar.gz 255930 BLAKE2B 57fdc7920eb371b68ed46fce4c786c84effb8f7937340daf12c511d55ebfef5280db22330e4ee9b8cd6571ca6a6b805b35e00870cc34db30ed9c3a35ce2b6a97 SHA512 f0671cf9764ed6f7375de41865635cfac47831eed1e22dc43cec346f26aee7b6c17510a6c96b8913b5f9595de9c1511f835a43bf00dd2ac38e6dded6e8fb7998 +DIST fzf-0.46.1-deps.tar.xz 17564988 BLAKE2B d8da7d769149a3be7f44b9ca28063c113f969fdcf8a52d6c14b1ec46cd224f06cc2147e05f46e9be2af8b34c915fb4eebd31525e8a06a2d5e112ff3d52d1bd68 SHA512 14fe0947e62d1f63365df2c40dcea5353b9c8d7552ca03fd3ca5d11479a6978ab11b8a1e6dad4ffb93db9966e8e48e3465c7283098bea6f0fc7d00a3dddc653e +DIST fzf-0.46.1.tar.gz 258918 BLAKE2B 2beb5c5048ead73cc57c96aab26b9d331299473e0253bab4bc8cf0aea0be547266a0b1bca36aec9968de740e72d41d905eb0256f4690d9a3d55ec1acff5f6bbd SHA512 c2e07be08bc2d93981acfd9857f395e0c803046754d8d61e888fa4dc4d0f6f3d62eb19b518273cce23ae2eeffe68f2ecc692cb09cdcdfc30df9443419e3fc4cb diff --git a/app-shells/fzf/fzf-0.45.0.ebuild b/app-shells/fzf/fzf-0.45.0.ebuild deleted file mode 100644 index 0c58b5e58bf5..000000000000 --- a/app-shells/fzf/fzf-0.45.0.ebuild +++ /dev/null @@ -1,72 +0,0 @@ -# Copyright 2019-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit bash-completion-r1 go-module - -DESCRIPTION="General-purpose command-line fuzzy finder, written in Golang" -HOMEPAGE="https://github.com/junegunn/fzf" - -# For fancy versioning only. Bump on the next release! -# MY_GIT_REV is the first 7 characters of release commit, we truncate it -# after to make it easier to copy/paste. -MY_GIT_REV=20240101197348a78db5a1dac945a2dff6a4e654 -MY_GIT_REV=${MY_GIT_REV:0:7} - -SRC_URI="https://github.com/junegunn/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" -SRC_URI+=" https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}-deps.tar.xz" - -LICENSE="MIT BSD-with-disclosure" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" - -src_prepare() { - default - sed -i 's/-s -w //' Makefile || die # bug #795225 -} - -src_compile() { - emake PREFIX="${EPREFIX}"/usr VERSION=${PV} REVISION=${MY_GIT_REV} bin/${PN} -} - -src_install() { - dobin bin/${PN} - doman man/man1/${PN}.1 - - dobin bin/${PN}-tmux - doman man/man1/${PN}-tmux.1 - - insinto /usr/share/vim/vimfiles/plugin - doins plugin/${PN}.vim - - insinto /usr/share/nvim/runtime/plugin - doins plugin/${PN}.vim - - newbashcomp shell/completion.bash ${PN} - - insinto /usr/share/zsh/site-functions - newins shell/completion.zsh _${PN} - - insinto /usr/share/fzf - doins shell/key-bindings.bash - doins shell/key-bindings.fish - doins shell/key-bindings.zsh -} - -pkg_postinst() { - if [[ -z ${REPLACING_VERSIONS} ]]; then - elog "To add fzf support to your shell, make sure to use the right file" - elog "from ${EROOT}/usr/share/fzf." - elog - elog "For bash, add the following line to ~/.bashrc:" - elog - elog " # source ${EROOT}/usr/share/bash-completion/completions/fzf" - elog " # source ${EROOT}/usr/share/fzf/key-bindings.bash" - elog - elog "Plugins for Vim and Neovim are installed to respective directories" - elog "and will work out of the box." - elog - elog "For fzf support in tmux see fzf-tmux(1)." - fi -} diff --git a/app-shells/fzf/fzf-0.46.1.ebuild b/app-shells/fzf/fzf-0.46.1.ebuild new file mode 100644 index 000000000000..f3bf2fea422f --- /dev/null +++ b/app-shells/fzf/fzf-0.46.1.ebuild @@ -0,0 +1,72 @@ +# Copyright 2019-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit bash-completion-r1 go-module + +DESCRIPTION="General-purpose command-line fuzzy finder, written in Golang" +HOMEPAGE="https://github.com/junegunn/fzf" + +# For fancy versioning only. Bump on the next release! +# MY_GIT_REV is the first 7 characters of release commit, we truncate it +# after to make it easier to copy/paste. +MY_GIT_REV=3c0a6304756e890e0a605b742943a9bb8e1d2247 +MY_GIT_REV=${MY_GIT_REV:0:7} + +SRC_URI="https://github.com/junegunn/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" +SRC_URI+=" https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}-deps.tar.xz" + +LICENSE="MIT BSD-with-disclosure" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" + +src_prepare() { + default + sed -i 's/-s -w //' Makefile || die # bug #795225 +} + +src_compile() { + emake PREFIX="${EPREFIX}"/usr VERSION=${PV} REVISION=${MY_GIT_REV} bin/${PN} +} + +src_install() { + dobin bin/${PN} + doman man/man1/${PN}.1 + + dobin bin/${PN}-tmux + doman man/man1/${PN}-tmux.1 + + insinto /usr/share/vim/vimfiles/plugin + doins plugin/${PN}.vim + + insinto /usr/share/nvim/runtime/plugin + doins plugin/${PN}.vim + + newbashcomp shell/completion.bash ${PN} + + insinto /usr/share/zsh/site-functions + newins shell/completion.zsh _${PN} + + insinto /usr/share/fzf + doins shell/key-bindings.bash + doins shell/key-bindings.fish + doins shell/key-bindings.zsh +} + +pkg_postinst() { + if [[ -z ${REPLACING_VERSIONS} ]]; then + elog "To add fzf support to your shell, make sure to use the right file" + elog "from ${EROOT}/usr/share/fzf." + elog + elog "For bash, add the following line to ~/.bashrc:" + elog + elog " # source ${EROOT}/usr/share/bash-completion/completions/fzf" + elog " # source ${EROOT}/usr/share/fzf/key-bindings.bash" + elog + elog "Plugins for Vim and Neovim are installed to respective directories" + elog "and will work out of the box." + elog + elog "For fzf support in tmux see fzf-tmux(1)." + fi +} diff --git a/app-shells/tcsh/Manifest b/app-shells/tcsh/Manifest index 75d045b23778..7ab925c4f9bd 100644 --- a/app-shells/tcsh/Manifest +++ b/app-shells/tcsh/Manifest @@ -1,4 +1,5 @@ DIST tcsh-6.24.00.tar.gz 949411 BLAKE2B 0751707e233fedc2b8a9360f27e8f4a3e030956e97809b0a52ffe0541b6d15b4f7ff2cbd0832743f702757129366a979ecab745342823d9bbb1863c1d024646d SHA512 0a50332aadd4309a8b1506a4771ac77c5368c4e1952dd719bd01eca15711743983ff13ec7098dbaf565b4293ac0355ff565344991e0d0c0c9ef75237220e7730 DIST tcsh-6.24.01.tar.gz 949438 BLAKE2B 4f3005e98d02aa12cea41405ab7e56cd840ba207d36a657699041b045f537bfbf1c992a20435ee97ea21b4bb25f0d7af532ccd2ef50de8542ca94f914e3f3ca5 SHA512 47425f9bc5ae3df163fe1c9f8a1b1a6c3893b186843d561fb7020c75561587286036cc679212f17fd0f760735d9e01da414e60a69db0ffcb74276f053ea80479 +DIST tcsh-6.24.10.tar.gz 956578 BLAKE2B bf6e5815390ecffa9dbdc31ac08630ebc3e95394092285cc2f5c5cf0bb48c16ccdd195888feb9e3f5cc689c228eed7a99a2edb566be696bf95851c8176ce3c7b SHA512 74bd17f4d8bb1fb60a2a6904d87e26b7490f0ec571866e62d6e1d35e9da435c888ab14bfa842d7282e8993d366580439b4cc884b08a22e45dc98a36f813094be DIST tcsh-gentoo-patches-r1.10.tar.xz 2344 BLAKE2B 82131a926b99734173c2524cddfad69cdfc4653370699da8ebc135bd198a32b0bb290ff93b7a478dcf02c7353a82a2cc4efb0a2e39539d1a74ea9fea1b3f7e2a SHA512 d9e01c9b162529501b5eaafe031dfe880818129f4d197a07012e698293841269568a19c595453259d784129271c7f7230b6ce326880b06c4c82bb89b8645a3f4 DIST tcsh-gentoo-patches-r1.9.tar.bz2 2488 BLAKE2B 58924e623c75068cdc686be61755bdbcf8d0949a2141ac532ac089f80ff083b2c9f6767038b9fc52171a00ed82c558b83216327c87b41f51c3648343869cd5b6 SHA512 9903e9c3e2279abcac09a3235f3c5db9f42156c18137eb651ede195ca2b069f0b5bc6105fed33666b69796c4ebf03e4efe63cd9beba1898bac7297a2f74bfd3d diff --git a/app-shells/tcsh/tcsh-6.24.01.ebuild b/app-shells/tcsh/tcsh-6.24.01.ebuild deleted file mode 100644 index 2c2fcd5a517c..000000000000 --- a/app-shells/tcsh/tcsh-6.24.01.ebuild +++ /dev/null @@ -1,111 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit flag-o-matic autotools prefix - -CONFVER="1.9" - -DESCRIPTION="Enhanced version of the Berkeley C shell (csh)" -HOMEPAGE="https://www.tcsh.org/" -SRC_URI=" - ftp://ftp.astron.com/pub/tcsh/${P}.tar.gz - ftp://ftp.astron.com/pub/tcsh/old/${P}.tar.gz - https://dev.gentoo.org/~grobian/distfiles/tcsh-gentoo-patches-r${CONFVER}.tar.bz2" - -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="nls doc" -RESTRICT="test" - -# we need gettext because we run autoconf (AM_ICONV) -RDEPEND=" - >=sys-libs/ncurses-5.1:0= - virtual/libcrypt:= - virtual/libiconv" -DEPEND="${RDEPEND} - sys-devel/gettext - doc? ( dev-lang/perl )" - -CONFDIR=${WORKDIR}/tcsh-gentoo-patches-r${CONFVER} - -PATCHES=( - "${FILESDIR}"/${PN}-6.23.02-dircolors.patch # bug #120792 - "${FILESDIR}"/${PN}-6.21.04-no-nls.patch - "${FILESDIR}"/${PN}-6.21.00-use-ncurses.patch -) - -src_prepare() { - default - - eautoreconf - - # fix gencat usage - sed \ - -e 's/cat \$\^ \$> | \$(GENCAT) \$@/rm -f $@; $(GENCAT) $@ $> $^/' \ - -i nls/Makefile.in || die - - # always use sysmalloc, the builtin malloc fails on Darwin, musl, - # etc. it's already used for glibc-linux, so this doesn't change - # anything for the majority of users - sed -i -e 's/undef SYSMALLOC/define SYSMALLOC/' config_f.h || die - - # unify ECHO behaviour - echo "#undef ECHO_STYLE" >> config_f.h - echo "#define ECHO_STYLE BOTH_ECHO" >> config_f.h - - eprefixify "${CONFDIR}"/* - # activate the right default PATH - if [[ -z ${EPREFIX} ]] ; then - sed -i \ - -e 's/^#MAIN//' -e '/^#PREFIX/d' \ - "${CONFDIR}"/csh.login || die - else - sed -i \ - -e 's/^#PREFIX//' -e '/^#MAIN/d' \ - "${CONFDIR}"/csh.login || die - fi - - eapply_user -} - -src_configure() { - # make tcsh look and live along the lines of the prefix - append-cppflags -D_PATH_DOTCSHRC="'"'"${EPREFIX}/etc/csh.cshrc"'"'" - append-cppflags -D_PATH_DOTLOGIN="'"'"${EPREFIX}/etc/csh.login"'"'" - append-cppflags -D_PATH_DOTLOGOUT="'"'"${EPREFIX}/etc/csh.logout"'"'" - append-cppflags -D_PATH_USRBIN="'"'"${EPREFIX}/usr/bin"'"'" - append-cppflags -D_PATH_BIN="'"'"${EPREFIX}/bin"'"'" - - # musl's utmp is non-functional - if use elibc_musl ; then - export ac_cv_header_utmp_h=no - export ac_cv_header_utmpx_h=no - fi - - econf \ - --prefix="${EPREFIX:-}" \ - --datarootdir='${prefix}/usr/share' \ - $(use_enable nls) -} - -src_install() { - emake DESTDIR="${D}" install install.man - - DOCS=( FAQ Fixes NewThings Ported README.md WishList Y2K ) - if use doc ; then - perl tcsh.man2html tcsh.man || die - HTML_DOCS=( tcsh.html/*.html ) - fi - einstalldocs - - insinto /etc - doins \ - "${CONFDIR}"/csh.cshrc \ - "${CONFDIR}"/csh.login - - # bug #119703: add csh -> tcsh symlink - dosym tcsh /bin/csh -} diff --git a/app-shells/tcsh/tcsh-6.24.10.ebuild b/app-shells/tcsh/tcsh-6.24.10.ebuild new file mode 100644 index 000000000000..32e21c05882c --- /dev/null +++ b/app-shells/tcsh/tcsh-6.24.10.ebuild @@ -0,0 +1,109 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit flag-o-matic autotools prefix + +CONFVER="1.10" + +DESCRIPTION="Enhanced version of the Berkeley C shell (csh)" +HOMEPAGE="https://www.tcsh.org/" +SRC_URI=" + ftp://ftp.astron.com/pub/tcsh/${P}.tar.gz + ftp://ftp.astron.com/pub/tcsh/old/${P}.tar.gz + https://dev.gentoo.org/~grobian/distfiles/tcsh-gentoo-patches-r${CONFVER}.tar.xz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +IUSE="nls man" +RESTRICT="test" + +# we need gettext because we run autoconf (AM_ICONV) +RDEPEND=" + >=sys-libs/ncurses-5.1:0= + virtual/libcrypt:= + virtual/libiconv" +DEPEND="${RDEPEND} + sys-devel/gettext" + +CONFDIR=${WORKDIR}/tcsh-gentoo-patches-r${CONFVER} + +PATCHES=( + "${FILESDIR}"/${PN}-6.21.00-use-ncurses.patch +) + +src_prepare() { + default + + eautoreconf + + # fix gencat usage + sed \ + -e 's/cat \$\^ \$> | \$(GENCAT) \$@/rm -f $@; $(GENCAT) $@ $> $^/' \ + -i nls/Makefile.in || die + + # always use sysmalloc, the builtin malloc fails on Darwin, musl, + # etc. it's already used for glibc-linux, so this doesn't change + # anything for the majority of users + sed -i -e 's/undef SYSMALLOC/define SYSMALLOC/' config_f.h || die + + # unify ECHO behaviour + echo "#undef ECHO_STYLE" >> config_f.h + echo "#define ECHO_STYLE BOTH_ECHO" >> config_f.h + + eprefixify "${CONFDIR}"/* + # activate the right default PATH + if [[ -z ${EPREFIX} ]] ; then + sed -i \ + -e 's/^#MAIN//' -e '/^#PREFIX/d' \ + "${CONFDIR}"/csh.login || die + else + sed -i \ + -e 's/^#PREFIX//' -e '/^#MAIN/d' \ + "${CONFDIR}"/csh.login || die + fi + + eapply_user +} + +src_configure() { + # make tcsh look and live along the lines of the prefix + append-cppflags -D_PATH_DOTCSHRC="'"'"${EPREFIX}/etc/csh.cshrc"'"'" + append-cppflags -D_PATH_DOTLOGIN="'"'"${EPREFIX}/etc/csh.login"'"'" + append-cppflags -D_PATH_DOTLOGOUT="'"'"${EPREFIX}/etc/csh.logout"'"'" + append-cppflags -D_PATH_USRBIN="'"'"${EPREFIX}/usr/bin"'"'" + append-cppflags -D_PATH_BIN="'"'"${EPREFIX}/bin"'"'" + + # musl's utmp is non-functional + if use elibc_musl ; then + export ac_cv_header_utmp_h=no + export ac_cv_header_utmpx_h=no + fi + + econf \ + --prefix="${EPREFIX:-}" \ + --datarootdir='${prefix}/usr/share' \ + $(use_enable nls) +} + +src_install() { + emake DESTDIR="${D}" install install.man + + DOCS=( FAQ Fixes Ported README.md WishList Y2K ) + einstalldocs + + if use man ; then + mv tcsh.man{,1} + doman tcsh.man1 + fi + + insinto /etc + doins \ + "${CONFDIR}"/csh.cshrc \ + "${CONFDIR}"/csh.login + + # bug #119703: add csh -> tcsh symlink + dosym tcsh /bin/csh +} diff --git a/app-text/Manifest.gz b/app-text/Manifest.gz index 1e257084bf3cc663a01cfaaa59e4b818774b2698..361aa9924160473182551727647c9d0051aff0ae 100644 GIT binary patch delta 49101 zcmV($K;ysAg9E;U1AiZj2mk;800092biK>6CC8PfH`h~e-Ucb$Jv_pFSY_QZ$<)=8 z?m^FFeg(6bK%z4fEV7AJysfL%;y+)NGZ0~LXm$)3GmGND)|BruZKY!Zm z+xI`zGrx&1r5;wfcS|i_`8;Pndn*WF@%%@s=L);_6mNdy?kSA2)2#Wb{l1U8ow={t z;(e4^c*Zdo81$v)sKOr5(}-f>3w? zYdrUH?6k5EkxB@c!b6`L$9G)mzJJb}N9i};x6+lah5j`jd58OoiT683e-~Mczr4sQ z@FZ`-y6zh4Q48ib?~QRDt6z8A$H^=56&%=I_c3$5&z+YxhGo@x6rQK8RTd{%%De)H zh$dah^M9p?e#9HO zj~ee5=AN71T;W7p?{!b?D$c;Ep*0H|Kx&vtO%aVlFn3=o9&MjDYQ6WJj$S$UHqqaz zxQ~k;?px)55!N5ui>zV{@3I;-7mR>yb}+PiGR)OO4@Pb2od+HI23f{CL$8nac=6@C2g;b7OJFm7j(IafaQ8>%M!<=o_G&c%LEV;uuIFJ{K{rsw2 z$BUy!NBHm%*5v$o`#eiW6|m*D!X!?P-eThE`TWKCquodXn?p(gC7eBuK0~+{egm70 z{5tYEIFLDNE$bpWU@I6dku+d^s>-UR<1T0Xo2W(!dz60it$#7)m6S%Pu{JcVB?Osk zAC1RJX#A{5G#Y>~SU$b1981H9t4CA(>M)KQe~NcNd}tmgwFBor!$uwYo@m!a-0#Mb zaeNTfw@>@i=kKqfG2Yj^$jaV9x0B{YG^x8{4R^;%5nem{IMIl9RzfE6Dh&eLHMR$Q zAu3eA6JbW*cz>)TXTlFr0VOF%2)NL;30zv?g?npw-)kQI#5~SEJ7S+@{!L`+C6N^O ze;*;@u{&bM-JN_DKqbV1wx^rJ3#g$H1~-Jy*5Bc&?&?vN9C8J0^d9lB`@SyYN+CS; z5HJih5KrBa+rUsmo_q{`nvit8itPKRfBW)vzMA9t9)B4*55fw8ZXKni=hTotR*1(W zz?37-lb|10!xZC=xQw+8=vk+MD-JiVZ;cb>LzswwpJ;KTvQ(%At%#H=TxY<=Fq zCUChe@(FLwzE)&()ZI#-=Rz^=Hf91BTnkO$w+_MwF&R`qge>^Lb6@ub6yjKr?2bh5 zD{Rg$7JsBz7bi#{I(-s^g@w=J*PbU~fyjSx#K4j@8m64uM}ht2^DB@zjyG{FBJf>K za80g!%gzHI1OUXX?|6a=4&r_X-d&vk10(Xa+Zp*L?D!BHA_6=p|8_?-obXV8Qv^b1 zUbBo?{`c82C7(S8!vm;`-&! zpa1+~jc1PUzW(T-fpJ}Z1-v)HzYF-DNCP-XK!v{AtzphY=qr2PEk_LvbsB``4c5ki zUw_9QfP5S*?ipvH!nV!}-L(_hM#}^Ii$gvzK$!JFpTNdMB5)Y7kQg7Y&e?*6^Vt3)NLJ;J1d-0Oqy1yz zNO{6p+Re!seXsQjyS{xu634qCZnWye5t9}O5q|-XQh^${nswmac-*9V08Vi}ePTD@ zKVv#!!k_GXcTQ2vK02WU4?cM2(D7Zv1IYJ1jqtsMx44*cN~-|M*1=(jeBm$q2I>MK zZcOKbMR6uE0+Gg9PWW2}eq#Q7dxwJUE6xUm3!vx1IpiF!a-xwqPnkdh0Ns&*&oKa} z0h6W(A%F1@2KLPVbb#4)RXhyuAJRsJ43v-vTtrDQmbCWJMeJ)6^LYw@Ax!TCCdH}K z4FC~12hzidfQ1NUN5#p@Rq=XnrdaerAea-Tr?s9&wnflXXB+TCsus(E^%F01srrPz zFnr#+^tvFFfrw}^x7n0wlITlmm_oL5qcKZ$;o0E2{H1+021f~ce0hOobO*DG%WJhQ}fzpnp+H z{#6r7)JrgkPd~vk2rHsJhhcHvV0!#8&S-ZH58ktIB?t7a6Nm8Yr**}G!qHr z8+eC#zq$FD_(6=_pc^g%3#b)H4%s{})Esh#>xOLrD~W+sYpn=2@uxU0U?NYCufuFH zh=krGP*L+e7U;d*BI69fgS(vPB!6mWxDe*bpF$4K_A0EeRqRoD)n3IX2$}XN^OW1pS*8cnWCEkk^b-!tKC>@wg!6c@t!@X<`Cu z-Y}M3Z*yUYG?~^x&KZhi)+78)Uc5EY4se^otT1LCLJE`Xv9XkbuOk#EIDaax=9mpk zjx^9yqD$(N=ZzWc1)XmVqkFOj=;aMN!S#V44!B2G&fuLZ1C#Ixn2s5V1KhP<Q{vA-^FSZo zW59BGLjv^>L9`o9!QEx7Ab+I>;2~gS!bn-`!X|?RCcZ_+3$S;I&Nf5=B%0-nkcwIB zR2?SVh~I!$Mm$kRdoTQDlq}SpJ0NE+{w9L37FKb<>{A9OfFgJfJ_Xh+pgTFki-k$EPM?*`}aiiGb5v=pb9a+{po!VRJQJ@VU^>7g437@@%jXzK)cUFgS_ z++*4aZPOJN<0ir<7F=DJLE9hX^?7~&^wX-ayP_`fNhswE}q4O7J|1x?Q1|_1US%gEIyLK_U)xt(!lout>ZlfCK0UC+D?@J9si_QxNcj_!GzZ z%Ch^XpZBMqUrBZh?-w3C#ll?1Yy|Ad8=QCDm8ZWK?7);I?(sxqsCH_{FdM=XTtJ9A zO;~>*jR@=EU&}JCfuj$+@WP!>;OuC`M7$p!1Gm!PYysqtnGLv3x!ycjhE71uS3sk{ z|3HC!EmQ-1fn00oi*K*-DCqI#5WC_IFf#uWGew{ zPoMx`Mt}+>AX_gRKXSCO@~gZ)w?BSgfB7!y1O9rk$YNfLNQTOcj*7svPZX%*+8S^? zaV(tU!{8@B)G)IsBfmk2s5Egc#*=XmD1XzW3=w4>AphsCM=HB93$h_Way0RGN^a!}js0q0Y}9gC=S5&*pZ0nX!8z<(G) z(s;wGZXmT%ocO^E$S^%aM3hGo2tat?UVNM>l@Q)-D?3&p&>AxgSP>w9(TFSFD2dw(1Fk^$f zfmM6Q0Ep)RCzIpAxfZIIH;_$`$&0|ear^|5NtRv)Z;#JB_OjKy}ATi5p)e&=H#}wu{crOYLGq=@LECn&`c}~>T=QF> zkt-FLBkm8!7Xh`nlOD~czkgkN$T4xuc))r^&I9Tl_{0sQsoLG?1#e0E^q9OZ_Ab-A zo?LK@JZDPl=&+(F`2?oo{3=m7f!&Uci_Ieri90lggW9J0VUy67GoNj|OK*I??pvG?qHvWh%S)VS${y?Kna`zE(2m4 z2bish6u`05oCf}R)`)ePN!031{egqQYHzV};#Gj_;QsRyfcT z-i9CU0PS9MCEgrrtgRoBXHOTQ2z8Ax<2I-1ferLF%pIK28x|7};@F$_XHbxMjD>i` z@AHX2DWg+~KQ%!Ozl!`FzyNC04Fv!m9vkDh(fA|a766t0E!MdYst4OqGqC>yQ{m&NNs zC*hfKpy_i##qgeJCqm`v&@<2uVhv!*dQP)4XT)9J$GifHTOuqj-fHigAM3Ey6!et@ z3e=_G=lgXHsDBM&#%NGx$;AlI{TCY52%~5@=AOL|LQF?pSlSxq?}1va_5t`?gFob* zcoTEJSP0^~?|sN`BBU4%JYR+N{bS0|{JyOi$Gdw9ehF|blVSm%;9{yhOgPdM7mWoxP_X zZ;lHGeZsc!pxv}zmVeZlZhXLavf<(aFz2$$@e~ldW7{eI#&2!Pi}e;EAZ${UWX&f%>n?RbMjF@F5%kzQNS#7*Je{dxR%0 zgG39434dz3FF12p3&Mn*kBt_<{BRuSj&;CSJYfU|6ga?~A>H0oWX`;m7JzA3(uAoK zDsjrkifQ0njyKdgFz8+}HJ$=^0rVX(7Ob*jpk}yF$O!&RFq6`(VerV8IS9_4Bb4Oi zUF&G$!G8pN9$Dv(Xh6apgoC(lI9k4PIV<@t?e0ZBYzQ+=os*L$J_1paYWqkQ@Dc<3`RpDB{=K? z(%jacf$hAT$r$A{WRwFy)=cIQG+_|ndwdF7Nf6?(K&D%1uRy$6iHB&gYkbEOKTQ8~ z(xF{ug81ZDajmak|N8ywTCca;cX;8ENs^+U<>SDGI99J8Va0I(kX!2VV^HOD`G17Y zw;``CNcx`rz`Gr{^;qKcd9GlN54HmK#&o^!f|lMU53I$yVSiAiksz&TKB9h$jcs_j zVn%T+*o0M8Xf1T;DgLU`B-9A~I%6X+pP^jyD!8|Tk2-su4eWe+tq1M&8SuX{GV~B^ z(=2Ad28)u8`zq&gX|mvw7Q6%00%E4iMV$d(&&NKp>sDZoIkyO83I^O`ahpI72HZA8>&M_YEJzMO!=7z@Ql2MNBx_y?)=yFMQH5F96v8}f~a6nr-+(A1eYO+5N#Cu1>|0BO^8mlCHrTjn;pEMR0NOD}K7Z!?+}Y!o=~#%@|NgVKf3;>U!tLHgc0*9Qi5F8py6NikW z2*B4g29JJ}DWI4)zm5+y%K_jail7*$M311BlxMYE@i;9tESM#<4a7}If1{3ja}wf# z6J60sUBx<(=_R67iPN$ojsb7q5=VkgLd8IhDV+1ZSLNHE%73>*lx;S)fUqD8fS@ZA zq6X1x6j*1*u|YeoWMUKNi$qiUD6*ga`~k4O->d;-@&K^%`}w)*nc_RG`m`+Lxdawh zN8%Y@yevK-a5ln(l|Z1EY2C869aVqeJ!bjZZO9-S#JvgbJ@KAx^No0l^5&=V(hJdg=U|D5O~ zyaHOx^DQgWV8J}zsK-Pt!F2U3n^ZZLp)xLsGqSO#}K_T z+jbg=K-O6dXHv+nlT? zx(N}Dzu-x){tEEF{)A<`iYvbxq=~6Z+yIdwN&xG;!9M&f!PN=J26KY@0jk)~(M=~2 zg&~Oq$_@moSG$2fpwAZZG1mnKnaw1yMStCyvqa=zsw(^hIa$4n2nt{$zVji7B4Bj# zUzibLxL{+;1`$3INBElzO@o|<;ar}0jTV9@hz{Z5t*b%-a&WJa_bY$=`oF$^G)COido4Mh07K-<3N9++ML@*c=nq5z0e|yW zhgB7g&jguO5GSfuKoPvg0M9PamUZc0ammK%F^I>_>)M`I8f>dfd|B3l6S*zf}1UN$1Pa6@Z6^bsASE+n9&2zcLic8 zj%)C^UdbHEQ}K3%!w3Hn1yVtGJAaW88ajl+pqrXrvlCzc?JvKV*Sk6L?rWH*H@*)8q-_PU1KHw6#0#%JqKTIH94OEBO#8%1fOcy4Isbp|LF?L z+a!GBN>{UV8S06t05<1)exiqs?MJAPxcuZrS~p#d=Rvhwh!e1n9X!`P&_@Hjb^@_t zZwIGQQ1%NHZ7t(~XmH+#j|#dT*D@*S^*s?@-d>?^OBw@)gqwj=@~eJ*`}WhPpa1@y zt))oW7;pV?$D0__j*~?mYk$Cee5AR46A}%Ca$a7fahChI;2~CMd!Y)j;X65xa9!}d z7isDzdFZTD3d=75 z6wFOpVTZ%Id7|Dy3lWce?~dvuoOic?lsE;JHLC{Fi(ZKw*?uv^|9|GcPCyLj;b-xZ z`=|s9yQ?0DjnVUY4ZO7QZD7?_kEd|A!^ExQgEn3J;usK|-8FCyEO6s(Pt&Pzw`?<% zmmk>7;;;iGb`x(ZegL2RnxOc%@9Qrg@6_JKwa|k-@uBb^d?(27_O>)y$E2OBX!!gQ z;Uhzt?hLKKpy1N}KYtogyi%wZalnBGAz_r~MHbQ@*fT!{pa$*Nebrbbm3$mjAn_+} zm)!Hvj?TFy&!vat1teAmH#_%TI#!PKHecM~)i`N_6W<384$~Jnaj71&ZX*IeYX7oxAKhLESrw(XvDmL={w^vh#sOo?h47 za0ysV=YT;-U4QGlIIHEwmHz$);}DB5K#(v0@pAjXyyn?n<+VP4Z?83A??lK_Bq9t! z5UGH@ctz{=62RHE3+ROxsiy5YDlkp#N#1zg_8X$y)=k4AEpruWhgmjm4i|CRnOQ7Q zC9Gfg?p7eqhxLjC^5S)h7e4R2v3PL;%uWa3jkn;aP=EFT>w(W+w@I_ZX2)0!dKv(6 zb`zBGLg&cc8pCe>4iuQY1Syax!f0FB?odHx#ZMt3D`%hvJqUQ<$~Dy&=ruo$?=STx z*YVO|ivzJpE;q|53AB(l4BBe%!v-c!Tl~m>dxv{39>zP{Z8jjuWx?PB)Wg{mzRL+r zhS2hw+kcWB!YdIo&JxlIwkv`iurwh8|1yL3&~M0VTo5`!G|Ve;rS<8{$5iw?^6GavtZ2cf;Dv?s8@&dkUw;=a`@ox7DNQgSF56gkny{Y`rWlCL z(C9s^H^O^c9C73GiMGiePe}V|donWbc1$Ha*07NE26hS0s?`*4wfC6tk#9Wjjnjrf z*!Ty+!b26*5+-10AXxUqiw`szr2zvM@M6Xe02*eNOUNB33r@8x#qM8k#cf|I!@5~a zaep9oeklYiwRN6^R22VJUVH!WJE~n@3IHm6*h;9o$f@uPc>Bqx-RlU)!l#0+Oht{R zDO|?|YqjCK&Y5NcDq^IN4XE|De_>xhwj)4ha}_TN(k8y!uE&lBLDC5t7-BFF@n(&u zogx#IQ3l2YT9<5OxPG(y#pKbH-cMB@TijSY zLr>#S(a(acnw1PUw5iEqOA+YCzK)Ob`XH{5Ux*|0hfgNJ98W1K$P0B%Cc@zPL@>nP z7FcQt&==3D>bGL8m37#lsiX7UH_jQvdP{UgXS@T3N$7#(Weo7Bpu{j6pvxrj)qe_q zlIO)y)|8*9Vt#xRe_HxrkFT)4y!0uwY+u_24cfq9JcO5dr^!5- zX~Sq1c-2B0v(?iSs*M`!!u^8|IDe(!O@b}!n2%LYmpurOy^LVaRBf=q6(Ss*uc-xu z3-!MHKyB-M?}OQV*u2pSePI^5tz_Gcjcpi}g$KjFPdjB`f_ONix0Nzh1}Cekyxqj_ z24FJ}-IBfH*$dfWk!bayu9hs5u;kMUY;p7Cf5xkBzSL> z9p1C8EP#dFy<1AS`}LfU)%f;@ugk_WxZA|F5fO>qpjVhMfjhKRz|E7eeq8obWH4Q_ zXO$C?+BNVsOqyRPcuC+sp8AajsgstF*fa}3xVG^w$k z;^VO_6}wJQaPBP@@Q+s-{C^hE8q}r}ei|(_sCge|C$oPDH?Z%PjC>$Ps9>iCywq5Tm+j?+|riK+jCx5}gwgtW<2TR8b zSPN4hiFdot2WaJJS#u&bHXFjWm3aYkfbE;YjT|n46{kES@^5B^;(f`&QS)4ZdcOvYMWyU5 z?PY`$Pk}8%!!m#l=?6=lgUP+q#K0i(Sn5|fHxMl1-o$z&Vn@NU5FiCu#{JyP;5P6i z!){0v@G8iCc{%bTtpC44Zhrgr?eh=czW?>}`u4}QzQ0yVr+@bXode#i#o;gmVDz_8 z3#^O>fg0bqf}K>+WLvbezgZ#NpP3Q?hkrW70Wx{s&abc&suOf`1-}B<3&6{Y!EM%C zq8o8a-Og?^9t7g?9x2ZWF42#o!Dr3cAr+?nBVi7JX!*f7Ela+fk3iIg0P?^)%DtK+ z9a@Q&diZ_u5F>}&P$*)+xIhro`4i`1Q+3qu+OCD(H~Z~6!T&!B@Y|0+eUn2cHh<_NAzz2~2Zl*AP=b=P9s%)o(_z!bSJluS8;_xy& zfZ9c%#gEmCzvs{ZH-KEEuCd`7bM_*@AX_oR05DQ^@b%I%r%M1OVrQbnGGCG92SoJq z9|-Pu#rdI>mrJ8y-ut>b)Fu`|?SE>-!1*|GdoXTrJ6}63RBE>+5l9q`m?q?iqg#W` z_a(!`WGNzL4zz?a+#1w(qSvKcPsg9VciB**UrZ3I{a5 zuwlr|vPgSk+JqE5-b!b&;2&HMiCv)PgHsz%(pWcE(TU17Fdu-*s>EH-n-4>B(MB_ zE9u9V?&d%#y=t!+PYwow4ij$*__{h>2LQTll{0N@`TE}xACcncZ~rJ*yhmI7>;XFf zoH-U|X1ie!)ig7H*ni7UY_xMLLbD1`sGO4rv4hPv_VmwDo2 zY-BpZm1dcR4+GtfM}!1#1{Y#7}rKt5dWGE z41laD=>UsVH3I1L2 zaUS($mc{l`4fw+wk8?bQ@5fU;5b!Ih9XOZMd*zCEJ3TS%#CZVM2?pT}hEse(hd}4k zp2UWELM88OE*+$oetY218nD$Yf3dprKCFa1-mCgAd;7eX(GVTL(yb}v<($(Ho_k~f z%E|GKU;!_&&VL(>;~DL;onf|2nOv53DV0@;cHK4y(?fN^9bn(33bD^}m;vOy2qjuI zuKz#CFaFP$a*X(LX{MfcI+8?DhqT|E1ysO69t5d(Q zRUR9IyTDYsEo=4AE2MN^gk9LYS?yvyFdo2!>+MXUqZkpaQ+i8$2<^Z>g(JY}9VG$1 z@hz5TBOsHCD?S;-?;n!f@ntqvcOZ*3;776_a0Hm~;Y^m(li@3Ce?#n_=GmSv;ATB= zn%S$E+X{J{k6nBn_SWv;7z3Q)Tpwb@xA^PNpZ@ZJoxaSMLGmeju?EKmG!d9#0Ri^| znTcoK!Pb_IpT(miNjS8nQrCfs5EZcio9&-=2P<>nL{@8U0%Rp>6*Q_1OQGj^c`em} zX^VhXCh!Fc|K`)me}cs~BslEb>f^a!vUSjLZ_8v0aV7yqE(e<-#LJ$J%LpJTo4aA=NJ z8i_})(QAJxg);)IT55JK>yqCm)j7q-l!k`muqjaNu=NA<63<|%@;DLuMnN1nVhf(L zO2C+$+==~hYJd|Hm%&>a{Ml03AlmQ-vmk_YpiOoH8~)U?!5s#EIISzb$m`FaetAt6 zz1Db+(d6sHe_OAJzqw#17~;M>_2iI$~HIXMKg!rhNxu0m04o!6a@Q zd%aWoghUp%t(IfB(j!7I62p#>Lj5G^OMv4(lg~iLiORSV-_pFZqED1Y9%R-d8WsR<%LP z7GK+5yXpD+-eAazxbY@HnQK_Mjqlm{fA;mvlR8kc!5wc-<3(ok)Aui5$Csb?ryqY9 zU%sv%K8!TFUhbhdf4FqkvY?-xuOA?uQ0NCNR zp-tzsPw9bfuo^%>0~ZsQo6%tzCcq~+cCU6yjTVNgQYBfFg>)PyBwgo)=DdS7(cZ0N zHMj_`yfA3zP!OLTnh5lNmDjiN_0ume0&`^YdyVW3vOw{-89J+*Gr){!APGc|VES8* zXlmB6s5qev>p?sV0PEHEz^9-oFv8N#nv>x%JAcp}1+})dPWRz8A;$X*HMTlOygQ90 zAf4pkP79EWYzx=L<7nEmINKF+9&B#S^(6qTU%vhR-tJw$Y{kW?2b;yG+=X)tJ{pIB zPY$pfT-gZLLuGWDz=*rR-$CPsv$k{|MA`ci7g?1ej4TA24lNxt%K%a8IEEZxE!@ zo`!V~o%ns)=GClO1l{q^n>bLs;^S?2@CjN(I$&weQaF(1S^zTe`is2&{ORYhK7Xj! z%gDbC&}_rm#=y#_{oVQ*shwApmI|(CZpAjE;w&@A^OSYM(&EwVS-GYO?G~-sdRlRo z7f*0dN1kkJu=qE-P=Fs0J3b+q4$gS?@Lo^c9Z-a_9^Ss>!k?vE<6CQZk$azYIID~2 zm`~9fej;s=d_n0F+DC|vfTQL7x_`s|z_^{)bDe-|FSdwTH*5mcy6(gC#Yxua=r=ou zU&Qs7U)s+f2A_l7UM5rfkjdd>fZ}Fq7}VP5)5IHv8V>LAo(TmZTA_51xN>izLRV1O z|L_vXTKevwUGuEF7f@QnPWq+Ur(u9r!k^aNvV4j37J{968dJCZvv!;OL&_;+fax{LFd~ zH{mt?I-kb!yuL%GJjA zzUdgzemi00>bJx5tDes})<<#FOL6pYblMe!RuH>&`4|W6ng0XEIazZE8UVh;X2(q4 zNw2aT2nRaP*3vo>8x6zFS%!fB=P8GnH8_P}$^ z+X9PJ;V^F&2~Ge(pdhU%qWiQ{X+wn2DNyp2Z8me3kj>@zCK)N#dSyFX4rdok3k-m^ z?U=SDTQLF`dMeaSMt@0Wk~1g@26{b>Bi7CF#qgEzDy@&MSBSBCN?vip1VeiA*{k)4*l*4v&*L7tY`kMiWd-Mh0XHLqFYA3@j+lq zw6YijpR0mnu$k&-1q5<4uK@%iWzNJn-%CeMDx;*71ClQrhir4~*s?H3H%A*%&?=~VXBQn9TP zZ*vyY)wgtNcWi=fvrLswCC0v~7vd+JJWaXQqCpxQi|l0jMi9U=m~KX&!94^tqBi!> ziH49HKh0`~0gky_u=&RfgiR_~jrDrMM1CX^;=!uufM!{ zua_2*`v@Su1FJcZdj^w#H$8vhWN-N9n}(sJPB|4lX0J@VqY@ngsg7rY9`1FI8ekK% zKRor!wyVZxbjp6Fa{SgmSDfta;L;t@?em0zHVd;obO*$Dd$KIba;b@PlA$WE0{i^S zxAk$(*b838;yJZ)xh}x_Y+#gg`qyd}QM$asvSq7zaXrpFgc4eCicfzf0!(Kj)x&xU zj1;T@$|34IUX0&>5ZC67`hJF&I&0gxcox|wC$FH&Z+O*fG_Su~w=zEQMf@)kK>hRb zs?R~q+2okB|KS$kY9gcaIqVQIguojJ6%cLv)*W4ok8~jC<$@85Se+G7V|I8fUxkjs z*KV6W<_mw^Up{|o-`9UD9m?;)vDgTaw@FMWg+tR$yawV4w>PWPdF?}hIU;}kuP?eqG<@&e zHTO4&cF}RMj_Jw^h)5j61Ez34HC%$5WiADHiboiZ8{J0AN+dnaQ)vCF54Jy7!6Wv{QH@rCeAJ@-t zp^rD>;q`VcS~P7Ho+GCl0cdPP45|;Em{zx;HcQvUx8bg#C+GH|wj3ud3meZivjHiHN_bo67&@)C&o^^CZBPQ_c}suX%_$M_Cte?FkGiAe zQb-tRu`e+~C#wA)w?ikJ6~mIRN?h^I&-TK279RqID;c!Blsl__gf&Ii% zGr%t*`{S2y-+#+c{P5#1pI;kqUJ5btNzgNlLqEVqcTjXGf#&Uq1q0N=S!9P^IAYdO zgtq;F8;8T-y-I&=7Q)&7ZYyiWPdz32gp2CXI?RILfYw?V+Pnzg01yCWvA<-z_toEy zTb$d<9V8+;$Ph}GQDtK9Rl9p76p>l20>6C9g@G!;>nO+hTR&(Y*=#WuakCO9?ez@WWA0_a)9g2gnF3|VlEnLNm2OuZz7Nxfu%>`K4d5|Bued6R9O>czI zD*!uKo9HZv_pzL|TNT^ooHW<&Q@qKqxv9qvgJHSra8=fHyp%msIF5F~U~91<>bBCq zIEZS19gctg?7i8%#6l4*jl@hahG$eC{>0&vF*OO8`@AROWd(#RSLcti;|p*Qxs`%id!<{4H>Ta}pqmbrC}z?zEC_M^^Z4 z2K|%wuqx-6Pgjx~AKsU%xSPQ=Jr3eD+eJLW65D@MerF*)G0jR!H8hx3$4a4Qc)NB# zlPj(fZ|7D66LXo{NMQcadao_wIRSpo$;V@R%gou%a#?m(HjF*I3hT?4pMPvW{QTwX zPwn%ke_vmJ`020T{?{w9e3{c$*63$-go#+f;uz75_j#Ab<#xcAr zLFs(5YPm{Xw(DC?TdX8)7laX0ILyX*qx7 zYScxrKTTZ=J{-^N#6WX;dR~|cUbcVGw_m@v52Y6MrDx*lLM$!}0x!b@ZBECln$T>g zZDnYfJO8H1|F~+#DRclsix#6GI5EKdl5m;6`@P~AI3I7zU>8{vSQXYWMsdhmtGt6%eToQzG| zJcOlJkRd|&jegbNYRRzL<9LQ6nWZ(q2am^@H86OzaSO&u6d;n^FNyshzyIlX^0H>( zUA>6idz;&A92}TlRNwVa;0k}dreWGaxZt+)CR{>kqMh<3@JmpbXpwPvO6jLnUhS}x z0i)w#pPe1v4#(A+!x!x~spgezs)Qk8CU0#fPGJaG+~w+?oDTa0LFaDmDYyo_bYHGE zld4q!gu5}K>m_qkG`G7a&U6F2VeK&hg8Q>oq&b`ZC~$gnKhq9@>EwSTzy_{6IhD^t zeihi)_Vc&T?faM4!A1>(k$bvM z=vjs_mvh&n6k@yntoQvYvzNg=slKduIL$}6R}1*b`?*$Zjb}7avU8E(jyh+MGoc^s z!$03o5jI{EY~I}9c%X7ON_gUAM4I@2$Hw4Y$^^zAGZm*8&YFKRd_CJ^Lwtg9_`h$J z1Ix`j4HFI^;Mzg1_Om-hOgJOox?IQwjy^6&P5{Ro)(bFv+6|Cgh;HF4a5C6q=4nSk z$nLK>tYf>~Tju@ba$w6&7LbY6pFz$qHz9v?>g%r`=9s=~78Ks;@m@Ha@m?qxFbYS3 zP4aZ9g=ez~I%j`3Q#-w6bJ?L6e2x&nAOdl_^ww-=hT=54ncLHFZ%@2o6rIQAW?~j% zex_2}cIt$P_C7js0dV>F1z#4&@UICT52yqlg3=%!h_QCrgk=@e%Z12kKHI5o{F%Kc zF&~#(mqIX|Z7Za+sT}uz>j}4gSFyWEBo5nL@QgSLr2Bs&t{H#*(5?E8T+b(sXpYJ$ zuXkSun9{NJ7A->*SA&J6Y~`x`qq!eX3eB31<&HI6InL7tni5=vWCfDR;R38d=wQW4 zq>V=e7{!7`q^Hp99Il(e&Ai=u$MVbtvme}fP8PBhoRCb_v4mz*TmtfBbg@q}8O1r> zZl9Ilo0EU)F&mKG(c%Qo z{Nrc-|NASUe95~402crnpi00G_{ZoinL&-?b3DRzNdiv9l_Wo2<6qu(yGn6Ih_{W9 z$<1EG{SD%u&B!qA>vB})a%CG2YLNgz7i^!-a8_H9&LrE9t}v~1rU$Y9e$3U za(1_Ur4DFt|5^hk+kDl*CU*1@XHJ(PCu|v`f4qVF`I|(;Wzz;M83zhzCCS3^0!g zg5VY@wBxMC1e|h;uX95F_`Usu@f_pMmfWaAVesawkI-XlvlEk$0oUKWeDa-+eY{tpxbh}DoMEo;WC+h~ zudHhr!&C5ob8Ro?IjoVN?4~oL+U8lTwm)saCWeS3Y`Bl7!^Sv9Wq*f>*hR%i90IqaM1H_Z4>Q%!9#LI zggsZBz;-f*)nzXA5+)yW*?>A%b%~q*Z(VzF%Z6iI+O?bmw(ywEO4s;YNk>zKVO!E5 z^+Esp+ifo|0fwr|$2t6VYv;*;;P^m3u|NLj;7; z-{2RV?%qcL&Pruq8qVOF&bPE4|0y=iN3vS#bT9acR(DRvO8NGTX)C94LV}E9Wr(30xfu0)$(Q+&(-jMQC=Sgqt|f1bTv3Z11ON)bW)x8Mzcm}R#cTzb!oDd3J$(??)0&2VBA7ziS=)N zVAdw#?z=JoYqsppb4>n?2wlf?-R`}AroVSM$Ju<16)QMwCmxLCF6V0H!a1yohI?9% zQ>$}2;1`^+71A--O%XA+;s`QpIgW{IK|)U3wKZOsr%lac{ z386|>0f3(!5qfbRIZemc3zX3dPEBuDO&E^S!p&azE5bZ~_$WOa zgx!Oc-4gF*FF_0|15vhSIa>hzhGKf*ee_uKAY4BjZP7n03&z}H_LK3c1Pd4^`}FX2&-q^a4ZTJ$R0ZKru?5VmKQkJlQ}g@N}A7aIUDu zCYCV}%3X(bMAy|g*bMITea&t zN`y?5v`-M;T%C8}RH*Qjqq+VTNPRnE3k7m&r%NR8&rV{AEnH6#>BNqIaS8A%LTa{w z!mh{jcMk0Pr}@_pCK+DJ&WA0*CRS-ASV3 zDatpr_bQIWAKwS=70z@a6lZD_;DrOJEhD#7z}u7sEOG@8_VEVsui?HW`zl>aU4zA5 zd}oYKdCf%J5T0?(wn%J$d!X^uuC#D4GU^0Vswb*zM?rKMt5w`clDK_)+qV&@D<=St z4xi#5oTUBi;l}UA`~iyn@&V$%yZd`MbX13K?iP=F;|ZP687!zW1qFrqt=HJ~C~ghb znc_1NAun_<*xYPL#C9h^Q!Kwp|HolPd;t^~ao( zS5+LRwFK7G78jh%=)Cg#b#v|?fBpIQ$-?q-*MZ&!+%Y~lI#k~g8X)X*xa0-sU98OR zE`PEEtTl(YcSyM;kSOE~wDm%1q+$I$Na+IU*eIr*OvI=!g5O%}>DGC}FChN8lU+(5 ze{#d`3BpRpn-d&`6qA)fzBT?hZ#w+KtqALZ? z-E7+Xb8`9AjmSL|o{ z?6ZstL>sI^cMF~Q<1EO1m)fWK^QZ6sV5eer2FHE57C1ixHhUK`BYBY7NPyt0f53;E z{sl}BtP%pA+MvE;Esi6yu-tZfpqB&jpV1WX?q{=%og#2_ zTNuxYGWY03@wz>Cmw;OL?fm-u6qMpM;F7~lc1Qsc9icc~LIlm5PePZ@3NRGW!fcY}tyBT0A000oATW+H(gK>j)r9M^qc+6*zB-9+; z$}lKAhrPGJvJ*NYz%d!_+H8kzTe+D8n2zT%VVl4r7F-jn2mwwZFJ}fn*>6m6eV5n2 zw*GbPANnhBRkzu5oX2GC(*)jISu=jf4?H#ArnXj)K4-zqdK0R?J8}9`c+^;U|e_vnMhhTBX}x$o)Yn$hp8b@^RjZ#<>JGf-|aw4{v0v&ZS8sWDaM%`f3;1#c5b1)v0f{ufFv!X z4AH^I(7EP90E_`c34Q~y^?E5j`BVGezP3Mo%<06JUMwtNncRJfT)dic%2Pbb2d2;d7*(dILLdN9(O{CTX?J<)-*Xu^T`?8xG68G4 zRjr@zy;xE8e}vLC4#FaI>5dl$9E9UsnyAD&$?3MaVP#g}NYO+fAxw;)#sm2LfZmGn*-e%>Fy_s zTU;CE3*Qd4d|yxFG|JQ646qd^ecnzjs%9%9%nyeU1<%1|KM>X7ObrJ^--5zLY!;{z zip;3G1jXS?Z><1z349JWIu|m9pp0!DuuZpa5rl?E z9>u*>PcieTm{G>ly3y_?iUeKui5%Yoq^YiyPvOIb1+Ay_teFY*3QQ;;UCOY2+s~d% zp+x6Jqd?hx-tJ2fgK_>Sy4~tMIUvIVHDKInf6?O&vvQ7!2_zY1wr>feb62k0rQ$~Nc$;cGp6iV_{c>o+^=#o<`gdG5ZelMRDV#w$O#L>~ zf4_u^4qu((T8BFlXk1zD$RD6%cgEOFco+`U#;a{U#QTZr%xX>zx=85nF4`%M>N(sb z34eJJ*4Osa{PJ%<|L}E>*ZDEWdwguJB6J-9@E0q9Je@?GN1Bs9OindQ}M>czXVM4oHczB-u+M0E5NYjtNLs_YMSixWo+TWv7#SsJwUw zD!4fd<;TIT(`zpr2*`YbkO*vge`_c>eBJrJXMDN0{oH>3@z?g_`dv$Dc>%3wcWDY- z)tS7!&>p5Na(srR63=ZINLS4EB8_A5Y_17+FkrDLzVS}zWPY|;5X5k)u8GBQ9H-@l zr8<#`H+OCJGlcVS)9iGKu8HunEx}QyWeGw>1?Tk4Z?V0{NnV%ja?>4c<9yiBwsFIi;#RR(`|0p+o(v}La1<2q z5S_)>jq{(^w{O3E`sH=CVtAK4)abmrf6VFUtf8voGG#9F)GVn>w zB@Mxm;mhtQH|rL+-l{KRCdIB zlO9lVtaZcX2|Xb6_|*Ipq_Y=PwwkVa+ZxVSFGU8>pN_Hhq9NO5cHE$dWeN3kXN9v~ z_`{fmNMn`(e+_-i7TBF{V!<00o7IU3P<~58YPaCYwl7E(E=tjW8te;p7sy%bvrGOQ zqWo|_k)*5BJb!lk4Cj34`HZtJD?>4F3!J(g zdJ*r*d$qNki`H(Z{aOg)a04s)PW$&_*(YHYbm_~Rf8KQiMlm*BYr{Sa>DPH%wCwb0 z4bV!wX0>u%&Oj~JBN8tx21$+%tjGIkIy)e|P@itSb931;P+QfMgjs}SBCtiOSFUDW zq22EKal|AnVw#e$=Km~G2D3Q(xo)<7SkiY}xo4&z6=%)DQM|d3w^%sY_D6yJ@@xMv zJFLFoe~T+k4t^fCom<#;JKe^CSTRiJSq-9Qb?C^-M{t28qyk)#o+Cpymy=!*$U(?@ za1xxwejlebJcTm&BX`p*ZQvArWEj5X8dtU}=beE&=pOUC1#(w(dH3QGPRHGaqgaRS zjFcXo4(?17%WiR(){7&sUM}~EhNmm`wle#6e*&HxD{gOXZAPE>Fp=%5GAliYtJfpE z!V#z+CHDQx&wpJX2V%W6ffTePE#CP8rg!lr47IyQ9S&UDbA>=CFK(5K&pwCjcFyqI zp2&p1vRB+-h{IYl9%Vbenyxd_;o2@3d>)&kQO5RJmaF#=PUr`3+!k;+X#C$vk ze_EdVKj%T7ZoL72p3aT*j^i#9Ep%*obNPkqMOJ!-7tD@xA*7lJbMpVRn=YA|vANMH z_f{U9%lgNsFD;ekq>PUu`^$GrQAYcaxp=t_nO-BGHwxp`|IH_Lg1~ZBxPu+=Q1_`> z5wu;c=rG?}9Zq>YBfr5lHaZi#?bDl1e@?%MLl?%0Lh6CRlJ|KLL`8E>X~GdWsSb!q z;CyfWu#PJHHqE^|gvi}2Fjo-YnQfw6e6YO^5M5j6iZguxrE%w;ca0e*=Ux`aT|On5 zMs7i~K_l4JfIqa;&6sPl)Y5z}yii_i3O-2fM{V=(7w6Bxxz!^(`*B5?^Nnhie4B|^Xj_h07%at#4OD=!gM~0saRNbuZgW zMp*mz+*|D2Lf65$+hRG6e`>#13s^X8T^ucBxv@(`(5g{CXIY_CcmB=*y{4+i;R zDyidO9YG3D$V8>%$wPE!z}4jxg$P8w&AN1VzT>wpn6>v=4yGs$e?YhWu`SSrqh$|k zQ_g2Eq#JDQRS$8Xu=u&ypQ;iU3G}BH?uLfGg-S3Q;0)Jrqcylsm;YVEq!zy%z;CWF zD9yoYI43KxQPZHII|>l;K7>EnrbK6m`GYP5g@^xtbiIwX-L{c!{X`i91VI9Pns0#k zajRolYDtdM_v!DPf6)ET=63A#NJnvW_Spo1s zyYqZbn7Uwp)OXX27qqx_C{?kz)svMXM%jrn-4O)CO_|nfSTrRA@kI{BWtJIT71RO? zhhtRv0As6{QdbSW5DQ~i9!NTJU)~{sJ&O4+AH(as#(@F;f8|%{;?&PIYi?5fN+9uF z;i!3OBM9EHc>}WR&8vze7wKuYwI!69S<=}E{Xs1`?8k_AdFqxt5le3Brb zaklD_^Ff!UsqJmOe*69NJ-)qnZC>$VNZeJ-47xON3asQf*WHxIIhQSqj=ieis)5q# z+H7F1lS5~5e^z0)xF@CjqPdK`he}XJbh%8=?e0fh(3`K|9T>WRm zW|->gMCjtlkpzm`{B8G%VgClQUTaj6|GO+n#H)Gs=JNCDn%0A;IM2~uBn4>gG6kkJ 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 delta 49052 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 z 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 k7tV!Z diff --git a/app-text/ansifilter/ansifilter-2.19.ebuild b/app-text/ansifilter/ansifilter-2.19.ebuild index c6a5f8516a3d..0f7b29ac2fd8 100644 --- a/app-text/ansifilter/ansifilter-2.19.ebuild +++ b/app-text/ansifilter/ansifilter-2.19.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -59,7 +59,7 @@ src_compile() { src_install() { emake -f makefile \ - DESTDIR="${D}" \ + DESTDIR="${ED}" \ doc_dir="/usr/share/doc/${PF}" \ -j1 \ install $(usev gui install-gui) diff --git a/app-text/ansifilter/ansifilter-2.20.ebuild b/app-text/ansifilter/ansifilter-2.20.ebuild index 4fd23759fad4..c665b8361bd2 100644 --- a/app-text/ansifilter/ansifilter-2.20.ebuild +++ b/app-text/ansifilter/ansifilter-2.20.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -73,7 +73,7 @@ src_compile() { src_install() { emake -f makefile \ - DESTDIR="${D}" \ + DESTDIR="${ED}" \ doc_dir="/usr/share/doc/${PF}" \ -j1 \ install $(usev gui install-gui) diff --git a/app-text/aspell/aspell-0.60.8.1.ebuild b/app-text/aspell/aspell-0.60.8.1.ebuild index 8b70648ebef1..ab649f16f096 100644 --- a/app-text/aspell/aspell-0.60.8.1.ebuild +++ b/app-text/aspell/aspell-0.60.8.1.ebuild @@ -14,7 +14,7 @@ S="${WORKDIR}/${MY_P}" LICENSE="LGPL-2.1" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" IUSE="nls unicode" # All available language app-dicts/aspell-* packages. diff --git a/app-text/libabw/libabw-0.1.3.ebuild b/app-text/libabw/libabw-0.1.3.ebuild index abf40fee1005..a7f464e8e4d7 100644 --- a/app-text/libabw/libabw-0.1.3.ebuild +++ b/app-text/libabw/libabw-0.1.3.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://dev-www.libreoffice.org/src/${PN}/${P}.tar.xz" LICENSE="MPL-2.0" SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" IUSE="doc static-libs" BDEPEND=" diff --git a/app-text/libebook/libebook-0.1.3-r3.ebuild b/app-text/libebook/libebook-0.1.3-r3.ebuild index cce916b2e9a7..2e5bf4b9cfc0 100644 --- a/app-text/libebook/libebook-0.1.3-r3.ebuild +++ b/app-text/libebook/libebook-0.1.3-r3.ebuild @@ -13,7 +13,7 @@ S="${WORKDIR}/${MY_P}" LICENSE="MPL-2.0" SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" IUSE="doc test tools" RESTRICT="!test? ( test )" diff --git a/app-text/libepubgen/libepubgen-0.1.1-r1.ebuild b/app-text/libepubgen/libepubgen-0.1.1-r1.ebuild index b54da14d51ca..014a84f1b19e 100644 --- a/app-text/libepubgen/libepubgen-0.1.1-r1.ebuild +++ b/app-text/libepubgen/libepubgen-0.1.1-r1.ebuild @@ -9,7 +9,7 @@ SRC_URI="mirror://sourceforge/${PN}/${P}.tar.xz" LICENSE="MPL-2.0" SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" IUSE="debug doc test" RESTRICT="!test? ( test )" diff --git a/app-text/libetonyek/libetonyek-0.1.10-r1.ebuild b/app-text/libetonyek/libetonyek-0.1.10-r1.ebuild index 3d26816b52cc..4b7b8e81b4db 100644 --- a/app-text/libetonyek/libetonyek-0.1.10-r1.ebuild +++ b/app-text/libetonyek/libetonyek-0.1.10-r1.ebuild @@ -10,7 +10,7 @@ if [[ ${PV} == *9999 ]]; then else MDDS_VER="2.0" SRC_URI="https://dev-www.libreoffice.org/src/libetonyek/${P}.tar.xz" - KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" + KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" fi DESCRIPTION="Library parsing Apple Keynote presentations" HOMEPAGE="https://wiki.documentfoundation.org/DLP/Libraries/libetonyek" diff --git a/app-text/liblangtag/liblangtag-0.6.7.ebuild b/app-text/liblangtag/liblangtag-0.6.7.ebuild index 07fed614ffe9..7d8e6ddb24f1 100644 --- a/app-text/liblangtag/liblangtag-0.6.7.ebuild +++ b/app-text/liblangtag/liblangtag-0.6.7.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://bitbucket.org/tagoh/${PN}/downloads/${P}.tar.bz2" LICENSE="|| ( LGPL-3 MPL-2.0 )" SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv x86" IUSE="debug doc introspection test" # Upstream expect liblangtag to be installed when one runs tests... diff --git a/app-text/libmwaw/libmwaw-0.3.22.ebuild b/app-text/libmwaw/libmwaw-0.3.22.ebuild index 35c9de902b07..85950b4859c4 100644 --- a/app-text/libmwaw/libmwaw-0.3.22.ebuild +++ b/app-text/libmwaw/libmwaw-0.3.22.ebuild @@ -10,7 +10,7 @@ if [[ ${PV} == *9999* ]]; then inherit git-r3 else SRC_URI="mirror://sourceforge/${PN}/${P}.tar.xz" - KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" + KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" fi DESCRIPTION="Library parsing many pre-OSX MAC text formats" diff --git a/app-text/libnumbertext/libnumbertext-1.0.11.ebuild b/app-text/libnumbertext/libnumbertext-1.0.11.ebuild index 34a73ca3acd8..7784c1d2d893 100644 --- a/app-text/libnumbertext/libnumbertext-1.0.11.ebuild +++ b/app-text/libnumbertext/libnumbertext-1.0.11.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -9,7 +9,7 @@ SRC_URI="https://github.com/Numbertext/${PN}/releases/download/${PV}/${P}.tar.xz LICENSE="LGPL-3+" SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" IUSE="" src_configure() { diff --git a/app-text/libodfgen/libodfgen-0.1.8.ebuild b/app-text/libodfgen/libodfgen-0.1.8.ebuild index 7bb2ab467cce..d2ddb1a63b84 100644 --- a/app-text/libodfgen/libodfgen-0.1.8.ebuild +++ b/app-text/libodfgen/libodfgen-0.1.8.ebuild @@ -10,7 +10,7 @@ if [[ ${PV} == *9999* ]]; then inherit autotools git-r3 else SRC_URI="mirror://sourceforge/libwpd/${P}.tar.xz" - KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86 ~amd64-linux ~x86-linux" + KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86 ~amd64-linux ~x86-linux" fi DESCRIPTION="Library to generate ODF documents from libwpd and libwpg" diff --git a/app-text/libpaper/Manifest b/app-text/libpaper/Manifest index 23883c1ac686..e8ed3c20daac 100644 --- a/app-text/libpaper/Manifest +++ b/app-text/libpaper/Manifest @@ -1,7 +1,3 @@ -DIST libpaper-2.0.10.tar.gz 1304460 BLAKE2B 89c0ab7348cff01e278a64fe984f51102146c38699d1036ae265343cc7174a2954974770384e625582669217f57992ed28dd1755867e2f7d00b7e423323f500c SHA512 629d357b4946aca324ca95024dbfd5d49a9e7110b6163eac72482c010c4cb84b50a50b5b119399090a49eaef58329bf3c497d3d871b7c9e46ae5c8e71364c2ce -DIST libpaper-2.0.12.tar.gz 1304598 BLAKE2B e8a78fc3efc3d0676e8596c0c457f4ebab26eb2f4d4f8e885237f475db4969f6c875bbb7021afb41a212e1cf8bc540e56b301964ce9f3399bb65af789db085cd SHA512 edea8758894eb4b36d7164623d34ae7721a903d7fccaf3a0a40b598e901699b8d2754cb02be9a289494de46e3d30463806c3d85a9d701947218bb7146cf05af4 -DIST libpaper-2.0.4.tar.gz 1286975 BLAKE2B 2751422ca3176d1f47d98c74d948d986e6dcff15acbac126535f526312900650e25fa0a4d68ceebc5d718f5135be22a9f9407d690dc5d5e22eab9dc55b040fc8 SHA512 d603a807c8fdc57b704cdfdc90bedf05c54c8a7b67e8cf52f26298c22a6cee5291fcadc6e67d28b00cf9d68f4890a394e56c8e91f0b97c8edfac4662fe4dc8f0 -DIST libpaper-2.1.0.tar.gz 1306128 BLAKE2B 6e44e3d2fcf01faa551b1df401155a96b8612f5372683cf8f62af7af4ec93e748c650a3246a0548c3fea9f48c4f61b21a0a9c6310d4d19aed599b8b165c0bd72 SHA512 0e54084ee4aada1eb87cb8e0423ff23039298b0135c7f1c7c92794ef9010ab0704e5fab94f2e34dfbee2f8c048e11b6acecc04a4f3ac7c772dec5be43f870392 -DIST libpaper-2.1.1.tar.gz 1262975 BLAKE2B 1605accd560f34ffc08f556fbab6caae4f945dccf83a08e2a0f1f971915d914450a615bf76db316fce3e32a38e53a6a77751df7617d0271cd1f55eaa7db084e8 SHA512 90fabb586115d99c9fb4d4ecee87ac0d1b2ac17ddf0c89287eb82e21834b0a2bc7cd5049fb73f3e20e4b494c374413c388b28c3274ceb278ce81928e17fde288 DIST libpaper-2.1.2.tar.gz 1264200 BLAKE2B d931c70ea1b26e57ef5cf120189dbf089d7b122ab195b154e6dc100845f63acd051195662d1b019a2f738ebe65047207b39609f4db0e748eaabc3868f3a2ccb0 SHA512 29c5d8074c10f6413b4eaf779153828e59b4b7353e6b380b37ed6cac04a92dc367da775a62e561b47064728f4173cb526d05a8abd80334ad229ee2a42039ac7b +DIST libpaper-2.1.3.tar.gz 1263513 BLAKE2B 920fa9857cef5773a3570bd613152f09726cfeb8e07f8152460b37ee863b76ea28ef4c2d80d010e10368e952281e5138b1412c22e1cbfa27053bb3b6067bbcbf SHA512 7ebd469b7d6f22cd98e5811cf87403d066974dc2624d35653803c318258cb68506dc2abeb7129b03231aa32c36a7461275b20f4a43c51f0cd70b2db59a1a2988 DIST libpaper_1.1.28.tar.gz 42356 BLAKE2B 48c4a28c6ff01bd91e257b6b306e787e5c6112052cff09bdb501d1cc4ddd10964c3588942098a6092d5a44391dfb22e10d5147d4c5012497f473473129ff7422 SHA512 3bf6ebb0af89931d2f72ea4a09a7fa958b2facda5f238983ec7bac39652e08614b33f0de3af74a03457b2a4203eee4950bf18a4b726e79aa64093ace6a1fb0bc diff --git a/app-text/libpaper/libpaper-2.0.10.ebuild b/app-text/libpaper/libpaper-2.0.10.ebuild deleted file mode 100644 index eb700297cbd4..000000000000 --- a/app-text/libpaper/libpaper-2.0.10.ebuild +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DESCRIPTION="Library for handling paper characteristics" -HOMEPAGE="https://github.com/rrthomas/libpaper" -SRC_URI="https://github.com/rrthomas/libpaper/releases/download/v${PV}/${P}.tar.gz" - -# See README. -# paperspecs is public-domain -LICENSE="LGPL-2.1+ GPL-3+ public-domain" -SLOT="0/$(ver_cut 1)" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" - -src_configure() { - econf --enable-relocatable -} - -src_install() { - default - - find "${ED}" -type f -name '*.la' -delete || die -} diff --git a/app-text/libpaper/libpaper-2.0.12.ebuild b/app-text/libpaper/libpaper-2.0.12.ebuild deleted file mode 100644 index eb700297cbd4..000000000000 --- a/app-text/libpaper/libpaper-2.0.12.ebuild +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DESCRIPTION="Library for handling paper characteristics" -HOMEPAGE="https://github.com/rrthomas/libpaper" -SRC_URI="https://github.com/rrthomas/libpaper/releases/download/v${PV}/${P}.tar.gz" - -# See README. -# paperspecs is public-domain -LICENSE="LGPL-2.1+ GPL-3+ public-domain" -SLOT="0/$(ver_cut 1)" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" - -src_configure() { - econf --enable-relocatable -} - -src_install() { - default - - find "${ED}" -type f -name '*.la' -delete || die -} diff --git a/app-text/libpaper/libpaper-2.0.4.ebuild b/app-text/libpaper/libpaper-2.0.4.ebuild deleted file mode 100644 index 1bc1e6fca50c..000000000000 --- a/app-text/libpaper/libpaper-2.0.4.ebuild +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DESCRIPTION="Library for handling paper characteristics" -HOMEPAGE="https://github.com/rrthomas/libpaper" -SRC_URI="https://github.com/rrthomas/libpaper/releases/download/v${PV}/${P}.tar.gz" - -# See README. -# paperspecs is public-domain -LICENSE="LGPL-2.1+ GPL-3+ public-domain" -SLOT="0/$(ver_cut 1)" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" - -BDEPEND="sys-apps/help2man" - -# False positive (runs within a conditional) -QA_AM_MAINTAINER_MODE=".*help2man.*" - -src_configure() { - econf --enable-relocatable -} - -src_install() { - default - - find "${ED}" -type f -name '*.la' -delete || die -} diff --git a/app-text/libpaper/libpaper-2.1.0.ebuild b/app-text/libpaper/libpaper-2.1.0.ebuild deleted file mode 100644 index aa681ae85cb0..000000000000 --- a/app-text/libpaper/libpaper-2.1.0.ebuild +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DESCRIPTION="Library for handling paper characteristics" -HOMEPAGE="https://github.com/rrthomas/libpaper" -SRC_URI="https://github.com/rrthomas/libpaper/releases/download/v${PV}/${P}.tar.gz" - -# See README. -# paperspecs is public-domain -LICENSE="LGPL-2.1+ GPL-3+ public-domain" -SLOT="0/$(ver_cut 1)" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" - -src_configure() { - econf --enable-relocatable -} - -src_install() { - default - - find "${ED}" -type f -name '*.la' -delete || die -} diff --git a/app-text/libpaper/libpaper-2.1.1.ebuild b/app-text/libpaper/libpaper-2.1.1.ebuild deleted file mode 100644 index 2cae82b147f6..000000000000 --- a/app-text/libpaper/libpaper-2.1.1.ebuild +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DESCRIPTION="Library for handling paper characteristics" -HOMEPAGE="https://github.com/rrthomas/libpaper" -SRC_URI="https://github.com/rrthomas/libpaper/releases/download/v${PV}/${P}.tar.gz" - -# See README. -# paperspecs is public-domain -LICENSE="LGPL-2.1+ GPL-3+ public-domain" -SLOT="0/$(ver_cut 1)" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" - -QA_CONFIG_IMPL_DECL_SKIP=( - # Gnulib false positives #898346 - # These are all tested without an #include first - MIN alignof static_assert -) - -src_configure() { - econf --enable-relocatable -} - -src_install() { - default - - find "${ED}" -type f -name '*.la' -delete || die -} diff --git a/app-text/libpaper/libpaper-2.1.3.ebuild b/app-text/libpaper/libpaper-2.1.3.ebuild new file mode 100644 index 000000000000..06d8f269983b --- /dev/null +++ b/app-text/libpaper/libpaper-2.1.3.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="Library for handling paper characteristics" +HOMEPAGE="https://github.com/rrthomas/libpaper" +SRC_URI="https://github.com/rrthomas/libpaper/releases/download/v${PV}/${P}.tar.gz" + +# See README. +# paperspecs is public-domain +LICENSE="LGPL-2.1+ GPL-3+ public-domain" +SLOT="0/$(ver_cut 1)" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" + +QA_CONFIG_IMPL_DECL_SKIP=( + # Gnulib false positives #898346 + # These are all tested without an #include first + MIN alignof static_assert +) + +src_configure() { + econf --enable-relocatable +} + +src_install() { + default + + find "${ED}" -type f -name '*.la' -delete || die +} diff --git a/app-text/libstaroffice/libstaroffice-0.0.7.ebuild b/app-text/libstaroffice/libstaroffice-0.0.7.ebuild index 47f4bbaf4795..05ec38fcf6d5 100644 --- a/app-text/libstaroffice/libstaroffice-0.0.7.ebuild +++ b/app-text/libstaroffice/libstaroffice-0.0.7.ebuild @@ -8,7 +8,7 @@ if [[ ${PV} == *9999* ]]; then inherit git-r3 autotools else SRC_URI="https://github.com/fosnola/${PN}/releases/download/${PV}/${P}.tar.xz" - KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" + KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" fi DESCRIPTION="Import filter for old StarOffice documents" diff --git a/app-text/libwps/libwps-0.4.14.ebuild b/app-text/libwps/libwps-0.4.14.ebuild index 27800affffcd..09779f50de3f 100644 --- a/app-text/libwps/libwps-0.4.14.ebuild +++ b/app-text/libwps/libwps-0.4.14.ebuild @@ -9,7 +9,7 @@ SRC_URI="mirror://sourceforge/${PN}/${P}.tar.xz" LICENSE="|| ( LGPL-2.1 MPL-2.0 )" SLOT="0" -KEYWORDS="~alpha amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" +KEYWORDS="~alpha amd64 ~arm arm64 ~loong ppc64 ~riscv x86" IUSE="debug doc tools" DEPEND="dev-libs/librevenge" diff --git a/app-text/mythes/mythes-1.2.5.ebuild b/app-text/mythes/mythes-1.2.5.ebuild index 6c03b8d363f6..1d2f70215835 100644 --- a/app-text/mythes/mythes-1.2.5.ebuild +++ b/app-text/mythes/mythes-1.2.5.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -9,7 +9,7 @@ SRC_URI="https://github.com/hunspell/${PN}/releases/download/v${PV}/${P}.tar.xz" LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux" IUSE="debug" RDEPEND="app-text/hunspell:=" diff --git a/app-text/paper-clip/Manifest b/app-text/paper-clip/Manifest index db7265d140b2..be8bc05d41ed 100644 --- a/app-text/paper-clip/Manifest +++ b/app-text/paper-clip/Manifest @@ -1,2 +1,2 @@ DIST paper-clip-3.6.tar.gz 171190 BLAKE2B a31673c9c3a1f889a63561a244d966195dac2738eb4070dfd01807c7406c7f8acb0277509c6924de37068aa904c3f1ee4f6de3882bf734470b67dd77b34afcf3 SHA512 4ebfa6789d31f85dc6b38119f7fb1f88ca06a32872ab1341d4a4fcd898eb3c672673a630d56f373294c053bdcee7573206a5fe89da45b76366f65e9bb441451a -DIST paper-clip-4.0.tar.gz 179221 BLAKE2B 37f1e8fe73ed333c1ffaf72ce587581a54f464b326dfbb060e241aec3ee6219ba8e988cf49642a6429213b731aad218fbf174845553987f9c269d8640d71da28 SHA512 7ebc657e2e3d42eb70b63eee254cb68a989211445381d397394b28c2939f292e4b2329ed9747a516aca6df7e261894b347dda8e718c032624e2a8aed96bd4bc3 +DIST paper-clip-5.0.tar.gz 182085 BLAKE2B 07c397218417a5bc87e95aec577465b3f109de4c081bf0f208e0213b71ea7a8f9bac415221a04c8729add7d82adf98c859b60b1b0bd9dbef2db021ee80ff9296 SHA512 2757768414b2177511b61c0a9bde9710b67128a446640bb3ae3bba22a9b30a2b8b036ee32806dc6e4662ffc3d06254006b89e6b63cdc11950b38257e9ea46023 diff --git a/app-text/paper-clip/paper-clip-4.0.ebuild b/app-text/paper-clip/paper-clip-5.0.ebuild similarity index 100% rename from app-text/paper-clip/paper-clip-4.0.ebuild rename to app-text/paper-clip/paper-clip-5.0.ebuild diff --git a/app-text/poppler/Manifest b/app-text/poppler/Manifest index e26d11f2bbf9..586807f49a49 100644 --- a/app-text/poppler/Manifest +++ b/app-text/poppler/Manifest @@ -2,5 +2,7 @@ DIST poppler-23.12.0.tar.xz 1895580 BLAKE2B c63699d4ba62fd739b49cd94fd9510abedf9 DIST poppler-23.12.0.tar.xz.sig 833 BLAKE2B b8dbbde8d6324fd65e583ad5eda04ae531ab364e3afd925c082ac102e6a00368b5c966a890e1b84089845f866b4afb324383d6d47e3d509356e2a5a857f4cdf9 SHA512 817ac3210a191535b037ebac78ebf4d67d3ac055cc54be2a0614ddaf757f6fa4aa5de4f1aecfd1a26a2290c190e14830a925fd83d102aca7afdd6e8fb1e98281 DIST poppler-24.01.0.tar.xz 1895736 BLAKE2B 16c87a4338c73fcccfac3ac477807a7f96c8e95e68efff484d9d544da10815972f20d40f71091c6092913d82b205ca0d1bd25acbaba79277e1a1bf19ba397e6d SHA512 ddfd924f6559e482daa6c87b4201f8a318038bdf654f7449e33aec296c393438a3f1c6dc9ede5956c7f1d9ef02e3aaedf3031dff166665fbb0a762587ec00caa DIST poppler-24.01.0.tar.xz.sig 833 BLAKE2B 9ddb5d4bfef8cef1352ec2945c24e94b2c9ce75953f64c7065f884babd62b7809238a48eaebfc2dd468a31ebc4cb003783be1413ed8e6a4e36b888c7f78009ca SHA512 319dbad79ddddd168097ff4d37488d00649f75802ccfcffe807b9260ccf057c6dddc6e51e0d1f003337c50b21bf386ff9796a77bc2cb2f0964083cae00c2de0b +DIST poppler-24.02.0.tar.xz 1897604 BLAKE2B ba97ea0807eab8e27112f66bcdcc695fe71881b873e129ebbaab521ad895815cf782faf9e32efd8530ec7c840546a505ef9a1b195258dafd55ce21fe4e11250e SHA512 95a208d21ac4d2d308a7ab3da43b95092ef78cd55ebe873c97e0d6c12d8b9d5c4614f83087616c35e1ed9d67ca606a5e008a98698bd12a332a8206ed4cf55500 +DIST poppler-24.02.0.tar.xz.sig 833 BLAKE2B 9daed6e9c3ba6f42f7b7e81abcf835658a03c4041a221b1de2e3a8e016eebe7b369174379f8faadb6119cac4502bf58e9f1c548e401d417d8ef5c1a2ab5fb322 SHA512 9bb03899e5fc475097a3422ed5f03b528796dc09d14bef0dabbbb457f9d5b20b48db462cc1478522803bae42c5b25ef46715d3ff6c26f4582f2ecf9c1bf1598e DIST poppler-test-400f3ff05b2b1c0ae17797a0bd50e75e35c1f1b1.tar.bz2 5199265 BLAKE2B d58f6ee7b44ca45291c205f9619db3833871f5789dd6a4e3ccc9acce2b6d7967a6b8596e3f32b7b35ba3d185976e8b9c8a998071c4451bb5ce674825a4005d6d SHA512 5bf5d99956fa0a6a93e0b0dc4713ecd8810811eca35514cc5765ffaafb9485f64f94b21487afa46c16eaf66326fcb999e792b8121eeb188e7e33a32a4798fb76 DIST poppler-test-e3cdc82782941a8d7b8112f83b4a81b3d334601a.tar.bz2 5199251 BLAKE2B 6431b2aa4c60dec6202c737b4cfbbd4bf03808772c0adc6568454a04e713a2e869702f5c318e7799e7b1374252b5a956471b7cf6c9e2d6c8da5236e31a110f35 SHA512 bf5442601f453e601e0b368cc576bf0d5ca5509e9eecd8c7f0476802346834e9a9d3e0f32130c18d21807cd69a55e8168bca1cdb0292ad0215590a881a923c04 diff --git a/app-text/poppler/poppler-24.02.0.ebuild b/app-text/poppler/poppler-24.02.0.ebuild new file mode 100644 index 000000000000..820eeeed8598 --- /dev/null +++ b/app-text/poppler/poppler-24.02.0.ebuild @@ -0,0 +1,157 @@ +# Copyright 2005-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake flag-o-matic toolchain-funcs xdg-utils + +if [[ ${PV} == *9999* ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://anongit.freedesktop.org/git/poppler/poppler.git" + SLOT="0/9999" +else + VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/aacid.asc + inherit verify-sig + + TEST_COMMIT="400f3ff05b2b1c0ae17797a0bd50e75e35c1f1b1" + SRC_URI="https://poppler.freedesktop.org/${P}.tar.xz" + SRC_URI+=" test? ( https://gitlab.freedesktop.org/poppler/test/-/archive/${TEST_COMMIT}/test-${TEST_COMMIT}.tar.bz2 -> ${PN}-test-${TEST_COMMIT}.tar.bz2 )" + SRC_URI+=" verify-sig? ( https://poppler.freedesktop.org/${P}.tar.xz.sig )" + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" + SLOT="0/134" # CHECK THIS WHEN BUMPING!!! SUBSLOT IS libpoppler.so SOVERSION +fi + +DESCRIPTION="PDF rendering library based on the xpdf-3.0 code base" +HOMEPAGE="https://poppler.freedesktop.org/" + +LICENSE="GPL-2" +IUSE="boost cairo cjk curl +cxx debug doc gpgme +introspection +jpeg +jpeg2k +lcms nss png qt5 qt6 test tiff +utils" +RESTRICT="!test? ( test )" + +COMMON_DEPEND=" + >=media-libs/fontconfig-2.13 + >=media-libs/freetype-2.10 + sys-libs/zlib + cairo? ( + >=dev-libs/glib-2.64:2 + >=x11-libs/cairo-1.16 + introspection? ( >=dev-libs/gobject-introspection-1.64:= ) + ) + curl? ( net-misc/curl ) + gpgme? ( >=app-crypt/gpgme-1.19.0:=[cxx] ) + jpeg? ( >=media-libs/libjpeg-turbo-1.1.0:= ) + jpeg2k? ( >=media-libs/openjpeg-2.3.0-r1:2= ) + lcms? ( media-libs/lcms:2 ) + nss? ( >=dev-libs/nss-3.49 ) + png? ( media-libs/libpng:0= ) + qt5? ( + dev-qt/qtcore:5 + dev-qt/qtgui:5 + dev-qt/qtxml:5 + ) + qt6? ( dev-qt/qtbase:6[gui,xml] ) + tiff? ( media-libs/tiff:= ) +" +RDEPEND="${COMMON_DEPEND} + cjk? ( app-text/poppler-data ) +" +DEPEND="${COMMON_DEPEND} + boost? ( >=dev-libs/boost-1.71 ) + test? ( + qt5? ( + dev-qt/qttest:5 + dev-qt/qtwidgets:5 + ) + qt6? ( dev-qt/qtbase:6[widgets] ) + ) +" +BDEPEND=" + >=dev-util/glib-utils-2.64 + virtual/pkgconfig +" + +if [[ ${PV} != *9999* ]] ; then + BDEPEND+=" verify-sig? ( >=sec-keys/openpgp-keys-aacid-20230907 )" +fi + +DOCS=( AUTHORS NEWS README.md README-XPDF ) + +PATCHES=( + "${FILESDIR}/${PN}-23.10.0-qt-deps.patch" + "${FILESDIR}/${PN}-21.09.0-respect-cflags.patch" + "${FILESDIR}/${PN}-0.57.0-disable-internal-jpx.patch" +) + +src_unpack() { + if [[ ${PV} == *9999* ]] ; then + git-r3_src_unpack + elif use verify-sig ; then + verify-sig_verify_detached "${DISTDIR}"/${P}.tar.xz{,.sig} + fi + + default +} + +src_prepare() { + cmake_src_prepare + + # Clang doesn't grok this flag, the configure nicely tests that, but + # cmake just uses it, so remove it if we use clang + if tc-is-clang ; then + sed -e 's/-fno-check-new//' -i cmake/modules/PopplerMacros.cmake || die + fi + + if ! grep -Fq 'cmake_policy(SET CMP0002 OLD)' CMakeLists.txt ; then + sed -e '/^cmake_minimum_required/acmake_policy(SET CMP0002 OLD)' \ + -i CMakeLists.txt || die + else + einfo "policy(SET CMP0002 OLD) - workaround can be removed" + fi +} + +src_configure() { + xdg_environment_reset + append-lfs-flags # bug #898506 + + local mycmakeargs=( + -DBUILD_GTK_TESTS=OFF + -DBUILD_QT5_TESTS=$(usex test $(usex qt5)) + -DBUILD_QT6_TESTS=$(usex test $(usex qt6)) + -DBUILD_CPP_TESTS=$(usex test) + -DBUILD_MANUAL_TESTS=$(usex test) + -DTESTDATADIR="${WORKDIR}"/test-${TEST_COMMIT} + -DRUN_GPERF_IF_PRESENT=OFF + -DENABLE_BOOST="$(usex boost)" + -DENABLE_ZLIB_UNCOMPRESS=OFF + -DENABLE_UNSTABLE_API_ABI_HEADERS=ON + -DUSE_FLOAT=OFF + -DWITH_Cairo=$(usex cairo) + -DENABLE_LIBCURL=$(usex curl) + -DENABLE_CPP=$(usex cxx) + -DENABLE_GPGME=$(usex gpgme) + -DWITH_JPEG=$(usex jpeg) + -DENABLE_DCTDECODER=$(usex jpeg libjpeg none) + -DENABLE_LIBOPENJPEG=$(usex jpeg2k openjpeg2 none) + -DENABLE_LCMS=$(usex lcms) + -DENABLE_NSS3=$(usex nss) + -DWITH_PNG=$(usex png) + -DENABLE_QT5=$(usex qt5) + -DENABLE_QT6=$(usex qt6) + -DENABLE_LIBTIFF=$(usex tiff) + -DENABLE_UTILS=$(usex utils) + ) + use cairo && mycmakeargs+=( -DWITH_GObjectIntrospection=$(usex introspection) ) + + cmake_src_configure +} + +src_install() { + cmake_src_install + + # live version doesn't provide html documentation + if use cairo && use doc && [[ ${PV} != *9999* ]]; then + # For now install gtk-doc there + insinto /usr/share/gtk-doc/html/poppler + doins -r "${S}"/glib/reference/html/* + fi +} diff --git a/app-text/poppler/poppler-9999.ebuild b/app-text/poppler/poppler-9999.ebuild index 89d10798980c..820eeeed8598 100644 --- a/app-text/poppler/poppler-9999.ebuild +++ b/app-text/poppler/poppler-9999.ebuild @@ -18,7 +18,7 @@ else SRC_URI+=" test? ( https://gitlab.freedesktop.org/poppler/test/-/archive/${TEST_COMMIT}/test-${TEST_COMMIT}.tar.bz2 -> ${PN}-test-${TEST_COMMIT}.tar.bz2 )" SRC_URI+=" verify-sig? ( https://poppler.freedesktop.org/${P}.tar.xz.sig )" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" - SLOT="0/133" # CHECK THIS WHEN BUMPING!!! SUBSLOT IS libpoppler.so SOVERSION + SLOT="0/134" # CHECK THIS WHEN BUMPING!!! SUBSLOT IS libpoppler.so SOVERSION fi DESCRIPTION="PDF rendering library based on the xpdf-3.0 code base" diff --git a/app-text/rman/rman-3.2-r2.ebuild b/app-text/rman/rman-3.2-r2.ebuild index a6e49555a341..aa1eb01c9cef 100644 --- a/app-text/rman/rman-3.2-r2.ebuild +++ b/app-text/rman/rman-3.2-r2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -11,7 +11,7 @@ SRC_URI="mirror://sourceforge/polyglotman/${P}.tar.gz" LICENSE="Artistic" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" RESTRICT="test" diff --git a/app-text/ronn-ng/Manifest b/app-text/ronn-ng/Manifest index 14f24d549d6e..5a7001dc6a9c 100644 --- a/app-text/ronn-ng/Manifest +++ b/app-text/ronn-ng/Manifest @@ -1 +1,2 @@ +DIST ronn-ng-0.10.1.tar.gz 78696 BLAKE2B 1e56b90c5919e0a1af317da78161b34124268521fbc379fbba09ff9cb344073665460abc53fd961e4773ee444f33fba7e72ae3f6af84f8a170cfb1e89e557922 SHA512 3f6ee5355c7a19d5cb04c1b677028dd13ad2ff620acdb2e83d9b6f154a7b1e7b5a77ea0bcfbcef4bbb46a60b1c0fbc52fda079ff860c83a71f89b8fed0b83665 DIST ronn-ng-0.9.1.gem 69120 BLAKE2B 9da30156104ef448c458199ee33fb5369f7d97c7bbeac8072567127b964456a34226bcc15f72d6f2875f524175d31ec9652a282b369e818748790cd07f290786 SHA512 5ad7dc426d9bc77bca86fbb06775a3b19f1b8d79f5a4331d117e9fa394e7a9c3b0440b70b993672d77a24f56f5da3ebd0e41a5183f4330707b7ddb83c9108bdf diff --git a/app-text/ronn-ng/ronn-ng-0.10.1.ebuild b/app-text/ronn-ng/ronn-ng-0.10.1.ebuild new file mode 100644 index 000000000000..346191ce83af --- /dev/null +++ b/app-text/ronn-ng/ronn-ng-0.10.1.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +USE_RUBY="ruby31 ruby32" + +RUBY_FAKEGEM_EXTRADOC="AUTHORS CHANGELOG.md README.md" +RUBY_FAKEGEM_GEMSPEC="ronn-ng.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="Builds manuals in HTML and Unix man page format from Markdown" +HOMEPAGE="https://github.com/apjanke/ronn-ng" +SRC_URI="https://github.com/apjanke/ronn-ng/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv" + +RDEPEND+="!app-text/ronn" + +DEPS=" + >=dev-ruby/kramdown-2.1:2 + >=dev-ruby/kramdown-parser-gfm-1.0.1:1 + >=dev-ruby/nokogiri-1.14.3:0 +" + +ruby_add_rdepend " + =dev-ruby/mustache-1* + ${DEPS} +" + +ruby_add_bdepend "${DEPS}" + +all_ruby_prepare() { + # Avoid tests with code blocks that are fragile for e.g. presence / + # absence of a source highlighter. + rm -f test/code_blocks*.ro{ff,nn} || die +} + +each_ruby_prepare() { + # Make sure that we always use the right interpreter during tests + sed -i -e "/output/ s:ronn:${RUBY} bin/ronn:" test/test_ronn.rb || die + # ... and during the man page build. + sed -i -e "/sh 'ronn/s:ronn:${RUBY} bin/ronn:" Rakefile || die +} + +all_ruby_install() { + all_fakegem_install + + doman man/ronn.1 man/ronn-format.7 +} diff --git a/app-text/rpl/rpl-1.15.5.ebuild b/app-text/rpl/rpl-1.15.5.ebuild index aae1ec6c1781..61b9919bd48c 100644 --- a/app-text/rpl/rpl-1.15.5.ebuild +++ b/app-text/rpl/rpl-1.15.5.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -16,7 +16,7 @@ SRC_URI=" LICENSE="GPL-3+" SLOT="0" -KEYWORDS="~amd64 ~mips" +KEYWORDS="~amd64 ~mips ~ppc" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-build/Manifest.gz b/dev-build/Manifest.gz index 35935eac820b25eb6795208a87ee2e58218fbcfb..6fe29b94c9f520872aedc6346a67179bb699290a 100644 GIT binary patch literal 7023 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 JJt^KW003p{XW0M% diff --git a/dev-build/autoconf/autoconf-2.13-r8.ebuild b/dev-build/autoconf/autoconf-2.13-r8.ebuild index 8c87a2c23cfb..7ce4b3c7c553 100644 --- a/dev-build/autoconf/autoconf-2.13-r8.ebuild +++ b/dev-build/autoconf/autoconf-2.13-r8.ebuild @@ -11,7 +11,7 @@ SRC_URI="mirror://gnu/${PN}/${P}.tar.gz" LICENSE="GPL-2" SLOT="${PV:0:3}" -KEYWORDS="~alpha ~amd64 ~arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-build/autoconf/autoconf-2.69-r9.ebuild b/dev-build/autoconf/autoconf-2.69-r9.ebuild index 68c89dba765a..a24eda74f97c 100644 --- a/dev-build/autoconf/autoconf-2.69-r9.ebuild +++ b/dev-build/autoconf/autoconf-2.69-r9.ebuild @@ -38,7 +38,7 @@ BDEPEND+=" RDEPEND=" ${BDEPEND} >=dev-build/autoconf-wrapper-13 - !~sys-devel/${P}:2.5 + !~${CATEGORY}/${P}:2.5 " [[ ${PV} == 9999 ]] && BDEPEND+=" >=sys-apps/texinfo-4.3" diff --git a/dev-build/autoconf/autoconf-2.71-r6.ebuild b/dev-build/autoconf/autoconf-2.71-r6.ebuild index 5897d9792941..42d18d3721d0 100644 --- a/dev-build/autoconf/autoconf-2.71-r6.ebuild +++ b/dev-build/autoconf/autoconf-2.71-r6.ebuild @@ -37,7 +37,7 @@ BDEPEND=">=sys-devel/m4-1.4.16 RDEPEND="${BDEPEND} >=dev-build/autoconf-wrapper-15 sys-devel/gnuconfig - !~sys-devel/${P}:2.5" + !~${CATEGORY}/${P}:2.5" [[ ${PV} == 9999 ]] && BDEPEND+=" >=sys-apps/texinfo-4.3" PDEPEND="emacs? ( app-emacs/autoconf-mode )" diff --git a/dev-build/autoconf/autoconf-2.71-r7.ebuild b/dev-build/autoconf/autoconf-2.71-r7.ebuild index 2672d89b27e9..5e0b7361acfd 100644 --- a/dev-build/autoconf/autoconf-2.71-r7.ebuild +++ b/dev-build/autoconf/autoconf-2.71-r7.ebuild @@ -49,7 +49,7 @@ RDEPEND=" ${BDEPEND} >=dev-build/autoconf-wrapper-15 sys-devel/gnuconfig - !~sys-devel/${P}:2.5 + !~${CATEGORY}/${P}:2.5 " [[ ${PV} == 9999 ]] && BDEPEND+=" >=sys-apps/texinfo-4.3" PDEPEND="emacs? ( app-emacs/autoconf-mode )" diff --git a/dev-build/autoconf/autoconf-2.72-r1.ebuild b/dev-build/autoconf/autoconf-2.72-r1.ebuild index 7cace3e2a34a..f6fefff5c0fa 100644 --- a/dev-build/autoconf/autoconf-2.72-r1.ebuild +++ b/dev-build/autoconf/autoconf-2.72-r1.ebuild @@ -52,7 +52,7 @@ RDEPEND=" ${BDEPEND} >=dev-build/autoconf-wrapper-20231224 sys-devel/gnuconfig - !~sys-devel/${P}:2.5 + !~${CATEGORY}/${P}:2.5 " [[ ${PV} == 9999 ]] && BDEPEND+=" >=sys-apps/texinfo-4.3" PDEPEND="emacs? ( app-emacs/autoconf-mode )" diff --git a/dev-build/autoconf/autoconf-9999.ebuild b/dev-build/autoconf/autoconf-9999.ebuild index 0fff9c205426..5d031dc63a2a 100644 --- a/dev-build/autoconf/autoconf-9999.ebuild +++ b/dev-build/autoconf/autoconf-9999.ebuild @@ -52,7 +52,7 @@ RDEPEND=" ${BDEPEND} >=dev-build/autoconf-wrapper-20231224 sys-devel/gnuconfig - !~sys-devel/${P}:2.5 + !~${CATEGORY}/${P}:2.5 " [[ ${PV} == 9999 ]] && BDEPEND+=" >=sys-apps/texinfo-4.3" PDEPEND="emacs? ( app-emacs/autoconf-mode )" diff --git a/dev-build/automake/automake-1.16.5-r1.ebuild b/dev-build/automake/automake-1.16.5-r1.ebuild deleted file mode 100644 index 25e29244ced0..000000000000 --- a/dev-build/automake/automake-1.16.5-r1.ebuild +++ /dev/null @@ -1,144 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -# Bumping notes: -# * Remember to modify LAST_KNOWN_AUTOMAKE_VER 'upstream' in dev-build/automake-wrapper -# on new automake (major) releases, as well as the dependency in RDEPEND below too. -# * Update _WANT_AUTOMAKE and _automake_atom case statement in autotools.eclass. - -PYTHON_COMPAT=( python3_{10..11} ) - -inherit python-any-r1 - -if [[ ${PV} == 9999 ]] ; then - EGIT_REPO_URI="https://git.savannah.gnu.org/r/${PN}.git" - inherit git-r3 -else - if [[ ${PV/_beta} == ${PV} ]]; then - MY_P="${P}" - SRC_URI=" - mirror://gnu/${PN}/${P}.tar.xz - https://alpha.gnu.org/pub/gnu/${PN}/${MY_P}.tar.xz - https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${PN}-1.16.5-tests-c99.patch.xz - " - KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" - else - MY_PV="$(ver_cut 1).$(($(ver_cut 2)-1))b" - MY_P="${PN}-${MY_PV}" - - # Alpha/beta releases are not distributed on the usual mirrors. - SRC_URI="https://alpha.gnu.org/pub/gnu/${PN}/${MY_P}.tar.xz" - fi - - S="${WORKDIR}/${MY_P}" -fi - -DESCRIPTION="Used to generate Makefile.in from Makefile.am" -HOMEPAGE="https://www.gnu.org/software/automake/" - -LICENSE="GPL-2" -# Use Gentoo versioning for slotting. -SLOT="${PV:0:4}" -IUSE="test" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=dev-lang/perl-5.6 - >=dev-build/automake-wrapper-11 - >=dev-build/autoconf-2.69:* - sys-devel/gnuconfig -" -DEPEND="${RDEPEND}" -BDEPEND=" - app-alternatives/gzip - sys-apps/help2man - test? ( - ${PYTHON_DEPS} - dev-util/dejagnu - sys-devel/bison - sys-devel/flex - ) -" - -PATCHES=( - "${FILESDIR}"/${PN}-1.16.5-py3-compile.patch - "${FILESDIR}"/${PN}-1.16.5-fix-instmany-python.sh-test.patch - "${FILESDIR}"/${PN}-1.16.5-fix-py-compile-basedir.sh-test.patch - "${FILESDIR}"/${PN}-1.16.5-apostrophe-in-tests.patch - "${FILESDIR}"/${PN}-1.16.5-parallel-build.patch - "${WORKDIR}"/${PN}-1.16.5-tests-c99.patch -) - -pkg_setup() { - # Avoid python-any-r1_pkg_setup - : -} - -src_prepare() { - default - - export WANT_AUTOCONF=2.5 - # Don't try wrapping the autotools - this thing runs as it tends - # to be a bit esoteric, and the script does `set -e` itself. - ./bootstrap || die - sed -i -e "/APIVERSION=/s:=.*:=${SLOT}:" configure || die - - # bug #628912 - if ! has_version -b sys-apps/texinfo ; then - touch doc/{stamp-vti,version.texi,automake.info} || die - fi -} - -src_configure() { - use test && python_setup - # Also used in install. - MY_INFODIR="${EPREFIX}/usr/share/automake-${PV}/info" - econf --infodir="${MY_INFODIR}" -} - -src_test() { - # Fails with byacc/flex - emake YACC="bison -y" LEX="flex" check -} - -src_install() { - default - - rm "${ED}"/usr/share/aclocal/README || die - rmdir "${ED}"/usr/share/aclocal || die - rm \ - "${ED}"/usr/bin/{aclocal,automake} \ - "${ED}"/usr/share/man/man1/{aclocal,automake}.1 || die - - # remove all config.guess and config.sub files replacing them - # w/a symlink to a specific gnuconfig version - local x - for x in guess sub ; do - dosym ../gnuconfig/config.${x} \ - /usr/share/${PN}-${SLOT}/config.${x} - done - - # Avoid QA message about pre-compressed file in docs - local tarfile="${ED}/usr/share/doc/${PF}/amhello-1.0.tar.gz" - if [[ -f "${tarfile}" ]] ; then - gunzip "${tarfile}" || die - fi - - pushd "${D}/${MY_INFODIR}" >/dev/null || die - for f in *.info*; do - # Install convenience aliases for versioned Automake pages. - ln -s "$f" "${f/./-${PV}.}" || die - done - popd >/dev/null || die - - local major="$(ver_cut 1)" - local minor="$(ver_cut 2)" - local idx="$((99999-(major*1000+minor)))" - newenvd - "06automake${idx}" <<-EOF - INFOPATH="${MY_INFODIR}" - EOF - - docompress "${MY_INFODIR}" -} diff --git a/dev-build/automake/automake-1.16.5-r2.ebuild b/dev-build/automake/automake-1.16.5-r2.ebuild new file mode 100644 index 000000000000..ce41b4760596 --- /dev/null +++ b/dev-build/automake/automake-1.16.5-r2.ebuild @@ -0,0 +1,145 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +# Bumping notes: +# * Remember to modify LAST_KNOWN_AUTOMAKE_VER 'upstream' in dev-build/automake-wrapper +# on new automake (major) releases, as well as the dependency in RDEPEND below too. +# * Update _WANT_AUTOMAKE and _automake_atom case statement in autotools.eclass. + +PYTHON_COMPAT=( python3_{10..11} ) + +inherit python-any-r1 + +if [[ ${PV} == 9999 ]] ; then + EGIT_REPO_URI="https://git.savannah.gnu.org/r/${PN}.git" + inherit git-r3 +else + if [[ ${PV/_beta} == ${PV} ]]; then + MY_P="${P}" + SRC_URI=" + mirror://gnu/${PN}/${P}.tar.xz + https://alpha.gnu.org/pub/gnu/${PN}/${MY_P}.tar.xz + https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${PN}-1.16.5-tests-c99.patch.xz + " + KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" + else + MY_PV="$(ver_cut 1).$(($(ver_cut 2)-1))b" + MY_P="${PN}-${MY_PV}" + + # Alpha/beta releases are not distributed on the usual mirrors. + SRC_URI="https://alpha.gnu.org/pub/gnu/${PN}/${MY_P}.tar.xz" + fi + + S="${WORKDIR}/${MY_P}" +fi + +DESCRIPTION="Used to generate Makefile.in from Makefile.am" +HOMEPAGE="https://www.gnu.org/software/automake/" + +LICENSE="GPL-2" +# Use Gentoo versioning for slotting. +SLOT="${PV:0:4}" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-lang/perl-5.6 + >=dev-build/automake-wrapper-11 + >=dev-build/autoconf-2.69:* + sys-devel/gnuconfig +" +BDEPEND=" + app-alternatives/gzip + sys-apps/help2man + dev-build/autoconf-wrapper + dev-build/autoconf + test? ( + ${PYTHON_DEPS} + dev-util/dejagnu + sys-devel/bison + sys-devel/flex + ) +" + +PATCHES=( + "${FILESDIR}"/${PN}-1.16.5-py3-compile.patch + "${FILESDIR}"/${PN}-1.16.5-fix-instmany-python.sh-test.patch + "${FILESDIR}"/${PN}-1.16.5-fix-py-compile-basedir.sh-test.patch + "${FILESDIR}"/${PN}-1.16.5-apostrophe-in-tests.patch + "${FILESDIR}"/${PN}-1.16.5-parallel-build.patch + "${WORKDIR}"/${PN}-1.16.5-tests-c99.patch +) + +pkg_setup() { + # Avoid python-any-r1_pkg_setup + : +} + +src_prepare() { + default + + export WANT_AUTOCONF=2.5 + # Don't try wrapping the autotools - this thing runs as it tends + # to be a bit esoteric, and the script does `set -e` itself. + ./bootstrap || die + sed -i -e "/APIVERSION=/s:=.*:=${SLOT}:" configure || die + + # bug #628912 + if ! has_version -b sys-apps/texinfo ; then + touch doc/{stamp-vti,version.texi,automake.info} || die + fi +} + +src_configure() { + use test && python_setup + # Also used in install. + MY_INFODIR="${EPREFIX}/usr/share/automake-${PV}/info" + econf --infodir="${MY_INFODIR}" +} + +src_test() { + # Fails with byacc/flex + emake YACC="bison -y" LEX="flex" check +} + +src_install() { + default + + rm "${ED}"/usr/share/aclocal/README || die + rmdir "${ED}"/usr/share/aclocal || die + rm \ + "${ED}"/usr/bin/{aclocal,automake} \ + "${ED}"/usr/share/man/man1/{aclocal,automake}.1 || die + + # remove all config.guess and config.sub files replacing them + # w/a symlink to a specific gnuconfig version + local x + for x in guess sub ; do + dosym ../gnuconfig/config.${x} \ + /usr/share/${PN}-${SLOT}/config.${x} + done + + # Avoid QA message about pre-compressed file in docs + local tarfile="${ED}/usr/share/doc/${PF}/amhello-1.0.tar.gz" + if [[ -f "${tarfile}" ]] ; then + gunzip "${tarfile}" || die + fi + + pushd "${D}/${MY_INFODIR}" >/dev/null || die + for f in *.info*; do + # Install convenience aliases for versioned Automake pages. + ln -s "$f" "${f/./-${PV}.}" || die + done + popd >/dev/null || die + + local major="$(ver_cut 1)" + local minor="$(ver_cut 2)" + local idx="$((99999-(major*1000+minor)))" + newenvd - "06automake${idx}" <<-EOF + INFOPATH="${MY_INFODIR}" + EOF + + docompress "${MY_INFODIR}" +} diff --git a/dev-build/automake/automake-9999.ebuild b/dev-build/automake/automake-9999.ebuild index b65ba04aa145..fbae9d59d81b 100644 --- a/dev-build/automake/automake-9999.ebuild +++ b/dev-build/automake/automake-9999.ebuild @@ -47,10 +47,11 @@ RDEPEND=" >=dev-build/autoconf-2.69:* sys-devel/gnuconfig " -DEPEND="${RDEPEND}" BDEPEND=" app-alternatives/gzip sys-apps/help2man + dev-build/autoconf-wrapper + dev-build/autoconf test? ( ${PYTHON_DEPS} dev-util/dejagnu diff --git a/dev-build/bazel/Manifest b/dev-build/bazel/Manifest index a1316accb541..3ceee170ffa2 100644 --- a/dev-build/bazel/Manifest +++ b/dev-build/bazel/Manifest @@ -4,3 +4,4 @@ DIST bazel-5.0.0-dist.zip 235894565 BLAKE2B 3798eb9111772809f0345e0c74bef38d8f9d DIST bazel-5.1.1-dist.zip 236073335 BLAKE2B dacc98db99a4877bcda743058f8d34c276d893bec14a595155587f9d0a2716caf106e1d08917f8103b9c15c45433285cce2063f15a2653d3d1a4a6b67242876f SHA512 84e2f72df1838fc88a39853afc510bca835fea28590e9aac2138b5416d2f8d9aefd082c81012a2066194fdc440b00b44f9f188b5c896461acebfeb9cd40efc7c DIST bazel-5.3.0-dist.zip 235314819 BLAKE2B 771a940e083d569b0297d37877e6d52c16f698bc5141e2c9c895d5d6cdd9e93203fbc941eca7daa4b40026551c25a5bf45d0862b8b13993bc40434aa6bb99dd3 SHA512 6c98e904596764a309e98ea2453c751dc0bf27c683462c5654b72076f8537bccf6c5103ccea60fa3a3dffeaa76b07db80a594feb96ed566282d10bb04f0e1455 DIST bazel-6.2.0-dist.zip 196992916 BLAKE2B 9516deae60f4193e68687909e3dff0539030d55ee220973890c41c82bb390f04327411fc2a4f0f6782279ae3c2d127498283a86ecc86c2fcdf424b3bd10bad93 SHA512 c2ff9cafd07553bf7e6f4ed2b561bd217f5ec6dda173269cc5a1885f5ec2fea09855cc09f63b62e653135b9babbedbf280e928bf0f3a1404b7066ba5bbecf18f +DIST bazel-6.4.0-dist.zip 206062629 BLAKE2B 096f942639a1f2bf8f67ce6d4d313d18ada6998400c3ba320f6afe7877d20113c3d5ee76dcc125fd6eab832d0ba8c94d83d6b15d1e659b0b96835cdb0ec8b496 SHA512 e16d16d3f665517d0a4d79257c451d002259838c011749e678520639ea8c5a3f2f5309fb8f2070462b8d2f1dd1f9f0c18d233919e4d92871db67ea71f3f0c88d diff --git a/dev-build/bazel/bazel-5.3.0.ebuild b/dev-build/bazel/bazel-5.3.0.ebuild index 1afd007db9d4..f756db0dbc6a 100644 --- a/dev-build/bazel/bazel-5.3.0.ebuild +++ b/dev-build/bazel/bazel-5.3.0.ebuild @@ -3,7 +3,7 @@ EAPI=8 -inherit bash-completion-r1 bazel java-pkg-2 multiprocessing +inherit bash-completion-r1 bazel java-pkg-2 multiprocessing toolchain-funcs DESCRIPTION="Fast and correct automated build system" HOMEPAGE="https://bazel.build/" @@ -30,6 +30,12 @@ pkg_setup() { ewarn "${PN} usually fails to compile with ccache, you have been warned" fi java-pkg-2_pkg_setup + + if [[ ${MERGE_TYPE} != binary ]] && tc-is-gcc && ver_test $(gcc-version) -ge 13 ; then + eerror "Bazel 6 needs <=gcc-12 to compile." + eerror "Please run 'eselect gcc' and set correct gcc version." + die "GCC version is too new to compile Bazel!" + fi } src_unpack() { diff --git a/dev-build/bazel/bazel-6.2.0.ebuild b/dev-build/bazel/bazel-6.2.0.ebuild index 1afd007db9d4..f756db0dbc6a 100644 --- a/dev-build/bazel/bazel-6.2.0.ebuild +++ b/dev-build/bazel/bazel-6.2.0.ebuild @@ -3,7 +3,7 @@ EAPI=8 -inherit bash-completion-r1 bazel java-pkg-2 multiprocessing +inherit bash-completion-r1 bazel java-pkg-2 multiprocessing toolchain-funcs DESCRIPTION="Fast and correct automated build system" HOMEPAGE="https://bazel.build/" @@ -30,6 +30,12 @@ pkg_setup() { ewarn "${PN} usually fails to compile with ccache, you have been warned" fi java-pkg-2_pkg_setup + + if [[ ${MERGE_TYPE} != binary ]] && tc-is-gcc && ver_test $(gcc-version) -ge 13 ; then + eerror "Bazel 6 needs <=gcc-12 to compile." + eerror "Please run 'eselect gcc' and set correct gcc version." + die "GCC version is too new to compile Bazel!" + fi } src_unpack() { diff --git a/dev-build/bazel/bazel-6.4.0.ebuild b/dev-build/bazel/bazel-6.4.0.ebuild new file mode 100644 index 000000000000..f756db0dbc6a --- /dev/null +++ b/dev-build/bazel/bazel-6.4.0.ebuild @@ -0,0 +1,102 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit bash-completion-r1 bazel java-pkg-2 multiprocessing toolchain-funcs + +DESCRIPTION="Fast and correct automated build system" +HOMEPAGE="https://bazel.build/" + +SRC_URI="https://github.com/bazelbuild/bazel/releases/download/${PV}/${P}-dist.zip" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" +IUSE="examples tools" +# strip corrupts the bazel binary +# test fails with network-sandbox: An error occurred during the fetch of repository 'io_bazel_skydoc' (bug 690794) +RESTRICT="strip test" +RDEPEND=">=virtual/jre-11:*" +DEPEND=" + virtual/jdk:11 + app-arch/unzip + app-arch/zip" + +S="${WORKDIR}" + +pkg_setup() { + if has ccache ${FEATURES}; then + ewarn "${PN} usually fails to compile with ccache, you have been warned" + fi + java-pkg-2_pkg_setup + + if [[ ${MERGE_TYPE} != binary ]] && tc-is-gcc && ver_test $(gcc-version) -ge 13 ; then + eerror "Bazel 6 needs <=gcc-12 to compile." + eerror "Please run 'eselect gcc' and set correct gcc version." + die "GCC version is too new to compile Bazel!" + fi +} + +src_unpack() { + # Only unpack the main distfile + unpack ${P}-dist.zip +} + +src_prepare() { + default + + # F: fopen_wr + # S: deny + # P: /proc/self/setgroups + # A: /proc/self/setgroups + # R: /proc/24939/setgroups + # C: /usr/lib/systemd/systemd + addpredict /proc +} + +src_compile() { + export JAVA_HOME=$(java-config --jre-home) # so keepwork works + export EXTRA_BAZEL_ARGS="--jobs=$(makeopts_jobs) $(bazel_get_flags) + --java_runtime_version=local_jdk + --tool_java_runtime_version=local_jdk" + VERBOSE=yes ./compile.sh || die "Failed compiling bazel" + + ./scripts/generate_bash_completion.sh \ + --bazel=output/bazel \ + --output=bazel-complete.bash \ + --prepend=scripts/bazel-complete-header.bash \ + --prepend=scripts/bazel-complete-template.bash || die "Failed to generate bash completions" +} + +src_test() { + output/bazel test \ + --verbose_failures \ + --spawn_strategy=standalone \ + --genrule_strategy=standalone \ + --verbose_test_summary \ + examples/cpp:hello-success_test || die + output/bazel shutdown +} + +src_install() { + dobin output/bazel + newbashcomp bazel-complete.bash ${PN} + bashcomp_alias ${PN} ibazel + insinto /usr/share/zsh/site-functions + doins scripts/zsh_completion/_bazel + + if use examples; then + docinto examples + dodoc -r examples/* + docompress -x /usr/share/doc/${PF}/examples + fi + # could really build tools but I don't know which ones + # are actually used + if use tools; then + docinto tools + dodoc -r tools/* + docompress -x /usr/share/doc/${PF}/tools + docompress -x /usr/share/doc/${PF}/tools/build_defs/pkg/testdata + fi +} diff --git a/dev-build/cmake/Manifest b/dev-build/cmake/Manifest index 6d764a8a6d37..74e841050753 100644 --- a/dev-build/cmake/Manifest +++ b/dev-build/cmake/Manifest @@ -12,3 +12,6 @@ DIST cmake-3.27.9.tar.gz 10984490 BLAKE2B 66f8fb6e301ed19f993fde6c4f9e336124be63 DIST cmake-3.28.1-SHA-256.txt 1646 BLAKE2B 9d892ede24c29168a0ee623007051a78ab263f54c4a9313159a0d9fa3301cebeef8f01c5bc47f32be22fc7f31312363ae4abeea522d39d060827dd05dc916220 SHA512 d23085b03c33c9ca205b55d8049eb2dd331e1ef4b393d2cd707759ec7b162f79e3a7a84add6231d0ddd144c410fc3e013664946088e809ce7a508bfdb1909392 DIST cmake-3.28.1-SHA-256.txt.asc 833 BLAKE2B 43dc31958ef0ff848d582652e7988a343e12b4d99b63af6502656193bcc74651ee9d1fe7eae7ac5a75871f03cda8de6ef9c72cbab296f4f11dd6eea5466174f2 SHA512 427771fac16b4d3891f67285ff616f3a8e5069194ce050c8ad1a9295d26c8bf8b60966d1ac858a38a3809008d71bdc8412dfcbc708c301044272c857e9486590 DIST cmake-3.28.1.tar.gz 11065923 BLAKE2B 7c6d3876633024b8a22dd6aca078e4bd7649c18a810ada68378435e9cfc30878b89529dc69e6e2dcecd114c9686fe6ce937fa5587e47f00128504349cecb967b SHA512 62693c423dd46d252d046662ac34cf9c927b7ec23c213c6b5cd1683636b8bbb5326698af1e7f851f3c01fe3f14dd769b9a8bd405f8f9e73e6d8defae7517cbcb +DIST cmake-3.28.2-SHA-256.txt 1646 BLAKE2B 5e0e340fb8bed8c26d75d97921da00191f84694381ec7f1e90f96d3d44bdcc3613c5022bda1dff502dfbb40058602b4787675b6e81e97639141e8e3d1b03788c SHA512 7337877f928b22e227e27c7ceff10b953c008ad35ee532d83290db3844f46607f79d48931676ad5203147bae4b2caec0520b146c4a2949db94da0b2ed85a0990 +DIST cmake-3.28.2-SHA-256.txt.asc 833 BLAKE2B 9f93e28aff382526a9f5146c7a0b5c4abb1799b7a75232232f08fb26d1702d665ad0abb5add05c045b9e642ca528afa5ce0ca802cc3ad55813e8fe3955d3f65f SHA512 8e775534952641acfb2493646bc4e14123ebaee7390fd7a42e60a8f8925066f613ee2f678202c53c62f6209fae1b1dc21e75e8e4dde0a2b56ec71ed22a0e7d6e +DIST cmake-3.28.2.tar.gz 11067468 BLAKE2B 59941152814af141cdbea5a649d809cb86edaf2f460a493278872cb0dcff45ea2c68d7e783cd4bc4b369bf4d41175aee6d49a4e2b983877700be933340f6596b SHA512 225f6d3eb56d41c449a32f7c3e0f8f3ffafbbf45474e29ad86e965a87f8d95e55e87affc62ef0a7b25c9fb070c6fca08e9838539e5f7011dc3ee83787025151b diff --git a/dev-build/cmake/cmake-3.28.2.ebuild b/dev-build/cmake/cmake-3.28.2.ebuild new file mode 100644 index 000000000000..45477a10bfce --- /dev/null +++ b/dev-build/cmake/cmake-3.28.2.ebuild @@ -0,0 +1,278 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Generate using https://github.com/thesamesam/sam-gentoo-scripts/blob/main/niche/generate-cmake-docs +# Set to 1 if prebuilt, 0 if not +# (the construct below is to allow overriding from env for script) +: ${CMAKE_DOCS_PREBUILT:=1} + +CMAKE_DOCS_PREBUILT_DEV=sam +#CMAKE_DOCS_VERSION=$(ver_cut 1-3) +CMAKE_DOCS_VERSION=3.27.0 +# Default to generating docs (inc. man pages) if no prebuilt; overridden later +# See bug #784815 +CMAKE_DOCS_USEFLAG="+doc" + +# TODO RunCMake.LinkWhatYouUse fails consistently w/ ninja +# ... but seems fine as of 3.22.3? +# TODO ... but bootstrap sometimes(?) fails with ninja now. bug #834759. +CMAKE_MAKEFILE_GENERATOR="emake" +CMAKE_REMOVE_MODULES_LIST=( none ) +inherit bash-completion-r1 cmake flag-o-matic multiprocessing \ + toolchain-funcs virtualx xdg-utils + +MY_P="${P/_/-}" + +DESCRIPTION="Cross platform Make" +HOMEPAGE="https://cmake.org/" +if [[ ${PV} == 9999 ]] ; then + CMAKE_DOCS_PREBUILT=0 + + EGIT_REPO_URI="https://gitlab.kitware.com/cmake/cmake.git" + inherit git-r3 +else + SRC_URI="https://cmake.org/files/v$(ver_cut 1-2)/${MY_P}.tar.gz" + + if [[ ${CMAKE_DOCS_PREBUILT} == 1 ]] ; then + SRC_URI+=" !doc? ( https://dev.gentoo.org/~${CMAKE_DOCS_PREBUILT_DEV}/distfiles/${CATEGORY}/${PN}/${PN}-${CMAKE_DOCS_VERSION}-docs.tar.xz )" + fi + + if [[ ${PV} != *_rc* ]] ; then + VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/bradking.asc + inherit verify-sig + + SRC_URI+=" verify-sig? ( + https://github.com/Kitware/CMake/releases/download/v$(ver_cut 1-3)/${MY_P}-SHA-256.txt + https://github.com/Kitware/CMake/releases/download/v$(ver_cut 1-3)/${MY_P}-SHA-256.txt.asc + )" + + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" + + BDEPEND="verify-sig? ( >=sec-keys/openpgp-keys-bradking-20230817 )" + fi +fi + +[[ ${CMAKE_DOCS_PREBUILT} == 1 ]] && CMAKE_DOCS_USEFLAG="doc" + +S="${WORKDIR}/${MY_P}" + +LICENSE="BSD" +SLOT="0" +IUSE="${CMAKE_DOCS_USEFLAG} dap gui ncurses qt6 test" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=app-arch/libarchive-3.3.3:= + app-crypt/rhash:0= + >=dev-libs/expat-2.0.1 + >=dev-libs/jsoncpp-1.9.2-r2:0= + >=dev-libs/libuv-1.10.0:= + >=net-misc/curl-7.21.5[ssl] + sys-libs/zlib + virtual/pkgconfig + dap? ( dev-cpp/cppdap ) + gui? ( + !qt6? ( + dev-qt/qtcore:5 + dev-qt/qtgui:5 + dev-qt/qtwidgets:5 + ) + qt6? ( dev-qt/qtbase:6[gui,widgets] ) + ) + ncurses? ( sys-libs/ncurses:= ) +" +DEPEND="${RDEPEND}" +BDEPEND+=" + doc? ( + dev-python/requests + dev-python/sphinx + ) + test? ( app-arch/libarchive[zstd] ) +" + +SITEFILE="50${PN}-gentoo.el" + +PATCHES=( + # Prefix + "${FILESDIR}"/${PN}-3.27.0_rc1-0001-Don-t-use-.so-for-modules-on-darwin-macos.-Use-.bund.patch + "${FILESDIR}"/${PN}-3.27.0_rc1-0002-Set-some-proper-paths-to-make-cmake-find-our-tools.patch + # Misc + "${FILESDIR}"/${PN}-3.27.0_rc1-0003-Prefer-pkgconfig-in-FindBLAS.patch + "${FILESDIR}"/${PN}-3.27.0_rc1-0004-Ensure-that-the-correct-version-of-Qt-is-always-used.patch + "${FILESDIR}"/${PN}-3.27.0_rc1-0005-Respect-Gentoo-s-Python-eclasses.patch + "${FILESDIR}"/${PN}-3.27.0_rc1-0006-Filter-out-distcc-warnings-to-avoid-confusing-CMake.patch + + # Upstream fixes (can usually be removed with a version bump) +) + +cmake_src_bootstrap() { + # disable running of cmake in bootstrap command + sed -i \ + -e '/"${cmake_bootstrap_dir}\/cmake"/s/^/#DONOTRUN /' \ + bootstrap || die "sed failed" + + # execinfo.h on Solaris isn't quite what it is on Darwin + if [[ ${CHOST} == *-solaris* ]] ; then + sed -i -e 's/execinfo\.h/blablabla.h/' \ + Source/kwsys/CMakeLists.txt || die + fi + + # bootstrap script isn't exactly /bin/sh compatible + tc-env_build ${CONFIG_SHELL:-sh} ./bootstrap \ + --prefix="${T}/cmakestrap/" \ + --parallel=$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)") \ + || die "Bootstrap failed" +} + +src_unpack() { + if [[ ${PV} == 9999 ]] ; then + git-r3_src_unpack + elif [[ ${PV} == *_rc* ]] || ! use verify-sig ; then + default + else + cd "${DISTDIR}" || die + + # See https://mgorny.pl/articles/verify-sig-by-example.html#verifying-using-a-checksum-file-with-a-detached-signature + verify-sig_verify_detached ${MY_P}-SHA-256.txt{,.asc} + verify-sig_verify_unsigned_checksums ${MY_P}-SHA-256.txt sha256 ${MY_P}.tar.gz + + cd "${WORKDIR}" || die + + default + fi +} + +src_prepare() { + cmake_src_prepare + + if [[ ${CHOST} == *-darwin* ]] ; then + # Disable Xcode hooks, bug #652134 + sed -i -e 's/cm\(\|Global\|Local\)XCode[^.]\+\.\(cxx\|h\)//' \ + Source/CMakeLists.txt || die + sed -i -e '/define CMAKE_USE_XCODE/s/XCODE/NO_XCODE/' \ + -e '/cmGlobalXCodeGenerator.h/d' \ + Source/cmake.cxx || die + + # Disable isysroot usage with GCC, we've properly instructed + # where things are via GCC configuration and ldwrapper + sed -i -e '/cmake_gnu_set_sysroot_flag/d' \ + Modules/Platform/Apple-GNU-*.cmake || die + # Disable isysroot usage with clang as well + sed -i -e '/_SYSROOT_FLAG/d' \ + Modules/Platform/Apple-Clang.cmake || die + # Don't set a POSIX standard, system headers don't like that, #757426 + sed -i -e 's/^#if !defined(_WIN32) && !defined(__sun)/& \&\& !defined(__APPLE__)/' \ + Source/cmLoadCommandCommand.cxx \ + Source/cmStandardLexer.h \ + Source/cmSystemTools.cxx \ + Source/cmTimestamp.cxx + sed -i -e 's/^#if !defined(_POSIX_C_SOURCE) && !defined(_WIN32) && !defined(__sun)/& \&\& !defined(__APPLE__)/' \ + Source/cmStandardLexer.h + fi + + # Add gcc libs to the default link paths + sed -i \ + -e "s|@GENTOO_PORTAGE_GCCLIBDIR@|${EPREFIX}/usr/${CHOST}/lib/|g" \ + -e "$(usex prefix-guest "s|@GENTOO_HOST@||" "/@GENTOO_HOST@/d")" \ + -e "s|@GENTOO_PORTAGE_EPREFIX@|${EPREFIX}/|g" \ + Modules/Platform/{UnixPaths,Darwin}.cmake || die "sed failed" + + if ! has_version -b \>=${CATEGORY}/${PN}-3.13 || ! cmake --version &>/dev/null ; then + CMAKE_BINARY="${S}/Bootstrap.cmk/cmake" + cmake_src_bootstrap + fi +} + +src_configure() { + # Fix linking on Solaris + [[ ${CHOST} == *-solaris* ]] && append-ldflags -lsocket -lnsl + + # ODR warnings, bug #858335 + # https://gitlab.kitware.com/cmake/cmake/-/issues/20740 + filter-lto + + local mycmakeargs=( + -DCMAKE_USE_SYSTEM_LIBRARIES=ON + -DCMake_ENABLE_DEBUGGER=$(usex dap) + -DCMAKE_DOC_DIR=/share/doc/${PF} + -DCMAKE_MAN_DIR=/share/man + -DCMAKE_DATA_DIR=/share/${PN} + -DSPHINX_MAN=$(usex doc) + -DSPHINX_HTML=$(usex doc) + -DBUILD_CursesDialog="$(usex ncurses)" + -DBUILD_TESTING=$(usex test) + -DBUILD_QtDialog=$(usex gui) + ) + + use gui && mycmakeargs+=( -DCMake_QT_MAJOR_VERSION=$(usex qt6 6 5) ) + + cmake_src_configure +} + +src_test() { + # Fix OutDir and SelectLibraryConfigurations tests + # these are altered thanks to our eclass + sed -i -e 's:^#_cmake_modify_IGNORE ::g' \ + "${S}"/Tests/{OutDir,CMakeOnly/SelectLibraryConfigurations}/CMakeLists.txt \ + || die + + pushd "${BUILD_DIR}" > /dev/null || die + + # Excluded tests: + # BootstrapTest: we actualy bootstrap it every time so why test it. + # BundleUtilities: bundle creation broken + # CMakeOnly.AllFindModules: pthread issues + # CTest.updatecvs: which fails to commit as root + # Fortran: requires fortran + # RunCMake.CompilerLauncher: also requires fortran + # RunCMake.CPack_RPM: breaks if app-arch/rpm is installed because + # debugedit binary is not in the expected location + # RunCMake.CPack_DEB: breaks if app-arch/dpkg is installed because + # it can't find a deb package that owns libc + # TestUpload, which requires network access + # RunCMake.CMP0125, known failure reported upstream (bug #829414) + local myctestargs=( + --output-on-failure + -E "(BootstrapTest|BundleUtilities|CMakeOnly.AllFindModules|CompileOptions|CTest.UpdateCVS|Fortran|RunCMake.CompilerLauncher|RunCMake.CPack_(DEB|RPM)|TestUpload|RunCMake.CMP0125)" \ + ) + + virtx cmake_src_test +} + +src_install() { + cmake_src_install + + # If USE=doc, there'll be newly generated docs which we install instead. + if ! use doc && [[ ${CMAKE_DOCS_PREBUILT} == 1 ]] ; then + doman "${WORKDIR}"/${PN}-${CMAKE_DOCS_VERSION}-docs/man*/*.[0-8] + fi + + insinto /usr/share/vim/vimfiles/syntax + doins Auxiliary/vim/syntax/cmake.vim + + insinto /usr/share/vim/vimfiles/indent + doins Auxiliary/vim/indent/cmake.vim + + insinto /usr/share/vim/vimfiles/ftdetect + doins "${FILESDIR}/${PN}.vim" + + dobashcomp Auxiliary/bash-completion/{${PN},ctest,cpack} +} + +pkg_postinst() { + if use gui; then + xdg_icon_cache_update + xdg_desktop_database_update + xdg_mimeinfo_database_update + fi +} + +pkg_postrm() { + if use gui; then + xdg_icon_cache_update + xdg_desktop_database_update + xdg_mimeinfo_database_update + fi +} diff --git a/dev-build/dagger/Manifest b/dev-build/dagger/Manifest new file mode 100644 index 000000000000..16c0284be518 --- /dev/null +++ b/dev-build/dagger/Manifest @@ -0,0 +1,2 @@ +DIST dagger-0.9.8-deps.tar.xz 257422892 BLAKE2B 94e5f2a98a7f40cb1a67deaf0db868f507b3abb4482c1dba9542816da289719fc9cb3d8da5b5b6b9e4e636c789d3d80879d3ab32947ebcebd53c49a3a755f81f SHA512 b0509b30bc73c81478c78c7d518c7705750bb72d390d23f15e090c24cdc8fcdf633237fb1c48f1772837ea2bc27c94637f7e457325514616cf7c67f7eb9125b4 +DIST dagger-0.9.8.tar.gz 7366092 BLAKE2B c32390c3e6a1ecf604cb733855b64c8951aedf48ea495285143b70520673924aedd247cac3424b82a0a2ab94588df8f89282819f4a5425bab50542a5600e614a SHA512 54d820867bac00a40dfa2c3f6fd1e650502395def2de975631f3ffaa4d7199014a12625d7eb71f5cf235cdbcfe54005c9980d3f0969a59492cc779489c294a44 diff --git a/dev-build/dagger/dagger-0.9.8.ebuild b/dev-build/dagger/dagger-0.9.8.ebuild new file mode 100644 index 000000000000..6d0dfbaad93c --- /dev/null +++ b/dev-build/dagger/dagger-0.9.8.ebuild @@ -0,0 +1,21 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +inherit go-module + +DESCRIPTION="ci/cd as code that runs anywhere" +HOMEPAGE="http://dagger.io" +SRC_URI="https://github.com/dagger/dagger/archive/v${PV}.tar.gz -> ${P}.tar.gz" +SRC_URI+=" https://dev.gentoo.org/~williamh/dist/${P}-deps.tar.xz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" +src_compile() { + ego build -o bin/dagger ./cmd/dagger +} + +src_install() { +dobin bin/* +} diff --git a/dev-build/dagger/metadata.xml b/dev-build/dagger/metadata.xml new file mode 100644 index 000000000000..cbf03aefbf72 --- /dev/null +++ b/dev-build/dagger/metadata.xml @@ -0,0 +1,11 @@ + + + + + williamh@gentoo.org + William Hubbs + + + dagger/dagger + + diff --git a/dev-build/gn/gn-0.2143.ebuild b/dev-build/gn/gn-0.2143.ebuild index b2efbd2b6573..44e369101fdf 100644 --- a/dev-build/gn/gn-0.2143.ebuild +++ b/dev-build/gn/gn-0.2143.ebuild @@ -14,7 +14,7 @@ if [[ ${PV} == 9999 ]]; then else # The version number is derived from `git describe HEAD --abbrev=12` SRC_URI="https://deps.gentoo.zip/dev-build/gn/${P}.tar.xz" - KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86" + KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86" fi LICENSE="BSD" diff --git a/dev-cpp/Manifest.gz b/dev-cpp/Manifest.gz index fb2b52954f487c8a8e8734f18e29c28996007d13..2d57991f2b4b421248d487cfc9b553fe844dc7e9 100644 GIT binary patch delta 13508 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 delta 13475 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 +Date: Tue Nov 28 12:34:03 2023 -0500 + + Use BIO_{get,set}_app_data instead of BIO_{get,set}_data. + + We should have done it this way all along, but we accidentally got + away with using the wrong BIO field up until OpenSSL 3.2. There, + the library's BIO routines that we rely on use the "data" field + for their own purposes, and our conflicting use causes assorted + weird behaviors up to and including core dumps when SSL connections + are attempted. Switch to using the approved field for the purpose, + i.e. app_data. + + While at it, remove our configure probes for BIO_get_data as well + as the fallback implementation. BIO_{get,set}_app_data have been + there since long before any OpenSSL version that we still support, + even in the back branches. + + Also, update src/test/ssl/t/001_ssltests.pl to allow for a minor + change in an error message spelling that evidently came in with 3.2. + + Tristan Partin and Bo Andreson. Back-patch to all supported branches. + + Discussion: https://postgr.es/m/CAN55FZ1eDDYsYaL7mv+oSLUij2h_u6hvD4Qmv-7PK7jkji0uyQ@mail.gmail.com + +diff --git a/configure b/configure +index cce104aebb..346ea8e2c1 100755 +--- a/configure ++++ b/configure +@@ -12641,7 +12641,7 @@ done + # defines OPENSSL_VERSION_NUMBER to claim version 2.0.0, even though it + # doesn't have these OpenSSL 1.1.0 functions. So check for individual + # functions. +- for ac_func in OPENSSL_init_ssl BIO_get_data BIO_meth_new ASN1_STRING_get0_data ++ for ac_func in OPENSSL_init_ssl BIO_meth_new ASN1_STRING_get0_data + do : + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` + ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +diff --git a/configure.in b/configure.in +index 3c93e7a944..2c15b20049 100644 +--- a/configure.in ++++ b/configure.in +@@ -1290,7 +1290,7 @@ if test "$with_openssl" = yes ; then + # defines OPENSSL_VERSION_NUMBER to claim version 2.0.0, even though it + # doesn't have these OpenSSL 1.1.0 functions. So check for individual + # functions. +- AC_CHECK_FUNCS([OPENSSL_init_ssl BIO_get_data BIO_meth_new ASN1_STRING_get0_data]) ++ AC_CHECK_FUNCS([OPENSSL_init_ssl BIO_meth_new ASN1_STRING_get0_data]) + # OpenSSL versions before 1.1.0 required setting callback functions, for + # thread-safety. In 1.1.0, it's no longer required, and CRYPTO_lock() + # function was removed. +diff --git a/src/backend/libpq/be-secure-openssl.c b/src/backend/libpq/be-secure-openssl.c +index b0a1f7258a..34f8f9e71e 100644 +--- a/src/backend/libpq/be-secure-openssl.c ++++ b/src/backend/libpq/be-secure-openssl.c +@@ -699,11 +699,6 @@ be_tls_write(Port *port, void *ptr, size_t len, int *waitfor) + * to retry; do we need to adopt their logic for that? + */ + +-#ifndef HAVE_BIO_GET_DATA +-#define BIO_get_data(bio) (bio->ptr) +-#define BIO_set_data(bio, data) (bio->ptr = data) +-#endif +- + static BIO_METHOD *my_bio_methods = NULL; + + static int +@@ -713,7 +708,7 @@ my_sock_read(BIO *h, char *buf, int size) + + if (buf != NULL) + { +- res = secure_raw_read(((Port *) BIO_get_data(h)), buf, size); ++ res = secure_raw_read(((Port *) BIO_get_app_data(h)), buf, size); + BIO_clear_retry_flags(h); + if (res <= 0) + { +@@ -733,7 +728,7 @@ my_sock_write(BIO *h, const char *buf, int size) + { + int res = 0; + +- res = secure_raw_write(((Port *) BIO_get_data(h)), buf, size); ++ res = secure_raw_write(((Port *) BIO_get_app_data(h)), buf, size); + BIO_clear_retry_flags(h); + if (res <= 0) + { +@@ -809,7 +804,7 @@ my_SSL_set_fd(Port *port, int fd) + SSLerr(SSL_F_SSL_SET_FD, ERR_R_BUF_LIB); + goto err; + } +- BIO_set_data(bio, port); ++ BIO_set_app_data(bio, port); + + BIO_set_fd(bio, fd, BIO_NOCLOSE); + SSL_set_bio(port->ssl, bio, bio); +diff --git a/src/include/pg_config.h.in b/src/include/pg_config.h.in +index 457a8713cc..1e9d21c3e4 100644 +--- a/src/include/pg_config.h.in ++++ b/src/include/pg_config.h.in +@@ -96,9 +96,6 @@ + /* Define to 1 if you have the header file. */ + #undef HAVE_ATOMIC_H + +-/* Define to 1 if you have the `BIO_get_data' function. */ +-#undef HAVE_BIO_GET_DATA +- + /* Define to 1 if you have the `BIO_meth_new' function. */ + #undef HAVE_BIO_METH_NEW + +diff --git a/src/include/pg_config.h.win32 b/src/include/pg_config.h.win32 +index 42fd7067f1..37accc560b 100644 +--- a/src/include/pg_config.h.win32 ++++ b/src/include/pg_config.h.win32 +@@ -75,9 +75,6 @@ + /* Define to 1 if you have the `ASN1_STRING_get0_data' function. */ + /* #undef HAVE_ASN1_STRING_GET0_DATA */ + +-/* Define to 1 if you have the `BIO_get_data' function. */ +-/* #undef HAVE_BIO_GET_DATA */ +- + /* Define to 1 if you have the `BIO_meth_new' function. */ + /* #undef HAVE_BIO_METH_NEW */ + +diff --git a/src/interfaces/libpq/fe-secure-openssl.c b/src/interfaces/libpq/fe-secure-openssl.c +index 5948a37983..5729dd9acf 100644 +--- a/src/interfaces/libpq/fe-secure-openssl.c ++++ b/src/interfaces/libpq/fe-secure-openssl.c +@@ -1491,10 +1491,7 @@ PQsslAttribute(PGconn *conn, const char *attribute_name) + * to retry; do we need to adopt their logic for that? + */ + +-#ifndef HAVE_BIO_GET_DATA +-#define BIO_get_data(bio) (bio->ptr) +-#define BIO_set_data(bio, data) (bio->ptr = data) +-#endif ++/* protected by ssl_config_mutex */ + + static BIO_METHOD *my_bio_methods; + +@@ -1503,7 +1500,7 @@ my_sock_read(BIO *h, char *buf, int size) + { + int res; + +- res = pqsecure_raw_read((PGconn *) BIO_get_data(h), buf, size); ++ res = pqsecure_raw_read((PGconn *) BIO_get_app_data(h), buf, size); + BIO_clear_retry_flags(h); + if (res < 0) + { +@@ -1533,7 +1530,7 @@ my_sock_write(BIO *h, const char *buf, int size) + { + int res; + +- res = pqsecure_raw_write((PGconn *) BIO_get_data(h), buf, size); ++ res = pqsecure_raw_write((PGconn *) BIO_get_app_data(h), buf, size); + BIO_clear_retry_flags(h); + if (res < 0) + { +@@ -1624,7 +1621,7 @@ my_SSL_set_fd(PGconn *conn, int fd) + SSLerr(SSL_F_SSL_SET_FD, ERR_R_BUF_LIB); + goto err; + } +- BIO_set_data(bio, conn); ++ BIO_set_app_data(bio, conn); + + SSL_set_bio(conn->ssl, bio, bio); + BIO_set_fd(bio, fd, BIO_NOCLOSE); +diff --git a/src/tools/msvc/Solution.pm b/src/tools/msvc/Solution.pm +index 20ce233af4..a7e5fdbda9 100644 +--- a/src/tools/msvc/Solution.pm ++++ b/src/tools/msvc/Solution.pm +@@ -273,7 +273,6 @@ sub GenerateFiles + || ($digit1 >= '1' && $digit2 >= '1' && $digit3 >= '0')) + { + print $o "#define HAVE_ASN1_STRING_GET0_DATA 1\n"; +- print $o "#define HAVE_BIO_GET_DATA 1\n"; + print $o "#define HAVE_BIO_METH_NEW 1\n"; + print $o "#define HAVE_OPENSSL_INIT_SSL 1\n"; + } diff --git a/dev-db/postgresql/files/postgresql-12-xml-2.12.patch b/dev-db/postgresql/files/postgresql-12-xml-2.12.patch new file mode 100644 index 000000000000..2929eb7302e2 --- /dev/null +++ b/dev-db/postgresql/files/postgresql-12-xml-2.12.patch @@ -0,0 +1,83 @@ +From b2fd1dab90240ebb9017cd2fddd731c3641ba434 Mon Sep 17 00:00:00 2001 +From: Tom Lane +Date: Mon, 29 Jan 2024 12:06:08 -0500 +Subject: [PATCH] Fix incompatibilities with libxml2 >= 2.12.0. + +libxml2 changed the required signature of error handler callbacks +to make the passed xmlError struct "const". This is causing build +failures on buildfarm member caiman, and no doubt will start showing +up in the field quite soon. Add a version check to adjust the +declaration of xml_errorHandler() according to LIBXML_VERSION. + +2.12.x also produces deprecation warnings for contrib/xml2/xpath.c's +assignment to xmlLoadExtDtdDefaultValue. I see no good reason for +that to still be there, seeing that we disabled external DTDs (at a +lower level) years ago for security reasons. Let's just remove it. + +Back-patch to all supported branches, since they might all get built +with newer libxml2 once it gets a bit more popular. (The back +branches produce another deprecation warning about xpath.c's use of +xmlSubstituteEntitiesDefault(). We ought to consider whether to +back-patch all or part of commit 65c5864d7 to silence that. It's +less urgent though, since it won't break the buildfarm.) + +Discussion: https://postgr.es/m/1389505.1706382262@sss.pgh.pa.us +--- + contrib/xml2/xpath.c | 1 - + src/backend/utils/adt/xml.c | 14 ++++++++++++-- + 2 files changed, 12 insertions(+), 3 deletions(-) + +diff --git a/contrib/xml2/xpath.c b/contrib/xml2/xpath.c +index 1e5b71d9a0..f44caf0020 100644 +--- a/contrib/xml2/xpath.c ++++ b/contrib/xml2/xpath.c +@@ -75,7 +75,6 @@ pgxml_parser_init(PgXmlStrictness strictness) + xmlInitParser(); + + xmlSubstituteEntitiesDefault(1); +- xmlLoadExtDtdDefaultValue = 1; + + return xmlerrcxt; + } +diff --git a/src/backend/utils/adt/xml.c b/src/backend/utils/adt/xml.c +index 9f319077cb..51b16f2b73 100644 +--- a/src/backend/utils/adt/xml.c ++++ b/src/backend/utils/adt/xml.c +@@ -65,6 +65,16 @@ + #if LIBXML_VERSION >= 20704 + #define HAVE_XMLSTRUCTUREDERRORCONTEXT 1 + #endif ++ ++/* ++ * libxml2 2.12 decided to insert "const" into the error handler API. ++ */ ++#if LIBXML_VERSION >= 21200 ++#define PgXmlErrorPtr const xmlError * ++#else ++#define PgXmlErrorPtr xmlErrorPtr ++#endif ++ + #endif /* USE_LIBXML */ + + #include "access/htup_details.h" +@@ -119,7 +129,7 @@ struct PgXmlErrorContext + + static xmlParserInputPtr xmlPgEntityLoader(const char *URL, const char *ID, + xmlParserCtxtPtr ctxt); +-static void xml_errorHandler(void *data, xmlErrorPtr error); ++static void xml_errorHandler(void *data, PgXmlErrorPtr error); + static void xml_ereport_by_code(int level, int sqlcode, + const char *msg, int errcode); + static void chopStringInfoNewlines(StringInfo str); +@@ -1752,7 +1762,7 @@ xml_ereport(PgXmlErrorContext *errcxt, int level, int sqlcode, const char *msg) + * Error handler for libxml errors and warnings + */ + static void +-xml_errorHandler(void *data, xmlErrorPtr error) ++xml_errorHandler(void *data, PgXmlErrorPtr error) + { + PgXmlErrorContext *xmlerrcxt = (PgXmlErrorContext *) data; + xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) error->ctxt; +-- +2.30.2 + diff --git a/dev-db/postgresql/files/postgresql-13-openssl3.2.patch b/dev-db/postgresql/files/postgresql-13-openssl3.2.patch new file mode 100644 index 000000000000..fbb80a3ecb20 --- /dev/null +++ b/dev-db/postgresql/files/postgresql-13-openssl3.2.patch @@ -0,0 +1,172 @@ +commit dc8936b9dba79c80aaba8e7232434fb200e95725 +Author: Tom Lane +Date: Tue Nov 28 12:34:03 2023 -0500 + + Use BIO_{get,set}_app_data instead of BIO_{get,set}_data. + + We should have done it this way all along, but we accidentally got + away with using the wrong BIO field up until OpenSSL 3.2. There, + the library's BIO routines that we rely on use the "data" field + for their own purposes, and our conflicting use causes assorted + weird behaviors up to and including core dumps when SSL connections + are attempted. Switch to using the approved field for the purpose, + i.e. app_data. + + While at it, remove our configure probes for BIO_get_data as well + as the fallback implementation. BIO_{get,set}_app_data have been + there since long before any OpenSSL version that we still support, + even in the back branches. + + Also, update src/test/ssl/t/001_ssltests.pl to allow for a minor + change in an error message spelling that evidently came in with 3.2. + + Tristan Partin and Bo Andreson. Back-patch to all supported branches. + + Discussion: https://postgr.es/m/CAN55FZ1eDDYsYaL7mv+oSLUij2h_u6hvD4Qmv-7PK7jkji0uyQ@mail.gmail.com + +diff --git a/configure b/configure +index 2fc7dca504..b7caf88229 100755 +--- a/configure ++++ b/configure +@@ -12713,7 +12713,7 @@ done + # defines OPENSSL_VERSION_NUMBER to claim version 2.0.0, even though it + # doesn't have these OpenSSL 1.1.0 functions. So check for individual + # functions. +- for ac_func in OPENSSL_init_ssl BIO_get_data BIO_meth_new ASN1_STRING_get0_data ++ for ac_func in OPENSSL_init_ssl BIO_meth_new ASN1_STRING_get0_data + do : + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` + ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +diff --git a/configure.in b/configure.in +index eaca132607..9aec28c8d1 100644 +--- a/configure.in ++++ b/configure.in +@@ -1275,7 +1275,7 @@ if test "$with_openssl" = yes ; then + # defines OPENSSL_VERSION_NUMBER to claim version 2.0.0, even though it + # doesn't have these OpenSSL 1.1.0 functions. So check for individual + # functions. +- AC_CHECK_FUNCS([OPENSSL_init_ssl BIO_get_data BIO_meth_new ASN1_STRING_get0_data]) ++ AC_CHECK_FUNCS([OPENSSL_init_ssl BIO_meth_new ASN1_STRING_get0_data]) + # OpenSSL versions before 1.1.0 required setting callback functions, for + # thread-safety. In 1.1.0, it's no longer required, and CRYPTO_lock() + # function was removed. +diff --git a/src/backend/libpq/be-secure-openssl.c b/src/backend/libpq/be-secure-openssl.c +index 55fe59276a..9e22911379 100644 +--- a/src/backend/libpq/be-secure-openssl.c ++++ b/src/backend/libpq/be-secure-openssl.c +@@ -748,11 +748,6 @@ be_tls_write(Port *port, void *ptr, size_t len, int *waitfor) + * to retry; do we need to adopt their logic for that? + */ + +-#ifndef HAVE_BIO_GET_DATA +-#define BIO_get_data(bio) (bio->ptr) +-#define BIO_set_data(bio, data) (bio->ptr = data) +-#endif +- + static BIO_METHOD *my_bio_methods = NULL; + + static int +@@ -762,7 +757,7 @@ my_sock_read(BIO *h, char *buf, int size) + + if (buf != NULL) + { +- res = secure_raw_read(((Port *) BIO_get_data(h)), buf, size); ++ res = secure_raw_read(((Port *) BIO_get_app_data(h)), buf, size); + BIO_clear_retry_flags(h); + if (res <= 0) + { +@@ -782,7 +777,7 @@ my_sock_write(BIO *h, const char *buf, int size) + { + int res = 0; + +- res = secure_raw_write(((Port *) BIO_get_data(h)), buf, size); ++ res = secure_raw_write(((Port *) BIO_get_app_data(h)), buf, size); + BIO_clear_retry_flags(h); + if (res <= 0) + { +@@ -858,7 +853,7 @@ my_SSL_set_fd(Port *port, int fd) + SSLerr(SSL_F_SSL_SET_FD, ERR_R_BUF_LIB); + goto err; + } +- BIO_set_data(bio, port); ++ BIO_set_app_data(bio, port); + + BIO_set_fd(bio, fd, BIO_NOCLOSE); + SSL_set_bio(port->ssl, bio, bio); +diff --git a/src/include/pg_config.h.in b/src/include/pg_config.h.in +index 13fc4e0db6..978e685c70 100644 +--- a/src/include/pg_config.h.in ++++ b/src/include/pg_config.h.in +@@ -86,9 +86,6 @@ + /* Define to 1 if you have the `backtrace_symbols' function. */ + #undef HAVE_BACKTRACE_SYMBOLS + +-/* Define to 1 if you have the `BIO_get_data' function. */ +-#undef HAVE_BIO_GET_DATA +- + /* Define to 1 if you have the `BIO_meth_new' function. */ + #undef HAVE_BIO_METH_NEW + +diff --git a/src/interfaces/libpq/fe-secure-openssl.c b/src/interfaces/libpq/fe-secure-openssl.c +index 07d5daf4d9..73b1720c4c 100644 +--- a/src/interfaces/libpq/fe-secure-openssl.c ++++ b/src/interfaces/libpq/fe-secure-openssl.c +@@ -1602,10 +1602,7 @@ PQsslAttribute(PGconn *conn, const char *attribute_name) + * to retry; do we need to adopt their logic for that? + */ + +-#ifndef HAVE_BIO_GET_DATA +-#define BIO_get_data(bio) (bio->ptr) +-#define BIO_set_data(bio, data) (bio->ptr = data) +-#endif ++/* protected by ssl_config_mutex */ + + static BIO_METHOD *my_bio_methods; + +@@ -1614,7 +1611,7 @@ my_sock_read(BIO *h, char *buf, int size) + { + int res; + +- res = pqsecure_raw_read((PGconn *) BIO_get_data(h), buf, size); ++ res = pqsecure_raw_read((PGconn *) BIO_get_app_data(h), buf, size); + BIO_clear_retry_flags(h); + if (res < 0) + { +@@ -1644,7 +1641,7 @@ my_sock_write(BIO *h, const char *buf, int size) + { + int res; + +- res = pqsecure_raw_write((PGconn *) BIO_get_data(h), buf, size); ++ res = pqsecure_raw_write((PGconn *) BIO_get_app_data(h), buf, size); + BIO_clear_retry_flags(h); + if (res < 0) + { +@@ -1735,7 +1732,7 @@ my_SSL_set_fd(PGconn *conn, int fd) + SSLerr(SSL_F_SSL_SET_FD, ERR_R_BUF_LIB); + goto err; + } +- BIO_set_data(bio, conn); ++ BIO_set_app_data(bio, conn); + + SSL_set_bio(conn->ssl, bio, bio); + BIO_set_fd(bio, fd, BIO_NOCLOSE); +diff --git a/src/tools/msvc/Solution.pm b/src/tools/msvc/Solution.pm +index 78328e1fac..e88e3967cd 100644 +--- a/src/tools/msvc/Solution.pm ++++ b/src/tools/msvc/Solution.pm +@@ -226,7 +226,6 @@ sub GenerateFiles + HAVE_ATOMICS => 1, + HAVE_ATOMIC_H => undef, + HAVE_BACKTRACE_SYMBOLS => undef, +- HAVE_BIO_GET_DATA => undef, + HAVE_BIO_METH_NEW => undef, + HAVE_CLOCK_GETTIME => undef, + HAVE_COMPUTED_GOTO => undef, +@@ -543,7 +542,6 @@ sub GenerateFiles + || ($digit1 >= '1' && $digit2 >= '1' && $digit3 >= '0')) + { + $define{HAVE_ASN1_STRING_GET0_DATA} = 1; +- $define{HAVE_BIO_GET_DATA} = 1; + $define{HAVE_BIO_METH_NEW} = 1; + $define{HAVE_OPENSSL_INIT_SSL} = 1; + } diff --git a/dev-db/postgresql/files/postgresql-13-xml-2.12.patch b/dev-db/postgresql/files/postgresql-13-xml-2.12.patch new file mode 100644 index 000000000000..a8daa6e7ce2f --- /dev/null +++ b/dev-db/postgresql/files/postgresql-13-xml-2.12.patch @@ -0,0 +1,83 @@ +From 7c53b1977ba6bed81deca3164c17e61f10725226 Mon Sep 17 00:00:00 2001 +From: Tom Lane +Date: Mon, 29 Jan 2024 12:06:08 -0500 +Subject: [PATCH] Fix incompatibilities with libxml2 >= 2.12.0. + +libxml2 changed the required signature of error handler callbacks +to make the passed xmlError struct "const". This is causing build +failures on buildfarm member caiman, and no doubt will start showing +up in the field quite soon. Add a version check to adjust the +declaration of xml_errorHandler() according to LIBXML_VERSION. + +2.12.x also produces deprecation warnings for contrib/xml2/xpath.c's +assignment to xmlLoadExtDtdDefaultValue. I see no good reason for +that to still be there, seeing that we disabled external DTDs (at a +lower level) years ago for security reasons. Let's just remove it. + +Back-patch to all supported branches, since they might all get built +with newer libxml2 once it gets a bit more popular. (The back +branches produce another deprecation warning about xpath.c's use of +xmlSubstituteEntitiesDefault(). We ought to consider whether to +back-patch all or part of commit 65c5864d7 to silence that. It's +less urgent though, since it won't break the buildfarm.) + +Discussion: https://postgr.es/m/1389505.1706382262@sss.pgh.pa.us +--- + contrib/xml2/xpath.c | 1 - + src/backend/utils/adt/xml.c | 14 ++++++++++++-- + 2 files changed, 12 insertions(+), 3 deletions(-) + +diff --git a/contrib/xml2/xpath.c b/contrib/xml2/xpath.c +index 1e5b71d9a0..f44caf0020 100644 +--- a/contrib/xml2/xpath.c ++++ b/contrib/xml2/xpath.c +@@ -75,7 +75,6 @@ pgxml_parser_init(PgXmlStrictness strictness) + xmlInitParser(); + + xmlSubstituteEntitiesDefault(1); +- xmlLoadExtDtdDefaultValue = 1; + + return xmlerrcxt; + } +diff --git a/src/backend/utils/adt/xml.c b/src/backend/utils/adt/xml.c +index 7fc9669fb0..febe0a6220 100644 +--- a/src/backend/utils/adt/xml.c ++++ b/src/backend/utils/adt/xml.c +@@ -65,6 +65,16 @@ + #if LIBXML_VERSION >= 20704 + #define HAVE_XMLSTRUCTUREDERRORCONTEXT 1 + #endif ++ ++/* ++ * libxml2 2.12 decided to insert "const" into the error handler API. ++ */ ++#if LIBXML_VERSION >= 21200 ++#define PgXmlErrorPtr const xmlError * ++#else ++#define PgXmlErrorPtr xmlErrorPtr ++#endif ++ + #endif /* USE_LIBXML */ + + #include "access/htup_details.h" +@@ -119,7 +129,7 @@ struct PgXmlErrorContext + + static xmlParserInputPtr xmlPgEntityLoader(const char *URL, const char *ID, + xmlParserCtxtPtr ctxt); +-static void xml_errorHandler(void *data, xmlErrorPtr error); ++static void xml_errorHandler(void *data, PgXmlErrorPtr error); + static void xml_ereport_by_code(int level, int sqlcode, + const char *msg, int errcode); + static void chopStringInfoNewlines(StringInfo str); +@@ -1750,7 +1760,7 @@ xml_ereport(PgXmlErrorContext *errcxt, int level, int sqlcode, const char *msg) + * Error handler for libxml errors and warnings + */ + static void +-xml_errorHandler(void *data, xmlErrorPtr error) ++xml_errorHandler(void *data, PgXmlErrorPtr error) + { + PgXmlErrorContext *xmlerrcxt = (PgXmlErrorContext *) data; + xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) error->ctxt; +-- +2.30.2 + diff --git a/dev-db/postgresql/files/postgresql-14-openssl3.2.patch b/dev-db/postgresql/files/postgresql-14-openssl3.2.patch new file mode 100644 index 000000000000..c8064adc23a6 --- /dev/null +++ b/dev-db/postgresql/files/postgresql-14-openssl3.2.patch @@ -0,0 +1,195 @@ +commit 50e866f5f3be671620490e3cb3eea533f1677f6c +Author: Tom Lane +Date: Tue Nov 28 12:34:03 2023 -0500 + + Use BIO_{get,set}_app_data instead of BIO_{get,set}_data. + + We should have done it this way all along, but we accidentally got + away with using the wrong BIO field up until OpenSSL 3.2. There, + the library's BIO routines that we rely on use the "data" field + for their own purposes, and our conflicting use causes assorted + weird behaviors up to and including core dumps when SSL connections + are attempted. Switch to using the approved field for the purpose, + i.e. app_data. + + While at it, remove our configure probes for BIO_get_data as well + as the fallback implementation. BIO_{get,set}_app_data have been + there since long before any OpenSSL version that we still support, + even in the back branches. + + Also, update src/test/ssl/t/001_ssltests.pl to allow for a minor + change in an error message spelling that evidently came in with 3.2. + + Tristan Partin and Bo Andreson. Back-patch to all supported branches. + + Discussion: https://postgr.es/m/CAN55FZ1eDDYsYaL7mv+oSLUij2h_u6hvD4Qmv-7PK7jkji0uyQ@mail.gmail.com + +diff --git a/configure b/configure +index 62a921b5e7..f74b9862a0 100755 +--- a/configure ++++ b/configure +@@ -13071,7 +13071,7 @@ done + # defines OPENSSL_VERSION_NUMBER to claim version 2.0.0, even though it + # doesn't have these OpenSSL 1.1.0 functions. So check for individual + # functions. +- for ac_func in OPENSSL_init_ssl BIO_get_data BIO_meth_new ASN1_STRING_get0_data HMAC_CTX_new HMAC_CTX_free ++ for ac_func in OPENSSL_init_ssl BIO_meth_new ASN1_STRING_get0_data HMAC_CTX_new HMAC_CTX_free + do : + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` + ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +diff --git a/configure.ac b/configure.ac +index a3243cc7e8..46624d2a11 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -1311,7 +1311,7 @@ if test "$with_ssl" = openssl ; then + # defines OPENSSL_VERSION_NUMBER to claim version 2.0.0, even though it + # doesn't have these OpenSSL 1.1.0 functions. So check for individual + # functions. +- AC_CHECK_FUNCS([OPENSSL_init_ssl BIO_get_data BIO_meth_new ASN1_STRING_get0_data HMAC_CTX_new HMAC_CTX_free]) ++ AC_CHECK_FUNCS([OPENSSL_init_ssl BIO_meth_new ASN1_STRING_get0_data HMAC_CTX_new HMAC_CTX_free]) + # OpenSSL versions before 1.1.0 required setting callback functions, for + # thread-safety. In 1.1.0, it's no longer required, and CRYPTO_lock() + # function was removed. +diff --git a/src/backend/libpq/be-secure-openssl.c b/src/backend/libpq/be-secure-openssl.c +index 13ac961442..e39952494e 100644 +--- a/src/backend/libpq/be-secure-openssl.c ++++ b/src/backend/libpq/be-secure-openssl.c +@@ -823,11 +823,6 @@ be_tls_write(Port *port, void *ptr, size_t len, int *waitfor) + * to retry; do we need to adopt their logic for that? + */ + +-#ifndef HAVE_BIO_GET_DATA +-#define BIO_get_data(bio) (bio->ptr) +-#define BIO_set_data(bio, data) (bio->ptr = data) +-#endif +- + static BIO_METHOD *my_bio_methods = NULL; + + static int +@@ -837,7 +832,7 @@ my_sock_read(BIO *h, char *buf, int size) + + if (buf != NULL) + { +- res = secure_raw_read(((Port *) BIO_get_data(h)), buf, size); ++ res = secure_raw_read(((Port *) BIO_get_app_data(h)), buf, size); + BIO_clear_retry_flags(h); + if (res <= 0) + { +@@ -857,7 +852,7 @@ my_sock_write(BIO *h, const char *buf, int size) + { + int res = 0; + +- res = secure_raw_write(((Port *) BIO_get_data(h)), buf, size); ++ res = secure_raw_write(((Port *) BIO_get_app_data(h)), buf, size); + BIO_clear_retry_flags(h); + if (res <= 0) + { +@@ -933,7 +928,7 @@ my_SSL_set_fd(Port *port, int fd) + SSLerr(SSL_F_SSL_SET_FD, ERR_R_BUF_LIB); + goto err; + } +- BIO_set_data(bio, port); ++ BIO_set_app_data(bio, port); + + BIO_set_fd(bio, fd, BIO_NOCLOSE); + SSL_set_bio(port->ssl, bio, bio); +diff --git a/src/include/pg_config.h.in b/src/include/pg_config.h.in +index 40d513c128..51fa911fb6 100644 +--- a/src/include/pg_config.h.in ++++ b/src/include/pg_config.h.in +@@ -86,9 +86,6 @@ + /* Define to 1 if you have the `backtrace_symbols' function. */ + #undef HAVE_BACKTRACE_SYMBOLS + +-/* Define to 1 if you have the `BIO_get_data' function. */ +-#undef HAVE_BIO_GET_DATA +- + /* Define to 1 if you have the `BIO_meth_new' function. */ + #undef HAVE_BIO_METH_NEW + +diff --git a/src/interfaces/libpq/fe-secure-openssl.c b/src/interfaces/libpq/fe-secure-openssl.c +index 7f27767da6..383fdbe80e 100644 +--- a/src/interfaces/libpq/fe-secure-openssl.c ++++ b/src/interfaces/libpq/fe-secure-openssl.c +@@ -1661,11 +1661,7 @@ PQsslAttribute(PGconn *conn, const char *attribute_name) + * to retry; do we need to adopt their logic for that? + */ + +-#ifndef HAVE_BIO_GET_DATA +-#define BIO_get_data(bio) (bio->ptr) +-#define BIO_set_data(bio, data) (bio->ptr = data) +-#endif +- ++/* protected by ssl_config_mutex */ + static BIO_METHOD *my_bio_methods; + + static int +@@ -1673,7 +1669,7 @@ my_sock_read(BIO *h, char *buf, int size) + { + int res; + +- res = pqsecure_raw_read((PGconn *) BIO_get_data(h), buf, size); ++ res = pqsecure_raw_read((PGconn *) BIO_get_app_data(h), buf, size); + BIO_clear_retry_flags(h); + if (res < 0) + { +@@ -1703,7 +1699,7 @@ my_sock_write(BIO *h, const char *buf, int size) + { + int res; + +- res = pqsecure_raw_write((PGconn *) BIO_get_data(h), buf, size); ++ res = pqsecure_raw_write((PGconn *) BIO_get_app_data(h), buf, size); + BIO_clear_retry_flags(h); + if (res < 0) + { +@@ -1794,7 +1790,7 @@ my_SSL_set_fd(PGconn *conn, int fd) + SSLerr(SSL_F_SSL_SET_FD, ERR_R_BUF_LIB); + goto err; + } +- BIO_set_data(bio, conn); ++ BIO_set_app_data(bio, conn); + + SSL_set_bio(conn->ssl, bio, bio); + BIO_set_fd(bio, fd, BIO_NOCLOSE); +diff --git a/src/test/ssl/t/001_ssltests.pl b/src/test/ssl/t/001_ssltests.pl +index 8cdd0d2e68..cc7bd98c83 100644 +--- a/src/test/ssl/t/001_ssltests.pl ++++ b/src/test/ssl/t/001_ssltests.pl +@@ -538,7 +538,7 @@ $node->connect_fails( + $node->connect_fails( + "$common_connstr user=ssltestuser sslcert=ssl/client-revoked.crt sslkey=ssl/client-revoked_tmp.key", + "certificate authorization fails with revoked client cert", +- expected_stderr => qr/SSL error: sslv3 alert certificate revoked/, ++ expected_stderr => qr|SSL error: ssl[a-z0-9/]* alert certificate revoked|, + # revoked certificates should not authenticate the user + log_unlike => [qr/connection authenticated:/],); + +@@ -591,7 +591,7 @@ switch_server_cert($node, 'server-cn-only', undef, undef, + $node->connect_fails( + "$common_connstr user=ssltestuser sslcert=ssl/client-revoked.crt sslkey=ssl/client-revoked_tmp.key", + "certificate authorization fails with revoked client cert with server-side CRL directory", +- expected_stderr => qr/SSL error: sslv3 alert certificate revoked/); ++ expected_stderr => qr|SSL error: ssl[a-z0-9/]* alert certificate revoked|); + + # clean up + foreach my $key (@keys) +diff --git a/src/tools/msvc/Solution.pm b/src/tools/msvc/Solution.pm +index 577b5afea7..53d60dbd25 100644 +--- a/src/tools/msvc/Solution.pm ++++ b/src/tools/msvc/Solution.pm +@@ -229,7 +229,6 @@ sub GenerateFiles + HAVE_ATOMICS => 1, + HAVE_ATOMIC_H => undef, + HAVE_BACKTRACE_SYMBOLS => undef, +- HAVE_BIO_GET_DATA => undef, + HAVE_BIO_METH_NEW => undef, + HAVE_CLOCK_GETTIME => undef, + HAVE_COMPUTED_GOTO => undef, +@@ -562,7 +561,6 @@ sub GenerateFiles + || ($digit1 >= '1' && $digit2 >= '1' && $digit3 >= '0')) + { + $define{HAVE_ASN1_STRING_GET0_DATA} = 1; +- $define{HAVE_BIO_GET_DATA} = 1; + $define{HAVE_BIO_METH_NEW} = 1; + $define{HAVE_HMAC_CTX_FREE} = 1; + $define{HAVE_HMAC_CTX_NEW} = 1; diff --git a/dev-db/postgresql/files/postgresql-14-xml-2.12.patch b/dev-db/postgresql/files/postgresql-14-xml-2.12.patch new file mode 100644 index 000000000000..2b1d6b1b3448 --- /dev/null +++ b/dev-db/postgresql/files/postgresql-14-xml-2.12.patch @@ -0,0 +1,83 @@ +From 29e25a6b1eb1b77ecfdbcb5b8dc07c8a6cdcf089 Mon Sep 17 00:00:00 2001 +From: Tom Lane +Date: Mon, 29 Jan 2024 12:06:08 -0500 +Subject: [PATCH] Fix incompatibilities with libxml2 >= 2.12.0. + +libxml2 changed the required signature of error handler callbacks +to make the passed xmlError struct "const". This is causing build +failures on buildfarm member caiman, and no doubt will start showing +up in the field quite soon. Add a version check to adjust the +declaration of xml_errorHandler() according to LIBXML_VERSION. + +2.12.x also produces deprecation warnings for contrib/xml2/xpath.c's +assignment to xmlLoadExtDtdDefaultValue. I see no good reason for +that to still be there, seeing that we disabled external DTDs (at a +lower level) years ago for security reasons. Let's just remove it. + +Back-patch to all supported branches, since they might all get built +with newer libxml2 once it gets a bit more popular. (The back +branches produce another deprecation warning about xpath.c's use of +xmlSubstituteEntitiesDefault(). We ought to consider whether to +back-patch all or part of commit 65c5864d7 to silence that. It's +less urgent though, since it won't break the buildfarm.) + +Discussion: https://postgr.es/m/1389505.1706382262@sss.pgh.pa.us +--- + contrib/xml2/xpath.c | 1 - + src/backend/utils/adt/xml.c | 14 ++++++++++++-- + 2 files changed, 12 insertions(+), 3 deletions(-) + +diff --git a/contrib/xml2/xpath.c b/contrib/xml2/xpath.c +index 1e5b71d9a0..f44caf0020 100644 +--- a/contrib/xml2/xpath.c ++++ b/contrib/xml2/xpath.c +@@ -75,7 +75,6 @@ pgxml_parser_init(PgXmlStrictness strictness) + xmlInitParser(); + + xmlSubstituteEntitiesDefault(1); +- xmlLoadExtDtdDefaultValue = 1; + + return xmlerrcxt; + } +diff --git a/src/backend/utils/adt/xml.c b/src/backend/utils/adt/xml.c +index df7a1b6c40..d7caaaaca0 100644 +--- a/src/backend/utils/adt/xml.c ++++ b/src/backend/utils/adt/xml.c +@@ -65,6 +65,16 @@ + #if LIBXML_VERSION >= 20704 + #define HAVE_XMLSTRUCTUREDERRORCONTEXT 1 + #endif ++ ++/* ++ * libxml2 2.12 decided to insert "const" into the error handler API. ++ */ ++#if LIBXML_VERSION >= 21200 ++#define PgXmlErrorPtr const xmlError * ++#else ++#define PgXmlErrorPtr xmlErrorPtr ++#endif ++ + #endif /* USE_LIBXML */ + + #include "access/htup_details.h" +@@ -119,7 +129,7 @@ struct PgXmlErrorContext + + static xmlParserInputPtr xmlPgEntityLoader(const char *URL, const char *ID, + xmlParserCtxtPtr ctxt); +-static void xml_errorHandler(void *data, xmlErrorPtr error); ++static void xml_errorHandler(void *data, PgXmlErrorPtr error); + static void xml_ereport_by_code(int level, int sqlcode, + const char *msg, int errcode); + static void chopStringInfoNewlines(StringInfo str); +@@ -1750,7 +1760,7 @@ xml_ereport(PgXmlErrorContext *errcxt, int level, int sqlcode, const char *msg) + * Error handler for libxml errors and warnings + */ + static void +-xml_errorHandler(void *data, xmlErrorPtr error) ++xml_errorHandler(void *data, PgXmlErrorPtr error) + { + PgXmlErrorContext *xmlerrcxt = (PgXmlErrorContext *) data; + xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) error->ctxt; +-- +2.30.2 + diff --git a/dev-db/postgresql/files/postgresql-15-openssl3.2.patch b/dev-db/postgresql/files/postgresql-15-openssl3.2.patch new file mode 100644 index 000000000000..6e0b954a9f0b --- /dev/null +++ b/dev-db/postgresql/files/postgresql-15-openssl3.2.patch @@ -0,0 +1,194 @@ +commit a4927ebffae000198f6054eea26191ac2e50697f +Author: Tom Lane +Date: Tue Nov 28 12:34:03 2023 -0500 + + Use BIO_{get,set}_app_data instead of BIO_{get,set}_data. + + We should have done it this way all along, but we accidentally got + away with using the wrong BIO field up until OpenSSL 3.2. There, + the library's BIO routines that we rely on use the "data" field + for their own purposes, and our conflicting use causes assorted + weird behaviors up to and including core dumps when SSL connections + are attempted. Switch to using the approved field for the purpose, + i.e. app_data. + + While at it, remove our configure probes for BIO_get_data as well + as the fallback implementation. BIO_{get,set}_app_data have been + there since long before any OpenSSL version that we still support, + even in the back branches. + + Also, update src/test/ssl/t/001_ssltests.pl to allow for a minor + change in an error message spelling that evidently came in with 3.2. + + Tristan Partin and Bo Andreson. Back-patch to all supported branches. + + Discussion: https://postgr.es/m/CAN55FZ1eDDYsYaL7mv+oSLUij2h_u6hvD4Qmv-7PK7jkji0uyQ@mail.gmail.com + +diff --git a/configure b/configure +index d83a402ea1..d55440cd6a 100755 +--- a/configure ++++ b/configure +@@ -13239,7 +13239,7 @@ done + # defines OPENSSL_VERSION_NUMBER to claim version 2.0.0, even though it + # doesn't have these OpenSSL 1.1.0 functions. So check for individual + # functions. +- for ac_func in OPENSSL_init_ssl BIO_get_data BIO_meth_new ASN1_STRING_get0_data HMAC_CTX_new HMAC_CTX_free ++ for ac_func in OPENSSL_init_ssl BIO_meth_new ASN1_STRING_get0_data HMAC_CTX_new HMAC_CTX_free + do : + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` + ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +diff --git a/configure.ac b/configure.ac +index 570daced81..2bc752ca1a 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -1347,7 +1347,7 @@ if test "$with_ssl" = openssl ; then + # defines OPENSSL_VERSION_NUMBER to claim version 2.0.0, even though it + # doesn't have these OpenSSL 1.1.0 functions. So check for individual + # functions. +- AC_CHECK_FUNCS([OPENSSL_init_ssl BIO_get_data BIO_meth_new ASN1_STRING_get0_data HMAC_CTX_new HMAC_CTX_free]) ++ AC_CHECK_FUNCS([OPENSSL_init_ssl BIO_meth_new ASN1_STRING_get0_data HMAC_CTX_new HMAC_CTX_free]) + # OpenSSL versions before 1.1.0 required setting callback functions, for + # thread-safety. In 1.1.0, it's no longer required, and CRYPTO_lock() + # function was removed. +diff --git a/src/backend/libpq/be-secure-openssl.c b/src/backend/libpq/be-secure-openssl.c +index f5c5ed210e..aed8a75345 100644 +--- a/src/backend/libpq/be-secure-openssl.c ++++ b/src/backend/libpq/be-secure-openssl.c +@@ -839,11 +839,6 @@ be_tls_write(Port *port, void *ptr, size_t len, int *waitfor) + * to retry; do we need to adopt their logic for that? + */ + +-#ifndef HAVE_BIO_GET_DATA +-#define BIO_get_data(bio) (bio->ptr) +-#define BIO_set_data(bio, data) (bio->ptr = data) +-#endif +- + static BIO_METHOD *my_bio_methods = NULL; + + static int +@@ -853,7 +848,7 @@ my_sock_read(BIO *h, char *buf, int size) + + if (buf != NULL) + { +- res = secure_raw_read(((Port *) BIO_get_data(h)), buf, size); ++ res = secure_raw_read(((Port *) BIO_get_app_data(h)), buf, size); + BIO_clear_retry_flags(h); + if (res <= 0) + { +@@ -873,7 +868,7 @@ my_sock_write(BIO *h, const char *buf, int size) + { + int res = 0; + +- res = secure_raw_write(((Port *) BIO_get_data(h)), buf, size); ++ res = secure_raw_write(((Port *) BIO_get_app_data(h)), buf, size); + BIO_clear_retry_flags(h); + if (res <= 0) + { +@@ -949,7 +944,7 @@ my_SSL_set_fd(Port *port, int fd) + SSLerr(SSL_F_SSL_SET_FD, ERR_R_BUF_LIB); + goto err; + } +- BIO_set_data(bio, port); ++ BIO_set_app_data(bio, port); + + BIO_set_fd(bio, fd, BIO_NOCLOSE); + SSL_set_bio(port->ssl, bio, bio); +diff --git a/src/include/pg_config.h.in b/src/include/pg_config.h.in +index d09e9f9a1c..768e3d719c 100644 +--- a/src/include/pg_config.h.in ++++ b/src/include/pg_config.h.in +@@ -77,9 +77,6 @@ + /* Define to 1 if you have the `backtrace_symbols' function. */ + #undef HAVE_BACKTRACE_SYMBOLS + +-/* Define to 1 if you have the `BIO_get_data' function. */ +-#undef HAVE_BIO_GET_DATA +- + /* Define to 1 if you have the `BIO_meth_new' function. */ + #undef HAVE_BIO_METH_NEW + +diff --git a/src/interfaces/libpq/fe-secure-openssl.c b/src/interfaces/libpq/fe-secure-openssl.c +index af59ff49f7..c19b0dc078 100644 +--- a/src/interfaces/libpq/fe-secure-openssl.c ++++ b/src/interfaces/libpq/fe-secure-openssl.c +@@ -1800,11 +1800,7 @@ PQsslAttribute(PGconn *conn, const char *attribute_name) + * to retry; do we need to adopt their logic for that? + */ + +-#ifndef HAVE_BIO_GET_DATA +-#define BIO_get_data(bio) (bio->ptr) +-#define BIO_set_data(bio, data) (bio->ptr = data) +-#endif +- ++/* protected by ssl_config_mutex */ + static BIO_METHOD *my_bio_methods; + + static int +@@ -1812,7 +1808,7 @@ my_sock_read(BIO *h, char *buf, int size) + { + int res; + +- res = pqsecure_raw_read((PGconn *) BIO_get_data(h), buf, size); ++ res = pqsecure_raw_read((PGconn *) BIO_get_app_data(h), buf, size); + BIO_clear_retry_flags(h); + if (res < 0) + { +@@ -1842,7 +1838,7 @@ my_sock_write(BIO *h, const char *buf, int size) + { + int res; + +- res = pqsecure_raw_write((PGconn *) BIO_get_data(h), buf, size); ++ res = pqsecure_raw_write((PGconn *) BIO_get_app_data(h), buf, size); + BIO_clear_retry_flags(h); + if (res < 0) + { +@@ -1933,7 +1929,7 @@ my_SSL_set_fd(PGconn *conn, int fd) + SSLerr(SSL_F_SSL_SET_FD, ERR_R_BUF_LIB); + goto err; + } +- BIO_set_data(bio, conn); ++ BIO_set_app_data(bio, conn); + + SSL_set_bio(conn->ssl, bio, bio); + BIO_set_fd(bio, fd, BIO_NOCLOSE); +diff --git a/src/test/ssl/t/001_ssltests.pl b/src/test/ssl/t/001_ssltests.pl +index 707f4005af..c570b48a1b 100644 +--- a/src/test/ssl/t/001_ssltests.pl ++++ b/src/test/ssl/t/001_ssltests.pl +@@ -682,7 +682,7 @@ $node->connect_fails( + "$common_connstr user=ssltestuser sslcert=ssl/client-revoked.crt " + . sslkey('client-revoked.key'), + "certificate authorization fails with revoked client cert", +- expected_stderr => qr/SSL error: sslv3 alert certificate revoked/, ++ expected_stderr => qr|SSL error: ssl[a-z0-9/]* alert certificate revoked|, + # revoked certificates should not authenticate the user + log_unlike => [qr/connection authenticated:/],); + +@@ -743,6 +743,6 @@ $node->connect_fails( + "$common_connstr user=ssltestuser sslcert=ssl/client-revoked.crt " + . sslkey('client-revoked.key'), + "certificate authorization fails with revoked client cert with server-side CRL directory", +- expected_stderr => qr/SSL error: sslv3 alert certificate revoked/); ++ expected_stderr => qr|SSL error: ssl[a-z0-9/]* alert certificate revoked|); + + done_testing(); +diff --git a/src/tools/msvc/Solution.pm b/src/tools/msvc/Solution.pm +index 790f03b05e..a53239fa28 100644 +--- a/src/tools/msvc/Solution.pm ++++ b/src/tools/msvc/Solution.pm +@@ -226,7 +226,6 @@ sub GenerateFiles + HAVE_ATOMICS => 1, + HAVE_ATOMIC_H => undef, + HAVE_BACKTRACE_SYMBOLS => undef, +- HAVE_BIO_GET_DATA => undef, + HAVE_BIO_METH_NEW => undef, + HAVE_CLOCK_GETTIME => undef, + HAVE_COMPUTED_GOTO => undef, +@@ -566,7 +565,6 @@ sub GenerateFiles + || ($digit1 >= '1' && $digit2 >= '1' && $digit3 >= '0')) + { + $define{HAVE_ASN1_STRING_GET0_DATA} = 1; +- $define{HAVE_BIO_GET_DATA} = 1; + $define{HAVE_BIO_METH_NEW} = 1; + $define{HAVE_HMAC_CTX_FREE} = 1; + $define{HAVE_HMAC_CTX_NEW} = 1; diff --git a/dev-db/postgresql/files/postgresql-15-xml-2.12.patch b/dev-db/postgresql/files/postgresql-15-xml-2.12.patch new file mode 100644 index 000000000000..fd8b963f9381 --- /dev/null +++ b/dev-db/postgresql/files/postgresql-15-xml-2.12.patch @@ -0,0 +1,83 @@ +From 3f8ac13b19764e3a485772d3cbb3ae6c4047eef2 Mon Sep 17 00:00:00 2001 +From: Tom Lane +Date: Mon, 29 Jan 2024 12:06:07 -0500 +Subject: [PATCH] Fix incompatibilities with libxml2 >= 2.12.0. + +libxml2 changed the required signature of error handler callbacks +to make the passed xmlError struct "const". This is causing build +failures on buildfarm member caiman, and no doubt will start showing +up in the field quite soon. Add a version check to adjust the +declaration of xml_errorHandler() according to LIBXML_VERSION. + +2.12.x also produces deprecation warnings for contrib/xml2/xpath.c's +assignment to xmlLoadExtDtdDefaultValue. I see no good reason for +that to still be there, seeing that we disabled external DTDs (at a +lower level) years ago for security reasons. Let's just remove it. + +Back-patch to all supported branches, since they might all get built +with newer libxml2 once it gets a bit more popular. (The back +branches produce another deprecation warning about xpath.c's use of +xmlSubstituteEntitiesDefault(). We ought to consider whether to +back-patch all or part of commit 65c5864d7 to silence that. It's +less urgent though, since it won't break the buildfarm.) + +Discussion: https://postgr.es/m/1389505.1706382262@sss.pgh.pa.us +--- + contrib/xml2/xpath.c | 1 - + src/backend/utils/adt/xml.c | 14 ++++++++++++-- + 2 files changed, 12 insertions(+), 3 deletions(-) + +diff --git a/contrib/xml2/xpath.c b/contrib/xml2/xpath.c +index a692dc6be8..94641930f7 100644 +--- a/contrib/xml2/xpath.c ++++ b/contrib/xml2/xpath.c +@@ -75,7 +75,6 @@ pgxml_parser_init(PgXmlStrictness strictness) + xmlInitParser(); + + xmlSubstituteEntitiesDefault(1); +- xmlLoadExtDtdDefaultValue = 1; + + return xmlerrcxt; + } +diff --git a/src/backend/utils/adt/xml.c b/src/backend/utils/adt/xml.c +index 6411f56b99..aae0692586 100644 +--- a/src/backend/utils/adt/xml.c ++++ b/src/backend/utils/adt/xml.c +@@ -65,6 +65,16 @@ + #if LIBXML_VERSION >= 20704 + #define HAVE_XMLSTRUCTUREDERRORCONTEXT 1 + #endif ++ ++/* ++ * libxml2 2.12 decided to insert "const" into the error handler API. ++ */ ++#if LIBXML_VERSION >= 21200 ++#define PgXmlErrorPtr const xmlError * ++#else ++#define PgXmlErrorPtr xmlErrorPtr ++#endif ++ + #endif /* USE_LIBXML */ + + #include "access/htup_details.h" +@@ -119,7 +129,7 @@ struct PgXmlErrorContext + + static xmlParserInputPtr xmlPgEntityLoader(const char *URL, const char *ID, + xmlParserCtxtPtr ctxt); +-static void xml_errorHandler(void *data, xmlErrorPtr error); ++static void xml_errorHandler(void *data, PgXmlErrorPtr error); + static void xml_ereport_by_code(int level, int sqlcode, + const char *msg, int errcode); + static void chopStringInfoNewlines(StringInfo str); +@@ -1749,7 +1759,7 @@ xml_ereport(PgXmlErrorContext *errcxt, int level, int sqlcode, const char *msg) + * Error handler for libxml errors and warnings + */ + static void +-xml_errorHandler(void *data, xmlErrorPtr error) ++xml_errorHandler(void *data, PgXmlErrorPtr error) + { + PgXmlErrorContext *xmlerrcxt = (PgXmlErrorContext *) data; + xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) error->ctxt; +-- +2.30.2 + diff --git a/dev-db/postgresql/files/postgresql-16-openssl3.2.patch b/dev-db/postgresql/files/postgresql-16-openssl3.2.patch new file mode 100644 index 000000000000..2740187d9f4e --- /dev/null +++ b/dev-db/postgresql/files/postgresql-16-openssl3.2.patch @@ -0,0 +1,216 @@ +commit 9140a24b312176ebb4e6eb6458b33ce640c04440 +Author: Tom Lane +Date: Tue Nov 28 12:34:03 2023 -0500 + + Use BIO_{get,set}_app_data instead of BIO_{get,set}_data. + + We should have done it this way all along, but we accidentally got + away with using the wrong BIO field up until OpenSSL 3.2. There, + the library's BIO routines that we rely on use the "data" field + for their own purposes, and our conflicting use causes assorted + weird behaviors up to and including core dumps when SSL connections + are attempted. Switch to using the approved field for the purpose, + i.e. app_data. + + While at it, remove our configure probes for BIO_get_data as well + as the fallback implementation. BIO_{get,set}_app_data have been + there since long before any OpenSSL version that we still support, + even in the back branches. + + Also, update src/test/ssl/t/001_ssltests.pl to allow for a minor + change in an error message spelling that evidently came in with 3.2. + + Tristan Partin and Bo Andreson. Back-patch to all supported branches. + + Discussion: https://postgr.es/m/CAN55FZ1eDDYsYaL7mv+oSLUij2h_u6hvD4Qmv-7PK7jkji0uyQ@mail.gmail.com + +diff --git a/configure b/configure +index 82e45657b2..907c777b9c 100755 +--- a/configure ++++ b/configure +@@ -12982,7 +12982,7 @@ done + # defines OPENSSL_VERSION_NUMBER to claim version 2.0.0, even though it + # doesn't have these OpenSSL 1.1.0 functions. So check for individual + # functions. +- for ac_func in OPENSSL_init_ssl BIO_get_data BIO_meth_new ASN1_STRING_get0_data HMAC_CTX_new HMAC_CTX_free ++ for ac_func in OPENSSL_init_ssl BIO_meth_new ASN1_STRING_get0_data HMAC_CTX_new HMAC_CTX_free + do : + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` + ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +diff --git a/configure.ac b/configure.ac +index fcea0bcab4..ab32bfdd08 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -1385,7 +1385,7 @@ if test "$with_ssl" = openssl ; then + # defines OPENSSL_VERSION_NUMBER to claim version 2.0.0, even though it + # doesn't have these OpenSSL 1.1.0 functions. So check for individual + # functions. +- AC_CHECK_FUNCS([OPENSSL_init_ssl BIO_get_data BIO_meth_new ASN1_STRING_get0_data HMAC_CTX_new HMAC_CTX_free]) ++ AC_CHECK_FUNCS([OPENSSL_init_ssl BIO_meth_new ASN1_STRING_get0_data HMAC_CTX_new HMAC_CTX_free]) + # OpenSSL versions before 1.1.0 required setting callback functions, for + # thread-safety. In 1.1.0, it's no longer required, and CRYPTO_lock() + # function was removed. +diff --git a/meson.build b/meson.build +index 51b5285924..96fc2e139a 100644 +--- a/meson.build ++++ b/meson.build +@@ -1278,7 +1278,6 @@ if sslopt in ['auto', 'openssl'] + # doesn't have these OpenSSL 1.1.0 functions. So check for individual + # functions. + ['OPENSSL_init_ssl'], +- ['BIO_get_data'], + ['BIO_meth_new'], + ['ASN1_STRING_get0_data'], + ['HMAC_CTX_new'], +diff --git a/src/backend/libpq/be-secure-openssl.c b/src/backend/libpq/be-secure-openssl.c +index e9c86d08df..49dca0cda9 100644 +--- a/src/backend/libpq/be-secure-openssl.c ++++ b/src/backend/libpq/be-secure-openssl.c +@@ -844,11 +844,6 @@ be_tls_write(Port *port, void *ptr, size_t len, int *waitfor) + * to retry; do we need to adopt their logic for that? + */ + +-#ifndef HAVE_BIO_GET_DATA +-#define BIO_get_data(bio) (bio->ptr) +-#define BIO_set_data(bio, data) (bio->ptr = data) +-#endif +- + static BIO_METHOD *my_bio_methods = NULL; + + static int +@@ -858,7 +853,7 @@ my_sock_read(BIO *h, char *buf, int size) + + if (buf != NULL) + { +- res = secure_raw_read(((Port *) BIO_get_data(h)), buf, size); ++ res = secure_raw_read(((Port *) BIO_get_app_data(h)), buf, size); + BIO_clear_retry_flags(h); + if (res <= 0) + { +@@ -878,7 +873,7 @@ my_sock_write(BIO *h, const char *buf, int size) + { + int res = 0; + +- res = secure_raw_write(((Port *) BIO_get_data(h)), buf, size); ++ res = secure_raw_write(((Port *) BIO_get_app_data(h)), buf, size); + BIO_clear_retry_flags(h); + if (res <= 0) + { +@@ -954,7 +949,7 @@ my_SSL_set_fd(Port *port, int fd) + SSLerr(SSL_F_SSL_SET_FD, ERR_R_BUF_LIB); + goto err; + } +- BIO_set_data(bio, port); ++ BIO_set_app_data(bio, port); + + BIO_set_fd(bio, fd, BIO_NOCLOSE); + SSL_set_bio(port->ssl, bio, bio); +diff --git a/src/include/pg_config.h.in b/src/include/pg_config.h.in +index 6d572c3820..174544630e 100644 +--- a/src/include/pg_config.h.in ++++ b/src/include/pg_config.h.in +@@ -70,9 +70,6 @@ + /* Define to 1 if you have the `backtrace_symbols' function. */ + #undef HAVE_BACKTRACE_SYMBOLS + +-/* Define to 1 if you have the `BIO_get_data' function. */ +-#undef HAVE_BIO_GET_DATA +- + /* Define to 1 if you have the `BIO_meth_new' function. */ + #undef HAVE_BIO_METH_NEW + +diff --git a/src/interfaces/libpq/fe-secure-openssl.c b/src/interfaces/libpq/fe-secure-openssl.c +index 390c888c96..fb6404ade0 100644 +--- a/src/interfaces/libpq/fe-secure-openssl.c ++++ b/src/interfaces/libpq/fe-secure-openssl.c +@@ -1830,11 +1830,7 @@ PQsslAttribute(PGconn *conn, const char *attribute_name) + * to retry; do we need to adopt their logic for that? + */ + +-#ifndef HAVE_BIO_GET_DATA +-#define BIO_get_data(bio) (bio->ptr) +-#define BIO_set_data(bio, data) (bio->ptr = data) +-#endif +- ++/* protected by ssl_config_mutex */ + static BIO_METHOD *my_bio_methods; + + static int +@@ -1842,7 +1838,7 @@ my_sock_read(BIO *h, char *buf, int size) + { + int res; + +- res = pqsecure_raw_read((PGconn *) BIO_get_data(h), buf, size); ++ res = pqsecure_raw_read((PGconn *) BIO_get_app_data(h), buf, size); + BIO_clear_retry_flags(h); + if (res < 0) + { +@@ -1872,7 +1868,7 @@ my_sock_write(BIO *h, const char *buf, int size) + { + int res; + +- res = pqsecure_raw_write((PGconn *) BIO_get_data(h), buf, size); ++ res = pqsecure_raw_write((PGconn *) BIO_get_app_data(h), buf, size); + BIO_clear_retry_flags(h); + if (res < 0) + { +@@ -1963,7 +1959,7 @@ my_SSL_set_fd(PGconn *conn, int fd) + SSLerr(SSL_F_SSL_SET_FD, ERR_R_BUF_LIB); + goto err; + } +- BIO_set_data(bio, conn); ++ BIO_set_app_data(bio, conn); + + SSL_set_bio(conn->ssl, bio, bio); + BIO_set_fd(bio, fd, BIO_NOCLOSE); +diff --git a/src/test/ssl/t/001_ssltests.pl b/src/test/ssl/t/001_ssltests.pl +index 76442de063..9bb28fbc83 100644 +--- a/src/test/ssl/t/001_ssltests.pl ++++ b/src/test/ssl/t/001_ssltests.pl +@@ -781,7 +781,7 @@ $node->connect_fails( + "$common_connstr user=ssltestuser sslcert=ssl/client-revoked.crt " + . sslkey('client-revoked.key'), + "certificate authorization fails with revoked client cert", +- expected_stderr => qr/SSL error: sslv3 alert certificate revoked/, ++ expected_stderr => qr|SSL error: ssl[a-z0-9/]* alert certificate revoked|, + # temporarily(?) skip this check due to timing issue + # log_like => [ + # qr{Client certificate verification failed at depth 0: certificate revoked}, +@@ -886,7 +886,7 @@ $node->connect_fails( + "$common_connstr user=ssltestuser sslcert=ssl/client-revoked.crt " + . sslkey('client-revoked.key'), + "certificate authorization fails with revoked client cert with server-side CRL directory", +- expected_stderr => qr/SSL error: sslv3 alert certificate revoked/, ++ expected_stderr => qr|SSL error: ssl[a-z0-9/]* alert certificate revoked|, + # temporarily(?) skip this check due to timing issue + # log_like => [ + # qr{Client certificate verification failed at depth 0: certificate revoked}, +@@ -899,7 +899,7 @@ $node->connect_fails( + "$common_connstr user=ssltestuser sslcert=ssl/client-revoked-utf8.crt " + . sslkey('client-revoked-utf8.key'), + "certificate authorization fails with revoked UTF-8 client cert with server-side CRL directory", +- expected_stderr => qr/SSL error: sslv3 alert certificate revoked/, ++ expected_stderr => qr|SSL error: ssl[a-z0-9/]* alert certificate revoked|, + # temporarily(?) skip this check due to timing issue + # log_like => [ + # qr{Client certificate verification failed at depth 0: certificate revoked}, +diff --git a/src/tools/msvc/Solution.pm b/src/tools/msvc/Solution.pm +index b6d31c3583..711fae853f 100644 +--- a/src/tools/msvc/Solution.pm ++++ b/src/tools/msvc/Solution.pm +@@ -225,7 +225,6 @@ sub GenerateFiles + HAVE_ATOMICS => 1, + HAVE_ATOMIC_H => undef, + HAVE_BACKTRACE_SYMBOLS => undef, +- HAVE_BIO_GET_DATA => undef, + HAVE_BIO_METH_NEW => undef, + HAVE_COMPUTED_GOTO => undef, + HAVE_COPYFILE => undef, +@@ -503,7 +502,6 @@ sub GenerateFiles + || ($digit1 >= '1' && $digit2 >= '1' && $digit3 >= '0')) + { + $define{HAVE_ASN1_STRING_GET0_DATA} = 1; +- $define{HAVE_BIO_GET_DATA} = 1; + $define{HAVE_BIO_METH_NEW} = 1; + $define{HAVE_HMAC_CTX_FREE} = 1; + $define{HAVE_HMAC_CTX_NEW} = 1; diff --git a/dev-db/postgresql/files/postgresql-16-xml-2.12.patch b/dev-db/postgresql/files/postgresql-16-xml-2.12.patch new file mode 100644 index 000000000000..aac072c67393 --- /dev/null +++ b/dev-db/postgresql/files/postgresql-16-xml-2.12.patch @@ -0,0 +1,83 @@ +From e02fea093ebb7ff5093c4cd9827710000bb31146 Mon Sep 17 00:00:00 2001 +From: Tom Lane +Date: Mon, 29 Jan 2024 12:06:07 -0500 +Subject: [PATCH] Fix incompatibilities with libxml2 >= 2.12.0. + +libxml2 changed the required signature of error handler callbacks +to make the passed xmlError struct "const". This is causing build +failures on buildfarm member caiman, and no doubt will start showing +up in the field quite soon. Add a version check to adjust the +declaration of xml_errorHandler() according to LIBXML_VERSION. + +2.12.x also produces deprecation warnings for contrib/xml2/xpath.c's +assignment to xmlLoadExtDtdDefaultValue. I see no good reason for +that to still be there, seeing that we disabled external DTDs (at a +lower level) years ago for security reasons. Let's just remove it. + +Back-patch to all supported branches, since they might all get built +with newer libxml2 once it gets a bit more popular. (The back +branches produce another deprecation warning about xpath.c's use of +xmlSubstituteEntitiesDefault(). We ought to consider whether to +back-patch all or part of commit 65c5864d7 to silence that. It's +less urgent though, since it won't break the buildfarm.) + +Discussion: https://postgr.es/m/1389505.1706382262@sss.pgh.pa.us +--- + contrib/xml2/xpath.c | 1 - + src/backend/utils/adt/xml.c | 14 ++++++++++++-- + 2 files changed, 12 insertions(+), 3 deletions(-) + +diff --git a/contrib/xml2/xpath.c b/contrib/xml2/xpath.c +index a692dc6be8..94641930f7 100644 +--- a/contrib/xml2/xpath.c ++++ b/contrib/xml2/xpath.c +@@ -75,7 +75,6 @@ pgxml_parser_init(PgXmlStrictness strictness) + xmlInitParser(); + + xmlSubstituteEntitiesDefault(1); +- xmlLoadExtDtdDefaultValue = 1; + + return xmlerrcxt; + } +diff --git a/src/backend/utils/adt/xml.c b/src/backend/utils/adt/xml.c +index 2300c7ebf3..9f4e775003 100644 +--- a/src/backend/utils/adt/xml.c ++++ b/src/backend/utils/adt/xml.c +@@ -66,6 +66,16 @@ + #if LIBXML_VERSION >= 20704 + #define HAVE_XMLSTRUCTUREDERRORCONTEXT 1 + #endif ++ ++/* ++ * libxml2 2.12 decided to insert "const" into the error handler API. ++ */ ++#if LIBXML_VERSION >= 21200 ++#define PgXmlErrorPtr const xmlError * ++#else ++#define PgXmlErrorPtr xmlErrorPtr ++#endif ++ + #endif /* USE_LIBXML */ + + #include "access/htup_details.h" +@@ -123,7 +133,7 @@ static xmlParserInputPtr xmlPgEntityLoader(const char *URL, const char *ID, + xmlParserCtxtPtr ctxt); + static void xml_errsave(Node *escontext, PgXmlErrorContext *errcxt, + int sqlcode, const char *msg); +-static void xml_errorHandler(void *data, xmlErrorPtr error); ++static void xml_errorHandler(void *data, PgXmlErrorPtr error); + static int errdetail_for_xml_code(int code); + static void chopStringInfoNewlines(StringInfo str); + static void appendStringInfoLineSeparator(StringInfo str); +@@ -2002,7 +2012,7 @@ xml_errsave(Node *escontext, PgXmlErrorContext *errcxt, + * Error handler for libxml errors and warnings + */ + static void +-xml_errorHandler(void *data, xmlErrorPtr error) ++xml_errorHandler(void *data, PgXmlErrorPtr error) + { + PgXmlErrorContext *xmlerrcxt = (PgXmlErrorContext *) data; + xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) error->ctxt; +-- +2.30.2 + diff --git a/dev-db/postgresql/postgresql-12.17-r1.ebuild b/dev-db/postgresql/postgresql-12.17-r1.ebuild new file mode 100644 index 000000000000..98c061b70e09 --- /dev/null +++ b/dev-db/postgresql/postgresql-12.17-r1.ebuild @@ -0,0 +1,453 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10,11,12} ) +LLVM_MAX_SLOT=17 + +inherit flag-o-matic linux-info llvm pam python-single-r1 systemd tmpfiles + +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" + +SLOT=$(ver_cut 1) + +MY_PV=${PV/_/} +S="${WORKDIR}/${PN}-${MY_PV}" + +SRC_URI="https://ftp.postgresql.org/pub/source/v${MY_PV}/postgresql-${MY_PV}.tar.bz2" + +LICENSE="POSTGRESQL GPL-2" +DESCRIPTION="PostgreSQL RDBMS" +HOMEPAGE="https://www.postgresql.org/" + +IUSE="debug doc icu kerberos ldap llvm nls pam perl python +readline + selinux +server systemd ssl static-libs tcl uuid xml zlib" + +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" + +CDEPEND=" +>=app-eselect/eselect-postgresql-2.0 +acct-group/postgres +acct-user/postgres +sys-apps/less +virtual/libintl +icu? ( dev-libs/icu:= ) +kerberos? ( virtual/krb5 ) +ldap? ( net-nds/openldap:= ) +llvm? ( + =dev-lang/perl-5.8:= ) +python? ( ${PYTHON_DEPS} ) +readline? ( sys-libs/readline:0= ) +server? ( systemd? ( sys-apps/systemd ) ) +ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) +tcl? ( >=dev-lang/tcl-8:0= ) +xml? ( dev-libs/libxml2 dev-libs/libxslt ) +zlib? ( sys-libs/zlib ) +" + +# uuid flags -- depend on sys-apps/util-linux for Linux libcs, or if no +# supported libc in use depend on dev-libs/ossp-uuid. For BSD systems, +# the libc includes UUID functions. +UTIL_LINUX_LIBC=( elibc_{glibc,musl} ) + +nest_usedep() { + local front back + while [[ ${#} -gt 1 ]]; do + front+="${1}? ( " + back+=" )" + shift + done + echo "${front}${1}${back}" +} + +CDEPEND+=" +uuid? ( + ${UTIL_LINUX_LIBC[@]/%/? ( sys-apps/util-linux )} + $(nest_usedep ${UTIL_LINUX_LIBC[@]/#/!} dev-libs/ossp-uuid) +)" + +DEPEND="${CDEPEND} +sys-devel/bison +app-alternatives/lex +nls? ( sys-devel/gettext ) +xml? ( virtual/pkgconfig ) +" + +RDEPEND="${CDEPEND} +selinux? ( sec-policy/selinux-postgresql ) +" + +pkg_setup() { + use llvm && llvm_pkg_setup + + use server && CONFIG_CHECK="~SYSVIPC" linux-info_pkg_setup + + use python && python-single-r1_pkg_setup +} + +src_prepare() { + # Set proper run directory + sed "s|\(PGSOCKET_DIR\s\+\)\"/tmp\"|\1\"${EPREFIX}/run/postgresql\"|" \ + -i src/include/pg_config_manual.h || die + + # Rely on $PATH being in the proper order so that the correct + # install program is used for modules utilizing PGXS in both + # hardened and non-hardened environments. (Bug #528786) + sed 's/@install_bin@/install -c/' -i src/Makefile.global.in || die + + use server || eapply "${FILESDIR}/${PN}-12.1-no-server.patch" + + if use pam ; then + sed "s/\(#define PGSQL_PAM_SERVICE \"postgresql\)/\1-${SLOT}/" \ + -i src/backend/libpq/auth.c || \ + die 'PGSQL_PAM_SERVICE rename failed.' + fi + + eapply "${FILESDIR}"/postgresql-12-openssl3.2.patch + + eapply_user +} + +src_configure() { + case ${CHOST} in + *-darwin*|*-solaris*) + use nls && append-libs intl + ;; + esac + + export LDFLAGS_SL="${LDFLAGS}" + export LDFLAGS_EX="${LDFLAGS}" + + local PO="${EPREFIX}" + + local i uuid_config="" + if use uuid; then + for i in ${UTIL_LINUX_LIBC[@]}; do + use ${i} && uuid_config="--with-uuid=e2fs" + done + [[ -z $uuid_config ]] && uuid_config="--with-uuid=ossp" + fi + + econf \ + --prefix="${PO}/usr/$(get_libdir)/postgresql-${SLOT}" \ + --datadir="${PO}/usr/share/postgresql-${SLOT}" \ + --includedir="${PO}/usr/include/postgresql-${SLOT}" \ + --mandir="${PO}/usr/share/postgresql-${SLOT}/man" \ + --sysconfdir="${PO}/etc/postgresql-${SLOT}" \ + --with-system-tzdata="${PO}/usr/share/zoneinfo" \ + $(use_enable !alpha spinlocks) \ + $(use_enable debug) \ + $(use_with icu) \ + $(use_with kerberos gssapi) \ + $(use_with ldap) \ + $(use_with llvm) \ + $(use_with pam) \ + $(use_with perl) \ + $(use_with python) \ + $(use_with readline) \ + $(use_with ssl openssl) \ + $(usex server "$(use_with systemd)" '--without-systemd') \ + $(use_with tcl) \ + ${uuid_config} \ + $(use_with xml libxml) \ + $(use_with xml libxslt) \ + $(use_with zlib) \ + $(use_enable nls) +} + +src_compile() { + emake + emake -C contrib +} + +src_install() { + emake DESTDIR="${D}" install + emake DESTDIR="${D}" install -C contrib + + dodoc README HISTORY + + # man pages are already built, but if we have the target make them, + # they'll be generated from source before being installed so we + # manually install man pages. + # We use ${SLOT} instead of doman for postgresql.eselect + insinto /usr/share/postgresql-${SLOT}/man/ + doins -r doc/src/sgml/man{1,3,7} + if ! use server; then + # Remove man pages for non-existent binaries + serverman=( + initdb + pg_{archivecleanup,controldata,ctl,resetwal,rewind,standby} + pg_{test_{fsync,timing},upgrade,waldump} + post{gres,master} + ) + for m in ${serverman[@]} ; do + rm "${ED}/usr/share/postgresql-${SLOT}/man/man1/${m}.1" + done + fi + docompress /usr/share/postgresql-${SLOT}/man/man{1,3,7} + + # Create slot specific man pages + local bn f mansec slotted_name + for mansec in 1 3 7 ; do + local rel_manpath="../../postgresql-${SLOT}/man/man${mansec}" + + mkdir -p "${ED}"/usr/share/man/man${mansec} || die "making man dir" + pushd "${ED}"/usr/share/man/man${mansec} > /dev/null || die "pushd failed" + + for f in "${ED}/usr/share/postgresql-${SLOT}/man/man${mansec}"/* ; do + bn=$(basename "${f}") + slotted_name=${bn%.${mansec}}${SLOT}.${mansec} + case ${bn} in + TABLE.7|WITH.7) + echo ".so ${rel_manpath}/SELECT.7" > ${slotted_name} + ;; + *) + echo ".so ${rel_manpath}/${bn}" > ${slotted_name} + ;; + esac + done + + popd > /dev/null + done + + insinto /etc/postgresql-${SLOT} + newins src/bin/psql/psqlrc.sample psqlrc + + # Don't delete libpg{port,common}.a (Bug #571046). They're always + # needed by extensions utilizing PGXS. + use static-libs || \ + find "${ED}" -name '*.a' ! -name libpgport.a ! -name libpgcommon.a \ + -delete + + # Make slot specific links to programs + local f bn + for f in $(find "${ED}/usr/$(get_libdir)/postgresql-${SLOT}/bin" \ + -mindepth 1 -maxdepth 1) + do + bn=$(basename "${f}") + dosym "../$(get_libdir)/postgresql-${SLOT}/bin/${bn}" \ + "/usr/bin/${bn}${SLOT/.}" + done + + if use doc ; then + docinto html + dodoc doc/src/sgml/html/* + fi + + if use server; then + sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \ + "${FILESDIR}/${PN}.confd-9.3" | newconfd - ${PN}-${SLOT} + + sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \ + "${FILESDIR}/${PN}.init-9.3-r1" | newinitd - ${PN}-${SLOT} + + if use systemd; then + sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \ + "${FILESDIR}/${PN}.service-9.6-r1" | \ + systemd_newunit - ${PN}-${SLOT}.service + newbin "${FILESDIR}"/${PN}-check-db-dir ${PN}-${SLOT}-check-db-dir + newtmpfiles "${FILESDIR}"/${PN}.tmpfiles ${PN}-${SLOT}.conf + fi + + use pam && pamd_mimic system-auth ${PN}-${SLOT} auth account session + + if use prefix ; then + keepdir /run/postgresql + fperms 1775 /run/postgresql + fi + fi +} + +pkg_postinst() { + use server && use systemd && tmpfiles_process ${PN}-${SLOT}.conf + postgresql-config update + + elog "If you need a global psqlrc-file, you can place it in:" + elog " ${EROOT}/etc/postgresql-${SLOT}/" + + if use server ; then + elog + elog "Gentoo specific documentation:" + elog "https://wiki.gentoo.org/wiki/PostgreSQL" + elog + elog "Official documentation:" + elog "https://www.postgresql.org/docs/${SLOT}/static/index.html" + elog + elog "The default location of the Unix-domain socket is:" + elog " ${EROOT}/run/postgresql/" + elog + elog "Before initializing the database, you may want to edit PG_INITDB_OPTS" + elog "so that it contains your preferred locale in:" + elog " ${EROOT}/etc/conf.d/postgresql-${SLOT}" + elog + elog "Then, execute the following command to setup the initial database" + elog "environment:" + elog " emerge --config =${CATEGORY}/${PF}" + + if [[ -n ${REPLACING_VERSIONS} ]] ; then + ewarn "If your system is using 'pg_stat_statements' and you are running a" + ewarn "version of PostgreSQL ${SLOT}, we advise that you execute" + ewarn "the following command after upgrading:" + ewarn + ewarn "ALTER EXTENSION pg_stat_statements UPDATE;" + fi + fi +} + +pkg_prerm() { + if use server && [[ -z ${REPLACED_BY_VERSION} ]] ; then + ewarn "Have you dumped and/or migrated the ${SLOT} database cluster?" + ewarn "\thttps://wiki.gentoo.org/wiki/PostgreSQL/QuickStart#Migrating_PostgreSQL" + + ebegin "Resuming removal in 10 seconds (Control-C to cancel)" + sleep 10 + eend 0 + fi +} + +pkg_postrm() { + postgresql-config update +} + +pkg_config() { + use server || die "USE flag 'server' not enabled. Nothing to configure." + + [[ -f "${EROOT}/etc/conf.d/postgresql-${SLOT}" ]] \ + && source "${EROOT}/etc/conf.d/postgresql-${SLOT}" + [[ -z "${PGDATA}" ]] && PGDATA="${EROOT}/etc/postgresql-${SLOT}/" + [[ -z "${DATA_DIR}" ]] \ + && DATA_DIR="${EROOT}/var/lib/postgresql/${SLOT}/data" + + # environment.bz2 may not contain the same locale as the current system + # locale. Unset and source from the current system locale. + if [ -f "${EROOT}/etc/env.d/02locale" ]; then + unset LANG + unset LC_CTYPE + unset LC_NUMERIC + unset LC_TIME + unset LC_COLLATE + unset LC_MONETARY + unset LC_MESSAGES + unset LC_ALL + source "${EROOT}/etc/env.d/02locale" + [ -n "${LANG}" ] && export LANG + [ -n "${LC_CTYPE}" ] && export LC_CTYPE + [ -n "${LC_NUMERIC}" ] && export LC_NUMERIC + [ -n "${LC_TIME}" ] && export LC_TIME + [ -n "${LC_COLLATE}" ] && export LC_COLLATE + [ -n "${LC_MONETARY}" ] && export LC_MONETARY + [ -n "${LC_MESSAGES}" ] && export LC_MESSAGES + [ -n "${LC_ALL}" ] && export LC_ALL + fi + + einfo "You can modify the paths and options passed to initdb by editing:" + einfo " ${EROOT}/etc/conf.d/postgresql-${SLOT}" + einfo + einfo "Information on options that can be passed to initdb are found at:" + einfo " https://www.postgresql.org/docs/${SLOT}/static/creating-cluster.html" + einfo " https://www.postgresql.org/docs/${SLOT}/static/app-initdb.html" + einfo + einfo "PG_INITDB_OPTS is currently set to:" + if [[ -z "${PG_INITDB_OPTS}" ]] ; then + einfo " (none)" + else + einfo " ${PG_INITDB_OPTS}" + fi + einfo + einfo "Configuration files will be installed to:" + einfo " ${PGDATA}" + einfo + einfo "The database cluster will be created in:" + einfo " ${DATA_DIR}" + einfo + + ebegin "Continuing initialization in 5 seconds (Control-C to cancel)" + sleep 5 + eend 0 + + if [ -n "$(ls -A ${DATA_DIR} 2> /dev/null)" ] ; then + eerror "The given directory, '${DATA_DIR}', is not empty." + eerror "Modify DATA_DIR to point to an empty directory." + die "${DATA_DIR} is not empty." + fi + + einfo "Creating the data directory ..." + if [[ ${EUID} == 0 ]] ; then + mkdir -p "$(dirname ${DATA_DIR%/})" || die "Couldn't parent dirs" + mkdir -m 0700 "${DATA_DIR%/}" || die "Couldn't make DATA_DIR" + chown -h postgres:postgres "${DATA_DIR%/}" || die "Couldn't chown" + fi + + einfo "Initializing the database ..." + + if [[ ${EUID} == 0 ]] ; then + su - postgres -c "${EROOT}/usr/$(get_libdir)/postgresql-${SLOT}/bin/initdb -D \"${DATA_DIR}\" ${PG_INITDB_OPTS}" + else + "${EROOT}"/usr/$(get_libdir)/postgresql-${SLOT}/bin/initdb -U postgres -D "${DATA_DIR}" ${PG_INITDB_OPTS} + fi + + if [[ "${DATA_DIR%/}" != "${PGDATA%/}" ]] ; then + mv "${DATA_DIR%/}"/{pg_{hba,ident},postgresql}.conf "${PGDATA}" + ln -s "${PGDATA%/}"/{pg_{hba,ident},postgresql}.conf "${DATA_DIR%/}" + fi + + # unix_socket_directory has no effect in postgresql.conf as it's + # overridden in the initscript + sed '/^#unix_socket_directories/,+1d' -i "${PGDATA%/}"/postgresql.conf + + cat <<- EOF >> "${PGDATA%/}"/postgresql.conf + # This is here because of https://bugs.gentoo.org/show_bug.cgi?id=518522 + # On the off-chance that you might need to work with UTF-8 encoded + # characters in PL/Perl + plperl.on_init = 'use utf8; use re; package utf8; require "utf8_heavy.pl";' + EOF + + einfo "The autovacuum function, which was in contrib, has been moved to the main" + einfo "PostgreSQL functions starting with 8.1, and starting with 8.4 is now enabled" + einfo "by default. You can disable it in the cluster's:" + einfo " ${PGDATA%/}/postgresql.conf" + einfo + if ! use systemd; then + einfo "The PostgreSQL server, by default, will log events to:" + einfo " ${DATA_DIR%/}/postmaster.log" + einfo + fi + if use prefix ; then + einfo "The location of the configuration files have moved to:" + einfo " ${PGDATA}" + einfo "To start the server:" + einfo " pg_ctl start -D ${DATA_DIR} -o '-D ${PGDATA} --data-directory=${DATA_DIR}'" + einfo "To stop:" + einfo " pg_ctl stop -D ${DATA_DIR}" + einfo + einfo "Or move the configuration files back:" + einfo "mv ${PGDATA}*.conf ${DATA_DIR}" + elif use systemd; then + einfo "You should use the 'postgresql-${SLOT}.service' unit to run PostgreSQL" + einfo "instead of 'pg_ctl'." + else + einfo "You should use the '${EROOT}/etc/init.d/postgresql-${SLOT}' script to run PostgreSQL" + einfo "instead of 'pg_ctl'." + fi +} + +src_test() { + if use server && [[ ${UID} -ne 0 ]] ; then + emake check + + einfo "If you think other tests besides the regression tests are necessary, please" + einfo "submit a bug including a patch for this ebuild to enable them." + else + use server || \ + ewarn 'Tests cannot be run without the "server" use flag enabled.' + [[ ${UID} -eq 0 ]] || \ + ewarn 'Tests cannot be run as root. Enable "userpriv" in FEATURES.' + + ewarn 'Skipping.' + fi +} diff --git a/dev-db/postgresql/postgresql-12.17-r2.ebuild b/dev-db/postgresql/postgresql-12.17-r2.ebuild new file mode 100644 index 000000000000..8d9f6c72baab --- /dev/null +++ b/dev-db/postgresql/postgresql-12.17-r2.ebuild @@ -0,0 +1,454 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10,11,12} ) +LLVM_MAX_SLOT=17 + +inherit flag-o-matic linux-info llvm pam python-single-r1 systemd tmpfiles + +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" + +SLOT=$(ver_cut 1) + +MY_PV=${PV/_/} +S="${WORKDIR}/${PN}-${MY_PV}" + +SRC_URI="https://ftp.postgresql.org/pub/source/v${MY_PV}/postgresql-${MY_PV}.tar.bz2" + +LICENSE="POSTGRESQL GPL-2" +DESCRIPTION="PostgreSQL RDBMS" +HOMEPAGE="https://www.postgresql.org/" + +IUSE="debug doc icu kerberos ldap llvm nls pam perl python +readline + selinux +server systemd ssl static-libs tcl uuid xml zlib" + +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" + +CDEPEND=" +>=app-eselect/eselect-postgresql-2.0 +acct-group/postgres +acct-user/postgres +sys-apps/less +virtual/libintl +icu? ( dev-libs/icu:= ) +kerberos? ( virtual/krb5 ) +ldap? ( net-nds/openldap:= ) +llvm? ( + =dev-lang/perl-5.8:= ) +python? ( ${PYTHON_DEPS} ) +readline? ( sys-libs/readline:0= ) +server? ( systemd? ( sys-apps/systemd ) ) +ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) +tcl? ( >=dev-lang/tcl-8:0= ) +xml? ( dev-libs/libxml2 dev-libs/libxslt ) +zlib? ( sys-libs/zlib ) +" + +# uuid flags -- depend on sys-apps/util-linux for Linux libcs, or if no +# supported libc in use depend on dev-libs/ossp-uuid. For BSD systems, +# the libc includes UUID functions. +UTIL_LINUX_LIBC=( elibc_{glibc,musl} ) + +nest_usedep() { + local front back + while [[ ${#} -gt 1 ]]; do + front+="${1}? ( " + back+=" )" + shift + done + echo "${front}${1}${back}" +} + +CDEPEND+=" +uuid? ( + ${UTIL_LINUX_LIBC[@]/%/? ( sys-apps/util-linux )} + $(nest_usedep ${UTIL_LINUX_LIBC[@]/#/!} dev-libs/ossp-uuid) +)" + +DEPEND="${CDEPEND} +sys-devel/bison +app-alternatives/lex +nls? ( sys-devel/gettext ) +xml? ( virtual/pkgconfig ) +" + +RDEPEND="${CDEPEND} +selinux? ( sec-policy/selinux-postgresql ) +" + +pkg_setup() { + use llvm && llvm_pkg_setup + + use server && CONFIG_CHECK="~SYSVIPC" linux-info_pkg_setup + + use python && python-single-r1_pkg_setup +} + +src_prepare() { + # Set proper run directory + sed "s|\(PGSOCKET_DIR\s\+\)\"/tmp\"|\1\"${EPREFIX}/run/postgresql\"|" \ + -i src/include/pg_config_manual.h || die + + # Rely on $PATH being in the proper order so that the correct + # install program is used for modules utilizing PGXS in both + # hardened and non-hardened environments. (Bug #528786) + sed 's/@install_bin@/install -c/' -i src/Makefile.global.in || die + + use server || eapply "${FILESDIR}/${PN}-12.1-no-server.patch" + + if use pam ; then + sed "s/\(#define PGSQL_PAM_SERVICE \"postgresql\)/\1-${SLOT}/" \ + -i src/backend/libpq/auth.c || \ + die 'PGSQL_PAM_SERVICE rename failed.' + fi + + eapply "${FILESDIR}"/postgresql-12-openssl3.2.patch \ + "${FILESDIR}"/postgresql-${SLOT}-xml-2.12.patch + + eapply_user +} + +src_configure() { + case ${CHOST} in + *-darwin*|*-solaris*) + use nls && append-libs intl + ;; + esac + + export LDFLAGS_SL="${LDFLAGS}" + export LDFLAGS_EX="${LDFLAGS}" + + local PO="${EPREFIX}" + + local i uuid_config="" + if use uuid; then + for i in ${UTIL_LINUX_LIBC[@]}; do + use ${i} && uuid_config="--with-uuid=e2fs" + done + [[ -z $uuid_config ]] && uuid_config="--with-uuid=ossp" + fi + + econf \ + --prefix="${PO}/usr/$(get_libdir)/postgresql-${SLOT}" \ + --datadir="${PO}/usr/share/postgresql-${SLOT}" \ + --includedir="${PO}/usr/include/postgresql-${SLOT}" \ + --mandir="${PO}/usr/share/postgresql-${SLOT}/man" \ + --sysconfdir="${PO}/etc/postgresql-${SLOT}" \ + --with-system-tzdata="${PO}/usr/share/zoneinfo" \ + $(use_enable !alpha spinlocks) \ + $(use_enable debug) \ + $(use_with icu) \ + $(use_with kerberos gssapi) \ + $(use_with ldap) \ + $(use_with llvm) \ + $(use_with pam) \ + $(use_with perl) \ + $(use_with python) \ + $(use_with readline) \ + $(use_with ssl openssl) \ + $(usex server "$(use_with systemd)" '--without-systemd') \ + $(use_with tcl) \ + ${uuid_config} \ + $(use_with xml libxml) \ + $(use_with xml libxslt) \ + $(use_with zlib) \ + $(use_enable nls) +} + +src_compile() { + emake + emake -C contrib +} + +src_install() { + emake DESTDIR="${D}" install + emake DESTDIR="${D}" install -C contrib + + dodoc README HISTORY + + # man pages are already built, but if we have the target make them, + # they'll be generated from source before being installed so we + # manually install man pages. + # We use ${SLOT} instead of doman for postgresql.eselect + insinto /usr/share/postgresql-${SLOT}/man/ + doins -r doc/src/sgml/man{1,3,7} + if ! use server; then + # Remove man pages for non-existent binaries + serverman=( + initdb + pg_{archivecleanup,controldata,ctl,resetwal,rewind,standby} + pg_{test_{fsync,timing},upgrade,waldump} + post{gres,master} + ) + for m in ${serverman[@]} ; do + rm "${ED}/usr/share/postgresql-${SLOT}/man/man1/${m}.1" + done + fi + docompress /usr/share/postgresql-${SLOT}/man/man{1,3,7} + + # Create slot specific man pages + local bn f mansec slotted_name + for mansec in 1 3 7 ; do + local rel_manpath="../../postgresql-${SLOT}/man/man${mansec}" + + mkdir -p "${ED}"/usr/share/man/man${mansec} || die "making man dir" + pushd "${ED}"/usr/share/man/man${mansec} > /dev/null || die "pushd failed" + + for f in "${ED}/usr/share/postgresql-${SLOT}/man/man${mansec}"/* ; do + bn=$(basename "${f}") + slotted_name=${bn%.${mansec}}${SLOT}.${mansec} + case ${bn} in + TABLE.7|WITH.7) + echo ".so ${rel_manpath}/SELECT.7" > ${slotted_name} + ;; + *) + echo ".so ${rel_manpath}/${bn}" > ${slotted_name} + ;; + esac + done + + popd > /dev/null + done + + insinto /etc/postgresql-${SLOT} + newins src/bin/psql/psqlrc.sample psqlrc + + # Don't delete libpg{port,common}.a (Bug #571046). They're always + # needed by extensions utilizing PGXS. + use static-libs || \ + find "${ED}" -name '*.a' ! -name libpgport.a ! -name libpgcommon.a \ + -delete + + # Make slot specific links to programs + local f bn + for f in $(find "${ED}/usr/$(get_libdir)/postgresql-${SLOT}/bin" \ + -mindepth 1 -maxdepth 1) + do + bn=$(basename "${f}") + dosym "../$(get_libdir)/postgresql-${SLOT}/bin/${bn}" \ + "/usr/bin/${bn}${SLOT/.}" + done + + if use doc ; then + docinto html + dodoc doc/src/sgml/html/* + fi + + if use server; then + sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \ + "${FILESDIR}/${PN}.confd-9.3" | newconfd - ${PN}-${SLOT} + + sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \ + "${FILESDIR}/${PN}.init-9.3-r1" | newinitd - ${PN}-${SLOT} + + if use systemd; then + sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \ + "${FILESDIR}/${PN}.service-9.6-r1" | \ + systemd_newunit - ${PN}-${SLOT}.service + newbin "${FILESDIR}"/${PN}-check-db-dir ${PN}-${SLOT}-check-db-dir + newtmpfiles "${FILESDIR}"/${PN}.tmpfiles ${PN}-${SLOT}.conf + fi + + use pam && pamd_mimic system-auth ${PN}-${SLOT} auth account session + + if use prefix ; then + keepdir /run/postgresql + fperms 1775 /run/postgresql + fi + fi +} + +pkg_postinst() { + use server && use systemd && tmpfiles_process ${PN}-${SLOT}.conf + postgresql-config update + + elog "If you need a global psqlrc-file, you can place it in:" + elog " ${EROOT}/etc/postgresql-${SLOT}/" + + if use server ; then + elog + elog "Gentoo specific documentation:" + elog "https://wiki.gentoo.org/wiki/PostgreSQL" + elog + elog "Official documentation:" + elog "https://www.postgresql.org/docs/${SLOT}/static/index.html" + elog + elog "The default location of the Unix-domain socket is:" + elog " ${EROOT}/run/postgresql/" + elog + elog "Before initializing the database, you may want to edit PG_INITDB_OPTS" + elog "so that it contains your preferred locale in:" + elog " ${EROOT}/etc/conf.d/postgresql-${SLOT}" + elog + elog "Then, execute the following command to setup the initial database" + elog "environment:" + elog " emerge --config =${CATEGORY}/${PF}" + + if [[ -n ${REPLACING_VERSIONS} ]] ; then + ewarn "If your system is using 'pg_stat_statements' and you are running a" + ewarn "version of PostgreSQL ${SLOT}, we advise that you execute" + ewarn "the following command after upgrading:" + ewarn + ewarn "ALTER EXTENSION pg_stat_statements UPDATE;" + fi + fi +} + +pkg_prerm() { + if use server && [[ -z ${REPLACED_BY_VERSION} ]] ; then + ewarn "Have you dumped and/or migrated the ${SLOT} database cluster?" + ewarn "\thttps://wiki.gentoo.org/wiki/PostgreSQL/QuickStart#Migrating_PostgreSQL" + + ebegin "Resuming removal in 10 seconds (Control-C to cancel)" + sleep 10 + eend 0 + fi +} + +pkg_postrm() { + postgresql-config update +} + +pkg_config() { + use server || die "USE flag 'server' not enabled. Nothing to configure." + + [[ -f "${EROOT}/etc/conf.d/postgresql-${SLOT}" ]] \ + && source "${EROOT}/etc/conf.d/postgresql-${SLOT}" + [[ -z "${PGDATA}" ]] && PGDATA="${EROOT}/etc/postgresql-${SLOT}/" + [[ -z "${DATA_DIR}" ]] \ + && DATA_DIR="${EROOT}/var/lib/postgresql/${SLOT}/data" + + # environment.bz2 may not contain the same locale as the current system + # locale. Unset and source from the current system locale. + if [ -f "${EROOT}/etc/env.d/02locale" ]; then + unset LANG + unset LC_CTYPE + unset LC_NUMERIC + unset LC_TIME + unset LC_COLLATE + unset LC_MONETARY + unset LC_MESSAGES + unset LC_ALL + source "${EROOT}/etc/env.d/02locale" + [ -n "${LANG}" ] && export LANG + [ -n "${LC_CTYPE}" ] && export LC_CTYPE + [ -n "${LC_NUMERIC}" ] && export LC_NUMERIC + [ -n "${LC_TIME}" ] && export LC_TIME + [ -n "${LC_COLLATE}" ] && export LC_COLLATE + [ -n "${LC_MONETARY}" ] && export LC_MONETARY + [ -n "${LC_MESSAGES}" ] && export LC_MESSAGES + [ -n "${LC_ALL}" ] && export LC_ALL + fi + + einfo "You can modify the paths and options passed to initdb by editing:" + einfo " ${EROOT}/etc/conf.d/postgresql-${SLOT}" + einfo + einfo "Information on options that can be passed to initdb are found at:" + einfo " https://www.postgresql.org/docs/${SLOT}/static/creating-cluster.html" + einfo " https://www.postgresql.org/docs/${SLOT}/static/app-initdb.html" + einfo + einfo "PG_INITDB_OPTS is currently set to:" + if [[ -z "${PG_INITDB_OPTS}" ]] ; then + einfo " (none)" + else + einfo " ${PG_INITDB_OPTS}" + fi + einfo + einfo "Configuration files will be installed to:" + einfo " ${PGDATA}" + einfo + einfo "The database cluster will be created in:" + einfo " ${DATA_DIR}" + einfo + + ebegin "Continuing initialization in 5 seconds (Control-C to cancel)" + sleep 5 + eend 0 + + if [ -n "$(ls -A ${DATA_DIR} 2> /dev/null)" ] ; then + eerror "The given directory, '${DATA_DIR}', is not empty." + eerror "Modify DATA_DIR to point to an empty directory." + die "${DATA_DIR} is not empty." + fi + + einfo "Creating the data directory ..." + if [[ ${EUID} == 0 ]] ; then + mkdir -p "$(dirname ${DATA_DIR%/})" || die "Couldn't parent dirs" + mkdir -m 0700 "${DATA_DIR%/}" || die "Couldn't make DATA_DIR" + chown -h postgres:postgres "${DATA_DIR%/}" || die "Couldn't chown" + fi + + einfo "Initializing the database ..." + + if [[ ${EUID} == 0 ]] ; then + su - postgres -c "${EROOT}/usr/$(get_libdir)/postgresql-${SLOT}/bin/initdb -D \"${DATA_DIR}\" ${PG_INITDB_OPTS}" + else + "${EROOT}"/usr/$(get_libdir)/postgresql-${SLOT}/bin/initdb -U postgres -D "${DATA_DIR}" ${PG_INITDB_OPTS} + fi + + if [[ "${DATA_DIR%/}" != "${PGDATA%/}" ]] ; then + mv "${DATA_DIR%/}"/{pg_{hba,ident},postgresql}.conf "${PGDATA}" + ln -s "${PGDATA%/}"/{pg_{hba,ident},postgresql}.conf "${DATA_DIR%/}" + fi + + # unix_socket_directory has no effect in postgresql.conf as it's + # overridden in the initscript + sed '/^#unix_socket_directories/,+1d' -i "${PGDATA%/}"/postgresql.conf + + cat <<- EOF >> "${PGDATA%/}"/postgresql.conf + # This is here because of https://bugs.gentoo.org/show_bug.cgi?id=518522 + # On the off-chance that you might need to work with UTF-8 encoded + # characters in PL/Perl + plperl.on_init = 'use utf8; use re; package utf8; require "utf8_heavy.pl";' + EOF + + einfo "The autovacuum function, which was in contrib, has been moved to the main" + einfo "PostgreSQL functions starting with 8.1, and starting with 8.4 is now enabled" + einfo "by default. You can disable it in the cluster's:" + einfo " ${PGDATA%/}/postgresql.conf" + einfo + if ! use systemd; then + einfo "The PostgreSQL server, by default, will log events to:" + einfo " ${DATA_DIR%/}/postmaster.log" + einfo + fi + if use prefix ; then + einfo "The location of the configuration files have moved to:" + einfo " ${PGDATA}" + einfo "To start the server:" + einfo " pg_ctl start -D ${DATA_DIR} -o '-D ${PGDATA} --data-directory=${DATA_DIR}'" + einfo "To stop:" + einfo " pg_ctl stop -D ${DATA_DIR}" + einfo + einfo "Or move the configuration files back:" + einfo "mv ${PGDATA}*.conf ${DATA_DIR}" + elif use systemd; then + einfo "You should use the 'postgresql-${SLOT}.service' unit to run PostgreSQL" + einfo "instead of 'pg_ctl'." + else + einfo "You should use the '${EROOT}/etc/init.d/postgresql-${SLOT}' script to run PostgreSQL" + einfo "instead of 'pg_ctl'." + fi +} + +src_test() { + if use server && [[ ${UID} -ne 0 ]] ; then + emake check + + einfo "If you think other tests besides the regression tests are necessary, please" + einfo "submit a bug including a patch for this ebuild to enable them." + else + use server || \ + ewarn 'Tests cannot be run without the "server" use flag enabled.' + [[ ${UID} -eq 0 ]] || \ + ewarn 'Tests cannot be run as root. Enable "userpriv" in FEATURES.' + + ewarn 'Skipping.' + fi +} diff --git a/dev-db/postgresql/postgresql-12.17.ebuild b/dev-db/postgresql/postgresql-12.17.ebuild index 8365c8725242..51c7e054b6b5 100644 --- a/dev-db/postgresql/postgresql-12.17.ebuild +++ b/dev-db/postgresql/postgresql-12.17.ebuild @@ -44,7 +44,8 @@ perl? ( >=dev-lang/perl-5.8:= ) python? ( ${PYTHON_DEPS} ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) -ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) +ssl? ( >=dev-libs/openssl-0.9.6-r1:0= + =dev-lang/tcl-8:0= ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) diff --git a/dev-db/postgresql/postgresql-13.13-r1.ebuild b/dev-db/postgresql/postgresql-13.13-r1.ebuild new file mode 100644 index 000000000000..603471f9df11 --- /dev/null +++ b/dev-db/postgresql/postgresql-13.13-r1.ebuild @@ -0,0 +1,465 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10,11,12} ) +LLVM_MAX_SLOT=17 + +inherit flag-o-matic linux-info llvm pam python-single-r1 systemd tmpfiles + +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" + +SLOT=$(ver_cut 1) + +MY_PV=${PV/_/} +S="${WORKDIR}/${PN}-${MY_PV}" + +SRC_URI="https://ftp.postgresql.org/pub/source/v${MY_PV}/postgresql-${MY_PV}.tar.bz2" + +LICENSE="POSTGRESQL GPL-2" +DESCRIPTION="PostgreSQL RDBMS" +HOMEPAGE="https://www.postgresql.org/" + +IUSE="debug doc icu kerberos ldap llvm nls pam perl python +readline + selinux +server systemd ssl static-libs tcl uuid xml zlib" + +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" + +CDEPEND=" +>=app-eselect/eselect-postgresql-2.0 +acct-group/postgres +acct-user/postgres +sys-apps/less +virtual/libintl +icu? ( dev-libs/icu:= ) +kerberos? ( virtual/krb5 ) +ldap? ( net-nds/openldap:= ) +llvm? ( + =dev-lang/perl-5.8:= ) +python? ( ${PYTHON_DEPS} ) +readline? ( sys-libs/readline:0= ) +server? ( systemd? ( sys-apps/systemd ) ) +ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) +tcl? ( >=dev-lang/tcl-8:0= ) +xml? ( dev-libs/libxml2 dev-libs/libxslt ) +zlib? ( sys-libs/zlib ) +" + +# uuid flags -- depend on sys-apps/util-linux for Linux libcs, or if no +# supported libc in use depend on dev-libs/ossp-uuid. For BSD systems, +# the libc includes UUID functions. +UTIL_LINUX_LIBC=( elibc_{glibc,musl} ) + +nest_usedep() { + local front back + while [[ ${#} -gt 1 ]]; do + front+="${1}? ( " + back+=" )" + shift + done + echo "${front}${1}${back}" +} + +CDEPEND+=" +uuid? ( + ${UTIL_LINUX_LIBC[@]/%/? ( sys-apps/util-linux )} + $(nest_usedep ${UTIL_LINUX_LIBC[@]/#/!} dev-libs/ossp-uuid) +)" + +DEPEND="${CDEPEND} +sys-devel/bison +app-alternatives/lex +nls? ( sys-devel/gettext ) +xml? ( virtual/pkgconfig ) +" + +RDEPEND="${CDEPEND} +selinux? ( sec-policy/selinux-postgresql ) +" + +pkg_setup() { + use llvm && llvm_pkg_setup + + use server && CONFIG_CHECK="~SYSVIPC" linux-info_pkg_setup + + use python && python-single-r1_pkg_setup +} + +src_prepare() { + eapply "${FILESDIR}"/${PN}-13.3-riscv-spinlocks.patch + + # Set proper run directory + sed "s|\(PGSOCKET_DIR\s\+\)\"/tmp\"|\1\"${EPREFIX}/run/postgresql\"|" \ + -i src/include/pg_config_manual.h || die + + # Rely on $PATH being in the proper order so that the correct + # install program is used for modules utilizing PGXS in both + # hardened and non-hardened environments. (Bug #528786) + sed 's/@install_bin@/install -c/' -i src/Makefile.global.in || die + + use server || eapply "${FILESDIR}/${PN}-13.8-no-server.patch" + + if use pam ; then + sed "s/\(#define PGSQL_PAM_SERVICE \"postgresql\)/\1-${SLOT}/" \ + -i src/backend/libpq/auth.c || \ + die 'PGSQL_PAM_SERVICE rename failed.' + fi + + eapply "${FILESDIR}"/postgresql-13-openssl3.2.patch + + eapply_user +} + +src_configure() { + case ${CHOST} in + *-darwin*|*-solaris*) + use nls && append-libs intl + ;; + esac + + export LDFLAGS_SL="${LDFLAGS}" + export LDFLAGS_EX="${LDFLAGS}" + + local PO="${EPREFIX}" + + local i uuid_config="" + if use uuid; then + for i in ${UTIL_LINUX_LIBC[@]}; do + use ${i} && uuid_config="--with-uuid=e2fs" + done + [[ -z $uuid_config ]] && uuid_config="--with-uuid=ossp" + fi + + local myconf="\ + --prefix="${PO}/usr/$(get_libdir)/postgresql-${SLOT}" \ + --datadir="${PO}/usr/share/postgresql-${SLOT}" \ + --includedir="${PO}/usr/include/postgresql-${SLOT}" \ + --mandir="${PO}/usr/share/postgresql-${SLOT}/man" \ + --sysconfdir="${PO}/etc/postgresql-${SLOT}" \ + --with-system-tzdata="${PO}/usr/share/zoneinfo" \ + $(use_enable debug) \ + $(use_with icu) \ + $(use_with kerberos gssapi) \ + $(use_with ldap) \ + $(use_with llvm) \ + $(use_with pam) \ + $(use_with perl) \ + $(use_with python) \ + $(use_with readline) \ + $(use_with ssl openssl) \ + $(usex server "$(use_with systemd)" '--without-systemd') \ + $(use_with tcl) \ + ${uuid_config} \ + $(use_with xml libxml) \ + $(use_with xml libxslt) \ + $(use_with zlib) \ + $(use_enable nls)" + if use alpha; then + myconf+=" --disable-spinlocks" + else + # Should be the default but just in case + myconf+=" --enable-spinlocks" + fi + econf ${myconf} +} + +src_compile() { + emake + emake -C contrib +} + +src_install() { + emake DESTDIR="${D}" install + emake DESTDIR="${D}" install -C contrib + + dodoc README HISTORY + + # man pages are already built, but if we have the target make them, + # they'll be generated from source before being installed so we + # manually install man pages. + # We use ${SLOT} instead of doman for postgresql.eselect + insinto /usr/share/postgresql-${SLOT}/man/ + doins -r doc/src/sgml/man{1,3,7} + if ! use server; then + # Remove man pages for non-existent binaries + serverman=( + initdb + pg_{archivecleanup,controldata,ctl,resetwal,rewind,standby} + pg_{test_{fsync,timing},upgrade,waldump} + post{gres,master} + ) + for m in ${serverman[@]} ; do + rm "${ED}/usr/share/postgresql-${SLOT}/man/man1/${m}.1" + done + fi + docompress /usr/share/postgresql-${SLOT}/man/man{1,3,7} + + # Create slot specific man pages + local bn f mansec slotted_name + for mansec in 1 3 7 ; do + local rel_manpath="../../postgresql-${SLOT}/man/man${mansec}" + + mkdir -p "${ED}"/usr/share/man/man${mansec} || die "making man dir" + pushd "${ED}"/usr/share/man/man${mansec} > /dev/null || die "pushd failed" + + for f in "${ED}/usr/share/postgresql-${SLOT}/man/man${mansec}"/* ; do + bn=$(basename "${f}") + slotted_name=${bn%.${mansec}}${SLOT}.${mansec} + case ${bn} in + TABLE.7|WITH.7) + echo ".so ${rel_manpath}/SELECT.7" > ${slotted_name} + ;; + *) + echo ".so ${rel_manpath}/${bn}" > ${slotted_name} + ;; + esac + done + + popd > /dev/null + done + + insinto /etc/postgresql-${SLOT} + newins src/bin/psql/psqlrc.sample psqlrc + + # Don't delete libpg{port,common}.a (Bug #571046). They're always + # needed by extensions utilizing PGXS. + use static-libs || \ + find "${ED}" -name '*.a' ! -name libpgport.a ! -name libpgcommon.a \ + -delete + + # Make slot specific links to programs + local f bn + for f in $(find "${ED}/usr/$(get_libdir)/postgresql-${SLOT}/bin" \ + -mindepth 1 -maxdepth 1) + do + bn=$(basename "${f}") + dosym "../$(get_libdir)/postgresql-${SLOT}/bin/${bn}" \ + "/usr/bin/${bn}${SLOT/.}" + done + + if use doc ; then + docinto html + dodoc doc/src/sgml/html/* + fi + + if use server; then + sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \ + "${FILESDIR}/${PN}.confd-9.3" | newconfd - ${PN}-${SLOT} + + sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \ + "${FILESDIR}/${PN}.init-9.3-r1" | newinitd - ${PN}-${SLOT} + + if use systemd; then + sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \ + "${FILESDIR}/${PN}.service-9.6-r1" | \ + systemd_newunit - ${PN}-${SLOT}.service + newbin "${FILESDIR}"/${PN}-check-db-dir ${PN}-${SLOT}-check-db-dir + newtmpfiles "${FILESDIR}"/${PN}.tmpfiles ${PN}-${SLOT}.conf + fi + + use pam && pamd_mimic system-auth ${PN}-${SLOT} auth account session + + if use prefix ; then + keepdir /run/postgresql + fperms 1775 /run/postgresql + fi + fi +} + +pkg_postinst() { + use server && use systemd && tmpfiles_process ${PN}-${SLOT}.conf + postgresql-config update + + elog "If you need a global psqlrc-file, you can place it in:" + elog " ${EROOT}/etc/postgresql-${SLOT}/" + + if use server ; then + elog + elog "Gentoo specific documentation:" + elog "https://wiki.gentoo.org/wiki/PostgreSQL" + elog + elog "Official documentation:" + elog "https://www.postgresql.org/docs/${SLOT}/static/index.html" + elog + elog "The default location of the Unix-domain socket is:" + elog " ${EROOT}/run/postgresql/" + elog + elog "Before initializing the database, you may want to edit PG_INITDB_OPTS" + elog "so that it contains your preferred locale in:" + elog " ${EROOT}/etc/conf.d/postgresql-${SLOT}" + elog + elog "Then, execute the following command to setup the initial database" + elog "environment:" + elog " emerge --config =${CATEGORY}/${PF}" + + if [[ -n ${REPLACING_VERSIONS} ]] ; then + ewarn "If your system is using 'pg_stat_statements' and you are running a" + ewarn "version of PostgreSQL ${SLOT}, we advise that you execute" + ewarn "the following command after upgrading:" + ewarn + ewarn "ALTER EXTENSION pg_stat_statements UPDATE;" + fi + fi +} + +pkg_prerm() { + if use server && [[ -z ${REPLACED_BY_VERSION} ]] ; then + ewarn "Have you dumped and/or migrated the ${SLOT} database cluster?" + ewarn "\thttps://wiki.gentoo.org/wiki/PostgreSQL/QuickStart#Migrating_PostgreSQL" + + ebegin "Resuming removal in 10 seconds (Control-C to cancel)" + sleep 10 + eend 0 + fi +} + +pkg_postrm() { + postgresql-config update +} + +pkg_config() { + use server || die "USE flag 'server' not enabled. Nothing to configure." + + [[ -f "${EROOT}/etc/conf.d/postgresql-${SLOT}" ]] \ + && source "${EROOT}/etc/conf.d/postgresql-${SLOT}" + [[ -z "${PGDATA}" ]] && PGDATA="${EROOT}/etc/postgresql-${SLOT}/" + [[ -z "${DATA_DIR}" ]] \ + && DATA_DIR="${EROOT}/var/lib/postgresql/${SLOT}/data" + + # environment.bz2 may not contain the same locale as the current system + # locale. Unset and source from the current system locale. + if [ -f "${EROOT}/etc/env.d/02locale" ]; then + unset LANG + unset LC_CTYPE + unset LC_NUMERIC + unset LC_TIME + unset LC_COLLATE + unset LC_MONETARY + unset LC_MESSAGES + unset LC_ALL + source "${EROOT}/etc/env.d/02locale" + [ -n "${LANG}" ] && export LANG + [ -n "${LC_CTYPE}" ] && export LC_CTYPE + [ -n "${LC_NUMERIC}" ] && export LC_NUMERIC + [ -n "${LC_TIME}" ] && export LC_TIME + [ -n "${LC_COLLATE}" ] && export LC_COLLATE + [ -n "${LC_MONETARY}" ] && export LC_MONETARY + [ -n "${LC_MESSAGES}" ] && export LC_MESSAGES + [ -n "${LC_ALL}" ] && export LC_ALL + fi + + einfo "You can modify the paths and options passed to initdb by editing:" + einfo " ${EROOT}/etc/conf.d/postgresql-${SLOT}" + einfo + einfo "Information on options that can be passed to initdb are found at:" + einfo " https://www.postgresql.org/docs/${SLOT}/static/creating-cluster.html" + einfo " https://www.postgresql.org/docs/${SLOT}/static/app-initdb.html" + einfo + einfo "PG_INITDB_OPTS is currently set to:" + if [[ -z "${PG_INITDB_OPTS}" ]] ; then + einfo " (none)" + else + einfo " ${PG_INITDB_OPTS}" + fi + einfo + einfo "Configuration files will be installed to:" + einfo " ${PGDATA}" + einfo + einfo "The database cluster will be created in:" + einfo " ${DATA_DIR}" + einfo + + ebegin "Continuing initialization in 5 seconds (Control-C to cancel)" + sleep 5 + eend 0 + + if [ -n "$(ls -A ${DATA_DIR} 2> /dev/null)" ] ; then + eerror "The given directory, '${DATA_DIR}', is not empty." + eerror "Modify DATA_DIR to point to an empty directory." + die "${DATA_DIR} is not empty." + fi + + einfo "Creating the data directory ..." + if [[ ${EUID} == 0 ]] ; then + mkdir -p "$(dirname ${DATA_DIR%/})" || die "Couldn't parent dirs" + mkdir -m 0700 "${DATA_DIR%/}" || die "Couldn't make DATA_DIR" + chown -h postgres:postgres "${DATA_DIR%/}" || die "Couldn't chown" + fi + + einfo "Initializing the database ..." + + if [[ ${EUID} == 0 ]] ; then + su - postgres -c "${EROOT}/usr/$(get_libdir)/postgresql-${SLOT}/bin/initdb -D \"${DATA_DIR}\" ${PG_INITDB_OPTS}" + else + "${EROOT}"/usr/$(get_libdir)/postgresql-${SLOT}/bin/initdb -U postgres -D "${DATA_DIR}" ${PG_INITDB_OPTS} + fi + + if [[ "${DATA_DIR%/}" != "${PGDATA%/}" ]] ; then + mv "${DATA_DIR%/}"/{pg_{hba,ident},postgresql}.conf "${PGDATA}" + ln -s "${PGDATA%/}"/{pg_{hba,ident},postgresql}.conf "${DATA_DIR%/}" + fi + + # unix_socket_directory has no effect in postgresql.conf as it's + # overridden in the initscript + sed '/^#unix_socket_directories/,+1d' -i "${PGDATA%/}"/postgresql.conf + + cat <<- EOF >> "${PGDATA%/}"/postgresql.conf + # This is here because of https://bugs.gentoo.org/show_bug.cgi?id=518522 + # On the off-chance that you might need to work with UTF-8 encoded + # characters in PL/Perl + plperl.on_init = 'use utf8; use re; package utf8; require "utf8_heavy.pl";' + EOF + + einfo "The autovacuum function, which was in contrib, has been moved to the main" + einfo "PostgreSQL functions starting with 8.1, and starting with 8.4 is now enabled" + einfo "by default. You can disable it in the cluster's:" + einfo " ${PGDATA%/}/postgresql.conf" + einfo + if ! use systemd; then + einfo "The PostgreSQL server, by default, will log events to:" + einfo " ${DATA_DIR%/}/postmaster.log" + einfo + fi + if use prefix ; then + einfo "The location of the configuration files have moved to:" + einfo " ${PGDATA}" + einfo "To start the server:" + einfo " pg_ctl start -D ${DATA_DIR} -o '-D ${PGDATA} --data-directory=${DATA_DIR}'" + einfo "To stop:" + einfo " pg_ctl stop -D ${DATA_DIR}" + einfo + einfo "Or move the configuration files back:" + einfo "mv ${PGDATA}*.conf ${DATA_DIR}" + elif use systemd; then + einfo "You should use the 'postgresql-${SLOT}.service' unit to run PostgreSQL" + einfo "instead of 'pg_ctl'." + else + einfo "You should use the '${EROOT}/etc/init.d/postgresql-${SLOT}' script to run PostgreSQL" + einfo "instead of 'pg_ctl'." + fi +} + +src_test() { + if use server && [[ ${UID} -ne 0 ]] ; then + # Some ICU tests fail if LC_CTYPE and LC_COLLATE aren't the same. We set + # LC_CTYPE to be equal to LC_COLLATE since LC_COLLATE is set by Portage. + local old_ctype=${LC_CTYPE} + export LC_CTYPE=${LC_COLLATE} + emake check + export LC_CTYPE=${old_ctype} + einfo "If you think other tests besides the regression tests are necessary, please" + einfo "submit a bug including a patch for this ebuild to enable them." + else + use server || \ + ewarn 'Tests cannot be run without the "server" use flag enabled.' + [[ ${UID} -eq 0 ]] || \ + ewarn 'Tests cannot be run as root. Enable "userpriv" in FEATURES.' + + ewarn 'Skipping.' + fi +} diff --git a/dev-db/postgresql/postgresql-13.13-r2.ebuild b/dev-db/postgresql/postgresql-13.13-r2.ebuild new file mode 100644 index 000000000000..29961f90c610 --- /dev/null +++ b/dev-db/postgresql/postgresql-13.13-r2.ebuild @@ -0,0 +1,466 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10,11,12} ) +LLVM_MAX_SLOT=17 + +inherit flag-o-matic linux-info llvm pam python-single-r1 systemd tmpfiles + +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" + +SLOT=$(ver_cut 1) + +MY_PV=${PV/_/} +S="${WORKDIR}/${PN}-${MY_PV}" + +SRC_URI="https://ftp.postgresql.org/pub/source/v${MY_PV}/postgresql-${MY_PV}.tar.bz2" + +LICENSE="POSTGRESQL GPL-2" +DESCRIPTION="PostgreSQL RDBMS" +HOMEPAGE="https://www.postgresql.org/" + +IUSE="debug doc icu kerberos ldap llvm nls pam perl python +readline + selinux +server systemd ssl static-libs tcl uuid xml zlib" + +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" + +CDEPEND=" +>=app-eselect/eselect-postgresql-2.0 +acct-group/postgres +acct-user/postgres +sys-apps/less +virtual/libintl +icu? ( dev-libs/icu:= ) +kerberos? ( virtual/krb5 ) +ldap? ( net-nds/openldap:= ) +llvm? ( + =dev-lang/perl-5.8:= ) +python? ( ${PYTHON_DEPS} ) +readline? ( sys-libs/readline:0= ) +server? ( systemd? ( sys-apps/systemd ) ) +ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) +tcl? ( >=dev-lang/tcl-8:0= ) +xml? ( dev-libs/libxml2 dev-libs/libxslt ) +zlib? ( sys-libs/zlib ) +" + +# uuid flags -- depend on sys-apps/util-linux for Linux libcs, or if no +# supported libc in use depend on dev-libs/ossp-uuid. For BSD systems, +# the libc includes UUID functions. +UTIL_LINUX_LIBC=( elibc_{glibc,musl} ) + +nest_usedep() { + local front back + while [[ ${#} -gt 1 ]]; do + front+="${1}? ( " + back+=" )" + shift + done + echo "${front}${1}${back}" +} + +CDEPEND+=" +uuid? ( + ${UTIL_LINUX_LIBC[@]/%/? ( sys-apps/util-linux )} + $(nest_usedep ${UTIL_LINUX_LIBC[@]/#/!} dev-libs/ossp-uuid) +)" + +DEPEND="${CDEPEND} +sys-devel/bison +app-alternatives/lex +nls? ( sys-devel/gettext ) +xml? ( virtual/pkgconfig ) +" + +RDEPEND="${CDEPEND} +selinux? ( sec-policy/selinux-postgresql ) +" + +pkg_setup() { + use llvm && llvm_pkg_setup + + use server && CONFIG_CHECK="~SYSVIPC" linux-info_pkg_setup + + use python && python-single-r1_pkg_setup +} + +src_prepare() { + eapply "${FILESDIR}"/${PN}-13.3-riscv-spinlocks.patch + + # Set proper run directory + sed "s|\(PGSOCKET_DIR\s\+\)\"/tmp\"|\1\"${EPREFIX}/run/postgresql\"|" \ + -i src/include/pg_config_manual.h || die + + # Rely on $PATH being in the proper order so that the correct + # install program is used for modules utilizing PGXS in both + # hardened and non-hardened environments. (Bug #528786) + sed 's/@install_bin@/install -c/' -i src/Makefile.global.in || die + + use server || eapply "${FILESDIR}/${PN}-13.8-no-server.patch" + + if use pam ; then + sed "s/\(#define PGSQL_PAM_SERVICE \"postgresql\)/\1-${SLOT}/" \ + -i src/backend/libpq/auth.c || \ + die 'PGSQL_PAM_SERVICE rename failed.' + fi + + eapply "${FILESDIR}"/postgresql-13-openssl3.2.patch \ + "${FILESDIR}"/postgresql-${SLOT}-xml-2.12.patch + + eapply_user +} + +src_configure() { + case ${CHOST} in + *-darwin*|*-solaris*) + use nls && append-libs intl + ;; + esac + + export LDFLAGS_SL="${LDFLAGS}" + export LDFLAGS_EX="${LDFLAGS}" + + local PO="${EPREFIX}" + + local i uuid_config="" + if use uuid; then + for i in ${UTIL_LINUX_LIBC[@]}; do + use ${i} && uuid_config="--with-uuid=e2fs" + done + [[ -z $uuid_config ]] && uuid_config="--with-uuid=ossp" + fi + + local myconf="\ + --prefix="${PO}/usr/$(get_libdir)/postgresql-${SLOT}" \ + --datadir="${PO}/usr/share/postgresql-${SLOT}" \ + --includedir="${PO}/usr/include/postgresql-${SLOT}" \ + --mandir="${PO}/usr/share/postgresql-${SLOT}/man" \ + --sysconfdir="${PO}/etc/postgresql-${SLOT}" \ + --with-system-tzdata="${PO}/usr/share/zoneinfo" \ + $(use_enable debug) \ + $(use_with icu) \ + $(use_with kerberos gssapi) \ + $(use_with ldap) \ + $(use_with llvm) \ + $(use_with pam) \ + $(use_with perl) \ + $(use_with python) \ + $(use_with readline) \ + $(use_with ssl openssl) \ + $(usex server "$(use_with systemd)" '--without-systemd') \ + $(use_with tcl) \ + ${uuid_config} \ + $(use_with xml libxml) \ + $(use_with xml libxslt) \ + $(use_with zlib) \ + $(use_enable nls)" + if use alpha; then + myconf+=" --disable-spinlocks" + else + # Should be the default but just in case + myconf+=" --enable-spinlocks" + fi + econf ${myconf} +} + +src_compile() { + emake + emake -C contrib +} + +src_install() { + emake DESTDIR="${D}" install + emake DESTDIR="${D}" install -C contrib + + dodoc README HISTORY + + # man pages are already built, but if we have the target make them, + # they'll be generated from source before being installed so we + # manually install man pages. + # We use ${SLOT} instead of doman for postgresql.eselect + insinto /usr/share/postgresql-${SLOT}/man/ + doins -r doc/src/sgml/man{1,3,7} + if ! use server; then + # Remove man pages for non-existent binaries + serverman=( + initdb + pg_{archivecleanup,controldata,ctl,resetwal,rewind,standby} + pg_{test_{fsync,timing},upgrade,waldump} + post{gres,master} + ) + for m in ${serverman[@]} ; do + rm "${ED}/usr/share/postgresql-${SLOT}/man/man1/${m}.1" + done + fi + docompress /usr/share/postgresql-${SLOT}/man/man{1,3,7} + + # Create slot specific man pages + local bn f mansec slotted_name + for mansec in 1 3 7 ; do + local rel_manpath="../../postgresql-${SLOT}/man/man${mansec}" + + mkdir -p "${ED}"/usr/share/man/man${mansec} || die "making man dir" + pushd "${ED}"/usr/share/man/man${mansec} > /dev/null || die "pushd failed" + + for f in "${ED}/usr/share/postgresql-${SLOT}/man/man${mansec}"/* ; do + bn=$(basename "${f}") + slotted_name=${bn%.${mansec}}${SLOT}.${mansec} + case ${bn} in + TABLE.7|WITH.7) + echo ".so ${rel_manpath}/SELECT.7" > ${slotted_name} + ;; + *) + echo ".so ${rel_manpath}/${bn}" > ${slotted_name} + ;; + esac + done + + popd > /dev/null + done + + insinto /etc/postgresql-${SLOT} + newins src/bin/psql/psqlrc.sample psqlrc + + # Don't delete libpg{port,common}.a (Bug #571046). They're always + # needed by extensions utilizing PGXS. + use static-libs || \ + find "${ED}" -name '*.a' ! -name libpgport.a ! -name libpgcommon.a \ + -delete + + # Make slot specific links to programs + local f bn + for f in $(find "${ED}/usr/$(get_libdir)/postgresql-${SLOT}/bin" \ + -mindepth 1 -maxdepth 1) + do + bn=$(basename "${f}") + dosym "../$(get_libdir)/postgresql-${SLOT}/bin/${bn}" \ + "/usr/bin/${bn}${SLOT/.}" + done + + if use doc ; then + docinto html + dodoc doc/src/sgml/html/* + fi + + if use server; then + sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \ + "${FILESDIR}/${PN}.confd-9.3" | newconfd - ${PN}-${SLOT} + + sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \ + "${FILESDIR}/${PN}.init-9.3-r1" | newinitd - ${PN}-${SLOT} + + if use systemd; then + sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \ + "${FILESDIR}/${PN}.service-9.6-r1" | \ + systemd_newunit - ${PN}-${SLOT}.service + newbin "${FILESDIR}"/${PN}-check-db-dir ${PN}-${SLOT}-check-db-dir + newtmpfiles "${FILESDIR}"/${PN}.tmpfiles ${PN}-${SLOT}.conf + fi + + use pam && pamd_mimic system-auth ${PN}-${SLOT} auth account session + + if use prefix ; then + keepdir /run/postgresql + fperms 1775 /run/postgresql + fi + fi +} + +pkg_postinst() { + use server && use systemd && tmpfiles_process ${PN}-${SLOT}.conf + postgresql-config update + + elog "If you need a global psqlrc-file, you can place it in:" + elog " ${EROOT}/etc/postgresql-${SLOT}/" + + if use server ; then + elog + elog "Gentoo specific documentation:" + elog "https://wiki.gentoo.org/wiki/PostgreSQL" + elog + elog "Official documentation:" + elog "https://www.postgresql.org/docs/${SLOT}/static/index.html" + elog + elog "The default location of the Unix-domain socket is:" + elog " ${EROOT}/run/postgresql/" + elog + elog "Before initializing the database, you may want to edit PG_INITDB_OPTS" + elog "so that it contains your preferred locale in:" + elog " ${EROOT}/etc/conf.d/postgresql-${SLOT}" + elog + elog "Then, execute the following command to setup the initial database" + elog "environment:" + elog " emerge --config =${CATEGORY}/${PF}" + + if [[ -n ${REPLACING_VERSIONS} ]] ; then + ewarn "If your system is using 'pg_stat_statements' and you are running a" + ewarn "version of PostgreSQL ${SLOT}, we advise that you execute" + ewarn "the following command after upgrading:" + ewarn + ewarn "ALTER EXTENSION pg_stat_statements UPDATE;" + fi + fi +} + +pkg_prerm() { + if use server && [[ -z ${REPLACED_BY_VERSION} ]] ; then + ewarn "Have you dumped and/or migrated the ${SLOT} database cluster?" + ewarn "\thttps://wiki.gentoo.org/wiki/PostgreSQL/QuickStart#Migrating_PostgreSQL" + + ebegin "Resuming removal in 10 seconds (Control-C to cancel)" + sleep 10 + eend 0 + fi +} + +pkg_postrm() { + postgresql-config update +} + +pkg_config() { + use server || die "USE flag 'server' not enabled. Nothing to configure." + + [[ -f "${EROOT}/etc/conf.d/postgresql-${SLOT}" ]] \ + && source "${EROOT}/etc/conf.d/postgresql-${SLOT}" + [[ -z "${PGDATA}" ]] && PGDATA="${EROOT}/etc/postgresql-${SLOT}/" + [[ -z "${DATA_DIR}" ]] \ + && DATA_DIR="${EROOT}/var/lib/postgresql/${SLOT}/data" + + # environment.bz2 may not contain the same locale as the current system + # locale. Unset and source from the current system locale. + if [ -f "${EROOT}/etc/env.d/02locale" ]; then + unset LANG + unset LC_CTYPE + unset LC_NUMERIC + unset LC_TIME + unset LC_COLLATE + unset LC_MONETARY + unset LC_MESSAGES + unset LC_ALL + source "${EROOT}/etc/env.d/02locale" + [ -n "${LANG}" ] && export LANG + [ -n "${LC_CTYPE}" ] && export LC_CTYPE + [ -n "${LC_NUMERIC}" ] && export LC_NUMERIC + [ -n "${LC_TIME}" ] && export LC_TIME + [ -n "${LC_COLLATE}" ] && export LC_COLLATE + [ -n "${LC_MONETARY}" ] && export LC_MONETARY + [ -n "${LC_MESSAGES}" ] && export LC_MESSAGES + [ -n "${LC_ALL}" ] && export LC_ALL + fi + + einfo "You can modify the paths and options passed to initdb by editing:" + einfo " ${EROOT}/etc/conf.d/postgresql-${SLOT}" + einfo + einfo "Information on options that can be passed to initdb are found at:" + einfo " https://www.postgresql.org/docs/${SLOT}/static/creating-cluster.html" + einfo " https://www.postgresql.org/docs/${SLOT}/static/app-initdb.html" + einfo + einfo "PG_INITDB_OPTS is currently set to:" + if [[ -z "${PG_INITDB_OPTS}" ]] ; then + einfo " (none)" + else + einfo " ${PG_INITDB_OPTS}" + fi + einfo + einfo "Configuration files will be installed to:" + einfo " ${PGDATA}" + einfo + einfo "The database cluster will be created in:" + einfo " ${DATA_DIR}" + einfo + + ebegin "Continuing initialization in 5 seconds (Control-C to cancel)" + sleep 5 + eend 0 + + if [ -n "$(ls -A ${DATA_DIR} 2> /dev/null)" ] ; then + eerror "The given directory, '${DATA_DIR}', is not empty." + eerror "Modify DATA_DIR to point to an empty directory." + die "${DATA_DIR} is not empty." + fi + + einfo "Creating the data directory ..." + if [[ ${EUID} == 0 ]] ; then + mkdir -p "$(dirname ${DATA_DIR%/})" || die "Couldn't parent dirs" + mkdir -m 0700 "${DATA_DIR%/}" || die "Couldn't make DATA_DIR" + chown -h postgres:postgres "${DATA_DIR%/}" || die "Couldn't chown" + fi + + einfo "Initializing the database ..." + + if [[ ${EUID} == 0 ]] ; then + su - postgres -c "${EROOT}/usr/$(get_libdir)/postgresql-${SLOT}/bin/initdb -D \"${DATA_DIR}\" ${PG_INITDB_OPTS}" + else + "${EROOT}"/usr/$(get_libdir)/postgresql-${SLOT}/bin/initdb -U postgres -D "${DATA_DIR}" ${PG_INITDB_OPTS} + fi + + if [[ "${DATA_DIR%/}" != "${PGDATA%/}" ]] ; then + mv "${DATA_DIR%/}"/{pg_{hba,ident},postgresql}.conf "${PGDATA}" + ln -s "${PGDATA%/}"/{pg_{hba,ident},postgresql}.conf "${DATA_DIR%/}" + fi + + # unix_socket_directory has no effect in postgresql.conf as it's + # overridden in the initscript + sed '/^#unix_socket_directories/,+1d' -i "${PGDATA%/}"/postgresql.conf + + cat <<- EOF >> "${PGDATA%/}"/postgresql.conf + # This is here because of https://bugs.gentoo.org/show_bug.cgi?id=518522 + # On the off-chance that you might need to work with UTF-8 encoded + # characters in PL/Perl + plperl.on_init = 'use utf8; use re; package utf8; require "utf8_heavy.pl";' + EOF + + einfo "The autovacuum function, which was in contrib, has been moved to the main" + einfo "PostgreSQL functions starting with 8.1, and starting with 8.4 is now enabled" + einfo "by default. You can disable it in the cluster's:" + einfo " ${PGDATA%/}/postgresql.conf" + einfo + if ! use systemd; then + einfo "The PostgreSQL server, by default, will log events to:" + einfo " ${DATA_DIR%/}/postmaster.log" + einfo + fi + if use prefix ; then + einfo "The location of the configuration files have moved to:" + einfo " ${PGDATA}" + einfo "To start the server:" + einfo " pg_ctl start -D ${DATA_DIR} -o '-D ${PGDATA} --data-directory=${DATA_DIR}'" + einfo "To stop:" + einfo " pg_ctl stop -D ${DATA_DIR}" + einfo + einfo "Or move the configuration files back:" + einfo "mv ${PGDATA}*.conf ${DATA_DIR}" + elif use systemd; then + einfo "You should use the 'postgresql-${SLOT}.service' unit to run PostgreSQL" + einfo "instead of 'pg_ctl'." + else + einfo "You should use the '${EROOT}/etc/init.d/postgresql-${SLOT}' script to run PostgreSQL" + einfo "instead of 'pg_ctl'." + fi +} + +src_test() { + if use server && [[ ${UID} -ne 0 ]] ; then + # Some ICU tests fail if LC_CTYPE and LC_COLLATE aren't the same. We set + # LC_CTYPE to be equal to LC_COLLATE since LC_COLLATE is set by Portage. + local old_ctype=${LC_CTYPE} + export LC_CTYPE=${LC_COLLATE} + emake check + export LC_CTYPE=${old_ctype} + einfo "If you think other tests besides the regression tests are necessary, please" + einfo "submit a bug including a patch for this ebuild to enable them." + else + use server || \ + ewarn 'Tests cannot be run without the "server" use flag enabled.' + [[ ${UID} -eq 0 ]] || \ + ewarn 'Tests cannot be run as root. Enable "userpriv" in FEATURES.' + + ewarn 'Skipping.' + fi +} diff --git a/dev-db/postgresql/postgresql-13.13.ebuild b/dev-db/postgresql/postgresql-13.13.ebuild index 60d28d2d7d08..5e8c350bca7f 100644 --- a/dev-db/postgresql/postgresql-13.13.ebuild +++ b/dev-db/postgresql/postgresql-13.13.ebuild @@ -44,7 +44,8 @@ perl? ( >=dev-lang/perl-5.8:= ) python? ( ${PYTHON_DEPS} ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) -ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) +ssl? ( >=dev-libs/openssl-0.9.6-r1:0= + =dev-lang/tcl-8:0= ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) diff --git a/dev-db/postgresql/postgresql-14.10-r1.ebuild b/dev-db/postgresql/postgresql-14.10-r1.ebuild new file mode 100644 index 000000000000..6ac2f9b4d22c --- /dev/null +++ b/dev-db/postgresql/postgresql-14.10-r1.ebuild @@ -0,0 +1,465 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10,11,12} ) +LLVM_MAX_SLOT=17 + +inherit flag-o-matic linux-info llvm pam python-single-r1 systemd tmpfiles + +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" + +SLOT=$(ver_cut 1) + +MY_PV=${PV/_/} +S="${WORKDIR}/${PN}-${MY_PV}" + +SRC_URI="https://ftp.postgresql.org/pub/source/v${MY_PV}/postgresql-${MY_PV}.tar.bz2" + +LICENSE="POSTGRESQL GPL-2" +DESCRIPTION="PostgreSQL RDBMS" +HOMEPAGE="https://www.postgresql.org/" + +IUSE="debug doc icu kerberos ldap llvm lz4 nls pam perl python +readline + selinux +server systemd ssl static-libs tcl uuid xml zlib" + +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" + +CDEPEND=" +>=app-eselect/eselect-postgresql-2.0 +acct-group/postgres +acct-user/postgres +sys-apps/less +virtual/libintl +icu? ( dev-libs/icu:= ) +kerberos? ( virtual/krb5 ) +ldap? ( net-nds/openldap:= ) +llvm? ( + =dev-lang/perl-5.8:= ) +python? ( ${PYTHON_DEPS} ) +readline? ( sys-libs/readline:0= ) +server? ( systemd? ( sys-apps/systemd ) ) +ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) +tcl? ( >=dev-lang/tcl-8:0= ) +xml? ( dev-libs/libxml2 dev-libs/libxslt ) +zlib? ( sys-libs/zlib ) +" + +# uuid flags -- depend on sys-apps/util-linux for Linux libcs, or if no +# supported libc in use depend on dev-libs/ossp-uuid. For BSD systems, +# the libc includes UUID functions. +UTIL_LINUX_LIBC=( elibc_{glibc,musl} ) + +nest_usedep() { + local front back + while [[ ${#} -gt 1 ]]; do + front+="${1}? ( " + back+=" )" + shift + done + echo "${front}${1}${back}" +} + +CDEPEND+=" +uuid? ( + ${UTIL_LINUX_LIBC[@]/%/? ( sys-apps/util-linux )} + $(nest_usedep ${UTIL_LINUX_LIBC[@]/#/!} dev-libs/ossp-uuid) +)" + +DEPEND="${CDEPEND} +sys-devel/bison +app-alternatives/lex +nls? ( sys-devel/gettext ) +xml? ( virtual/pkgconfig ) +" + +RDEPEND="${CDEPEND} +selinux? ( sec-policy/selinux-postgresql ) +" + +pkg_setup() { + use llvm && llvm_pkg_setup + + use server && CONFIG_CHECK="~SYSVIPC" linux-info_pkg_setup + + use python && python-single-r1_pkg_setup +} + +src_prepare() { + # Set proper run directory + sed "s|\(PGSOCKET_DIR\s\+\)\"/tmp\"|\1\"${EPREFIX}/run/postgresql\"|" \ + -i src/include/pg_config_manual.h || die + + # Rely on $PATH being in the proper order so that the correct + # install program is used for modules utilizing PGXS in both + # hardened and non-hardened environments. (Bug #528786) + sed 's/@install_bin@/install -c/' -i src/Makefile.global.in || die + + use server || eapply "${FILESDIR}/${PN}-14.5-no-server.patch" + + if use pam ; then + sed "s/\(#define PGSQL_PAM_SERVICE \"postgresql\)/\1-${SLOT}/" \ + -i src/backend/libpq/auth.c || \ + die 'PGSQL_PAM_SERVICE rename failed.' + fi + + eapply "${FILESDIR}"/postgresql-14-openssl3.2.patch + + eapply_user +} + +src_configure() { + case ${CHOST} in + *-darwin*|*-solaris*) + use nls && append-libs intl + ;; + esac + + export LDFLAGS_SL="${LDFLAGS}" + export LDFLAGS_EX="${LDFLAGS}" + + local PO="${EPREFIX}" + + local i uuid_config="" + if use uuid; then + for i in ${UTIL_LINUX_LIBC[@]}; do + use ${i} && uuid_config="--with-uuid=e2fs" + done + [[ -z $uuid_config ]] && uuid_config="--with-uuid=ossp" + fi + + local myconf="\ + --prefix="${PO}/usr/$(get_libdir)/postgresql-${SLOT}" \ + --datadir="${PO}/usr/share/postgresql-${SLOT}" \ + --includedir="${PO}/usr/include/postgresql-${SLOT}" \ + --mandir="${PO}/usr/share/postgresql-${SLOT}/man" \ + --sysconfdir="${PO}/etc/postgresql-${SLOT}" \ + --with-system-tzdata="${PO}/usr/share/zoneinfo" \ + $(use_enable debug) \ + $(use_with icu) \ + $(use_with kerberos gssapi) \ + $(use_with ldap) \ + $(use_with llvm) \ + $(use_with lz4) \ + $(use_with pam) \ + $(use_with perl) \ + $(use_with python) \ + $(use_with readline) \ + $(use_with ssl openssl) \ + $(usex server "$(use_with systemd)" '--without-systemd') \ + $(use_with tcl) \ + ${uuid_config} \ + $(use_with xml libxml) \ + $(use_with xml libxslt) \ + $(use_with zlib) \ + $(use_enable nls)" + if use alpha; then + myconf+=" --disable-spinlocks" + else + # Should be the default but just in case + myconf+=" --enable-spinlocks" + fi + econf ${myconf} +} + +src_compile() { + emake + emake -C contrib +} + +src_install() { + emake DESTDIR="${D}" install + emake DESTDIR="${D}" install -C contrib + + dodoc README HISTORY + + # man pages are already built, but if we have the target make them, + # they'll be generated from source before being installed so we + # manually install man pages. + # We use ${SLOT} instead of doman for postgresql.eselect + insinto /usr/share/postgresql-${SLOT}/man/ + doins -r doc/src/sgml/man{1,3,7} + if ! use server; then + # Remove man pages for non-existent binaries + serverman=( + initdb + pg_{archivecleanup,controldata,ctl,resetwal,rewind,standby} + pg_{test_{fsync,timing},upgrade,waldump} + post{gres,master} + ) + for m in ${serverman[@]} ; do + rm "${ED}/usr/share/postgresql-${SLOT}/man/man1/${m}.1" + done + fi + docompress /usr/share/postgresql-${SLOT}/man/man{1,3,7} + + # Create slot specific man pages + local bn f mansec slotted_name + for mansec in 1 3 7 ; do + local rel_manpath="../../postgresql-${SLOT}/man/man${mansec}" + + mkdir -p "${ED}"/usr/share/man/man${mansec} || die "making man dir" + pushd "${ED}"/usr/share/man/man${mansec} > /dev/null || die "pushd failed" + + for f in "${ED}/usr/share/postgresql-${SLOT}/man/man${mansec}"/* ; do + bn=$(basename "${f}") + slotted_name=${bn%.${mansec}}${SLOT}.${mansec} + case ${bn} in + TABLE.7|WITH.7) + echo ".so ${rel_manpath}/SELECT.7" > ${slotted_name} + ;; + *) + echo ".so ${rel_manpath}/${bn}" > ${slotted_name} + ;; + esac + done + + popd > /dev/null + done + + insinto /etc/postgresql-${SLOT} + newins src/bin/psql/psqlrc.sample psqlrc + + # Don't delete libpg{port,common}.a (Bug #571046). They're always + # needed by extensions utilizing PGXS. + use static-libs || \ + find "${ED}" -name '*.a' ! -name libpgport.a ! -name libpgcommon.a \ + -delete + + # Make slot specific links to programs + local f bn + for f in $(find "${ED}/usr/$(get_libdir)/postgresql-${SLOT}/bin" \ + -mindepth 1 -maxdepth 1) + do + bn=$(basename "${f}") + dosym "../$(get_libdir)/postgresql-${SLOT}/bin/${bn}" \ + "/usr/bin/${bn}${SLOT/.}" + done + + if use doc ; then + docinto html + dodoc doc/src/sgml/html/* + fi + + if use server; then + sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \ + "${FILESDIR}/${PN}.confd-9.3" | newconfd - ${PN}-${SLOT} + + sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \ + "${FILESDIR}/${PN}.init-9.3-r1" | newinitd - ${PN}-${SLOT} + + if use systemd; then + sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \ + "${FILESDIR}/${PN}.service-9.6-r1" | \ + systemd_newunit - ${PN}-${SLOT}.service + newbin "${FILESDIR}"/${PN}-check-db-dir ${PN}-${SLOT}-check-db-dir + newtmpfiles "${FILESDIR}"/${PN}.tmpfiles ${PN}-${SLOT}.conf + fi + + use pam && pamd_mimic system-auth ${PN}-${SLOT} auth account session + + if use prefix ; then + keepdir /run/postgresql + fperms 1775 /run/postgresql + fi + fi +} + +pkg_postinst() { + use server && use systemd && tmpfiles_process ${PN}-${SLOT}.conf + postgresql-config update + + elog "If you need a global psqlrc-file, you can place it in:" + elog " ${EROOT}/etc/postgresql-${SLOT}/" + + if use server ; then + elog + elog "Gentoo specific documentation:" + elog "https://wiki.gentoo.org/wiki/PostgreSQL" + elog + elog "Official documentation:" + elog "https://www.postgresql.org/docs/${SLOT}/static/index.html" + elog + elog "The default location of the Unix-domain socket is:" + elog " ${EROOT}/run/postgresql/" + elog + elog "Before initializing the database, you may want to edit PG_INITDB_OPTS" + elog "so that it contains your preferred locale in:" + elog " ${EROOT}/etc/conf.d/postgresql-${SLOT}" + elog + elog "Then, execute the following command to setup the initial database" + elog "environment:" + elog " emerge --config =${CATEGORY}/${PF}" + + if [[ -n ${REPLACING_VERSIONS} ]] ; then + ewarn "If your system is using 'pg_stat_statements' and you are running a" + ewarn "version of PostgreSQL ${SLOT}, we advise that you execute" + ewarn "the following command after upgrading:" + ewarn + ewarn "ALTER EXTENSION pg_stat_statements UPDATE;" + fi + fi +} + +pkg_prerm() { + if use server && [[ -z ${REPLACED_BY_VERSION} ]] ; then + ewarn "Have you dumped and/or migrated the ${SLOT} database cluster?" + ewarn "\thttps://wiki.gentoo.org/wiki/PostgreSQL/QuickStart#Migrating_PostgreSQL" + + ebegin "Resuming removal in 10 seconds (Control-C to cancel)" + sleep 10 + eend 0 + fi +} + +pkg_postrm() { + postgresql-config update +} + +pkg_config() { + use server || die "USE flag 'server' not enabled. Nothing to configure." + + [[ -f "${EROOT}/etc/conf.d/postgresql-${SLOT}" ]] \ + && source "${EROOT}/etc/conf.d/postgresql-${SLOT}" + [[ -z "${PGDATA}" ]] && PGDATA="${EROOT}/etc/postgresql-${SLOT}/" + [[ -z "${DATA_DIR}" ]] \ + && DATA_DIR="${EROOT}/var/lib/postgresql/${SLOT}/data" + + # environment.bz2 may not contain the same locale as the current system + # locale. Unset and source from the current system locale. + if [ -f "${EROOT}/etc/env.d/02locale" ]; then + unset LANG + unset LC_CTYPE + unset LC_NUMERIC + unset LC_TIME + unset LC_COLLATE + unset LC_MONETARY + unset LC_MESSAGES + unset LC_ALL + source "${EROOT}/etc/env.d/02locale" + [ -n "${LANG}" ] && export LANG + [ -n "${LC_CTYPE}" ] && export LC_CTYPE + [ -n "${LC_NUMERIC}" ] && export LC_NUMERIC + [ -n "${LC_TIME}" ] && export LC_TIME + [ -n "${LC_COLLATE}" ] && export LC_COLLATE + [ -n "${LC_MONETARY}" ] && export LC_MONETARY + [ -n "${LC_MESSAGES}" ] && export LC_MESSAGES + [ -n "${LC_ALL}" ] && export LC_ALL + fi + + einfo "You can modify the paths and options passed to initdb by editing:" + einfo " ${EROOT}/etc/conf.d/postgresql-${SLOT}" + einfo + einfo "Information on options that can be passed to initdb are found at:" + einfo " https://www.postgresql.org/docs/${SLOT}/static/creating-cluster.html" + einfo " https://www.postgresql.org/docs/${SLOT}/static/app-initdb.html" + einfo + einfo "PG_INITDB_OPTS is currently set to:" + if [[ -z "${PG_INITDB_OPTS}" ]] ; then + einfo " (none)" + else + einfo " ${PG_INITDB_OPTS}" + fi + einfo + einfo "Configuration files will be installed to:" + einfo " ${PGDATA}" + einfo + einfo "The database cluster will be created in:" + einfo " ${DATA_DIR}" + einfo + + ebegin "Continuing initialization in 5 seconds (Control-C to cancel)" + sleep 5 + eend 0 + + if [ -n "$(ls -A ${DATA_DIR} 2> /dev/null)" ] ; then + eerror "The given directory, '${DATA_DIR}', is not empty." + eerror "Modify DATA_DIR to point to an empty directory." + die "${DATA_DIR} is not empty." + fi + + einfo "Creating the data directory ..." + if [[ ${EUID} == 0 ]] ; then + mkdir -p "$(dirname ${DATA_DIR%/})" || die "Couldn't parent dirs" + mkdir -m 0700 "${DATA_DIR%/}" || die "Couldn't make DATA_DIR" + chown -h postgres:postgres "${DATA_DIR%/}" || die "Couldn't chown" + fi + + einfo "Initializing the database ..." + + if [[ ${EUID} == 0 ]] ; then + su - postgres -c "${EROOT}/usr/$(get_libdir)/postgresql-${SLOT}/bin/initdb -D \"${DATA_DIR}\" ${PG_INITDB_OPTS}" + else + "${EROOT}"/usr/$(get_libdir)/postgresql-${SLOT}/bin/initdb -U postgres -D "${DATA_DIR}" ${PG_INITDB_OPTS} + fi + + if [[ "${DATA_DIR%/}" != "${PGDATA%/}" ]] ; then + mv "${DATA_DIR%/}"/{pg_{hba,ident},postgresql}.conf "${PGDATA}" + ln -s "${PGDATA%/}"/{pg_{hba,ident},postgresql}.conf "${DATA_DIR%/}" + fi + + # unix_socket_directory has no effect in postgresql.conf as it's + # overridden in the initscript + sed '/^#unix_socket_directories/,+1d' -i "${PGDATA%/}"/postgresql.conf + + cat <<- EOF >> "${PGDATA%/}"/postgresql.conf + # This is here because of https://bugs.gentoo.org/show_bug.cgi?id=518522 + # On the off-chance that you might need to work with UTF-8 encoded + # characters in PL/Perl + plperl.on_init = 'use utf8; use re; package utf8; require "utf8_heavy.pl";' + EOF + + einfo "The autovacuum function, which was in contrib, has been moved to the main" + einfo "PostgreSQL functions starting with 8.1, and starting with 8.4 is now enabled" + einfo "by default. You can disable it in the cluster's:" + einfo " ${PGDATA%/}/postgresql.conf" + einfo + if ! use systemd; then + einfo "The PostgreSQL server, by default, will log events to:" + einfo " ${DATA_DIR%/}/postmaster.log" + einfo + fi + if use prefix ; then + einfo "The location of the configuration files have moved to:" + einfo " ${PGDATA}" + einfo "To start the server:" + einfo " pg_ctl start -D ${DATA_DIR} -o '-D ${PGDATA} --data-directory=${DATA_DIR}'" + einfo "To stop:" + einfo " pg_ctl stop -D ${DATA_DIR}" + einfo + einfo "Or move the configuration files back:" + einfo "mv ${PGDATA}*.conf ${DATA_DIR}" + elif use systemd; then + einfo "You should use the 'postgresql-${SLOT}.service' unit to run PostgreSQL" + einfo "instead of 'pg_ctl'." + else + einfo "You should use the '${EROOT}/etc/init.d/postgresql-${SLOT}' script to run PostgreSQL" + einfo "instead of 'pg_ctl'." + fi +} + +src_test() { + if use server && [[ ${UID} -ne 0 ]] ; then + # Some ICU tests fail if LC_CTYPE and LC_COLLATE aren't the same. We set + # LC_CTYPE to be equal to LC_COLLATE since LC_COLLATE is set by Portage. + local old_ctype=${LC_CTYPE} + export LC_CTYPE=${LC_COLLATE} + emake check + export LC_CTYPE=${old_ctype} + einfo "If you think other tests besides the regression tests are necessary, please" + einfo "submit a bug including a patch for this ebuild to enable them." + else + use server || \ + ewarn 'Tests cannot be run without the "server" use flag enabled.' + [[ ${UID} -eq 0 ]] || \ + ewarn 'Tests cannot be run as root. Enable "userpriv" in FEATURES.' + + ewarn 'Skipping.' + fi +} diff --git a/dev-db/postgresql/postgresql-14.10-r2.ebuild b/dev-db/postgresql/postgresql-14.10-r2.ebuild new file mode 100644 index 000000000000..5e28e22b313c --- /dev/null +++ b/dev-db/postgresql/postgresql-14.10-r2.ebuild @@ -0,0 +1,466 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10,11,12} ) +LLVM_MAX_SLOT=17 + +inherit flag-o-matic linux-info llvm pam python-single-r1 systemd tmpfiles + +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" + +SLOT=$(ver_cut 1) + +MY_PV=${PV/_/} +S="${WORKDIR}/${PN}-${MY_PV}" + +SRC_URI="https://ftp.postgresql.org/pub/source/v${MY_PV}/postgresql-${MY_PV}.tar.bz2" + +LICENSE="POSTGRESQL GPL-2" +DESCRIPTION="PostgreSQL RDBMS" +HOMEPAGE="https://www.postgresql.org/" + +IUSE="debug doc icu kerberos ldap llvm lz4 nls pam perl python +readline + selinux +server systemd ssl static-libs tcl uuid xml zlib" + +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" + +CDEPEND=" +>=app-eselect/eselect-postgresql-2.0 +acct-group/postgres +acct-user/postgres +sys-apps/less +virtual/libintl +icu? ( dev-libs/icu:= ) +kerberos? ( virtual/krb5 ) +ldap? ( net-nds/openldap:= ) +llvm? ( + =dev-lang/perl-5.8:= ) +python? ( ${PYTHON_DEPS} ) +readline? ( sys-libs/readline:0= ) +server? ( systemd? ( sys-apps/systemd ) ) +ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) +tcl? ( >=dev-lang/tcl-8:0= ) +xml? ( dev-libs/libxml2 dev-libs/libxslt ) +zlib? ( sys-libs/zlib ) +" + +# uuid flags -- depend on sys-apps/util-linux for Linux libcs, or if no +# supported libc in use depend on dev-libs/ossp-uuid. For BSD systems, +# the libc includes UUID functions. +UTIL_LINUX_LIBC=( elibc_{glibc,musl} ) + +nest_usedep() { + local front back + while [[ ${#} -gt 1 ]]; do + front+="${1}? ( " + back+=" )" + shift + done + echo "${front}${1}${back}" +} + +CDEPEND+=" +uuid? ( + ${UTIL_LINUX_LIBC[@]/%/? ( sys-apps/util-linux )} + $(nest_usedep ${UTIL_LINUX_LIBC[@]/#/!} dev-libs/ossp-uuid) +)" + +DEPEND="${CDEPEND} +sys-devel/bison +app-alternatives/lex +nls? ( sys-devel/gettext ) +xml? ( virtual/pkgconfig ) +" + +RDEPEND="${CDEPEND} +selinux? ( sec-policy/selinux-postgresql ) +" + +pkg_setup() { + use llvm && llvm_pkg_setup + + use server && CONFIG_CHECK="~SYSVIPC" linux-info_pkg_setup + + use python && python-single-r1_pkg_setup +} + +src_prepare() { + # Set proper run directory + sed "s|\(PGSOCKET_DIR\s\+\)\"/tmp\"|\1\"${EPREFIX}/run/postgresql\"|" \ + -i src/include/pg_config_manual.h || die + + # Rely on $PATH being in the proper order so that the correct + # install program is used for modules utilizing PGXS in both + # hardened and non-hardened environments. (Bug #528786) + sed 's/@install_bin@/install -c/' -i src/Makefile.global.in || die + + use server || eapply "${FILESDIR}/${PN}-14.5-no-server.patch" + + if use pam ; then + sed "s/\(#define PGSQL_PAM_SERVICE \"postgresql\)/\1-${SLOT}/" \ + -i src/backend/libpq/auth.c || \ + die 'PGSQL_PAM_SERVICE rename failed.' + fi + + eapply "${FILESDIR}"/postgresql-14-openssl3.2.patch \ + "${FILESDIR}"/postgresql-${SLOT}-xml-2.12.patch + + eapply_user +} + +src_configure() { + case ${CHOST} in + *-darwin*|*-solaris*) + use nls && append-libs intl + ;; + esac + + export LDFLAGS_SL="${LDFLAGS}" + export LDFLAGS_EX="${LDFLAGS}" + + local PO="${EPREFIX}" + + local i uuid_config="" + if use uuid; then + for i in ${UTIL_LINUX_LIBC[@]}; do + use ${i} && uuid_config="--with-uuid=e2fs" + done + [[ -z $uuid_config ]] && uuid_config="--with-uuid=ossp" + fi + + local myconf="\ + --prefix="${PO}/usr/$(get_libdir)/postgresql-${SLOT}" \ + --datadir="${PO}/usr/share/postgresql-${SLOT}" \ + --includedir="${PO}/usr/include/postgresql-${SLOT}" \ + --mandir="${PO}/usr/share/postgresql-${SLOT}/man" \ + --sysconfdir="${PO}/etc/postgresql-${SLOT}" \ + --with-system-tzdata="${PO}/usr/share/zoneinfo" \ + $(use_enable debug) \ + $(use_with icu) \ + $(use_with kerberos gssapi) \ + $(use_with ldap) \ + $(use_with llvm) \ + $(use_with lz4) \ + $(use_with pam) \ + $(use_with perl) \ + $(use_with python) \ + $(use_with readline) \ + $(use_with ssl openssl) \ + $(usex server "$(use_with systemd)" '--without-systemd') \ + $(use_with tcl) \ + ${uuid_config} \ + $(use_with xml libxml) \ + $(use_with xml libxslt) \ + $(use_with zlib) \ + $(use_enable nls)" + if use alpha; then + myconf+=" --disable-spinlocks" + else + # Should be the default but just in case + myconf+=" --enable-spinlocks" + fi + econf ${myconf} +} + +src_compile() { + emake + emake -C contrib +} + +src_install() { + emake DESTDIR="${D}" install + emake DESTDIR="${D}" install -C contrib + + dodoc README HISTORY + + # man pages are already built, but if we have the target make them, + # they'll be generated from source before being installed so we + # manually install man pages. + # We use ${SLOT} instead of doman for postgresql.eselect + insinto /usr/share/postgresql-${SLOT}/man/ + doins -r doc/src/sgml/man{1,3,7} + if ! use server; then + # Remove man pages for non-existent binaries + serverman=( + initdb + pg_{archivecleanup,controldata,ctl,resetwal,rewind,standby} + pg_{test_{fsync,timing},upgrade,waldump} + post{gres,master} + ) + for m in ${serverman[@]} ; do + rm "${ED}/usr/share/postgresql-${SLOT}/man/man1/${m}.1" + done + fi + docompress /usr/share/postgresql-${SLOT}/man/man{1,3,7} + + # Create slot specific man pages + local bn f mansec slotted_name + for mansec in 1 3 7 ; do + local rel_manpath="../../postgresql-${SLOT}/man/man${mansec}" + + mkdir -p "${ED}"/usr/share/man/man${mansec} || die "making man dir" + pushd "${ED}"/usr/share/man/man${mansec} > /dev/null || die "pushd failed" + + for f in "${ED}/usr/share/postgresql-${SLOT}/man/man${mansec}"/* ; do + bn=$(basename "${f}") + slotted_name=${bn%.${mansec}}${SLOT}.${mansec} + case ${bn} in + TABLE.7|WITH.7) + echo ".so ${rel_manpath}/SELECT.7" > ${slotted_name} + ;; + *) + echo ".so ${rel_manpath}/${bn}" > ${slotted_name} + ;; + esac + done + + popd > /dev/null + done + + insinto /etc/postgresql-${SLOT} + newins src/bin/psql/psqlrc.sample psqlrc + + # Don't delete libpg{port,common}.a (Bug #571046). They're always + # needed by extensions utilizing PGXS. + use static-libs || \ + find "${ED}" -name '*.a' ! -name libpgport.a ! -name libpgcommon.a \ + -delete + + # Make slot specific links to programs + local f bn + for f in $(find "${ED}/usr/$(get_libdir)/postgresql-${SLOT}/bin" \ + -mindepth 1 -maxdepth 1) + do + bn=$(basename "${f}") + dosym "../$(get_libdir)/postgresql-${SLOT}/bin/${bn}" \ + "/usr/bin/${bn}${SLOT/.}" + done + + if use doc ; then + docinto html + dodoc doc/src/sgml/html/* + fi + + if use server; then + sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \ + "${FILESDIR}/${PN}.confd-9.3" | newconfd - ${PN}-${SLOT} + + sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \ + "${FILESDIR}/${PN}.init-9.3-r1" | newinitd - ${PN}-${SLOT} + + if use systemd; then + sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \ + "${FILESDIR}/${PN}.service-9.6-r1" | \ + systemd_newunit - ${PN}-${SLOT}.service + newbin "${FILESDIR}"/${PN}-check-db-dir ${PN}-${SLOT}-check-db-dir + newtmpfiles "${FILESDIR}"/${PN}.tmpfiles ${PN}-${SLOT}.conf + fi + + use pam && pamd_mimic system-auth ${PN}-${SLOT} auth account session + + if use prefix ; then + keepdir /run/postgresql + fperms 1775 /run/postgresql + fi + fi +} + +pkg_postinst() { + use server && use systemd && tmpfiles_process ${PN}-${SLOT}.conf + postgresql-config update + + elog "If you need a global psqlrc-file, you can place it in:" + elog " ${EROOT}/etc/postgresql-${SLOT}/" + + if use server ; then + elog + elog "Gentoo specific documentation:" + elog "https://wiki.gentoo.org/wiki/PostgreSQL" + elog + elog "Official documentation:" + elog "https://www.postgresql.org/docs/${SLOT}/static/index.html" + elog + elog "The default location of the Unix-domain socket is:" + elog " ${EROOT}/run/postgresql/" + elog + elog "Before initializing the database, you may want to edit PG_INITDB_OPTS" + elog "so that it contains your preferred locale in:" + elog " ${EROOT}/etc/conf.d/postgresql-${SLOT}" + elog + elog "Then, execute the following command to setup the initial database" + elog "environment:" + elog " emerge --config =${CATEGORY}/${PF}" + + if [[ -n ${REPLACING_VERSIONS} ]] ; then + ewarn "If your system is using 'pg_stat_statements' and you are running a" + ewarn "version of PostgreSQL ${SLOT}, we advise that you execute" + ewarn "the following command after upgrading:" + ewarn + ewarn "ALTER EXTENSION pg_stat_statements UPDATE;" + fi + fi +} + +pkg_prerm() { + if use server && [[ -z ${REPLACED_BY_VERSION} ]] ; then + ewarn "Have you dumped and/or migrated the ${SLOT} database cluster?" + ewarn "\thttps://wiki.gentoo.org/wiki/PostgreSQL/QuickStart#Migrating_PostgreSQL" + + ebegin "Resuming removal in 10 seconds (Control-C to cancel)" + sleep 10 + eend 0 + fi +} + +pkg_postrm() { + postgresql-config update +} + +pkg_config() { + use server || die "USE flag 'server' not enabled. Nothing to configure." + + [[ -f "${EROOT}/etc/conf.d/postgresql-${SLOT}" ]] \ + && source "${EROOT}/etc/conf.d/postgresql-${SLOT}" + [[ -z "${PGDATA}" ]] && PGDATA="${EROOT}/etc/postgresql-${SLOT}/" + [[ -z "${DATA_DIR}" ]] \ + && DATA_DIR="${EROOT}/var/lib/postgresql/${SLOT}/data" + + # environment.bz2 may not contain the same locale as the current system + # locale. Unset and source from the current system locale. + if [ -f "${EROOT}/etc/env.d/02locale" ]; then + unset LANG + unset LC_CTYPE + unset LC_NUMERIC + unset LC_TIME + unset LC_COLLATE + unset LC_MONETARY + unset LC_MESSAGES + unset LC_ALL + source "${EROOT}/etc/env.d/02locale" + [ -n "${LANG}" ] && export LANG + [ -n "${LC_CTYPE}" ] && export LC_CTYPE + [ -n "${LC_NUMERIC}" ] && export LC_NUMERIC + [ -n "${LC_TIME}" ] && export LC_TIME + [ -n "${LC_COLLATE}" ] && export LC_COLLATE + [ -n "${LC_MONETARY}" ] && export LC_MONETARY + [ -n "${LC_MESSAGES}" ] && export LC_MESSAGES + [ -n "${LC_ALL}" ] && export LC_ALL + fi + + einfo "You can modify the paths and options passed to initdb by editing:" + einfo " ${EROOT}/etc/conf.d/postgresql-${SLOT}" + einfo + einfo "Information on options that can be passed to initdb are found at:" + einfo " https://www.postgresql.org/docs/${SLOT}/static/creating-cluster.html" + einfo " https://www.postgresql.org/docs/${SLOT}/static/app-initdb.html" + einfo + einfo "PG_INITDB_OPTS is currently set to:" + if [[ -z "${PG_INITDB_OPTS}" ]] ; then + einfo " (none)" + else + einfo " ${PG_INITDB_OPTS}" + fi + einfo + einfo "Configuration files will be installed to:" + einfo " ${PGDATA}" + einfo + einfo "The database cluster will be created in:" + einfo " ${DATA_DIR}" + einfo + + ebegin "Continuing initialization in 5 seconds (Control-C to cancel)" + sleep 5 + eend 0 + + if [ -n "$(ls -A ${DATA_DIR} 2> /dev/null)" ] ; then + eerror "The given directory, '${DATA_DIR}', is not empty." + eerror "Modify DATA_DIR to point to an empty directory." + die "${DATA_DIR} is not empty." + fi + + einfo "Creating the data directory ..." + if [[ ${EUID} == 0 ]] ; then + mkdir -p "$(dirname ${DATA_DIR%/})" || die "Couldn't parent dirs" + mkdir -m 0700 "${DATA_DIR%/}" || die "Couldn't make DATA_DIR" + chown -h postgres:postgres "${DATA_DIR%/}" || die "Couldn't chown" + fi + + einfo "Initializing the database ..." + + if [[ ${EUID} == 0 ]] ; then + su - postgres -c "${EROOT}/usr/$(get_libdir)/postgresql-${SLOT}/bin/initdb -D \"${DATA_DIR}\" ${PG_INITDB_OPTS}" + else + "${EROOT}"/usr/$(get_libdir)/postgresql-${SLOT}/bin/initdb -U postgres -D "${DATA_DIR}" ${PG_INITDB_OPTS} + fi + + if [[ "${DATA_DIR%/}" != "${PGDATA%/}" ]] ; then + mv "${DATA_DIR%/}"/{pg_{hba,ident},postgresql}.conf "${PGDATA}" + ln -s "${PGDATA%/}"/{pg_{hba,ident},postgresql}.conf "${DATA_DIR%/}" + fi + + # unix_socket_directory has no effect in postgresql.conf as it's + # overridden in the initscript + sed '/^#unix_socket_directories/,+1d' -i "${PGDATA%/}"/postgresql.conf + + cat <<- EOF >> "${PGDATA%/}"/postgresql.conf + # This is here because of https://bugs.gentoo.org/show_bug.cgi?id=518522 + # On the off-chance that you might need to work with UTF-8 encoded + # characters in PL/Perl + plperl.on_init = 'use utf8; use re; package utf8; require "utf8_heavy.pl";' + EOF + + einfo "The autovacuum function, which was in contrib, has been moved to the main" + einfo "PostgreSQL functions starting with 8.1, and starting with 8.4 is now enabled" + einfo "by default. You can disable it in the cluster's:" + einfo " ${PGDATA%/}/postgresql.conf" + einfo + if ! use systemd; then + einfo "The PostgreSQL server, by default, will log events to:" + einfo " ${DATA_DIR%/}/postmaster.log" + einfo + fi + if use prefix ; then + einfo "The location of the configuration files have moved to:" + einfo " ${PGDATA}" + einfo "To start the server:" + einfo " pg_ctl start -D ${DATA_DIR} -o '-D ${PGDATA} --data-directory=${DATA_DIR}'" + einfo "To stop:" + einfo " pg_ctl stop -D ${DATA_DIR}" + einfo + einfo "Or move the configuration files back:" + einfo "mv ${PGDATA}*.conf ${DATA_DIR}" + elif use systemd; then + einfo "You should use the 'postgresql-${SLOT}.service' unit to run PostgreSQL" + einfo "instead of 'pg_ctl'." + else + einfo "You should use the '${EROOT}/etc/init.d/postgresql-${SLOT}' script to run PostgreSQL" + einfo "instead of 'pg_ctl'." + fi +} + +src_test() { + if use server && [[ ${UID} -ne 0 ]] ; then + # Some ICU tests fail if LC_CTYPE and LC_COLLATE aren't the same. We set + # LC_CTYPE to be equal to LC_COLLATE since LC_COLLATE is set by Portage. + local old_ctype=${LC_CTYPE} + export LC_CTYPE=${LC_COLLATE} + emake check + export LC_CTYPE=${old_ctype} + einfo "If you think other tests besides the regression tests are necessary, please" + einfo "submit a bug including a patch for this ebuild to enable them." + else + use server || \ + ewarn 'Tests cannot be run without the "server" use flag enabled.' + [[ ${UID} -eq 0 ]] || \ + ewarn 'Tests cannot be run as root. Enable "userpriv" in FEATURES.' + + ewarn 'Skipping.' + fi +} diff --git a/dev-db/postgresql/postgresql-14.10.ebuild b/dev-db/postgresql/postgresql-14.10.ebuild index c5bcd5377176..341c1e37a966 100644 --- a/dev-db/postgresql/postgresql-14.10.ebuild +++ b/dev-db/postgresql/postgresql-14.10.ebuild @@ -45,7 +45,8 @@ perl? ( >=dev-lang/perl-5.8:= ) python? ( ${PYTHON_DEPS} ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) -ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) +ssl? ( >=dev-libs/openssl-0.9.6-r1:0= + =dev-lang/tcl-8:0= ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) diff --git a/dev-db/postgresql/postgresql-15.5-r1.ebuild b/dev-db/postgresql/postgresql-15.5-r1.ebuild new file mode 100644 index 000000000000..6d928ddac1b1 --- /dev/null +++ b/dev-db/postgresql/postgresql-15.5-r1.ebuild @@ -0,0 +1,467 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10,11,12} ) +LLVM_MAX_SLOT=17 + +inherit flag-o-matic linux-info llvm pam python-single-r1 systemd tmpfiles + +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" + +SLOT=$(ver_cut 1) + +MY_PV=${PV/_/} +S="${WORKDIR}/${PN}-${MY_PV}" + +SRC_URI="https://ftp.postgresql.org/pub/source/v${MY_PV}/postgresql-${MY_PV}.tar.bz2" + +LICENSE="POSTGRESQL GPL-2" +DESCRIPTION="PostgreSQL RDBMS" +HOMEPAGE="https://www.postgresql.org/" + +IUSE="debug doc icu kerberos ldap llvm lz4 nls pam perl python +readline + selinux +server systemd ssl static-libs tcl uuid xml zlib zstd" + +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" + +CDEPEND=" +>=app-eselect/eselect-postgresql-2.0 +acct-group/postgres +acct-user/postgres +sys-apps/less +virtual/libintl +icu? ( dev-libs/icu:= ) +kerberos? ( virtual/krb5 ) +ldap? ( net-nds/openldap:= ) +llvm? ( + =dev-lang/perl-5.8:= ) +python? ( ${PYTHON_DEPS} ) +readline? ( sys-libs/readline:0= ) +server? ( systemd? ( sys-apps/systemd ) ) +ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) +tcl? ( >=dev-lang/tcl-8:0= ) +xml? ( dev-libs/libxml2 dev-libs/libxslt ) +zlib? ( sys-libs/zlib ) +zstd? ( app-arch/zstd ) +" + +# uuid flags -- depend on sys-apps/util-linux for Linux libcs, or if no +# supported libc in use depend on dev-libs/ossp-uuid. For BSD systems, +# the libc includes UUID functions. +UTIL_LINUX_LIBC=( elibc_{glibc,musl} ) + +nest_usedep() { + local front back + while [[ ${#} -gt 1 ]]; do + front+="${1}? ( " + back+=" )" + shift + done + echo "${front}${1}${back}" +} + +CDEPEND+=" +uuid? ( + ${UTIL_LINUX_LIBC[@]/%/? ( sys-apps/util-linux )} + $(nest_usedep ${UTIL_LINUX_LIBC[@]/#/!} dev-libs/ossp-uuid) +)" + +DEPEND="${CDEPEND} +sys-devel/bison +app-alternatives/lex +nls? ( sys-devel/gettext ) +xml? ( virtual/pkgconfig ) +" + +RDEPEND="${CDEPEND} +selinux? ( sec-policy/selinux-postgresql ) +" + +pkg_setup() { + use llvm && llvm_pkg_setup + + use server && CONFIG_CHECK="~SYSVIPC" linux-info_pkg_setup + + use python && python-single-r1_pkg_setup +} + +src_prepare() { + # Set proper run directory + sed "s|\(PGSOCKET_DIR\s\+\)\"/tmp\"|\1\"${EPREFIX}/run/postgresql\"|" \ + -i src/include/pg_config_manual.h || die + + # Rely on $PATH being in the proper order so that the correct + # install program is used for modules utilizing PGXS in both + # hardened and non-hardened environments. (Bug #528786) + sed 's/@install_bin@/install -c/' -i src/Makefile.global.in || die + + use server || eapply "${FILESDIR}/${PN}-15_beta3-no-server.patch" + + if use pam ; then + sed "s/\(#define PGSQL_PAM_SERVICE \"postgresql\)/\1-${SLOT}/" \ + -i src/backend/libpq/auth.c || \ + die 'PGSQL_PAM_SERVICE rename failed.' + fi + + eapply "${FILESDIR}"/postgresql-15-openssl3.2.patch + + eapply_user +} + +src_configure() { + case ${CHOST} in + *-darwin*|*-solaris*) + use nls && append-libs intl + ;; + esac + + export LDFLAGS_SL="${LDFLAGS}" + export LDFLAGS_EX="${LDFLAGS}" + + local PO="${EPREFIX}" + + local i uuid_config="" + if use uuid; then + for i in ${UTIL_LINUX_LIBC[@]}; do + use ${i} && uuid_config="--with-uuid=e2fs" + done + [[ -z $uuid_config ]] && uuid_config="--with-uuid=ossp" + fi + + local myconf="\ + --prefix="${PO}/usr/$(get_libdir)/postgresql-${SLOT}" \ + --datadir="${PO}/usr/share/postgresql-${SLOT}" \ + --includedir="${PO}/usr/include/postgresql-${SLOT}" \ + --mandir="${PO}/usr/share/postgresql-${SLOT}/man" \ + --sysconfdir="${PO}/etc/postgresql-${SLOT}" \ + --with-system-tzdata="${PO}/usr/share/zoneinfo" \ + $(use_enable debug) \ + $(use_with icu) \ + $(use_with kerberos gssapi) \ + $(use_with ldap) \ + $(use_with llvm) \ + $(use_with lz4) \ + $(use_with pam) \ + $(use_with perl) \ + $(use_with python) \ + $(use_with readline) \ + $(use_with ssl openssl) \ + $(usex server "$(use_with systemd)" '--without-systemd') \ + $(use_with tcl) \ + ${uuid_config} \ + $(use_with xml libxml) \ + $(use_with xml libxslt) \ + $(use_with zlib) \ + $(use_with zstd) \ + $(use_enable nls)" + if use alpha; then + myconf+=" --disable-spinlocks" + else + # Should be the default but just in case + myconf+=" --enable-spinlocks" + fi + econf ${myconf} +} + +src_compile() { + emake + emake -C contrib +} + +src_install() { + emake DESTDIR="${D}" install + emake DESTDIR="${D}" install -C contrib + + dodoc README HISTORY + + # man pages are already built, but if we have the target make them, + # they'll be generated from source before being installed so we + # manually install man pages. + # We use ${SLOT} instead of doman for postgresql.eselect + insinto /usr/share/postgresql-${SLOT}/man/ + doins -r doc/src/sgml/man{1,3,7} + if ! use server; then + # Remove man pages for non-existent binaries + serverman=( + initdb + pg_{archivecleanup,controldata,ctl,resetwal,rewind,standby} + pg_{test_{fsync,timing},upgrade,waldump} + post{gres,master} + ) + for m in ${serverman[@]} ; do + rm "${ED}/usr/share/postgresql-${SLOT}/man/man1/${m}.1" + done + fi + docompress /usr/share/postgresql-${SLOT}/man/man{1,3,7} + + # Create slot specific man pages + local bn f mansec slotted_name + for mansec in 1 3 7 ; do + local rel_manpath="../../postgresql-${SLOT}/man/man${mansec}" + + mkdir -p "${ED}"/usr/share/man/man${mansec} || die "making man dir" + pushd "${ED}"/usr/share/man/man${mansec} > /dev/null || die "pushd failed" + + for f in "${ED}/usr/share/postgresql-${SLOT}/man/man${mansec}"/* ; do + bn=$(basename "${f}") + slotted_name=${bn%.${mansec}}${SLOT}.${mansec} + case ${bn} in + TABLE.7|WITH.7) + echo ".so ${rel_manpath}/SELECT.7" > ${slotted_name} + ;; + *) + echo ".so ${rel_manpath}/${bn}" > ${slotted_name} + ;; + esac + done + + popd > /dev/null + done + + insinto /etc/postgresql-${SLOT} + newins src/bin/psql/psqlrc.sample psqlrc + + # Don't delete libpg{port,common}.a (Bug #571046). They're always + # needed by extensions utilizing PGXS. + use static-libs || \ + find "${ED}" -name '*.a' ! -name libpgport.a ! -name libpgcommon.a \ + -delete + + # Make slot specific links to programs + local f bn + for f in $(find "${ED}/usr/$(get_libdir)/postgresql-${SLOT}/bin" \ + -mindepth 1 -maxdepth 1) + do + bn=$(basename "${f}") + dosym "../$(get_libdir)/postgresql-${SLOT}/bin/${bn}" \ + "/usr/bin/${bn}${SLOT/.}" + done + + if use doc ; then + docinto html + dodoc doc/src/sgml/html/* + fi + + if use server; then + sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \ + "${FILESDIR}/${PN}.confd-9.3" | newconfd - ${PN}-${SLOT} + + sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \ + "${FILESDIR}/${PN}.init-9.3-r1" | newinitd - ${PN}-${SLOT} + + if use systemd; then + sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \ + "${FILESDIR}/${PN}.service-9.6-r1" | \ + systemd_newunit - ${PN}-${SLOT}.service + newbin "${FILESDIR}"/${PN}-check-db-dir ${PN}-${SLOT}-check-db-dir + newtmpfiles "${FILESDIR}"/${PN}.tmpfiles ${PN}-${SLOT}.conf + fi + + use pam && pamd_mimic system-auth ${PN}-${SLOT} auth account session + + if use prefix ; then + keepdir /run/postgresql + fperms 1775 /run/postgresql + fi + fi +} + +pkg_postinst() { + use server && use systemd && tmpfiles_process ${PN}-${SLOT}.conf + postgresql-config update + + elog "If you need a global psqlrc-file, you can place it in:" + elog " ${EROOT}/etc/postgresql-${SLOT}/" + + if use server ; then + elog + elog "Gentoo specific documentation:" + elog "https://wiki.gentoo.org/wiki/PostgreSQL" + elog + elog "Official documentation:" + elog "https://www.postgresql.org/docs/${SLOT}/static/index.html" + elog + elog "The default location of the Unix-domain socket is:" + elog " ${EROOT}/run/postgresql/" + elog + elog "Before initializing the database, you may want to edit PG_INITDB_OPTS" + elog "so that it contains your preferred locale in:" + elog " ${EROOT}/etc/conf.d/postgresql-${SLOT}" + elog + elog "Then, execute the following command to setup the initial database" + elog "environment:" + elog " emerge --config =${CATEGORY}/${PF}" + + if [[ -n ${REPLACING_VERSIONS} ]] ; then + ewarn "If your system is using 'pg_stat_statements' and you are running a" + ewarn "version of PostgreSQL ${SLOT}, we advise that you execute" + ewarn "the following command after upgrading:" + ewarn + ewarn "ALTER EXTENSION pg_stat_statements UPDATE;" + fi + fi +} + +pkg_prerm() { + if use server && [[ -z ${REPLACED_BY_VERSION} ]] ; then + ewarn "Have you dumped and/or migrated the ${SLOT} database cluster?" + ewarn "\thttps://wiki.gentoo.org/wiki/PostgreSQL/QuickStart#Migrating_PostgreSQL" + + ebegin "Resuming removal in 10 seconds (Control-C to cancel)" + sleep 10 + eend 0 + fi +} + +pkg_postrm() { + postgresql-config update +} + +pkg_config() { + use server || die "USE flag 'server' not enabled. Nothing to configure." + + [[ -f "${EROOT}/etc/conf.d/postgresql-${SLOT}" ]] \ + && source "${EROOT}/etc/conf.d/postgresql-${SLOT}" + [[ -z "${PGDATA}" ]] && PGDATA="${EROOT}/etc/postgresql-${SLOT}/" + [[ -z "${DATA_DIR}" ]] \ + && DATA_DIR="${EROOT}/var/lib/postgresql/${SLOT}/data" + + # environment.bz2 may not contain the same locale as the current system + # locale. Unset and source from the current system locale. + if [ -f "${EROOT}/etc/env.d/02locale" ]; then + unset LANG + unset LC_CTYPE + unset LC_NUMERIC + unset LC_TIME + unset LC_COLLATE + unset LC_MONETARY + unset LC_MESSAGES + unset LC_ALL + source "${EROOT}/etc/env.d/02locale" + [ -n "${LANG}" ] && export LANG + [ -n "${LC_CTYPE}" ] && export LC_CTYPE + [ -n "${LC_NUMERIC}" ] && export LC_NUMERIC + [ -n "${LC_TIME}" ] && export LC_TIME + [ -n "${LC_COLLATE}" ] && export LC_COLLATE + [ -n "${LC_MONETARY}" ] && export LC_MONETARY + [ -n "${LC_MESSAGES}" ] && export LC_MESSAGES + [ -n "${LC_ALL}" ] && export LC_ALL + fi + + einfo "You can modify the paths and options passed to initdb by editing:" + einfo " ${EROOT}/etc/conf.d/postgresql-${SLOT}" + einfo + einfo "Information on options that can be passed to initdb are found at:" + einfo " https://www.postgresql.org/docs/${SLOT}/static/creating-cluster.html" + einfo " https://www.postgresql.org/docs/${SLOT}/static/app-initdb.html" + einfo + einfo "PG_INITDB_OPTS is currently set to:" + if [[ -z "${PG_INITDB_OPTS}" ]] ; then + einfo " (none)" + else + einfo " ${PG_INITDB_OPTS}" + fi + einfo + einfo "Configuration files will be installed to:" + einfo " ${PGDATA}" + einfo + einfo "The database cluster will be created in:" + einfo " ${DATA_DIR}" + einfo + + ebegin "Continuing initialization in 5 seconds (Control-C to cancel)" + sleep 5 + eend 0 + + if [ -n "$(ls -A ${DATA_DIR} 2> /dev/null)" ] ; then + eerror "The given directory, '${DATA_DIR}', is not empty." + eerror "Modify DATA_DIR to point to an empty directory." + die "${DATA_DIR} is not empty." + fi + + einfo "Creating the data directory ..." + if [[ ${EUID} == 0 ]] ; then + mkdir -p "$(dirname ${DATA_DIR%/})" || die "Couldn't parent dirs" + mkdir -m 0700 "${DATA_DIR%/}" || die "Couldn't make DATA_DIR" + chown -h postgres:postgres "${DATA_DIR%/}" || die "Couldn't chown" + fi + + einfo "Initializing the database ..." + + if [[ ${EUID} == 0 ]] ; then + su - postgres -c "${EROOT}/usr/$(get_libdir)/postgresql-${SLOT}/bin/initdb -D \"${DATA_DIR}\" ${PG_INITDB_OPTS}" + else + "${EROOT}"/usr/$(get_libdir)/postgresql-${SLOT}/bin/initdb -U postgres -D "${DATA_DIR}" ${PG_INITDB_OPTS} + fi + + if [[ "${DATA_DIR%/}" != "${PGDATA%/}" ]] ; then + mv "${DATA_DIR%/}"/{pg_{hba,ident},postgresql}.conf "${PGDATA}" + ln -s "${PGDATA%/}"/{pg_{hba,ident},postgresql}.conf "${DATA_DIR%/}" + fi + + # unix_socket_directory has no effect in postgresql.conf as it's + # overridden in the initscript + sed '/^#unix_socket_directories/,+1d' -i "${PGDATA%/}"/postgresql.conf + + cat <<- EOF >> "${PGDATA%/}"/postgresql.conf + # This is here because of https://bugs.gentoo.org/show_bug.cgi?id=518522 + # On the off-chance that you might need to work with UTF-8 encoded + # characters in PL/Perl + plperl.on_init = 'use utf8; use re; package utf8; require "utf8_heavy.pl";' + EOF + + einfo "The autovacuum function, which was in contrib, has been moved to the main" + einfo "PostgreSQL functions starting with 8.1, and starting with 8.4 is now enabled" + einfo "by default. You can disable it in the cluster's:" + einfo " ${PGDATA%/}/postgresql.conf" + einfo + if ! use systemd; then + einfo "The PostgreSQL server, by default, will log events to:" + einfo " ${DATA_DIR%/}/postmaster.log" + einfo + fi + if use prefix ; then + einfo "The location of the configuration files have moved to:" + einfo " ${PGDATA}" + einfo "To start the server:" + einfo " pg_ctl start -D ${DATA_DIR} -o '-D ${PGDATA} --data-directory=${DATA_DIR}'" + einfo "To stop:" + einfo " pg_ctl stop -D ${DATA_DIR}" + einfo + einfo "Or move the configuration files back:" + einfo "mv ${PGDATA}*.conf ${DATA_DIR}" + elif use systemd; then + einfo "You should use the 'postgresql-${SLOT}.service' unit to run PostgreSQL" + einfo "instead of 'pg_ctl'." + else + einfo "You should use the '${EROOT}/etc/init.d/postgresql-${SLOT}' script to run PostgreSQL" + einfo "instead of 'pg_ctl'." + fi +} + +src_test() { + if use server && [[ ${UID} -ne 0 ]] ; then + # Some ICU tests fail if LC_CTYPE and LC_COLLATE aren't the same. We set + # LC_CTYPE to be equal to LC_COLLATE since LC_COLLATE is set by Portage. + local old_ctype=${LC_CTYPE} + export LC_CTYPE=${LC_COLLATE} + emake check + export LC_CTYPE=${old_ctype} + einfo "If you think other tests besides the regression tests are necessary, please" + einfo "submit a bug including a patch for this ebuild to enable them." + else + use server || \ + ewarn 'Tests cannot be run without the "server" use flag enabled.' + [[ ${UID} -eq 0 ]] || \ + ewarn 'Tests cannot be run as root. Enable "userpriv" in FEATURES.' + + ewarn 'Skipping.' + fi +} diff --git a/dev-db/postgresql/postgresql-15.5-r2.ebuild b/dev-db/postgresql/postgresql-15.5-r2.ebuild new file mode 100644 index 000000000000..ef68bc11cdf0 --- /dev/null +++ b/dev-db/postgresql/postgresql-15.5-r2.ebuild @@ -0,0 +1,468 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10,11,12} ) +LLVM_MAX_SLOT=17 + +inherit flag-o-matic linux-info llvm pam python-single-r1 systemd tmpfiles + +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" + +SLOT=$(ver_cut 1) + +MY_PV=${PV/_/} +S="${WORKDIR}/${PN}-${MY_PV}" + +SRC_URI="https://ftp.postgresql.org/pub/source/v${MY_PV}/postgresql-${MY_PV}.tar.bz2" + +LICENSE="POSTGRESQL GPL-2" +DESCRIPTION="PostgreSQL RDBMS" +HOMEPAGE="https://www.postgresql.org/" + +IUSE="debug doc icu kerberos ldap llvm lz4 nls pam perl python +readline + selinux +server systemd ssl static-libs tcl uuid xml zlib zstd" + +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" + +CDEPEND=" +>=app-eselect/eselect-postgresql-2.0 +acct-group/postgres +acct-user/postgres +sys-apps/less +virtual/libintl +icu? ( dev-libs/icu:= ) +kerberos? ( virtual/krb5 ) +ldap? ( net-nds/openldap:= ) +llvm? ( + =dev-lang/perl-5.8:= ) +python? ( ${PYTHON_DEPS} ) +readline? ( sys-libs/readline:0= ) +server? ( systemd? ( sys-apps/systemd ) ) +ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) +tcl? ( >=dev-lang/tcl-8:0= ) +xml? ( dev-libs/libxml2 dev-libs/libxslt ) +zlib? ( sys-libs/zlib ) +zstd? ( app-arch/zstd ) +" + +# uuid flags -- depend on sys-apps/util-linux for Linux libcs, or if no +# supported libc in use depend on dev-libs/ossp-uuid. For BSD systems, +# the libc includes UUID functions. +UTIL_LINUX_LIBC=( elibc_{glibc,musl} ) + +nest_usedep() { + local front back + while [[ ${#} -gt 1 ]]; do + front+="${1}? ( " + back+=" )" + shift + done + echo "${front}${1}${back}" +} + +CDEPEND+=" +uuid? ( + ${UTIL_LINUX_LIBC[@]/%/? ( sys-apps/util-linux )} + $(nest_usedep ${UTIL_LINUX_LIBC[@]/#/!} dev-libs/ossp-uuid) +)" + +DEPEND="${CDEPEND} +sys-devel/bison +app-alternatives/lex +nls? ( sys-devel/gettext ) +xml? ( virtual/pkgconfig ) +" + +RDEPEND="${CDEPEND} +selinux? ( sec-policy/selinux-postgresql ) +" + +pkg_setup() { + use llvm && llvm_pkg_setup + + use server && CONFIG_CHECK="~SYSVIPC" linux-info_pkg_setup + + use python && python-single-r1_pkg_setup +} + +src_prepare() { + # Set proper run directory + sed "s|\(PGSOCKET_DIR\s\+\)\"/tmp\"|\1\"${EPREFIX}/run/postgresql\"|" \ + -i src/include/pg_config_manual.h || die + + # Rely on $PATH being in the proper order so that the correct + # install program is used for modules utilizing PGXS in both + # hardened and non-hardened environments. (Bug #528786) + sed 's/@install_bin@/install -c/' -i src/Makefile.global.in || die + + use server || eapply "${FILESDIR}/${PN}-15_beta3-no-server.patch" + + if use pam ; then + sed "s/\(#define PGSQL_PAM_SERVICE \"postgresql\)/\1-${SLOT}/" \ + -i src/backend/libpq/auth.c || \ + die 'PGSQL_PAM_SERVICE rename failed.' + fi + + eapply "${FILESDIR}"/postgresql-15-openssl3.2.patch \ + "${FILESDIR}"/postgresql-${SLOT}-xml-2.12.patch + + eapply_user +} + +src_configure() { + case ${CHOST} in + *-darwin*|*-solaris*) + use nls && append-libs intl + ;; + esac + + export LDFLAGS_SL="${LDFLAGS}" + export LDFLAGS_EX="${LDFLAGS}" + + local PO="${EPREFIX}" + + local i uuid_config="" + if use uuid; then + for i in ${UTIL_LINUX_LIBC[@]}; do + use ${i} && uuid_config="--with-uuid=e2fs" + done + [[ -z $uuid_config ]] && uuid_config="--with-uuid=ossp" + fi + + local myconf="\ + --prefix="${PO}/usr/$(get_libdir)/postgresql-${SLOT}" \ + --datadir="${PO}/usr/share/postgresql-${SLOT}" \ + --includedir="${PO}/usr/include/postgresql-${SLOT}" \ + --mandir="${PO}/usr/share/postgresql-${SLOT}/man" \ + --sysconfdir="${PO}/etc/postgresql-${SLOT}" \ + --with-system-tzdata="${PO}/usr/share/zoneinfo" \ + $(use_enable debug) \ + $(use_with icu) \ + $(use_with kerberos gssapi) \ + $(use_with ldap) \ + $(use_with llvm) \ + $(use_with lz4) \ + $(use_with pam) \ + $(use_with perl) \ + $(use_with python) \ + $(use_with readline) \ + $(use_with ssl openssl) \ + $(usex server "$(use_with systemd)" '--without-systemd') \ + $(use_with tcl) \ + ${uuid_config} \ + $(use_with xml libxml) \ + $(use_with xml libxslt) \ + $(use_with zlib) \ + $(use_with zstd) \ + $(use_enable nls)" + if use alpha; then + myconf+=" --disable-spinlocks" + else + # Should be the default but just in case + myconf+=" --enable-spinlocks" + fi + econf ${myconf} +} + +src_compile() { + emake + emake -C contrib +} + +src_install() { + emake DESTDIR="${D}" install + emake DESTDIR="${D}" install -C contrib + + dodoc README HISTORY + + # man pages are already built, but if we have the target make them, + # they'll be generated from source before being installed so we + # manually install man pages. + # We use ${SLOT} instead of doman for postgresql.eselect + insinto /usr/share/postgresql-${SLOT}/man/ + doins -r doc/src/sgml/man{1,3,7} + if ! use server; then + # Remove man pages for non-existent binaries + serverman=( + initdb + pg_{archivecleanup,controldata,ctl,resetwal,rewind,standby} + pg_{test_{fsync,timing},upgrade,waldump} + post{gres,master} + ) + for m in ${serverman[@]} ; do + rm "${ED}/usr/share/postgresql-${SLOT}/man/man1/${m}.1" + done + fi + docompress /usr/share/postgresql-${SLOT}/man/man{1,3,7} + + # Create slot specific man pages + local bn f mansec slotted_name + for mansec in 1 3 7 ; do + local rel_manpath="../../postgresql-${SLOT}/man/man${mansec}" + + mkdir -p "${ED}"/usr/share/man/man${mansec} || die "making man dir" + pushd "${ED}"/usr/share/man/man${mansec} > /dev/null || die "pushd failed" + + for f in "${ED}/usr/share/postgresql-${SLOT}/man/man${mansec}"/* ; do + bn=$(basename "${f}") + slotted_name=${bn%.${mansec}}${SLOT}.${mansec} + case ${bn} in + TABLE.7|WITH.7) + echo ".so ${rel_manpath}/SELECT.7" > ${slotted_name} + ;; + *) + echo ".so ${rel_manpath}/${bn}" > ${slotted_name} + ;; + esac + done + + popd > /dev/null + done + + insinto /etc/postgresql-${SLOT} + newins src/bin/psql/psqlrc.sample psqlrc + + # Don't delete libpg{port,common}.a (Bug #571046). They're always + # needed by extensions utilizing PGXS. + use static-libs || \ + find "${ED}" -name '*.a' ! -name libpgport.a ! -name libpgcommon.a \ + -delete + + # Make slot specific links to programs + local f bn + for f in $(find "${ED}/usr/$(get_libdir)/postgresql-${SLOT}/bin" \ + -mindepth 1 -maxdepth 1) + do + bn=$(basename "${f}") + dosym "../$(get_libdir)/postgresql-${SLOT}/bin/${bn}" \ + "/usr/bin/${bn}${SLOT/.}" + done + + if use doc ; then + docinto html + dodoc doc/src/sgml/html/* + fi + + if use server; then + sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \ + "${FILESDIR}/${PN}.confd-9.3" | newconfd - ${PN}-${SLOT} + + sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \ + "${FILESDIR}/${PN}.init-9.3-r1" | newinitd - ${PN}-${SLOT} + + if use systemd; then + sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \ + "${FILESDIR}/${PN}.service-9.6-r1" | \ + systemd_newunit - ${PN}-${SLOT}.service + newbin "${FILESDIR}"/${PN}-check-db-dir ${PN}-${SLOT}-check-db-dir + newtmpfiles "${FILESDIR}"/${PN}.tmpfiles ${PN}-${SLOT}.conf + fi + + use pam && pamd_mimic system-auth ${PN}-${SLOT} auth account session + + if use prefix ; then + keepdir /run/postgresql + fperms 1775 /run/postgresql + fi + fi +} + +pkg_postinst() { + use server && use systemd && tmpfiles_process ${PN}-${SLOT}.conf + postgresql-config update + + elog "If you need a global psqlrc-file, you can place it in:" + elog " ${EROOT}/etc/postgresql-${SLOT}/" + + if use server ; then + elog + elog "Gentoo specific documentation:" + elog "https://wiki.gentoo.org/wiki/PostgreSQL" + elog + elog "Official documentation:" + elog "https://www.postgresql.org/docs/${SLOT}/static/index.html" + elog + elog "The default location of the Unix-domain socket is:" + elog " ${EROOT}/run/postgresql/" + elog + elog "Before initializing the database, you may want to edit PG_INITDB_OPTS" + elog "so that it contains your preferred locale in:" + elog " ${EROOT}/etc/conf.d/postgresql-${SLOT}" + elog + elog "Then, execute the following command to setup the initial database" + elog "environment:" + elog " emerge --config =${CATEGORY}/${PF}" + + if [[ -n ${REPLACING_VERSIONS} ]] ; then + ewarn "If your system is using 'pg_stat_statements' and you are running a" + ewarn "version of PostgreSQL ${SLOT}, we advise that you execute" + ewarn "the following command after upgrading:" + ewarn + ewarn "ALTER EXTENSION pg_stat_statements UPDATE;" + fi + fi +} + +pkg_prerm() { + if use server && [[ -z ${REPLACED_BY_VERSION} ]] ; then + ewarn "Have you dumped and/or migrated the ${SLOT} database cluster?" + ewarn "\thttps://wiki.gentoo.org/wiki/PostgreSQL/QuickStart#Migrating_PostgreSQL" + + ebegin "Resuming removal in 10 seconds (Control-C to cancel)" + sleep 10 + eend 0 + fi +} + +pkg_postrm() { + postgresql-config update +} + +pkg_config() { + use server || die "USE flag 'server' not enabled. Nothing to configure." + + [[ -f "${EROOT}/etc/conf.d/postgresql-${SLOT}" ]] \ + && source "${EROOT}/etc/conf.d/postgresql-${SLOT}" + [[ -z "${PGDATA}" ]] && PGDATA="${EROOT}/etc/postgresql-${SLOT}/" + [[ -z "${DATA_DIR}" ]] \ + && DATA_DIR="${EROOT}/var/lib/postgresql/${SLOT}/data" + + # environment.bz2 may not contain the same locale as the current system + # locale. Unset and source from the current system locale. + if [ -f "${EROOT}/etc/env.d/02locale" ]; then + unset LANG + unset LC_CTYPE + unset LC_NUMERIC + unset LC_TIME + unset LC_COLLATE + unset LC_MONETARY + unset LC_MESSAGES + unset LC_ALL + source "${EROOT}/etc/env.d/02locale" + [ -n "${LANG}" ] && export LANG + [ -n "${LC_CTYPE}" ] && export LC_CTYPE + [ -n "${LC_NUMERIC}" ] && export LC_NUMERIC + [ -n "${LC_TIME}" ] && export LC_TIME + [ -n "${LC_COLLATE}" ] && export LC_COLLATE + [ -n "${LC_MONETARY}" ] && export LC_MONETARY + [ -n "${LC_MESSAGES}" ] && export LC_MESSAGES + [ -n "${LC_ALL}" ] && export LC_ALL + fi + + einfo "You can modify the paths and options passed to initdb by editing:" + einfo " ${EROOT}/etc/conf.d/postgresql-${SLOT}" + einfo + einfo "Information on options that can be passed to initdb are found at:" + einfo " https://www.postgresql.org/docs/${SLOT}/static/creating-cluster.html" + einfo " https://www.postgresql.org/docs/${SLOT}/static/app-initdb.html" + einfo + einfo "PG_INITDB_OPTS is currently set to:" + if [[ -z "${PG_INITDB_OPTS}" ]] ; then + einfo " (none)" + else + einfo " ${PG_INITDB_OPTS}" + fi + einfo + einfo "Configuration files will be installed to:" + einfo " ${PGDATA}" + einfo + einfo "The database cluster will be created in:" + einfo " ${DATA_DIR}" + einfo + + ebegin "Continuing initialization in 5 seconds (Control-C to cancel)" + sleep 5 + eend 0 + + if [ -n "$(ls -A ${DATA_DIR} 2> /dev/null)" ] ; then + eerror "The given directory, '${DATA_DIR}', is not empty." + eerror "Modify DATA_DIR to point to an empty directory." + die "${DATA_DIR} is not empty." + fi + + einfo "Creating the data directory ..." + if [[ ${EUID} == 0 ]] ; then + mkdir -p "$(dirname ${DATA_DIR%/})" || die "Couldn't parent dirs" + mkdir -m 0700 "${DATA_DIR%/}" || die "Couldn't make DATA_DIR" + chown -h postgres:postgres "${DATA_DIR%/}" || die "Couldn't chown" + fi + + einfo "Initializing the database ..." + + if [[ ${EUID} == 0 ]] ; then + su - postgres -c "${EROOT}/usr/$(get_libdir)/postgresql-${SLOT}/bin/initdb -D \"${DATA_DIR}\" ${PG_INITDB_OPTS}" + else + "${EROOT}"/usr/$(get_libdir)/postgresql-${SLOT}/bin/initdb -U postgres -D "${DATA_DIR}" ${PG_INITDB_OPTS} + fi + + if [[ "${DATA_DIR%/}" != "${PGDATA%/}" ]] ; then + mv "${DATA_DIR%/}"/{pg_{hba,ident},postgresql}.conf "${PGDATA}" + ln -s "${PGDATA%/}"/{pg_{hba,ident},postgresql}.conf "${DATA_DIR%/}" + fi + + # unix_socket_directory has no effect in postgresql.conf as it's + # overridden in the initscript + sed '/^#unix_socket_directories/,+1d' -i "${PGDATA%/}"/postgresql.conf + + cat <<- EOF >> "${PGDATA%/}"/postgresql.conf + # This is here because of https://bugs.gentoo.org/show_bug.cgi?id=518522 + # On the off-chance that you might need to work with UTF-8 encoded + # characters in PL/Perl + plperl.on_init = 'use utf8; use re; package utf8; require "utf8_heavy.pl";' + EOF + + einfo "The autovacuum function, which was in contrib, has been moved to the main" + einfo "PostgreSQL functions starting with 8.1, and starting with 8.4 is now enabled" + einfo "by default. You can disable it in the cluster's:" + einfo " ${PGDATA%/}/postgresql.conf" + einfo + if ! use systemd; then + einfo "The PostgreSQL server, by default, will log events to:" + einfo " ${DATA_DIR%/}/postmaster.log" + einfo + fi + if use prefix ; then + einfo "The location of the configuration files have moved to:" + einfo " ${PGDATA}" + einfo "To start the server:" + einfo " pg_ctl start -D ${DATA_DIR} -o '-D ${PGDATA} --data-directory=${DATA_DIR}'" + einfo "To stop:" + einfo " pg_ctl stop -D ${DATA_DIR}" + einfo + einfo "Or move the configuration files back:" + einfo "mv ${PGDATA}*.conf ${DATA_DIR}" + elif use systemd; then + einfo "You should use the 'postgresql-${SLOT}.service' unit to run PostgreSQL" + einfo "instead of 'pg_ctl'." + else + einfo "You should use the '${EROOT}/etc/init.d/postgresql-${SLOT}' script to run PostgreSQL" + einfo "instead of 'pg_ctl'." + fi +} + +src_test() { + if use server && [[ ${UID} -ne 0 ]] ; then + # Some ICU tests fail if LC_CTYPE and LC_COLLATE aren't the same. We set + # LC_CTYPE to be equal to LC_COLLATE since LC_COLLATE is set by Portage. + local old_ctype=${LC_CTYPE} + export LC_CTYPE=${LC_COLLATE} + emake check + export LC_CTYPE=${old_ctype} + einfo "If you think other tests besides the regression tests are necessary, please" + einfo "submit a bug including a patch for this ebuild to enable them." + else + use server || \ + ewarn 'Tests cannot be run without the "server" use flag enabled.' + [[ ${UID} -eq 0 ]] || \ + ewarn 'Tests cannot be run as root. Enable "userpriv" in FEATURES.' + + ewarn 'Skipping.' + fi +} diff --git a/dev-db/postgresql/postgresql-15.5.ebuild b/dev-db/postgresql/postgresql-15.5.ebuild index f2d026f6dca0..aebc9d9ad3be 100644 --- a/dev-db/postgresql/postgresql-15.5.ebuild +++ b/dev-db/postgresql/postgresql-15.5.ebuild @@ -45,7 +45,8 @@ perl? ( >=dev-lang/perl-5.8:= ) python? ( ${PYTHON_DEPS} ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) -ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) +ssl? ( >=dev-libs/openssl-0.9.6-r1:0= + =dev-lang/tcl-8:0= ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) diff --git a/dev-db/postgresql/postgresql-16.1-r1.ebuild b/dev-db/postgresql/postgresql-16.1-r1.ebuild new file mode 100644 index 000000000000..c563a2a73f9d --- /dev/null +++ b/dev-db/postgresql/postgresql-16.1-r1.ebuild @@ -0,0 +1,468 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10,11,12} ) +LLVM_MAX_SLOT=17 + +inherit flag-o-matic linux-info llvm pam python-single-r1 systemd tmpfiles + +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" + +SLOT=$(ver_cut 1) + +MY_PV=${PV/_/} +S="${WORKDIR}/${PN}-${MY_PV}" + +SRC_URI="https://ftp.postgresql.org/pub/source/v${MY_PV}/postgresql-${MY_PV}.tar.bz2" + +LICENSE="POSTGRESQL GPL-2" +DESCRIPTION="PostgreSQL RDBMS" +HOMEPAGE="https://www.postgresql.org/" + +IUSE="debug doc +icu kerberos ldap llvm lz4 nls pam perl python + +readline selinux +server systemd ssl static-libs tcl uuid xml + zlib zstd" + +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" + +CDEPEND=" +>=app-eselect/eselect-postgresql-2.0 +acct-group/postgres +acct-user/postgres +sys-apps/less +virtual/libintl +icu? ( dev-libs/icu:= ) +kerberos? ( app-crypt/mit-krb5 ) +ldap? ( net-nds/openldap:= ) +llvm? ( + =dev-lang/perl-5.8:= ) +python? ( ${PYTHON_DEPS} ) +readline? ( sys-libs/readline:0= ) +server? ( systemd? ( sys-apps/systemd ) ) +ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) +tcl? ( >=dev-lang/tcl-8:0= ) +xml? ( dev-libs/libxml2 dev-libs/libxslt ) +zlib? ( sys-libs/zlib ) +zstd? ( app-arch/zstd ) +" + +# uuid flags -- depend on sys-apps/util-linux for Linux libcs, or if no +# supported libc in use depend on dev-libs/ossp-uuid. For BSD systems, +# the libc includes UUID functions. +UTIL_LINUX_LIBC=( elibc_{glibc,musl} ) + +nest_usedep() { + local front back + while [[ ${#} -gt 1 ]]; do + front+="${1}? ( " + back+=" )" + shift + done + echo "${front}${1}${back}" +} + +CDEPEND+=" +uuid? ( + ${UTIL_LINUX_LIBC[@]/%/? ( sys-apps/util-linux )} + $(nest_usedep ${UTIL_LINUX_LIBC[@]/#/!} dev-libs/ossp-uuid) +)" + +DEPEND="${CDEPEND} +sys-devel/bison +app-alternatives/lex +nls? ( sys-devel/gettext ) +xml? ( virtual/pkgconfig ) +" + +RDEPEND="${CDEPEND} +selinux? ( sec-policy/selinux-postgresql ) +" + +pkg_setup() { + use llvm && llvm_pkg_setup + + use server && CONFIG_CHECK="~SYSVIPC" linux-info_pkg_setup + + use python && python-single-r1_pkg_setup +} + +src_prepare() { + # Set proper run directory + sed "s|\(PGSOCKET_DIR\s\+\)\"/tmp\"|\1\"${EPREFIX}/run/postgresql\"|" \ + -i src/include/pg_config_manual.h || die + + # Rely on $PATH being in the proper order so that the correct + # install program is used for modules utilizing PGXS in both + # hardened and non-hardened environments. (Bug #528786) + sed 's/@install_bin@/install -c/' -i src/Makefile.global.in || die + + use server || eapply "${FILESDIR}/${PN}-15_beta3-no-server.patch" + + if use pam ; then + sed "s/\(#define PGSQL_PAM_SERVICE \"postgresql\)/\1-${SLOT}/" \ + -i src/backend/libpq/auth.c || \ + die 'PGSQL_PAM_SERVICE rename failed.' + fi + + eapply "${FILESDIR}"/postgresql-16-openssl3.2.patch + + eapply_user +} + +src_configure() { + case ${CHOST} in + *-darwin*|*-solaris*) + use nls && append-libs intl + ;; + esac + + export LDFLAGS_SL="${LDFLAGS}" + export LDFLAGS_EX="${LDFLAGS}" + + local PO="${EPREFIX}" + + local i uuid_config="" + if use uuid; then + for i in ${UTIL_LINUX_LIBC[@]}; do + use ${i} && uuid_config="--with-uuid=e2fs" + done + [[ -z $uuid_config ]] && uuid_config="--with-uuid=ossp" + fi + + local myconf="\ + --prefix="${PO}/usr/$(get_libdir)/postgresql-${SLOT}" \ + --datadir="${PO}/usr/share/postgresql-${SLOT}" \ + --includedir="${PO}/usr/include/postgresql-${SLOT}" \ + --mandir="${PO}/usr/share/postgresql-${SLOT}/man" \ + --sysconfdir="${PO}/etc/postgresql-${SLOT}" \ + --with-system-tzdata="${PO}/usr/share/zoneinfo" \ + $(use_enable debug) \ + $(use_with icu) \ + $(use_with kerberos gssapi) \ + $(use_with ldap) \ + $(use_with llvm) \ + $(use_with lz4) \ + $(use_with pam) \ + $(use_with perl) \ + $(use_with python) \ + $(use_with readline) \ + $(use_with ssl openssl) \ + $(usex server "$(use_with systemd)" '--without-systemd') \ + $(use_with tcl) \ + ${uuid_config} \ + $(use_with xml libxml) \ + $(use_with xml libxslt) \ + $(use_with zlib) \ + $(use_with zstd) \ + $(use_enable nls)" + if use alpha; then + myconf+=" --disable-spinlocks" + else + # Should be the default but just in case + myconf+=" --enable-spinlocks" + fi + econf ${myconf} +} + +src_compile() { + emake + emake -C contrib +} + +src_install() { + emake DESTDIR="${D}" install + emake DESTDIR="${D}" install -C contrib + + dodoc README HISTORY + + # man pages are already built, but if we have the target make them, + # they'll be generated from source before being installed so we + # manually install man pages. + # We use ${SLOT} instead of doman for postgresql.eselect + insinto /usr/share/postgresql-${SLOT}/man/ + doins -r doc/src/sgml/man{1,3,7} + if ! use server; then + # Remove man pages for non-existent binaries + serverman=( + initdb + pg_{archivecleanup,controldata,ctl,resetwal,rewind,standby} + pg_{test_{fsync,timing},upgrade,waldump} + post{gres,master} + ) + for m in ${serverman[@]} ; do + rm "${ED}/usr/share/postgresql-${SLOT}/man/man1/${m}.1" + done + fi + docompress /usr/share/postgresql-${SLOT}/man/man{1,3,7} + + # Create slot specific man pages + local bn f mansec slotted_name + for mansec in 1 3 7 ; do + local rel_manpath="../../postgresql-${SLOT}/man/man${mansec}" + + mkdir -p "${ED}"/usr/share/man/man${mansec} || die "making man dir" + pushd "${ED}"/usr/share/man/man${mansec} > /dev/null || die "pushd failed" + + for f in "${ED}/usr/share/postgresql-${SLOT}/man/man${mansec}"/* ; do + bn=$(basename "${f}") + slotted_name=${bn%.${mansec}}${SLOT}.${mansec} + case ${bn} in + TABLE.7|WITH.7) + echo ".so ${rel_manpath}/SELECT.7" > ${slotted_name} + ;; + *) + echo ".so ${rel_manpath}/${bn}" > ${slotted_name} + ;; + esac + done + + popd > /dev/null + done + + insinto /etc/postgresql-${SLOT} + newins src/bin/psql/psqlrc.sample psqlrc + + # Don't delete libpg{port,common}.a (Bug #571046). They're always + # needed by extensions utilizing PGXS. + use static-libs || \ + find "${ED}" -name '*.a' ! -name libpgport.a ! -name libpgcommon.a \ + -delete + + # Make slot specific links to programs + local f bn + for f in $(find "${ED}/usr/$(get_libdir)/postgresql-${SLOT}/bin" \ + -mindepth 1 -maxdepth 1) + do + bn=$(basename "${f}") + dosym "../$(get_libdir)/postgresql-${SLOT}/bin/${bn}" \ + "/usr/bin/${bn}${SLOT/.}" + done + + if use doc ; then + docinto html + dodoc doc/src/sgml/html/* + fi + + if use server; then + sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \ + "${FILESDIR}/${PN}.confd-9.3" | newconfd - ${PN}-${SLOT} + + sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \ + "${FILESDIR}/${PN}.init-9.3-r1" | newinitd - ${PN}-${SLOT} + + if use systemd; then + sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \ + "${FILESDIR}/${PN}.service-9.6-r1" | \ + systemd_newunit - ${PN}-${SLOT}.service + newbin "${FILESDIR}"/${PN}-check-db-dir ${PN}-${SLOT}-check-db-dir + newtmpfiles "${FILESDIR}"/${PN}.tmpfiles ${PN}-${SLOT}.conf + fi + + use pam && pamd_mimic system-auth ${PN}-${SLOT} auth account session + + if use prefix ; then + keepdir /run/postgresql + fperms 1775 /run/postgresql + fi + fi +} + +pkg_postinst() { + use server && use systemd && tmpfiles_process ${PN}-${SLOT}.conf + postgresql-config update + + elog "If you need a global psqlrc-file, you can place it in:" + elog " ${EROOT}/etc/postgresql-${SLOT}/" + + if use server ; then + elog + elog "Gentoo specific documentation:" + elog "https://wiki.gentoo.org/wiki/PostgreSQL" + elog + elog "Official documentation:" + elog "https://www.postgresql.org/docs/${SLOT}/static/index.html" + elog + elog "The default location of the Unix-domain socket is:" + elog " ${EROOT}/run/postgresql/" + elog + elog "Before initializing the database, you may want to edit PG_INITDB_OPTS" + elog "so that it contains your preferred locale in:" + elog " ${EROOT}/etc/conf.d/postgresql-${SLOT}" + elog + elog "Then, execute the following command to setup the initial database" + elog "environment:" + elog " emerge --config =${CATEGORY}/${PF}" + + if [[ -n ${REPLACING_VERSIONS} ]] ; then + ewarn "If your system is using 'pg_stat_statements' and you are running a" + ewarn "version of PostgreSQL ${SLOT}, we advise that you execute" + ewarn "the following command after upgrading:" + ewarn + ewarn "ALTER EXTENSION pg_stat_statements UPDATE;" + fi + fi +} + +pkg_prerm() { + if use server && [[ -z ${REPLACED_BY_VERSION} ]] ; then + ewarn "Have you dumped and/or migrated the ${SLOT} database cluster?" + ewarn "\thttps://wiki.gentoo.org/wiki/PostgreSQL/QuickStart#Migrating_PostgreSQL" + + ebegin "Resuming removal in 10 seconds (Control-C to cancel)" + sleep 10 + eend 0 + fi +} + +pkg_postrm() { + postgresql-config update +} + +pkg_config() { + use server || die "USE flag 'server' not enabled. Nothing to configure." + + [[ -f "${EROOT}/etc/conf.d/postgresql-${SLOT}" ]] \ + && source "${EROOT}/etc/conf.d/postgresql-${SLOT}" + [[ -z "${PGDATA}" ]] && PGDATA="${EROOT}/etc/postgresql-${SLOT}/" + [[ -z "${DATA_DIR}" ]] \ + && DATA_DIR="${EROOT}/var/lib/postgresql/${SLOT}/data" + + # environment.bz2 may not contain the same locale as the current system + # locale. Unset and source from the current system locale. + if [ -f "${EROOT}/etc/env.d/02locale" ]; then + unset LANG + unset LC_CTYPE + unset LC_NUMERIC + unset LC_TIME + unset LC_COLLATE + unset LC_MONETARY + unset LC_MESSAGES + unset LC_ALL + source "${EROOT}/etc/env.d/02locale" + [ -n "${LANG}" ] && export LANG + [ -n "${LC_CTYPE}" ] && export LC_CTYPE + [ -n "${LC_NUMERIC}" ] && export LC_NUMERIC + [ -n "${LC_TIME}" ] && export LC_TIME + [ -n "${LC_COLLATE}" ] && export LC_COLLATE + [ -n "${LC_MONETARY}" ] && export LC_MONETARY + [ -n "${LC_MESSAGES}" ] && export LC_MESSAGES + [ -n "${LC_ALL}" ] && export LC_ALL + fi + + einfo "You can modify the paths and options passed to initdb by editing:" + einfo " ${EROOT}/etc/conf.d/postgresql-${SLOT}" + einfo + einfo "Information on options that can be passed to initdb are found at:" + einfo " https://www.postgresql.org/docs/${SLOT}/static/creating-cluster.html" + einfo " https://www.postgresql.org/docs/${SLOT}/static/app-initdb.html" + einfo + einfo "PG_INITDB_OPTS is currently set to:" + if [[ -z "${PG_INITDB_OPTS}" ]] ; then + einfo " (none)" + else + einfo " ${PG_INITDB_OPTS}" + fi + einfo + einfo "Configuration files will be installed to:" + einfo " ${PGDATA}" + einfo + einfo "The database cluster will be created in:" + einfo " ${DATA_DIR}" + einfo + + ebegin "Continuing initialization in 5 seconds (Control-C to cancel)" + sleep 5 + eend 0 + + if [ -n "$(ls -A ${DATA_DIR} 2> /dev/null)" ] ; then + eerror "The given directory, '${DATA_DIR}', is not empty." + eerror "Modify DATA_DIR to point to an empty directory." + die "${DATA_DIR} is not empty." + fi + + einfo "Creating the data directory ..." + if [[ ${EUID} == 0 ]] ; then + mkdir -p "$(dirname ${DATA_DIR%/})" || die "Couldn't parent dirs" + mkdir -m 0700 "${DATA_DIR%/}" || die "Couldn't make DATA_DIR" + chown -h postgres:postgres "${DATA_DIR%/}" || die "Couldn't chown" + fi + + einfo "Initializing the database ..." + + if [[ ${EUID} == 0 ]] ; then + su - postgres -c "${EROOT}/usr/$(get_libdir)/postgresql-${SLOT}/bin/initdb -D \"${DATA_DIR}\" ${PG_INITDB_OPTS}" + else + "${EROOT}"/usr/$(get_libdir)/postgresql-${SLOT}/bin/initdb -U postgres -D "${DATA_DIR}" ${PG_INITDB_OPTS} + fi + + if [[ "${DATA_DIR%/}" != "${PGDATA%/}" ]] ; then + mv "${DATA_DIR%/}"/{pg_{hba,ident},postgresql}.conf "${PGDATA}" + ln -s "${PGDATA%/}"/{pg_{hba,ident},postgresql}.conf "${DATA_DIR%/}" + fi + + # unix_socket_directory has no effect in postgresql.conf as it's + # overridden in the initscript + sed '/^#unix_socket_directories/,+1d' -i "${PGDATA%/}"/postgresql.conf + + cat <<- EOF >> "${PGDATA%/}"/postgresql.conf + # This is here because of https://bugs.gentoo.org/show_bug.cgi?id=518522 + # On the off-chance that you might need to work with UTF-8 encoded + # characters in PL/Perl + plperl.on_init = 'use utf8; use re; package utf8; require "utf8_heavy.pl";' + EOF + + einfo "The autovacuum function, which was in contrib, has been moved to the main" + einfo "PostgreSQL functions starting with 8.1, and starting with 8.4 is now enabled" + einfo "by default. You can disable it in the cluster's:" + einfo " ${PGDATA%/}/postgresql.conf" + einfo + if ! use systemd; then + einfo "The PostgreSQL server, by default, will log events to:" + einfo " ${DATA_DIR%/}/postmaster.log" + einfo + fi + if use prefix ; then + einfo "The location of the configuration files have moved to:" + einfo " ${PGDATA}" + einfo "To start the server:" + einfo " pg_ctl start -D ${DATA_DIR} -o '-D ${PGDATA} --data-directory=${DATA_DIR}'" + einfo "To stop:" + einfo " pg_ctl stop -D ${DATA_DIR}" + einfo + einfo "Or move the configuration files back:" + einfo "mv ${PGDATA}*.conf ${DATA_DIR}" + elif use systemd; then + einfo "You should use the 'postgresql-${SLOT}.service' unit to run PostgreSQL" + einfo "instead of 'pg_ctl'." + else + einfo "You should use the '${EROOT}/etc/init.d/postgresql-${SLOT}' script to run PostgreSQL" + einfo "instead of 'pg_ctl'." + fi +} + +src_test() { + if use server && [[ ${UID} -ne 0 ]] ; then + # Some ICU tests fail if LC_CTYPE and LC_COLLATE aren't the same. We set + # LC_CTYPE to be equal to LC_COLLATE since LC_COLLATE is set by Portage. + local old_ctype=${LC_CTYPE} + export LC_CTYPE=${LC_COLLATE} + emake check + export LC_CTYPE=${old_ctype} + einfo "If you think other tests besides the regression tests are necessary, please" + einfo "submit a bug including a patch for this ebuild to enable them." + else + use server || \ + ewarn 'Tests cannot be run without the "server" use flag enabled.' + [[ ${UID} -eq 0 ]] || \ + ewarn 'Tests cannot be run as root. Enable "userpriv" in FEATURES.' + + ewarn 'Skipping.' + fi +} diff --git a/dev-db/postgresql/postgresql-16.1-r2.ebuild b/dev-db/postgresql/postgresql-16.1-r2.ebuild new file mode 100644 index 000000000000..79a1a049d5f4 --- /dev/null +++ b/dev-db/postgresql/postgresql-16.1-r2.ebuild @@ -0,0 +1,472 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10,11,12} ) +LLVM_MAX_SLOT=17 + +inherit flag-o-matic linux-info llvm pam python-single-r1 systemd tmpfiles + +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" + +SLOT=$(ver_cut 1) + +MY_PV=${PV/_/} +S="${WORKDIR}/${PN}-${MY_PV}" + +SRC_URI="https://ftp.postgresql.org/pub/source/v${MY_PV}/postgresql-${MY_PV}.tar.bz2" + +LICENSE="POSTGRESQL GPL-2" +DESCRIPTION="PostgreSQL RDBMS" +HOMEPAGE="https://www.postgresql.org/" + +IUSE="debug doc +icu kerberos ldap llvm lz4 nls pam perl python + +readline selinux +server systemd ssl static-libs tcl uuid xml + zlib zstd" + +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" + +CDEPEND=" +>=app-eselect/eselect-postgresql-2.0 +acct-group/postgres +acct-user/postgres +sys-apps/less +virtual/libintl +icu? ( dev-libs/icu:= ) +kerberos? ( app-crypt/mit-krb5 ) +ldap? ( net-nds/openldap:= ) +llvm? ( + =dev-lang/perl-5.8:= ) +python? ( ${PYTHON_DEPS} ) +readline? ( sys-libs/readline:0= ) +server? ( systemd? ( sys-apps/systemd ) ) +ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) +tcl? ( >=dev-lang/tcl-8:0= ) +xml? ( + >=dev-libs/libxml2-2.12.0 + dev-libs/libxslt +) +zlib? ( sys-libs/zlib ) +zstd? ( app-arch/zstd ) +" + +# uuid flags -- depend on sys-apps/util-linux for Linux libcs, or if no +# supported libc in use depend on dev-libs/ossp-uuid. For BSD systems, +# the libc includes UUID functions. +UTIL_LINUX_LIBC=( elibc_{glibc,musl} ) + +nest_usedep() { + local front back + while [[ ${#} -gt 1 ]]; do + front+="${1}? ( " + back+=" )" + shift + done + echo "${front}${1}${back}" +} + +CDEPEND+=" +uuid? ( + ${UTIL_LINUX_LIBC[@]/%/? ( sys-apps/util-linux )} + $(nest_usedep ${UTIL_LINUX_LIBC[@]/#/!} dev-libs/ossp-uuid) +)" + +DEPEND="${CDEPEND} +sys-devel/bison +app-alternatives/lex +nls? ( sys-devel/gettext ) +xml? ( virtual/pkgconfig ) +" + +RDEPEND="${CDEPEND} +selinux? ( sec-policy/selinux-postgresql ) +" + +pkg_setup() { + use llvm && llvm_pkg_setup + + use server && CONFIG_CHECK="~SYSVIPC" linux-info_pkg_setup + + use python && python-single-r1_pkg_setup +} + +src_prepare() { + # Set proper run directory + sed "s|\(PGSOCKET_DIR\s\+\)\"/tmp\"|\1\"${EPREFIX}/run/postgresql\"|" \ + -i src/include/pg_config_manual.h || die + + # Rely on $PATH being in the proper order so that the correct + # install program is used for modules utilizing PGXS in both + # hardened and non-hardened environments. (Bug #528786) + sed 's/@install_bin@/install -c/' -i src/Makefile.global.in || die + + use server || eapply "${FILESDIR}/${PN}-15_beta3-no-server.patch" + + if use pam ; then + sed "s/\(#define PGSQL_PAM_SERVICE \"postgresql\)/\1-${SLOT}/" \ + -i src/backend/libpq/auth.c || \ + die 'PGSQL_PAM_SERVICE rename failed.' + fi + + eapply "${FILESDIR}"/postgresql-16-openssl3.2.patch \ + "${FILESDIR}"/postgresql-${SLOT}-xml-2.12.patch + + eapply_user +} + +src_configure() { + case ${CHOST} in + *-darwin*|*-solaris*) + use nls && append-libs intl + ;; + esac + + export LDFLAGS_SL="${LDFLAGS}" + export LDFLAGS_EX="${LDFLAGS}" + + local PO="${EPREFIX}" + + local i uuid_config="" + if use uuid; then + for i in ${UTIL_LINUX_LIBC[@]}; do + use ${i} && uuid_config="--with-uuid=e2fs" + done + [[ -z $uuid_config ]] && uuid_config="--with-uuid=ossp" + fi + + local myconf="\ + --prefix="${PO}/usr/$(get_libdir)/postgresql-${SLOT}" \ + --datadir="${PO}/usr/share/postgresql-${SLOT}" \ + --includedir="${PO}/usr/include/postgresql-${SLOT}" \ + --mandir="${PO}/usr/share/postgresql-${SLOT}/man" \ + --sysconfdir="${PO}/etc/postgresql-${SLOT}" \ + --with-system-tzdata="${PO}/usr/share/zoneinfo" \ + $(use_enable debug) \ + $(use_with icu) \ + $(use_with kerberos gssapi) \ + $(use_with ldap) \ + $(use_with llvm) \ + $(use_with lz4) \ + $(use_with pam) \ + $(use_with perl) \ + $(use_with python) \ + $(use_with readline) \ + $(use_with ssl openssl) \ + $(usex server "$(use_with systemd)" '--without-systemd') \ + $(use_with tcl) \ + ${uuid_config} \ + $(use_with xml libxml) \ + $(use_with xml libxslt) \ + $(use_with zlib) \ + $(use_with zstd) \ + $(use_enable nls)" + if use alpha; then + myconf+=" --disable-spinlocks" + else + # Should be the default but just in case + myconf+=" --enable-spinlocks" + fi + econf ${myconf} +} + +src_compile() { + emake + emake -C contrib +} + +src_install() { + emake DESTDIR="${D}" install + emake DESTDIR="${D}" install -C contrib + + dodoc README HISTORY + + # man pages are already built, but if we have the target make them, + # they'll be generated from source before being installed so we + # manually install man pages. + # We use ${SLOT} instead of doman for postgresql.eselect + insinto /usr/share/postgresql-${SLOT}/man/ + doins -r doc/src/sgml/man{1,3,7} + if ! use server; then + # Remove man pages for non-existent binaries + serverman=( + initdb + pg_{archivecleanup,controldata,ctl,resetwal,rewind,standby} + pg_{test_{fsync,timing},upgrade,waldump} + post{gres,master} + ) + for m in ${serverman[@]} ; do + rm "${ED}/usr/share/postgresql-${SLOT}/man/man1/${m}.1" + done + fi + docompress /usr/share/postgresql-${SLOT}/man/man{1,3,7} + + # Create slot specific man pages + local bn f mansec slotted_name + for mansec in 1 3 7 ; do + local rel_manpath="../../postgresql-${SLOT}/man/man${mansec}" + + mkdir -p "${ED}"/usr/share/man/man${mansec} || die "making man dir" + pushd "${ED}"/usr/share/man/man${mansec} > /dev/null || die "pushd failed" + + for f in "${ED}/usr/share/postgresql-${SLOT}/man/man${mansec}"/* ; do + bn=$(basename "${f}") + slotted_name=${bn%.${mansec}}${SLOT}.${mansec} + case ${bn} in + TABLE.7|WITH.7) + echo ".so ${rel_manpath}/SELECT.7" > ${slotted_name} + ;; + *) + echo ".so ${rel_manpath}/${bn}" > ${slotted_name} + ;; + esac + done + + popd > /dev/null + done + + insinto /etc/postgresql-${SLOT} + newins src/bin/psql/psqlrc.sample psqlrc + + # Don't delete libpg{port,common}.a (Bug #571046). They're always + # needed by extensions utilizing PGXS. + use static-libs || \ + find "${ED}" -name '*.a' ! -name libpgport.a ! -name libpgcommon.a \ + -delete + + # Make slot specific links to programs + local f bn + for f in $(find "${ED}/usr/$(get_libdir)/postgresql-${SLOT}/bin" \ + -mindepth 1 -maxdepth 1) + do + bn=$(basename "${f}") + dosym "../$(get_libdir)/postgresql-${SLOT}/bin/${bn}" \ + "/usr/bin/${bn}${SLOT/.}" + done + + if use doc ; then + docinto html + dodoc doc/src/sgml/html/* + fi + + if use server; then + sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \ + "${FILESDIR}/${PN}.confd-9.3" | newconfd - ${PN}-${SLOT} + + sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \ + "${FILESDIR}/${PN}.init-9.3-r1" | newinitd - ${PN}-${SLOT} + + if use systemd; then + sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \ + "${FILESDIR}/${PN}.service-9.6-r1" | \ + systemd_newunit - ${PN}-${SLOT}.service + newbin "${FILESDIR}"/${PN}-check-db-dir ${PN}-${SLOT}-check-db-dir + newtmpfiles "${FILESDIR}"/${PN}.tmpfiles ${PN}-${SLOT}.conf + fi + + use pam && pamd_mimic system-auth ${PN}-${SLOT} auth account session + + if use prefix ; then + keepdir /run/postgresql + fperms 1775 /run/postgresql + fi + fi +} + +pkg_postinst() { + use server && use systemd && tmpfiles_process ${PN}-${SLOT}.conf + postgresql-config update + + elog "If you need a global psqlrc-file, you can place it in:" + elog " ${EROOT}/etc/postgresql-${SLOT}/" + + if use server ; then + elog + elog "Gentoo specific documentation:" + elog "https://wiki.gentoo.org/wiki/PostgreSQL" + elog + elog "Official documentation:" + elog "https://www.postgresql.org/docs/${SLOT}/static/index.html" + elog + elog "The default location of the Unix-domain socket is:" + elog " ${EROOT}/run/postgresql/" + elog + elog "Before initializing the database, you may want to edit PG_INITDB_OPTS" + elog "so that it contains your preferred locale in:" + elog " ${EROOT}/etc/conf.d/postgresql-${SLOT}" + elog + elog "Then, execute the following command to setup the initial database" + elog "environment:" + elog " emerge --config =${CATEGORY}/${PF}" + + if [[ -n ${REPLACING_VERSIONS} ]] ; then + ewarn "If your system is using 'pg_stat_statements' and you are running a" + ewarn "version of PostgreSQL ${SLOT}, we advise that you execute" + ewarn "the following command after upgrading:" + ewarn + ewarn "ALTER EXTENSION pg_stat_statements UPDATE;" + fi + fi +} + +pkg_prerm() { + if use server && [[ -z ${REPLACED_BY_VERSION} ]] ; then + ewarn "Have you dumped and/or migrated the ${SLOT} database cluster?" + ewarn "\thttps://wiki.gentoo.org/wiki/PostgreSQL/QuickStart#Migrating_PostgreSQL" + + ebegin "Resuming removal in 10 seconds (Control-C to cancel)" + sleep 10 + eend 0 + fi +} + +pkg_postrm() { + postgresql-config update +} + +pkg_config() { + use server || die "USE flag 'server' not enabled. Nothing to configure." + + [[ -f "${EROOT}/etc/conf.d/postgresql-${SLOT}" ]] \ + && source "${EROOT}/etc/conf.d/postgresql-${SLOT}" + [[ -z "${PGDATA}" ]] && PGDATA="${EROOT}/etc/postgresql-${SLOT}/" + [[ -z "${DATA_DIR}" ]] \ + && DATA_DIR="${EROOT}/var/lib/postgresql/${SLOT}/data" + + # environment.bz2 may not contain the same locale as the current system + # locale. Unset and source from the current system locale. + if [ -f "${EROOT}/etc/env.d/02locale" ]; then + unset LANG + unset LC_CTYPE + unset LC_NUMERIC + unset LC_TIME + unset LC_COLLATE + unset LC_MONETARY + unset LC_MESSAGES + unset LC_ALL + source "${EROOT}/etc/env.d/02locale" + [ -n "${LANG}" ] && export LANG + [ -n "${LC_CTYPE}" ] && export LC_CTYPE + [ -n "${LC_NUMERIC}" ] && export LC_NUMERIC + [ -n "${LC_TIME}" ] && export LC_TIME + [ -n "${LC_COLLATE}" ] && export LC_COLLATE + [ -n "${LC_MONETARY}" ] && export LC_MONETARY + [ -n "${LC_MESSAGES}" ] && export LC_MESSAGES + [ -n "${LC_ALL}" ] && export LC_ALL + fi + + einfo "You can modify the paths and options passed to initdb by editing:" + einfo " ${EROOT}/etc/conf.d/postgresql-${SLOT}" + einfo + einfo "Information on options that can be passed to initdb are found at:" + einfo " https://www.postgresql.org/docs/${SLOT}/static/creating-cluster.html" + einfo " https://www.postgresql.org/docs/${SLOT}/static/app-initdb.html" + einfo + einfo "PG_INITDB_OPTS is currently set to:" + if [[ -z "${PG_INITDB_OPTS}" ]] ; then + einfo " (none)" + else + einfo " ${PG_INITDB_OPTS}" + fi + einfo + einfo "Configuration files will be installed to:" + einfo " ${PGDATA}" + einfo + einfo "The database cluster will be created in:" + einfo " ${DATA_DIR}" + einfo + + ebegin "Continuing initialization in 5 seconds (Control-C to cancel)" + sleep 5 + eend 0 + + if [ -n "$(ls -A ${DATA_DIR} 2> /dev/null)" ] ; then + eerror "The given directory, '${DATA_DIR}', is not empty." + eerror "Modify DATA_DIR to point to an empty directory." + die "${DATA_DIR} is not empty." + fi + + einfo "Creating the data directory ..." + if [[ ${EUID} == 0 ]] ; then + mkdir -p "$(dirname ${DATA_DIR%/})" || die "Couldn't parent dirs" + mkdir -m 0700 "${DATA_DIR%/}" || die "Couldn't make DATA_DIR" + chown -h postgres:postgres "${DATA_DIR%/}" || die "Couldn't chown" + fi + + einfo "Initializing the database ..." + + if [[ ${EUID} == 0 ]] ; then + su - postgres -c "${EROOT}/usr/$(get_libdir)/postgresql-${SLOT}/bin/initdb -D \"${DATA_DIR}\" ${PG_INITDB_OPTS}" + else + "${EROOT}"/usr/$(get_libdir)/postgresql-${SLOT}/bin/initdb -U postgres -D "${DATA_DIR}" ${PG_INITDB_OPTS} + fi + + if [[ "${DATA_DIR%/}" != "${PGDATA%/}" ]] ; then + mv "${DATA_DIR%/}"/{pg_{hba,ident},postgresql}.conf "${PGDATA}" + ln -s "${PGDATA%/}"/{pg_{hba,ident},postgresql}.conf "${DATA_DIR%/}" + fi + + # unix_socket_directory has no effect in postgresql.conf as it's + # overridden in the initscript + sed '/^#unix_socket_directories/,+1d' -i "${PGDATA%/}"/postgresql.conf + + cat <<- EOF >> "${PGDATA%/}"/postgresql.conf + # This is here because of https://bugs.gentoo.org/show_bug.cgi?id=518522 + # On the off-chance that you might need to work with UTF-8 encoded + # characters in PL/Perl + plperl.on_init = 'use utf8; use re; package utf8; require "utf8_heavy.pl";' + EOF + + einfo "The autovacuum function, which was in contrib, has been moved to the main" + einfo "PostgreSQL functions starting with 8.1, and starting with 8.4 is now enabled" + einfo "by default. You can disable it in the cluster's:" + einfo " ${PGDATA%/}/postgresql.conf" + einfo + if ! use systemd; then + einfo "The PostgreSQL server, by default, will log events to:" + einfo " ${DATA_DIR%/}/postmaster.log" + einfo + fi + if use prefix ; then + einfo "The location of the configuration files have moved to:" + einfo " ${PGDATA}" + einfo "To start the server:" + einfo " pg_ctl start -D ${DATA_DIR} -o '-D ${PGDATA} --data-directory=${DATA_DIR}'" + einfo "To stop:" + einfo " pg_ctl stop -D ${DATA_DIR}" + einfo + einfo "Or move the configuration files back:" + einfo "mv ${PGDATA}*.conf ${DATA_DIR}" + elif use systemd; then + einfo "You should use the 'postgresql-${SLOT}.service' unit to run PostgreSQL" + einfo "instead of 'pg_ctl'." + else + einfo "You should use the '${EROOT}/etc/init.d/postgresql-${SLOT}' script to run PostgreSQL" + einfo "instead of 'pg_ctl'." + fi +} + +src_test() { + if use server && [[ ${UID} -ne 0 ]] ; then + # Some ICU tests fail if LC_CTYPE and LC_COLLATE aren't the same. We set + # LC_CTYPE to be equal to LC_COLLATE since LC_COLLATE is set by Portage. + local old_ctype=${LC_CTYPE} + export LC_CTYPE=${LC_COLLATE} + emake check + export LC_CTYPE=${old_ctype} + einfo "If you think other tests besides the regression tests are necessary, please" + einfo "submit a bug including a patch for this ebuild to enable them." + else + use server || \ + ewarn 'Tests cannot be run without the "server" use flag enabled.' + [[ ${UID} -eq 0 ]] || \ + ewarn 'Tests cannot be run as root. Enable "userpriv" in FEATURES.' + + ewarn 'Skipping.' + fi +} diff --git a/dev-db/postgresql/postgresql-16.1.ebuild b/dev-db/postgresql/postgresql-16.1.ebuild index feea2c2a5888..f86079824aee 100644 --- a/dev-db/postgresql/postgresql-16.1.ebuild +++ b/dev-db/postgresql/postgresql-16.1.ebuild @@ -46,7 +46,8 @@ perl? ( >=dev-lang/perl-5.8:= ) python? ( ${PYTHON_DEPS} ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) -ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) +ssl? ( >=dev-libs/openssl-0.9.6-r1:0= + =dev-lang/tcl-8:0= ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) diff --git a/dev-db/sqlite/Manifest b/dev-db/sqlite/Manifest index f8c2f4de0577..155c537a1dcc 100644 --- a/dev-db/sqlite/Manifest +++ b/dev-db/sqlite/Manifest @@ -1,2 +1,4 @@ DIST sqlite-doc-3440200.zip 10704552 BLAKE2B 3d50ac157bd2793c9167328994334a417835e5381e432fd8028e064869b8eab2ab1d213815d2232850d695bc71626e9d89518b201888a43673274cba2a1b345d SHA512 a7c92af0d3a61a2450511cfb507785c7ab64c21c6dbcf5a8bdef509d25a6b3ca35ce93a25ca827497c27abca77d11b794fbbc783e4d8e131981bf1d4b29f83e8 +DIST sqlite-doc-3450100.zip 10746925 BLAKE2B 6e45a33b41b8fd1e0b5ef3a44febf5ed53a19883441f0eaef6d811190a26cd072a49d254a35d5b90f92255082f91d3f7956a6e574b638b34f156f7297588b57e SHA512 dc036737973a29ea2b6cb4fe7ab4468f449e21eed34a773600570ed2e57ed4d195286c75afec91ab76ac55e25a0cc82e73c3b3119a9c8e7b5918bae8a1a3c8c0 DIST sqlite-src-3440200.zip 14070781 BLAKE2B 9d29964ee15da6a104f4857cb5f2621df5b51d043012789793526f34c56097d7b1b1dcaa7672637f2d16bcab4ff775ba2c8415213b79f80636c0ff2aeff883ba SHA512 5c1fed9c399dad75735a1b4451f8f6be474b07652d74500649e60474691923f56156ef6d5bce51b58367c1676371f1184e32584fe9ac4d5dd0c4776fa6f1d9a3 +DIST sqlite-src-3450100.zip 14152147 BLAKE2B 815fb3e92b080a7c0014b68451f571c174c656ba26c75f76bfca8b2d4c5373e82f4314ad3d9657ee711194019b4534c51bcd3fe71abfec588df2c5e4cdf2f153 SHA512 475de1c473d2d828038a2afb98d74d52b5e0fd06a5bfc8516e44084ed38b1438310172905fd4fe0a64a736d699095ed286dfdee059ceeb50dfb9bb49131e2005 diff --git a/dev-db/sqlite/sqlite-3.45.1.ebuild b/dev-db/sqlite/sqlite-3.45.1.ebuild new file mode 100644 index 000000000000..e529a0d8187d --- /dev/null +++ b/dev-db/sqlite/sqlite-3.45.1.ebuild @@ -0,0 +1,429 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools flag-o-matic multilib-minimal toolchain-funcs + +DESCRIPTION="SQL database engine" +HOMEPAGE="https://sqlite.org/" + +# On version updates, make sure to read the forum (https://sqlite.org/forum/forum) +# for hints regarding test failures, backports, etc. +if [[ ${PV} == 9999 ]]; then + S="${WORKDIR}"/${PN} + PROPERTIES="live" +else + printf -v SRC_PV "%u%02u%02u%02u" $(ver_rs 1- " ") + DOC_PV="${SRC_PV}" + #printf -v DOC_PV "%u%02u%02u00" $(ver_rs 1-3 " ") + + SRC_URI=" + https://sqlite.org/2024/${PN}-src-${SRC_PV}.zip + doc? ( https://sqlite.org/2024/${PN}-doc-${DOC_PV}.zip ) + " + S="${WORKDIR}/${PN}-src-${SRC_PV}" + + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +fi + +LICENSE="public-domain" +SLOT="3" +IUSE="debug doc icu +readline secure-delete static-libs tcl test tools" +RESTRICT="!test? ( test )" + +RDEPEND=" + sys-libs/zlib:=[${MULTILIB_USEDEP}] + icu? ( dev-libs/icu:=[${MULTILIB_USEDEP}] ) + readline? ( sys-libs/readline:=[${MULTILIB_USEDEP}] ) + tcl? ( dev-lang/tcl:=[${MULTILIB_USEDEP}] ) + tools? ( dev-lang/tcl:= ) +" +DEPEND=" + ${RDEPEND} + test? ( >=dev-lang/tcl-8.6:0[${MULTILIB_USEDEP}] ) +" +BDEPEND=">=dev-lang/tcl-8.6:0" +if [[ ${PV} == 9999 ]]; then + BDEPEND+=" dev-vcs/fossil" +else + BDEPEND+=" app-arch/unzip" +fi + +_fossil_fetch() { + local distdir="${PORTAGE_ACTUAL_DISTDIR:-${DISTDIR}}" + local repo_id="${1}" + local repo_uri="${2}" + + local -x FOSSIL_HOME="${HOME}" + + mkdir -p "${T}/fossil/${repo_id}" || die + pushd "${T}/fossil/${repo_id}" > /dev/null || die + + if [[ -n "${EVCS_OFFLINE}" ]]; then + if [[ ! -f "${distdir}/fossil-src/${repo_id}/${repo_id}.fossil" ]]; then + die "Network activity disabled using EVCS_OFFLINE and clone of repository missing: \"${distdir}/fossil-src/${repo_id}/${repo_id}.fossil\"" + fi + else + if [[ ! -f "${distdir}/fossil-src/${repo_id}/${repo_id}.fossil" ]]; then + einfo fossil clone --verbose "${repo_uri}" "${repo_id}.fossil" + fossil clone --verbose "${repo_uri}" "${repo_id}.fossil" || die + echo + else + cp -p "${distdir}/fossil-src/${repo_id}/${repo_id}.fossil" . || die + einfo fossil pull --repository "${repo_id}.fossil" --verbose "${repo_uri}" + fossil pull --repository "${repo_id}.fossil" --verbose "${repo_uri}" || die + echo + fi + + ( + addwrite "${distdir}" + mkdir -p "${distdir}/fossil-src/${repo_id}" || die + cp -p "${repo_id}.fossil" "${distdir}/fossil-src/${repo_id}/${repo_id}.fossil" || die + ) + fi + + popd > /dev/null || die +} + +_fossil_checkout() { + local distdir="${PORTAGE_ACTUAL_DISTDIR:-${DISTDIR}}" + local repo_id="${1}" + local branch_or_commit="${2}" + local target_directory="${3}" + + local -x FOSSIL_HOME="${HOME}" + + if [[ ! -f "${distdir}/fossil-src/${repo_id}/${repo_id}.fossil" ]]; then + die "Clone of repository missing: \"${distdir}/fossil-src/${repo_id}/${repo_id}.fossil\"" + fi + + if [[ ! -f "${T}/fossil/${repo_id}/${repo_id}.fossil" ]]; then + mkdir -p "${T}/fossil/${repo_id}" || die + cp -p "${distdir}/fossil-src/${repo_id}/${repo_id}.fossil" "${T}/fossil/${repo_id}" || die + fi + + mkdir "${target_directory}" || die + pushd "${target_directory}" > /dev/null || die + + einfo fossil open --quiet "${T}/fossil/${repo_id}/${repo_id}.fossil" "${branch_or_commit}" + fossil open --quiet "${T}/fossil/${repo_id}/${repo_id}.fossil" "${branch_or_commit}" || die + echo + + popd > /dev/null || die +} + +fossil_fetch() { + local repo_id="${1}" + local repo_uri="${2}" + local target_directory="${3}" + + local branch_or_commit="${EFOSSIL_COMMIT:-${EFOSSIL_BRANCH:-trunk}}" + + _fossil_fetch "${repo_id}" "${repo_uri}" + _fossil_checkout "${repo_id}" "${branch_or_commit}" "${target_directory}" +} + +src_unpack() { + if [[ ${PV} == 9999 ]]; then + fossil_fetch sqlite https://sqlite.org/src "${WORKDIR}/${PN}" + if use doc; then + fossil_fetch sqlite-doc https://sqlite.org/docsrc "${WORKDIR}/${PN}-doc" + fi + else + default + fi +} + +src_prepare() { + default + + eautoreconf + multilib_copy_sources +} + +multilib_src_configure() { + local -x CPPFLAGS="${CPPFLAGS}" CFLAGS="${CFLAGS}" + local options=() + + options+=( + --enable-load-extension + --enable-threadsafe + ) + + # Support detection of misuse of SQLite API. + # https://sqlite.org/compile.html#enable_api_armor + append-cppflags -DSQLITE_ENABLE_API_ARMOR + + # Support bytecode and tables_used virtual tables. + # https://sqlite.org/compile.html#enable_bytecode_vtab + # https://sqlite.org/bytecodevtab.html + append-cppflags -DSQLITE_ENABLE_BYTECODE_VTAB + + # Support column metadata functions. + # https://sqlite.org/compile.html#enable_column_metadata + # https://sqlite.org/c3ref/column_database_name.html + append-cppflags -DSQLITE_ENABLE_COLUMN_METADATA + + # Support sqlite_dbpage virtual table. + # https://sqlite.org/compile.html#enable_dbpage_vtab + # https://sqlite.org/dbpage.html + append-cppflags -DSQLITE_ENABLE_DBPAGE_VTAB + + # Support dbstat virtual table. + # https://sqlite.org/compile.html#enable_dbstat_vtab + # https://sqlite.org/dbstat.html + append-cppflags -DSQLITE_ENABLE_DBSTAT_VTAB + + # Support sqlite3_serialize() and sqlite3_deserialize() functions. + # https://sqlite.org/compile.html#enable_deserialize + # https://sqlite.org/c3ref/serialize.html + # https://sqlite.org/c3ref/deserialize.html + append-cppflags -DSQLITE_ENABLE_DESERIALIZE + + # Support comments in output of EXPLAIN. + # https://sqlite.org/compile.html#enable_explain_comments + append-cppflags -DSQLITE_ENABLE_EXPLAIN_COMMENTS + + # Support Full-Text Search versions 3, 4 and 5. + # https://sqlite.org/compile.html#enable_fts3 + # https://sqlite.org/compile.html#enable_fts3_parenthesis + # https://sqlite.org/compile.html#enable_fts4 + # https://sqlite.org/compile.html#enable_fts5 + # https://sqlite.org/fts3.html + # https://sqlite.org/fts5.html + append-cppflags -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_FTS4 + options+=( --enable-fts5 ) + + # Support hidden columns. + append-cppflags -DSQLITE_ENABLE_HIDDEN_COLUMNS + + # Support memsys5 memory allocator. + # https://sqlite.org/compile.html#enable_memsys5 + # https://sqlite.org/malloc.html#memsys5 + append-cppflags -DSQLITE_ENABLE_MEMSYS5 + + # Support sqlite3_normalized_sql() function. + # https://sqlite.org/c3ref/expanded_sql.html + append-cppflags -DSQLITE_ENABLE_NORMALIZE + + # Support sqlite_offset() function. + # https://sqlite.org/compile.html#enable_offset_sql_func + # https://sqlite.org/lang_corefunc.html#sqlite_offset + append-cppflags -DSQLITE_ENABLE_OFFSET_SQL_FUNC + + # Support pre-update hook functions. + # https://sqlite.org/compile.html#enable_preupdate_hook + # https://sqlite.org/c3ref/preupdate_count.html + append-cppflags -DSQLITE_ENABLE_PREUPDATE_HOOK + + # Support Resumable Bulk Update extension. + # https://sqlite.org/compile.html#enable_rbu + # https://sqlite.org/rbu.html + append-cppflags -DSQLITE_ENABLE_RBU + + # Support R*Trees. + # https://sqlite.org/compile.html#enable_rtree + # https://sqlite.org/compile.html#enable_geopoly + # https://sqlite.org/rtree.html + # https://sqlite.org/geopoly.html + append-cppflags -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_GEOPOLY + + # Support Session extension. + # https://sqlite.org/compile.html#enable_session + # https://sqlite.org/sessionintro.html + append-cppflags -DSQLITE_ENABLE_SESSION + + # Support scan status functions. + # https://sqlite.org/compile.html#enable_stmt_scanstatus + # https://sqlite.org/c3ref/stmt_scanstatus.html + # https://sqlite.org/c3ref/stmt_scanstatus_reset.html + append-cppflags -DSQLITE_ENABLE_STMT_SCANSTATUS + + # Support sqlite_stmt virtual table. + # https://sqlite.org/compile.html#enable_stmtvtab + # https://sqlite.org/stmt.html + append-cppflags -DSQLITE_ENABLE_STMTVTAB + + # Support unknown() function. + # https://sqlite.org/compile.html#enable_unknown_sql_function + append-cppflags -DSQLITE_ENABLE_UNKNOWN_SQL_FUNCTION + + # Support unlock notification. + # https://sqlite.org/compile.html#enable_unlock_notify + # https://sqlite.org/c3ref/unlock_notify.html + # https://sqlite.org/unlock_notify.html + append-cppflags -DSQLITE_ENABLE_UNLOCK_NOTIFY + + # Support LIMIT and ORDER BY clauses on DELETE and UPDATE statements. + # https://sqlite.org/compile.html#enable_update_delete_limit + # https://sqlite.org/lang_delete.html#optional_limit_and_order_by_clauses + # https://sqlite.org/lang_update.html#optional_limit_and_order_by_clauses + append-cppflags -DSQLITE_ENABLE_UPDATE_DELETE_LIMIT + + # Support soundex() function. + # https://sqlite.org/compile.html#soundex + # https://sqlite.org/lang_corefunc.html#soundex + append-cppflags -DSQLITE_SOUNDEX + + # Support URI filenames. + # https://sqlite.org/compile.html#use_uri + # https://sqlite.org/uri.html + append-cppflags -DSQLITE_USE_URI + + options+=( $(use_enable debug) ) + + if use icu; then + # Support ICU extension. + # https://sqlite.org/compile.html#enable_icu + append-cppflags -DSQLITE_ENABLE_ICU + sed -e "s/^TLIBS = @LIBS@/& -licui18n -licuuc/" -i Makefile.in || die "sed failed" + fi + + options+=( + --disable-editline + $(use_enable readline) + ) + + if use readline; then + options+=( --with-readline-inc="-I${ESYSROOT}/usr/include/readline" ) + fi + + if use secure-delete; then + # Enable secure_delete pragma by default. + # https://sqlite.org/compile.html#secure_delete + # https://sqlite.org/pragma.html#pragma_secure_delete + append-cppflags -DSQLITE_SECURE_DELETE + fi + + options+=( $(use_enable static-libs static) ) + + # tcl, test, tools USE flags. + if use tcl || use test || { use tools && multilib_is_native_abi; }; then + options+=( + --enable-tcl + --with-tcl="${ESYSROOT}/usr/$(get_libdir)" + ) + else + options+=( --disable-tcl ) + fi + + if [[ "${ABI}" == "x86" ]]; then + if $(tc-getCC) ${CPPFLAGS} ${CFLAGS} -E -P -dM - < /dev/null 2> /dev/null | grep -q "^#define __SSE__ 1$"; then + append-cflags -mfpmath=sse + else + append-cflags -ffloat-store + fi + + # Skip known-broken test for now + # https://sqlite.org/forum/forumpost/d97caf168f + # https://sqlite.org/forum/forumpost/50f136d91d + if use test ; then + rm test/atof1.test || die + fi + fi + + econf "${options[@]}" +} + +multilib_src_compile() { + emake HAVE_TCL="$(usev tcl 1)" TCLLIBDIR="${EPREFIX}/usr/$(get_libdir)/${P}" + + if use tools && multilib_is_native_abi; then + emake changeset dbdump dbhash dbtotxt index_usage rbu scrub showdb showjournal showshm showstat4 showwal sqldiff sqlite3_analyzer sqlite3_checker sqlite3_expert sqltclsh + fi + + if [[ ${PV} == 9999 ]] && use doc && multilib_is_native_abi; then + emake tclsqlite3.c + + local build_directory="$(pwd)" + build_directory="${build_directory##*/}" + + mkdir "${WORKDIR}/${PN}-doc-build" || die + pushd "${WORKDIR}/${PN}-doc-build" > /dev/null || die + + emake -f "../${PN}-doc/Makefile" -j1 SRC="../${PN}" BLD="../${build_directory}" DOC="../${PN}-doc" CC="$(tc-getBUILD_CC)" TCLINC="" TCLFLAGS="$($(tc-getBUILD_PKG_CONFIG) --libs tcl) -ldl -lm" base doc + rmdir doc/matrix{/*,} || die + + popd > /dev/null || die + fi +} + +multilib_src_test() { + if [[ "${EUID}" -eq 0 ]]; then + ewarn "Skipping tests due to root permissions" + return + fi + + local -x SQLITE_HISTORY="${T}/sqlite_history_${ABI}" + + # e_uri.test tries to open files in /. + # bug #839798 + local SANDBOX_PREDICT=${SANDBOX_PREDICT} + addpredict "/test.db" + addpredict "/ÿ.db" + + emake -Onone HAVE_TCL="$(usex tcl 1 "")" $(usex debug 'fulltest' 'test') +} + +multilib_src_install() { + emake DESTDIR="${D}" HAVE_TCL="$(usex tcl 1 "")" TCLLIBDIR="${EPREFIX}/usr/$(get_libdir)/${P}" install + + if use tools && multilib_is_native_abi; then + install_tool() { + if [[ -f ".libs/${1}" ]]; then + newbin ".libs/${1}" "${2}" + else + newbin "${1}" "${2}" + fi + } + + install_tool changeset sqlite3-changeset + install_tool dbdump sqlite3-db-dump + install_tool dbhash sqlite3-db-hash + install_tool dbtotxt sqlite3-db-to-txt + install_tool index_usage sqlite3-index-usage + install_tool rbu sqlite3-rbu + install_tool scrub sqlite3-scrub + install_tool showdb sqlite3-show-db + install_tool showjournal sqlite3-show-journal + install_tool showshm sqlite3-show-shm + install_tool showstat4 sqlite3-show-stat4 + install_tool showwal sqlite3-show-wal + install_tool sqldiff sqlite3-diff + install_tool sqlite3_analyzer sqlite3-analyzer + install_tool sqlite3_checker sqlite3-checker + install_tool sqlite3_expert sqlite3-expert + install_tool sqltclsh sqlite3-tclsh + + unset -f install_tool + fi +} + +multilib_src_install_all() { + find "${ED}" -name "*.la" -delete || die + + doman sqlite3.1 + + if use doc; then + if [[ ${PV} == 9999 ]]; then + pushd "${WORKDIR}/${PN}-doc-build/doc" > /dev/null || die + else + pushd "${WORKDIR}/${PN}-doc-${DOC_PV}" > /dev/null || die + fi + + find "(" -name "*.db" -o -name "*.txt" ")" -delete || die + if [[ ${PV} != 9999 ]]; then + rm search search.d/admin || die + rmdir search.d || die + find -name "*~" -delete || die + fi + + ( + docinto html + dodoc -r * + ) + + popd > /dev/null || die + fi +} diff --git a/dev-db/sqlite/sqlite-9999.ebuild b/dev-db/sqlite/sqlite-9999.ebuild index fc49246e4375..e529a0d8187d 100644 --- a/dev-db/sqlite/sqlite-9999.ebuild +++ b/dev-db/sqlite/sqlite-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -19,8 +19,8 @@ else #printf -v DOC_PV "%u%02u%02u00" $(ver_rs 1-3 " ") SRC_URI=" - https://sqlite.org/2023/${PN}-src-${SRC_PV}.zip - doc? ( https://sqlite.org/2023/${PN}-doc-${DOC_PV}.zip ) + https://sqlite.org/2024/${PN}-src-${SRC_PV}.zip + doc? ( https://sqlite.org/2024/${PN}-doc-${DOC_PV}.zip ) " S="${WORKDIR}/${PN}-src-${SRC_PV}" diff --git a/dev-debug/Manifest.gz b/dev-debug/Manifest.gz index 97110ec1ba304011d4fda72bc786c130d46a7f12..58dd4688c9bf353f0ffb47f7d0242cef3fd6c8a8 100644 GIT binary patch literal 4016 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 WU(?VKGVM6)cmEG{MctiZ8~^|*Bf3Ta diff --git a/dev-debug/bpftrace/metadata.xml b/dev-debug/bpftrace/metadata.xml index 3b275bd1ca56..3e240d7784b1 100644 --- a/dev-debug/bpftrace/metadata.xml +++ b/dev-debug/bpftrace/metadata.xml @@ -4,10 +4,6 @@ chutzpah@gentoo.org - - jsmolic@gentoo.org - Jakov Smolić - Build bpftrace for fuzzing diff --git a/dev-debug/lldb/Manifest b/dev-debug/lldb/Manifest index 4e313c2acf54..017a314d9e9f 100644 --- a/dev-debug/lldb/Manifest +++ b/dev-debug/lldb/Manifest @@ -7,3 +7,4 @@ DIST llvm-project-17.0.6.src.tar.xz.sig 438 BLAKE2B 186e75b6a0fbfe1e85408589c149 DIST llvm-project-18.1.0rc1.src.tar.xz 131969632 BLAKE2B 0cc2f3049a89ee07182189a1ff7aec1751bfe6bbaed4887e139854737fe4eb0ec924b37d8d5b01e298d6a4b271735a615283465262345d0a288180edd6276139 SHA512 85afc331c8a023f4d8177cc42143b968b94d6987a7ed38b8be1170c6b4e1ef1a79d2d4e44d5fae98b713959b5d69bd4e44c6ba84355f59e8fe99588cbca03d7a DIST llvm-project-18.1.0rc1.src.tar.xz.sig 566 BLAKE2B c9fd7e92e0c6bb8291314ed388d518d15b75c5d4e7ba5da461c2176c5519d721c5ae95d8ecf99ce17bdc398cf23f13b540aacab306c2923e4c0ac8a5f059746f SHA512 0bb072ef2d3156241bcb74102c977db73720f38918e1a0b2cbe6191b6884ce5750ed9f5af69575599bad840c0151a04f81ebc5194c4ce258cbd6516d6c26d9cb DIST llvm-project-1f13203029333ac99cc9844b8b6915aae3fc0902.tar.gz 205629630 BLAKE2B cd6c127bc7b63fffc4707863ab8a34e23371ce28878818723ba74d78a1be1b43c2f401fba7de2084f628f9418b7f0e7b9fe9c224b92dc44233cde2f5e3470333 SHA512 0b35754d6e8836267393d0d63effe04e1af5851b217252953ca3a75e7d71e32b1188991d34ff649f8c1cf2a1b49b844ca7e0704597655ffd37d151f4b9a0cf36 +DIST llvm-project-78b4e7c5e349d8c101b50affbd260eb109748f8f.tar.gz 207433034 BLAKE2B ab7189fe82b5a9309348b499130295b3057dbb263ad9c60b1748e4ea92be3a85f0160baa1408dde5516650994951d9f948223d2d6260492a07b07dde51a51ff9 SHA512 366ecb02720d2b550ebeca989abf74ca1c93b2585a95fa378f44edc6c3329ee4e1548f5fa2cf7a19e59bc817abe6cc8850841415227380114c59b58867959a5a diff --git a/dev-debug/lldb/lldb-19.0.0_pre20240203.ebuild b/dev-debug/lldb/lldb-19.0.0_pre20240203.ebuild new file mode 100644 index 000000000000..caf23a9a38ee --- /dev/null +++ b/dev-debug/lldb/lldb-19.0.0_pre20240203.ebuild @@ -0,0 +1,106 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +inherit cmake llvm llvm.org python-single-r1 + +DESCRIPTION="The LLVM debugger" +HOMEPAGE="https://llvm.org/" + +LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA" +SLOT="0/${LLVM_SOABI}" +IUSE="+debug +libedit lzma ncurses +python test +xml" +RESTRICT="test" +REQUIRED_USE=${PYTHON_REQUIRED_USE} + +DEPEND=" + libedit? ( dev-libs/libedit:0= ) + lzma? ( app-arch/xz-utils:= ) + ncurses? ( >=sys-libs/ncurses-5.9-r3:0= ) + xml? ( dev-libs/libxml2:= ) + ~sys-devel/clang-${PV} + ~sys-devel/llvm-${PV} +" +RDEPEND=" + ${DEPEND} + python? ( + ${PYTHON_DEPS} + ) +" +BDEPEND=" + ${PYTHON_DEPS} + python? ( + >=dev-lang/swig-3.0.11 + ) + test? ( + $(python_gen_cond_dep " + ~dev-python/lit-${PV}[\${PYTHON_USEDEP}] + dev-python/psutil[\${PYTHON_USEDEP}] + ") + sys-devel/lld + ) +" + +LLVM_COMPONENTS=( lldb cmake llvm/utils ) +LLVM_TEST_COMPONENTS=( llvm/lib/Testing/Support third-party ) +llvm.org_set_globals + +pkg_setup() { + LLVM_MAX_SLOT=${LLVM_MAJOR} llvm_pkg_setup + python-single-r1_pkg_setup +} + +src_configure() { + # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844 + use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG" + + local mycmakeargs=( + -DLLDB_ENABLE_CURSES=$(usex ncurses) + -DLLDB_ENABLE_LIBEDIT=$(usex libedit) + -DLLDB_ENABLE_PYTHON=$(usex python) + -DLLDB_ENABLE_LUA=OFF + -DLLDB_ENABLE_LZMA=$(usex lzma) + -DLLDB_ENABLE_LIBXML2=$(usex xml) + -DLLVM_ENABLE_TERMINFO=$(usex ncurses) + + -DLLDB_INCLUDE_TESTS=$(usex test) + + -DCLANG_LINK_CLANG_DYLIB=ON + # TODO: fix upstream to detect this properly + -DHAVE_LIBDL=ON + -DHAVE_LIBPTHREAD=ON + + # normally we'd have to set LLVM_ENABLE_TERMINFO, HAVE_TERMINFO + # and TERMINFO_LIBS... so just force FindCurses.cmake to use + # ncurses with complete library set (including autodetection + # of -ltinfo) + -DCURSES_NEED_NCURSES=ON + + -DCLANG_RESOURCE_DIR="../../../clang/${LLVM_MAJOR}" + + -DLLVM_MAIN_SRC_DIR="${WORKDIR}/llvm" + -DPython3_EXECUTABLE="${PYTHON}" + ) + use test && mycmakeargs+=( + -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit" + -DLLVM_LIT_ARGS="$(get_lit_flags)" + ) + + cmake_src_configure +} + +src_test() { + local -x LIT_PRESERVES_TMP=1 + cmake_build check-lldb-{shell,unit} + # failures + hangs + #use python && cmake_build check-lldb-api +} + +src_install() { + cmake_src_install + find "${D}" -name '*.a' -delete || die + + use python && python_optimize +} diff --git a/dev-debug/strace/Manifest b/dev-debug/strace/Manifest index db4d692ee15a..0ff6d0609365 100644 --- a/dev-debug/strace/Manifest +++ b/dev-debug/strace/Manifest @@ -1,4 +1,2 @@ -DIST strace-6.2.tar.xz 2364280 BLAKE2B 8e51cb3e426e9b99d598b4fcece21ba7873e81468cddae04c2f0b1a48dc40643c626acadd226389c33dbef5350b502817d3459d445fc17cce149f7e501c15ae2 SHA512 56708faa3f73c0673c98a5b8b8fe35289ecf2870f4f775bcb7a6be59451ef84685564c0129aca15b576d851f8efa1ff760e27658b914d1f31adf4de3b1ad721f -DIST strace-6.3.tar.xz 2382284 BLAKE2B 7373ebddd6f23713b752ed91598e536d61e08865907c7825dd3492574c7feb0ad6d56bea0e144e1082ac1882d68bb5f160f25e70bfc6e2fd47571ef2c40403fb SHA512 2b0a57e3ee8a23eb3882123149cd732c568322614bf8fde69fabcea64d0d4e3c46c71d63183e0e8d9f8744a7b1cebc823cc67023660c37547f5b854fcc1ca9df -DIST strace-6.4.tar.xz 2391828 BLAKE2B a9d359679bc5cc61061eb9f19a6156637f12509cb1045462b1547cba8a1218a9b2a4d3b87cf4a33856500515cc0bd457c1374b0ed349293821d80e3cc0de0452 SHA512 29f47195b2766dc0d2907aba2d561e87ec87939251d07fd82d22ffdd3c864944ab0c47eabd7b13272345dfc5dfae7ca435c94fd5ccc297dd46e0747c6d463e01 DIST strace-6.6.tar.xz 2420364 BLAKE2B f1465fec58ac20ccce6a88441a34b1402e5c51f0bb4b7963f69b5ab5019a8c8722e3406c6f93c10c1eea11d17de7f9874895d6f4df24cf9ec42a18f36267687b SHA512 77ea45c72e513f6c07026cd9b2cc1a84696a5a35cdd3b06dd4a360fb9f9196958e3f6133b4a9c91e091c24066ba29e0330b6459d18a9c390caae2dba97ab399b +DIST strace-6.7.tar.xz 2434880 BLAKE2B 249c149a9140fc79be1365e4e8697b46f6558334eefac11b51c96d2d2e67bb82cb2eac3c38c2fa31f40fc5e0ad3c52967e15a034c01c12ed041d51f006a194ae SHA512 da28fd9fb987044782e6fd6f5e90e2cea2ab8e536cbd3893ef4c9b11c9b3185f073ca3d8ca0eade49e9a2af8efbda8c2b66b8988be7ebc463dc45e8f48ca1256 diff --git a/dev-debug/strace/files/strace-5.11-static.patch b/dev-debug/strace/files/strace-5.11-static.patch deleted file mode 100644 index 146ace0dd2e7..000000000000 --- a/dev-debug/strace/files/strace-5.11-static.patch +++ /dev/null @@ -1,178 +0,0 @@ ---- strace-5.11/configure.ac -+++ strace-5.11/configure.ac -@@ -47,6 +47,15 @@ - AC_DEFINE([MANPAGE_DATE], "[manpage_date]", [Date]) - AC_SUBST([MANPAGE_DATE], [manpage_date]) - -+AC_ARG_ENABLE([static], -+ [AS_HELP_STRING([--enable-static], -+ [link strace statically])], -+ [], [enable_static=no]) -+if test "$enable_static" = "yes"; then -+ # Add -pthread since strace wants -lrt for timer_create, and -lrt uses -lpthread. -+ LDFLAGS="$LDFLAGS -pthread -static" -+fi -+ - AC_C_BIGENDIAN - - dnl arch-specific default for --enable-gcc-Werror ---- strace-5.11/m4/st_libdw.m4 -+++ strace-5.11/m4/st_libdw.m4 -@@ -8,7 +8,6 @@ - AC_DEFUN([st_ARG_LIBDW], [dnl - - : ${libdw_CPPFLAGS=} --: ${libdw_CFLAGS=} - : ${libdw_LDFLAGS=} - : ${libdw_LIBS=} - -@@ -34,48 +33,14 @@ - have_libdw= - - AS_IF([test "x$with_libdw" != xno && test "x$use_unwinder" = x], -- [saved_CPPFLAGS="$CPPFLAGS" -- saved_CFLAGS="$CFLAGS" -- CPPFLAGS="$CPPFLAGS $libdw_CPPFLAGS" -- CFLAGS="$CFLAGS $libdw_CFLAGS" -- -- AC_CHECK_HEADERS([elfutils/libdwfl.h], -- [AC_CHECK_LIB([dw], [dwfl_linux_proc_attach], -- [libdw_LIBS="-ldw $libdw_LIBS" -- AC_CACHE_CHECK([for elfutils version], -- [st_cv_ELFUTILS_VERSION], -- [[st_cv_ELFUTILS_VERSION="$(echo _ELFUTILS_VERSION | -- $CPP $CPPFLAGS -P -imacros elfutils/version.h - | -- grep '^[0-9]')" -- test -n "$st_cv_ELFUTILS_VERSION" || -- st_cv_ELFUTILS_VERSION=0 -- ]] -- ) -- AS_IF([test "$st_cv_ELFUTILS_VERSION" -ge 164], -- [have_libdw=yes], -- [AS_IF([test "x$with_libdw" = xyes], -- [AC_MSG_ERROR([elfutils version >= 164 is required for stack tracing support])], -- [AC_MSG_WARN([elfutils version >= 164 is required for stack tracing support])] -- ) -- ] -- ) -- ], -- [AS_IF([test "x$with_libdw" = xyes], -- [AC_MSG_FAILURE([failed to find dwfl_linux_proc_attach in libdw])], -- ) -- ], -- [$libdw_LDFLAGS $libdw_LIBS] -- ) -- ], -- [AS_IF([test "x$with_libdw" = xyes], -- [AC_MSG_FAILURE([failed to find elfutils/libdwfl.h])] -- ) -- ] -- ) -- -- CFLAGS="$saved_CFLAGS" -- CPPFLAGS="$saved_CPPFLAGS" -- ] -+ [if test "$enable_static" = "yes"; then -+ PKG_CHECK_MODULES_STATIC([LIBDW], [libdw >= 0.164]) -+ else -+ PKG_CHECK_MODULES([LIBDW], [libdw >= 0.164]) -+ fi -+ have_libdw=yes -+ libdw_CPPFLAGS="$LIBDW_CFLAGS" -+ libdw_LIBS="$LIBDW_LIBS"] - ) - - AS_IF([test "x$have_libdw" = xyes], -@@ -84,7 +49,6 @@ - [Whether to use libdw for stack tracing] - ) - AC_SUBST(libdw_CPPFLAGS) -- AC_SUBST(libdw_CFLAGS) - AC_SUBST(libdw_LDFLAGS) - AC_SUBST(libdw_LIBS) - ] ---- strace-5.11/m4/st_libunwind.m4 -+++ strace-5.11/m4/st_libunwind.m4 -@@ -28,64 +28,14 @@ - AC_DEFUN([st_LIBUNWIND], [dnl - - AS_IF([test "x$with_libunwind" != xno && test "x$use_unwinder" = x], -- [saved_CPPFLAGS="$CPPFLAGS" -- CPPFLAGS="$CPPFLAGS $libunwind_CPPFLAGS" -- -- AC_CHECK_HEADERS([libunwind-ptrace.h], -- [saved_LDFLAGS="$LDFLAGS" -- LDFLAGS="$LDFLAGS $libunwind_LDFLAGS" -- -- AC_CHECK_LIB([unwind], [backtrace], -- [libunwind_LIBS="-lunwind $libunwind_LIBS" -- -- AC_MSG_CHECKING([for unw_create_addr_space in libunwind-generic]) -- saved_LIBS="$LIBS" -- LIBS="-lunwind-generic $libunwind_LIBS $LIBS" -- -- AC_LINK_IFELSE( -- [AC_LANG_PROGRAM([[#include ]], -- [[return !unw_create_addr_space(0, 0)]]) -- ], -- [AC_MSG_RESULT([yes]) -- libunwind_LIBS="-lunwind-generic $libunwind_LIBS" -- -- AC_CHECK_LIB([unwind-ptrace], [_UPT_create], -- [libunwind_LIBS="-lunwind-ptrace $libunwind_LIBS" -- use_unwinder=libunwind -- ], -- [if test "x$with_libunwind" != xcheck; then -- AC_MSG_FAILURE([failed to find _UPT_create in libunwind-ptrace]) -- fi -- ], -- [$libunwind_LIBS] -- ) -- ], -- [AC_MSG_RESULT([no]) -- if test "x$with_libunwind" != xcheck; then -- AC_MSG_FAILURE([failed to find unw_create_addr_space in libunwind-generic]) -- fi -- ] -- ) -- -- LIBS="$saved_LIBS" -- ], -- [if test "x$with_libunwind" != xcheck; then -- AC_MSG_FAILURE([failed to find libunwind]) -- fi -- ], -- [$libunwind_LIBS] -- ) -- -- LDFLAGS="$saved_LDFLAGS" -- ], -- [if test "x$with_libunwind" != xcheck; then -- AC_MSG_FAILURE([failed to find libunwind-ptrace.h]) -- fi -- ] -- ) -- -- CPPFLAGS="$saved_CPPFLAGS" -- ] -+ [if test "$enable_static" = "yes"; then -+ PKG_CHECK_MODULES_STATIC([LIBUNWIND], [libunwind libunwind-generic libunwind-ptrace]) -+ else -+ PKG_CHECK_MODULES([LIBUNWIND], [libunwind libunwind-generic libunwind-ptrace]) -+ fi -+ use_unwinder="libunwind" -+ libunwind_CPPFLAGS="$LIBUNWIND_CFLAGS" -+ libunwind_LIBS="$LIBUNWIND_LIBS"] - ) - - if test "x$use_unwinder" = xlibunwind; then ---- strace-5.11/src/Makefile.am -+++ strace-5.11/src/Makefile.am -@@ -393,7 +393,6 @@ - if USE_LIBDW - libstrace_a_SOURCES += unwind-libdw.c - strace_CPPFLAGS += $(libdw_CPPFLAGS) --strace_CFLAGS += $(libdw_CFLAGS) - strace_LDFLAGS += $(libdw_LDFLAGS) - strace_LDADD += $(libdw_LIBS) - endif diff --git a/dev-debug/strace/files/strace-6.4-linux-headers-6.5.patch b/dev-debug/strace/files/strace-6.4-linux-headers-6.5.patch deleted file mode 100644 index 2814dee76258..000000000000 --- a/dev-debug/strace/files/strace-6.4-linux-headers-6.5.patch +++ /dev/null @@ -1,160 +0,0 @@ -https://bugs.gentoo.org/913170 -https://github.com/strace/strace/issues/262 -https://github.com/strace/strace/commit/a8cec18845220cc82e45014ffdcab449ad664584 -https://github.com/strace/strace/commit/e0da3633669fcb829dd8d902d15443a755bd10fb - -From a8cec18845220cc82e45014ffdcab449ad664584 Mon Sep 17 00:00:00 2001 -From: "Dmitry V. Levin" -Date: Tue, 4 Jul 2023 08:00:00 +0000 -Subject: [PATCH] ptp: add max_phase_adj field and update rsv field of struct - ptp_clock_caps - -* bundled/linux/include/uapi/linux/ptp_clock.h (struct ptp_clock_caps): -Add max_phase_adj field and update rsv field following the change -introduced by Linux kernel commit v6.5-rc1~163^2~65^2~4. -* src/ptp.c (ptp_ioctl): Likewise. -* tests/ioctl_ptp.c (test_no_device): Update expected output. ---- a/bundled/linux/include/uapi/linux/ptp_clock.h -+++ b/bundled/linux/include/uapi/linux/ptp_clock.h -@@ -95,7 +95,8 @@ struct ptp_clock_caps { - int cross_timestamping; - /* Whether the clock supports adjust phase */ - int adjust_phase; -- int rsv[12]; /* Reserved for future use. */ -+ int max_phase_adj; /* Maximum phase adjustment in nanoseconds. */ -+ int rsv[11]; /* Reserved for future use. */ - }; - - struct ptp_extts_request { ---- a/src/ptp.c -+++ b/src/ptp.c -@@ -78,7 +78,7 @@ ptp_ioctl(struct tcb *const tcp, const unsigned int code, - case PTP_CLOCK_GETCAPS: - case PTP_CLOCK_GETCAPS2: { - struct ptp_clock_caps caps; -- CHECK_TYPE_SIZE(caps.rsv, sizeof(unsigned int) * 12); -+ CHECK_TYPE_SIZE(caps.rsv, sizeof(unsigned int) * 11); - CHECK_IOCTL_SIZE(PTP_CLOCK_GETCAPS, 80); - CHECK_IOCTL_SIZE(PTP_CLOCK_GETCAPS2, 80); - -@@ -106,6 +106,8 @@ ptp_ioctl(struct tcb *const tcp, const unsigned int code, - PRINT_FIELD_D(caps, cross_timestamping); - tprint_struct_next(); - PRINT_FIELD_D(caps, adjust_phase); -+ tprint_struct_next(); -+ PRINT_FIELD_D(caps, max_phase_adj); - PRINT_RSV(caps, rsv); - tprint_struct_end(); - break; ---- a/tests/ioctl_ptp.c -+++ b/tests/ioctl_ptp.c -@@ -151,7 +151,7 @@ test_no_device(void) - if (rc >= 0) { - printf("{max_adj=0, n_alarm=0, n_ext_ts=0, n_per_out=0" - ", pps=0, n_pins=0, cross_timestamping=0" -- ", adjust_phase=0}"); -+ ", adjust_phase=0, max_phase_adj=0}"); - } else { - printf("%p", caps); - } -@@ -166,7 +166,8 @@ test_no_device(void) - ", pps=-2136948508, n_pins=-2136948507" - ", cross_timestamping=-2136948506" - ", adjust_phase=-2136948505" -- ", rsv=[0x80a0c0e8, 0x80a0c0e9, 0x80a0c0ea" -+ ", max_phase_adj=-2136948504" -+ ", rsv=[0x80a0c0e9, 0x80a0c0ea" - ", 0x80a0c0eb, 0x80a0c0ec, 0x80a0c0ed" - ", 0x80a0c0ee, 0x80a0c0ef, 0x80a0c0f0" - ", 0x80a0c0f1, 0x80a0c0f2, 0x80a0c0f3]}"); - -From e0da3633669fcb829dd8d902d15443a755bd10fb Mon Sep 17 00:00:00 2001 -From: "Dmitry V. Levin" -Date: Mon, 3 Jul 2023 08:00:00 +0000 -Subject: [PATCH] io_uring: rename resv2 fields of io_[cs]qring_offsets to - user_addr - -* bundled/linux/include/uapi/linux/io_uring.h (struct io_sqring_offsets, -struct io_cqring_offsets): Rename resv2 to user_addr following -the change introduced by Linux kernel commit v6.5-rc1~235^2~32. -* src/io_uring.c (print_io_sqring_offsets, print_io_cqring_offsets): -Likewise. -* tests/io_uring_setup.c (main): Update expected output. ---- a/bundled/linux/include/uapi/linux/io_uring.h -+++ b/bundled/linux/include/uapi/linux/io_uring.h -@@ -406,7 +406,7 @@ struct io_sqring_offsets { - __u32 dropped; - __u32 array; - __u32 resv1; -- __u64 resv2; -+ __u64 user_addr; - }; - - /* -@@ -425,7 +425,7 @@ struct io_cqring_offsets { - __u32 cqes; - __u32 flags; - __u32 resv1; -- __u64 resv2; -+ __u64 user_addr; - }; - - /* ---- a/src/io_uring.c -+++ b/src/io_uring.c -@@ -45,10 +45,8 @@ print_io_sqring_offsets(const struct io_sqring_offsets *const p) - tprint_struct_next(); - PRINT_FIELD_X(*p, resv1); - } -- if (p->resv2) { -- tprint_struct_next(); -- PRINT_FIELD_X(*p, resv2); -- } -+ tprint_struct_next(); -+ PRINT_FIELD_X(*p, user_addr); - tprint_struct_end(); - } - -@@ -73,10 +71,8 @@ print_io_cqring_offsets(const struct io_cqring_offsets *const p) - tprint_struct_next(); - PRINT_FIELD_X(*p, resv1); - } -- if (p->resv2) { -- tprint_struct_next(); -- PRINT_FIELD_X(*p, resv2); -- } -+ tprint_struct_next(); -+ PRINT_FIELD_X(*p, user_addr); - tprint_struct_end(); - } - ---- a/tests/io_uring_setup.c -+++ b/tests/io_uring_setup.c -@@ -113,10 +113,9 @@ main(void) - params->sq_off.array); - if (params->sq_off.resv1) - printf(", resv1=%#x", params->sq_off.resv1); -- if (params->sq_off.resv2) -- printf(", resv1=%#llx", -- (unsigned long long) -- params->sq_off.resv2); -+ printf(", user_addr=%#llx", -+ (unsigned long long) -+ params->sq_off.user_addr); - - printf("}, cq_off={head=%u, tail=%u, ring_mask=%u" - ", ring_entries=%u, overflow=%u, cqes=%u" -@@ -130,10 +129,9 @@ main(void) - params->cq_off.flags); - if (params->cq_off.resv1) - printf(", resv1=%#x", params->cq_off.resv1); -- if (params->cq_off.resv2) -- printf(", resv2=%#llx", -- (unsigned long long) -- params->cq_off.resv2); -+ printf(", user_addr=%#llx", -+ (unsigned long long) -+ params->cq_off.user_addr); - - printf("}}) = %ld\n", rc); - } diff --git a/dev-debug/strace/strace-6.2.ebuild b/dev-debug/strace/strace-6.2.ebuild deleted file mode 100644 index 5335711e7f1a..000000000000 --- a/dev-debug/strace/strace-6.2.ebuild +++ /dev/null @@ -1,109 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit autotools edo flag-o-matic toolchain-funcs - -if [[ ${PV} == 9999 ]] ; then - EGIT_REPO_URI="https://github.com/strace/strace.git" - inherit git-r3 -else - SRC_URI="https://github.com/${PN}/${PN}/releases/download/v${PV}/${P}.tar.xz" - KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" -fi - -DESCRIPTION="A useful diagnostic, instructional, and debugging tool" -HOMEPAGE="https://strace.io/" - -LICENSE="LGPL-2.1+ test? ( GPL-2+ )" -SLOT="0" -IUSE="aio perl selinux static test unwind elfutils" -RESTRICT="!test? ( test )" -REQUIRED_USE="?? ( unwind elfutils )" - -BDEPEND="virtual/pkgconfig" -LIB_DEPEND=" - unwind? ( sys-libs/libunwind[static-libs(+)] ) - elfutils? ( dev-libs/elfutils[static-libs(+)] ) - selinux? ( sys-libs/libselinux[static-libs(+)] ) -" -# strace only uses the header from libaio to decode structs -DEPEND=" - static? ( ${LIB_DEPEND} ) - aio? ( >=dev-libs/libaio-0.3.106 ) - sys-kernel/linux-headers -" -RDEPEND=" - !static? ( ${LIB_DEPEND//\[static-libs(+)]} ) - perl? ( dev-lang/perl ) -" - -PATCHES=( - "${FILESDIR}/${PN}-5.11-static.patch" -) - -src_prepare() { - default - - if [[ ! -e configure ]] ; then - # git generation - sed /autoreconf/d -i bootstrap || die - edo ./bootstrap - [[ ! -e CREDITS ]] && cp CREDITS{.in,} - fi - - eautoreconf - - # Stub out the -k test since it's known to be flaky. bug #545812 - sed -i '1iexit 77' tests*/strace-k.test || die -} - -src_configure() { - # Set up the default build settings, and then use the names strace expects. - tc-export_build_env BUILD_{CC,CPP} - local v bv - for v in CC CPP {C,CPP,LD}FLAGS ; do - bv="BUILD_${v}" - export "${v}_FOR_BUILD=${!bv}" - done - - filter-lfs-flags # configure handles this sanely - - export ac_cv_header_libaio_h=$(usex aio) - use elibc_musl && export ac_cv_header_stdc=no - - local myeconfargs=( - --disable-gcc-Werror - - # Don't require mpers support on non-multilib systems. #649560 - --enable-mpers=check - - $(use_enable static) - $(use_with unwind libunwind) - $(use_with elfutils libdw) - $(use_with selinux libselinux) - ) - econf "${myeconfargs[@]}" -} - -src_test() { - if has usersandbox ${FEATURES} ; then - # bug #643044 - ewarn "Test suite is known to fail with FEATURES=usersandbox -- skipping ..." - return 0 - fi - - default -} - -src_install() { - default - - if use perl ; then - exeinto /usr/bin - doexe src/strace-graph - fi - - dodoc CREDITS -} diff --git a/dev-debug/strace/strace-6.3.ebuild b/dev-debug/strace/strace-6.3.ebuild deleted file mode 100644 index 463bac04d6cb..000000000000 --- a/dev-debug/strace/strace-6.3.ebuild +++ /dev/null @@ -1,109 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit autotools edo flag-o-matic toolchain-funcs - -if [[ ${PV} == 9999 ]] ; then - EGIT_REPO_URI="https://github.com/strace/strace.git" - inherit git-r3 -else - SRC_URI="https://github.com/${PN}/${PN}/releases/download/v${PV}/${P}.tar.xz" - KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" -fi - -DESCRIPTION="A useful diagnostic, instructional, and debugging tool" -HOMEPAGE="https://strace.io/" - -LICENSE="LGPL-2.1+ test? ( GPL-2+ )" -SLOT="0" -IUSE="aio perl selinux static test unwind elfutils" -RESTRICT="!test? ( test )" -REQUIRED_USE="?? ( unwind elfutils )" - -BDEPEND="virtual/pkgconfig" -LIB_DEPEND=" - unwind? ( sys-libs/libunwind[static-libs(+)] ) - elfutils? ( dev-libs/elfutils[static-libs(+)] ) - selinux? ( sys-libs/libselinux[static-libs(+)] ) -" -# strace only uses the header from libaio to decode structs -DEPEND=" - static? ( ${LIB_DEPEND} ) - aio? ( >=dev-libs/libaio-0.3.106 ) - sys-kernel/linux-headers -" -RDEPEND=" - !static? ( ${LIB_DEPEND//\[static-libs(+)]} ) - perl? ( dev-lang/perl ) -" - -PATCHES=( - "${FILESDIR}/${PN}-5.11-static.patch" -) - -src_prepare() { - default - - if [[ ! -e configure ]] ; then - # git generation - sed /autoreconf/d -i bootstrap || die - edo ./bootstrap - [[ ! -e CREDITS ]] && cp CREDITS{.in,} - fi - - eautoreconf - - # Stub out the -k test since it's known to be flaky. bug #545812 - sed -i '1iexit 77' tests*/strace-k.test || die -} - -src_configure() { - # Set up the default build settings, and then use the names strace expects. - tc-export_build_env BUILD_{CC,CPP} - local v bv - for v in CC CPP {C,CPP,LD}FLAGS ; do - bv="BUILD_${v}" - export "${v}_FOR_BUILD=${!bv}" - done - - filter-lfs-flags # configure handles this sanely - - export ac_cv_header_libaio_h=$(usex aio) - use elibc_musl && export ac_cv_header_stdc=no - - local myeconfargs=( - --disable-gcc-Werror - - # Don't require mpers support on non-multilib systems. #649560 - --enable-mpers=check - - $(use_enable static) - $(use_with unwind libunwind) - $(use_with elfutils libdw) - $(use_with selinux libselinux) - ) - econf "${myeconfargs[@]}" -} - -src_test() { - if has usersandbox ${FEATURES} ; then - # bug #643044 - ewarn "Test suite is known to fail with FEATURES=usersandbox -- skipping ..." - return 0 - fi - - default -} - -src_install() { - default - - if use perl ; then - exeinto /usr/bin - doexe src/strace-graph - fi - - dodoc CREDITS -} diff --git a/dev-debug/strace/strace-6.4-r1.ebuild b/dev-debug/strace/strace-6.4-r1.ebuild deleted file mode 100644 index f71d7670bcd2..000000000000 --- a/dev-debug/strace/strace-6.4-r1.ebuild +++ /dev/null @@ -1,110 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit autotools edo flag-o-matic toolchain-funcs - -DESCRIPTION="Useful diagnostic, instructional, and debugging tool" -HOMEPAGE="https://strace.io/" - -if [[ ${PV} == 9999 ]] ; then - EGIT_REPO_URI="https://github.com/strace/strace.git" - inherit git-r3 -else - SRC_URI="https://github.com/${PN}/${PN}/releases/download/v${PV}/${P}.tar.xz" - KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" -fi - -LICENSE="LGPL-2.1+ test? ( GPL-2+ )" -SLOT="0" -IUSE="aio perl selinux static test unwind elfutils" -RESTRICT="!test? ( test )" -REQUIRED_USE="?? ( unwind elfutils )" - -BDEPEND="virtual/pkgconfig" -LIB_DEPEND=" - unwind? ( sys-libs/libunwind[static-libs(+)] ) - elfutils? ( dev-libs/elfutils[static-libs(+)] ) - selinux? ( sys-libs/libselinux[static-libs(+)] ) -" -# strace only uses the header from libaio to decode structs -DEPEND=" - static? ( ${LIB_DEPEND} ) - aio? ( >=dev-libs/libaio-0.3.106 ) - sys-kernel/linux-headers -" -RDEPEND=" - !static? ( ${LIB_DEPEND//\[static-libs(+)]} ) - perl? ( dev-lang/perl ) -" - -PATCHES=( - "${FILESDIR}/${PN}-5.11-static.patch" - "${FILESDIR}/${P}-linux-headers-6.5.patch" -) - -src_prepare() { - default - - if [[ ! -e configure ]] ; then - # git generation - sed /autoreconf/d -i bootstrap || die - edo ./bootstrap - [[ ! -e CREDITS ]] && cp CREDITS{.in,} - fi - - eautoreconf - - # Stub out the -k test since it's known to be flaky. bug #545812 - sed -i '1iexit 77' tests*/strace-k.test || die -} - -src_configure() { - # Set up the default build settings, and then use the names strace expects. - tc-export_build_env BUILD_{CC,CPP} - local v bv - for v in CC CPP {C,CPP,LD}FLAGS ; do - bv="BUILD_${v}" - export "${v}_FOR_BUILD=${!bv}" - done - - filter-lfs-flags # configure handles this sanely - - export ac_cv_header_libaio_h=$(usex aio) - use elibc_musl && export ac_cv_header_stdc=no - - local myeconfargs=( - --disable-gcc-Werror - - # Don't require mpers support on non-multilib systems. #649560 - --enable-mpers=check - - $(use_enable static) - $(use_with unwind libunwind) - $(use_with elfutils libdw) - $(use_with selinux libselinux) - ) - econf "${myeconfargs[@]}" -} - -src_test() { - if has usersandbox ${FEATURES} ; then - # bug #643044 - ewarn "Test suite is known to fail with FEATURES=usersandbox -- skipping ..." - return 0 - fi - - default -} - -src_install() { - default - - if use perl ; then - exeinto /usr/bin - doexe src/strace-graph - fi - - dodoc CREDITS -} diff --git a/dev-debug/strace/strace-6.7.ebuild b/dev-debug/strace/strace-6.7.ebuild new file mode 100644 index 000000000000..b7477dfde2ee --- /dev/null +++ b/dev-debug/strace/strace-6.7.ebuild @@ -0,0 +1,109 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools edo flag-o-matic toolchain-funcs + +DESCRIPTION="Useful diagnostic, instructional, and debugging tool" +HOMEPAGE="https://strace.io/" + +if [[ ${PV} == 9999 ]] ; then + EGIT_REPO_URI="https://github.com/strace/strace.git" + inherit git-r3 +else + SRC_URI="https://github.com/${PN}/${PN}/releases/download/v${PV}/${P}.tar.xz" + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" +fi + +LICENSE="LGPL-2.1+ test? ( GPL-2+ )" +SLOT="0" +IUSE="aio perl selinux static test unwind elfutils" +RESTRICT="!test? ( test )" +REQUIRED_USE="?? ( unwind elfutils )" + +BDEPEND="virtual/pkgconfig" +LIB_DEPEND=" + unwind? ( sys-libs/libunwind[static-libs(+)] ) + elfutils? ( dev-libs/elfutils[static-libs(+)] ) + selinux? ( sys-libs/libselinux[static-libs(+)] ) +" +# strace only uses the header from libaio to decode structs +DEPEND=" + static? ( ${LIB_DEPEND} ) + aio? ( >=dev-libs/libaio-0.3.106 ) + sys-kernel/linux-headers +" +RDEPEND=" + !static? ( ${LIB_DEPEND//\[static-libs(+)]} ) + perl? ( dev-lang/perl ) +" + +PATCHES=( + "${FILESDIR}/${PN}-6.5-static.patch" +) + +src_prepare() { + default + + if [[ ! -e configure ]] ; then + # git generation + sed /autoreconf/d -i bootstrap || die + edo ./bootstrap + [[ ! -e CREDITS ]] && cp CREDITS{.in,} + fi + + eautoreconf + + # Stub out the -k test since it's known to be flaky. bug #545812 + sed -i '1iexit 77' tests*/strace-k.test || die +} + +src_configure() { + # Set up the default build settings, and then use the names strace expects. + tc-export_build_env BUILD_{CC,CPP} + local v bv + for v in CC CPP {C,CPP,LD}FLAGS ; do + bv="BUILD_${v}" + export "${v}_FOR_BUILD=${!bv}" + done + + filter-lfs-flags # configure handles this sanely + + export ac_cv_header_libaio_h=$(usex aio) + use elibc_musl && export ac_cv_header_stdc=no + + local myeconfargs=( + --disable-gcc-Werror + + # Don't require mpers support on non-multilib systems. #649560 + --enable-mpers=check + + $(use_enable static) + $(use_with unwind libunwind) + $(use_with elfutils libdw) + $(use_with selinux libselinux) + ) + econf "${myeconfargs[@]}" +} + +src_test() { + if has usersandbox ${FEATURES} ; then + # bug #643044 + ewarn "Test suite is known to fail with FEATURES=usersandbox -- skipping ..." + return 0 + fi + + default +} + +src_install() { + default + + if use perl ; then + exeinto /usr/bin + doexe src/strace-graph + fi + + dodoc CREDITS +} diff --git a/dev-debug/strace/strace-9999.ebuild b/dev-debug/strace/strace-9999.ebuild index 9c5835571a43..b7477dfde2ee 100644 --- a/dev-debug/strace/strace-9999.ebuild +++ b/dev-debug/strace/strace-9999.ebuild @@ -40,7 +40,7 @@ RDEPEND=" " PATCHES=( - "${FILESDIR}/${PN}-5.11-static.patch" + "${FILESDIR}/${PN}-6.5-static.patch" ) src_prepare() { diff --git a/dev-dotnet/Manifest.gz b/dev-dotnet/Manifest.gz index e89205494f08286847ef76478d24aefde6647b04..3f598a1de002b1e1b665b582b9e241b8e5c02d19 100644 GIT binary patch literal 4293 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 literal 4296 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 qKhuCQep*GvXc^q{UtfU;P{6Qeaj)9smFpP-Hs* diff --git a/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-6.0.417-r2.ebuild b/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-6.0.417-r2.ebuild deleted file mode 100644 index ff4d8c61be4f..000000000000 --- a/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-6.0.417-r2.ebuild +++ /dev/null @@ -1,142 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DESCRIPTION=".NET is a free, cross-platform, open-source developer platform" -HOMEPAGE="https://dotnet.microsoft.com/ - https://github.com/dotnet/dotnet/" -SRC_URI=" -amd64? ( - elibc_glibc? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-x64.tar.gz ) - elibc_musl? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-musl-x64.tar.gz ) -) -arm? ( - elibc_glibc? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-arm.tar.gz ) - elibc_musl? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-musl-arm.tar.gz ) -) -arm64? ( - elibc_glibc? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-arm64.tar.gz ) - elibc_musl? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-musl-arm64.tar.gz ) -) -" -S="${WORKDIR}" - -SDK_SLOT="$(ver_cut 1-2)" -RUNTIME_SLOT="${SDK_SLOT}.25" -SLOT="${SDK_SLOT}/${RUNTIME_SLOT}" - -LICENSE="MIT" -KEYWORDS="amd64 arm arm64" -RESTRICT="splitdebug" - -RDEPEND=" - app-crypt/mit-krb5:0/0 - dev-libs/icu - dev-util/lttng-ust:0/2.12 - sys-libs/zlib:0/1 -" -BDEPEND=" - dev-util/patchelf -" -IDEPEND=" - app-eselect/eselect-dotnet -" -PDEPEND=" - ~dev-dotnet/dotnet-runtime-nugets-${RUNTIME_SLOT} -" - -QA_PREBUILT="*" - -MUSL_BAD_LINKS=( - apphost - createdump - dotnet - libSystem.Globalization.Native.so - libSystem.IO.Compression.Native.so - libSystem.Native.so - libSystem.Net.Security.Native.so - libSystem.Security.Cryptography.Native.OpenSsl.so - libclrgc.so - libclrjit.so - libcoreclr.so - libcoreclrtraceptprovider.so - libdbgshim.so - libhostfxr.so - libhostpolicy.so - libmscordaccore.so - libmscordbi.so - libnethost.so - singlefilehost -) -MUSL_BAD_SONAMES=( - libc.musl-aarch64.so.1 - libc.musl-armv7.so.1 - libc.musl-x86_64.so.1 -) - -src_prepare() { - default - - # Fix musl libc SONAME links, bug https://bugs.gentoo.org/894760 - if use elibc_musl ; then - local musl_bad_link - local musl_bad_link_path - local musl_bad_soname - - for musl_bad_link in "${MUSL_BAD_LINKS[@]}" ; do - while read -r musl_bad_link_path ; do - # Skip if file either does not end with ".so" or is not executable. - # Using "case" here for easier matching in case we have to add - # a special exception. - case "${musl_bad_link_path}" in - *.so ) - : - ;; - * ) - if [[ ! -x "${musl_bad_link_path}" ]] ; then - continue - fi - ;; - esac - - einfo "Fixing musl libc link for ${musl_bad_link_path}" - - for musl_bad_soname in "${MUSL_BAD_SONAMES[@]}" ; do - patchelf --remove-needed "${musl_bad_soname}" "${musl_bad_link_path}" || die - done - - patchelf --add-needed libc.so "${musl_bad_link_path}" || die - done < <(find . -type f -name "${musl_bad_link}") - done - fi - - # Remove static libraries, bug https://bugs.gentoo.org/825774 - find ./packs -type f -name "libnethost.a" -delete || die -} - -src_install() { - local dest="opt/${PN}-${SDK_SLOT}" - dodir "${dest%/*}" - - # Create a magic workloads file, bug #841896 - local featureband="$(( $(ver_cut 3) / 100 * 100 ))" # e.g. 404 -> 400 - local workloads="metadata/workloads/${SDK_SLOT}.${featureband}" - - mkdir -p "${S}/${workloads}" || die - touch "${S}/${workloads}/userlocal" || die - - mv "${S}" "${ED}/${dest}" || die - mkdir "${S}" || die - - fperms 0755 "/${dest}" - dosym "../../${dest}/dotnet" "/usr/bin/dotnet-bin-${SDK_SLOT}" -} - -pkg_postinst() { - eselect dotnet update ifunset -} - -pkg_postrm() { - eselect dotnet update ifunset -} diff --git a/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-6.0.417-r4.ebuild b/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-6.0.417-r4.ebuild new file mode 100644 index 000000000000..0714019b2155 --- /dev/null +++ b/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-6.0.417-r4.ebuild @@ -0,0 +1,145 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION=".NET is a free, cross-platform, open-source developer platform" +HOMEPAGE="https://dotnet.microsoft.com/ + https://github.com/dotnet/dotnet/" +SRC_URI=" +amd64? ( + elibc_glibc? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-x64.tar.gz ) + elibc_musl? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-musl-x64.tar.gz ) +) +arm? ( + elibc_glibc? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-arm.tar.gz ) + elibc_musl? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-musl-arm.tar.gz ) +) +arm64? ( + elibc_glibc? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-arm64.tar.gz ) + elibc_musl? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-musl-arm64.tar.gz ) +) +" +S="${WORKDIR}" + +SDK_SLOT="$(ver_cut 1-2)" +RUNTIME_SLOT="${SDK_SLOT}.25" +SLOT="${SDK_SLOT}/${RUNTIME_SLOT}" + +LICENSE="MIT" +KEYWORDS="amd64 arm arm64" + +# STRIP="llvm-strip" corrupts some executables when using the patchelf hack, +# bug https://bugs.gentoo.org/923430 +RESTRICT="splitdebug strip" + +RDEPEND=" + app-crypt/mit-krb5:0/0 + dev-libs/icu + dev-util/lttng-ust:0/2.12 + sys-libs/zlib:0/1 +" +BDEPEND=" + dev-util/patchelf +" +IDEPEND=" + app-eselect/eselect-dotnet +" +PDEPEND=" + ~dev-dotnet/dotnet-runtime-nugets-${RUNTIME_SLOT} +" + +QA_PREBUILT="*" + +MUSL_BAD_LINKS=( + apphost + createdump + dotnet + libSystem.Globalization.Native.so + libSystem.IO.Compression.Native.so + libSystem.Native.so + libSystem.Net.Security.Native.so + libSystem.Security.Cryptography.Native.OpenSsl.so + libclrgc.so + libclrjit.so + libcoreclr.so + libcoreclrtraceptprovider.so + libdbgshim.so + libhostfxr.so + libhostpolicy.so + libmscordaccore.so + libmscordbi.so + libnethost.so + singlefilehost +) +MUSL_BAD_SONAMES=( + libc.musl-aarch64.so.1 + libc.musl-armv7.so.1 + libc.musl-x86_64.so.1 +) + +src_prepare() { + default + + # Fix musl libc SONAME links, bug https://bugs.gentoo.org/894760 + if use elibc_musl ; then + local musl_bad_link + local musl_bad_link_path + local musl_bad_soname + + for musl_bad_link in "${MUSL_BAD_LINKS[@]}" ; do + while read -r musl_bad_link_path ; do + # Skip if file either does not end with ".so" or is not executable. + # Using "case" here for easier matching in case we have to add + # a special exception. + case "${musl_bad_link_path}" in + *.so ) + : + ;; + * ) + if [[ ! -x "${musl_bad_link_path}" ]] ; then + continue + fi + ;; + esac + + einfo "Fixing musl libc link for ${musl_bad_link_path}" + + for musl_bad_soname in "${MUSL_BAD_SONAMES[@]}" ; do + patchelf --remove-needed "${musl_bad_soname}" "${musl_bad_link_path}" || die + done + + patchelf --add-needed libc.so "${musl_bad_link_path}" || die + done < <(find . -type f -name "${musl_bad_link}") + done + fi + + # Remove static libraries, bug https://bugs.gentoo.org/825774 + find ./packs -type f -name "libnethost.a" -delete || die +} + +src_install() { + local dest="opt/${PN}-${SDK_SLOT}" + dodir "${dest%/*}" + + # Create a magic workloads file, bug #841896 + local featureband="$(( $(ver_cut 3) / 100 * 100 ))" # e.g. 404 -> 400 + local workloads="metadata/workloads/${SDK_SLOT}.${featureband}" + + mkdir -p "${S}/${workloads}" || die + touch "${S}/${workloads}/userlocal" || die + + mv "${S}" "${ED}/${dest}" || die + mkdir "${S}" || die + + fperms 0755 "/${dest}" + dosym "../../${dest}/dotnet" "/usr/bin/dotnet-bin-${SDK_SLOT}" +} + +pkg_postinst() { + eselect dotnet update ifunset +} + +pkg_postrm() { + eselect dotnet update ifunset +} diff --git a/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-7.0.404-r2.ebuild b/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-7.0.404-r2.ebuild deleted file mode 100644 index ef7d6fbccea9..000000000000 --- a/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-7.0.404-r2.ebuild +++ /dev/null @@ -1,143 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DESCRIPTION=".NET is a free, cross-platform, open-source developer platform" -HOMEPAGE="https://dotnet.microsoft.com/ - https://github.com/dotnet/dotnet/" -SRC_URI=" -amd64? ( - elibc_glibc? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-x64.tar.gz ) - elibc_musl? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-musl-x64.tar.gz ) -) -arm? ( - elibc_glibc? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-arm.tar.gz ) - elibc_musl? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-musl-arm.tar.gz ) -) -arm64? ( - elibc_glibc? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-arm64.tar.gz ) - elibc_musl? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-musl-arm64.tar.gz ) -) -" -S="${WORKDIR}" - -SDK_SLOT="$(ver_cut 1-2)" -RUNTIME_SLOT="${SDK_SLOT}.14" -SLOT="${SDK_SLOT}/${RUNTIME_SLOT}" - -LICENSE="MIT" -KEYWORDS="amd64 arm arm64" -RESTRICT="splitdebug" - -RDEPEND=" - app-crypt/mit-krb5:0/0 - dev-libs/icu - dev-util/lttng-ust:0/2.12 - sys-libs/zlib:0/1 -" -BDEPEND=" - dev-util/patchelf -" -IDEPEND=" - app-eselect/eselect-dotnet -" -PDEPEND=" - ~dev-dotnet/dotnet-runtime-nugets-${RUNTIME_SLOT} - ~dev-dotnet/dotnet-runtime-nugets-6.0.25 -" - -QA_PREBUILT="*" - -MUSL_BAD_LINKS=( - apphost - createdump - dotnet - libSystem.Globalization.Native.so - libSystem.IO.Compression.Native.so - libSystem.Native.so - libSystem.Net.Security.Native.so - libSystem.Security.Cryptography.Native.OpenSsl.so - libclrgc.so - libclrjit.so - libcoreclr.so - libcoreclrtraceptprovider.so - libdbgshim.so - libhostfxr.so - libhostpolicy.so - libmscordaccore.so - libmscordbi.so - libnethost.so - singlefilehost -) -MUSL_BAD_SONAMES=( - libc.musl-aarch64.so.1 - libc.musl-armv7.so.1 - libc.musl-x86_64.so.1 -) - -src_prepare() { - default - - # Fix musl libc SONAME links, bug https://bugs.gentoo.org/894760 - if use elibc_musl ; then - local musl_bad_link - local musl_bad_link_path - local musl_bad_soname - - for musl_bad_link in "${MUSL_BAD_LINKS[@]}" ; do - while read -r musl_bad_link_path ; do - # Skip if file either does not end with ".so" or is not executable. - # Using "case" here for easier matching in case we have to add - # a special exception. - case "${musl_bad_link_path}" in - *.so ) - : - ;; - * ) - if [[ ! -x "${musl_bad_link_path}" ]] ; then - continue - fi - ;; - esac - - einfo "Fixing musl libc link for ${musl_bad_link_path}" - - for musl_bad_soname in "${MUSL_BAD_SONAMES[@]}" ; do - patchelf --remove-needed "${musl_bad_soname}" "${musl_bad_link_path}" || die - done - - patchelf --add-needed libc.so "${musl_bad_link_path}" || die - done < <(find . -type f -name "${musl_bad_link}") - done - fi - - # Remove static libraries, bug https://bugs.gentoo.org/825774 - find ./packs -type f -name "libnethost.a" -delete || die -} - -src_install() { - local dest="opt/${PN}-${SDK_SLOT}" - dodir "${dest%/*}" - - # Create a magic workloads file, bug #841896 - local featureband="$(( $(ver_cut 3) / 100 * 100 ))" # e.g. 404 -> 400 - local workloads="metadata/workloads/${SDK_SLOT}.${featureband}" - - mkdir -p "${S}/${workloads}" || die - touch "${S}/${workloads}/userlocal" || die - - mv "${S}" "${ED}/${dest}" || die - mkdir "${S}" || die - - fperms 0755 "/${dest}" - dosym "../../${dest}/dotnet" "/usr/bin/dotnet-bin-${SDK_SLOT}" -} - -pkg_postinst() { - eselect dotnet update ifunset -} - -pkg_postrm() { - eselect dotnet update ifunset -} diff --git a/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-7.0.404-r4.ebuild b/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-7.0.404-r4.ebuild new file mode 100644 index 000000000000..3e3f048ac1ab --- /dev/null +++ b/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-7.0.404-r4.ebuild @@ -0,0 +1,146 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION=".NET is a free, cross-platform, open-source developer platform" +HOMEPAGE="https://dotnet.microsoft.com/ + https://github.com/dotnet/dotnet/" +SRC_URI=" +amd64? ( + elibc_glibc? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-x64.tar.gz ) + elibc_musl? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-musl-x64.tar.gz ) +) +arm? ( + elibc_glibc? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-arm.tar.gz ) + elibc_musl? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-musl-arm.tar.gz ) +) +arm64? ( + elibc_glibc? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-arm64.tar.gz ) + elibc_musl? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-musl-arm64.tar.gz ) +) +" +S="${WORKDIR}" + +SDK_SLOT="$(ver_cut 1-2)" +RUNTIME_SLOT="${SDK_SLOT}.14" +SLOT="${SDK_SLOT}/${RUNTIME_SLOT}" + +LICENSE="MIT" +KEYWORDS="amd64 arm arm64" + +# STRIP="llvm-strip" corrupts some executables when using the patchelf hack, +# bug https://bugs.gentoo.org/923430 +RESTRICT="splitdebug strip" + +RDEPEND=" + app-crypt/mit-krb5:0/0 + dev-libs/icu + dev-util/lttng-ust:0/2.12 + sys-libs/zlib:0/1 +" +BDEPEND=" + dev-util/patchelf +" +IDEPEND=" + app-eselect/eselect-dotnet +" +PDEPEND=" + ~dev-dotnet/dotnet-runtime-nugets-${RUNTIME_SLOT} + ~dev-dotnet/dotnet-runtime-nugets-6.0.25 +" + +QA_PREBUILT="*" + +MUSL_BAD_LINKS=( + apphost + createdump + dotnet + libSystem.Globalization.Native.so + libSystem.IO.Compression.Native.so + libSystem.Native.so + libSystem.Net.Security.Native.so + libSystem.Security.Cryptography.Native.OpenSsl.so + libclrgc.so + libclrjit.so + libcoreclr.so + libcoreclrtraceptprovider.so + libdbgshim.so + libhostfxr.so + libhostpolicy.so + libmscordaccore.so + libmscordbi.so + libnethost.so + singlefilehost +) +MUSL_BAD_SONAMES=( + libc.musl-aarch64.so.1 + libc.musl-armv7.so.1 + libc.musl-x86_64.so.1 +) + +src_prepare() { + default + + # Fix musl libc SONAME links, bug https://bugs.gentoo.org/894760 + if use elibc_musl ; then + local musl_bad_link + local musl_bad_link_path + local musl_bad_soname + + for musl_bad_link in "${MUSL_BAD_LINKS[@]}" ; do + while read -r musl_bad_link_path ; do + # Skip if file either does not end with ".so" or is not executable. + # Using "case" here for easier matching in case we have to add + # a special exception. + case "${musl_bad_link_path}" in + *.so ) + : + ;; + * ) + if [[ ! -x "${musl_bad_link_path}" ]] ; then + continue + fi + ;; + esac + + einfo "Fixing musl libc link for ${musl_bad_link_path}" + + for musl_bad_soname in "${MUSL_BAD_SONAMES[@]}" ; do + patchelf --remove-needed "${musl_bad_soname}" "${musl_bad_link_path}" || die + done + + patchelf --add-needed libc.so "${musl_bad_link_path}" || die + done < <(find . -type f -name "${musl_bad_link}") + done + fi + + # Remove static libraries, bug https://bugs.gentoo.org/825774 + find ./packs -type f -name "libnethost.a" -delete || die +} + +src_install() { + local dest="opt/${PN}-${SDK_SLOT}" + dodir "${dest%/*}" + + # Create a magic workloads file, bug #841896 + local featureband="$(( $(ver_cut 3) / 100 * 100 ))" # e.g. 404 -> 400 + local workloads="metadata/workloads/${SDK_SLOT}.${featureband}" + + mkdir -p "${S}/${workloads}" || die + touch "${S}/${workloads}/userlocal" || die + + mv "${S}" "${ED}/${dest}" || die + mkdir "${S}" || die + + fperms 0755 "/${dest}" + dosym "../../${dest}/dotnet" "/usr/bin/dotnet-bin-${SDK_SLOT}" +} + +pkg_postinst() { + eselect dotnet update ifunset +} + +pkg_postrm() { + eselect dotnet update ifunset +} diff --git a/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-8.0.100-r2.ebuild b/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-8.0.100-r2.ebuild deleted file mode 100644 index 4b12b99a8b28..000000000000 --- a/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-8.0.100-r2.ebuild +++ /dev/null @@ -1,144 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DESCRIPTION=".NET is a free, cross-platform, open-source developer platform" -HOMEPAGE="https://dotnet.microsoft.com/ - https://github.com/dotnet/dotnet/" -SRC_URI=" -amd64? ( - elibc_glibc? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-x64.tar.gz ) - elibc_musl? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-musl-x64.tar.gz ) -) -arm? ( - elibc_glibc? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-arm.tar.gz ) - elibc_musl? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-musl-arm.tar.gz ) -) -arm64? ( - elibc_glibc? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-arm64.tar.gz ) - elibc_musl? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-musl-arm64.tar.gz ) -) -" -S="${WORKDIR}" - -SDK_SLOT="$(ver_cut 1-2)" -RUNTIME_SLOT="${SDK_SLOT}.0" -SLOT="${SDK_SLOT}/${RUNTIME_SLOT}" - -LICENSE="MIT" -KEYWORDS="amd64 arm arm64" -RESTRICT="splitdebug" - -RDEPEND=" - app-crypt/mit-krb5:0/0 - dev-libs/icu - dev-util/lttng-ust:0/2.12 - sys-libs/zlib:0/1 -" -BDEPEND=" - dev-util/patchelf -" -IDEPEND=" - app-eselect/eselect-dotnet -" -PDEPEND=" - ~dev-dotnet/dotnet-runtime-nugets-${RUNTIME_SLOT} - ~dev-dotnet/dotnet-runtime-nugets-6.0.25 - ~dev-dotnet/dotnet-runtime-nugets-7.0.14 -" - -QA_PREBUILT="*" - -MUSL_BAD_LINKS=( - apphost - createdump - dotnet - libSystem.Globalization.Native.so - libSystem.IO.Compression.Native.so - libSystem.Native.so - libSystem.Net.Security.Native.so - libSystem.Security.Cryptography.Native.OpenSsl.so - libclrgc.so - libclrjit.so - libcoreclr.so - libcoreclrtraceptprovider.so - libdbgshim.so - libhostfxr.so - libhostpolicy.so - libmscordaccore.so - libmscordbi.so - libnethost.so - singlefilehost -) -MUSL_BAD_SONAMES=( - libc.musl-aarch64.so.1 - libc.musl-armv7.so.1 - libc.musl-x86_64.so.1 -) - -src_prepare() { - default - - # Fix musl libc SONAME links, bug https://bugs.gentoo.org/894760 - if use elibc_musl ; then - local musl_bad_link - local musl_bad_link_path - local musl_bad_soname - - for musl_bad_link in "${MUSL_BAD_LINKS[@]}" ; do - while read -r musl_bad_link_path ; do - # Skip if file either does not end with ".so" or is not executable. - # Using "case" here for easier matching in case we have to add - # a special exception. - case "${musl_bad_link_path}" in - *.so ) - : - ;; - * ) - if [[ ! -x "${musl_bad_link_path}" ]] ; then - continue - fi - ;; - esac - - einfo "Fixing musl libc link for ${musl_bad_link_path}" - - for musl_bad_soname in "${MUSL_BAD_SONAMES[@]}" ; do - patchelf --remove-needed "${musl_bad_soname}" "${musl_bad_link_path}" || die - done - - patchelf --add-needed libc.so "${musl_bad_link_path}" || die - done < <(find . -type f -name "${musl_bad_link}") - done - fi - - # Remove static libraries, bug https://bugs.gentoo.org/825774 - find ./packs -type f -name "libnethost.a" -delete || die -} - -src_install() { - local dest="opt/${PN}-${SDK_SLOT}" - dodir "${dest%/*}" - - # Create a magic workloads file, bug #841896 - local featureband="$(( $(ver_cut 3) / 100 * 100 ))" # e.g. 404 -> 400 - local workloads="metadata/workloads/${SDK_SLOT}.${featureband}" - - mkdir -p "${S}/${workloads}" || die - touch "${S}/${workloads}/userlocal" || die - - mv "${S}" "${ED}/${dest}" || die - mkdir "${S}" || die - - fperms 0755 "/${dest}" - dosym "../../${dest}/dotnet" "/usr/bin/dotnet-bin-${SDK_SLOT}" -} - -pkg_postinst() { - eselect dotnet update ifunset -} - -pkg_postrm() { - eselect dotnet update ifunset -} diff --git a/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-8.0.100-r4.ebuild b/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-8.0.100-r4.ebuild new file mode 100644 index 000000000000..06710163ef35 --- /dev/null +++ b/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-8.0.100-r4.ebuild @@ -0,0 +1,147 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION=".NET is a free, cross-platform, open-source developer platform" +HOMEPAGE="https://dotnet.microsoft.com/ + https://github.com/dotnet/dotnet/" +SRC_URI=" +amd64? ( + elibc_glibc? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-x64.tar.gz ) + elibc_musl? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-musl-x64.tar.gz ) +) +arm? ( + elibc_glibc? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-arm.tar.gz ) + elibc_musl? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-musl-arm.tar.gz ) +) +arm64? ( + elibc_glibc? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-arm64.tar.gz ) + elibc_musl? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-musl-arm64.tar.gz ) +) +" +S="${WORKDIR}" + +SDK_SLOT="$(ver_cut 1-2)" +RUNTIME_SLOT="${SDK_SLOT}.0" +SLOT="${SDK_SLOT}/${RUNTIME_SLOT}" + +LICENSE="MIT" +KEYWORDS="amd64 arm arm64" + +# STRIP="llvm-strip" corrupts some executables when using the patchelf hack, +# bug https://bugs.gentoo.org/923430 +RESTRICT="splitdebug strip" + +RDEPEND=" + app-crypt/mit-krb5:0/0 + dev-libs/icu + dev-util/lttng-ust:0/2.12 + sys-libs/zlib:0/1 +" +BDEPEND=" + dev-util/patchelf +" +IDEPEND=" + app-eselect/eselect-dotnet +" +PDEPEND=" + ~dev-dotnet/dotnet-runtime-nugets-${RUNTIME_SLOT} + ~dev-dotnet/dotnet-runtime-nugets-6.0.25 + ~dev-dotnet/dotnet-runtime-nugets-7.0.14 +" + +QA_PREBUILT="*" + +MUSL_BAD_LINKS=( + apphost + createdump + dotnet + libSystem.Globalization.Native.so + libSystem.IO.Compression.Native.so + libSystem.Native.so + libSystem.Net.Security.Native.so + libSystem.Security.Cryptography.Native.OpenSsl.so + libclrgc.so + libclrjit.so + libcoreclr.so + libcoreclrtraceptprovider.so + libdbgshim.so + libhostfxr.so + libhostpolicy.so + libmscordaccore.so + libmscordbi.so + libnethost.so + singlefilehost +) +MUSL_BAD_SONAMES=( + libc.musl-aarch64.so.1 + libc.musl-armv7.so.1 + libc.musl-x86_64.so.1 +) + +src_prepare() { + default + + # Fix musl libc SONAME links, bug https://bugs.gentoo.org/894760 + if use elibc_musl ; then + local musl_bad_link + local musl_bad_link_path + local musl_bad_soname + + for musl_bad_link in "${MUSL_BAD_LINKS[@]}" ; do + while read -r musl_bad_link_path ; do + # Skip if file either does not end with ".so" or is not executable. + # Using "case" here for easier matching in case we have to add + # a special exception. + case "${musl_bad_link_path}" in + *.so ) + : + ;; + * ) + if [[ ! -x "${musl_bad_link_path}" ]] ; then + continue + fi + ;; + esac + + einfo "Fixing musl libc link for ${musl_bad_link_path}" + + for musl_bad_soname in "${MUSL_BAD_SONAMES[@]}" ; do + patchelf --remove-needed "${musl_bad_soname}" "${musl_bad_link_path}" || die + done + + patchelf --add-needed libc.so "${musl_bad_link_path}" || die + done < <(find . -type f -name "${musl_bad_link}") + done + fi + + # Remove static libraries, bug https://bugs.gentoo.org/825774 + find ./packs -type f -name "libnethost.a" -delete || die +} + +src_install() { + local dest="opt/${PN}-${SDK_SLOT}" + dodir "${dest%/*}" + + # Create a magic workloads file, bug #841896 + local featureband="$(( $(ver_cut 3) / 100 * 100 ))" # e.g. 404 -> 400 + local workloads="metadata/workloads/${SDK_SLOT}.${featureband}" + + mkdir -p "${S}/${workloads}" || die + touch "${S}/${workloads}/userlocal" || die + + mv "${S}" "${ED}/${dest}" || die + mkdir "${S}" || die + + fperms 0755 "/${dest}" + dosym "../../${dest}/dotnet" "/usr/bin/dotnet-bin-${SDK_SLOT}" +} + +pkg_postinst() { + eselect dotnet update ifunset +} + +pkg_postrm() { + eselect dotnet update ifunset +} diff --git a/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-8.0.101-r1.ebuild b/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-8.0.101-r1.ebuild deleted file mode 100644 index b00890c77647..000000000000 --- a/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-8.0.101-r1.ebuild +++ /dev/null @@ -1,144 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DESCRIPTION=".NET is a free, cross-platform, open-source developer platform" -HOMEPAGE="https://dotnet.microsoft.com/ - https://github.com/dotnet/dotnet/" -SRC_URI=" -amd64? ( - elibc_glibc? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-x64.tar.gz ) - elibc_musl? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-musl-x64.tar.gz ) -) -arm? ( - elibc_glibc? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-arm.tar.gz ) - elibc_musl? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-musl-arm.tar.gz ) -) -arm64? ( - elibc_glibc? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-arm64.tar.gz ) - elibc_musl? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-musl-arm64.tar.gz ) -) -" -S="${WORKDIR}" - -SDK_SLOT="$(ver_cut 1-2)" -RUNTIME_SLOT="${SDK_SLOT}.1" -SLOT="${SDK_SLOT}/${RUNTIME_SLOT}" - -LICENSE="MIT" -KEYWORDS="~amd64 ~arm ~arm64" -RESTRICT="splitdebug" - -RDEPEND=" - app-crypt/mit-krb5:0/0 - dev-libs/icu - dev-util/lttng-ust:0/2.12 - sys-libs/zlib:0/1 -" -BDEPEND=" - dev-util/patchelf -" -IDEPEND=" - app-eselect/eselect-dotnet -" -PDEPEND=" - ~dev-dotnet/dotnet-runtime-nugets-${RUNTIME_SLOT} - ~dev-dotnet/dotnet-runtime-nugets-6.0.26 - ~dev-dotnet/dotnet-runtime-nugets-7.0.15 -" - -QA_PREBUILT="*" - -MUSL_BAD_LINKS=( - apphost - createdump - dotnet - libSystem.Globalization.Native.so - libSystem.IO.Compression.Native.so - libSystem.Native.so - libSystem.Net.Security.Native.so - libSystem.Security.Cryptography.Native.OpenSsl.so - libclrgc.so - libclrjit.so - libcoreclr.so - libcoreclrtraceptprovider.so - libdbgshim.so - libhostfxr.so - libhostpolicy.so - libmscordaccore.so - libmscordbi.so - libnethost.so - singlefilehost -) -MUSL_BAD_SONAMES=( - libc.musl-aarch64.so.1 - libc.musl-armv7.so.1 - libc.musl-x86_64.so.1 -) - -src_prepare() { - default - - # Fix musl libc SONAME links, bug https://bugs.gentoo.org/894760 - if use elibc_musl ; then - local musl_bad_link - local musl_bad_link_path - local musl_bad_soname - - for musl_bad_link in "${MUSL_BAD_LINKS[@]}" ; do - while read -r musl_bad_link_path ; do - # Skip if file either does not end with ".so" or is not executable. - # Using "case" here for easier matching in case we have to add - # a special exception. - case "${musl_bad_link_path}" in - *.so ) - : - ;; - * ) - if [[ ! -x "${musl_bad_link_path}" ]] ; then - continue - fi - ;; - esac - - einfo "Fixing musl libc link for ${musl_bad_link_path}" - - for musl_bad_soname in "${MUSL_BAD_SONAMES[@]}" ; do - patchelf --remove-needed "${musl_bad_soname}" "${musl_bad_link_path}" || die - done - - patchelf --add-needed libc.so "${musl_bad_link_path}" || die - done < <(find . -type f -name "${musl_bad_link}") - done - fi - - # Remove static libraries, bug https://bugs.gentoo.org/825774 - find ./packs -type f -name "libnethost.a" -delete || die -} - -src_install() { - local dest="opt/${PN}-${SDK_SLOT}" - dodir "${dest%/*}" - - # Create a magic workloads file, bug #841896 - local featureband="$(( $(ver_cut 3) / 100 * 100 ))" # e.g. 404 -> 400 - local workloads="metadata/workloads/${SDK_SLOT}.${featureband}" - - mkdir -p "${S}/${workloads}" || die - touch "${S}/${workloads}/userlocal" || die - - mv "${S}" "${ED}/${dest}" || die - mkdir "${S}" || die - - fperms 0755 "/${dest}" - dosym "../../${dest}/dotnet" "/usr/bin/dotnet-bin-${SDK_SLOT}" -} - -pkg_postinst() { - eselect dotnet update ifunset -} - -pkg_postrm() { - eselect dotnet update ifunset -} diff --git a/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-8.0.101-r3.ebuild b/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-8.0.101-r3.ebuild new file mode 100644 index 000000000000..81675d234044 --- /dev/null +++ b/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-8.0.101-r3.ebuild @@ -0,0 +1,147 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION=".NET is a free, cross-platform, open-source developer platform" +HOMEPAGE="https://dotnet.microsoft.com/ + https://github.com/dotnet/dotnet/" +SRC_URI=" +amd64? ( + elibc_glibc? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-x64.tar.gz ) + elibc_musl? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-musl-x64.tar.gz ) +) +arm? ( + elibc_glibc? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-arm.tar.gz ) + elibc_musl? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-musl-arm.tar.gz ) +) +arm64? ( + elibc_glibc? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-arm64.tar.gz ) + elibc_musl? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-musl-arm64.tar.gz ) +) +" +S="${WORKDIR}" + +SDK_SLOT="$(ver_cut 1-2)" +RUNTIME_SLOT="${SDK_SLOT}.1" +SLOT="${SDK_SLOT}/${RUNTIME_SLOT}" + +LICENSE="MIT" +KEYWORDS="~amd64 ~arm ~arm64" + +# STRIP="llvm-strip" corrupts some executables when using the patchelf hack, +# bug https://bugs.gentoo.org/923430 +RESTRICT="splitdebug strip" + +RDEPEND=" + app-crypt/mit-krb5:0/0 + dev-libs/icu + dev-util/lttng-ust:0/2.12 + sys-libs/zlib:0/1 +" +BDEPEND=" + dev-util/patchelf +" +IDEPEND=" + app-eselect/eselect-dotnet +" +PDEPEND=" + ~dev-dotnet/dotnet-runtime-nugets-${RUNTIME_SLOT} + ~dev-dotnet/dotnet-runtime-nugets-6.0.26 + ~dev-dotnet/dotnet-runtime-nugets-7.0.15 +" + +QA_PREBUILT="*" + +MUSL_BAD_LINKS=( + apphost + createdump + dotnet + libSystem.Globalization.Native.so + libSystem.IO.Compression.Native.so + libSystem.Native.so + libSystem.Net.Security.Native.so + libSystem.Security.Cryptography.Native.OpenSsl.so + libclrgc.so + libclrjit.so + libcoreclr.so + libcoreclrtraceptprovider.so + libdbgshim.so + libhostfxr.so + libhostpolicy.so + libmscordaccore.so + libmscordbi.so + libnethost.so + singlefilehost +) +MUSL_BAD_SONAMES=( + libc.musl-aarch64.so.1 + libc.musl-armv7.so.1 + libc.musl-x86_64.so.1 +) + +src_prepare() { + default + + # Fix musl libc SONAME links, bug https://bugs.gentoo.org/894760 + if use elibc_musl ; then + local musl_bad_link + local musl_bad_link_path + local musl_bad_soname + + for musl_bad_link in "${MUSL_BAD_LINKS[@]}" ; do + while read -r musl_bad_link_path ; do + # Skip if file either does not end with ".so" or is not executable. + # Using "case" here for easier matching in case we have to add + # a special exception. + case "${musl_bad_link_path}" in + *.so ) + : + ;; + * ) + if [[ ! -x "${musl_bad_link_path}" ]] ; then + continue + fi + ;; + esac + + einfo "Fixing musl libc link for ${musl_bad_link_path}" + + for musl_bad_soname in "${MUSL_BAD_SONAMES[@]}" ; do + patchelf --remove-needed "${musl_bad_soname}" "${musl_bad_link_path}" || die + done + + patchelf --add-needed libc.so "${musl_bad_link_path}" || die + done < <(find . -type f -name "${musl_bad_link}") + done + fi + + # Remove static libraries, bug https://bugs.gentoo.org/825774 + find ./packs -type f -name "libnethost.a" -delete || die +} + +src_install() { + local dest="opt/${PN}-${SDK_SLOT}" + dodir "${dest%/*}" + + # Create a magic workloads file, bug #841896 + local featureband="$(( $(ver_cut 3) / 100 * 100 ))" # e.g. 404 -> 400 + local workloads="metadata/workloads/${SDK_SLOT}.${featureband}" + + mkdir -p "${S}/${workloads}" || die + touch "${S}/${workloads}/userlocal" || die + + mv "${S}" "${ED}/${dest}" || die + mkdir "${S}" || die + + fperms 0755 "/${dest}" + dosym "../../${dest}/dotnet" "/usr/bin/dotnet-bin-${SDK_SLOT}" +} + +pkg_postinst() { + eselect dotnet update ifunset +} + +pkg_postrm() { + eselect dotnet update ifunset +} diff --git a/dev-dotnet/dotnet-sdk/Manifest b/dev-dotnet/dotnet-sdk/Manifest index 9529a5a6497a..9cc1b9d0d364 100644 --- a/dev-dotnet/dotnet-sdk/Manifest +++ b/dev-dotnet/dotnet-sdk/Manifest @@ -1 +1,3 @@ DIST dotnet-sdk-8.0.100-prepared-gentoo-amd64.tar.xz 1714535960 BLAKE2B fd6027b86168d8801b1d8a7bbb08e9c358918a7693b03fa4e7e43e2a58568a65d71e2c5907ec7c7a03b83685608cd16aa010706fb4d14cd44ab0f0669654c8c2 SHA512 75efdcf44383445bc81981e2077be03c7311db316e295aa7f960f50d65367cde9bd86351f345072feb827a569c8de4fa8c9829d92000d2cbeb312ee9ddc17b44 +DIST dotnet-sdk-8.0.101-prepared-gentoo-amd64.tar.xz 1734234148 BLAKE2B 6fe6b9db8e8399d741c1c7c4b09f7047519fc61e452cc5b319a7e8070acf75685d409741a6fec6f020355a1e003585832c4900dd852d0554d4a456cdb9876598 SHA512 f2f07c647c607d02fc19eb045fa98224636ea5ba79cf9b2b8c28a1c0cbc77cc57bf5886268e94684ddaf5e3895c6c82fa62db11d53d7b8ffd1d31a0371eb4613 +DIST dotnet-sdk-8.0.101-prepared-gentoo-musl-amd64.tar.xz 1736552596 BLAKE2B f533603b2d18aedb0c2715b0597973342cab0927f41215f93b6e139df7b666ad32d3cf92866388329d0a5ccd9b169c242a4d9179e03c14856f2572a1363d693b SHA512 0bf9c83fdd310425cb553b798357d0cb9a16608f1341f149a84acf66aa16ec4ff6f81d047c84c06f610d3a861e522c78005b63cec63f78e7e1eebdc80b8ec5a2 diff --git a/dev-dotnet/dotnet-sdk/dotnet-sdk-8.0.100-r1.ebuild b/dev-dotnet/dotnet-sdk/dotnet-sdk-8.0.100-r1.ebuild deleted file mode 100644 index afef70ed8d0d..000000000000 --- a/dev-dotnet/dotnet-sdk/dotnet-sdk-8.0.100-r1.ebuild +++ /dev/null @@ -1,163 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# Build the tarball: -# - "$" - shell command, -# - ">" - manual action. -# $ git clone --depth 1 -b v8.0.0 https://github.com/dotnet/dotnet \ -# dotnet-sdk-8.0.0 -# $ cd dotnet-sdk-8.0.0 -# > Note the checkout tag hash. -# $ ./prep.sh -# $ rm -fr .git -# $ cd .. -# $ tar --create --auto-compress --file \ -# dotnet-sdk-8.0.100-prepared-gentoo-amd64.tar.xz dotnet-sdk-8.0.0 -# > Upload dotnet-sdk-8.0.0_rc1234194-prepared-gentoo-amd64.tar.xz - -EAPI=8 - -COMMIT=113d797bc90104bb4f1cc51e1a462cf3d4ef18fc - -LLVM_MAX_SLOT=16 -PYTHON_COMPAT=( python3_{10..12} ) - -inherit check-reqs flag-o-matic llvm python-any-r1 - -DESCRIPTION=".NET is a free, cross-platform, open-source developer platform" -HOMEPAGE="https://dotnet.microsoft.com/ - https://github.com/dotnet/dotnet/" -SRC_URI=" - amd64? ( https://dev.gentoo.org/~xgqt/distfiles/repackaged/${P}-prepared-gentoo-amd64.tar.xz ) -" - -SDK_SLOT="$(ver_cut 1-2)" -RUNTIME_SLOT="${SDK_SLOT}.0" -SLOT="${SDK_SLOT}/${RUNTIME_SLOT}" - -# SDK reports it is version "8.0.100" but the tag .NET SDK team had given -# it is "8.0.100". I feel that the pattern is to tag based on "RUNTIME_SLOT". -S="${WORKDIR}/${PN}-${RUNTIME_SLOT}" - -LICENSE="MIT" -KEYWORDS="amd64" - -CURRENT_NUGETS_DEPEND=" - ~dev-dotnet/dotnet-runtime-nugets-${RUNTIME_SLOT} -" -EXTRA_NUGETS_DEPEND=" - ~dev-dotnet/dotnet-runtime-nugets-6.0.25 - ~dev-dotnet/dotnet-runtime-nugets-7.0.14 -" -NUGETS_DEPEND=" - ${CURRENT_NUGETS_DEPEND} - ${EXTRA_NUGETS_DEPEND} -" -RDEPEND=" - app-crypt/mit-krb5:0/0 - dev-libs/icu - dev-libs/openssl:= - dev-util/lttng-ust:0/2.12 - sys-libs/zlib:0/1 -" -BDEPEND=" - ${PYTHON_DEPS} - " - manual action. +# $ git clone --depth 1 -b v8.0.0 https://github.com/dotnet/dotnet \ +# dotnet-sdk-8.0.0 +# $ cd dotnet-sdk-8.0.0 +# > Note the checkout tag hash. +# $ ./prep.sh +# $ rm -fr .git +# $ cd .. +# $ tar --create --auto-compress --file \ +# dotnet-sdk-8.0.100-prepared-gentoo-amd64.tar.xz dotnet-sdk-8.0.0 +# > Upload dotnet-sdk-8.0.0_rc1234194-prepared-gentoo-amd64.tar.xz + +EAPI=8 + +COMMIT=113d797bc90104bb4f1cc51e1a462cf3d4ef18fc + +LLVM_MAX_SLOT=16 +PYTHON_COMPAT=( python3_{10..12} ) + +inherit check-reqs flag-o-matic llvm python-any-r1 + +DESCRIPTION=".NET is a free, cross-platform, open-source developer platform" +HOMEPAGE="https://dotnet.microsoft.com/ + https://github.com/dotnet/dotnet/" +SRC_URI=" +amd64? ( + https://dev.gentoo.org/~xgqt/distfiles/repackaged/${P}-prepared-gentoo-amd64.tar.xz +) +" + +SDK_SLOT="$(ver_cut 1-2)" +RUNTIME_SLOT="${SDK_SLOT}.0" +SLOT="${SDK_SLOT}/${RUNTIME_SLOT}" + +# SDK reports it is version "8.0.100" but the tag .NET SDK team had given +# it is "8.0.0". I feel that the pattern is to tag based on "RUNTIME_SLOT". +S="${WORKDIR}/${PN}-${RUNTIME_SLOT}" + +LICENSE="MIT" +KEYWORDS="amd64" + +# STRIP="llvm-strip" corrupts some executables when using the patchelf hack. +# Be safe and restrict it for source-built too, bug https://bugs.gentoo.org/923430 +RESTRICT="splitdebug strip" + +CURRENT_NUGETS_DEPEND=" + ~dev-dotnet/dotnet-runtime-nugets-${RUNTIME_SLOT} +" +EXTRA_NUGETS_DEPEND=" + ~dev-dotnet/dotnet-runtime-nugets-6.0.25 + ~dev-dotnet/dotnet-runtime-nugets-7.0.14 +" +NUGETS_DEPEND=" + ${CURRENT_NUGETS_DEPEND} + ${EXTRA_NUGETS_DEPEND} +" +RDEPEND=" + app-crypt/mit-krb5:0/0 + dev-libs/icu + dev-libs/openssl:= + dev-util/lttng-ust:0/2.12 + sys-libs/zlib:0/1 +" +BDEPEND=" + ${PYTHON_DEPS} + wLJR!gAPQ%Qw=!BkM#% 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 delta 8076 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 diff --git a/dev-embedded/u-boot-tools/metadata.xml b/dev-embedded/u-boot-tools/metadata.xml index 6f86a7d89ece..3f0bca1137e1 100644 --- a/dev-embedded/u-boot-tools/metadata.xml +++ b/dev-embedded/u-boot-tools/metadata.xml @@ -1,10 +1,6 @@ - - jsmolic@gentoo.org - Jakov Smolić - embedded@gentoo.org Embedded Gentoo diff --git a/dev-gap/Manifest.gz b/dev-gap/Manifest.gz index ad66d7cd11d8f43a204260973fc2e5800b141c4b..bad2d8bce9210896b34da391a96957f6a37714c3 100644 GIT binary patch delta 9447 zcmVV|xQv-m;7 zSU_Q_07~=r`u=D`W>gzmqv15rm5~vC-2cVhqyF39{{3&ieX;LjkMHBZ{J$?RzeVqU z`{)1txBvAo;h%qVz1mLu_}Tq9b-2~iuI0qo^GVUqFm`i)Zd)m}pSWAgW}%08O3tm! zb$l6I#P=O7l$ndK@pQk6Yv+VG=CU|#zd8)=mmI0!eR-#v1X z?pEi_${d|*5RL9I(p(;QasDW?!t0}Z09=1Em$vKe}8=c{T{9Sh*sqWTB+MD z-QEl$beOoxlxuaUwS6ZQ)r}n z9o3HK(k0fqf2@R9t#PC+_`^4zF})AR+es(rglZt_oP#^Fn(;lehQ(2a8r&J~7On3u zwO8t&f21vzE&}Q;TU(B5jm#T4_ADbFJs(PY$IGPv!Zsdnm;dhfF4RXOqGs z*wI{`F3oPPapRqjk^m#D!^54rcQN8gxgE}6tr_iPe6B;;hbW<>MRqYcWShGTSVh0^ek$q8FaHczsdMuXWz`<`0wAWdN)A~V$6}eq%{2u{oPnGES%W<$LAK0F&4nTr*SxgKH8JN^Q?EOG@xSp!OI4!?~8a;bR5}N{*%%KCx7^X;mLPWY(rMfwd~Cu zGM$^_NT1PKufM;3d3|}k$LpyhYE9gXZxHcLWD*bqx1~;L0|_`Vb?yvW0$TkL zw8fX!Bhn;FREKYfiAwE|Q#m`dg#&~_m4Z0A*A-JpsFXw;{cZq$32vkZ*c)g^GFgDz z%kGp2m_+{Wcz<^7oI~sU7j!y(aA;jc#{mIPr|IL+Bdg+;02EY=ZSjWR-m!(!w| zch^@!W);3Fu@iYKlyVMskJr~vZ$Iqo`jBByF)_F%X(2H}=`~^5;K@3P-$bnfz`vLP8mW-c7H~L;wxFK`qM;KS=zq2hXmNWHXVRZX@va(4&=5oc z985nW)?yY4is;6Sz`iJi7!6O;cf(muPwg_w$bgt;Q z|IML+VzEGG1uV!rpgE==c0r35G#cO$%RORm_VVf1(ksKHYqvw?nI&ojenfT+Q9d+< z_*wjmWrvOb(Fl;j;Oj-9T>RgLrfQuw}s|7)sgJ)|ld9UVxqQJwhK*Ho$N-orZ z=u>p};6^Y`|8k=r3&L)8@Bz?tq)Cd+)!bqqCdh_CPMn^Pqhv!RaA-uoLD?8vGQ>74 zjF1jgTs$x}Y)M{Hn!a0yX2cuU&SOi&lm-0hC-mhU_^}Xr~YAe^eu6_#4&k2PRgb8r0`FLs{yr1>GtCc zwk4{tb1NY_o z!J|0u+ji5Z$&v6aQt+`6n;GIFru+cFIY%6Oa(){J;3xn=}uUqOUHZ zvu9}>ASuTM5jiEtfW94Ta^&{p#T82my?;!8$g6OAstck-%kmv^6wxKg5HKMcS|=C| z0FH7fRZ0{9Z+oRt9QOi|SNw^2=AK$)z z{`%?HNRI_by+kjFZe%BUg>*URw3NiQ5v_usNEEwO@NHxB{GtvTj9(?kC(__NyZeXix+s=%$;fnMTCl0-=%fOg1EP)| zsX$J_h=3cO209>f8r5D(1BNU^dwg(kbq7E7&Lwz=gq7+8zrt;0-!jafCIS=bhl1$2 zH1POCCH~|6`>#cpksI74qUv@jVloFTr)Zs;Yc+M&mTD=$zI9=j(;xP4xrIV zu$?IoV#>Y$DOhXVNFcETOvXAW5%gzSyOh1)Rm2g!TzcS|}C1&t0*6&V2S za6drvq)ITc9-Nq7CgV6TYcHoz7hnR-HpniL?0B>#fO0yQ<`FpTpYb}m@bk4Ajj`#yvd=3Zas8qFYI<`eBbbt6>(k7W7=>?uq zaE6kF3AurVfky3trKqhX0QK8r0E6ve1v=n6j~@w>4Flv3Gq)st9ZJRTCSZ|Fh;l*L zIlT4kE`TEi15d3GMTpU!jot-q!UuRW3!Ga+!#u{ zB99KX5HH}YU{4Yu-yTw*HaIC>W~6{QKFezUUB-qWu?c?1!=S0{1Ryyf9&cKL zY(S@ekY4RM*=QWIB+5zr)oh|z*4_y}aDDb=3EPKApRsqh9=9xXb} z3@9B;IMj8I*8KYI*P=@^9#kZ>jq{kf{bcNFt36QKCf`RC{0bCr4 z2V2>B7VlBDJmtN~^~t`zzyG?&<&b{_Z5m=bAmO;1qB<(@kZkd&UZMy0zHn@qSMo+q zH7txq@&%cUj~SZUkcb6T^$3bo`V2Fnv`LVO_yBhuR~>fET*fu9&1yT&N3gn^{3MKe z3`pb}{AkNIy*kDX@dWr+V7x?ihx{MM>13*F)+8~ILPLm+9d?<5Op zuV&4VsM#0IQ4bTOMBp@>Tj*rv=I72Oclc+5LP~-5PR>xXqdm%Qhb-gDnzimn|CIB= zvt*z>B43dM$X5`dZLkg(30!}X4jBj!%8f|4tIo}O1MCy|;nh^)`MUsRB$Qz>SqkzJ zph0IWs!mqJsAgP-9NCge+-lq1`VgOfjQ<=TqV;r&I4sJKvY^gZ9#`WOxZ(M*H~>$X zI6vrbt*b+MP}pYF3u+Yx#_JeVMZ%n&jl!5{GY%Twb_<;WOEyvr!#*t4PC#A_@(c+< zV%T)IE|=+;4sb+?kBIB#yTBaHErSdl;YHxPxJA0?UyGWPD-s%inI|y@+5y)}JQtEr zln+ah8#mDUeSG`1h`$;=2(wbCiwQ}i;kc`$(Hj788sEwzZ7I~zuzNPq`~f(yi4~cg z7q^NQG+?hEXfvA6va`z{a|`Qhm3l)1JVZRmPXTvQLnMeR!S*Kn zz!7d2#9qotImeBEcxbU)ZEJ$H1r0a}K8ok(l6g3)r!(;N(;wimBZDjmtra6L}h1|{%h*ORSRPG@YCSotCaRNsJmm2do z$=^80H40?nh)BMPe*>naK%LlhNQr6898hf=`P4%$Tp5xLg-8bY^fO)*-*6ZcjgwIm zB!AgZj97l4OoqN-wk@FSQAnhTlP-i(ts7nsL4#+BWTn52etx(0ANQ$`dy04t8xNW^ zt;RDr8J9)|r7F% z8&BX;m%OAt4<9=j#M2Hzf=NReINvg`MOo`afy9Js+SdHR%kwwV(UhFeV152FK7Hsu z+C5S1k^8TXCJj?+VScV0Uwa@RG)A_?>6>j#wjj}hJTbN zXe3zU`CL3v4a6MF&u9VuWYXvj?XGIFO$UP~2wt-gp_(RRZF1K6#?k(rb?><@&ZQ&%Wa9avP) zxS`hP*AMRSNr#$}!V^QYuavZ|!hc~-^*3abYbeemud)ymH;>CxU($uRiRV&V!NbR{ zBAqy}in2Bw0+-Nu~c*tOrTI~4qSTmTNsZhe8b&iOWJDQPoWGFSs z2gsk%)%RBK5L4>9X~xEZIZcPPUZWPHhIv7ruY*B6+QkC6b8-ug)dt>A74NW537LQ< zcc2uXL;UiU8yQS7p@m_(%6~1OZn>|#ii#EOkNz#{SwV-VYmQ%|RgL$kmf$r`5+H+} znqF*e@ga;xMBJfb*ABweQJ?X88J~W99l!QGLsJW1G;o#<=#qqJ`2jvQMB#9_{6d9$ z4eAESiyY(sLks-g=`ShY-gLbaELNPfW2+Ey(tvq%om=?W=(XeDY1&X@NVEstXGU zB^UMH;#8;X;CiiBE;BS!2H!{xjrMgP6l^I zF$7J|5dT0enjImJLxb~?^i307Fb^fH#h-oc3sw6NuWxT3hkuH<{F=m~Vnz$Py`8q8 z{v3^4=(9#bsD>}Vu2r+T{h&s%MDjJ7c~)mG;0XHme#Zx0%l?wo75dq*A^mTHXz?{MBcc`0jE+rrK!bh#KTPiR)0yfN~}O^u4|m_)&vu?pR_ip zJ(}5EQp8a8%eIg!A!!7bdbbhndFR!oP{z60) zI1Y`ak)Rr5GJt%oMga)EDF<13^o+(K&ztN7SivV2l&N7WA4BPNY7nEsQAxp9323$C z)h)&bA%BZJ34=OmQnC%E=R%p!tw(NA+vK1DD}8D*t$r}N;hbw%n$z;Qiw1A5LSC9w zCACID8^;G{fDcLAD48@wcB+fIVpg+o$l}7NBK)GI2s{W}8?L6cS1-fQ`|8LS^!&^C z*oJs23C#(qO`-sJl38ed5A{Wq4{^J??1L}CkAHD2x^`}0D3Cp&OrW7a>L@j+F&X*; z_%~o(J^IAs3x(W)x)#!wOCiHbLK7mz$T+I(p(F@jP30)5NFPi}pP67I#2vz50xuO| ziSZiPy@**7AL3{y>7&_4ZZ3dNzQ%!Qy*8mx5tSG<#4Di=VI#FLZVDH`TsF2I($H>V zoqx9(?AO2lde0_gHQ@2dRCw1?%0v%of*52Qz$m2KHh>zt$iHfwA|i`4@KXovYuC`V zYD;MaZvXHB&>m!RnzRKJyLy3SV@IkF5Q4l$?qFAVis!h;<+85f7XpUsB~(i6K)F+w zI9C+GL8Cw#2Tfq7b8eep#3gp6eyi8+e1FZFQ-ZG=*Ya76SJ#gJ)fv|EKICX1G6k_QS1Kx!UY z3`SM5v8gMD^tR5&q__}N9P!3kq@t}dzR$Gi7}QnYC@Q!Vmm;b5n7)>({XU28iR)*TS$x2rF(5e6x}JNAvzz#&EPD6)Ui_l8n_3J9WKxU zH1(PtjGz@Xi`ydwfUI@%J>Onm?CbaOYftSpE4pS(xVhM&*LF;915!hB0t*pbC3(U9 zWzbb4(;!ju08>Eia?5;Z2)UE*9)ILN=uVthaq7$fcyfb%Xi$4CzLQuaDl&3MF7X&7 zQZR&5T@FvpkIV&81t-;3we)uy84K9QGvPJu7-s%-keLBtcPKFQCW@d8UD)8e$crB1hJM6;rhq=$9nm^?gl8_V5?1JjYCpRReu~ufE12b z6f>p;VTDw$P(i`7I#8NwT;%i>H_W{z1<0_eRZvh*%lwPKY&Z?mI!B^>BU0(wBQH+# z+JRGA9w_H?4~aUGy8PbqwdOlD%{pq$L&}C_28v+j;WDTcH;S{ z_zH+|N`+@2-aBah1>UntE`P!i#9zCvM~h@Qg^4%CYL@jeWM9UA{ArWx*^AINNJe9V zsS&Gov^SbV(2iv^SjG^@S`c$RI;cTN zB}5`d!_BDGxr(d8(bAS2!|p-Hg-*9)HJ$Y*MQ!V+78q*v3~$UVVi)U0WLz) zj0?DkV1dQ}6o6=` z_oBUP@ijCnMA3#e6+jW^OgvjZ+J9^O^KfYCnBbRd@wayrsv-$?4dY^%DBZYG()}5( zzkmCSf#OBzeh{lTU?lY~E8t4;Q+KJ>iZ=shITCeJlI|vHcz;g4!Y~QjdU4epOY2s} zA^S;OElR`kD<`$bp;-uT6ls5w_Ke7%s7!A5VSfy_GEUTMJ?c~dK|^x?^c^7zW;Q*f|mB8UVeataOHd}QZT41Z0JUmN8`enmXnUgHc78y5pis;M|^W9 z5Y|m{{r$)I^ndpHAHbQ;v$gH1IA@76TosRS~VbkOIz2jIDgIp(>^f_zJME8ZnasF;61F> zG%v!w!sh7jjid)htMaYgQtNH(&u_1<-~Xa7Se2Y*b&juG4OxPnz+$b@IZ;l4Q}iMu zb;q%e;SA9iK{FCTmQbU2~VYj;c+1j}Wv&7~k^i&E79bZ-23Aqbwm&`^0Hd?QrctP~q}$SH+K$ z!%4gAwU#Z5RyEawHY0w#dSrZ1f})Wp3M+-J&VMrajO9m`U^)<^S??<7jUk@wS~P^p z+R*eC_3;3&a;+?Bg>+-J1H8JlaEfW2NU|FAvL4PI<4(*BP(o!b*t>oCe3j&fh&@{pBvW;PBvad4 z{eL;qLfv=0+N%3cRDDr%fe<0Gaj=}3Jd5feFTKNxl-{PHBA3wWe8DiP_q^dMi4C+p zJQ)KFI?-yAL?i?U@xR?;-KODTAY)LQ>P8>Qv^$<>t5I3>YA)UpWeD9ZweYhRU1HPB zSMUA=uDYf2(Xtey_b{dxH`fBjQB+~;|9^E{spJPKp_f_6x2pe%_szF=l*Esh@pg~b zP2uAaQ3FSPM=eis7e&KHkSaA*P*4M@!6bS=Q&Tl~Oxy7Mw*<`7A@xxPQLP!T_kfb# zco?wxA01Ly0wT%1cajzXcS)?E6(v8AACEE6s6!SISlJpsub|n)LE`h>S?x2uOMg@J zb`Tax65UH*2h&^79Y+YL_~BZo+;z*?wypOp@xEQ_K9CmFMWS=Wos`5SXaQ zeD8L>e;F??AC=dwS6`fZ?I;8IRqLbBi(b3ZbQU$&yIP>smUGwEbAS$bhJP|DRvRkB zy6zICov}B#gV1%ncw@c#0w;QHvt8o^$W$*bXjW7Ox4K^m?Z<2bR5ZQgnzVRY55kyS zsJA~vV!wRjI&A&Z?{@*gj-j&rm>oUd{6 zDu~F`$$%w!BPV6oD;*lZn_hVbR``=|n$PPMpvpyONjS(-4vupphCyGb^YPyGweSIa zX>5rR(!03>X6V}N(O6bX{!j|{1~#Daf?izgcq)|dX#8h%jBQ=HXn)gA)u{J#IVHJO z8)v8^a)1FG`t167%JEG3VLZqk>R-S8{^Ku}Zg$MV`Es>A)7VE=wCTlkuu8vQpr~iq zk91wu*pD)pcrI7QQg>PJW`Xs3p9RB2P*JKl3m~E{Ex~DnZwZE@et>Frr85@mCX*0;}J-~aLD*U6=~aTA#oueSo!-HPgc zV2LOs;Q8qN;HtNxz?lgTAKSxkbZg}jAh?0*#aYUtIw1Yq$q)d9Q6 zCe1*X6(>cEX2KPh=dl0!^$A!|{Wgi3VRdBGghq%;=>sI?0YS%n?RJ;>IK3>F|dxQg=<4OrU6s_MW5UVyY(}iT508q8D z*iCIKP@YEzL~%B_gxoWpK>NF-p9bib#?)ptA8RmE=YK9a&rm4RdHs4dVt5jX(rLqGH1@6?h{2`J$o&ZO z_(xJ4%Dkcc_qXx&{R1od5TDt_5hLadR7FT=i60T}_)po|0hV#!us2@9F7Id?N**XX zNC$CMG$Zp1S$wX=dh6|CH!z~8$HD~>QQAPzgnx^g=;xr&!EfYs*1H%F=+f_C_k!RL{Zg8L`u|N&O4|@f003%y@(ut1 delta 9447 zcmVV@1uTs$x^ zHqbcT0Hw2geSeOjDtipW;haG?sTs*2UCW8F=aZtJVeICA+_q9`KXJE~%|Z|Hl$=|c z>-aLbi0?aEC^Hvd-LqoO89^Yu&MzlUD96_1$t?Db~H}h}#^u zXWUGV`Pf+jjgkLTe;>dj?NJXuAJ^x}zK3i+m11eu)kE?*q&Q<7J+wLV3bA$9oF5^U zeRf&F{R~zQYiB+o_+-uRT*lsc?Xi8HX^#;~u#`3*O}N%hygc;UMp~r>7Q)TwcaL18 zyVY5Q6wh+8yRaM~+quqh3)aime;?m}zeg)SqE)$pR_b=k zx8;*xtjlahS9KGm}BHL2}T~d)i7)>GGNtYZj@!qm!3)U6dLJX zN44X*bcwYte=8wYYb)_6;W_-@9VX>5<26u+LMeF;^ zcz?5R&v*r2>my+MtmSgg)M6TxNE;=bRvORkT&rv&nKkFeHl{$#Y2;L#VPX#{w z;i)}qe|+rRVsIa7@yGYq{km@X<)7gyb#5M_tlGm~0K{}w$sr5lSS+)+xuzhAHSm=J zS~cv*e~OJ1DZb`PqZmo{wd*LyfmOzWZX0ey*K>~T__XW*ecK2SIFnpkWGZ-)>}R-w zwLMb`a~cIj>F^xYEm!9}brQ(ha`0<=m&jO_uobGDn;S4#;xrfda_;9 zIrTW7C{dSl*aOVS4O9d22bo}zDzX$=eS$xS75D&C0 zJ)B3le6Oq-U=mw{Ylcc-a7{u&sqHytNeLbZ)c)c>tjp>n*0CvL(tU7E;HYXdvb+Gv;cq}YEEQk2~bb- z=L~CcO%il+v%XQ0XRaPc%YZFaMOO4vn$IjNVPx677o7XbeWg5zgdnKQ$}0=7(x5IE z(u(|45FdO$q@N4Q!e69x}W2W%qgII^$&lhXtze|W+0A1RR(;cLps1t$qmF z;zR2ZX%Z!>!#Bi4rFO`voE_T20YaflL7d#{iYX*iN+OPaHvqo`H_`*_4YVVfEWqt$ zcS;0IB7b*0f4g?pp>_TRolYMtT33;A?VPP8L6{X*bM{eTQK~qLbwpRAjL_h)7v@ z?nP}ms=*-ye1rh_iwU5S3K?wyhm&Xv`bi)fI-!AXf6IUtw-<3H{dpAcs*wZ@K@`Bj z^fO{DW}%>nZp;WAoE3R>6)DC!s4mK!WCtOpdFoWpzp4u!$&eOQs0+45V5^{WMaTVb z77Y}O1u`pOLEZt)G5xR$TD+jq0FPMi5qqhlVd5lPy?b* z(cOa^!8rZpMn4vW-R$54py^1H6q~EL#Xd}s4TGFGJ#R-`a|Ug{!0(E=pN&f8Mu z*+O^8H>19aNpPMq3eXINK!d@E7@tr5!|Lc;;&zE+@_L+rcaY4;ZvmGV*#6?Vb0l+y&9DA~U8wcPh06=IE*}acD)Y|MBiH@SLE~2w% zX)GWq#|05NCC7li9c!}W_TXRSWl!LuPqw#!!)K3Ma&24c%;h;)@5Qrq)gY}PZ-#>r- z^lPNY0;FD|7eqI*le|K@oO4=AV%vyT!A~TL-75IDv3Y(`2Mxxrl4BGC_9EBNfAJ%E zjVd>oinm-ZoFB!nm4Nl@!{y!mLv~#hOSxoZIx;QT)N^!F0nGtXM~_q> zr(i_D4Nn6dkU5QNFQoxPmZ3e~IJmllpL*vKJVe4u^?_gEwz6*-=1&uWiS$E3^jsQv z{Gk&6@&5hSqRYq-envui#ApdYf2rvci2;WJ{0@&r(ryuDfZ0@91Ol+~tdbNzwvy0* z`B0LBzxox%$eQEaF;+2yK*g~Po?ur5#Dyq?WQ=p3GJ@)aNPDq78cEYo9I-d-`Xr4| zKDbq=3^f*wi$)}_q2-RA9*YAPFLdJy1U%P_&P6y<4a4&zOC;G#S-{bSf7<~xItjKj z1wu@@_df+|jeESjeX8s^~5B_dR=b@m{;i)16pdIc9 zXr5FFCf0)!)5~NW2WIW%6zT#@pxFl5MUowlwgga4=h8d^i~TcRCs&>baka1hN7d?= zP{^)bz&I!e?!y`IYnuTVf1V_NvJ4>38W~6WgWsyvxxg#zEC>u=!zEmsMN^ZbcQ6`r z1|4BZC`yC|4r97}i`V!0@~4Kx6X+{K8-`H!1B*`0n&=!PSn$&a=9QzL=o)ktS{_yI zxA*}6Q;E~UElbeA=MW=UCPU{8>*$C-kj49OaE?k<`=(=Cq(X=9e{B8mk$%H5ugq_1% z&+Y;^QZVq;3Q>d@oywG$=5$x7|7mx-=$@$+-9$eX94MJ>=VX$}AK1$k{199S$TtuX zHCzxU0Rz`4qn%Vtf89LgMcDyNC>}9h5E#j;myIY0Mv^t;GcT#m$v4Le6%hy27Pk38 zijuFGRnjuaRG@1podw&HMjkW>s2VfC2(3VPP)_k+gCgPd5H9EgVXZTccaElrMFnHF3Iw~k* z6d<&t#4-^y&lgA7q1QMhCS(EJyJb%0#D(&0U z96;Lj)%!8n1(67N9JmiF8*%Hy0sX6mD6R*G5jAPpATQKLxYeZX&tIOgA}620BCl8s zK!~y%EYn}u zZU;e>ylbdvY8<_bnu^i{(0>u^+4j$1IoP?&LPB$`$WVbTUFq4?2gOxQ?j{4`%A}B3 z92a;@ToLAo!Y+-Mbo9StE$5L=-c=y6)f0;WXP2=dNNj@N@i1s=I{`>eh{v0jARExB zAEZ}%?rb!cS(0erH{sw3n{xq2Y9H`bE=TU$@%W%(hCQ(*tUZ7hsW%O*4dIzYNf-x4 zC=XC$$U@9FWPrh2UX9wwx|UTJSIbMe>kw$WJ)8CFKw%jWBn}t=43NF;+LK-mBLUu% zf(|wT7L&OSF9DE~=?-oKwrlv4S`RFLODtvUWRqHd7{*2(_?$58fiz~702I~>j_$f} z#m-t$E3T5-t!uN2BAZ4vbVvRL^&_B30uiGHPw)}QPP-+n!dt45GNzkStwgVE5yD6%p0uRX+kLo3QaPJGphIu7#z8nb-owIwXl}LrD3%ef zRuFEMu(r`*MWikZFw?DVBkf>!I=ta~#_eHS5Am0U$N&p!UhP>j|6mqKbj&-+LfWfY zGbC#EMRU}{1St_X4d)g*S-E-Lx#SLiCMcv7Xz%0JTv>aq`_VsTeef(9 zXphKO=n67H&Xv)%yvM1FWRm3aOxKp6>TSWK3JyaZ^_ z8H=iu)iA0Vmmx>Cq!PEZsao2@PZ?6A`P_8yest;z522xRV+pL0k#8H{l14 zaJwM(QclV_Zhyo>i{)xt6Ra(0z)A2{JU^G@Gqp*ijVkhV20niJ13Y$QkR>Ge=1vy0 zE>ys0!p&`_525;VkL%VDOhxLN2vycJM{u){+Zh6J%JG28J!HZ}>?Ji$;Ar4d+x$)P zHx6=*0+~1>l5gVQfN3dECpH~YV%la7sJ4xK>LC}d3=YXcBm;c<883=&IE;z5lTs5T zf4!j?vHU=p41K|DTR_>PkVq3JT?nOGH@qH#2G0`7N`Kq>`Q6rk+;@H4Q^d2_c+jNX zYCMCJacN{wsuB$V8pR3jV2&}{%lt67R(s-JJ1MD~)uWC#zOIDHN87axL!3y608As8 z9W+G|>_qOJpf+A1?$O|C&1(z;e{CIA{=mY4LD#iMjEi1F+pDP$AOKO2Jnnyj zHlDzxE_q3P9^Q5`h^HBX1e1m`aK2?=i?YUv0*MLNw5|OIFVEjdM^kb>gZ25#`1GOs zaO=&Jlo>E?Smdc8mu1l-+}h0O6HvdXoqg1nX~(Ne1bjfoQ+>h#z1!HA8K<}?e;QJr zppj%b;K>tG0dF)?!%H8CDh)hY=Y8=+H4t+wKcfZslS!jDw7cdhv`GT6t*jn>UHnPo z7i;3DT1K01WQ+s_E`pSteg)CIY!z|)}QKmbRO{QD@mpkzYfcaRG0erC><(N zU7sv-4=}CBMTr-o!K33G3uOgL7vpxxtAIN66DGi^DU#Tm#-+i*gONk=f5$!Xo#5bt z4>HAAZo@X8-`;G$zrOss(Hu7t4hJ4G(4-DK_B_@MWM>K#0jX(@h><(mBI~G7N|HB_ zKBKGct=1u))OFJq8|&q?Ijrd#br`jm7i9T5&mEk*NC0zAYC*9Y!22oU9quWi5|HE$ zkm7x4Up{i9f~h5>Fhp0me+3qa`^u}RR+0Y5-=dZkYn-;!kzgaS%OA#XF2k_X?gu`L-3kB}A zPd8X*)ENH{EAabi;BsRD$(XZOSy&RV;5789MVJCm#m8Y_`4E!Rf8$bikF2Xug9P)> zZH(Ru&;q`z3r*QZtm)8*A37W>&{1ZXcw&lkYC*0KA&m#^YhV2{(34NnNDI`FR9rYf z7`dqR7N;6z2h(f4a+#qmWzw6}(2gJ4?-s4kHeNpMzv#=a(2op0ZVU^m@qwhKycR&c z3_yyAA;e&OZR30Ie>&I-ZWMwRwSEiGS8KOm#SX=?v<(6BD>Y3cG}t}dqAhL>#fY~F zwmd)?$&tq-7Y|dAQ3O=phh*5!06r?*GK_~4bn_5N0;zdIxF`6uKq1!2p{}x;+Q!OY z&M1bU%`>z=NDIWE<1uJZK8n6+0~g3c2y5Q|~ zG%m4ivZ=|2f1s6*+DE&1E=NA2^#`P#xDb)^=+H6Eshn z8q^rgY%Zx|MC^PI5k!$WM93q+G=GZ0IokRM4%FzWk}!Ru9ZY*$Wj($@v+(oK<`Z%$jYN4{!T67W^} zSsi&be~WQJs3K3oAWoWuY=h{zQ09H>kz3R@IcUI2pW2vKI~dt;&NV8{YI)2>>v60? zUYbN@7L`XxIl>v>L((uxCJj-YYND=~)hirwxFsY2%oWWV%T^lAYI2HA($ZZl2pjrks zCWG>Uf9PC!nG=sM6mkdZS};DBLWPxtBt(gkaa7sEDH6V#%2860K6sQqQ5pdq?hLUD zyi{~0zH8w2B3?;+h@qXNkG4K?a{+wvH4ZfEH3$`0D`M2pu7o;-jncxmDO><^*|>U0 ze?y~*b>6mMzyAH#V>ThH|Bg+j!n1E_I}{8eKWQ7WW?pIT^N zyY^hGhLjL(qyldM?Lj7|jkbVbS1XWg>?rjCLXg*P4crP(@!aikxvXpN3jxFR5-KHj zpxmiRoGXgppiv-=gC?-kS+`9v;u5=3f4|jhbiQV7Q-ZJBt>wM=uC5XPt1+zEeaO*3 zWDrCf$*pLre|bd2Gg7Z_^B$^aQcZJ+h0)X&@|wOr9veV$g{w&dNjl9bYS4dhNggO* z0I7L2EErYE#-^qiy3jgrlj1^9vBVo=k&1@O_&n2`V^C9lqp09gOp2u1WAn9Ce~tI~ zJhTsOl^oZ8QYb#6`iT(gN`0>lOXKelWD99gkZ_tzi72{LOnd0O5i^6a08+< zOG=nMv6)%Z*2lSkj8O7La-!b`T>*kv%ZG6NWBp^jd|vkkSGd7ef1Ah}hoqXS zIFhsm4W4Uvb0RYoh=eHZ=(f>S>mL@yq5B+M4D_lrO%; zUt{FOX}fl`rk!2l<@!USj-)2Pw|q_cPHko#b><;u!!ZLzF!OL3R0=YMEG~Er5oNFw zW;k_$lNcaPGO|jAXCU4?e`xvz-m^+B!V$z@qpnADWH^P1HN|O`^)X~$#((^2kn7os z&@f0oGJ!ohcw1wm@^>@BIk1c&kToCdc*0P%wE{9~H|m;*&+Kcc)x7|Fh&yz;d04 zp$s4)@XLjx?P~@ z6o6=`_oA_D@ijCnMA3jY6+jW^OgvjZ8h^v=NWq|{u%R1K9*qlQT24CJwMjaOMZ~eW z9`VhcKv*})fA#ktgi({>T|6*fnIZzMf9T9t3@mRfIPe|~#?{r(qi!K&metFwIN>cHzu5D?wU7B-OSU^<|YwC!loCU_7H>uNF?cL z5mgCcYVZe7c1+N?GjyniI;uA57$InfFuvv2o4sF>-u`0HMp;6l_KDM^+Tq%Ppu*+h zu8JQghm&^Ksg^B^R<)@IZAScf^~m_31VtlHe-u^!E_)-vyLk0zz|P% z%^5;vZD{ir_3;3&a!o90f^=iG1H8I4Z;EN1NU|DqRuAWnaVKU5C?PcFKtL7zRT|pg z6Bk)^tW5NHxs!0zanY86w!pVGC?{xAbm--tVej_k^Hq``BKB-akWAGD zf09gHZ}sO$3pL+$vQ_t=sQRMj0wF?V<6v1cc^1_{UOK{xl-{O2MJ}Pq`GR3o>v_Xf z5*uiHcrpeUbfVQJiAV?z;(xoxv`xdqK*pdp)r~%qX?Hx&R->}$WG>zjWeD9Zb?~$1 zTw>Ffua5o%uDYf2(Xtey_b{eD33grfyuL5a<+e|wE{Whw8FR8HXka}pKhcO6+JpgKjh`_M@ZYz2^d zvV0Cw;DA@$p-Ld8wS#;vYF16dzF;TUHNM44M(B0R9>nW04p;%AZJqkOMrAi^iKDMT zV4@=Pz1#KvWxTw6R9?4UeR1lwqYU6zO^-q^I(4PZS=3zbYJpN)&Rs*#e*rq+8Oo?w zZKx3Ix=WOH#@^r#Lf7)*jdk(`PV^dPb8YH8b=SECZ536)t?pMs`!N&_Dw>YCCe5AJ zgD@u7_;9YcHMBnc*3Pq`5*+3P_q{<{jW_ZpBe_Yi9ieP7AuEK0z=0T9i5cQp&J z<~@Kf?OI}lbToIs3|)gg+LhIeKa|3~femQ9pmU2IPlfUwjekbRf7sTQiw5mfjXIvo zD#@+dI71zg0}SBMXV>c~$1~-J@gR4ofBp9RkH46?*)a>}%hmQwV;@=3rgQ0FmA+n} zsAt%ZbY0f2A7wD{T&|3z?y`<%f%Q7hf?*=4C{>&V5K)(A;55KDO2m#PjXmgXI`DjL zgD$&8tLl6PIuiUze=B18_-wprf$Q7Q1V-LG5hM&Zt!9$2MYoOH9v4HDrxSGWzSX#(ie>lcYfv<*6-X#Ew*Hj1W zBAc`Yx~w=UVl)%3xIFjzuWwJlg6hj8YKG;pm=aPXZHyYk@rXZMQPU_v&^8JhdIsW) z%C}kd4$Y=o49e;>Rt+;Nrf1!4;i_g}XtPLM-ZE#{lP*&6fB#=UmRin#Z z(pEVP1N z-S5$Q`@DWV88JMGMCml;uldZCHF1Y>b!a{^W}b-d^3?s*QR*}?ffPPjFdI2Mfd!|* zN;EpD1bJ!#LBeY5+?(nU=F;$m6D`hbldH-qjEyOM2(Gh&(=d()NAwLIIHhR9Bmy(Q z8pu^=e{v}V4FD55%mKC%YCX6lv79kXv7HL7A!54#eQnX5@Z^ zdHj(Shca&{|NU)zegD9UKE!8svBZcu162_cn&C%;JN_wKBfv858}`Oa*ySBalP^M3e>)f3(9zP4sh6=-@ZG1|q8$oHo&A(>qQRHLX8_k&9b%+0be%n#L({3L3FDR9RUOAMc2HLlb<_17 z2s)*h_tLk~nSp25_QG`OF zf6~0RVN>BB?YnbVBWmV_FgcvC`T|kTtdgA~)}x~d3s;biY4Ded)qaej(ZORKxXVdj z7Vv0x9ei|+V5QnNr6QR%GsEp@OdZKJc0{CP4Ff^_iQHZezyd|}{Q)`s(RPYUo8IN% tiX`weVjkVwucP*O2Nnbkp?*$g;enEw5q0oV-%0aN{~x=!7JUy$003@v-1Pte diff --git a/dev-gap/io/files/io-4.8.2-fix-failed-assertion.patch b/dev-gap/io/files/io-4.8.2-fix-failed-assertion.patch new file mode 100644 index 000000000000..059cc3387b2b --- /dev/null +++ b/dev-gap/io/files/io-4.8.2-fix-failed-assertion.patch @@ -0,0 +1,35 @@ +From edfbed91b1c98abbed7c57463b88a1e8e134f2c3 Mon Sep 17 00:00:00 2001 +From: Chris Jefferson +Date: Wed, 24 Jan 2024 11:18:09 +0800 +Subject: [PATCH] Check arguments to IO_gmtime and IO_localtime + +--- + src/io.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +diff --git a/src/io.c b/src/io.c +index 731880e..2a1536e 100644 +--- a/src/io.c ++++ b/src/io.c +@@ -1777,6 +1777,10 @@ static Obj FuncIO_gmtime(Obj self, Obj time) + Obj tmp; + time_t t; + struct tm * s; ++ if (!IS_INT(time)) { ++ SyClearErrorNo(); ++ return Fail; ++ } + if (!IS_INTOBJ(time)) { + tmp = QuoInt(time, INTOBJ_INT(256)); + if (!IS_INTOBJ(tmp)) +@@ -1808,6 +1812,10 @@ static Obj FuncIO_localtime(Obj self, Obj time) + Obj tmp; + time_t t; + struct tm * s; ++ if (!IS_INT(time)) { ++ SyClearErrorNo(); ++ return Fail; ++ } + if (!IS_INTOBJ(time)) { + tmp = QuoInt(time, INTOBJ_INT(256)); + if (!IS_INTOBJ(tmp)) diff --git a/dev-gap/io/io-4.8.2-r1.ebuild b/dev-gap/io/io-4.8.2-r1.ebuild new file mode 100644 index 000000000000..46c12ae997e9 --- /dev/null +++ b/dev-gap/io/io-4.8.2-r1.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools gap-pkg + +DESCRIPTION="Bindings for low level C library I/O routines" +SLOT="0" +SRC_URI="https://github.com/gap-packages/${PN}/releases/download/v${PV}/${P}.tar.bz2" + +LICENSE="GPL-3+" +KEYWORDS="~amd64" +IUSE="examples" + +DEPEND="sci-mathematics/gap:=" +RDEPEND="${DEPEND}" + +# backport, merged upstream already +PATCHES=( "${FILESDIR}/${P}-fix-failed-assertion.patch" ) + +gap-pkg_enable_tests + +src_prepare() { + default + + # These tests require network access + rm tst/http.g || die + sed -e 's/"http.g", //' -i tst/testgap.tst || die + + # Support pathological CFLAGS + eautoreconf +} + +src_install() { + # There's no install target for the autotools build system + gap-pkg_src_install + + if use examples; then + docinto examples + dodoc example/* + fi +} diff --git a/dev-gap/io/io-4.8.2.ebuild b/dev-gap/io/io-4.8.2.ebuild deleted file mode 100644 index 06e9f54c7b67..000000000000 --- a/dev-gap/io/io-4.8.2.ebuild +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit autotools gap-pkg - -DESCRIPTION="Bindings for low level C library I/O routines" -SLOT="0" -SRC_URI="https://github.com/gap-packages/${PN}/releases/download/v${PV}/${P}.tar.bz2" - -LICENSE="GPL-3+" -KEYWORDS="~amd64" -IUSE="examples" - -DEPEND="sci-mathematics/gap:=" -RDEPEND="${DEPEND}" - -gap-pkg_enable_tests - -src_prepare() { - default - - # These tests require network access - rm tst/http.g || die - sed -e 's/"http.g", //' -i tst/testgap.tst || die - - # Support pathological CFLAGS - eautoreconf -} - -src_install() { - # There's no install target for the autotools build system - gap-pkg_src_install - - if use examples; then - docinto examples - dodoc example/* - fi -} diff --git a/dev-go/Manifest.gz b/dev-go/Manifest.gz index c995511d6d8a366d14e1346db48e3d781227554d..b2dae3d39e85d2978ff9cb58b00f2b4aa98784f6 100644 GIT binary patch literal 4891 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 N`CpS{A3>uc002WqS;GJT literal 5047 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 N{ufx;9zfM2001W - - - - williamh@gentoo.org - William Hubbs - - diff --git a/dev-java/Manifest.gz b/dev-java/Manifest.gz index ea203b18bfc60fdb9d77342bbe3114a614eadd7a..a487d0338bfbae9c937c6787d602818311534222 100644 GIT binary patch delta 48975 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%0AwM$4He)lTRh6$O78$g67(hl5! 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

w2CO9HW|L}sT7O)1IX|qN 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/dev-java/commons-httpclient/commons-httpclient-3.1-r3.ebuild b/dev-java/commons-httpclient/commons-httpclient-3.1-r3.ebuild index 57e0fcc103ec..d1f47a90940e 100644 --- a/dev-java/commons-httpclient/commons-httpclient-3.1-r3.ebuild +++ b/dev-java/commons-httpclient/commons-httpclient-3.1-r3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -17,7 +17,7 @@ S="${WORKDIR}/${P}" LICENSE="Apache-2.0" SLOT="3" -KEYWORDS="~amd64 ~arm ~arm64" +KEYWORDS="~amd64 ~arm ~arm64 ~x86" # Tests run: 2036, Failures: 91 RESTRICT="test" diff --git a/dev-java/cpptasks/cpptasks-1.0_beta5-r2.ebuild b/dev-java/cpptasks/cpptasks-1.0_beta5-r2.ebuild index 151d4b64841e..f7bfe2adc940 100644 --- a/dev-java/cpptasks/cpptasks-1.0_beta5-r2.ebuild +++ b/dev-java/cpptasks/cpptasks-1.0_beta5-r2.ebuild @@ -14,7 +14,7 @@ S="${WORKDIR}/${P/_beta/b}" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64" +KEYWORDS="~amd64 ~arm ~arm64 ~x86" CP_DEPEND=" >=dev-java/ant-1.10.14:0 diff --git a/dev-java/jdepend/jdepend-2.10-r1.ebuild b/dev-java/jdepend/jdepend-2.10-r1.ebuild index aa43c8fc02cb..dcf930ec4582 100644 --- a/dev-java/jdepend/jdepend-2.10-r1.ebuild +++ b/dev-java/jdepend/jdepend-2.10-r1.ebuild @@ -15,7 +15,7 @@ S="${WORKDIR}/${P}" LICENSE="BSD" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" RESTRICT="test" #921147 DEPEND=">=virtual/jdk-1.8:*" diff --git a/dev-java/jdepend/jdepend-2.10.ebuild b/dev-java/jdepend/jdepend-2.10.ebuild deleted file mode 100644 index 3c0c49c331b5..000000000000 --- a/dev-java/jdepend/jdepend-2.10.ebuild +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -JAVA_PKG_IUSE="doc source" - -inherit java-pkg-2 java-ant-2 - -DESCRIPTION="Traverses Java class file directories and generates design quality metrics" -HOMEPAGE="https://github.com/clarkware/jdepend" -SRC_URI="https://github.com/clarkware/jdepend/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" - -DEPEND=">=virtual/jdk-1.8:*" -RDEPEND=">=virtual/jre-1.8:*" - -src_install() { - java-pkg_newjar dist/jdepend-${PV}.jar - dodoc README.md LICENSE.md ClassFileFormat-Java5.pdf - docinto html - dodoc -r docs/* - use doc && java-pkg_dojavadoc build/docs/api - use source && java-pkg_dosrc src/* -} diff --git a/dev-java/snappy/snappy-1.1.10.5-r1.ebuild b/dev-java/snappy/snappy-1.1.10.5-r1.ebuild index a5c51f55f8ce..04498e81e490 100644 --- a/dev-java/snappy/snappy-1.1.10.5-r1.ebuild +++ b/dev-java/snappy/snappy-1.1.10.5-r1.ebuild @@ -20,7 +20,7 @@ S="${WORKDIR}/snappy-java-${PV}" LICENSE="Apache-2.0" SLOT="1.1" -KEYWORDS="~amd64 ~arm ~arm64" +KEYWORDS="~amd64 ~arm ~arm64 ~x86" CP_DEPEND="dev-java/osgi-core:0" diff --git a/dev-java/xmlunit/xmlunit-1.6-r2.ebuild b/dev-java/xmlunit/xmlunit-1.6-r2.ebuild index 8a68f91459c6..3ca77e7b5f90 100644 --- a/dev-java/xmlunit/xmlunit-1.6-r2.ebuild +++ b/dev-java/xmlunit/xmlunit-1.6-r2.ebuild @@ -16,7 +16,7 @@ S="${WORKDIR}/${P}" LICENSE="BSD" SLOT="1" -KEYWORDS="~amd64 ~arm64" +KEYWORDS="~amd64 ~arm64 ~x86" BDEPEND="app-arch/unzip" CP_DEPEND="dev-java/junit:0" diff --git a/dev-lang/Manifest.gz b/dev-lang/Manifest.gz index 2b852f65f519fdac1d034be19f8edd4e18295e7b..c5e4366caf19b8a61b51a533304b58ea38808e2f 100644 GIT binary patch literal 21829 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 Gn*acBHMfEQ diff --git a/dev-lang/boogie/Manifest b/dev-lang/boogie/Manifest index 71ed98646b10..ed169fc4bfdc 100644 --- a/dev-lang/boogie/Manifest +++ b/dev-lang/boogie/Manifest @@ -1,5 +1,5 @@ DIST boogie-3.0.10.tar.gz 2045614 BLAKE2B 47b709a9842055f489ddab50d1661c4abe5d5c72c3b968c80d4895797409cbb1b480d18ca514da4eb66797706213310baf284e2ad736714defcd03baff1bfc60 SHA512 7ab6c99cbb9e737208519fa86f87f942d4d898adb0ee1f08978e6ae59fd0be0b7cb0eb8e288ad787cf7d851920830f16bfac4881ea0c37af872f5e4a74a1f5fe -DIST boogie-3.0.6.tar.gz 2023821 BLAKE2B 0d11c5f33d25e55debb5ec2a9fc99881bc4781f69da091f157f55a13e5a26e6562c9ef8c5ebeb5e0cf307d5c6ddaeb36918a0d1e6f5a740829811291b7fd92c5 SHA512 dd2f075a9f34212edd7ca57872cc1b240fac0814c3fbbe27aa1c3ad2a4133dcdbc432c9b49db56416f700a1c0caf2a99225af35f9dfe92115b783916979a43f0 +DIST boogie-3.0.11.tar.gz 2044740 BLAKE2B b8c1cde7ad4b10deabb9ca9edbf226f580512a3817e9a19a947c7bd5d26808c08e907237aad2209ec06e645fa7ef40c8d73fec812437585b27adf4e125d5b1a0 SHA512 fe59fb1ed2708a5d988a569dd14148e308966ca6382da8502a2c679d67121b39f60e03e9ed6f7efa80c079c818db008c99e1f5e6bc28ba617fe33ae6289c2cce DIST boogie-3.0.8.tar.gz 2041785 BLAKE2B 0e6343ccf9f1432a19420d8358eea8aed754583f7a5e2343d47515f5377856d288088238d9f1d61a4cb05b3bff1a860dfdb654344007da5517b9c3f30d33b071 SHA512 31e80bb657f8b8dbcc127b1a6ed0a3a789b1de762b3db7d3d2f002d52a81486d716204816ff5bcc5680a76b8edb0b99651f996193bbdab40746f437bb20a3d46 DIST boogie-3.0.9.tar.gz 2044403 BLAKE2B 80062b0de01899902a591debe68d8557897295f79535804d5c029f916aad3eb286681b011d30313090444ce73db5e76c9703583f9b3929dd157a0625215de599 SHA512 78e7fac6fa98a39c0c19b0d805d8dc6ff273bda26088616eb8277778224213ac00faf145527d22d6c3941b25d197ce9be19278e97a8fc4c2d222b1686dc125f1 DIST microsoft.bcl.asyncinterfaces.6.0.0.nupkg 76354 BLAKE2B aca3f5db71e4037dbdd604aeaebcd0962ccc171915b77b4c409ab744bf0a469c7d588f9504fc7fa49e3863e9593b66b4083235cb49e812d1f87b3dadb32e6003 SHA512 221a05a0c910f7a87b620d8f3831ed392b4eb95d112bee274d35f27009ad2a26445de9d7cd235fe6fb4a03f2550874bda3be3dddd96edaf9c0852a9c23d7b099 @@ -64,7 +64,6 @@ DIST runtime.unix.system.net.primitives.4.3.0.nupkg 125060 BLAKE2B 76f760a4fe1f1 DIST runtime.unix.system.net.sockets.4.3.0.nupkg 105673 BLAKE2B 06119cfdac3ce590b2f12f5587c75b6799fa876d7def559a78a1ccf53e34e6e1bf79410bfd676b04f1ab3f34a887eb919078a55cf79dc75faa75fc62094c2cbe SHA512 31b62be088315ead04d89f452a6c49a656b88f0668f7dadb2790511675d48705e01c9df24dbed3a0095157875c208ab6e6b5b6afc82bac13e4d6cdd3026f8424 DIST runtime.unix.system.private.uri.4.3.0.nupkg 75969 BLAKE2B 82611545be3eba44ccfbef1f104e9b5afade845fd3b30c6cb40171368330f9d4bb2ad8752e415aa3b1678ec140c40f8e72cd4cc3731f42ca64016c1a1dce70cf SHA512 203ebe272791d79ab0c40afe9d0543852ee91b9fb4ae5bc15524d97728bc8bc9d7e0cbcf65d1fab8cfb0aa7a4ae37e7938933eef127aa5ea46f60e57b6ad2d91 DIST runtime.unix.system.runtime.extensions.4.3.0.nupkg 54075 BLAKE2B f81d86cc15c63aa0b4a3d03546a07649587af7a0285af0de4123734e719fc023fa4227b7abb18307d4fc060e2952c157ec72b3bb85d49ab8508d8167b1aeedd7 SHA512 54b81784c08e934389c59e6e155af6b1855e4bbc41678b01a702c94e6daba87c6ddfd16fe9e2cb61f3097bfa4950dbc37781454d027ce5ba6c50a393cc91b888 -DIST stylecop.analyzers.1.1.118.nupkg 377566 BLAKE2B 0751011ee9999e35efd4aafe36e7235a21eba54068fc89b6ab94f9e25ba26331d18135b5d4fa6447246e0f4dedbbb90490ceca5969f544b74bad48776a9abd25 SHA512 398619762085fdbdcafc0cc6590d8f2d01f9067411cd07c76db520b9c32926a05ef63b0f4e7c9087dda831a6df7c571370147610ea49c8c729f43d397ecf32bc DIST system.appcontext.4.1.0.nupkg 146990 BLAKE2B 7881a5a903a358e19b0de72fe800c70ac9233e7c5e1e4115d69be6f8dbc4fbe86debb79bcd453295730e803ff1da974075c999f52e4c721e085676746c2f9b58 SHA512 f724af13eb14aa57255f82841683a93b427de172b8d31b9fe2c6bc8c21a795e60ecf211b4e49e1c2e285fe1ad498e6bd9c843e109a60a3dc27b49df560106e96 DIST system.buffers.4.0.0.nupkg 35190 BLAKE2B fee35456dd7fde57a978d20526e4136f50764307ab2db6edf2c9d990992f4d2520531687885764ba2fb54f2a26640da699abb8ee538cda2015d65382d01128d5 SHA512 0663f4639c4e37c9dff12717cdeaebf30e38d91e986d6a99f9f16ba88189873e0399e418659e732a18c674d8875f8f41a1cf60319604173ca8430960759fddf2 DIST system.buffers.4.3.0.nupkg 35171 BLAKE2B 3b274a048ce14845ca957019b3670db00338972f6e11279e47f59ca6b4326aaecab1d11317694ed98e8a27f3de7ef6f90de94d4711ab224f805388d468728392 SHA512 3dcbf66f6edf7e9bb4f698cddcf81b9d059811d84e05c7ac618b2640efed642f089b0ef84c927c5f58feffe43bb96a6bcf4fec422529b82998b18d70e4648cbe diff --git a/dev-lang/boogie/boogie-3.0.11.ebuild b/dev-lang/boogie/boogie-3.0.11.ebuild new file mode 100644 index 000000000000..a971cec1cdde --- /dev/null +++ b/dev-lang/boogie/boogie-3.0.11.ebuild @@ -0,0 +1,300 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DOTNET_PKG_COMPAT=8.0 +NUGETS=" +microsoft.bcl.asyncinterfaces@6.0.0 +microsoft.codecoverage@16.2.0 +microsoft.csharp@4.0.1 +microsoft.dotnet.internalabstractions@1.0.0 +microsoft.net.test.sdk@16.2.0 +microsoft.netcore.platforms@1.0.1 +microsoft.netcore.platforms@1.1.0 +microsoft.netcore.targets@1.0.1 +microsoft.netcore.targets@1.1.0 +microsoft.testplatform.objectmodel@16.2.0 +microsoft.testplatform.testhost@16.2.0 +microsoft.win32.primitives@4.0.1 +microsoft.win32.primitives@4.3.0 +microsoft.win32.registry@4.0.0 +microsoft.win32.registry@4.3.0 +microsoft.win32.systemevents@6.0.0 +netstandard.library@1.6.0 +netstandard.library@2.0.0 +newtonsoft.json@9.0.1 +nunit@3.12.0 +nunit3testadapter@3.15.1 +runtime.any.system.collections@4.3.0 +runtime.any.system.diagnostics.tools@4.3.0 +runtime.any.system.diagnostics.tracing@4.3.0 +runtime.any.system.globalization.calendars@4.3.0 +runtime.any.system.globalization@4.3.0 +runtime.any.system.io@4.3.0 +runtime.any.system.reflection.extensions@4.3.0 +runtime.any.system.reflection.primitives@4.3.0 +runtime.any.system.reflection@4.3.0 +runtime.any.system.resources.resourcemanager@4.3.0 +runtime.any.system.runtime.handles@4.3.0 +runtime.any.system.runtime.interopservices@4.3.0 +runtime.any.system.runtime@4.3.0 +runtime.any.system.text.encoding.extensions@4.3.0 +runtime.any.system.text.encoding@4.3.0 +runtime.any.system.threading.tasks@4.3.0 +runtime.any.system.threading.timer@4.3.0 +runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.native.system.io.compression@4.1.0 +runtime.native.system.net.http@4.0.1 +runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.native.system.security.cryptography@4.0.0 +runtime.native.system@4.0.0 +runtime.native.system@4.3.0 +runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.unix.microsoft.win32.primitives@4.3.0 +runtime.unix.system.console@4.3.0 +runtime.unix.system.diagnostics.debug@4.3.0 +runtime.unix.system.io.filesystem@4.3.0 +runtime.unix.system.net.primitives@4.3.0 +runtime.unix.system.net.sockets@4.3.0 +runtime.unix.system.private.uri@4.3.0 +runtime.unix.system.runtime.extensions@4.3.0 +system.appcontext@4.1.0 +system.buffers@4.0.0 +system.buffers@4.3.0 +system.collections.concurrent@4.0.12 +system.collections.immutable@1.2.0 +system.collections.nongeneric@4.0.1 +system.collections.nongeneric@4.3.0 +system.collections.specialized@4.0.1 +system.collections.specialized@4.3.0 +system.collections@4.0.11 +system.collections@4.3.0 +system.componentmodel.eventbasedasync@4.0.11 +system.componentmodel.eventbasedasync@4.3.0 +system.componentmodel.primitives@4.1.0 +system.componentmodel.primitives@4.3.0 +system.componentmodel.typeconverter@4.1.0 +system.componentmodel.typeconverter@4.3.0 +system.componentmodel@4.0.1 +system.componentmodel@4.3.0 +system.configuration.configurationmanager@6.0.0 +system.console@4.0.0 +system.diagnostics.debug@4.0.11 +system.diagnostics.debug@4.3.0 +system.diagnostics.diagnosticsource@4.0.0 +system.diagnostics.process@4.1.0 +system.diagnostics.process@4.3.0 +system.diagnostics.textwritertracelistener@4.0.0 +system.diagnostics.tools@4.0.1 +system.diagnostics.tracesource@4.0.0 +system.diagnostics.tracing@4.1.0 +system.diagnostics.tracing@4.3.0 +system.drawing.common@6.0.0 +system.dynamic.runtime@4.0.11 +system.globalization.calendars@4.0.1 +system.globalization.extensions@4.0.1 +system.globalization.extensions@4.3.0 +system.globalization@4.0.11 +system.globalization@4.3.0 +system.io.compression.zipfile@4.0.1 +system.io.compression@4.1.0 +system.io.filesystem.primitives@4.0.1 +system.io.filesystem.primitives@4.3.0 +system.io.filesystem@4.0.1 +system.io.filesystem@4.3.0 +system.io@4.1.0 +system.io@4.3.0 +system.linq.async@6.0.1 +system.linq.expressions@4.1.0 +system.linq@4.1.0 +system.linq@4.3.0 +system.net.http@4.1.0 +system.net.nameresolution@4.3.0 +system.net.primitives@4.0.11 +system.net.sockets@4.1.0 +system.objectmodel@4.0.12 +system.private.datacontractserialization@4.1.1 +system.private.uri@4.3.0 +system.reactive@4.4.1 +system.reflection.emit.ilgeneration@4.0.1 +system.reflection.emit.lightweight@4.0.1 +system.reflection.emit@4.0.1 +system.reflection.extensions@4.0.1 +system.reflection.extensions@4.3.0 +system.reflection.metadata@1.3.0 +system.reflection.primitives@4.0.1 +system.reflection.primitives@4.3.0 +system.reflection.typeextensions@4.1.0 +system.reflection.typeextensions@4.3.0 +system.reflection@4.1.0 +system.reflection@4.3.0 +system.resources.resourcemanager@4.0.1 +system.resources.resourcemanager@4.3.0 +system.runtime.caching@6.0.0 +system.runtime.extensions@4.1.0 +system.runtime.extensions@4.3.0 +system.runtime.handles@4.0.1 +system.runtime.handles@4.3.0 +system.runtime.interopservices.runtimeinformation@4.0.0 +system.runtime.interopservices.runtimeinformation@4.3.0 +system.runtime.interopservices@4.1.0 +system.runtime.interopservices@4.3.0 +system.runtime.loader@4.0.0 +system.runtime.numerics@4.0.1 +system.runtime.serialization.json@4.0.2 +system.runtime.serialization.primitives@4.1.1 +system.runtime@4.1.0 +system.runtime@4.3.0 +system.security.accesscontrol@6.0.0 +system.security.claims@4.3.0 +system.security.cryptography.algorithms@4.2.0 +system.security.cryptography.cng@4.2.0 +system.security.cryptography.csp@4.0.0 +system.security.cryptography.encoding@4.0.0 +system.security.cryptography.openssl@4.0.0 +system.security.cryptography.primitives@4.0.0 +system.security.cryptography.protecteddata@6.0.0 +system.security.cryptography.x509certificates@4.1.0 +system.security.permissions@6.0.0 +system.security.principal.windows@4.3.0 +system.security.principal@4.3.0 +system.text.encoding.extensions@4.0.11 +system.text.encoding.extensions@4.3.0 +system.text.encoding@4.0.11 +system.text.encoding@4.3.0 +system.text.regularexpressions@4.1.0 +system.text.regularexpressions@4.3.0 +system.threading.tasks.extensions@4.0.0 +system.threading.tasks.extensions@4.3.0 +system.threading.tasks@4.0.11 +system.threading.tasks@4.3.0 +system.threading.thread@4.0.0 +system.threading.thread@4.3.0 +system.threading.threadpool@4.0.10 +system.threading.threadpool@4.3.0 +system.threading.timer@4.0.1 +system.threading@4.0.11 +system.threading@4.3.0 +system.windows.extensions@6.0.0 +system.xml.readerwriter@4.0.11 +system.xml.readerwriter@4.3.0 +system.xml.xdocument@4.0.11 +system.xml.xmldocument@4.0.1 +system.xml.xmldocument@4.3.0 +system.xml.xmlserializer@4.0.11 +system.xml.xpath.xmldocument@4.0.1 +system.xml.xpath.xmldocument@4.3.0 +system.xml.xpath@4.0.1 +system.xml.xpath@4.3.0 +" + +inherit check-reqs dotnet-pkg edo multiprocessing + +DESCRIPTION="SMT-based program verifier" +HOMEPAGE="https://github.com/boogie-org/boogie/" + +if [[ "${PV}" == *9999* ]] ; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/boogie-org/${PN}.git" +else + SRC_URI="https://github.com/boogie-org/${PN}/archive/v${PV}.tar.gz + -> ${P}.tar.gz" + + KEYWORDS="~amd64" +fi + +SRC_URI+=" ${NUGET_URIS} " + +LICENSE="MIT" +SLOT="0" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + sci-mathematics/z3 +" +BDEPEND=" + ${RDEPEND} + test? ( + dev-python/lit + dev-python/OutputCheck + ) +" + +PATCHES=( "${FILESDIR}/${PN}-3.0.4-disable-analyzers.patch" ) + +CHECKREQS_DISK_BUILD="2G" +DOTNET_PKG_PROJECTS=( Source/BoogieDriver/BoogieDriver.csproj ) +DOTNET_PKG_BUILD_EXTRA_ARGS=( -p:RollForward=Major ) + +pkg_setup() { + check-reqs_pkg_setup + dotnet-pkg_pkg_setup +} + +src_unpack() { + dotnet-pkg_src_unpack + + if [[ -n "${EGIT_REPO_URI}" ]] ; then + git-r3_src_unpack + fi +} + +src_prepare() { + # Remove bad tests. + local -a bad_tests=( + civl/inductive-sequentialization/BroadcastConsensus.bpl + civl/inductive-sequentialization/PingPong.bpl + civl/inductive-sequentialization/paxos/is.sh + livevars/bla1.bpl + prover/cvc5-offline.bpl + prover/cvc5.bpl + prover/exitcode.bpl + prover/z3-hard-timeout.bpl + prover/z3mutl.bpl + test0/MaxKeepGoingSplits.bpl + test15/CaptureInlineUnroll.bpl + test15/CaptureState.bpl + test15/CommonVariablesPruning.bpl + test21/InterestingExamples4.bpl + test21/issue-735.bpl + ) + local bad_test + for bad_test in "${bad_tests[@]}" ; do + rm "${S}/Test/${bad_test}" || die + done + + # Update the boogieBinary variable. + sed "/^boogieBinary/s|= .*|= '${DOTNET_PKG_OUTPUT}/BoogieDriver.dll'|" \ + -i "${S}/Test/lit.site.cfg" || die "failed to update lit.site.cfg" + + dotnet-pkg_src_prepare +} + +src_test() { + einfo "Starting tests using the lit test tool." + local -a lit_opts=( + --order=lexical + --time-tests + --verbose + --workers="$(makeopts_jobs)" + ) + edob lit "${lit_opts[@]}" "${S}/Test" +} + +src_install() { + dotnet-pkg-base_install + dotnet-pkg-base_dolauncher "/usr/share/${P}/BoogieDriver" boogie + + einstalldocs +} diff --git a/dev-lang/boogie/boogie-3.0.6.ebuild b/dev-lang/boogie/boogie-3.0.6.ebuild deleted file mode 100644 index fc04c4ae131e..000000000000 --- a/dev-lang/boogie/boogie-3.0.6.ebuild +++ /dev/null @@ -1,289 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DOTNET_PKG_COMPAT=7.0 -NUGETS=" -microsoft.bcl.asyncinterfaces@6.0.0 -microsoft.codecoverage@16.2.0 -microsoft.csharp@4.0.1 -microsoft.dotnet.internalabstractions@1.0.0 -microsoft.net.test.sdk@16.2.0 -microsoft.netcore.platforms@1.0.1 -microsoft.netcore.platforms@1.1.0 -microsoft.netcore.targets@1.0.1 -microsoft.netcore.targets@1.1.0 -microsoft.testplatform.objectmodel@16.2.0 -microsoft.testplatform.testhost@16.2.0 -microsoft.win32.primitives@4.0.1 -microsoft.win32.primitives@4.3.0 -microsoft.win32.registry@4.0.0 -microsoft.win32.registry@4.3.0 -microsoft.win32.systemevents@6.0.0 -netstandard.library@1.6.0 -netstandard.library@2.0.0 -newtonsoft.json@9.0.1 -nunit@3.12.0 -nunit3testadapter@3.15.1 -runtime.any.system.collections@4.3.0 -runtime.any.system.diagnostics.tools@4.3.0 -runtime.any.system.diagnostics.tracing@4.3.0 -runtime.any.system.globalization.calendars@4.3.0 -runtime.any.system.globalization@4.3.0 -runtime.any.system.io@4.3.0 -runtime.any.system.reflection.extensions@4.3.0 -runtime.any.system.reflection.primitives@4.3.0 -runtime.any.system.reflection@4.3.0 -runtime.any.system.resources.resourcemanager@4.3.0 -runtime.any.system.runtime.handles@4.3.0 -runtime.any.system.runtime.interopservices@4.3.0 -runtime.any.system.runtime@4.3.0 -runtime.any.system.text.encoding.extensions@4.3.0 -runtime.any.system.text.encoding@4.3.0 -runtime.any.system.threading.tasks@4.3.0 -runtime.any.system.threading.timer@4.3.0 -runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.native.system.io.compression@4.1.0 -runtime.native.system.net.http@4.0.1 -runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.native.system.security.cryptography@4.0.0 -runtime.native.system@4.0.0 -runtime.native.system@4.3.0 -runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.unix.microsoft.win32.primitives@4.3.0 -runtime.unix.system.console@4.3.0 -runtime.unix.system.diagnostics.debug@4.3.0 -runtime.unix.system.io.filesystem@4.3.0 -runtime.unix.system.net.primitives@4.3.0 -runtime.unix.system.net.sockets@4.3.0 -runtime.unix.system.private.uri@4.3.0 -runtime.unix.system.runtime.extensions@4.3.0 -stylecop.analyzers@1.1.118 -system.appcontext@4.1.0 -system.buffers@4.0.0 -system.buffers@4.3.0 -system.collections.concurrent@4.0.12 -system.collections.immutable@1.2.0 -system.collections.nongeneric@4.0.1 -system.collections.nongeneric@4.3.0 -system.collections.specialized@4.0.1 -system.collections.specialized@4.3.0 -system.collections@4.0.11 -system.collections@4.3.0 -system.componentmodel.eventbasedasync@4.0.11 -system.componentmodel.eventbasedasync@4.3.0 -system.componentmodel.primitives@4.1.0 -system.componentmodel.primitives@4.3.0 -system.componentmodel.typeconverter@4.1.0 -system.componentmodel.typeconverter@4.3.0 -system.componentmodel@4.0.1 -system.componentmodel@4.3.0 -system.configuration.configurationmanager@6.0.0 -system.console@4.0.0 -system.diagnostics.debug@4.0.11 -system.diagnostics.debug@4.3.0 -system.diagnostics.diagnosticsource@4.0.0 -system.diagnostics.process@4.1.0 -system.diagnostics.process@4.3.0 -system.diagnostics.textwritertracelistener@4.0.0 -system.diagnostics.tools@4.0.1 -system.diagnostics.tracesource@4.0.0 -system.diagnostics.tracing@4.1.0 -system.diagnostics.tracing@4.3.0 -system.drawing.common@6.0.0 -system.dynamic.runtime@4.0.11 -system.globalization.calendars@4.0.1 -system.globalization.extensions@4.0.1 -system.globalization.extensions@4.3.0 -system.globalization@4.0.11 -system.globalization@4.3.0 -system.io.compression.zipfile@4.0.1 -system.io.compression@4.1.0 -system.io.filesystem.primitives@4.0.1 -system.io.filesystem.primitives@4.3.0 -system.io.filesystem@4.0.1 -system.io.filesystem@4.3.0 -system.io@4.1.0 -system.io@4.3.0 -system.linq.async@6.0.1 -system.linq.expressions@4.1.0 -system.linq@4.1.0 -system.linq@4.3.0 -system.net.http@4.1.0 -system.net.nameresolution@4.3.0 -system.net.primitives@4.0.11 -system.net.sockets@4.1.0 -system.objectmodel@4.0.12 -system.private.datacontractserialization@4.1.1 -system.private.uri@4.3.0 -system.reactive@4.4.1 -system.reflection.emit.ilgeneration@4.0.1 -system.reflection.emit.lightweight@4.0.1 -system.reflection.emit@4.0.1 -system.reflection.extensions@4.0.1 -system.reflection.extensions@4.3.0 -system.reflection.metadata@1.3.0 -system.reflection.primitives@4.0.1 -system.reflection.primitives@4.3.0 -system.reflection.typeextensions@4.1.0 -system.reflection.typeextensions@4.3.0 -system.reflection@4.1.0 -system.reflection@4.3.0 -system.resources.resourcemanager@4.0.1 -system.resources.resourcemanager@4.3.0 -system.runtime.caching@6.0.0 -system.runtime.extensions@4.1.0 -system.runtime.extensions@4.3.0 -system.runtime.handles@4.0.1 -system.runtime.handles@4.3.0 -system.runtime.interopservices.runtimeinformation@4.0.0 -system.runtime.interopservices.runtimeinformation@4.3.0 -system.runtime.interopservices@4.1.0 -system.runtime.interopservices@4.3.0 -system.runtime.loader@4.0.0 -system.runtime.numerics@4.0.1 -system.runtime.serialization.json@4.0.2 -system.runtime.serialization.primitives@4.1.1 -system.runtime@4.1.0 -system.runtime@4.3.0 -system.security.accesscontrol@6.0.0 -system.security.claims@4.3.0 -system.security.cryptography.algorithms@4.2.0 -system.security.cryptography.cng@4.2.0 -system.security.cryptography.csp@4.0.0 -system.security.cryptography.encoding@4.0.0 -system.security.cryptography.openssl@4.0.0 -system.security.cryptography.primitives@4.0.0 -system.security.cryptography.protecteddata@6.0.0 -system.security.cryptography.x509certificates@4.1.0 -system.security.permissions@6.0.0 -system.security.principal.windows@4.3.0 -system.security.principal@4.3.0 -system.text.encoding.extensions@4.0.11 -system.text.encoding.extensions@4.3.0 -system.text.encoding@4.0.11 -system.text.encoding@4.3.0 -system.text.regularexpressions@4.1.0 -system.text.regularexpressions@4.3.0 -system.threading.tasks.extensions@4.0.0 -system.threading.tasks.extensions@4.3.0 -system.threading.tasks@4.0.11 -system.threading.tasks@4.3.0 -system.threading.thread@4.0.0 -system.threading.thread@4.3.0 -system.threading.threadpool@4.0.10 -system.threading.threadpool@4.3.0 -system.threading.timer@4.0.1 -system.threading@4.0.11 -system.threading@4.3.0 -system.windows.extensions@6.0.0 -system.xml.readerwriter@4.0.11 -system.xml.readerwriter@4.3.0 -system.xml.xdocument@4.0.11 -system.xml.xmldocument@4.0.1 -system.xml.xmldocument@4.3.0 -system.xml.xmlserializer@4.0.11 -system.xml.xpath.xmldocument@4.0.1 -system.xml.xpath.xmldocument@4.3.0 -system.xml.xpath@4.0.1 -system.xml.xpath@4.3.0 -" - -inherit check-reqs dotnet-pkg multiprocessing - -DESCRIPTION="SMT-based program verifier" -HOMEPAGE="https://github.com/boogie-org/boogie/" - -if [[ "${PV}" == *9999* ]] ; then - inherit git-r3 - - EGIT_REPO_URI="https://github.com/boogie-org/${PN}.git" -else - SRC_URI="https://github.com/boogie-org/${PN}/archive/v${PV}.tar.gz - -> ${P}.tar.gz" - - KEYWORDS="amd64" -fi - -SRC_URI+=" ${NUGET_URIS} " - -LICENSE="MIT" -SLOT="0" -IUSE="test" -RESTRICT="!test? ( test )" - -RDEPEND="sci-mathematics/z3" -BDEPEND=" - ${RDEPEND} - test? ( - dev-python/lit - dev-python/OutputCheck - ) -" - -PATCHES=( "${FILESDIR}/${PN}-3.0.4-disable-analyzers.patch" ) - -CHECKREQS_DISK_BUILD="2G" -DOTNET_PKG_PROJECTS=( Source/BoogieDriver/BoogieDriver.csproj ) -DOTNET_PKG_BUILD_EXTRA_ARGS=( -p:RollForward=Major ) - -pkg_setup() { - check-reqs_pkg_setup - dotnet-pkg_pkg_setup -} - -src_unpack() { - dotnet-pkg_src_unpack - - if [[ -n "${EGIT_REPO_URI}" ]] ; then - git-r3_src_unpack - fi -} - -src_prepare() { - # Remove bad tests. - local -a bad_tests=( - civl/inductive-sequentialization/BroadcastConsensus.bpl - civl/inductive-sequentialization/PingPong.bpl - livevars/bla1.bpl - prover/cvc5-offline.bpl - prover/cvc5.bpl - prover/z3-hard-timeout.bpl - prover/z3mutl.bpl - test0/MaxKeepGoingSplits.bpl - test15/CaptureInlineUnroll.bpl - test15/CaptureState.bpl - test15/CommonVariablesPruning.bpl - test21/InterestingExamples4.bpl - ) - local bad_test - for bad_test in "${bad_tests[@]}" ; do - rm "${S}/Test/${bad_test}" || die - done - - # Update the boogieBinary variable. - sed "/^boogieBinary/s|= .*|= '${DOTNET_PKG_OUTPUT}/BoogieDriver.dll'|" \ - -i "${S}/Test/lit.site.cfg" || die "failed to update lit.site.cfg" - - dotnet-pkg_src_prepare -} - -src_test() { - lit --threads "$(makeopts_jobs)" --verbose "${S}/Test" || die "tests failed" -} - -src_install() { - dotnet-pkg-base_install - dotnet-pkg-base_dolauncher "/usr/share/${P}/BoogieDriver" boogie - - einstalldocs -} diff --git a/dev-lang/boogie/boogie-3.0.9.ebuild b/dev-lang/boogie/boogie-3.0.9.ebuild index a971cec1cdde..86a1c4aef664 100644 --- a/dev-lang/boogie/boogie-3.0.9.ebuild +++ b/dev-lang/boogie/boogie-3.0.9.ebuild @@ -210,7 +210,7 @@ else SRC_URI="https://github.com/boogie-org/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64" + KEYWORDS="amd64" fi SRC_URI+=" ${NUGET_URIS} " diff --git a/dev-lang/eisl/Manifest b/dev-lang/eisl/Manifest index e8ab5ec86c5a..8ac1be64d488 100644 --- a/dev-lang/eisl/Manifest +++ b/dev-lang/eisl/Manifest @@ -1 +1,2 @@ DIST eisl-3.60.tar.gz 2429781 BLAKE2B 7a5752df5682444fb3a1381030e1c73a1859021d9d18a5c2f0afc257012ef12d169c952044202f6f591965cbee4caab269ee362d317d6f87d09077d1f217857d SHA512 400e2a6e8c3de9fe97a240adbab6ec61ccff69a1b407443b7c832b357a390d16cef1090494f314cd3d16278cca131695345b8c6e0fe51e658c45dd3bea20e4f6 +DIST eisl-3.70.tar.gz 2431916 BLAKE2B 113ff28ecc9312647a07602b03968d90760397b97262ba36e43caa7b4197808b23410387c222b77ab162aab31a988d6af30e37295f5fb6cb1c84b359355877f6 SHA512 a830ff39eb165fec4367e54d7d2a90e1a53405b151a89e455ae8ed8eee681aab3761ae0a71ae15a9e4f029c2c0ec7a31f4e9c03f2be385784c2c6100c2de63c4 diff --git a/dev-lang/eisl/eisl-3.70.ebuild b/dev-lang/eisl/eisl-3.70.ebuild new file mode 100644 index 000000000000..0ef48728bee1 --- /dev/null +++ b/dev-lang/eisl/eisl-3.70.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit toolchain-funcs + +DESCRIPTION="Interpreter and compiler compatible with the ISLisp standard" +HOMEPAGE="https://github.com/sasagawa888/eisl/" + +if [[ "${PV}" == *9999* ]] ; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/sasagawa888/${PN}.git" +else + SRC_URI="https://github.com/sasagawa888/${PN}/archive/v${PV}.tar.gz + -> ${P}.tar.gz" + + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="BSD-2" +SLOT="0" +RESTRICT="test" # Tests run cppcheck (and fail) + +DOCS=( README{,-ja}.md documents ) + +RDEPEND=" + sys-libs/ncurses:= +" +DEPEND=" + ${RDEPEND} +" + +PATCHES=( "${FILESDIR}/${PN}-3.60-Makefile.patch" ) + +src_compile() { + emake CC="$(tc-getCC)" clean edlis eisl +} + +src_install() { + exeinto /usr/bin + doexe edlis eisl + + # Compilation of ISLisp files on installation fails. + # Do not compile them and mimic "make install". + insinto "/usr/share/${PN}" + doins -r library + doins fast.h ffi.h + + einstalldocs +} diff --git a/dev-lang/fennel/fennel-1.4.0-r1.ebuild b/dev-lang/fennel/fennel-1.4.0-r1.ebuild index a43a19c20397..367c7a62e82d 100644 --- a/dev-lang/fennel/fennel-1.4.0-r1.ebuild +++ b/dev-lang/fennel/fennel-1.4.0-r1.ebuild @@ -20,7 +20,7 @@ else SRC_URI="https://git.sr.ht/~technomancy/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="amd64 ~arm ~arm64 ~x86" + KEYWORDS="amd64 ~arm ~arm64 ~ppc ~x86" fi LICENSE="MIT" diff --git a/dev-lang/go/go-1.20.13.ebuild b/dev-lang/go/go-1.20.13.ebuild index 7be92a4a1aaa..6a3ec767516d 100644 --- a/dev-lang/go/go-1.20.13.ebuild +++ b/dev-lang/go/go-1.20.13.ebuild @@ -23,7 +23,7 @@ case ${PV} in case ${PV} in *_beta*|*_rc*) ;; *) - KEYWORDS="-* ~amd64 ~arm ~arm64 ~loong ~mips ~ppc64 ~riscv ~s390 ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris" + KEYWORDS="-* amd64 arm ~arm64 ~loong ~mips ppc64 ~riscv ~s390 ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris" ;; esac esac diff --git a/dev-lang/go/go-1.21.6.ebuild b/dev-lang/go/go-1.21.6.ebuild index 6060e4160e11..98b8a72a4f95 100644 --- a/dev-lang/go/go-1.21.6.ebuild +++ b/dev-lang/go/go-1.21.6.ebuild @@ -23,7 +23,7 @@ case ${PV} in case ${PV} in *_beta*|*_rc*) ;; *) - KEYWORDS="-* ~amd64 ~arm ~arm64 ~loong ~mips ~ppc64 ~riscv ~s390 ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris" + KEYWORDS="-* amd64 arm ~arm64 ~loong ~mips ppc64 ~riscv ~s390 ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris" ;; esac esac diff --git a/dev-lang/python/python-3.12.1_p1.ebuild b/dev-lang/python/python-3.12.1_p1.ebuild index 3f4f8f84f7da..d38350148f6c 100644 --- a/dev-lang/python/python-3.12.1_p1.ebuild +++ b/dev-lang/python/python-3.12.1_p1.ebuild @@ -28,7 +28,7 @@ S="${WORKDIR}/${MY_P}" LICENSE="PSF-2" SLOT="${PYVER}" -KEYWORDS="~alpha amd64 ~arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="~alpha amd64 ~arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc ~x86" IUSE=" bluetooth build debug +ensurepip examples gdbm libedit +ncurses pgo +readline +sqlite +ssl test tk valgrind diff --git a/dev-lang/rust-bin/Manifest b/dev-lang/rust-bin/Manifest index 1de37514e25e..83a39e31efcc 100644 --- a/dev-lang/rust-bin/Manifest +++ b/dev-lang/rust-bin/Manifest @@ -1,213 +1,3 @@ -DIST rust-1.65.0-aarch64-unknown-linux-gnu.tar.xz 244905108 BLAKE2B 437213698ea99f4113f294ded23ae0e5dd27dec2715b37495a991deac462aecc36d34311014a822c8a94c50852abcab8f08d8df900509f2b29716c6ace939f16 SHA512 be706f4432a8ae3b8f9b6f41eb2dcb3bc5b8f648970d5324c0de4979f1d58b9d8d5f774628090fee8f8c59eff2c4a55ce96743d4b23ae209e1951fbbc486797b -DIST rust-1.65.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 1f023c371059404fa8fdb4d558117a650d323acf99c6ebbf937b337fcddb195bc68d739a3d06b4b8647d245a6e4effaff0008aad357b65e1e50bb62345e39bd0 SHA512 80285639fb445ac8b1c0cd36a28b72930e8c0e9c761473c5e2ee4d3daccc669afd7d2eb5e2788e5a3394e215bb5cb705fb1fd0d25a79d863c62a5e8d31282257 -DIST rust-1.65.0-aarch64-unknown-linux-musl.tar.xz 226435448 BLAKE2B 01388644e9383e1b1638b121b3af3a75787a3c243d9675df1a3c6bd45b8b52900fd7178b6a46c22b31a0cf2a33fa177370eec43c75ce5d050d8c4c716c4c25ff SHA512 654f4684dc6f9ee38f509f9abcd0628644df894d47e9cb139a990124cd34124da960656596a05eacf78bb762edb42e5e7536975a37e777366666d6f381766068 -DIST rust-1.65.0-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 111c2cf8308cce95c764d7e4c852d0070060a64db263a7ebc7de339a5084d42d9fb735c051cfda05eca2dc0481d7bd684dbd2a71b2ad4b527699619b5b2cd002 SHA512 d45b95d327fd3e6ed93e177cec7a53895450fa6a3b6bd71d7581c135aa3d36d45cdaa1e63977d966f60318cfa193a5af01227fd19e5b0e6edf6d15f67f03f49d -DIST rust-1.65.0-arm-unknown-linux-gnueabi.tar.xz 205884452 BLAKE2B 79d399452cc745bce3fd350059a0cfdbcf8eef590af1f3b6963461ce962e86739d51b948fd7a7fd8a7bbedd9744b9d6b7d141bb25539452db6449aef6e654a12 SHA512 160a7daf5720a4349154eaee83ce42c412efe98ecf1c5bcc406efd8271038ca5b64d39ef8b7113acc5f7e08d7d41d53cc2ff342df2022aeccdf75a18570b6d2d -DIST rust-1.65.0-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B 0cf153865d61e041d680d5c984f952464a26acdcfb1265b2e34857b4e9ce2f575db56fa477cdeb3a8ae7505cced6644a3ddfe5a537a1184e463cb0ccb5157a1b SHA512 ab7dfb3e9e17daebd9fc02103585ef388688e91d50f72600456702970b9092847e1f08d4679474a1656b809e459a63d73f2bd717e97d389c614cbcf1a0be6c86 -DIST rust-1.65.0-arm-unknown-linux-gnueabihf.tar.xz 206130456 BLAKE2B e7e1cf41d0f1bb14788664b40d343f6b971d4a4a402991f540e64070e41d1605cb9e747915f5cdad666699fae257481f3d8924d9349462caca8f878a50705447 SHA512 36b1f984248162e13a39f17ac601dd5946fe6684217523952a4096bba4799cbf50e339619e5cfba6f2c0968e3f1991ab3054c2dbe9ca14851115dcfcb437327e -DIST rust-1.65.0-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 71266fec366ab842bc2f974ddab79226d7dcdd451b4728b80642a9deb7062f672e18ecfceb427bd5c6660f1ee3393d7e60db22bf71d8f433d5debf8a20221ce2 SHA512 2666e29e5c1a0722c5d94c9c7ed893aef09ef780bb54cc0eb486922e747b39a26cbc383313f67929cd94155a0527f165ebe3b4e6a9a1e166942e6c1c53fe8ae8 -DIST rust-1.65.0-armv7-unknown-linux-gnueabihf.tar.xz 211761236 BLAKE2B 1e53831405ebc8bf2a24020715207a9d1c283e78f3d7feebebbe1029aa6495f7549aacceed291b209adaec135f2ef782d9e6dc97e018e21cff605cdcc6d8669a SHA512 3a54dee8768a67a08ad81cc89925971ff7b2e1fd054cb387c4f0dc5319e2bacaa4cdcb32bfa78e296401d07e5f4152d74ab6dbb1d0af068b01523b66e4cc1e48 -DIST rust-1.65.0-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 0ee1b71d77b777c32037f348203893be76310ae7548c40461a457b293376ffe617c2952f0d8f3a0e7913bee8f2d737898a74eac4f8afaa56e27e4871347a772e SHA512 ccd3ab729c0c692a1f70009f358130f60b2ee751f041c90baa4d3483243b72048e307c1f95e9c9e4c88d4c585e8bf49d9b24f6029b9ebbaa1e26730eecf3ebeb -DIST rust-1.65.0-i686-unknown-linux-gnu.tar.xz 232207860 BLAKE2B 4f16a150a6baf641ac4deb14c9bdcfa1e110584a5d0646c2d0c689a159c1a5b048b820213f991fb11884311352a7fbe5a2a6e5d681b12b4e98648e10e434f808 SHA512 ebf7c91f95add689fd01c613e3d42502c4582559e3467d529fb61fa130ffcbd4e41c867e0cab6bf89fb6d49971ba205608928d54a493c7baf89669e8f8fbab98 -DIST rust-1.65.0-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 325a28f4199613aee583f2aacecc01f938ebc3aceb338d21ee78ab10d9311dd86ca0c29fdf2ae86d33087a520bcba02bcbb6ec32c53947b3e6c6945f19f9940a SHA512 0e3eb96a3327bbb33536e4d9438fe5635ae4c094b4bf689a1cfeec87194d0965c0ef8f9cbe62034fdaf8afd4cb5c2e2376805f234a5f0793e8fa500201cc60d3 -DIST rust-1.65.0-mips-unknown-linux-gnu.tar.xz 172934452 BLAKE2B da7d02247e357235a13fbd330763431bd8f259ff3c4e0cd70b3baf6b05efc82dad1e561ad5ad65eda0d195b3f443d402450bde8328ebee320817d022827630e1 SHA512 5f843083096349a75f959c0d00009033413afdbf984c6e5df46e181d6001a05b64e428bc96c58330b7cc32d8fb6b71d400e592b1c7916c644a341d409222fac5 -DIST rust-1.65.0-mips-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B e5323fc58614bb2f61831d9a3bd4e3e17e61d7d876e8ccea0d7bcd90d515cdb09cf6112922260fa7d53ba9944b183918448b31c2de431cee8b2f13e6e82f66ea SHA512 b0544165a5b7b49ea7861ca7cea20d6667976667c2253816f942f9b1473306615df5e5e8c1d28028ae79d7cdfe8bfcecefa8df65648976240af40ac08a8ca458 -DIST rust-1.65.0-mips64-unknown-linux-gnuabi64.tar.xz 170733288 BLAKE2B 59211c452f921cc337762bcd50cf6cbe8b59b843c1f8afcb82705092ffd4465b663f3428c718b473235be5308cf13663bebc87a2ce93abc81b11192479261527 SHA512 75012281166d17805ae718b4ef55084f6b59c2ff10ef44ab03efd03e0a72539438ab953384e62f2c90042ed5b044478e17ce64d6e9ad85bf3d40ab55bfaa37fd -DIST rust-1.65.0-mips64-unknown-linux-gnuabi64.tar.xz.asc 801 BLAKE2B 491ed32a0804f9b69cfe7622eed951aea8a88e6bb9d0cb90e7fb836807fbb0c02ca1d0f4ce54ec366fb5d314bab7702b2395218c8c6746f35b6a0654f079e8a2 SHA512 afad470d8ab02729ac1fba678a0459279e4b8bf687e7ae90bf51ddd5fab5b9f1d6e421ade260d101405387e793fda7fd6ed35df3a97875342fd93feb2e1598e9 -DIST rust-1.65.0-mips64el-unknown-linux-gnuabi64.tar.xz 174670568 BLAKE2B 5cadd21fe86c15fc305ced94c3ef002c7c9494857aecf2c82a1d79bacbe72f9ea37c4f9cc552cc2af256b5602ad8a0cce28483a0a0f44ee887f22f240a231b46 SHA512 f16a3b29ce635eb8a384c9bd802778cdddfb030459cbc7beb2b5c861bbc7287bf20dbb552d48f8548086436b5dacd8aa3f4eebe82a2bad5785791f6db2c52d93 -DIST rust-1.65.0-mips64el-unknown-linux-gnuabi64.tar.xz.asc 801 BLAKE2B 57ea482eab56a7e17f37709efadd39fdd8ee536de16522996b2a9ab78f8450dd1b14f76360fcab79f3017d3ace389c10755e8865c93e4979a1c37ee5fb039f4c SHA512 ee045f7f129434ee1a1c7dc0612ecb93a4bddc17e5ed3f5b3c751ddf001e4a711f5419c9de7756335fcf59dc6119facb12c8f37fae8acbfb4c407c896761a4ad -DIST rust-1.65.0-mipsel-unknown-linux-gnu.tar.xz 177698400 BLAKE2B eac9bbef703dd3d7a96dcb31ee0fd6f46d7046ec5d8e810605285a9b71248f0e97412f881d3ec77b4ce79057367523e36cde1a19733944d5a0fb56fc71e1d95f SHA512 2ae3976913b4d5f6a2bb7a778ffe7cad5bcfa643e37c217790605c5260cef44a2a98baaa5cc4fb70fbf63d5ae10c8d10ebd684d1f21a66c6915c5c58f488d7f0 -DIST rust-1.65.0-mipsel-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 26b706e4c8a05a0e27050c8806d47dba83bf2e529ff10f622bd166aede62b2868a2be746c1b0c5d824df58658d5d125310004922bdd4a1224eb050368483b1df SHA512 49a35c5152d2cab469159b83b081f11897040e5b6ef641e4774a45bdf79b936860302812697469ea4429cfbfa90238958342d03bbca019a80fc7fcf666c571a1 -DIST rust-1.65.0-powerpc-unknown-linux-gnu.tar.xz 209510928 BLAKE2B ae05250069277c54f3658aa2474de6ce122de81f54a529cbed63b6e4c2354638904a018453a31dc2ecb364aa0c14bce23d97c4065cf8f7f0feb65e9107be78eb SHA512 a622011ac3c63b1b4f55a3fcf98fd1771af67b64a366473136b28f58e100635b823243e9a12f7694ee303e7338c40431e25554d5d72c16a72d0252c24c2cb7d1 -DIST rust-1.65.0-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 1cd4262dc17770b85290cd85599e2992d8797ad775b329865997ed1a70b21a02ca68d642aa5ac11c3a08e60870c5de2f720e2a34b05658870573e0688ee23613 SHA512 d4b7fbe1cd9cef0815521b756f7bf201f782ad240d1a23a25d5768726d35cc4ac49163688d731a8d8be38abc7f0da14c960f513ae153251d24a917b4234d578d -DIST rust-1.65.0-powerpc64-unknown-linux-gnu.tar.xz 209586876 BLAKE2B b54fcaa7dece3cae687c02ee0dd89a54d764cfccef2a465bc2356ff8ab358473dfe7a72988cfa2f5abfbc5228b555aa8f92d84ca88d43b20ff9fada0f3c9a26c SHA512 2615aba626dac4795cc065bf04472a2884786ca306e2349f7b58819b25a1a34a711d5a9773507b815180c0c4d8c4ba94891fe3d0581a9e7e0ee8d230eb5404eb -DIST rust-1.65.0-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 7d01b6a884f467489c5c69bf11baef91224144440e7ebfd935a27a34abd1449d777113d87c9c886d5e0266ae8482105f83cd2b6acb28760436a3b350a9752bd5 SHA512 459ea4225bd26426b2c405be8ff95122597d4cc00d012675d7c4ddd7ce4c9ebebdb9d9b15bcc3b629f0c28ee66e4c9ae7dfebb2f6931e0393c7613fcf8d33f15 -DIST rust-1.65.0-powerpc64le-unknown-linux-gnu.tar.xz 221871252 BLAKE2B 95bf6f73e72b1473ebc81eb3a4dce9616b4c7e30c2ea19460318f20242492e5f25ac883d52cdcf1bca9d43dd40c95c0fc1dec04f20c092c17045456177f643f7 SHA512 8e532f28e3d3249001f4e6adc5cff3265e9bcbe9090ce5e250ba49b01a56dc10eb65fde1d0030bc953a2822738e1318b0119d6710d2b28735c22a2f0e2ca1513 -DIST rust-1.65.0-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B c2f8ad615cbf2dfd88a93db429d394fd092eb0bcb5c46d481aa2f39542fac03be3d18b1690457a5bbd73ab06263e930d1cf44272f42a90d0f5e34c3d10713d47 SHA512 c2e8832df43c1579e7022a6798d71c751ffd15ab52c6c86c7b2514f5d26665e9b2305ae9dfbb97efed89e1884c18e92175e43650ccf794f167794eb158e04e5b -DIST rust-1.65.0-riscv64gc-unknown-linux-gnu.tar.xz 189556248 BLAKE2B f64876cfb9fd985f6d6a49b052ed007761a97d5e9e6e6bb2b7b44ad4a6d5b75dfa4e067a1de2878679171fb3c4c194b404cb6074f39a634196e95e989f80fd8a SHA512 0e16f18478de557303971f65166c4abc799da4bd41dc3787a79ac850c8f00db9e0bd505d101f471b9c9d2753a766c41be65af2e320a8a31188e816a18ad316bb -DIST rust-1.65.0-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 5026637766f3038cc096f6c1f6c214b2fcd91435cabd2687ec6005005cb746c08335ccbf667bd3a0da7c607b8c1f5f5bb1a084574780e0cc0d4d3827a753cd5f SHA512 7f2c209b7ed0a5b3af6506d3aba9f61c16e6026ea077e45fdd1efa668a4744234c5dc51de0f074d743b282ffec63de5ac13e559eee2c3bcf82b4d42fd8845837 -DIST rust-1.65.0-s390x-unknown-linux-gnu.tar.xz 226037296 BLAKE2B 8266773f4767aa44c764c938c89d2c7382b26aeec3a4947ff4d0b4bdfd8b97512599c28f6c8db5d3ef4c6ac23eca87735214352009167e7e22ddbfa979549646 SHA512 31728e9d3e2cf9659beeb3ee64e760ee98847262dd0807d33af720e5ecce4685a7963c559febcbc910ed47b686b258a9247f7d8f171a8c5883f5656282d19030 -DIST rust-1.65.0-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B efaaa539e4a89c6dc485d34ea8fc9ac4291b9dbbbfa67737e9ae438f45a010b398cf211a4b257cdb5a6ca3a8fdfd62e54f6a13987f09ed9825f3bc31be87b000 SHA512 8d7e65293a8ede819a023801341b5fb927586d1d98a8b4fa43b60501c08aacf2ff408024639778571e9a54527e2bc798b7e23e314188fc032b936dc3b14b82a6 -DIST rust-1.65.0-sparc64-unknown-linux-gnu.tar.xz 64328148 BLAKE2B f311423320a34b1df7bf81a83af6ca190daec458ab6734735a1063643f31f9525867ef8c25188acff250cb426c10c608c474bf63e401c5a5dabe426e78cd4477 SHA512 316c52ad86b6245d8ffdf293c5e084d0fc9121ced05335c8d4002d09f053a69c09f1bbccbae7a3db97775989a27df401af62663db639c394e6e5ce0b0db6a909 -DIST rust-1.65.0-x86_64-unknown-linux-gnu.tar.xz 162028064 BLAKE2B 8c572cc304c165ac7d689ea4447498cebb3e91efa75c704833d34de46383038fb92b47fb568eb93ab9cc463616fef396c7a88b9019ec5c007748a22147069849 SHA512 255ad04109925684d201b89cf2462818a1b65fea503791dd83d5ef0802b1e80b5f6e4c444dcd516196836e8b41b039ddd4855c4e1440d28fe48e78e21e923c8a -DIST rust-1.65.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 7a9287b6125eab2c14a026d6b4d8a3e980b9fedac0436b75b1bf314b093b5e39de0d70045e183a2e823d729d24f43f6251a2fc28b072e3caa1950fbbddf149e6 SHA512 16abed6d7a17b9e5f3e399865ed5fee01272c8e6696ea2e784a6fb149df16da2c4123572dfb56c3c44d407d388033e52b552cd164600629cf61b33c011e4e415 -DIST rust-1.65.0-x86_64-unknown-linux-musl.tar.xz 266683288 BLAKE2B 4312a53bca3e33f6633fd5eed1b17754813e54d688185ff4cca6c5d6b24713994fb5fc424113ab08c121319cc79da3d7d89518d18dbb1b491bc8ba2ec831c12e SHA512 6c7ddc98da3227b23dd681615bb8f8ea883f3bdd9547e35733cf6acaf2a625301c53449b1a3ddf88dad9a5c940f8324c3e1bb31d871092fc848b863256c85935 -DIST rust-1.65.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 054f1b773518a9640f3d9226510cb0b00a7f8dc4a9046c325b82d038a50c699a8bd84f71ed62790e9b96b4d65ad12ea631f6a8bc18b3bafd66db3d21137cd378 SHA512 39aa000c2a1359cfd7d2eda2b22a9b10c0fe4aa024862b7ea67bd488e06fdee6f5cc4e98db7486b84ce53f1c299bbd5391f63e25df0358184533a5fdced4ce61 -DIST rust-1.66.1-aarch64-unknown-linux-gnu.tar.xz 248806760 BLAKE2B fc5474257221705de7a8220029a406145b886914e59a3ae1ca4048b5789d4bdfa1b11506f7473590efb65c36463d0c34b2a185a407fb31247714eab715a9e3f0 SHA512 3f6f0f03d88c7f175efdf9ed541a4e1965df5473a7865e7611ad8df51cf53a12b27e3493c4b2021749e0c912dd844f9117616d2c740a5e9242872f07d3978c48 -DIST rust-1.66.1-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 4fdbf4edaf4a346557996faceda168bbd74064566a902811c52772ba832f4ab96b3128dbe06e06de4e54cceb642b837e1cb1ff7e30ff9c0739f9ec44aedec8a9 SHA512 7e59bba51666275559362515f31fcbb0635055de7d85f3e3d6598b2caa9fe2c5656032c221327debc2d174592cb981c86212ec7860d5b73d55e90c02a0258c58 -DIST rust-1.66.1-aarch64-unknown-linux-musl.tar.xz 228044080 BLAKE2B 8cb2341e84c2f8df44a0484a6a559148260c1300e81e6ab145bb57920d65fd44af8144cd0150ab9c203aa2a000f09e0696a53668e7b8d0984f9fd4710012b736 SHA512 6bb116af95b7946609017afa68eebb5278e568f852d879fd0f068d4ef10afdc7638ced0a87683080240a24f7e52f119cbe0268639906984ef8bddbe4c5dcd43d -DIST rust-1.66.1-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 6b7ff46ef90437ca89322d66c0ec78d549d65d0d206704ac6e72c9f427e9d7224162291b37dde40b35954795c8879a3f380dfbf1de38da0c979b33ee315d5aea SHA512 935055c5dc28e4b2b44a5b1279d401a0b939ba576c1d8157de083d8a726fed678b5420cfd090e94dc1e9a309cc070329590515c4110fc241f9b5be7f8df2d493 -DIST rust-1.66.1-arm-unknown-linux-gnueabi.tar.xz 207170588 BLAKE2B 0c3a52fb3549c63ccbb43109cf54cb676812d49461344629b1c0f8d4747a40c9f6b6d050c9e27da6dad5914cf491fa7653a107b9f9e3a7f851ebecef2a98588c SHA512 6e4e385caf95a3ddc2fe4a05ecec745b721bf2eac9846d61e8ffaef749b1db2e506b7face55aa72cc7ffcda340f69185f30eb1d456a9f063c7a7c7ed7fd4eb9b -DIST rust-1.66.1-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B 8068dac7f1078470cabdeadfde8722bc96a1271e5572a4b84b7d108b173d87d1be32eef9b9be67b2c6bb3ab72dfc6a524476bfa46e222c29bc93724a183410c6 SHA512 ab3e4c7e470d4f7736e452c7118ab945747db5566b7e6d1c81359c3e224ec348b18193d4cd054772e878f791308dce792630fd4f10f750efc7e0e23b150c16d2 -DIST rust-1.66.1-arm-unknown-linux-gnueabihf.tar.xz 208535556 BLAKE2B cd1454141cd89f63d401047801b88421d9a2906425bfc4482a24fa1b468d2db382a939cb64b836808a1d0438f464d28a83b7e8097e2f97f1053a5fac7bc6de29 SHA512 92abac3fd13319b9edc6daee72689ae29e463bb317ed08580e04ff6f31b0ba5816052b8d26914d9c224ea47399517b388db78ce8ec17629795ea3988c353e2c6 -DIST rust-1.66.1-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B f828310aecad4d96c9074688f0211ba7e5286f0b3e669cb6fb1b9e3ae3adc776d6fdfda0702103cc571771eb404307df6f55c498fbd8dd006e02338cbc14893e SHA512 d3b88b83efd4303b5fde991672594d25c253b0fc6d66875dc217808190903f28a6afe8977a9ac436542c42675a12c0e244bba9aafb239c15f2ffcfe533ed92b2 -DIST rust-1.66.1-armv7-unknown-linux-gnueabihf.tar.xz 212774560 BLAKE2B 4bad7755067da0a99135cc8212928b78ff254e143908712c1cb77d41ce7a8db1c7d2eed3b12b916214d03f0bf0be17d81b2669ddb5f3722fee921f2d65aec491 SHA512 4cd871dd6cdf379c71290287ae2125ef57c2d5d52753285f064a6d96e8cb586cb263ee49f7b099ede8f3e15f1bbc5b286628acf242de4fb3ba8e5d80323c08bf -DIST rust-1.66.1-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 56504503b1b45a43f10b01f3e470667c93fc12036506b94cefb66f4241bf457d537899c2db4894027ef7f649eec627ad7bef8e1989523aa8ab67ba3f51976f23 SHA512 0a7de37872ac1a8c07ad1ac02d2bec9fb614175a5f394d603ca0c894d3d6cb12a35877e38c807da29ef89c7465a27080cfa0d5fd8ac21884fa5bc3f3c47fbe9b -DIST rust-1.66.1-i686-unknown-linux-gnu.tar.xz 234959096 BLAKE2B 0e0583c460092539e8813feaa0f65a026f4f52357571be5bcaef114f062c598ac5d2e3f4f22c88514b9b0a9e53e256a25eb2f18353642a8e40c6156df4309b54 SHA512 19cafc7763b40aa48543c5678f3c4d23b552f091bf6dc592f57ec950856802b3e7dee98d06b73ead0861630ff101260d741082fc1cc65c7f256e4591b821068b -DIST rust-1.66.1-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B dd2c75d23caac69aa5e8cc965d5de9705f9f8e5f0be53cdd87e51deb07875579cf948bd6a7a02f10de3fcdbc70fb1cc46a4b616af44f3296787e5d9a32557490 SHA512 9364bf48b262c797815cc3f38188bdbe595cd39839b5bdcd43f7da07fdd421c61ab93ff4fa65d6b20f7d15e8eff190cb0d8a92a806878b1db5ccb62e80eddfeb -DIST rust-1.66.1-mips-unknown-linux-gnu.tar.xz 187966796 BLAKE2B 193f18a9c56465d297ee2b3f1d9a8a67d8a6b1d07565503e6f5b31d4bd5b05782f45e95ee50a93e6d1b91275e9769a9d56518349a456f55392dc28b9d3a1ee82 SHA512 8f23b47f38ca42af3dccb395fa183edee3f18a478bdf1f7de2135e5afc6dd87d14508f7e2ada938dd64eb51f5acee27d0417fae6e3b1c114c6c812006206d89c -DIST rust-1.66.1-mips-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B a04c0f9320d663658b758e6b89709645433a0d16548c511945c439ce134617c8a05d7e9ff988e8f7a1ef62a726284548bf8b259648f614c3a2205ee9c02b3a91 SHA512 4b581b997a643c0ee6105c141c7859e86d9b2cb6dda85d867593829978911dc5a6c343a11712a334b94188078c0d3b1e7e734334b8b4a16b38afab228172bc6b -DIST rust-1.66.1-mips64-unknown-linux-gnuabi64.tar.xz 184874416 BLAKE2B 64d96a026634cce03496be36ea7a42986e0fedc75d6c61e0f9a6ffe5cd3432bacd353276636c58989d02328be62f760bc0157c5999262bbac5c570dbc049635a SHA512 ce4b5ff464e358b085c18c21697cf7f339c19db163a873bf68b24e2febf42e69e582bbfc9f95cc38a6c96610a8ccfe6ec431cb2f98be10c48f9c1cbf027456a0 -DIST rust-1.66.1-mips64-unknown-linux-gnuabi64.tar.xz.asc 801 BLAKE2B fdcc56efc4f7df5d13595661d59354e4fcc757e966360fccf8a86d42f31f952334b9cedd107d23e4132b90e3082013cc26076a0754455d2759e2bb878afe023e SHA512 c5918b76fdfa39ba89c980ec2d252b3755439c8baece26d27f3515e800061370c2715620a052d3f22bd57412d058f5e3f53084bee08b5026b0f50112e6c41b93 -DIST rust-1.66.1-mips64el-unknown-linux-gnuabi64.tar.xz 187791816 BLAKE2B b81e214da1dc385bb1af0b01dcdaa5f2f9751b5faa6c9e05f501baeb6f1a298bb0af8829dd04736b76a063a5c28e303f2e295a54bd9093e6520ffd3de37f254f SHA512 4a21385af4b8441ecb717979e2b7329ce9384aa0008c350032d704d57e719464b0efa527745caa55c8e8784a4ae46b19b59631c5649fa50c0c83395864756c95 -DIST rust-1.66.1-mips64el-unknown-linux-gnuabi64.tar.xz.asc 801 BLAKE2B 896dd352cdfe8b920c036bf7dd40d8cf810993c21703dec7c30b6cb3eeb96d949fcb513c3982030ab34ae18fd158e4ad9910445af7515aaec45ceed5b6f1affe SHA512 a92e152ce501b43e7f808af2ced2f7528ab788c43334e3a127066b1e2dea24535c8e50a10e2ae766ec841520592e3171ff267eeadcfc995ac71478ddbafcefc3 -DIST rust-1.66.1-mipsel-unknown-linux-gnu.tar.xz 191073888 BLAKE2B b88ebb699e97e7e243138bf5674956afac0204bcc19882efd59340bd45256e9ba07b7e160895faffd81c62b533b2d305b088c08d3a99060e91025627ec8b7c7b SHA512 9afe6b80df0e24f2cedd65e7ab5fb25cd28be69b3e442c80a8f92291c7ad7ff7c2f8ec2e901bdeeb8084467700db4c19055edfe4ca8ccf7f6ffbf69e5c20426f -DIST rust-1.66.1-mipsel-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 9a8c4eb0683465c63d1d5f25eedbc2ee96331960cbb2704d67a806852a05544f646cfe8220a3582d6e05dd30e63fdb736d176c0467166192501d168e5a0fb7d2 SHA512 e35e0e6b94feb551dc1a06e36ad0c70fe2641dc5671fc74fe99baede8c40cbca828259eafbf790af43cb8775fcf8c38442d2ca3349277b07bacbb508676b25d3 -DIST rust-1.66.1-powerpc-unknown-linux-gnu.tar.xz 209784584 BLAKE2B d582f2efaf7401dfc8ece24026653dd52acd3bd5f3a87d12eaf1be5170909ebf009189312d59d5508beb6a68bb88545ce97af1d87049dd61b2736ddd9fbb9ffc SHA512 b8a9f4115864e0e6262c603e11b2dd9a66706c120aecbd0e7b0acc79ff1675f0dbbd2c6c0095d21be664a04408e610f07b4e09adc31f73b0fc92dbb2083f9b13 -DIST rust-1.66.1-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 1bf9e84765268fd89e4e18adc5584dc5b7517217e2c042e6a4b4b68d9716f0502df83115308451792d800458c71535f9bebcd1254f0d26e0359cc19e398d651d SHA512 93b7bc720dd9f0324a6a3a066e26d218236f8a87e50d4ee827d1f785eacc1e289d3635d7653d38197294c4ab4bbf6e15acd2341517f1a75c1e48a2034f5bdd3e -DIST rust-1.66.1-powerpc64-unknown-linux-gnu.tar.xz 211414032 BLAKE2B fcd16f3cffc4a8fa4d42daa75562d48c1a9aeb487b72a461a7a300fc15a51ef478afd8a129a34681c9035b3b846c3fc713e9f128e55ec0f3688022bf92ee2529 SHA512 8acd1e8b4ebd25d31652cbaca0173c87499fce233525d516279557d63c50cbf36d4bdce0bd73ab4b69d9dd95d0f3a91b7b80f77ae3a3f23de7660ee38b5e6b59 -DIST rust-1.66.1-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B d07e572b2dd85f47c7cde4d6e328ba35f20f143d637a5b0b9d295f24b9bc3bccd72282718351419784a32c5d26189557beb2fd143792e3115aea4640650b4371 SHA512 dcc1708cb37bcf2820c7f6280fedfbfebc8a85ed76f6e5acc64f6b1f768b32f2895d737f7209ef8a7f81f339047531e28675f3a31e3f648d382359550f255095 -DIST rust-1.66.1-powerpc64le-unknown-linux-gnu.tar.xz 223088628 BLAKE2B 1627b274c35596e7fa932e42d8a14e6487fc74d34b1d8e2c4661d6346bcf3dc6adbea86ad62de8c9901b3cf7616e92e07d5d9f7002ef39d20a0c2a418e2533a5 SHA512 4834a7a794967b32c3daf633c4627e3ae9adb60268bb409f8886607ba8799f98fc8774a8652a41bba1e8147fd51e8a30ceb569cc22ac1f29e23d335974374aa2 -DIST rust-1.66.1-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 105e598220ad4c82ea4822b3b09744f6445e962dc4c9d9c01846f2e51586d2d18c71ed9ec9ed3c3e4d76715879e8e714d3ea47628fa9bad2ceca1c0f34faaa6a SHA512 cc368e40e09fe42df2c01d124912e7dd90b14c694512d6761e4c25cd183998bb1b5426916087ed05488260e916f4ac97f53dac27e278b53ae1f8387c086e384e -DIST rust-1.66.1-riscv64gc-unknown-linux-gnu.tar.xz 189480332 BLAKE2B 98f9cd36895a415967f4392ec58ff290850bbb094c473ec8a7956888b22dd9cec412f540f73acaa99c17ceb3c2255d6745f1072f7e170ff5e28fb6475ee396fa SHA512 ce35e57cbe0e92a33e9efac4be3c8f650615197728654f775a3784ff28d823907f59fef0743d63d65d034cff8079cbc000a98531f2fcfbeb8f33de66d772a4be -DIST rust-1.66.1-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B ab78efea869dd2233cfa9929995546c33146ee0d92b262549a44d2b5bfa6e1309cb32c831f8a3be4baeb0e27f1abc044e03d87de23eb28c6057f5ac383d4d9b7 SHA512 c9f5764c78031bdaf8106c53a4774f55acf6308be057bd8acdf1c07863daeb5fbf2a5bc8fcefdf9fc0391a2984e7b1b7aaa11d89402938575df2ca38a3758739 -DIST rust-1.66.1-s390x-unknown-linux-gnu.tar.xz 226436776 BLAKE2B a45528d58550b51a0e5d589e3f44ae5bde739e58e9172d83822068235f753007094129da606b034aa534aa9e5bb85c020adc8f7054d59b61f1fe0fbdece2e894 SHA512 ce22b52c9ea4dd3ac9f8ac84a6a50f7a2c031c485ae01fc57be1ce922b927f2e138862b620dd6a538375a0e6c5ca4d693b32643b26f9f647d0ec1d6eee8a799c -DIST rust-1.66.1-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B e705dc1a56d686c540e9a3667a0e14bff66f27f789f7a4022fb9a7d3919deca0cb264eee8da4fb0d54d625bf86798a2926176c0f148218a97bc4cd94f3c2d192 SHA512 5a657456f75aea4246fb3b7ec8c43ba2ace111ee41ee22ff26c05f246b699eb7ad76703168aafc1ebd88673390e13ac03caf7dcfbf270eef2cb5f943bdd5296f -DIST rust-1.66.1-sparc64-unknown-linux-gnu.tar.xz 64567564 BLAKE2B 2e0a2c7bb09cb988dedc59e4608980cc4b5f43e09595e501d15b78f007e3a6c72528aa8bc24e00c2ae7b8a201c39d5869826e7295c78fe87c08ab71984861df1 SHA512 dab142451c54729f51cac0b8adab528089dd98268da5a8002504478b26f3153f8f6dc66bca7bbafa186109206c102f5423cb0f66315bff2fa738766b5e2f42b8 -DIST rust-1.66.1-x86_64-unknown-linux-gnu.tar.xz 186651920 BLAKE2B de89dd720320da6a8f27f5499e90d417eb3d3a9a934deddda8fdda279694ff33312af14c4c5be1c8b4e22333d5663b4c51c2d1d22914876bc4ab6e39dbf16476 SHA512 8bcbbd4a9246dd48c4109b9c91852b3a470036a8c0ac31b77cb4c05a205644a5829c5c38977240ab51e25778d1f9c7c3cda303da3f6b50a98d6a4eccb0f73782 -DIST rust-1.66.1-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B d313eafed62763b0905636ff22d6c736696c55e55d2442512a95e239b5b37199fdb125d312284b2a249782fa61d552284c8eb3ef8c9aa9ea36283a9fb975dd66 SHA512 c491f07c77baeac6b92c2425092c1b3694e72c49d4e6e511597aac03d51930cd414a95b0d691a9b23df266fba8df3dd90bf7d30624383bd213403fe0cbc83ffb -DIST rust-1.66.1-x86_64-unknown-linux-musl.tar.xz 270294752 BLAKE2B b068a9400f29e9318e8d52f2c37df72f1b8fd91ca0bba342e6681544595a7f2697bf10437be6c4612a36d2781cc915920b498273ab12dbe1163c41d9d4e9b438 SHA512 df03ef29b03924346ef2a4b5dbf1c7ce6e33fb1f357eb04b0fa80e48a607b29f5929ce587412c9dd3f385d6382f0229c19d0ce78d6c060ddc0539429d3cfc606 -DIST rust-1.66.1-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B a262a2a020a142ea8e3906a9c93d9294906ee51f5d22efd4ef041b6032524d2714e0b511f7deb366c0ee3337ecd52f1e091b6bfed01615eaa9026996100afe2d SHA512 f390b3a788c5b15b1acee01505b6501ad4a3170cd2f23ec490b02294ce0a62c3f708f1e66c0ba8258a1042dea0401a1e09d31d34e99558f50b0f65b359354182 -DIST rust-1.67.1-aarch64-unknown-linux-gnu.tar.xz 257819328 BLAKE2B 7d2b033f447f5df5879be3e6d55c26a96996910026db8a751e85cc1a0c034e508cb3b207f45a3ddfd491c6f97993374f5a285eb2b6cd0233954f4126db260828 SHA512 b49ad763f88db3414fa5b10e3462992bc880ff36437642f5fc29effe54d7b6bdef16119e039cbb7ae291f142e88b48ab213b9a51cd38c65fd57ccf2bdfaab3db -DIST rust-1.67.1-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 94e00367ba680137847d41bd8bef7493eac46f04a5b42c0b8252642c30d25db5f813de3603e450cab9a1cdde4c0f065f58d03ee72c29a5c321d87a063a01d05a SHA512 8b558c63fefa00ee0d50cc1b22560572ce5babd9759350f5178eb82e86230e9f9e4f9f4339dcba976e1837f167dc0e3e4f376be7352f9127f0d7af545e93694c -DIST rust-1.67.1-aarch64-unknown-linux-musl.tar.xz 236561572 BLAKE2B 19168415f8199dec3ce4c148394c7c86dea81df0ecb7cb776395d8f0e7b910ecf8de4c9ef7a87baadfe52af65e612779ae3de8599808032e91c726c4d967139f SHA512 f2931563300d78af1c09dff10a9b8f73d441c559dfffc3907e5a2425d12027061ad2492683404cc2b58cf429446645807f6d3f70caa2dcb6cffe40ac39252f25 -DIST rust-1.67.1-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 7f4bd1c432971ce5f5346f2f39dd1f5bdbc19f13524ee7cae82eb6a3f30a5ecb69fb367fb4e0063e06656f457cff68a2b81ba5ca896a5857312a11fbaea0baf7 SHA512 d568b2d4cbbcba327bd04e9253f25839e0f183c144cafa1e8104b82d64bae3515fe8f16ccce2ff975210b6f54254d451c64fc4a070b80981a945d164897b1c7f -DIST rust-1.67.1-arm-unknown-linux-gnueabi.tar.xz 215162200 BLAKE2B d922e271d04e2cc18f21fcef6f1aa8f283a7bf56228a1b1a7d81be697333a0f16fdadb12e7350ae130dfac2ca78766990df2001a3b0fc898ad4233c51a7f39c2 SHA512 06bca6150bf088ae19fbdfc0ce74dc0a8f24c111290f9592cb65164dd6cc03c1468a599514052cafabbd1b4040673a0cea69e14b266d59a42bcd7c1701e212ba -DIST rust-1.67.1-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B c85feb559064bc24b25dab825ac6758c7759cc027dad4885bc87eff0f331f1177963b39096f4ab78490c54d82a0daaab035f58a0d6992eee1acca2a1add4fb50 SHA512 7754053412a2d17b9092166d37ec713c45ff32c9f161fa261bc075b89b43af716861aa15ab8dcf4472ea49d6e3d2f3c4085d536946cec6ff862f75f83debb7d6 -DIST rust-1.67.1-arm-unknown-linux-gnueabihf.tar.xz 215944916 BLAKE2B 7e04f28292669fd0c34dc317c42d67e1b27ad0b910186ee846eab88dec1c14f89a3b599a93d7c81c88c1b040052c3df11a50e6344528054095113131094acc66 SHA512 e4c54745b55e0a5b6b36e9dc058265ae4774855122f111a0029415df2fe5bb564cb641e332ebc1c00d792c7dce6ca370e6440ec20658012c1a605939cd8efa03 -DIST rust-1.67.1-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 0ca0c0ed5423c89e988f0c93e4aa8d8d6cb0e401b664f9ccdb642d736f4e4cfc2fd39d0a142b07d8e5dcacddd304c8dea04617b5e3264a3865a16bfaf49d1274 SHA512 e573a36c401fe5c543f4505bbec1b5e7c962831aba062cdf8e417f5fc3c6eff2bd6c44a6c01bec4cc5fc4ddeea1c5023f90c7f1c44a26a39b9520fee923b61b2 -DIST rust-1.67.1-armv7-unknown-linux-gnueabihf.tar.xz 218109412 BLAKE2B 256cf45036132ba6f4a4dceb80fef0a2bf079fd54b4119e8a869fcf9e093e76e1d7ac84eb920e272b766a328548514e7b0249b6287d8950528aa049ed92b21ba SHA512 05ef4e7f2abdbed1cda6209ab3500f8532e516c7e4f9d08ef0c1cfa790c2454b952ed59a43ed4453e7385b12f672d5029c6c436601d7a34368418c0800f0126d -DIST rust-1.67.1-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B cc15e8f68745d252e8851b79441684cea1f1214e7088d7ae6592a5d47719d9dd61abb01f37882775c3c00e1b318562ca050caf5ab06a665946886f50575bb1e2 SHA512 68d66234f3bb9c452aa4a2bb5bceaf26dcb71466f05a0aa7f7b7803a866be5cfda1bf3a8f71cc8e84c2168812641da07a0726d7f2f49882b892ae41f51465477 -DIST rust-1.67.1-i686-unknown-linux-gnu.tar.xz 235056732 BLAKE2B b02479f7d145b6ad3db16d62120a6b324a9db79ef0ff7a5900d7ffd9f5cff0416fa74120a70c1c2ef5bc05c6db4a70b18cf52aa49e0972a5c75becd995795803 SHA512 64f0f887f711b276bd9561fa258aee97bef234d84b02912c1c01ec8caccfe3b0bbfdfcfce98cbd6423043c312e577d0fa574f4c703292a58163a7d3286bbf6db -DIST rust-1.67.1-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 602b2769db2e4810fdb962ce1241118e00d3ee6131267815b9c8602298bd55d249e75ce42b4a4965aa6835d8af762d6e23fb1ba3a3b8a954ef08fa5dd88b30b2 SHA512 18999437af3b51b836cfeb8096c55afa2027e783d32f492eb620964c1731f367d76cf72533b35bd67f3800be4e457f4a1192aa85bfe00a41d673484f2ff56eb1 -DIST rust-1.67.1-mips-unknown-linux-gnu.tar.xz 195834044 BLAKE2B feab999cd49f72bb0865324c3671d92025ebca88601b2b6257ad11ec66b506e65bb3cdfc9a459014d9f2af52bfb410837c30e3bd0c85f407f8ebe4f98be7439a SHA512 3dfbe7e846289cc22da42b630bee54b98749c1d659a0652559b9d4febfac6eb786da18ad1be1316aa3dccc4e213f1f20efc8556da88df7226a5d8a8890b830b2 -DIST rust-1.67.1-mips-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 100dcd13886287128065952d0b535208a0807c22175dd8fd04f16a16d76d2c9d32dd6b6da5ca929c517519e167e100607c7749ed6c512fae89e2e0313e7b7202 SHA512 5cebd45755d5accb15da29423eb7addf18a72326238ef6a0c2ca09776ac008490165d2b1fb069ec7a34d509bdfa7cf1212a87344e0dda4746dfb89afe404225a -DIST rust-1.67.1-mips64-unknown-linux-gnuabi64.tar.xz 193892140 BLAKE2B d17cc8b42ad0e2a658dbc170dfc7256ecfd0b520cb6670eac4be63e1a92c54ff9018ee4ef9cf90b1e29d052cb6076ccbb163348b99113fd2e0d9155436129f91 SHA512 92e5c3238d4544583ed8ab989d598275e729e7795b0d645a822ca7cdb5be9fe419fba3a7f2d8db11393ce03ac02873ee876ae55f959609f0a6f4b4f1273a7929 -DIST rust-1.67.1-mips64-unknown-linux-gnuabi64.tar.xz.asc 801 BLAKE2B 95c5e4829068b02c16f7e8e38b2d94a4f913bbd77b226d1c83c8cdc7ef198192b76ff67dc86f7978dd1b9cbb14bb627dc106fc2921a501c340f7d0442629f8e6 SHA512 32be92455ccb54328d1f62381501009e8dbe15f1b4f83e99a894bf5e7eb469a23aeeb3ef440be1ee798e00bfe865ec21d2dd6b2c58a475e1ec789425e53bd356 -DIST rust-1.67.1-mips64el-unknown-linux-gnuabi64.tar.xz 197223484 BLAKE2B 7130399156aab2972b680ef6a00337f9c33c1491648059d6705073c1990d959c21bbad55cb3de8bc7eec7a6163eb5b62b98e0ef5d8566434c356a3f1971bac48 SHA512 f77536697a3a24b03e3de54da00e0bf28b3506af1d20976256f3a0785c2b9acb745c7ce70a60c5e39c3ac728a57c018bc67cf0fc97f92b680b73e18f8e76e034 -DIST rust-1.67.1-mips64el-unknown-linux-gnuabi64.tar.xz.asc 801 BLAKE2B 1972af2185453d079e993f46ec45a7caf5926c079c205c992d2536d6b09a57e6a3f9442e422481307c0adb01ba896051ade0f1fe0eeccc4761fbcf6748540c39 SHA512 7ae033e29054154a9e735274e2b4f4c6ae8f5bbf1ab2138124130b53191ecede373948955fd2a0cb771ac3e596d416c4d38e362f295c38451b039dc3a55ae266 -DIST rust-1.67.1-mipsel-unknown-linux-gnu.tar.xz 199598332 BLAKE2B b894bef4c2f847a26be0badc6d069fad636f0cf1286a1643b876709ff292bfe3a2307f1a2904bf6e0c596c13dccd91baba0e0c4fcb45a7cfb71e555207a61292 SHA512 9574f8f078deae22bcdbeb89c7aaf1c26a49fb61cd9a7d777421497b85c243fdcbad8c25d1a80aab4ae0b03f6849628318371dc323e27e308c85ac556e2d649f -DIST rust-1.67.1-mipsel-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B dac540a5283281c495e4cc629e7d81279c55db4fce3191af55e88cfcb857a0f86eebeff9a0b8ba95d4da4654c5b11c0fb5364db876a4464b799499285f0184a0 SHA512 ccc990923cb5b73391b09e8c7f4479998bb378b07ee12b5a83d6fbe6044f6925429590a116a944163a2d8f7f6a210b6f2302cb5976a99174e012b7646d7cef5c -DIST rust-1.67.1-powerpc-unknown-linux-gnu.tar.xz 222275832 BLAKE2B e63426d9441a601044d8f0cc8f181bafa7f47bce972518676913d506be5566654e0afe84d63ad0c3a31596231b0a1a10c96e9246fca9bd2b0438f9d72613fc9d SHA512 66fab7b5679bfe59f12dfc5b863196c2cb0b5d0f53d0bd88700586a90a6e8ad4c986fb44979b4320e74ed8b9e4c62b4ab2b3e64e44254355577fc9d1e6b688e4 -DIST rust-1.67.1-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 312da822216930be24d368f4c449b757f1b633e71b6897b19c9d45b7419ff0c39171804d2d8196a967e6e2296bbfcb87f0b2372b3260c6cb62c8fbd9fa192c4b SHA512 38f5ed49201ef0a99c24dd3e0549628e4bedf53f41d62f6e719a91b3afe3aba64ef7ed51a6984b21469c1ea2c5def284d13ff035c67eeee45d304ec04b34fd2a -DIST rust-1.67.1-powerpc64-unknown-linux-gnu.tar.xz 220473512 BLAKE2B d932865dbf797827507426c61107a0d89aac02d56cf552e21566ef6356173925697b72e3acf3fb8825b10814b476d28f9cee98ece21cb748d83c1526f9d7ebc6 SHA512 6f7b1e33da99bc46014785223bdc9aa5bfbb1a5619037cf48fe5ec46aa82e42e09fc8828b4e2b904bc122f61ccb24cf56caa7077260a1e7486dc3badf018be69 -DIST rust-1.67.1-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B aa72e61de6481748dc29cfb0f40662fb4a7ee6c3792b67efdd55df47abdfe75db4ab1f560175a3dfaaa036a3de0435ea6e2d9ceb1b4ba315c95c561fbfde0ca0 SHA512 e983fe67613257744fb7a147e4b29370795d52833a247b2c568610993a6e3eb5f6212fa511cb72636bcd7209c15181dca9ace05eb4866fcd09e69afad5ad9b77 -DIST rust-1.67.1-powerpc64le-unknown-linux-gnu.tar.xz 232947736 BLAKE2B d7448f4a7196eb67d35f5a280d5c53bdf1e08a7ca640503bac3d8cfa5b43680b231d9d1f560d4907ce7a191cf5f43973a0296e369bb81befbd7ff3f05fd12034 SHA512 c2602a03f389e3cee19c7f775ddab12a0635bb4f3a7d1242eca62cccbe91949ac9900ab1066074a2551b7c9fee57539949236ed37ae941a2c7dc0626320eecc7 -DIST rust-1.67.1-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B f48881d0e3c1b1d78898720a46166794a4c52ff8f1bdd8a1e792a0c4be585d7c9e5ff369d2c80d3083d18fc548ec4e24b78fa27aef9b69a240095cc8e09decee SHA512 52af4cbb1792345347ce8864109e28ba0acdc3aab2c88f2db201a79a53d903872d3c70ab84a147d311d36000b2b84a64e2b8b97a9470e41b9d7c390c17facf6c -DIST rust-1.67.1-riscv64gc-unknown-linux-gnu.tar.xz 199552128 BLAKE2B acfeb341ff2ea1ff035445e616a668d565e0b52a7453c30a46a6cfadad0b0ef6eb72d89904095fd5f0363cabeffd2fbe97b435047d5c3606475da41fb50c6be8 SHA512 5c7e0b8942872d211779f46862d0826240a15f46c95d4038f2f8835ca68cf20f8add3231040a331ca761bf4351e0976518095d606303eac66752e5598df49442 -DIST rust-1.67.1-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 246adaf9b5980413ac32af57d2e089e765336e085bb45799aaeb80311a7a5d73545779c8b2e810b763520d9d5a5d475f764675191c12a2d4b2b313c11230d311 SHA512 bf447737b414839b126fe258bb5dd6d34bb9d47d57fdb68a4cd0b9296fda2c47aa267cc9722f7821bab365b95ee4a2c93631786f89c7cb5197c283897c413016 -DIST rust-1.67.1-s390x-unknown-linux-gnu.tar.xz 235970856 BLAKE2B efbe49525e880b07de613be0d22bb87065e0d64f7006ae07c9deb020b65bcbb6dd20cdc250e740763480426baf9c64adfd06e005b616543f2ef9451e99b7d411 SHA512 308aa7bc5e32c50a0b5c2fdb5e9bae60d8c8ea32fcab72205aea9832f24df35d9331c63503e092ecfee18c1eedcb5a50138837e29bb50d74f526aafbad9e71aa -DIST rust-1.67.1-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 875b4168bf1458376ba31aa8b27d7bb331cb3bcfaf2645e65d0a2167cf55e6a6a2a0bf5f66438e7cca7c73f1cc02fddeea3be570e37ca80f5cc14fc5e0349423 SHA512 97a0e05fabc4755ffaf23ada6d77dde78b410ef530437a8700673ee986c1fc5015665948fb4c63f2e0716bc022ef7d6f061fee0a1516995a6a4d7ea100d234d2 -DIST rust-1.67.1-sparc64-unknown-linux-gnu.sam.tar.xz 64782980 BLAKE2B 61bb8a434262d009f6ccd7f0df809fb01bc82ec04f8ab25993b644e27186969c096692122310d9523926e1607518a32e5db8f9a2025f77c7937bb41bf12940f0 SHA512 9ace8cc54245be47896a8a566b04f3bbd19d837d21b1a6a489b1396521c86b100b36b2034642dfe17e1f810a2f74e0035637b06c39fb6fe63540582e524376cd -DIST rust-1.67.1-x86_64-unknown-linux-gnu.tar.xz 186714164 BLAKE2B 648efbb30233335e31c9a90aed4958325258365cd4aef5e01312005606f23ea42cb6788eb82a11e61fb5111c4d32e052ed815e455c32ed3f6fcb18d963589669 SHA512 1a65ce569fb3262dfb805d0fa2c5c9f987c2c69e547fce366d9d371c8b19a90de279099a942919690aa6d58e2462cfd7bf54240f7ef51dc22ce12e292c46038d -DIST rust-1.67.1-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 669b7c4b0d5382a7d1d0fe49405f2798f67a9e745711dc2c8e7548ea6fdc8f0fefdab37d0594aec14b2745ce45e7c469e79c0cb1d86077ad9c7b6aafc2656827 SHA512 067681cb4140a29adfa5f4b141e2f3450dad34b95a1e549a6bc8d759e57da5d2ae69cc165efcdef9d83e2eee06edb6acd587d38c9b2f3d000d7a3f79daccc671 -DIST rust-1.67.1-x86_64-unknown-linux-musl.tar.xz 269831452 BLAKE2B a36498528454f1bf0e1812eba005f27e3e281e4e2c117477785f5e48468c3fe316947b7e4360f573f0f4cd6f117e4102db8aeaa616be5bef09fb7518fd230b23 SHA512 9a3eb67239a88b875fe55846a2fffbbb1f2a4cc8eed18b5558f0f989d544a8ddfe0861d5b2b860a779833a1660ee622b30320ec9ef83e841724f7a32f08fda06 -DIST rust-1.67.1-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B b12d0ce1136e355ee027780dfe185ee443de402e531ecc743600aecf081990d4e998fa4a6e6f0f46a886cd806918e23c5e4ccb7cecb0324cb67189984192283f SHA512 37428f0d1d8e2ddb7ce52bce3a297a7f666789d00e7e240180c3e1f7fb5b30bf5e17593cbedebdef95c50406ee82d40ef1f75a576a1a0e02387e1a12ed977c77 -DIST rust-1.68.2-aarch64-unknown-linux-gnu.tar.xz 257441012 BLAKE2B 621615e68cfffb46552577a9e30e863518fa37f53bb8e00bc639f048d7f05910fd31473ca00242a83b3dafd96db73a19648e0b11641f26ccfaaca5ed17abb2b8 SHA512 77fabd0ff2a4e7df8142663932ca146c7f5b463cc7f1d4c2b3ca1c862c29f746a0ca77eff6d37fe582aa4c2cb2c007a1e5d0a1c0214caf1b0792b14934f693aa -DIST rust-1.68.2-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B eeba8414c9bf414f9a6de46045f9e49ab1a6436c30fcce989aedd2c0658557336f9e919b0372f33fcf11ff3fe64ab9ede54fb9d6e6f4ae8504a6b9401a6f7933 SHA512 f2edefb84d75653d3f107349f3962983ff56cc6538c75b8b00e25e790a51e19be10848906ccb90b80bf7742fca2dfa3bfdc4ce974aae6130c7dd71905c9bbbad -DIST rust-1.68.2-aarch64-unknown-linux-musl.tar.xz 235749524 BLAKE2B fc90040069f265d781d73f46bccff8df773830d2d178205126f7a1e67b5c22ca0d87dfeb47f46370522c758804e26fe29cdad29706045bd07404685afc2f77c3 SHA512 fceddcdb17f618c576b74590067f9cd476133e86b9c22079400de98489247aba07e12987f29c043067daf1f86e240d8990f0c02b7d58e647d75d8fe82d3229f5 -DIST rust-1.68.2-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 14e072f897ceb80afc01c9bd531f3f85c9b5dffdfe9a0d6e9a41d9c6f5177427afb0a97916385b480594eee4a787184d9d66d05863d0c6885ab1bb0e37a224c6 SHA512 05c42ebcd370782ec5eaeca05fbb5da929eb2f555a8f3e68f622d153f0076cebf7eb78151e95b02e7959b431a7cee670033a172a5eb77116c802e68c20ee622e -DIST rust-1.68.2-arm-unknown-linux-gnueabi.tar.xz 213433720 BLAKE2B 29d1040c4f553a52b996720b37d26f76f21f7cefb8152eb50166668bf2b380c0e3202e9d6e2643846fdb957b25d4d07f50be4c41d0055c8d7f2bfcb4f5a4a5bf SHA512 851efffc3b47237f1516198c7dd6ea23d432126854707fcc5e23b7de0d8e149d34b53aafa6af7ad2bdee8d45e61c4771fdc96867635aa8ce2f76fe14e450ed2b -DIST rust-1.68.2-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B 7f36e95ed463f260db65f50e0b469789007436f4bf560573a5ca0d6e1c23c99b62a361b98c6c5fa6a7c4056007ef2427f7fd61a501f73750470626a5b70db473 SHA512 6dcea7816a2be7292bcd1ffc50bb11db9803bc5d93207be99c03089d324bb527f117106f55b215069bbb5e84806beb30073d226e2cc6d257402b073b6561ed18 -DIST rust-1.68.2-arm-unknown-linux-gnueabihf.tar.xz 214517972 BLAKE2B 76fb64798cc6e7a1c9c6334e6cef0ab18c72f2c00c0399e55f9344565c0fcd19941eabafadc46351cc4fd940fd5b0c199754621614fa72b9d6d0c1d3286b3dc0 SHA512 d66922d4d2260ecc66e8de5863b946609e7452f8c76585e7399d1c08865f273bd2a6d2037ad36fd2c02ab7c3010f1e84d252adadca2a9662d16a8f70b920c7ba -DIST rust-1.68.2-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B ca3a22fceb130eb57a6b645fa5e9697044cbb6a09365c73a31410dd734cfe81fb79b2c2e706435e483f12436bf77dad26d22e9a92f0d8bb2e7c084a0324dc5c8 SHA512 4b630cd85b773f0105d14702fbb8e6ec83d97f73a0cd3e06fec92fcea5806f7ee44d4c83d50f181d8d87a64416f5a79eb1cbee7ffedb1934ab1716ee7812f8ce -DIST rust-1.68.2-armv7-unknown-linux-gnueabihf.tar.xz 218111640 BLAKE2B 13a22fdc55de06c0f4172aa34fda616596cac9bf80a9da9aaed5be9ac44d559e682e3f352a72a8beebb7eee6c0d2c561575f73f28436606e84857b9ed2af48c1 SHA512 a1855a420ca87d72c50465c282236f42ad1ccffbc746f5dcd0f7abc908fcde512228fcc80fc1babaa7ba10ce9f1d841e3eaf577e892644a1260cff110e2e5327 -DIST rust-1.68.2-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B e2db4662c03f7e419f190eefd1334b0d59b768d670376810246e186ce6f9041b103c72946c35d3c459b194962f06c9120d239aeb0988dbd54dee698b2bf304a2 SHA512 5a700f246674136a42884f9888b6a625578fa07d238764d8f72a0092ab1e3b0f4afcbd8e35b5a4a91389fcd181278563cbb694a60d779a272951948487c811bc -DIST rust-1.68.2-i686-unknown-linux-gnu.tar.xz 234323888 BLAKE2B 71cda528925d6b3200c9e1c5350f276cb653c727186f1ce235f82aff9cf65f28dad01f221b46c32825222cbf59605f4011d9e4c2324bdb06d3f57cdba80391b6 SHA512 f804b8327d6811a88884d928f77325645da1de0fa2b957f3cde3658474e720015ddadb5d38229d62bb46469df4d7c54511f774289157910e07cce51bd6685059 -DIST rust-1.68.2-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B aad0ddb4ea4a9d0a886e1682a255e994ebf24e2a75c54b92a00a511e4334625acc55d4ea0556d5e3bbe82f45d8013a4631d43f81d829f592dda05667719aa0fc SHA512 549f10d92a47edb2b3fdf20f7c4567315f5910f3cb66edc5ba3f61a25d1840778ff971f275511169f748bfbbe7f485214cb172faecbd572992e4ff645a8f35e5 -DIST rust-1.68.2-mips-unknown-linux-gnu.tar.xz 194817776 BLAKE2B 23583f6a367951823c335e15df9655402cc75db4a04685ba398fee58d6bfda86ae8fbefc4af7adc363b6f2011a025086f200a9c0afe156c2fe508f717e0fbdbf SHA512 6d981882a9e07c0d7662a442869c2961251db1ed8bf222ddf3e7079479af72c188dffb1418252230ab7f1b2a9e1e11a5aa6f8b9f59b2fb4ac9f71c163b8614d6 -DIST rust-1.68.2-mips-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 9b57cdf81a81780f78ba6f3d13f917bacb35e01966c87cc07f08cd852a1473fec35d115c7951fd41367e465bd90ab90e7ca019e5edf61a92318d6bb2e9c76c2b SHA512 f87a10c3f2e457f8776d51a3fb80aadbf32e95e169b4c5b494d6f6f28164d970c2a82750dd352a574376b827a8ba741705fc8891b25f24744bc9e0572be30f21 -DIST rust-1.68.2-mips64-unknown-linux-gnuabi64.tar.xz 193006892 BLAKE2B 672f8ff8d8da0fd50565ca96263f97b9fa6fae754a35b8eec98ac82310fb5531f76f15ad141f8f78e6f8c94c96bd849b3f47983305386264aab87e724b3ff5d3 SHA512 c007dcaf7dafba7f927b717e140cb161dea7810aa358580b543db59066ff655b600177df211f120db34267444237d2cd7e56d666d813a06507638227f0278b7d -DIST rust-1.68.2-mips64-unknown-linux-gnuabi64.tar.xz.asc 801 BLAKE2B f409f4a07a4c3d341a621433892c5d272896061d7b1dc585fcf3f81caec108164634720ebc40f53df82007ec3dbc7af695c34659c3f2c62241ccc12cd2fd732a SHA512 a3edacb8f7daa8578cc9461eb443918477295a04e55845451a98645575132758b8f6232cfcd18d03421b84b9d2ebee4bf52c58339b47a1cbc02435d65462404d -DIST rust-1.68.2-mips64el-unknown-linux-gnuabi64.tar.xz 197892024 BLAKE2B 1ab3293d37fafb39f265d2000832b75b4961db19a616a567204448bbbd9c5cb1987e94f557e6c002032fc1e121efeec9cf2fd91579493acf57c24972d5184965 SHA512 fbfebd7d3ccc174397b6724b42f4554bc51149bb4774ccc333eaf1652413d972ba360bfc342b8afc402d77296fc4d429950446bcf570cfd0a96606ac672782e0 -DIST rust-1.68.2-mips64el-unknown-linux-gnuabi64.tar.xz.asc 801 BLAKE2B 5c8942be4e2fc20abcee92e1d1599daeedc3d0333216127a9c0791287dbf555d62ad1da5e69541abe4fa80deaa4195a508bd4d6228b67673c97e35586db8e82b SHA512 1ab78418a2a6bc1af4e9ac76bdbc9e6ed1baa793ab0c61b5b17b0856dfbf0085d10990e8254db42c45f635285e722f065e49ff4ceb24a601ac3cdf3ff313a269 -DIST rust-1.68.2-mipsel-unknown-linux-gnu.tar.xz 200273160 BLAKE2B 49800150c3ef7dd8cabe97d0e2a6af2de45bab8d5e7f03791d1acae8caf066d6393c56344136e8cd7867ac0756606e82ab3a1390b25bba038ab940a4ba403c82 SHA512 73985bf7ff96bf13a29f84d8a1daf93e1547548697ef79a601808e5d10a31cf813d724b8e3d3872da5e719b35298563843fa1e7b69021655b898e732d95cfce5 -DIST rust-1.68.2-mipsel-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 5090f375f6638eff5af4d2b8ed3ae4dc274378548aa8336ee0458383a8e28f566329eeb5e4b11ecb7c2b0bcd2bf974f0fb0c073712ba5dc6daec73a1f07181f2 SHA512 69089eefd8c20ccc508527225710b1b7122dc2dd887ed43d18ace4df888d0dcb7d2981eff89115d06eca5607593ce22246a4cace4139e88da0882b8d1d3b2e67 -DIST rust-1.68.2-powerpc-unknown-linux-gnu.tar.xz 220703376 BLAKE2B 05e7d9bbd4359376a568b4f9cabae340edb002e96713f9c5bd6b4e12c42fd947e53c1ece1cf9dfcb004489aa4c3f72d3c8a689df3c137b8ab362e536d62f2bcd SHA512 1fd9b3a58581a10dbbd01522cf3f5c1dedea91c283aacace3b1c2eab1460cd3141d1b817c8cf60e6488872777919b6723129315add84bd6e8b98d12e53a45419 -DIST rust-1.68.2-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B fee49ea534e0f48b4613ac4cb4d62687bdaf48261fbf9237a3ead0fcfbf144dd3c2f5c500465f31e1ff358494a8251fe45045ffd3305bb99e5eb7fb3da635350 SHA512 426d61a3655167de5639432ef635e69e551c514d4105df208ce10dfa27c9ac7f7bcba04302e540cbdfd8fc2953c2a9e5dd7e61c905a2c42a05382df36072afeb -DIST rust-1.68.2-powerpc64-unknown-linux-gnu.tar.xz 219023868 BLAKE2B f81398dab67be593d968b3f9b1c3d3c3c96670e8e099d31d9d00662e966ed3269bca8fb84f4b2af6182d5ba74ab25a7adca38e11569600e91929fac381252ab8 SHA512 87db3e97fb20f72b24ef114ce79e22e600c2effd2f17b90d91a9b190203edf7c6c73f78f1eb6e6efb999b99ca2397bee1470bcfde7099c7eda6fed7fa2a93deb -DIST rust-1.68.2-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B fc7ec509b4a6d3e607aa6e437a65e61956104b5206a1c452faee393f6dcec6d4823bdb9409918e86adec15132191d0541e5c39c72b49dc4423b58caec64b8b35 SHA512 0c4902853ea0036ad73a93d239b07f771060ea2fc0b38bd71e690551214b36e3fd903d8d57c435b7d1ae867aa78016012d4c04745c0f67c63c3d0b36e560f348 -DIST rust-1.68.2-powerpc64le-unknown-linux-gnu.tar.xz 231072852 BLAKE2B e989fbd54f97605ad33af295a458bab2eeb8866d367965102d2e66cf5dba5a38e9e8c4eae784dd738c70705fa8014561087e1e526508546e7aa393afd55c4307 SHA512 810dd24af733b5493fe37ebb0af59b0fd03587d862e4b63fe9357d0acbbfb8103430a2313d07a2bef7a2c2ffcf0a4f5cf8a8b2c4a1dd1212446ff49ba4fc2a70 -DIST rust-1.68.2-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 2e9becc108c2b85601530ceb07ef9103297e0fefc01c7a4302a5c23d083f679372cf7cf1328a429ab6f1b06a29fcb34eecbb33f7d8790ca5a515ecafa7672e74 SHA512 23499a386e87e6a7a9c64f2a00d36f4602fcbbc03b3561afcaa741b29bcb6ceb50a8d040dd012bd1cacec2d8899a5840419e70bee1840de5a027a5a111a64864 -DIST rust-1.68.2-riscv64gc-unknown-linux-gnu.tar.xz 207916672 BLAKE2B 81c09e028d0e68730146daf4e1b50c4cad9a5df37ca5e5f50325a86ed97e6198773b94589e6fde2856d09aadab62aacc1c6362d869968ca3c261775b4958b9f8 SHA512 b532575e7aa7f1ee32109b5beb22f184e81346773edf362a44b24363b38ca10744d96052cee82d1a98c026edb39b6195332922847f184ca3dd8d25a8a5e03fd9 -DIST rust-1.68.2-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 31bb980aa2a6b45e7a51cba0f14ed86674617f2cf8ee0583765d01502bf754f59a0cd960ad50a1e21ea8f6898e83e307d39be1eecc2b3344f5681c1908cfb436 SHA512 66c8a3efd1c579784321f24edcb4113c184516912ad490c9088d2141ac527af85acc64b6c67454661d1a991a710758cbebbfaaac7ae086b463fbdae7d1c89bb0 -DIST rust-1.68.2-s390x-unknown-linux-gnu.tar.xz 234071260 BLAKE2B dbcd38a0503d3e131a7786e11874cf0e3dbca13c5ae7c9b605caec529aae5c498722d2685557be43387e2d2b855892720b6e84021765bebdfeea4a2dbe7502f1 SHA512 00614d53a4d34b4714febfc7c4eb2f92446ba928e8bfde0de537de51474704525456b628b60634f0220278c5d403da55c793a30d744362b181cacb1a9d8fac1b -DIST rust-1.68.2-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 9eb99100e0e61ffa6f031b9f04fbcedccfbecd897e3232c8e192e52b3d5c103f8558de5e23e7eb19487eec890c0fef2c9be952edfdcd2f1a05b5b09d3a0fa82e SHA512 4d36bab880a386e6e70d23682435e1a960be3c88387ffcd955a55ce451acd3d49085b0db05230f874519aef12192eebbbbc26627807a6fa7021c89ff5d82f814 -DIST rust-1.68.2-sparc64-unknown-linux-gnu.sam.tar.xz 65439252 BLAKE2B 4631588d586cfdc8da60d1d239cf0e716289568b65a3a24e1a7c76028848bb838c3525933ffa00bf29d55ef07d4da98fbe7ffc9056a803857328a5c2725f7bcd SHA512 8bedad64e968307f6d5ddf953f0f1a1463c93dc8d73c794d0ef7f784487f33d646cbde7c51b5ba81b231ee715dfee688e301ebfdce5fcd2bf91f431ff1fca392 -DIST rust-1.68.2-x86_64-unknown-linux-gnu.tar.xz 185953856 BLAKE2B 11fc1f284c77261d69b2ba582843cbd15f3bde832cfa038764e68711de73c9a86f9e36f69a81606b4d5dcb0f9c0f413c88cb400e17511b980671a246ff63aa2a SHA512 7f3344591be014b86e55c21fab27587b00756aa46a366cde2149fafa36b5dfae29e126f70511b40bfad131a1d4d27c8cf82add3474b69e2c498c7380961a23e5 -DIST rust-1.68.2-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 06f3d90126dfe5dcfb8147c8529f333bf635c5c669cc0b5d45156fed85e87aaaa67d8d9c4b250f77e1f0998e77e5635d3f3056447a032eac07bf847fc532a383 SHA512 1d826f0f8ed896d54139b4ae78205aee5cee3ce6f5449d94b8edb8fc19ab589bde6720eb1644502fc45fe0bd452e2e5209de83c99f7c4285a896cfaacbfdad36 -DIST rust-1.68.2-x86_64-unknown-linux-musl.tar.xz 270073164 BLAKE2B 7d69a578e1d4a8fa75cfea6e630265f1c73cca08ed86ddc7858e7770755431dbf13ddaadcf8035fc2b7d2d7b7144a08b3e3a9fa20afcb5cfed7a31d82098fe5e SHA512 b0294141f1e51176664ae841ea55991826ccd15d0d36b03471831baa202ecb97434bf96479e167772bd62f05b80b49878f89a065a91e00026f0aabe7c02fe552 -DIST rust-1.68.2-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 7de58f292729b349fe0694c724aa88ae5bec5a313952fbf7e62a361c7fba4cdedbd99238a4a826d7b627af30ddf4aca8646f6b061f44983a52dcf2ae8d52e56a SHA512 867e0c20049352fb696b99de9d0d8c5df8da0f1ea8eb9a0446884c2d741df7434bf83303694de208e75e64cd73664b979cf117d02db804bff9b4d6de8ee43638 -DIST rust-1.69.0-aarch64-unknown-linux-gnu.tar.xz 207128044 BLAKE2B 884ed5dab3b4f18e25eb1461178828f8945a4db81da212680134b834c1bbac300314f65f9a6310de1b980ec9deed20b5651369a835cc067e8450e65c373fcda8 SHA512 981ab5a7a221b381e766f09a3172e18eedddfeaec27814ef7e15cf5969b721c4191cfe1f734995f96e8ec5cd403be2e8824fa4b501926b58d42b71d11c0b56b4 -DIST rust-1.69.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 1bf54eb4df4f8fa28dc2afafd2ee50b72f0c235e817e31147cf3777d5e82f09b92d516e985ea9901ca8fdb233ea4fe6e231148bda858c83a8ead7f4e40719a0f SHA512 a26efbfc2cef15be20759e4cf2ad71a6eccc200ca8362cb8bddea0877e91ac82cc4f393111054d1fab161c1483ed0c054ca38c02ddc91fa8d986235459948e8b -DIST rust-1.69.0-aarch64-unknown-linux-musl.tar.xz 189395128 BLAKE2B 333082be0e62375a8dacd9e1ebfbd754876950e0f3d31fc591dcc7476754463fa804aa8b6063d7649cd0ae280ac96b10e4ce5ba29a3c973f3e9b1f7528a998e8 SHA512 c5ee5bba97b48e1a5d313d88eed8df8f492b4a8b962b91516cb883af16d359150db6727f01dcc933d19e8bba0cb75a2015a09cb26d4d03afd54c13a52d454003 -DIST rust-1.69.0-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 8cf01b352a5d007922b65d01959ff1255eaa4b5957f97a8c83641fc77cc24a8820016da3bb73e1a8097737df639dc614f5609e64b9eca8c97991be5d08470b79 SHA512 f0ca993cd6516128e28b69eec0d924c2f6012cf7de4d3a83c4c85df0c04a4457667ac9b79e922222f67f269d81d1fcd04b2e960e1668e6dcf0efc765cbfa27ec -DIST rust-1.69.0-arm-unknown-linux-gnueabi.tar.xz 171128532 BLAKE2B 1f07df78da360395f87998e9403253d903c3a236d7fb9213fb96f27c80e2b9bb3214473b077d4bed71f3d2dcc8630ed12b2c19938f2127f4cfd167b4c21ca334 SHA512 c8faf0a3145b26a5abf74dbd5875cb7cd440b9a992db70d1996f454ca8343c4f18d8cbb8e6560b3224de0a324ef813aab63b7e99abcfc0e80ed3844f994f0733 -DIST rust-1.69.0-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B 0addeaf1934fcdd92081204b28314b1ddac661e7ab147cdc023e88fa4560bf2e2ecda1fefd977afef759e32faca1abb022c6256634692ddd0e551b6a903fa2db SHA512 00e05ea2a89171ed66d2221177f8c140226583cf88fab6e4243403a845b899c8e86552bf49bee4083f0b4ec5091fea0f34281cae40aafa58bfc3c5b00e3e9907 -DIST rust-1.69.0-arm-unknown-linux-gnueabihf.tar.xz 171080940 BLAKE2B 3b38493b46b97d52c5b5fd71bec210f1cd6eae2a0d80dc87af17ea5cc47cae430caae3e59ecc25c39dc33f5f08c949025df3e96088f8e7bef70ea9ae4b154c24 SHA512 7292479f7e120f280a5b72013e848ec507baaec439a8418de66016632644aee5d4a8459b6c207de3b664b8fabc4457f94bafd6b9b5a87f2737cecb30f1fa5832 -DIST rust-1.69.0-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 96fb133bfea0c8d84df18b179731d967112ef7a8d741ef9f8cf6cdb6117ae101128b885b59b379c95d6d96687335e52b2a59e4c28ffb63a2db618d22847e7bfa SHA512 152d290b4915f11465557da8cd4850e4d744d8aa53df81b25d7da5eabad2d7738c9a3f3d1b0fa6ff7bacbd0fcb55dc4641c6b4edff52d2bfdb2f79eca59cdb68 -DIST rust-1.69.0-armv7-unknown-linux-gnueabihf.tar.xz 175695416 BLAKE2B 5c01d80e65b06ebd0625677e997590632afab0a7c5a96bbb91def50d107f307282ed92fd394de81de5ebe801fce583405199975566f801c75bf831d4b24a45d0 SHA512 d2d235adcc7e280dd14d2dbe01c718095f5c138246eca8e6df4e2ef5b74ec1add3300776c09d184047956a9163d24f9c5aae75d4ac611f57490684299cfa929a -DIST rust-1.69.0-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B d939f3c29eb916c7e2c94776736d052ddead2e071e068ec94e180d4f5f922abbb165cf596574a3e3e2954d7cd79ecc20619f563ad9495cef0f9ee84fae2fbacc SHA512 13692854268ec690ac9307d118ef27d2e81693f1e33583e934e387ab2538a9b778e46d84f326aafe239272d7941489877a9cd43f31ccf37a294b0be466ea3498 -DIST rust-1.69.0-i686-unknown-linux-gnu.tar.xz 199132360 BLAKE2B 1e0b79d6883ef72335a41dad4a9811c27de1c9c926bbf3140c6201140f53d4d68c1ad5c8002b040b29c74d6454508cdf48cb583b0fa4317ab645d8945fba3f63 SHA512 345ad4da1443abc8fe160c40cbe42a02e6e1e93c8be7e09e8d025ade744d02ccb4a4d07379f27f8e70f694199359451b402cfdd37045c390e4f8013ff5b59228 -DIST rust-1.69.0-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 4371d5ff495bd9f9dad690a411ea1455fa4275b2324d6d8d0fc7a6c93baa44dc32448c122a4e8d6206ddf23e22e687614e94fac6ba8b4ca630328c02c8f7732c SHA512 7fc72cdc552e3c8474478352cd4ec450cab19660d5dd148680293f9ca6adf6ea370abcb707407c9975f9bd213cfd02fc2d32c1c11bf6a32c892e02d9ee6c246d -DIST rust-1.69.0-mips-unknown-linux-gnu.tar.xz 151257112 BLAKE2B 098ec6973981845f7fa96a3a32051ceee0859abfdef3ce6d9486fb5c170ed194dca688013c8666c135db5f8d6ba468ec5e42db7d57265f0618909fa14c69adf1 SHA512 d5605d87cab05f499959f03c4bbb607c8e51d4c4e93f83bedd5ab7f8fd0fffd11cafc59f6b866bffd30f76ea37f5a69512491d46fbb613a82eadba63e17ce13f -DIST rust-1.69.0-mips-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B f39075809e42bc83d2be8057095f4cb95bed16a63a9d10f898ba878852f2b4f25fb734a34510be506b0efafe39d450719d5f59a5f4c52bea6f6d5299993c0526 SHA512 ccf22fe8ee696b7402ec0afa9a5564d514ce423fc62220eb3429d366e5c526786d82919ce4740a9d0af61b1fccf457dc2bd4328d863820918614e8edd4c21c1c -DIST rust-1.69.0-mips64-unknown-linux-gnuabi64.tar.xz 149208900 BLAKE2B e68ebbd8ed27384097d1a847a51e7f60c5ef353b21b1c595ac7398762699117f24d43bd8f968b4f8ce48da9646f818d4252e13dcb2c68dc8ad976318a65e033f SHA512 b26304ebaf78655cf5c7966473f9d65c2c969ce61109d3fcaa852ec09de11eedb144a55feaf19695387ff82aa604aeefc20ef59f315bde56bbaa66303432cb6b -DIST rust-1.69.0-mips64-unknown-linux-gnuabi64.tar.xz.asc 801 BLAKE2B 219cdecb36deabaf099c09e665fb44f44dd16a49097f4bc101c9d5201f21e6f0ba91ee4751b8d336929d7a270cbf4d58ea48827f80a3c3c74003addfe2b2974e SHA512 aa866c1caac3b35ae1d3b846db7a92dc2c826de4b3671bf7cd3c0fb21f6aba68adfeee843fb351284c3cf816dfae8faef165b12f1821b2d63efd37c149b2eeed -DIST rust-1.69.0-mips64el-unknown-linux-gnuabi64.tar.xz 152863108 BLAKE2B f5a34e4f38720e670c0b518cfbd790fc8a49c3a118961147b1f3cbd2945f806329b1faca39d0fa64906d78a165306d7e782cfab35e718faa2a9cdda9802d95c2 SHA512 b236bf8d57e6a3df4b4f6c618a5b4df9545579fa34938f0c14d10a189b92ded98726cfa60a5a0b066e7fe6cf8a775af83c2ac44d45ec1e180ba65dd040368617 -DIST rust-1.69.0-mips64el-unknown-linux-gnuabi64.tar.xz.asc 801 BLAKE2B a1e090aabcf732168139dde571fe014946c5eef8a38a9b75bcb13f23edac4e03b84a6524d49177daf5bc7ff4e916fdc4bdf4a55070263bd619602a04d1440f7a SHA512 d27667f2c16ebbd218e20ce686e7a3c3eae93e27694ee317b4c50ddcc70350d5ed038b217088ec84c9c5c5b93ae32c46981926bf9f90fd2e5c2bb32437b0d5d9 -DIST rust-1.69.0-mipsel-unknown-linux-gnu.tar.xz 154656916 BLAKE2B d3c20130eecee206cca2c017f30e842b155cb4774129790347c6ae11276ff12dc31e6636a7c82e8064129d68bac275141c652a25234b157658d053162f28b4b9 SHA512 dad06c90b20d9f343a87dccfd9379c7fa8a914eccd77bb4e6f3a6f322e165db25001c13f78dee85055b7aea29b01f72f7cc1602a39ea911183ffd768c7e601da -DIST rust-1.69.0-mipsel-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 4d5b46911d51b7fd1494318552b43bfe7448566fb0870229d90f0a237a863f3638a1b1b455c17016021f5b1d94acbe7ac048e71f7a1894cdd6b318431c64a6e2 SHA512 d089842013c4054c74929a4ad4d1cf6362b32e87a4bb5cf3613b260110d7fef69209605795d97484c8fd34287297ec70d6826d19693417cc9ac56b24079fc29b -DIST rust-1.69.0-powerpc-unknown-linux-gnu.tar.xz 168723248 BLAKE2B b39871cac143d16565e777301ec17d41fc9887c7355c5c2b97c969c87910ece8531cb11ada056b6c94977ad3db81fb9304308065e07be570ecbcecd8529e64be SHA512 9211aa19c792ae12cfeb646a214761b3c2b012b33402a6b881b2d8bbf12a5da1f528b2b9adeeb42afcf18eb5161d430e9dd08ff96e3f048f5e6ae94a7abcdfbc -DIST rust-1.69.0-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B e697fb9abb9f497214eca3d54550c6e11a713d70f996b5f2ab9fab0833b0d2c20ee5da1407f8b0a862c39f35e9eb85a731529c828ce1530954c29a33bd0ea215 SHA512 b2f1adafdc9632dc553d4c88d1eced2f73eef5ae76a3b051e4e338cb99b0a1ef1280dd2a8783c55d40688c05f4ebd2e77fc785a4e3827ae5f1a0f3734cffec64 -DIST rust-1.69.0-powerpc64-unknown-linux-gnu.tar.xz 168097900 BLAKE2B 1e476381ec036a23fae6a469471a31998461df22f4eefa3faefe286a6ffdc40aa29fdcb07702cf162261820e00161b95d3a4c04bcd23d843e70221d233237106 SHA512 5e9787f2c92373d044a99a23419ae8adbdd83beeec32f5403e2011b650e8a5020e16a9aecab21079dc1e4c906dca6ffc5c581e47a75e841df86f478b5c2e7d0a -DIST rust-1.69.0-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 89928b51bfbbbdfa22cff5baa78a8b33d54f98c523302e12632d4180aca17f1c37ad5f57907422cad3ea5a5eb54e667478078a8af36511ad6657aa0fd5bd5e34 SHA512 bf08e394b3797baf388c4f9753e0a57e51f110e65128817b1e48ac066a4db3c60b9ea988b6af5c6ee7651656ff98a1785cb349ea4557a14cd40ef5071770fde8 -DIST rust-1.69.0-powerpc64le-unknown-linux-gnu.tar.xz 177527584 BLAKE2B 1c9efdc5098384b9f2b8ba44e3704bb380fee70a6653ef5dace2773c7083de60ec9814f43253db5febe43746e0ed054cecc30763f8a92ca70a4b4ce0d83ada64 SHA512 132c95339994171cc3ee71b844cd29c1ca4c2b9cb2e55d8d2b6dab0b43efabb6674b19b0298ee18fab2f6b137c2b4baa3574e3d5985a46f622f489222647499e -DIST rust-1.69.0-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 209bf72584da1c9bd224ffd070562b72f4240ba802dbb9b3079f330767df90490c4dc808a87d04a31834123b6583ebb62faaecc082edfe2130643f2e577cc274 SHA512 1345173b8b52afa3584e5351a1f2996c823e202ec60d020e43bd0bc8078ba99251586c63e12e9874fa8cae8153fa50c111fe1f27f5d7f27f3df9e11bd2d794f7 -DIST rust-1.69.0-riscv64gc-unknown-linux-gnu.tar.xz 162502700 BLAKE2B 148788555052d5578837e63d9e3a78bb18e9b6e3928b7ec86664c278147f2429342244cc66422807290a61d3f0ed2291aba297dd74562db0b60db0b9f801959b SHA512 af4a7f8ed69aa9e75c457f5c808e3f465dcfa38c9f224f4962a309a1f6352aecd75a1a434d43f15a16382f54d99e7d162a496ab7ab89dd41ab0481f07e4c0546 -DIST rust-1.69.0-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B e02800b42cdee6d7e78fc5ace9f4b8d7f50b6c02aa1107ef1e025bbd1bf91a2dbc200b7f5198e8fffe3b1f81192acd3b8e8eb8af60c0603f03d449ec17c4d4d9 SHA512 79fb21ef8e1049cbdab2f148b8b5ad5f81f93ed338dd76a69ff457200c32acfaef1ddc76bb462e3317aea55aeefe1593073c637c26ced417767f86ffb311e6e1 -DIST rust-1.69.0-s390x-unknown-linux-gnu.tar.xz 192163756 BLAKE2B 9191b2276af1fd2872ae77f0a366b71a56efb4a7507d6a5c3fe301ed2a8165b417abf8a5c85f08b7e8a171318f9f27abb31a777e347f24e59272df95e1448959 SHA512 36fb7ea2b6bd61d0a05cf5dadbbfc4d623271baa3819ee3f6c91389e39da6c22c4a568eb78c4a3ab5e270bba163afd742d0d585f0d381c758709405c3292c5e9 -DIST rust-1.69.0-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 5191016cf56b106230791dafa2baaaa9ee9c40009b304831eb81ba5f536588eca43840c66e927f80f677780c15ac19278f710b12a5753e063af6257cc2c1fb6b SHA512 10625fa96fcdc2f19abace688a7c5f6aa8078959d52e7f1a635bb5624d32eb71ba055fa14d89f8724813385d52f7e55f307a9b1b76236c999c2b36634acc14cc -DIST rust-1.69.0-sparc64-unknown-linux-gnu.sam.tar.xz 63207472 BLAKE2B 2c3266dbeb66d6f0ed75bff6aa3b6877482ff5a7839aa456f3ad54e1a86923cd70a8c73591f0d907fc9e2637a527808f3ff8f291d7a7bbb3175a13bcaea5c676 SHA512 376ee7a4e7a4b1df2acfec88ff221e3592c33063eda3ac971efe9ae1f84634357b3970c9917d87ba470cf103d49cf0102e7af8925e8c8ebcb92f5e7ade98f065 -DIST rust-1.69.0-x86_64-unknown-linux-gnu.tar.xz 152594196 BLAKE2B f46e89bb76033bddaf8dd96d6abc5ad45965c4235bd97bef9d827d528bb385348c11a8916e9443d888dea6d6637a7460d2d0b61d3b1d642e5d908d0551ee64c6 SHA512 6031403e7009d758074e76a0aa9d4d90c236799439832e0b6fe1e481afb20a330952d92a3627efa28029958ee36f2b93e123a0f4e1e446bca2f1ede2e4bfc621 -DIST rust-1.69.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B b12e73829cef5aed2f1fef7c51122d4f4db11622d53860013e3a396ea7a1bf945ce2142aed3d4720c89f0bda223d5fd8f1665da11be185faff949f45a4d65206 SHA512 79d5315ee87e2a02425671376d1a5ed0d947e85fd5bd5a09c6634ac4bc9baa31f1ae57380e3ed00f597f8594c67a319a86ed4f9bd34aafcca43aba388cd0ec39 -DIST rust-1.69.0-x86_64-unknown-linux-musl.tar.xz 227932404 BLAKE2B d28f150fe1adc4ca4dc6d7fe74396d24bff699fd010cd05f4bdbc2c0061e3b10b0b1c6ca1a87bba9de8f8e45c5af20a339f01e96982f3aa77f90f879a54b482c SHA512 8879f9031a98169880433c18f71ec08ea1770e59e27279b0d96dcf8aafa67594b2c50f322a5d9b5eb766d6b4da00c969111142e9d4ddd000daf4b3b2ac0b848a -DIST rust-1.69.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B cd06fb7b95c997cb6ba84a662733a629397a93ba226daf3cb8e0ec3b76ca7a4ec2b264f3b6ea2960ebd4863db259ffaf0cb5ec90a579a910c8c77ea392238b7a SHA512 5f7741db315cf88965a372243a1d0111e5061cc23365980cb80adebc7ed40e5bd12ce981c1e0e9ea802d941f75a8bd917a89d793f49a35a2633c6f807758802e -DIST rust-1.70.0-aarch64-unknown-linux-gnu.tar.xz 212261108 BLAKE2B 56e15d01ea0e84c51ca3d4fc292c124536472e9c3e6d9ae13ab524e520865117b36621eca5072b961831ee6ad3077abd84afa9e092483095234b7ab2ddcae769 SHA512 d64eb19417a03452f591bb779042b2b3ff16d2ac48a9a74d293bc7265980280801784f92cdd0ae0dbc21743433388149557da7642871c72f3bb4b3061cf7eeba -DIST rust-1.70.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 435383da02632d404ce95ecfc0b0690f18447f22cd82e67cd08e6e8aab072539b33a49c2712bdc35f34a811f8e66bda6bcf9505b41dcdaf4cc66e358df9d7f02 SHA512 634c35b52d85c524a954d0663b6f1507c5aec826768c1a51394bf72bae585afadd3d3af985a9d165a65d178e04813fd592a78d058ed1400bb0fc43b0a1614a27 -DIST rust-1.70.0-aarch64-unknown-linux-musl.tar.xz 195626092 BLAKE2B df5ca11b64513c86dbcab93bbc5eee37a1f2c6307ca479c07ef62d683ec1b1f56bd596284b11695d80c8483ba5ffaacb0bf060d7618f5e79f3957bfe8bae042b SHA512 5bcc47e2e791603b419c2d1f3503a60cc9a4a7351d3e8a61e6f3823c53195f58795cfcdc56c0c2011ae40a21ec7819d7dad32f5f9981f3d39e5f28ba85083d07 -DIST rust-1.70.0-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 06e279acca2308599b367cfcc105e9a1a9b129c1ce8d70e9c64f34f471fb9f28ba0b3ffc71ba389a8268d7f35fbaeadafb3275be29e7db8e8167ce1a828a3fbc SHA512 945a1679eea5fc89debe6c840b95314fd7be3f5ded9897965584cb53c3571b9ad18b1894fe4f8f82cd2373ee473c002c290ff943466f7d467357a6d56b62ce2b -DIST rust-1.70.0-arm-unknown-linux-gnueabi.tar.xz 175940376 BLAKE2B 101b06523554df9f115f33dbace6a045fdad5ede100c7ed70a50da8a522e271708223f2cd5600fc4c2d5aa920e8179c9d60c24649dd234afc3fffe20d06935f8 SHA512 b1c3bd1c80437fda5e605aebbedc3f03f13223ab7fb37cf5808c8ccad00f015dd4656979e6f47ae65ef42dd158ffe18e9fa74aa17e80de76e73a8065efdf0760 -DIST rust-1.70.0-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B 1e901439a083b6da2e62df19829c76a3cd2486115f855407f329b9cae0dff7a0c24b31dc48c13b28c17975cbc7f3c8d6073d7cc5629e78182f891d01e93d09a1 SHA512 c32b7f12c1c5cb5263444f6ccc5facf69e78a63816915babfe68e81be33bbf8a922618fc47fe2ec7142f8f04127fac89504b332cab5e0b29e028011ec5d2927c -DIST rust-1.70.0-arm-unknown-linux-gnueabihf.tar.xz 176229396 BLAKE2B 4c3be748a110a0db483b5cc8baff433ef7b67af0c21be41a68a72b4307ac8dfa9717e066db3768204b03550484ebb4d7e6d45345f33ba797844132e1dbdb16dd SHA512 847602b101fe68e639598fd15592e60c8b4b2482077aad62b60918fd09c1928f1ed251197bbbbe3fbc5578a0e1e2abcdfe838e9c54cacba30e3ef2fa3d6e9557 -DIST rust-1.70.0-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B f8d920f2f3c1021ac207b1e3c0004e07bedaa207d463a60c9f2556d057a8e80eeec00565fc61ec9fae67e435bbfd902c4b54d2df0a710fd9f63594e7852498dd SHA512 0b7983572502d918241510abbe23ff913e5757f9a7d64e00701b23666a188a2324d70fd1840cb2b604fec813ce1883e1aa30bb421e1648497f3b165b9ccf4e89 -DIST rust-1.70.0-armv7-unknown-linux-gnueabihf.tar.xz 180820156 BLAKE2B dcaf472e5bce185f56a8ecd509ca0b829afe8203c5f3154c8065b0e3d9848f9f2cb6f6ee30568a52deebb21bec9aa8d05f7f2c2f42d584833a4f998ade707c94 SHA512 adb7d0fbabf14fc654e020bc8f7a2071d3aec7cdc64edb82739e78f0bd6f02d3d0cbcd18a648be24947a80008a1f45a1e35b9ad098b7cd31272ef985a502e25a -DIST rust-1.70.0-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 3f42c11e20e1e86b0f934954c7d59b7b09af1613f0f10ff3295a3105c4f90554ff67c5c300f4d8bc1e113cd7631f10a4a1b9bc4f18049c97d6a3a66e6f1d0790 SHA512 981df55ff730f20ec415dd86f9fe035cbdb280d4cf742734db0270311f800db28e0688115937f7a9e525a8ee15adb61787a91d0a89bdefe950cd7489a7a09258 -DIST rust-1.70.0-i686-unknown-linux-gnu.tar.xz 204795680 BLAKE2B 9cf9b73b388145589fab8580bb6efb60cf731ae2dc98eec50abe819771778c9c27277bd62f89c4fc89c70089f499b7c0d02e4e4ba60bbdc31f48a3d534a4ef52 SHA512 a8001d2df7384f29783b4811896a3634d4daa5310d2b3b881e347c9dd727a621417e6e59ac30c6556e123850d1bfe557f8fc57955f4e8ea7b541cf2dde4735b2 -DIST rust-1.70.0-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 002ee6ebeb71b5178ce6e88d5a95db6e176b4262ffde775383187ce705d3a6bf3c756ccf975d8642efc71ab9c90c8540cf6cd20501f6d2b668d91943d5a6cd06 SHA512 ccd6b486a000ccbf4f78ba0863e926c621d06214452a2730da8d05c70972d84bbcb3f49005b23a9acf82e31cec32ea1672fda8c091c04cb70224cdb5740d7bfa -DIST rust-1.70.0-mips-unknown-linux-gnu.tar.xz 155096952 BLAKE2B c19219093ae7ea268b847b5fe0f20343d16e035c7666a545420473214fca6e5a43201421de693deec721ecf94c8d0ca44148ff7359184f5d07f94fadcddfa8b2 SHA512 8c5178fd56ca57af90ad4efc1dc2265b185858d6fed1e7494bfbd054c4849337af08c0b4d8e99eb126b9c8551800ab5986764faa4fd782abb56ae85b5a6169b5 -DIST rust-1.70.0-mips-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 49e8717adc826756bd7439cb8b8a5d62d7aaaba7ef5ace3f8cf1766d04cf8831a69345ba10a9804abb179fc23a6cd9b2f88fe3277de603ba2e9ebbb7e2c919ba SHA512 02c33b2d80c2b40f013b4a44553e6e8bd84b9df748718ac3cf7b2d6a0b33a1723cac2e142ba80c38195533cbc907b621c4b89cb7790612a175f2cccfd3d508cd -DIST rust-1.70.0-mips64-unknown-linux-gnuabi64.tar.xz 152952764 BLAKE2B a65bab1e6284cb81d2e6c03d82ca103a6b7984925f85d45caef0cf2735eb8156f9bbff31e9265b7a94827f5098895f7a09e05360e808013779fbe34ebb4de32b SHA512 4ecd8a3155ad2734bb996473d03b346dc8022b89943e1accf8a81348eaa1965fe9d289c5431196c7fc387a945a9fa89c9c2d9ca244723970b6dacdc2b978c453 -DIST rust-1.70.0-mips64-unknown-linux-gnuabi64.tar.xz.asc 801 BLAKE2B aef454db1e0952174c78d0341aa8fc3d1aa3f4bb16019151589d0c377443d61929a03d8b5891133cc4a29d93b6ca5195a0adead6ced96af6a0eeee88dddd8e91 SHA512 6f50a9f0b32e3f6d14039b3f1a2bd13a912d45cb1c297a8af8836c4be6dc9a5590f3f09c2f30132e7aaf9b0e2ea5d356c180462c6054888f6e6ec58b0e99f20f -DIST rust-1.70.0-mips64el-unknown-linux-gnuabi64.tar.xz 156871924 BLAKE2B 254910113b718725dde06d4350a366aef669662c7a52c3c1f13d2bb8cbb59a6d03bd04def02c9f3e6bcfa0119aa994e708ab8a808e6f4abdfe444af3cea6d5c3 SHA512 333dca6baf1bf580fe028cb5a2c261beebbb906a027142e36a9e93b7eb0728f01320c8a143473829e412524a6d958659775cf0972f40b87ebe3c664e44ef38a8 -DIST rust-1.70.0-mips64el-unknown-linux-gnuabi64.tar.xz.asc 801 BLAKE2B 2ad85a65706830973b380eebf6807092853f4916e44d265b5822f286541981895519ddf863221bcfd7c5789737ea8e553c50dc83ec3e8b43cb8d04d4fcbe574f SHA512 cbc2d658d041d5437db9e8b564fd5e6d8f7ef130157f79aa4a92000f562b40dfd40cbc350553554f5e6bbeac347c9704f72a75ab06cd1f1f3a7031ab64764f9f -DIST rust-1.70.0-mipsel-unknown-linux-gnu.tar.xz 158491280 BLAKE2B 299065eb46c14e5243450b5a4bd4d6bd18a3cd80331001bbccc563b4d2a52dd051d1791b5bb564c648b0fe4df4fdccf472d43805bd71c3e7cbc1bd424a857758 SHA512 0adbb98062cac36bf3a59218b892a3e85917a230ff07fe371069e1eca0a62169874655e53f607ae100ed998f6c91579faa1cf36f5944ccc5d1b28fa2ad456b54 -DIST rust-1.70.0-mipsel-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 9774d50e76700cae25ee51ad9d1a3b718dab9a4be04d0006ff55dafd9918f07cfe2fe5a83b45ee4934a7e0f0b661c4d3838331738a9e69cc77e6331d1b3e489a SHA512 586f3e7e09226d9e5bff379261b107a4ce75614aa53e196cbbb68b7828b25eb9a1743c4e667c4f57b6269f93074394c97acac88854fe89f545a5acd6a233128f -DIST rust-1.70.0-powerpc-unknown-linux-gnu.tar.xz 174738376 BLAKE2B acac25164e9b5bd7335dfb0249588abb54ff02b012539f540392cac3ddbfd064e9ab000a8790c1d7f980cbf7a9a38e19574aa83297448a48fe42ee1aeaaecd8f SHA512 1a369e3a63e658a86588c6565f36740069417b0e2a207584da5b32994c801362eda463d8a7de9676adf42a8476a5def4c7363150eea7d1a09fd6f3c298279c1a -DIST rust-1.70.0-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B ee5c4079fc9493e78713c54540e69047a05f41246f9f88d3da422216fb04d3e876b25ec61f19b7de02f1cbb5dc3aeb7e5c5cd03a5c1d7ff9717d7e49f660b245 SHA512 1b7cb72919453ef5c272ef62c8b76937362dd56a70e292439da1f28f6803ecd3794bdca3c433ce3155823d524ac70a9873c0aa5b7fe8b59f06abc67935cd8450 -DIST rust-1.70.0-powerpc64-unknown-linux-gnu.tar.xz 172874164 BLAKE2B d0c718cfcd533b5aca653144831c50aabd6d292e7cdb8b53be768fd946de91f3274eb07e9c741145fb9a5f632d626629b6d4989f9cef203e240382fdac3ed8f2 SHA512 645c39d447e92c18705be0db6e5e53449fdac6fd0cd2262b8c33dc9fedb596ad3fb3f2a172ca5de019fbaa6d48acdc98c6c742e925c23859a58f27094db82179 -DIST rust-1.70.0-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B fc97b83827d351e0ddb95e3f844bdb8458232c374d23fa656ae6ca35a8db34b54b8ec47d18cb316410698970d63caf4bc028d9ea68825f83349320b28a7b1270 SHA512 a21553e7c4b28575f15cc28536d5af6bbc0be6992fbd7c6cf086b5318fd87de60181bc019ad264dca1dc3e59d1091ea0df233db83d69a267a91db9e22847a4ea -DIST rust-1.70.0-powerpc64le-unknown-linux-gnu.tar.xz 182570028 BLAKE2B 2ae544c9006a850d457ebe240fbdca58905c86cb26be3edeaa95aea02a3201c94852936cf3e91c052f2bfb5960cf923f3bb4ae6d6d92493733f4acf9e70c71b4 SHA512 89cd4d1118ff8f5fec5e148f41ac9cd7dcb76b21b67b1733679c8fd9ed6f726239a22fcb45faf2ba45bb16e04f679bda9e29fdc8d3da3a6ec03f7a6ec85b1927 -DIST rust-1.70.0-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 234a2051888eeccf772d9b7f41ac6757453c29cd736a2abf1b3d1fe22dd45fa9929efbc501ad429b6e44de13fccfa17d64ce4beb86879498c157b0856bb3eae6 SHA512 48ccff718902cb4d78663b69efdd16925b4df21b735c373db25eccd8baaff3c6dcc5c49ae37d583cdd22f44df91244e34e8463e65db69f8ee6ee96fba90f1cf0 -DIST rust-1.70.0-riscv64gc-unknown-linux-gnu.tar.xz 167304092 BLAKE2B 977fdd1fd305d4cb405d18a21719e37928c5ad0934a62c53ef395c067afa75eb7bf6fba5c9c7004d1413cfb78496809d1425fea9f38fc33916fa7571cc9f687f SHA512 2b19f66ce4702a19f7ebb8329569031c4a5e2deaacd161ba231114780a565fd8f1ae0b3970e021da6b7b0a23b1f41ffe3296f2f2b1dadd5de3f533308ab02d95 -DIST rust-1.70.0-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 26af74d00f9f7c53a15f9c39acef5364a1cbc7df2380ebf43cab3b02240b8fe446c200ef4652ea8684f0470035d8352accf5e0ab5b34dd9632b471458aad2516 SHA512 93ffd6214db7e04e2692f4e05bccb7140c81378da039317f2e04587f1403935abd57b8b9bd5e12b1befc5dec10898c06a508b1ebf83b845564b9b8a42d7041ac -DIST rust-1.70.0-s390x-unknown-linux-gnu.tar.xz 197741656 BLAKE2B 7d31b09ad69eba9ad1a2b7196679a439907ee80fa3ddee9014f0c78505ee9e1c93514e7f44f83b0ac5ad442c6e7f05568b0ea928a89c5a69601a1a935d2d253b SHA512 3fa31674a3ba33d41c7db2b33e176edac1bd67713b7b52dc51eca73d4ed1821a2a4ecfd2545734fecb57271828ae0bcc7e1c4d0883821b650bff99544484db07 -DIST rust-1.70.0-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 9dac941acb317914f4eac12df601b442e9d9c74f13048dd8120d23c3297e7f5bc77618fa8eb29d4401b141acd59d20e87e1b198f9997041d4113de9ad39b59cf SHA512 64b8658b275a53b52986aa967535ade73009e833fdc89c4e225f3139262fedbeef902702e8e71b18380a0826afbe7dfb1afdd5800bd5f810e66f2193c4de6501 -DIST rust-1.70.0-sparc64-unknown-linux-gnu.sam.tar.xz 58806556 BLAKE2B 100bdce58de6098a74563b99e042a558afe272cf7a06f6133a14d906584271a459e8ce36b7a515c23559d7526a251feeda2c66798a35d9063ca065566547d881 SHA512 39962b47a180806491cc9078262989bb18518ad05cef31dbc5a5707ecac2199878c8107e706e2d4c99c0b00f277f928f71d5489b363012b5991a258eb3f8be1b -DIST rust-1.70.0-x86_64-unknown-linux-gnu.tar.xz 163456784 BLAKE2B 49a8397a7129aa70f5ab3876613c9c3f25abe2a48fcdfaeec0bf030529f558dd6ee221bef18ab135b95b2e8bdd61349e3357674a794bd08e4539c0fbbf51bb3e SHA512 8950c85f03f2e7af23c18e9be0ca1cdf7074b9be8d8c7b26102277c150c598bb7d5f1f74400bd70efcd42b38f68c96c7701239719f320311e8b131191ee77512 -DIST rust-1.70.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B e5fae8b3c87f54b39d922fe0c7694e0ba115ae34a668cc873390fc9e4638baaff5b6d1b4c67228c6bfc57b4da9bf77d6a452ca12bf6653d5610895b8ba19d64d SHA512 352749df741287107b966fd603113c51e82a426a7151e224e3a8d1cc7bd4658ef86147f6fce62caccd7b5779d9961be72cbb618db79a2850e8a8c4b0bc229ad3 -DIST rust-1.70.0-x86_64-unknown-linux-musl.tar.xz 233692884 BLAKE2B 295e815bbee6dc135ad17dd78801999afa7880a7a8f5ad4932a7580f1b03d50b850bcc3eb68e9d679e0a2d68392d446423ea752e47bb22d64823bf3222e0b377 SHA512 5e42224e109d525a321c107005660059ddcb0414392abc660b80fb09a55c936c79215989646be0aff6b0427b2f5d82a2a19ec3bd3235883a2037575808aeb69b -DIST rust-1.70.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 7c5be81109607f191f339cfef87c736e2d35d4a045511036ee6e9bd68f22fbaae825ad5c463b0a5bf29606a8b9cf488172d1338aa4d034767b0f59243613c250 SHA512 241863164ee1a0d702080c9967e2ec5bb7af9222236316c8857b89b517fcbdc362b26ff3e362c4be7fd2989d3fd2aad0a0476feacecd2604855dfa53f5f1af27 DIST rust-1.71.0-aarch64-unknown-linux-gnu.tar.xz 209991076 BLAKE2B 1400684c4bd3349dd73c5941e8edb1ba3d334522651d8c8fc614528197ad661d99e58165ab6dc0c384b1b918161602baf068a2b199c103cd17b6c8082fa22b62 SHA512 2a99e296f973f7eb91814debe376b3eb30c0950032c8ed8894d23b0509d2e0b9a2da4aa149dd809139bbd5625a2ae917b71a34f485ac78f07a8b83037b5983f8 DIST rust-1.71.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 98c26527bb54799e76ffcb637e4c8a5e1e84115bc2aa1f918e1db5b626c6b76a5b3ae86ee6f622ed2050f5685c59dc35f43f3430e8db121396d780b917a9e049 SHA512 66bf98344620b917992b6b6ca35f7ddfb5d20cbe59eaae9ab05d2b8a6badb1a44a4c4e0a18859d2c5b0ccb3e782c9d8a215f6765072ca488943e7055e62e45c9 DIST rust-1.71.0-aarch64-unknown-linux-musl.tar.xz 193402460 BLAKE2B 7f637ceebf6319b79d61a93a5fbcf70f10783fb9d049a0273f7fe2b38a4802e53e115e3b058aa240cea81ff8f8ccea714bfdb07ecbef3b53b1cccf33c4a6700e SHA512 2bd95b6036680d9e8890e6a1e141c4df6b70e24e4a7c3ea47d02cc0895c6c4693198ecc7a793363fe18a9fc6fd665c4b52e7a315fd3a75883011c1bf874b5c3f @@ -282,35 +72,6 @@ DIST rust-1.71.1-x86_64-unknown-linux-gnu.tar.xz 161080376 BLAKE2B 40bf80551c032 DIST rust-1.71.1-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B ce029d9af59f26535a3fa121f20672f7eaad5019934457ac7ddc059dafcb2c3a37e5683923d4bba3f3a735805f11092189cf84d0a6352a5f9f475bd3eb00cdf5 SHA512 0376b16b9c845738c3c291ab2a73a3ecb20cbb8bdd0820568a0683c84b211e639413b3046d756e607a0f1b23695c9dcb351711fcc474e6faa8fe3098b1fefefd DIST rust-1.71.1-x86_64-unknown-linux-musl.tar.xz 232096648 BLAKE2B 7f4deafa57baa300f037ce3d9dbd101d5d28cf29368c4b2fc8e51799e59382155076aa0a3c0b6fa0c076693fd43dfaf80ad7685cd44233d7c31037c091a90224 SHA512 55b507a30d62a36aece4a2c2cab985e09d9552ae331c1cab51d949777261600e61d4f05ca1e81fe8b37591fb91939b1cdb55e6930d70e5126eea1a78caa74eb4 DIST rust-1.71.1-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B d4a9f89274bf4b0004248764c07c7f82f8708f81a826d7509611b75e51d280707a75ff2c9d6b372e79259f7086b3e962afe51c3f0b98dd3fdd4feb683783c9fb SHA512 8be13b63b48740bec80772a826f06a012de58b1294f87374d7b4c844c90f3093ffe86bd3f1d989987696aa095302cc4644e3137fa2c9e1363c9ae8c3e1a05268 -DIST rust-1.72.0-aarch64-unknown-linux-gnu.tar.xz 212153292 BLAKE2B 2896fb7c195bfb0b1b8313c390458c86e18986e2c1fcd973380e26ed78ea955c20c37475c9788fe9b23435020393fd8408566091c2974ba439b86f3b34676100 SHA512 7843b39ac259267c276834c66bb139f0548e5ee2dd1bf9e3830b07cf687e15f4b27f343dc13ff155bd86c8f0580f7f16576bb6731b782447fd0f0511f8c75e95 -DIST rust-1.72.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B aa8b2eac07010a0e564d6681831f99e3379ab5a2520c3fc29cc67803afdcb8952b596b653d8bd8e15305f1ce5b9c97ec611a3d3e8f4f3ab2dd2dd066c0401218 SHA512 308f82d5acdd18469b751d97d89617502ba554e6dfe72cc38cbcda0abb5705dc667f0c18a69aa1260143cfb4a93ce7c77726a917ab2060f7cd7d4a071387fc28 -DIST rust-1.72.0-aarch64-unknown-linux-musl.tar.xz 195414824 BLAKE2B 0bcd33b23ab927c36d2fe4eeca98edf421824d1ac9d88593bfd29476c8faec6fd7deddf0e6efad38faa0000986b234c7f5aed8d15eab9ca37569a434ddfddbf3 SHA512 7ab0adfabe9e5e3226add9fcc34445fecf9bea270cacf5e87c13edfa240c2b26f34cf035386ccd9b8c1edcbd74285d903d3dd7a96f6f1a928f4f60c6e619324d -DIST rust-1.72.0-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 243c5108f2f56f742d589a3d510758c7377e5ff2625e1414f6cf5340c111780ad6397305fb01d28af50a9484662777c70328f9b2f490f3e2e3f934a4ff133604 SHA512 49289ccbc79f022d23eaa9d4d9e551365be6cd348e23f01ac099e103cc6cd2508b30494057e181a8246d7c9fe1d7fefb6ff473608e3d8835d098ad6c00dc02a5 -DIST rust-1.72.0-arm-unknown-linux-gnueabi.tar.xz 175875544 BLAKE2B 20dc09b8e2cc48a7a52f184baac30c523cd180524b178a91a72c6b7bc91e8ce0fe3e4d2605b1f9b5aa1535daf29a8e92328bd919a9f5913002086726f5e6d8b7 SHA512 2b8da66ec7575fe4e77d34247cbd91b376f5f00039c02855964883fe0e3610c47f087ff3486b36181ab7724dcecec78762636c9c9fd17a2e9410bee5f7efc84f -DIST rust-1.72.0-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B 8a5cbed0df91a723f3c96b612c2eeb2580073fc895467a051b714b8d29956caee3199422686ebdeec6f38c8b0b05e5ef7a79f4a5ba92d77ed500ffcc4e3532f9 SHA512 a3259d475ad2722319a15ebcdc5c5c7a74b38813d7ee2de5d1d69e7ddcb9cd2bd3144655df73e1f5736262de5166d444a4aa9ec638ab4e2228de0e5b91fc46e0 -DIST rust-1.72.0-arm-unknown-linux-gnueabihf.tar.xz 176030324 BLAKE2B 8285f86700cd5dfb7ad2bdd70fc58a5222e64d7bb70aa51984001ce379b4fc7117e90faba1c3465357a27691231aab1c601f9b603418fb2004a4b2a8ed74a083 SHA512 9f810fd926b7d425c14ae40f8e47f59609fb18618ff4b16f26cc42904f9797a9633852a6747c2a7ecc130adada08ded4c99565a53d563b17ad04350d15145666 -DIST rust-1.72.0-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 6465556de7829ac1c02fc8cf6f9f394d87d8af9326710c100f24de5cdca62c3a6dcb831177d98d9b060a6e4338985513072f3430418e4378c1988509d8f10528 SHA512 3a85a1a7111fc86a5974700de196f716c6cef0436a7bbf791be7ec5eed3252ae654d48f60c5056e5d5000196b34d7cd32d821670677363aa9a94200ff269d6d7 -DIST rust-1.72.0-armv7-unknown-linux-gnueabihf.tar.xz 180272644 BLAKE2B e3c1d8cfdb4a3ed8e445ea1814d62f1d072de67f0c217908c7cdbffb30614cabcf8582e393a62ac43624e0d131bde1c51426ca04d9dfbbec265887b674863b83 SHA512 36f7d44e52668e4e67700834d0614d7f37f3b7219eecd1008ff9660f79226a011bac75402ecd43ae12ef5479d2e2187b10691057c188fc5046cb79138bf6e521 -DIST rust-1.72.0-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 09ed6107a45ffc61a80dd2ef21a286d184f0a2c8c57a8c0e41fa1eca786941cef06b66b5035eefade29781912118ff1da11a7f7fbb3ab3b4873d8cd2249e3f03 SHA512 7735c460247df0a6536561967090eeb5784a44d1a1cabbefd6d57a0afd74bbaeec96f65e206388f7958b32568997ecadaf83c9e75451986e70fb05167584bae4 -DIST rust-1.72.0-i686-unknown-linux-gnu.tar.xz 203434692 BLAKE2B 2affd5b42c664939ea0c15837baf51c9f315aa456c41e916300b45a3eb06c26995394d292380470442f0fd4b187fb58a1730ecbe9a4928837a7ccc0d59d8ed2b SHA512 fc8ed251d6c9888894b168506e5980cb9802b43485de5c9145d128257b1b60d363612115149f39cc13a9e18929422deb8285dd999abdcdb089d2318dec8ec606 -DIST rust-1.72.0-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 16048265dcb012b67fe9de44c11353a2506b314c45482721648358ee84dd500d13c30ab55e14f0cbc6837761924904355f02a0001a042819201c096965c8bc74 SHA512 5f16000c95372d9799787c3bb0f4d948cca18ab806e368ccee17d4bddb20352492906d54cd56fa3d50545374a70e42a893c37463baaccd1e612358a7c809a9e6 -DIST rust-1.72.0-loongarch64-unknown-linux-gnu.tar.xz 160819080 BLAKE2B 66b5f34f9dbbc633fc240a240d5b0555ac55c5cfddbadeb22168ab90be83410a75a9fbb154fd1aeec2ba8447ff76ed2984966c7352b46afb52fdb2eae82b02a1 SHA512 fdebcca89a65d5cfa6c9d65f89a34989af0b8c5c1396dc182ff6d4ce320111ae6b23c2e06786ebefd8dc40dc391342d38fed38a193daf0b42b6dac64cd79d36e -DIST rust-1.72.0-loongarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B d7e483773ee6c105829d7b711904dd14194c9e69d6ad1271c45ff826d78cd23da3e8f5dfea688adb157a9c2697d3c36b1e88e7ee2789d571bc90e41701e46540 SHA512 0644e4d76dda08cd95bc45c5797252b26318841844f4d0baa49212c1121c773b64d2a4ea993c83d412e33433e604b1cbdb86ff60f8328cad2f5c741ebfc24a42 -DIST rust-1.72.0-powerpc-unknown-linux-gnu.tar.xz 175099316 BLAKE2B 7eaa2dc7816f63a9a4288d852b2ba7b3e13c5155f5f9a8a6ebb4a2d20f03e900b52054689958a07e7f52918835536ce92a117f8ffa014196040c3bf340d33b78 SHA512 f2e87a12a2d5146011fd9df5532df06b7a936c2ee4866b95d0d484099240df9aa13597877d8f1ef56537928b196dfb89d2b2084784ff9b2f86eb37407661bc4a -DIST rust-1.72.0-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 681fae9a730a7f8006e30d05378ca518abd8514edbf69d82e6485f11a8a98f14c819f63618412fbb4c525a4b60367498d79c0b935f6be5c7b8a59f4e60775bfd SHA512 c4f5020297ff35043c1985e04ef5322b18283d1ee24a84cc29fef3f3e48e87612bece6ea5e86a5573b86133fb1cda7402aae98c897062b18d3ab71da48e3b68b -DIST rust-1.72.0-powerpc64-unknown-linux-gnu.tar.xz 174927468 BLAKE2B 2b7c0d3b22a6b6b80f2f9771a6a6ef678575d94c2dd0dffcde0ab572507a09b663a5a4106f72865b57da37c9e710f75d38882fa0345a73f6f1498566a77e52de SHA512 c7b7f9c2b525c8ea1ec9f9c0090a8a4c098f5680b22b04b30ac86da29586b04d2a901498035ffdb94793b2732ee985c71137c63c1f7b938496568ce8b82d678f -DIST rust-1.72.0-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 5b9a6805c0ca7af4931d47c9950358b896689b452b898f0ae5d21a4c4027c20c321ce6cb2b150ac3b2508ccf0a3a430124a44974cb011572a126594374e9c182 SHA512 239bb2ae442d2b7d970bcbab4bfca77e09ae17d2caf4a2cdcc231d1c9f1aceb4b98a050eb3f3fae3184c2b6f451d32cafdd0d1e11c2714e180f3e3769b9a1b42 -DIST rust-1.72.0-powerpc64le-unknown-linux-gnu.tar.xz 185829712 BLAKE2B 305af3179f7a66e6fd7b8886e9f86e4fd4d2d71654658f0804182bf7ba1a5da6c71903fd89e899eebb74ccae366ada580a7b4a33436b3b82af928ff5d081fce9 SHA512 2401d3490c1e3ec32d185f7f5886c355384ba2cf28c5d14ace0d2b8d14eb5c5cdf4c507c67c104849decc23bdeb7223a151214e11b67c2276dc8f795878c76cb -DIST rust-1.72.0-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 10bd90f3e07d892adcc04d9ca43454a78a5e260dc0e90978ebd50d48aaab488466584180324970f790eb181165f2d3961c515225c95efa55ee3d53d4a8f831a8 SHA512 e72d4482171090bd1e801a94b7ddf7002555e37aea9e9543e3d7f263df938ff223c0980dbae4b56665ea42e2c352e94f0f18c418fad02cd68d3b6d7f087f4e7a -DIST rust-1.72.0-riscv64gc-unknown-linux-gnu.tar.xz 167275368 BLAKE2B 0e77dadf640c0fae29f720458caffb3dfe1d9a6514526676e1da333098341eba20d2df9b191005e5d66e6396b9e12c25520692f862ad84c1fc91eb1a6a71c470 SHA512 157da3684962c3145206910627bebc9fc5f01fc8d7e56477bae2796bc8fafdcc504dcb77cbdcc96cb2288b0cb019452116df7740fae3a87b5274d103da7f3a41 -DIST rust-1.72.0-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B e660968bd401882034d63884e60ddf0e50a42c1e17a517aaf153731a0d319d9de5c074381fd1e56b535e1a870afe2b17b7dbfbbef33463a6bf4ac0a78226abdd SHA512 87bb2b30710a4159d1b2b87dffd45be772dfaf58218459109c8279da21440ce423cf5ee28fee0281c3b2b9eb433880c0f63177b0b775027b15095c9b6ea99bd0 -DIST rust-1.72.0-s390x-unknown-linux-gnu.tar.xz 197718192 BLAKE2B 465815892d2c4c76978fb3f14fae021f95007f17e3b6937ac64f22432aed808e77eda6081f0918d7fd48e00364099ea147e21dd80ffe93600088d7d1b39ae9fb SHA512 5ba7b7fe39fdf9a542040807283ded3271e37a8576e387c7d5333936623f688192902686027e491a6c5405906102afc0dfd465fd4093956b88942d54e5974e45 -DIST rust-1.72.0-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B cdf0ee76397801ac561e39cddd1eb1ee94454ff52df8e117a35aec010d4534b1ec024e1e1981579924bd976a1a48bc1217c990adb307a2c4fdf618c85801cd0e SHA512 a333a1ecd37aedb9f32365396dcf69e235a3c084bdb34b656929ce38ad78b5a26092ece2b81380efb32544ba578a657615132c02c7f4491855c9ca90d77fb863 -DIST rust-1.72.0-sparc64-unknown-linux-gnu.sam.tar.xz 58863404 BLAKE2B a7ba89735d4f3f6f94f607a00409ebb1becb1b23a432a62a4a4b7d7ce2abb23d5918fad0ecccd086ed059e6c5a34b0f18ac54a7d2cce5703f83490e976f7599e SHA512 f1c1f0796968e0688158490d43957817a880aa7455370cfa3156490537e973e5a397ed190c426b5745cf0b27ac909ce4f921b5025f5b049a0e092eee4308c915 -DIST rust-1.72.0-x86_64-unknown-linux-gnu.tar.xz 163402880 BLAKE2B 0f498510f8bbaba4b36e9e1cdc8e1e0482b4f26bc7f42a600b3e3f2294490f230a87d955c4f79c53ce277163660752a39889456d743c74adb2659cde536e09bc SHA512 f02fc82181fe2665aa66ca4948b66abf031c9ca273bb11ba69d1e99bf5bd1707010c4baaa04d8c83e9e97e7bb60440e3562380077903a459f689ef5dbac3ff40 -DIST rust-1.72.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 51083330fef8b0e9f4fafe71e3a08891bec9be8e1c2e64ef37cba463e99c13f44639981c8aae6c86d50c6a23c4846a4f056535dbcbf39a2d9096615862feff87 SHA512 284b74f87e192451ba95cc423089d64334f43da8c221f45acb683a088e7dfd783c488c7ed3fe68619aff4c245271cdcf4b1b8c5f0bef1f8c3d3af0ca13d394c4 -DIST rust-1.72.0-x86_64-unknown-linux-musl.tar.xz 234831716 BLAKE2B 3ee1a5727ad120bcf173dcee3770e342f107777984b06782f5ae588a58e5da94ad4550b00c168ddbe84350605100558bc01e139763b5734cdea32545ee6ee41e SHA512 62d5967669164ce7e8b6815298d79380ca96cce5a6c8a67db84cd3d5fdb6825ba9d2a91d59c2185a93b1c26030ef017c63942dc7a363e742d0abf356bca6f1f5 -DIST rust-1.72.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B e04731dd5edfe93d17cb032d772917d49bd46f195738cefe2e685f42b9ba5148d120e8d71c627cae46a665235f14ac0b35aff58498ff92da7edfdc5d6e562773 SHA512 2ed245aa779c594f8d9cbcbf63e7c68165d600408a25288163ceebf78946210a36958a3df80c50b2006e11930e09ecec0eee233ff659a9d2ffc78c1b55d3b0fc DIST rust-1.73.0-aarch64-unknown-linux-gnu.tar.xz 216033148 BLAKE2B 78bac094c78d68102cd5ca6a7bc9ac8a51ecd3e14cc5c66fefca0a0597b5ba439c22d69a323a6e7cafdfec60cadf0672c91ca5f85065ac8d7913c83437ec0256 SHA512 58198ebecaa4652e0477eed6ad2c29524e7a3e991ed437775281ce526c8485b2a1a49c75ac6fd5bdcc6cb997cee4d1b4d82fba49c03ad38bcafa764f5a9bdfb1 DIST rust-1.73.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B d4b85efab3aef10fd6940630ed3cbf6cca12961228482ce42cdbd4c0c185c55b9ccecb1ca386e7a5c02fa33b77685dc8e2d619ecdec0cb5afc7a01402be5a22e SHA512 b7392e301c00e2ee1be692e6b5a44fdadc4b442979bf8f09fe71f80d82b6f395d0505621ba8eb54fe6145812f7f9c0d2b278e474d6edde51a2318cf27f5080bc DIST rust-1.73.0-aarch64-unknown-linux-musl.tar.xz 197525740 BLAKE2B ed84c438426bb0fc9a5a320731ae448f242b70a764d67e46e53a37f0e76262a183886e83fb27166e030740a27e6a79ef1c8f50bfc4a2c9c5d915ee5fa74a251f SHA512 b1a3007217dbb771e459b92a2ce0efca3babb34e9901cd44006d7c8ca92f48f67bdb877d3ec4710c58ad1645da4830a52cc2062b6b5a9827b8d57d508f4029a6 @@ -368,14 +129,7 @@ DIST rust-1.74.1-x86_64-unknown-linux-gnu.tar.xz 155438320 BLAKE2B e33ac5c6f913e DIST rust-1.74.1-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 5bcfcc084bb7c4e3e95fbd55a8a0d6b64565f50a64e203862b8607eeb6d74cb5d0a6e16b9100a96286b937452b87b56554235a39da2739e7c71933560dcee74f SHA512 e39b200fcef34fc359deb9b0c104853fd33714ca8c417274ff6e2aa5ed76dc98500365455edc4defb4f55172e33912674c2c657eaa40b3d8451e75b7a23b38ba DIST rust-1.74.1-x86_64-unknown-linux-musl.tar.xz 235698028 BLAKE2B e392e83b7ccade6cddff9c964162836552f90b8f3fd821348bfc0f72137f99e0c29a82b45c74893d22e0a42861c9413b29b97a85802737bfe363b1e694fd4e81 SHA512 8fb65ea5538c4a0865ac75561bb8df71d3703f1d4ed603f51752844f1bea02a9a52858587f3ee776a5ec27e793762a1b7c9cd845bceedd8a313d7ce2ad476ca1 DIST rust-1.74.1-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B d410ff0019f43eca1dcf374803905921978e13c3c85a3597792a860056ffdaaad3a9503a0780080fa6ea8044cd542a2fec74b253b3b7838cb72be2385430dbc7 SHA512 68cbaa9828003431341b8d4a0b8451689c5eaac2a97633738c3f0eb957fd985e792b87a3a0d107f05d5bc59be9a08d047854b107cf2d2a23f31cd722251bfc4b -DIST rust-src-1.65.0.tar.xz 2488012 BLAKE2B d48f5591e72e14084f2fb0d66c1365f1648060d514af23c0498e02adfd7223b1a79bd1f512859b058f9cabc4b88b9230d15960df7c30762a5263d1785b877a68 SHA512 247f822a9c2f16d1de29d1cf6fa7ff393b7c7fe01da66a7c0b4add6259d72403922b8b1bd1b511ed8a9cc0b2c12ff574945aa7fc76c731fba620b466bcdc2eac -DIST rust-src-1.66.1.tar.xz 2512096 BLAKE2B 514b8f9170d8a0e9b9deeeda27c5b83c18b7f038cb27a867fc4df1a0375b5c492793e67d0f0a2c26354ed1b58c699e1ff3e19f536dec10fc8b8211325dd4999a SHA512 3b77e29bf0803278d46aa5a484a2d74f242bf7f1ce6f5a6d1e84107630aa238620c91459f385f1b9f1bfb67c593ea5a274950a4db2975307cabc3a009b89f157 -DIST rust-src-1.67.1.tar.xz 2522656 BLAKE2B 28f67cbac3d09af16f572c102890b49ffb4c610ebf379cf48ff4d0107afbb39587d2bcb7c5a4f811542f84dc3157557c762b006a6e89c54cd121d22bb677a770 SHA512 839266d2046b12954fd46f258a975a37c81cb61b6d2d9a5905fd6c83961d97c197f1b467c881d5078f3725293eb73ca402b002af3f47b6f7d431828f01d49a15 -DIST rust-src-1.68.2.tar.xz 2535692 BLAKE2B e56c0e48546479be30e3a22c36ccc620a69fc97486bab7fd3a45b942c6fadd160f126a805f4213cabc5d2fcf92d9fda1daa9b320d428958351ead861f617785f SHA512 0ec51c6ab2720dca0790eda81460a73857a68ca5517e959fe66b4b106a5158791493e729c0aa23e64a970102d071bca0684fb748340ac90a727035c4ef74814a -DIST rust-src-1.69.0.tar.xz 2405440 BLAKE2B 685ae443aab2a1ccf3c4024be9a96f476ba56b635d4e3377670c7293d16e56fc6a21f8054155c9408a71a34ba37aea61071c50f75baa9ff0193b3199d7ca431c SHA512 87866577ac94636749c17c30b50866ab047ed35817d20e5b9e1356de573e01d6dee24518c4f85c0b1d0f4dd9ce9a87873fd2a635937fd202f4baeeaa82bb99cd -DIST rust-src-1.70.0.tar.xz 2422004 BLAKE2B 2f6b22d767ca93ed5d02d432deb743e10d73fa3f767facaf958b43281cdf6786d399f83a00a7154e3935e4ec65137c15162009d20b0b97a00f9c14ff90cae007 SHA512 0ec5ecacbf46f503aa6492d518fb747496cb09f37ae377e12849c2c9f8e5c3fb5a09385a2e5912f492f4fe4b76d7e74872ca9ced18ad46d8e11671721ec03b5d DIST rust-src-1.71.0.tar.xz 2460128 BLAKE2B 3ab6c6cb76a7e18eb0ba085c45f8b1a8bba16e2569962c27187bb415c54d3c5c1032ce4552c52f93bd4ec2512634d8899fd35fbf1a035298a9b621b5af125971 SHA512 fd59a1ced7e950fa14fd7ec9c978043b99e678bda54338f60faaacced36110630385a2bb62af19670ef27db1144810ff60b03dde542273557473b9bb521bcf49 DIST rust-src-1.71.1.tar.xz 2460244 BLAKE2B e3a5b5bfb808310f96e760aab55310c7a790fa551d248c9c5dbb407e0a80653563d8df73a9e0973aa63d3286aad6c755b78098dd8db2dc1a2ed3cadb926b40e1 SHA512 659cc46e1ece2ddbcf5ab748bae48843bd36353cc633b59e4ac062d843af66919e8d5c39ccb72ebdbf94a0e26a8056ade6bd1c8fe9a936469bd405122a8ae35d -DIST rust-src-1.72.0.tar.xz 2498224 BLAKE2B ff48a20736bffd5a8978c06c3681bcba70cdf08676f2229c30e2040debb505012051880ec751117c37ef622ca1a76a93492831085ac2a191ccffa01b294d23e3 SHA512 bb821ba1b6d3a023de3beef7e9700142f08cd20f50ce33f6ada59547f9d4fe0aae587e7f38aea00493cb0dfcded512db567f5e90e9f7f08ebfc0bcd686d1cf5b DIST rust-src-1.73.0.tar.xz 2512888 BLAKE2B 367b68ec0775f49844408d602164634a0bd526dfe1e469b1c8ba9ae5604cbbff2566eb770b7bfb81b2dae892ed1ae16b7441e438726198610ce181c98540955e SHA512 49f493ffd119a0b8b9f7b7f7e049543787eaf96d9beb272d46f2758a35fd648f6523c2edb28864a33fc66337aa07e80a6464ec806307da441a899be4f71bb554 DIST rust-src-1.74.1.tar.xz 2544036 BLAKE2B d95431b69f102782f51878ff73ce8802cac6dab7909497c3231d1c479b95dc2a618cc6efd8bac9c6bd59a2b10dc6be05199f1e1bd74e45cc640ee52352c29268 SHA512 11467d0936193c5a5be8c2eba1aefe2b7028af48494698863de2c4057d68ce33dcee1fc66dc2d68b1d32f0202ce49e9b906727849de8f8d904dd07930e76d5a4 diff --git a/dev-lang/rust-bin/rust-bin-1.65.0-r1.ebuild b/dev-lang/rust-bin/rust-bin-1.65.0-r1.ebuild deleted file mode 100644 index 1248df60d45f..000000000000 --- a/dev-lang/rust-bin/rust-bin-1.65.0-r1.ebuild +++ /dev/null @@ -1,228 +0,0 @@ -# Copyright 1999-2023 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-11-03/rust-src-${PV}.tar.xz" -GENTOO_BIN_BASEURI="https://dev.gentoo.org/~sam/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} ) -" -# Keep this separate to allow easy commenting out if not yet built -SRC_URI+=" sparc? ( ${GENTOO_BIN_BASEURI}/${MY_P}-sparc64-unknown-linux-gnu.tar.xz ) " - -LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA" -SLOT="stable" -KEYWORDS="amd64 arm arm64 ~mips ppc ppc64 ~riscv ~s390 sparc x86" -IUSE="big-endian clippy cpu_flags_x86_sse2 doc prefix rust-analyzer rust-src rustfmt" - -DEPEND="" - -RDEPEND=" - >=app-eselect/eselect-rust-20190311 - || ( - dev-libs/openssl-compat:1.1.1 - /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 rustfmt && components="${components},rustfmt-preview" - use rust-analyzer && components="${components},rust-analyzer-preview,${analysis}" - # 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 rustfmt && symlinks+=( rustfmt cargo-fmt ) - use rust-analyzer && symlinks+=( rust-analyzer ) - - 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}" || die - 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}" - - # 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" - $(usev elibc_musl "CARGO_TARGET_${CARGO_TRIPLET}_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 rustfmt; then - echo /usr/bin/rustfmt >> "${T}/provider-${P}" - echo /usr/bin/cargo-fmt >> "${T}/provider-${P}" - fi - if use rust-analyzer; then - echo /usr/bin/rust-analyzer >> "${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.66.1-r1.ebuild b/dev-lang/rust-bin/rust-bin-1.66.1-r1.ebuild deleted file mode 100644 index fa2aec7d2e8b..000000000000 --- a/dev-lang/rust-bin/rust-bin-1.66.1-r1.ebuild +++ /dev/null @@ -1,228 +0,0 @@ -# Copyright 1999-2023 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%/}/2023-01-10/rust-src-${PV}.tar.xz" -GENTOO_BIN_BASEURI="https://dev.gentoo.org/~sam/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} ) -" -# Keep this separate to allow easy commenting out if not yet built -SRC_URI+=" sparc? ( ${GENTOO_BIN_BASEURI}/${MY_P}-sparc64-unknown-linux-gnu.tar.xz ) " - -LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4 UoI-NCSA" -SLOT="stable" -KEYWORDS="amd64 arm arm64 ~mips ppc ppc64 ~riscv ~s390 sparc x86" -IUSE="big-endian clippy cpu_flags_x86_sse2 doc prefix rust-analyzer rust-src rustfmt" - -DEPEND="" - -RDEPEND=" - >=app-eselect/eselect-rust-20190311 - || ( - dev-libs/openssl-compat:1.1.1 - /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 rustfmt && components="${components},rustfmt-preview" - use rust-analyzer && components="${components},rust-analyzer-preview,${analysis}" - # 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 rustfmt && symlinks+=( rustfmt cargo-fmt ) - use rust-analyzer && symlinks+=( rust-analyzer ) - - 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}" || die - 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}" - - # 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" - $(usev elibc_musl "CARGO_TARGET_${CARGO_TRIPLET}_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 rustfmt; then - echo /usr/bin/rustfmt >> "${T}/provider-${P}" - echo /usr/bin/cargo-fmt >> "${T}/provider-${P}" - fi - if use rust-analyzer; then - echo /usr/bin/rust-analyzer >> "${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.67.1-r3.ebuild b/dev-lang/rust-bin/rust-bin-1.67.1-r3.ebuild deleted file mode 100644 index e7b8b9e81b6c..000000000000 --- a/dev-lang/rust-bin/rust-bin-1.67.1-r3.ebuild +++ /dev/null @@ -1,229 +0,0 @@ -# Copyright 1999-2023 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%/}/2023-02-09/rust-src-${PV}.tar.xz" -GENTOO_BIN_BASEURI="https://dev.gentoo.org/~sam/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} ) -" -# Keep this separate to allow easy commenting out if not yet built -SRC_URI+=" sparc? ( ${GENTOO_BIN_BASEURI}/${MY_P}-sparc64-unknown-linux-gnu.tar.xz -> ${MY_P}-sparc64-unknown-linux-gnu.sam.tar.xz ) " - -LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4 UoI-NCSA" -SLOT="stable" -KEYWORDS="~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" -IUSE="big-endian clippy cpu_flags_x86_sse2 doc prefix rust-analyzer rust-src rustfmt" - -DEPEND="" - -RDEPEND=" - >=app-eselect/eselect-rust-20190311 - || ( - dev-libs/openssl-compat:1.1.1 - /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 rustfmt && components="${components},rustfmt-preview" - use rust-analyzer && components="${components},rust-analyzer-preview,${analysis}" - # 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 rustfmt && symlinks+=( rustfmt cargo-fmt ) - use rust-analyzer && symlinks+=( rust-analyzer ) - - 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}" || die - 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}" - - # 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" - $(usev elibc_musl "CARGO_TARGET_${CARGO_TRIPLET}_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 rustfmt; then - echo /usr/bin/rustfmt >> "${T}/provider-${P}" - echo /usr/bin/cargo-fmt >> "${T}/provider-${P}" - fi - if use rust-analyzer; then - echo /usr/bin/rust-analyzer >> "${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.68.2-r2.ebuild b/dev-lang/rust-bin/rust-bin-1.68.2-r2.ebuild deleted file mode 100644 index 8a7188b17bc1..000000000000 --- a/dev-lang/rust-bin/rust-bin-1.68.2-r2.ebuild +++ /dev/null @@ -1,226 +0,0 @@ -# Copyright 1999-2023 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%/}/2023-03-28/rust-src-${PV}.tar.xz" -GENTOO_BIN_BASEURI="https://dev.gentoo.org/~sam/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} ) -" -# Keep this separate to allow easy commenting out if not yet built -SRC_URI+=" sparc? ( ${GENTOO_BIN_BASEURI}/${MY_P}-sparc64-unknown-linux-gnu.tar.xz -> ${MY_P}-sparc64-unknown-linux-gnu.sam.tar.xz ) " - -LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4 UoI-NCSA" -SLOT="stable" -KEYWORDS="~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" -IUSE="big-endian clippy cpu_flags_x86_sse2 doc prefix rust-analyzer rust-src rustfmt" - -DEPEND="" - -RDEPEND=" - >=app-eselect/eselect-rust-20190311 - dev-libs/openssl - sys-apps/lsb-release - sys-devel/gcc:* -" - -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="/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 rustfmt && components="${components},rustfmt-preview" - use rust-analyzer && components="${components},rust-analyzer-preview,${analysis}" - # 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 rustfmt && symlinks+=( rustfmt cargo-fmt ) - use rust-analyzer && symlinks+=( rust-analyzer ) - - 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}" || die - 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}" - - # 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" - $(usev elibc_musl "CARGO_TARGET_${CARGO_TRIPLET}_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 rustfmt; then - echo /usr/bin/rustfmt >> "${T}/provider-${P}" - echo /usr/bin/cargo-fmt >> "${T}/provider-${P}" - fi - if use rust-analyzer; then - echo /usr/bin/rust-analyzer >> "${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.69.0-r1.ebuild b/dev-lang/rust-bin/rust-bin-1.69.0-r1.ebuild deleted file mode 100644 index 503e986b894a..000000000000 --- a/dev-lang/rust-bin/rust-bin-1.69.0-r1.ebuild +++ /dev/null @@ -1,226 +0,0 @@ -# Copyright 1999-2023 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%/}/2023-04-20/rust-src-${PV}.tar.xz" -GENTOO_BIN_BASEURI="https://dev.gentoo.org/~sam/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} ) -" -# Keep this separate to allow easy commenting out if not yet built -SRC_URI+=" sparc? ( ${GENTOO_BIN_BASEURI}/${MY_P}-sparc64-unknown-linux-gnu.tar.xz -> ${MY_P}-sparc64-unknown-linux-gnu.sam.tar.xz ) " - -LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4 UoI-NCSA" -SLOT="stable" -KEYWORDS="amd64 arm arm64 ~mips ~ppc ppc64 ~riscv ~s390 sparc x86" -IUSE="big-endian clippy cpu_flags_x86_sse2 doc prefix rust-analyzer rust-src rustfmt" - -DEPEND="" - -RDEPEND=" - >=app-eselect/eselect-rust-20190311 - dev-libs/openssl - sys-apps/lsb-release - sys-devel/gcc:* -" - -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="/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 rustfmt && components="${components},rustfmt-preview" - use rust-analyzer && components="${components},rust-analyzer-preview,${analysis}" - # 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 rustfmt && symlinks+=( rustfmt cargo-fmt ) - use rust-analyzer && symlinks+=( rust-analyzer ) - - 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}" || die - 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}" - - # 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" - $(usev elibc_musl "CARGO_TARGET_${CARGO_TRIPLET}_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 rustfmt; then - echo /usr/bin/rustfmt >> "${T}/provider-${P}" - echo /usr/bin/cargo-fmt >> "${T}/provider-${P}" - fi - if use rust-analyzer; then - echo /usr/bin/rust-analyzer >> "${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.70.0-r3.ebuild b/dev-lang/rust-bin/rust-bin-1.70.0-r3.ebuild deleted file mode 100644 index d0bcaead88e2..000000000000 --- a/dev-lang/rust-bin/rust-bin-1.70.0-r3.ebuild +++ /dev/null @@ -1,230 +0,0 @@ -# Copyright 1999-2023 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%/}/2023-06-01/rust-src-${PV}.tar.xz" -GENTOO_BIN_BASEURI="https://dev.gentoo.org/~sam/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} ) -" -# Keep this separate to allow easy commenting out if not yet built -SRC_URI+=" sparc? ( ${GENTOO_BIN_BASEURI}/${MY_P}-sparc64-unknown-linux-gnu.tar.xz -> ${MY_P}-sparc64-unknown-linux-gnu.sam.tar.xz ) " - -LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4 UoI-NCSA" -SLOT="stable" -KEYWORDS="~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" -IUSE="big-endian clippy cpu_flags_x86_sse2 doc prefix rust-analyzer rust-src rustfmt" - -DEPEND="" - -RDEPEND=" - >=app-eselect/eselect-rust-20190311 - dev-libs/openssl - sys-apps/lsb-release - sys-devel/gcc:* -" - -BDEPEND=" - prefix? ( dev-util/patchelf ) - verify-sig? ( sec-keys/openpgp-keys-rust ) -" - -REQUIRED_USE="x86? ( cpu_flags_x86_sse2 )" - -# stripping rust may break it (at least on x86_64) -# https://github.com/rust-lang/rust/issues/112286 -RESTRICT="strip" - -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="/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 rustfmt && components="${components},rustfmt-preview" - use rust-analyzer && components="${components},rust-analyzer-preview,${analysis}" - # 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 rustfmt && symlinks+=( rustfmt cargo-fmt ) - use rust-analyzer && symlinks+=( rust-analyzer ) - - 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}" || die - 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}" - - # 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" - $(usev elibc_musl "CARGO_TARGET_${CARGO_TRIPLET}_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 rustfmt; then - echo /usr/bin/rustfmt >> "${T}/provider-${P}" - echo /usr/bin/cargo-fmt >> "${T}/provider-${P}" - fi - if use rust-analyzer; then - echo /usr/bin/rust-analyzer >> "${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.72.0.ebuild b/dev-lang/rust-bin/rust-bin-1.72.0.ebuild deleted file mode 100644 index c634c17c4eaa..000000000000 --- a/dev-lang/rust-bin/rust-bin-1.72.0.ebuild +++ /dev/null @@ -1,240 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -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%/}/2023-08-24/rust-src-${PV}.tar.xz" -GENTOO_BIN_BASEURI="https://dev.gentoo.org/~sam/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} ) -" -# Keep this separate to allow easy commenting out if not yet built -SRC_URI+=" sparc? ( ${GENTOO_BIN_BASEURI}/${MY_P}-sparc64-unknown-linux-gnu.tar.xz -> ${MY_P}-sparc64-unknown-linux-gnu.sam.tar.xz ) " -#SRC_URI+=" mips? ( -# abi_mips_o32? ( -# big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips-unknown-linux-gnu.tar.xz -> ${MY_P}-mips-unknown-linux-gnu.sam.tar.xz ) -# !big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mipsel-unknown-linux-gnu.tar.xz -> ${MY_P}-mipsel-unknown-linux-gnu.sam.tar.xz ) -# ) -# abi_mips_n64? ( -# big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips64-unknown-linux-gnuabi64.tar.xz -> ${MY_P}-mips64-unknown-linux-gnuabi64.sam.tar.xz ) -# !big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips64el-unknown-linux-gnuabi64.tar.xz -> ${MY_P}-mips64el-unknown-linux-gnuabi64.sam.tar.xz ) -# ) -#)" - -LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4 UoI-NCSA" -SLOT="stable" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" -IUSE="big-endian clippy cpu_flags_x86_sse2 doc prefix rust-analyzer rust-src rustfmt" - -DEPEND="" - -RDEPEND=" - >=app-eselect/eselect-rust-20190311 - dev-libs/openssl - sys-apps/lsb-release - sys-devel/gcc:* -" - -BDEPEND=" - prefix? ( dev-util/patchelf ) - verify-sig? ( sec-keys/openpgp-keys-rust ) -" - -REQUIRED_USE="x86? ( cpu_flags_x86_sse2 )" - -# stripping rust may break it (at least on x86_64) -# https://github.com/rust-lang/rust/issues/112286 -RESTRICT="strip" - -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="/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 rustfmt && components="${components},rustfmt-preview" - use rust-analyzer && components="${components},rust-analyzer-preview,${analysis}" - # 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 rustfmt && symlinks+=( rustfmt cargo-fmt ) - use rust-analyzer && symlinks+=( rust-analyzer ) - - 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}" || die - 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}" - - # 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" - $(usev elibc_musl "CARGO_TARGET_${CARGO_TRIPLET}_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 rustfmt; then - echo /usr/bin/rustfmt >> "${T}/provider-${P}" - echo /usr/bin/cargo-fmt >> "${T}/provider-${P}" - fi - if use rust-analyzer; then - echo /usr/bin/rust-analyzer >> "${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/Manifest b/dev-lang/rust/Manifest index c944ac1e7731..015d5060fe99 100644 --- a/dev-lang/rust/Manifest +++ b/dev-lang/rust/Manifest @@ -1,207 +1,3 @@ -DIST rust-1.64.0-aarch64-unknown-linux-gnu.tar.xz 245636524 BLAKE2B 90e405bc6e7f47aec091924bcd7a35017d591936b2697f2b0ddc5271e65fa431cc193a2b392489b6636896fa2d4f3d8f5096d197cfed36e812ea7f3986130c85 SHA512 c163b19a56148646ebbdb10b5b20459a206b4a1c45a2de9ce69f2e45dc5527cc69920f81007ee6fb75080782d534a2a39f7580d0c8cfdcf36ebed971b2513b63 -DIST rust-1.64.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 3ed79e6a5168676c19b9092692576b72b7bee6cc6fc6fc9213d492ac9641974e0bfefd9eee2663852580ee05038becb3045ff4410fe96aa8e529afc4d3652abb SHA512 14e635fbd60512e8d36c50c2c07d510236cc73661a6294f0a01fe260a945581885c60783e72cbcc0d85b87a161e0940b34b496380bbab659c6e5d0dbb4050a4d -DIST rust-1.64.0-aarch64-unknown-linux-musl.tar.xz 226328036 BLAKE2B 43119c95866b3bd7e1b0832079f4fa23d79f5168e1aeb1d9a984897486cdaabbf035150e5633114c3d87afc8cf47e2d591e7c32961cc7cef99595fec303bc348 SHA512 8af3a7293b73d5f3129a17651cc8009290e5eade4802a872bb2a568444c60b4227a89d419c751fa394bf81a38f553a7418a0abd6ec3234737148d1561b91bace -DIST rust-1.64.0-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 4807f2cef672af6be484e5a7368110ebc84d4bb7aa0f97819171c43b066fac041aa341bc5df696347ecdc7e5de37dc8c159ef7308c8a487c105b977edc794a7b SHA512 ec4c9eb3d9207970f19ca9d6b12bfc293786fed57e20a3a9fa25fc6b70a80a12752c6f57c095731edc1fde1c608a94f7d89e89219f8ecd89a13758df891cc0ee -DIST rust-1.64.0-arm-unknown-linux-gnueabi.tar.xz 207018112 BLAKE2B 1f8d1bb48e5f529b84c99a6941aa0c3c6d49287492b9f63f8e9d5688bd530c67ce9ea2dcd8951a34c96d54d559f4e84cdb569397613bbedba892341fd90817d9 SHA512 07dfe4449359c89719f440da7986f35fdc1873270a8910a708a0f37daef10cf7d8dca7b6b4fb6d741bed490ba12d4e9b455aa1d13d9ae80f22e2b9c879beafac -DIST rust-1.64.0-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B d0653612a7e9bd4cf27ae5f7f4152ee0f14fde8d5e20a7b738a6925e395083ac851500e2b65e0a40a5b883fa441f11ec7574a5e40b4964fb38f237bdf0b17349 SHA512 3314a83af0a0fd2dbd73531952002a47d89ef155cf68037b387c5c7afbe7dc69c68bf0fa429eb45a721ae9176a82a876de04091e8fc3929c3c4825ee214c6124 -DIST rust-1.64.0-arm-unknown-linux-gnueabihf.tar.xz 208017632 BLAKE2B fc10f068fb154021391c309f36d2d18bdfe09b3e17d9ac02e8f0c258d87959ce7b62dfab80ebbfc6d0c68fa6beeb25daa7b7b3a7ce763637121c7afdcb32699a SHA512 bac5fe98e68a782683a5df0d199e8ce67d9db9fbe9f590075b34e33c898198d372abd94eeef48330d1a7799fa1396add3b1ffc154281dd5bd276f4409e3b4027 -DIST rust-1.64.0-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 210e7de45ab02fd2c83c1978104cedd28daa2499e475143660d5e3a6a4dd4897a866c6df22f929c61da08d2b61df489277fff73492a7e7a7749f2fe293de97df SHA512 221a0a70c03e049d2c6095575a2aabe1d32937123c86550b1f6f1b23734e996ff4bfc167b7e679809e3e383c25f15100772d8f75456e556d4ebd3aa73d789908 -DIST rust-1.64.0-armv7-unknown-linux-gnueabihf.tar.xz 212867232 BLAKE2B b3f9501c4cd68d9ca59d8a5c49cc512c0a97605eb74158c590db4ceabce5ff1aa99373c676d15676627c0631de8b58bfc4ca21463dd1109d6ec6451db909bea4 SHA512 3fc482ed9dd1648ccfd2fb459eb7c738ca26eab396b1a39b316cef10b8663e97b0ec008035936cf5e47f7cf9f8a0416cf09d638af174ffdf5b58b54b2ecb6975 -DIST rust-1.64.0-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B ba21487ad1a304be6cf2a12446ed674fb67e9d4b1b107ca675af236a45de6647bf96512a70a2e813466e85d388b51c674dc7435c185011ec9572bf28cbf513f6 SHA512 384f09eec47175b2cc40560a6b2ad4e792ab4b78e5c750231a312858882281ef33b40e797ccbb0a0bcb2ea3dfae4703b80941d936eb4cea229166375511b1514 -DIST rust-1.64.0-i686-unknown-linux-gnu.tar.xz 232295664 BLAKE2B 452a13cb499a29167a403b54d86c08fa84b4a10d51d7ef37954bc79f13d0ada0b3a256b32f804977d03b9e31331ef250e160b14f1c8fcdf93876001b9827957a SHA512 763966e449ce46e998f0ed9670d7e6cfae3a7147360c9cb85003cf382e1e01dabc1a448d35a102aafa96105fa65c284ec161b9bfa5061225de6d6acbf40ad480 -DIST rust-1.64.0-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B b6055151a6442c5ae5968a380e3c5e9367307f91bc7304bcbd90d2a9434145682a70416125bb8dfecfcfce5449e6497591034adbfd4b5537601492757915c131 SHA512 1bb9b52aca4fc0f300e31d96e5fe5fbe0bec45a1ed848da66e1c83ef4fea20ebec86478ed94efd13dad3f8c6d52a330356d39a894387b87202e66400268fd4e0 -DIST rust-1.64.0-mips-unknown-linux-gnu.tar.xz 167831852 BLAKE2B 76e00291f2e2b18f2261677c1d6e322f8fef01da96514306b1fefc1a29e7e4fd0e5971614ad5c3a03a9a54321a01954d856b21df032205317c21b37470a6909c SHA512 29965d77a7fd6bcc74862d1c24a5f4843eb1870ece25691afdfa464c66617cb683cc73f8b991dee96d06e5e4791f6b71f7c81cf4f1d97539c3b9cbb15bf490da -DIST rust-1.64.0-mips-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 81f100c9a788c863b2f2388e7264b8e6b4ea062fd46d6c0e922561f491cf86227c46511ab538d8bc56a9b2d01d2ae19f105966ea00f2ea86592128e4c26b55ae SHA512 41e59d670efc9085c6e3ed59bb8808dc747eebfbd65ed976da04ff70095d91f15b43f8d257a09d2a6ee1cb07c5d1f49081529e0fc8234a26599a28ddaf167f4b -DIST rust-1.64.0-mips64-unknown-linux-gnuabi64.tar.xz 172953460 BLAKE2B 68aa0d08ba233ebe95c1107574ce9165cc2afc0a43db044b6951055e30f22ed6070f9fe10f0482923f767e39fb99f887da59dcf679c3e9c16345f943b0c3012c SHA512 59250c13e980fc38b6da08faf7713c1c9ea2865793cfb0032a65a499bbfd4f7af94604bbdab4e0fd34a0be6b74db8cdcb8c3859e5c13d8a29d8c953d67a9bc84 -DIST rust-1.64.0-mips64-unknown-linux-gnuabi64.tar.xz.asc 801 BLAKE2B eb53e83dde3acdc3cfb84c7285a1373c4059c0c06e4cfe855339ce817a0a8cbea33da9fa0894a9640871003e8058482e46a31b04dd9ad1d8ae8e9ac1b3c72f7b SHA512 2e8438ca78bfd610c8c7b99a4aa2663cfddc611fa4495f490789d7838b80a8f90b9eb7f59171da187fdbc8a17b4ebc20eb69ccdaa75cca4966246e78dd41473d -DIST rust-1.64.0-mips64el-unknown-linux-gnuabi64.tar.xz 175504748 BLAKE2B 9399b396f23b5fac32c3f78902e2a2ba21b2ec4d6f1333a963c7f8b025f45667c2a895b36e25991d71f0fe9938807c592b955bbafc6a627fdf98384c371f366a SHA512 97d929193c5fbbf20a2347570a803b1f62f7af40745e82996bf286b2b87edf24f6c1f1a938d4571d6ec1583d8940cca03390c3f5517ac1026e277d92cf650db2 -DIST rust-1.64.0-mips64el-unknown-linux-gnuabi64.tar.xz.asc 801 BLAKE2B 8d728073e720b39572b1150e04bc58cd0c1cf0b96e56699ad52cb3bb32dc28b9c5d8e163f07419f289c1ad028a99036c8cb979e02c7df425e74a883239a7b2f2 SHA512 56458270e4810c3bc711aeb14b0f89ec56352a3fb98a5f34a56a1309ce5ff265806cc9c147bd4268c2e1cdd51dd13659aa4f58ad6de9b2ce2e6e89981798c996 -DIST rust-1.64.0-mipsel-unknown-linux-gnu.tar.xz 172189848 BLAKE2B aff9136ab374a3e39674c17b1ffa4fb8fe077301284b5dde927e0cf56e51edbb912b40d852aac4ad4d4e39f3ae20e68174dac338af6682735e8a031607652176 SHA512 9283e1e9eeff6c67c49e656709e1a6c6c52329aa913c6024af3aebd889b594f48f0c8172270c579a52d5980f7a42730a6184254b5c8002928f8f93c484dad211 -DIST rust-1.64.0-mipsel-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 613ac8c773cc6585a99295e2770879cf7a9a56e1ac43256a1d8a56a12bd9b8aa08e49df96819805f4e98230d5c6d106eae837102c21f044e7e0b7756c453c529 SHA512 24d15870efaf03a916d69a358871a427869bc41ce164dcf8968564dc3f213603d0572f34b8ebbcd98d6653ff1e70664baf8c2dbdb32a0779f361338d4d3a0f43 -DIST rust-1.64.0-powerpc-unknown-linux-gnu.tar.xz 204541208 BLAKE2B 5bbd65d8aece3e32bca62d8a8b210cf155a786501c96e509462d0c45b15f19910794ff85ade0c42b575f41bd47f4f3250c011152b968ff1ad000ead6b7a200ad SHA512 13cc41679bf1bdb94d042de18696685087f3bfc84c0f99567b8c9dc6a5796c0f122499254ca8032eced8fa53623133a8b6652e14f398a9cea95ac3364a227f45 -DIST rust-1.64.0-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B f4ed9d8a006f787d67b7aa18361079724dad1378416fabf18d380a67a45db6475d7da8e5389a057fd117da6af6dc7d891f9e6567af09f91c538ba6459b4e12db SHA512 f616b0e5ef7e0689f33905864c8d48405e18b5ada73c3cb9a8f9a6d80173ee3abf10448403fe7790be902123d55295412ff7af77db4770f6c824439af39e0a20 -DIST rust-1.64.0-powerpc64-unknown-linux-gnu.tar.xz 210911224 BLAKE2B b8726c1036d8de07684a7ed439a7d8365722d1224644a76219df776fc6bb0c97200afbc92a6054cbe0e98127c239cde9c06ef56a73a92b9ff320c135f8c0ecaf SHA512 8ed6150a13dfa136e16e0cee775f8c9d2926569fa17b6b88fb4e9ce1c1a127c8fda828a944e18e2bf184a0ae39a61db478103ad96acb6139e7cb25b69efdffcd -DIST rust-1.64.0-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B b8659a6b076db11acf124d73492fd21250df3924323616931cd8a8bfd5bb00ee1c48caf4e2448bd8e0120a3bf838cf73dcb810bfae8f87d487fb507b0ad132af SHA512 c24287ac0d49fda9fdc63421cc1901b8b55fee8b0701436a2d2c809ea03cec666b5a3c941a400bf73f4365576fc2a3bac85060013df76275dcc3dc32d376bbaa -DIST rust-1.64.0-powerpc64le-unknown-linux-gnu.tar.xz 224504724 BLAKE2B dfe47070e6f9c1812b0d980c98e21c71e3d34ca41d7c4c0995b559a02cf394ec6043500a34f245624588fccd83335c32a4c57bb092b3c079f705ab4d8f1547d9 SHA512 545b1076d7bb3d32775e1a7343cbe1c6feaf5042f7a4524841970846b64251b5bc7be080994f129868f183072fb793f32a8a0ab588ac9b484e25cfac636630b8 -DIST rust-1.64.0-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 757dfda571cca4c2028464701970e66fc0a644cf2eec71b52ad6e499b05b3f4af1a9d4515b7ae116b07d5231b8e81ecc0a9e07c9e6603a5babada41e860f6b83 SHA512 fb22306416bb6b3021e53eebb97cb5f34a64873124b0c25409115feba2c2955082456b47b383e4ddaf3ce440b64547d9eabe444b75a78014aa119f7299bec99d -DIST rust-1.64.0-riscv64gc-unknown-linux-gnu.tar.xz 191293592 BLAKE2B c32eb7b75b33b1eb53eab0b5823ade30c6dcffd8daddf04b7914a5f48ace80873573392659c5bd5a525cd954a9f078cdefba2873a3a1905f58cf9307360a4791 SHA512 b6e97215a5e8fa6f42cd609dd949f598f69779e8318f3c44e757f7c38fc67588db8169e0f263c7f121cdd3bd8c6cc225a32cc3aa80fcd7f718f9bee6f15cd94c -DIST rust-1.64.0-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B d922b1c72bd0fb7cfa0455f56d8c6ecee491a96e6bc54c0058ff01d8b152c2a87b4ade33f4445f345564fd1a2c9a54b81b52c1a37a32f1f91a78acc82a568567 SHA512 8860237891950bf1b9b958c950194b3617c5a865bdb1ea7834e84f74781b26959fb8a729d2043ee8cd63ee1144e307691b4adaf252d31c72f4e02ba60cea694e -DIST rust-1.64.0-s390x-unknown-linux-gnu.tar.xz 225451932 BLAKE2B f7043af9d80b814e8b7988be8ddd2e14df361d08d89e96aed93a99b15719288aee064ed496008e486ee424cd8a9fa0edb78b34addd00646c1359d2bf504317ec SHA512 92702533159a4009be38314f03e26d36b45869709a0bc8f6394dddbd1ff61529f928071dadec36ba325cde589c5ac6b649ffc3c6db625473ed54e1686ada1723 -DIST rust-1.64.0-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 64c74bd0bb84f4c751dc1de20d12bfb9370cdf1db7957db07fa2f58ad692a10b8ee11a5c4bedc2f66f0291a91a1346d00de8e6f7ab57cd151003447aa8481dc9 SHA512 6301908c83618b61543c28026682901a342fb562b1cd1a2f78f8b0a388f06ea42b943bf822a67c2c4b1a2b4236250673a9d5bba95b85e182131a97395bffecbc -DIST rust-1.64.0-x86_64-unknown-linux-gnu.tar.xz 161922032 BLAKE2B e8a0d13deab59b5f6e50aaf5a9fc39e032b759dadf4a7034f8824677de34940fab0e6e430299379f305f0849556608fc7db207db52bea6523ad83abda4e04624 SHA512 ab687e9142963c5f9d6d577022a0783eea9a3473ff6186950d2c6a15640bf7d3042857eaa1bffc1e472385893eded6e171d7f59dce988752830697398c766bd1 -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-1.65.0-aarch64-unknown-linux-gnu.tar.xz 244905108 BLAKE2B 437213698ea99f4113f294ded23ae0e5dd27dec2715b37495a991deac462aecc36d34311014a822c8a94c50852abcab8f08d8df900509f2b29716c6ace939f16 SHA512 be706f4432a8ae3b8f9b6f41eb2dcb3bc5b8f648970d5324c0de4979f1d58b9d8d5f774628090fee8f8c59eff2c4a55ce96743d4b23ae209e1951fbbc486797b -DIST rust-1.65.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 1f023c371059404fa8fdb4d558117a650d323acf99c6ebbf937b337fcddb195bc68d739a3d06b4b8647d245a6e4effaff0008aad357b65e1e50bb62345e39bd0 SHA512 80285639fb445ac8b1c0cd36a28b72930e8c0e9c761473c5e2ee4d3daccc669afd7d2eb5e2788e5a3394e215bb5cb705fb1fd0d25a79d863c62a5e8d31282257 -DIST rust-1.65.0-aarch64-unknown-linux-musl.tar.xz 226435448 BLAKE2B 01388644e9383e1b1638b121b3af3a75787a3c243d9675df1a3c6bd45b8b52900fd7178b6a46c22b31a0cf2a33fa177370eec43c75ce5d050d8c4c716c4c25ff SHA512 654f4684dc6f9ee38f509f9abcd0628644df894d47e9cb139a990124cd34124da960656596a05eacf78bb762edb42e5e7536975a37e777366666d6f381766068 -DIST rust-1.65.0-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 111c2cf8308cce95c764d7e4c852d0070060a64db263a7ebc7de339a5084d42d9fb735c051cfda05eca2dc0481d7bd684dbd2a71b2ad4b527699619b5b2cd002 SHA512 d45b95d327fd3e6ed93e177cec7a53895450fa6a3b6bd71d7581c135aa3d36d45cdaa1e63977d966f60318cfa193a5af01227fd19e5b0e6edf6d15f67f03f49d -DIST rust-1.65.0-arm-unknown-linux-gnueabi.tar.xz 205884452 BLAKE2B 79d399452cc745bce3fd350059a0cfdbcf8eef590af1f3b6963461ce962e86739d51b948fd7a7fd8a7bbedd9744b9d6b7d141bb25539452db6449aef6e654a12 SHA512 160a7daf5720a4349154eaee83ce42c412efe98ecf1c5bcc406efd8271038ca5b64d39ef8b7113acc5f7e08d7d41d53cc2ff342df2022aeccdf75a18570b6d2d -DIST rust-1.65.0-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B 0cf153865d61e041d680d5c984f952464a26acdcfb1265b2e34857b4e9ce2f575db56fa477cdeb3a8ae7505cced6644a3ddfe5a537a1184e463cb0ccb5157a1b SHA512 ab7dfb3e9e17daebd9fc02103585ef388688e91d50f72600456702970b9092847e1f08d4679474a1656b809e459a63d73f2bd717e97d389c614cbcf1a0be6c86 -DIST rust-1.65.0-arm-unknown-linux-gnueabihf.tar.xz 206130456 BLAKE2B e7e1cf41d0f1bb14788664b40d343f6b971d4a4a402991f540e64070e41d1605cb9e747915f5cdad666699fae257481f3d8924d9349462caca8f878a50705447 SHA512 36b1f984248162e13a39f17ac601dd5946fe6684217523952a4096bba4799cbf50e339619e5cfba6f2c0968e3f1991ab3054c2dbe9ca14851115dcfcb437327e -DIST rust-1.65.0-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 71266fec366ab842bc2f974ddab79226d7dcdd451b4728b80642a9deb7062f672e18ecfceb427bd5c6660f1ee3393d7e60db22bf71d8f433d5debf8a20221ce2 SHA512 2666e29e5c1a0722c5d94c9c7ed893aef09ef780bb54cc0eb486922e747b39a26cbc383313f67929cd94155a0527f165ebe3b4e6a9a1e166942e6c1c53fe8ae8 -DIST rust-1.65.0-armv7-unknown-linux-gnueabihf.tar.xz 211761236 BLAKE2B 1e53831405ebc8bf2a24020715207a9d1c283e78f3d7feebebbe1029aa6495f7549aacceed291b209adaec135f2ef782d9e6dc97e018e21cff605cdcc6d8669a SHA512 3a54dee8768a67a08ad81cc89925971ff7b2e1fd054cb387c4f0dc5319e2bacaa4cdcb32bfa78e296401d07e5f4152d74ab6dbb1d0af068b01523b66e4cc1e48 -DIST rust-1.65.0-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 0ee1b71d77b777c32037f348203893be76310ae7548c40461a457b293376ffe617c2952f0d8f3a0e7913bee8f2d737898a74eac4f8afaa56e27e4871347a772e SHA512 ccd3ab729c0c692a1f70009f358130f60b2ee751f041c90baa4d3483243b72048e307c1f95e9c9e4c88d4c585e8bf49d9b24f6029b9ebbaa1e26730eecf3ebeb -DIST rust-1.65.0-i686-unknown-linux-gnu.tar.xz 232207860 BLAKE2B 4f16a150a6baf641ac4deb14c9bdcfa1e110584a5d0646c2d0c689a159c1a5b048b820213f991fb11884311352a7fbe5a2a6e5d681b12b4e98648e10e434f808 SHA512 ebf7c91f95add689fd01c613e3d42502c4582559e3467d529fb61fa130ffcbd4e41c867e0cab6bf89fb6d49971ba205608928d54a493c7baf89669e8f8fbab98 -DIST rust-1.65.0-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 325a28f4199613aee583f2aacecc01f938ebc3aceb338d21ee78ab10d9311dd86ca0c29fdf2ae86d33087a520bcba02bcbb6ec32c53947b3e6c6945f19f9940a SHA512 0e3eb96a3327bbb33536e4d9438fe5635ae4c094b4bf689a1cfeec87194d0965c0ef8f9cbe62034fdaf8afd4cb5c2e2376805f234a5f0793e8fa500201cc60d3 -DIST rust-1.65.0-mips-unknown-linux-gnu.tar.xz 172934452 BLAKE2B da7d02247e357235a13fbd330763431bd8f259ff3c4e0cd70b3baf6b05efc82dad1e561ad5ad65eda0d195b3f443d402450bde8328ebee320817d022827630e1 SHA512 5f843083096349a75f959c0d00009033413afdbf984c6e5df46e181d6001a05b64e428bc96c58330b7cc32d8fb6b71d400e592b1c7916c644a341d409222fac5 -DIST rust-1.65.0-mips-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B e5323fc58614bb2f61831d9a3bd4e3e17e61d7d876e8ccea0d7bcd90d515cdb09cf6112922260fa7d53ba9944b183918448b31c2de431cee8b2f13e6e82f66ea SHA512 b0544165a5b7b49ea7861ca7cea20d6667976667c2253816f942f9b1473306615df5e5e8c1d28028ae79d7cdfe8bfcecefa8df65648976240af40ac08a8ca458 -DIST rust-1.65.0-mips64-unknown-linux-gnuabi64.tar.xz 170733288 BLAKE2B 59211c452f921cc337762bcd50cf6cbe8b59b843c1f8afcb82705092ffd4465b663f3428c718b473235be5308cf13663bebc87a2ce93abc81b11192479261527 SHA512 75012281166d17805ae718b4ef55084f6b59c2ff10ef44ab03efd03e0a72539438ab953384e62f2c90042ed5b044478e17ce64d6e9ad85bf3d40ab55bfaa37fd -DIST rust-1.65.0-mips64-unknown-linux-gnuabi64.tar.xz.asc 801 BLAKE2B 491ed32a0804f9b69cfe7622eed951aea8a88e6bb9d0cb90e7fb836807fbb0c02ca1d0f4ce54ec366fb5d314bab7702b2395218c8c6746f35b6a0654f079e8a2 SHA512 afad470d8ab02729ac1fba678a0459279e4b8bf687e7ae90bf51ddd5fab5b9f1d6e421ade260d101405387e793fda7fd6ed35df3a97875342fd93feb2e1598e9 -DIST rust-1.65.0-mips64el-unknown-linux-gnuabi64.tar.xz 174670568 BLAKE2B 5cadd21fe86c15fc305ced94c3ef002c7c9494857aecf2c82a1d79bacbe72f9ea37c4f9cc552cc2af256b5602ad8a0cce28483a0a0f44ee887f22f240a231b46 SHA512 f16a3b29ce635eb8a384c9bd802778cdddfb030459cbc7beb2b5c861bbc7287bf20dbb552d48f8548086436b5dacd8aa3f4eebe82a2bad5785791f6db2c52d93 -DIST rust-1.65.0-mips64el-unknown-linux-gnuabi64.tar.xz.asc 801 BLAKE2B 57ea482eab56a7e17f37709efadd39fdd8ee536de16522996b2a9ab78f8450dd1b14f76360fcab79f3017d3ace389c10755e8865c93e4979a1c37ee5fb039f4c SHA512 ee045f7f129434ee1a1c7dc0612ecb93a4bddc17e5ed3f5b3c751ddf001e4a711f5419c9de7756335fcf59dc6119facb12c8f37fae8acbfb4c407c896761a4ad -DIST rust-1.65.0-mipsel-unknown-linux-gnu.tar.xz 177698400 BLAKE2B eac9bbef703dd3d7a96dcb31ee0fd6f46d7046ec5d8e810605285a9b71248f0e97412f881d3ec77b4ce79057367523e36cde1a19733944d5a0fb56fc71e1d95f SHA512 2ae3976913b4d5f6a2bb7a778ffe7cad5bcfa643e37c217790605c5260cef44a2a98baaa5cc4fb70fbf63d5ae10c8d10ebd684d1f21a66c6915c5c58f488d7f0 -DIST rust-1.65.0-mipsel-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 26b706e4c8a05a0e27050c8806d47dba83bf2e529ff10f622bd166aede62b2868a2be746c1b0c5d824df58658d5d125310004922bdd4a1224eb050368483b1df SHA512 49a35c5152d2cab469159b83b081f11897040e5b6ef641e4774a45bdf79b936860302812697469ea4429cfbfa90238958342d03bbca019a80fc7fcf666c571a1 -DIST rust-1.65.0-powerpc-unknown-linux-gnu.tar.xz 209510928 BLAKE2B ae05250069277c54f3658aa2474de6ce122de81f54a529cbed63b6e4c2354638904a018453a31dc2ecb364aa0c14bce23d97c4065cf8f7f0feb65e9107be78eb SHA512 a622011ac3c63b1b4f55a3fcf98fd1771af67b64a366473136b28f58e100635b823243e9a12f7694ee303e7338c40431e25554d5d72c16a72d0252c24c2cb7d1 -DIST rust-1.65.0-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 1cd4262dc17770b85290cd85599e2992d8797ad775b329865997ed1a70b21a02ca68d642aa5ac11c3a08e60870c5de2f720e2a34b05658870573e0688ee23613 SHA512 d4b7fbe1cd9cef0815521b756f7bf201f782ad240d1a23a25d5768726d35cc4ac49163688d731a8d8be38abc7f0da14c960f513ae153251d24a917b4234d578d -DIST rust-1.65.0-powerpc64-unknown-linux-gnu.tar.xz 209586876 BLAKE2B b54fcaa7dece3cae687c02ee0dd89a54d764cfccef2a465bc2356ff8ab358473dfe7a72988cfa2f5abfbc5228b555aa8f92d84ca88d43b20ff9fada0f3c9a26c SHA512 2615aba626dac4795cc065bf04472a2884786ca306e2349f7b58819b25a1a34a711d5a9773507b815180c0c4d8c4ba94891fe3d0581a9e7e0ee8d230eb5404eb -DIST rust-1.65.0-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 7d01b6a884f467489c5c69bf11baef91224144440e7ebfd935a27a34abd1449d777113d87c9c886d5e0266ae8482105f83cd2b6acb28760436a3b350a9752bd5 SHA512 459ea4225bd26426b2c405be8ff95122597d4cc00d012675d7c4ddd7ce4c9ebebdb9d9b15bcc3b629f0c28ee66e4c9ae7dfebb2f6931e0393c7613fcf8d33f15 -DIST rust-1.65.0-powerpc64le-unknown-linux-gnu.tar.xz 221871252 BLAKE2B 95bf6f73e72b1473ebc81eb3a4dce9616b4c7e30c2ea19460318f20242492e5f25ac883d52cdcf1bca9d43dd40c95c0fc1dec04f20c092c17045456177f643f7 SHA512 8e532f28e3d3249001f4e6adc5cff3265e9bcbe9090ce5e250ba49b01a56dc10eb65fde1d0030bc953a2822738e1318b0119d6710d2b28735c22a2f0e2ca1513 -DIST rust-1.65.0-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B c2f8ad615cbf2dfd88a93db429d394fd092eb0bcb5c46d481aa2f39542fac03be3d18b1690457a5bbd73ab06263e930d1cf44272f42a90d0f5e34c3d10713d47 SHA512 c2e8832df43c1579e7022a6798d71c751ffd15ab52c6c86c7b2514f5d26665e9b2305ae9dfbb97efed89e1884c18e92175e43650ccf794f167794eb158e04e5b -DIST rust-1.65.0-riscv64gc-unknown-linux-gnu.tar.xz 189556248 BLAKE2B f64876cfb9fd985f6d6a49b052ed007761a97d5e9e6e6bb2b7b44ad4a6d5b75dfa4e067a1de2878679171fb3c4c194b404cb6074f39a634196e95e989f80fd8a SHA512 0e16f18478de557303971f65166c4abc799da4bd41dc3787a79ac850c8f00db9e0bd505d101f471b9c9d2753a766c41be65af2e320a8a31188e816a18ad316bb -DIST rust-1.65.0-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 5026637766f3038cc096f6c1f6c214b2fcd91435cabd2687ec6005005cb746c08335ccbf667bd3a0da7c607b8c1f5f5bb1a084574780e0cc0d4d3827a753cd5f SHA512 7f2c209b7ed0a5b3af6506d3aba9f61c16e6026ea077e45fdd1efa668a4744234c5dc51de0f074d743b282ffec63de5ac13e559eee2c3bcf82b4d42fd8845837 -DIST rust-1.65.0-s390x-unknown-linux-gnu.tar.xz 226037296 BLAKE2B 8266773f4767aa44c764c938c89d2c7382b26aeec3a4947ff4d0b4bdfd8b97512599c28f6c8db5d3ef4c6ac23eca87735214352009167e7e22ddbfa979549646 SHA512 31728e9d3e2cf9659beeb3ee64e760ee98847262dd0807d33af720e5ecce4685a7963c559febcbc910ed47b686b258a9247f7d8f171a8c5883f5656282d19030 -DIST rust-1.65.0-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B efaaa539e4a89c6dc485d34ea8fc9ac4291b9dbbbfa67737e9ae438f45a010b398cf211a4b257cdb5a6ca3a8fdfd62e54f6a13987f09ed9825f3bc31be87b000 SHA512 8d7e65293a8ede819a023801341b5fb927586d1d98a8b4fa43b60501c08aacf2ff408024639778571e9a54527e2bc798b7e23e314188fc032b936dc3b14b82a6 -DIST rust-1.65.0-x86_64-unknown-linux-gnu.tar.xz 162028064 BLAKE2B 8c572cc304c165ac7d689ea4447498cebb3e91efa75c704833d34de46383038fb92b47fb568eb93ab9cc463616fef396c7a88b9019ec5c007748a22147069849 SHA512 255ad04109925684d201b89cf2462818a1b65fea503791dd83d5ef0802b1e80b5f6e4c444dcd516196836e8b41b039ddd4855c4e1440d28fe48e78e21e923c8a -DIST rust-1.65.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 7a9287b6125eab2c14a026d6b4d8a3e980b9fedac0436b75b1bf314b093b5e39de0d70045e183a2e823d729d24f43f6251a2fc28b072e3caa1950fbbddf149e6 SHA512 16abed6d7a17b9e5f3e399865ed5fee01272c8e6696ea2e784a6fb149df16da2c4123572dfb56c3c44d407d388033e52b552cd164600629cf61b33c011e4e415 -DIST rust-1.65.0-x86_64-unknown-linux-musl.tar.xz 266683288 BLAKE2B 4312a53bca3e33f6633fd5eed1b17754813e54d688185ff4cca6c5d6b24713994fb5fc424113ab08c121319cc79da3d7d89518d18dbb1b491bc8ba2ec831c12e SHA512 6c7ddc98da3227b23dd681615bb8f8ea883f3bdd9547e35733cf6acaf2a625301c53449b1a3ddf88dad9a5c940f8324c3e1bb31d871092fc848b863256c85935 -DIST rust-1.65.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 054f1b773518a9640f3d9226510cb0b00a7f8dc4a9046c325b82d038a50c699a8bd84f71ed62790e9b96b4d65ad12ea631f6a8bc18b3bafd66db3d21137cd378 SHA512 39aa000c2a1359cfd7d2eda2b22a9b10c0fe4aa024862b7ea67bd488e06fdee6f5cc4e98db7486b84ce53f1c299bbd5391f63e25df0358184533a5fdced4ce61 -DIST rust-1.66.1-aarch64-unknown-linux-gnu.tar.xz 248806760 BLAKE2B fc5474257221705de7a8220029a406145b886914e59a3ae1ca4048b5789d4bdfa1b11506f7473590efb65c36463d0c34b2a185a407fb31247714eab715a9e3f0 SHA512 3f6f0f03d88c7f175efdf9ed541a4e1965df5473a7865e7611ad8df51cf53a12b27e3493c4b2021749e0c912dd844f9117616d2c740a5e9242872f07d3978c48 -DIST rust-1.66.1-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 4fdbf4edaf4a346557996faceda168bbd74064566a902811c52772ba832f4ab96b3128dbe06e06de4e54cceb642b837e1cb1ff7e30ff9c0739f9ec44aedec8a9 SHA512 7e59bba51666275559362515f31fcbb0635055de7d85f3e3d6598b2caa9fe2c5656032c221327debc2d174592cb981c86212ec7860d5b73d55e90c02a0258c58 -DIST rust-1.66.1-aarch64-unknown-linux-musl.tar.xz 228044080 BLAKE2B 8cb2341e84c2f8df44a0484a6a559148260c1300e81e6ab145bb57920d65fd44af8144cd0150ab9c203aa2a000f09e0696a53668e7b8d0984f9fd4710012b736 SHA512 6bb116af95b7946609017afa68eebb5278e568f852d879fd0f068d4ef10afdc7638ced0a87683080240a24f7e52f119cbe0268639906984ef8bddbe4c5dcd43d -DIST rust-1.66.1-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 6b7ff46ef90437ca89322d66c0ec78d549d65d0d206704ac6e72c9f427e9d7224162291b37dde40b35954795c8879a3f380dfbf1de38da0c979b33ee315d5aea SHA512 935055c5dc28e4b2b44a5b1279d401a0b939ba576c1d8157de083d8a726fed678b5420cfd090e94dc1e9a309cc070329590515c4110fc241f9b5be7f8df2d493 -DIST rust-1.66.1-arm-unknown-linux-gnueabi.tar.xz 207170588 BLAKE2B 0c3a52fb3549c63ccbb43109cf54cb676812d49461344629b1c0f8d4747a40c9f6b6d050c9e27da6dad5914cf491fa7653a107b9f9e3a7f851ebecef2a98588c SHA512 6e4e385caf95a3ddc2fe4a05ecec745b721bf2eac9846d61e8ffaef749b1db2e506b7face55aa72cc7ffcda340f69185f30eb1d456a9f063c7a7c7ed7fd4eb9b -DIST rust-1.66.1-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B 8068dac7f1078470cabdeadfde8722bc96a1271e5572a4b84b7d108b173d87d1be32eef9b9be67b2c6bb3ab72dfc6a524476bfa46e222c29bc93724a183410c6 SHA512 ab3e4c7e470d4f7736e452c7118ab945747db5566b7e6d1c81359c3e224ec348b18193d4cd054772e878f791308dce792630fd4f10f750efc7e0e23b150c16d2 -DIST rust-1.66.1-arm-unknown-linux-gnueabihf.tar.xz 208535556 BLAKE2B cd1454141cd89f63d401047801b88421d9a2906425bfc4482a24fa1b468d2db382a939cb64b836808a1d0438f464d28a83b7e8097e2f97f1053a5fac7bc6de29 SHA512 92abac3fd13319b9edc6daee72689ae29e463bb317ed08580e04ff6f31b0ba5816052b8d26914d9c224ea47399517b388db78ce8ec17629795ea3988c353e2c6 -DIST rust-1.66.1-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B f828310aecad4d96c9074688f0211ba7e5286f0b3e669cb6fb1b9e3ae3adc776d6fdfda0702103cc571771eb404307df6f55c498fbd8dd006e02338cbc14893e SHA512 d3b88b83efd4303b5fde991672594d25c253b0fc6d66875dc217808190903f28a6afe8977a9ac436542c42675a12c0e244bba9aafb239c15f2ffcfe533ed92b2 -DIST rust-1.66.1-armv7-unknown-linux-gnueabihf.tar.xz 212774560 BLAKE2B 4bad7755067da0a99135cc8212928b78ff254e143908712c1cb77d41ce7a8db1c7d2eed3b12b916214d03f0bf0be17d81b2669ddb5f3722fee921f2d65aec491 SHA512 4cd871dd6cdf379c71290287ae2125ef57c2d5d52753285f064a6d96e8cb586cb263ee49f7b099ede8f3e15f1bbc5b286628acf242de4fb3ba8e5d80323c08bf -DIST rust-1.66.1-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 56504503b1b45a43f10b01f3e470667c93fc12036506b94cefb66f4241bf457d537899c2db4894027ef7f649eec627ad7bef8e1989523aa8ab67ba3f51976f23 SHA512 0a7de37872ac1a8c07ad1ac02d2bec9fb614175a5f394d603ca0c894d3d6cb12a35877e38c807da29ef89c7465a27080cfa0d5fd8ac21884fa5bc3f3c47fbe9b -DIST rust-1.66.1-i686-unknown-linux-gnu.tar.xz 234959096 BLAKE2B 0e0583c460092539e8813feaa0f65a026f4f52357571be5bcaef114f062c598ac5d2e3f4f22c88514b9b0a9e53e256a25eb2f18353642a8e40c6156df4309b54 SHA512 19cafc7763b40aa48543c5678f3c4d23b552f091bf6dc592f57ec950856802b3e7dee98d06b73ead0861630ff101260d741082fc1cc65c7f256e4591b821068b -DIST rust-1.66.1-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B dd2c75d23caac69aa5e8cc965d5de9705f9f8e5f0be53cdd87e51deb07875579cf948bd6a7a02f10de3fcdbc70fb1cc46a4b616af44f3296787e5d9a32557490 SHA512 9364bf48b262c797815cc3f38188bdbe595cd39839b5bdcd43f7da07fdd421c61ab93ff4fa65d6b20f7d15e8eff190cb0d8a92a806878b1db5ccb62e80eddfeb -DIST rust-1.66.1-mips-unknown-linux-gnu.tar.xz 187966796 BLAKE2B 193f18a9c56465d297ee2b3f1d9a8a67d8a6b1d07565503e6f5b31d4bd5b05782f45e95ee50a93e6d1b91275e9769a9d56518349a456f55392dc28b9d3a1ee82 SHA512 8f23b47f38ca42af3dccb395fa183edee3f18a478bdf1f7de2135e5afc6dd87d14508f7e2ada938dd64eb51f5acee27d0417fae6e3b1c114c6c812006206d89c -DIST rust-1.66.1-mips-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B a04c0f9320d663658b758e6b89709645433a0d16548c511945c439ce134617c8a05d7e9ff988e8f7a1ef62a726284548bf8b259648f614c3a2205ee9c02b3a91 SHA512 4b581b997a643c0ee6105c141c7859e86d9b2cb6dda85d867593829978911dc5a6c343a11712a334b94188078c0d3b1e7e734334b8b4a16b38afab228172bc6b -DIST rust-1.66.1-mips64-unknown-linux-gnuabi64.tar.xz 184874416 BLAKE2B 64d96a026634cce03496be36ea7a42986e0fedc75d6c61e0f9a6ffe5cd3432bacd353276636c58989d02328be62f760bc0157c5999262bbac5c570dbc049635a SHA512 ce4b5ff464e358b085c18c21697cf7f339c19db163a873bf68b24e2febf42e69e582bbfc9f95cc38a6c96610a8ccfe6ec431cb2f98be10c48f9c1cbf027456a0 -DIST rust-1.66.1-mips64-unknown-linux-gnuabi64.tar.xz.asc 801 BLAKE2B fdcc56efc4f7df5d13595661d59354e4fcc757e966360fccf8a86d42f31f952334b9cedd107d23e4132b90e3082013cc26076a0754455d2759e2bb878afe023e SHA512 c5918b76fdfa39ba89c980ec2d252b3755439c8baece26d27f3515e800061370c2715620a052d3f22bd57412d058f5e3f53084bee08b5026b0f50112e6c41b93 -DIST rust-1.66.1-mips64el-unknown-linux-gnuabi64.tar.xz 187791816 BLAKE2B b81e214da1dc385bb1af0b01dcdaa5f2f9751b5faa6c9e05f501baeb6f1a298bb0af8829dd04736b76a063a5c28e303f2e295a54bd9093e6520ffd3de37f254f SHA512 4a21385af4b8441ecb717979e2b7329ce9384aa0008c350032d704d57e719464b0efa527745caa55c8e8784a4ae46b19b59631c5649fa50c0c83395864756c95 -DIST rust-1.66.1-mips64el-unknown-linux-gnuabi64.tar.xz.asc 801 BLAKE2B 896dd352cdfe8b920c036bf7dd40d8cf810993c21703dec7c30b6cb3eeb96d949fcb513c3982030ab34ae18fd158e4ad9910445af7515aaec45ceed5b6f1affe SHA512 a92e152ce501b43e7f808af2ced2f7528ab788c43334e3a127066b1e2dea24535c8e50a10e2ae766ec841520592e3171ff267eeadcfc995ac71478ddbafcefc3 -DIST rust-1.66.1-mipsel-unknown-linux-gnu.tar.xz 191073888 BLAKE2B b88ebb699e97e7e243138bf5674956afac0204bcc19882efd59340bd45256e9ba07b7e160895faffd81c62b533b2d305b088c08d3a99060e91025627ec8b7c7b SHA512 9afe6b80df0e24f2cedd65e7ab5fb25cd28be69b3e442c80a8f92291c7ad7ff7c2f8ec2e901bdeeb8084467700db4c19055edfe4ca8ccf7f6ffbf69e5c20426f -DIST rust-1.66.1-mipsel-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 9a8c4eb0683465c63d1d5f25eedbc2ee96331960cbb2704d67a806852a05544f646cfe8220a3582d6e05dd30e63fdb736d176c0467166192501d168e5a0fb7d2 SHA512 e35e0e6b94feb551dc1a06e36ad0c70fe2641dc5671fc74fe99baede8c40cbca828259eafbf790af43cb8775fcf8c38442d2ca3349277b07bacbb508676b25d3 -DIST rust-1.66.1-powerpc-unknown-linux-gnu.tar.xz 209784584 BLAKE2B d582f2efaf7401dfc8ece24026653dd52acd3bd5f3a87d12eaf1be5170909ebf009189312d59d5508beb6a68bb88545ce97af1d87049dd61b2736ddd9fbb9ffc SHA512 b8a9f4115864e0e6262c603e11b2dd9a66706c120aecbd0e7b0acc79ff1675f0dbbd2c6c0095d21be664a04408e610f07b4e09adc31f73b0fc92dbb2083f9b13 -DIST rust-1.66.1-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 1bf9e84765268fd89e4e18adc5584dc5b7517217e2c042e6a4b4b68d9716f0502df83115308451792d800458c71535f9bebcd1254f0d26e0359cc19e398d651d SHA512 93b7bc720dd9f0324a6a3a066e26d218236f8a87e50d4ee827d1f785eacc1e289d3635d7653d38197294c4ab4bbf6e15acd2341517f1a75c1e48a2034f5bdd3e -DIST rust-1.66.1-powerpc64-unknown-linux-gnu.tar.xz 211414032 BLAKE2B fcd16f3cffc4a8fa4d42daa75562d48c1a9aeb487b72a461a7a300fc15a51ef478afd8a129a34681c9035b3b846c3fc713e9f128e55ec0f3688022bf92ee2529 SHA512 8acd1e8b4ebd25d31652cbaca0173c87499fce233525d516279557d63c50cbf36d4bdce0bd73ab4b69d9dd95d0f3a91b7b80f77ae3a3f23de7660ee38b5e6b59 -DIST rust-1.66.1-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B d07e572b2dd85f47c7cde4d6e328ba35f20f143d637a5b0b9d295f24b9bc3bccd72282718351419784a32c5d26189557beb2fd143792e3115aea4640650b4371 SHA512 dcc1708cb37bcf2820c7f6280fedfbfebc8a85ed76f6e5acc64f6b1f768b32f2895d737f7209ef8a7f81f339047531e28675f3a31e3f648d382359550f255095 -DIST rust-1.66.1-powerpc64le-unknown-linux-gnu.tar.xz 223088628 BLAKE2B 1627b274c35596e7fa932e42d8a14e6487fc74d34b1d8e2c4661d6346bcf3dc6adbea86ad62de8c9901b3cf7616e92e07d5d9f7002ef39d20a0c2a418e2533a5 SHA512 4834a7a794967b32c3daf633c4627e3ae9adb60268bb409f8886607ba8799f98fc8774a8652a41bba1e8147fd51e8a30ceb569cc22ac1f29e23d335974374aa2 -DIST rust-1.66.1-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 105e598220ad4c82ea4822b3b09744f6445e962dc4c9d9c01846f2e51586d2d18c71ed9ec9ed3c3e4d76715879e8e714d3ea47628fa9bad2ceca1c0f34faaa6a SHA512 cc368e40e09fe42df2c01d124912e7dd90b14c694512d6761e4c25cd183998bb1b5426916087ed05488260e916f4ac97f53dac27e278b53ae1f8387c086e384e -DIST rust-1.66.1-riscv64gc-unknown-linux-gnu.tar.xz 189480332 BLAKE2B 98f9cd36895a415967f4392ec58ff290850bbb094c473ec8a7956888b22dd9cec412f540f73acaa99c17ceb3c2255d6745f1072f7e170ff5e28fb6475ee396fa SHA512 ce35e57cbe0e92a33e9efac4be3c8f650615197728654f775a3784ff28d823907f59fef0743d63d65d034cff8079cbc000a98531f2fcfbeb8f33de66d772a4be -DIST rust-1.66.1-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B ab78efea869dd2233cfa9929995546c33146ee0d92b262549a44d2b5bfa6e1309cb32c831f8a3be4baeb0e27f1abc044e03d87de23eb28c6057f5ac383d4d9b7 SHA512 c9f5764c78031bdaf8106c53a4774f55acf6308be057bd8acdf1c07863daeb5fbf2a5bc8fcefdf9fc0391a2984e7b1b7aaa11d89402938575df2ca38a3758739 -DIST rust-1.66.1-s390x-unknown-linux-gnu.tar.xz 226436776 BLAKE2B a45528d58550b51a0e5d589e3f44ae5bde739e58e9172d83822068235f753007094129da606b034aa534aa9e5bb85c020adc8f7054d59b61f1fe0fbdece2e894 SHA512 ce22b52c9ea4dd3ac9f8ac84a6a50f7a2c031c485ae01fc57be1ce922b927f2e138862b620dd6a538375a0e6c5ca4d693b32643b26f9f647d0ec1d6eee8a799c -DIST rust-1.66.1-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B e705dc1a56d686c540e9a3667a0e14bff66f27f789f7a4022fb9a7d3919deca0cb264eee8da4fb0d54d625bf86798a2926176c0f148218a97bc4cd94f3c2d192 SHA512 5a657456f75aea4246fb3b7ec8c43ba2ace111ee41ee22ff26c05f246b699eb7ad76703168aafc1ebd88673390e13ac03caf7dcfbf270eef2cb5f943bdd5296f -DIST rust-1.66.1-x86_64-unknown-linux-gnu.tar.xz 186651920 BLAKE2B de89dd720320da6a8f27f5499e90d417eb3d3a9a934deddda8fdda279694ff33312af14c4c5be1c8b4e22333d5663b4c51c2d1d22914876bc4ab6e39dbf16476 SHA512 8bcbbd4a9246dd48c4109b9c91852b3a470036a8c0ac31b77cb4c05a205644a5829c5c38977240ab51e25778d1f9c7c3cda303da3f6b50a98d6a4eccb0f73782 -DIST rust-1.66.1-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B d313eafed62763b0905636ff22d6c736696c55e55d2442512a95e239b5b37199fdb125d312284b2a249782fa61d552284c8eb3ef8c9aa9ea36283a9fb975dd66 SHA512 c491f07c77baeac6b92c2425092c1b3694e72c49d4e6e511597aac03d51930cd414a95b0d691a9b23df266fba8df3dd90bf7d30624383bd213403fe0cbc83ffb -DIST rust-1.66.1-x86_64-unknown-linux-musl.tar.xz 270294752 BLAKE2B b068a9400f29e9318e8d52f2c37df72f1b8fd91ca0bba342e6681544595a7f2697bf10437be6c4612a36d2781cc915920b498273ab12dbe1163c41d9d4e9b438 SHA512 df03ef29b03924346ef2a4b5dbf1c7ce6e33fb1f357eb04b0fa80e48a607b29f5929ce587412c9dd3f385d6382f0229c19d0ce78d6c060ddc0539429d3cfc606 -DIST rust-1.66.1-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B a262a2a020a142ea8e3906a9c93d9294906ee51f5d22efd4ef041b6032524d2714e0b511f7deb366c0ee3337ecd52f1e091b6bfed01615eaa9026996100afe2d SHA512 f390b3a788c5b15b1acee01505b6501ad4a3170cd2f23ec490b02294ce0a62c3f708f1e66c0ba8258a1042dea0401a1e09d31d34e99558f50b0f65b359354182 -DIST rust-1.67.1-aarch64-unknown-linux-gnu.tar.xz 257819328 BLAKE2B 7d2b033f447f5df5879be3e6d55c26a96996910026db8a751e85cc1a0c034e508cb3b207f45a3ddfd491c6f97993374f5a285eb2b6cd0233954f4126db260828 SHA512 b49ad763f88db3414fa5b10e3462992bc880ff36437642f5fc29effe54d7b6bdef16119e039cbb7ae291f142e88b48ab213b9a51cd38c65fd57ccf2bdfaab3db -DIST rust-1.67.1-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 94e00367ba680137847d41bd8bef7493eac46f04a5b42c0b8252642c30d25db5f813de3603e450cab9a1cdde4c0f065f58d03ee72c29a5c321d87a063a01d05a SHA512 8b558c63fefa00ee0d50cc1b22560572ce5babd9759350f5178eb82e86230e9f9e4f9f4339dcba976e1837f167dc0e3e4f376be7352f9127f0d7af545e93694c -DIST rust-1.67.1-aarch64-unknown-linux-musl.tar.xz 236561572 BLAKE2B 19168415f8199dec3ce4c148394c7c86dea81df0ecb7cb776395d8f0e7b910ecf8de4c9ef7a87baadfe52af65e612779ae3de8599808032e91c726c4d967139f SHA512 f2931563300d78af1c09dff10a9b8f73d441c559dfffc3907e5a2425d12027061ad2492683404cc2b58cf429446645807f6d3f70caa2dcb6cffe40ac39252f25 -DIST rust-1.67.1-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 7f4bd1c432971ce5f5346f2f39dd1f5bdbc19f13524ee7cae82eb6a3f30a5ecb69fb367fb4e0063e06656f457cff68a2b81ba5ca896a5857312a11fbaea0baf7 SHA512 d568b2d4cbbcba327bd04e9253f25839e0f183c144cafa1e8104b82d64bae3515fe8f16ccce2ff975210b6f54254d451c64fc4a070b80981a945d164897b1c7f -DIST rust-1.67.1-arm-unknown-linux-gnueabi.tar.xz 215162200 BLAKE2B d922e271d04e2cc18f21fcef6f1aa8f283a7bf56228a1b1a7d81be697333a0f16fdadb12e7350ae130dfac2ca78766990df2001a3b0fc898ad4233c51a7f39c2 SHA512 06bca6150bf088ae19fbdfc0ce74dc0a8f24c111290f9592cb65164dd6cc03c1468a599514052cafabbd1b4040673a0cea69e14b266d59a42bcd7c1701e212ba -DIST rust-1.67.1-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B c85feb559064bc24b25dab825ac6758c7759cc027dad4885bc87eff0f331f1177963b39096f4ab78490c54d82a0daaab035f58a0d6992eee1acca2a1add4fb50 SHA512 7754053412a2d17b9092166d37ec713c45ff32c9f161fa261bc075b89b43af716861aa15ab8dcf4472ea49d6e3d2f3c4085d536946cec6ff862f75f83debb7d6 -DIST rust-1.67.1-arm-unknown-linux-gnueabihf.tar.xz 215944916 BLAKE2B 7e04f28292669fd0c34dc317c42d67e1b27ad0b910186ee846eab88dec1c14f89a3b599a93d7c81c88c1b040052c3df11a50e6344528054095113131094acc66 SHA512 e4c54745b55e0a5b6b36e9dc058265ae4774855122f111a0029415df2fe5bb564cb641e332ebc1c00d792c7dce6ca370e6440ec20658012c1a605939cd8efa03 -DIST rust-1.67.1-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 0ca0c0ed5423c89e988f0c93e4aa8d8d6cb0e401b664f9ccdb642d736f4e4cfc2fd39d0a142b07d8e5dcacddd304c8dea04617b5e3264a3865a16bfaf49d1274 SHA512 e573a36c401fe5c543f4505bbec1b5e7c962831aba062cdf8e417f5fc3c6eff2bd6c44a6c01bec4cc5fc4ddeea1c5023f90c7f1c44a26a39b9520fee923b61b2 -DIST rust-1.67.1-armv7-unknown-linux-gnueabihf.tar.xz 218109412 BLAKE2B 256cf45036132ba6f4a4dceb80fef0a2bf079fd54b4119e8a869fcf9e093e76e1d7ac84eb920e272b766a328548514e7b0249b6287d8950528aa049ed92b21ba SHA512 05ef4e7f2abdbed1cda6209ab3500f8532e516c7e4f9d08ef0c1cfa790c2454b952ed59a43ed4453e7385b12f672d5029c6c436601d7a34368418c0800f0126d -DIST rust-1.67.1-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B cc15e8f68745d252e8851b79441684cea1f1214e7088d7ae6592a5d47719d9dd61abb01f37882775c3c00e1b318562ca050caf5ab06a665946886f50575bb1e2 SHA512 68d66234f3bb9c452aa4a2bb5bceaf26dcb71466f05a0aa7f7b7803a866be5cfda1bf3a8f71cc8e84c2168812641da07a0726d7f2f49882b892ae41f51465477 -DIST rust-1.67.1-i686-unknown-linux-gnu.tar.xz 235056732 BLAKE2B b02479f7d145b6ad3db16d62120a6b324a9db79ef0ff7a5900d7ffd9f5cff0416fa74120a70c1c2ef5bc05c6db4a70b18cf52aa49e0972a5c75becd995795803 SHA512 64f0f887f711b276bd9561fa258aee97bef234d84b02912c1c01ec8caccfe3b0bbfdfcfce98cbd6423043c312e577d0fa574f4c703292a58163a7d3286bbf6db -DIST rust-1.67.1-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 602b2769db2e4810fdb962ce1241118e00d3ee6131267815b9c8602298bd55d249e75ce42b4a4965aa6835d8af762d6e23fb1ba3a3b8a954ef08fa5dd88b30b2 SHA512 18999437af3b51b836cfeb8096c55afa2027e783d32f492eb620964c1731f367d76cf72533b35bd67f3800be4e457f4a1192aa85bfe00a41d673484f2ff56eb1 -DIST rust-1.67.1-mips-unknown-linux-gnu.tar.xz 195834044 BLAKE2B feab999cd49f72bb0865324c3671d92025ebca88601b2b6257ad11ec66b506e65bb3cdfc9a459014d9f2af52bfb410837c30e3bd0c85f407f8ebe4f98be7439a SHA512 3dfbe7e846289cc22da42b630bee54b98749c1d659a0652559b9d4febfac6eb786da18ad1be1316aa3dccc4e213f1f20efc8556da88df7226a5d8a8890b830b2 -DIST rust-1.67.1-mips-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 100dcd13886287128065952d0b535208a0807c22175dd8fd04f16a16d76d2c9d32dd6b6da5ca929c517519e167e100607c7749ed6c512fae89e2e0313e7b7202 SHA512 5cebd45755d5accb15da29423eb7addf18a72326238ef6a0c2ca09776ac008490165d2b1fb069ec7a34d509bdfa7cf1212a87344e0dda4746dfb89afe404225a -DIST rust-1.67.1-mips64-unknown-linux-gnuabi64.tar.xz 193892140 BLAKE2B d17cc8b42ad0e2a658dbc170dfc7256ecfd0b520cb6670eac4be63e1a92c54ff9018ee4ef9cf90b1e29d052cb6076ccbb163348b99113fd2e0d9155436129f91 SHA512 92e5c3238d4544583ed8ab989d598275e729e7795b0d645a822ca7cdb5be9fe419fba3a7f2d8db11393ce03ac02873ee876ae55f959609f0a6f4b4f1273a7929 -DIST rust-1.67.1-mips64-unknown-linux-gnuabi64.tar.xz.asc 801 BLAKE2B 95c5e4829068b02c16f7e8e38b2d94a4f913bbd77b226d1c83c8cdc7ef198192b76ff67dc86f7978dd1b9cbb14bb627dc106fc2921a501c340f7d0442629f8e6 SHA512 32be92455ccb54328d1f62381501009e8dbe15f1b4f83e99a894bf5e7eb469a23aeeb3ef440be1ee798e00bfe865ec21d2dd6b2c58a475e1ec789425e53bd356 -DIST rust-1.67.1-mips64el-unknown-linux-gnuabi64.tar.xz 197223484 BLAKE2B 7130399156aab2972b680ef6a00337f9c33c1491648059d6705073c1990d959c21bbad55cb3de8bc7eec7a6163eb5b62b98e0ef5d8566434c356a3f1971bac48 SHA512 f77536697a3a24b03e3de54da00e0bf28b3506af1d20976256f3a0785c2b9acb745c7ce70a60c5e39c3ac728a57c018bc67cf0fc97f92b680b73e18f8e76e034 -DIST rust-1.67.1-mips64el-unknown-linux-gnuabi64.tar.xz.asc 801 BLAKE2B 1972af2185453d079e993f46ec45a7caf5926c079c205c992d2536d6b09a57e6a3f9442e422481307c0adb01ba896051ade0f1fe0eeccc4761fbcf6748540c39 SHA512 7ae033e29054154a9e735274e2b4f4c6ae8f5bbf1ab2138124130b53191ecede373948955fd2a0cb771ac3e596d416c4d38e362f295c38451b039dc3a55ae266 -DIST rust-1.67.1-mipsel-unknown-linux-gnu.tar.xz 199598332 BLAKE2B b894bef4c2f847a26be0badc6d069fad636f0cf1286a1643b876709ff292bfe3a2307f1a2904bf6e0c596c13dccd91baba0e0c4fcb45a7cfb71e555207a61292 SHA512 9574f8f078deae22bcdbeb89c7aaf1c26a49fb61cd9a7d777421497b85c243fdcbad8c25d1a80aab4ae0b03f6849628318371dc323e27e308c85ac556e2d649f -DIST rust-1.67.1-mipsel-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B dac540a5283281c495e4cc629e7d81279c55db4fce3191af55e88cfcb857a0f86eebeff9a0b8ba95d4da4654c5b11c0fb5364db876a4464b799499285f0184a0 SHA512 ccc990923cb5b73391b09e8c7f4479998bb378b07ee12b5a83d6fbe6044f6925429590a116a944163a2d8f7f6a210b6f2302cb5976a99174e012b7646d7cef5c -DIST rust-1.67.1-powerpc-unknown-linux-gnu.tar.xz 222275832 BLAKE2B e63426d9441a601044d8f0cc8f181bafa7f47bce972518676913d506be5566654e0afe84d63ad0c3a31596231b0a1a10c96e9246fca9bd2b0438f9d72613fc9d SHA512 66fab7b5679bfe59f12dfc5b863196c2cb0b5d0f53d0bd88700586a90a6e8ad4c986fb44979b4320e74ed8b9e4c62b4ab2b3e64e44254355577fc9d1e6b688e4 -DIST rust-1.67.1-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 312da822216930be24d368f4c449b757f1b633e71b6897b19c9d45b7419ff0c39171804d2d8196a967e6e2296bbfcb87f0b2372b3260c6cb62c8fbd9fa192c4b SHA512 38f5ed49201ef0a99c24dd3e0549628e4bedf53f41d62f6e719a91b3afe3aba64ef7ed51a6984b21469c1ea2c5def284d13ff035c67eeee45d304ec04b34fd2a -DIST rust-1.67.1-powerpc64-unknown-linux-gnu.tar.xz 220473512 BLAKE2B d932865dbf797827507426c61107a0d89aac02d56cf552e21566ef6356173925697b72e3acf3fb8825b10814b476d28f9cee98ece21cb748d83c1526f9d7ebc6 SHA512 6f7b1e33da99bc46014785223bdc9aa5bfbb1a5619037cf48fe5ec46aa82e42e09fc8828b4e2b904bc122f61ccb24cf56caa7077260a1e7486dc3badf018be69 -DIST rust-1.67.1-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B aa72e61de6481748dc29cfb0f40662fb4a7ee6c3792b67efdd55df47abdfe75db4ab1f560175a3dfaaa036a3de0435ea6e2d9ceb1b4ba315c95c561fbfde0ca0 SHA512 e983fe67613257744fb7a147e4b29370795d52833a247b2c568610993a6e3eb5f6212fa511cb72636bcd7209c15181dca9ace05eb4866fcd09e69afad5ad9b77 -DIST rust-1.67.1-powerpc64le-unknown-linux-gnu.tar.xz 232947736 BLAKE2B d7448f4a7196eb67d35f5a280d5c53bdf1e08a7ca640503bac3d8cfa5b43680b231d9d1f560d4907ce7a191cf5f43973a0296e369bb81befbd7ff3f05fd12034 SHA512 c2602a03f389e3cee19c7f775ddab12a0635bb4f3a7d1242eca62cccbe91949ac9900ab1066074a2551b7c9fee57539949236ed37ae941a2c7dc0626320eecc7 -DIST rust-1.67.1-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B f48881d0e3c1b1d78898720a46166794a4c52ff8f1bdd8a1e792a0c4be585d7c9e5ff369d2c80d3083d18fc548ec4e24b78fa27aef9b69a240095cc8e09decee SHA512 52af4cbb1792345347ce8864109e28ba0acdc3aab2c88f2db201a79a53d903872d3c70ab84a147d311d36000b2b84a64e2b8b97a9470e41b9d7c390c17facf6c -DIST rust-1.67.1-riscv64gc-unknown-linux-gnu.tar.xz 199552128 BLAKE2B acfeb341ff2ea1ff035445e616a668d565e0b52a7453c30a46a6cfadad0b0ef6eb72d89904095fd5f0363cabeffd2fbe97b435047d5c3606475da41fb50c6be8 SHA512 5c7e0b8942872d211779f46862d0826240a15f46c95d4038f2f8835ca68cf20f8add3231040a331ca761bf4351e0976518095d606303eac66752e5598df49442 -DIST rust-1.67.1-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 246adaf9b5980413ac32af57d2e089e765336e085bb45799aaeb80311a7a5d73545779c8b2e810b763520d9d5a5d475f764675191c12a2d4b2b313c11230d311 SHA512 bf447737b414839b126fe258bb5dd6d34bb9d47d57fdb68a4cd0b9296fda2c47aa267cc9722f7821bab365b95ee4a2c93631786f89c7cb5197c283897c413016 -DIST rust-1.67.1-s390x-unknown-linux-gnu.tar.xz 235970856 BLAKE2B efbe49525e880b07de613be0d22bb87065e0d64f7006ae07c9deb020b65bcbb6dd20cdc250e740763480426baf9c64adfd06e005b616543f2ef9451e99b7d411 SHA512 308aa7bc5e32c50a0b5c2fdb5e9bae60d8c8ea32fcab72205aea9832f24df35d9331c63503e092ecfee18c1eedcb5a50138837e29bb50d74f526aafbad9e71aa -DIST rust-1.67.1-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 875b4168bf1458376ba31aa8b27d7bb331cb3bcfaf2645e65d0a2167cf55e6a6a2a0bf5f66438e7cca7c73f1cc02fddeea3be570e37ca80f5cc14fc5e0349423 SHA512 97a0e05fabc4755ffaf23ada6d77dde78b410ef530437a8700673ee986c1fc5015665948fb4c63f2e0716bc022ef7d6f061fee0a1516995a6a4d7ea100d234d2 -DIST rust-1.67.1-x86_64-unknown-linux-gnu.tar.xz 186714164 BLAKE2B 648efbb30233335e31c9a90aed4958325258365cd4aef5e01312005606f23ea42cb6788eb82a11e61fb5111c4d32e052ed815e455c32ed3f6fcb18d963589669 SHA512 1a65ce569fb3262dfb805d0fa2c5c9f987c2c69e547fce366d9d371c8b19a90de279099a942919690aa6d58e2462cfd7bf54240f7ef51dc22ce12e292c46038d -DIST rust-1.67.1-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 669b7c4b0d5382a7d1d0fe49405f2798f67a9e745711dc2c8e7548ea6fdc8f0fefdab37d0594aec14b2745ce45e7c469e79c0cb1d86077ad9c7b6aafc2656827 SHA512 067681cb4140a29adfa5f4b141e2f3450dad34b95a1e549a6bc8d759e57da5d2ae69cc165efcdef9d83e2eee06edb6acd587d38c9b2f3d000d7a3f79daccc671 -DIST rust-1.67.1-x86_64-unknown-linux-musl.tar.xz 269831452 BLAKE2B a36498528454f1bf0e1812eba005f27e3e281e4e2c117477785f5e48468c3fe316947b7e4360f573f0f4cd6f117e4102db8aeaa616be5bef09fb7518fd230b23 SHA512 9a3eb67239a88b875fe55846a2fffbbb1f2a4cc8eed18b5558f0f989d544a8ddfe0861d5b2b860a779833a1660ee622b30320ec9ef83e841724f7a32f08fda06 -DIST rust-1.67.1-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B b12d0ce1136e355ee027780dfe185ee443de402e531ecc743600aecf081990d4e998fa4a6e6f0f46a886cd806918e23c5e4ccb7cecb0324cb67189984192283f SHA512 37428f0d1d8e2ddb7ce52bce3a297a7f666789d00e7e240180c3e1f7fb5b30bf5e17593cbedebdef95c50406ee82d40ef1f75a576a1a0e02387e1a12ed977c77 -DIST rust-1.68.2-aarch64-unknown-linux-gnu.tar.xz 257441012 BLAKE2B 621615e68cfffb46552577a9e30e863518fa37f53bb8e00bc639f048d7f05910fd31473ca00242a83b3dafd96db73a19648e0b11641f26ccfaaca5ed17abb2b8 SHA512 77fabd0ff2a4e7df8142663932ca146c7f5b463cc7f1d4c2b3ca1c862c29f746a0ca77eff6d37fe582aa4c2cb2c007a1e5d0a1c0214caf1b0792b14934f693aa -DIST rust-1.68.2-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B eeba8414c9bf414f9a6de46045f9e49ab1a6436c30fcce989aedd2c0658557336f9e919b0372f33fcf11ff3fe64ab9ede54fb9d6e6f4ae8504a6b9401a6f7933 SHA512 f2edefb84d75653d3f107349f3962983ff56cc6538c75b8b00e25e790a51e19be10848906ccb90b80bf7742fca2dfa3bfdc4ce974aae6130c7dd71905c9bbbad -DIST rust-1.68.2-aarch64-unknown-linux-musl.tar.xz 235749524 BLAKE2B fc90040069f265d781d73f46bccff8df773830d2d178205126f7a1e67b5c22ca0d87dfeb47f46370522c758804e26fe29cdad29706045bd07404685afc2f77c3 SHA512 fceddcdb17f618c576b74590067f9cd476133e86b9c22079400de98489247aba07e12987f29c043067daf1f86e240d8990f0c02b7d58e647d75d8fe82d3229f5 -DIST rust-1.68.2-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 14e072f897ceb80afc01c9bd531f3f85c9b5dffdfe9a0d6e9a41d9c6f5177427afb0a97916385b480594eee4a787184d9d66d05863d0c6885ab1bb0e37a224c6 SHA512 05c42ebcd370782ec5eaeca05fbb5da929eb2f555a8f3e68f622d153f0076cebf7eb78151e95b02e7959b431a7cee670033a172a5eb77116c802e68c20ee622e -DIST rust-1.68.2-arm-unknown-linux-gnueabi.tar.xz 213433720 BLAKE2B 29d1040c4f553a52b996720b37d26f76f21f7cefb8152eb50166668bf2b380c0e3202e9d6e2643846fdb957b25d4d07f50be4c41d0055c8d7f2bfcb4f5a4a5bf SHA512 851efffc3b47237f1516198c7dd6ea23d432126854707fcc5e23b7de0d8e149d34b53aafa6af7ad2bdee8d45e61c4771fdc96867635aa8ce2f76fe14e450ed2b -DIST rust-1.68.2-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B 7f36e95ed463f260db65f50e0b469789007436f4bf560573a5ca0d6e1c23c99b62a361b98c6c5fa6a7c4056007ef2427f7fd61a501f73750470626a5b70db473 SHA512 6dcea7816a2be7292bcd1ffc50bb11db9803bc5d93207be99c03089d324bb527f117106f55b215069bbb5e84806beb30073d226e2cc6d257402b073b6561ed18 -DIST rust-1.68.2-arm-unknown-linux-gnueabihf.tar.xz 214517972 BLAKE2B 76fb64798cc6e7a1c9c6334e6cef0ab18c72f2c00c0399e55f9344565c0fcd19941eabafadc46351cc4fd940fd5b0c199754621614fa72b9d6d0c1d3286b3dc0 SHA512 d66922d4d2260ecc66e8de5863b946609e7452f8c76585e7399d1c08865f273bd2a6d2037ad36fd2c02ab7c3010f1e84d252adadca2a9662d16a8f70b920c7ba -DIST rust-1.68.2-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B ca3a22fceb130eb57a6b645fa5e9697044cbb6a09365c73a31410dd734cfe81fb79b2c2e706435e483f12436bf77dad26d22e9a92f0d8bb2e7c084a0324dc5c8 SHA512 4b630cd85b773f0105d14702fbb8e6ec83d97f73a0cd3e06fec92fcea5806f7ee44d4c83d50f181d8d87a64416f5a79eb1cbee7ffedb1934ab1716ee7812f8ce -DIST rust-1.68.2-armv7-unknown-linux-gnueabihf.tar.xz 218111640 BLAKE2B 13a22fdc55de06c0f4172aa34fda616596cac9bf80a9da9aaed5be9ac44d559e682e3f352a72a8beebb7eee6c0d2c561575f73f28436606e84857b9ed2af48c1 SHA512 a1855a420ca87d72c50465c282236f42ad1ccffbc746f5dcd0f7abc908fcde512228fcc80fc1babaa7ba10ce9f1d841e3eaf577e892644a1260cff110e2e5327 -DIST rust-1.68.2-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B e2db4662c03f7e419f190eefd1334b0d59b768d670376810246e186ce6f9041b103c72946c35d3c459b194962f06c9120d239aeb0988dbd54dee698b2bf304a2 SHA512 5a700f246674136a42884f9888b6a625578fa07d238764d8f72a0092ab1e3b0f4afcbd8e35b5a4a91389fcd181278563cbb694a60d779a272951948487c811bc -DIST rust-1.68.2-i686-unknown-linux-gnu.tar.xz 234323888 BLAKE2B 71cda528925d6b3200c9e1c5350f276cb653c727186f1ce235f82aff9cf65f28dad01f221b46c32825222cbf59605f4011d9e4c2324bdb06d3f57cdba80391b6 SHA512 f804b8327d6811a88884d928f77325645da1de0fa2b957f3cde3658474e720015ddadb5d38229d62bb46469df4d7c54511f774289157910e07cce51bd6685059 -DIST rust-1.68.2-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B aad0ddb4ea4a9d0a886e1682a255e994ebf24e2a75c54b92a00a511e4334625acc55d4ea0556d5e3bbe82f45d8013a4631d43f81d829f592dda05667719aa0fc SHA512 549f10d92a47edb2b3fdf20f7c4567315f5910f3cb66edc5ba3f61a25d1840778ff971f275511169f748bfbbe7f485214cb172faecbd572992e4ff645a8f35e5 -DIST rust-1.68.2-mips-unknown-linux-gnu.tar.xz 194817776 BLAKE2B 23583f6a367951823c335e15df9655402cc75db4a04685ba398fee58d6bfda86ae8fbefc4af7adc363b6f2011a025086f200a9c0afe156c2fe508f717e0fbdbf SHA512 6d981882a9e07c0d7662a442869c2961251db1ed8bf222ddf3e7079479af72c188dffb1418252230ab7f1b2a9e1e11a5aa6f8b9f59b2fb4ac9f71c163b8614d6 -DIST rust-1.68.2-mips-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 9b57cdf81a81780f78ba6f3d13f917bacb35e01966c87cc07f08cd852a1473fec35d115c7951fd41367e465bd90ab90e7ca019e5edf61a92318d6bb2e9c76c2b SHA512 f87a10c3f2e457f8776d51a3fb80aadbf32e95e169b4c5b494d6f6f28164d970c2a82750dd352a574376b827a8ba741705fc8891b25f24744bc9e0572be30f21 -DIST rust-1.68.2-mips64-unknown-linux-gnuabi64.tar.xz 193006892 BLAKE2B 672f8ff8d8da0fd50565ca96263f97b9fa6fae754a35b8eec98ac82310fb5531f76f15ad141f8f78e6f8c94c96bd849b3f47983305386264aab87e724b3ff5d3 SHA512 c007dcaf7dafba7f927b717e140cb161dea7810aa358580b543db59066ff655b600177df211f120db34267444237d2cd7e56d666d813a06507638227f0278b7d -DIST rust-1.68.2-mips64-unknown-linux-gnuabi64.tar.xz.asc 801 BLAKE2B f409f4a07a4c3d341a621433892c5d272896061d7b1dc585fcf3f81caec108164634720ebc40f53df82007ec3dbc7af695c34659c3f2c62241ccc12cd2fd732a SHA512 a3edacb8f7daa8578cc9461eb443918477295a04e55845451a98645575132758b8f6232cfcd18d03421b84b9d2ebee4bf52c58339b47a1cbc02435d65462404d -DIST rust-1.68.2-mips64el-unknown-linux-gnuabi64.tar.xz 197892024 BLAKE2B 1ab3293d37fafb39f265d2000832b75b4961db19a616a567204448bbbd9c5cb1987e94f557e6c002032fc1e121efeec9cf2fd91579493acf57c24972d5184965 SHA512 fbfebd7d3ccc174397b6724b42f4554bc51149bb4774ccc333eaf1652413d972ba360bfc342b8afc402d77296fc4d429950446bcf570cfd0a96606ac672782e0 -DIST rust-1.68.2-mips64el-unknown-linux-gnuabi64.tar.xz.asc 801 BLAKE2B 5c8942be4e2fc20abcee92e1d1599daeedc3d0333216127a9c0791287dbf555d62ad1da5e69541abe4fa80deaa4195a508bd4d6228b67673c97e35586db8e82b SHA512 1ab78418a2a6bc1af4e9ac76bdbc9e6ed1baa793ab0c61b5b17b0856dfbf0085d10990e8254db42c45f635285e722f065e49ff4ceb24a601ac3cdf3ff313a269 -DIST rust-1.68.2-mipsel-unknown-linux-gnu.tar.xz 200273160 BLAKE2B 49800150c3ef7dd8cabe97d0e2a6af2de45bab8d5e7f03791d1acae8caf066d6393c56344136e8cd7867ac0756606e82ab3a1390b25bba038ab940a4ba403c82 SHA512 73985bf7ff96bf13a29f84d8a1daf93e1547548697ef79a601808e5d10a31cf813d724b8e3d3872da5e719b35298563843fa1e7b69021655b898e732d95cfce5 -DIST rust-1.68.2-mipsel-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 5090f375f6638eff5af4d2b8ed3ae4dc274378548aa8336ee0458383a8e28f566329eeb5e4b11ecb7c2b0bcd2bf974f0fb0c073712ba5dc6daec73a1f07181f2 SHA512 69089eefd8c20ccc508527225710b1b7122dc2dd887ed43d18ace4df888d0dcb7d2981eff89115d06eca5607593ce22246a4cace4139e88da0882b8d1d3b2e67 -DIST rust-1.68.2-powerpc-unknown-linux-gnu.tar.xz 220703376 BLAKE2B 05e7d9bbd4359376a568b4f9cabae340edb002e96713f9c5bd6b4e12c42fd947e53c1ece1cf9dfcb004489aa4c3f72d3c8a689df3c137b8ab362e536d62f2bcd SHA512 1fd9b3a58581a10dbbd01522cf3f5c1dedea91c283aacace3b1c2eab1460cd3141d1b817c8cf60e6488872777919b6723129315add84bd6e8b98d12e53a45419 -DIST rust-1.68.2-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B fee49ea534e0f48b4613ac4cb4d62687bdaf48261fbf9237a3ead0fcfbf144dd3c2f5c500465f31e1ff358494a8251fe45045ffd3305bb99e5eb7fb3da635350 SHA512 426d61a3655167de5639432ef635e69e551c514d4105df208ce10dfa27c9ac7f7bcba04302e540cbdfd8fc2953c2a9e5dd7e61c905a2c42a05382df36072afeb -DIST rust-1.68.2-powerpc64-unknown-linux-gnu.tar.xz 219023868 BLAKE2B f81398dab67be593d968b3f9b1c3d3c3c96670e8e099d31d9d00662e966ed3269bca8fb84f4b2af6182d5ba74ab25a7adca38e11569600e91929fac381252ab8 SHA512 87db3e97fb20f72b24ef114ce79e22e600c2effd2f17b90d91a9b190203edf7c6c73f78f1eb6e6efb999b99ca2397bee1470bcfde7099c7eda6fed7fa2a93deb -DIST rust-1.68.2-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B fc7ec509b4a6d3e607aa6e437a65e61956104b5206a1c452faee393f6dcec6d4823bdb9409918e86adec15132191d0541e5c39c72b49dc4423b58caec64b8b35 SHA512 0c4902853ea0036ad73a93d239b07f771060ea2fc0b38bd71e690551214b36e3fd903d8d57c435b7d1ae867aa78016012d4c04745c0f67c63c3d0b36e560f348 -DIST rust-1.68.2-powerpc64le-unknown-linux-gnu.tar.xz 231072852 BLAKE2B e989fbd54f97605ad33af295a458bab2eeb8866d367965102d2e66cf5dba5a38e9e8c4eae784dd738c70705fa8014561087e1e526508546e7aa393afd55c4307 SHA512 810dd24af733b5493fe37ebb0af59b0fd03587d862e4b63fe9357d0acbbfb8103430a2313d07a2bef7a2c2ffcf0a4f5cf8a8b2c4a1dd1212446ff49ba4fc2a70 -DIST rust-1.68.2-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 2e9becc108c2b85601530ceb07ef9103297e0fefc01c7a4302a5c23d083f679372cf7cf1328a429ab6f1b06a29fcb34eecbb33f7d8790ca5a515ecafa7672e74 SHA512 23499a386e87e6a7a9c64f2a00d36f4602fcbbc03b3561afcaa741b29bcb6ceb50a8d040dd012bd1cacec2d8899a5840419e70bee1840de5a027a5a111a64864 -DIST rust-1.68.2-riscv64gc-unknown-linux-gnu.tar.xz 207916672 BLAKE2B 81c09e028d0e68730146daf4e1b50c4cad9a5df37ca5e5f50325a86ed97e6198773b94589e6fde2856d09aadab62aacc1c6362d869968ca3c261775b4958b9f8 SHA512 b532575e7aa7f1ee32109b5beb22f184e81346773edf362a44b24363b38ca10744d96052cee82d1a98c026edb39b6195332922847f184ca3dd8d25a8a5e03fd9 -DIST rust-1.68.2-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 31bb980aa2a6b45e7a51cba0f14ed86674617f2cf8ee0583765d01502bf754f59a0cd960ad50a1e21ea8f6898e83e307d39be1eecc2b3344f5681c1908cfb436 SHA512 66c8a3efd1c579784321f24edcb4113c184516912ad490c9088d2141ac527af85acc64b6c67454661d1a991a710758cbebbfaaac7ae086b463fbdae7d1c89bb0 -DIST rust-1.68.2-s390x-unknown-linux-gnu.tar.xz 234071260 BLAKE2B dbcd38a0503d3e131a7786e11874cf0e3dbca13c5ae7c9b605caec529aae5c498722d2685557be43387e2d2b855892720b6e84021765bebdfeea4a2dbe7502f1 SHA512 00614d53a4d34b4714febfc7c4eb2f92446ba928e8bfde0de537de51474704525456b628b60634f0220278c5d403da55c793a30d744362b181cacb1a9d8fac1b -DIST rust-1.68.2-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 9eb99100e0e61ffa6f031b9f04fbcedccfbecd897e3232c8e192e52b3d5c103f8558de5e23e7eb19487eec890c0fef2c9be952edfdcd2f1a05b5b09d3a0fa82e SHA512 4d36bab880a386e6e70d23682435e1a960be3c88387ffcd955a55ce451acd3d49085b0db05230f874519aef12192eebbbbc26627807a6fa7021c89ff5d82f814 -DIST rust-1.68.2-x86_64-unknown-linux-gnu.tar.xz 185953856 BLAKE2B 11fc1f284c77261d69b2ba582843cbd15f3bde832cfa038764e68711de73c9a86f9e36f69a81606b4d5dcb0f9c0f413c88cb400e17511b980671a246ff63aa2a SHA512 7f3344591be014b86e55c21fab27587b00756aa46a366cde2149fafa36b5dfae29e126f70511b40bfad131a1d4d27c8cf82add3474b69e2c498c7380961a23e5 -DIST rust-1.68.2-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 06f3d90126dfe5dcfb8147c8529f333bf635c5c669cc0b5d45156fed85e87aaaa67d8d9c4b250f77e1f0998e77e5635d3f3056447a032eac07bf847fc532a383 SHA512 1d826f0f8ed896d54139b4ae78205aee5cee3ce6f5449d94b8edb8fc19ab589bde6720eb1644502fc45fe0bd452e2e5209de83c99f7c4285a896cfaacbfdad36 -DIST rust-1.68.2-x86_64-unknown-linux-musl.tar.xz 270073164 BLAKE2B 7d69a578e1d4a8fa75cfea6e630265f1c73cca08ed86ddc7858e7770755431dbf13ddaadcf8035fc2b7d2d7b7144a08b3e3a9fa20afcb5cfed7a31d82098fe5e SHA512 b0294141f1e51176664ae841ea55991826ccd15d0d36b03471831baa202ecb97434bf96479e167772bd62f05b80b49878f89a065a91e00026f0aabe7c02fe552 -DIST rust-1.68.2-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 7de58f292729b349fe0694c724aa88ae5bec5a313952fbf7e62a361c7fba4cdedbd99238a4a826d7b627af30ddf4aca8646f6b061f44983a52dcf2ae8d52e56a SHA512 867e0c20049352fb696b99de9d0d8c5df8da0f1ea8eb9a0446884c2d741df7434bf83303694de208e75e64cd73664b979cf117d02db804bff9b4d6de8ee43638 -DIST rust-1.69.0-aarch64-unknown-linux-gnu.tar.xz 207128044 BLAKE2B 884ed5dab3b4f18e25eb1461178828f8945a4db81da212680134b834c1bbac300314f65f9a6310de1b980ec9deed20b5651369a835cc067e8450e65c373fcda8 SHA512 981ab5a7a221b381e766f09a3172e18eedddfeaec27814ef7e15cf5969b721c4191cfe1f734995f96e8ec5cd403be2e8824fa4b501926b58d42b71d11c0b56b4 -DIST rust-1.69.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 1bf54eb4df4f8fa28dc2afafd2ee50b72f0c235e817e31147cf3777d5e82f09b92d516e985ea9901ca8fdb233ea4fe6e231148bda858c83a8ead7f4e40719a0f SHA512 a26efbfc2cef15be20759e4cf2ad71a6eccc200ca8362cb8bddea0877e91ac82cc4f393111054d1fab161c1483ed0c054ca38c02ddc91fa8d986235459948e8b -DIST rust-1.69.0-aarch64-unknown-linux-musl.tar.xz 189395128 BLAKE2B 333082be0e62375a8dacd9e1ebfbd754876950e0f3d31fc591dcc7476754463fa804aa8b6063d7649cd0ae280ac96b10e4ce5ba29a3c973f3e9b1f7528a998e8 SHA512 c5ee5bba97b48e1a5d313d88eed8df8f492b4a8b962b91516cb883af16d359150db6727f01dcc933d19e8bba0cb75a2015a09cb26d4d03afd54c13a52d454003 -DIST rust-1.69.0-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 8cf01b352a5d007922b65d01959ff1255eaa4b5957f97a8c83641fc77cc24a8820016da3bb73e1a8097737df639dc614f5609e64b9eca8c97991be5d08470b79 SHA512 f0ca993cd6516128e28b69eec0d924c2f6012cf7de4d3a83c4c85df0c04a4457667ac9b79e922222f67f269d81d1fcd04b2e960e1668e6dcf0efc765cbfa27ec -DIST rust-1.69.0-arm-unknown-linux-gnueabi.tar.xz 171128532 BLAKE2B 1f07df78da360395f87998e9403253d903c3a236d7fb9213fb96f27c80e2b9bb3214473b077d4bed71f3d2dcc8630ed12b2c19938f2127f4cfd167b4c21ca334 SHA512 c8faf0a3145b26a5abf74dbd5875cb7cd440b9a992db70d1996f454ca8343c4f18d8cbb8e6560b3224de0a324ef813aab63b7e99abcfc0e80ed3844f994f0733 -DIST rust-1.69.0-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B 0addeaf1934fcdd92081204b28314b1ddac661e7ab147cdc023e88fa4560bf2e2ecda1fefd977afef759e32faca1abb022c6256634692ddd0e551b6a903fa2db SHA512 00e05ea2a89171ed66d2221177f8c140226583cf88fab6e4243403a845b899c8e86552bf49bee4083f0b4ec5091fea0f34281cae40aafa58bfc3c5b00e3e9907 -DIST rust-1.69.0-arm-unknown-linux-gnueabihf.tar.xz 171080940 BLAKE2B 3b38493b46b97d52c5b5fd71bec210f1cd6eae2a0d80dc87af17ea5cc47cae430caae3e59ecc25c39dc33f5f08c949025df3e96088f8e7bef70ea9ae4b154c24 SHA512 7292479f7e120f280a5b72013e848ec507baaec439a8418de66016632644aee5d4a8459b6c207de3b664b8fabc4457f94bafd6b9b5a87f2737cecb30f1fa5832 -DIST rust-1.69.0-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 96fb133bfea0c8d84df18b179731d967112ef7a8d741ef9f8cf6cdb6117ae101128b885b59b379c95d6d96687335e52b2a59e4c28ffb63a2db618d22847e7bfa SHA512 152d290b4915f11465557da8cd4850e4d744d8aa53df81b25d7da5eabad2d7738c9a3f3d1b0fa6ff7bacbd0fcb55dc4641c6b4edff52d2bfdb2f79eca59cdb68 -DIST rust-1.69.0-armv7-unknown-linux-gnueabihf.tar.xz 175695416 BLAKE2B 5c01d80e65b06ebd0625677e997590632afab0a7c5a96bbb91def50d107f307282ed92fd394de81de5ebe801fce583405199975566f801c75bf831d4b24a45d0 SHA512 d2d235adcc7e280dd14d2dbe01c718095f5c138246eca8e6df4e2ef5b74ec1add3300776c09d184047956a9163d24f9c5aae75d4ac611f57490684299cfa929a -DIST rust-1.69.0-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B d939f3c29eb916c7e2c94776736d052ddead2e071e068ec94e180d4f5f922abbb165cf596574a3e3e2954d7cd79ecc20619f563ad9495cef0f9ee84fae2fbacc SHA512 13692854268ec690ac9307d118ef27d2e81693f1e33583e934e387ab2538a9b778e46d84f326aafe239272d7941489877a9cd43f31ccf37a294b0be466ea3498 -DIST rust-1.69.0-i686-unknown-linux-gnu.tar.xz 199132360 BLAKE2B 1e0b79d6883ef72335a41dad4a9811c27de1c9c926bbf3140c6201140f53d4d68c1ad5c8002b040b29c74d6454508cdf48cb583b0fa4317ab645d8945fba3f63 SHA512 345ad4da1443abc8fe160c40cbe42a02e6e1e93c8be7e09e8d025ade744d02ccb4a4d07379f27f8e70f694199359451b402cfdd37045c390e4f8013ff5b59228 -DIST rust-1.69.0-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 4371d5ff495bd9f9dad690a411ea1455fa4275b2324d6d8d0fc7a6c93baa44dc32448c122a4e8d6206ddf23e22e687614e94fac6ba8b4ca630328c02c8f7732c SHA512 7fc72cdc552e3c8474478352cd4ec450cab19660d5dd148680293f9ca6adf6ea370abcb707407c9975f9bd213cfd02fc2d32c1c11bf6a32c892e02d9ee6c246d -DIST rust-1.69.0-mips-unknown-linux-gnu.tar.xz 151257112 BLAKE2B 098ec6973981845f7fa96a3a32051ceee0859abfdef3ce6d9486fb5c170ed194dca688013c8666c135db5f8d6ba468ec5e42db7d57265f0618909fa14c69adf1 SHA512 d5605d87cab05f499959f03c4bbb607c8e51d4c4e93f83bedd5ab7f8fd0fffd11cafc59f6b866bffd30f76ea37f5a69512491d46fbb613a82eadba63e17ce13f -DIST rust-1.69.0-mips-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B f39075809e42bc83d2be8057095f4cb95bed16a63a9d10f898ba878852f2b4f25fb734a34510be506b0efafe39d450719d5f59a5f4c52bea6f6d5299993c0526 SHA512 ccf22fe8ee696b7402ec0afa9a5564d514ce423fc62220eb3429d366e5c526786d82919ce4740a9d0af61b1fccf457dc2bd4328d863820918614e8edd4c21c1c -DIST rust-1.69.0-mips64-unknown-linux-gnuabi64.tar.xz 149208900 BLAKE2B e68ebbd8ed27384097d1a847a51e7f60c5ef353b21b1c595ac7398762699117f24d43bd8f968b4f8ce48da9646f818d4252e13dcb2c68dc8ad976318a65e033f SHA512 b26304ebaf78655cf5c7966473f9d65c2c969ce61109d3fcaa852ec09de11eedb144a55feaf19695387ff82aa604aeefc20ef59f315bde56bbaa66303432cb6b -DIST rust-1.69.0-mips64-unknown-linux-gnuabi64.tar.xz.asc 801 BLAKE2B 219cdecb36deabaf099c09e665fb44f44dd16a49097f4bc101c9d5201f21e6f0ba91ee4751b8d336929d7a270cbf4d58ea48827f80a3c3c74003addfe2b2974e SHA512 aa866c1caac3b35ae1d3b846db7a92dc2c826de4b3671bf7cd3c0fb21f6aba68adfeee843fb351284c3cf816dfae8faef165b12f1821b2d63efd37c149b2eeed -DIST rust-1.69.0-mips64el-unknown-linux-gnuabi64.tar.xz 152863108 BLAKE2B f5a34e4f38720e670c0b518cfbd790fc8a49c3a118961147b1f3cbd2945f806329b1faca39d0fa64906d78a165306d7e782cfab35e718faa2a9cdda9802d95c2 SHA512 b236bf8d57e6a3df4b4f6c618a5b4df9545579fa34938f0c14d10a189b92ded98726cfa60a5a0b066e7fe6cf8a775af83c2ac44d45ec1e180ba65dd040368617 -DIST rust-1.69.0-mips64el-unknown-linux-gnuabi64.tar.xz.asc 801 BLAKE2B a1e090aabcf732168139dde571fe014946c5eef8a38a9b75bcb13f23edac4e03b84a6524d49177daf5bc7ff4e916fdc4bdf4a55070263bd619602a04d1440f7a SHA512 d27667f2c16ebbd218e20ce686e7a3c3eae93e27694ee317b4c50ddcc70350d5ed038b217088ec84c9c5c5b93ae32c46981926bf9f90fd2e5c2bb32437b0d5d9 -DIST rust-1.69.0-mipsel-unknown-linux-gnu.tar.xz 154656916 BLAKE2B d3c20130eecee206cca2c017f30e842b155cb4774129790347c6ae11276ff12dc31e6636a7c82e8064129d68bac275141c652a25234b157658d053162f28b4b9 SHA512 dad06c90b20d9f343a87dccfd9379c7fa8a914eccd77bb4e6f3a6f322e165db25001c13f78dee85055b7aea29b01f72f7cc1602a39ea911183ffd768c7e601da -DIST rust-1.69.0-mipsel-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 4d5b46911d51b7fd1494318552b43bfe7448566fb0870229d90f0a237a863f3638a1b1b455c17016021f5b1d94acbe7ac048e71f7a1894cdd6b318431c64a6e2 SHA512 d089842013c4054c74929a4ad4d1cf6362b32e87a4bb5cf3613b260110d7fef69209605795d97484c8fd34287297ec70d6826d19693417cc9ac56b24079fc29b -DIST rust-1.69.0-powerpc-unknown-linux-gnu.tar.xz 168723248 BLAKE2B b39871cac143d16565e777301ec17d41fc9887c7355c5c2b97c969c87910ece8531cb11ada056b6c94977ad3db81fb9304308065e07be570ecbcecd8529e64be SHA512 9211aa19c792ae12cfeb646a214761b3c2b012b33402a6b881b2d8bbf12a5da1f528b2b9adeeb42afcf18eb5161d430e9dd08ff96e3f048f5e6ae94a7abcdfbc -DIST rust-1.69.0-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B e697fb9abb9f497214eca3d54550c6e11a713d70f996b5f2ab9fab0833b0d2c20ee5da1407f8b0a862c39f35e9eb85a731529c828ce1530954c29a33bd0ea215 SHA512 b2f1adafdc9632dc553d4c88d1eced2f73eef5ae76a3b051e4e338cb99b0a1ef1280dd2a8783c55d40688c05f4ebd2e77fc785a4e3827ae5f1a0f3734cffec64 -DIST rust-1.69.0-powerpc64-unknown-linux-gnu.tar.xz 168097900 BLAKE2B 1e476381ec036a23fae6a469471a31998461df22f4eefa3faefe286a6ffdc40aa29fdcb07702cf162261820e00161b95d3a4c04bcd23d843e70221d233237106 SHA512 5e9787f2c92373d044a99a23419ae8adbdd83beeec32f5403e2011b650e8a5020e16a9aecab21079dc1e4c906dca6ffc5c581e47a75e841df86f478b5c2e7d0a -DIST rust-1.69.0-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 89928b51bfbbbdfa22cff5baa78a8b33d54f98c523302e12632d4180aca17f1c37ad5f57907422cad3ea5a5eb54e667478078a8af36511ad6657aa0fd5bd5e34 SHA512 bf08e394b3797baf388c4f9753e0a57e51f110e65128817b1e48ac066a4db3c60b9ea988b6af5c6ee7651656ff98a1785cb349ea4557a14cd40ef5071770fde8 -DIST rust-1.69.0-powerpc64le-unknown-linux-gnu.tar.xz 177527584 BLAKE2B 1c9efdc5098384b9f2b8ba44e3704bb380fee70a6653ef5dace2773c7083de60ec9814f43253db5febe43746e0ed054cecc30763f8a92ca70a4b4ce0d83ada64 SHA512 132c95339994171cc3ee71b844cd29c1ca4c2b9cb2e55d8d2b6dab0b43efabb6674b19b0298ee18fab2f6b137c2b4baa3574e3d5985a46f622f489222647499e -DIST rust-1.69.0-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 209bf72584da1c9bd224ffd070562b72f4240ba802dbb9b3079f330767df90490c4dc808a87d04a31834123b6583ebb62faaecc082edfe2130643f2e577cc274 SHA512 1345173b8b52afa3584e5351a1f2996c823e202ec60d020e43bd0bc8078ba99251586c63e12e9874fa8cae8153fa50c111fe1f27f5d7f27f3df9e11bd2d794f7 -DIST rust-1.69.0-riscv64gc-unknown-linux-gnu.tar.xz 162502700 BLAKE2B 148788555052d5578837e63d9e3a78bb18e9b6e3928b7ec86664c278147f2429342244cc66422807290a61d3f0ed2291aba297dd74562db0b60db0b9f801959b SHA512 af4a7f8ed69aa9e75c457f5c808e3f465dcfa38c9f224f4962a309a1f6352aecd75a1a434d43f15a16382f54d99e7d162a496ab7ab89dd41ab0481f07e4c0546 -DIST rust-1.69.0-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B e02800b42cdee6d7e78fc5ace9f4b8d7f50b6c02aa1107ef1e025bbd1bf91a2dbc200b7f5198e8fffe3b1f81192acd3b8e8eb8af60c0603f03d449ec17c4d4d9 SHA512 79fb21ef8e1049cbdab2f148b8b5ad5f81f93ed338dd76a69ff457200c32acfaef1ddc76bb462e3317aea55aeefe1593073c637c26ced417767f86ffb311e6e1 -DIST rust-1.69.0-s390x-unknown-linux-gnu.tar.xz 192163756 BLAKE2B 9191b2276af1fd2872ae77f0a366b71a56efb4a7507d6a5c3fe301ed2a8165b417abf8a5c85f08b7e8a171318f9f27abb31a777e347f24e59272df95e1448959 SHA512 36fb7ea2b6bd61d0a05cf5dadbbfc4d623271baa3819ee3f6c91389e39da6c22c4a568eb78c4a3ab5e270bba163afd742d0d585f0d381c758709405c3292c5e9 -DIST rust-1.69.0-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 5191016cf56b106230791dafa2baaaa9ee9c40009b304831eb81ba5f536588eca43840c66e927f80f677780c15ac19278f710b12a5753e063af6257cc2c1fb6b SHA512 10625fa96fcdc2f19abace688a7c5f6aa8078959d52e7f1a635bb5624d32eb71ba055fa14d89f8724813385d52f7e55f307a9b1b76236c999c2b36634acc14cc -DIST rust-1.69.0-x86_64-unknown-linux-gnu.tar.xz 152594196 BLAKE2B f46e89bb76033bddaf8dd96d6abc5ad45965c4235bd97bef9d827d528bb385348c11a8916e9443d888dea6d6637a7460d2d0b61d3b1d642e5d908d0551ee64c6 SHA512 6031403e7009d758074e76a0aa9d4d90c236799439832e0b6fe1e481afb20a330952d92a3627efa28029958ee36f2b93e123a0f4e1e446bca2f1ede2e4bfc621 -DIST rust-1.69.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B b12e73829cef5aed2f1fef7c51122d4f4db11622d53860013e3a396ea7a1bf945ce2142aed3d4720c89f0bda223d5fd8f1665da11be185faff949f45a4d65206 SHA512 79d5315ee87e2a02425671376d1a5ed0d947e85fd5bd5a09c6634ac4bc9baa31f1ae57380e3ed00f597f8594c67a319a86ed4f9bd34aafcca43aba388cd0ec39 -DIST rust-1.69.0-x86_64-unknown-linux-musl.tar.xz 227932404 BLAKE2B d28f150fe1adc4ca4dc6d7fe74396d24bff699fd010cd05f4bdbc2c0061e3b10b0b1c6ca1a87bba9de8f8e45c5af20a339f01e96982f3aa77f90f879a54b482c SHA512 8879f9031a98169880433c18f71ec08ea1770e59e27279b0d96dcf8aafa67594b2c50f322a5d9b5eb766d6b4da00c969111142e9d4ddd000daf4b3b2ac0b848a -DIST rust-1.69.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B cd06fb7b95c997cb6ba84a662733a629397a93ba226daf3cb8e0ec3b76ca7a4ec2b264f3b6ea2960ebd4863db259ffaf0cb5ec90a579a910c8c77ea392238b7a SHA512 5f7741db315cf88965a372243a1d0111e5061cc23365980cb80adebc7ed40e5bd12ce981c1e0e9ea802d941f75a8bd917a89d793f49a35a2633c6f807758802e DIST rust-1.70.0-aarch64-unknown-linux-gnu.tar.xz 212261108 BLAKE2B 56e15d01ea0e84c51ca3d4fc292c124536472e9c3e6d9ae13ab524e520865117b36621eca5072b961831ee6ad3077abd84afa9e092483095234b7ab2ddcae769 SHA512 d64eb19417a03452f591bb779042b2b3ff16d2ac48a9a74d293bc7265980280801784f92cdd0ae0dbc21743433388149557da7642871c72f3bb4b3061cf7eeba DIST rust-1.70.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 435383da02632d404ce95ecfc0b0690f18447f22cd82e67cd08e6e8aab072539b33a49c2712bdc35f34a811f8e66bda6bcf9505b41dcdaf4cc66e358df9d7f02 SHA512 634c35b52d85c524a954d0663b6f1507c5aec826768c1a51394bf72bae585afadd3d3af985a9d165a65d178e04813fd592a78d058ed1400bb0fc43b0a1614a27 DIST rust-1.70.0-aarch64-unknown-linux-musl.tar.xz 195626092 BLAKE2B df5ca11b64513c86dbcab93bbc5eee37a1f2c6307ca479c07ef62d683ec1b1f56bd596284b11695d80c8483ba5ffaacb0bf060d7618f5e79f3957bfe8bae042b SHA512 5bcc47e2e791603b419c2d1f3503a60cc9a4a7351d3e8a61e6f3823c53195f58795cfcdc56c0c2011ae40a21ec7819d7dad32f5f9981f3d39e5f28ba85083d07 @@ -292,24 +88,10 @@ DIST rust-1.73.0-x86_64-unknown-linux-gnu.tar.xz 161588916 BLAKE2B 10c1c57641e2a DIST rust-1.73.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 22e68ec4e6bfa49c15344675abd20ef9449d928943dafc64bfa1cf78dd36ccbce4802af8d4adb84762194dabc512efa74655a93785c127e6942ebeca8f6e3303 SHA512 56e53a1047a23a7f37250a785de2422ee2a3a72fdedb9a02530b3cc1cd978370cbbfc0e67d75f3d537f48c6c78f91d3de949ac2c9392a79404609b169cedaa40 DIST rust-1.73.0-x86_64-unknown-linux-musl.tar.xz 236190528 BLAKE2B 062b54b31742bc846bdff63fb38be3a3a1f6d2f061da26cee6a0b089feee995fe3dbea536675495ed75d47d657c3d4bf04e36f6752f59f8308f7eb9a397d6e38 SHA512 abd01e0c98a8aa447d01613e24302ca81a8cce7d41179ed60834a39ed1942de0459add3c498a63f94bb1ee8662a2750b375b49894e3108da45f47d3a643cfdba DIST rust-1.73.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 9822879d0f14eb5387a623d111ed7a3b1ff038522c071608bd254c4b3479da8a1e9ed78c69c267c1156c45a9cbb2f7db00d123b85f28021a743d392d1cb65c75 SHA512 ff65fd3ca47afeb10f7434d8d4f91b6649739167639c3eadf178aa1339553c5316bd0bb393cd53fcce17c126dcf8db1f1dca6e87044b14762bb20ed8f5a500b7 -DIST rustc-1.65.0-src.tar.xz 139674928 BLAKE2B a218263fb67e306b153f5a6dae95b5ec653acaa5eb4b833862d6f0fd4685a8cec097dadc1b8a934e1bf6055672c7a617f9a0ad4a7dbf2e78084297f10b7ada04 SHA512 3d0369ed3028209c4ecb9b9e7b5f5e3a20be8cc05199675df4f091d62a96c0734bc1dbd7630928fe162792392ec6d0daf9ceed10771531ce022200c7b631e3be -DIST rustc-1.65.0-src.tar.xz.asc 801 BLAKE2B 43ff92011cd6f7f34ce0495fa341379e5907d032ea90f91e533e5edaec6ad518aad50a9d8b2694074d6909ee96aa779403b16e95792e962e79c1b967542ae26f SHA512 75b9be53363022c81333117876cbcc573bbd4733edf767cbb164218644efb1a9c4bfc2aa73aaa1e39f248a84f1adacb1930a94a6e63f60093ff760fb9ae02efc -DIST rustc-1.66.1-src.tar.xz 141692940 BLAKE2B 3fae45345998386fda1b11ec896fac4613b8e3f0092bc0df29c9685f4a4012c0bd1b600911c2d19bcfa8f5a84b8a3c39d4c9e062a62cd61925b59129e1cd72b9 SHA512 1944c024c603140d0a9236043a3bd1d0d211dd8d368d6d82a3a620f1ff43b29624755b0943f2b38b40a188c7eee77a840238ea757eaf435e2a3fa6a0e6b82832 -DIST rustc-1.66.1-src.tar.xz.asc 801 BLAKE2B 18e27c88b39eed29147854733c5533b7fffc417ff0b3bd5982174ffa2c5f6d217e2e28ced4da75863a4557800e7ad7a124a4bbb0def4c20da7ed543602185941 SHA512 4511f41ad3d098a339ea3173e3ffa692d1d3cd3ec9dd45af68e4491471f9a72a2e866f6924090eb366bdf6f856650d981eabe1cd851843a17f4a6e4f1dfbc8a9 -DIST rustc-1.67.1-src.tar.xz 142758844 BLAKE2B 55b2a98592b1a2e465b7fb224607cbcb23cb13d5053b51abbd2e45428794f457b6925955c5c562f577830353e5287929b3588ee78a30036bf0ca13a3610316d9 SHA512 42d77ee93b168ae139b026138fb48d925624ff436a836aa97ee235f870e61ea11643b0cf7ad20bcafda774c6cd3855a4bc10a2e2ed1c4d82c6f15158963b304d -DIST rustc-1.67.1-src.tar.xz.asc 801 BLAKE2B eb507c6f53c592921eb31cccb17c9d6027c67fb1311726f2d25fe7d1f8a1aa051efb99d7207a5e4477df0b75898783437e653fa041ed7daa27e7a7c4263ec230 SHA512 6c962f680d74251b55f77a43d6e383be53bacff8428e0d003bda207de1fea7f716b88f16686d22a88d99518a4834bf299731855fb030477a995d5e1f3d0024f4 -DIST rustc-1.68.2-src.tar.xz 147835648 BLAKE2B 4b6deab818d915afe67a96f4d32a758c15a832041a77d9da5d065a903ea2718e0e7ebbc0cd1baaa436b655bdb93a62e0fb76f9e37aed595c064e0857201bb091 SHA512 8b085d0351e19100e9abc24b10c44a0939a1d35ba23421da4ece345d7373f7dbad1dc6a2ae153c1259404dd96b41e2682e711cf2b0b63fd03a196760cddbcdd3 -DIST rustc-1.68.2-src.tar.xz.asc 801 BLAKE2B 6ac2444950e5f919d09823ea3eef50364ad7b295126b090178872970f03c43ca9747779e0873138ca3a0b753eff79d2ef36d8b70c6a6050039ba9f9018571016 SHA512 86ccbb8ea89f820ba92ad9cbfb8f4bda3393e2c24d699355fd559a2339ff39bcce2a027ebd1b043f11de24b00cdac8c42d252915b36e711eb1d80f49a8007d47 -DIST rustc-1.69.0-src.tar.xz 127242864 BLAKE2B 03f7f3784cb137bede0593dfc008347bb0bb25c982c058175ac2b0442c2593a5a7e2c4539c848ad4375d994c1b7900019120790f0fe12385b413eecc1647d70a SHA512 724398fc208ec18adbd8ba81a445e23d1001b746990f36b869126be8a45f1cdfa75f5b9cbdd0abbab506f91a56d3736ab247677699ebd69525245558cfc01a60 -DIST rustc-1.69.0-src.tar.xz.asc 801 BLAKE2B 2f9b95440c35403fe663f91531cc73681c1c5d5dcbaa10d53a36d542656c097eb4a4320fc12d8df228d5dfb57dd12eb9441c3bd0ba54b7d180e23ded3d2527bb SHA512 8f4c7e6e246a676f53d77b331fe5153eedbd3d8e9f6d922fecc78c8c6fdbbef4610308c93e5af6d8e0d744e6b3ce4bf01b39e29813475a50a38240f679c25156 -DIST rustc-1.70.0-src.tar.xz 140736896 BLAKE2B f07a800e35dca074df0c76fa91f512ae3ad2aacfd3cf9ba4a6c0fbb057e06b562bb03824c9417f4375965960e2e3cee5c2ba873e0de7aa0f68bd82b9e4dd2fb0 SHA512 21b35185fdcc35a059ee5ef6dca2b68f5f1d199e97f425a571cfc318a852c36a57bccf68e7673b4cb7cd83128f30d0b3eb93009a978f3ba3909b7eee50d40631 -DIST rustc-1.70.0-src.tar.xz.asc 801 BLAKE2B 172744ff679c4554a6992b08a6bdcd65bd133f3db2d7f2eb1fa3659683aeb65228f9c57d101d9d050256217bb4fbbc0ccaf892bfcd8ef69ac742e12e75548c68 SHA512 0b26b176bf957ea5c2465a8da05992907165f11dccfb8f3a8a2c851b20fc9083e8bca80fefee2534d3326e721f41d19ef75b7f49692a342ab7ef5cdb2e8c52a4 DIST rustc-1.71.0-src.tar.xz 151962928 BLAKE2B da8d83cd6621947816630ae487efe7d087266c1352949cedbbd441ba7c7f7c7beb13b9470e66e2f3359c37a050d0e44d22481c418532d3ebb339a456ab092648 SHA512 2c93bafdd248563765a285add48ca77c1e4bad4d5431675ae6a5cdee4cfe7a41e6bcc880a489ca1069a307fd9a005f2d5f8e230dfc95b4a69152b4f9ca49ac44 DIST rustc-1.71.0-src.tar.xz.asc 801 BLAKE2B e5ddc4b18a6caeeb63c5aed5b5d15989d086f408787d2e603e50e7b8548dc078683062627280fd2a0393bec01c314eb1cc59f9b0e3146abf07b8365a0b44c640 SHA512 cb1b208c8b2bfccf02c73c4246fb238edb0dd10e292c1ef781920964e54e40add3089d988769982c0ce06b719014685b1c37daa2d08b513d86ad73808f4ce3ac DIST rustc-1.71.1-src.tar.xz 151983068 BLAKE2B 3dfdbc246feb84a79ae94c2de978c5585ee06cf6b683d2245869b62e28f7c79f89cc589f5431537713bf088236a0b824acefc1b68e418e9eb72e1eea98054e3f SHA512 fd0e5a16bdbeb539184513583089e55f681cb772810df357b6b1464853f7022ac02edab3dd155b2262ed0047e2a25dea3808dd078dcdfce9d399384465009db4 DIST rustc-1.71.1-src.tar.xz.asc 801 BLAKE2B a88c073a70552d73e2d7695eceabdaa478f34501b7271fabf7f4a09f3efa545181f34353e45776b05918e6aeba88adb02f9731454f7085a7abf1602fc6589983 SHA512 9dd0406cf22f1daa7fcfd015fc1c6f8d36586aa99bf14c1491ee464c1f892ab759feb83e8b55b64713170fb777fdbe038fb5fd01a59c911b6599223baaba0677 -DIST rustc-1.72.0-src.tar.xz 151630408 BLAKE2B 7b26e5a9335f9262567b2a6aaf3b8ad6dc813688f532c54502c12c7b59d02082a082fe49ae370b0748fb13f8245dad13a58927d8563ba96fdf3639d4a128f236 SHA512 aed27c1babfec7f9b0815bc395302cff4f8e8ed83d8d3bde202f6c86fba4aec14ad2d3e99f4e22618c6727d876262511bfbcd83513731ea4b9c664462c97945b -DIST rustc-1.72.0-src.tar.xz.asc 801 BLAKE2B 7f0c94f9961edd6ad48372ef768ac69e39b6b7ef0514dc099510d7b53b336d12ac20092e52fbff0c524a6dcfd8c9c69542ae081aaa16ffc3a7ac8fe2ae70e8f8 SHA512 6c8776ddb5050ce29538d9845156cdf370b99d09051fa8c42c68a4d71ff0a6163abc029ac1355af55f1b9b371549e98ebb7e76535d76b77be548fdf917ed6195 DIST rustc-1.73.0-src.tar.xz 154319536 BLAKE2B 077bdedb36fdbc30db3c6331ac6014615eb79393ad42e38488d037ba38eaa6542467d39b2a14228d0bf6717110f915bf6fdcf0074c6293f413720cc748316eff SHA512 75c59680a82cb9d076b9434744a1c65908524ef769293952f5d9c5779d9a9c6fa4d9aa0c7e7d6b7566a21a50a27cd6ae452b5283a4d4606b2fa1acc24dfd8e0c DIST rustc-1.73.0-src.tar.xz.asc 801 BLAKE2B fac2f8652e9a103e8a678b30222e1a505671253827d1d092c4964230a535a85e21cedf00b70f108ac5cb2db961b50e482223e8eaa5b0d585777dd43d80c5931e SHA512 e80ef6280c50522a575f040610184fcf5f45444db2534c6a334e66a69f3338b43d8b34cf035685f28d0e8f006427bbe413611c49fe028c9f72810d74ccfab15e DIST rustc-1.74.1-src.tar.xz 155968724 BLAKE2B e05f2379ac94b286f85791a138e1928e5b5b5a7749f0981d82c40c2a12860f55bf96bb2f0e924e35a0f8b2447b13052d38adea909aaa3199105787bb5a4861b3 SHA512 14c7e7ed2f38ab60299d8c7d41d78f042b6b57ef822d577b5138e60bdde31cf141eccd4332a25bc5da3d58eb5313d63c1448b5dfe9e11b8055bb8ea133a9038d 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 deleted file mode 100644 index 5d685baac569..000000000000 --- a/dev-lang/rust/files/1.64.0-vendor-rustix-sparc-has-no-SIGSTKFLT.patch +++ /dev/null @@ -1,60 +0,0 @@ -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/files/1.65.0-ignore-broken-and-non-applicable-tests.patch b/dev-lang/rust/files/1.65.0-ignore-broken-and-non-applicable-tests.patch deleted file mode 100644 index fddda12e6846..000000000000 --- a/dev-lang/rust/files/1.65.0-ignore-broken-and-non-applicable-tests.patch +++ /dev/null @@ -1,40 +0,0 @@ -From 1879d1d1a284bf51c752e47db284ce22701ed5d0 Mon Sep 17 00:00:00 2001 -From: Samuel Holland -Date: Sun, 16 Sep 2018 16:38:48 +0000 -Subject: [PATCH 12/15] Ignore broken and non-applicable tests - -c-link-to-rust-va-list-fn: unstable feature, broken on aarch64, #56475 -env-funky-keys: can't handle LD_PRELOAD (e.g. sandbox) -long-linker-command-lines: takes >10 minutes to run (but still passes) -simd-intrinsic-generic-bitmask.rs: broken on BE, #59356 -sparc-struct-abi: no sparc target -sysroot-crates-are-unstable: can't run rustc without RPATH ---- - src/test/run-make-fulldeps/sysroot-crates-are-unstable/Makefile | 2 ++ - src/test/ui/env-funky-keys.rs | 1 + - 6 files changed, 10 insertions(+) - -diff --git a/src/test/run-make-fulldeps/sysroot-crates-are-unstable/Makefile b/src/test/run-make-fulldeps/sysroot-crates-are-unstable/Makefile -index 9e770706857..6d92ec5cec8 100644 ---- a/src/test/run-make-fulldeps/sysroot-crates-are-unstable/Makefile -+++ b/src/test/run-make-fulldeps/sysroot-crates-are-unstable/Makefile -@@ -1,1 +1,3 @@ -+# ignore-test -+ - all: - python2.7 test.py -diff --git a/src/test/ui/env-funky-keys.rs b/src/test/ui/env-funky-keys.rs -index c5c824ac58d..f3fe047a79c 100644 ---- a/src/test/ui/env-funky-keys.rs -+++ b/src/test/ui/env-funky-keys.rs -@@ -1,6 +1,7 @@ - // run-pass - // Ignore this test on Android, because it segfaults there. - -+// ignore-test - // ignore-android - // ignore-windows - // ignore-cloudabi no execve --- -2.24.1 - diff --git a/dev-lang/rust/files/1.67.1-rustc_expand.patch b/dev-lang/rust/files/1.67.1-rustc_expand.patch deleted file mode 100644 index af778d45c76f..000000000000 --- a/dev-lang/rust/files/1.67.1-rustc_expand.patch +++ /dev/null @@ -1,1427 +0,0 @@ -From 2f9f097cb8b6c27a7e0d7a916e6911fc1f5ecd81 Mon Sep 17 00:00:00 2001 -From: nils <48135649+Nilstrieb@users.noreply.github.com> -Date: Tue, 15 Nov 2022 14:24:33 +0100 -Subject: [PATCH] Migrate parts of `rustc_expand` to session diagnostics - -This migrates everything but the `mbe` and `proc_macro` modules. It also -contains a few cleanups and drive-by/accidental diagnostic improvements -which can be seen in the diff for the UI tests. ---- - compiler/rustc_builtin_macros/src/concat.rs | 2 +- - .../rustc_builtin_macros/src/concat_bytes.rs | 2 +- - compiler/rustc_builtin_macros/src/env.rs | 2 +- - .../locales/en-US/expand.ftl | 107 ++++++ - compiler/rustc_errors/src/diagnostic_impls.rs | 6 + - compiler/rustc_expand/src/base.rs | 90 +++-- - compiler/rustc_expand/src/config.rs | 106 +++--- - compiler/rustc_expand/src/errors.rs | 326 +++++++++++++++++- - compiler/rustc_expand/src/expand.rs | 86 ++--- - compiler/rustc_expand/src/lib.rs | 6 + - compiler/rustc_expand/src/module.rs | 80 ++--- - compiler/rustc_expand/src/tests.rs | 1 + - src/test/rustdoc-ui/doc-cfg.stderr | 4 +- - .../cfg-attr-syntax-validation.stderr | 2 +- - .../macros/macro-in-expression-context.stderr | 8 +- - .../ui/proc-macro/attr-invalid-exprs.stderr | 16 +- - src/test/ui/proc-macro/attribute.rs | 8 +- - src/test/ui/proc-macro/attribute.stderr | 8 +- - src/test/ui/proc-macro/expand-expr.stderr | 16 +- - 19 files changed, 640 insertions(+), 236 deletions(-) - -diff --git a/compiler/rustc_builtin_macros/src/concat.rs b/compiler/rustc_builtin_macros/src/concat.rs -index e2d71825d556f..9ae65c641fd62 100644 ---- a/compiler/rustc_builtin_macros/src/concat.rs -+++ b/compiler/rustc_builtin_macros/src/concat.rs -@@ -11,7 +11,7 @@ pub fn expand_concat( - sp: rustc_span::Span, - tts: TokenStream, - ) -> Box { -- let Some(es) = base::get_exprs_from_tts(cx, sp, tts) else { -+ let Some(es) = base::get_exprs_from_tts(cx, tts) else { - return DummyResult::any(sp); - }; - let mut accumulator = String::new(); -diff --git a/compiler/rustc_builtin_macros/src/concat_bytes.rs b/compiler/rustc_builtin_macros/src/concat_bytes.rs -index d1124145dcbbb..70ce5a6c41929 100644 ---- a/compiler/rustc_builtin_macros/src/concat_bytes.rs -+++ b/compiler/rustc_builtin_macros/src/concat_bytes.rs -@@ -137,7 +137,7 @@ pub fn expand_concat_bytes( - sp: rustc_span::Span, - tts: TokenStream, - ) -> Box { -- let Some(es) = base::get_exprs_from_tts(cx, sp, tts) else { -+ let Some(es) = base::get_exprs_from_tts(cx, tts) else { - return DummyResult::any(sp); - }; - let mut accumulator = Vec::new(); -diff --git a/compiler/rustc_builtin_macros/src/env.rs b/compiler/rustc_builtin_macros/src/env.rs -index 0b4e545f7a3d0..a7283ea601b19 100644 ---- a/compiler/rustc_builtin_macros/src/env.rs -+++ b/compiler/rustc_builtin_macros/src/env.rs -@@ -52,7 +52,7 @@ pub fn expand_env<'cx>( - sp: Span, - tts: TokenStream, - ) -> Box { -- let mut exprs = match get_exprs_from_tts(cx, sp, tts) { -+ let mut exprs = match get_exprs_from_tts(cx, tts) { - Some(exprs) if exprs.is_empty() => { - cx.span_err(sp, "env! takes 1 or 2 arguments"); - return DummyResult::any(sp); -diff --git a/compiler/rustc_error_messages/locales/en-US/expand.ftl b/compiler/rustc_error_messages/locales/en-US/expand.ftl -index 5720591154f99..df0e8ae5dd8f5 100644 ---- a/compiler/rustc_error_messages/locales/en-US/expand.ftl -+++ b/compiler/rustc_error_messages/locales/en-US/expand.ftl -@@ -20,3 +20,110 @@ expand_var_still_repeating = - variable '{$ident}' is still repeating at this depth - - expand_meta_var_dif_seq_matchers = {$msg} -+ -+expand_macro_const_stability = -+ macros cannot have const stability attributes -+ .label = invalid const stability attribute -+ .label2 = const stability attribute affects this macro -+ -+expand_macro_body_stability = -+ macros cannot have body stability attributes -+ .label = invalid body stability attribute -+ .label2 = body stability attribute affects this macro -+ -+expand_resolve_relative_path = -+ cannot resolve relative path in non-file source `{$path}` -+ -+expand_attr_no_arguments = -+ attribute must have either one or two arguments -+ -+expand_not_a_meta_item = -+ not a meta item -+ -+expand_only_one_word = -+ must only be one word -+ -+expand_cannot_be_name_of_macro = -+ `{$trait_ident}` cannot be a name of {$macro_type} macro -+ -+expand_arg_not_attributes = -+ second argument must be `attributes` -+ -+expand_attributes_wrong_form = -+ attribute must be of form: `attributes(foo, bar)` -+ -+expand_attribute_meta_item = -+ attribute must be a meta item, not a literal -+ -+expand_attribute_single_word = -+ attribute must only be a single word -+ -+expand_helper_attribute_name_invalid = -+ `{$name}` cannot be a name of derive helper attribute -+ -+expand_expected_comma_in_list = -+ expected token: `,` -+ -+expand_only_one_argument = -+ {$name} takes 1 argument -+ -+expand_takes_no_arguments = -+ {$name} takes no arguments -+ -+expand_feature_included_in_edition = -+ the feature `{$feature}` is included in the Rust {$edition} edition -+ -+expand_feature_removed = -+ feature has been removed -+ .label = feature has been removed -+ .reason = {$reason} -+ -+expand_feature_not_allowed = -+ the feature `{$name}` is not in the list of allowed features -+ -+expand_recursion_limit_reached = -+ recursion limit reached while expanding `{$descr}` -+ .help = consider increasing the recursion limit by adding a `#![recursion_limit = "{$suggested_limit}"]` attribute to your crate (`{$crate_name}`) -+ -+expand_malformed_feature_attribute = -+ malformed `feature` attribute input -+ .expected = expected just one word -+ -+expand_remove_expr_not_supported = -+ removing an expression is not supported in this position -+ -+expand_invalid_cfg_no_parens = `cfg` is not followed by parentheses -+expand_invalid_cfg_no_predicate = `cfg` predicate is not specified -+expand_invalid_cfg_multiple_predicates = multiple `cfg` predicates are specified -+expand_invalid_cfg_predicate_literal = `cfg` predicate key cannot be a literal -+expand_invalid_cfg_expected_syntax = expected syntax is -+ -+expand_wrong_fragment_kind = -+ non-{$kind} macro in {$kind} position: {$name} -+ -+expand_unsupported_key_value = -+ key-value macro attributes are not supported -+ -+expand_incomplete_parse = -+ macro expansion ignores token `{$token}` and any following -+ .label = caused by the macro expansion here -+ .note = the usage of `{$macro_path}!` is likely invalid in {$kind_name} context -+ .suggestion_add_semi = you might be missing a semicolon here -+ -+expand_remove_node_not_supported = -+ removing {$descr} is not supported in this position -+ -+expand_module_circular = -+ circular modules: {$modules} -+ -+expand_module_in_block = -+ cannot declare a non-inline module inside a block unless it has a path attribute -+ .note = maybe `use` the module `{$name}` instead of redeclaring it -+ -+expand_module_file_not_found = -+ file not found for module `{$name}` -+ .help = to create the module `{$name}`, create file "{$default_path}" or "{$secondary_path}" -+ -+expand_module_multiple_candidates = -+ file for module `{$name}` found at both "{$default_path}" and "{$secondary_path}" -+ .help = delete or rename one of them to remove the ambiguity -diff --git a/compiler/rustc_errors/src/diagnostic_impls.rs b/compiler/rustc_errors/src/diagnostic_impls.rs -index 7155db32e53b7..cb39e997436e0 100644 ---- a/compiler/rustc_errors/src/diagnostic_impls.rs -+++ b/compiler/rustc_errors/src/diagnostic_impls.rs -@@ -152,6 +152,12 @@ impl IntoDiagnosticArg for ast::Path { - } - } - -+impl IntoDiagnosticArg for &ast::Path { -+ fn into_diagnostic_arg(self) -> DiagnosticArgValue<'static> { -+ DiagnosticArgValue::Str(Cow::Owned(pprust::path_to_string(self))) -+ } -+} -+ - impl IntoDiagnosticArg for ast::token::Token { - fn into_diagnostic_arg(self) -> DiagnosticArgValue<'static> { - DiagnosticArgValue::Str(pprust::token_to_string(&self)) -diff --git a/compiler/rustc_expand/src/base.rs b/compiler/rustc_expand/src/base.rs -index 9d6a4f9a1fd7d..6f159663e80cf 100644 ---- a/compiler/rustc_expand/src/base.rs -+++ b/compiler/rustc_expand/src/base.rs -@@ -1,3 +1,11 @@ -+#![deny(rustc::untranslatable_diagnostic)] -+ -+use crate::errors::{ -+ ArgumentNotAttributes, AttrNoArguments, AttributeMetaItem, AttributeSingleWord, -+ AttributesWrongForm, CannotBeNameOfMacro, ExpectedCommaInList, HelperAttributeNameInvalid, -+ MacroBodyStability, MacroConstStability, NotAMetaItem, OnlyOneArgument, OnlyOneWord, -+ ResolveRelativePath, TakesNoArguments, -+}; - use crate::expand::{self, AstFragment, Invocation}; - use crate::module::DirOwnership; - -@@ -789,26 +797,16 @@ impl SyntaxExtension { - .unwrap_or_else(|| (None, helper_attrs)); - let (stability, const_stability, body_stability) = attr::find_stability(&sess, attrs, span); - if let Some((_, sp)) = const_stability { -- sess.parse_sess -- .span_diagnostic -- .struct_span_err(sp, "macros cannot have const stability attributes") -- .span_label(sp, "invalid const stability attribute") -- .span_label( -- sess.source_map().guess_head_span(span), -- "const stability attribute affects this macro", -- ) -- .emit(); -+ sess.emit_err(MacroConstStability { -+ span: sp, -+ head_span: sess.source_map().guess_head_span(span), -+ }); - } - if let Some((_, sp)) = body_stability { -- sess.parse_sess -- .span_diagnostic -- .struct_span_err(sp, "macros cannot have body stability attributes") -- .span_label(sp, "invalid body stability attribute") -- .span_label( -- sess.source_map().guess_head_span(span), -- "body stability attribute affects this macro", -- ) -- .emit(); -+ sess.emit_err(MacroBodyStability { -+ span: sp, -+ head_span: sess.source_map().guess_head_span(span), -+ }); - } - - SyntaxExtension { -@@ -1200,13 +1198,11 @@ pub fn resolve_path( - .expect("attempting to resolve a file path in an external file"), - FileName::DocTest(path, _) => path, - other => { -- return Err(parse_sess.span_diagnostic.struct_span_err( -+ return Err(ResolveRelativePath { - span, -- &format!( -- "cannot resolve relative path in non-file source `{}`", -- parse_sess.source_map().filename_for_diagnostics(&other) -- ), -- )); -+ path: parse_sess.source_map().filename_for_diagnostics(&other).to_string(), -+ } -+ .into_diagnostic(&parse_sess.span_diagnostic)); - } - }; - result.pop(); -@@ -1222,6 +1218,8 @@ pub fn resolve_path( - /// The returned bool indicates whether an applicable suggestion has already been - /// added to the diagnostic to avoid emitting multiple suggestions. `Err(None)` - /// indicates that an ast error was encountered. -+// FIXME(Nilstrieb) Make this function setup translatable -+#[allow(rustc::untranslatable_diagnostic)] - pub fn expr_to_spanned_string<'a>( - cx: &'a mut ExtCtxt<'_>, - expr: P, -@@ -1280,9 +1278,9 @@ pub fn expr_to_string( - /// compilation should call - /// `cx.parse_sess.span_diagnostic.abort_if_errors()` (this should be - /// done as rarely as possible). --pub fn check_zero_tts(cx: &ExtCtxt<'_>, sp: Span, tts: TokenStream, name: &str) { -+pub fn check_zero_tts(cx: &ExtCtxt<'_>, span: Span, tts: TokenStream, name: &str) { - if !tts.is_empty() { -- cx.span_err(sp, &format!("{} takes no arguments", name)); -+ cx.emit_err(TakesNoArguments { span, name }); - } - } - -@@ -1304,31 +1302,27 @@ pub fn parse_expr(p: &mut parser::Parser<'_>) -> Option> { - /// expect exactly one string literal, or emit an error and return `None`. - pub fn get_single_str_from_tts( - cx: &mut ExtCtxt<'_>, -- sp: Span, -+ span: Span, - tts: TokenStream, - name: &str, - ) -> Option { - let mut p = cx.new_parser_from_tts(tts); - if p.token == token::Eof { -- cx.span_err(sp, &format!("{} takes 1 argument", name)); -+ cx.emit_err(OnlyOneArgument { span, name }); - return None; - } - let ret = parse_expr(&mut p)?; - let _ = p.eat(&token::Comma); - - if p.token != token::Eof { -- cx.span_err(sp, &format!("{} takes 1 argument", name)); -+ cx.emit_err(OnlyOneArgument { span, name }); - } - expr_to_string(cx, ret, "argument must be a string literal").map(|(s, _)| s) - } - - /// Extracts comma-separated expressions from `tts`. - /// On error, emit it, and return `None`. --pub fn get_exprs_from_tts( -- cx: &mut ExtCtxt<'_>, -- sp: Span, -- tts: TokenStream, --) -> Option>> { -+pub fn get_exprs_from_tts(cx: &mut ExtCtxt<'_>, tts: TokenStream) -> Option>> { - let mut p = cx.new_parser_from_tts(tts); - let mut es = Vec::new(); - while p.token != token::Eof { -@@ -1343,7 +1337,7 @@ pub fn get_exprs_from_tts( - continue; - } - if p.token != token::Eof { -- cx.span_err(sp, "expected token: `,`"); -+ cx.emit_err(ExpectedCommaInList { span: p.token.span }); - return None; - } - } -@@ -1353,64 +1347,58 @@ pub fn get_exprs_from_tts( - pub fn parse_macro_name_and_helper_attrs( - diag: &rustc_errors::Handler, - attr: &Attribute, -- descr: &str, -+ macro_type: &str, - ) -> Option<(Symbol, Vec)> { - // Once we've located the `#[proc_macro_derive]` attribute, verify - // that it's of the form `#[proc_macro_derive(Foo)]` or - // `#[proc_macro_derive(Foo, attributes(A, ..))]` - let list = attr.meta_item_list()?; - if list.len() != 1 && list.len() != 2 { -- diag.span_err(attr.span, "attribute must have either one or two arguments"); -+ diag.emit_err(AttrNoArguments { span: attr.span }); - return None; - } - let Some(trait_attr) = list[0].meta_item() else { -- diag.span_err(list[0].span(), "not a meta item"); -+ diag.emit_err(NotAMetaItem {span: list[0].span()}); - return None; - }; - let trait_ident = match trait_attr.ident() { - Some(trait_ident) if trait_attr.is_word() => trait_ident, - _ => { -- diag.span_err(trait_attr.span, "must only be one word"); -+ diag.emit_err(OnlyOneWord { span: trait_attr.span }); - return None; - } - }; - - if !trait_ident.name.can_be_raw() { -- diag.span_err( -- trait_attr.span, -- &format!("`{}` cannot be a name of {} macro", trait_ident, descr), -- ); -+ diag.emit_err(CannotBeNameOfMacro { span: trait_attr.span, trait_ident, macro_type }); - } - - let attributes_attr = list.get(1); - let proc_attrs: Vec<_> = if let Some(attr) = attributes_attr { - if !attr.has_name(sym::attributes) { -- diag.span_err(attr.span(), "second argument must be `attributes`"); -+ diag.emit_err(ArgumentNotAttributes { span: attr.span() }); - } - attr.meta_item_list() - .unwrap_or_else(|| { -- diag.span_err(attr.span(), "attribute must be of form: `attributes(foo, bar)`"); -+ diag.emit_err(AttributesWrongForm { span: attr.span() }); - &[] - }) - .iter() - .filter_map(|attr| { - let Some(attr) = attr.meta_item() else { -- diag.span_err(attr.span(), "not a meta item"); -+ diag.emit_err(AttributeMetaItem { span: attr.span() }); - return None; - }; - - let ident = match attr.ident() { - Some(ident) if attr.is_word() => ident, - _ => { -- diag.span_err(attr.span, "must only be one word"); -+ diag.emit_err(AttributeSingleWord { span: attr.span }); - return None; - } - }; - if !ident.name.can_be_raw() { -- diag.span_err( -- attr.span, -- &format!("`{}` cannot be a name of derive helper attribute", ident), -- ); -+ diag.emit_err(HelperAttributeNameInvalid { span: attr.span, name: ident }); - } - - Some(ident.name) -diff --git a/compiler/rustc_expand/src/config.rs b/compiler/rustc_expand/src/config.rs -index 2510795c2e3ed..f4c6f3386ade2 100644 ---- a/compiler/rustc_expand/src/config.rs -+++ b/compiler/rustc_expand/src/config.rs -@@ -1,5 +1,9 @@ - //! Conditional compilation stripping. - -+use crate::errors::{ -+ FeatureIncludedInEdition, FeatureNotAllowed, FeatureRemoved, FeatureRemovedReason, InvalidCfg, -+ MalformedFeatureAttribute, MalformedFeatureAttributeHelp, RemoveExprNotSupported, -+}; - use rustc_ast::ptr::P; - use rustc_ast::token::{Delimiter, Token, TokenKind}; - use rustc_ast::tokenstream::{AttrTokenStream, AttrTokenTree}; -@@ -10,7 +14,6 @@ use rustc_ast::{self as ast, AttrStyle, Attribute, HasAttrs, HasTokens, MetaItem - use rustc_attr as attr; - use rustc_data_structures::fx::FxHashMap; - use rustc_data_structures::map_in_place::MapInPlace; --use rustc_errors::{error_code, struct_span_err, Applicability, Handler}; - use rustc_feature::{Feature, Features, State as FeatureState}; - use rustc_feature::{ - ACCEPTED_FEATURES, ACTIVE_FEATURES, REMOVED_FEATURES, STABLE_REMOVED_FEATURES, -@@ -33,18 +36,12 @@ pub struct StripUnconfigured<'a> { - pub lint_node_id: NodeId, - } - --fn get_features( -- sess: &Session, -- span_handler: &Handler, -- krate_attrs: &[ast::Attribute], --) -> Features { -- fn feature_removed(span_handler: &Handler, span: Span, reason: Option<&str>) { -- let mut err = struct_span_err!(span_handler, span, E0557, "feature has been removed"); -- err.span_label(span, "feature has been removed"); -- if let Some(reason) = reason { -- err.note(reason); -- } -- err.emit(); -+fn get_features(sess: &Session, krate_attrs: &[ast::Attribute]) -> Features { -+ fn feature_removed(sess: &Session, span: Span, reason: Option<&str>) { -+ sess.emit_err(FeatureRemoved { -+ span, -+ reason: reason.map(|reason| FeatureRemovedReason { reason }), -+ }); - } - - fn active_features_up_to(edition: Edition) -> impl Iterator { -@@ -117,34 +114,34 @@ fn get_features( - continue; - }; - -- let bad_input = |span| { -- struct_span_err!(span_handler, span, E0556, "malformed `feature` attribute input") -- }; -- - for mi in list { - let name = match mi.ident() { - Some(ident) if mi.is_word() => ident.name, - Some(ident) => { -- bad_input(mi.span()) -- .span_suggestion( -- mi.span(), -- "expected just one word", -- ident.name, -- Applicability::MaybeIncorrect, -- ) -- .emit(); -+ sess.emit_err(MalformedFeatureAttribute { -+ span: mi.span(), -+ help: MalformedFeatureAttributeHelp::Suggestion { -+ span: mi.span(), -+ suggestion: ident.name, -+ }, -+ }); - continue; - } - None => { -- bad_input(mi.span()).span_label(mi.span(), "expected just one word").emit(); -+ sess.emit_err(MalformedFeatureAttribute { -+ span: mi.span(), -+ help: MalformedFeatureAttributeHelp::Label { span: mi.span() }, -+ }); - continue; - } - }; - -- if let Some(edition) = edition_enabled_features.get(&name) { -- let msg = -- &format!("the feature `{}` is included in the Rust {} edition", name, edition); -- span_handler.struct_span_warn_with_code(mi.span(), msg, error_code!(E0705)).emit(); -+ if let Some(&edition) = edition_enabled_features.get(&name) { -+ sess.emit_warning(FeatureIncludedInEdition { -+ span: mi.span(), -+ feature: name, -+ edition, -+ }); - continue; - } - -@@ -159,7 +156,7 @@ fn get_features( - if let FeatureState::Removed { reason } | FeatureState::Stabilized { reason } = - state - { -- feature_removed(span_handler, mi.span(), *reason); -+ feature_removed(sess, mi.span(), *reason); - continue; - } - } -@@ -173,14 +170,7 @@ fn get_features( - - if let Some(allowed) = sess.opts.unstable_opts.allow_features.as_ref() { - if allowed.iter().all(|f| name.as_str() != f) { -- struct_span_err!( -- span_handler, -- mi.span(), -- E0725, -- "the feature `{}` is not in the list of allowed features", -- name -- ) -- .emit(); -+ sess.emit_err(FeatureNotAllowed { span: mi.span(), name }); - continue; - } - } -@@ -221,7 +211,7 @@ pub fn features( - } - Some(attrs) => { - krate.attrs = attrs; -- let features = get_features(sess, diag, &krate.attrs); -+ let features = get_features(sess, &krate.attrs); - if err_count == diag.err_count() { - // Avoid reconfiguring malformed `cfg_attr`s. - strip_unconfigured.features = Some(&features); -@@ -503,8 +493,7 @@ impl<'a> StripUnconfigured<'a> { - // N.B., this is intentionally not part of the visit_expr() function - // in order for filter_map_expr() to be able to avoid this check - if let Some(attr) = expr.attrs().iter().find(|a| is_cfg(*a)) { -- let msg = "removing an expression is not supported in this position"; -- self.sess.parse_sess.span_diagnostic.span_err(attr.span, msg); -+ self.sess.emit_err(RemoveExprNotSupported { span: attr.span }); - } - - self.process_cfg_attrs(expr); -@@ -513,27 +502,26 @@ impl<'a> StripUnconfigured<'a> { - } - - pub fn parse_cfg<'a>(meta_item: &'a MetaItem, sess: &Session) -> Option<&'a MetaItem> { -- let error = |span, msg, suggestion: &str| { -- let mut err = sess.parse_sess.span_diagnostic.struct_span_err(span, msg); -- if !suggestion.is_empty() { -- err.span_suggestion( -- span, -- "expected syntax is", -- suggestion, -- Applicability::HasPlaceholders, -- ); -- } -- err.emit(); -- None -- }; - let span = meta_item.span; - match meta_item.meta_item_list() { -- None => error(span, "`cfg` is not followed by parentheses", "cfg(/* predicate */)"), -- Some([]) => error(span, "`cfg` predicate is not specified", ""), -- Some([_, .., l]) => error(l.span(), "multiple `cfg` predicates are specified", ""), -+ None => { -+ sess.emit_err(InvalidCfg::NotFollowedByParens { span }); -+ None -+ } -+ Some([]) => { -+ sess.emit_err(InvalidCfg::NoPredicate { span }); -+ None -+ } -+ Some([_, .., l]) => { -+ sess.emit_err(InvalidCfg::MultiplePredicates { span: l.span() }); -+ None -+ } - Some([single]) => match single.meta_item() { - Some(meta_item) => Some(meta_item), -- None => error(single.span(), "`cfg` predicate key cannot be a literal", ""), -+ None => { -+ sess.emit_err(InvalidCfg::PredicateLiteral { span: single.span() }); -+ None -+ } - }, - } - } -diff --git a/compiler/rustc_expand/src/errors.rs b/compiler/rustc_expand/src/errors.rs -index d383f4832f699..afe5169d3f5c0 100644 ---- a/compiler/rustc_expand/src/errors.rs -+++ b/compiler/rustc_expand/src/errors.rs -@@ -1,6 +1,10 @@ -+use rustc_ast::ast; - use rustc_macros::Diagnostic; --use rustc_span::symbol::MacroRulesNormalizedIdent; --use rustc_span::Span; -+use rustc_session::Limit; -+use rustc_span::edition::Edition; -+use rustc_span::symbol::{Ident, MacroRulesNormalizedIdent}; -+use rustc_span::{Span, Symbol}; -+use std::borrow::Cow; - - #[derive(Diagnostic)] - #[diag(expand_expr_repeat_no_syntax_vars)] -@@ -46,3 +50,321 @@ pub(crate) struct MetaVarsDifSeqMatchers { - pub span: Span, - pub msg: String, - } -+ -+#[derive(Diagnostic)] -+#[diag(expand_resolve_relative_path)] -+pub(crate) struct ResolveRelativePath { -+ #[primary_span] -+ pub span: Span, -+ pub path: String, -+} -+ -+#[derive(Diagnostic)] -+#[diag(expand_macro_const_stability)] -+pub(crate) struct MacroConstStability { -+ #[primary_span] -+ #[label] -+ pub span: Span, -+ #[label(label2)] -+ pub head_span: Span, -+} -+ -+#[derive(Diagnostic)] -+#[diag(expand_macro_body_stability)] -+pub(crate) struct MacroBodyStability { -+ #[primary_span] -+ #[label] -+ pub span: Span, -+ #[label(label2)] -+ pub head_span: Span, -+} -+ -+#[derive(Diagnostic)] -+#[diag(expand_attr_no_arguments)] -+pub(crate) struct AttrNoArguments { -+ #[primary_span] -+ pub span: Span, -+} -+ -+#[derive(Diagnostic)] -+#[diag(expand_not_a_meta_item)] -+pub(crate) struct NotAMetaItem { -+ #[primary_span] -+ pub span: Span, -+} -+ -+#[derive(Diagnostic)] -+#[diag(expand_only_one_word)] -+pub(crate) struct OnlyOneWord { -+ #[primary_span] -+ pub span: Span, -+} -+ -+#[derive(Diagnostic)] -+#[diag(expand_cannot_be_name_of_macro)] -+pub(crate) struct CannotBeNameOfMacro<'a> { -+ #[primary_span] -+ pub span: Span, -+ pub trait_ident: Ident, -+ pub macro_type: &'a str, -+} -+ -+#[derive(Diagnostic)] -+#[diag(expand_arg_not_attributes)] -+pub(crate) struct ArgumentNotAttributes { -+ #[primary_span] -+ pub span: Span, -+} -+ -+#[derive(Diagnostic)] -+#[diag(expand_attributes_wrong_form)] -+pub(crate) struct AttributesWrongForm { -+ #[primary_span] -+ pub span: Span, -+} -+ -+#[derive(Diagnostic)] -+#[diag(expand_attribute_meta_item)] -+pub(crate) struct AttributeMetaItem { -+ #[primary_span] -+ pub span: Span, -+} -+ -+#[derive(Diagnostic)] -+#[diag(expand_attribute_single_word)] -+pub(crate) struct AttributeSingleWord { -+ #[primary_span] -+ pub span: Span, -+} -+ -+#[derive(Diagnostic)] -+#[diag(expand_helper_attribute_name_invalid)] -+pub(crate) struct HelperAttributeNameInvalid { -+ #[primary_span] -+ pub span: Span, -+ pub name: Ident, -+} -+ -+#[derive(Diagnostic)] -+#[diag(expand_expected_comma_in_list)] -+pub(crate) struct ExpectedCommaInList { -+ #[primary_span] -+ pub span: Span, -+} -+ -+#[derive(Diagnostic)] -+#[diag(expand_only_one_argument)] -+pub(crate) struct OnlyOneArgument<'a> { -+ #[primary_span] -+ pub span: Span, -+ pub name: &'a str, -+} -+ -+#[derive(Diagnostic)] -+#[diag(expand_takes_no_arguments)] -+pub(crate) struct TakesNoArguments<'a> { -+ #[primary_span] -+ pub span: Span, -+ pub name: &'a str, -+} -+ -+#[derive(Diagnostic)] -+#[diag(expand_feature_included_in_edition, code = "E0705")] -+pub(crate) struct FeatureIncludedInEdition { -+ #[primary_span] -+ pub span: Span, -+ pub feature: Symbol, -+ pub edition: Edition, -+} -+ -+#[derive(Diagnostic)] -+#[diag(expand_feature_removed, code = "E0557")] -+pub(crate) struct FeatureRemoved<'a> { -+ #[primary_span] -+ #[label] -+ pub span: Span, -+ #[subdiagnostic] -+ pub reason: Option>, -+} -+ -+#[derive(Subdiagnostic)] -+#[note(reason)] -+pub(crate) struct FeatureRemovedReason<'a> { -+ pub reason: &'a str, -+} -+ -+#[derive(Diagnostic)] -+#[diag(expand_feature_not_allowed, code = "E0725")] -+pub(crate) struct FeatureNotAllowed { -+ #[primary_span] -+ pub span: Span, -+ pub name: Symbol, -+} -+ -+#[derive(Diagnostic)] -+#[diag(expand_recursion_limit_reached)] -+#[help] -+pub(crate) struct RecursionLimitReached<'a> { -+ #[primary_span] -+ pub span: Span, -+ pub descr: String, -+ pub suggested_limit: Limit, -+ pub crate_name: &'a str, -+} -+ -+#[derive(Diagnostic)] -+#[diag(expand_malformed_feature_attribute, code = "E0556")] -+pub(crate) struct MalformedFeatureAttribute { -+ #[primary_span] -+ pub span: Span, -+ #[subdiagnostic] -+ pub help: MalformedFeatureAttributeHelp, -+} -+ -+#[derive(Subdiagnostic)] -+pub(crate) enum MalformedFeatureAttributeHelp { -+ #[label(expected)] -+ Label { -+ #[primary_span] -+ span: Span, -+ }, -+ #[suggestion(expected, code = "{suggestion}", applicability = "maybe-incorrect")] -+ Suggestion { -+ #[primary_span] -+ span: Span, -+ suggestion: Symbol, -+ }, -+} -+ -+#[derive(Diagnostic)] -+#[diag(expand_remove_expr_not_supported)] -+pub(crate) struct RemoveExprNotSupported { -+ #[primary_span] -+ pub span: Span, -+} -+ -+#[derive(Diagnostic)] -+pub(crate) enum InvalidCfg { -+ #[diag(expand_invalid_cfg_no_parens)] -+ NotFollowedByParens { -+ #[primary_span] -+ #[suggestion( -+ expand_invalid_cfg_expected_syntax, -+ code = "cfg(/* predicate */)", -+ applicability = "has-placeholders" -+ )] -+ span: Span, -+ }, -+ #[diag(expand_invalid_cfg_no_predicate)] -+ NoPredicate { -+ #[primary_span] -+ #[suggestion( -+ expand_invalid_cfg_expected_syntax, -+ code = "cfg(/* predicate */)", -+ applicability = "has-placeholders" -+ )] -+ span: Span, -+ }, -+ #[diag(expand_invalid_cfg_multiple_predicates)] -+ MultiplePredicates { -+ #[primary_span] -+ span: Span, -+ }, -+ #[diag(expand_invalid_cfg_predicate_literal)] -+ PredicateLiteral { -+ #[primary_span] -+ span: Span, -+ }, -+} -+ -+#[derive(Diagnostic)] -+#[diag(expand_wrong_fragment_kind)] -+pub(crate) struct WrongFragmentKind<'a> { -+ #[primary_span] -+ pub span: Span, -+ pub kind: &'a str, -+ pub name: &'a ast::Path, -+} -+ -+#[derive(Diagnostic)] -+#[diag(expand_unsupported_key_value)] -+pub(crate) struct UnsupportedKeyValue { -+ #[primary_span] -+ pub span: Span, -+} -+ -+#[derive(Diagnostic)] -+#[diag(expand_incomplete_parse)] -+#[note] -+pub(crate) struct IncompleteParse<'a> { -+ #[primary_span] -+ pub span: Span, -+ pub token: Cow<'a, str>, -+ #[label] -+ pub label_span: Span, -+ pub macro_path: &'a ast::Path, -+ pub kind_name: &'a str, -+ -+ #[suggestion( -+ suggestion_add_semi, -+ style = "verbose", -+ code = ";", -+ applicability = "maybe-incorrect" -+ )] -+ pub add_semicolon: Option, -+} -+ -+#[derive(Diagnostic)] -+#[diag(expand_remove_node_not_supported)] -+pub(crate) struct RemoveNodeNotSupported { -+ #[primary_span] -+ pub span: Span, -+ pub descr: &'static str, -+} -+ -+#[derive(Diagnostic)] -+#[diag(expand_module_circular)] -+pub(crate) struct ModuleCircular { -+ #[primary_span] -+ pub span: Span, -+ pub modules: String, -+} -+ -+#[derive(Diagnostic)] -+#[diag(expand_module_in_block)] -+pub(crate) struct ModuleInBlock { -+ #[primary_span] -+ pub span: Span, -+ #[subdiagnostic] -+ pub name: Option, -+} -+ -+#[derive(Subdiagnostic)] -+#[note(note)] -+pub(crate) struct ModuleInBlockName { -+ #[primary_span] -+ pub span: Span, -+ pub name: Ident, -+} -+ -+#[derive(Diagnostic)] -+#[diag(expand_module_file_not_found, code = "E0583")] -+#[help] -+pub(crate) struct ModuleFileNotFound { -+ #[primary_span] -+ pub span: Span, -+ pub name: Ident, -+ pub default_path: String, -+ pub secondary_path: String, -+} -+ -+#[derive(Diagnostic)] -+#[diag(expand_module_multiple_candidates, code = "E0761")] -+#[help] -+pub(crate) struct ModuleMultipleCandidates { -+ #[primary_span] -+ pub span: Span, -+ pub name: Ident, -+ pub default_path: String, -+ pub secondary_path: String, -+} -diff --git a/compiler/rustc_expand/src/expand.rs b/compiler/rustc_expand/src/expand.rs -index 1014ec2209c61..e26c16dcd7ee7 100644 ---- a/compiler/rustc_expand/src/expand.rs -+++ b/compiler/rustc_expand/src/expand.rs -@@ -1,5 +1,9 @@ - use crate::base::*; - use crate::config::StripUnconfigured; -+use crate::errors::{ -+ IncompleteParse, RecursionLimitReached, RemoveExprNotSupported, RemoveNodeNotSupported, -+ UnsupportedKeyValue, WrongFragmentKind, -+}; - use crate::hygiene::SyntaxContext; - use crate::mbe::diagnostics::annotate_err_with_kind; - use crate::module::{mod_dir_path, parse_external_mod, DirOwnership, ParsedExternalMod}; -@@ -18,7 +22,7 @@ use rustc_ast::{NestedMetaItem, NodeId, PatKind, StmtKind, TyKind}; - use rustc_ast_pretty::pprust; - use rustc_data_structures::map_in_place::MapInPlace; - use rustc_data_structures::sync::Lrc; --use rustc_errors::{Applicability, PResult}; -+use rustc_errors::PResult; - use rustc_feature::Features; - use rustc_parse::parser::{ - AttemptLocalParseRecovery, CommaRecoveryMode, ForceCollect, Parser, RecoverColon, RecoverComma, -@@ -606,29 +610,22 @@ impl<'a, 'b> MacroExpander<'a, 'b> { - Limit(0) => Limit(2), - limit => limit * 2, - }; -- self.cx -- .struct_span_err( -- expn_data.call_site, -- &format!("recursion limit reached while expanding `{}`", expn_data.kind.descr()), -- ) -- .help(&format!( -- "consider increasing the recursion limit by adding a \ -- `#![recursion_limit = \"{}\"]` attribute to your crate (`{}`)", -- suggested_limit, self.cx.ecfg.crate_name, -- )) -- .emit(); -+ -+ self.cx.emit_err(RecursionLimitReached { -+ span: expn_data.call_site, -+ descr: expn_data.kind.descr(), -+ suggested_limit, -+ crate_name: &self.cx.ecfg.crate_name, -+ }); -+ - self.cx.trace_macros_diag(); - } - - /// A macro's expansion does not fit in this fragment kind. - /// For example, a non-type macro in a type position. - fn error_wrong_fragment_kind(&mut self, kind: AstFragmentKind, mac: &ast::MacCall, span: Span) { -- let msg = format!( -- "non-{kind} macro in {kind} position: {path}", -- kind = kind.name(), -- path = pprust::path_to_string(&mac.path), -- ); -- self.cx.span_err(span, &msg); -+ self.cx.emit_err(WrongFragmentKind { span, kind: kind.name(), name: &mac.path }); -+ - self.cx.trace_macros_diag(); - } - -@@ -707,7 +704,7 @@ impl<'a, 'b> MacroExpander<'a, 'b> { - }; - let attr_item = attr.unwrap_normal_item(); - if let AttrArgs::Eq(..) = attr_item.args { -- self.cx.span_err(span, "key-value macro attributes are not supported"); -+ self.cx.emit_err(UnsupportedKeyValue { span }); - } - let inner_tokens = attr_item.args.inner_tokens(); - let Ok(tok_result) = expander.expand(self.cx, span, inner_tokens, tokens) else { -@@ -729,9 +726,7 @@ impl<'a, 'b> MacroExpander<'a, 'b> { - } - }; - if fragment_kind == AstFragmentKind::Expr && items.is_empty() { -- let msg = -- "removing an expression is not supported in this position"; -- self.cx.span_err(span, msg); -+ self.cx.emit_err(RemoveExprNotSupported { span }); - fragment_kind.dummy(span) - } else { - fragment_kind.expect_from_annotatables(items) -@@ -939,38 +934,32 @@ pub fn parse_ast_fragment<'a>( - } - - pub fn ensure_complete_parse<'a>( -- this: &mut Parser<'a>, -+ parser: &mut Parser<'a>, - macro_path: &ast::Path, - kind_name: &str, - span: Span, - ) { -- if this.token != token::Eof { -- let token = pprust::token_to_string(&this.token); -- let msg = format!("macro expansion ignores token `{}` and any following", token); -+ if parser.token != token::Eof { -+ let token = pprust::token_to_string(&parser.token); - // Avoid emitting backtrace info twice. -- let def_site_span = this.token.span.with_ctxt(SyntaxContext::root()); -- let mut err = this.struct_span_err(def_site_span, &msg); -- err.span_label(span, "caused by the macro expansion here"); -- let msg = format!( -- "the usage of `{}!` is likely invalid in {} context", -- pprust::path_to_string(macro_path), -- kind_name, -- ); -- err.note(&msg); -+ let def_site_span = parser.token.span.with_ctxt(SyntaxContext::root()); - -- let semi_span = this.sess.source_map().next_point(span); -- match this.sess.source_map().span_to_snippet(semi_span) { -+ let semi_span = parser.sess.source_map().next_point(span); -+ let add_semicolon = match parser.sess.source_map().span_to_snippet(semi_span) { - Ok(ref snippet) if &snippet[..] != ";" && kind_name == "expression" => { -- err.span_suggestion( -- span.shrink_to_hi(), -- "you might be missing a semicolon here", -- ";", -- Applicability::MaybeIncorrect, -- ); -+ Some(span.shrink_to_hi()) - } -- _ => {} -- } -- err.emit(); -+ _ => None, -+ }; -+ -+ parser.sess.emit_err(IncompleteParse { -+ span: def_site_span, -+ token, -+ label_span: span, -+ macro_path, -+ kind_name, -+ add_semicolon, -+ }); - } - } - -@@ -1766,9 +1755,8 @@ impl<'a, 'b> InvocationCollector<'a, 'b> { - if self.expand_cfg_true(node, attr, pos) { - continue; - } -- let msg = -- format!("removing {} is not supported in this position", Node::descr()); -- self.cx.span_err(span, &msg); -+ -+ self.cx.emit_err(RemoveNodeNotSupported { span, descr: Node::descr() }); - continue; - } - sym::cfg_attr => { -diff --git a/compiler/rustc_expand/src/lib.rs b/compiler/rustc_expand/src/lib.rs -index b34de94fb7db4..897268566358a 100644 ---- a/compiler/rustc_expand/src/lib.rs -+++ b/compiler/rustc_expand/src/lib.rs -@@ -10,6 +10,7 @@ - #![feature(rustc_attrs)] - #![feature(try_blocks)] - #![recursion_limit = "256"] -+#![deny(rustc::untranslatable_diagnostic)] - - #[macro_use] - extern crate rustc_macros; -@@ -31,8 +32,13 @@ pub mod config; - pub mod errors; - pub mod expand; - pub mod module; -+ -+// FIXME(Nilstrieb) Translate proc_macro diagnostics -+#[allow(rustc::untranslatable_diagnostic)] - pub mod proc_macro; - -+// FIXME(Nilstrieb) Translate macro_rules diagnostics -+#[allow(rustc::untranslatable_diagnostic)] - pub(crate) mod mbe; - - // HACK(Centril, #64197): These shouldn't really be here. -diff --git a/compiler/rustc_expand/src/module.rs b/compiler/rustc_expand/src/module.rs -index 9002a24e42f9d..07f47a9c3a4f2 100644 ---- a/compiler/rustc_expand/src/module.rs -+++ b/compiler/rustc_expand/src/module.rs -@@ -1,13 +1,17 @@ - use crate::base::ModuleData; -+use crate::errors::{ -+ ModuleCircular, ModuleFileNotFound, ModuleInBlock, ModuleInBlockName, ModuleMultipleCandidates, -+}; - use rustc_ast::ptr::P; - use rustc_ast::{token, AttrVec, Attribute, Inline, Item, ModSpans}; --use rustc_errors::{struct_span_err, DiagnosticBuilder, ErrorGuaranteed}; -+use rustc_errors::{DiagnosticBuilder, ErrorGuaranteed}; - use rustc_parse::new_parser_from_file; - use rustc_parse::validate_attr; - use rustc_session::parse::ParseSess; - use rustc_session::Session; - use rustc_span::symbol::{sym, Ident}; - use rustc_span::Span; -+use std::iter::once; - - use std::path::{self, Path, PathBuf}; - -@@ -242,57 +246,41 @@ pub fn default_submod_path<'a>( - - impl ModError<'_> { - fn report(self, sess: &Session, span: Span) -> ErrorGuaranteed { -- let diag = &sess.parse_sess.span_diagnostic; - match self { - ModError::CircularInclusion(file_paths) => { -- let mut msg = String::from("circular modules: "); -- for file_path in &file_paths { -- msg.push_str(&file_path.display().to_string()); -- msg.push_str(" -> "); -- } -- msg.push_str(&file_paths[0].display().to_string()); -- diag.struct_span_err(span, &msg) -- } -- ModError::ModInBlock(ident) => { -- let msg = "cannot declare a non-inline module inside a block unless it has a path attribute"; -- let mut err = diag.struct_span_err(span, msg); -- if let Some(ident) = ident { -- let note = -- format!("maybe `use` the module `{}` instead of redeclaring it", ident); -- err.span_note(span, ¬e); -- } -- err -+ let path_to_string = |path: &PathBuf| path.display().to_string(); -+ -+ let paths = file_paths -+ .iter() -+ .map(path_to_string) -+ .chain(once(path_to_string(&file_paths[0]))) -+ .collect::>(); -+ -+ let modules = paths.join(" -> "); -+ -+ sess.emit_err(ModuleCircular { span, modules }) - } -- ModError::FileNotFound(ident, default_path, secondary_path) => { -- let mut err = struct_span_err!( -- diag, -+ ModError::ModInBlock(ident) => sess.emit_err(ModuleInBlock { -+ span, -+ name: ident.map(|name| ModuleInBlockName { span, name }), -+ }), -+ ModError::FileNotFound(name, default_path, secondary_path) => { -+ sess.emit_err(ModuleFileNotFound { - span, -- E0583, -- "file not found for module `{}`", -- ident, -- ); -- err.help(&format!( -- "to create the module `{}`, create file \"{}\" or \"{}\"", -- ident, -- default_path.display(), -- secondary_path.display(), -- )); -- err -+ name, -+ default_path: default_path.display().to_string(), -+ secondary_path: secondary_path.display().to_string(), -+ }) - } -- ModError::MultipleCandidates(ident, default_path, secondary_path) => { -- let mut err = struct_span_err!( -- diag, -+ ModError::MultipleCandidates(name, default_path, secondary_path) => { -+ sess.emit_err(ModuleMultipleCandidates { - span, -- E0761, -- "file for module `{}` found at both \"{}\" and \"{}\"", -- ident, -- default_path.display(), -- secondary_path.display(), -- ); -- err.help("delete or rename one of them to remove the ambiguity"); -- err -+ name, -+ default_path: default_path.display().to_string(), -+ secondary_path: secondary_path.display().to_string(), -+ }) - } -- ModError::ParserError(err) => err, -- }.emit() -+ ModError::ParserError(mut err) => err.emit(), -+ } - } - } -diff --git a/compiler/rustc_expand/src/tests.rs b/compiler/rustc_expand/src/tests.rs -index 539b04535a0d0..8f3bea29ffd28 100644 ---- a/compiler/rustc_expand/src/tests.rs -+++ b/compiler/rustc_expand/src/tests.rs -@@ -154,6 +154,7 @@ fn test_harness(file_text: &str, span_labels: Vec, expected_output: & - false, - ); - let handler = Handler::with_emitter(true, None, Box::new(emitter)); -+ #[allow(rustc::untranslatable_diagnostic)] - handler.span_err(msp, "foo"); - - assert!( -diff --git a/src/test/rustdoc-ui/doc-cfg.stderr b/src/test/rustdoc-ui/doc-cfg.stderr -index b379f6febe29f..14b7b17e04d3a 100644 ---- a/src/test/rustdoc-ui/doc-cfg.stderr -+++ b/src/test/rustdoc-ui/doc-cfg.stderr -@@ -2,7 +2,7 @@ error: `cfg` predicate is not specified - --> $DIR/doc-cfg.rs:3:7 - | - LL | #[doc(cfg(), cfg(foo, bar))] -- | ^^^^^ -+ | ^^^^^ help: expected syntax is: `cfg(/* predicate */)` - - error: multiple `cfg` predicates are specified - --> $DIR/doc-cfg.rs:3:23 -@@ -14,7 +14,7 @@ error: `cfg` predicate is not specified - --> $DIR/doc-cfg.rs:7:7 - | - LL | #[doc(cfg())] -- | ^^^^^ -+ | ^^^^^ help: expected syntax is: `cfg(/* predicate */)` - - error: multiple `cfg` predicates are specified - --> $DIR/doc-cfg.rs:8:16 -diff --git a/src/test/ui/conditional-compilation/cfg-attr-syntax-validation.stderr b/src/test/ui/conditional-compilation/cfg-attr-syntax-validation.stderr -index d4bd673b84e1b..d5b4349c00f6f 100644 ---- a/src/test/ui/conditional-compilation/cfg-attr-syntax-validation.stderr -+++ b/src/test/ui/conditional-compilation/cfg-attr-syntax-validation.stderr -@@ -14,7 +14,7 @@ error: `cfg` predicate is not specified - --> $DIR/cfg-attr-syntax-validation.rs:7:1 - | - LL | #[cfg()] -- | ^^^^^^^^ -+ | ^^^^^^^^ help: expected syntax is: `cfg(/* predicate */)` - - error: multiple `cfg` predicates are specified - --> $DIR/cfg-attr-syntax-validation.rs:10:10 -diff --git a/src/test/ui/macros/macro-in-expression-context.stderr b/src/test/ui/macros/macro-in-expression-context.stderr -index 1023189eaa30f..36aba8aa08a0b 100644 ---- a/src/test/ui/macros/macro-in-expression-context.stderr -+++ b/src/test/ui/macros/macro-in-expression-context.stderr -@@ -5,11 +5,13 @@ LL | assert_eq!("B", "B"); - | ^^^^^^^^^ - ... - LL | foo!() -- | ------- help: you might be missing a semicolon here: `;` -- | | -- | caused by the macro expansion here -+ | ------ caused by the macro expansion here - | - = note: the usage of `foo!` is likely invalid in expression context -+help: you might be missing a semicolon here -+ | -+LL | foo!(); -+ | + - - warning: trailing semicolon in macro used in expression position - --> $DIR/macro-in-expression-context.rs:5:29 -diff --git a/src/test/ui/proc-macro/attr-invalid-exprs.stderr b/src/test/ui/proc-macro/attr-invalid-exprs.stderr -index bcb54df0ecac7..f96939bb6efce 100644 ---- a/src/test/ui/proc-macro/attr-invalid-exprs.stderr -+++ b/src/test/ui/proc-macro/attr-invalid-exprs.stderr -@@ -8,21 +8,25 @@ error: macro expansion ignores token `,` and any following - --> $DIR/attr-invalid-exprs.rs:15:13 - | - LL | let _ = #[duplicate] "Hello, world!"; -- | ^^^^^^^^^^^^- help: you might be missing a semicolon here: `;` -- | | -- | caused by the macro expansion here -+ | ^^^^^^^^^^^^ caused by the macro expansion here - | - = note: the usage of `duplicate!` is likely invalid in expression context -+help: you might be missing a semicolon here -+ | -+LL | let _ = #[duplicate]; "Hello, world!"; -+ | + - - error: macro expansion ignores token `,` and any following - --> $DIR/attr-invalid-exprs.rs:24:9 - | - LL | #[duplicate] -- | ^^^^^^^^^^^^- help: you might be missing a semicolon here: `;` -- | | -- | caused by the macro expansion here -+ | ^^^^^^^^^^^^ caused by the macro expansion here - | - = note: the usage of `duplicate!` is likely invalid in expression context -+help: you might be missing a semicolon here -+ | -+LL | #[duplicate]; -+ | + - - error: aborting due to 3 previous errors - -diff --git a/src/test/ui/proc-macro/attribute.rs b/src/test/ui/proc-macro/attribute.rs -index 5531b32362125..9e40e4d9ba63e 100644 ---- a/src/test/ui/proc-macro/attribute.rs -+++ b/src/test/ui/proc-macro/attribute.rs -@@ -53,19 +53,19 @@ pub fn foo11(input: TokenStream) -> TokenStream { input } - pub fn foo12(input: TokenStream) -> TokenStream { input } - - #[proc_macro_derive(d13, attributes("a"))] --//~^ ERROR: not a meta item -+//~^ ERROR: attribute must be a meta item, not a literal - pub fn foo13(input: TokenStream) -> TokenStream { input } - - #[proc_macro_derive(d14, attributes(a = ""))] --//~^ ERROR: must only be one word -+//~^ ERROR: attribute must only be a single word - pub fn foo14(input: TokenStream) -> TokenStream { input } - - #[proc_macro_derive(d15, attributes(m::a))] --//~^ ERROR: must only be one word -+//~^ ERROR: attribute must only be a single word - pub fn foo15(input: TokenStream) -> TokenStream { input } - - #[proc_macro_derive(d16, attributes(a(b)))] --//~^ ERROR: must only be one word -+//~^ ERROR: attribute must only be a single word - pub fn foo16(input: TokenStream) -> TokenStream { input } - - #[proc_macro_derive(d17, attributes(self))] -diff --git a/src/test/ui/proc-macro/attribute.stderr b/src/test/ui/proc-macro/attribute.stderr -index 021e7cad09b69..3269aaf7f917e 100644 ---- a/src/test/ui/proc-macro/attribute.stderr -+++ b/src/test/ui/proc-macro/attribute.stderr -@@ -70,25 +70,25 @@ error: attribute must be of form: `attributes(foo, bar)` - LL | #[proc_macro_derive(d12, attributes)] - | ^^^^^^^^^^ - --error: not a meta item -+error: attribute must be a meta item, not a literal - --> $DIR/attribute.rs:55:37 - | - LL | #[proc_macro_derive(d13, attributes("a"))] - | ^^^ - --error: must only be one word -+error: attribute must only be a single word - --> $DIR/attribute.rs:59:37 - | - LL | #[proc_macro_derive(d14, attributes(a = ""))] - | ^^^^^^ - --error: must only be one word -+error: attribute must only be a single word - --> $DIR/attribute.rs:63:37 - | - LL | #[proc_macro_derive(d15, attributes(m::a))] - | ^^^^ - --error: must only be one word -+error: attribute must only be a single word - --> $DIR/attribute.rs:67:37 - | - LL | #[proc_macro_derive(d16, attributes(a(b)))] -diff --git a/src/test/ui/proc-macro/expand-expr.stderr b/src/test/ui/proc-macro/expand-expr.stderr -index c6c4695fd9c43..0004f2fe17f01 100644 ---- a/src/test/ui/proc-macro/expand-expr.stderr -+++ b/src/test/ui/proc-macro/expand-expr.stderr -@@ -26,21 +26,25 @@ error: macro expansion ignores token `hello` and any following - --> $DIR/expand-expr.rs:115:47 - | - LL | expand_expr_is!("string", echo_tts!("string"; hello)); -- | --------------------^^^^^-- help: you might be missing a semicolon here: `;` -- | | -- | caused by the macro expansion here -+ | --------------------^^^^^- caused by the macro expansion here - | - = note: the usage of `echo_tts!` is likely invalid in expression context -+help: you might be missing a semicolon here -+ | -+LL | expand_expr_is!("string", echo_tts!("string"; hello);); -+ | + - - error: macro expansion ignores token `;` and any following - --> $DIR/expand-expr.rs:116:44 - | - LL | expand_expr_is!("string", echo_pm!("string"; hello)); -- | -----------------^-------- help: you might be missing a semicolon here: `;` -- | | -- | caused by the macro expansion here -+ | -----------------^------- caused by the macro expansion here - | - = note: the usage of `echo_pm!` is likely invalid in expression context -+help: you might be missing a semicolon here -+ | -+LL | expand_expr_is!("string", echo_pm!("string"; hello);); -+ | + - - error: recursion limit reached while expanding `recursive_expand!` - --> $DIR/expand-expr.rs:124:16 diff --git a/dev-lang/rust/rust-1.65.0.ebuild b/dev-lang/rust/rust-1.65.0.ebuild deleted file mode 100644 index b12ab0d6de08..000000000000 --- a/dev-lang/rust/rust-1.65.0.ebuild +++ /dev/null @@ -1,754 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..11} ) - -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 ~mips ~ppc 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="big-endian clippy cpu_flags_x86_sse2 debug dist doc llvm-libunwind miri nightly parallel-compiler profiler rustfmt rust-analyzer 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=( 15 ) -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}(-)] ) - wasm? ( sys-devel/lld:${_s} )" - 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 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// /,}]" -} - -# Is LLVM being linked against libc++? -is_libcxx_linked() { - local code='#include -#if defined(_LIBCPP_VERSION) - HAVE_LIBCXX -#endif -' - local out=$($(tc-getCXX) ${CXXFLAGS} ${CPPFLAGS} -x c++ -E -P - <<<"${code}") || return 1 - [[ ${out} == *HAVE_LIBCXX* ]] -} - -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 -} - -esetup_unwind_hack() { - # https://bugs.gentoo.org/870280 - # this is a hack needed to bootstrap with libgcc_s linked tarball on llvm-libunwind system. - # it should trigger for internal bootstrap or system-bootstrap with rust-bin. - # the whole idea is for stage0 to bootstrap with fake libgcc_s. - # final stage will receive -L${T}/lib but not -lgcc_s args, producing clean compiler. - local fakelib="${T}/fakelib" - mkdir -p "${fakelib}" || die - # we need both symlinks, one for cargo runtime, other for linker. - ln -s "${ESYSROOT}/usr/lib/libunwind.so" "${fakelib}/libgcc_s.so.1" || die - ln -s "${ESYSROOT}/usr/lib/libunwind.so" "${fakelib}/libgcc_s.so" || die - export LD_LIBRARY_PATH="${fakelib}" - export RUSTFLAGS+=" -L${fakelib}" - # this is a literally magic variable that gets through cargo cache, without it some - # crates ignore RUSTFLAGS. - # this variable can not contain leading space. - export MAGIC_EXTRA_RUSTFLAGS+="${MAGIC_EXTRA_RUSTFLAGS:+ }-L${fakelib}" -} - -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.65.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 - 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() { - filter-lto # https://bugs.gentoo.org/862109 https://bugs.gentoo.org/866231 - - 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_abi $(get_abi_CHOST ${v##*.}))\"" - done - if use wasm; then - 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"' - use clippy && tools+=',"clippy"' - use miri && tools+=',"miri"' - use profiler && tools+=',"rust-demangler"' - use rustfmt && tools+=',"rustfmt"' - use rust-analyzer && tools+=',"rust-analyzer","analysis"' - use rust-src && tools+=',"src"' - - 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)" - - 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 is_libcxx_linked; then - # https://bugs.gentoo.org/732632 - 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 - 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##*.})" - - export CFLAGS_${rust_target//-/_}="${arch_cflags}" - - cat <<- _EOF_ >> "${S}"/config.toml - [target.${rust_target}] - 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 - # 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 - if use elibc_musl; then - cat <<- _EOF_ >> "${S}"/config.toml - crt-static = false - _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}\"" - echo MAGIC_EXTRA_RUSTFLAGS="\"${MAGIC_EXTRA_RUSTFLAGS}\"" - env | grep "CARGO_TARGET_.*_RUSTFLAGS=" - env | grep "CFLAGS_.*" - echo - einfo "config.toml contents:" - cat "${S}"/config.toml || die - echo -} - -src_compile() { - RUST_BACKTRACE=1 "${EPYTHON}" ./x.py build -vvv --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 ! 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() { - 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 rustfmt && symlinks+=( rustfmt cargo-fmt ) - use rust-analyzer && symlinks+=( rust-analyzer ) - - 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" - _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 rustfmt; then - echo /usr/bin/rustfmt >> "${T}/provider-${P}" - echo /usr/bin/cargo-fmt >> "${T}/provider-${P}" - fi - if use rust-analyzer; then - echo /usr/bin/rust-analyzer >> "${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 dev-debug/gdb || has_version dev-debug/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.66.1.ebuild b/dev-lang/rust/rust-1.66.1.ebuild deleted file mode 100644 index 34c13db52dcf..000000000000 --- a/dev-lang/rust/rust-1.66.1.ebuild +++ /dev/null @@ -1,752 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..11} ) - -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 ~mips ppc 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 BSD-1 BSD-2 BSD-4 UoI-NCSA" - -IUSE="big-endian clippy cpu_flags_x86_sse2 debug dist doc llvm-libunwind miri nightly parallel-compiler profiler rustfmt rust-analyzer 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=( 15 ) -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}(-)] ) - wasm? ( sys-devel/lld:${_s} )" - 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 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// /,}]" -} - -# Is LLVM being linked against libc++? -is_libcxx_linked() { - local code='#include -#if defined(_LIBCPP_VERSION) - HAVE_LIBCXX -#endif -' - local out=$($(tc-getCXX) ${CXXFLAGS} ${CPPFLAGS} -x c++ -E -P - <<<"${code}") || return 1 - [[ ${out} == *HAVE_LIBCXX* ]] -} - -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 -} - -esetup_unwind_hack() { - # https://bugs.gentoo.org/870280 - # this is a hack needed to bootstrap with libgcc_s linked tarball on llvm-libunwind system. - # it should trigger for internal bootstrap or system-bootstrap with rust-bin. - # the whole idea is for stage0 to bootstrap with fake libgcc_s. - # final stage will receive -L${T}/lib but not -lgcc_s args, producing clean compiler. - local fakelib="${T}/fakelib" - mkdir -p "${fakelib}" || die - # we need both symlinks, one for cargo runtime, other for linker. - ln -s "${ESYSROOT}/usr/lib/libunwind.so" "${fakelib}/libgcc_s.so.1" || die - ln -s "${ESYSROOT}/usr/lib/libunwind.so" "${fakelib}/libgcc_s.so" || die - export LD_LIBRARY_PATH="${fakelib}" - export RUSTFLAGS+=" -L${fakelib}" - # this is a literally magic variable that gets through cargo cache, without it some - # crates ignore RUSTFLAGS. - # this variable can not contain leading space. - export MAGIC_EXTRA_RUSTFLAGS+="${MAGIC_EXTRA_RUSTFLAGS:+ }-L${fakelib}" -} - -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.66.1 ]]; 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 - 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() { - filter-lto # https://bugs.gentoo.org/862109 https://bugs.gentoo.org/866231 - - 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_abi $(get_abi_CHOST ${v##*.}))\"" - done - if use wasm; then - 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"' - use clippy && tools+=',"clippy"' - use miri && tools+=',"miri"' - use profiler && tools+=',"rust-demangler"' - use rustfmt && tools+=',"rustfmt"' - use rust-analyzer && tools+=',"rust-analyzer","analysis"' - use rust-src && tools+=',"src"' - - 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)" - - 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 is_libcxx_linked; then - # https://bugs.gentoo.org/732632 - 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 - 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##*.})" - - export CFLAGS_${rust_target//-/_}="${arch_cflags}" - - cat <<- _EOF_ >> "${S}"/config.toml - [target.${rust_target}] - 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 - # 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 - if use elibc_musl; then - cat <<- _EOF_ >> "${S}"/config.toml - crt-static = false - _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}\"" - echo MAGIC_EXTRA_RUSTFLAGS="\"${MAGIC_EXTRA_RUSTFLAGS}\"" - env | grep "CARGO_TARGET_.*_RUSTFLAGS=" - env | grep "CFLAGS_.*" - echo - einfo "config.toml contents:" - cat "${S}"/config.toml || die - echo -} - -src_compile() { - RUST_BACKTRACE=1 "${EPYTHON}" ./x.py build -vvv --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 ! 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() { - 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 rustfmt && symlinks+=( rustfmt cargo-fmt ) - use rust-analyzer && symlinks+=( rust-analyzer ) - - 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" - _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 rustfmt; then - echo /usr/bin/rustfmt >> "${T}/provider-${P}" - echo /usr/bin/cargo-fmt >> "${T}/provider-${P}" - fi - if use rust-analyzer; then - echo /usr/bin/rust-analyzer >> "${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 dev-debug/gdb || has_version dev-debug/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.67.1-r1.ebuild b/dev-lang/rust/rust-1.67.1-r1.ebuild deleted file mode 100644 index c887478cbeda..000000000000 --- a/dev-lang/rust/rust-1.67.1-r1.ebuild +++ /dev/null @@ -1,743 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..11} ) - -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 ~mips ~ppc ~ppc64 ~riscv ~sparc ~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 BSD-1 BSD-2 BSD-4 UoI-NCSA" - -IUSE="big-endian clippy cpu_flags_x86_sse2 debug dist doc llvm-libunwind miri nightly parallel-compiler profiler rustfmt rust-analyzer 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=( 15 ) -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}(-)] ) - wasm? ( sys-devel/lld:${_s} )" - 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 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// /,}]" -} - -# Is LLVM being linked against libc++? -is_libcxx_linked() { - local code='#include -#if defined(_LIBCPP_VERSION) - HAVE_LIBCXX -#endif -' - local out=$($(tc-getCXX) ${CXXFLAGS} ${CPPFLAGS} -x c++ -E -P - <<<"${code}") || return 1 - [[ ${out} == *HAVE_LIBCXX* ]] -} - -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 -} - -esetup_unwind_hack() { - # https://bugs.gentoo.org/870280 - # this is a hack needed to bootstrap with libgcc_s linked tarball on llvm-libunwind system. - # it should trigger for internal bootstrap or system-bootstrap with rust-bin. - # the whole idea is for stage0 to bootstrap with fake libgcc_s. - # final stage will receive -L${T}/lib but not -lgcc_s args, producing clean compiler. - local fakelib="${T}/fakelib" - mkdir -p "${fakelib}" || die - # we need both symlinks, one for cargo runtime, other for linker. - ln -s "${ESYSROOT}/usr/lib/libunwind.so" "${fakelib}/libgcc_s.so.1" || die - ln -s "${ESYSROOT}/usr/lib/libunwind.so" "${fakelib}/libgcc_s.so" || die - export LD_LIBRARY_PATH="${fakelib}" - export RUSTFLAGS+=" -L${fakelib}" - # this is a literally magic variable that gets through cargo cache, without it some - # crates ignore RUSTFLAGS. - # this variable can not contain leading space. - export MAGIC_EXTRA_RUSTFLAGS+="${MAGIC_EXTRA_RUSTFLAGS:+ }-L${fakelib}" -} - -src_prepare() { - if ! use system-bootstrap; then - has_version sys-devel/gcc || esetup_unwind_hack - 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-json-preview,rust-docs --destdir="${rust_stage0_root}" --prefix=/ || die - fi - - default -} - -src_configure() { - filter-lto # https://bugs.gentoo.org/862109 https://bugs.gentoo.org/866231 - - 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_abi $(get_abi_CHOST ${v##*.}))\"" - done - if use wasm; then - 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"' - use clippy && tools+=',"clippy"' - use miri && tools+=',"miri"' - use profiler && tools+=',"rust-demangler"' - use rustfmt && tools+=',"rustfmt"' - use rust-analyzer && tools+=',"rust-analyzer","analysis"' - use rust-src && tools+=',"src"' - - 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)" - - 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 is_libcxx_linked; then - # https://bugs.gentoo.org/732632 - 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 - 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##*.})" - - export CFLAGS_${rust_target//-/_}="${arch_cflags}" - - cat <<- _EOF_ >> "${S}"/config.toml - [target.${rust_target}] - 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 - # 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 - if use elibc_musl; then - cat <<- _EOF_ >> "${S}"/config.toml - crt-static = false - _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}\"" - echo MAGIC_EXTRA_RUSTFLAGS="\"${MAGIC_EXTRA_RUSTFLAGS}\"" - env | grep "CARGO_TARGET_.*_RUSTFLAGS=" - env | grep "CFLAGS_.*" - echo - einfo "config.toml contents:" - cat "${S}"/config.toml || die - echo -} - -src_compile() { - RUST_BACKTRACE=1 "${EPYTHON}" ./x.py build -vvv --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 ! 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() { - 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 rustfmt && symlinks+=( rustfmt cargo-fmt ) - use rust-analyzer && symlinks+=( rust-analyzer ) - - 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" - _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 rustfmt; then - echo /usr/bin/rustfmt >> "${T}/provider-${P}" - echo /usr/bin/cargo-fmt >> "${T}/provider-${P}" - fi - if use rust-analyzer; then - echo /usr/bin/rust-analyzer >> "${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 dev-debug/gdb || has_version dev-debug/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.68.2.ebuild b/dev-lang/rust/rust-1.68.2.ebuild deleted file mode 100644 index 70aaa2ddd1e6..000000000000 --- a/dev-lang/rust/rust-1.68.2.ebuild +++ /dev/null @@ -1,742 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..11} ) - -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 ~mips ~ppc ~ppc64 ~riscv ~sparc ~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 BSD-1 BSD-2 BSD-4 UoI-NCSA" - -IUSE="big-endian clippy cpu_flags_x86_sse2 debug dist doc llvm-libunwind miri nightly parallel-compiler profiler rustfmt rust-analyzer 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=( 15 ) -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}(-)] ) - wasm? ( sys-devel/lld:${_s} )" - 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 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// /,}]" -} - -# Is LLVM being linked against libc++? -is_libcxx_linked() { - local code='#include -#if defined(_LIBCPP_VERSION) - HAVE_LIBCXX -#endif -' - local out=$($(tc-getCXX) ${CXXFLAGS} ${CPPFLAGS} -x c++ -E -P - <<<"${code}") || return 1 - [[ ${out} == *HAVE_LIBCXX* ]] -} - -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 -} - -esetup_unwind_hack() { - # https://bugs.gentoo.org/870280 - # this is a hack needed to bootstrap with libgcc_s linked tarball on llvm-libunwind system. - # it should trigger for internal bootstrap or system-bootstrap with rust-bin. - # the whole idea is for stage0 to bootstrap with fake libgcc_s. - # final stage will receive -L${T}/lib but not -lgcc_s args, producing clean compiler. - local fakelib="${T}/fakelib" - mkdir -p "${fakelib}" || die - # we need both symlinks, one for cargo runtime, other for linker. - ln -s "${ESYSROOT}/usr/lib/libunwind.so" "${fakelib}/libgcc_s.so.1" || die - ln -s "${ESYSROOT}/usr/lib/libunwind.so" "${fakelib}/libgcc_s.so" || die - export LD_LIBRARY_PATH="${fakelib}" - export RUSTFLAGS+=" -L${fakelib}" - # this is a literally magic variable that gets through cargo cache, without it some - # crates ignore RUSTFLAGS. - # this variable can not contain leading space. - export MAGIC_EXTRA_RUSTFLAGS+="${MAGIC_EXTRA_RUSTFLAGS:+ }-L${fakelib}" -} - -src_prepare() { - if ! use system-bootstrap; then - has_version sys-devel/gcc || esetup_unwind_hack - 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-json-preview,rust-docs --destdir="${rust_stage0_root}" --prefix=/ || die - fi - - default -} - -src_configure() { - filter-lto # https://bugs.gentoo.org/862109 https://bugs.gentoo.org/866231 - - 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_abi $(get_abi_CHOST ${v##*.}))\"" - done - if use wasm; then - 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"' - use clippy && tools+=',"clippy"' - use miri && tools+=',"miri"' - use profiler && tools+=',"rust-demangler"' - use rustfmt && tools+=',"rustfmt"' - use rust-analyzer && tools+=',"rust-analyzer","analysis"' - use rust-src && tools+=',"src"' - - 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)" - - 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 is_libcxx_linked; then - # https://bugs.gentoo.org/732632 - 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 - 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##*.})" - - export CFLAGS_${rust_target//-/_}="${arch_cflags}" - - cat <<- _EOF_ >> "${S}"/config.toml - [target.${rust_target}] - 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 - # 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 - if use elibc_musl; then - cat <<- _EOF_ >> "${S}"/config.toml - crt-static = false - _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}\"" - echo MAGIC_EXTRA_RUSTFLAGS="\"${MAGIC_EXTRA_RUSTFLAGS}\"" - env | grep "CARGO_TARGET_.*_RUSTFLAGS=" - env | grep "CFLAGS_.*" - echo - einfo "config.toml contents:" - cat "${S}"/config.toml || die - echo -} - -src_compile() { - RUST_BACKTRACE=1 "${EPYTHON}" ./x.py build -vvv --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 ! 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() { - 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 rustfmt && symlinks+=( rustfmt cargo-fmt ) - use rust-analyzer && symlinks+=( rust-analyzer ) - - 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" - _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 rustfmt; then - echo /usr/bin/rustfmt >> "${T}/provider-${P}" - echo /usr/bin/cargo-fmt >> "${T}/provider-${P}" - fi - if use rust-analyzer; then - echo /usr/bin/rust-analyzer >> "${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 dev-debug/gdb || has_version dev-debug/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.69.0-r1.ebuild b/dev-lang/rust/rust-1.69.0-r1.ebuild deleted file mode 100644 index 4fdb4ca0f359..000000000000 --- a/dev-lang/rust/rust-1.69.0-r1.ebuild +++ /dev/null @@ -1,743 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..11} ) - -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 ~mips ~ppc ppc64 ~riscv sparc x86" -fi - -RUST_STAGE0_VERSION="1.$(($(ver_cut 2) - 1)).2" - -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 BSD-1 BSD-2 BSD-4 UoI-NCSA" - -IUSE="big-endian clippy cpu_flags_x86_sse2 debug dist doc llvm-libunwind miri nightly parallel-compiler profiler rustfmt rust-analyzer 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=( 15 ) -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}(-)] ) - wasm? ( sys-devel/lld:${_s} )" - 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 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// /,}]" -} - -# Is LLVM being linked against libc++? -is_libcxx_linked() { - local code='#include -#if defined(_LIBCPP_VERSION) - HAVE_LIBCXX -#endif -' - local out=$($(tc-getCXX) ${CXXFLAGS} ${CPPFLAGS} -x c++ -E -P - <<<"${code}") || return 1 - [[ ${out} == *HAVE_LIBCXX* ]] -} - -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 -} - -esetup_unwind_hack() { - # https://bugs.gentoo.org/870280 - # this is a hack needed to bootstrap with libgcc_s linked tarball on llvm-libunwind system. - # it should trigger for internal bootstrap or system-bootstrap with rust-bin. - # the whole idea is for stage0 to bootstrap with fake libgcc_s. - # final stage will receive -L${T}/lib but not -lgcc_s args, producing clean compiler. - local fakelib="${T}/fakelib" - mkdir -p "${fakelib}" || die - # we need both symlinks, one for cargo runtime, other for linker. - ln -s "${ESYSROOT}/usr/lib/libunwind.so" "${fakelib}/libgcc_s.so.1" || die - ln -s "${ESYSROOT}/usr/lib/libunwind.so" "${fakelib}/libgcc_s.so" || die - export LD_LIBRARY_PATH="${fakelib}" - export RUSTFLAGS+=" -L${fakelib}" - # this is a literally magic variable that gets through cargo cache, without it some - # crates ignore RUSTFLAGS. - # this variable can not contain leading space. - export MAGIC_EXTRA_RUSTFLAGS+="${MAGIC_EXTRA_RUSTFLAGS:+ }-L${fakelib}" -} - -src_prepare() { - if ! use system-bootstrap; then - has_version sys-devel/gcc || esetup_unwind_hack - 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-json-preview,rust-docs --destdir="${rust_stage0_root}" --prefix=/ || die - fi - - default -} - -src_configure() { - filter-lto # https://bugs.gentoo.org/862109 https://bugs.gentoo.org/866231 - - 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_abi $(get_abi_CHOST ${v##*.}))\"" - done - if use wasm; then - 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#,}" - - # cargo and rustdoc are mandatory and should always be included - local tools='"cargo","rustdoc"' - use clippy && tools+=',"clippy"' - use miri && tools+=',"miri"' - use profiler && tools+=',"rust-demangler"' - use rustfmt && tools+=',"rustfmt"' - use rust-analyzer && tools+=',"rust-analyzer"' - use rust-src && tools+=',"src"' - - 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)" - - 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 is_libcxx_linked; then - # https://bugs.gentoo.org/732632 - 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 - 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##*.})" - - export CFLAGS_${rust_target//-/_}="${arch_cflags}" - - cat <<- _EOF_ >> "${S}"/config.toml - [target.${rust_target}] - 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 - # 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 - if use elibc_musl; then - cat <<- _EOF_ >> "${S}"/config.toml - crt-static = false - _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}\"" - echo MAGIC_EXTRA_RUSTFLAGS="\"${MAGIC_EXTRA_RUSTFLAGS}\"" - env | grep "CARGO_TARGET_.*_RUSTFLAGS=" - env | grep "CFLAGS_.*" - echo - einfo "config.toml contents:" - cat "${S}"/config.toml || die - echo -} - -src_compile() { - RUST_BACKTRACE=1 "${EPYTHON}" ./x.py build -vvv --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 ! 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() { - 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 rustfmt && symlinks+=( rustfmt cargo-fmt ) - use rust-analyzer && symlinks+=( rust-analyzer ) - - 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" - _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 rustfmt; then - echo /usr/bin/rustfmt >> "${T}/provider-${P}" - echo /usr/bin/cargo-fmt >> "${T}/provider-${P}" - fi - if use rust-analyzer; then - echo /usr/bin/rust-analyzer >> "${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 dev-debug/gdb || has_version dev-debug/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.70.0.ebuild b/dev-lang/rust/rust-1.70.0.ebuild deleted file mode 100644 index 02c6210203cc..000000000000 --- a/dev-lang/rust/rust-1.70.0.ebuild +++ /dev/null @@ -1,746 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..12} ) - -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 ~mips ~ppc ~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 LoongArch Mips MSP430 - NVPTX PowerPC RISCV Sparc SystemZ VE WebAssembly X86 XCore ) -ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" ) -LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/(-)?} - -LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4 UoI-NCSA" - -IUSE="big-endian clippy cpu_flags_x86_sse2 debug dist doc llvm-libunwind +lto miri nightly parallel-compiler profiler rustfmt rust-analyzer 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=( 16 ) -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}(-)] ) - wasm? ( sys-devel/lld:${_s} )" - 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 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// /,}]" -} - -# Is LLVM being linked against libc++? -is_libcxx_linked() { - local code='#include -#if defined(_LIBCPP_VERSION) - HAVE_LIBCXX -#endif -' - local out=$($(tc-getCXX) ${CXXFLAGS} ${CPPFLAGS} -x c++ -E -P - <<<"${code}") || return 1 - [[ ${out} == *HAVE_LIBCXX* ]] -} - -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 -} - -esetup_unwind_hack() { - # https://bugs.gentoo.org/870280 - # this is a hack needed to bootstrap with libgcc_s linked tarball on llvm-libunwind system. - # it should trigger for internal bootstrap or system-bootstrap with rust-bin. - # the whole idea is for stage0 to bootstrap with fake libgcc_s. - # final stage will receive -L${T}/lib but not -lgcc_s args, producing clean compiler. - local fakelib="${T}/fakelib" - mkdir -p "${fakelib}" || die - # we need both symlinks, one for cargo runtime, other for linker. - ln -s "${ESYSROOT}/usr/lib/libunwind.so" "${fakelib}/libgcc_s.so.1" || die - ln -s "${ESYSROOT}/usr/lib/libunwind.so" "${fakelib}/libgcc_s.so" || die - export LD_LIBRARY_PATH="${fakelib}" - export RUSTFLAGS+=" -L${fakelib}" - # this is a literally magic variable that gets through cargo cache, without it some - # crates ignore RUSTFLAGS. - # this variable can not contain leading space. - export MAGIC_EXTRA_RUSTFLAGS+="${MAGIC_EXTRA_RUSTFLAGS:+ }-L${fakelib}" -} - -src_prepare() { - if ! use system-bootstrap; then - has_version sys-devel/gcc || esetup_unwind_hack - 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-json-preview,rust-docs --destdir="${rust_stage0_root}" --prefix=/ || die - fi - - default -} - -src_configure() { - filter-lto # https://bugs.gentoo.org/862109 https://bugs.gentoo.org/866231 - - 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_abi $(get_abi_CHOST ${v##*.}))\"" - done - if use wasm; then - 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#,}" - - # cargo and rustdoc are mandatory and should always be included - local tools='"cargo","rustdoc"' - use clippy && tools+=',"clippy"' - use miri && tools+=',"miri"' - use profiler && tools+=',"rust-demangler"' - use rustfmt && tools+=',"rustfmt"' - use rust-analyzer && tools+=',"rust-analyzer"' - use rust-src && tools+=',"src"' - - 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)" - - 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 is_libcxx_linked; then - # https://bugs.gentoo.org/732632 - 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) - enable-warnings = false - [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 - 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 - lto = "$(usex lto fat off)" - [dist] - src-tarball = false - compression-formats = ["xz"] - compression-profile = "balanced" - _EOF_ - - for v in $(multilib_get_enabled_abi_pairs); do - rust_target=$(rust_abi $(get_abi_CHOST ${v##*.})) - arch_cflags="$(get_abi_CFLAGS ${v##*.})" - - export CFLAGS_${rust_target//-/_}="${arch_cflags}" - - cat <<- _EOF_ >> "${S}"/config.toml - [target.${rust_target}] - 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 - # 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 - if use elibc_musl; then - cat <<- _EOF_ >> "${S}"/config.toml - crt-static = false - _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}\"" - echo MAGIC_EXTRA_RUSTFLAGS="\"${MAGIC_EXTRA_RUSTFLAGS}\"" - env | grep "CARGO_TARGET_.*_RUSTFLAGS=" - env | grep "CFLAGS_.*" - echo - einfo "config.toml contents:" - cat "${S}"/config.toml || die - echo -} - -src_compile() { - RUST_BACKTRACE=1 "${EPYTHON}" ./x.py build -vvv --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 ! 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() { - 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 rustfmt && symlinks+=( rustfmt cargo-fmt ) - use rust-analyzer && symlinks+=( rust-analyzer ) - - 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" - _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 rustfmt; then - echo /usr/bin/rustfmt >> "${T}/provider-${P}" - echo /usr/bin/cargo-fmt >> "${T}/provider-${P}" - fi - if use rust-analyzer; then - echo /usr/bin/rust-analyzer >> "${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 dev-debug/gdb || has_version dev-debug/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.72.0-r1.ebuild b/dev-lang/rust/rust-1.72.0-r1.ebuild deleted file mode 100644 index eae036887f67..000000000000 --- a/dev-lang/rust/rust-1.72.0-r1.ebuild +++ /dev/null @@ -1,760 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..12} ) - -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 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" -fi - -# Temporarily set to 1.72.0 since it fixed issues in the stdlib that prevented bootstrapping on musl 1.2.4. Set back to -# normal in 1.73.0. -RUST_STAGE0_VERSION="${PV}" - -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 LoongArch Mips MSP430 - NVPTX PowerPC RISCV Sparc SystemZ VE WebAssembly X86 XCore ) -ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" ) -LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/(-)?} - -LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4 UoI-NCSA" - -IUSE="big-endian clippy cpu_flags_x86_sse2 debug dist doc llvm-libunwind +lto miri nightly parallel-compiler profiler rustfmt rust-analyzer 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=( 16 ) -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}(-)] ) - wasm? ( sys-devel/lld:${_s} )" - 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 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// /,}]" -} - -# Is LLVM being linked against libc++? -is_libcxx_linked() { - local code='#include -#if defined(_LIBCPP_VERSION) - HAVE_LIBCXX -#endif -' - local out=$($(tc-getCXX) ${CXXFLAGS} ${CPPFLAGS} -x c++ -E -P - <<<"${code}") || return 1 - [[ ${out} == *HAVE_LIBCXX* ]] -} - -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 -} - -esetup_unwind_hack() { - # https://bugs.gentoo.org/870280 - # this is a hack needed to bootstrap with libgcc_s linked tarball on llvm-libunwind system. - # it should trigger for internal bootstrap or system-bootstrap with rust-bin. - # the whole idea is for stage0 to bootstrap with fake libgcc_s. - # final stage will receive -L${T}/lib but not -lgcc_s args, producing clean compiler. - local fakelib="${T}/fakelib" - mkdir -p "${fakelib}" || die - # we need both symlinks, one for cargo runtime, other for linker. - ln -s "${ESYSROOT}/usr/lib/libunwind.so" "${fakelib}/libgcc_s.so.1" || die - ln -s "${ESYSROOT}/usr/lib/libunwind.so" "${fakelib}/libgcc_s.so" || die - export LD_LIBRARY_PATH="${fakelib}" - export RUSTFLAGS+=" -L${fakelib}" - # this is a literally magic variable that gets through cargo cache, without it some - # crates ignore RUSTFLAGS. - # this variable can not contain leading space. - export MAGIC_EXTRA_RUSTFLAGS+="${MAGIC_EXTRA_RUSTFLAGS:+ }-L${fakelib}" -} - -src_prepare() { - # Clear vendor checksums for crates that we patched to bump libc. - for i in addr2line-0.20.0 bstr cranelift-jit crossbeam-channel elasticlunr-rs handlebars icu_locid libffi \ - terminal_size tracing-tree; do - clear_vendor_checksums "${i}" - done - - if ! use system-bootstrap; then - has_version sys-devel/gcc || esetup_unwind_hack - 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-json-preview,rust-docs --destdir="${rust_stage0_root}" --prefix=/ || die - fi - - default -} - -src_configure() { - filter-lto # https://bugs.gentoo.org/862109 https://bugs.gentoo.org/866231 - - 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_abi $(get_abi_CHOST ${v##*.}))\"" - done - if use wasm; then - 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#,}" - - # cargo and rustdoc are mandatory and should always be included - local tools='"cargo","rustdoc"' - use clippy && tools+=',"clippy"' - use miri && tools+=',"miri"' - use profiler && tools+=',"rust-demangler"' - use rustfmt && tools+=',"rustfmt"' - use rust-analyzer && tools+=',"rust-analyzer"' - use rust-src && tools+=',"src"' - - 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)" - - 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 is_libcxx_linked; then - # https://bugs.gentoo.org/732632 - 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) - enable-warnings = false - [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 - 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 - lto = "$(usex lto fat off)" - [dist] - src-tarball = false - compression-formats = ["xz"] - compression-profile = "balanced" - _EOF_ - - for v in $(multilib_get_enabled_abi_pairs); do - rust_target=$(rust_abi $(get_abi_CHOST ${v##*.})) - arch_cflags="$(get_abi_CFLAGS ${v##*.})" - - export CFLAGS_${rust_target//-/_}="${arch_cflags}" - - cat <<- _EOF_ >> "${S}"/config.toml - [target.${rust_target}] - 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 - # 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 - if use elibc_musl; then - cat <<- _EOF_ >> "${S}"/config.toml - crt-static = false - _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}\"" - echo MAGIC_EXTRA_RUSTFLAGS="\"${MAGIC_EXTRA_RUSTFLAGS}\"" - env | grep "CARGO_TARGET_.*_RUSTFLAGS=" - env | grep "CFLAGS_.*" - echo - einfo "config.toml contents:" - cat "${S}"/config.toml || die - echo -} - -src_compile() { - RUST_BACKTRACE=1 "${EPYTHON}" ./x.py build -vvv --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 ! 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() { - 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 rustfmt && symlinks+=( rustfmt cargo-fmt ) - use rust-analyzer && symlinks+=( rust-analyzer ) - - 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" - _EOF_ - - rm -rf "${ED}/usr/lib/${PN}/${PV}"/*.old || die - rm -rf "${ED}/usr/lib/${PN}/${PV}/bin"/*.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 rustfmt; then - echo /usr/bin/rustfmt >> "${T}/provider-${P}" - echo /usr/bin/cargo-fmt >> "${T}/provider-${P}" - fi - if use rust-analyzer; then - echo /usr/bin/rust-analyzer >> "${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 dev-debug/gdb || has_version dev-debug/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/spidermonkey/Manifest b/dev-lang/spidermonkey/Manifest index 230420112300..c4dc49bea2e3 100644 --- a/dev-lang/spidermonkey/Manifest +++ b/dev-lang/spidermonkey/Manifest @@ -4,8 +4,5 @@ DIST firefox-115.3.1esr.source.tar.xz 515785920 BLAKE2B ad5ec24361e94d9185eed210 DIST firefox-115.7.0esr.source.tar.xz 515513828 BLAKE2B 9cacd9cd7e9b9040f37843645bc6823d72b3b736a3c4dcef7706304ebeda718e36e98962d9d9c000b7507fdfda40bd19ca4c8267573dc623a9507a7f77b17b52 SHA512 d468d8ef117d76e0660c5359c3becf0502354c61bdaaeb4137d86f52b50143abec2ac4578af69afa5670700b57efff1c7323ca23e3339a9eaaa888dee7e8e922 DIST firefox-115esr-patches-06.tar.xz 14944 BLAKE2B e60a8a32f8c5e6d897e8c3e13d291ffab651937505ce258f031e7e75560c9eb89fce4a22c61872d639e6e1d40244e94761baa1660c2d3d02584ad4cc4778946f SHA512 d9ea1a063df287fa651042c90529b1a1b5ebd5a28735c44b5527cc7dd29678c2f8a9204f007db328371ed6af9613ca7215464c00df5e685c3af4296a22139257 DIST firefox-115esr-patches-08.tar.xz 15912 BLAKE2B 3f94deb17920672ad2184e813bd38e390ecaa50bfc6e00973db717bc56a5adb4f096224cc366da525db25aaa3d198d57716bcb765ddc906783532864e23dd8d4 SHA512 4474fbed14b2c4fac03d82f4b37849a69dbdd61fc15f01cefa373eb8a64a692f5a584247acdf7c349ab6965225c3cd47be3fc4523f93db5299680e2a22e94d94 -DIST firefox-91.13.0esr.source.tar.xz 380053584 BLAKE2B 75d0daa512b3a2d41974a0169778be9ef19a100de2bd382add9831860ca93976585a41e760b6a7ec753268fb78f9f61049780fa7961834248bc8157cfdcc2827 SHA512 38b4cc52de21e76d6061e6ba175e1cbfd888a16070aa951f5a44283f2db9d7e94f2504621f0da78feac6e71491a6d0e7038f63dd0ae112dcad700eb02e9aa516 -DIST firefox-91esr-patches-10j.tar.xz 18320 BLAKE2B ec882411eed19bafab8676e3d79f4ae43947bb97c44571c1497bb93a44fcfec99de06ebacbdf8c4944dcecdf949e4f684908d7ce4226cdcec60241e62e75810e SHA512 670a14d852bb74b9074c3fef9310650f71ce1c56314109c49aea02a7a69acc836af60a8beab11da53e21b10a8e6da341fcfa18b68a1dfd33b26978dd63758e9c DIST spidermonkey-102-patches-05j.tar.xz 4596 BLAKE2B 215b770bbdf17973d7b3fd1df6cee9647459d2b02b0be5bdb289d457e5dbdb06ceac7a3082fc2f5836e991a4ac4486d73330b0276a466b5c528dab226a27829c SHA512 d2b8e32dac87d60a00fd93479dc34d8adab4feec24a38591cebeb4cf271aa2fd964f4dc26e67ebfb127a47bc8f684d50b32b2cff18ed5286701a04a289058185 DIST spidermonkey-115-patches-01.tar.xz 3992 BLAKE2B e97d0cb3edfb885119226f54f22485ed4e8220cd904d3356b87ccc013403f976a042171cf9ca7250bcf3fe3d90996dd80b4104e7d614f95d7bcfcb0e710a8a78 SHA512 cece96f172a09dd0e29f7c2fdbf650cde405b276bc4083956365289f1da4b1d078ccbde760da6553888ddb3c53cf9aded52051db556a2c4ec492fed01dcb03a1 -DIST spidermonkey-91-patches-05j.tar.xz 5964 BLAKE2B 13f09f77bf16bc61b03c9488b7ab521552e179bfb123e390d0883ea4a3f55e87e0a5d5a246f31a9ddc35f212ea84655fe9d4fc364bbdddc1aac421eb28dbe41f SHA512 4d9cf21b712234ff6a18554a010badd756028e6147597040c423f7e27d260e3984938f956d9bc3572557163a144345ed28d9f88e459fc959aaa6fd448f6deab7 diff --git a/dev-lang/spidermonkey/files/spidermonkey-91-known-test-failures.txt b/dev-lang/spidermonkey/files/spidermonkey-91-known-test-failures.txt deleted file mode 100644 index 448ee25e96bb..000000000000 --- a/dev-lang/spidermonkey/files/spidermonkey-91-known-test-failures.txt +++ /dev/null @@ -1,152 +0,0 @@ -non262/Date/15.9.5.7.js -non262/Date/reset-time-zone-cache-same-offset.js -non262/Date/time-zone-path.js -non262/Date/time-zones-historic.js -non262/Date/time-zones-imported.js -non262/Date/toString-localized-posix.js -non262/Date/toString-localized.js -non262/Intl/Array/toLocaleString-date.js -non262/Intl/Date/toLocaleDateString_timeZone.js -non262/Intl/Date/toLocaleString_timeZone.js -non262/Intl/Date/toLocaleTimeString_timeZone.js -non262/Intl/DateTimeFormat/day-period-hour-cycle.js -non262/Intl/DateTimeFormat/extended-time-zone-names.js -non262/Intl/DateTimeFormat/field-widths.js -non262/Intl/DateTimeFormat/format.js -non262/Intl/DateTimeFormat/formatRange-hour-cycle.js -non262/Intl/DateTimeFormat/formatToParts.js -non262/Intl/DateTimeFormat/format_timeZone.js -non262/Intl/DateTimeFormat/fractional-second-digits-append-item.js -non262/Intl/DateTimeFormat/hourCycle.js -non262/Intl/DateTimeFormat/implied-script-has-consistent-output.js -non262/Intl/DateTimeFormat/japanese-gannen-year.js -non262/Intl/DateTimeFormat/related-year.js -non262/Intl/DateTimeFormat/timeZone_backward_links.js -non262/Intl/DateTimeFormat/timeZone_version.js -non262/Intl/DateTimeFormat/tz-environment-variable.js -non262/Intl/DisplayNames/calendar.js -non262/Intl/DisplayNames/dateTimeField.js -non262/Intl/DisplayNames/language.js -non262/Intl/DisplayNames/region.js -non262/Intl/ListFormat/conjunction-type.js -non262/Intl/Locale/likely-subtags-generated.js -non262/Intl/Locale/likely-subtags.js -non262/Intl/NumberFormat/currency-narrow-symbol.js -non262/Intl/NumberFormat/format.js -non262/Intl/NumberFormat/notation-compact-long.js -non262/Intl/available-locales-resolved.js -non262/Intl/available-locales-supported.js -test262/built-ins/Date/UTC/fp-evaluation-order.js -test262/built-ins/RegExp/property-escapes/generated/Alphabetic.js -test262/built-ins/RegExp/property-escapes/generated/Assigned.js -test262/built-ins/RegExp/property-escapes/generated/Bidi_Mirrored.js -test262/built-ins/RegExp/property-escapes/generated/Case_Ignorable.js -test262/built-ins/RegExp/property-escapes/generated/Cased.js -test262/built-ins/RegExp/property-escapes/generated/Changes_When_Casefolded.js -test262/built-ins/RegExp/property-escapes/generated/Changes_When_Casemapped.js -test262/built-ins/RegExp/property-escapes/generated/Changes_When_Lowercased.js -test262/built-ins/RegExp/property-escapes/generated/Changes_When_NFKC_Casefolded.js -test262/built-ins/RegExp/property-escapes/generated/Changes_When_Titlecased.js -test262/built-ins/RegExp/property-escapes/generated/Changes_When_Uppercased.js -test262/built-ins/RegExp/property-escapes/generated/Dash.js -test262/built-ins/RegExp/property-escapes/generated/Default_Ignorable_Code_Point.js -test262/built-ins/RegExp/property-escapes/generated/Diacritic.js -test262/built-ins/RegExp/property-escapes/generated/Emoji.js -test262/built-ins/RegExp/property-escapes/generated/Emoji_Modifier_Base.js -test262/built-ins/RegExp/property-escapes/generated/Emoji_Presentation.js -test262/built-ins/RegExp/property-escapes/generated/Extender.js -test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Cased_Letter.js -test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Close_Punctuation.js -test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Currency_Symbol.js -test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Dash_Punctuation.js -test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Decimal_Number.js -test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Format.js -test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter.js -test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Lowercase_Letter.js -test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Mark.js -test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Letter.js -test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Symbol.js -test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Nonspacing_Mark.js -test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Number.js -test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Open_Punctuation.js -test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Other.js -test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Letter.js -test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Number.js -test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Punctuation.js -test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Symbol.js -test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Punctuation.js -test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Spacing_Mark.js -test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Symbol.js -test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Unassigned.js -test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Uppercase_Letter.js -test262/built-ins/RegExp/property-escapes/generated/Grapheme_Base.js -test262/built-ins/RegExp/property-escapes/generated/Grapheme_Extend.js -test262/built-ins/RegExp/property-escapes/generated/ID_Continue.js -test262/built-ins/RegExp/property-escapes/generated/ID_Start.js -test262/built-ins/RegExp/property-escapes/generated/Ideographic.js -test262/built-ins/RegExp/property-escapes/generated/Lowercase.js -test262/built-ins/RegExp/property-escapes/generated/Script_-_Ahom.js -test262/built-ins/RegExp/property-escapes/generated/Script_-_Arabic.js -test262/built-ins/RegExp/property-escapes/generated/Script_-_Balinese.js -test262/built-ins/RegExp/property-escapes/generated/Script_-_Brahmi.js -test262/built-ins/RegExp/property-escapes/generated/Script_-_Canadian_Aboriginal.js -test262/built-ins/RegExp/property-escapes/generated/Script_-_Common.js -test262/built-ins/RegExp/property-escapes/generated/Script_-_Cyrillic.js -test262/built-ins/RegExp/property-escapes/generated/Script_-_Devanagari.js -test262/built-ins/RegExp/property-escapes/generated/Script_-_Egyptian_Hieroglyphs.js -test262/built-ins/RegExp/property-escapes/generated/Script_-_Ethiopic.js -test262/built-ins/RegExp/property-escapes/generated/Script_-_Glagolitic.js -test262/built-ins/RegExp/property-escapes/generated/Script_-_Han.js -test262/built-ins/RegExp/property-escapes/generated/Script_-_Hiragana.js -test262/built-ins/RegExp/property-escapes/generated/Script_-_Inherited.js -test262/built-ins/RegExp/property-escapes/generated/Script_-_Kaithi.js -test262/built-ins/RegExp/property-escapes/generated/Script_-_Kannada.js -test262/built-ins/RegExp/property-escapes/generated/Script_-_Katakana.js -test262/built-ins/RegExp/property-escapes/generated/Script_-_Khojki.js -test262/built-ins/RegExp/property-escapes/generated/Script_-_Lao.js -test262/built-ins/RegExp/property-escapes/generated/Script_-_Latin.js -test262/built-ins/RegExp/property-escapes/generated/Script_-_Mongolian.js -test262/built-ins/RegExp/property-escapes/generated/Script_-_Tagalog.js -test262/built-ins/RegExp/property-escapes/generated/Script_-_Takri.js -test262/built-ins/RegExp/property-escapes/generated/Script_-_Telugu.js -test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Adlam.js -test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ahom.js -test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Arabic.js -test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Balinese.js -test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Brahmi.js -test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Canadian_Aboriginal.js -test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Common.js -test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cyrillic.js -test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Devanagari.js -test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Egyptian_Hieroglyphs.js -test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ethiopic.js -test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Glagolitic.js -test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Han.js -test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hiragana.js -test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inherited.js -test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kaithi.js -test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kannada.js -test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Katakana.js -test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khojki.js -test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lao.js -test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Latin.js -test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mongolian.js -test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nko.js -test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syriac.js -test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagalog.js -test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Takri.js -test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Telugu.js -test262/built-ins/RegExp/property-escapes/generated/Sentence_Terminal.js -test262/built-ins/RegExp/property-escapes/generated/Soft_Dotted.js -test262/built-ins/RegExp/property-escapes/generated/Terminal_Punctuation.js -test262/built-ins/RegExp/property-escapes/generated/Unified_Ideograph.js -test262/built-ins/RegExp/property-escapes/generated/Uppercase.js -test262/built-ins/RegExp/property-escapes/generated/Variation_Selector.js -test262/built-ins/RegExp/property-escapes/generated/XID_Continue.js -test262/built-ins/RegExp/property-escapes/generated/XID_Start.js -test262/intl402/DateTimeFormat/prototype/format/timedatestyle-en.js -test262/intl402/DateTimeFormat/prototype/formatRange/en-US.js -test262/intl402/DateTimeFormat/prototype/formatRange/fractionalSecondDigits.js -test262/intl402/DateTimeFormat/prototype/formatRangeToParts/en-US.js -test262/intl402/DateTimeFormat/prototype/formatRangeToParts/fractionalSecondDigits.js -test262/intl402/Locale/prototype/minimize/removing-likely-subtags-first-adds-likely-subtags.js diff --git a/dev-lang/spidermonkey/spidermonkey-102.15.0.ebuild b/dev-lang/spidermonkey/spidermonkey-102.15.0.ebuild index f9c13c9b7793..b1ab05478ed6 100644 --- a/dev-lang/spidermonkey/spidermonkey-102.15.0.ebuild +++ b/dev-lang/spidermonkey/spidermonkey-102.15.0.ebuild @@ -61,7 +61,7 @@ SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES} DESCRIPTION="SpiderMonkey is Mozilla's JavaScript engine written in C and C++" HOMEPAGE="https://spidermonkey.dev https://firefox-source-docs.mozilla.org/js/index.html " -KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv sparc x86" +KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv x86" SLOT="$(ver_cut 1)" LICENSE="MPL-2.0" diff --git a/dev-lang/spidermonkey/spidermonkey-91.13.0-r1.ebuild b/dev-lang/spidermonkey/spidermonkey-91.13.0-r1.ebuild deleted file mode 100644 index 6fe09813c00e..000000000000 --- a/dev-lang/spidermonkey/spidermonkey-91.13.0-r1.ebuild +++ /dev/null @@ -1,455 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="8" - -# Patch version -FIREFOX_PATCHSET="firefox-91esr-patches-10j.tar.xz" -SPIDERMONKEY_PATCHSET="spidermonkey-91-patches-05j.tar.xz" - -LLVM_MAX_SLOT=15 - -PYTHON_COMPAT=( python3_{9..11} ) -PYTHON_REQ_USE="ssl,xml(+)" - -WANT_AUTOCONF="2.1" - -inherit autotools check-reqs flag-o-matic llvm multiprocessing prefix python-any-r1 toolchain-funcs - -MY_PN="mozjs" -MY_PV="${PV/_pre*}" # Handle Gentoo pre-releases - -MY_MAJOR=$(ver_cut 1) - -MOZ_ESR=yes - -MOZ_PV=${PV} -MOZ_PV_SUFFIX= -if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then - MOZ_PV_SUFFIX=${BASH_REMATCH[1]} - - # Convert the ebuild version to the upstream Mozilla version - MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI - MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI - MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI -fi - -if [[ -n ${MOZ_ESR} ]] ; then - # ESR releases have slightly different version numbers - MOZ_PV="${MOZ_PV}esr" -fi - -MOZ_PN="firefox" -MOZ_P="${MOZ_PN}-${MOZ_PV}" -MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" -MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" - -MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" - -if [[ ${PV} == *_rc* ]] ; then - MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" -fi - -PATCH_URIS=( - https://dev.gentoo.org/~{juippis,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET} - https://dev.gentoo.org/~{juippis,polynomial-c,whissi}/mozilla/patchsets/${SPIDERMONKEY_PATCHSET} -) - -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz - ${PATCH_URIS[@]}" - -DESCRIPTION="SpiderMonkey is Mozilla's JavaScript engine written in C and C++" -HOMEPAGE="https://spidermonkey.dev https://firefox-source-docs.mozilla.org/js/index.html " - -KEYWORDS="amd64 arm arm64 ~mips ppc ppc64 ~riscv sparc x86" - -SLOT="91" -LICENSE="MPL-2.0" -IUSE="clang cpu_flags_arm_neon debug +jit lto test" - -RESTRICT="!test? ( test )" - -BDEPEND="${PYTHON_DEPS} - || ( - ( - sys-devel/llvm:15 - clang? ( - sys-devel/clang:15 - virtual/rust:0/llvm-15 - lto? ( sys-devel/lld:15 ) - ) - ) - ( - sys-devel/llvm:14 - clang? ( - sys-devel/clang:14 - virtual/rust:0/llvm-14 - lto? ( sys-devel/lld:14 ) - ) - ) - ) - !clang? ( virtual/rust ) - virtual/pkgconfig - test? ( - $(python_gen_any_dep 'dev-python/six[${PYTHON_USEDEP}]') - )" -DEPEND=">=dev-libs/icu-69.1:= - dev-libs/nspr - sys-libs/readline:0= - sys-libs/zlib" -RDEPEND="${DEPEND}" - -S="${WORKDIR}/firefox-${MY_PV}/js/src" - -llvm_check_deps() { - if ! has_version -b "sys-devel/llvm:${LLVM_SLOT}" ; then - einfo "sys-devel/llvm:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - - if use clang ; then - if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then - einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - - if ! has_version -b "virtual/rust:0/llvm-${LLVM_SLOT}" ; then - einfo "virtual/rust:0/llvm-${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - - if use lto ; then - if ! has_version -b "sys-devel/lld:${LLVM_SLOT}" ; then - einfo "sys-devel/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - fi - fi - - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 -} - -python_check_deps() { - if use test ; then - python_has_version "dev-python/six[${PYTHON_USEDEP}]" - fi -} - -pkg_pretend() { - if use test ; then - CHECKREQS_DISK_BUILD="7600M" - else - CHECKREQS_DISK_BUILD="6400M" - fi - - check-reqs_pkg_pretend -} - -pkg_setup() { - if [[ ${MERGE_TYPE} != binary ]] ; then - if use test ; then - CHECKREQS_DISK_BUILD="7600M" - else - CHECKREQS_DISK_BUILD="6400M" - fi - - check-reqs_pkg_setup - - llvm_pkg_setup - - if use clang && use lto ; then - local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }') - [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}") - [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!" - - local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }') - [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}") - [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!" - - if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then - eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}." - eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:" - eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version" - eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version" - eerror " - Build ${CATEGORY}/${PN} without USE=lto" - eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole " - eerror " llvm/clang/lld/rust chain depending on your @world updates)" - die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!" - fi - fi - - python-any-r1_pkg_setup - - # Build system is using /proc/self/oom_score_adj, bug #604394 - addpredict /proc/self/oom_score_adj - - if ! mountpoint -q /dev/shm ; then - # If /dev/shm is not available, configure is known to fail with - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py - ewarn "/dev/shm is not mounted -- expect build failures!" - fi - - # Ensure we use C locale when building, bug #746215 - export LC_ALL=C - fi -} - -src_prepare() { - pushd ../.. &>/dev/null || die - - use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch - - eapply "${WORKDIR}"/firefox-patches - eapply "${WORKDIR}"/spidermonkey-patches - - default - - # Make cargo respect MAKEOPTS - export CARGO_BUILD_JOBS="$(makeopts_jobs)" - - # sed-in toolchain prefix - sed -i \ - -e "s/objdump/${CHOST}-objdump/" \ - python/mozbuild/mozbuild/configure/check_debug_ranges.py \ - || die "sed failed to set toolchain prefix" - - # use prefix shell in wrapper linker scripts, bug #789660 - hprefixify "${S}"/../../build/cargo-{,host-}linker - - einfo "Removing pre-built binaries ..." - find third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die - - MOZJS_BUILDDIR="${WORKDIR}/build" - mkdir "${MOZJS_BUILDDIR}" || die - - popd &>/dev/null || die - eautoconf -} - -src_configure() { - # Show flags set at the beginning - einfo "Current CFLAGS: ${CFLAGS}" - einfo "Current CXXFLAGS: ${CXXFLAGS}" - einfo "Current LDFLAGS: ${LDFLAGS}" - einfo "Current RUSTFLAGS: ${RUSTFLAGS}" - - local have_switched_compiler= - if use clang; then - # Force clang - einfo "Enforcing the use of clang due to USE=clang ..." - if tc-is-gcc; then - have_switched_compiler=yes - fi - AR=llvm-ar - CC=${CHOST}-clang - CXX=${CHOST}-clang++ - NM=llvm-nm - RANLIB=llvm-ranlib - elif ! use clang && ! tc-is-gcc ; then - # Force gcc - have_switched_compiler=yes - einfo "Enforcing the use of gcc due to USE=-clang ..." - AR=gcc-ar - CC=${CHOST}-gcc - CXX=${CHOST}-g++ - NM=gcc-nm - RANLIB=gcc-ranlib - fi - - if [[ -n "${have_switched_compiler}" ]] ; then - # Because we switched active compiler we have to ensure - # that no unsupported flags are set - strip-unsupported-flags - fi - - # Ensure we use correct toolchain - export HOST_CC="$(tc-getBUILD_CC)" - export HOST_CXX="$(tc-getBUILD_CXX)" - tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG - - cd "${MOZJS_BUILDDIR}" || die - - # ../python/mach/mach/mixin/process.py fails to detect SHELL - export SHELL="${EPREFIX}/bin/bash" - - local -a myeconfargs=( - --host="${CBUILD:-${CHOST}}" - --target="${CHOST}" - --disable-ctype - --disable-jemalloc - --disable-optimize - --disable-smoosh - --disable-strip - --enable-readline - --enable-release - --enable-shared-js - --with-intl-api - --with-system-icu - --with-system-nspr - --with-system-zlib - --with-toolchain-prefix="${CHOST}-" - $(use_enable debug) - $(use_enable jit) - $(use_enable test tests) - ) - - # Temporary fix with rust-1.63, bgo#870193 - # if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then - # myeconfargs+=( --enable-rust-simd ) - # fi - myeconfargs+=( --disable-rust-simd ) - - # Modifications to better support ARM, bug 717344 - if use cpu_flags_arm_neon ; then - myeconfargs+=( --with-fpu=neon ) - - if ! tc-is-clang ; then - # thumb options aren't supported when using clang, bug 666966 - myeconfargs+=( --with-thumb=yes ) - myeconfargs+=( --with-thumb-interwork=no ) - fi - fi - - # Tell build system that we want to use LTO - if use lto ; then - if use clang ; then - myeconfargs+=( --enable-linker=lld ) - myeconfargs+=( --enable-lto=cross ) - else - myeconfargs+=( --enable-linker=bfd ) - myeconfargs+=( --enable-lto ) - fi - fi - - # LTO flag was handled via configure - filter-lto - - if tc-is-gcc ; then - if ver_test $(gcc-fullversion) -ge 10 ; then - einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..." - append-cxxflags -fno-tree-loop-vectorize - fi - fi - - export MACH_USE_SYSTEM_PYTHON=1 - export PIP_NO_CACHE_DIR=off - - # Show flags we will use - einfo "Build CFLAGS: ${CFLAGS}" - einfo "Build CXXFLAGS: ${CXXFLAGS}" - einfo "Build LDFLAGS: ${LDFLAGS}" - einfo "Build RUSTFLAGS: ${RUSTFLAGS}" - - # Forcing system-icu allows us to skip patching bundled ICU for PPC - # and other minor arches - ECONF_SOURCE="${S}" \ - econf \ - ${myeconfargs[@]} \ - XARGS="${EPREFIX}/usr/bin/xargs" -} - -src_compile() { - cd "${MOZJS_BUILDDIR}" || die - default -} - -src_test() { - if "${MOZJS_BUILDDIR}/js/src/js" -e 'print("Hello world!")'; then - einfo "Smoke-test successful, continuing with full test suite" - else - die "Smoke-test failed: did interpreter initialization fail?" - fi - - cp "${FILESDIR}"/spidermonkey-91-known-test-failures.txt "${T}"/known_failures.list || die - - # bgo #827960 - if use ppc; then - echo "non262/TypedArray/map-and-filter.js" >> "${T}"/known_failures.list - echo "test262/built-ins/Atomics/load/bigint/good-views.js" >> "${T}"/known_failures.list - echo "test262/built-ins/Atomics/load/bigint/non-shared-bufferdata.js" >> "${T}"/known_failures.list - echo "test262/built-ins/Atomics/add/bigint/good-views.js" >> "${T}"/known_failures.list - echo "test262/built-ins/Atomics/add/bigint/non-shared-bufferdata.js" >> "${T}"/known_failures.list - echo "test262/built-ins/Atomics/exchange/bigint/good-views.js" >> "${T}"/known_failures.list - echo "test262/built-ins/Atomics/exchange/bigint/non-shared-bufferdata.js" >> "${T}"/known_failures.list - echo "test262/built-ins/Atomics/store/bigint/good-views.js" >> "${T}"/known_failures.list - echo "test262/built-ins/Atomics/store/bigint/non-shared-bufferdata.js" >> "${T}"/known_failures.list - echo "test262/built-ins/Atomics/xor/bigint/good-views.js" >> "${T}"/known_failures.list - echo "test262/built-ins/Atomics/xor/bigint/non-shared-bufferdata.js" >> "${T}"/known_failures.list - echo "test262/built-ins/Atomics/sub/bigint/good-views.js" >> "${T}"/known_failures.list - echo "test262/built-ins/Atomics/sub/bigint/non-shared-bufferdata.js" >> "${T}"/known_failures.list - echo "test262/built-ins/Atomics/wait/bigint/no-spurious-wakeup-on-exchange.js" >> "${T}"/known_failures.list - echo "test262/built-ins/Atomics/and/bigint/good-views.js" >> "${T}"/known_failures.list - echo "test262/built-ins/Atomics/wait/bigint/no-spurious-wakeup-on-or.js" >> "${T}"/known_failures.list - echo "test262/built-ins/Atomics/wait/bigint/false-for-timeout-agent.js" >> "${T}"/known_failures.list - echo "test262/built-ins/Atomics/wait/bigint/no-spurious-wakeup-on-add.js" >> "${T}"/known_failures.list - echo "test262/built-ins/Atomics/or/bigint/non-shared-bufferdata.js" >> "${T}"/known_failures.list - echo "test262/built-ins/Atomics/wait/bigint/no-spurious-wakeup-on-sub.js" >> "${T}"/known_failures.list - echo "test262/built-ins/Atomics/wait/bigint/no-spurious-wakeup-on-compareExchange.js" >> "${T}"/known_failures.list - echo "test262/built-ins/Atomics/wait/bigint/negative-timeout-agent.js" >> "${T}"/known_failures.list - echo "test262/built-ins/Atomics/wait/bigint/no-spurious-wakeup-on-xor.js" >> "${T}"/known_failures.list - echo "test262/built-ins/Atomics/wait/bigint/value-not-equal.js" >> "${T}"/known_failures.list - echo "test262/built-ins/Atomics/wait/bigint/no-spurious-wakeup-no-operation.js" >> "${T}"/known_failures.list - echo "test262/built-ins/Atomics/wait/bigint/waiterlist-block-indexedposition-wake.js" >> "${T}"/known_failures.list - echo "test262/built-ins/Atomics/wait/bigint/nan-for-timeout.js" >> "${T}"/known_failures.list - echo "test262/built-ins/Atomics/wait/bigint/no-spurious-wakeup-on-and.js" >> "${T}"/known_failures.list - echo "test262/built-ins/Atomics/wait/bigint/was-woken-before-timeout.js" >> "${T}"/known_failures.list - echo "test262/built-ins/Atomics/wait/bigint/no-spurious-wakeup-on-store.js" >> "${T}"/known_failures.list - echo "test262/built-ins/Atomics/wait/bigint/waiterlist-order-of-operations-is-fifo.js" >> "${T}"/known_failures.list - echo "test262/built-ins/Atomics/compareExchange/bigint/non-shared-bufferdata.js" >> "${T}"/known_failures.list - echo "test262/built-ins/Atomics/compareExchange/bigint/good-views.js" >> "${T}"/known_failures.list - echo "test262/built-ins/Atomics/and/bigint/non-shared-bufferdata.js" >> "${T}"/known_failures.list - echo "test262/built-ins/Atomics/or/bigint/good-views.js" >> "${T}"/known_failures.list - echo "test262/built-ins/Atomics/notify/bigint/notify-all-on-loc.js" >> "${T}"/known_failures.list - fi - - if use x86 ; then - echo "non262/Date/timeclip.js" >> "${T}"/known_failures.list - echo "test262/built-ins/Number/prototype/toPrecision/return-values.js" >> "${T}"/known_failures.list - echo "test262/language/types/number/S8.5_A2.1.js" >> "${T}"/known_failures.list - echo "test262/language/types/number/S8.5_A2.2.js" >> "${T}"/known_failures.list - fi - - if [[ $(tc-endian) == "big" ]] ; then - echo "non262/extensions/clone-errors.js" >> "${T}"/known_failures.list - echo "test262/built-ins/Date/UTC/fp-evaluation-order.js" >> "${T}"/known_failures.list - echo "test262/built-ins/TypedArray/prototype/set/typedarray-arg-set-values-same-buffer-other-type.js" >> "${T}"/known_failures.list - fi - - ${EPYTHON} \ - "${S}"/tests/jstests.py -d -s -t 1800 --wpt=disabled --no-progress \ - --exclude-file="${T}"/known_failures.list \ - "${MOZJS_BUILDDIR}"/js/src/js \ - || die - - if use jit ; then - ${EPYTHON} \ - "${S}"/tests/jstests.py -d -s -t 1800 --wpt=disabled --no-progress \ - --exclude-file="${T}"/known_failures.list \ - "${MOZJS_BUILDDIR}"/js/src/js basic \ - || die - fi -} - -src_install() { - cd "${MOZJS_BUILDDIR}" || die - default - - # fix soname links - pushd "${ED}"/usr/$(get_libdir) &>/dev/null || die - mv lib${MY_PN}-${MY_MAJOR}.so lib${MY_PN}-${MY_MAJOR}.so.0.0.0 || die - ln -s lib${MY_PN}-${MY_MAJOR}.so.0.0.0 lib${MY_PN}-${MY_MAJOR}.so.0 || die - ln -s lib${MY_PN}-${MY_MAJOR}.so.0 lib${MY_PN}-${MY_MAJOR}.so || die - popd &>/dev/null || die - - # remove unneeded files - rm \ - "${ED}"/usr/bin/js${MY_MAJOR}-config \ - "${ED}"/usr/$(get_libdir)/libjs_static.ajs \ - || die - - # fix permissions - chmod -x \ - "${ED}"/usr/$(get_libdir)/pkgconfig/*.pc \ - "${ED}"/usr/include/mozjs-${MY_MAJOR}/js-config.h \ - || die -} diff --git a/dev-libs/Manifest.gz b/dev-libs/Manifest.gz index a710f6ba65024f970bb9355946929342b5359e82..83c11e2a8da4728b03c4104a00cc5561ee1ce949 100644 GIT binary patch literal 97732 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 jul=AdOYpv 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 HImZG3E&sV( literal 97678 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 F0sv^I7z6+S diff --git a/dev-libs/apache-arrow/Manifest b/dev-libs/apache-arrow/Manifest index 9c697a4871fc..db13cba08b97 100644 --- a/dev-libs/apache-arrow/Manifest +++ b/dev-libs/apache-arrow/Manifest @@ -1,3 +1,6 @@ DIST apache-arrow-14.0.2.tar.gz 20969982 BLAKE2B 9df119fca564a4140d1143a1ac0614831e4f80846d43439d011b8ca7f5e77461005c96b9430b6dd7ce0ba7496b879a8abc9ffa372e6b455c317abeebb16ae8e4 SHA512 dd6cf6cbb817a48ef5275bb409367e5904526a3c16a17a37ea75101085ea19a71ba6bf936a6f099012e7c528811db1728ef2f14dcb16a1056a22088839280ce0 +DIST apache-arrow-15.0.0.tar.gz 21491996 BLAKE2B 55709d1d181ed5c1482e1eadc9031c692bbd39434ccad17be8c0f3f5af47e3b3d5f262903d1ce09c39442497e14c22c80d7b30215e4de830a4ac82a1b3db34fb SHA512 d5dccaa0907b0e6f2a460e32ae75091942dcb70b51db4aefe2767ee8d99882694607b723a9c06898dda3938d8eb498258d7f9aad11054665b6ea9c2fbaeafa74 +DIST apache-arrow-arrow-data-ad82a736c170e97b7c8c035ebd8a801c17eec170.tar.gz 3571641 BLAKE2B e3daae62938b54dbeb8ca9227eddfd2d59864cfafb54a7a7fd7aaa2b2cabd0f2dde58b77b2def086a1759b43c3b5834cb55462cc0b2886b2892329a957afdacb SHA512 ad6fd3343d8a3a6beb5b6269815bc207171905c102698fdb8ed7091e6d829dc51f354293c7686f845e3d49c4a828d9c77958447d965c9da4272260984fea4262 DIST apache-arrow-arrow-data-d2c73bf78246331d8e58b6f11aa8aa199cbb5929.tar.gz 3570422 BLAKE2B df1f8d1c4e321ca0abdce598b09945aa9e63114199e7f2eb0fc549323dadf703b917efd90c04a2d540d763a44128d76c6ee12788a983d4b9536d04297316b656 SHA512 0be19960b0d22fc2e07bf84f11148e69d6fa82f10627eb2a5e4b762b1d4cf4e151a57c5a1dc761d6d8ed29881ea589e4cfe0cd47d5c7cbf7b6107143b4a45e82 DIST apache-arrow-parquet-data-b2e7cc755159196e3a068c8594f7acbaecfdaaac.tar.gz 1013835 BLAKE2B cb4e544b6588ddad503f9692ee2eee5d4f1e931f10654b7253e11ffd2feb4c957dec047a1b1644c1f1538a3bf7ea726e5a9ae9b7d0c3bb0d55d27f088b5c5be3 SHA512 d4c2af20d6a88c1beb44770982f4aa324ea4ee375e8f556339074875af15c48f4398d972c1eec35eba5d209e9e62df4bdbf73ebc8148a7bb05ffa2d69c97df61 +DIST apache-arrow-parquet-data-d69d979223e883faef9dc6fe3cf573087243c28a.tar.gz 1022547 BLAKE2B a36f950160a6e033c0ab4fb9ac391be6e71cdadf2bbb7d0210640cc41782921b0e0777425b811a1d688e03842684eb1bfe008ffe359b182bea0f80d3adf658fe SHA512 dfebeca5b99a72a4c069c1030102a6fdd35d4c58cb12fb640bcd0a623cc54e49363f1112fa45da14b16867630dc30bc94bdb2e4cc95f9379dcaa5d7f8f38a3ea diff --git a/dev-libs/apache-arrow/apache-arrow-15.0.0.ebuild b/dev-libs/apache-arrow/apache-arrow-15.0.0.ebuild new file mode 100644 index 000000000000..f7e504cdc7fa --- /dev/null +++ b/dev-libs/apache-arrow/apache-arrow-15.0.0.ebuild @@ -0,0 +1,129 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +# arrow.git: testing +ARROW_DATA_GIT_HASH=ad82a736c170e97b7c8c035ebd8a801c17eec170 +# arrow.git: cpp/submodules/parquet-testing +PARQUET_DATA_GIT_HASH=d69d979223e883faef9dc6fe3cf573087243c28a + +DESCRIPTION="A cross-language development platform for in-memory data." +HOMEPAGE=" + https://arrow.apache.org/ + https://github.com/apache/arrow/ +" +SRC_URI=" + mirror://apache/arrow/arrow-${PV}/${P}.tar.gz + test? ( + https://github.com/apache/parquet-testing/archive/${PARQUET_DATA_GIT_HASH}.tar.gz + -> ${PN}-parquet-data-${PARQUET_DATA_GIT_HASH}.tar.gz + https://github.com/apache/arrow-testing/archive/${ARROW_DATA_GIT_HASH}.tar.gz + -> ${PN}-arrow-data-${ARROW_DATA_GIT_HASH}.tar.gz + ) +" +S="${WORKDIR}/${P}/cpp" + +LICENSE="Apache-2.0" +SLOT="0/$(ver_cut 1)" +KEYWORDS="~amd64 ~hppa ~riscv" +IUSE="brotli bzip2 compute dataset +json lz4 parquet re2 snappy ssl test zlib zstd" +RESTRICT="!test? ( test )" + +RDEPEND=" + brotli? ( app-arch/brotli:= ) + bzip2? ( app-arch/bzip2:= ) + compute? ( dev-libs/libutf8proc:= ) + dataset? ( + dev-libs/libutf8proc:= + ) + lz4? ( app-arch/lz4:= ) + parquet? ( + dev-libs/libutf8proc:= + dev-libs/thrift:= + ssl? ( dev-libs/openssl:= ) + ) + re2? ( dev-libs/re2:= ) + snappy? ( app-arch/snappy:= ) + zlib? ( sys-libs/zlib:= ) + zstd? ( app-arch/zstd:= ) +" +DEPEND="${RDEPEND} + dev-cpp/xsimd + >=dev-libs/boost-1.81.0 + json? ( dev-libs/rapidjson ) + test? ( + dev-cpp/gflags + dev-cpp/gtest + ) +" + +REQUIRED_USE=" + test? ( + json + parquet? ( zstd ) + ) + ssl? ( json ) +" + +PATCHES=( + "${FILESDIR}/${PN}-11.0.0-shared-lz4.patch" + "${FILESDIR}"/${PN}-14.0.1-gcc14.patch +) + +src_prepare() { + # use Gentoo CXXFLAGS, specify docdir at src_configure. + sed -i \ + -e '/SetupCxxFlags/d' \ + -e '/set(ARROW_DOC_DIR.*)/d' \ + CMakeLists.txt \ + || die + cmake_src_prepare +} + +src_configure() { + local mycmakeargs=( + -DARROW_BUILD_STATIC=OFF + -DARROW_BUILD_TESTS=$(usex test) + -DARROW_COMPUTE=$(usex compute) + -DARROW_CSV=ON + -DARROW_DATASET=$(usex dataset) + -DARROW_DEPENDENCY_SOURCE=SYSTEM + -DARROW_DOC_DIR=share/doc/${PF} + -DARROW_FILESYSTEM=ON + -DARROW_HDFS=ON + -DARROW_JEMALLOC=OFF + -DARROW_JSON=$(usex json) + -DARROW_PARQUET=$(usex parquet) + -DPARQUET_REQUIRE_ENCRYPTION=$(usex ssl) + -DARROW_USE_CCACHE=OFF + -DARROW_USE_SCCACHE=OFF + -DARROW_WITH_BROTLI=$(usex brotli) + -DARROW_WITH_BZ2=$(usex bzip2) + -DARROW_WITH_LZ4=$(usex lz4) + -DARROW_WITH_RE2=$(usex re2) + -DARROW_WITH_SNAPPY=$(usex snappy) + -DARROW_WITH_ZLIB=$(usex zlib) + -DARROW_WITH_ZSTD=$(usex zstd) + -DCMAKE_CXX_STANDARD=17 + ) + cmake_src_configure +} + +src_test() { + export PARQUET_TEST_DATA="${WORKDIR}/parquet-testing-${PARQUET_DATA_GIT_HASH}/data" + export ARROW_TEST_DATA="${WORKDIR}/arrow-testing-${ARROW_DATA_GIT_HASH}/data" + cmake_src_test +} + +src_install() { + cmake_src_install + if use test; then + cd "${D}"/usr/$(get_libdir) || die + rm -r cmake/ArrowTesting || die + rm libarrow_testing* || die + rm pkgconfig/arrow-testing.pc || die + fi +} diff --git a/dev-libs/apache-arrow/metadata.xml b/dev-libs/apache-arrow/metadata.xml index f3a30cdad7ac..31fb6e8b9092 100644 --- a/dev-libs/apache-arrow/metadata.xml +++ b/dev-libs/apache-arrow/metadata.xml @@ -5,6 +5,10 @@ tupone@gentoo.org Tupone Alfredo + + mgorny@gentoo.org + Michał Górny + Build the Arrow Compute Modules Build the Arrow Dataset Modules diff --git a/dev-libs/appstream/appstream-0.16.4.ebuild b/dev-libs/appstream/appstream-0.16.4.ebuild index 6ac3eac84b3b..13a47dd7dde3 100644 --- a/dev-libs/appstream/appstream-0.16.4.ebuild +++ b/dev-libs/appstream/appstream-0.16.4.ebuild @@ -11,7 +11,7 @@ if [[ ${PV} == *9999* ]]; then else MY_PN="AppStream" SRC_URI="https://www.freedesktop.org/software/appstream/releases/${MY_PN}-${PV}.tar.xz" - KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" + KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc ppc64 ~riscv x86" S="${WORKDIR}/${MY_PN}-${PV}" fi diff --git a/dev-libs/flatbuffers/Manifest b/dev-libs/flatbuffers/Manifest index ff76ed194531..16918eaf4e7a 100644 --- a/dev-libs/flatbuffers/Manifest +++ b/dev-libs/flatbuffers/Manifest @@ -1 +1,2 @@ +DIST flatbuffers-23.1.21.gh.tar.gz 2181861 BLAKE2B 6368358c21e677feb466245a746b86cebb6d6a4058bb6d593de81bf3c32ddfb9fd475e4bb225d4529ea106253456a5ed1ee6d024b1e2521e02efef171750f428 SHA512 fa62188f773ad044644a58caf1e25bef417dfdea47c9da8a2ea7f997154b4f3976019e32e73cc533696a3d4e45ec4a8402b6df140878dfa2ff078740d61b4b0f DIST flatbuffers-23.5.26.gh.tar.gz 2257271 BLAKE2B 147425e7c018072f4ae4cdb3e034a4f434362d88d5e27b09375965993c279acfbed36064014c8f4fbe3fb81175ac0aa9b07629675e2c7ad33d59a9c85f2c3bb8 SHA512 cd0a5efad8016e1217d01a181d6b02e546f5693c6412361bfeaee820d5dfe5e2a424cee1963270e851c1a4f936ae8a0032a51c5bb16ee19313e0ecc77dc4ba31 diff --git a/dev-libs/flatbuffers/flatbuffers-23.1.21.ebuild b/dev-libs/flatbuffers/flatbuffers-23.1.21.ebuild new file mode 100644 index 000000000000..b8bd61f6bb19 --- /dev/null +++ b/dev-libs/flatbuffers/flatbuffers-23.1.21.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Memory efficient serialization library" +HOMEPAGE=" + https://google.github.io/flatbuffers/ + https://github.com/google/flatbuffers/ +" +SRC_URI=" + https://github.com/google/flatbuffers/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="Apache-2.0" +SLOT="0/${PV}" +KEYWORDS="amd64 ~arm arm64 ~riscv x86" +IUSE="static-libs test" +RESTRICT="!test? ( test )" + +DOCS=( readme.md ) + +src_configure() { + local mycmakeargs=( + -DFLATBUFFERS_BUILD_FLATLIB=$(usex static-libs) + -DFLATBUFFERS_BUILD_SHAREDLIB=ON + -DFLATBUFFERS_BUILD_TESTS=$(usex test) + -DFLATBUFFERS_BUILD_BENCHMARKS=OFF + ) + + cmake_src_configure +} diff --git a/dev-libs/glib/glib-2.78.3.ebuild b/dev-libs/glib/glib-2.78.3.ebuild index e7eba9b15ebe..7e94c72d6e03 100644 --- a/dev-libs/glib/glib-2.78.3.ebuild +++ b/dev-libs/glib/glib-2.78.3.ebuild @@ -16,7 +16,7 @@ IUSE="dbus debug +elf gtk-doc +mime selinux static-libs sysprof systemtap test u RESTRICT="!test? ( test )" REQUIRED_USE="gtk-doc? ( test )" # Bug #777636 -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" # * elfutils (via libelf) does not build on Windows. gresources are not embedded # within ELF binaries on that platform anyway and inspecting ELF binaries from diff --git a/dev-libs/gobject-introspection-common/gobject-introspection-common-1.78.1.ebuild b/dev-libs/gobject-introspection-common/gobject-introspection-common-1.78.1.ebuild index 23fe3010b297..ff5affc72f6f 100644 --- a/dev-libs/gobject-introspection-common/gobject-introspection-common-1.78.1.ebuild +++ b/dev-libs/gobject-introspection-common/gobject-introspection-common-1.78.1.ebuild @@ -11,7 +11,7 @@ HOMEPAGE="https://wiki.gnome.org/Projects/GObjectIntrospection" LICENSE="HPND" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" RDEPEND="!<${CATEGORY}/${GNOME_ORG_MODULE}-${PV}" # Use !<${PV} because mixing gobject-introspection with different version of -common can cause issues like: diff --git a/dev-libs/gobject-introspection/gobject-introspection-1.78.1.ebuild b/dev-libs/gobject-introspection/gobject-introspection-1.78.1.ebuild index 9975bc0d72cd..4915771cbef1 100644 --- a/dev-libs/gobject-introspection/gobject-introspection-1.78.1.ebuild +++ b/dev-libs/gobject-introspection/gobject-introspection-1.78.1.ebuild @@ -15,7 +15,7 @@ SLOT="0" IUSE="doctool gtk-doc test" RESTRICT="!test? ( test )" REQUIRED_USE="${PYTHON_REQUIRED_USE}" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" # virtual/pkgconfig needed at runtime, bug #505408 RDEPEND=" diff --git a/dev-libs/heatshrink/Manifest b/dev-libs/heatshrink/Manifest new file mode 100644 index 000000000000..b2379309357b --- /dev/null +++ b/dev-libs/heatshrink/Manifest @@ -0,0 +1 @@ +DIST heatshrink-0.4.1.tar.gz 36945 BLAKE2B 526e3f88ddaec8116e5eef1a73a4450454ca808545dfe4a36069be8a0d771ca92c850c51f9b3c3e73f244454ba17d03da8fb0be4849728300c7eb8181e39651e SHA512 bb9610b963da0762b1ac21d0907f3801b525431abff495b66cadc244a2b2b334441de2b14442b722bfeb56cb4459fe4021eae0d0454f9e26a80e6efa11f079d2 diff --git a/dev-libs/heatshrink/files/heatshrink-0.4.1-cmake.patch b/dev-libs/heatshrink/files/heatshrink-0.4.1-cmake.patch new file mode 100644 index 000000000000..3230949b84bf --- /dev/null +++ b/dev-libs/heatshrink/files/heatshrink-0.4.1-cmake.patch @@ -0,0 +1,108 @@ +diff -urN heatshrink-0.4.1.orig/CMakeLists.txt heatshrink-0.4.1/CMakeLists.txt +--- heatshrink-0.4.1.orig/CMakeLists.txt 1970-01-01 03:00:00.000000000 +0300 ++++ heatshrink-0.4.1/CMakeLists.txt 2024-02-01 15:11:32.356696150 +0300 +@@ -0,0 +1,93 @@ ++cmake_minimum_required(VERSION 3.10) ++ ++project(heatshrink LANGUAGES C VERSION 0.4.1) ++ ++set(CMAKE_C_STANDARD 99) ++set(CMAKE_C_STANDARD_REQUIRED ON) ++set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) ++ ++add_library(${PROJECT_NAME} heatshrink_decoder.c heatshrink_encoder.c) ++add_library(${PROJECT_NAME}_dynalloc heatshrink_decoder.c heatshrink_encoder.c) ++ ++find_library(MATH_LIBRARY m) # Business as usual ++if(MATH_LIBRARY) ++ target_link_libraries(${PROJECT_NAME} PUBLIC ${MATH_LIBRARY}) ++endif() ++ ++target_include_directories(${PROJECT_NAME} PUBLIC $) ++target_include_directories(${PROJECT_NAME}_dynalloc PUBLIC $) ++ ++target_compile_definitions(${PROJECT_NAME} PUBLIC HEATSHRINK_DYNAMIC_ALLOC=0) ++target_compile_definitions(${PROJECT_NAME}_dynalloc PUBLIC HEATSHRINK_DYNAMIC_ALLOC=1) ++ ++if (UNIX) ++ add_executable(${PROJECT_NAME}_cmd heatshrink.c) ++ target_link_libraries(${PROJECT_NAME}_cmd ${PROJECT_NAME}_dynalloc) ++ set_target_properties(${PROJECT_NAME}_cmd PROPERTIES OUTPUT_NAME ${PROJECT_NAME}) ++endif () ++ ++foreach (tgt ${PROJECT_NAME} ${PROJECT_NAME}_dynalloc) ++ set_target_properties(${tgt} ++ PROPERTIES ++ VERSION ${PROJECT_VERSION} ++ SOVERSION ${PROJECT_VERSION}) ++endforeach() ++ ++# Installation and export: ++ ++include(CMakePackageConfigHelpers) ++ ++write_basic_package_version_file( ++ "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake" ++ VERSION ${PROJECT_VERSION} ++ COMPATIBILITY AnyNewerVersion ++) ++ ++set(_exported_targets ${PROJECT_NAME} ${PROJECT_NAME}_dynalloc) ++if (UNIX) ++ list(APPEND _exported_targets ${PROJECT_NAME}_cmd) ++endif () ++ ++install(TARGETS ${_exported_targets} ++ EXPORT ${PROJECT_NAME}Targets ++) ++ ++export(EXPORT ${PROJECT_NAME}Targets ++ FILE "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Targets.cmake" ++ NAMESPACE ${PROJECT_NAME}:: ++) ++ ++include(GNUInstallDirs) ++set(ConfigPackageLocation ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}) ++ ++configure_package_config_file(${CMAKE_CURRENT_SOURCE_DIR}/Config.cmake.in ++ "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake" ++ INSTALL_DESTINATION ${ConfigPackageLocation} ++) ++ ++install( ++ FILES ++ heatshrink_common.h ++ heatshrink_config.h ++ heatshrink_encoder.h ++ heatshrink_decoder.h ++ DESTINATION ++ include/${PROJECT_NAME} ++ ) ++ ++install(EXPORT ${PROJECT_NAME}Targets ++ FILE ++ ${PROJECT_NAME}Targets.cmake ++ NAMESPACE ++ ${PROJECT_NAME}:: ++ DESTINATION ++ ${ConfigPackageLocation} ++) ++ ++install( ++ FILES ++ "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake" ++ "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake" ++ DESTINATION ++ ${ConfigPackageLocation} ++) +\ В конце файла нет новой строки +diff -urN heatshrink-0.4.1.orig/Config.cmake.in heatshrink-0.4.1/Config.cmake.in +--- heatshrink-0.4.1.orig/Config.cmake.in 1970-01-01 03:00:00.000000000 +0300 ++++ heatshrink-0.4.1/Config.cmake.in 2024-02-01 15:11:32.356696150 +0300 +@@ -0,0 +1,5 @@ ++@PACKAGE_INIT@ ++ ++if (EXISTS ${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake) ++ include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake") ++endif () +\ В конце файла нет новой строки diff --git a/dev-libs/heatshrink/heatshrink-0.4.1.ebuild b/dev-libs/heatshrink/heatshrink-0.4.1.ebuild new file mode 100644 index 000000000000..172cf6a7e44c --- /dev/null +++ b/dev-libs/heatshrink/heatshrink-0.4.1.ebuild @@ -0,0 +1,16 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="A data compression/decompression library for embedded/real-time systems" +HOMEPAGE="https://github.com/atomicobject/heatshrink" +SRC_URI="https://github.com/atomicobject/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="ISC" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" + +PATCHES=( "${FILESDIR}/${P}-cmake.patch" ) diff --git a/dev-libs/heatshrink/metadata.xml b/dev-libs/heatshrink/metadata.xml new file mode 100644 index 000000000000..df9f753c622a --- /dev/null +++ b/dev-libs/heatshrink/metadata.xml @@ -0,0 +1,16 @@ + + + + + 3dprint@gentoo.org + Gentoo 3D Printer Project + + + alexxy@gentoo.org + Alexey Shvetsov + + + https://github.com/atomicobject/heatshrink/issues + atomicobject/heatshrink + + diff --git a/dev-libs/isa-l/isa-l-2.30.0-r1.ebuild b/dev-libs/isa-l/isa-l-2.30.0-r1.ebuild index 5998011ab3dd..6e494ec705a8 100644 --- a/dev-libs/isa-l/isa-l-2.30.0-r1.ebuild +++ b/dev-libs/isa-l/isa-l-2.30.0-r1.ebuild @@ -11,17 +11,26 @@ SRC_URI="https://github.com/intel/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}. LICENSE="BSD" SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ~riscv ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~riscv -x86" IUSE="cpu_flags_x86_avx512f" # AVX512 support in yasm is still work in progress -BDEPEND="amd64? ( - cpu_flags_x86_avx512f? ( >=dev-lang/nasm-2.13 ) - !cpu_flags_x86_avx512f? ( || ( - >=dev-lang/nasm-2.11.01 - >=dev-lang/yasm-1.2.0 - ) ) -)" +BDEPEND=" + amd64? ( + cpu_flags_x86_avx512f? ( >=dev-lang/nasm-2.13 ) + !cpu_flags_x86_avx512f? ( || ( + >=dev-lang/nasm-2.11.01 + >=dev-lang/yasm-1.2.0 + ) ) + ) + x86? ( + cpu_flags_x86_avx512f? ( >=dev-lang/nasm-2.13 ) + !cpu_flags_x86_avx512f? ( || ( + >=dev-lang/nasm-2.11.01 + >=dev-lang/yasm-1.2.0 + ) ) + ) +" PATCHES=( "${FILESDIR}"/${PN}-2.30.0_makefile-no-D.patch @@ -31,9 +40,11 @@ PATCHES=( src_prepare() { default - # isa-l does not support arbitrary assemblers on amd64 (and presumably x86), + # isa-l does not support arbitrary assemblers on amd64 and x86, # it must be either nasm or yasm. - use amd64 && unset AS + if use amd64 || use x86; then + unset AS + fi eautoreconf } diff --git a/dev-libs/libclc/Manifest b/dev-libs/libclc/Manifest index 4e313c2acf54..017a314d9e9f 100644 --- a/dev-libs/libclc/Manifest +++ b/dev-libs/libclc/Manifest @@ -7,3 +7,4 @@ DIST llvm-project-17.0.6.src.tar.xz.sig 438 BLAKE2B 186e75b6a0fbfe1e85408589c149 DIST llvm-project-18.1.0rc1.src.tar.xz 131969632 BLAKE2B 0cc2f3049a89ee07182189a1ff7aec1751bfe6bbaed4887e139854737fe4eb0ec924b37d8d5b01e298d6a4b271735a615283465262345d0a288180edd6276139 SHA512 85afc331c8a023f4d8177cc42143b968b94d6987a7ed38b8be1170c6b4e1ef1a79d2d4e44d5fae98b713959b5d69bd4e44c6ba84355f59e8fe99588cbca03d7a DIST llvm-project-18.1.0rc1.src.tar.xz.sig 566 BLAKE2B c9fd7e92e0c6bb8291314ed388d518d15b75c5d4e7ba5da461c2176c5519d721c5ae95d8ecf99ce17bdc398cf23f13b540aacab306c2923e4c0ac8a5f059746f SHA512 0bb072ef2d3156241bcb74102c977db73720f38918e1a0b2cbe6191b6884ce5750ed9f5af69575599bad840c0151a04f81ebc5194c4ce258cbd6516d6c26d9cb DIST llvm-project-1f13203029333ac99cc9844b8b6915aae3fc0902.tar.gz 205629630 BLAKE2B cd6c127bc7b63fffc4707863ab8a34e23371ce28878818723ba74d78a1be1b43c2f401fba7de2084f628f9418b7f0e7b9fe9c224b92dc44233cde2f5e3470333 SHA512 0b35754d6e8836267393d0d63effe04e1af5851b217252953ca3a75e7d71e32b1188991d34ff649f8c1cf2a1b49b844ca7e0704597655ffd37d151f4b9a0cf36 +DIST llvm-project-78b4e7c5e349d8c101b50affbd260eb109748f8f.tar.gz 207433034 BLAKE2B ab7189fe82b5a9309348b499130295b3057dbb263ad9c60b1748e4ea92be3a85f0160baa1408dde5516650994951d9f948223d2d6260492a07b07dde51a51ff9 SHA512 366ecb02720d2b550ebeca989abf74ca1c93b2585a95fa378f44edc6c3329ee4e1548f5fa2cf7a19e59bc817abe6cc8850841415227380114c59b58867959a5a diff --git a/dev-libs/libclc/libclc-19.0.0_pre20240203.ebuild b/dev-libs/libclc/libclc-19.0.0_pre20240203.ebuild new file mode 100644 index 000000000000..70dacd0cf8da --- /dev/null +++ b/dev-libs/libclc/libclc-19.0.0_pre20240203.ebuild @@ -0,0 +1,87 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +inherit cmake llvm llvm.org python-any-r1 + +DESCRIPTION="OpenCL C library" +HOMEPAGE="https://libclc.llvm.org/" + +LICENSE="Apache-2.0-with-LLVM-exceptions || ( MIT BSD )" +SLOT="0" +IUSE="+spirv video_cards_nvidia video_cards_r600 video_cards_radeonsi" + +LLVM_MAX_SLOT=17 +BDEPEND=" + ${PYTHON_DEPS} + || ( + ( + sys-devel/clang:17 + spirv? ( dev-util/spirv-llvm-translator:17 ) + ) + ( + sys-devel/clang:16 + spirv? ( dev-util/spirv-llvm-translator:16 ) + ) + ( + sys-devel/clang:15 + spirv? ( dev-util/spirv-llvm-translator:15 ) + ) + ( + sys-devel/clang:14 + spirv? ( dev-util/spirv-llvm-translator:14 ) + ) + ( + sys-devel/clang:13 + spirv? ( dev-util/spirv-llvm-translator:13 ) + ) + ) +" + +LLVM_COMPONENTS=( libclc ) +llvm.org_set_globals + +llvm_check_deps() { + if use spirv; then + has_version -b "dev-util/spirv-llvm-translator:${LLVM_SLOT}" || + return 1 + fi + has_version -b "sys-devel/clang:${LLVM_SLOT}" +} + +pkg_setup() { + llvm_pkg_setup + python-any-r1_pkg_setup +} + +src_configure() { + local libclc_targets=() + + use spirv && libclc_targets+=( + "spirv-mesa3d-" + "spirv64-mesa3d-" + ) + use video_cards_nvidia && libclc_targets+=( + "nvptx--" + "nvptx64--" + "nvptx--nvidiacl" + "nvptx64--nvidiacl" + ) + use video_cards_r600 && libclc_targets+=( + "r600--" + ) + use video_cards_radeonsi && libclc_targets+=( + "amdgcn--" + "amdgcn-mesa-mesa3d" + "amdgcn--amdhsa" + ) + [[ ${#libclc_targets[@]} ]] || die "libclc target missing!" + + libclc_targets=${libclc_targets[*]} + local mycmakeargs=( + -DLIBCLC_TARGETS_TO_BUILD="${libclc_targets// /;}" + ) + cmake_src_configure +} diff --git a/dev-libs/libdbusmenu-qt/libdbusmenu-qt-0.9.3_pre20160218-r3.ebuild b/dev-libs/libdbusmenu-qt/libdbusmenu-qt-0.9.3_pre20160218-r3.ebuild index e1c1e7580ead..f309a0f7391e 100644 --- a/dev-libs/libdbusmenu-qt/libdbusmenu-qt-0.9.3_pre20160218-r3.ebuild +++ b/dev-libs/libdbusmenu-qt/libdbusmenu-qt-0.9.3_pre20160218-r3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -12,7 +12,7 @@ SRC_URI="https://launchpad.net/ubuntu/+archive/primary/+files/${PN}_${MY_PV}.ori LICENSE="LGPL-2" SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86 ~amd64-linux ~x86-linux" +KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv x86 ~amd64-linux ~x86-linux" IUSE="" DEPEND=" diff --git a/dev-libs/libebml/Manifest b/dev-libs/libebml/Manifest index c95e4195b4cf..37734bdd9b13 100644 --- a/dev-libs/libebml/Manifest +++ b/dev-libs/libebml/Manifest @@ -1 +1,2 @@ DIST libebml-1.4.4.tar.xz 64116 BLAKE2B 641cf6b63b4c8c4fab9e746bdf11d35024d5250f4a493d491ffc27441d9e453e58dfce028f865b8b4f200ccf58562d94b07b1593a4d53995ceb6fb2eb37bce1b SHA512 24f2bf51cd71f583bdd3bb33dbf20b5adeb8e96345de3abf3014f3ae1b0610c1bd04b802f26b4a1a26f884a696d6accf784bed1510f12538a6664cbd9ae51d6d +DIST libebml-1.4.5.tar.xz 64408 BLAKE2B 9e2689cde143b4bcb425617fda45a3b128e3656bf67e59ee960ea6d849c834b57d110d45d6ae6dcf4f6281fb834cadb8d3269331feb4e6bc7579d189718cc087 SHA512 6ee2afd538de8b028a1acd4a0f00a8aa230deac297573d868683e96f22fa4953858d3a1d8ab414ac27757f35699e6149f0aaef6eb4d235baa79226d8f36ccb5c diff --git a/dev-libs/libebml/libebml-1.4.5.ebuild b/dev-libs/libebml/libebml-1.4.5.ebuild new file mode 100644 index 000000000000..7c2f857b9463 --- /dev/null +++ b/dev-libs/libebml/libebml-1.4.5.ebuild @@ -0,0 +1,14 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Extensible binary format library (kinda like XML)" +HOMEPAGE="https://www.matroska.org/ https://github.com/Matroska-Org/libebml/" +SRC_URI="https://dl.matroska.org/downloads/${PN}/${P}.tar.xz" + +LICENSE="LGPL-2.1" +SLOT="0/5" # subslot = soname major version +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos" diff --git a/dev-libs/libei/libei-1.2.0.ebuild b/dev-libs/libei/libei-1.2.0.ebuild index 043fdc39ac34..6959da0ea131 100644 --- a/dev-libs/libei/libei-1.2.0.ebuild +++ b/dev-libs/libei/libei-1.2.0.ebuild @@ -14,7 +14,7 @@ SRC_URI+=" https://github.com/nemequ/munit/archive/${MUNIT_COMMIT}.tar.gz -> mun LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" IUSE="elogind systemd test" RESTRICT="!test? ( test )" diff --git a/dev-libs/libffi/libffi-3.4.4-r3.ebuild b/dev-libs/libffi/libffi-3.4.4-r3.ebuild index d2f584049789..bdd8e2a5a107 100644 --- a/dev-libs/libffi/libffi-3.4.4-r3.ebuild +++ b/dev-libs/libffi/libffi-3.4.4-r3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -19,7 +19,7 @@ LICENSE="MIT" # with FEATURES="-preserved-libs" or another package manager if SONAME # changes. SLOT="0/8" # SONAME=libffi.so.8 -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" IUSE="debug exec-static-trampoline pax-kernel static-libs test" RESTRICT="!test? ( test )" diff --git a/dev-libs/libintl/libintl-0.22.4.ebuild b/dev-libs/libintl/libintl-0.22.4.ebuild index f691fa31e7eb..04a709a15046 100644 --- a/dev-libs/libintl/libintl-0.22.4.ebuild +++ b/dev-libs/libintl/libintl-0.22.4.ebuild @@ -19,7 +19,7 @@ S="${WORKDIR}/${MY_P}/gettext-runtime" LICENSE="LGPL-2.1+" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 ~s390 sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" IUSE="static-libs +threads" DEPEND=">=virtual/libiconv-0-r1[${MULTILIB_USEDEP}]" diff --git a/dev-libs/libisoburn/libisoburn-1.5.6-r1.ebuild b/dev-libs/libisoburn/libisoburn-1.5.6-r1.ebuild index 59ac1ab3ea63..69e5e3a0253a 100644 --- a/dev-libs/libisoburn/libisoburn-1.5.6-r1.ebuild +++ b/dev-libs/libisoburn/libisoburn-1.5.6-r1.ebuild @@ -11,7 +11,7 @@ SRC_URI="http://files.libburnia-project.org/releases/${P}.tar.gz" LICENSE="GPL-2 GPL-3" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~s390 ~sparc ~x86" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" IUSE="acl debug external-filters external-filters-setuid frontend-optional launch-frontend launch-frontend-setuid libedit readline static-libs xattr zlib" diff --git a/dev-libs/libixion/libixion-0.17.0-r1.ebuild b/dev-libs/libixion/libixion-0.17.0-r1.ebuild index c80480a0bc02..92d2f1b4dbb8 100644 --- a/dev-libs/libixion/libixion-0.17.0-r1.ebuild +++ b/dev-libs/libixion/libixion-0.17.0-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -16,7 +16,7 @@ if [[ ${PV} == *9999* ]]; then else MDDS_SLOT="1/2.0" SRC_URI="https://kohei.us/files/ixion/src/${P}.tar.xz" - KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86" + KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv x86" fi LICENSE="MIT" diff --git a/dev-libs/liblist/Manifest b/dev-libs/liblist/Manifest deleted file mode 100644 index 66420c8739c8..000000000000 --- a/dev-libs/liblist/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST liblist-2.4.tar.bz2 275234 BLAKE2B 2f18d8b85476bd9369ef597553a546450fd33b3f3b4486ca371e6efd810a51b23ca3880300e0ecf826e9a9e8591f2b90a6a0006d224b34552f77416a83f7175e SHA512 814a02e4e47de8d234e592b87156533c30563c64c3a7515712fb9b75119bcee21796232b2a5abf7e4ab892932fa256890ad175aecb75aad8fb4614c6f4fbe3dd diff --git a/dev-libs/liblist/liblist-2.4-r1.ebuild b/dev-libs/liblist/liblist-2.4-r1.ebuild deleted file mode 100644 index 4ff0ef02da9f..000000000000 --- a/dev-libs/liblist/liblist-2.4-r1.ebuild +++ /dev/null @@ -1,51 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DESCRIPTION="Generic linked-list manipulation routines, plus queues and stacks" -HOMEPAGE="http://ohnopub.net/liblist" -SRC_URI="ftp://ohnopublishing.net/mirror/${P}.tar.bz2" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 ~ppc ~ppc64 x86 ~amd64-linux" -IUSE="doc examples" - -BDEPEND=" - doc? ( - dev-texlive/texlive-metapost - media-gfx/transfig - virtual/latex-base - ) -" - -src_configure() { - econf \ - --disable-static \ - $(use_enable doc docs) \ - $(use_enable examples) -} - -src_install() { - default - - if use examples; then - docinto examples - dodoc examples/{*.c,Makefile,README} - docinto examples/cache - dodoc examples/cache/{*.c,README} - fi - - docompress -x /usr/share/doc/${PF}/{list.0,paper.dvi,examples} - - # no static archives - find "${ED}" -name '*.la' -delete || die -} - -pkg_postinst() { - elog "Note that man pages for this package have been renamed to avoid" - elog "name collisions with some system functions. However, the libs" - elog "and header files have not been changed." - elog "The new names are liblist, lcache, liblist_queue, and liblist_stack." -} diff --git a/dev-libs/liblist/metadata.xml b/dev-libs/liblist/metadata.xml deleted file mode 100644 index 0d62d0d99711..000000000000 --- a/dev-libs/liblist/metadata.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - This package provides generic linked-list manipulation routines. In addition, - queue and stack abstractions are provided by single header files. - - diff --git a/dev-libs/liborcus/liborcus-0.17.2-r1.ebuild b/dev-libs/liborcus/liborcus-0.17.2-r1.ebuild index bd813219cc60..61ab30e5ff93 100644 --- a/dev-libs/liborcus/liborcus-0.17.2-r1.ebuild +++ b/dev-libs/liborcus/liborcus-0.17.2-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -16,7 +16,7 @@ if [[ ${PV} == *9999* ]]; then else MDDS_SLOT="1/2.0" SRC_URI="https://kohei.us/files/orcus/src/${P}.tar.xz" - KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86" + KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv x86" fi LICENSE="MIT" diff --git a/dev-libs/libp11/libp11-0.4.12-r5.ebuild b/dev-libs/libp11/libp11-0.4.12-r5.ebuild deleted file mode 100644 index d7028ab084bf..000000000000 --- a/dev-libs/libp11/libp11-0.4.12-r5.ebuild +++ /dev/null @@ -1,61 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit autotools - -DESCRIPTION="Abstraction layer to simplify PKCS#11 API" -HOMEPAGE="https://github.com/opensc/libp11/wiki" -SRC_URI="https://github.com/OpenSC/${PN}/releases/download/${P}/${P}.tar.gz" - -LICENSE="LGPL-2.1" -SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86" -IUSE="doc static-libs test" -RESTRICT="!test? ( test )" - -RDEPEND=" - dev-libs/openssl:=[bindist(+)] - || ( - ( - >=dev-libs/openssl-3.1.0 - =dev-libs/openssl-3.0.0 - - - - - diff --git a/dev-libs/libtracecmd/Manifest b/dev-libs/libtracecmd/Manifest new file mode 100644 index 000000000000..1f926db9b119 --- /dev/null +++ b/dev-libs/libtracecmd/Manifest @@ -0,0 +1 @@ +DIST libtracecmd-1.5.1.tar.gz 357041 BLAKE2B 84410dda0f50d536606727b9c99cd094aad3efbb0410fa78b1973dce4c3c2c7e8fef46614a210b22daa88f56a410b9216acf4d247c054c8c948b4716cb0d7aa5 SHA512 0fa0b6a912164284e6db3c95d99c46e0f6726021fa7f76e531871d6424c0a5d8f316244f75a5c85b06b1cd5aa7349dcb286185fa3a0b36a08c8b7eac38ad8192 diff --git a/dev-libs/libtracecmd/libtracecmd-1.5.1.ebuild b/dev-libs/libtracecmd/libtracecmd-1.5.1.ebuild new file mode 100644 index 000000000000..69dba2023131 --- /dev/null +++ b/dev-libs/libtracecmd/libtracecmd-1.5.1.ebuild @@ -0,0 +1,46 @@ +# Copyright 2019-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit meson + +DESCRIPTION="Linux kernel tracecmd library" +HOMEPAGE="https://git.kernel.org/pub/scm/libs/trace-cmd/trace-cmd.git/" + +if [[ ${PV} =~ [9]{4,} ]]; then + EGIT_REPO_URI="git://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git/" + inherit git-r3 +else + SRC_URI="https://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git/snapshot/trace-cmd-${P}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" +fi + +LICENSE="LGPL-2.1" +SLOT="0" + +RDEPEND=" + ! + + + + chutzpah@gentoo.org + Patrick McLean + + + dlan@gentoo.org + Yixun Lan + + diff --git a/dev-libs/libusb/Manifest b/dev-libs/libusb/Manifest index 80547d902656..5ec672cd41dc 100644 --- a/dev-libs/libusb/Manifest +++ b/dev-libs/libusb/Manifest @@ -1 +1,2 @@ DIST libusb-1.0.26.tar.bz2 620534 BLAKE2B 0cc397ecf4de0066abbff9b286a9e4fcd48658698d5e0d6b736abf56b48c1b55a05f15fff7be53fd33f767621e0c25d87275a47e05a4bcb44c4b8ac9221cd081 SHA512 fcdb85c98f21639668693c2fd522814d440972d65883984c4ae53d0555bdbdb7e8c7a32199cd4b01113556a1eb5be7841b750cc73c9f6bda79bfe1af80914e71 +DIST libusb-1.0.27.tar.bz2 643680 BLAKE2B bec2eb053159ffa719c794d234f8e99b895a4fae336b862a3197b88deb3d307a53ebb98d2aa993a2f390f14264f796b96ac47274c19f56db30440484ee336c8a SHA512 42abbbcf2564f86cc2f05826aeefa6beb03c9f89dc9fe05bdfa351caa3dbd07713ce193daadecf29557604dd3cbc770c8031a78e1ad0a8df3627c3f551d28ff0 diff --git a/dev-libs/libusb/libusb-1.0.27.ebuild b/dev-libs/libusb/libusb-1.0.27.ebuild new file mode 100644 index 000000000000..7effa982e9f7 --- /dev/null +++ b/dev-libs/libusb/libusb-1.0.27.ebuild @@ -0,0 +1,76 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit multilib-minimal usr-ldscript + +DESCRIPTION="Userspace access to USB devices" +HOMEPAGE="https://libusb.info/ https://github.com/libusb/libusb" +SRC_URI="https://github.com/${PN}/${PN}/releases/download/v${PV}/${P}.tar.bz2" + +LICENSE="LGPL-2.1" +SLOT="1" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" +IUSE="debug doc examples static-libs test udev" +RESTRICT="!test? ( test )" +REQUIRED_USE="static-libs? ( !udev )" + +RDEPEND="udev? ( >=virtual/libudev-208:=[${MULTILIB_USEDEP}] )" +DEPEND=" + ${RDEPEND} + !udev? ( virtual/os-headers ) +" +BDEPEND="doc? ( app-text/doxygen )" + +multilib_src_configure() { + local myeconfargs=( + $(use_enable static-libs static) + $(use_enable udev) + $(use_enable debug debug-log) + $(use_enable test tests-build) + ) + + ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" +} + +multilib_src_compile() { + emake + + if multilib_is_native_abi; then + use doc && emake -C doc + fi +} + +multilib_src_test() { + emake check + + # noinst_PROGRAMS from tests/Makefile.am + if [[ -e /dev/bus/usb ]]; then + tests/stress || die + else + # bug #824266 + ewarn "/dev/bus/usb does not exist, skipping stress test" + fi +} + +multilib_src_install() { + emake DESTDIR="${D}" install + + if multilib_is_native_abi; then + gen_usr_ldscript -a usb-1.0 + + use doc && dodoc -r doc/api-1.0 + fi +} + +multilib_src_install_all() { + find "${ED}" -type f -name "*.la" -delete || die + + dodoc AUTHORS ChangeLog NEWS PORTING README TODO + + if use examples; then + docinto examples + dodoc examples/*.{c,h} + fi +} diff --git a/dev-libs/libzia/Manifest b/dev-libs/libzia/Manifest index d3d964318765..682967b64911 100644 --- a/dev-libs/libzia/Manifest +++ b/dev-libs/libzia/Manifest @@ -1,2 +1,3 @@ DIST libzia-4.52.tar.gz 641867 BLAKE2B 106ec4ad8be1fd32dfc887b2bc57fcb506f3f4a4e25cd054228ddf2ebbd5c8d3df8f5e79f8e77fd8198c16acb55796c875dd3759bd1ec57c69ab51528bd9363a SHA512 d18b7a5ea168276f6f90429be271dd2807000fa7fef938d11cd55349475afe4343b54a7bcd0222606a4d51ea74e10aeede38dd9b80ec0c44fa5ce392ce79c59b DIST libzia-4.54.tar.gz 646921 BLAKE2B 43a5575e673b24b9687bf744892dcc823c260760934d983d7b5e4480cad588283b1e830bbf0aac9ff46bc419ebf6f474b7fc7059c25214906756e678371baebe SHA512 818cd7219c7d742236cdbf8f1d7077b85e430c575ad76aea9724023eb7d72771ecf91e9c82f6a6b95bd1119ec46efd1fd7bb08c53b918b803e6051df82e47846 +DIST libzia-4.55.tar.gz 646922 BLAKE2B 0430757bce57458b33dbd7c315b88258b5d1364aea958a6b31e7e90a7f544cf64ba4409ffde9b2ab7088b6c8a33e433a3c334e7fc61e22a4bb8b693b53532000 SHA512 05d91c59b070f1230a0919c07757afa25f4bfca6585501d1ee013ca2c5994967329682624c2a9e13cba686640ddb145ca093e3e341141fd301e780a98c6b30a7 diff --git a/dev-libs/libzia/libzia-4.55.ebuild b/dev-libs/libzia/libzia-4.55.ebuild new file mode 100644 index 000000000000..0fe1254dbfda --- /dev/null +++ b/dev-libs/libzia/libzia-4.55.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools flag-o-matic + +DESCRIPTION="Platform abstraction code for tucnak package" +HOMEPAGE="http://tucnak.nagano.cz" +SRC_URI="http://tucnak.nagano.cz/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="ftdi" + +RDEPEND="dev-libs/glib:2 + x11-libs/gtk+:2 + media-libs/libsdl2 + media-libs/sdl2-ttf + media-libs/libpng:0 + ftdi? ( dev-embedded/libftdi:1 ) + elibc_musl? ( sys-libs/libunwind )" +DEPEND="${RDEPEND}" +BDEPEND="virtual/pkgconfig" + +MAKEOPTS+=" -j1" + +src_prepare() { + eapply_user + sed -i -e "s/docsdir/#docsdir/g" \ + -e "s/docs_/#docs_/g" Makefile.am || die + + # fix build for MUSL (bug #832235) + if use elibc_musl ; then + sed -i -e "s/ backtrace(/ unw_backtrace(/" src/zbfd.c || die + fi + eautoreconf +} + +src_configure() { + use elibc_musl && append-libs -lunwind + econf \ + $(use_with ftdi) --with-sdl \ + --with-png --without-bfd \ + --disable-static +} + +src_install() { + emake DESTDIR="${D}" install + find "${D}" -name '*.la' -type f -delete || die +} diff --git a/dev-libs/openssl/files/openssl-3.1.5-p11-segfault.patch b/dev-libs/openssl/files/openssl-3.1.5-p11-segfault.patch new file mode 100644 index 000000000000..50bc63ef2d14 --- /dev/null +++ b/dev-libs/openssl/files/openssl-3.1.5-p11-segfault.patch @@ -0,0 +1,78 @@ +https://bugs.gentoo.org/916328 +https://github.com/opendnssec/SoftHSMv2/issues/729 +https://github.com/openssl/openssl/issues/22508 +https://github.com/openssl/openssl/commit/0058a55407d824d5b55ecc0a1cbf8931803dc238 + +From 0058a55407d824d5b55ecc0a1cbf8931803dc238 Mon Sep 17 00:00:00 2001 +From: Tomas Mraz +Date: Fri, 15 Dec 2023 13:45:50 +0100 +Subject: [PATCH] Revert "Improved detection of engine-provided private + "classic" keys" + +This reverts commit 2b74e75331a27fc89cad9c8ea6a26c70019300b5. + +The commit was wrong. With 3.x versions the engines must be themselves +responsible for creating their EVP_PKEYs in a way that they are treated +as legacy - either by using the respective set1 calls or by setting +non-default EVP_PKEY_METHOD. + +The workaround has caused more problems than it solved. + +Fixes #22945 + +Reviewed-by: Dmitry Belyavskiy +Reviewed-by: Neil Horman +(Merged from https://github.com/openssl/openssl/pull/23063) + +(cherry picked from commit 39ea78379826fa98e8dc8c0d2b07e2c17cd68380) +--- a/crypto/engine/eng_pkey.c ++++ b/crypto/engine/eng_pkey.c +@@ -79,48 +79,6 @@ EVP_PKEY *ENGINE_load_private_key(ENGINE *e, const char *key_id, + ERR_raise(ERR_LIB_ENGINE, ENGINE_R_FAILED_LOADING_PRIVATE_KEY); + return NULL; + } +- /* We enforce check for legacy key */ +- switch (EVP_PKEY_get_id(pkey)) { +- case EVP_PKEY_RSA: +- { +- RSA *rsa = EVP_PKEY_get1_RSA(pkey); +- EVP_PKEY_set1_RSA(pkey, rsa); +- RSA_free(rsa); +- } +- break; +-# ifndef OPENSSL_NO_EC +- case EVP_PKEY_SM2: +- case EVP_PKEY_EC: +- { +- EC_KEY *ec = EVP_PKEY_get1_EC_KEY(pkey); +- EVP_PKEY_set1_EC_KEY(pkey, ec); +- EC_KEY_free(ec); +- } +- break; +-# endif +-# ifndef OPENSSL_NO_DSA +- case EVP_PKEY_DSA: +- { +- DSA *dsa = EVP_PKEY_get1_DSA(pkey); +- EVP_PKEY_set1_DSA(pkey, dsa); +- DSA_free(dsa); +- } +- break; +-#endif +-# ifndef OPENSSL_NO_DH +- case EVP_PKEY_DH: +- { +- DH *dh = EVP_PKEY_get1_DH(pkey); +- EVP_PKEY_set1_DH(pkey, dh); +- DH_free(dh); +- } +- break; +-#endif +- default: +- /*Do nothing */ +- break; +- } +- + return pkey; + } + diff --git a/dev-libs/openssl/files/openssl-3.2.1-p11-segfault.patch b/dev-libs/openssl/files/openssl-3.2.1-p11-segfault.patch new file mode 100644 index 000000000000..59e785caac7c --- /dev/null +++ b/dev-libs/openssl/files/openssl-3.2.1-p11-segfault.patch @@ -0,0 +1,79 @@ +https://bugs.gentoo.org/916328 +https://github.com/opendnssec/SoftHSMv2/issues/729 +https://github.com/openssl/openssl/issues/22508 +https://github.com/openssl/openssl/commit/934943281267259fa928f4a5814b176525461a65 + +From 934943281267259fa928f4a5814b176525461a65 Mon Sep 17 00:00:00 2001 +From: Tomas Mraz +Date: Fri, 15 Dec 2023 13:45:50 +0100 +Subject: [PATCH] Revert "Improved detection of engine-provided private + "classic" keys" + +This reverts commit 2b74e75331a27fc89cad9c8ea6a26c70019300b5. + +The commit was wrong. With 3.x versions the engines must be themselves +responsible for creating their EVP_PKEYs in a way that they are treated +as legacy - either by using the respective set1 calls or by setting +non-default EVP_PKEY_METHOD. + +The workaround has caused more problems than it solved. + +Fixes #22945 + +Reviewed-by: Dmitry Belyavskiy +Reviewed-by: Neil Horman +(Merged from https://github.com/openssl/openssl/pull/23063) + +(cherry picked from commit 39ea78379826fa98e8dc8c0d2b07e2c17cd68380) +--- a/crypto/engine/eng_pkey.c ++++ b/crypto/engine/eng_pkey.c +@@ -79,48 +79,6 @@ EVP_PKEY *ENGINE_load_private_key(ENGINE *e, const char *key_id, + ERR_raise(ERR_LIB_ENGINE, ENGINE_R_FAILED_LOADING_PRIVATE_KEY); + return NULL; + } +- /* We enforce check for legacy key */ +- switch (EVP_PKEY_get_id(pkey)) { +- case EVP_PKEY_RSA: +- { +- RSA *rsa = EVP_PKEY_get1_RSA(pkey); +- EVP_PKEY_set1_RSA(pkey, rsa); +- RSA_free(rsa); +- } +- break; +-# ifndef OPENSSL_NO_EC +- case EVP_PKEY_SM2: +- case EVP_PKEY_EC: +- { +- EC_KEY *ec = EVP_PKEY_get1_EC_KEY(pkey); +- EVP_PKEY_set1_EC_KEY(pkey, ec); +- EC_KEY_free(ec); +- } +- break; +-# endif +-# ifndef OPENSSL_NO_DSA +- case EVP_PKEY_DSA: +- { +- DSA *dsa = EVP_PKEY_get1_DSA(pkey); +- EVP_PKEY_set1_DSA(pkey, dsa); +- DSA_free(dsa); +- } +- break; +-#endif +-# ifndef OPENSSL_NO_DH +- case EVP_PKEY_DH: +- { +- DH *dh = EVP_PKEY_get1_DH(pkey); +- EVP_PKEY_set1_DH(pkey, dh); +- DH_free(dh); +- } +- break; +-#endif +- default: +- /*Do nothing */ +- break; +- } +- + return pkey; + } + + diff --git a/dev-libs/openssl/openssl-3.1.5-r1.ebuild b/dev-libs/openssl/openssl-3.1.5-r1.ebuild new file mode 100644 index 000000000000..23a3463ec688 --- /dev/null +++ b/dev-libs/openssl/openssl-3.1.5-r1.ebuild @@ -0,0 +1,285 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/openssl.org.asc +inherit edo flag-o-matic linux-info toolchain-funcs +inherit multilib multilib-minimal multiprocessing preserve-libs verify-sig + +DESCRIPTION="Robust, full-featured Open Source Toolkit for the Transport Layer Security (TLS)" +HOMEPAGE="https://www.openssl.org/" + +MY_P=${P/_/-} + +if [[ ${PV} == 9999 ]] ; then + EGIT_REPO_URI="https://github.com/openssl/openssl.git" + + inherit git-r3 +else + SRC_URI=" + mirror://openssl/source/${MY_P}.tar.gz + verify-sig? ( mirror://openssl/source/${MY_P}.tar.gz.asc ) + " + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +fi + +S="${WORKDIR}"/${MY_P} + +LICENSE="Apache-2.0" +SLOT="0/$(ver_cut 1)" # .so version of libssl/libcrypto +IUSE="+asm cpu_flags_x86_sse2 fips ktls rfc3779 sctp static-libs test tls-compression vanilla verify-sig weak-ssl-ciphers" +RESTRICT="!test? ( test )" + +COMMON_DEPEND=" + !=sys-libs/zlib-1.2.8-r1[static-libs(+)?,${MULTILIB_USEDEP}] ) +" +BDEPEND=" + >=dev-lang/perl-5 + sctp? ( >=net-misc/lksctp-tools-1.0.12 ) + test? ( + sys-apps/diffutils + app-alternatives/bc + sys-process/procps + ) + verify-sig? ( >=sec-keys/openpgp-keys-openssl-20230801 )" + +DEPEND="${COMMON_DEPEND}" +RDEPEND="${COMMON_DEPEND}" +PDEPEND="app-misc/ca-certificates" + +MULTILIB_WRAPPED_HEADERS=( + /usr/include/openssl/configuration.h +) + +PATCHES=( + "${FILESDIR}"/${P}-p11-segfault.patch +) + +pkg_setup() { + if use ktls ; then + if kernel_is -lt 4 18 ; then + ewarn "Kernel implementation of TLS (USE=ktls) requires kernel >=4.18!" + else + CONFIG_CHECK="~TLS ~TLS_DEVICE" + ERROR_TLS="You will be unable to offload TLS to kernel because CONFIG_TLS is not set!" + ERROR_TLS_DEVICE="You will be unable to offload TLS to kernel because CONFIG_TLS_DEVICE is not set!" + use test && CONFIG_CHECK+=" ~CRYPTO_USER_API_SKCIPHER" + + linux-info_pkg_setup + fi + fi + + [[ ${MERGE_TYPE} == binary ]] && return + + # must check in pkg_setup; sysctl doesn't work with userpriv! + if use test && use sctp ; then + # test_ssl_new will fail with "Ensure SCTP AUTH chunks are enabled in kernel" + # if sctp.auth_enable is not enabled. + local sctp_auth_status=$(sysctl -n net.sctp.auth_enable 2>/dev/null) + if [[ -z "${sctp_auth_status}" ]] || [[ ${sctp_auth_status} != 1 ]] ; then + die "FEATURES=test with USE=sctp requires net.sctp.auth_enable=1!" + fi + fi +} + +src_prepare() { + # Make sure we only ever touch Makefile.org and avoid patching a file + # that gets blown away anyways by the Configure script in src_configure + rm -f Makefile + + if ! use vanilla ; then + PATCHES+=( + # Add patches which are Gentoo-specific customisations here + ) + fi + + default + + if use test && use sctp && has network-sandbox ${FEATURES} ; then + einfo "Disabling test '80-test_ssl_new.t' which is known to fail with FEATURES=network-sandbox ..." + rm test/recipes/80-test_ssl_new.t || die + fi + + # Test fails depending on kernel configuration, bug #699134 + rm test/recipes/30-test_afalg.t || die +} + +src_configure() { + # Keep this in sync with app-misc/c_rehash + SSL_CNF_DIR="/etc/ssl" + + # Quiet out unknown driver argument warnings since openssl + # doesn't have well-split CFLAGS and we're making it even worse + # and 'make depend' uses -Werror for added fun (bug #417795 again) + tc-is-clang && append-flags -Qunused-arguments + + # We really, really need to build OpenSSL w/ strict aliasing disabled. + # It's filled with violations and it *will* result in miscompiled + # code. This has been in the ebuild for > 10 years but even in 2022, + # it's still relevant: + # - https://github.com/llvm/llvm-project/issues/55255 + # - https://github.com/openssl/openssl/issues/12247 + # - https://github.com/openssl/openssl/issues/18225 + # - https://github.com/openssl/openssl/issues/18663#issuecomment-1181478057 + # Don't remove the no strict aliasing bits below! + filter-flags -fstrict-aliasing + append-flags -fno-strict-aliasing + # The OpenSSL developers don't test with LTO right now, it leads to various + # warnings/errors (which may or may not be false positives), it's considered + # unsupported, and it's not tested in CI: https://github.com/openssl/openssl/issues/18663. + filter-lto + + append-flags $(test-flags-CC -Wa,--noexecstack) + + # bug #895308 + append-atomic-flags + # Configure doesn't respect LIBS + export LDLIBS="${LIBS}" + + # bug #197996 + unset APPS + # bug #312551 + unset SCRIPTS + # bug #311473 + unset CROSS_COMPILE + + tc-export AR CC CXX RANLIB RC + + multilib-minimal_src_configure +} + +multilib_src_configure() { + use_ssl() { usex $1 "enable-${2:-$1}" "no-${2:-$1}" " ${*:3}" ; } + + local krb5=$(has_version app-crypt/mit-krb5 && echo "MIT" || echo "Heimdal") + + # See if our toolchain supports __uint128_t. If so, it's 64bit + # friendly and can use the nicely optimized code paths, bug #460790. + #local ec_nistp_64_gcc_128 + # + # Disable it for now though (bug #469976) + # Do NOT re-enable without substantial discussion first! + # + #echo "__uint128_t i;" > "${T}"/128.c + #if ${CC} ${CFLAGS} -c "${T}"/128.c -o /dev/null >&/dev/null ; then + # ec_nistp_64_gcc_128="enable-ec_nistp_64_gcc_128" + #fi + + local sslout=$(bash "${FILESDIR}/gentoo.config-1.0.4") + einfo "Using configuration: ${sslout:-(openssl knows best)}" + + # https://github.com/openssl/openssl/blob/master/INSTALL.md#enable-and-disable-features + local myeconfargs=( + ${sslout} + + $(use cpu_flags_x86_sse2 || echo "no-sse2") + enable-camellia + enable-ec + enable-ec2m + enable-sm2 + enable-srp + $(use elibc_musl && echo "no-async") + enable-idea + enable-mdc2 + enable-rc5 + $(use fips && echo "enable-fips") + $(use_ssl asm) + $(use_ssl ktls) + $(use_ssl rfc3779) + $(use_ssl sctp) + $(use test || echo "no-tests") + $(use_ssl tls-compression zlib) + $(use_ssl weak-ssl-ciphers) + + --prefix="${EPREFIX}"/usr + --openssldir="${EPREFIX}"${SSL_CNF_DIR} + --libdir=$(get_libdir) + + shared + threads + ) + + edo perl "${S}/Configure" "${myeconfargs[@]}" +} + +multilib_src_compile() { + emake build_sw + + if multilib_is_native_abi; then + emake build_docs + fi +} + +multilib_src_test() { + # VFP = show subtests verbosely and show failed tests verbosely + # Normal V=1 would show everything verbosely but this slows things down. + emake HARNESS_JOBS="$(makeopts_jobs)" -Onone VFP=1 test +} + +multilib_src_install() { + # Only -j1 is supported for the install targets: + # https://github.com/openssl/openssl/issues/21999#issuecomment-1771150305 + emake DESTDIR="${D}" -j1 install_sw + if use fips; then + emake DESTDIR="${D}" -j1 install_fips + # Regen this in pkg_preinst, bug 900625 + rm "${ED}${SSL_CNF_DIR}"/fipsmodule.cnf || die + fi + + if multilib_is_native_abi; then + emake DESTDIR="${D}" -j1 install_ssldirs + emake DESTDIR="${D}" DOCDIR='$(INSTALLTOP)'/share/doc/${PF} -j1 install_docs + fi + + # This is crappy in that the static archives are still built even + # when USE=static-libs. But this is due to a failing in the openssl + # build system: the static archives are built as PIC all the time. + # Only way around this would be to manually configure+compile openssl + # twice; once with shared lib support enabled and once without. + if ! use static-libs ; then + rm "${ED}"/usr/$(get_libdir)/lib{crypto,ssl}.a || die + fi +} + +multilib_src_install_all() { + # openssl installs perl version of c_rehash by default, but + # we provide a shell version via app-misc/c_rehash + rm "${ED}"/usr/bin/c_rehash || die + + dodoc {AUTHORS,CHANGES,NEWS,README,README-PROVIDERS}.md doc/*.txt doc/${PN}-c-indent.el + + # Create the certs directory + keepdir ${SSL_CNF_DIR}/certs + + # bug #254521 + dodir /etc/sandbox.d + echo 'SANDBOX_PREDICT="/dev/crypto"' > "${ED}"/etc/sandbox.d/10openssl + + diropts -m0700 + keepdir ${SSL_CNF_DIR}/private +} + +pkg_preinst() { + if use fips; then + # Regen fipsmodule.cnf, bug 900625 + ebegin "Running openssl fipsinstall" + "${ED}/usr/bin/openssl" fipsinstall -quiet \ + -out "${ED}${SSL_CNF_DIR}/fipsmodule.cnf" \ + -module "${ED}/usr/$(get_libdir)/ossl-modules/fips.so" + eend $? + fi + + preserve_old_lib /usr/$(get_libdir)/lib{crypto,ssl}$(get_libname 1) \ + /usr/$(get_libdir)/lib{crypto,ssl}$(get_libname 1.1) +} + +pkg_postinst() { + ebegin "Running 'openssl rehash ${EROOT}${SSL_CNF_DIR}/certs' to rebuild hashes (bug #333069)" + openssl rehash "${EROOT}${SSL_CNF_DIR}/certs" + eend $? + + preserve_old_lib_notify /usr/$(get_libdir)/lib{crypto,ssl}$(get_libname 1) \ + /usr/$(get_libdir)/lib{crypto,ssl}$(get_libname 1.1) +} diff --git a/dev-libs/openssl/openssl-3.2.1-r1.ebuild b/dev-libs/openssl/openssl-3.2.1-r1.ebuild new file mode 100644 index 000000000000..24ae65f3321f --- /dev/null +++ b/dev-libs/openssl/openssl-3.2.1-r1.ebuild @@ -0,0 +1,304 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/openssl.org.asc +inherit edo flag-o-matic linux-info toolchain-funcs +inherit multilib multilib-minimal multiprocessing preserve-libs verify-sig + +DESCRIPTION="Robust, full-featured Open Source Toolkit for the Transport Layer Security (TLS)" +HOMEPAGE="https://www.openssl.org/" + +MY_P=${P/_/-} + +if [[ ${PV} == 9999 ]] ; then + EGIT_REPO_URI="https://github.com/openssl/openssl.git" + + inherit git-r3 +else + SRC_URI=" + mirror://openssl/source/${MY_P}.tar.gz + verify-sig? ( mirror://openssl/source/${MY_P}.tar.gz.asc ) + " + + if [[ ${PV} != *_alpha* && ${PV} != *_beta* ]] ; then + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" + fi +fi + +S="${WORKDIR}"/${MY_P} + +LICENSE="Apache-2.0" +SLOT="0/$(ver_cut 1)" # .so version of libssl/libcrypto +IUSE="+asm cpu_flags_x86_sse2 fips ktls rfc3779 sctp static-libs test tls-compression vanilla verify-sig weak-ssl-ciphers" +RESTRICT="!test? ( test )" + +COMMON_DEPEND=" + !=sys-libs/zlib-1.2.8-r1[static-libs(+)?,${MULTILIB_USEDEP}] ) +" +BDEPEND=" + >=dev-lang/perl-5 + sctp? ( >=net-misc/lksctp-tools-1.0.12 ) + test? ( + sys-apps/diffutils + app-alternatives/bc + sys-process/procps + ) + verify-sig? ( >=sec-keys/openpgp-keys-openssl-20230801 )" + +DEPEND="${COMMON_DEPEND}" +RDEPEND="${COMMON_DEPEND}" +PDEPEND="app-misc/ca-certificates" + +MULTILIB_WRAPPED_HEADERS=( + /usr/include/openssl/configuration.h +) + +PATCHES=( + "${FILESDIR}"/${P}-p11-segfault.patch +) + +pkg_setup() { + if use ktls ; then + if kernel_is -lt 4 18 ; then + ewarn "Kernel implementation of TLS (USE=ktls) requires kernel >=4.18!" + else + CONFIG_CHECK="~TLS ~TLS_DEVICE" + ERROR_TLS="You will be unable to offload TLS to kernel because CONFIG_TLS is not set!" + ERROR_TLS_DEVICE="You will be unable to offload TLS to kernel because CONFIG_TLS_DEVICE is not set!" + use test && CONFIG_CHECK+=" ~CRYPTO_USER_API_SKCIPHER" + + linux-info_pkg_setup + fi + fi + + [[ ${MERGE_TYPE} == binary ]] && return + + # must check in pkg_setup; sysctl doesn't work with userpriv! + if use test && use sctp ; then + # test_ssl_new will fail with "Ensure SCTP AUTH chunks are enabled in kernel" + # if sctp.auth_enable is not enabled. + local sctp_auth_status=$(sysctl -n net.sctp.auth_enable 2>/dev/null) + if [[ -z "${sctp_auth_status}" ]] || [[ ${sctp_auth_status} != 1 ]] ; then + die "FEATURES=test with USE=sctp requires net.sctp.auth_enable=1!" + fi + fi +} + +src_unpack() { + # Can delete this once test fix patch is dropped + if use verify-sig ; then + # Needed for downloaded patch (which is unsigned, which is fine) + verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.gz{,.asc} + fi + + default +} + +src_prepare() { + # Make sure we only ever touch Makefile.org and avoid patching a file + # that gets blown away anyways by the Configure script in src_configure + rm -f Makefile + + if ! use vanilla ; then + PATCHES+=( + # Add patches which are Gentoo-specific customisations here + ) + fi + + default + + if use test && use sctp && has network-sandbox ${FEATURES} ; then + einfo "Disabling test '80-test_ssl_new.t' which is known to fail with FEATURES=network-sandbox ..." + rm test/recipes/80-test_ssl_new.t || die + fi + + # Test fails depending on kernel configuration, bug #699134 + rm test/recipes/30-test_afalg.t || die +} + +src_configure() { + # Keep this in sync with app-misc/c_rehash + SSL_CNF_DIR="/etc/ssl" + + # Quiet out unknown driver argument warnings since openssl + # doesn't have well-split CFLAGS and we're making it even worse + # and 'make depend' uses -Werror for added fun (bug #417795 again) + tc-is-clang && append-flags -Qunused-arguments + + # We really, really need to build OpenSSL w/ strict aliasing disabled. + # It's filled with violations and it *will* result in miscompiled + # code. This has been in the ebuild for > 10 years but even in 2022, + # it's still relevant: + # - https://github.com/llvm/llvm-project/issues/55255 + # - https://github.com/openssl/openssl/issues/12247 + # - https://github.com/openssl/openssl/issues/18225 + # - https://github.com/openssl/openssl/issues/18663#issuecomment-1181478057 + # Don't remove the no strict aliasing bits below! + filter-flags -fstrict-aliasing + append-flags -fno-strict-aliasing + # The OpenSSL developers don't test with LTO right now, it leads to various + # warnings/errors (which may or may not be false positives), it's considered + # unsupported, and it's not tested in CI: https://github.com/openssl/openssl/issues/18663. + filter-lto + + append-flags $(test-flags-CC -Wa,--noexecstack) + + # bug #895308 + append-atomic-flags + # Configure doesn't respect LIBS + export LDLIBS="${LIBS}" + + # bug #197996 + unset APPS + # bug #312551 + unset SCRIPTS + # bug #311473 + unset CROSS_COMPILE + + tc-export AR CC CXX RANLIB RC + + multilib-minimal_src_configure +} + +multilib_src_configure() { + use_ssl() { usex $1 "enable-${2:-$1}" "no-${2:-$1}" " ${*:3}" ; } + + local krb5=$(has_version app-crypt/mit-krb5 && echo "MIT" || echo "Heimdal") + + # See if our toolchain supports __uint128_t. If so, it's 64bit + # friendly and can use the nicely optimized code paths, bug #460790. + #local ec_nistp_64_gcc_128 + # + # Disable it for now though (bug #469976) + # Do NOT re-enable without substantial discussion first! + # + #echo "__uint128_t i;" > "${T}"/128.c + #if ${CC} ${CFLAGS} -c "${T}"/128.c -o /dev/null >&/dev/null ; then + # ec_nistp_64_gcc_128="enable-ec_nistp_64_gcc_128" + #fi + + local sslout=$(bash "${FILESDIR}/gentoo.config-1.0.4") + einfo "Using configuration: ${sslout:-(openssl knows best)}" + + # https://github.com/openssl/openssl/blob/master/INSTALL.md#enable-and-disable-features + local myeconfargs=( + ${sslout} + + $(use cpu_flags_x86_sse2 || echo "no-sse2") + enable-camellia + enable-ec + enable-ec2m + enable-sm2 + enable-srp + $(use elibc_musl && echo "no-async") + enable-idea + enable-mdc2 + enable-rc5 + $(use fips && echo "enable-fips") + $(use_ssl asm) + $(use_ssl ktls) + $(use_ssl rfc3779) + $(use_ssl sctp) + $(use test || echo "no-tests") + $(use_ssl tls-compression zlib) + $(use_ssl weak-ssl-ciphers) + + --prefix="${EPREFIX}"/usr + --openssldir="${EPREFIX}"${SSL_CNF_DIR} + --libdir=$(get_libdir) + + shared + threads + ) + + edo perl "${S}/Configure" "${myeconfargs[@]}" +} + +multilib_src_compile() { + emake build_sw + + if multilib_is_native_abi; then + emake build_docs + fi +} + +multilib_src_test() { + # See https://github.com/openssl/openssl/blob/master/test/README.md for options. + # + # VFP = show subtests verbosely and show failed tests verbosely + # Normal V=1 would show everything verbosely but this slows things down. + # + # -j1 here for https://github.com/openssl/openssl/issues/21999, but it + # shouldn't matter as tests were already built earlier, and HARNESS_JOBS + # controls running the tests. + emake -Onone -j1 HARNESS_JOBS="$(makeopts_jobs)" VFP=1 test +} + +multilib_src_install() { + # Only -j1 is supported for the install targets: + # https://github.com/openssl/openssl/issues/21999#issuecomment-1771150305 + emake DESTDIR="${D}" -j1 install_sw + if use fips; then + emake DESTDIR="${D}" -j1 install_fips + # Regen this in pkg_preinst, bug 900625 + rm "${ED}${SSL_CNF_DIR}"/fipsmodule.cnf || die + fi + + if multilib_is_native_abi; then + emake DESTDIR="${D}" -j1 install_ssldirs + emake DESTDIR="${D}" DOCDIR='$(INSTALLTOP)'/share/doc/${PF} -j1 install_docs + fi + + # This is crappy in that the static archives are still built even + # when USE=static-libs. But this is due to a failing in the openssl + # build system: the static archives are built as PIC all the time. + # Only way around this would be to manually configure+compile openssl + # twice; once with shared lib support enabled and once without. + if ! use static-libs ; then + rm "${ED}"/usr/$(get_libdir)/lib{crypto,ssl}.a || die + fi +} + +multilib_src_install_all() { + # openssl installs perl version of c_rehash by default, but + # we provide a shell version via app-misc/c_rehash + rm "${ED}"/usr/bin/c_rehash || die + + dodoc {AUTHORS,CHANGES,NEWS,README,README-PROVIDERS}.md doc/*.txt doc/${PN}-c-indent.el + + # Create the certs directory + keepdir ${SSL_CNF_DIR}/certs + + # bug #254521 + dodir /etc/sandbox.d + echo 'SANDBOX_PREDICT="/dev/crypto"' > "${ED}"/etc/sandbox.d/10openssl + + diropts -m0700 + keepdir ${SSL_CNF_DIR}/private +} + +pkg_preinst() { + if use fips; then + # Regen fipsmodule.cnf, bug 900625 + ebegin "Running openssl fipsinstall" + "${ED}/usr/bin/openssl" fipsinstall -quiet \ + -out "${ED}${SSL_CNF_DIR}/fipsmodule.cnf" \ + -module "${ED}/usr/$(get_libdir)/ossl-modules/fips.so" + eend $? + fi + + preserve_old_lib /usr/$(get_libdir)/lib{crypto,ssl}$(get_libname 1) \ + /usr/$(get_libdir)/lib{crypto,ssl}$(get_libname 1.1) +} + +pkg_postinst() { + ebegin "Running 'openssl rehash ${EROOT}${SSL_CNF_DIR}/certs' to rebuild hashes (bug #333069)" + openssl rehash "${EROOT}${SSL_CNF_DIR}/certs" + eend $? + + preserve_old_lib_notify /usr/$(get_libdir)/lib{crypto,ssl}$(get_libname 1) \ + /usr/$(get_libdir)/lib{crypto,ssl}$(get_libname 1.1) +} diff --git a/dev-libs/protobuf/Manifest b/dev-libs/protobuf/Manifest index 20e1338a9868..8695f23be04a 100644 --- a/dev-libs/protobuf/Manifest +++ b/dev-libs/protobuf/Manifest @@ -1,3 +1,4 @@ DIST protobuf-21.12.tar.gz 5141166 BLAKE2B 33500612d103afb817062486a741e8e5503f82c42c70054d47d1899e6bb79f3fdde2666cad5b8eff6e1bc539c3b0cdf9f2b125ce7e5d3a459a69e84d67ab535e SHA512 2dc8f552388438268d8b9f7a9e84c6abf1736be3d5031438c789c317410c9f4b5cedd25bf7da6d67b3ba32ca890869f9ddaab2284d6ac0e734a5b135ffbb1346 DIST protobuf-21.9.tar.gz 5110670 BLAKE2B a4f5b7f58e1c5904ca990b100a72992f6f56177b28773f8de8c99e4158391d33cfb8aa8575915887fc9ae4294faf81d4ff6b470bc07b394bfd5885a09ba0fafe SHA512 6954b42d21921e630173b7848c056ab95635627d8eddec960f3db2ddda13eedde00520a9b350722e76e2998649eb8ebe10758e1db938b6a91e38ff3295b1b7c1 +DIST protobuf-22.5.tar.gz 4924661 BLAKE2B d69c73f4ebfddf45fd94b4f5f898faf00256fe674f2cbc0443c60a88d7a0f47fb96f2f6262879927c6da88095b4ea3ee7fd4c471c100bf42a2bae9edf48c07f1 SHA512 058ab2fec5b11007972e6043071056d1944c3b6fe1d31246cddba8eb57686e3b5280f6ad3d58e78940ca63005e74a8de3c72237f9f7c5066548c5a2513ddc584 DIST protobuf-23.3.tar.gz 5043803 BLAKE2B ee2edee230969555c9ef95069c7b1d6c23c3d1f8ea1b2249fb3e9f6fcf63312c6e10e9da65b80629fb08d5fb08d05a19bb9c752c25b892c1e3fd6f18b9279eb3 SHA512 646af367dbc61b42e322cf0b335f360e428b272e2b1f5361b2f17c18d3dc9dddd615e1279436028b1a42275a0beadda37c2c934fc27d6c892131cc8d526d8b3b diff --git a/dev-libs/protobuf/files/protobuf-22.5-Use-the-same-ABI-for-static-and-shared-libraries-on-.patch b/dev-libs/protobuf/files/protobuf-22.5-Use-the-same-ABI-for-static-and-shared-libraries-on-.patch new file mode 100644 index 000000000000..4bbed7ecbaf5 --- /dev/null +++ b/dev-libs/protobuf/files/protobuf-22.5-Use-the-same-ABI-for-static-and-shared-libraries-on-.patch @@ -0,0 +1,71 @@ +From 4329fde9cf3fab7d1b3a9abe0fbeee1ad8a8b111 Mon Sep 17 00:00:00 2001 +From: "Romain Geissler @ Amadeus" +Date: Tue, 6 Jun 2023 10:49:55 -0700 +Subject: [PATCH] Use the same ABI for static and shared libraries on + non-Windows platforms (#12983) + +Hi, + +It seems that until last year, the logic behind `PROTOBUF_USE_DLLS` was for Windows (MSCV) only. It was changed to all platforms here in https://github.com/protocolbuffers/protobuf/commit/5a0887fc6529596eff5c0f72febc602a9d494cc2 + +Last month, the generated pkg config files were updated to reflect the protobuf build-time value of `PROTOBUF_USE_DLLS` as it was indeed noted that it changes the ABI. This was done in https://github.com/protocolbuffers/protobuf/pull/12700 In the commit message it is mentionned that most likely we shall rather have a stable ABI. + +Finally in https://github.com/protocolbuffers/protobuf/issues/12746 which at some point mentions https://issuetracker.google.com/issues/283987730#comment7 where a Google employee hits the linker issue: +``` +undefined reference to `google::protobuf::internal::ThreadSafeArena::thread_cache_' +``` +which denotes a mix of some .o or libs built `PROTOBUF_USE_DLLS` defined and some others build with `PROTOBUF_USE_DLLS` undefined, resulting in ABI incompatibilities. + +I also hit this issue while trying to include protobuf in a corporate environment using it's own proprietary build system in which it is expected that .a and .so use a compatible ABI. + +From my own understanding, ideally we should always use `thread_local` variables, but experience has shown that: + - old iOS (iOS < 9) didn't seem to accept `thread_local`, leading to the `GOOGLE_PROTOBUF_NO_THREADLOCAL` macro later renamed `PROTOBUF_NO_THREADLOCAL` which allowed to disable this, but it is not set anywhere in the protobuf code base. Also I doubt you still want to support such old iOS now, so maybe you should consider removing all `PROTOBUF_NO_THREADLOCAL` related code paths (this pull request doesn't do this). + - MSVC's DLL interface doesn't seem to accept exporting thread local variables (at least from what I understood, I know absolutely nothing about the Windows ecosystem), yet we can "hide" a thread local variable in a static function using a thread local variable. However in that case the access to TLS variable is not inlined, leading to worse performances, this hack shall be done only for Windows (actually when using MSVC) *AND* we build a shared library. + - In all other cases, a classical `thread_local` shall be used, no matter if we build a static or a shared library. In particular on Linux which I guess is the target Google cares the more about for its own production. This pull request achieves this. + +Am I right in my conclusion ? + +Closes #12983 + +COPYBARA_INTEGRATE_REVIEW=https://github.com/protocolbuffers/protobuf/pull/12983 from Romain-Geissler-1A:stable-abi-use-dll-non-windows dc23ff50f67cf0c8e45900a78700d1fc3e8bec39 +PiperOrigin-RevId: 538230923 +--- + src/google/protobuf/arena.cc | 2 +- + src/google/protobuf/reflection_mode.cc | 2 +- + src/google/protobuf/reflection_mode.h | 10 ++++++---- + src/google/protobuf/thread_safe_arena.h | 6 +++--- + 4 files changed, 11 insertions(+), 9 deletions(-) + +diff --git a/src/google/protobuf/arena.cc b/src/google/protobuf/arena.cc +index 51afdbdaf..6577a3669 100644 +--- a/src/google/protobuf/arena.cc ++++ b/src/google/protobuf/arena.cc +@@ -519,7 +519,7 @@ ThreadSafeArena::ThreadCache& ThreadSafeArena::thread_cache() { + new internal::ThreadLocalStorage(); + return *thread_cache_->Get(); + } +-#elif defined(PROTOBUF_USE_DLLS) ++#elif defined(PROTOBUF_USE_DLLS) && defined(_MSC_VER) + ThreadSafeArena::ThreadCache& ThreadSafeArena::thread_cache() { + static PROTOBUF_THREAD_LOCAL ThreadCache thread_cache; + return thread_cache; +diff --git a/src/google/protobuf/thread_safe_arena.h b/src/google/protobuf/thread_safe_arena.h +index e6e3b7fae..f53993a85 100644 +--- a/src/google/protobuf/thread_safe_arena.h ++++ b/src/google/protobuf/thread_safe_arena.h +@@ -260,9 +260,9 @@ class PROTOBUF_EXPORT ThreadSafeArena { + // iOS does not support __thread keyword so we use a custom thread local + // storage class we implemented. + static ThreadCache& thread_cache(); +-#elif defined(PROTOBUF_USE_DLLS) +- // Thread local variables cannot be exposed through DLL interface but we can +- // wrap them in static functions. ++#elif defined(PROTOBUF_USE_DLLS) && defined(_MSC_VER) ++ // Thread local variables cannot be exposed through MSVC DLL interface but we ++ // can wrap them in static functions. + static ThreadCache& thread_cache(); + #else + PROTOBUF_CONSTINIT static PROTOBUF_THREAD_LOCAL ThreadCache thread_cache_; +-- +2.43.0 + diff --git a/dev-libs/protobuf/files/protobuf-22.5-fix-missing-PROTOBUF_EXPORT-for-public-symbols.patch b/dev-libs/protobuf/files/protobuf-22.5-fix-missing-PROTOBUF_EXPORT-for-public-symbols.patch new file mode 100644 index 000000000000..fcf39e1e3e8f --- /dev/null +++ b/dev-libs/protobuf/files/protobuf-22.5-fix-missing-PROTOBUF_EXPORT-for-public-symbols.patch @@ -0,0 +1,32 @@ +From fc1c5512e524e0c00a276aa9a38b2cdb8fdf45c7 Mon Sep 17 00:00:00 2001 +From: Protobuf Team Bot +Date: Thu, 1 Jun 2023 09:14:48 -0700 +Subject: [PATCH] fix: missing `PROTOBUF_EXPORT` for public symbols + +PiperOrigin-RevId: 537042088 +--- + src/google/protobuf/io/strtod.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/src/google/protobuf/io/strtod.h b/src/google/protobuf/io/strtod.h +index 851c8e621..b368e4d87 100644 +--- a/src/google/protobuf/io/strtod.h ++++ b/src/google/protobuf/io/strtod.h +@@ -60,12 +60,12 @@ PROTOBUF_EXPORT std::string SimpleFtoa(float value); + + // A locale-independent version of the standard strtod(), which always + // uses a dot as the decimal separator. +-double NoLocaleStrtod(const char* str, char** endptr); ++PROTOBUF_EXPORT double NoLocaleStrtod(const char* str, char** endptr); + + // Casts a double value to a float value. If the value is outside of the + // representable range of float, it will be converted to positive or negative + // infinity. +-float SafeDoubleToFloat(double value); ++PROTOBUF_EXPORT float SafeDoubleToFloat(double value); + + } // namespace io + } // namespace protobuf +-- +2.43.0 + diff --git a/dev-libs/protobuf/protobuf-22.5.ebuild b/dev-libs/protobuf/protobuf-22.5.ebuild new file mode 100644 index 000000000000..dc99040c5f31 --- /dev/null +++ b/dev-libs/protobuf/protobuf-22.5.ebuild @@ -0,0 +1,117 @@ +# Copyright 2008-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake-multilib elisp-common flag-o-matic toolchain-funcs + +if [[ "${PV}" == *9999 ]]; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/protocolbuffers/protobuf.git" + EGIT_SUBMODULES=() +else + SRC_URI="https://github.com/protocolbuffers/protobuf/archive/v${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos" +fi + +DESCRIPTION="Google's Protocol Buffers - Extensible mechanism for serializing structured data" +HOMEPAGE="https://protobuf.dev/" + +LICENSE="BSD" +SLOT="0/$(ver_cut 1-2).0" +IUSE="emacs examples test zlib" +RESTRICT="!test? ( test )" + +BDEPEND="emacs? ( app-editors/emacs:* )" +DEPEND=" + >=dev-cpp/abseil-cpp-20230125:=[${MULTILIB_USEDEP}] + zlib? ( sys-libs/zlib[${MULTILIB_USEDEP}] ) + test? ( >=dev-cpp/gtest-1.9[${MULTILIB_USEDEP}] ) +" +RDEPEND=" + >=dev-cpp/abseil-cpp-20230125:=[${MULTILIB_USEDEP}] + emacs? ( app-editors/emacs:* ) + zlib? ( sys-libs/zlib[${MULTILIB_USEDEP}] ) +" + +PATCHES=( + "${FILESDIR}/${PN}-23.3-disable-32-bit-tests.patch" + "${FILESDIR}/${PN}-23.3-static_assert-failure.patch" + "${FILESDIR}/${P}-fix-missing-PROTOBUF_EXPORT-for-public-symbols.patch" + "${FILESDIR}/${P}-Use-the-same-ABI-for-static-and-shared-libraries-on-.patch" +) + +DOCS=( CONTRIBUTORS.txt README.md ) + +src_prepare() { + eapply_user + append-cxxflags -std=c++17 + cmake_src_prepare +} + +src_configure() { + if tc-ld-is-gold; then + # https://sourceware.org/bugzilla/show_bug.cgi?id=24527 + tc-ld-disable-gold + fi + + cmake-multilib_src_configure +} + +multilib_src_configure() { + local mycmakeargs=( + -DCMAKE_CXX_STANDARD=17 + -Dprotobuf_DISABLE_RTTI=ON + -Dprotobuf_BUILD_EXAMPLES=$(usex examples) + -Dprotobuf_WITH_ZLIB=$(usex zlib) + -Dprotobuf_BUILD_TESTS=$(usex test) + -Dprotobuf_ABSL_PROVIDER=package + ) + use test && mycmakeargs+=(-Dprotobuf_USE_EXTERNAL_GTEST=ON) + + cmake_src_configure +} + +src_compile() { + cmake-multilib_src_compile + + if use emacs; then + elisp-compile editors/protobuf-mode.el + fi +} + +multilib_src_install_all() { + find "${ED}" -name "*.la" -delete || die + + if [[ ! -f "${ED}/usr/$(get_libdir)/libprotobuf.so.${SLOT#*/}" ]]; then + eerror "No matching library found with SLOT variable, currently set: ${SLOT}\n" \ + "Expected value: ${ED}/usr/$(get_libdir)/libprotobuf.so.${SLOT#*/}" + die "Please update SLOT variable" + fi + + insinto /usr/share/vim/vimfiles/syntax + doins editors/proto.vim + insinto /usr/share/vim/vimfiles/ftdetect + doins "${FILESDIR}/proto.vim" + + if use emacs; then + elisp-install ${PN} editors/protobuf-mode.el* + elisp-site-file-install "${FILESDIR}/70${PN}-gentoo.el" + fi + + if use examples; then + DOCS+=(examples) + docompress -x /usr/share/doc/${PF}/examples + fi + + einstalldocs +} + +pkg_postinst() { + use emacs && elisp-site-regen +} + +pkg_postrm() { + use emacs && elisp-site-regen +} diff --git a/dev-libs/qr-code-generator/qr-code-generator-1.8.0.ebuild b/dev-libs/qr-code-generator/qr-code-generator-1.8.0.ebuild index c188bc7119f3..14b0abdb85b2 100644 --- a/dev-libs/qr-code-generator/qr-code-generator-1.8.0.ebuild +++ b/dev-libs/qr-code-generator/qr-code-generator-1.8.0.ebuild @@ -18,7 +18,7 @@ S="${WORKDIR}/QR-Code-generator-${PV}" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~arm64" +KEYWORDS="~amd64 ~arm64 ~ppc64" src_prepare() { # Move the CMake files into the project root. diff --git a/dev-libs/raft/Manifest b/dev-libs/raft/Manifest index a5eacc3c26e2..8ae1fad6294d 100644 --- a/dev-libs/raft/Manifest +++ b/dev-libs/raft/Manifest @@ -1,4 +1,4 @@ -DIST raft-0.18.2.tar.gz 335089 BLAKE2B 5e6221f3977a28b7c2bbc8b80e047b455b586b0c8dd3cb9dc31f43c48d745d017f8a7220f3b3072a7aabacb86751ea4ad02f7c00d9d9c59a419354416cca65b3 SHA512 bac167aaf02f121f6d5de9103b366591bdb0a40ee08bc20b9f4fadae4606631b1a8dec514009596601a79a91c63373c524ba59710a167a1259f1d3802fb1e341 DIST raft-0.18.3.tar.gz 335916 BLAKE2B f8dbf5f5ae89645a2d99e8b4b8c80560f64226deb2ac10e683f337c98f458fc5db7898b1e0fd9754f14ded07aa058daf88e03003a037729bdafdab3539b8ca46 SHA512 0ba0ea71b70d2769da22482cfeac5c59a17f4fa75d582075108411d633db75c7d6f6e817ce14768c15bd5c977987650e813019808932bafcac5753478c672916 DIST raft-0.19.1.tar.gz 354736 BLAKE2B cfdb9a1948311debe99b56e0f9c1f19fb858248ab1138648e26a21d965cc488aea504711415ff569d2e80a15414a1f15ca9b34ff9b3de62b03580755cefe30b3 SHA512 4990dca1f61dcda82acaf043a5b81dd9a3b92a0f3e0be9b2c339d764be338220f2fab31ed8bae535153b1d81c86364d447774b52da2c8b90c5daa7b8718d7ae2 DIST raft-0.20.0.tar.gz 360152 BLAKE2B 7eb109b483a298a60c5ea46b1df55a611cb5c40b7b7d14c29d615384ac0b8dd582a521e8da1a616cfe312f675980be55669c77a7d070dabbf1f20a99970097a6 SHA512 d29fd1e610c7e668a0ca25f60a5644b807a24c642993a3e0b54593f9f640a719bb38a6b45f72ded7fbd332817a1137e2d08bdcc74d2afd675e4d0e3dda27358c +DIST raft-0.21.0.tar.gz 362922 BLAKE2B c1594ca3aa111882ff5b0442cb4deb7ceec9978429e4e8a8c97251716cb876a9c9444527c90ef70acad2bf6d53378d27fb14a44e1497364c1a1270f01fe712ce SHA512 08e3dfe262ac39f50e990eb0fa65462255a3d6b5e87484fd5a6223d9b54f508e3aa0cd134286b99272b181fcef138bf8035d3c6e3be0aee22d25f2d42295904d diff --git a/dev-libs/raft/raft-0.18.2.ebuild b/dev-libs/raft/raft-0.18.2.ebuild deleted file mode 100644 index 4825930955f2..000000000000 --- a/dev-libs/raft/raft-0.18.2.ebuild +++ /dev/null @@ -1,57 +0,0 @@ -# Copyright 2020-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit autotools - -DESCRIPTION="C implementation of the Raft consensus protocol" -HOMEPAGE="https://github.com/cowsql/raft" -SRC_URI="https://github.com/cowsql/raft/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="LGPL-3-with-linking-exception" - -# Upstream change from canonical to cowsql resetted SONAME, 3 -> 0. bgo#915960 -SLOT="0/0" -KEYWORDS="amd64 ~arm64 ~x86" -IUSE="lz4 test zfs" -RESTRICT="!test? ( test )" - -DEPEND="dev-libs/libuv:= - lz4? ( app-arch/lz4:= )" -RDEPEND="${DEPEND}" -BDEPEND="virtual/pkgconfig" - -PATCHES=( - "${FILESDIR}"/raft-0.10.0-toggle-zfs.patch -) - -src_prepare() { - default - eautoreconf -} - -src_configure() { - local myeconfargs=( - --enable-uv - - --disable-backtrace - --disable-benchmark - --disable-debug - --disable-example - --disable-sanitize - --disable-static - - $(use_enable test fixture) - - $(use_with lz4) - $(use_with zfs) - ) - - econf "${myeconfargs[@]}" -} - -src_install() { - default - find "${ED}" -name '*.la' -delete || die -} diff --git a/dev-libs/raft/raft-0.21.0.ebuild b/dev-libs/raft/raft-0.21.0.ebuild new file mode 100644 index 000000000000..4b51fe639271 --- /dev/null +++ b/dev-libs/raft/raft-0.21.0.ebuild @@ -0,0 +1,60 @@ +# Copyright 2020-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools + +DESCRIPTION="C implementation of the Raft consensus protocol" +HOMEPAGE="https://github.com/cowsql/raft" +SRC_URI="https://github.com/cowsql/raft/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="LGPL-3-with-linking-exception" + +# Upstream change from canonical to cowsql resetted SONAME, 3 -> 0. bgo#915960 +SLOT="0/0" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="lz4 test zfs" +RESTRICT="!test? ( test )" + +DEPEND="dev-libs/libuv:= + lz4? ( app-arch/lz4:= )" +RDEPEND="${DEPEND}" +BDEPEND="virtual/pkgconfig" + +PATCHES=( + "${FILESDIR}"/raft-0.10.0-toggle-zfs.patch +) + +src_prepare() { + default + eautoreconf +} + +src_configure() { + # --disable-hardening: most of these are covered on non-hardened Gentoo already. + local myeconfargs=( + --enable-uv + --enable-v0 + + --disable-backtrace + --disable-benchmark + --disable-debug + --disable-example + --disable-hardening + --disable-sanitize + --disable-static + + $(use_enable test fixture) + + $(use_with lz4) + $(use_with zfs) + ) + + econf "${myeconfargs[@]}" +} + +src_install() { + default + find "${ED}" -name '*.la' -delete || die +} diff --git a/dev-libs/skalibs/Manifest b/dev-libs/skalibs/Manifest index cc2ada3ad136..5ed8773dcde1 100644 --- a/dev-libs/skalibs/Manifest +++ b/dev-libs/skalibs/Manifest @@ -1 +1,2 @@ DIST skalibs-2.14.1.0.tar.gz 237166 BLAKE2B a787bd5aab7e22f1c49422a3010ff186a3324bcf97b32b954ef05cd8609bc19a48b06e1e14c58481f0507bad5c3bbf294121826e9fdd3f895cf5d2735ca01fe7 SHA512 41e76a52e49d8bf9458f7feee6cc85b8168a346e5688261293fc556462695b573b70c51b67d85aa0a788db1d6ecc1dfc450f8e8e9807812d149dab88028d98c0 +DIST skalibs-2.14.1.1.tar.gz 237220 BLAKE2B 880f40a640e7680f847f8d9eb5e90ca472583d0badfbf233707be9bf64e2eb172543fdc9b663c99c3a5839ed58dbf7befebf9aa75820c9be9d70cd0c37959665 SHA512 01b3da7614ee626f838b62aff6fa2d4677ab5c5dfffcb3145232db9ac0b5bf70c063f4d83abdee809139fee721c75550eb997e2c3e265417b9493c98886236f9 diff --git a/dev-libs/skalibs/skalibs-2.14.1.1.ebuild b/dev-libs/skalibs/skalibs-2.14.1.1.ebuild new file mode 100644 index 000000000000..953d431a34f3 --- /dev/null +++ b/dev-libs/skalibs/skalibs-2.14.1.1.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit toolchain-funcs + +DESCRIPTION="General-purpose libraries from skarnet.org" +HOMEPAGE="https://www.skarnet.org/software/skalibs/" +SRC_URI="https://www.skarnet.org/software/${PN}/${P}.tar.gz" + +LICENSE="ISC" +SLOT="0/$(ver_cut 1-2)" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~mips ~riscv ~x86" + +HTML_DOCS=( doc/. ) + +src_prepare() { + default + + # Avoid QA warning for LDFLAGS addition + sed -i -e 's/.*-Wl,--hash-style=both$/:/' configure || die + + sed -i -e '/AR := /d' -e '/RANLIB := /d' Makefile || die +} + +src_configure() { + tc-export AR CC RANLIB + + local myconf=( + --dynlibdir="/$(get_libdir)" + --libdir="/usr/$(get_libdir)/${PN}" + --sysdepdir="/usr/$(get_libdir)/${PN}" + --sysconfdir=/etc + + --disable-static + --enable-clock + --enable-ipv6 + --enable-shared + ) + + econf "${myconf[@]}" +} diff --git a/dev-libs/stb/Manifest b/dev-libs/stb/Manifest index 4371b529fd59..7b637c0364c7 100644 --- a/dev-libs/stb/Manifest +++ b/dev-libs/stb/Manifest @@ -1 +1,2 @@ DIST stb-20200713.tar.gz 1378579 BLAKE2B 13f2deecdc20c95fe3dfd1820346e9c8d1046004082a4b6044934efa7e20270b253953fb8e2d9eecf2a263ea342b740d87807e50da48178c0eb4c7028bd27488 SHA512 a9ba80d19dae4e527171bb02e1caa4d3eb0704cdf7f8fef1a7a09e6b05c65b829b0aa580f469f158a39bf13018289f40c1680ab5c22bfa5e932bff94eced475d +DIST stb-20240201.tar.gz 1510288 BLAKE2B f11e802c6e9efe60bf08bb6071b6e8a12fc7a0713f450379534c2a4fc96c2023a190f4fed598fa7fa9b577e19f14bffbfa2f54dff1ebf72d933dc0113aa820c5 SHA512 2403ddb14b7c1a49f12bb0b43e52c612d58e4382ed03f59b4255560900eb7f08651b6688ec8b468b89e999611a67de5bd1102aa03d3847e3dd2d464175a11905 diff --git a/dev-libs/stb/stb-20240201.ebuild b/dev-libs/stb/stb-20240201.ebuild new file mode 100644 index 000000000000..a7606445ce4e --- /dev/null +++ b/dev-libs/stb/stb-20240201.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# There are no official releases +CHECKSUM="f4a71b13373436a2866c5d68f8f80ac6f0bc1ffe" + +DESCRIPTION="single-file public domain (or MIT licensed) libraries for C/C++" +HOMEPAGE="https://github.com/nothings/stb" +SRC_URI="https://github.com/nothings/stb/archive/${CHECKSUM}.tar.gz -> ${P}.tar.gz" + +LICENSE="|| ( MIT Unlicense )" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" + +S="${WORKDIR}/${PN}-${CHECKSUM}" + +src_prepare() { + default + + # Move the header files in a folder so they don't pollute the include dir + mkdir stb || die + mv *.h stb/ || die +} + +src_install() { + doheader -r stb + + insinto /usr/share/pkgconfig + cat > "${D}"/usr/share/pkgconfig/stb.pc <<-EOF + prefix=/usr + includedir=\${prefix}/include/stb + + Name: stb + Description: stb single-file public domain libraries + Version: ${PV} + Cflags: -I\${includedir} + EOF +} diff --git a/dev-libs/tinyxml2/Manifest b/dev-libs/tinyxml2/Manifest index ad78643036ad..22114c122de1 100644 --- a/dev-libs/tinyxml2/Manifest +++ b/dev-libs/tinyxml2/Manifest @@ -1 +1,2 @@ +DIST tinyxml2-10.0.0.tar.gz 642421 BLAKE2B 89f5a9d92e4e3f12f4abcdbabb2d4cb25950a044bc6f6f788a1a6291913e77d82a805438aacf1e6c14dd8977aa3930527c89ef066e2075161f176a301cbf1b3f SHA512 a359d33bc12fad455b53d81011dbe12727cae0aabfaa5704f1a25807ca216dd854a571291029886c0beedeca5c3b6393dd49c4718773e18a0e008abbdb3de36a DIST tinyxml2-9.0.0.tar.gz 619734 BLAKE2B 9a7bb8b8158417aa505e3d9fcc246b0bede52d6d4d5ff1b5cee891c2b72d1ee43d00ccea001ac24500f52c36320994b3446f3898ab2be1997940dbff526bc78e SHA512 9c5ce8131984690df302ca3e32314573b137180ed522c92fd631692979c942372a28f697fdb3d5e56bcf2d3dc596262b724d088153f3e1d721c9536f2a883367 diff --git a/dev-libs/tinyxml2/tinyxml2-10.0.0.ebuild b/dev-libs/tinyxml2/tinyxml2-10.0.0.ebuild new file mode 100644 index 000000000000..d75506b37166 --- /dev/null +++ b/dev-libs/tinyxml2/tinyxml2-10.0.0.ebuild @@ -0,0 +1,25 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# No meson because of bug #791163 +inherit cmake + +DESCRIPTION="A simple, small, efficient, C++ XML parser" +HOMEPAGE="https://github.com/leethomason/tinyxml2/" +SRC_URI="https://github.com/leethomason/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="ZLIB" +SLOT="0/10" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +src_configure() { + local mycmakeargs=( + -DBUILD_TESTING=$(usex test) + ) + + cmake_src_configure +} diff --git a/dev-libs/tinyxml2/tinyxml2-9.0.0-r1.ebuild b/dev-libs/tinyxml2/tinyxml2-9.0.0-r1.ebuild index 628efc0dcde4..4623fa9dfdd3 100644 --- a/dev-libs/tinyxml2/tinyxml2-9.0.0-r1.ebuild +++ b/dev-libs/tinyxml2/tinyxml2-9.0.0-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -12,7 +12,7 @@ SRC_URI="https://github.com/leethomason/${PN}/archive/${PV}.tar.gz -> ${P}.tar.g LICENSE="ZLIB" SLOT="0/9" -KEYWORDS="amd64 arm arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv sparc x86" +KEYWORDS="amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv sparc x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-libs/tree-sitter-javascript/Manifest b/dev-libs/tree-sitter-javascript/Manifest index c401cbfbae41..dfa8fdf55bf2 100644 --- a/dev-libs/tree-sitter-javascript/Manifest +++ b/dev-libs/tree-sitter-javascript/Manifest @@ -1,2 +1,3 @@ DIST tree-sitter-javascript-0.20.0.tar.gz 278831 BLAKE2B cd66005e7ebdae154a192ff556d4cb35e91d93a2ab645a24b9492217858278adc1f7917a7dc5033bbcfd84ca7ef41a3e7ebb1ff934bb09b79c8923469110e1de SHA512 778e0f2f5bf276d7ffb6eab0fe3f7473b56605de707c8e2f491fbb5826da94067b9f1bc476306013267001b5ecaab11a956e896b78520cdedd27006fac97fe41 DIST tree-sitter-javascript-0.20.1-2.tar.gz 371027 BLAKE2B 5bd9b11f1e10ff37950b2142031bebd3b5f6111818a21bf5a7d97a8a27a5340bd09cd139d76846141ed64a824f82f1e1394b90d8622192524d7db9a02ed95223 SHA512 5341311b419cf763c0a6d23348eba0e38b417ba07c2def341027223347d850c28b86db6add136dbf73cd5296133823a4548493ee649e09247dfbe5bcbaaab76d +DIST tree-sitter-javascript-0.20.3.tar.gz 394552 BLAKE2B e578299df6645b3529e8b82385a8060a8e25f122faf63f4e7f0ecc6ddbec7f29986c552a83dba9cf0bc8866225e749e3c9c0a5a9556e6266e8e731cf09af4def SHA512 31fd1b645fcbdd6670bc6b00e6c4adc2ce440aa35ba9b530a6161849fd70d0a38f8539727d321ba2bbc60a8d9bcf33296b561f8921115a8e68c50a40b253bbc4 diff --git a/dev-libs/tree-sitter-javascript/tree-sitter-javascript-0.20.3.ebuild b/dev-libs/tree-sitter-javascript/tree-sitter-javascript-0.20.3.ebuild new file mode 100644 index 000000000000..a95e21c0d4a6 --- /dev/null +++ b/dev-libs/tree-sitter-javascript/tree-sitter-javascript-0.20.3.ebuild @@ -0,0 +1,13 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit tree-sitter-grammar + +DESCRIPTION="JavaScript grammar for Tree-sitter" +HOMEPAGE="https://github.com/tree-sitter/tree-sitter-javascript" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" diff --git a/dev-libs/tree-sitter-json/Manifest b/dev-libs/tree-sitter-json/Manifest index daf699e4dee5..1a24898111fe 100644 --- a/dev-libs/tree-sitter-json/Manifest +++ b/dev-libs/tree-sitter-json/Manifest @@ -1,2 +1,3 @@ DIST tree-sitter-json-0.19.0.tar.gz 11102 BLAKE2B 8530b53dffa59fcc844501dcbfc9fc8a39a4d4fda6653e02b17261c23da43c8f3dd2bcb1e312a58861ea9af7835d4f2b9208e7960bfaec8ffeecd754e04416d0 SHA512 f4ef90d1ff7cb96093e7b54fb0b4904f7c19256c2e0938c03f81d89f3699f0c0922da54d1d770aa786b9cf10b08f9afa762771a207546a29cf7ff7f1710dadb6 DIST tree-sitter-json-0.20.1.tar.gz 15576 BLAKE2B d6b9d3c931453440c2557814184b629640e4a0dd9b763ba8aec51aeb8322b021d0bfd8e4385445ef527100f67db507d3c934480457a7a5ed60a2d035fda44f13 SHA512 30ae91cec4c9e63acfd2bd0c62b313d48a50ec722ff5c793b8b51910a02a9c6f8697a866ec7bbde3c7f14b2bdcfc12be3650d7a8e6f23fde80527cc235a3768e +DIST tree-sitter-json-0.20.2.tar.gz 15647 BLAKE2B 524933bf7af4df87d78497912c7865c20b2cc3e9b099401aac612c8c6d382fbc8f8704515abcb1e579fbac7734d23545f91ac7600e978a2924567998e5166834 SHA512 511376b7be02c624bc48b0a46dd937f1a5d6def3d2a15a7b61cf71b846ecf98ef8af93f05f861152270ea0dcacc18940f8c25bfbad69e9d5c520485d25dab7f5 diff --git a/dev-libs/tree-sitter-json/tree-sitter-json-0.20.2.ebuild b/dev-libs/tree-sitter-json/tree-sitter-json-0.20.2.ebuild new file mode 100644 index 000000000000..5e272e100507 --- /dev/null +++ b/dev-libs/tree-sitter-json/tree-sitter-json-0.20.2.ebuild @@ -0,0 +1,13 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit tree-sitter-grammar + +DESCRIPTION="JSON grammar for Tree-sitter" +HOMEPAGE="https://github.com/tree-sitter/tree-sitter-json" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64" diff --git a/dev-libs/tree-sitter-typescript/Manifest b/dev-libs/tree-sitter-typescript/Manifest index 04da57d1d4ef..5f69a46f87f9 100644 --- a/dev-libs/tree-sitter-typescript/Manifest +++ b/dev-libs/tree-sitter-typescript/Manifest @@ -1,3 +1,4 @@ DIST tree-sitter-typescript-0.20.1.tar.gz 767713 BLAKE2B 25921ef20ec82bacf9858fd2bdca5d79f19ee132a48ad523ce4ea9d5141c2d314ec76d81a7d1751a6fab3651c3b3a2e0e2a469fc5168a5961310ee412e22ad4f SHA512 4d57308e84964bbf136868285141c4cd28ae0bbddef7973849679f8b8b85f00cd1bb5a4db7fd7b5cbd6a090b56193c8120bfd134358d33597a60a9145c694de0 DIST tree-sitter-typescript-0.20.2.tar.gz 826705 BLAKE2B f51e56932676bb16d6439a0513f38cd5970afff47045d3e43ad804c1557c6f93c267934d1cd7804caded6d14b85fb88e6f7c21ea99bc23e99912e6f434d96510 SHA512 0ed78e515ffa3756800e1c3864540b761d734c34efeab4c5ab46ea96ae026bc09f7c6ef51eaa7275cc06ebdccc870961580da1930717d038265c0293fcf1784e DIST tree-sitter-typescript-0.20.3.tar.gz 843881 BLAKE2B a8b01a6fef435ac089ff716be400e6f55b89256a0b170cef3d6103eeca301f076d909180db61534dcf58bcf703d607871193f0a517d34398d81131c6dcb0e977 SHA512 6dacfe3d329acfbc80dd798bc900798cf3bad06441ece0964adb51117876b8c54be7d88303deb3abf139d7241b60d45c458a66f6079a149c010a3cd55581065b +DIST tree-sitter-typescript-0.20.5.tar.gz 1556573 BLAKE2B ae4d71cc8e4745a3b6899f3f28fb31f0d31b0b1f749a73485b5f0b9e81257bde1b3338650e72e7c0082386cabb3b04bfc6bf8a603305aa8fa44c1e08e3843aab SHA512 5b0f9b5725766069d1535e39f3a4658b5200a2a33c3b4881f4876b741a6c13f9140429b73621949e2bd1e06ab0ee147893fffcd3c5349df337eb923a649b8867 diff --git a/dev-libs/tree-sitter-typescript/tree-sitter-typescript-0.20.5.ebuild b/dev-libs/tree-sitter-typescript/tree-sitter-typescript-0.20.5.ebuild new file mode 100644 index 000000000000..da5d17a90d8a --- /dev/null +++ b/dev-libs/tree-sitter-typescript/tree-sitter-typescript-0.20.5.ebuild @@ -0,0 +1,14 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit tree-sitter-grammar + +DESCRIPTION="TypeScript grammar for Tree-sitter" +HOMEPAGE="https://github.com/tree-sitter/tree-sitter-typescript" +S="${WORKDIR}"/${P}/typescript/src + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" diff --git a/dev-libs/tree-sitter/tree-sitter-0.20.8-r1.ebuild b/dev-libs/tree-sitter/tree-sitter-0.20.8-r1.ebuild index 862cc9ee3eb6..9a1014e25fc3 100644 --- a/dev-libs/tree-sitter/tree-sitter-0.20.8-r1.ebuild +++ b/dev-libs/tree-sitter/tree-sitter-0.20.8-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -12,7 +12,7 @@ if [[ ${PV} == *9999* ]]; then EGIT_REPO_URI="https://github.com/${PN}/${PN}" else SRC_URI="https://github.com/${PN}/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" + KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" fi LICENSE="MIT" diff --git a/dev-ml/Manifest.gz b/dev-ml/Manifest.gz index 3659b1fbb450cba5f32092b067e6f8d2939d863a..7db61ae028bdedf7063085ca62093c56e14d1183 100644 GIT binary patch delta 38291 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

^q-W>VEtW+=$e8YhOs-G*bubKFZYGic$mxB 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°6E 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

-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 z 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 $Vp7%AoIOc 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

G*9!tU@A zf77=7(QFl}Q)yd;032=ED%Z3vy%o@&eM1?DuzRH_Vj+-Dr(HqcSrPF83x;Oi-fjX= z?0nr+L$Ni!$1?*3NvkQ#qz>(cZY4QKh*IkL+U@eyqP?2Jc+%=H8#ypPhJP}o9k_V2 zE*)t4g?kV_s&0A}BF@3HqmxHckzHY1cBjLQ0;o$NX>Sn}$q2V%j^VHYfF%UYY3;KS z9&;A`IS9oW;oWHm1UxS3xDc*byl0{a&nEA zwp+2TucGV{9^M^YY)&wMKGc!)3WsBQ3gdVKk=QaTzul{#7FT!2k2l*-G~0UJZ^s-A zIA^_0FSQCcKeH4ijCD4Rx_c8}y;4)jlCMWJ(R)OgZ;NB&n`ryYNhcL0aS$MsM0^v; zH;wgzegZ`|1H~`_f`2+d#Fs2k&4XWVGbRWVTmzbmhXx~H*$W;X)I{r%_{!PlfD;`; zak{hl*IZ5Qe9 z`MKAHl}83uGjYxEs*VR?zrYhc)Gzo6{%$Lig)pG*UFEaO7JpP#?=oa3(}I;=8MDl5 zvM(d_$ZM{=jlWQqnyzA%n`Vi#v5dcSV>}#%VjJU;>i&rYisoY6N~%uL{z>hl98vJGcE)2 zPH=y3?OtuSCx4iBD5z77mi#`Q{-Wuv9ZnN1$8JRSKo+J==V}?)C5_*>1m_^$iY3u568GgPc3)@GGIKeT zlO>63d@aIQRV6pK)PM~E0_DilMtq82^orx5P&JDNGJk1@lOf(0d9h`YkW>xX>eV(a ztBqEC%6m)p+w1=x{qy_7D(nRIR9TJt94I0}k0FE|{HO0zupdYhl0PWKoOW=?pfzyy@`2YZibt3! zM}r9w1y?(`lLWeXT3g^-�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 delta 213443 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

~r75C4<5rxEbevYHv*3BBx8(6YS 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%0Atk#;D90>+-DLe*WMvgW0}jWAfZk?wO!^MlK!j* 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

OGKtqkG(VaOwEEdr>x&@PXm2V?DaFIULk`v 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 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/aws-sam-translator/Manifest b/dev-python/aws-sam-translator/Manifest index c614cc09379e..f4035cf2e1d5 100644 --- a/dev-python/aws-sam-translator/Manifest +++ b/dev-python/aws-sam-translator/Manifest @@ -1 +1,2 @@ DIST serverless-application-model-1.83.0.gh.tar.gz 5423374 BLAKE2B faa11adf7b6ec9df3eb625a77c2f6242b4c9fe170be8926f90da1cab94dc2c018e2ba7fc53dffec63756e68deebe7bdb22853d9e67e84e8e696399b81ed4b648 SHA512 f2bd8ce766894118107dd6cac245ae47b9fd819f9cb04a0c7d176ab3ec4f56bebbfc9c4e371f2b1db372c594a15d3c6871195b5aba06712a9f2408a51284cba1 +DIST serverless-application-model-1.84.0.gh.tar.gz 5467750 BLAKE2B 386abc362020a9f3da6e040d0d31c1da9ee24311d779dabf9deb84ca5fd2abc655daf78f0303884e81fee1eb4a14f30f42e768475b85ad389d10625452fc9703 SHA512 4d771dccb9ca2d5f03c7e04f3dcf40c06b7a23cc5eb9a59d1fc2ae76abb944d469127131b1995edb9d44c90ef637b21fe65af42df2adf559fd06af92016ff2e5 diff --git a/dev-python/aws-sam-translator/aws-sam-translator-1.84.0.ebuild b/dev-python/aws-sam-translator/aws-sam-translator-1.84.0.ebuild new file mode 100644 index 000000000000..166699d76ae6 --- /dev/null +++ b/dev-python/aws-sam-translator/aws-sam-translator-1.84.0.ebuild @@ -0,0 +1,62 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 multiprocessing + +MY_P=serverless-application-model-${PV} +DESCRIPTION="A library that transform SAM templates into AWS CloudFormation templates" +HOMEPAGE=" + https://github.com/aws/serverless-application-model/ + https://pypi.org/project/aws-sam-translator/ +" +SRC_URI=" + https://github.com/aws/serverless-application-model/archive/v${PV}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S=${WORKDIR}/${MY_P} + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux" + +RDEPEND=" + =dev-python/boto3-1.19.5[${PYTHON_USEDEP}] + >=dev-python/jsonschema-3.2[${PYTHON_USEDEP}] + =dev-python/pydantic-1.8[${PYTHON_USEDEP}] + =dev-python/typing-extensions-4.4[${PYTHON_USEDEP}] + dev-python/pyyaml[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/mock[${PYTHON_USEDEP}] + dev-python/parameterized[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +python_prepare_all() { + # so much noise... + sed -i -e '/log_cli/d' pytest.ini || die + + # deps are installed by ebuild, don't try to reinstall them via pip + truncate --size=0 requirements/*.txt || die + + distutils-r1_python_prepare_all +} + +python_test() { + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + local -x AWS_DEFAULT_REGION=us-east-1 + epytest -o addopts= -o filterwarnings= \ + -p xdist -n "$(makeopts_jobs)" --dist=worksteal +} diff --git a/dev-python/awxkit/Manifest b/dev-python/awxkit/Manifest deleted file mode 100644 index d28a1ca13fe4..000000000000 --- a/dev-python/awxkit/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST awx-23.5.1.gh.tar.gz 70045637 BLAKE2B 4ba252dcc5a26d4e95ea46b3a170eade12f23a69850f58afb4c6b049df89af111a588f500d8b270514e3077dfe8e3e3efc8c0a55f232271bc0095e660348f204 SHA512 4d61634ce9e8f0c49bf2baab67a498d2ade53ae412b291829056cfb930b6db22d9a0695a34eb9dd03deb851301d3efa0f0df1ae90cec3eca01feb533465a7b12 diff --git a/dev-python/awxkit/awxkit-23.5.1.ebuild b/dev-python/awxkit/awxkit-23.5.1.ebuild deleted file mode 100644 index 52670ed68dde..000000000000 --- a/dev-python/awxkit/awxkit-23.5.1.ebuild +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 2021-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_10 ) - -inherit distutils-r1 - -MY_P=awx-${PV} -DESCRIPTION="Command line interface for Ansible AWX" -HOMEPAGE=" - https://github.com/ansible/awx/ - https://pypi.org/project/awxkit/ -" -# no sdist, as of 22.0.0 -SRC_URI=" - https://github.com/ansible/awx/archive/${PV}.tar.gz - -> ${MY_P}.gh.tar.gz -" -S="${WORKDIR}/${MY_P}/awxkit" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64" - -RDEPEND=" - dev-python/cryptography[${PYTHON_USEDEP}] - dev-python/pyyaml[${PYTHON_USEDEP}] - dev-python/requests[${PYTHON_USEDEP}] - dev-python/urllib3[${PYTHON_USEDEP}] - dev-python/websocket-client[${PYTHON_USEDEP}] - dev-python/pyjwt[${PYTHON_USEDEP}] -" -BDEPEND=" - dev-python/setuptools-scm[${PYTHON_USEDEP}] -" - -distutils_enable_tests pytest - -src_prepare() { - export SETUPTOOLS_SCM_PRETEND_VERSION=${PV} - printf '%s\n' "${PV}" > VERSION || die - - sed -e 's|websocket-client==[[:digit:]\.]*|websocket-client|' \ - -e "/'clean'/d" \ - -i setup.py || die - distutils-r1_src_prepare -} diff --git a/dev-python/awxkit/metadata.xml b/dev-python/awxkit/metadata.xml deleted file mode 100644 index 1d13d144946a..000000000000 --- a/dev-python/awxkit/metadata.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - zmedico@gentoo.org - Zac Medico - - - python@gentoo.org - Python - - - awxkit - ansible/awx - https://github.com/ansible/awx/issues - - diff --git a/dev-python/beautifulsoup4/Manifest b/dev-python/beautifulsoup4/Manifest index 6354fbd94949..ac78ef0aa60f 100644 --- a/dev-python/beautifulsoup4/Manifest +++ b/dev-python/beautifulsoup4/Manifest @@ -1,2 +1 @@ -DIST beautifulsoup4-4.12.2.tar.gz 505113 BLAKE2B 94412a87dcffeb14655417eb61a784c8933aea79c81721ebf30114d55fd3e0f58850e0cfed354d3573d1bf18b556f3d83474b64a2a8d88f503c5125d5931321d SHA512 1dbb620f675bb319ef050ece0f343e80359bdc59cd8b8de19b1851aa5bca1081a7e953e3221ad97142198c17f67384c05b0406af24a123d71398f209fb89db97 DIST beautifulsoup4-4.12.3.tar.gz 581181 BLAKE2B dac85b2d56ad1d2faf040def2141cb7a7ca68def7fc48fab18e11c23878795fcecfdd43058e70229e014e23e67f56a55160aa4ba08bab4b3d955bd10a07c8168 SHA512 b5b6cc9f64a97fa52b9a2ee1265aa215db476e705d3d79e49301de7e8d36c56c96924cb440eec0715f7ec75c5ddf4c1ade9d6cef7cdc9bf9e37125ac6eb50837 diff --git a/dev-python/beautifulsoup4/beautifulsoup4-4.12.2.ebuild b/dev-python/beautifulsoup4/beautifulsoup4-4.12.2.ebuild deleted file mode 100644 index 9d022aa19949..000000000000 --- a/dev-python/beautifulsoup4/beautifulsoup4-4.12.2.ebuild +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=hatchling -PYTHON_COMPAT=( python3_{10..12} pypy3 ) - -inherit distutils-r1 pypi - -DESCRIPTION="Pythonic idioms for iterating, searching, and modifying an HTML/XML parse tree" -HOMEPAGE="https://www.crummy.com/software/BeautifulSoup/bs4/" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" - -RDEPEND=" - >=dev-python/soupsieve-1.3[${PYTHON_USEDEP}] - dev-python/html5lib[${PYTHON_USEDEP}] - dev-python/lxml[${PYTHON_USEDEP}] -" -# bs4 prefers cchardet > chardet > charset-normalizer -# however, charset-normalizer causes test failures, so force the other two -# dev-python/chardet[${PYTHON_USEDEP}] -BDEPEND=" - test? ( - || ( - dev-python/cchardet[${PYTHON_USEDEP}] - dev-python/chardet[${PYTHON_USEDEP}] - ) - ) -" - -distutils_enable_tests pytest -distutils_enable_sphinx doc/source diff --git a/dev-python/beautifulsoup4/beautifulsoup4-4.12.3.ebuild b/dev-python/beautifulsoup4/beautifulsoup4-4.12.3.ebuild index 784eac739f5f..f4bc6d694e2c 100644 --- a/dev-python/beautifulsoup4/beautifulsoup4-4.12.3.ebuild +++ b/dev-python/beautifulsoup4/beautifulsoup4-4.12.3.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" RDEPEND=" >=dev-python/soupsieve-1.3[${PYTHON_USEDEP}] diff --git a/dev-python/blake3/Manifest b/dev-python/blake3/Manifest index 413d0e7e368f..3bd3a67cbbf1 100644 --- a/dev-python/blake3/Manifest +++ b/dev-python/blake3/Manifest @@ -4,36 +4,54 @@ DIST autocfg-1.1.0.crate 13272 BLAKE2B 7724055c337d562103f191f4e36cab469e578f0c5 DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62 DIST blake3-1.5.0.crate 168914 BLAKE2B 72d1851f3cbe5c996570f5cf0cb4ab8c4215ac0e95a6b930dd64ff650333a8745ad1b63a2f988227d66a096cafc59777aeec8e63c05a22d666c1bdd58acaa320 SHA512 39c4d3d370bede96b3f4e37c44514dddfd1ef91d178116e1556eb8f3e2687b705e2320f842e600e59229198aeffff4ab1de34eaf59e8a3c039003f13d0f08aab DIST blake3-py-0.3.4.gh.tar.gz 114853 BLAKE2B 0aee132e7446e2e1727e50b9d50454645798d5f5daafdd5844a2e47f560bfbd23633707c4803b2d8583c3402041dac9115f09648dba251e4a3b570cfb76ea6fb SHA512 9b55249833c0066cc977b292d8e586175a5b3eb14b1619f2b402be960a65b189c8fdee9c5e7b3cfb44af2e588227c9864be1a95d486ad705a182253cae533c27 +DIST blake3-py-0.4.0.gh.tar.gz 115883 BLAKE2B 3c2a2148b2eec9a0c24081b445c36c909d2dd80ba19a8afc487622cb16aa599b67feab5ab441f87b6df894f351ce560f17e55df10bf91033a4cff5bc84d70069 SHA512 6ac25d62acb85e3923d4e26651e2dba849452306ccaa4bdbf075b9a8886061c3827f13ab300f77c496a2c83343d1f714e5940772780e7c1bbcb66d5096092114 DIST cc-1.0.83.crate 68343 BLAKE2B 33245b33fa845ea2f36da36e3830ec835f937e4319865b357ee9d5ea29a0f9f8392eadb38bf1d95e3c15ed201e561acaa87aedcef744f8db3dabff87a96c7f02 SHA512 742a248c3a7547bb220a0b9c97b67a831fab9b4ac21daa08c85a3966b9fe576088def33e16132fcabec9a2828a6fc437088bb045bfc98b2cea829df6742565a7 DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff DIST constant_time_eq-0.3.0.crate 11369 BLAKE2B a6fb4ad3146b26bb3e18458938e65133431df129963041465291b38a69ba2b53ffcc849f455e67a65a5291803591b350afe4ad4996f1c4cb76c18a987b5b3ee2 SHA512 77bf6817c521daa45c0df7721418b4aa367531adde46b1db97316d52ffb46fc4ee2d3e6f62ff91ca6292db5e1d3e040f0f5287c3936f12a595b2c8c5928bf5e6 DIST crossbeam-deque-0.8.3.crate 21746 BLAKE2B c24025c65d7c1c98e442af95491749dd4f777af0509636ed66886dcf656359ec50dc2a5e26327559c6659f6b355d2b0b992dafa691a36571c99637cb47372d0f SHA512 f3201c9afef7d2d119702696f7e5e7997a104b8f7d67c7adebd1cbed84d3a3415636ff674f1ccdfd95d0dc162384e46c6138c8203ede69577b0d5359a4b44672 +DIST crossbeam-deque-0.8.5.crate 21726 BLAKE2B d97b35e8e8858deaa7fa9a836e836d02914aad29e5c34ab121f52ed65e95213cb2574df82273277365889ea771f04eb40bb2439347c259979f1dd6d5e9853bcf SHA512 0f0c9745763ab156136227cf1415de514952a3f8282ffe413cc249f9f4b345b029940e6a6c87b3be8331a7c783655a35b89c7a2547360ea5ae10aa64ba7ae864 DIST crossbeam-epoch-0.9.15.crate 48553 BLAKE2B 23aa0532d3126e22efc779859478098e505b4ec895c643530a3f7e8dba0543df3d8ffcb6825b1d3869a4418e17d798d464b3e1bb51522435d50f53ac224e22c8 SHA512 d9292c059ef1d156da52950137b2b3ea5eab66c4cc2f763d02078d0b0106980839ebed2ae2aec53e026ee7b3ddc37c4b51370d925ada1ad13d9981934daa7bde +DIST crossbeam-epoch-0.9.18.crate 46875 BLAKE2B 200c256cad6011a3a14c4664bea6b150fce72d561c4fffc387fa561b08c0480e8756bf51c14874c5fb19f427424547f72d2cd7dd6f56fb8b6666a85f8d52bfd1 SHA512 0a8a199b9d77f4e28e91fe0a0cbff7e0dec58cac283631fd972477fa912d2f6ddfddaed2c695e4978b01cb5440b702822af6333e7c3dfbcb9a2c2086999516b2 DIST crossbeam-utils-0.8.16.crate 42508 BLAKE2B dfaf9e7cade2cb5a2de90dc622e58a69c5b28fe9f69d3cbb945431683cf48fb409565190e3414a815563afb12631d990476919890fc482ce6b5792fdc25536a7 SHA512 4b8d599a8b93015eea2fd404cdf1526fbb94662fffc7c64d2f0659aeef349e4ad682f61b2b85d075c7f3fbbc4d8106cd7caf6e65dae117ba982f31262df3f831 +DIST crossbeam-utils-0.8.19.crate 42328 BLAKE2B b2846f569555818fe7a3ef4aa29f68c638f933ee0251713c2c92624bee5f8013def5527027022963f572815991abb98d5e68d0fa00f478b2762133f84ffc84c0 SHA512 6e742fbb0d2a6371db87e81f8ac583259530a288237d0e8347394581c60004703a822318ec945936c410bb44001b115d8d986bb264e5b2d8091bb63a8edd93a9 DIST either-1.9.0.crate 16660 BLAKE2B ad61038bfacb16f678fff5dd9ccf8f345e1bef18bd7aa0aa9c99d44abf8428939362f32fc8dbb1b60ac56016e0096201071d0bf8c0431b660605d0dfa97da466 SHA512 4978d50842386f51e31a47ad037d5e491106a668bc701bb833e6ec3998afe3ebd80efddc47756b2f300f534b39b26fc01386dc878d3b02cc8c1fec6a474c2177 DIST heck-0.4.1.crate 11567 BLAKE2B 520aeea740cfa30b0cca12f73594ffa655f32959673b1c9caaca1ea0162e455546ae3033881394c0ba0516bcd5c9a997da02162e1585522d665813b9096eabd9 SHA512 8c80e959d2f10a2893f9a71994720f90747742bb5b61fc0a539eed3ea5679b140c48fd7f7690d7122cd6af5f7f20a19d412e3569fe741c6d31f6b2ce1e0b80e8 DIST hex-0.4.3.crate 13299 BLAKE2B deab49bf3d97f6fd7c0a0855b50232422443b226362bc7a4a19e57c2e662fff2cb046d4c5bd7618ddd523045f3d8c78754508f862f9a8ca29ca9247da6d6ec79 SHA512 fd8ff33b68eea2d6f2c6b02a6d82a2807cbcdc209ca5a76e3e3e5d006917ee151f236b6d18e2646cc9a9674bcdda1d6ce6ee363a89cadd99bef00d0eea9989e6 DIST indoc-2.0.4.crate 14311 BLAKE2B 8d604e20825ae64530014081c627abe4ecec6447e1e214408743aca79ed217531baad4bd7021137ae6628555d769a248f06acc556cc3254d2626074aab110a44 SHA512 ef1b8d19d89d848c1133f2865247e0ce23cbe5552454805910ed0478ac4acb11b11629aa4a5ce8756d0ed5cbc0644abedeac0246f433166c68f47cf58cf4487a DIST libc-0.2.151.crate 736640 BLAKE2B ba8ea6d22b0eefdc5c1c5ee9fab960b6ea0eb7098a21b032563ec78b5d6e2a8f1d7ca4d5bb721c71de2c5de28e105029f229b9b03cd5168c78a65c7164e6d07d SHA512 2039bdfd704c5a876ff7d609622bb968260d6e0fd264ca457e92b75660503eca10e1ff21864b3c919d2656de521f03ef443895f5c0150271ae2502857742b0ec +DIST libc-0.2.153.crate 740614 BLAKE2B 523a41bc8cff4ebcba0edbbe9e6a2286ec7cb3ba5e90ca5926c972b68e4b34188bc077d20c22376238c3cd91b7455898a95c505ace4ededea88cc496edb4c5a7 SHA512 3f99e3a192974fffdc053ef21e9ad5fb54b7cdbd4755df176704a95dba38047138ccab76763e89c6b565f37f98fd549fe368749f84f6d1638b3209cb07eae9b4 DIST lock_api-0.4.11.crate 27487 BLAKE2B 87116cf908f7f1f9c300cedded989df305f855883e3df5a482de2c76814c48739582d3079d76a2bdd14a6999204b7fd31dcd8fd06d1dc7f9418f0e2f70a1450e SHA512 9946adf313a5c67a0dd87a1b679b7d9d16a86149fb95974d3f28aa57a9a1a3932e4a5ee1d332097559329c5e3b2295be2e4b655b115d9f75269f33a758b17fb3 +DIST memmap2-0.7.1.crate 30741 BLAKE2B bbeb8199ad5f004837c9fbd7b0984010ef73b6959dac537a5b0265b6e16720a220bbd37b39cbae3c576a39bb2fd4b43bccaf7eb59203eb304e29e7e2b25d0a30 SHA512 a264ee152bca45af4ebe22fe30330c1984a65b064dbad2bd14c66eaac5053f35cd7569cf10517d9ba98fda64e468e3a8e599cebb107a627975417283e3530e17 DIST memoffset-0.9.0.crate 9033 BLAKE2B 19090c1af8b8cf54a2cf7593748aff4d3dc685ec7080aa476139c1721ef71555495e1bc513b1efaddc7e7702f83e0e1c2a8f71ff40009d266539484c9297e0ed SHA512 2f04f9b6fed31e94388c18162ad275897a835df7b9ac827f4df0f4b0ecf71064ef247f7ad11dbc27d7a6d448984a0f29d1c000e3c8d5fa6e121fa9571770ec55 DIST once_cell-1.19.0.crate 33046 BLAKE2B c14b374eaf4ac0f60acc2e02f7bba270a0e8e0a6978d749cd3cb0ab3eb26907e4fbea70dd5132982f90290381ed18ff8a87fd530f1415fabffac864f157ea380 SHA512 4154876afd34a699ee650d1a8a1c5ee5a25f0ebd9388b8bef2564e33629fae68f113d7507488c68abbe7ea1acf9bbc41813cbbf3ef3e464e3f3b9cc7a51d870c DIST parking_lot-0.12.1.crate 40967 BLAKE2B 940a112a066e3cbd15e2f6df89bfff37e4ece2194118618a96fa14871813c91798f93181ab0f768d3e1f3d60805508f216724013afb7e3da95678d0d951a42d4 SHA512 07327d3b737a913508dffb66023766348ce7f9d555c224a099cabb05baefd16a28e15fec638e3a148a5169dbd980c4541b0f8820ae9d06dfe0704482838fbd5c DIST parking_lot_core-0.9.9.crate 32445 BLAKE2B 811d8de671bf6e0911cf0df7dcaee4fb03a3b223173a3bb8cee65a28724eeb7bac87f62aa7b1df5ea3fc93af3cee3ef30b83d06c6773d6b856a7e6fa5fa197ea SHA512 7f0df70f9f1ca8d3da0b9dcc96e49daf05d95c3a995289266b5333f68818d686d32b0c733dfe3a0f62da78fa45caa843a963923b2d0c80899c33413dc749c032 DIST proc-macro2-1.0.70.crate 44343 BLAKE2B fff0dec06b21e391783cc136790238acb783780eaedcf14875a350e7ceb46fdc100c8b9e3f09fb7f4c2196c25d4c6b61e574c0dad762d94533b628faab68cf5c SHA512 ae9366856853f7d96caf7a7581843d36bfc7843f8683897b19ffc666c03b0b1eff502ddb18ca4c1c1a239a368f03f6cc258b0e2795f64b61c6a31404462eec5f +DIST proc-macro2-1.0.78.crate 47158 BLAKE2B c56a24fce3faca9e04db7965cab552d2a976c3764df0a84179b5a89d1230ab355c777a82b4c982e3945414f1f0478473a88821dd176c32d6de394d73a26adb9a SHA512 11956fe03a2e77a925cdff2c3c8bc8804dffab4fa1de963a128fa23f4189976fd2e2102bd346b92c33524beae320b71dadaa5213695a3ec638404196e14fa769 DIST pyo3-0.20.0.crate 431766 BLAKE2B 104bc21ce2c6931753ca0c7b2d91693f454c964260ca3c4628a899fc8e7edbe4238db913ed7356f3beff154d88a60a17c0e252b655768e75483e1d9d9b86f40b SHA512 85d9533c75f905752c62f6a4898582ae48daf085e287b44949c47260301205a5f00477927877ce46300d2801d22fbc04a958c058a37eb28374c834fff27feca1 +DIST pyo3-0.20.2.crate 434326 BLAKE2B 3114fd6f3fb8ae7d1b35c9d2ac5ba6a49c5ac911ee3a5b941c5063263ca7cce47fa4b4f7ec34cbfe3083f3d1303fd7f061639fba833a04fedb9d5098f5784028 SHA512 cc5151a116179157046ec92677e5a72318b4cdb13a7d7e3bb83778739b5758040e5020f667dd83554a66b758581a08f5de05eb38e7b339813cec85e0712e6355 DIST pyo3-build-config-0.20.0.crate 29534 BLAKE2B eb1d5f75276533483c52c6fcae49b294d6d8edf504859dae18811c1ef695dc6d0a055f2a34bea305975e4c1492c312433d2dcb7753484f793376c62cd59c8e40 SHA512 a01d06ebeb4b9cfe6ff6731046101e9437498453ca5aa68ec53df3bfb2f34665a489f8072636c2da16c1e867f536032fd293f05a43561117fd131bde5fe5aac7 +DIST pyo3-build-config-0.20.2.crate 30029 BLAKE2B 846eb95d1417a658763417a2750dca1c55201105a3978d61b1db5e3962680ede188f8285dd7deec778ea9860d43e40513b88f5a54f0b1881b08416760bdbbedf SHA512 9dbc669ec69d38716c3909fa8f3b6c5be13c717b20bfd5dd11edab59b8eb35247d7996acd260fec88f92eb3e71248c86e9b40c1a700827889e2990bba20ecddf DIST pyo3-ffi-0.20.0.crate 64220 BLAKE2B dfe75b9459b4a564d1dd9f907166b76d00c5b50ba027db65d11540a7b993f3ef4e19e574135b538635ebb9c9eba66115c09198c7b6071b0b82fd94faccb1bb63 SHA512 a68f0b1380f2ac3d3034ac8b3788cd6573850137c6678694cbcc3e814b619510b9b21b11704c2e702d4eb7433d8b1d3a6dac663501b6db5197a409407802b714 +DIST pyo3-ffi-0.20.2.crate 64601 BLAKE2B cf1141ad34a13dcb46de0d1e15dda192ca41a7441bfc92a9295861876dcc690d1d5d6d39dafa51cd70c4627353efa91563eaefee8c39f655d12818003f9524da SHA512 ee6386b6fdb80689d104f9cd5229f02e1893d00a52be710bd36882c47305abbe24ef2f3cdef8200fddc0bb97e29001fa3a2fd9d3d2673ecd9a104a070420d01e DIST pyo3-macros-0.20.0.crate 7678 BLAKE2B 03fdc0cc9c735086ca2d27e0bcd197e69538c3640ba7f87bc3d65907db374ac7283f61bdb67a1d45b66ce972072ddcb3b1daed4aeb9a66100d11bba6515cdc86 SHA512 79b61f55010dad60dda2c5061c9736bef3f6805f28db230726937340a5c40a3fcfb727a0db7779c3eb094ebd45492f7af4f40a3fcaef42f160989a8ef6174e7e +DIST pyo3-macros-0.20.2.crate 7925 BLAKE2B 00fc60becfa39bf452786d8a612247785f1737cc3e627700d0d144ab2efaadfb34ce8a8f46e932382a1ea99caebfe1946fbc517b5c26fadb0822ecaa8b2e9df0 SHA512 dd9ea9acda95dfc53689a4c26d8c2139f8a90a05ab06737037f19b8bccd5e52b0da5f297a29194b958f5f8b59cbb566b5f409b3f17a863eddf855ecb755d2719 DIST pyo3-macros-backend-0.20.0.crate 49383 BLAKE2B a239042abdfcf5ad38505b57bc6b858ba346bf8681e24acf2e433f53e4a40bf0b28928b434b96f596d12acbb602b14b7e1bbf4be1e5789e6d9c754368db00a1e SHA512 c823caba48b4a30aaf84c23f80934f0172f2c76a41b538b69ebc25afcb61611b54b8fbb4ab6cac1c7a78b4e6f9f909f22748a2cd279b508d3897b74b17021d56 +DIST pyo3-macros-backend-0.20.2.crate 49710 BLAKE2B 711b18984e61219555df4b62667f7f376951c6cb47e6dd947fc24618b923c4f4f790eb1aba1901abea4761632cdb58cfa81cce91f33586da3022e6c7d126bc9f SHA512 c6ca2a2cdae8630fba3f8e4122e81b60ef2ef0905ad2a3fbcfae134456d5ca9e73690b61590e391f3b9d82c24725809f18544c5dfa0b36ffdb1914844fe65d3a DIST quote-1.0.33.crate 28090 BLAKE2B 77c4b166f1200e1ee2ab94a5014acd334c1fe4b7d72851d73768d491c56c6779a0882a304c1f30c88732a6168351f0f786b10516ae537cff993892a749175848 SHA512 c1e76c3c017e8554eebe309f8167fd56fce931981c06798aa85a0cc6d64a9cba6ab103f5a1324e69c6f9ca5dc47a8e31ff2e847850542748697afcd265b5939c +DIST quote-1.0.35.crate 28136 BLAKE2B 81424245e1e2b94459df68bb3a9a866c6a364102b5e1d010ede9c5f8278f8406d7b651957d091c5914e936b494b0f6e9a6a1dd8b7d35cd7d7100f86dee4ec12e SHA512 f5314fb6af17cf36c228e1970c569c29ec248954a450a5f90ba9e2896d04f74904c9cec5a1f74325f2489295a94491eee4ce8fb461e22cd4b34e53f1f881efd2 DIST rayon-1.8.0.crate 170172 BLAKE2B e2df52c64435926a13f4f275c4f25a9694316aeb02b73856c600a1a813686ceb20828676d8272393d1aec18eac4f05bfcdc5ef02ff1e19245c547c0313a2a03c SHA512 ab1cef238530d81c255b6631ecfed9cc4f3f8d7cb6a74701d29c1dcb022cc5b859db1d246cf8247d47702fdadcedfe64a6749e24cf6c7258e8c9411af7e4524a +DIST rayon-1.8.1.crate 170448 BLAKE2B 982f7ba7d6a43956e6f438921fea2e40d3b398f4f72a4c89f55657aba6aa0d99912a7240b1c32c1dadafa9852adf440e3153a3f0cc56f6582867fa2794bb5144 SHA512 a83304be8334f5aa1c63468ddc749d8e8124c6947f1472320ba0bd4351c9ae582dba31ff369e9efdafdab439571fbf91b497c2370ec15406cfa810f5161cfb32 DIST rayon-core-1.12.0.crate 70081 BLAKE2B ef1bb1d430776b0ad49aa523cfe83bb0aa3a381b2e571db74cb8de04bbff884b8c269de31d7afbfd609118c445bf079afd2d4920842c8a8b312d329e4675cfc0 SHA512 588fa479c499e1620e25c5818996f0376d3bf526272af6c50a17ca0ccf0f8f67b03a3a665938575a86a8edc1f101a37ab01133b27f904eb5c291bbfc581135b2 +DIST rayon-core-1.12.1.crate 70701 BLAKE2B a32eb9ae9a71b4f0881f7bfd5375aa7db5681f20f7e0b25e6ecb3161f2aad36b93026c1691d02bf298a48ea07ec9475a237fba457ed0b0b8624aebab2b4988df SHA512 33d0297b682f131c50e1eabc3be583211a5abe790301cbca91bf510e43d6714b7564ca39fab7c4bf6f02aa0df6bb394f386a61320f21ddb6bd7aea1372b5e99e DIST redox_syscall-0.4.1.crate 24858 BLAKE2B c3301137a0b84e03b09d28dfa377ab3bea74d574a08cee21d35713b278d8b5b30ca2a1d73a0981baeb4644cbb88c86c8eb15ab3bb2692e38b93e6b35fab4e0da SHA512 073ed9d96090cf46eab9877742277a013c62d8da86d9caf2310b4fa868af306511936553579e01309f27067d344226cc8dc5e3aef01d9b900da2febd33848f8d DIST scopeguard-1.2.0.crate 11619 BLAKE2B 8b7e9ed6cefef9ee55407fb9690d57a2a98bb93e5105aeebdb475a52485e9e185255249e1dce8f83cd80534e7402d485aac3efa7e8493b13135de27550cd4bc4 SHA512 6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb DIST smallvec-1.11.2.crate 34801 BLAKE2B 58645e99db8f02db64d02c75860c7ea41836c427c03ee3b0b23365e73a406e4fd6ac312bf13fc5faef8bb6111c10fcfd5f839d5b3686e9b34d1626f8469fc327 SHA512 5cfb427c3b99b0dbd71f6154ed899abcde9d7d2992977ac7b2ef3a4c3ff51e4efafd133071a69609b4ed6cb269bdc26b79eb72e1988f10dfcaef8185d950cd1d +DIST smallvec-1.13.1.crate 34952 BLAKE2B e0dcf1d26883564cd4f5d20a588562404e193075b1ae011f7f7542009a9466e5df3ade7768e1a8feb8806774b2cee5f15d31779928f83714e7d4b6ed46af9ab9 SHA512 1259ef947400470b8c9e74c5582dbc1a49753aa46420883c1f7d66f320f67bebe733a15a23cd57ba461020fad4ff337a5b298de82754602a78f5e6cec969652d DIST syn-2.0.40.crate 245201 BLAKE2B 70876ef8e459f582d8045e46fbee7cc00088693d7d6feef1c07bd14dad3f6a555fa97762b8df018847bddbd2e9ad432a2640153adc6eb0e6d9bac821910c74c1 SHA512 27f9bda7df0549142ac0f732387182d5372f1a49facb2c5f20cfafd9b03afa0ed8c1e35b9b6f2659add33f01f00a2bee24de3b5709bb9238503e0064b791e612 +DIST syn-2.0.48.crate 250566 BLAKE2B e46b0863af76c3116c84d01b654a9820b7edc51f75c9c5301a7967d12284f78da602409f34fc40524728350dc6b998a4d738f08b8868f95236b3e5d24c460580 SHA512 926c0ad55cc743df20f9166b6d71fd44421aeb1f073fd86b6ddb53e13cd508b539c0360ce64b07b65597bb14639c8f33acf7e60951e1e9128624517aa3aee325 DIST target-lexicon-0.12.12.crate 25156 BLAKE2B f3803596c75f6c89438592a1176c3748fc2c0524d7d50a20056de1cd26d40c572b05bafcdf6dd702752864bea37c8b4f28f96dadc12a5b3bb1d279b25e489f85 SHA512 6147295c43ba1b7b087a3c5ab51534b2985e4e77e5e15687978cfb9d07e21c4fd9bc7191576d6cabd268d08a44dc733c4a957e59dba8b948c2055d8bb433aeca +DIST target-lexicon-0.12.13.crate 25424 BLAKE2B 5fcac231c270a59b6589adb79c90cd3bb15ce024e3c5fa3fd267b3226e5514ce77387c57c86ca765b43ee593a55ec99fdc8fbfd464dc01afaa91ad10337b6278 SHA512 323331857bd3db9877a6c7304392e39d378439462ae4f6d6939c02d28914ecddec52696c94ceebfe8a0e7e93ce25c900099bb3922d7783643162e55c7a8769b7 DIST unicode-ident-1.0.12.crate 42168 BLAKE2B 4cede03c08758ccd6bf53a0d0057d7542dfdd0c93d342e89f3b90460be85518a9fd24958d8b1da2b5a09b5ddbee8a4263982194158e171c2bba3e394d88d6dac SHA512 bc1824e1e4452a40732fc69874d7e1a66f7803717a314790dcf48867eba34bc9441331ef031e386912e52c385645c25b6ed39d4f149973b5b97371b1b96b1920 DIST unindent-0.2.3.crate 7306 BLAKE2B a57407b117e99c230750c7d4a2a0899586c8271e4ba88ecb409c976905c014f42885372c234a75fbfbedf71dbed779f95f735975d150adacdcb61152a49db4c2 SHA512 2f1eb420ea3653b00d3e5fa0c2c105da8fd8a37cb3e699373c168604b799fccd5f0faf0cddce4212d119c2afb0c86b41efc3a50752b83ff7beda2bd84d360505 DIST windows-targets-0.48.5.crate 6904 BLAKE2B 7396bb210f37bd51da86f39fca3425c8f6610721d5c4e94f9fafa0a8a8046303b3fcc6979146bcfaa32f4406d242a0455f6cbb220f84c6ff84650e755acf5223 SHA512 e079eeef255a046be7f8e6a31c14f7b230254ebcf05eed2944827bb3d2a0dc30940d87593cf544d5e7ef35f6312b99430efcfb01421d91b02bb9c4bef7d98709 diff --git a/dev-python/blake3/blake3-0.4.0.ebuild b/dev-python/blake3/blake3-0.4.0.ebuild new file mode 100644 index 000000000000..b2772f15cb9e --- /dev/null +++ b/dev-python/blake3/blake3-0.4.0.ebuild @@ -0,0 +1,134 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CARGO_OPTIONAL=1 +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=standalone +PYTHON_COMPAT=( python3_{10..12} ) + +CRATES=" + arrayref@0.3.7 + arrayvec@0.7.4 + autocfg@1.1.0 + bitflags@1.3.2 + blake3@1.5.0 + cc@1.0.83 + cfg-if@1.0.0 + constant_time_eq@0.3.0 + crossbeam-deque@0.8.5 + crossbeam-epoch@0.9.18 + crossbeam-utils@0.8.19 + either@1.9.0 + heck@0.4.1 + hex@0.4.3 + indoc@2.0.4 + libc@0.2.153 + lock_api@0.4.11 + memmap2@0.7.1 + memoffset@0.9.0 + once_cell@1.19.0 + parking_lot@0.12.1 + parking_lot_core@0.9.9 + proc-macro2@1.0.78 + pyo3-build-config@0.20.2 + pyo3-ffi@0.20.2 + pyo3-macros-backend@0.20.2 + pyo3-macros@0.20.2 + pyo3@0.20.2 + quote@1.0.35 + rayon-core@1.12.1 + rayon@1.8.1 + redox_syscall@0.4.1 + scopeguard@1.2.0 + smallvec@1.13.1 + syn@2.0.48 + target-lexicon@0.12.13 + unicode-ident@1.0.12 + unindent@0.2.3 + windows-targets@0.48.5 + windows_aarch64_gnullvm@0.48.5 + windows_aarch64_msvc@0.48.5 + windows_i686_gnu@0.48.5 + windows_i686_msvc@0.48.5 + windows_x86_64_gnu@0.48.5 + windows_x86_64_gnullvm@0.48.5 + windows_x86_64_msvc@0.48.5 +" + +inherit cargo distutils-r1 + +MY_P=blake3-py-${PV} +DESCRIPTION="Python bindings for the BLAKE3 cryptographic hash function" +HOMEPAGE=" + https://github.com/oconnor663/blake3-py/ + https://pypi.org/project/blake3/ +" +SRC_URI=" + https://github.com/oconnor663/blake3-py/archive/${PV}.tar.gz + -> ${MY_P}.gh.tar.gz + rust? ( + ${CARGO_CRATE_URIS} + ) +" +S=${WORKDIR}/${MY_P} + +LICENSE=" + || ( CC0-1.0 Apache-2.0 ) + rust? ( +" +# Dependent crate licenses +LICENSE+=" + Apache-2.0-with-LLVM-exceptions BSD-2 MIT Unicode-DFS-2016 + || ( Apache-2.0 CC0-1.0 ) +" +LICENSE+=" + ) +" +SLOT="0" +KEYWORDS="~amd64" +IUSE="+rust" + +BDEPEND=" + rust? ( + ${RUST_DEPEND} + dev-util/maturin[${PYTHON_USEDEP}] + ) + !rust? ( + dev-python/setuptools[${PYTHON_USEDEP}] + dev-python/wheel[${PYTHON_USEDEP}] + ) + test? ( + dev-python/numpy[${PYTHON_USEDEP}] + ) +" + +QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/blake3/blake3.*.so" + +distutils_enable_tests pytest + +src_unpack() { + cargo_src_unpack +} + +src_prepare() { + # sed the package name and version to improve compatibility + sed -e 's:blake3_experimental_c:blake3:' \ + -e "s:0[.]0[.]1:${PV}:" \ + -i c_impl/setup.py || die + + distutils-r1_src_prepare +} + +python_compile() { + local DISTUTILS_USE_PEP517=$(usex rust maturin setuptools) + + if ! use rust; then + cd c_impl || die + fi + distutils-r1_python_compile + if ! use rust; then + cd - >/dev/null || die + fi +} diff --git a/dev-python/boto3/Manifest b/dev-python/boto3/Manifest index 65d0b197f5b7..494a2a301d2e 100644 --- a/dev-python/boto3/Manifest +++ b/dev-python/boto3/Manifest @@ -1,4 +1,3 @@ -DIST boto3-1.34.18.gh.tar.gz 765458 BLAKE2B 29414e20fa034f63c899b6f2d5460d8973dd617aa97adbe1940daaf3f4a08cf9286bf24709fe9bcd745fdec8415578a87033f99cfd1335baa8ecf29f1723074d SHA512 aa5dc9363d3f04f49a40ea352ab75a30b52e9b1aa1153ab4ed9d6bef6059ea6cb0cb04301158f0e857d9abd19c670db447dda6cd9d8898d6c71c0b69242775fc DIST boto3-1.34.23.gh.tar.gz 766609 BLAKE2B d00b010c84c41695f02df58a51d483162af1ba770263218b6465132fdb104424ea8dd7c8d96e278c50700aa3c90d2321a21d31e9ae3b42712aff31a1a5c4b65d SHA512 4f1c0cafb3d511a23c07b97ed2b41369299d0a4819e0bf103288c7b44074c93bc55b729a2979b133a50d390660078a0bb0e251dcd1523244fdbe06cae6ef037a DIST boto3-1.34.29.gh.tar.gz 769654 BLAKE2B 3eec92f78f343c1806eb7ad96a31b07592ffb355aed5bca75b9cf9bc32cc240a1c254cd43e618d7cba442dddab31035f43f319aa674b5fd6ee99e93d76514389 SHA512 1dff0825811b346e1300030770f00dfea9694d3f6c4beccddfb2ff00520503271b617321e124a1d922da8e8fb1d2c2beb08a83f23eb5e5754bf1d519ea994cf3 -DIST boto3-1.34.30.gh.tar.gz 770197 BLAKE2B d2eabd13c0c38fddf96caed27e57c7558f5639daa343b5331c6f6d6a82eb2cd95819e77c389e05676c104a51d398515e68562fd3da8e54f7c0febf6a1d0d2419 SHA512 b0d3924ee4413f3cdb4a6efc11b30af944d6e183f5b5d49ae39b3da05f3794739f0d66c19bde0ab32243ea9ae16cbc43c042ad41b8fabff58a3a704978f9f309 +DIST boto3-1.34.34.gh.tar.gz 771553 BLAKE2B 52459e1baefd7986256bb6c89074aac365fb14c8fdd1b04a79bc02b6722e1e8e5f0d59b426e519947ab1795d12defbde2768af97dd3a2cdef576fdb535422567 SHA512 d0d9c47550aeb46aa3095d08583931d79fe38da8498a3ece322d7dea07b25c3569f7b44ed2afdb53cae98e4e3c337e8bb91a87c325d88798488e6ba87c73d9cb diff --git a/dev-python/boto3/boto3-1.34.18.ebuild b/dev-python/boto3/boto3-1.34.18.ebuild deleted file mode 100644 index f0ba0e2c45f5..000000000000 --- a/dev-python/boto3/boto3-1.34.18.ebuild +++ /dev/null @@ -1,64 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} ) - -inherit distutils-r1 - -DESCRIPTION="The AWS SDK for Python" -HOMEPAGE=" - https://github.com/boto/boto3/ - https://pypi.org/project/boto3/ -" -LICENSE="Apache-2.0" -SLOT="0" - -if [[ "${PV}" == "9999" ]]; then - EGIT_REPO_URI="https://github.com/boto/boto3" - inherit git-r3 - BOTOCORE_PV=${PV} -else - SRC_URI=" - https://github.com/boto/boto3/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz - " - KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux" -fi - -RDEPEND=" - >=dev-python/botocore-${PV}[${PYTHON_USEDEP}] - >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}] - >=dev-python/s3transfer-0.10.0[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/mock[${PYTHON_USEDEP}] - ) -" - -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -python_prepare_all() { - # don't lock versions to narrow ranges - sed -e '/botocore/ d' \ - -e '/jmespath/ d' \ - -e '/s3transfer/ d' \ - -i setup.py || die - - # do not rely on bundled deps in botocore (sic!) - find -name '*.py' -exec sed -i \ - -e 's:from botocore[.]vendored import:import:' \ - -e 's:from botocore[.]vendored[.]:from :' \ - {} + || die - - distutils-r1_python_prepare_all -} - -python_test() { - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - epytest tests/{functional,unit} -} diff --git a/dev-python/boto3/boto3-1.34.23.ebuild b/dev-python/boto3/boto3-1.34.23.ebuild index 037a85ad96ee..f0ba0e2c45f5 100644 --- a/dev-python/boto3/boto3-1.34.23.ebuild +++ b/dev-python/boto3/boto3-1.34.23.ebuild @@ -25,7 +25,7 @@ else 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" + KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux" fi RDEPEND=" diff --git a/dev-python/boto3/boto3-1.34.30.ebuild b/dev-python/boto3/boto3-1.34.34.ebuild similarity index 100% rename from dev-python/boto3/boto3-1.34.30.ebuild rename to dev-python/boto3/boto3-1.34.34.ebuild diff --git a/dev-python/botocore/Manifest b/dev-python/botocore/Manifest index 99999f6b0686..affad7f9f0e8 100644 --- a/dev-python/botocore/Manifest +++ b/dev-python/botocore/Manifest @@ -1,4 +1,3 @@ -DIST botocore-1.34.18.gh.tar.gz 12634296 BLAKE2B c3f18b042ea56c65f66b578f5b010613e34d4ca7a203cdbd479ef781fbebf3876b40623468e0fbbf7721f9a3e7ad82e71d1771bb24c721e3bc450acaff1f296a SHA512 bd0ace3da7e45edf98a13b1616b0699b0a2e2c3aec1e59dc7f8c11a3817fb1aefc8aae5634abcbf24f242c155df24ba93348f55fd6cb588abf129010b28f351e DIST botocore-1.34.23.gh.tar.gz 12647072 BLAKE2B be20994714a1f31ac5272d5b7be8424e574be1059c5be311e68d1932eb6884a54f71287dc5a9c11996063e4c2ab15a342bf778a0a90620710761e63a5deaa170 SHA512 fcc1879245e8d848c8cd6283af904e0408a5bdaa3b3e14c4ae267735cb29bdde50f1da5f3232ea23053f25fc1f29a1204a08a5c820909cf8667595543b6cfdea DIST botocore-1.34.29.gh.tar.gz 12665018 BLAKE2B 928c27ae62a5e2675dc5476af05a4390cbeaf9d5c64cae6a5af0d5348f703417f48431258fc7c4ad316908fd29f6bfeb5a7c76290ea9622172f3d787f40021c7 SHA512 5314900eecf2d31fe08bcb9efbc1a361467fe034129c85f5cb4a678275115292fc5a6a95fbbe3cc06aa0a1387e14dde0f9115a9aa25ba59dba62a02c3b8db43b -DIST botocore-1.34.30.gh.tar.gz 12666051 BLAKE2B b6a19b4145b17855a65ecfd89150613b460616413f55b112df54dd60fbd946d7bee1f33d615e859e9f56e49328ddb91cb9e1c9b350686a37eccb1892850dbdf0 SHA512 8ce09d2ffa190fb50fd2a9b98ad0bf36de886d5b9f2a0e833e425a0bbfedca7f98b8de50240eaa81d1b01b68bbc96f6fce706b0547a508140e615aa9c3927c26 +DIST botocore-1.34.34.gh.tar.gz 12682925 BLAKE2B 514e6946558d1014371ca7ae4c76614b9714e0444e65f9606abe059cff1e1c467e81d913dad849ed9468a557499daafbdb19bbabef7ef3ed1f45607afa1f545a SHA512 4bc0bc57f4b29c461cade471e18d0f04ecf081a33bf966d80ab09832e0a5af2c08808b9fe72be9ea6a04b37e8207cdf38e43ec588c38ab9546740863e7a206ba diff --git a/dev-python/botocore/botocore-1.34.18.ebuild b/dev-python/botocore/botocore-1.34.18.ebuild deleted file mode 100644 index a3cce61fb748..000000000000 --- a/dev-python/botocore/botocore-1.34.18.ebuild +++ /dev/null @@ -1,68 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} ) - -inherit distutils-r1 - -DESCRIPTION="Low-level, data-driven core of boto 3" -HOMEPAGE=" - https://github.com/boto/botocore/ - https://pypi.org/project/botocore/ -" -LICENSE="Apache-2.0" -SLOT="0" - -if [[ "${PV}" == "9999" ]]; then - EGIT_REPO_URI="https://github.com/boto/botocore" - inherit git-r3 -else - SRC_URI=" - https://github.com/boto/botocore/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz - " - KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux" -fi - -RDEPEND=" - dev-python/six[${PYTHON_USEDEP}] - =dev-python/urllib3-1.25.4[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/jsonschema[${PYTHON_USEDEP}] - ) -" - -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -src_prepare() { - # unpin deps - sed -i -e "s:>=.*':':" setup.py || die - - # unbundle deps - rm -r botocore/vendored || die - find -name '*.py' -exec sed -i \ - -e 's:from botocore[.]vendored import:import:' \ - -e 's:from botocore[.]vendored[.]:from :' \ - {} + || die - - distutils-r1_src_prepare -} - -python_test() { - local EPYTEST_DESELECT=( - # rely on bundled six - tests/functional/test_six_imports.py::test_no_bare_six_imports - tests/functional/test_six_threading.py::test_six_thread_safety - ) - - local -x EPYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - epytest tests/{functional,unit} -} diff --git a/dev-python/botocore/botocore-1.34.23.ebuild b/dev-python/botocore/botocore-1.34.23.ebuild index dcd34e4e67de..a3cce61fb748 100644 --- a/dev-python/botocore/botocore-1.34.23.ebuild +++ b/dev-python/botocore/botocore-1.34.23.ebuild @@ -24,7 +24,7 @@ else 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" + KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux" fi RDEPEND=" diff --git a/dev-python/botocore/botocore-1.34.30.ebuild b/dev-python/botocore/botocore-1.34.30.ebuild deleted file mode 100644 index c90392068414..000000000000 --- a/dev-python/botocore/botocore-1.34.30.ebuild +++ /dev/null @@ -1,63 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} ) - -inherit distutils-r1 - -DESCRIPTION="Low-level, data-driven core of boto 3" -HOMEPAGE=" - https://github.com/boto/botocore/ - https://pypi.org/project/botocore/ -" -SRC_URI=" - https://github.com/boto/botocore/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" - -RDEPEND=" - dev-python/six[${PYTHON_USEDEP}] - =dev-python/urllib3-1.25.4[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/jsonschema[${PYTHON_USEDEP}] - ) -" - -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -src_prepare() { - # unpin deps - sed -i -e "s:>=.*':':" setup.py || die - - # unbundle deps - rm -r botocore/vendored || die - find -name '*.py' -exec sed -i \ - -e 's:from botocore[.]vendored import:import:' \ - -e 's:from botocore[.]vendored[.]:from :' \ - {} + || die - - distutils-r1_src_prepare -} - -python_test() { - local EPYTEST_DESELECT=( - # rely on bundled six - tests/functional/test_six_imports.py::test_no_bare_six_imports - tests/functional/test_six_threading.py::test_six_thread_safety - ) - - local -x EPYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - epytest tests/{functional,unit} -} diff --git a/dev-python/botocore/botocore-1.34.34.ebuild b/dev-python/botocore/botocore-1.34.34.ebuild new file mode 100644 index 000000000000..3841b2a99c87 --- /dev/null +++ b/dev-python/botocore/botocore-1.34.34.ebuild @@ -0,0 +1,63 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 + +DESCRIPTION="Low-level, data-driven core of boto 3" +HOMEPAGE=" + https://github.com/boto/botocore/ + https://pypi.org/project/botocore/ +" +SRC_URI=" + https://github.com/boto/botocore/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" + +RDEPEND=" + dev-python/six[${PYTHON_USEDEP}] + =dev-python/urllib3-1.25.4[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/jsonschema[${PYTHON_USEDEP}] + ) +" + +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +src_prepare() { + # unpin deps + sed -i -e "s:>=.*':':" setup.py || die + + # unbundle deps + rm -r botocore/vendored || die + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_DESELECT=( + # rely on bundled six + tests/functional/test_six_imports.py::test_no_bare_six_imports + tests/functional/test_six_threading.py::test_six_thread_safety + ) + + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest tests/{functional,unit} +} diff --git a/dev-python/build/build-1.0.3.ebuild b/dev-python/build/build-1.0.3.ebuild index e1c120c79606..b5380c983e46 100644 --- a/dev-python/build/build-1.0.3.ebuild +++ b/dev-python/build/build-1.0.3.ebuild @@ -1,4 +1,4 @@ -# Copyright 2022-2023 Gentoo Authors +# Copyright 2022-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -41,6 +41,11 @@ BDEPEND=" distutils_enable_tests pytest +PATCHES=( + # https://github.com/pypa/build/pull/722 + "${FILESDIR}/${P}-setuptools-69.patch" +) + python_test() { local EPYTEST_DESELECT=( # broken by the presence of flit_core diff --git a/dev-python/build/files/build-1.0.3-setuptools-69.patch b/dev-python/build/files/build-1.0.3-setuptools-69.patch new file mode 100644 index 000000000000..3aa79d080245 --- /dev/null +++ b/dev-python/build/files/build-1.0.3-setuptools-69.patch @@ -0,0 +1,102 @@ +From 9f6e34228a0da7e5ce724f400a34bc9f4e69a1ac Mon Sep 17 00:00:00 2001 +From: Henry Schreiner +Date: Wed, 17 Jan 2024 02:44:57 -0500 +Subject: [PATCH] tests: support setuptools v69.0.3+ (#722) + +* tests: support setuptools v69.0.3+ + +Signed-off-by: Henry Schreiner + +* tests: missed one more normalization fix + +Signed-off-by: Henry Schreiner + +* fix: add MANIFEST.in for old setuptools in tests + +Signed-off-by: Henry Schreiner + +* tests: used the wrong name + +Signed-off-by: Henry Schreiner + +--------- + +Signed-off-by: Henry Schreiner +--- + tests/packages/test-setuptools/MANIFEST.in | 1 + + tests/test_projectbuilder.py | 6 ++++-- + tests/test_self_packaging.py | 1 + + tests/test_util.py | 6 ++++-- + 4 files changed, 10 insertions(+), 4 deletions(-) + create mode 100644 tests/packages/test-setuptools/MANIFEST.in + +diff --git a/tests/packages/test-setuptools/MANIFEST.in b/tests/packages/test-setuptools/MANIFEST.in +new file mode 100644 +index 0000000..e69e3cf +--- /dev/null ++++ b/tests/packages/test-setuptools/MANIFEST.in +@@ -0,0 +1 @@ ++include pyproject.toml setup.cfg +diff --git a/tests/test_projectbuilder.py b/tests/test_projectbuilder.py +index d46927b..69914ab 100644 +--- a/tests/test_projectbuilder.py ++++ b/tests/test_projectbuilder.py +@@ -502,7 +502,8 @@ def test_metadata_path_no_prepare(tmp_dir, package_test_no_prepare): + pathlib.Path(builder.metadata_path(tmp_dir)), + ).metadata + +- assert metadata['name'] == 'test-no-prepare' ++ # Setuptools < v69.0.3 (https://github.com/pypa/setuptools/pull/4159) normalized this to dashes ++ assert metadata['name'].replace('-', '_') == 'test_no_prepare' + assert metadata['Version'] == '1.0.0' + + +@@ -513,7 +514,8 @@ def test_metadata_path_with_prepare(tmp_dir, package_test_setuptools): + pathlib.Path(builder.metadata_path(tmp_dir)), + ).metadata + +- assert metadata['name'] == 'test-setuptools' ++ # Setuptools < v69.0.3 (https://github.com/pypa/setuptools/pull/4159) normalized this to dashes ++ assert metadata['name'].replace('-', '_') == 'test_setuptools' + assert metadata['Version'] == '1.0.0' + + +diff --git a/tests/test_self_packaging.py b/tests/test_self_packaging.py +index fb1d124..3a436ef 100644 +--- a/tests/test_self_packaging.py ++++ b/tests/test_self_packaging.py +@@ -27,6 +27,7 @@ sdist_files = { + 'tests/constraints.txt', + 'tests/packages/test-cant-build-via-sdist/some-file-that-is-needed-for-build.txt', + 'tests/packages/test-no-project/empty.txt', ++ 'tests/packages/test-setuptools/MANIFEST.in', + 'tox.ini', + } + +diff --git a/tests/test_util.py b/tests/test_util.py +index 8045b51..0ab81b8 100644 +--- a/tests/test_util.py ++++ b/tests/test_util.py +@@ -12,7 +12,8 @@ import build.util + def test_wheel_metadata(package_test_setuptools, isolated): + metadata = build.util.project_wheel_metadata(package_test_setuptools, isolated) + +- assert metadata['name'] == 'test-setuptools' ++ # Setuptools < v69.0.3 (https://github.com/pypa/setuptools/pull/4159) normalized this to dashes ++ assert metadata['name'].replace('-', '_') == 'test_setuptools' + assert metadata['version'] == '1.0.0' + assert isinstance(metadata.json, dict) + +@@ -41,7 +42,8 @@ def test_wheel_metadata_isolation(package_test_flit): + def test_with_get_requires(package_test_metadata): + metadata = build.util.project_wheel_metadata(package_test_metadata) + +- assert metadata['name'] == 'test-metadata' ++ # Setuptools < v69.0.3 (https://github.com/pypa/setuptools/pull/4159) normalized this to dashes ++ assert metadata['name'].replace('-', '_') == 'test_metadata' + assert str(metadata['version']) == '1.0.0' + assert metadata['summary'] == 'hello!' + assert isinstance(metadata.json, dict) +-- +2.43.0 + diff --git a/dev-python/cachecontrol/Manifest b/dev-python/cachecontrol/Manifest index 898f5abecb13..32946412bb21 100644 --- a/dev-python/cachecontrol/Manifest +++ b/dev-python/cachecontrol/Manifest @@ -1 +1,2 @@ DIST cachecontrol-0.13.1.tar.gz 29069 BLAKE2B d244d62338fd3aa9fb37b22c5fb6f69191b91d63621808c8bb5b4e9dd66ac3a6aa9087d435b06669d4303c4126ee63c0c3bd930c267e0de09b6c11d7dc8ec89c SHA512 9814e074f6b7adabc0d9601193128f247110303930178f3d5dfa6d992f679ed9144398a9b995320ea13e7abe95ea52aa910e5e3ec773b2245db9fc3fe08c9d76 +DIST cachecontrol-0.14.0.tar.gz 28899 BLAKE2B 158d70333b8e5cbbee31db788c9737a92592c3c342d17e4e1ff4826759e3fe14eb855556f9363c122fbf3fd68ca43a78b34b3327260fe51a15b30dde01302508 SHA512 4bb43475d43a2b83f9196cf02af7a881ab37da3b481777f1ae6b24df0f7dab54629fcdf9e07b00e1226a7707f5c92b0473481ef7cbbcaa4275665a41487c903f diff --git a/dev-python/cachecontrol/cachecontrol-0.14.0.ebuild b/dev-python/cachecontrol/cachecontrol-0.14.0.ebuild new file mode 100644 index 000000000000..4c4666f3e11a --- /dev/null +++ b/dev-python/cachecontrol/cachecontrol-0.14.0.ebuild @@ -0,0 +1,33 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=flit +PYTHON_COMPAT=( python3_{10..12} pypy3 ) + +inherit distutils-r1 pypi + +DESCRIPTION="httplib2 caching for requests" +HOMEPAGE=" + https://pypi.org/project/CacheControl/ + https://github.com/psf/cachecontrol/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" + +RDEPEND=" + =dev-python/msgpack-0.5.2[${PYTHON_USEDEP}] + >=dev-python/requests-2.16.0[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/cherrypy[${PYTHON_USEDEP}] + >=dev-python/filelock-3.8.0[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest diff --git a/dev-python/cbor2/Manifest b/dev-python/cbor2/Manifest index 616f25fc4ff6..38c10ee95f47 100644 --- a/dev-python/cbor2/Manifest +++ b/dev-python/cbor2/Manifest @@ -1 +1,2 @@ DIST cbor2-5.5.1.tar.gz 94221 BLAKE2B 651d229c9a4e5fda2ae61302f8bd72a165f15e008333525a301f2fc94dc81259698f4ae9b8c1f3a0b5fadffadd4d55f2ba4bf1445938a10342997bca64ceba31 SHA512 7878b997ae5bdf44cb04b7cef8445a94f11c1722819ea85073bd56f99976cf2c1c1180e72d9ae9cd7dd7d06a6aa55dc1cb3f919a869098a9feede210f8355fb4 +DIST cbor2-5.6.1.tar.gz 99268 BLAKE2B 95a310c6fea00f90ba512d836691ab8fb75ebb9f6b59ca0698b7f97d2c969d2f8809ed2717c48354812f309856a35873c96571194dd86c48a225696b27ec806f SHA512 9ddf2c3690780816ff50ff4ed371435ca45b597b706254c37c9f01d1f1a699892e2c945a72e69b5506a803c41692f399b58b4e32d9409a0197c677e537e656b2 diff --git a/dev-python/cbor2/cbor2-5.6.1.ebuild b/dev-python/cbor2/cbor2-5.6.1.ebuild new file mode 100644 index 000000000000..34465192386c --- /dev/null +++ b/dev-python/cbor2/cbor2-5.6.1.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( pypy3 python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Pure Python CBOR (de)serializer with extensive tag support" +HOMEPAGE=" + https://github.com/agronholm/cbor2/ + https://pypi.org/project/cbor2/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="+native-extensions" + +BDEPEND=" + >=dev-python/setuptools-61[${PYTHON_USEDEP}] + >=dev-python/setuptools-scm-6.4[${PYTHON_USEDEP}] + test? ( + dev-python/hypothesis[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +python_prepare_all() { + local PATCHES=( + # https://github.com/agronholm/cbor2/issues/213 + "${FILESDIR}/${P}-cext.patch" + ) + + # remove pytest-cov dep + sed -i -e "s/--cov//" pyproject.toml || die + distutils-r1_python_prepare_all +} + +python_compile() { + local -x CBOR2_BUILD_C_EXTENSION=1 + # pypy3 not supported upstream + if [[ ${EPYTHON} == pypy3 ]] || ! use native-extensions; then + CBOR2_BUILD_C_EXTENSION=0 + fi + distutils-r1_python_compile +} diff --git a/dev-python/cbor2/files/cbor2-5.6.1-cext.patch b/dev-python/cbor2/files/cbor2-5.6.1-cext.patch new file mode 100644 index 000000000000..1695038e4b42 --- /dev/null +++ b/dev-python/cbor2/files/cbor2-5.6.1-cext.patch @@ -0,0 +1,40 @@ +From 4de6991ba29bf2290d7b9d83525eda7d021873df Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Alex=20Gr=C3=B6nholm?= +Date: Sat, 3 Feb 2024 13:03:38 +0200 +Subject: [PATCH] Check PyObject_Hash() return value for errors + +Fixes #213. +--- + docs/versionhistory.rst | 5 +++++ + source/tags.c | 2 ++ + 2 files changed, 7 insertions(+) + +diff --git a/docs/versionhistory.rst b/docs/versionhistory.rst +index 70948c5..c91cdd0 100644 +--- a/docs/versionhistory.rst ++++ b/docs/versionhistory.rst +@@ -5,6 +5,11 @@ Version history + + This library adheres to `Semantic Versioning `_. + ++**UNRELEASED** ++ ++- Fixed ``__hash__()`` of the C version of the ``CBORTag`` type crashing when there's a recursive ++ reference cycle ++ + **5.6.1** (2024-02-01) + + - Fixed use-after-free in the decoder's C version when prematurely encountering the end of stream +diff --git a/source/tags.c b/source/tags.c +index b718f55..ceb0916 100644 +--- a/source/tags.c ++++ b/source/tags.c +@@ -182,6 +182,8 @@ CBORTag_hash(CBORTagObject *self) + goto exit; + + ret = PyObject_Hash(tmp); ++ if (ret == -1) ++ goto exit; + + // Remove id(self) from thread_locals.running_hashes + if (PySet_Discard(running_hashes, self_id) == -1) { diff --git a/dev-python/cfn-lint/Manifest b/dev-python/cfn-lint/Manifest index c8540efadf22..cd405e0d940b 100644 --- a/dev-python/cfn-lint/Manifest +++ b/dev-python/cfn-lint/Manifest @@ -1,3 +1,2 @@ -DIST cfn-lint-0.83.8.tar.gz 3901954 BLAKE2B 33d728ddf7ae5bcb29fdb8211decd85b72519acd60b80831aafa59d042105af45a3f07e2d6ea9838b80af68f6eb19ba84be562e4a7104c64b68737ede3497b0d SHA512 f520f5e211284197ff3b2c5287cb72384544a273e1fa1d3007e7a3ad85ef1b4bae4ed0c0db609989ea51de29630454d97ba13a8d97ccc06992a7fb0da467e0b7 DIST cfn-lint-0.84.0.tar.gz 3890781 BLAKE2B 160c8f29f2551c0885d784d725e5e7077aaf162b13f8bcbe8f04c2f6dd939bdb22166ebc3fbba6ba71b0ec68356f520ae1968a447a7a24082eb85271c684aa1b SHA512 0e783c6c2fc590ce59526da887a3bdcc2f8c55e6d5d6e11f49df82c72d387a18abbac545b861bf806e829080b7be6da00d948d32769396b6730570ab4bc23f7a DIST cfn-lint-0.85.0.tar.gz 3875659 BLAKE2B 64bbd4ba0dc153b78da40588a2d0e9f34feafcf17b7262b84f3c3e0a98ecc6cc7b78152dc829fd2bcb3f3c3fe601fdf217111bd5a11d402a3b70ceda822206f7 SHA512 b7d65fb360e8743f08ec2feb451e6dc6cbda62c0850a954e5beec8d6a2a6bee2be2dddee36f262f571e5e9838deb7237895a3020b951686423315f5914f82d67 diff --git a/dev-python/cfn-lint/cfn-lint-0.83.8.ebuild b/dev-python/cfn-lint/cfn-lint-0.83.8.ebuild deleted file mode 100644 index fefe773cb013..000000000000 --- a/dev-python/cfn-lint/cfn-lint-0.83.8.ebuild +++ /dev/null @@ -1,65 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYPI_NO_NORMALIZE=1 -PYTHON_COMPAT=( python3_{10..11} ) - -inherit distutils-r1 pypi - -DESCRIPTION="CloudFormation Linter" -HOMEPAGE=" - https://github.com/aws-cloudformation/cfn-lint/ - https://pypi.org/project/cfn-lint/ -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~riscv x86" - -RDEPEND=" - >=dev-python/aws-sam-translator-1.82.0[${PYTHON_USEDEP}] - dev-python/jsonpatch[${PYTHON_USEDEP}] - >=dev-python/jschema-to-python-1.2.3[${PYTHON_USEDEP}] - =dev-python/jsonschema-3.0[${PYTHON_USEDEP}] - dev-python/junit-xml[${PYTHON_USEDEP}] - dev-python/pyyaml-5.4[${PYTHON_USEDEP}] - >=dev-python/requests-2.15.0[${PYTHON_USEDEP}] - >=dev-python/regex-2021.7.1[${PYTHON_USEDEP}] - >=dev-python/sarif-om-1.0.4[${PYTHON_USEDEP}] - >=dev-python/sympy-1.0.0[${PYTHON_USEDEP}] -" - -distutils_enable_tests pytest - -src_prepare() { - # unpin the deps - sed -e 's:~=[0-9.]*::' -i setup.py || die - distutils-r1_src_prepare -} - -python_test() { - local EPYTEST_DESELECT=( - # TODO - test/unit/module/test_template.py::TestTemplate::test_build_graph - # requires git repo - test/unit/module/maintenance/test_update_documentation.py::TestUpdateDocumentation::test_update_docs - # Internet - test/unit/module/formatters/test_formatters.py::TestFormatters::test_sarif_formatter - test/unit/module/maintenance/test_update_resource_specs.py::TestUpdateResourceSpecs::test_update_resource_specs_python_3 - # TODO: it looks as if AWS_DEFAULT_REGION didn't work - test/unit/module/core/test_run_cli.py::TestCli::test_bad_config - test/unit/module/core/test_run_cli.py::TestCli::test_override_parameters - test/unit/module/core/test_run_cli.py::TestCli::test_positional_template_parameters - test/unit/module/core/test_run_cli.py::TestCli::test_template_config - ) - - # from tox.ini - local -x AWS_DEFAULT_REGION=us-east-1 - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - epytest -} diff --git a/dev-python/cfn-lint/cfn-lint-0.84.0.ebuild b/dev-python/cfn-lint/cfn-lint-0.84.0.ebuild index 237b8f7087d0..1adaf13686d1 100644 --- a/dev-python/cfn-lint/cfn-lint-0.84.0.ebuild +++ b/dev-python/cfn-lint/cfn-lint-0.84.0.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" +KEYWORDS="amd64 ~arm arm64 ~riscv x86" RDEPEND=" >=dev-python/aws-sam-translator-1.83.0[${PYTHON_USEDEP}] diff --git a/dev-python/chainstream/chainstream-1.0.1.ebuild b/dev-python/chainstream/chainstream-1.0.1.ebuild index 6837a415e3a7..a07dc0a5a2fa 100644 --- a/dev-python/chainstream/chainstream-1.0.1.ebuild +++ b/dev-python/chainstream/chainstream-1.0.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 2023 Gentoo Authors +# Copyright 2023-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -13,7 +13,7 @@ SRC_URI="https://github.com/rrthomas/chainstream/archive/refs/tags/v${PV}.tar.gz LICENSE="CC-BY-SA-4.0" SLOT="0" -KEYWORDS="~amd64" +KEYWORDS="~amd64 ~ppc" src_configure() { # upstream doesn't provide build system in pyproject.toml diff --git a/dev-python/clang-python/Manifest b/dev-python/clang-python/Manifest index 4e313c2acf54..017a314d9e9f 100644 --- a/dev-python/clang-python/Manifest +++ b/dev-python/clang-python/Manifest @@ -7,3 +7,4 @@ DIST llvm-project-17.0.6.src.tar.xz.sig 438 BLAKE2B 186e75b6a0fbfe1e85408589c149 DIST llvm-project-18.1.0rc1.src.tar.xz 131969632 BLAKE2B 0cc2f3049a89ee07182189a1ff7aec1751bfe6bbaed4887e139854737fe4eb0ec924b37d8d5b01e298d6a4b271735a615283465262345d0a288180edd6276139 SHA512 85afc331c8a023f4d8177cc42143b968b94d6987a7ed38b8be1170c6b4e1ef1a79d2d4e44d5fae98b713959b5d69bd4e44c6ba84355f59e8fe99588cbca03d7a DIST llvm-project-18.1.0rc1.src.tar.xz.sig 566 BLAKE2B c9fd7e92e0c6bb8291314ed388d518d15b75c5d4e7ba5da461c2176c5519d721c5ae95d8ecf99ce17bdc398cf23f13b540aacab306c2923e4c0ac8a5f059746f SHA512 0bb072ef2d3156241bcb74102c977db73720f38918e1a0b2cbe6191b6884ce5750ed9f5af69575599bad840c0151a04f81ebc5194c4ce258cbd6516d6c26d9cb DIST llvm-project-1f13203029333ac99cc9844b8b6915aae3fc0902.tar.gz 205629630 BLAKE2B cd6c127bc7b63fffc4707863ab8a34e23371ce28878818723ba74d78a1be1b43c2f401fba7de2084f628f9418b7f0e7b9fe9c224b92dc44233cde2f5e3470333 SHA512 0b35754d6e8836267393d0d63effe04e1af5851b217252953ca3a75e7d71e32b1188991d34ff649f8c1cf2a1b49b844ca7e0704597655ffd37d151f4b9a0cf36 +DIST llvm-project-78b4e7c5e349d8c101b50affbd260eb109748f8f.tar.gz 207433034 BLAKE2B ab7189fe82b5a9309348b499130295b3057dbb263ad9c60b1748e4ea92be3a85f0160baa1408dde5516650994951d9f948223d2d6260492a07b07dde51a51ff9 SHA512 366ecb02720d2b550ebeca989abf74ca1c93b2585a95fa378f44edc6c3329ee4e1548f5fa2cf7a19e59bc817abe6cc8850841415227380114c59b58867959a5a diff --git a/dev-python/clang-python/clang-python-19.0.0_pre20240203.ebuild b/dev-python/clang-python/clang-python-19.0.0_pre20240203.ebuild new file mode 100644 index 000000000000..bef9bf6fddbd --- /dev/null +++ b/dev-python/clang-python/clang-python-19.0.0_pre20240203.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +inherit llvm.org python-r1 + +DESCRIPTION="Python bindings for sys-devel/clang" +HOMEPAGE="https://llvm.org/" + +LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA" +SLOT="0" +IUSE="test" +RESTRICT="!test? ( test )" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +# The module is opening libclang.so directly, and doing some blasphemy +# on top of it. +DEPEND=" + >=sys-devel/clang-${PV}:* + !sys-devel/llvm:0[clang(-),python(-)] + !sys-devel/clang:0[python(-)] +" +RDEPEND=" + ${DEPEND} + ${PYTHON_DEPS} +" +BDEPEND=" + ${PYTHON_DEPS} + test? ( + sys-devel/clang:${LLVM_MAJOR} + ) +" + +LLVM_COMPONENTS=( clang/bindings/python ) +llvm.org_set_globals + +python_test() { + # tests rely on results from a specific clang version, so override + # the search path + local -x CLANG_LIBRARY_PATH=${BROOT}/usr/lib/llvm/${LLVM_MAJOR}/$(get_libdir) + local -x CLANG_NO_DEFAULT_CONFIG=1 + "${EPYTHON}" -m unittest discover -v || die "Tests fail with ${EPYTHON}" +} + +src_test() { + python_foreach_impl python_test +} + +src_install() { + python_foreach_impl python_domodule clang +} diff --git a/dev-python/cryptography/Manifest b/dev-python/cryptography/Manifest index e94bdc72f474..a83b96bb5892 100644 --- a/dev-python/cryptography/Manifest +++ b/dev-python/cryptography/Manifest @@ -16,9 +16,11 @@ DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b DIST cryptography-41.0.7.tar.gz 630892 BLAKE2B a2786c999b8a3fa9e413a330eeaf1076574b8f49a91a91887a7976e7260aa4bd6c25354ff4656917c9e729cd12fc457ff708d904449d03b665965f775f8b7aaf SHA512 c678da6dfc02d84ca9a26bc42844da8ba356f5dc839fefa0b63636c99107b18415b5970d721b72075fc0f8aefc3785dbf143327ceb7f4ebd075df41291b63219 DIST cryptography-42.0.0.tar.gz 671860 BLAKE2B 40452225cac2937603000a496fd95ea0734a6d055c44a4d385aff22cf943133e5a06c1efd4e401f4b43b56eb4c87af33b8b99d1aebd84e6768217887fd12a3bb SHA512 96a9eab6b23ed8a0789742e824429646ac6a038047dcc3ec092955b1308843d1686b012f7e12c64d8c40308049be98bbdb1af233e83c60b388a30035e50bb58d DIST cryptography-42.0.1.tar.gz 672364 BLAKE2B 5e83c2dff17dc1ae03ca339766c91b28205694d73c9f2a08a169c4e41d63262a7f0180e0f4b92afd2a59d3226576b761c901341bdd4f2568111cfd9e6ffd3063 SHA512 978f21bb14dd15ab559af4c85cbc5c98b2ad047bedc980307d7fc91816ee50ace4b1259dac083eb03f03ce12db1eaae171405e33348ac3affd58c140b986dfbd +DIST cryptography-42.0.2.tar.gz 672761 BLAKE2B 9c97305adebb88127cc6e2e44affee6c9703638abb1b09e34da424a617aa9eaddd8498a2452711af998dbe7818a6148392be78106104d01f2106d8de2b65ac97 SHA512 100f604884cfe5335369d48eeb1d28ccd822f13ddd13c007f4a265c887362bda2b88646328ca570c9969897bd838df6c1f6b7fe4abaf36e82cdb93358694b12c DIST cryptography_vectors-41.0.7.tar.gz 35288159 BLAKE2B ef2e82f42bb4964a256e875bf3b7bcca549df11839893ac3b8d909d05308360bb0696774fd89bd8951bf4f13aaf752a7700bfde78e68cce450ffaf5117182958 SHA512 05a96cc8d1e3653e62c6822f202f6c25157b2a11bcc42fa8a9462ac1844c295147ed5f49315f0b297c689e244cf13d02948ff5e57c21a487f0210f87518c913f DIST cryptography_vectors-42.0.0.tar.gz 35277565 BLAKE2B a770b13244633dc155f21c9179440d4f5d393c71801e44e374e38c183055b842f127090160fab6ba44748e68b2004c0d128980b89b1ae760e6148ba4784fecce SHA512 2d7a633ddf6b81bc3098a54dc61b801e7ea8117424d02db2b9baeb2a2a6da734e07b64f24f924fbf1ae45d65ce2f34db8cc76b1bfaed9dab00a69ef0332245e1 DIST cryptography_vectors-42.0.1.tar.gz 35277715 BLAKE2B a1996ddd91eb5986c6ea72a3a163506ac60522eb459ce36b90ade44045d662ecbc6e2c2875a0437371885968524c43829e02bcbc094e6a1cb5ade5b743114cb4 SHA512 b7d4503f182e29d1d33bcd5ad2f4327a8deb3e11c640c843eab3b870780b7285323fa044f98dd052101e4926b2bbbbecdf5de00858df8fbedc25e7c69912b335 +DIST cryptography_vectors-42.0.2.tar.gz 35277730 BLAKE2B 63e2d1b707b66e13f8aecefeebe1474118f05fcc017635b4fe91bfbd73ac43db2923375a75e0725eb35fb37d4facc2e2dadef771c84563d08d13e85fd90c0dfe SHA512 8ebc90e26b1398c5315061f621c3364e0b1759ccedcc566e6420e730f7df65763741e2cb26a87f4004964f4fb57703be2009fc5443266e0bfd9b5620ced9d04d 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 heck-0.4.1.crate 11567 BLAKE2B 520aeea740cfa30b0cca12f73594ffa655f32959673b1c9caaca1ea0162e455546ae3033881394c0ba0516bcd5c9a997da02162e1585522d665813b9096eabd9 SHA512 8c80e959d2f10a2893f9a71994720f90747742bb5b61fc0a539eed3ea5679b140c48fd7f7690d7122cd6af5f7f20a19d412e3569fe741c6d31f6b2ce1e0b80e8 diff --git a/dev-python/cryptography/cryptography-42.0.2.ebuild b/dev-python/cryptography/cryptography-42.0.2.ebuild new file mode 100644 index 000000000000..de93827364b9 --- /dev/null +++ b/dev-python/cryptography/cryptography-42.0.2.ebuild @@ -0,0 +1,146 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CARGO_OPTIONAL=yes +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} pypy3 ) +PYTHON_REQ_USE="threads(+)" + +CRATES=" + asn1@0.15.5 + asn1_derive@0.15.5 + autocfg@1.1.0 + base64@0.21.7 + bitflags@1.3.2 + bitflags@2.4.2 + cc@1.0.83 + cfg-if@1.0.0 + foreign-types-shared@0.1.1 + foreign-types@0.3.2 + heck@0.4.1 + indoc@2.0.4 + libc@0.2.152 + lock_api@0.4.11 + memoffset@0.9.0 + once_cell@1.19.0 + openssl-macros@0.1.1 + openssl-sys@0.9.99 + openssl@0.10.63 + parking_lot@0.12.1 + parking_lot_core@0.9.9 + pem@3.0.3 + pkg-config@0.3.29 + proc-macro2@1.0.78 + pyo3-build-config@0.20.2 + pyo3-ffi@0.20.2 + pyo3-macros-backend@0.20.2 + pyo3-macros@0.20.2 + pyo3@0.20.2 + quote@1.0.35 + redox_syscall@0.4.1 + scopeguard@1.2.0 + self_cell@1.0.3 + smallvec@1.13.1 + syn@2.0.48 + target-lexicon@0.12.13 + unicode-ident@1.0.12 + unindent@0.2.3 + vcpkg@0.2.15 + windows-targets@0.48.5 + windows_aarch64_gnullvm@0.48.5 + windows_aarch64_msvc@0.48.5 + windows_i686_gnu@0.48.5 + windows_i686_msvc@0.48.5 + windows_x86_64_gnu@0.48.5 + windows_x86_64_gnullvm@0.48.5 + windows_x86_64_msvc@0.48.5 +" + +inherit cargo distutils-r1 flag-o-matic multiprocessing pypi + +VEC_P=cryptography_vectors-$(ver_cut 1-3) +DESCRIPTION="Library providing cryptographic recipes and primitives" +HOMEPAGE=" + https://github.com/pyca/cryptography/ + https://pypi.org/project/cryptography/ +" +SRC_URI+=" + ${CARGO_CRATE_URIS} + test? ( + $(pypi_sdist_url cryptography_vectors "$(ver_cut 1-3)") + ) +" + +LICENSE="|| ( Apache-2.0 BSD ) PSF-2" +# Dependent crate licenses +LICENSE+=" + Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD MIT Unicode-DFS-2016 +" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + >=dev-libs/openssl-1.0.2o-r6:0= + $(python_gen_cond_dep ' + >=dev-python/cffi-1.8:=[${PYTHON_USEDEP}] + ' 'python*') +" +DEPEND=" + ${RDEPEND} +" +# XXX: Drop explicit >=virtual/rust-1.56.0 dep once that's the minimum in cargo.eclass +# and replace it with ${RUST_DEPEND} +BDEPEND=" + >=dev-python/setuptools-rust-1.7.0[${PYTHON_USEDEP}] + >=virtual/rust-1.56.0 + test? ( + dev-python/certifi[${PYTHON_USEDEP}] + >=dev-python/hypothesis-1.11.4[${PYTHON_USEDEP}] + dev-python/iso8601[${PYTHON_USEDEP}] + dev-python/pretend[${PYTHON_USEDEP}] + dev-python/pyasn1-modules[${PYTHON_USEDEP}] + dev-python/pytest-subtests[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + dev-python/pytz[${PYTHON_USEDEP}] + ) +" + +# Files built without CFLAGS/LDFLAGS, acceptable for rust +QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/cryptography/hazmat/bindings/_rust.*.so" + +distutils_enable_tests pytest + +src_unpack() { + cargo_src_unpack +} + +src_prepare() { + default + + sed -i -e 's:--benchmark-disable::' pyproject.toml || die + + # work around availability macros not supported in GCC (yet) + if [[ ${CHOST} == *-darwin* ]] ; then + local darwinok=0 + if [[ ${CHOST##*-darwin} -ge 16 ]] ; then + darwinok=1 + fi + sed -i -e 's/__builtin_available(macOS 10\.12, \*)/'"${darwinok}"'/' \ + src/_cffi_src/openssl/src/osrandom_engine.c || die + fi +} + +python_configure_all() { + filter-lto # bug #903908 +} + +python_test() { + local -x PYTHONPATH="${PYTHONPATH}:${WORKDIR}/cryptography_vectors-${PV}" + local EPYTEST_IGNORE=( + tests/bench + ) + epytest -n "$(makeopts_jobs)" +} diff --git a/dev-python/dict2xml/Manifest b/dev-python/dict2xml/Manifest index fdc3fc52ebf3..e2abaa6075c2 100644 --- a/dev-python/dict2xml/Manifest +++ b/dev-python/dict2xml/Manifest @@ -1,2 +1 @@ -DIST dict2xml-1.7.3.tar.gz 14240 BLAKE2B b28343f2cfeb59a91011bb158ffe7db008f19be1576293e6b07c3b49e07f3871761c8a3a32c214bf0608602487e2e7110c7f2a2f31a7dbf44a441f44ca7f568b SHA512 631415e425688c612c15b72fc339db33977df32eb25f7f8f03a63e5115c8e06f4aa5b247ded3e16cddbb9b16597aeb0ef218f193c5f4c44ebdcd7e39c2052ed2 DIST dict2xml-1.7.4.tar.gz 14333 BLAKE2B 9d1a5180d6cffed171aa973902d6e88190b8bd90cd9e4d86744b5c074d82e45c7571763aa9cca67d190cf7af1b1fdd155cbff906a44a638dcb3a7033f1be86ba SHA512 13a2b34783e5f6414c173059ba16a2061ecaef41355b7b0099546d704c9c28b1e0f9ea3186d4b0db99083e66a2f22e69e57a4a415b72c00fd1e17bcb435e7462 diff --git a/dev-python/dict2xml/dict2xml-1.7.3.ebuild b/dev-python/dict2xml/dict2xml-1.7.3.ebuild deleted file mode 100644 index 43a833a01b68..000000000000 --- a/dev-python/dict2xml/dict2xml-1.7.3.ebuild +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=hatchling -PYTHON_COMPAT=( python3_{9..11} ) - -inherit distutils-r1 pypi - -DESCRIPTION="Small utility to convert a python dictionary into an XML string" -HOMEPAGE=" - https://github.com/delfick/python-dict2xml/ - https://pypi.org/project/dict2xml/ -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 ~x86" -# dict2xml uses noseOfYeti for its test, which is not yet available. -RESTRICT="test" - -distutils_enable_tests pytest diff --git a/dev-python/dict2xml/dict2xml-1.7.4.ebuild b/dev-python/dict2xml/dict2xml-1.7.4.ebuild index b23f9330ef96..9bc60dec5202 100644 --- a/dev-python/dict2xml/dict2xml-1.7.4.ebuild +++ b/dev-python/dict2xml/dict2xml-1.7.4.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 ~x86" # dict2xml uses noseOfYeti for its test, which is not yet available. RESTRICT="test" diff --git a/dev-python/django-debug-toolbar/Manifest b/dev-python/django-debug-toolbar/Manifest index fe8b6a3f728c..9d3db59fb928 100644 --- a/dev-python/django-debug-toolbar/Manifest +++ b/dev-python/django-debug-toolbar/Manifest @@ -1 +1,2 @@ DIST django_debug_toolbar-4.2.0.tar.gz 259709 BLAKE2B 81172bca569f6080710db2180650b0620670a4b4d2919d8b1694bf9f15425d9378f6cd0cbb852544fca0809388bb13867500a38c9046e1feaa241cde973936d9 SHA512 ff36d92132fd9338e88a2f078747c1e54e7633aecc6babea28ccb0c080b0beb99feccf1d1c00960ba109e3e6e4805562c36c6571842ea3baeda860c71ffcbd50 +DIST django_debug_toolbar-4.3.0.tar.gz 261173 BLAKE2B d5332d205be3a08826ac8b1bf1cb1ed8cd06b66cd5efb203a4290c9e75aab96c822d46c93830182cf6bd6fe2b867e14d5a82d52f6f72aebeaa9aa8ff1bc4e558 SHA512 48e06187289fc92216e5d7c0a77f88ce2fd105eef5ae2bc8dd0d398929c86a9fe021ea1f88f03083174f846f7e43cd07353e1175694733bfa0d55e4aa612c7f3 diff --git a/dev-python/django-debug-toolbar/django-debug-toolbar-4.3.0.ebuild b/dev-python/django-debug-toolbar/django-debug-toolbar-4.3.0.ebuild new file mode 100644 index 000000000000..4093cf1ca591 --- /dev/null +++ b/dev-python/django-debug-toolbar/django-debug-toolbar-4.3.0.ebuild @@ -0,0 +1,36 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="A configurable set of panels that display various debug information" +HOMEPAGE=" + https://github.com/jazzband/django-debug-toolbar/ + https://pypi.org/project/django-debug-toolbar/ +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-python/django[${PYTHON_USEDEP}] +" + +BDEPEND=" + test? ( + dev-python/html5lib[${PYTHON_USEDEP}] + ) +" + +python_test() { + "${EPYTHON}" -m django test -v 2 --settings tests.settings \ + || die "Tests failed with ${EPYTHON}" +} diff --git a/dev-python/elastic-transport/Manifest b/dev-python/elastic-transport/Manifest index ccaf0175eede..3b24c91d3e7a 100644 --- a/dev-python/elastic-transport/Manifest +++ b/dev-python/elastic-transport/Manifest @@ -1,2 +1 @@ -DIST elastic-transport-python-8.11.0.gh.tar.gz 71944 BLAKE2B 9f5199b171f57169e2ca9d77f225a7ad1d67cc28550a41648f37305342f2cddb2c570e0b314057e49d4a5948ceacdbfbe3d928a456ef47fd334abebbf8c6c718 SHA512 b2ab09c63e5824d8cb59ed78728e4670115eee56bb07310e4d8a083b86eace4bc2dfc0dbefc4346906338acf195b193c0f2fc99a0dc1190ac30950fbe6fbcc70 DIST elastic-transport-python-8.12.0.gh.tar.gz 72207 BLAKE2B 7777484c965eb893cd7d2cba1d39c2b33a005e7f6d6b3c12dd1cd0fb4e5c396abf36686421817ba1272e814ffef299453c885a6dcc3efe5cacd753bcd621384e SHA512 45834ccb4793d7aa7c7d1774ef26381b7ff0cf69221cc628efeb63a7ff8b163a68ff7f0ef4fa3a2b5ffd45e9374441d8b61b8a9b900f9055ddd67425cf0d727a diff --git a/dev-python/elastic-transport/elastic-transport-8.11.0.ebuild b/dev-python/elastic-transport/elastic-transport-8.11.0.ebuild deleted file mode 100644 index 9f2dbfa5496e..000000000000 --- a/dev-python/elastic-transport/elastic-transport-8.11.0.ebuild +++ /dev/null @@ -1,64 +0,0 @@ -# Copyright 2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} ) - -inherit distutils-r1 - -MY_P=elastic-transport-python-${PV} -DESCRIPTION="Transport classes and utilities shared among Python Elastic client libraries" -HOMEPAGE=" - https://github.com/elastic/elastic-transport-python/ - https://pypi.org/project/elastic-transport/ -" -SRC_URI=" - https://github.com/elastic/elastic-transport-python/archive/v${PV}.tar.gz - -> ${MY_P}.gh.tar.gz -" -S=${WORKDIR}/${MY_P} - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 arm64 x86" -PROPERTIES="test_network" -RESTRICT="test" - -RDEPEND=" - dev-python/certifi[${PYTHON_USEDEP}] - >=dev-python/urllib3-1.26.2[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/aiohttp[${PYTHON_USEDEP}] - dev-python/mock[${PYTHON_USEDEP}] - dev-python/pytest-asyncio[${PYTHON_USEDEP}] - dev-python/pytest-httpserver[${PYTHON_USEDEP}] - dev-python/requests[${PYTHON_USEDEP}] - dev-python/trustme[${PYTHON_USEDEP}] - ) -" - -distutils_enable_sphinx docs/sphinx \ - dev-python/furo \ - dev-python/sphinx-autodoc-typehints -distutils_enable_tests pytest - -src_prepare() { - # unpin deps - sed -i -e 's:, *<[0-9.]*::' setup.py || die - distutils-r1_src_prepare -} - -python_test() { - local EPYTEST_DESELECT=( - # fragile to random warnings - tests/node/test_http_aiohttp.py::TestAiohttpHttpNode::test_uses_https_if_verify_certs_is_off - tests/node/test_urllib3_chain_certs.py::test_assert_fingerprint_in_cert_chain - ) - - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - epytest -p asyncio -o addopts= -} diff --git a/dev-python/elastic-transport/elastic-transport-8.12.0.ebuild b/dev-python/elastic-transport/elastic-transport-8.12.0.ebuild index b47209dd31d9..e0227217b3b3 100644 --- a/dev-python/elastic-transport/elastic-transport-8.12.0.ebuild +++ b/dev-python/elastic-transport/elastic-transport-8.12.0.ebuild @@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P} LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" +KEYWORDS="amd64 arm64 x86" PROPERTIES="test_network" RESTRICT="test" diff --git a/dev-python/elasticsearch/Manifest b/dev-python/elasticsearch/Manifest index 5d696f94397e..343f179839fb 100644 --- a/dev-python/elasticsearch/Manifest +++ b/dev-python/elasticsearch/Manifest @@ -1,2 +1 @@ -DIST elasticsearch-py-8.11.1.gh.tar.gz 902628 BLAKE2B 7a1d780ff9f326567b4023f4a87b2a3be430428c00c528d255502d36623b7d1d6e0811f50a03471254eb79fb1e4146ad24402f202c862cafb44ec16fbcdb454f SHA512 e2efbd3e0658180768a35b601e7bef2748390ce12419f82cdfb1656968666fcc6ae71411d4e88eb155b315d8d8197f65c3e25e6f1e18f04e6459662cf80ab12a DIST elasticsearch-py-8.12.0.gh.tar.gz 906227 BLAKE2B 95ebae72e94d57590e0c506a3e1655fec7ea61a192d909c6d2993121b91fbd5d3ce5385c0c687bd09ec2621ef1c416242adf969b12e2d3b26943da3fdbd7918d SHA512 5d8714ba110681ad78e0dc6d48bf67185a8b9dc8fd4fd99f6d5f773a52873c33471a5dc99a4635bd92dd21bb9e7dd957012da3f0610ed0eca0d748eb83ee8868 diff --git a/dev-python/elasticsearch/elasticsearch-8.11.1.ebuild b/dev-python/elasticsearch/elasticsearch-8.11.1.ebuild deleted file mode 100644 index 1888df04981f..000000000000 --- a/dev-python/elasticsearch/elasticsearch-8.11.1.ebuild +++ /dev/null @@ -1,71 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} ) - -inherit distutils-r1 - -MY_P="elasticsearch-py-${PV}" -DESCRIPTION="Official Elasticsearch client library for Python" -HOMEPAGE=" - https://ela.st/es-python - https://github.com/elastic/elasticsearch-py/ - https://pypi.org/project/elasticsearch/ -" -SRC_URI=" - https://github.com/elastic/elasticsearch-py/archive/v${PV}.tar.gz - -> ${MY_P}.gh.tar.gz -" -S=${WORKDIR}/${MY_P} - -LICENSE="Apache-2.0" -SLOT="0/$(ver_cut 1)" -KEYWORDS="amd64 arm64 ~x86" - -RDEPEND=" - =dev-python/aiohttp-3[${PYTHON_USEDEP}] - =dev-python/elastic-transport-8[${PYTHON_USEDEP}] - =dev-python/requests-2.4[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - ${RDEPEND} - dev-python/mapbox-vector-tile[${PYTHON_USEDEP}] - dev-python/numpy[${PYTHON_USEDEP}] - dev-python/pandas[${PYTHON_USEDEP}] - dev-python/pytest-asyncio[${PYTHON_USEDEP}] - dev-python/python-dateutil[${PYTHON_USEDEP}] - >=dev-python/pyyaml-5.4[${PYTHON_USEDEP}] - dev-python/unasync[${PYTHON_USEDEP}] - ) -" - -EPYTEST_IGNORE=( - # REST api tests are a black hole for effort. It downloads the tests - # so its an ever moving target. It also requires effort to blacklist - # tests for apis which are license restricted. - "test_elasticsearch/test_server/test_rest_api_spec.py" - # Counting deprecation warnings from python is bound to fail even - # if all are fixed in this package. Not worth it. - "test_elasticsearch/test_client/test_deprecated_options.py" - # Running daemon for tests is finicky and upstream CI fails at it - # as well. - "test_elasticsearch/test_server/" - "test_elasticsearch/test_async/test_server/" -) - -distutils_enable_sphinx docs/sphinx \ - dev-python/sphinx-autodoc-typehints \ - dev-python/sphinx-rtd-theme -distutils_enable_tests pytest - -python_test() { - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - epytest -o addopts= -p asyncio -} diff --git a/dev-python/elasticsearch/elasticsearch-8.12.0.ebuild b/dev-python/elasticsearch/elasticsearch-8.12.0.ebuild index 43bb4d8286ac..a82981a22028 100644 --- a/dev-python/elasticsearch/elasticsearch-8.12.0.ebuild +++ b/dev-python/elasticsearch/elasticsearch-8.12.0.ebuild @@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P} LICENSE="Apache-2.0" SLOT="0/$(ver_cut 1)" -KEYWORDS="~amd64 ~arm64 ~x86" +KEYWORDS="amd64 arm64 ~x86" RDEPEND=" gentoo_version.py || die - distutils-r1_src_prepare -} diff --git a/dev-python/mkdocs-material/mkdocs-material-9.5.4.ebuild b/dev-python/mkdocs-material/mkdocs-material-9.5.4.ebuild index d0527f44faa2..5bf4cbc8a473 100644 --- a/dev-python/mkdocs-material/mkdocs-material-9.5.4.ebuild +++ b/dev-python/mkdocs-material/mkdocs-material-9.5.4.ebuild @@ -27,7 +27,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 ~riscv x86" IUSE="social" RDEPEND=" diff --git a/dev-python/mkdocs-material/mkdocs-material-9.5.7.ebuild b/dev-python/mkdocs-material/mkdocs-material-9.5.7.ebuild new file mode 100644 index 000000000000..46c2a0851fa9 --- /dev/null +++ b/dev-python/mkdocs-material/mkdocs-material-9.5.7.ebuild @@ -0,0 +1,67 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( python3_{10..12} ) + +DOCS_BUILDER="mkdocs" +DOCS_DEPEND=" + dev-python/mkdocs-material-extensions + dev-python/mkdocs-minify-plugin + dev-python/mkdocs-redirects +" + +inherit distutils-r1 docs + +DESCRIPTION="A Material Design theme for MkDocs" +HOMEPAGE=" + https://github.com/squidfunk/mkdocs-material/ + https://pypi.org/project/mkdocs-material/ +" +SRC_URI=" + https://github.com/squidfunk/${PN}/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" +IUSE="social" + +RDEPEND=" + >=dev-python/Babel-2.10.3[${PYTHON_USEDEP}] + >=dev-python/colorama-0.4[${PYTHON_USEDEP}] + >=dev-python/jinja-3.0.2[${PYTHON_USEDEP}] + >=dev-python/lxml-4.6[${PYTHON_USEDEP}] + >=dev-python/markdown-3.2[${PYTHON_USEDEP}] + >=dev-python/mkdocs-1.5.3[${PYTHON_USEDEP}] + >=dev-python/paginate-0.5.6[${PYTHON_USEDEP}] + >=dev-python/pygments-2.16[${PYTHON_USEDEP}] + >=dev-python/pymdown-extensions-10.2[${PYTHON_USEDEP}] + >=dev-python/readtime-2.0[${PYTHON_USEDEP}] + >=dev-python/regex-2022.4.24[${PYTHON_USEDEP}] + >=dev-python/requests-2.26[${PYTHON_USEDEP}] + social? ( + >=dev-python/pillow-10.2[${PYTHON_USEDEP}] + >=media-gfx/cairosvg-2.5[${PYTHON_USEDEP}] + ) +" +BDEPEND=" + >=dev-python/trove-classifiers-2023.10.18[${PYTHON_USEDEP}] +" +# mkdocs-material-extensions depends on mkdocs-material creating a circular dep +PDEPEND=" + >=dev-python/mkdocs-material-extensions-1.2[${PYTHON_USEDEP}] +" + +PATCHES=( + # simplify pyproject to remove extra deps for metadata + "${FILESDIR}/${PN}-8.5.7-simplify-build.patch" +) + +src_prepare() { + echo "__version__ = '${PV}'" > gentoo_version.py || die + distutils-r1_src_prepare +} diff --git a/dev-python/mkdocs-minify-plugin/Manifest b/dev-python/mkdocs-minify-plugin/Manifest index 90eca278c005..a7c31ac5d4fb 100644 --- a/dev-python/mkdocs-minify-plugin/Manifest +++ b/dev-python/mkdocs-minify-plugin/Manifest @@ -1 +1,2 @@ DIST mkdocs-minify-plugin-0.7.2.gh.tar.gz 9016 BLAKE2B 9960820f2faba9455207454f76c46ac793e5c43cc522c2951dd233907532e4fb12cbe64410a49e03c1d9e5111dd43e903b07e7150cbf48817079d6877e411cbb SHA512 054163f985fc5e35816b240bd8d82709720b1c0495e9e7f35abc2271496dc3a578669a3ccede565c6a6b27314bc7e74b4c58e0eb8eb2f2851ece6841147c8f2e +DIST mkdocs-minify-plugin-0.8.0.gh.tar.gz 9241 BLAKE2B 98686884c7122b2731a1b923099f59af8cea4364d544ccbf9c07c34b293531f47ea5d0a6ef60054e88e54a4a97cf37d4f5ecfd27351b6efa85ae26e14545e841 SHA512 d810d3a9e72a59771cf28950ea82ff8021ac12734f38abf2d10d1d0bb4ef248678ca2116378798a613f0fc60997c5714ecb711496d2fcc2ff79c1a90948dbc0f diff --git a/dev-python/mkdocs-minify-plugin/mkdocs-minify-plugin-0.8.0.ebuild b/dev-python/mkdocs-minify-plugin/mkdocs-minify-plugin-0.8.0.ebuild new file mode 100644 index 000000000000..21dade42f2a4 --- /dev/null +++ b/dev-python/mkdocs-minify-plugin/mkdocs-minify-plugin-0.8.0.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} pypy3 ) + +inherit distutils-r1 + +DESCRIPTION="An MkDocs plugin to minify HTML and/or JS files prior to being written to disk" +HOMEPAGE=" + https://github.com/byrnereese/mkdocs-minify-plugin + https://pypi.org/project/mkdocs-minify-plugin/ +" +# pypi sdist lacks tests, as of 0.6.4 +SRC_URI=" + https://github.com/byrnereese/mkdocs-minify-plugin/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" + +RDEPEND=" + >=dev-python/csscompressor-0.9.5[${PYTHON_USEDEP}] + >=dev-python/mkdocs-1.4.1[${PYTHON_USEDEP}] + >=app-text/htmlmin-0.1.12[${PYTHON_USEDEP}] + >=dev-python/jsmin-3.0.1[${PYTHON_USEDEP}] +" + +distutils_enable_tests pytest + +src_prepare() { + # this is a fork of htmlmin with the same patches that we have + sed -i -e '/htmlmin2/d' setup.py || die + distutils-r1_src_prepare +} + +python_test() { + local -x PATH=${T}:${PATH} + cat > "${T}"/mkdocs <<-EOF || die + #!/bin/sh + exec "${EPYTHON}" -m mkdocs "\${@}" + EOF + chmod +x "${T}"/mkdocs || die + epytest +} diff --git a/dev-python/ml_dtypes/Manifest b/dev-python/ml_dtypes/Manifest new file mode 100644 index 000000000000..bc543760e578 --- /dev/null +++ b/dev-python/ml_dtypes/Manifest @@ -0,0 +1,3 @@ +DIST eigen-7bf2968fed5f246c0589e1111004cb420fcd7c71.tar.bz2 2239233 BLAKE2B 3a7e81c302cb11ae1d6ef9433a9ec41506c1f37d04cfb8744ac3fcf7dbe9430c1b48d7197ca3b8e1f9354398bac3d0dbc3e0599c0b649acd6175e906befe2973 SHA512 29ee89770726e6e0f5135b7fab24649f3e69223caed90d2daa6f0014783e69fe98f0551de49bd4e393d7b7938f2943caf1ed00f3933fa771ac14fae3c63fd5dd +DIST ml_dtypes-0.2.0.gh.tar.gz 66155 BLAKE2B fc3bcdc8af99a232611b2b9da3ff640852f236dd6b13b8e3fbb9e47934e8a30f3d4d009b845ec1da6f96a4b2fe04e269cef29a5f44061ed9cd38ba24a7d7ce2e SHA512 5903534832f75c13c4fbd5522ff5d93a2d1bf0cbc0226c72f26c4b8137df74fd6603230e5f6de7a58d68f38ff70d97f9e1f3a256b1b64ef611b3f522cb492682 +DIST ml_dtypes-0.3.2.gh.tar.gz 71606 BLAKE2B cbf5414d09160a2e4e878261c5842efd664a424064aae727d9d1188304a5e888ca955b3bf199956c2beed53c78c0f8afeb8860245d57553b10ca7262ba1e8bce SHA512 d42f6734edc5c159f15b9c020deb2595f32bbcdf53ecfaea840afb38314a855d09315693129393f755fdc3295b5965073b404822aacf1a149c7f9bab89c48fd5 diff --git a/dev-python/ml_dtypes/metadata.xml b/dev-python/ml_dtypes/metadata.xml new file mode 100644 index 000000000000..fb90faa23f9d --- /dev/null +++ b/dev-python/ml_dtypes/metadata.xml @@ -0,0 +1,12 @@ + + + + + perfinion@gentoo.org + Jason Zaman + + + jax-ml/ml_dtypes + ml_dtypes + + diff --git a/dev-python/ml_dtypes/ml_dtypes-0.2.0.ebuild b/dev-python/ml_dtypes/ml_dtypes-0.2.0.ebuild new file mode 100644 index 000000000000..b6db456a8c20 --- /dev/null +++ b/dev-python/ml_dtypes/ml_dtypes-0.2.0.ebuild @@ -0,0 +1,35 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 + +EIGEN_CommitId="7bf2968fed5f246c0589e1111004cb420fcd7c71" + +DESCRIPTION="A stand-alone implementation of several NumPy dtype extensions" +HOMEPAGE="https://github.com/jax-ml/ml_dtypes" +SRC_URI=" + https://github.com/jax-ml/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz + https://gitlab.com/libeigen/eigen/-/archive/${EIGEN_CommitId}/eigen-${EIGEN_CommitId}.tar.bz2 +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" + +DEPEND=" + dev-python/numpy[${PYTHON_USEDEP}] +" +BDEPEND=" + dev-python/pybind11[${PYTHON_USEDEP}] +" + +python_prepare_all() { + rmdir third_party/eigen || die + cp -r "${WORKDIR}/eigen-${EIGEN_CommitId}" third_party/eigen || die + distutils-r1_python_prepare_all +} diff --git a/dev-python/ml_dtypes/ml_dtypes-0.3.2.ebuild b/dev-python/ml_dtypes/ml_dtypes-0.3.2.ebuild new file mode 100644 index 000000000000..b6db456a8c20 --- /dev/null +++ b/dev-python/ml_dtypes/ml_dtypes-0.3.2.ebuild @@ -0,0 +1,35 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 + +EIGEN_CommitId="7bf2968fed5f246c0589e1111004cb420fcd7c71" + +DESCRIPTION="A stand-alone implementation of several NumPy dtype extensions" +HOMEPAGE="https://github.com/jax-ml/ml_dtypes" +SRC_URI=" + https://github.com/jax-ml/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz + https://gitlab.com/libeigen/eigen/-/archive/${EIGEN_CommitId}/eigen-${EIGEN_CommitId}.tar.bz2 +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" + +DEPEND=" + dev-python/numpy[${PYTHON_USEDEP}] +" +BDEPEND=" + dev-python/pybind11[${PYTHON_USEDEP}] +" + +python_prepare_all() { + rmdir third_party/eigen || die + cp -r "${WORKDIR}/eigen-${EIGEN_CommitId}" third_party/eigen || die + distutils-r1_python_prepare_all +} diff --git a/dev-python/mpi4py/Manifest b/dev-python/mpi4py/Manifest index 94297609a46f..19f3f4338db2 100644 --- a/dev-python/mpi4py/Manifest +++ b/dev-python/mpi4py/Manifest @@ -1,2 +1 @@ -DIST mpi4py-3.1.4.tar.gz 2493282 BLAKE2B e1a048e6053263f6685c549e2e6f96072b7d95db68595c8848d0ecdb0a6cadf2b102e4c4ce589053ed17a090335afc56f4b3630b60944aeac7e4bc4ad82d4a1b SHA512 f59ad765bc272f8b63f74cfde4e588f640c4fc3d47d05729509da45a2155f830c1d409ec716ff374756748fa8ebfa6e72f9fbe188a6b89ea3fa115740a532b08 DIST mpi4py-3.1.5.tar.gz 2469777 BLAKE2B 0638e3def52f731b64e2999f83f2d6ccc94dc2f8b37d964c10e49ca12470d3d3ef77ff2737294d85614b2d59d1eec49880e74f2ba3d73fd090152b63c8cc701e SHA512 04da1d6daf66cc86fa3ec574eea6e01749f895035e3394afbc68d6245394c5b03557ede0bda3642b06d9c6ff2c1e6e878a6c8c30d3fa3491392e2e13b82cdec8 diff --git a/dev-python/mpi4py/mpi4py-3.1.4.ebuild b/dev-python/mpi4py/mpi4py-3.1.4.ebuild deleted file mode 100644 index fc59015a3c47..000000000000 --- a/dev-python/mpi4py/mpi4py-3.1.4.ebuild +++ /dev/null @@ -1,61 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{9..11} ) -inherit distutils-r1 pypi - -DESCRIPTION="Message Passing Interface for Python" -HOMEPAGE="https://github.com/mpi4py/mpi4py https://pypi.org/project/mpi4py/" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ~riscv x86 ~amd64-linux ~x86-linux" -IUSE="doc examples test" - -RESTRICT="!test? ( test )" - -RDEPEND=" - dev-python/cython[${PYTHON_USEDEP}] - dev-python/numpy[${PYTHON_USEDEP}] - virtual/mpi -" -DEPEND="${RDEPEND} - test? ( - virtual/mpi[romio] - ) -" - -DISTUTILS_IN_SOURCE_BUILD=1 - -python_prepare_all() { - # not needed on install - rm -vr docs/source || die - rm test/test_pickle.py || die # disabled by Gentoo-bug #659348 - distutils-r1_python_prepare_all -} - -src_compile() { - export FAKEROOTKEY=1 - distutils-r1_src_compile -} - -python_test() { - echo "Beginning test phase" - pushd "${BUILD_DIR}"/../ &> /dev/null || die - # spawn is not stable in OpenMPI 4 - # https://github.com/jsquyres/ompi/pull/4#issuecomment-806897758 - # oob_tcp_if_include lo is needed to allow test in systemd-nspawn container - mpiexec --use-hwthread-cpus --mca btl tcp,self --mca oob_tcp_if_include lo \ - -n 1 "${PYTHON}" -B ./test/runtests.py -v \ - --exclude="test_msgspec" --exclude="test_spawn" || - die "Testsuite failed under ${EPYTHON}" - popd &> /dev/null || die -} - -python_install_all() { - use doc && local HTML_DOCS=( docs/. ) - use examples && local DOCS=( demo ) - distutils-r1_python_install_all -} diff --git a/dev-python/mpi4py/mpi4py-3.1.5.ebuild b/dev-python/mpi4py/mpi4py-3.1.5.ebuild index b0a4789dda26..91b39fef9ee1 100644 --- a/dev-python/mpi4py/mpi4py-3.1.5.ebuild +++ b/dev-python/mpi4py/mpi4py-3.1.5.ebuild @@ -13,7 +13,7 @@ HOMEPAGE="https://github.com/mpi4py/mpi4py https://pypi.org/project/mpi4py/" LICENSE="BSD" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="amd64 ~arm ~arm64 ~riscv x86 ~amd64-linux ~x86-linux" IUSE="doc examples test" RESTRICT="!test? ( test )" diff --git a/dev-python/multidict/Manifest b/dev-python/multidict/Manifest index 6d6f69be66b9..20db56eeb9ba 100644 --- a/dev-python/multidict/Manifest +++ b/dev-python/multidict/Manifest @@ -1 +1,2 @@ DIST multidict-6.0.4.gh.tar.gz 58931 BLAKE2B 2cf25ac2af57289432dfc6617f35a9f1310469b8d7b6a762e63f4f08b3cb8235c7115c4072fc2ffeec417b49af8a97654c7d69e8e20507fd553fab074e42b1cf SHA512 6f9e6ff16a104d40b0cb59860af9cb1a98e8d3a256626f77600c4895e6ef692b31880273f204e7ecdeb574407dd7c2e4326ad7cd9c08b1095011d6ba3793b86e +DIST multidict-6.0.5.gh.tar.gz 72819 BLAKE2B 668b5db8174c0dbc6651eae281f777d5c1dfb59a4f4d9d5301355148bf40063e33e26844d2f8ff543ebe7b9c91cf7fffb4abd57ca6786684757f50af27b7df56 SHA512 500d3b2a139d40442462a2b49f9dd0c01631643ef9905367d8b7c472a1030437c26a042a28e11ba94058a17821628d96f19ec6ca479d5831e2f1263ff0069871 diff --git a/dev-python/multidict/multidict-6.0.5.ebuild b/dev-python/multidict/multidict-6.0.5.ebuild new file mode 100644 index 000000000000..179ce2a262b8 --- /dev/null +++ b/dev-python/multidict/multidict-6.0.5.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} pypy3 ) + +inherit distutils-r1 + +DESCRIPTION="multidict implementation" +HOMEPAGE=" + https://github.com/aio-libs/multidict/ + https://pypi.org/project/multidict/ +" +SRC_URI=" + https://github.com/aio-libs/${PN}/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" +IUSE="+native-extensions" + +distutils_enable_tests pytest + +python_prepare_all() { + # don't enable coverage or other pytest settings + sed -i -e '/cov/d' pyproject.toml || die + distutils-r1_python_prepare_all +} + +python_compile() { + if ! use native-extensions || [[ ${EPYTHON} == pypy3 ]]; then + local -x MULTIDICT_NO_EXTENSIONS=1 + fi + + distutils-r1_python_compile +} + +python_test() { + rm -rf multidict || die + + local cext=--c-extensions + if ! use native-extensions || [[ ${EPYTHON} == pypy3 ]]; then + cext=--no-c-extensions + fi + epytest "${cext}" +} diff --git a/dev-python/nbclient/nbclient-0.9.0.ebuild b/dev-python/nbclient/nbclient-0.9.0.ebuild index 448d3b8f15d1..7f158b6d20c0 100644 --- a/dev-python/nbclient/nbclient-0.9.0.ebuild +++ b/dev-python/nbclient/nbclient-0.9.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 2020-2023 Gentoo Authors +# Copyright 2020-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc x86" RDEPEND=" >=dev-python/jupyter-client-6.1.12[${PYTHON_USEDEP}] diff --git a/dev-python/nbconvert/Manifest b/dev-python/nbconvert/Manifest index dabb2cd4b0f2..6bb995265f9e 100644 --- a/dev-python/nbconvert/Manifest +++ b/dev-python/nbconvert/Manifest @@ -1,3 +1 @@ -DIST nbconvert-7.14.0.tar.gz 851778 BLAKE2B dcad57a56b1d7070188eb864668e1a12f26fb45ad88b0c566b26bc262bef250559bc4e011280c792d82c614330f38816f5f8fc9c3035d5d218aff8c312b78df6 SHA512 140c335c1ad5fa8419f273d102e2f39179edadff96caaba78f3b87118ee7690dee2978981d972ddd06ed3a67182f7d24467f8d0ad44760d1f0d74a2f5dd7ac35 -DIST nbconvert-7.14.1.tar.gz 852119 BLAKE2B 22248b507220e7fc71fca95a2d43646c9365adc89ec89c2f840705937f2715a070c2d509301cf9252fd0489e2041f0c6f1df38c928ed5e449a3674a2f1639873 SHA512 91e29460f746ad6a9db898e27de755c469ba0011d21737f2149d8475c9dcc4442178802b79f890424666d81108a416c1727eaf3de7db13370713ec9cd9b77262 DIST nbconvert-7.14.2.tar.gz 852202 BLAKE2B 195a4f8088ec82d7fcb56b7450878d8e769027bedf64dec82adfb2683936400c74b62ceb2a24d47724584df0cfa0e9c773e53357b412eda0958aa2c4256cb3fd SHA512 79a91b2cacb50af8eb584668b070bf233de4cdf783fa0d9d256c2204de4a97efc5224088811b6f2b5f89015e4180a24da63c5b79a026b1966df157de325114cd diff --git a/dev-python/nbconvert/nbconvert-7.14.0.ebuild b/dev-python/nbconvert/nbconvert-7.14.0.ebuild deleted file mode 100644 index f43854ba9d21..000000000000 --- a/dev-python/nbconvert/nbconvert-7.14.0.ebuild +++ /dev/null @@ -1,82 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=hatchling -PYTHON_COMPAT=( pypy3 python3_{10..12} ) - -inherit distutils-r1 pypi virtualx - -DESCRIPTION="Converting Jupyter Notebooks" -HOMEPAGE=" - https://nbconvert.readthedocs.io/ - https://github.com/jupyter/nbconvert/ - https://pypi.org/project/nbconvert/ -" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86" - -RDEPEND=" - dev-python/beautifulsoup4[${PYTHON_USEDEP}] - dev-python/bleach[${PYTHON_USEDEP}] - dev-python/defusedxml[${PYTHON_USEDEP}] - >=dev-python/jinja-3.0[${PYTHON_USEDEP}] - >=dev-python/jupyter-core-4.7[${PYTHON_USEDEP}] - dev-python/jupyterlab-pygments[${PYTHON_USEDEP}] - >=dev-python/markupsafe-2.0[${PYTHON_USEDEP}] - =dev-python/nbclient-0.5.0[${PYTHON_USEDEP}] - >=dev-python/nbformat-5.7[${PYTHON_USEDEP}] - dev-python/packaging[${PYTHON_USEDEP}] - >=dev-python/pandocfilters-1.4.1[${PYTHON_USEDEP}] - >=dev-python/pygments-2.4.1[${PYTHON_USEDEP}] - dev-python/tinycss2[${PYTHON_USEDEP}] - >=dev-python/traitlets-5.1.1[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/ipykernel[${PYTHON_USEDEP}] - >=dev-python/ipywidgets-7.5[${PYTHON_USEDEP}] - dev-python/flaky[${PYTHON_USEDEP}] - ) -" - -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -src_prepare() { - mkdir -p share/templates/classic/static || die - # tries to refetch stuff even if it's already present - sed -e 's:css = .*:raise PermissionError("You shall not fetch!"):' \ - -i hatch_build.py || die - distutils-r1_src_prepare -} - -src_test() { - virtx distutils-r1_src_test -} - -python_test() { - local EPYTEST_DESELECT=( - # TODO - tests/test_nbconvertapp.py::TestNbConvertApp::test_convert_full_qualified_name - tests/test_nbconvertapp.py::TestNbConvertApp::test_post_processor - # crazy qtweb* stuff, perhaps permissions - tests/exporters/test_qtpdf.py::TestQtPDFExporter::test_export - tests/exporters/test_qtpng.py::TestQtPNGExporter::test_export - ) - - # virtx implies nonfatal, make it explicit to avoid confusion - nonfatal epytest || die -} - -pkg_postinst() { - if ! has_version virtual/pandoc; then - einfo "Pandoc is required for converting to formats other than Python," - einfo "HTML, and Markdown. If you need this functionality, install" - einfo "app-text/pandoc or app-text/pandoc-bin." - fi -} diff --git a/dev-python/nbconvert/nbconvert-7.14.1.ebuild b/dev-python/nbconvert/nbconvert-7.14.1.ebuild deleted file mode 100644 index 0e4d228d0bea..000000000000 --- a/dev-python/nbconvert/nbconvert-7.14.1.ebuild +++ /dev/null @@ -1,74 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=hatchling -PYTHON_COMPAT=( pypy3 python3_{10..12} ) - -inherit distutils-r1 pypi virtualx - -DESCRIPTION="Converting Jupyter Notebooks" -HOMEPAGE=" - https://nbconvert.readthedocs.io/ - https://github.com/jupyter/nbconvert/ - https://pypi.org/project/nbconvert/ -" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" - -RDEPEND=" - dev-python/beautifulsoup4[${PYTHON_USEDEP}] - dev-python/bleach[${PYTHON_USEDEP}] - dev-python/defusedxml[${PYTHON_USEDEP}] - >=dev-python/jinja-3.0[${PYTHON_USEDEP}] - >=dev-python/jupyter-core-4.7[${PYTHON_USEDEP}] - dev-python/jupyterlab-pygments[${PYTHON_USEDEP}] - >=dev-python/markupsafe-2.0[${PYTHON_USEDEP}] - =dev-python/nbclient-0.5.0[${PYTHON_USEDEP}] - >=dev-python/nbformat-5.7[${PYTHON_USEDEP}] - dev-python/packaging[${PYTHON_USEDEP}] - >=dev-python/pandocfilters-1.4.1[${PYTHON_USEDEP}] - >=dev-python/pygments-2.4.1[${PYTHON_USEDEP}] - dev-python/tinycss2[${PYTHON_USEDEP}] - >=dev-python/traitlets-5.1.1[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/ipykernel[${PYTHON_USEDEP}] - >=dev-python/ipywidgets-7.5[${PYTHON_USEDEP}] - dev-python/flaky[${PYTHON_USEDEP}] - ) -" - -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -src_test() { - virtx distutils-r1_src_test -} - -python_test() { - local EPYTEST_DESELECT=( - # TODO - tests/test_nbconvertapp.py::TestNbConvertApp::test_convert_full_qualified_name - tests/test_nbconvertapp.py::TestNbConvertApp::test_post_processor - # crazy qtweb* stuff, perhaps permissions - tests/exporters/test_qtpdf.py::TestQtPDFExporter::test_export - tests/exporters/test_qtpng.py::TestQtPNGExporter::test_export - ) - - # virtx implies nonfatal, make it explicit to avoid confusion - nonfatal epytest || die -} - -pkg_postinst() { - if ! has_version virtual/pandoc; then - einfo "Pandoc is required for converting to formats other than Python," - einfo "HTML, and Markdown. If you need this functionality, install" - einfo "app-text/pandoc or app-text/pandoc-bin." - fi -} diff --git a/dev-python/nbconvert/nbconvert-7.14.2.ebuild b/dev-python/nbconvert/nbconvert-7.14.2.ebuild index 0e4d228d0bea..5f2a9c069ee1 100644 --- a/dev-python/nbconvert/nbconvert-7.14.2.ebuild +++ b/dev-python/nbconvert/nbconvert-7.14.2.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc x86" RDEPEND=" dev-python/beautifulsoup4[${PYTHON_USEDEP}] diff --git a/dev-python/nbformat/nbformat-5.9.2.ebuild b/dev-python/nbformat/nbformat-5.9.2.ebuild index 6ceac7a84580..5f5380971b2c 100644 --- a/dev-python/nbformat/nbformat-5.9.2.ebuild +++ b/dev-python/nbformat/nbformat-5.9.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -18,7 +18,7 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc x86" RDEPEND=" dev-python/fastjsonschema[${PYTHON_USEDEP}] diff --git a/dev-python/nbsphinx/nbsphinx-0.9.3.ebuild b/dev-python/nbsphinx/nbsphinx-0.9.3.ebuild index 32f363b43d66..3edc4aa72309 100644 --- a/dev-python/nbsphinx/nbsphinx-0.9.3.ebuild +++ b/dev-python/nbsphinx/nbsphinx-0.9.3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~s390 ~sparc x86" +KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" dev-python/docutils[${PYTHON_USEDEP}] diff --git a/dev-python/nest-asyncio/Manifest b/dev-python/nest-asyncio/Manifest index 87a4be42b97d..d04cb9a58fa9 100644 --- a/dev-python/nest-asyncio/Manifest +++ b/dev-python/nest-asyncio/Manifest @@ -1,3 +1,2 @@ -DIST nest_asyncio-1.5.8.tar.gz 6105 BLAKE2B 549c5b8663a7fcb928e6cb97408aa4291129d043f8e5a55f5ba66c6b6cdbe21b1c2dd65959fd806d0badc1be561cda8b11a097fb522156d2d41eabce66318be3 SHA512 b454ad77381e6eb2bfa34528a26f342ba66b8edbb648c6b5aa69fbdd3142537db4ae53f91c2b88a5f88f16ecbe1e3346cec5a7bca4ca5c065a4e5f3daa0bb7e2 DIST nest_asyncio-1.5.9.tar.gz 7496 BLAKE2B c7a86321699d06e2befdfd5576a10b57bbdbb75d6a411af4374a633becd350e5128fdc224853f9cfa876d3b66f4f1ad8be15a347046c6d615033069e1a04f9e6 SHA512 8b99b1bd51463f0639c602995e68d1aa520e287ec3bd92dafd3a13b8c3359e04fc6823c78fc9b862618b491cd3b5599ba4453da6388a651875fc71b7243f57ef DIST nest_asyncio-1.6.0.tar.gz 7418 BLAKE2B 35073a931f5a3e3cda8f702233a5d3a4a027bf9a22fd75f699b43fa587de69e867e94d114fb6029ec30bf1d791dd083cf9d5cb8462d79020e56ecbe4a4f10379 SHA512 19addd99ed548393b7fa6da2eab77d94ab33c6378003a50f6731c29ef873d4227ac6a1633b15931ab100f0c8c033c8332762d30e8921e241e72cfcd83bfbc481 diff --git a/dev-python/nest-asyncio/nest-asyncio-1.5.8.ebuild b/dev-python/nest-asyncio/nest-asyncio-1.5.8.ebuild deleted file mode 100644 index f1094a02d07f..000000000000 --- a/dev-python/nest-asyncio/nest-asyncio-1.5.8.ebuild +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 2020-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( pypy3 python3_{10..12} ) - -inherit distutils-r1 pypi - -DESCRIPTION="Patch asyncio to allow nested event loops" -HOMEPAGE=" - https://github.com/erdewit/nest_asyncio/ - https://pypi.org/project/nest-asyncio/ -" - -LICENSE="BSD-2" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~x64-macos" - -distutils_enable_tests pytest diff --git a/dev-python/nest-asyncio/nest-asyncio-1.5.9.ebuild b/dev-python/nest-asyncio/nest-asyncio-1.5.9.ebuild index e026b753798a..4d256ae5774b 100644 --- a/dev-python/nest-asyncio/nest-asyncio-1.5.9.ebuild +++ b/dev-python/nest-asyncio/nest-asyncio-1.5.9.ebuild @@ -16,6 +16,6 @@ HOMEPAGE=" LICENSE="BSD-2" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~x64-macos" distutils_enable_tests pytest diff --git a/dev-python/notebook/Manifest b/dev-python/notebook/Manifest index 523464a2b743..ef57412f0c68 100644 --- a/dev-python/notebook/Manifest +++ b/dev-python/notebook/Manifest @@ -1,2 +1 @@ -DIST notebook-7.0.6.tar.gz 3930144 BLAKE2B 488689b34b61c37f2233d57d6ef75b3bf843e2340846e88593a6b49d88fc52f908126d2e718808451df1f8cc6f9a5624adef47c1ae4984cd2ff5ed535d47cb37 SHA512 9f9ac4fae93af425a442c25c8a601578a76c802cc50018a6ff6ef99fbabfe3fb649094625dbdda2b7c526cb7262d2c463745b006d35cc1834d40712f3820895b DIST notebook-7.0.7.tar.gz 3936954 BLAKE2B 9171ae3974bd4eb36c804858224c386292a3772633017a8bf0c0ef408526278234b022087faad7930aa975c66762690e24a5a368bf9290937bdc8dff63757575 SHA512 05725f6bae2d916c9393f483a05696f6eb0e38a1b15a8427cbd61f508a06d78ead8a70c8764a00403c323b25a1278ea3a8daaf1ff5b5eeb0b35f6ed5e64ea638 diff --git a/dev-python/notebook/notebook-7.0.6.ebuild b/dev-python/notebook/notebook-7.0.6.ebuild deleted file mode 100644 index 602f6a2bb0f1..000000000000 --- a/dev-python/notebook/notebook-7.0.6.ebuild +++ /dev/null @@ -1,62 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=hatchling -PYTHON_COMPAT=( pypy3 python3_{10..12} ) -PYTHON_REQ_USE="threads(+)" - -inherit distutils-r1 pypi xdg-utils - -DESCRIPTION="Jupyter Interactive Notebook" -HOMEPAGE=" - https://jupyter.org/ - https://github.com/jupyter/notebook/ - https://pypi.org/project/notebook/ -" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86" - -RDEPEND=" - >=dev-python/jupyter-server-2.4.0[${PYTHON_USEDEP}] - =dev-python/jupyterlab-4.0.2[${PYTHON_USEDEP}] - =dev-python/notebook-shim-0.2[${PYTHON_USEDEP}] - =dev-python/tornado-6.2.0[${PYTHON_USEDEP}] -" - -BDEPEND=" - dev-python/hatch-jupyter-builder[${PYTHON_USEDEP}] - test? ( - dev-python/ipykernel[${PYTHON_USEDEP}] - dev-python/nbval[${PYTHON_USEDEP}] - dev-python/requests[${PYTHON_USEDEP}] - dev-python/requests-unixsocket[${PYTHON_USEDEP}] - dev-python/pytest-console-scripts[${PYTHON_USEDEP}] - dev-python/pytest-jupyter[${PYTHON_USEDEP}] - dev-python/pytest-timeout[${PYTHON_USEDEP}] - dev-python/pytest-tornasync[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -python_install_all() { - distutils-r1_python_install_all - mv "${ED}/usr/etc" "${ED}/etc" || die -} - -pkg_postinst() { - xdg_desktop_database_update - xdg_icon_cache_update -} - -pkg_postrm() { - xdg_desktop_database_update - xdg_icon_cache_update -} diff --git a/dev-python/notebook/notebook-7.0.7.ebuild b/dev-python/notebook/notebook-7.0.7.ebuild index 9bfcea5ac5ee..b60eb7ffbfda 100644 --- a/dev-python/notebook/notebook-7.0.7.ebuild +++ b/dev-python/notebook/notebook-7.0.7.ebuild @@ -18,7 +18,7 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86" RDEPEND=" >=dev-python/jupyter-server-2.4.0[${PYTHON_USEDEP}] diff --git a/dev-python/omemo-dr/omemo-dr-1.0.1.ebuild b/dev-python/omemo-dr/omemo-dr-1.0.1.ebuild index 9d26941bf859..8ffe48eeb933 100644 --- a/dev-python/omemo-dr/omemo-dr-1.0.1.ebuild +++ b/dev-python/omemo-dr/omemo-dr-1.0.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 2023 Gentoo Authors +# Copyright 2023-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -18,7 +18,7 @@ HOMEPAGE=" LICENSE="GPL-3" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~loong ~riscv ~x86" +KEYWORDS="amd64 ~arm64 ~loong ~riscv x86" RDEPEND=" dev-python/cryptography[${PYTHON_USEDEP}] diff --git a/dev-python/orjson/Manifest b/dev-python/orjson/Manifest index c5e2bbdb9d5d..90f6297b24d4 100644 --- a/dev-python/orjson/Manifest +++ b/dev-python/orjson/Manifest @@ -8,6 +8,7 @@ DIST castaway-0.2.2.crate 11091 BLAKE2B 3445e68aaf533caa1df958fb371622ef61c7778d DIST cc-1.0.83.crate 68343 BLAKE2B 33245b33fa845ea2f36da36e3830ec835f937e4319865b357ee9d5ea29a0f9f8392eadb38bf1d95e3c15ed201e561acaa87aedcef744f8db3dabff87a96c7f02 SHA512 742a248c3a7547bb220a0b9c97b67a831fab9b4ac21daa08c85a3966b9fe576088def33e16132fcabec9a2828a6fc437088bb045bfc98b2cea829df6742565a7 DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff DIST chrono-0.4.31.crate 214513 BLAKE2B 2ac43852ea14cb7b129adf68ff62adac1763b3f4802dd3d23c43cb131377b501b4adb22aa93818d7ceded8eb10c17f94a7836257ce2876d0513b063276129c54 SHA512 23276daa2c1bc3b7b2327dc84200fb40cc995a8b599d1a537e92e08138ab8a0d1548a510a8155dcdda18820120d7204e89a4686c866fc3a8d2460cdb30ac6089 +DIST chrono-0.4.33.crate 221279 BLAKE2B cc7b71b996a1c15b6b013d06f57ffd8af78b72fab87c0e9123f87918d404787ade2217e8e58fb0153552e49c6e11ca6e820eb0c0f1add8c43619849fa096a214 SHA512 172996d2ccc8733957d45fcc24fefb3531c7b33a798ab9f494be23f08d6d2bc350401574c626fd8eec0191ba28c0f7b73af7bc4235ec72a4b1d437fb7e89c875 DIST compact_str-0.7.1.crate 57246 BLAKE2B 2da5cfdc91d417294ca87ce834e8006d3426aff4cb22945e6744ace7d22c940f0181a75f25e6acc41efb5d83bf6ba4ee0876db3ce5cc05b9524a9868dcb8c7c9 SHA512 29ed591024f8f1b478722384664f5700fbde97b44af82fa32a8d1ccdedca9dc425555f9e5a4431a6c954d58cd90d60a25a9ed7f18773ede13edfc68094a23275 DIST const-random-0.1.17.crate 6640 BLAKE2B baf09fa4899f09a5ef78b97a0f1e19ac0a405c3072f63cf1b21de744bccdacc5d6e098bd3144e7b80d91dd9eec5cd0c4d0db63b2a91a790940f56e0b6e13d480 SHA512 a49c2531a073158b008e7ca506e9e9e302025f9af0a2dde078827b769ce662101ba0fd866dbbcb50dbaaa20abcb9e70aeff00c4fd2cade56a690ac092d11fda1 DIST const-random-macro-0.1.16.crate 6657 BLAKE2B 44a3508e2158b79042cab698b1f31c50fa356098bb5f4537f82fe1b9e893d3e8eab59612a8957e524294ca0a035046468d799e4a0e9253c1464b68ef682f84e2 SHA512 8478bc65b0845e765a69e09fe4152e89f3e3970d2d92e4b32bb0abb7b918c725f325d4b19a45d2a462905bedf837b3a23f31b1ed9dc8655ca502de72616b074d @@ -19,18 +20,22 @@ DIST itoa-1.0.9.crate 10492 BLAKE2B 0d5acef9ae72d3f4b5a387d231952e6025def69da81d DIST itoap-1.0.1.crate 83316 BLAKE2B db0d9f712155bfe4285c3d3debf314da2d64ffd127d6b9dd471074eb7e5dcda41f1e5b04bdad63e0fbd695043eff21956709ffdf2cdd7fc5b329d1d79ee69fc6 SHA512 ed15ba3e1ee1ef5f1658fbb47e8cba66e62acf05d8ac45340e15ace24c86e5adf072b52bfb90ebc5e90f31a9a8e91ada23d4322db9a87bb966922afdd4775840 DIST libc-0.2.149.crate 715592 BLAKE2B 21dd5d4f9351f3c75790077c7b025046db665f2d48d7a72cda7667bc60febf79d82708cf7d39a323a594397cd590bd3d2a2f85349b4473b90ea4da918382ed0a SHA512 0def64d400d473d6eed30e985522d36801ee6472b15f90e74dc4592e0a8ffbaf30b731be280de52b30255cf60aeca8efe817b67049227dc7000c807e007d7289 DIST libc-0.2.152.crate 740278 BLAKE2B 8eecde477063207d77b6894d6f9194c8dd10e55b69585e3d66296eaa0b9d3f6e2d033e667207182bf4c3cf31f6d38820c9187b2006f4b5ebee898adafb4b2751 SHA512 1722f6f52077efab90026aae3d10306f8c38ebba95366593c3c1adf707fae121ab450064ad9e8be5a667caf6af0b90fad4d1ca1009db0f2220093c44e33c4b5c +DIST libc-0.2.153.crate 740614 BLAKE2B 523a41bc8cff4ebcba0edbbe9e6a2286ec7cb3ba5e90ca5926c972b68e4b34188bc077d20c22376238c3cd91b7455898a95c505ace4ededea88cc496edb4c5a7 SHA512 3f99e3a192974fffdc053ef21e9ad5fb54b7cdbd4755df176704a95dba38047138ccab76763e89c6b565f37f98fd549fe368749f84f6d1638b3209cb07eae9b4 DIST libm-0.2.8.crate 113450 BLAKE2B fc4a55ecc0d4a558b9014b58861341887679c696af6b6539c7cdb70c033c63219b24f6f30cb8d9b335d15e3af42be6f3a6bd719e189667ca0c43ac818730b674 SHA512 753df71bb2c838abbac360db2e4400c2d931185ecff993da51a979870f2c3f7ac017380fadee4622102fb4b37ebcc1960b0cbd295afc9cd1cb3307524e1f39c5 DIST no-panic-0.1.26.crate 11551 BLAKE2B 2de0c8bbc8310a723af2badb26d4f906d30fe45c13c6fde2e3c729f8ab2885c3ac7450e58f2b7a929cc56a7cc426bcff88162679855442c25648aa5d6b79d139 SHA512 1d0bfa9d8ae91d1bdcefe97623e8f18378c6c4b8b430c7e87c1e41c5722ee6d0bfbb8e03f94f4118526da574ee4db9ea6da78f3e6b867d3d8770daaa390db076 DIST no-panic-0.1.28.crate 11616 BLAKE2B 6cf81300705e5e0045959be64c2b9151fac30be13f3c9c985d87e7c0e6959e308f03d0b99777194de5b6662b18450ff27e5b4cd2ad2590ae847f2d5a2550031e SHA512 0a08b68b6af9986414181b94e0133d7b6ac673870ee4353f2858720b82555c8ef4697b148e7dbbffd99c2f69cb0ddd3809c6fce9b33331b038223d6606c34de4 +DIST no-panic-0.1.29.crate 11689 BLAKE2B 15c88784de85c159d65c7f7cab968692cba303abac1bbbdeb0c92014df51932094a4e12e2df253256cea9fcfb08f339514d67f08bb549e89fb16301a7e9432b9 SHA512 647d5ade614f7dfe0eb8b1ae8a78897ce61e15cffbafb889e7a5271c90cf6b40d3c37ef94c600b2058207cc45465c0553aea9c9e17eee93963672bcff9913354 DIST num-traits-0.2.17.crate 50190 BLAKE2B a549ef00c749dc7f276c4817477d1f9dab70cba01b6a3afa5743f16f16353bc50d992d7446a54859cf750a410d66c8cd3440708a6b91fd89d3b8889f8fff1668 SHA512 4d47d3e2f5a31019e038e609897cb0cef1ba061b35cee7e2a02e65179dcdd4960bd5b9bc759b5c013d699b3fbd9b014940a15e36658f7d4fd12cb0c7841c5b4e DIST once_cell-1.18.0.crate 32969 BLAKE2B a08d5beee50a7add28bd9e50b18709e7b34574f0f55f80909d5efb7ac5917e5f30bdcf3fb43ddd0a4f420a427390c7ffe1cc1c7191a3a1d939bc6e3139e6eef7 SHA512 9328968afdf3535b2d9e0113d75afa725259d76994ef2e1948ad7efa4ec8a65bac7cfdc31b749d5cd55ad4e28d2e28ac57b871e3067b89182453c7e2413a13b8 DIST once_cell-1.19.0.crate 33046 BLAKE2B c14b374eaf4ac0f60acc2e02f7bba270a0e8e0a6978d749cd3cb0ab3eb26907e4fbea70dd5132982f90290381ed18ff8a87fd530f1415fabffac864f157ea380 SHA512 4154876afd34a699ee650d1a8a1c5ee5a25f0ebd9388b8bef2564e33629fae68f113d7507488c68abbe7ea1acf9bbc41813cbbf3ef3e464e3f3b9cc7a51d870c DIST orjson-3.9.10.tar.gz 5361203 BLAKE2B 152c6a2a02a5ebc5a755cffbbafe83502272eeea1da602c9b334365b5cb391accb61bc19a52a1f359620c47e02e761e3b6cacbc87f3e74463d0a03886ac42a50 SHA512 070bbee45ec08b1496b0f92d5b36d278000e33f00af6e45f2857b97c14682887558ca6413789cfebfc96a29d2366be0832a01e5e9a69868ab66d2907f86d999a DIST orjson-3.9.11.tar.gz 4821155 BLAKE2B 41048bacbad2e7328cb8d1e87f5049a9934b2971bcd9b5192abaf942cec0fbcee715861a511cddd20018cce404542db0fb68aaafe99a9625ccf5ab061234d1b5 SHA512 cde3bc80a7a92ac9d38026dba5de54f38087611c2281546cf203f76ceffa855df2af4b0f7fae28d0388e1654a57e932c6e6dd9ae3382eab5dbb2a47d29c92d8d DIST orjson-3.9.12.tar.gz 4821075 BLAKE2B 893eb8847cb97cf4468b1143f6fd6e1bc2f3efa81fc44d39c55660681a0a449c578431536a413415c4c4f8e69aac51a00fe5f0ff4b874f2ef94efc6d36e782cd SHA512 b2689d92b34b6c818e5a798e6de08d693e3a6b04f205d943fb8960727153635faf7118d33ea78a79ce09aa0b066b07d431b27871a61a8de536f64a80f6bab387 +DIST orjson-3.9.13.tar.gz 4830707 BLAKE2B 423c9945f8a0714f3d95da3b228a94f39880c5ea79ed004496eef79b1078d39154339c3c652307b9aba19e85774db7658835ccb9b4960b074cd60240d527b63a SHA512 c3fc7ad42a2ea40fa996cec11609c3d72ad3ad42a2ef24d36472bb89e5231ae6288c4ded57ba69074a04244e2e8ab7cf878c26b79bb01d5f6883be18395cd219 DIST packed_simd-0.3.9.crate 98340 BLAKE2B 8668038eb213cec44afded5164ccf368fbecea21aa3de64d49e798d7f0fac638af9616a435cb79cf0435387f67fe97a7eb00748eaf39be14bb6d50ecbb4c938e SHA512 1336ed8aee50a580784f38388f0cc2f0a8639149333e94b7f83aa7cc314a80c60b66ac203a7302cd4cf01f3d0b89da58d2ce9038b7685840fbc1b758217dbd1b DIST proc-macro2-1.0.69.crate 44271 BLAKE2B 9d1531a0b123e6238363d574bee03ad050454b65710b9800c12597f3a9ae2f9bf50c617da0472b7ac0b549afaca19c546ccd6519e648598500efda9c0db2ef6d SHA512 d197cbe9b6100c3193a01fd7dd6b4e49d440290012ababb5d9f139409f0afe816f213d67a03abeb1f3227228e0a1f2446d1dc0a2775363a15d1237c38b45d6a1 DIST proc-macro2-1.0.76.crate 45660 BLAKE2B 40b538d9d9fec10b9e4b147ce0a86efb10feedf9e0452e5568e8ad7d2b88a201ca6ffd2cd62d8815a1ee72d557fe6280120a913868c3d868c1235686742cd8b8 SHA512 2ea7ade475171166489ab3e745e8c526e49c7521bc39b1bfec6dd2fd0807fd3cc5579235f77534be855f9ecab481205e77e66b14ebb22e66d2c3cff842567247 +DIST proc-macro2-1.0.78.crate 47158 BLAKE2B c56a24fce3faca9e04db7965cab552d2a976c3764df0a84179b5a89d1230ab355c777a82b4c982e3945414f1f0478473a88821dd176c32d6de394d73a26adb9a SHA512 11956fe03a2e77a925cdff2c3c8bc8804dffab4fa1de963a128fa23f4189976fd2e2102bd346b92c33524beae320b71dadaa5213695a3ec638404196e14fa769 DIST pyo3-build-config-0.20.0.crate 29534 BLAKE2B eb1d5f75276533483c52c6fcae49b294d6d8edf504859dae18811c1ef695dc6d0a055f2a34bea305975e4c1492c312433d2dcb7753484f793376c62cd59c8e40 SHA512 a01d06ebeb4b9cfe6ff6731046101e9437498453ca5aa68ec53df3bfb2f34665a489f8072636c2da16c1e867f536032fd293f05a43561117fd131bde5fe5aac7 DIST pyo3-build-config-0.20.2.crate 30029 BLAKE2B 846eb95d1417a658763417a2750dca1c55201105a3978d61b1db5e3962680ede188f8285dd7deec778ea9860d43e40513b88f5a54f0b1881b08416760bdbbedf SHA512 9dbc669ec69d38716c3909fa8f3b6c5be13c717b20bfd5dd11edab59b8eb35247d7996acd260fec88f92eb3e71248c86e9b40c1a700827889e2990bba20ecddf DIST pyo3-ffi-0.20.0.crate 64220 BLAKE2B dfe75b9459b4a564d1dd9f907166b76d00c5b50ba027db65d11540a7b993f3ef4e19e574135b538635ebb9c9eba66115c09198c7b6071b0b82fd94faccb1bb63 SHA512 a68f0b1380f2ac3d3034ac8b3788cd6573850137c6678694cbcc3e814b619510b9b21b11704c2e702d4eb7433d8b1d3a6dac663501b6db5197a409407802b714 @@ -42,13 +47,17 @@ DIST ryu-1.0.15.crate 46906 BLAKE2B 6d6949e43aaa27fba0ec6002fa11ba859af8d867f87c DIST ryu-1.0.16.crate 47351 BLAKE2B 13c72ec8aa608f6c53cf27c95d06b90839c5bec5e54b0441e9c4f779af3dece30d01a2276c717a733f92406a5a02b09c045b2b5f92714fe492d7263b6c6808e6 SHA512 89e3e18346ae6e4035787766f286a6eb62f5294e39ad902cc29e95c53781c4e5dd629f567f22ecc7e9fe9d1c273323da9b867aadc9cd8a066727c58330b51b10 DIST serde-1.0.190.crate 76455 BLAKE2B d0f6a52615136d810760c6da3078387abc67ff5119e25953004d470ec6f5c569abf1c324b777c004714b4b15bd49a9972ec592372c807b26f3b4f124d534c833 SHA512 7f1cbe819fbae803865beb20b5d8b9fa52d503e04083be7181c1d04b702aaecf553796db960bfea87dc17ef864246e78a919219588064fb083e77dd2c6c16ce1 DIST serde-1.0.195.crate 76856 BLAKE2B 6a80b59335f222ae48d5e377c30611f30fe6416e6853ca47a39016e21f649cb9dfbe4964ce19e5da977fb9a963228a6a81c1e85af99ae12d7a0a5722901aa2f5 SHA512 0002ecb933d08fbdc8585ee74efb4048d385459f629261f5a4a8401b794f1c02b8296db79f479013a0b2a47ba99bee6c02d60d0fc2454e32f1b038b4071e8727 +DIST serde-1.0.196.crate 77097 BLAKE2B 22403615511a7621a9d8d54fd2dcc63878cd2de0e43bff6b7921db85e19f34ee5022eb1086890edb6987428cbb707a59277ae007d1536b5d80a7da615fc3f36a SHA512 0917aa36d855ca77726d538fb7fcfcf629722c784d747b3869c0d69444c447d7b1fab556a9eb9594ddf6cc508df636fdde051a1c3909f9c691e4921946ebda19 DIST serde_derive-1.0.190.crate 55676 BLAKE2B a6558987927298a6551a52d7a8e265acf1a3a0576716a881329803637b6f7ee7b3329e161bf5b37e410264c03913c2c16166df7dd25110b1295d61806600f4f2 SHA512 5b37b659c45ab95b0333d787cc5e8374076121d548837556774cbe768073b02aef4a6889e32b738ce5d85613264ba78570c0af48d049102d4d687ad791dd09ea DIST serde_derive-1.0.195.crate 55687 BLAKE2B 4da7916e36f71dfe82defa6c45b3075395cae54631cdff08a4607e962290020e7214288258fd316439c02536073325f5902e7b00144f97269a207fc453496599 SHA512 8a82ae4e7cfe0c3ac27688cc95d74bf4c2e10c1fe845ab28fb57579b2f47f36d13218c2ae603f93f00114065d47c3e46166dea39b205be673f443c34305dacce +DIST serde_derive-1.0.196.crate 55775 BLAKE2B 3d06b3896f0cdd1b1acdcd0046bdbfd1e8a298d6f07d12a2326ff144baaac07fcbd4af1d18b8b1188d4cc192e253fcd79860d1dbb2ecb148025449c0ac954c72 SHA512 f4df7f835e8416e4662c62a46d5f6e6d45ffd103812d681b220f8080310720e27f738a34a8e622df722fed55a1d8c654dd4abfbd78d1fdc871306bf3985baf22 DIST serde_json-1.0.107.crate 146458 BLAKE2B 753be6076826ee0ba41a067e81c031e6fd69b539086a2d649e6595136fd05d61b717c3d4cb6774af0a0c02102f7f4588e682bd21732450afa93877d093596880 SHA512 ecd4ef86538df402f2a397cb86c5b4b277a9a43d742e2af3d51ab5ac0ba31c677bfc72db06c10f8abbc970ee41d5f77d758f1f70ea18495d96bf78cb7d66c2bc DIST serde_json-1.0.111.crate 146447 BLAKE2B a3509185e78c438f495ee9d5b5b7c23cd3b565d45178500f2b9ceb8cc8b1cc509b8d25d217f2c98bb597bab205566d660c3f60506c836da903c52206e6fb160e SHA512 11851e34a9a40de32654a12ada1d1bd01abb11531c5804f5d0747bbb01bf59025dd92be916104fbc278bbba5c89c77920941b83c0ac2f0da23f5d61a7788e83f +DIST serde_json-1.0.113.crate 146970 BLAKE2B 8d80b0fc913ba4f008175c6b89955870af6476dc8bae0cd711b748cd0a2bf67b1299396bbd492a1ae5a4ff8050fddc85f0a0ab54f7b24e27529ead3e3d7c920e SHA512 82571b025cd598fca635f18881b52db2364e07eff1b961ca7e3b0591dd41f95503f7188ef1ee6fbc060b9a2360cacbc8a5b85c01fef7879ae3392b29c0004b34 DIST simdutf8-0.1.4.crate 28621 BLAKE2B 94ab48bc899e603acf3805dd45ae8489d565aa39ff79606e80a1731b59d11f429d71bb6c65becf3ceab123767f2d20612cb9f86410fd1aad00d0a796091ad045 SHA512 9f821035e147c035707910227b51e01d3f761ab8b578d95a86a776b2a4da01bc4d8ef28df7ea2c16ca125a2699d8903b826ad07a5937728e33dd58753ebd704c DIST smallvec-1.11.1.crate 34831 BLAKE2B bad85ddb1d3a1fcec0cb6aba413f90695e0aa0c16b2b231d6d15095bdd6de1731720ea2b394c3f9a444d6d4763bbf44cff389a01aef3488dc599d2ea63ddbc36 SHA512 d4ed45e8867366072e77f23ebe8b31be96be37e5beed30fc2b5ffea81ab04a2ad2aa34fb4f29724b02a5eb90f8b1d8c40b800ee915453947f90758ce999704b5 DIST smallvec-1.12.0.crate 34947 BLAKE2B 545a301fa8580381c61b7dd69fa727921d0ee4868c5fd68a5a89149b7cc1482f8b85eb68bed2485f54d784c8877b2968139683270590ceee7ef9cc6c39ec2cb7 SHA512 6a3c61d1c60339feefbd02f5ce097302cf9c1e10ca14759cbeeefb2ec0167643549bbaa39008857c875166df7d9b11945f65ebd777931279d98275cc36315eaf +DIST smallvec-1.13.1.crate 34952 BLAKE2B e0dcf1d26883564cd4f5d20a588562404e193075b1ae011f7f7542009a9466e5df3ade7768e1a8feb8806774b2cee5f15d31779928f83714e7d4b6ed46af9ab9 SHA512 1259ef947400470b8c9e74c5582dbc1a49753aa46420883c1f7d66f320f67bebe733a15a23cd57ba461020fad4ff337a5b298de82754602a78f5e6cec969652d DIST static_assertions-1.1.0.crate 18480 BLAKE2B 358dd5ac413d06f62da0388e2016c5fcb8ec68fd7dceb0dbbcb97665c032b7509b7e083c20701648b6a9174485f117c02682ae4bde7ef037e80a85cdf6a0c86e SHA512 46d0e35f77941dee6f60f574c130472248063dc38494c1c4f84f7c048244cc2a58a86fe17c0990e3f0f01406b75ed385a13d00058612b27cf0e867c8d31c92ee DIST syn-2.0.38.crate 243284 BLAKE2B 660de454989016dbb352c262d5d066ddc663eafcb928a2f62f61e6faf14cceed5cfbc37559e3795e1ce7886c78842be71eaa82ddced0cd6dd99ad99f95ab8ca4 SHA512 84fd4f4bc6de97cdb63a1ee9161daf8fb8fd1fa0f3c3bba4a29c463cd62cffd292c45b8cf17fd0911e580098cadc7b167e4e686595d31d72e7b53ee7df6d5f04 DIST syn-2.0.48.crate 250566 BLAKE2B e46b0863af76c3116c84d01b654a9820b7edc51f75c9c5301a7967d12284f78da602409f34fc40524728350dc6b998a4d738f08b8868f95236b3e5d24c460580 SHA512 926c0ad55cc743df20f9166b6d71fd44421aeb1f073fd86b6ddb53e13cd508b539c0360ce64b07b65597bb14639c8f33acf7e60951e1e9128624517aa3aee325 diff --git a/dev-python/orjson/orjson-3.9.12.ebuild b/dev-python/orjson/orjson-3.9.12.ebuild index 5a02e869182b..2ef707715d13 100644 --- a/dev-python/orjson/orjson-3.9.12.ebuild +++ b/dev-python/orjson/orjson-3.9.12.ebuild @@ -70,7 +70,7 @@ LICENSE+=" || ( Apache-2.0 Boost-1.0 ) " SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="amd64 arm ~arm64 ~loong ~ppc ppc64 ~riscv ~s390 ~sparc x86" BDEPEND=" test? ( diff --git a/dev-python/orjson/orjson-3.9.13.ebuild b/dev-python/orjson/orjson-3.9.13.ebuild new file mode 100644 index 000000000000..fa5be8d2513e --- /dev/null +++ b/dev-python/orjson/orjson-3.9.13.ebuild @@ -0,0 +1,94 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=maturin +PYTHON_COMPAT=( python3_{10..12} ) + +CRATES=" + ahash@0.8.6 + arrayvec@0.7.4 + associative-cache@2.0.0 + autocfg@1.1.0 + beef@0.5.2 + bytecount@0.6.7 + castaway@0.2.2 + cc@1.0.83 + cfg-if@1.0.0 + chrono@0.4.33 + compact_str@0.7.1 + const-random-macro@0.1.16 + const-random@0.1.17 + crunchy@0.2.2 + encoding_rs@0.8.33 + getrandom@0.2.12 + itoa@1.0.10 + itoap@1.0.1 + libc@0.2.153 + no-panic@0.1.29 + num-traits@0.2.17 + once_cell@1.19.0 + proc-macro2@1.0.78 + pyo3-build-config@0.20.2 + pyo3-ffi@0.20.2 + quote@1.0.35 + rustversion@1.0.14 + ryu@1.0.16 + serde@1.0.196 + serde_derive@1.0.196 + serde_json@1.0.113 + simdutf8@0.1.4 + smallvec@1.13.1 + static_assertions@1.1.0 + syn@2.0.48 + target-lexicon@0.12.13 + tiny-keccak@2.0.2 + unicode-ident@1.0.12 + version_check@0.9.4 + wasi@0.11.0+wasi-snapshot-preview1 + zerocopy-derive@0.7.32 + zerocopy@0.7.32 +" + +inherit cargo distutils-r1 pypi + +DESCRIPTION="Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" +HOMEPAGE=" + https://github.com/ijl/orjson/ + https://pypi.org/project/orjson/ +" +SRC_URI+=" + ${CARGO_CRATE_URIS} +" + +LICENSE="|| ( Apache-2.0 MIT )" +# Dependent crate licenses +LICENSE+=" + Apache-2.0-with-LLVM-exceptions BSD CC0-1.0 MIT Unicode-DFS-2016 + || ( Apache-2.0 Boost-1.0 ) +" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +BDEPEND=" + test? ( + dev-python/arrow[${PYTHON_USEDEP}] + dev-python/pendulum[${PYTHON_USEDEP}] + dev-python/psutil[${PYTHON_USEDEP}] + dev-python/pytz[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + dev-python/numpy[${PYTHON_USEDEP}] + ' 'python3*') + ) +" + +QA_FLAGS_IGNORED=".*" + +distutils_enable_tests pytest + +python_test() { + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest -s +} diff --git a/dev-python/oslo-utils/Manifest b/dev-python/oslo-utils/Manifest index 4dc2944f9bcb..fc5548949b1a 100644 --- a/dev-python/oslo-utils/Manifest +++ b/dev-python/oslo-utils/Manifest @@ -1,2 +1 @@ -DIST oslo.utils-6.3.0.tar.gz 104397 BLAKE2B 1195363df16e103f49d783c644bb060719fa3b43a549e229bd1c6b8f682e36b6135fb33284f536c08460892ae441c276d9e0445f30c6a5bc6d260b9a0f4bef40 SHA512 d7d1f160865238d4dd49dec891d275455befcee1926920f22409142bbab47fe3e287ad280a72f11baa99c49beaf1d0dc52745307888b8a3edda4cb9052443336 DIST oslo.utils-7.0.0.tar.gz 103879 BLAKE2B d07af70592faac1821dc60f1ed0cd72fe948b1e105b515f18711b11152898fb2ab494d7eef2db965c43e961696b5f43eaca9d1c106f960d1ce91a9b5bb6ff924 SHA512 44202ec5de818b52b335026fdb24d1f771c24451422ad6b8328d4d14a4566b6c27b3cf04ba564d45686c9a4104ba1eec9a0874227498a707c5e9039b1d5c706c diff --git a/dev-python/oslo-utils/oslo-utils-6.3.0.ebuild b/dev-python/oslo-utils/oslo-utils-6.3.0.ebuild deleted file mode 100644 index 6af6c545b8a5..000000000000 --- a/dev-python/oslo-utils/oslo-utils-6.3.0.ebuild +++ /dev/null @@ -1,57 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYPI_NO_NORMALIZE=1 -PYPI_PN=${PN/-/.} -PYTHON_COMPAT=( python3_{10..12} ) - -inherit distutils-r1 pypi - -DESCRIPTION="Oslo Utility library" -HOMEPAGE=" - https://opendev.org/openstack/oslo.utils/ - https://github.com/openstack/oslo.utils/ - https://pypi.org/project/oslo.utils/ -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~riscv x86" - -RDEPEND=" - >=dev-python/iso8601-0.1.11[${PYTHON_USEDEP}] - >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}] - >=dev-python/pytz-2013.6[${PYTHON_USEDEP}] - >=dev-python/netaddr-0.7.18[${PYTHON_USEDEP}] - >=dev-python/netifaces-0.10.4[${PYTHON_USEDEP}] - >=dev-python/debtcollector-1.2.0[${PYTHON_USEDEP}] - >=dev-python/pyparsing-2.1.0[${PYTHON_USEDEP}] - >=dev-python/packaging-20.4[${PYTHON_USEDEP}] - >=dev-python/pyyaml-3.13[${PYTHON_USEDEP}] - dev-python/tzdata[${PYTHON_USEDEP}] -" -BDEPEND=" - >=dev-python/pbr-2.2.0[${PYTHON_USEDEP}] - test? ( - >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}] - >=dev-python/testscenarios-0.4[${PYTHON_USEDEP}] - >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}] - >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}] - >=dev-python/ddt-1.0.1[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests unittest - -python_compile() { - distutils-r1_python_compile - find "${BUILD_DIR}"/install -name '*eventletutils*' -delete || die -} - -python_test() { - cd "${BUILD_DIR}/install$(python_get_sitedir)" || die - eunittest -} diff --git a/dev-python/oslo-utils/oslo-utils-7.0.0.ebuild b/dev-python/oslo-utils/oslo-utils-7.0.0.ebuild index 2ec0e256f09e..3ddb625b174f 100644 --- a/dev-python/oslo-utils/oslo-utils-7.0.0.ebuild +++ b/dev-python/oslo-utils/oslo-utils-7.0.0.ebuild @@ -19,7 +19,7 @@ HOMEPAGE=" 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/pandocfilters/Manifest b/dev-python/pandocfilters/Manifest index f5d66b00980c..b44354f22445 100644 --- a/dev-python/pandocfilters/Manifest +++ b/dev-python/pandocfilters/Manifest @@ -1,2 +1 @@ -DIST pandocfilters-1.5.0.tar.gz 8405 BLAKE2B 962da4f0e0d469f28f35eb181b10df317cb4130d796f62fe7ef27078d257e52a3554f93c64c303f617bbdd8b517868024686c8fd9f82b83a0ae6a923708c21a5 SHA512 32586d4718fd4b7047d850ca767ffacf8fba60844edf8469458e8549286e571774e7178678c7121be62b9a3c819a25de2d30b8fe58a539553336f322b87e836e DIST pandocfilters-1.5.1.tar.gz 8454 BLAKE2B e909459f4c82659ef41b82624c6b4af4f6a622c198f573a9a818b512decc44353aa108f7358828b7ddd6052271feca2e12b54b3948ea896765e3c1d16534bd51 SHA512 845bb5dc15edc42509086096be6aac2411192bdbdaed8d65fb2a8c8f9a650a4d836a9761a5fbfd69b5709d8476a96139ff06592e38261f795b377e475746518a diff --git a/dev-python/pandocfilters/pandocfilters-1.5.0.ebuild b/dev-python/pandocfilters/pandocfilters-1.5.0.ebuild deleted file mode 100644 index 311b69c0e93e..000000000000 --- a/dev-python/pandocfilters/pandocfilters-1.5.0.ebuild +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( pypy3 python3_{10..12} ) - -inherit distutils-r1 pypi - -DESCRIPTION="Utilities for writing pandoc filters in python" -HOMEPAGE=" - https://github.com/jgm/pandocfilters/ - https://pypi.org/project/pandocfilters/ -" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" diff --git a/dev-python/pandocfilters/pandocfilters-1.5.1.ebuild b/dev-python/pandocfilters/pandocfilters-1.5.1.ebuild index f919d7355fd7..2701acc23592 100644 --- a/dev-python/pandocfilters/pandocfilters-1.5.1.ebuild +++ b/dev-python/pandocfilters/pandocfilters-1.5.1.ebuild @@ -16,4 +16,4 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" diff --git a/dev-python/pdm/Manifest b/dev-python/pdm/Manifest index 537b17992e5f..317eeacecd6b 100644 --- a/dev-python/pdm/Manifest +++ b/dev-python/pdm/Manifest @@ -2,3 +2,4 @@ DIST pdm-2.11.1.tar.gz 2595425 BLAKE2B cebaf5a86045a9826a8d6a77985a064fe3e05af40 DIST pdm-2.11.2.tar.gz 2595716 BLAKE2B 10d1c78160f45099cdbbac6f6ef402b4c9f892e229fe56e54f164b4d7c3317cc8808639b97990e9fefda879d693cba32b48fc7b4c787704e7893c0844351227f SHA512 f27c1b5704469cc846b21a090f2098dacd486b833093af661644717a6dd6cdc627b086027b1c71037d5f3b179e72eac6dde3a98320eaff4f033ae9c96b37ab2c DIST pdm-2.12.1.tar.gz 2598220 BLAKE2B 3aa7ea827b4f38398c8e20ea06d887add3c87c5df26acf627580278eb87ddf508fe7eb03a83ea726541f1233168eb7975dc03715673dffb8d9f30d2843765c6f SHA512 2837f96de13e4d91f0cfe1b632c1fa08d27ce44230c43933e2cf2af2f4b9f3986719104ebc8e3f250f6a005e2a97428d580af0626b55b1e6c2f8f72c14ef67cf DIST pdm-2.12.2.tar.gz 2598826 BLAKE2B ea3d8dad2593cecfffe070f31998498b3559869bb66513816eee9fb01b4f42f24d33b85380ee95513eff56138a867ed1b80d0e05a32c52d9b8b22d15aad0d8fa SHA512 a0e3332288891f8705f8b4a6b1a08a9784d1e495c938d87294e20ebe3bf62e9802594e1090651742052c1790a6d0b2e498d6b47d0e6743afe37a9054ad8cdb60 +DIST pdm-2.12.3.tar.gz 2599533 BLAKE2B 4d7687a7c98af4d6111acae4fe391d63f7bbc2c5ceedb699f9e3e11b8dfa60718b75fa1716ef0d6127b8332c091768a844877bad703bc3d34c4863ef0b307aef SHA512 de51b4ad3837c5e4e70691fb25117e62fde239fcb164c2e66808758d0e1543f756ff17ded0acec50a022aa57a0e71bdf7804982597abd071910ae557adaf9a5f diff --git a/dev-python/pdm/pdm-2.12.3.ebuild b/dev-python/pdm/pdm-2.12.3.ebuild new file mode 100644 index 000000000000..170c13d740d0 --- /dev/null +++ b/dev-python/pdm/pdm-2.12.3.ebuild @@ -0,0 +1,81 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=pdm-backend +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Python package and dependency manager supporting the latest PEP standards" +HOMEPAGE=" + https://pdm-project.org/ + https://github.com/pdm-project/pdm/ + https://pypi.org/project/pdm/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64" + +RDEPEND=" + dev-python/blinker[${PYTHON_USEDEP}] + dev-python/certifi[${PYTHON_USEDEP}] + =dev-python/unearth-0.12.1[${PYTHON_USEDEP}] + =dev-python/findpython-0.4.0[${PYTHON_USEDEP}] + dev-python/tomlkit[${PYTHON_USEDEP}] + dev-python/shellingham[${PYTHON_USEDEP}] + dev-python/python-dotenv[${PYTHON_USEDEP}] + >=dev-python/resolvelib-1.0.1[${PYTHON_USEDEP}] + dev-python/installer[${PYTHON_USEDEP}] + dev-python/cachecontrol[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + dev-python/tomli[${PYTHON_USEDEP}] + ' 3.10) +" +BDEPEND=" + ${RDEPEND} + test? ( + dev-python/pytest-mock[${PYTHON_USEDEP}] + dev-python/pytest-httpserver[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +python_test() { + local EPYTEST_DESELECT=( + # Internet + 'tests/cli/test_build.py::test_build_with_no_isolation[False]' + tests/test_project.py::test_access_index_with_auth + tests/cli/test_others.py::test_build_distributions + 'tests/models/test_candidates.py::test_expand_project_root_in_url[demo @ file:///${PROJECT_ROOT}/tests/fixtures/artifacts/demo-0.0.1.tar.gz]' + 'tests/models/test_candidates.py::test_expand_project_root_in_url[-e file:///${PROJECT_ROOT}/tests/fixtures/projects/demo-#-with-hash#egg=demo]' + # hangs on interactive keyring prompts + tests/cli/test_config.py::test_repository_overwrite_default + tests/cli/test_config.py::test_hide_password_in_output_repository + tests/cli/test_config.py::test_hide_password_in_output_pypi + # junk output, sigh + tests/cli/test_others.py::test_info_command_json + # why does it try to use python 2.7?! + tests/cli/test_run.py::test_import_another_sitecustomize + ) + [[ ${EPYTHON} != python3.10 ]] && EPYTEST_DESELECT+=( + # test seems hardcoded to 3.10 + tests/test_project.py::test_project_packages_path + ) + + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest -m "not network and not integration and not path" \ + -p pytest_mock +} diff --git a/dev-python/pendulum/files/pendulum-3.0.0-system-tzdata.patch b/dev-python/pendulum/files/pendulum-3.0.0-system-tzdata.patch new file mode 100644 index 000000000000..c99bbb3ca9ea --- /dev/null +++ b/dev-python/pendulum/files/pendulum-3.0.0-system-tzdata.patch @@ -0,0 +1,50 @@ +From 0143f10dfcc94f5cba1a83912e055026a0282c19 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= +Date: Fri, 2 Feb 2024 17:48:55 +0100 +Subject: [PATCH] Fix `pendulum.tz.timezones()` to use system tzdata + +Fix the `pendulum.tz.available_timezones()` to use +`available_timezones()` function instead of iterating over the files +in `tzdata` package. This is more in line with PEP 615, as the system +timezone functions will operate on system-provided tzdata when +available, and use the `tzdata` package only if it's not available. +Therefore, the previous code would yield a potentially different list +of timezones than the system actually provides. + +Furthermore, Gentoo provides a dummy `tzdata` package that does not +provide any data, since Python always uses system tzdata. This change +is necessary to make pendulum work again on Gentoo. + +Fixes #769 +--- + src/pendulum/tz/__init__.py | 10 ++-------- + 1 file changed, 2 insertions(+), 8 deletions(-) + +diff --git a/src/pendulum/tz/__init__.py b/src/pendulum/tz/__init__.py +index 36c2c692..8dc64705 100644 +--- a/src/pendulum/tz/__init__.py ++++ b/src/pendulum/tz/__init__.py +@@ -9,7 +9,7 @@ + from pendulum.tz.timezone import UTC + from pendulum.tz.timezone import FixedTimezone + from pendulum.tz.timezone import Timezone +-from pendulum.utils._compat import resources ++from pendulum.utils._zoneinfo import available_timezones + + + PRE_TRANSITION = "pre" +@@ -22,13 +22,7 @@ + + + def timezones() -> tuple[str, ...]: +- global _timezones +- +- if _timezones is None: +- with cast(Path, resources.files("tzdata").joinpath("zones")).open() as f: +- _timezones = tuple(tz.strip() for tz in f.readlines()) +- +- return _timezones ++ return available_timezones() + + + def fixed_timezone(offset: int) -> FixedTimezone: diff --git a/dev-python/pendulum/pendulum-3.0.0-r1.ebuild b/dev-python/pendulum/pendulum-3.0.0-r1.ebuild new file mode 100644 index 000000000000..2baadad9d93e --- /dev/null +++ b/dev-python/pendulum/pendulum-3.0.0-r1.ebuild @@ -0,0 +1,93 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=maturin +PYTHON_COMPAT=( python3_{10..12} ) + +CRATES=" + autocfg@1.1.0 + bitflags@1.3.2 + cc@1.0.79 + cfg-if@1.0.0 + indoc@1.0.9 + libc@0.2.139 + libmimalloc-sys@0.1.35 + lock_api@0.4.9 + memoffset@0.9.0 + mimalloc@0.1.39 + once_cell@1.17.1 + parking_lot@0.12.1 + parking_lot_core@0.9.7 + proc-macro2@1.0.51 + pyo3-build-config@0.19.1 + pyo3-ffi@0.19.1 + pyo3-macros-backend@0.19.1 + pyo3-macros@0.19.1 + pyo3@0.19.1 + python3-dll-a@0.2.9 + quote@1.0.23 + redox_syscall@0.2.16 + scopeguard@1.1.0 + smallvec@1.10.0 + syn@1.0.109 + target-lexicon@0.12.6 + unicode-ident@1.0.6 + unindent@0.1.11 + windows-sys@0.45.0 + windows-targets@0.42.1 + windows_aarch64_gnullvm@0.42.1 + windows_aarch64_msvc@0.42.1 + windows_i686_gnu@0.42.1 + windows_i686_msvc@0.42.1 + windows_x86_64_gnu@0.42.1 + windows_x86_64_gnullvm@0.42.1 + windows_x86_64_msvc@0.42.1 +" + +inherit cargo distutils-r1 + +DESCRIPTION="Drop-in replacement for the standard datetime class" +HOMEPAGE=" + https://pendulum.eustace.io/ + https://github.com/sdispater/pendulum/ + https://pypi.org/project/pendulum/ +" +SRC_URI=" + https://github.com/sdispater/pendulum/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz + ${CARGO_CRATE_URIS} +" + +LICENSE="MIT" +# Dependent crate licenses +LICENSE+=" + Apache-2.0 Apache-2.0-with-LLVM-exceptions MIT Unicode-DFS-2016 +" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + >=dev-python/python-dateutil-2.6[${PYTHON_USEDEP}] + >=dev-python/tzdata-2020.1[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + >=dev-python/time-machine-2.6.0[${PYTHON_USEDEP}] + ' 'python*') +" +BDEPEND=" + test? ( + dev-python/Babel[${PYTHON_USEDEP}] + >=dev-python/pytz-2022.1[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +PATCHES=( + # https://github.com/sdispater/pendulum/pull/801 + "${FILESDIR}/${P}-system-tzdata.patch" +) + +QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/pendulum/_pendulum.*.so" diff --git a/dev-python/pendulum/pendulum-3.0.0.ebuild b/dev-python/pendulum/pendulum-3.0.0.ebuild deleted file mode 100644 index dc6bceec790c..000000000000 --- a/dev-python/pendulum/pendulum-3.0.0.ebuild +++ /dev/null @@ -1,86 +0,0 @@ -# Copyright 2022-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_EXT=1 -DISTUTILS_USE_PEP517=maturin -PYTHON_COMPAT=( pypy3 python3_{10..12} ) - -CRATES=" - autocfg@1.1.0 - bitflags@1.3.2 - cc@1.0.79 - cfg-if@1.0.0 - indoc@1.0.9 - libc@0.2.139 - libmimalloc-sys@0.1.35 - lock_api@0.4.9 - memoffset@0.9.0 - mimalloc@0.1.39 - once_cell@1.17.1 - parking_lot@0.12.1 - parking_lot_core@0.9.7 - proc-macro2@1.0.51 - pyo3-build-config@0.19.1 - pyo3-ffi@0.19.1 - pyo3-macros-backend@0.19.1 - pyo3-macros@0.19.1 - pyo3@0.19.1 - python3-dll-a@0.2.9 - quote@1.0.23 - redox_syscall@0.2.16 - scopeguard@1.1.0 - smallvec@1.10.0 - syn@1.0.109 - target-lexicon@0.12.6 - unicode-ident@1.0.6 - unindent@0.1.11 - windows-sys@0.45.0 - windows-targets@0.42.1 - windows_aarch64_gnullvm@0.42.1 - windows_aarch64_msvc@0.42.1 - windows_i686_gnu@0.42.1 - windows_i686_msvc@0.42.1 - windows_x86_64_gnu@0.42.1 - windows_x86_64_gnullvm@0.42.1 - windows_x86_64_msvc@0.42.1 -" - -inherit cargo distutils-r1 - -DESCRIPTION="Drop-in replacement for the standard datetime class" -HOMEPAGE=" - https://pendulum.eustace.io/ - https://github.com/sdispater/pendulum/ - https://pypi.org/project/pendulum/ -" -SRC_URI=" - https://github.com/sdispater/pendulum/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz - ${CARGO_CRATE_URIS} -" - -LICENSE="MIT" -# Dependent crate licenses -LICENSE+=" - Apache-2.0 Apache-2.0-with-LLVM-exceptions MIT Unicode-DFS-2016 -" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" - -RDEPEND=" - >=dev-python/python-dateutil-2.6[${PYTHON_USEDEP}] - >=dev-python/tzdata-2020.1[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - >=dev-python/time-machine-2.6.0[${PYTHON_USEDEP}] - ' 'python*') -" -BDEPEND=" - test? ( - dev-python/Babel[${PYTHON_USEDEP}] - >=dev-python/pytz-2022.1[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest diff --git a/dev-python/phonenumbers/Manifest b/dev-python/phonenumbers/Manifest index d7810d4da6d4..dee403681fa6 100644 --- a/dev-python/phonenumbers/Manifest +++ b/dev-python/phonenumbers/Manifest @@ -1,3 +1,2 @@ -DIST python-phonenumbers-8.13.27.gh.tar.gz 4915760 BLAKE2B 1a46d8b878ca9529bece2bf1144baf7800f2d52a2b613d27d2d6dd3f16a94fb6655fc892b9e305f4926674e20a3221e891a10b683ec009dd3b57a6e31da38136 SHA512 a057a7925611a25f1d100e2d32b16b76fb14880e91bc166a78ece18c0af2089f8dd0dbed66751f454040072b516c795dc60f42659353b4cab4c6c39fc599352d DIST python-phonenumbers-8.13.28.gh.tar.gz 4914842 BLAKE2B 1ea137e877351b8730a29d3ae79ca1cdb6cb1ae3f7fac8b68b4fe7704da170bd0c8df2819f8a011d4b09461064e2d482417f091f461a9939b7c16317d0634eba SHA512 07d46b7fe09386d03bef2c655b5517aea047db0c3d79f1a93352e538d449facba915436ccdd5ff60042e7b24a75e6999dcd440ba15fdadbf87cf89b5f5c6939e DIST python-phonenumbers-8.13.29.gh.tar.gz 4914849 BLAKE2B 0a9cc4dd44a32bd2e48dca839427c5e95ef5a39b3e2337c17223dcaec1e5cdfb2e3533bb89ec2a1ac0b462699f7a937f9c2df7d6fae8a9f1b1f3c4f50c3f4dd9 SHA512 d456be2c95a6b0414370b418280977ff50a0c6b4e55680c30026b959d8c1db633a6f456246a8c3e01ab59b5f218960229834737ae06724998ef8c2052266344d diff --git a/dev-python/phonenumbers/phonenumbers-8.13.27.ebuild b/dev-python/phonenumbers/phonenumbers-8.13.27.ebuild deleted file mode 100644 index 154cbd60212d..000000000000 --- a/dev-python/phonenumbers/phonenumbers-8.13.27.ebuild +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} ) - -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 ~arm64 ~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/phonenumbers/phonenumbers-8.13.28.ebuild b/dev-python/phonenumbers/phonenumbers-8.13.28.ebuild index 2fc9bdbaa7c9..154cbd60212d 100644 --- a/dev-python/phonenumbers/phonenumbers-8.13.28.ebuild +++ b/dev-python/phonenumbers/phonenumbers-8.13.28.ebuild @@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P}/python LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm64 ~ppc64 ~riscv x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-python/pikepdf/Manifest b/dev-python/pikepdf/Manifest index 1e5d8d0fb37e..277914a79cba 100644 --- a/dev-python/pikepdf/Manifest +++ b/dev-python/pikepdf/Manifest @@ -1,4 +1,5 @@ DIST pikepdf-8.10.1.tar.gz 2866702 BLAKE2B a525b348bfd144623233f83cd194d0fbe3385d48242bd730fd00c2e660ffffe5d19eaf39d306824a6bc835f7ca9660459efa8a69135f86278ddc3271a05d1a24 SHA512 aad1135cbff9513a0a572aa35d8f408188573271c7f62473b4a0a8a86795587351240dddb53db59a4eb7a065b0a0921ffca1c6d1af5b8e48dc6beb9968f000d3 DIST pikepdf-8.11.2.tar.gz 2870263 BLAKE2B 6cf3666baca5d20b125efc3f6d8cfe7f96b9334b8a39da67fe3f4185f41232d8a18bf902f21bfe33e4259b7fb61e7dc462a247c76bf4564a3bdf0ea987119d91 SHA512 57bf5d16aaf9367eef9407f7f406a5ee74f2060d276ab861379c74c2193d02b2e3cca0925ee29813791bb36fae8dbbba4a9b16a7f4c2d19c67c21bbe7bb3f80f +DIST pikepdf-8.12.0.tar.gz 2870386 BLAKE2B f27c034ef94b63e56efa84abef987b23801ddb0c19c078715ffdf15596fb60b54a1159b3f43f6252418b51f967e9049912ba6950506811a41c766320148201e2 SHA512 9c6d269a7a8f806f22cc3df9f0147fc3c3a534b191e9db4f90c56a6ce9c695f7e9a20c44265551b0d2ca2a189d15c52dd602614baa44939d7ae943e698dec400 DIST pikepdf-8.4.1.tar.gz 2853305 BLAKE2B 2298514159db17ba49b8e2fa2407d60de50273bea111ece704251d99193bdc4c8ed77f624237a49c3f4f129e3b14ac4ddd1006cf3024bcbf822bc5523e0fee35 SHA512 6989e8a3888f612e453ec1ea8425c0ca35ccfee19ae5e8c32df136ebc3fbb7728d9fe5beaacb4e392a20c9037a1009fc8f8d53d73634427fb0df9103626e34fa DIST pikepdf-8.8.0.tar.gz 2865070 BLAKE2B 78c26c577db858c27a1aa632c0e93a955eafc76f3e5928a5d4862408a71c02b66325e51728e81a5d6bd571655b2c96468592b3c591993e4cf6ecfa28fd997a89 SHA512 91bdf67a800c18559172c7a253859e6e5ef443b0f6e2d2f3af21042db2640f9d96a8fb5764e6ddd64ace248788e32b071ed624c95a6a0557ba19dc6fc33fdf76 diff --git a/dev-python/pikepdf/pikepdf-8.12.0.ebuild b/dev-python/pikepdf/pikepdf-8.12.0.ebuild new file mode 100644 index 000000000000..f5173f73b2c1 --- /dev/null +++ b/dev-python/pikepdf/pikepdf-8.12.0.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} pypy3 ) + +inherit distutils-r1 pypi + +DESCRIPTION="Python library to work with pdf files based on qpdf" +HOMEPAGE=" + https://github.com/pikepdf/pikepdf/ + https://pypi.org/project/pikepdf/ +" + +LICENSE="MPL-2.0" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +# Check QPDF_MIN_VERSION in pyproject.toml on bumps, as well as +# https://qpdf.readthedocs.io/en/stable/release-notes.html. +DEPEND=" + >=app-text/qpdf-11.5.0:0= +" +RDEPEND=" + ${DEPEND} + dev-python/deprecated[${PYTHON_USEDEP}] + >=dev-python/lxml-4.0[${PYTHON_USEDEP}] + dev-python/packaging[${PYTHON_USEDEP}] + >=dev-python/pillow-10.0.1[${PYTHON_USEDEP}] +" +BDEPEND=" + >=dev-python/pybind11-2.10.1[${PYTHON_USEDEP}] + >=dev-python/setuptools-scm-7.0.5[${PYTHON_USEDEP}] + test? ( + >=dev-python/attrs-20.2.0[${PYTHON_USEDEP}] + >=dev-python/hypothesis-6.36[${PYTHON_USEDEP}] + >=dev-python/numpy-1.21.0[${PYTHON_USEDEP}] + >=dev-python/pillow-5.0.0[${PYTHON_USEDEP},jpeg,lcms,tiff] + >=dev-python/psutil-5.9[${PYTHON_USEDEP}] + >=dev-python/pytest-timeout-2.1.0[${PYTHON_USEDEP}] + >=dev-python/python-dateutil-2.8.1[${PYTHON_USEDEP}] + >=dev-python/python-xmp-toolkit-2.0.1[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + dev-python/tomli[${PYTHON_USEDEP}] + ' 3.10) + media-libs/tiff[zlib] + ) +" + +distutils_enable_tests pytest + +EPYTEST_DESELECT=( + # fragile to system load + tests/test_image_access.py::test_random_image +) + +src_prepare() { + sed -e '/-n auto/d' -i pyproject.toml || die + distutils-r1_src_prepare +} + +python_test() { + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest -p timeout +} diff --git a/dev-python/pkgcraft/Manifest b/dev-python/pkgcraft/Manifest index be76ce9fbe39..83fcb67b83dd 100644 --- a/dev-python/pkgcraft/Manifest +++ b/dev-python/pkgcraft/Manifest @@ -1 +1,2 @@ DIST pkgcraft-0.0.8.tar.gz 416513 BLAKE2B 8bf16807990344777981f21efe91fc57503f56a0f55c9be3eef9d407d09e9f3601318b7191968fa379fd31f4c9b0bee37e6af68ae792d9398735cf0298165495 SHA512 bfa049ecb003574bcb77fc7f76b58cb2ded8163888bd08ac982fefb8ec4f8cccb51a16f1e1cbffdc0da83965927fdc918983bc8b48b99b3cd43bb697aa6107dd +DIST pkgcraft-0.0.9.tar.gz 431872 BLAKE2B 6c6ed1677c891c0e5579c7e28342876c2d7cbe03f2fcf3f8ad9f994302570d1d2398d2b4a55ec1a2fd82bbea518a4d2f76e9cabe760f0d9779b8d55170c1d940 SHA512 13988ff6822a5f9b715f3a9e8593a21d6ac530a91ca98790bd8a1c3e5958c97e440ce0610d25ed518f6d485837c9aded2ba145facf98e217325802777a33b3a7 diff --git a/dev-python/pkgcraft/pkgcraft-0.0.9.ebuild b/dev-python/pkgcraft/pkgcraft-0.0.9.ebuild new file mode 100644 index 000000000000..b61769cf7136 --- /dev/null +++ b/dev-python/pkgcraft/pkgcraft-0.0.9.ebuild @@ -0,0 +1,81 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..12} ) + +inherit distutils-r1 + +DESCRIPTION="Python bindings for pkgcraft" +HOMEPAGE=" + https://pypi.org/project/pkgcraft/ + https://github.com/pkgcraft/pkgcraft-python/ +" + +if [[ ${PV} == 9999 ]] ; then + EGIT_REPO_URI="https://github.com/pkgcraft/pkgcraft-python.git" + inherit git-r3 + + PKGCRAFT_VERSION_MAX="99999" # extra 9 here or 9999 isn't mergable per DEPEND below + PKGCRAFT_VERSION_MIN="9999" +else + SRC_URI="https://github.com/pkgcraft/pkgcraft-python/releases/download/v${PV}/${P/-python}.tar.gz" + S="${WORKDIR}"/${P/-python} + + KEYWORDS="~amd64 ~arm64" + + PKGCRAFT_VERSION_MAX="9999" + PKGCRAFT_VERSION_MIN="0.0.14" +fi + +LICENSE="MIT" +SLOT="0" +IUSE="+examples" + +DEPEND=" + =sys-libs/pkgcraft-${PKGCRAFT_VERSION_MIN}:= +" +RDEPEND=" + ${DEPEND} +" +BDEPEND=" + >=dev-python/cython-3[${PYTHON_USEDEP}] + dev-python/setuptools-scm[${PYTHON_USEDEP}] + virtual/pkgconfig +" + +distutils_enable_tests pytest + +python_prepare_all() { + if [[ ${PV} != 9999 ]] ; then + local actual_pkgcraft_min=$(sed -En '/^MIN_VERSION =/{s/[^0-9.]//gp}' setup.py || die) + if [[ ${actual_pkgcraft_min} != ${PKGCRAFT_VERSION_MIN} ]] ; then + eerror "Expected minimum pkgcraft-c version: ${PKGCRAFT_VERSION_MIN}" + eerror "Actual minimum pkgcraft-c version: ${actual_pkgcraft_min}" + die "Mismatch between setup.py's MIN_VERSION and ebuild!" + fi + fi + + distutils-r1_python_prepare_all +} + +python_test() { + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest +} + +python_install() { + # Conditional because these aren't installed officially right now + # and the naming is just for convenience. + if use examples ; then + while IFS= read -r -d '' file ; do + python_newexe "${S}"/examples/${file##*/} pkgcraft-${file##*/} + done < <(find "${S}"/examples -type f -executable -print0 || die) + fi + + distutils-r1_python_install +} diff --git a/dev-python/pkgcraft/pkgcraft-9999.ebuild b/dev-python/pkgcraft/pkgcraft-9999.ebuild index 1e6dfefa9b31..b61769cf7136 100644 --- a/dev-python/pkgcraft/pkgcraft-9999.ebuild +++ b/dev-python/pkgcraft/pkgcraft-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 2023 Gentoo Authors +# Copyright 2023-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -28,7 +28,7 @@ else KEYWORDS="~amd64 ~arm64" PKGCRAFT_VERSION_MAX="9999" - PKGCRAFT_VERSION_MIN="0.0.13" + PKGCRAFT_VERSION_MIN="0.0.14" fi LICENSE="MIT" diff --git a/dev-python/platformdirs/Manifest b/dev-python/platformdirs/Manifest index 1df500dc440b..41e868b2e58a 100644 --- a/dev-python/platformdirs/Manifest +++ b/dev-python/platformdirs/Manifest @@ -1 +1,2 @@ DIST platformdirs-4.1.0.tar.gz 19760 BLAKE2B d2deeb3d8300a92af0c0d69bcee2c02210d0cd32925ba7fdbd992723e13deba2a432bc7cb5eaf83ca9f576888d54d237b17028b25554bd65f044e61c0a353384 SHA512 f9cc171e7861cd9018be179963fc5d0316dc39a953b67dccf946937077704eb80955cca0d51c0edd8b4f931f705f719767f2b888be4276278891a099b5928fa2 +DIST platformdirs-4.2.0.tar.gz 20055 BLAKE2B 07338fc1ad6f5edf3dfe9de9e74326af4c22a4b6db0979a2b0926d248e7bc27f6f40e9e47e62979657c0804e3d296dfba5b18f57fa64b1fdcd205d52ae21fe17 SHA512 615742163cc4eb0ee97c4dba069d59a08e0056e05a3fbeab32dcab854ed56976e8707dd70afd65dbd0732bf1ad1a42c565fb3d980b7b668aa2cdecc5cc1de4f0 diff --git a/dev-python/platformdirs/platformdirs-4.2.0.ebuild b/dev-python/platformdirs/platformdirs-4.2.0.ebuild new file mode 100644 index 000000000000..a4620b76de0d --- /dev/null +++ b/dev-python/platformdirs/platformdirs-4.2.0.ebuild @@ -0,0 +1,49 @@ +# Copyright 2021-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=flit +PYTHON_COMPAT=( python3_{10..12} pypy3 ) + +inherit distutils-r1 pypi + +DESCRIPTION="A small Python module for determining appropriate platform-specific dirs" +HOMEPAGE=" + https://pypi.org/project/platformdirs/ + https://github.com/platformdirs/platformdirs/ +" + +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" + +BDEPEND=" + test? ( + dev-python/appdirs[${PYTHON_USEDEP}] + dev-python/pytest-mock[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +src_configure() { + grep -q 'build-backend = "hatchling' pyproject.toml || + die "Upstream changed build-backend, recheck" + # write a custom pyproject.toml to ease setuptools bootstrap + cat > pyproject.toml <<-EOF || die + [build-system] + requires = ["flit_core >=3.2,<4"] + build-backend = "flit_core.buildapi" + + [project] + name = "${PN}" + version = "${PV}" + description = 'A small Python package for determining appropriate platform-specific dirs, e.g. a "user data dir".' + EOF + # sigh + cat > src/platformdirs/version.py <<-EOF || die + __version__ = version = '${PV}' + __version_tuple__ = version_tuple = (${PV//./, }) + EOF +} diff --git a/dev-python/poetry-core/Manifest b/dev-python/poetry-core/Manifest index 0440a9606f59..03468aa5d9d0 100644 --- a/dev-python/poetry-core/Manifest +++ b/dev-python/poetry-core/Manifest @@ -1 +1,2 @@ DIST poetry-core-1.8.1.gh.tar.gz 367396 BLAKE2B 0305e4022d91632a5cf68e57df61ee27ff1c7faf53d1be6d63e8f30183af828c5fe8126dbd6326ed7a8b428c107878632c26cc1dc2468161b2b79cfdfa0599f8 SHA512 25b4787f45da88142d8cbdad22a518335a82f24ccdba34112ab0f9be8eb130251211969d9da9422bc89fa3c5990adb4e2cde2e3b6f7a4f57f81c6d2b21cf722f +DIST poetry-core-1.9.0.gh.tar.gz 371033 BLAKE2B 67e4674bcc45f6ce1737a26d8f1fd1ce6e6469d692cabe461fb2959b03ab3ca26b9e3848d9cbf533c5fd9bf7d75ac8b70a6aad0cce1930472971cc1ad530aedf SHA512 a2d63480f0df36fabe61c234377a4fa9ea0a1ddce449006162d6e49e849c92ad9c77d0a93aba7c51561bac16a77d5db00a95594bd5e2de328e1664f3f41f689b diff --git a/dev-python/poetry-core/poetry-core-1.9.0.ebuild b/dev-python/poetry-core/poetry-core-1.9.0.ebuild new file mode 100644 index 000000000000..76b6b12be700 --- /dev/null +++ b/dev-python/poetry-core/poetry-core-1.9.0.ebuild @@ -0,0 +1,74 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=standalone +PYTHON_TESTED=( pypy3 python3_{10..12} ) +PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" ) + +inherit distutils-r1 + +DESCRIPTION="Poetry PEP 517 Build Backend" +HOMEPAGE=" + https://github.com/python-poetry/poetry-core/ + https://pypi.org/project/poetry-core/ +" +SRC_URI=" + https://github.com/python-poetry/poetry-core/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos" + +# check inside vendors/pyproject.toml +# (note that some are indirect deps) +RDEPEND=" + >=dev-python/fastjsonschema-2.18.0[${PYTHON_USEDEP}] + dev-python/lark[${PYTHON_USEDEP}] + dev-python/packaging[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + dev-python/tomli[${PYTHON_USEDEP}] + ' 3.9 3.10) +" +BDEPEND=" + ${RDEPEND} + test? ( + $(python_gen_cond_dep ' + dev-python/build[${PYTHON_USEDEP}] + dev-python/pytest-mock[${PYTHON_USEDEP}] + dev-python/tomli-w[${PYTHON_USEDEP}] + >=dev-python/virtualenv-20.21[${PYTHON_USEDEP}] + dev-vcs/git + ' "${PYTHON_TESTED[@]}") + ) +" + +distutils_enable_tests pytest + +src_prepare() { + # remove vendoring of dependencies + rm -r src/poetry/core/_vendor || die + sed -e '/__vendor_site__/d' -i src/poetry/core/__init__.py || die + + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_DESELECT=( + # These "fail" bacause of glob file path resulting from newer versions + # in our tree than vendored. But those don't affect anything. + tests/masonry/builders/test_sdist.py::test_default_with_excluded_data + tests/masonry/builders/test_wheel.py::test_default_src_with_excluded_data + ) + + if ! has "${EPYTHON/./_}" "${PYTHON_TESTED[@]}"; then + einfo "Skipping tests on ${EPYTHON} (unported deps)" + return + fi + + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest -p pytest_mock +} diff --git a/dev-python/protobuf-python/Manifest b/dev-python/protobuf-python/Manifest index 20e1338a9868..8695f23be04a 100644 --- a/dev-python/protobuf-python/Manifest +++ b/dev-python/protobuf-python/Manifest @@ -1,3 +1,4 @@ DIST protobuf-21.12.tar.gz 5141166 BLAKE2B 33500612d103afb817062486a741e8e5503f82c42c70054d47d1899e6bb79f3fdde2666cad5b8eff6e1bc539c3b0cdf9f2b125ce7e5d3a459a69e84d67ab535e SHA512 2dc8f552388438268d8b9f7a9e84c6abf1736be3d5031438c789c317410c9f4b5cedd25bf7da6d67b3ba32ca890869f9ddaab2284d6ac0e734a5b135ffbb1346 DIST protobuf-21.9.tar.gz 5110670 BLAKE2B a4f5b7f58e1c5904ca990b100a72992f6f56177b28773f8de8c99e4158391d33cfb8aa8575915887fc9ae4294faf81d4ff6b470bc07b394bfd5885a09ba0fafe SHA512 6954b42d21921e630173b7848c056ab95635627d8eddec960f3db2ddda13eedde00520a9b350722e76e2998649eb8ebe10758e1db938b6a91e38ff3295b1b7c1 +DIST protobuf-22.5.tar.gz 4924661 BLAKE2B d69c73f4ebfddf45fd94b4f5f898faf00256fe674f2cbc0443c60a88d7a0f47fb96f2f6262879927c6da88095b4ea3ee7fd4c471c100bf42a2bae9edf48c07f1 SHA512 058ab2fec5b11007972e6043071056d1944c3b6fe1d31246cddba8eb57686e3b5280f6ad3d58e78940ca63005e74a8de3c72237f9f7c5066548c5a2513ddc584 DIST protobuf-23.3.tar.gz 5043803 BLAKE2B ee2edee230969555c9ef95069c7b1d6c23c3d1f8ea1b2249fb3e9f6fcf63312c6e10e9da65b80629fb08d5fb08d05a19bb9c752c25b892c1e3fd6f18b9279eb3 SHA512 646af367dbc61b42e322cf0b335f360e428b272e2b1f5361b2f17c18d3dc9dddd615e1279436028b1a42275a0beadda37c2c934fc27d6c892131cc8d526d8b3b diff --git a/dev-python/protobuf-python/files/protobuf-python-4.22.5-c++-17.patch b/dev-python/protobuf-python/files/protobuf-python-4.22.5-c++-17.patch new file mode 100644 index 000000000000..3ca6a5776d04 --- /dev/null +++ b/dev-python/protobuf-python/files/protobuf-python-4.22.5-c++-17.patch @@ -0,0 +1,13 @@ +diff --git a/python/setup.py b/python/setup.py +index e65631013..8a6cbe59a 100755 +--- a/python/setup.py ++++ b/python/setup.py +@@ -370,7 +370,7 @@ if __name__ == '__main__': + extra_compile_args.append('-Wno-invalid-offsetof') + extra_compile_args.append('-Wno-sign-compare') + extra_compile_args.append('-Wno-unused-variable') +- extra_compile_args.append('-std=c++14') ++ extra_compile_args.append('-std=c++17') + + if sys.platform == 'darwin': + extra_compile_args.append('-Wno-shorten-64-to-32') diff --git a/dev-python/protobuf-python/protobuf-python-4.22.5.ebuild b/dev-python/protobuf-python/protobuf-python-4.22.5.ebuild new file mode 100644 index 000000000000..27768732e87b --- /dev/null +++ b/dev-python/protobuf-python/protobuf-python-4.22.5.ebuild @@ -0,0 +1,85 @@ +# Copyright 2008-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 + +PARENT_PN="${PN/-python/}" +PARENT_PV="$(ver_cut 2-)" +PARENT_P="${PARENT_PN}-${PARENT_PV}" + +if [[ "${PV}" == *9999 ]]; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/protocolbuffers/protobuf.git" + EGIT_SUBMODULES=() + EGIT_CHECKOUT_DIR="${WORKDIR}/${PARENT_P}" +else + SRC_URI=" + https://github.com/protocolbuffers/protobuf/archive/v${PARENT_PV}.tar.gz + -> ${PARENT_P}.tar.gz + " + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos" +fi + +DESCRIPTION="Google's Protocol Buffers - Python bindings" +HOMEPAGE=" + https://developers.google.com/protocol-buffers/ + https://pypi.org/project/protobuf/ +" + +LICENSE="BSD" +SLOT="0/22.5.0" + +S="${WORKDIR}/${PARENT_P}/python" + +DEPEND=" + ${PYTHON_DEPS} +" +RDEPEND=" + dev-libs/protobuf:${SLOT} +" + +distutils_enable_tests setup.py + +# Same than PATCHES but from repository's root directory, +# please see function `python_prepare_all` below. +# Simplier for users IMHO. +PARENT_PATCHES=( + "${FILESDIR}/${P}-c++-17.patch" +) + +# Here for patches within "python/" subdirectory. +PATCHES=( +) + +python_prepare_all() { + pushd "${WORKDIR}/${PARENT_P}" > /dev/null || die + [[ -n "${PARENT_PATCHES[@]}" ]] && eapply "${PARENT_PATCHES[@]}" + eapply_user + popd > /dev/null || die + + distutils-r1_python_prepare_all +} + +src_configure() { + DISTUTILS_ARGS=( --cpp_implementation ) +} + +python_compile() { + distutils-r1_python_compile + find "${BUILD_DIR}/install" -name "*.pth" -type f -delete || die +} + +python_install() { + distutils-r1_python_install + + einfo "Installing headers" + insinto /usr/include/google/protobuf + doins google/protobuf/proto_api.h +} diff --git a/dev-python/psutil/psutil-5.9.7.ebuild b/dev-python/psutil/psutil-5.9.7.ebuild index f8f60296abc8..7ac43f556af6 100644 --- a/dev-python/psutil/psutil-5.9.7.ebuild +++ b/dev-python/psutil/psutil-5.9.7.ebuild @@ -21,7 +21,7 @@ SRC_URI+=" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-python/psutil/psutil-5.9.8.ebuild b/dev-python/psutil/psutil-5.9.8.ebuild index 03a7969b5f0a..bed3ee7b0013 100644 --- a/dev-python/psutil/psutil-5.9.8.ebuild +++ b/dev-python/psutil/psutil-5.9.8.ebuild @@ -21,7 +21,7 @@ SRC_URI+=" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-python/pyarrow/Manifest b/dev-python/pyarrow/Manifest index 8ada3de287f0..4cf68b411f0d 100644 --- a/dev-python/pyarrow/Manifest +++ b/dev-python/pyarrow/Manifest @@ -1 +1,2 @@ DIST apache-arrow-14.0.2.tar.gz 20969982 BLAKE2B 9df119fca564a4140d1143a1ac0614831e4f80846d43439d011b8ca7f5e77461005c96b9430b6dd7ce0ba7496b879a8abc9ffa372e6b455c317abeebb16ae8e4 SHA512 dd6cf6cbb817a48ef5275bb409367e5904526a3c16a17a37ea75101085ea19a71ba6bf936a6f099012e7c528811db1728ef2f14dcb16a1056a22088839280ce0 +DIST apache-arrow-15.0.0.tar.gz 21491996 BLAKE2B 55709d1d181ed5c1482e1eadc9031c692bbd39434ccad17be8c0f3f5af47e3b3d5f262903d1ce09c39442497e14c22c80d7b30215e4de830a4ac82a1b3db34fb SHA512 d5dccaa0907b0e6f2a460e32ae75091942dcb70b51db4aefe2767ee8d99882694607b723a9c06898dda3938d8eb498258d7f9aad11054665b6ea9c2fbaeafa74 diff --git a/dev-python/pyarrow/metadata.xml b/dev-python/pyarrow/metadata.xml index 31b943af57cc..2c0892a26dea 100644 --- a/dev-python/pyarrow/metadata.xml +++ b/dev-python/pyarrow/metadata.xml @@ -5,6 +5,10 @@ tupone@gentoo.org Tupone Alfredo + + python@gentoo.org + Python + Enables read/write parquet data format diff --git a/dev-python/pyarrow/pyarrow-15.0.0.ebuild b/dev-python/pyarrow/pyarrow-15.0.0.ebuild new file mode 100644 index 000000000000..a0679d28b3ce --- /dev/null +++ b/dev-python/pyarrow/pyarrow-15.0.0.ebuild @@ -0,0 +1,78 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 multiprocessing + +DESCRIPTION="Python library for Apache Arrow" +HOMEPAGE=" + https://arrow.apache.org/ + https://github.com/apache/arrow/ + https://pypi.org/project/pyarrow/ +" +SRC_URI="mirror://apache/arrow/arrow-${PV}/apache-arrow-${PV}.tar.gz" +S="${WORKDIR}/apache-arrow-${PV}/python" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~hppa ~riscv" +IUSE="parquet snappy ssl" + +RDEPEND=" + ~dev-libs/apache-arrow-${PV}[compute,dataset,json,parquet?,re2,snappy?,ssl?] + dev-python/numpy[${PYTHON_USEDEP}] +" +# NB: pytest-lazy-fixture removed in git already +# https://github.com/apache/arrow/pull/39850 +BDEPEND=" + test? ( + dev-python/hypothesis[${PYTHON_USEDEP}] + dev-python/pandas[${PYTHON_USEDEP}] + dev-python/pytest-lazy-fixture[${PYTHON_USEDEP}] + dev-libs/apache-arrow[lz4,zlib] + ) +" + +distutils_enable_tests pytest + +src_compile() { + export PYARROW_PARALLEL="$(makeopts_jobs)" + export PYARROW_BUILD_VERBOSE=1 + export PYARROW_CXXFLAGS="${CXXFLAGS}" + export PYARROW_BUNDLE_ARROW_CPP_HEADERS=0 + export PYARROW_CMAKE_GENERATOR=Ninja + export PYARROW_WITH_HDFS=1 + if use parquet; then + export PYARROW_WITH_DATASET=1 + export PYARROW_WITH_PARQUET=1 + use ssl && export PYARROW_WITH_PARQUET_ENCRYPTION=1 + fi + if use snappy; then + export PYARROW_WITH_SNAPPY=1 + fi + + distutils-r1_src_compile +} + +python_test() { + local EPYTEST_DESELECT=( + # wtf? + tests/test_fs.py::test_localfs_errors + # these require apache-arrow with jemalloc that doesn't seem + # to be supported by the Gentoo package + tests/test_memory.py::test_env_var + tests/test_memory.py::test_specific_memory_pools + tests/test_memory.py::test_supported_memory_backends + # pandas changed, i guess + tests/test_pandas.py::test_array_protocol_pandas_extension_types + tests/test_table.py::test_table_factory_function_args_pandas + ) + + cd "${T}" || die + epytest --pyargs pyarrow +} diff --git a/dev-python/pychroot/Manifest b/dev-python/pychroot/Manifest deleted file mode 100644 index cf220a4297e1..000000000000 --- a/dev-python/pychroot/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST pychroot-0.10.4.tar.gz 23745 BLAKE2B cce7be8c88b193b69838f14dfad62a5374936039bfe6478b8448b9a7f9e1ffcb373d5649ad1953beec6ca9ae138adc6871e129418a6fc64067b09eb6d4b4fa4c SHA512 fd93dba0a104eebe238f56e254fc445e1d34a2dbec6dcc307327fb92ebd7c85b1e729497ec818b756dee934f267cad755037ff004f78623d858617e39b473468 diff --git a/dev-python/pychroot/metadata.xml b/dev-python/pychroot/metadata.xml deleted file mode 100644 index 6d7f5cfa3c4c..000000000000 --- a/dev-python/pychroot/metadata.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - pkgcore/pychroot - pychroot - - diff --git a/dev-python/pychroot/pychroot-0.10.4.ebuild b/dev-python/pychroot/pychroot-0.10.4.ebuild deleted file mode 100644 index 685cfe94a14a..000000000000 --- a/dev-python/pychroot/pychroot-0.10.4.ebuild +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{9..11} ) -inherit distutils-r1 - -if [[ ${PV} == *9999 ]] ; then - EGIT_REPO_URI="https://github.com/pkgcore/pychroot.git" - inherit git-r3 -else - inherit pypi - KEYWORDS="~amd64 ~arm ~arm64 ~x86" -fi - -DESCRIPTION="a python library and cli tool that simplify chroot handling" -HOMEPAGE="https://github.com/pkgcore/pychroot" - -LICENSE="BSD" -SLOT="0" -IUSE="test" -RESTRICT="!test? ( test )" - -if [[ ${PV} == *9999 ]]; then - RDEPEND="~dev-python/snakeoil-9999[${PYTHON_USEDEP}]" -else - RDEPEND=">=dev-python/snakeoil-0.8.9[${PYTHON_USEDEP}]" -fi - -DEPEND="${RDEPEND}" -BDEPEND=" - dev-python/setuptools[${PYTHON_USEDEP}] - test? ( dev-python/pytest[${PYTHON_USEDEP}] ) -" - -python_test() { - esetup.py test -} - -python_install_all() { - local DOCS=( NEWS.rst README.rst ) - [[ ${PV} == *9999 ]] || doman man/* - distutils-r1_python_install_all -} diff --git a/dev-python/pychroot/pychroot-9999.ebuild b/dev-python/pychroot/pychroot-9999.ebuild deleted file mode 100644 index 685cfe94a14a..000000000000 --- a/dev-python/pychroot/pychroot-9999.ebuild +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{9..11} ) -inherit distutils-r1 - -if [[ ${PV} == *9999 ]] ; then - EGIT_REPO_URI="https://github.com/pkgcore/pychroot.git" - inherit git-r3 -else - inherit pypi - KEYWORDS="~amd64 ~arm ~arm64 ~x86" -fi - -DESCRIPTION="a python library and cli tool that simplify chroot handling" -HOMEPAGE="https://github.com/pkgcore/pychroot" - -LICENSE="BSD" -SLOT="0" -IUSE="test" -RESTRICT="!test? ( test )" - -if [[ ${PV} == *9999 ]]; then - RDEPEND="~dev-python/snakeoil-9999[${PYTHON_USEDEP}]" -else - RDEPEND=">=dev-python/snakeoil-0.8.9[${PYTHON_USEDEP}]" -fi - -DEPEND="${RDEPEND}" -BDEPEND=" - dev-python/setuptools[${PYTHON_USEDEP}] - test? ( dev-python/pytest[${PYTHON_USEDEP}] ) -" - -python_test() { - esetup.py test -} - -python_install_all() { - local DOCS=( NEWS.rst README.rst ) - [[ ${PV} == *9999 ]] || doman man/* - distutils-r1_python_install_all -} diff --git a/dev-python/pydantic-core/Manifest b/dev-python/pydantic-core/Manifest index a7bba9870674..c1a48a62b04f 100644 --- a/dev-python/pydantic-core/Manifest +++ b/dev-python/pydantic-core/Manifest @@ -25,7 +25,6 @@ DIST indoc-1.0.9.crate 13475 BLAKE2B a9696788574e56dd125c3371169fd59d6947d188f76 DIST indoc-2.0.4.crate 14311 BLAKE2B 8d604e20825ae64530014081c627abe4ecec6447e1e214408743aca79ed217531baad4bd7021137ae6628555d769a248f06acc556cc3254d2626074aab110a44 SHA512 ef1b8d19d89d848c1133f2865247e0ce23cbe5552454805910ed0478ac4acb11b11629aa4a5ce8756d0ed5cbc0644abedeac0246f433166c68f47cf58cf4487a DIST itoa-1.0.8.crate 10465 BLAKE2B e518264938d044e24a4d72cab788de717c36cc7396fdbf2805fe3a3e0cdfc361c4f6fedee7bcebea6fbacff254e073da26b2400a073fa75f75523b8ed9de9938 SHA512 6171bfcd70634a2587740c145a15790e12807d2c756a25e74950daf9dd36acc662f12836c5b87e20483b4d020bc0d98a352b8e9787b0b8544bf1ee1b6a0c2c8e DIST jiter-0.0.4.crate 78467 BLAKE2B 68179a86a8194d405cbb8ef719bce6e551c256701fed7a6f75ad219ef3fe865ee00bb8a6a09a5317b5bc274c4746ecad67568d3e6c88fad18ee68bd96a30d93d SHA512 50ac09bf73529b42fbd8dc0472dfe89da81e80cda75b965e3a633dd404087baaeb54157c5b7d56e470aa78c6506ea181e1ec92589361458b48541f26e3be5696 -DIST jiter-0.0.5.crate 79563 BLAKE2B 8fe39a300596b214d3cdbd77ae254bfff78830ae0f5cd413c1dd5436dd2ea939fc149110be8649871250547175bb443823ae5e79e8c7b0ef83b646312acf58fb SHA512 ab876c368d513f5f410a1456dafa8c27fc323473c94761c47ce1d68fcc438c25d0e73284911cf56feea6cf7c4e8972e42481673bda17105993d48f768e2df2bb DIST jiter-0.0.6.crate 128330 BLAKE2B 8f745b0bcc0eb107251e059ee1b591835c6162cd7f9956d74f35f2bed3e1b9ecea9511f98ee55b8dd5f0f6cbf64f2af06493affd279612ed51aa7e8f67d25da2 SHA512 7b6cf2b5e7c83dbbca2bc435015a283c61a903a7f16c4c1c2eb4827ca1bac10a27259c634cf0d05a8cf8726b7bdedfea9f08daee63aa05ba466b1c0d47614219 DIST lexical-core-0.8.5.crate 26680 BLAKE2B 71f3cc95f47fa636f68d6d25612a47d4a178e2ffe484aa66760e78fb71e55633c055892647decaac08120d1b8b3b79d80d1a23d46a74d13b5e52d6b912839ea0 SHA512 f98d2b5afd331c6f4f599d24599ed8791ee3628a2fa2b8172b698cfe9a180e1ccd2da4dca4dd33fc76ef3417114c580399106d01a8d6153b45b38bceacee1018 DIST lexical-parse-float-0.8.5.crate 180161 BLAKE2B 881e4db32a21c26a1919fd1373aef1ea16a6fca3d799edb18ff0c9e4a79d481f8ade7a93f9ded2a660ad10cf815eb757f6eec7887945f8203c467e700af7a9a3 SHA512 ef012cbf18f2e306724dd700ac259aaa73b44f6c4531377deb9979c80d31ae66fc1a8b2671bd677e0ebfad8f77e9a5cf25707c67a1c5b1f554953c036cb39d46 @@ -49,32 +48,24 @@ DIST proc-macro2-1.0.64.crate 44848 BLAKE2B 4422122d9299eff3bfbb4507c4a117fef7c0 DIST proc-macro2-1.0.69.crate 44271 BLAKE2B 9d1531a0b123e6238363d574bee03ad050454b65710b9800c12597f3a9ae2f9bf50c617da0472b7ac0b549afaca19c546ccd6519e648598500efda9c0db2ef6d SHA512 d197cbe9b6100c3193a01fd7dd6b4e49d440290012ababb5d9f139409f0afe816f213d67a03abeb1f3227228e0a1f2446d1dc0a2775363a15d1237c38b45d6a1 DIST proc-macro2-1.0.76.crate 45660 BLAKE2B 40b538d9d9fec10b9e4b147ce0a86efb10feedf9e0452e5568e8ad7d2b88a201ca6ffd2cd62d8815a1ee72d557fe6280120a913868c3d868c1235686742cd8b8 SHA512 2ea7ade475171166489ab3e745e8c526e49c7521bc39b1bfec6dd2fd0807fd3cc5579235f77534be855f9ecab481205e77e66b14ebb22e66d2c3cff842567247 DIST pydantic_core-2.10.1.tar.gz 347316 BLAKE2B 782daaae0781da0abfa48056a9eebc8610737b719335f013f9573e3fa886f89af99390c5e9fa2ceeb46169392b480446a59acf0f182ab083b8f5dc8d62b090ee SHA512 c07d838268bbaa53e8a49afe18733532ac3f43005a5d4e4dee3a1cd23fa94af91d6471f9f2c146cc317cb8d14385b4aa7af404fdbbae7b4538f0cefffac7cf58 -DIST pydantic_core-2.14.3.tar.gz 359117 BLAKE2B 59a91a28009e8bbd5f58c37ed6b498c440bb2a5dce3a70841674d34f14b10b35c55b589f3aa137200f7a6c9ea6dbf229c65143d1d708358f25974c730744dbaf SHA512 e0327b1b48fb15f5695075da72ea229be93c9b7c7c59197638089e737d5941e11ad7e59678d5baf6ace3de3809d71eaa38e75849aad2fba2dae62ef153672a3d -DIST pydantic_core-2.14.4.tar.gz 359851 BLAKE2B 9846b16b56cc7d9a567919a26edeaa71e4359e278a828b9bf2ec7ec749c7ab36b2f5c309fa53a47a24d85642de29e0b085d6b7731696460b745b860b78090502 SHA512 268be4220ab5eb4ada070c9eb7ffd56dfa29859896708bc3f0b494061a9848520a88e2d6b1e7ea9005b2dd84da1db98c2aca92f62e38317b945b8b9c211e418d DIST pydantic_core-2.14.5.tar.gz 360131 BLAKE2B 00385297c5a16b7a11c0d219b58f954fb98d0915826bcd0b2ad854307091ffe64735a44d93cd75512ffee1ea831f612435bfae91c895d3bc2f65b1032386c5f5 SHA512 e6c3081dfa58d9b59f8c33dfe80712d732ac3048a2f8240f9a0f5448d9bfc83e222c1e08b8bb49779b84f685c3bec3060cc935c113a818b1ab8aa955f3df2238 DIST pydantic_core-2.14.6.tar.gz 360305 BLAKE2B e9e9469c6e17833660b3b6af5bf2e575fb10a8abb47c80a9a4490ea2fc69d0af4006d044ca45f5227ea0d71d4ecab00ffab9470dcbf2de9f130068568e0f93f4 SHA512 c5215ff9915d420e367dcefcec656fdc17c4782b672f33d4532c5d43b8119626298258b7540fb471b46ad7906c5930ca4887f11ecc7104c89fc746e3ed0b3b43 -DIST pydantic_core-2.15.0.tar.gz 364369 BLAKE2B df2044e96693db897328e6f73834ed439f0b3fab27e60c8f2f4300668cecfa3b7063c5fa820aa45e59b2e32d557843f2b72b5ff556d4667febfbcad0a7a7e2d2 SHA512 68f05f08cb7a089a8c8279f33c1339537828508af7dff89b623080301e8be6d7c12ce3a1ad87b79388e224e0338af841dab99b77ecc239d519e46682f0e49642 -DIST pydantic_core-2.16.0.tar.gz 367651 BLAKE2B bb6a876616d22378f85505b15f15c7303cd99265970e4853c2721e2dfd8026cf106e0626c7b23b4cc4e3b6a220c01b4b81cf94c9089c51b5ada88d730ef8a93c SHA512 8a08c1f3a30364a5285a48692273160ce11755bfeea620a96eb1f5a1b7e1918ffbad217a13dfe57819dbce9dc8f83c70681f99988f40530324dfea84115c4c17 DIST pydantic_core-2.16.1.tar.gz 368201 BLAKE2B 59c411f606fa1ad3177fe25f44593b957532698482d7b4df275de1a5ce6224bf1cdaf7769811c6716a2af7d6eef780df14336a1a1a5ad2bf18a18f09e318ba22 SHA512 96949c6cf55b940398e7c0b8f7848b627a7e6fc50d7141cf54a38b9201ff33be0475b4cbed9b670fa5085a0dc452e03cf1cb0541ba03132c1e5c95bf2b2ed16c +DIST pydantic_core-2.16.2.tar.gz 368903 BLAKE2B 79ef0652c832b2f2b2154adc0ff2b18e918136c2223d2c292beb0f2afccc8867cedf36ccc3993d3a2c54c1a801bb21a8a85f759ec0c046252ea17d2d26bca584 SHA512 1b17fe955a97b8c2014517764622195f82988b046233e8bb3191b7e4a11406f2df3ac1c72b369e9d7230328520b8ab88eadbfe6c19b2ac69c1ba764051703251 DIST pyo3-0.19.2.crate 418228 BLAKE2B ee018b33383fada78cd22643aea9231a8c8a2f19d1eb297f40eec9206c5220f322fff4c926d939a93a24ac6d231a207ebb25afcc0709191151c7ed9af7465efa SHA512 58698183e0f2f0507f8f765bf3e90185c933e78d62f0a9be65c4b1ce8eea19a98fe0341abe7c58cafdacb63a012ec417876dccb7be6facc1360fcb22796fcaf9 DIST pyo3-0.20.0.crate 431766 BLAKE2B 104bc21ce2c6931753ca0c7b2d91693f454c964260ca3c4628a899fc8e7edbe4238db913ed7356f3beff154d88a60a17c0e252b655768e75483e1d9d9b86f40b SHA512 85d9533c75f905752c62f6a4898582ae48daf085e287b44949c47260301205a5f00477927877ce46300d2801d22fbc04a958c058a37eb28374c834fff27feca1 -DIST pyo3-0.20.1.crate 434263 BLAKE2B 8cd52f6dcdbfc4968dfc82bbeba54a6c7b8b5ff2410500f9862060c3836b2ae7fed3973ac4cc5fc9aaed382e1cd266c38ab0524230609271c79df23dc2b8c684 SHA512 f49a8570b4ed535ef6ac209b080e0612e1185babc2436aa488e29aecb7abcecc12ccf2214225ac17ef38c6c38d343dc8c2a186890e795b81c59ccf2a2ec8509e DIST pyo3-0.20.2.crate 434326 BLAKE2B 3114fd6f3fb8ae7d1b35c9d2ac5ba6a49c5ac911ee3a5b941c5063263ca7cce47fa4b4f7ec34cbfe3083f3d1303fd7f061639fba833a04fedb9d5098f5784028 SHA512 cc5151a116179157046ec92677e5a72318b4cdb13a7d7e3bb83778739b5758040e5020f667dd83554a66b758581a08f5de05eb38e7b339813cec85e0712e6355 DIST pyo3-build-config-0.19.2.crate 29206 BLAKE2B 5b1cd80d643e448cf8f1d28a514333526061c178121b9a0dcb5bff6082f402ecfd166536d94d42065f6dc1f108a73f12bbb78eedf9ea053a6aa2e9c80ac00ddf SHA512 ccc73061ec1989258921c5b5800689170635fa5503d74a4ac458baef903dd31efa41995d238783f1e099ece1f66d0a0e95c4fcb4b772b9f653dbb20e838b4e28 DIST pyo3-build-config-0.20.0.crate 29534 BLAKE2B eb1d5f75276533483c52c6fcae49b294d6d8edf504859dae18811c1ef695dc6d0a055f2a34bea305975e4c1492c312433d2dcb7753484f793376c62cd59c8e40 SHA512 a01d06ebeb4b9cfe6ff6731046101e9437498453ca5aa68ec53df3bfb2f34665a489f8072636c2da16c1e867f536032fd293f05a43561117fd131bde5fe5aac7 -DIST pyo3-build-config-0.20.1.crate 29999 BLAKE2B bc352cc921d8eeda6fb9eaf569e40992daae7a250b2f2c083bf2d92a2990f7b3d04855f207af691c886adeeb97d5a6392eb4e4d0b6b8a66b64b22e219a687c4b SHA512 7e94e506bbcfe1c52fdf5ce2af16a38c62ca20f95571b930aa49ad3ff8da9356ca9dab1ad2952089920256d9ba24f5de819c3c88591bb62023dd2f17b7edf42f DIST pyo3-build-config-0.20.2.crate 30029 BLAKE2B 846eb95d1417a658763417a2750dca1c55201105a3978d61b1db5e3962680ede188f8285dd7deec778ea9860d43e40513b88f5a54f0b1881b08416760bdbbedf SHA512 9dbc669ec69d38716c3909fa8f3b6c5be13c717b20bfd5dd11edab59b8eb35247d7996acd260fec88f92eb3e71248c86e9b40c1a700827889e2990bba20ecddf DIST pyo3-ffi-0.19.2.crate 66500 BLAKE2B b4139fba31ef17017b6b60784e41ccda34931a072c2638af1eed8d02d7af701c46fe38b12772d2301cff41d10a433ff0f00a69d79d40233eadafe82abe585f8d SHA512 789191bca537998dd23d72dce4f185b84bbe700f4171c47de35b9bbca15a180ad214392b4f465cc1ecb0be955ebec1cf5a3c497815073be18035bd8bf8c51a32 DIST pyo3-ffi-0.20.0.crate 64220 BLAKE2B dfe75b9459b4a564d1dd9f907166b76d00c5b50ba027db65d11540a7b993f3ef4e19e574135b538635ebb9c9eba66115c09198c7b6071b0b82fd94faccb1bb63 SHA512 a68f0b1380f2ac3d3034ac8b3788cd6573850137c6678694cbcc3e814b619510b9b21b11704c2e702d4eb7433d8b1d3a6dac663501b6db5197a409407802b714 -DIST pyo3-ffi-0.20.1.crate 64599 BLAKE2B b1a3487aa523a98407236bb8b15710123ebb36a5fd79f3b28e57aff7dfd1202a3124828a124e8bedb02b854e6974f613bad4838e8c1acf042b60ecf1dc2b4d2d SHA512 68274281005f81244231b74b45be8b2bc654daf4b6b9056a5449f60c0fe3ac7aba4cc114475e2d29f492cb80eb67dd4e2135ad8cc0cd5dea04053a0a58a486ea DIST pyo3-ffi-0.20.2.crate 64601 BLAKE2B cf1141ad34a13dcb46de0d1e15dda192ca41a7441bfc92a9295861876dcc690d1d5d6d39dafa51cd70c4627353efa91563eaefee8c39f655d12818003f9524da SHA512 ee6386b6fdb80689d104f9cd5229f02e1893d00a52be710bd36882c47305abbe24ef2f3cdef8200fddc0bb97e29001fa3a2fd9d3d2673ecd9a104a070420d01e DIST pyo3-macros-0.19.2.crate 7173 BLAKE2B 8862f42a30929579b0b0bc2ba7f0b416518724480e197fa13288e49324e851f964183e1529b7f31bf5d4fe0ae194a412723b6b401100e66fba98bbcd9c283866 SHA512 852cc2792aa3d30d9ab8802a451be5617cae6536adced1bf0dde71704a3c7c1bfe862fba751b6d045249819a8ba5d87dfc50914d142a0b662f046498c06f8c2e DIST pyo3-macros-0.20.0.crate 7678 BLAKE2B 03fdc0cc9c735086ca2d27e0bcd197e69538c3640ba7f87bc3d65907db374ac7283f61bdb67a1d45b66ce972072ddcb3b1daed4aeb9a66100d11bba6515cdc86 SHA512 79b61f55010dad60dda2c5061c9736bef3f6805f28db230726937340a5c40a3fcfb727a0db7779c3eb094ebd45492f7af4f40a3fcaef42f160989a8ef6174e7e -DIST pyo3-macros-0.20.1.crate 7928 BLAKE2B e507629fecf15bb281cfb27246adcb748765e855580b98e02a8f41575bdc54c6d6dab7a4d4365aa18cbce64f246a0c22e6842b8e62d553b0f759e19c8c3ad836 SHA512 b1825f0d93a163f89e89a7f08eda4ba287a3e5944fb9309f92173859463dcebf466a20d707aae0deec30eb7daa711536ce8ff09a7c2bccc95178aaf0f021bc9e DIST pyo3-macros-0.20.2.crate 7925 BLAKE2B 00fc60becfa39bf452786d8a612247785f1737cc3e627700d0d144ab2efaadfb34ce8a8f46e932382a1ea99caebfe1946fbc517b5c26fadb0822ecaa8b2e9df0 SHA512 dd9ea9acda95dfc53689a4c26d8c2139f8a90a05ab06737037f19b8bccd5e52b0da5f297a29194b958f5f8b59cbb566b5f409b3f17a863eddf855ecb755d2719 DIST pyo3-macros-backend-0.19.2.crate 49962 BLAKE2B 9d8a032c2205f55d2431b6bbc40df153339e08479df3a8a65506ade7d1f3d17cfaf664cbd09eaec9acff3f5a248598e37427d0c5a531eaf527137803adf49834 SHA512 fd708e6fdbd54ef7c676bedc62070175bac6b8f7ae11231578196dbf552b163a8a2499a1266f786bb6bfb85517fe83610902137d59a5c42efcb1a27c4235a07e DIST pyo3-macros-backend-0.20.0.crate 49383 BLAKE2B a239042abdfcf5ad38505b57bc6b858ba346bf8681e24acf2e433f53e4a40bf0b28928b434b96f596d12acbb602b14b7e1bbf4be1e5789e6d9c754368db00a1e SHA512 c823caba48b4a30aaf84c23f80934f0172f2c76a41b538b69ebc25afcb61611b54b8fbb4ab6cac1c7a78b4e6f9f909f22748a2cd279b508d3897b74b17021d56 -DIST pyo3-macros-backend-0.20.1.crate 49714 BLAKE2B 10c679e998aef25c3132bbd38c33acb75f45ac4b4ae13e8af67b43492526d0c3b74499d48d017131de7d0c898639180f35295c8633444a21fc488012f977f19a SHA512 f64a3d23f0f142b09a8d6d819c92c524c5d2417e9a40c332c6eb25e438e170d6496960aebe0672ea7f80cab1d3df84fc174fb7fa548c3b57b78bedc69897e660 DIST pyo3-macros-backend-0.20.2.crate 49710 BLAKE2B 711b18984e61219555df4b62667f7f376951c6cb47e6dd947fc24618b923c4f4f790eb1aba1901abea4761632cdb58cfa81cce91f33586da3022e6c7d126bc9f SHA512 c6ca2a2cdae8630fba3f8e4122e81b60ef2ef0905ad2a3fbcfae134456d5ca9e73690b61590e391f3b9d82c24725809f18544c5dfa0b36ffdb1914844fe65d3a DIST python3-dll-a-0.2.9.crate 66092 BLAKE2B 2c4baa31df7f55da8f1c6073525b4498bae7207ee38ef0eba4dbe58088609937a7d7b851c603ae62e5eb5361881e67a05d8c112d0a76aba5d99b13cdccd59d59 SHA512 1914d3ce67284f13551a4efefaeb9c11138fcca3d5082746282f64b7a36f732c6834766d981f27d862a61410eed09b3d281e0cab8cc1a46d424d04823ffaee35 DIST quote-1.0.29.crate 28345 BLAKE2B 3aeb637a4139730348775caab4d48173650d8bdce08247263d741ccc657dfff7f2facff05725bcaa73486818d394c392c64ecbc61bae3f5b612104aec16ff289 SHA512 d686a3943dca059a8e79689c77e6e8f6dbfa9b16a1a7ecdd27099339b77a55334252eaa8b4340e79c35ebb1f6e4deeb3f6356dfd02484f9c724e66a74387e30b @@ -91,11 +82,9 @@ DIST ryu-1.0.14.crate 46861 BLAKE2B 208fa87e54e3c6831193ddefcdfa7e9731a3b72de6ea DIST scopeguard-1.1.0.crate 11470 BLAKE2B f774eb90b7d3ffb2efba47518e9d1dead4017ab4b38a4bd74914daa84a5af4bf9eb63da0496e3924499d79cd0439c37447aeda4a21226f95645bddcd6becfabe SHA512 368fa5726df8f42b599993681579a9ffd0196480ee3cd0f9f671e8493f3bedd1e1779bdf2beb329e77e0005fa09b816e3385f309490c0f2781568db275d4d17d DIST serde-1.0.188.crate 76230 BLAKE2B 81e92adf17e3f2ce73c82e3069b8fd656211cfeb6755abd338b74d52f748f5bba6690abf5c83ea2a126fbd6187bc587b539f0ebcf621e928085876f28fbb9513 SHA512 7d42ce834bcd1034f8ccbcd6646cc93f8e189e344f29f4d7b0ab148ba11ce7848d0ab986dce7a0245fcd6893243f5768f7bc0ca9c24c75c53585ecc899d312d2 DIST serde-1.0.190.crate 76455 BLAKE2B d0f6a52615136d810760c6da3078387abc67ff5119e25953004d470ec6f5c569abf1c324b777c004714b4b15bd49a9972ec592372c807b26f3b4f124d534c833 SHA512 7f1cbe819fbae803865beb20b5d8b9fa52d503e04083be7181c1d04b702aaecf553796db960bfea87dc17ef864246e78a919219588064fb083e77dd2c6c16ce1 -DIST serde-1.0.193.crate 76863 BLAKE2B 163097e85b5542451896d7381607aa297e3b0342a2641887a01689b13122c6c1ca566fcb7f32f51bb0ecc861aed014f1467edfe21338223d5361555f870425a3 SHA512 82259ca302f42116ecffca3c88bc1212785ce5430f9d29390a9041d4e5943c13b13de119fde644a583960102c4b6e850a16f962d36dc76ac69fc2297ed65a506 DIST serde-1.0.195.crate 76856 BLAKE2B 6a80b59335f222ae48d5e377c30611f30fe6416e6853ca47a39016e21f649cb9dfbe4964ce19e5da977fb9a963228a6a81c1e85af99ae12d7a0a5722901aa2f5 SHA512 0002ecb933d08fbdc8585ee74efb4048d385459f629261f5a4a8401b794f1c02b8296db79f479013a0b2a47ba99bee6c02d60d0fc2454e32f1b038b4071e8727 DIST serde_derive-1.0.188.crate 55563 BLAKE2B 3b24044915a704d9d8a2cae6e6547ecffea7ee3fd4260ddb2bf7fa38b23fd7fc597b61ac28bf65b9f0d45e18ffd6bc7596f5a3d602cc79835697fb3f5440242f SHA512 fa9132a319f7829e6afad65289031be99255466d76270875d9d81f82f63e53592eaef5452d0df38da92e9d0b6f2b37e91026635fff4bf597b0ae662b71b5eff0 DIST serde_derive-1.0.190.crate 55676 BLAKE2B a6558987927298a6551a52d7a8e265acf1a3a0576716a881329803637b6f7ee7b3329e161bf5b37e410264c03913c2c16166df7dd25110b1295d61806600f4f2 SHA512 5b37b659c45ab95b0333d787cc5e8374076121d548837556774cbe768073b02aef4a6889e32b738ce5d85613264ba78570c0af48d049102d4d687ad791dd09ea -DIST serde_derive-1.0.193.crate 55692 BLAKE2B eeb2a2fbcd0daf5fee1bd6a4f584fed330db58cbd786073311d6a94308c63dfc6b7c2dfbc4b8980064ed66509f0127525b79d99aa96ca0134226fe21715999bb SHA512 05efb144aeee293a0e7dc7540106eb8c4920b2d8dfc25771d73afa8ffcba330104643430a6e396ea2adabbed4ccb23591251479b75449b9c8322799f91d38c41 DIST serde_derive-1.0.195.crate 55687 BLAKE2B 4da7916e36f71dfe82defa6c45b3075395cae54631cdff08a4607e962290020e7214288258fd316439c02536073325f5902e7b00144f97269a207fc453496599 SHA512 8a82ae4e7cfe0c3ac27688cc95d74bf4c2e10c1fe845ab28fb57579b2f47f36d13218c2ae603f93f00114065d47c3e46166dea39b205be673f443c34305dacce DIST serde_json-1.0.107.crate 146458 BLAKE2B 753be6076826ee0ba41a067e81c031e6fd69b539086a2d649e6595136fd05d61b717c3d4cb6774af0a0c02102f7f4588e682bd21732450afa93877d093596880 SHA512 ecd4ef86538df402f2a397cb86c5b4b277a9a43d742e2af3d51ab5ac0ba31c677bfc72db06c10f8abbc970ee41d5f77d758f1f70ea18495d96bf78cb7d66c2bc DIST serde_json-1.0.108.crate 146476 BLAKE2B 9c0ceae5566a4e0ce7a6264939862f9dd920bb47d18acebb179798b036c376d97a4e9b0717092903ab90cfbf6fb73d37518e3cc25f3217af010296f5644de396 SHA512 7d8d1b74515388d99983ffbc5696cba022305cf4c797d3ff5d2959fc8fc8f4ce01cc4c9e7ccae7097b06b5acf5307027f6b7315df1fd8f58e681cc5968e79fb6 diff --git a/dev-python/pydantic-core/pydantic-core-2.14.3.ebuild b/dev-python/pydantic-core/pydantic-core-2.14.3.ebuild deleted file mode 100644 index 3bcf3f7ab143..000000000000 --- a/dev-python/pydantic-core/pydantic-core-2.14.3.ebuild +++ /dev/null @@ -1,150 +0,0 @@ -# Copyright 2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_EXT=1 -DISTUTILS_USE_PEP517=maturin -PYTHON_COMPAT=( pypy3 python3_{10..12} ) - -CRATES=" - ahash@0.8.6 - aho-corasick@1.0.2 - autocfg@1.1.0 - base64@0.21.5 - bitflags@1.3.2 - cc@1.0.79 - cfg-if@1.0.0 - enum_dispatch@0.3.12 - equivalent@1.0.1 - form_urlencoded@1.2.0 - getrandom@0.2.10 - hashbrown@0.14.0 - heck@0.4.1 - idna@0.4.0 - indexmap@2.0.0 - indoc@2.0.4 - itoa@1.0.8 - jiter@0.0.4 - lexical-core@0.8.5 - lexical-parse-float@0.8.5 - lexical-parse-integer@0.8.6 - lexical-util@0.8.5 - lexical-write-float@0.8.5 - lexical-write-integer@0.8.5 - libc@0.2.147 - lock_api@0.4.10 - memchr@2.6.3 - memoffset@0.9.0 - num-bigint@0.4.4 - num-integer@0.1.45 - num-traits@0.2.16 - once_cell@1.18.0 - parking_lot@0.12.1 - parking_lot_core@0.9.8 - percent-encoding@2.3.0 - proc-macro2@1.0.69 - pyo3-build-config@0.20.0 - pyo3-ffi@0.20.0 - pyo3-macros-backend@0.20.0 - pyo3-macros@0.20.0 - pyo3@0.20.0 - python3-dll-a@0.2.9 - quote@1.0.29 - redox_syscall@0.3.5 - regex-automata@0.4.3 - regex-syntax@0.8.2 - regex@1.10.2 - rustversion@1.0.13 - ryu@1.0.14 - scopeguard@1.1.0 - serde@1.0.190 - serde_derive@1.0.190 - serde_json@1.0.108 - smallvec@1.11.1 - speedate@0.13.0 - static_assertions@1.1.0 - strum@0.25.0 - strum_macros@0.25.3 - syn@2.0.38 - target-lexicon@0.12.9 - tinyvec@1.6.0 - tinyvec_macros@0.1.1 - unicode-bidi@0.3.13 - unicode-ident@1.0.10 - unicode-normalization@0.1.22 - unindent@0.2.3 - url@2.4.1 - uuid@1.5.0 - version_check@0.9.4 - wasi@0.11.0+wasi-snapshot-preview1 - windows-targets@0.48.1 - windows_aarch64_gnullvm@0.48.0 - windows_aarch64_msvc@0.48.0 - windows_i686_gnu@0.48.0 - windows_i686_msvc@0.48.0 - windows_x86_64_gnu@0.48.0 - windows_x86_64_gnullvm@0.48.0 - windows_x86_64_msvc@0.48.0 - zerocopy-derive@0.7.20 - zerocopy@0.7.20 -" - -inherit cargo distutils-r1 pypi - -DESCRIPTION="Core validation logic for pydantic written in Rust" -HOMEPAGE=" - https://github.com/pydantic/pydantic-core/ - https://pypi.org/project/pydantic-core/ -" -SRC_URI+=" - ${CARGO_CRATE_URIS} -" - -LICENSE="MIT" -# Dependent crate licenses -LICENSE+=" - Apache-2.0-with-LLVM-exceptions MIT Unicode-DFS-2016 - || ( Apache-2.0 Boost-1.0 ) -" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" - -RDEPEND=" - >=dev-python/typing-extensions-4.7.1[${PYTHON_USEDEP}] -" -BDEPEND=" - >=virtual/rust-1.70.0 - test? ( - >=dev-python/dirty-equals-0.5.0[${PYTHON_USEDEP}] - >=dev-python/hypothesis-6.63.0[${PYTHON_USEDEP}] - >=dev-python/pytest-mock-3.10.0[${PYTHON_USEDEP}] - >=dev-python/pytest-timeout-2.1.0[${PYTHON_USEDEP}] - >=dev-python/pydantic-1.10.4[${PYTHON_USEDEP}] - >=dev-python/pytz-2022.7.1[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/pydantic_core/_pydantic_core.*.so" - -src_prepare() { - sed -i -e '/--benchmark/d' pyproject.toml || die - sed -i -e '/^strip/d' Cargo.toml || die - distutils-r1_src_prepare -} - -python_test() { - local EPYTEST_IGNORE=( - tests/benchmarks - ) - local EPYTEST_DESELECT=( - # TODO: recursion till segfault - tests/serializers/test_functions.py::test_recursive_call - ) - - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - rm -rf pydantic_core || die - epytest -p pytest_mock -p timeout -} diff --git a/dev-python/pydantic-core/pydantic-core-2.14.4.ebuild b/dev-python/pydantic-core/pydantic-core-2.14.4.ebuild deleted file mode 100644 index 3bcf3f7ab143..000000000000 --- a/dev-python/pydantic-core/pydantic-core-2.14.4.ebuild +++ /dev/null @@ -1,150 +0,0 @@ -# Copyright 2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_EXT=1 -DISTUTILS_USE_PEP517=maturin -PYTHON_COMPAT=( pypy3 python3_{10..12} ) - -CRATES=" - ahash@0.8.6 - aho-corasick@1.0.2 - autocfg@1.1.0 - base64@0.21.5 - bitflags@1.3.2 - cc@1.0.79 - cfg-if@1.0.0 - enum_dispatch@0.3.12 - equivalent@1.0.1 - form_urlencoded@1.2.0 - getrandom@0.2.10 - hashbrown@0.14.0 - heck@0.4.1 - idna@0.4.0 - indexmap@2.0.0 - indoc@2.0.4 - itoa@1.0.8 - jiter@0.0.4 - lexical-core@0.8.5 - lexical-parse-float@0.8.5 - lexical-parse-integer@0.8.6 - lexical-util@0.8.5 - lexical-write-float@0.8.5 - lexical-write-integer@0.8.5 - libc@0.2.147 - lock_api@0.4.10 - memchr@2.6.3 - memoffset@0.9.0 - num-bigint@0.4.4 - num-integer@0.1.45 - num-traits@0.2.16 - once_cell@1.18.0 - parking_lot@0.12.1 - parking_lot_core@0.9.8 - percent-encoding@2.3.0 - proc-macro2@1.0.69 - pyo3-build-config@0.20.0 - pyo3-ffi@0.20.0 - pyo3-macros-backend@0.20.0 - pyo3-macros@0.20.0 - pyo3@0.20.0 - python3-dll-a@0.2.9 - quote@1.0.29 - redox_syscall@0.3.5 - regex-automata@0.4.3 - regex-syntax@0.8.2 - regex@1.10.2 - rustversion@1.0.13 - ryu@1.0.14 - scopeguard@1.1.0 - serde@1.0.190 - serde_derive@1.0.190 - serde_json@1.0.108 - smallvec@1.11.1 - speedate@0.13.0 - static_assertions@1.1.0 - strum@0.25.0 - strum_macros@0.25.3 - syn@2.0.38 - target-lexicon@0.12.9 - tinyvec@1.6.0 - tinyvec_macros@0.1.1 - unicode-bidi@0.3.13 - unicode-ident@1.0.10 - unicode-normalization@0.1.22 - unindent@0.2.3 - url@2.4.1 - uuid@1.5.0 - version_check@0.9.4 - wasi@0.11.0+wasi-snapshot-preview1 - windows-targets@0.48.1 - windows_aarch64_gnullvm@0.48.0 - windows_aarch64_msvc@0.48.0 - windows_i686_gnu@0.48.0 - windows_i686_msvc@0.48.0 - windows_x86_64_gnu@0.48.0 - windows_x86_64_gnullvm@0.48.0 - windows_x86_64_msvc@0.48.0 - zerocopy-derive@0.7.20 - zerocopy@0.7.20 -" - -inherit cargo distutils-r1 pypi - -DESCRIPTION="Core validation logic for pydantic written in Rust" -HOMEPAGE=" - https://github.com/pydantic/pydantic-core/ - https://pypi.org/project/pydantic-core/ -" -SRC_URI+=" - ${CARGO_CRATE_URIS} -" - -LICENSE="MIT" -# Dependent crate licenses -LICENSE+=" - Apache-2.0-with-LLVM-exceptions MIT Unicode-DFS-2016 - || ( Apache-2.0 Boost-1.0 ) -" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" - -RDEPEND=" - >=dev-python/typing-extensions-4.7.1[${PYTHON_USEDEP}] -" -BDEPEND=" - >=virtual/rust-1.70.0 - test? ( - >=dev-python/dirty-equals-0.5.0[${PYTHON_USEDEP}] - >=dev-python/hypothesis-6.63.0[${PYTHON_USEDEP}] - >=dev-python/pytest-mock-3.10.0[${PYTHON_USEDEP}] - >=dev-python/pytest-timeout-2.1.0[${PYTHON_USEDEP}] - >=dev-python/pydantic-1.10.4[${PYTHON_USEDEP}] - >=dev-python/pytz-2022.7.1[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/pydantic_core/_pydantic_core.*.so" - -src_prepare() { - sed -i -e '/--benchmark/d' pyproject.toml || die - sed -i -e '/^strip/d' Cargo.toml || die - distutils-r1_src_prepare -} - -python_test() { - local EPYTEST_IGNORE=( - tests/benchmarks - ) - local EPYTEST_DESELECT=( - # TODO: recursion till segfault - tests/serializers/test_functions.py::test_recursive_call - ) - - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - rm -rf pydantic_core || die - epytest -p pytest_mock -p timeout -} diff --git a/dev-python/pydantic-core/pydantic-core-2.15.0.ebuild b/dev-python/pydantic-core/pydantic-core-2.15.0.ebuild deleted file mode 100644 index 1fa850efdf4c..000000000000 --- a/dev-python/pydantic-core/pydantic-core-2.15.0.ebuild +++ /dev/null @@ -1,150 +0,0 @@ -# Copyright 2023-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_EXT=1 -DISTUTILS_USE_PEP517=maturin -PYTHON_COMPAT=( pypy3 python3_{10..12} ) - -CRATES=" - ahash@0.8.7 - aho-corasick@1.0.2 - autocfg@1.1.0 - base64@0.21.5 - bitflags@1.3.2 - cc@1.0.79 - cfg-if@1.0.0 - enum_dispatch@0.3.12 - equivalent@1.0.1 - form_urlencoded@1.2.1 - getrandom@0.2.10 - hashbrown@0.14.0 - heck@0.4.1 - idna@0.5.0 - indexmap@2.0.0 - indoc@2.0.4 - itoa@1.0.8 - jiter@0.0.5 - lexical-core@0.8.5 - lexical-parse-float@0.8.5 - lexical-parse-integer@0.8.6 - lexical-util@0.8.5 - lexical-write-float@0.8.5 - lexical-write-integer@0.8.5 - libc@0.2.147 - lock_api@0.4.10 - memchr@2.6.3 - memoffset@0.9.0 - num-bigint@0.4.4 - num-integer@0.1.45 - num-traits@0.2.16 - once_cell@1.18.0 - parking_lot@0.12.1 - parking_lot_core@0.9.8 - percent-encoding@2.3.1 - proc-macro2@1.0.69 - pyo3-build-config@0.20.1 - pyo3-ffi@0.20.1 - pyo3-macros-backend@0.20.1 - pyo3-macros@0.20.1 - pyo3@0.20.1 - python3-dll-a@0.2.9 - quote@1.0.29 - redox_syscall@0.3.5 - regex-automata@0.4.3 - regex-syntax@0.8.2 - regex@1.10.2 - rustversion@1.0.13 - ryu@1.0.14 - scopeguard@1.1.0 - serde@1.0.193 - serde_derive@1.0.193 - serde_json@1.0.109 - smallvec@1.11.2 - speedate@0.13.0 - static_assertions@1.1.0 - strum@0.25.0 - strum_macros@0.25.3 - syn@2.0.38 - target-lexicon@0.12.9 - tinyvec@1.6.0 - tinyvec_macros@0.1.1 - unicode-bidi@0.3.13 - unicode-ident@1.0.10 - unicode-normalization@0.1.22 - unindent@0.2.3 - url@2.5.0 - uuid@1.6.1 - version_check@0.9.4 - wasi@0.11.0+wasi-snapshot-preview1 - windows-targets@0.48.1 - windows_aarch64_gnullvm@0.48.0 - windows_aarch64_msvc@0.48.0 - windows_i686_gnu@0.48.0 - windows_i686_msvc@0.48.0 - windows_x86_64_gnu@0.48.0 - windows_x86_64_gnullvm@0.48.0 - windows_x86_64_msvc@0.48.0 - zerocopy-derive@0.7.32 - zerocopy@0.7.32 -" - -inherit cargo distutils-r1 pypi - -DESCRIPTION="Core validation logic for pydantic written in Rust" -HOMEPAGE=" - https://github.com/pydantic/pydantic-core/ - https://pypi.org/project/pydantic-core/ -" -SRC_URI+=" - ${CARGO_CRATE_URIS} -" - -LICENSE="MIT" -# Dependent crate licenses -LICENSE+=" - Apache-2.0-with-LLVM-exceptions MIT Unicode-DFS-2016 - || ( Apache-2.0 Boost-1.0 ) -" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" - -RDEPEND=" - >=dev-python/typing-extensions-4.7.1[${PYTHON_USEDEP}] -" -BDEPEND=" - >=virtual/rust-1.70.0 - test? ( - >=dev-python/dirty-equals-0.5.0[${PYTHON_USEDEP}] - >=dev-python/hypothesis-6.63.0[${PYTHON_USEDEP}] - >=dev-python/pytest-mock-3.10.0[${PYTHON_USEDEP}] - >=dev-python/pytest-timeout-2.1.0[${PYTHON_USEDEP}] - >=dev-python/pydantic-1.10.4[${PYTHON_USEDEP}] - >=dev-python/pytz-2022.7.1[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/pydantic_core/_pydantic_core.*.so" - -src_prepare() { - sed -i -e '/--benchmark/d' pyproject.toml || die - sed -i -e '/^strip/d' Cargo.toml || die - distutils-r1_src_prepare -} - -python_test() { - local EPYTEST_IGNORE=( - tests/benchmarks - ) - local EPYTEST_DESELECT=( - # TODO: recursion till segfault - tests/serializers/test_functions.py::test_recursive_call - ) - - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - rm -rf pydantic_core || die - epytest -p pytest_mock -p timeout -} diff --git a/dev-python/pydantic-core/pydantic-core-2.16.0.ebuild b/dev-python/pydantic-core/pydantic-core-2.16.2.ebuild similarity index 100% rename from dev-python/pydantic-core/pydantic-core-2.16.0.ebuild rename to dev-python/pydantic-core/pydantic-core-2.16.2.ebuild diff --git a/dev-python/pydantic/Manifest b/dev-python/pydantic/Manifest index 666f49c41bd4..0f8a0983884c 100644 --- a/dev-python/pydantic/Manifest +++ b/dev-python/pydantic/Manifest @@ -1,8 +1,5 @@ -DIST pydantic-1.10.13.gh.tar.gz 766572 BLAKE2B 3d4f4453469f960467ddf3512be8e97f0abf40406d441a1bc8909df1ebc0e7deaa5e84640d8614395e36d619e87f9d47327cd71526dae203046488d114ade49f SHA512 7ae96c08080e9d3bf3b66ee8ee77efc0b89b6630d4f0c37679e27a28a6433b3628fd342991cf38412ff6d1034c4a907841f74759c2e6b4d51d413d76625d5bfd DIST pydantic-1.10.14.gh.tar.gz 767164 BLAKE2B 0018f8db7f0d1e1063e9cf58047319f317aee968cd07837a1983c4283ef317a54d45d717829d2b7e4d5ae6257137a125372323322873fe3354c709ed096f320c SHA512 ba90fc57172b395398b87cac44778e842fba2d28c31d8d90ad49bf870c27da71b9eef2a5cf786b0de0a3ee84af187c0759b8b27a42edaa0feb7183a2b99aa52a DIST pydantic-2.4.2.tar.gz 654020 BLAKE2B 2f91b6bf89f87230976a2e777541bb7418382fb3534f5e61e1dc74a18e5e939508a2440d6bee9a09030beb5f2b6a60fd62c3bf30ee0ee2c7d3f71575920a47f3 SHA512 f0e0d90ead4ba754974b38f8e3d24bc017696674ca1ed3300104389d149baa41c495218a118f5e7f98bf20d34b3c17439921eaff0ccd7bf76cac96a16e592b4e -DIST pydantic-2.5.1.tar.gz 651461 BLAKE2B 4c52abec0f1fc52fdaa0bd820bbb649ffdc348c1b1537ca31b73bf4c4477055841c0cd08df5336e0388974ebe20c384349c4233af20149317d79f51ee98208c6 SHA512 5a3ca05a57297cded56a21f37e13a61e7abce3faa34b1d2f4ad1abab0205aa8b7f753b6e0ac630336ea398b9c5ebd4c7cab55df4fa0f9e965e07b5a7e9d49f3c DIST pydantic-2.5.2.tar.gz 652158 BLAKE2B d3a7eeb4e1933d4893df69d2600437a4df1a640f4ec6564079669f8703b8d21bba548197277a373e5a653f4aea67de2336ea983906c2e96b514cdab3f8821dc1 SHA512 56753c9739759251004476620ca25d69bebc7743da911f69a09fcbffa6d6e5ec9b9fc22975e845599fcb2aed5cbbf081c3737d6eab55b9e1696818c4da405e6d DIST pydantic-2.5.3.tar.gz 651797 BLAKE2B 9494bd7a243d5cda762d916b10120861870b5f3112f581aa33b888eab7b605adcd3eb861853467e2d021b88b1c2583bbaf6ace8e96154543c6946e13722ed345 SHA512 bfc2f9704688815dbf418e2a7c72e193de80f279ac578fdaefe763f7cd8a9dce6c9152bd950d013f7fa48ea743468ae588adf61e277924536637590b63792779 DIST pydantic-2.6.0.tar.gz 677208 BLAKE2B 10df7e22a05fc01e1d35b71f266f852599f949080c44a3ecbee8f8b42344de13fb2bc13957d2d2104337d4311ceda537073d0dda6f8cd9c5f621d381293d4e8c SHA512 5d3912f2b388ea49ba853b6463478c0fbf15ea67877291198ef69b4dc6f037215e62dc872e62ad6152ce02de0d809c89dcd11b5b0c94e668f15eb559a3d8a536 -DIST pydantic-2.6.0b1.tar.gz 675468 BLAKE2B 42c1ebcccd437e6c8de832f784732a1066aeb439804999ed58f39679b99672d26d56bdeaa6745aba1a16e4fc6daf66a15700d876dbdcc46828f8bd4610af453d SHA512 8d8252376de7e1662358dfd8b84bb5b9a811e164d41e1ec2af6c678faf584365a0ff2b31ad6d32c46c6f4bb0b926d9935acd116aeb72c0bd91c1d5c7cc6a69b1 diff --git a/dev-python/pydantic/pydantic-1.10.13.ebuild b/dev-python/pydantic/pydantic-1.10.13.ebuild deleted file mode 100644 index 68345cdc15a8..000000000000 --- a/dev-python/pydantic/pydantic-1.10.13.ebuild +++ /dev/null @@ -1,91 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_EXT=1 -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( pypy3 python3_{10..12} ) - -inherit distutils-r1 - -MY_P=${P/_beta/b} -DESCRIPTION="Data parsing and validation using Python type hints" -HOMEPAGE=" - https://github.com/pydantic/pydantic/ - https://pypi.org/project/pydantic/ -" -SRC_URI=" - https://github.com/pydantic/pydantic/archive/v${PV/_beta/b}.tar.gz - -> ${MY_P}.gh.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 ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" -IUSE="native-extensions" - -RDEPEND=" - >=dev-python/typing-extensions-4.1.0[${PYTHON_USEDEP}] -" -BDEPEND=" - native-extensions? ( - =dev-python/email-validator-1.2.1[${PYTHON_USEDEP}] - dev-python/hypothesis[${PYTHON_USEDEP}] - dev-python/pytest-mock[${PYTHON_USEDEP}] - dev-python/python-dotenv[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -src_prepare() { - sed -i -e '/CFLAGS/d' setup.py || die - distutils-r1_src_prepare -} - -python_compile() { - if [[ ${EPYTHON} == pypy3 ]] || ! use native-extensions; then - # do not build extensions on PyPy to workaround - # https://github.com/cython/cython/issues/4763 - local -x SKIP_CYTHON=1 - fi - distutils-r1_python_compile -} - -python_test() { - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - local -x PYTEST_PLUGINS=pytest_mock - - local EPYTEST_DESELECT=( - # flaky test, known upstream - tests/test_hypothesis_plugin.py::test_can_construct_models_with_all_fields - # mypy linting causes regressions with new mypy versions - tests/mypy - ) - case ${EPYTHON} in - pypy3) - EPYTEST_DESELECT+=( - tests/test_private_attributes.py::test_private_attribute - tests/test_private_attributes.py::test_private_attribute_annotation - tests/test_private_attributes.py::test_private_attribute_factory - tests/test_private_attributes.py::test_private_attribute_multiple_inheritance - tests/test_private_attributes.py::test_underscore_attrs_are_private - ) - ;; - python3.12) - EPYTEST_DESELECT+=( - tests/test_abc.py::test_model_subclassing_abstract_base_classes_without_implementation_raises_exception - tests/test_generics.py::test_partial_specification_name - tests/test_generics.py::test_parse_generic_json - tests/test_types.py::test_secretfield - ) - ;; - esac - rm -rf pydantic || die - epytest -} diff --git a/dev-python/pydantic/pydantic-1.10.14.ebuild b/dev-python/pydantic/pydantic-1.10.14.ebuild index 93362f6ced1b..56c001864743 100644 --- a/dev-python/pydantic/pydantic-1.10.14.ebuild +++ b/dev-python/pydantic/pydantic-1.10.14.ebuild @@ -23,7 +23,7 @@ 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 ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" IUSE="native-extensions" RDEPEND=" diff --git a/dev-python/pydantic/pydantic-2.5.1.ebuild b/dev-python/pydantic/pydantic-2.5.1.ebuild deleted file mode 100644 index 7ca3a79c126a..000000000000 --- a/dev-python/pydantic/pydantic-2.5.1.ebuild +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=hatchling -PYTHON_COMPAT=( pypy3 python3_{10..12} ) - -inherit distutils-r1 pypi - -DESCRIPTION="Data parsing and validation using Python type hints" -HOMEPAGE=" - https://github.com/pydantic/pydantic/ - https://pypi.org/project/pydantic/ -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" - -RDEPEND=" - >=dev-python/annotated-types-0.4.0[${PYTHON_USEDEP}] - ~dev-python/pydantic-core-2.14.3[${PYTHON_USEDEP}] - >=dev-python/typing-extensions-4.6.1[${PYTHON_USEDEP}] -" -BDEPEND=" - >=dev-python/hatch-fancy-pypi-readme-22.5.0[${PYTHON_USEDEP}] - test? ( - dev-python/cloudpickle[${PYTHON_USEDEP}] - dev-python/dirty-equals[${PYTHON_USEDEP}] - >=dev-python/email-validator-2.0.0[${PYTHON_USEDEP}] - >=dev-python/Faker-18.13.0[${PYTHON_USEDEP}] - dev-python/pytest-mock[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -src_prepare() { - sed -i -e '/benchmark/d' pyproject.toml || die - distutils-r1_src_prepare -} - -python_test() { - local EPYTEST_DESELECT=() - local EPYTEST_IGNORE=( - # require pytest-examples - tests/test_docs.py - # benchmarks - tests/benchmarks - ) - - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - epytest -p pytest_mock -} diff --git a/dev-python/pydantic/pydantic-2.6.0_beta1.ebuild b/dev-python/pydantic/pydantic-2.6.0_beta1.ebuild deleted file mode 100644 index f60894a542db..000000000000 --- a/dev-python/pydantic/pydantic-2.6.0_beta1.ebuild +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=hatchling -PYTHON_COMPAT=( pypy3 python3_{10..12} ) - -inherit distutils-r1 pypi - -DESCRIPTION="Data parsing and validation using Python type hints" -HOMEPAGE=" - https://github.com/pydantic/pydantic/ - https://pypi.org/project/pydantic/ -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" - -RDEPEND=" - >=dev-python/annotated-types-0.4.0[${PYTHON_USEDEP}] - ~dev-python/pydantic-core-2.16.1[${PYTHON_USEDEP}] - >=dev-python/typing-extensions-4.6.1[${PYTHON_USEDEP}] -" -BDEPEND=" - >=dev-python/hatch-fancy-pypi-readme-22.5.0[${PYTHON_USEDEP}] - test? ( - dev-python/cloudpickle[${PYTHON_USEDEP}] - dev-python/dirty-equals[${PYTHON_USEDEP}] - >=dev-python/email-validator-2.0.0[${PYTHON_USEDEP}] - >=dev-python/Faker-18.13.0[${PYTHON_USEDEP}] - dev-python/pytest-mock[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -src_prepare() { - sed -i -e '/benchmark/d' pyproject.toml || die - distutils-r1_src_prepare -} - -python_test() { - local EPYTEST_DESELECT=() - local EPYTEST_IGNORE=( - # require pytest-examples - tests/test_docs.py - # benchmarks - tests/benchmarks - ) - - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - epytest -p pytest_mock -} diff --git a/dev-python/pydata-sphinx-theme/Manifest b/dev-python/pydata-sphinx-theme/Manifest index 4a3892249123..2c5bd04bcd17 100644 --- a/dev-python/pydata-sphinx-theme/Manifest +++ b/dev-python/pydata-sphinx-theme/Manifest @@ -1,4 +1,2 @@ -DIST pydata-sphinx-theme-0.15.1.gh.tar.gz 2408417 BLAKE2B ce5f21c2f9f2b94a7fc7d907c44527459e46c735e3c7bf39966b2402acf94948d9f91941962598d61b992f33b8fde2381e8c5649e9593386572ee79712160f4f SHA512 34eccf49c69e55999e6af2797c0c861f49c43c0d014f05b200ee40cfd703abaecd90be9aaf52409556b9d5acff6238ce09040959a7a07f4dc285a6d40ecfc912 DIST pydata-sphinx-theme-0.15.2.gh.tar.gz 2409617 BLAKE2B ee9405e36241bfac93927e4de2d12f65b95717e459b1f584179f0d7ad2c5161b85b39ef60527de8b2e0eac8a38621452e3a5dcf15733980359b4f03526a906bb SHA512 11653f36def68ddc63994d00e1de63575ce6a24f7b2887c53ea8c3063bdc30fe57baf25e239a70f63a1598625a3707ac405171230c977d7e0ed3f88404c8cd21 -DIST pydata_sphinx_theme-0.15.1-py3-none-any.whl 4521543 BLAKE2B c5e20e42ce2fd32a46b39037fe680c2ec6a420cc76a02dc1c391f633e3a164de28d107834add9b427e5f27afde0a86e8d32287084c10959cf444f5580a3fb231 SHA512 13ebf72548c963fa850aa2da9d73863cc4c771c7db5a5d90a18af3408f2cf3d75d908aa40c16dfe098941ec5128a0117e5c29aab3e3119715207af28e3a6f8d5 DIST pydata_sphinx_theme-0.15.2-py3-none-any.whl 4523706 BLAKE2B fdb3ca53d26b7da882b9530929bb41729d77af6aef8c5748c41ab9ea4b43cdc858dd3f270432c18accc59e5408a267125f840b4ed2815d0cda7e748afffa90d0 SHA512 60c00161768cb0259462e7af16b8d2324ddc367391d83efcb34dd7999364b2745795cb6807a903f80cfaf21bd8b2b466cbee3fa9cb800be4221955ab888481d0 diff --git a/dev-python/pydata-sphinx-theme/pydata-sphinx-theme-0.15.1.ebuild b/dev-python/pydata-sphinx-theme/pydata-sphinx-theme-0.15.1.ebuild deleted file mode 100644 index 32f4ef5c1e32..000000000000 --- a/dev-python/pydata-sphinx-theme/pydata-sphinx-theme-0.15.1.ebuild +++ /dev/null @@ -1,54 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=standalone -PYPI_NO_NORMALIZE=1 -PYTHON_COMPAT=( python3_{10..12} pypy3 ) - -inherit distutils-r1 pypi - -DESCRIPTION="Bootstrap-based Sphinx theme from the PyData community" -HOMEPAGE=" - https://github.com/pydata/pydata-sphinx-theme/ - https://pypi.org/project/pydata-sphinx-theme/ -" -SRC_URI=" - https://github.com/pydata/pydata-sphinx-theme/archive/v${PV}.tar.gz - -> ${P}.gh.tar.gz - $(pypi_wheel_url) -" - -LICENSE="BSD-with-disclosure" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc x86" - -RDEPEND=" - dev-python/accessible-pygments[${PYTHON_USEDEP}] - dev-python/Babel[${PYTHON_USEDEP}] - dev-python/beautifulsoup4[${PYTHON_USEDEP}] - dev-python/docutils[${PYTHON_USEDEP}] - dev-python/packaging[${PYTHON_USEDEP}] - dev-python/pygments[${PYTHON_USEDEP}] - >=dev-python/sphinx-5[${PYTHON_USEDEP}] - dev-python/typing-extensions[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/pytest-regressions[${PYTHON_USEDEP}] - ) -" - -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -python_compile() { - distutils_wheel_install "${BUILD_DIR}/install" \ - "${DISTDIR}/$(pypi_wheel_name)" -} - -python_test() { - cd "${BUILD_DIR}/install$(python_get_sitedir)/pydata_sphinx_theme" || die - epytest "${S}"/tests -} diff --git a/dev-python/pydata-sphinx-theme/pydata-sphinx-theme-0.15.2.ebuild b/dev-python/pydata-sphinx-theme/pydata-sphinx-theme-0.15.2.ebuild index 5436ae77e57a..32f4ef5c1e32 100644 --- a/dev-python/pydata-sphinx-theme/pydata-sphinx-theme-0.15.2.ebuild +++ b/dev-python/pydata-sphinx-theme/pydata-sphinx-theme-0.15.2.ebuild @@ -22,7 +22,7 @@ SRC_URI=" LICENSE="BSD-with-disclosure" SLOT="0" -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" RDEPEND=" dev-python/accessible-pygments[${PYTHON_USEDEP}] diff --git a/dev-python/pydevd/Manifest b/dev-python/pydevd/Manifest index cf94d827df04..aac1fef617ef 100644 --- a/dev-python/pydevd/Manifest +++ b/dev-python/pydevd/Manifest @@ -1,2 +1,3 @@ DIST PyDev.Debugger-pydev_debugger_2_10_0.gh.tar.gz 4019265 BLAKE2B e72c96576588ac3cbfcdd71a1a8e96d41b9d6757b3468c372b45a9c91a887c693f7309467fe8ea27d29c4775cc8df9ebd610b015cecabaaea43c8aa75229bc25 SHA512 a475e4f4cd9f883307d30b0bb2ebd5095de426b52f0f70b1a557095c06241149ad105ca4cbb31d311fa54e4387bbed27e5cf2712ba7447b19720d46dac21a101 +DIST PyDev.Debugger-pydev_debugger_3_0_3.gh.tar.gz 4287855 BLAKE2B 2f9f9cc892a19e42a37190966f2d2897f3e5da477c88d76d4b61b3062b6482db4c4cf5672efe75a1c139aa42a6b017cb5b276cede1167d0e91ca50009706e7e7 SHA512 4a5d03ea69e9eb40ee09c8d9a2258655f1645076757fa02bf92c8ad1b4fbb0570c1ac55464d8dd44cea6187ad2fa858851e02a86dc18b2343411cd8c56dc0c6a DIST pydevd-2.9.5.gh.tar.gz 3982897 BLAKE2B 06f0712301b419c472bcef2443a2ed277eb477041ff2e40e41b57f61649d84a7559dcae82c30ac572b14e90b98c2b9b9542c7360deded087eec92aeb0372ad67 SHA512 9aa38bc9a238e6f2956883a6318536382726013ea9e4a9d902b36d60df0cf924c279545bcdf92afdb435bfe36598982edd5805725860798fb3970b105254ba1d diff --git a/dev-python/pydevd/pydevd-3.0.3.ebuild b/dev-python/pydevd/pydevd-3.0.3.ebuild new file mode 100644 index 000000000000..10a71edeee13 --- /dev/null +++ b/dev-python/pydevd/pydevd-3.0.3.ebuild @@ -0,0 +1,134 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 toolchain-funcs + +TAG="pydev_debugger_${PV//./_}" +MY_P="PyDev.Debugger-${TAG}" +DESCRIPTION="PyDev.Debugger (used in PyDev, PyCharm and VSCode Python)" +HOMEPAGE=" + https://github.com/fabioz/PyDev.Debugger/ + https://pypi.org/project/pydevd/ +" +SRC_URI=" + https://github.com/fabioz/PyDev.Debugger/archive/${TAG}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S=${WORKDIR}/${MY_P} + +LICENSE="EPL-1.0" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + dev-debug/gdb +" +BDEPEND=" + test? ( + dev-python/untangle[${PYTHON_USEDEP}] + dev-python/numpy[${PYTHON_USEDEP}] + dev-python/psutil[${PYTHON_USEDEP}] + dev-python/pytest-rerunfailures[${PYTHON_USEDEP}] + ) +" + +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +python_prepare_all() { + distutils-r1_python_prepare_all + + # Drop -O3 and -flto compiler args + sed -i \ + -e 's/extra_link_args = extra_compile_args\[\:\]/pass/g' \ + -e '/extra_compile_args/d' \ + setup.py || die + + # Disable tests incompatible with new package versions + sed -e '/TEST_\(DJANGO\|FLASK\)/s:True:False:' \ + -i tests_python/debug_constants.py || die + + # Clean up some prebuilt files + rm -r third_party || die + cd pydevd_attach_to_process || die + + # Remove these Windows files + rm attach_{amd64,x86}.dll || die + rm inject_dll_{amd64,x86}.exe || die + rm run_code_on_dllmain_{amd64,x86}.dll || die + rm -r windows winappdbg || die + + # Remove these MacOS files + rm attach_x86_64.dylib || die + + # Remove these prebuilt linux files + rm attach_linux_{amd64,x86}.so || die + + cd linux_and_mac || die + rm compile_mac.sh || die +} + +src_compile() { + pushd pydevd_attach_to_process/linux_and_mac || die + # recompile removed file (extracted from compile_linux.sh) + $(tc-getBUILD_CXX) ${CXXFLAGS} ${CPPFLAGS} \ + -o "../attach_linux_${ARCH}.so" \ + ${LDFLAGS} -nostartfiles attach.cpp -ldl || die + popd || die + + distutils-r1_src_compile + + # C extensions + rm -r _pydevd* || die +} + +python_test() { + local EPYTEST_DESELECT=( + # TODO + # NB: upstream seems to run tests via runfiles.py but that script + # is a horror and it seems broken for us anyway + tests_python/test_debugger.py::test_attach_to_pid_halted + tests_python/test_debugger.py::test_attach_to_pid_no_threads + 'tests_python/test_debugger.py::test_path_translation[False]' + tests_python/test_debugger_json.py::test_attach_to_pid + tests_python/test_debugger_json.py::test_evaluate_exception_trace + tests_python/test_debugger_json.py::test_gui_event_loop_custom + tests_python/test_debugger_json.py::test_path_translation_and_source_reference + tests_python/test_utilities.py::test_tracing_basic + tests_python/test_utilities.py::test_tracing_other_threads + # incompatible with xdist + tests_python/test_utilities.py::test_is_main_thread + ) + + case ${EPYTHON} in + python3.10) + EPYTEST_DESELECT+=( + tests_python/test_debugger.py::test_frame_eval_limitations + ) + ;& + python3.11) + EPYTEST_DESELECT+=( + tests_python/test_debugger.py::test_remote_debugger_threads + ) + ;; + esac + + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + # this is only used to compare against getpid() to detect that xdist + # is being used + local -x PYDEV_MAIN_PID=1 + epytest -p rerunfailures --reruns=5 +} + +python_install_all() { + distutils-r1_python_install_all + # Remove this duplicate that is installed directly to /usr/ + # These files are also correctly installed to the python site-packages dir + rm -r "${ED}/usr/pydevd_attach_to_process" || die +} diff --git a/dev-python/pydocstyle/Manifest b/dev-python/pydocstyle/Manifest deleted file mode 100644 index 9a749ff1582f..000000000000 --- a/dev-python/pydocstyle/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST pydocstyle-6.3.0.gh.tar.gz 78058 BLAKE2B 551da9af8baebcba4f1053e0d9495bff039a98c96ad229219cd37ac8ba9e3002fff8a136c5148144a5f84ed94a1414364d7c827ad010038f63961ce17a260ee3 SHA512 f8473b19ab6ef0b61787875558f9dd6f9f7f1954e1baa0010942af6d4de8dbca30c8c08be6acbf24aadd1c0a601ba9467b747026a6cd22379f0c4b84a38b57c7 diff --git a/dev-python/pydocstyle/files/pydocstyle-6.1.1-disarm-pip-install.patch b/dev-python/pydocstyle/files/pydocstyle-6.1.1-disarm-pip-install.patch deleted file mode 100644 index b0467a136435..000000000000 --- a/dev-python/pydocstyle/files/pydocstyle-6.1.1-disarm-pip-install.patch +++ /dev/null @@ -1,31 +0,0 @@ -From 46947c9dca95caeb7b1f4348994d1aa2b8db93ec Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= -Date: Tue, 18 May 2021 10:02:16 +0200 -Subject: [PATCH] Disarm install_package fixture - ---- - src/tests/test_integration.py | 7 ------- - 1 file changed, 7 deletions(-) - -diff --git a/src/tests/test_integration.py b/src/tests/test_integration.py -index eb4994f..4242476 100644 ---- a/src/tests/test_integration.py -+++ b/src/tests/test_integration.py -@@ -128,14 +128,7 @@ def install_package(request): - This is so we can run the integration tests on the installed console - script. - """ -- cwd = os.path.join(os.path.dirname(__file__), '..', '..') -- subprocess.check_call( -- [sys.executable, "-m", "pip", "install", "-e", "."], cwd=cwd -- ) - yield -- subprocess.check_call( -- [sys.executable, "-m", "pip", "uninstall", "-y", "pydocstyle"], cwd=cwd -- ) - - - @pytest.yield_fixture(scope="function", params=['ini', 'toml']) --- -2.31.1 - diff --git a/dev-python/pydocstyle/metadata.xml b/dev-python/pydocstyle/metadata.xml deleted file mode 100644 index c6899ee0daad..000000000000 --- a/dev-python/pydocstyle/metadata.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - python@gentoo.org - Gentoo Python Project - - - monsieurp@gentoo.org - Patrice Clement - - - andrewammerlaan@gentoo.org - Andrew Ammerlaan - - - - PyCQA/pydocstyle - pydocstyle - - diff --git a/dev-python/pydocstyle/pydocstyle-6.3.0.ebuild b/dev-python/pydocstyle/pydocstyle-6.3.0.ebuild deleted file mode 100644 index a27b5e10bdbb..000000000000 --- a/dev-python/pydocstyle/pydocstyle-6.3.0.ebuild +++ /dev/null @@ -1,48 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=poetry -PYTHON_COMPAT=( pypy3 python3_{9..11} ) - -inherit distutils-r1 - -DESCRIPTION="Python docstring style checker" -HOMEPAGE=" - https://github.com/PyCQA/pydocstyle/ - https://pypi.org/project/pydocstyle/ -" -SRC_URI=" - https://github.com/PyCQA/pydocstyle/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" - -RDEPEND=" - >=dev-python/snowballstemmer-2.2.0[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - $(python_gen_cond_dep ' - dev-python/tomli[${PYTHON_USEDEP}] - ' 3.{8..10}) - ) -" - -distutils_enable_tests pytest -# Requires network to lookup github issues -#distutils_enable_sphinx docs dev-python/sphinx-rtd-theme dev-python/sphinxcontrib-issuetracker - -PATCHES=( - "${FILESDIR}"/pydocstyle-6.1.1-disarm-pip-install.patch -) - -src_prepare() { - # poetry sucks - sed -i -e "s:0.0.0-dev:${PV}:" pyproject.toml || die - distutils-r1_src_prepare -} diff --git a/dev-python/pyfakefs/Manifest b/dev-python/pyfakefs/Manifest index 3b0126ee9321..747ccdfb9741 100644 --- a/dev-python/pyfakefs/Manifest +++ b/dev-python/pyfakefs/Manifest @@ -1,2 +1,2 @@ -DIST pyfakefs-5.3.2.gh.tar.gz 225929 BLAKE2B 1a84f52e8d85b55d2ebc0dcf9c4b44bd053c0a3a12d6c47c1f8d5aec304e39a83ffb01d4c707929955ca5cd86ae9427332d5bf043cb7f910fe1d17fbcc19e35c SHA512 4cc2c861fa358c06832df6e8a7cfc91e2b9be42f1164378ea6bd0a3a6cc48f36c545b7d61e03591d025ef7bd98fdc812f903973f28a278056961aec22ca88641 DIST pyfakefs-5.3.4.gh.tar.gz 226538 BLAKE2B b0cac2799c7d9517a1fc89d15cf92222dc5d5438ba4c43bc8796afbf77c2c7a2729bf42e1b57b1fb3777a91aa0fa12e0d6a0a6e0068855fba86bf6e372bac28e SHA512 10c56af0b871b8b8ce483d01234ebba953b038fd030edf4f0fedcb5b23ee897c912d9e9404521ec11f9e8d0d041d4bde4f101a4d99b3b527721c4c291c2a6745 +DIST pyfakefs-5.3.5.gh.tar.gz 227359 BLAKE2B 635e41cb9892e1707555559769c01d5b575e44c5f1dd412acc05c3bed3b2dad2724ba32341b59cdecdfb658c94008e09396970349d8c1ffdcb90bf89ea82aca0 SHA512 342dc9cc0378af8cd8a9b0783fb6a1415207505ec8d4992f8fdd7e8d2bc4aada26d0803ed3b74d30b42a50dffb793c70acdeb3f28f199c0918783e1ea0a5e0d8 diff --git a/dev-python/pyfakefs/pyfakefs-5.3.2.ebuild b/dev-python/pyfakefs/pyfakefs-5.3.2.ebuild deleted file mode 100644 index c569d698a7ad..000000000000 --- a/dev-python/pyfakefs/pyfakefs-5.3.2.ebuild +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} pypy3 ) - -inherit distutils-r1 - -DESCRIPTION="A fake file system that mocks the Python file system modules" -HOMEPAGE=" - https://github.com/pytest-dev/pyfakefs/ - https://pypi.org/project/pyfakefs/ -" -SRC_URI=" - https://github.com/pytest-dev/pyfakefs/archive/v${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" - -distutils_enable_tests pytest - -python_test() { - local EPYTEST_DESELECT=() - local EPYTEST_IGNORE=( - # test for regression with opentimelineio package - pyfakefs/pytest_tests/segfault_test.py - ) - - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - epytest -p pyfakefs.pytest_plugin -} diff --git a/dev-python/pyfakefs/pyfakefs-5.3.4.ebuild b/dev-python/pyfakefs/pyfakefs-5.3.4.ebuild index 754709257053..0f4599b8a6e3 100644 --- a/dev-python/pyfakefs/pyfakefs-5.3.4.ebuild +++ b/dev-python/pyfakefs/pyfakefs-5.3.4.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" distutils_enable_tests pytest diff --git a/dev-python/pyfakefs/pyfakefs-5.3.5.ebuild b/dev-python/pyfakefs/pyfakefs-5.3.5.ebuild new file mode 100644 index 000000000000..754709257053 --- /dev/null +++ b/dev-python/pyfakefs/pyfakefs-5.3.5.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} pypy3 ) + +inherit distutils-r1 + +DESCRIPTION="A fake file system that mocks the Python file system modules" +HOMEPAGE=" + https://github.com/pytest-dev/pyfakefs/ + https://pypi.org/project/pyfakefs/ +" +SRC_URI=" + https://github.com/pytest-dev/pyfakefs/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" + +distutils_enable_tests pytest + +python_test() { + local EPYTEST_DESELECT=() + local EPYTEST_IGNORE=( + # test for regression with opentimelineio package + pyfakefs/pytest_tests/segfault_test.py + # test for regression with undefined package + pyfakefs/pytest_tests/pytest_fixture_test.py + ) + + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest -p pyfakefs.pytest_plugin +} diff --git a/dev-python/pygobject/pygobject-3.46.0.ebuild b/dev-python/pygobject/pygobject-3.46.0.ebuild index 142546cb711e..99eb180556b9 100644 --- a/dev-python/pygobject/pygobject-3.46.0.ebuild +++ b/dev-python/pygobject/pygobject-3.46.0.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="LGPL-2.1+" SLOT="3" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" IUSE="+cairo examples test" RESTRICT="!test? ( test )" diff --git a/dev-python/pylama/Manifest b/dev-python/pylama/Manifest deleted file mode 100644 index 893c44b456f9..000000000000 --- a/dev-python/pylama/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST pylama-8.4.1.gh.tar.gz 37850 BLAKE2B dea99fc784736f3b229c5d82a59f2e2b5490fbe344ad98167e30e550b6c774c7b42cbddfedeb073d9d843cf53169c441812974036b06088ab07d7b7996def4a5 SHA512 fb038c39a2e962bd065ac5ef545f1be50f5b230141141a55e1701ffdc6a241b5778613ac91f29ff648b7ce48fa969c3961a11b7e906b6e350c84b57eea5369cd diff --git a/dev-python/pylama/files/pylama-8.4.1-dummy-elif.patch b/dev-python/pylama/files/pylama-8.4.1-dummy-elif.patch deleted file mode 100644 index 788d38382114..000000000000 --- a/dev-python/pylama/files/pylama-8.4.1-dummy-elif.patch +++ /dev/null @@ -1,32 +0,0 @@ -From 2093ce0ad405e20efa3f2dad771a04577e0f7e6b Mon Sep 17 00:00:00 2001 -From: Stanislav Levin -Date: Fri, 12 May 2023 19:38:41 +0300 -Subject: [PATCH] tests: Sync pylint's no-else-return - -https://github.com/klen/pylama/pull/243 - -See https://pylint.readthedocs.io/en/latest/user_guide/messages/refactor/no-else-return.html for details. - -Fixes: https://github.com/klen/pylama/issues/238 -Signed-off-by: Stanislav Levin ---- - dummy.py | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/dummy.py b/dummy.py -index c19ee6d..09a0e3c 100644 ---- a/dummy.py -+++ b/dummy.py -@@ -22,10 +22,10 @@ def __init__(self, filename, loc, use_column=True): - if test == 1: - if test == 1: - return 28 -- elif test == 2: -+ if test == 2: - return 28 - return 28 -- elif test == 2: -+ if test == 2: - return 28 - - def __str__(self): diff --git a/dev-python/pylama/files/pylama-8.4.1-tomli.patch b/dev-python/pylama/files/pylama-8.4.1-tomli.patch deleted file mode 100644 index 291bc9f530e7..000000000000 --- a/dev-python/pylama/files/pylama-8.4.1-tomli.patch +++ /dev/null @@ -1,69 +0,0 @@ -From 8b7908fec960a05af0a0a9b10d24ed458fcf97c7 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= -Date: Tue, 8 Nov 2022 14:33:59 +0100 -Subject: [PATCH] Use tomli/tomllib instead of the unmaintained toml package - -Replace the use of the unmaintained `toml` package with the modern -alternatives: the built-in `tomllib` in Python 3.11+, and its equivalent -`tomli` in older Python versions. `tomli` installs type stubs, so there -is no need for an additional `types-*` package for it. ---- - pylama/config_toml.py | 9 +++++++-- - requirements/requirements-tests.txt | 3 +-- - setup.py | 2 +- - 3 files changed, 9 insertions(+), 5 deletions(-) - -diff --git a/pylama/config_toml.py b/pylama/config_toml.py -index 2af02a5..ea6e17a 100644 ---- a/pylama/config_toml.py -+++ b/pylama/config_toml.py -@@ -1,16 +1,21 @@ - """Pylama TOML configuration.""" - --import toml -+import sys - - from pylama.libs.inirama import Namespace as _Namespace - -+if sys.version_info >= (3, 11): -+ import tomllib -+else: -+ import tomli as tomllib -+ - - class Namespace(_Namespace): - """Inirama-style wrapper for TOML config.""" - - def parse(self, source: str, update: bool = True, **params): - """Parse TOML source as string.""" -- content = toml.loads(source) -+ content = tomllib.loads(source) - tool = content.get("tool", {}) - pylama = tool.get("pylama", {}) - linters = pylama.pop("linter", {}) -diff --git a/requirements/requirements-tests.txt b/requirements/requirements-tests.txt -index d786f1f..e62ccae 100644 ---- a/requirements/requirements-tests.txt -+++ b/requirements/requirements-tests.txt -@@ -5,8 +5,7 @@ radon >= 5.1.0 - mypy - pylint >= 2.11.1 - pylama-quotes --toml -+tomli >= 1.2.3 ; python_version < "3.11" - vulture - - types-setuptools --types-toml -diff --git a/setup.py b/setup.py -index 911aea6..6d0222b 100644 ---- a/setup.py -+++ b/setup.py -@@ -21,6 +21,6 @@ def parse_requirements(path: str) -> "list[str]": - extras_require=dict( - tests=parse_requirements("requirements/requirements-tests.txt"), - all=OPTIONAL_LINTERS, **{linter: [linter] for linter in OPTIONAL_LINTERS}, -- toml="toml>=0.10.2", -+ toml="tomli>=1.2.3; python_version < '3.11'", - ), - ) diff --git a/dev-python/pylama/metadata.xml b/dev-python/pylama/metadata.xml deleted file mode 100644 index 5ea1c06f17d7..000000000000 --- a/dev-python/pylama/metadata.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - zmedico@gentoo.org - Zac Medico - - - python@gentoo.org - Python - - - - pylama - klen/pylama - - diff --git a/dev-python/pylama/pylama-8.4.1-r1.ebuild b/dev-python/pylama/pylama-8.4.1-r1.ebuild deleted file mode 100644 index 30c5ca59c22f..000000000000 --- a/dev-python/pylama/pylama-8.4.1-r1.ebuild +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{9..11} ) - -inherit distutils-r1 - -DESCRIPTION="Code audit tool for python" -HOMEPAGE=" - https://github.com/klen/pylama/ - https://pypi.org/project/pylama/ -" -SRC_URI=" - https://github.com/klen/pylama/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" - -RDEPEND=" - >=dev-python/mccabe-0.7.0[${PYTHON_USEDEP}] - >=dev-python/pycodestyle-2.9.1[${PYTHON_USEDEP}] - >=dev-python/pydocstyle-6.1.1[${PYTHON_USEDEP}] - >=dev-python/pyflakes-2.5.0[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/eradicate[${PYTHON_USEDEP}] - dev-python/mypy[${PYTHON_USEDEP}] - dev-python/pylint[${PYTHON_USEDEP}] - dev-python/radon[${PYTHON_USEDEP}] - dev-vcs/git - $(python_gen_cond_dep ' - dev-python/tomli[${PYTHON_USEDEP}] - ' 3.{8..10}) - ) -" - -distutils_enable_tests pytest - -PATCHES=( - "${FILESDIR}"/${P}-tomli.patch - "${FILESDIR}"/${P}-dummy-elif.patch -) - -EPYTEST_DESELECT=( - # not packaged - tests/test_linters.py::test_quotes - tests/test_linters.py::test_vulture -) diff --git a/dev-python/pyopencl/Manifest b/dev-python/pyopencl/Manifest index e950e0a69346..70fe16772fd4 100644 --- a/dev-python/pyopencl/Manifest +++ b/dev-python/pyopencl/Manifest @@ -1 +1,2 @@ DIST pyopencl-2023.1.4.tar.gz 473899 BLAKE2B 7d836d77b14f89b6dbf0dd2a189f3cb9442f224ff5c9c9db902aa93dc582278450b3d47576885bbe3738ee25f979a260d5c6f906366279adc30be7d3cc3545e1 SHA512 2508d21856d9b846bce14bcd11d007eedddc1cc5c1ce9f8d2ac18743ab9aa5d673c85792b535779b2f414caf47e39ed53c07d7ee8a061bcfa020a15f59463861 +DIST pyopencl-2024.1.tar.gz 473860 BLAKE2B 803c92418a609f3ad9249c81e93af0bd2e9125ee56dc88af8ee6ae9c4a275c7ab37befddd575914eb9f0b295aaef4f135358669e384a55c04b3938b02572724d SHA512 abf27d67f8c3633c71e662938a919c88a34b0b66cc3c213644f92a8733aed3c9b7593542dd9b45a080941976dadeb4f49a23a986482110824b554e3a0d317176 diff --git a/dev-python/pyopencl/pyopencl-2024.1.ebuild b/dev-python/pyopencl/pyopencl-2024.1.ebuild new file mode 100644 index 000000000000..30bcf1530b3a --- /dev/null +++ b/dev-python/pyopencl/pyopencl-2024.1.ebuild @@ -0,0 +1,72 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools + +inherit distutils-r1 multiprocessing pypi + +DESCRIPTION="Python wrapper for OpenCL" +HOMEPAGE=" + https://mathema.tician.de/software/pyopencl/ + https://pypi.org/project/pyopencl/ +" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~ppc64 ~riscv" +IUSE="examples opengl" + +# Running tests on GPUs requires both appropriate hardware and additional permissions +# having been granted to the user running them. Testing on CPUs with dev-libs/pocl +# is in theory possible but has been found to be very fragile, see e.g. Bug #872308. +RESTRICT="test" + +COMMON=">=virtual/opencl-2" +# libglvnd is only needed for the headers +DEPEND="${COMMON} + opengl? ( media-libs/libglvnd )" +RDEPEND="${COMMON} + >=dev-python/mako-0.3.6[${PYTHON_USEDEP}] + dev-python/numpy[${PYTHON_USEDEP}] + >=dev-python/platformdirs-2.2.0[${PYTHON_USEDEP}] + >=dev-python/pytools-2021.2.7[${PYTHON_USEDEP}]" +BDEPEND="dev-python/numpy[${PYTHON_USEDEP}] + >=dev-python/pybind11-2.5.0[${PYTHON_USEDEP}] + test? ( dev-libs/pocl )" + +distutils_enable_tests pytest + +python_configure_all() { + local myconf=() + if use opengl; then + myconf+=(--cl-enable-gl) + fi + + "${EPYTHON}" configure.py \ + "${myconf[@]}" +} + +python_test() { + # Use dev-libs/pocl for testing; ignore any other OpenCL devices that might be present + local -x PYOPENCL_TEST="portable:pthread" + # Set the number of threads to match MAKEOPTS + local -x POCL_MAX_PTHREAD_COUNT=$(makeopts_jobs) + # Change to the 'test' directory so that python does not try to import pyopencl from the source directory + # (Importing from the source directory fails, because the compiled '_cl' module is only in the build directory) + pushd test >/dev/null || die + epytest + popd >/dev/null || die +} + +python_install_all() { + if use examples; then + dodoc -r examples + docompress -x /usr/share/doc/${PF}/examples + fi + + distutils-r1_python_install_all +} diff --git a/dev-python/pypy-exe-bin/Manifest b/dev-python/pypy-exe-bin/Manifest index ca8e70340ce0..0e4a262b68ee 100644 --- a/dev-python/pypy-exe-bin/Manifest +++ b/dev-python/pypy-exe-bin/Manifest @@ -1,19 +1,3 @@ -DIST pypy-exe-7.3.13-1.amd64-musl.gpkg.tar 12922880 BLAKE2B 8dce9b4f2e86ca93d92aac337f29aad79cb0f494cc4639cabedb5ee3b91963b127a62ec43466e41b5f443a0bd14427f60cbe7f3d70410143a6cb7bebc543f2f6 SHA512 7b8baf7fcc36b13c97a2e9e4f3e0d101537069c2685b1ecde8dce27281f7b36db49adc3cc8007caebad09f5106f42f4c840bb1f66b46ad5bf1543aad45cbca9c -DIST pypy-exe-7.3.13-1.amd64.gpkg.tar 12871680 BLAKE2B 539d3025c42a7feec95f62ce005da7eeab05159b9750b6009230b6830a13579be336d41def05b20aacbdaef6ae585f8e0ee1f063e10e4c2c6adc55fcb12a6311 SHA512 977033104d086611452c98fe4b12b51fc6abcc49af282bc1a966a0fe92a42d04e89073f49660e032e5a7092603d8049243987a4ed10528a110cdf333dad687ab -DIST pypy-exe-7.3.13-1.arm64-musl.gpkg.tar 10782720 BLAKE2B 90398b3859831a2bafa6a25ed18ee05e27b91c3c4b7d54e153a0dfb04e0ca4ed8e035da14d9e8743dee23c1925ec118b6b8985a64649b4ad56e46a54d70f3137 SHA512 d36e53174dcb00bd6feab4ce168dfeb8d688874a5a5fc45049cf32e89095d532635bb23cdf34a9a70f471e70003564f7117a6fcd6ab17584a72da4ec2848f4d6 -DIST pypy-exe-7.3.13-1.arm64.gpkg.tar 10752000 BLAKE2B 7dbe18bf22b503c585e4fccce8661ec3057d01aa614b806164bd1d418c0ddceb3bc7b629d3efb619b55259e5408dcf42b05c29ebffcb0b75acf845a369d80ffd SHA512 0ee6dc95200cef8d0dfc6bde77d55d548d557ca2ef27b0061c5909a964395aa5870bf3cfa689d2e696dc43c5c19fdd3d55975cd0630189a2ba3f390872dde9ba -DIST pypy-exe-7.3.13-1.ppc64le-musl.gpkg.tar 6563840 BLAKE2B cc7938c4a9f3b80a9b7eb51402e22cca6d786d1098ecd1fe459623881822036b811d63c7b964e0360a40a8628265e2e3a88f170ac254502febf76158d41b31d4 SHA512 cef5e8fb7474a30682b4890be58ab01b7432701706982452891bfbcd67a5ba94f7a2ca5b21c6adc9ea7570a3875964e8198685d6e4aceff4871195d392a6ca11 -DIST pypy-exe-7.3.13-1.ppc64le.gpkg.tar 10936320 BLAKE2B eaacb2af2c5f62fd487893e4d97ab288ead1c81a0b3ba99782f11ab95ac525c81bc37af5093e76843a17c8ce792aa601befe51b6774908a5328fd4ad449651f8 SHA512 733ec08aa5ab055ec4983e677c8261a4b62006c88a01f0e9ff9abed45781da5144eb4acd41ed7203f74622cd35cbb89c1384ec113c915e38a8d9d81288952b19 -DIST pypy-exe-7.3.13-1.x86-musl.gpkg.tar 9656320 BLAKE2B 61f608aaaa316a64de7445fd856aedf34e11bb08d5f1d7819faa198c7014d397244acd54eb35fe95fc79ef53c5ff770f6e608a0868508422386f110c4357fb69 SHA512 0c3799d15688496ff67007323e0398e7b82becb83d77db4585b5439107f3b4244cff658b908d125d1615391265cc5add2ba5116027bf67c7603c49de54b73f02 -DIST pypy-exe-7.3.13-1.x86.gpkg.tar 9574400 BLAKE2B 29b9d82995b503f5fa933c0ab3ea988b0321768692974d232040afc1b24fb45905f1ae526f57e443110e7341ed310753e4a0ffd161979b0bdc8e6cf1374ca540 SHA512 9046ae99f4996188c04a098e5d716e885545437f5e31e1c75268b45f80d4743b1c431a2aeed990746530ce3c6077a985ff535f813fabcf2ccac91ed8dbc4f2ef -DIST pypy-exe-7.3.14-1.amd64-musl.gpkg.tar 12943360 BLAKE2B dcb129b19ba43ba92697f6b9133591ca02923b2d5b2bcbbc8c2936ea0aaa7c77caffe264fc5ed35bb46621b4ab47ebeaa8079a56558d39153b26d95c42d1b809 SHA512 783c09d6054209a0c4c7fbd366bf712fd53deb14a8083e1bb18cb5e4f2c5cbd2c638e42a0b8e2abc7d5fcd3b1437004532089ac8c35fcda512f3695e4105c2d7 -DIST pypy-exe-7.3.14-1.amd64.gpkg.tar 12861440 BLAKE2B 88ff25e6ecd12ac2844317923e4d353608bdcc8b65c3a828b5728d0b92759a8c6844b4b0e62563cd24c13b755416176f670a288e26317d8b114af3a1d774f5de SHA512 fa1407b2dae1e6e796611921a32a1f655ecf932601211c0257e6b3877636d99140c2a3617c6601a517eda1c1166f2b9d2fc47edf51703d7e0342699906bd1eaf -DIST pypy-exe-7.3.14-1.arm64-musl.gpkg.tar 10895360 BLAKE2B c8ad4bd01df3ac990e54e6b22cca5d19d2b1c145e8672def6ef5e80e8b1240ec497fb5bfbcedafd2165e654a813ec5091eed6be797bba6c8ce431bf176e68818 SHA512 705ac967d776003c504df4c4c74549ba52c9b91e8145ed6e7d51e35603b5d2800350f159312077ff754254ec8ab539817d989d61b3ab289fdf32e52c85a58992 -DIST pypy-exe-7.3.14-1.arm64.gpkg.tar 10864640 BLAKE2B 6bf4cf7188edeca9cc94c4764c3c1f1cefb36e6430c3ec8c014ae25a91f9a1e6fd87701d0a6d06a36d3a607eef5c01605d6ed86fb1112901ca4b3827fec8c5c0 SHA512 fd85453a5729be5905a2eaf58109fa19268358244989d24d4a7fd4e627a60ff083d6ef96a3a244016ec87f4d3f76ee777f5fe6e356ef8819621b3740c0b19fc5 -DIST pypy-exe-7.3.14-1.ppc64le-musl.gpkg.tar 6696960 BLAKE2B 7478945b927d9df57e1242edbb57b99ab004d3e62159fbcdfb4ea6d406e1df73cfdb2e56bd87dc716b070792973ddffb2b9e535a0c63fe12548457920e20f29e SHA512 4e10026546933bbb734aa203b94941bb63471ab44396a405f6a0273a05e3f9225c8ec46011866e246681591f3ec9896d83a1246a1ca393739f864cdee53e8da8 -DIST pypy-exe-7.3.14-1.ppc64le.gpkg.tar 11110400 BLAKE2B 2651e0d0b592020a7b70a6bc43bd6d1eecc3842022a7fe09668abed088c2b6cbddc91f6dfa23a1474199290a2b1cc90111c3d5225c55b88e96ca26e19fe836f0 SHA512 aba7abe80d340ecedaaaf47747a109a32cf15bc0b2b16e3272440e8405b91314e423668c301a5cefa4a6b49c3718611012c138f5dc969cc78b5c8c53407ccdac -DIST pypy-exe-7.3.14-1.x86-musl.gpkg.tar 9830400 BLAKE2B 2c8b24951ed3f74ffca0be4e4f3c9e841240591d2b66a996f7028011270b292702e827ca59a1591a439fa3adcc1d5e3167d87fd9a15799985389acc3ede9b82d SHA512 dac584239b247738165d650b9b7da87cf006ee88081f32b8daaebd1dfb62aef86c0278b93a1b161ffd7bb0d15675fb7c85f18b373202389536c671194dffc227 -DIST pypy-exe-7.3.14-1.x86.gpkg.tar 9861120 BLAKE2B 02fb30d79d4dc7f844179f9f8ea42e8e4db607bf58b43f944dc2c2dcfaf1adf3acede93c32785bf46bb259af546a891471f558db7a00e653bf169760130dc0eb SHA512 e586be487950f0e33c558c8a2fc9f97fc46e9b4e5c113870661e45ee3c553b21686818eb36829b525201c24ec4c13da14bb22c723ae118ca40f222d2bf826458 DIST pypy-exe-7.3.15-1.amd64-musl.gpkg.tar 12912640 BLAKE2B 7119865aae291e7920f7f62f489468696d9c508046db9ab3060ee6bd443dc7f4136670d0de45cd8f84c9231ec25b6664354208db4a7195d3a26c385b599b5258 SHA512 42305bd1c9f8034ef6dbcf25ae2f2318b8eb30fd04dd8de531b1a9a66304861331027722261101984194c4850e541ffa5b522d5188987b213f97057e3dc8a3cc DIST pypy-exe-7.3.15-1.amd64.gpkg.tar 12892160 BLAKE2B 75c496341f45db9f9e3a202bf3f6f80e8d10f21588ffefef630920f9c4518aa7e4089ef7bd6287110123bed64a18081b6e739e590deff64ed5258ce318f81972 SHA512 bdc35fa69d8fbcdeb55e7707450197d5bedf33422e4cf7c8ee21e88d8673e0781e626a871c6ddd671248fb90d9474c3bc7371d771dcc81f9b88f413599d5ff3a DIST pypy-exe-7.3.15-1.arm64-musl.gpkg.tar 10874880 BLAKE2B 69fcbab296f95a4c1ac1daea9e97de09d89949fdf8e247e1229a134a5eeda586e044c87ccd05a762656ad2d14cc8fc5ce1b7a65ae4f0568668b66e9f6a33b003 SHA512 b3b6164760dadbcc0af6151209e449f9143e6117fa4863d11502a0dbfca4efc0ad95c63f9a7b773a0a25f68a6028f8ed5fd8487b14ac8da565da480e706742d1 diff --git a/dev-python/pypy-exe-bin/pypy-exe-bin-7.3.13.ebuild b/dev-python/pypy-exe-bin/pypy-exe-bin-7.3.13.ebuild deleted file mode 100644 index 74ddb5070753..000000000000 --- a/dev-python/pypy-exe-bin/pypy-exe-bin-7.3.13.ebuild +++ /dev/null @@ -1,79 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit pax-utils unpacker - -MY_P=pypy-exe-${PV}-1 -DESCRIPTION="PyPy executable (pre-built version)" -HOMEPAGE="https://www.pypy.org/" -SRC_URI=" - elibc_glibc? ( - amd64? ( - https://dev.gentoo.org/~mgorny/binpkg/amd64/pypy/dev-python/pypy-exe/${MY_P}.gpkg.tar - -> ${MY_P}.amd64.gpkg.tar - ) - arm64? ( - https://dev.gentoo.org/~mgorny/binpkg/arm64/pypy/dev-python/pypy-exe/${MY_P}.gpkg.tar - -> ${MY_P}.arm64.gpkg.tar - ) - ppc64? ( - https://dev.gentoo.org/~mgorny/binpkg/ppc64le/pypy/dev-python/pypy-exe/${MY_P}.gpkg.tar - -> ${MY_P}.ppc64le.gpkg.tar - ) - x86? ( - https://dev.gentoo.org/~mgorny/binpkg/x86/pypy/dev-python/pypy-exe/${MY_P}.gpkg.tar - -> ${MY_P}.x86.gpkg.tar - ) - ) - elibc_musl? ( - amd64? ( - https://dev.gentoo.org/~mgorny/binpkg/amd64-musl/pypy/dev-python/pypy-exe/${MY_P}.gpkg.tar - -> ${MY_P}.amd64-musl.gpkg.tar - ) - arm64? ( - https://dev.gentoo.org/~mgorny/binpkg/arm64-musl/pypy/dev-python/pypy-exe/${MY_P}.gpkg.tar - -> ${MY_P}.arm64-musl.gpkg.tar - ) - ppc64? ( - https://dev.gentoo.org/~mgorny/binpkg/ppc64le-musl/pypy/dev-python/pypy-exe/${MY_P}.gpkg.tar - -> ${MY_P}.ppc64le-musl.gpkg.tar - ) - x86? ( - https://dev.gentoo.org/~mgorny/binpkg/x86-musl/pypy/dev-python/pypy-exe/${MY_P}.gpkg.tar - -> ${MY_P}.x86-musl.gpkg.tar - ) - ) -" -S="${WORKDIR}" - -LICENSE="MIT" -SLOT="${PV%_p*}" -KEYWORDS="amd64 ~arm64 ~ppc64 x86" - -# sys-devel/gcc for libgcc_s.so -RDEPEND=" - app-arch/bzip2:0/1 - dev-libs/expat:0/0 - dev-libs/libffi:0/8 - sys-libs/ncurses:0/6 - >=sys-libs/zlib-1.1.3:0/1 - virtual/libintl:0/0 - elibc_glibc? ( - sys-devel/gcc - >=sys-libs/glibc-2.35 - ) - !dev-python/pypy-exe:${SLOT} -" - -QA_PREBUILT=" - usr/lib/pypy2.7/pypy-c-${SLOT} -" - -src_install() { - insinto / - doins -r */image/usr - fperms +x "/usr/lib/pypy2.7/pypy-c-${SLOT}" - pax-mark m "${ED}/usr/lib/pypy2.7/pypy-c-${SLOT}" -} diff --git a/dev-python/pypy-exe-bin/pypy-exe-bin-7.3.14.ebuild b/dev-python/pypy-exe-bin/pypy-exe-bin-7.3.14.ebuild deleted file mode 100644 index 577201cf8c2d..000000000000 --- a/dev-python/pypy-exe-bin/pypy-exe-bin-7.3.14.ebuild +++ /dev/null @@ -1,79 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit pax-utils unpacker - -MY_P=pypy-exe-${PV}-1 -DESCRIPTION="PyPy executable (pre-built version)" -HOMEPAGE="https://www.pypy.org/" -SRC_URI=" - elibc_glibc? ( - amd64? ( - https://dev.gentoo.org/~mgorny/binpkg/amd64/pypy/dev-python/pypy-exe/${MY_P}.gpkg.tar - -> ${MY_P}.amd64.gpkg.tar - ) - arm64? ( - https://dev.gentoo.org/~mgorny/binpkg/arm64/pypy/dev-python/pypy-exe/${MY_P}.gpkg.tar - -> ${MY_P}.arm64.gpkg.tar - ) - ppc64? ( - https://dev.gentoo.org/~mgorny/binpkg/ppc64le/pypy/dev-python/pypy-exe/${MY_P}.gpkg.tar - -> ${MY_P}.ppc64le.gpkg.tar - ) - x86? ( - https://dev.gentoo.org/~mgorny/binpkg/x86/pypy/dev-python/pypy-exe/${MY_P}.gpkg.tar - -> ${MY_P}.x86.gpkg.tar - ) - ) - elibc_musl? ( - amd64? ( - https://dev.gentoo.org/~mgorny/binpkg/amd64-musl/pypy/dev-python/pypy-exe/${MY_P}.gpkg.tar - -> ${MY_P}.amd64-musl.gpkg.tar - ) - arm64? ( - https://dev.gentoo.org/~mgorny/binpkg/arm64-musl/pypy/dev-python/pypy-exe/${MY_P}.gpkg.tar - -> ${MY_P}.arm64-musl.gpkg.tar - ) - ppc64? ( - https://dev.gentoo.org/~mgorny/binpkg/ppc64le-musl/pypy/dev-python/pypy-exe/${MY_P}.gpkg.tar - -> ${MY_P}.ppc64le-musl.gpkg.tar - ) - x86? ( - https://dev.gentoo.org/~mgorny/binpkg/x86-musl/pypy/dev-python/pypy-exe/${MY_P}.gpkg.tar - -> ${MY_P}.x86-musl.gpkg.tar - ) - ) -" -S="${WORKDIR}" - -LICENSE="MIT" -SLOT="${PV%_p*}" -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" - -# sys-devel/gcc for libgcc_s.so -RDEPEND=" - app-arch/bzip2:0/1 - dev-libs/expat:0/0 - dev-libs/libffi:0/8 - sys-libs/ncurses:0/6 - >=sys-libs/zlib-1.1.3:0/1 - virtual/libintl:0/0 - elibc_glibc? ( - sys-devel/gcc - >=sys-libs/glibc-2.35 - ) - !dev-python/pypy-exe:${SLOT} -" - -QA_PREBUILT=" - usr/lib/pypy2.7/pypy-c-${SLOT} -" - -src_install() { - insinto / - doins -r */image/usr - fperms +x "/usr/lib/pypy2.7/pypy-c-${SLOT}" - pax-mark m "${ED}/usr/lib/pypy2.7/pypy-c-${SLOT}" -} diff --git a/dev-python/pypy-exe-bin/pypy-exe-bin-7.3.15.ebuild b/dev-python/pypy-exe-bin/pypy-exe-bin-7.3.15.ebuild index c0fdb67c4006..900de22d9f93 100644 --- a/dev-python/pypy-exe-bin/pypy-exe-bin-7.3.15.ebuild +++ b/dev-python/pypy-exe-bin/pypy-exe-bin-7.3.15.ebuild @@ -53,7 +53,7 @@ S="${WORKDIR}" LICENSE="MIT" SLOT="${PV%_p*}" -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" +KEYWORDS="amd64 ~arm64 ~ppc64 x86" # sys-devel/gcc for libgcc_s.so RDEPEND=" diff --git a/dev-python/pypy-exe/Manifest b/dev-python/pypy-exe/Manifest index 4e60d28d91b9..ba35d88e52ad 100644 --- a/dev-python/pypy-exe/Manifest +++ b/dev-python/pypy-exe/Manifest @@ -1,6 +1,2 @@ -DIST pypy2.7-gentoo-patches-7.3.13.tar.xz 5340 BLAKE2B 843a7a5e4c2fd56fc4db51ba388736c0aa6593d45b145503f6428783a9fd815a77e2a06809077effced6fccf75c0dd38527a0695211852fd2a4c61b34e40c15c SHA512 cc8f6fc69f00030609a8d79f05a60b2e185141e9fc70a53b476b60a183dd0500627023658c6a57c2412f32af1db6fae91a361a4992d84e7dfbadb7eb4a98b8a1 -DIST pypy2.7-gentoo-patches-7.3.14.tar.xz 5344 BLAKE2B 841556694ad6bb61ea96e063c125508d574fa0be493f930435dff784a35def18c17d510c7123229cf85d576111b4a721cb52341ebb5f618d731335fbcf9ed267 SHA512 ccc8d03a17825607fb41c1e3926ff17908bd644542d9431c8f9291ed10a852416cf91b09c5c0ba0446f73208755b3bbb742c926be55875cfd69646f1ac7a8cae DIST pypy2.7-gentoo-patches-7.3.15.tar.xz 5324 BLAKE2B 395b1292b59cc9b2147fd488726d7cb2c18e7240d604d0bb19f172654c87b453a27f33f29bd2c1cb230d35b660457a317247c3b2eb73e8f3247c7d01fd35aa6a SHA512 698a58b30f5a4785e2d94c38cb0e7ce2666b6b621ee0ae4e9fd51862efce13449342afe6408edc9f4ba68497f2138d653617fa4a31cd925a51a048dd79467913 -DIST pypy2.7-v7.3.13-src.tar.bz2 19907651 BLAKE2B ce80db193afadbc721e781cbfe3d72bfe420eef3ede408f23213ab5d87a9a42c025d3c31c742dcb55a039b618930ebc4899d704f060d294f2e492d4d754effba SHA512 deeca234abbe526102cec637dc88399f462f64ae66c38782e6f3372b484d25fa4e88b906f783ba515bed17d2e82626d1c94fd6ee9b8b64e393f9bc0f5ee2b07b -DIST pypy2.7-v7.3.14-src.tar.bz2 19910947 BLAKE2B 3d03b16b4e6344b8590aaf1815202782bb355ab21422c5ea5b40cd84f36fa2ff37b2493313a3faf242039b9b91e3c8ea8fe1237a487a0dac44e4c27bf29f5f85 SHA512 e806aedc1625c1601fa623c3b03881f820d37455c5432bef345f85ef0300247f7725efe3bf470fe533aa422dbceaadca636d0c4bf74c65e1e04c0f82380e53f0 DIST pypy2.7-v7.3.15-src.tar.bz2 19834343 BLAKE2B 4e1145cac007223de0616029dfe763a8d2b3e25a6d867c98da0e8e0431d775c6aa7e50834c761e19f96b96309dbb415a39d7811c68b1b3a26c16cd222911205d SHA512 40448c7c94878bcb88402de8719a4a6a4ffe3f68d7e70500f04fe77a460b1605c83dace360988d2dae70fa2c9bb31a20c22003f70a3a2fde988f6d60507edefe diff --git a/dev-python/pypy-exe/pypy-exe-7.3.13.ebuild b/dev-python/pypy-exe/pypy-exe-7.3.13.ebuild deleted file mode 100644 index b898c0920192..000000000000 --- a/dev-python/pypy-exe/pypy-exe-7.3.13.ebuild +++ /dev/null @@ -1,177 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit check-reqs pax-utils toolchain-funcs - -PYPY_PV=${PV%_p*} -MY_P=pypy2.7-v${PYPY_PV/_} -PATCHSET="pypy2.7-gentoo-patches-${PV/_}" - -DESCRIPTION="PyPy executable (build from source)" -HOMEPAGE="https://www.pypy.org/" -SRC_URI=" - https://buildbot.pypy.org/pypy/${MY_P}-src.tar.bz2 - https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz -" -S="${WORKDIR}/${MY_P}-src" - -LICENSE="MIT" -SLOT="${PYPY_PV}" -KEYWORDS="amd64 ~arm64 ~ppc64 x86 ~amd64-linux ~x86-linux" -IUSE="bzip2 +jit low-memory ncurses cpu_flags_x86_sse2" - -DEPEND=" - >=sys-libs/zlib-1.1.3:0= - dev-libs/libffi:0= - virtual/libintl:0= - dev-libs/expat:0= - bzip2? ( app-arch/bzip2:0= ) - ncurses? ( sys-libs/ncurses:0= ) -" -RDEPEND=" - ${DEPEND} - !dev-python/pypy-exe-bin:${PYPY_PV} -" -# don't enforce the dep on dev-python/pypy with USE=low-memory -# since it's going to cause circular dep with unhelpful error message -BDEPEND=" - !low-memory? ( - || ( - dev-python/pypy - dev-lang/python:2.7 - ) - ) -" - -check_env() { - if ! has_version -b dev-python/pypy; then - if use low-memory; then - eerror "USE=low-memory requires (a prior version of) dev-python/pypy" - eerror "installed." - else - ewarn "CPython 2.7 will be used to perform the translation. Upstream" - ewarn "recommends using (a prior version of) dev-python/pypy instead." - fi - elog "You can install a prebuilt version of PyPy first using e.g.:" - elog " $ emerge -1v dev-python/pypy dev-python/pypy-exe-bin" - - if use low-memory; then - die "dev-python/pypy needs to be installed for USE=low-memory" - fi - fi - - if use low-memory; then - CHECKREQS_MEMORY="1750M" - use amd64 && CHECKREQS_MEMORY="3500M" - else - CHECKREQS_MEMORY="3G" - use amd64 && CHECKREQS_MEMORY="6G" - fi - - check-reqs_pkg_pretend -} - -pkg_pretend() { - [[ ${MERGE_TYPE} != binary ]] && check_env -} - -pkg_setup() { - [[ ${MERGE_TYPE} != binary ]] && check_env -} - -src_prepare() { - local PATCHES=( - "${WORKDIR}/${PATCHSET}" - ) - default -} - -src_configure() { - tc-export CC - - local jit_backend - if use jit; then - jit_backend='--jit-backend=' - - # We only need the explicit sse2 switch for x86. - # On other arches we can rely on autodetection which uses - # compiler macros. Plus, --jit-backend= doesn't accept all - # the modern values... - - if use x86; then - if use cpu_flags_x86_sse2; then - jit_backend+=x86 - else - jit_backend+=x86-without-sse2 - fi - else - jit_backend+=auto - fi - fi - - local args=( - --no-shared - $(usex jit -Ojit -O2) - - ${jit_backend} - - pypy/goal/targetpypystandalone - ) - - # Avoid linking against libraries disabled by use flags - local opts=( - bzip2:bz2 - ncurses:_minimal_curses - ) - - local opt - for opt in "${opts[@]}"; do - local flag=${opt%:*} - local mod=${opt#*:} - - args+=( - $(usex ${flag} --withmod --withoutmod)-${mod} - ) - done - - local interp - if use low-memory || has_version -b dev-python/pypy; then - einfo "Using already-installed PyPy to perform the translation." - interp=( pypy ) - if use low-memory; then - local -x PYPY_GC_MAX_DELTA=200MB - interp+=( --jit loop_longevity=300 ) - fi - else - einfo "Using CPython 2.7 to perform the translation." - interp=( python2.7 ) - - # reuse bundled pycparser to avoid external dep - mkdir -p "${T}"/pymod/cffi || die - : > "${T}"/pymod/cffi/__init__.py || die - cp -r lib_pypy/cffi/_pycparser "${T}"/pymod/cffi/ || die - local -x PYTHONPATH=${T}/pymod:${PYTHONPATH} - fi - - # translate into the C sources - # we're going to build them ourselves since otherwise pypy does not - # free up the unneeded memory before spawning the compiler - set -- "${interp[@]}" rpython/bin/rpython --batch --source "${args[@]}" - echo -e "\033[1m${@}\033[0m" - "${@}" || die "translation failed" -} - -src_compile() { - emake -C "${T}"/usession*-0/testing_1 -} - -src_install() { - local dest=/usr/lib/pypy2.7 - exeinto "${dest}" - newexe "${T}"/usession*-0/testing_1/pypy-c pypy-c-${PYPY_PV} - insinto "${dest}"/include/${PYPY_PV} - doins include/pypy_* - pax-mark m "${ED}${dest}/pypy-c-${PYPY_PV}" -} diff --git a/dev-python/pypy-exe/pypy-exe-7.3.14.ebuild b/dev-python/pypy-exe/pypy-exe-7.3.14.ebuild deleted file mode 100644 index 6f7eef22f3b8..000000000000 --- a/dev-python/pypy-exe/pypy-exe-7.3.14.ebuild +++ /dev/null @@ -1,177 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit check-reqs pax-utils toolchain-funcs - -PYPY_PV=${PV%_p*} -MY_P=pypy2.7-v${PYPY_PV/_} -PATCHSET="pypy2.7-gentoo-patches-${PV/_}" - -DESCRIPTION="PyPy executable (build from source)" -HOMEPAGE="https://www.pypy.org/" -SRC_URI=" - https://buildbot.pypy.org/pypy/${MY_P}-src.tar.bz2 - https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz -" -S="${WORKDIR}/${MY_P}-src" - -LICENSE="MIT" -SLOT="${PYPY_PV}" -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux" -IUSE="bzip2 +jit low-memory ncurses cpu_flags_x86_sse2" - -DEPEND=" - >=sys-libs/zlib-1.1.3:0= - dev-libs/libffi:0= - virtual/libintl:0= - dev-libs/expat:0= - bzip2? ( app-arch/bzip2:0= ) - ncurses? ( sys-libs/ncurses:0= ) -" -RDEPEND=" - ${DEPEND} - !dev-python/pypy-exe-bin:${PYPY_PV} -" -# don't enforce the dep on dev-python/pypy with USE=low-memory -# since it's going to cause circular dep with unhelpful error message -BDEPEND=" - !low-memory? ( - || ( - dev-python/pypy - dev-lang/python:2.7 - ) - ) -" - -check_env() { - if ! has_version -b dev-python/pypy; then - if use low-memory; then - eerror "USE=low-memory requires (a prior version of) dev-python/pypy" - eerror "installed." - else - ewarn "CPython 2.7 will be used to perform the translation. Upstream" - ewarn "recommends using (a prior version of) dev-python/pypy instead." - fi - elog "You can install a prebuilt version of PyPy first using e.g.:" - elog " $ emerge -1v dev-python/pypy dev-python/pypy-exe-bin" - - if use low-memory; then - die "dev-python/pypy needs to be installed for USE=low-memory" - fi - fi - - if use low-memory; then - CHECKREQS_MEMORY="1750M" - use amd64 && CHECKREQS_MEMORY="3500M" - else - CHECKREQS_MEMORY="3G" - use amd64 && CHECKREQS_MEMORY="6G" - fi - - check-reqs_pkg_pretend -} - -pkg_pretend() { - [[ ${MERGE_TYPE} != binary ]] && check_env -} - -pkg_setup() { - [[ ${MERGE_TYPE} != binary ]] && check_env -} - -src_prepare() { - local PATCHES=( - "${WORKDIR}/${PATCHSET}" - ) - default -} - -src_configure() { - tc-export CC - - local jit_backend - if use jit; then - jit_backend='--jit-backend=' - - # We only need the explicit sse2 switch for x86. - # On other arches we can rely on autodetection which uses - # compiler macros. Plus, --jit-backend= doesn't accept all - # the modern values... - - if use x86; then - if use cpu_flags_x86_sse2; then - jit_backend+=x86 - else - jit_backend+=x86-without-sse2 - fi - else - jit_backend+=auto - fi - fi - - local args=( - --no-shared - $(usex jit -Ojit -O2) - - ${jit_backend} - - pypy/goal/targetpypystandalone - ) - - # Avoid linking against libraries disabled by use flags - local opts=( - bzip2:bz2 - ncurses:_minimal_curses - ) - - local opt - for opt in "${opts[@]}"; do - local flag=${opt%:*} - local mod=${opt#*:} - - args+=( - $(usex ${flag} --withmod --withoutmod)-${mod} - ) - done - - local interp - if use low-memory || has_version -b dev-python/pypy; then - einfo "Using already-installed PyPy to perform the translation." - interp=( pypy ) - if use low-memory; then - local -x PYPY_GC_MAX_DELTA=200MB - interp+=( --jit loop_longevity=300 ) - fi - else - einfo "Using CPython 2.7 to perform the translation." - interp=( python2.7 ) - - # reuse bundled pycparser to avoid external dep - mkdir -p "${T}"/pymod/cffi || die - : > "${T}"/pymod/cffi/__init__.py || die - cp -r lib_pypy/cffi/_pycparser "${T}"/pymod/cffi/ || die - local -x PYTHONPATH=${T}/pymod:${PYTHONPATH} - fi - - # translate into the C sources - # we're going to build them ourselves since otherwise pypy does not - # free up the unneeded memory before spawning the compiler - set -- "${interp[@]}" rpython/bin/rpython --batch --source "${args[@]}" - echo -e "\033[1m${@}\033[0m" - "${@}" || die "translation failed" -} - -src_compile() { - emake -C "${T}"/usession*-0/testing_1 -} - -src_install() { - local dest=/usr/lib/pypy2.7 - exeinto "${dest}" - newexe "${T}"/usession*-0/testing_1/pypy-c pypy-c-${PYPY_PV} - insinto "${dest}"/include/${PYPY_PV} - doins include/pypy_* - pax-mark m "${ED}${dest}/pypy-c-${PYPY_PV}" -} diff --git a/dev-python/pypy-exe/pypy-exe-7.3.15.ebuild b/dev-python/pypy-exe/pypy-exe-7.3.15.ebuild index 7af34673edb7..e6d19abc0125 100644 --- a/dev-python/pypy-exe/pypy-exe-7.3.15.ebuild +++ b/dev-python/pypy-exe/pypy-exe-7.3.15.ebuild @@ -23,7 +23,7 @@ S="${WORKDIR}/${MY_P}-src" LICENSE="MIT" SLOT="${PYPY_PV}" -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="amd64 ~arm64 ~ppc64 x86 ~amd64-linux ~x86-linux" IUSE="bzip2 +jit low-memory ncurses cpu_flags_x86_sse2" DEPEND=" diff --git a/dev-python/pypy/Manifest b/dev-python/pypy/Manifest index 4e60d28d91b9..ba35d88e52ad 100644 --- a/dev-python/pypy/Manifest +++ b/dev-python/pypy/Manifest @@ -1,6 +1,2 @@ -DIST pypy2.7-gentoo-patches-7.3.13.tar.xz 5340 BLAKE2B 843a7a5e4c2fd56fc4db51ba388736c0aa6593d45b145503f6428783a9fd815a77e2a06809077effced6fccf75c0dd38527a0695211852fd2a4c61b34e40c15c SHA512 cc8f6fc69f00030609a8d79f05a60b2e185141e9fc70a53b476b60a183dd0500627023658c6a57c2412f32af1db6fae91a361a4992d84e7dfbadb7eb4a98b8a1 -DIST pypy2.7-gentoo-patches-7.3.14.tar.xz 5344 BLAKE2B 841556694ad6bb61ea96e063c125508d574fa0be493f930435dff784a35def18c17d510c7123229cf85d576111b4a721cb52341ebb5f618d731335fbcf9ed267 SHA512 ccc8d03a17825607fb41c1e3926ff17908bd644542d9431c8f9291ed10a852416cf91b09c5c0ba0446f73208755b3bbb742c926be55875cfd69646f1ac7a8cae DIST pypy2.7-gentoo-patches-7.3.15.tar.xz 5324 BLAKE2B 395b1292b59cc9b2147fd488726d7cb2c18e7240d604d0bb19f172654c87b453a27f33f29bd2c1cb230d35b660457a317247c3b2eb73e8f3247c7d01fd35aa6a SHA512 698a58b30f5a4785e2d94c38cb0e7ce2666b6b621ee0ae4e9fd51862efce13449342afe6408edc9f4ba68497f2138d653617fa4a31cd925a51a048dd79467913 -DIST pypy2.7-v7.3.13-src.tar.bz2 19907651 BLAKE2B ce80db193afadbc721e781cbfe3d72bfe420eef3ede408f23213ab5d87a9a42c025d3c31c742dcb55a039b618930ebc4899d704f060d294f2e492d4d754effba SHA512 deeca234abbe526102cec637dc88399f462f64ae66c38782e6f3372b484d25fa4e88b906f783ba515bed17d2e82626d1c94fd6ee9b8b64e393f9bc0f5ee2b07b -DIST pypy2.7-v7.3.14-src.tar.bz2 19910947 BLAKE2B 3d03b16b4e6344b8590aaf1815202782bb355ab21422c5ea5b40cd84f36fa2ff37b2493313a3faf242039b9b91e3c8ea8fe1237a487a0dac44e4c27bf29f5f85 SHA512 e806aedc1625c1601fa623c3b03881f820d37455c5432bef345f85ef0300247f7725efe3bf470fe533aa422dbceaadca636d0c4bf74c65e1e04c0f82380e53f0 DIST pypy2.7-v7.3.15-src.tar.bz2 19834343 BLAKE2B 4e1145cac007223de0616029dfe763a8d2b3e25a6d867c98da0e8e0431d775c6aa7e50834c761e19f96b96309dbb415a39d7811c68b1b3a26c16cd222911205d SHA512 40448c7c94878bcb88402de8719a4a6a4ffe3f68d7e70500f04fe77a460b1605c83dace360988d2dae70fa2c9bb31a20c22003f70a3a2fde988f6d60507edefe diff --git a/dev-python/pypy/metadata.xml b/dev-python/pypy/metadata.xml index f0c3b30b4ce3..cfd619229f75 100644 --- a/dev-python/pypy/metadata.xml +++ b/dev-python/pypy/metadata.xml @@ -12,9 +12,8 @@ Install complete stdlib as necessary to use PyPy for general purpose programs. By default, only a limited subset that is - used when building dev-python/pypy3-exe is - installed. Note that PyPy2.7's stdlib contains multiple - known vulnerabilities. + used when building PyPy3 executables is installed. Note + that PyPy2.7's stdlib contains multiple known vulnerabilities. diff --git a/dev-python/pypy/pypy-7.3.13.ebuild b/dev-python/pypy/pypy-7.3.13.ebuild deleted file mode 100644 index 3b82197f2e0a..000000000000 --- a/dev-python/pypy/pypy-7.3.13.ebuild +++ /dev/null @@ -1,302 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit pax-utils - -PYPY_PV=${PV%_p*} -MY_P=pypy2.7-v${PYPY_PV/_} -PATCHSET="pypy2.7-gentoo-patches-${PV/_rc/rc}" - -DESCRIPTION="A fast, compliant alternative implementation of the Python language" -HOMEPAGE="https://www.pypy.org/" -SRC_URI=" - https://buildbot.pypy.org/pypy/${MY_P}-src.tar.bz2 - https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz -" -S="${WORKDIR}/${MY_P}-src" - -LICENSE="MIT" -# pypy -c 'import sysconfig; print sysconfig.get_config_var("SOABI")' -SLOT="0/73" -KEYWORDS="amd64 ~arm64 ~ppc64 x86 ~amd64-linux ~x86-linux" -IUSE="bzip2 full-stdlib gdbm +jit ncurses sqlite tk" -RESTRICT="!full-stdlib? ( test )" - -RDEPEND=" - || ( - >=dev-python/pypy-exe-bin-${PYPY_PV}:${PYPY_PV} - >=dev-python/pypy-exe-${PYPY_PV}:${PYPY_PV}[bzip2?,ncurses?] - ) - dev-libs/openssl:0= - gdbm? ( sys-libs/gdbm:0= ) - sqlite? ( dev-db/sqlite:3= ) - tk? ( - dev-lang/tk:0= - dev-tcltk/tix:0= - ) -" -DEPEND=" - ${RDEPEND} -" - -src_prepare() { - local PATCHES=( - "${WORKDIR}/${PATCHSET}" - ) - default -} - -src_compile() { - # copy over to make sys.prefix happy - cp -p "${BROOT}"/usr/lib/pypy2.7/pypy-c-${PYPY_PV} pypy-c || die - cp -p "${BROOT}"/usr/lib/pypy2.7/include/${PYPY_PV}/* include/ || die - # (not installed by pypy) - rm pypy/module/cpyext/include/_numpypy/numpy/README || die - mv pypy/module/cpyext/include/* include/ || die - mv pypy/module/cpyext/parse/*.h include/ || die - pax-mark m pypy-c - - # verify the subslot - local soabi=$( - ./pypy-c - <<-EOF - import sysconfig - print sysconfig.get_config_var("SOABI") - EOF - ) - [[ ${soabi#pypy-} == ${SLOT#*/} ]] || die "update subslot to ${soabi}" - - einfo "Generating caches and CFFI modules ..." - - if use full-stdlib; then - # Generate Grammar and PatternGrammar pickles. - ./pypy-c - <<-EOF || die "Generation of Grammar and PatternGrammar pickles failed" - import lib2to3.pygram - import lib2to3.patcomp - lib2to3.patcomp.PatternCompiler() - EOF - - # Generate cffi modules - # Please keep in sync with pypy/tool/build_cffi_imports.py! - cffi_targets=( pypy_util ssl audioop syslog pwdgrp resource ) - use gdbm && cffi_targets+=( gdbm ) - use ncurses && cffi_targets+=( curses ) - use sqlite && cffi_targets+=( sqlite3 ) - use tk && cffi_targets+=( tkinter/tklib ) - - local t - # all modules except tkinter output to . - # tkinter outputs to the correct dir ... - cd lib_pypy || die - for t in "${cffi_targets[@]}"; do - # tkinter doesn't work via -m - ../pypy-c "_${t}_build.py" || die "Failed to build CFFI bindings for ${t}" - done - - # Verify that CFFI module list is up-to-date - local expected_cksum=2d3acf18 - local local_cksum=$( - ../pypy-c - <<-EOF - import binascii - import json - from pypy_tools.build_cffi_imports import cffi_build_scripts as x - print("%08x" % (binascii.crc32(json.dumps(x)),)) - EOF - ) - if [[ ${local_cksum} != ${expected_cksum} ]]; then - die "Please verify cffi_targets and update checksum to ${local_cksum}" - fi - - # Cleanup temporary objects - find -name "_cffi_*.[co]" -delete || die - find -type d -empty -delete || die - fi -} - -src_test() { - # (unset) - local -x PYTHONDONTWRITEBYTECODE= - local -x COLUMNS=80 - - local ignored_tests=( - # network - --ignore=lib-python/2.7/test/test_urllibnet.py - --ignore=lib-python/2.7/test/test_urllib2net.py - # lots of free space - --ignore=lib-python/2.7/test/test_zipfile64.py - - # broken by expat-2.4.5 - --ignore=lib-python/2.7/test/test_minidom.py - --ignore=lib-python/2.7/test/test_xml_etree.py - --ignore=lib-python/2.7/test/test_xml_etree_c.py - ) - - ./pypy-c ./pypy/test_all.py --pypy=./pypy-c -vv \ - "${ignored_tests[@]}" lib-python || die -} - -src_install() { - local dest=/usr/lib/pypy2.7 - einfo "Installing PyPy ..." - dosym pypy-c-${PYPY_PV} "${dest}/pypy-c" - insinto "${dest}" - # preserve mtimes to avoid obsoleting caches - insopts -p - if use full-stdlib; then - doins -r include lib_pypy lib-python - - # replace copied headers with symlinks - for x in "${BROOT}"/usr/lib/pypy2.7/include/${PYPY_PV}/*; do - dosym "${PYPY_PV}/${x##*/}" "${dest}/include/${x##*/}" - done - - if ! use gdbm; then - rm -r "${ED}${dest}"/lib_pypy/gdbm.py \ - "${ED}${dest}"/lib-python/*2.7/test/test_gdbm.py || die - fi - if ! use sqlite; then - rm -r "${ED}${dest}"/lib-python/*2.7/sqlite3 \ - "${ED}${dest}"/lib_pypy/_sqlite3.py \ - "${ED}${dest}"/lib-python/*2.7/test/test_sqlite.py || die - fi - if ! use tk; then - rm -r "${ED}${dest}"/lib-python/*2.7/{idlelib,lib-tk} \ - "${ED}${dest}"/lib_pypy/_tkinter \ - "${ED}${dest}"/lib-python/*2.7/test/test_{tcl,tk,ttk*}.py || die - fi - else - # install only the absolutely minimal subset of modules needed - # for pypy3 build - local lib_py_modules=( - # base modules needed to even start pypy (and import site) - codecs.py - copy_reg.py - encodings - genericpath.py - linecache.py - os.py - pkgutil.py - posixpath.py - re.py - runpy.py - site.py - sre_compile.py - sre_constants.py - sre_parse.py - stat.py - string.py - sysconfig.py - traceback.py - warnings.py - UserDict.py - - # needed for python_optimize - compileall.py - getopt.py - py_compile.py - struct.py - - # needed for rpython - argparse.py - atexit.py - base64.py - bdb.py - bisect.py - cmd.py - code.py - codeop.py - collections.py - colorsys.py - contextlib.py - copy.py - ctypes - dis.py - fnmatch.py - functools.py - gettext.py - hashlib.py - heapq.py - inspect.py - io.py - json - keyword.py - locale.py - logging - new.py - opcode.py - optparse.py - pdb.py - pickle.py - platform.py - pprint.py - random.py - repr.py - shlex.py - shutil.py - StringIO.py - subprocess.py - tempfile.py - textwrap.py - threading.py - tokenize.py - weakref.py - zipfile.py - ) - - local distutils_modules=( - # needed by site - __init__.py - errors.py - sysconfig.py - sysconfig_cpython.py - sysconfig_pypy.py - ) - - local lib_pypy_modules=( - # needed by site - _sysconfigdata.py - - # needed by rpython - cffi - _ctypes - _ffi.py - _functools.py - _sha.py - _sha256.py - _sha512.py - - # NB: we're deliberately skipping _hashlib to avoid some deps - ) - - cd lib-python/2.7 || die - insinto "${dest}/lib-python/2.7" - doins -r "${lib_py_modules[@]}" - cd - >/dev/null || die - - cd lib-python/2.7/distutils || die - insinto "${dest}/lib-python/2.7/distutils" - doins -r "${distutils_modules[@]}" - cd - >/dev/null || die - - cd lib_pypy || die - insinto "${dest}/lib_pypy" - doins -r "${lib_pypy_modules[@]}" - cd - >/dev/null || die - fi - - dosym ../lib/pypy2.7/pypy-c /usr/bin/pypy - dodoc README.rst - - local -x PYTHON=${ED}${dest}/pypy-c-${PYPY_PV} - # temporarily copy to build tree to facilitate module builds - cp -p "${BROOT}${dest}/pypy-c-${PYPY_PV}" "${PYTHON}" || die - - einfo "Byte-compiling Python standard library..." - "${PYTHON}" -m compileall \ - -x 'bad_coding|badsyntax|make_ssl_data|lib2to3/tests/data' \ - -q -f -d "${dest}" "${ED}/${dest}" || die - - # remove to avoid collisions - rm "${PYTHON}" || die -} diff --git a/dev-python/pypy/pypy-7.3.14.ebuild b/dev-python/pypy/pypy-7.3.14.ebuild deleted file mode 100644 index 1ef22f293672..000000000000 --- a/dev-python/pypy/pypy-7.3.14.ebuild +++ /dev/null @@ -1,302 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit pax-utils - -PYPY_PV=${PV%_p*} -MY_P=pypy2.7-v${PYPY_PV/_} -PATCHSET="pypy2.7-gentoo-patches-${PV/_rc/rc}" - -DESCRIPTION="A fast, compliant alternative implementation of the Python language" -HOMEPAGE="https://www.pypy.org/" -SRC_URI=" - https://buildbot.pypy.org/pypy/${MY_P}-src.tar.bz2 - https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz -" -S="${WORKDIR}/${MY_P}-src" - -LICENSE="MIT" -# pypy -c 'import sysconfig; print sysconfig.get_config_var("SOABI")' -SLOT="0/73" -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux" -IUSE="bzip2 full-stdlib gdbm +jit ncurses sqlite tk" -RESTRICT="!full-stdlib? ( test )" - -RDEPEND=" - || ( - >=dev-python/pypy-exe-bin-${PYPY_PV}:${PYPY_PV} - >=dev-python/pypy-exe-${PYPY_PV}:${PYPY_PV}[bzip2?,ncurses?] - ) - dev-libs/openssl:0= - gdbm? ( sys-libs/gdbm:0= ) - sqlite? ( dev-db/sqlite:3= ) - tk? ( - dev-lang/tk:0= - dev-tcltk/tix:0= - ) -" -DEPEND=" - ${RDEPEND} -" - -src_prepare() { - local PATCHES=( - "${WORKDIR}/${PATCHSET}" - ) - default -} - -src_compile() { - # copy over to make sys.prefix happy - cp -p "${BROOT}"/usr/lib/pypy2.7/pypy-c-${PYPY_PV} pypy-c || die - cp -p "${BROOT}"/usr/lib/pypy2.7/include/${PYPY_PV}/* include/ || die - # (not installed by pypy) - rm pypy/module/cpyext/include/_numpypy/numpy/README || die - mv pypy/module/cpyext/include/* include/ || die - mv pypy/module/cpyext/parse/*.h include/ || die - pax-mark m pypy-c - - # verify the subslot - local soabi=$( - ./pypy-c - <<-EOF - import sysconfig - print sysconfig.get_config_var("SOABI") - EOF - ) - [[ ${soabi#pypy-} == ${SLOT#*/} ]] || die "update subslot to ${soabi}" - - einfo "Generating caches and CFFI modules ..." - - if use full-stdlib; then - # Generate Grammar and PatternGrammar pickles. - ./pypy-c - <<-EOF || die "Generation of Grammar and PatternGrammar pickles failed" - import lib2to3.pygram - import lib2to3.patcomp - lib2to3.patcomp.PatternCompiler() - EOF - - # Generate cffi modules - # Please keep in sync with pypy/tool/build_cffi_imports.py! - cffi_targets=( pypy_util ssl audioop syslog pwdgrp resource ) - use gdbm && cffi_targets+=( gdbm ) - use ncurses && cffi_targets+=( curses ) - use sqlite && cffi_targets+=( sqlite3 ) - use tk && cffi_targets+=( tkinter/tklib ) - - local t - # all modules except tkinter output to . - # tkinter outputs to the correct dir ... - cd lib_pypy || die - for t in "${cffi_targets[@]}"; do - # tkinter doesn't work via -m - ../pypy-c "_${t}_build.py" || die "Failed to build CFFI bindings for ${t}" - done - - # Verify that CFFI module list is up-to-date - local expected_cksum=2d3acf18 - local local_cksum=$( - ../pypy-c - <<-EOF - import binascii - import json - from pypy_tools.build_cffi_imports import cffi_build_scripts as x - print("%08x" % (binascii.crc32(json.dumps(x)),)) - EOF - ) - if [[ ${local_cksum} != ${expected_cksum} ]]; then - die "Please verify cffi_targets and update checksum to ${local_cksum}" - fi - - # Cleanup temporary objects - find -name "_cffi_*.[co]" -delete || die - find -type d -empty -delete || die - fi -} - -src_test() { - # (unset) - local -x PYTHONDONTWRITEBYTECODE= - local -x COLUMNS=80 - - local ignored_tests=( - # network - --ignore=lib-python/2.7/test/test_urllibnet.py - --ignore=lib-python/2.7/test/test_urllib2net.py - # lots of free space - --ignore=lib-python/2.7/test/test_zipfile64.py - - # broken by expat-2.4.5 - --ignore=lib-python/2.7/test/test_minidom.py - --ignore=lib-python/2.7/test/test_xml_etree.py - --ignore=lib-python/2.7/test/test_xml_etree_c.py - ) - - ./pypy-c ./pypy/test_all.py --pypy=./pypy-c -vv \ - "${ignored_tests[@]}" lib-python || die -} - -src_install() { - local dest=/usr/lib/pypy2.7 - einfo "Installing PyPy ..." - dosym pypy-c-${PYPY_PV} "${dest}/pypy-c" - insinto "${dest}" - # preserve mtimes to avoid obsoleting caches - insopts -p - if use full-stdlib; then - doins -r include lib_pypy lib-python - - # replace copied headers with symlinks - for x in "${BROOT}"/usr/lib/pypy2.7/include/${PYPY_PV}/*; do - dosym "${PYPY_PV}/${x##*/}" "${dest}/include/${x##*/}" - done - - if ! use gdbm; then - rm -r "${ED}${dest}"/lib_pypy/gdbm.py \ - "${ED}${dest}"/lib-python/*2.7/test/test_gdbm.py || die - fi - if ! use sqlite; then - rm -r "${ED}${dest}"/lib-python/*2.7/sqlite3 \ - "${ED}${dest}"/lib_pypy/_sqlite3.py \ - "${ED}${dest}"/lib-python/*2.7/test/test_sqlite.py || die - fi - if ! use tk; then - rm -r "${ED}${dest}"/lib-python/*2.7/{idlelib,lib-tk} \ - "${ED}${dest}"/lib_pypy/_tkinter \ - "${ED}${dest}"/lib-python/*2.7/test/test_{tcl,tk,ttk*}.py || die - fi - else - # install only the absolutely minimal subset of modules needed - # for pypy3 build - local lib_py_modules=( - # base modules needed to even start pypy (and import site) - codecs.py - copy_reg.py - encodings - genericpath.py - linecache.py - os.py - pkgutil.py - posixpath.py - re.py - runpy.py - site.py - sre_compile.py - sre_constants.py - sre_parse.py - stat.py - string.py - sysconfig.py - traceback.py - warnings.py - UserDict.py - - # needed for python_optimize - compileall.py - getopt.py - py_compile.py - struct.py - - # needed for rpython - argparse.py - atexit.py - base64.py - bdb.py - bisect.py - cmd.py - code.py - codeop.py - collections.py - colorsys.py - contextlib.py - copy.py - ctypes - dis.py - fnmatch.py - functools.py - gettext.py - hashlib.py - heapq.py - inspect.py - io.py - json - keyword.py - locale.py - logging - new.py - opcode.py - optparse.py - pdb.py - pickle.py - platform.py - pprint.py - random.py - repr.py - shlex.py - shutil.py - StringIO.py - subprocess.py - tempfile.py - textwrap.py - threading.py - tokenize.py - weakref.py - zipfile.py - ) - - local distutils_modules=( - # needed by site - __init__.py - errors.py - sysconfig.py - sysconfig_cpython.py - sysconfig_pypy.py - ) - - local lib_pypy_modules=( - # needed by site - _sysconfigdata.py - - # needed by rpython - cffi - _ctypes - _ffi.py - _functools.py - _sha.py - _sha256.py - _sha512.py - - # NB: we're deliberately skipping _hashlib to avoid some deps - ) - - cd lib-python/2.7 || die - insinto "${dest}/lib-python/2.7" - doins -r "${lib_py_modules[@]}" - cd - >/dev/null || die - - cd lib-python/2.7/distutils || die - insinto "${dest}/lib-python/2.7/distutils" - doins -r "${distutils_modules[@]}" - cd - >/dev/null || die - - cd lib_pypy || die - insinto "${dest}/lib_pypy" - doins -r "${lib_pypy_modules[@]}" - cd - >/dev/null || die - fi - - dosym ../lib/pypy2.7/pypy-c /usr/bin/pypy - dodoc README.rst - - local -x PYTHON=${ED}${dest}/pypy-c-${PYPY_PV} - # temporarily copy to build tree to facilitate module builds - cp -p "${BROOT}${dest}/pypy-c-${PYPY_PV}" "${PYTHON}" || die - - einfo "Byte-compiling Python standard library..." - "${PYTHON}" -m compileall \ - -x 'bad_coding|badsyntax|make_ssl_data|lib2to3/tests/data' \ - -q -f -d "${dest}" "${ED}/${dest}" || die - - # remove to avoid collisions - rm "${PYTHON}" || die -} diff --git a/dev-python/pypy/pypy-7.3.15.ebuild b/dev-python/pypy/pypy-7.3.15.ebuild index 6e2429669fac..798e07131013 100644 --- a/dev-python/pypy/pypy-7.3.15.ebuild +++ b/dev-python/pypy/pypy-7.3.15.ebuild @@ -24,9 +24,9 @@ S="${WORKDIR}/${MY_P}-src" LICENSE="MIT" # pypy -c 'import sysconfig; print sysconfig.get_config_var("SOABI")' SLOT="0/73" -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="amd64 ~arm64 ~ppc64 x86 ~amd64-linux ~x86-linux" IUSE="bzip2 full-stdlib gdbm +jit ncurses sqlite tk" -RESTRICT="!full-stdlib? ( test )" +RESTRICT="test" RDEPEND=" || ( @@ -99,7 +99,7 @@ src_compile() { done # Verify that CFFI module list is up-to-date - local expected_cksum=2d3acf18 + local expected_cksum=-7df4eab0 local local_cksum=$( ../pypy-c - <<-EOF import binascii diff --git a/dev-python/pypy3/pypy3-7.3.14_p2.ebuild b/dev-python/pypy3/pypy3-7.3.14_p2.ebuild deleted file mode 100644 index ba301054faf0..000000000000 --- a/dev-python/pypy3/pypy3-7.3.14_p2.ebuild +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYVER=3.10 -DESCRIPTION="A fast, compliant alternative implementation of the Python (${PYVER}) language" -HOMEPAGE=" - https://www.pypy.org/ - https://foss.heptapod.net/pypy/pypy/ -" -S=${WORKDIR} - -LICENSE="MIT" -SLOT="0/pypy310-pp73-384" -KEYWORDS="amd64 ~arm64 ~ppc64 x86 ~amd64-linux ~x86-linux" -IUSE="+gdbm ncurses sqlite tk" - -RDEPEND=" - =dev-python/pypy3_10-${PV}*:${SLOT}[gdbm?,ncurses?,sqlite?,tk?] -" - -src_install() { - dodir /usr/bin - dosym pypy${PYVER} /usr/bin/pypy3 -} diff --git a/dev-python/pypy3/pypy3-7.3.15.ebuild b/dev-python/pypy3/pypy3-7.3.15.ebuild index c8a1509c574f..ba301054faf0 100644 --- a/dev-python/pypy3/pypy3-7.3.15.ebuild +++ b/dev-python/pypy3/pypy3-7.3.15.ebuild @@ -13,7 +13,7 @@ S=${WORKDIR} LICENSE="MIT" SLOT="0/pypy310-pp73-384" -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="amd64 ~arm64 ~ppc64 x86 ~amd64-linux ~x86-linux" IUSE="+gdbm ncurses sqlite tk" RDEPEND=" diff --git a/dev-python/pypy3_10-exe-bin/Manifest b/dev-python/pypy3_10-exe-bin/Manifest index ddacf464280b..feae9e08eb9a 100644 --- a/dev-python/pypy3_10-exe-bin/Manifest +++ b/dev-python/pypy3_10-exe-bin/Manifest @@ -1,11 +1,3 @@ -DIST pypy3_10-exe-7.3.14_p1-1.amd64-musl.gpkg.tar 12011520 BLAKE2B 9e66f952e4d36dd35d8f3499fb0177b53bceb7e17a23e3393a7ebd97d1e6c4def8aeec414b4cb52fc9ec8b212187d8ff9a8257bc7ee558451e38cde03d00d49a SHA512 c013b3f69cfbe43709c46387c7f4c2991700aa4b270977e3797e2153bdd15c99758bc1787d9150a4e8cd5ede7d877371e5f626843316013d09031c5e60fdc765 -DIST pypy3_10-exe-7.3.14_p1-1.amd64.gpkg.tar 12011520 BLAKE2B 349cc839f6af09b2b0cdc66c2ec72c9007df27fc7db405d246320537dc377068c3866624daf6599452a68049d79457e6fc6acd6ba8663f1eea3e44d7c5e193e2 SHA512 463e71e41e7c8951e595bea9e0a0f0fd08177b8c26f8a298684494cfac6c5c8f53b7b15dcc97bcbef1d12c6457f38d751f7aea19e8bd5970990dea2cd0a7e3b3 -DIST pypy3_10-exe-7.3.14_p1-1.arm64-musl.gpkg.tar 10158080 BLAKE2B e29d4a41b9c96d1164053c31eaafbf568f791382db8b5fa20daa84bd182f3a595471f2a821a71eff8f1aa3aeefcfcba027fba37ca4eec1eae14aa76331568096 SHA512 58da7cadc5e3a444a071a0786894d5c78b5d8f50a4814b91111d7b67057af5c0c8101c00ee6bb259246ed2b5c13935aa631328c17ff3a71580f547efdcf20caa -DIST pypy3_10-exe-7.3.14_p1-1.arm64.gpkg.tar 10106880 BLAKE2B 4b119dad9d74c1908e94243f19f01c17095bc4057248fa306639048b9865a33b7c536ef246814d4430db0d48491cd75f728c6f11ec28195a038ba90c0ba1163f SHA512 10aa71b494dfb57ca4a6237897d2c76a2340afd3d9468d57e48d5fac69a6d19349b73c544ee89758793b684bfd9a5f19f56d66c582d7f5fc0866d42a2d58f144 -DIST pypy3_10-exe-7.3.14_p1-1.ppc64le-musl.gpkg.tar 6748160 BLAKE2B 560a219f05c89b8f980d95903b2c962aa1b010c6b841a8c727341a312a1913271628b4c326d25b4498487790144f10ed1fd200680db47b8848dce2254daa38a1 SHA512 4cad0797253995b3c68c2586e90734293ca3fbe8f84bf145e4aef00ac11236648ee08131e2d94066689178ae78295e303d138c10cebd25bc22ed3e0f3d1009da -DIST pypy3_10-exe-7.3.14_p1-1.ppc64le.gpkg.tar 10352640 BLAKE2B 844039054d1932e530b997af73685457f5dbb37554e446c98819b88dd3b269f7b8d0c1efa16cd3300ad520945b24cc6cb51b2c21b2b01f35455d3fb1b3d6bf3c SHA512 635b6da329258df90a4df971648b044d4355f02befe91f204c5a3238722a16ff58f764f14bca4c8a50f4069907101e7f7281d663cf82e7e988f8d0270f522a02 -DIST pypy3_10-exe-7.3.14_p1-1.x86-musl.gpkg.tar 9000960 BLAKE2B 87d02a2d4372c7f05ee876b4f16fc6c9949b558faf6b589793b6af683982528b87b1eda8aa2339d1962833a05295ec40e6768fd7d4de555d8ad5dd672dba8c2d SHA512 dcd81b65c16682ca021f469baa74863efd6f357b8251db4968c7ed56c0aad2411ebe66cee81a96eafac0988d240dd90f9278c319765c96c9be4b225a42168362 -DIST pypy3_10-exe-7.3.14_p1-1.x86.gpkg.tar 9031680 BLAKE2B c5cccc0ebccb9f508c522dc5800a28116b4ca6617d030d047614ecdf8495390af9cec7dde17d1bdec0cea999eef0ba2b3ac7771e84f5cf6351b9f7f7902f9b4f SHA512 1ca328f387d2ea775701ede811dac1e19191521ca4259e42e9d39cc23bf9788430342f984dfe956b2fd3ab8e16c752ee68edc42f8a08cc5a44f123294038a8c0 DIST pypy3_10-exe-7.3.15-1.amd64-musl.gpkg.tar 12021760 BLAKE2B ffd47668ced69ffa0ff685afad343a9e4d6fcf2bb679c974ad639ad9d345bc7f87451c324e9491ab9efa5b0f8eae43ba9993f6771f2aa94caec0ec66acaf7dd1 SHA512 d515fbf498bce06680b3ec9689f3be7d4e4d467c6b00d8e8a392138c3bcd8e7ee078a57cbcf58e1e73815cfc7647583f00ce4147d0d5cb6658a170844f5c45e1 DIST pypy3_10-exe-7.3.15-1.amd64.gpkg.tar 11991040 BLAKE2B 5a2d723b767bc1bb3861aca6400ea5a69f191b7afeace13c38c5c767a1fc17c2c8c1234835581cc8713e07334069afbc2e177772bcb84a88ecbcbd5083a66747 SHA512 6bc7212478a255b549bec93c47f949e9eaf5080b10fa1679f1e8138e2302b5d5c7dd2fb7bc4d4cb66b5f691d721b0b346ce7e40767eb96bfc31f0b50e5be22be DIST pypy3_10-exe-7.3.15-1.arm64-musl.gpkg.tar 10127360 BLAKE2B ae36fb4e6dbb2e8c79eef5ab0def608a18aa3c3d30c83493337fab5b20b679cd68c7138290f12cd42e957ee94dd3594643a93c0003bba5365fc69c66141c906a SHA512 c31a30ef1d552d428ea2ab30e812e8506434c8c0bc1167793d1d8469f59671850278a6a34d796ad509b9b647d1d886752734550d2fd4fd27295b754b133970c4 diff --git a/dev-python/pypy3_10-exe-bin/pypy3_10-exe-bin-7.3.14_p1.ebuild b/dev-python/pypy3_10-exe-bin/pypy3_10-exe-bin-7.3.14_p1.ebuild deleted file mode 100644 index aec9d2ecef61..000000000000 --- a/dev-python/pypy3_10-exe-bin/pypy3_10-exe-bin-7.3.14_p1.ebuild +++ /dev/null @@ -1,82 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit pax-utils unpacker - -PYVER=3.10 -MY_P=pypy3_10-exe-${PV}-1 - -DESCRIPTION="PyPy3.10 executable (pre-built version)" -HOMEPAGE="https://www.pypy.org/" -SRC_URI=" - elibc_glibc? ( - amd64? ( - https://dev.gentoo.org/~mgorny/binpkg/amd64/pypy/dev-python/pypy3_10-exe/${MY_P}.gpkg.tar - -> ${MY_P}.amd64.gpkg.tar - ) - arm64? ( - https://dev.gentoo.org/~mgorny/binpkg/arm64/pypy/dev-python/pypy3_10-exe/${MY_P}.gpkg.tar - -> ${MY_P}.arm64.gpkg.tar - ) - ppc64? ( - https://dev.gentoo.org/~mgorny/binpkg/ppc64le/pypy/dev-python/pypy3_10-exe/${MY_P}.gpkg.tar - -> ${MY_P}.ppc64le.gpkg.tar - ) - x86? ( - https://dev.gentoo.org/~mgorny/binpkg/x86/pypy/dev-python/pypy3_10-exe/${MY_P}.gpkg.tar - -> ${MY_P}.x86.gpkg.tar - ) - ) - elibc_musl? ( - amd64? ( - https://dev.gentoo.org/~mgorny/binpkg/amd64-musl/pypy/dev-python/pypy3_10-exe/${MY_P}.gpkg.tar - -> ${MY_P}.amd64-musl.gpkg.tar - ) - arm64? ( - https://dev.gentoo.org/~mgorny/binpkg/arm64-musl/pypy/dev-python/pypy3_10-exe/${MY_P}.gpkg.tar - -> ${MY_P}.arm64-musl.gpkg.tar - ) - ppc64? ( - https://dev.gentoo.org/~mgorny/binpkg/ppc64le-musl/pypy/dev-python/pypy3_10-exe/${MY_P}.gpkg.tar - -> ${MY_P}.ppc64le-musl.gpkg.tar - ) - x86? ( - https://dev.gentoo.org/~mgorny/binpkg/x86-musl/pypy/dev-python/pypy3_10-exe/${MY_P}.gpkg.tar - -> ${MY_P}.x86-musl.gpkg.tar - ) - ) -" -S=${WORKDIR}/${MY_P} - -LICENSE="MIT" -SLOT="${PV%_p*}" -KEYWORDS="amd64 ~arm64 ~ppc64 x86" - -# sys-devel/gcc for libgcc_s.so -RDEPEND=" - app-arch/bzip2:0/1 - dev-libs/expat:0/0 - dev-libs/libffi:0/8 - sys-libs/ncurses:0/6 - >=sys-libs/zlib-1.1.3:0/1 - virtual/libintl:0/0 - elibc_glibc? ( - sys-devel/gcc - >=sys-libs/glibc-2.35 - ) - !dev-python/pypy3_10-exe:${SLOT} -" - -PYPY_PV=${PV%_p*} -QA_PREBUILT=" - usr/bin/pypy${PYVER}-c-${PYPY_PV} -" - -src_install() { - insinto / - doins -r image/usr - fperms +x "/usr/bin/pypy${PYVER}-c-${PYPY_PV}" - pax-mark m "${ED}/usr/bin/pypy${PYVER}-c-${PYPY_PV}" -} diff --git a/dev-python/pypy3_10-exe-bin/pypy3_10-exe-bin-7.3.15.ebuild b/dev-python/pypy3_10-exe-bin/pypy3_10-exe-bin-7.3.15.ebuild index 7f49ead5be5a..9849a9ecfd11 100644 --- a/dev-python/pypy3_10-exe-bin/pypy3_10-exe-bin-7.3.15.ebuild +++ b/dev-python/pypy3_10-exe-bin/pypy3_10-exe-bin-7.3.15.ebuild @@ -55,7 +55,7 @@ S=${WORKDIR}/${MY_P} LICENSE="MIT" SLOT="${PV%_p*}" -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" +KEYWORDS="amd64 ~arm64 ~ppc64 x86" # sys-devel/gcc for libgcc_s.so RDEPEND=" diff --git a/dev-python/pypy3_10-exe/Manifest b/dev-python/pypy3_10-exe/Manifest index 94d4aea4032a..adc020909dc2 100644 --- a/dev-python/pypy3_10-exe/Manifest +++ b/dev-python/pypy3_10-exe/Manifest @@ -1,4 +1,2 @@ -DIST pypy3.10-gentoo-patches-7.3.14_p1.tar.xz 5176 BLAKE2B 9cc684a9257a2855e44bed01d01020c0009dc966ff6fee7a789439e19814b1bfacc5fa0da166c8cb886f0dbadba365f6c6e2c520a4f5116e90ac637748e31e73 SHA512 11e468c2cab5e2234ffc68d98407bf7a676ea3b495a7e9ad7481f47fd39e2b1868b695da81b4edcee74cb8f01e997b72e994f18826331695427d80b2e43e926b DIST pypy3.10-gentoo-patches-7.3.15.tar.xz 4760 BLAKE2B 9131794293aa15cbafbc245727b5b60183606bb0273b05f4ebf8d24b525c3d6a39c8fe6f2c38487cda4a47d5defbdbb494c7786ee25a9ddc23cc9f209e5fc3cd SHA512 d2780be7ce91524bb71a47d51d9e9ad9a6aa5bd6c19903c90391cf7e6d4c9a96a98f414d22e9da7af67960ab9639f9a0f58f103c90ca9d694dcdfc4f0982bd6b -DIST pypy3.10-v7.3.14-src.tar.bz2 23828709 BLAKE2B 15b3197953ff6271ddc9aad317f06094e1744111b7236447f029299dcc8a8ee089a8d91eec46d634489e0e89c94c0b18fda97dee51b3030ac62b0beeea7d6413 SHA512 4162d60d3869cfc87b1850266b9c7147413d3a7184a3c0c2edf1d1270ba3dff2db8047c7f2b5bbdd4c4d5136823adc078a5d45d575715984bab6633d1462f694 DIST pypy3.10-v7.3.15-src.tar.bz2 23934723 BLAKE2B 12b438729547faa81bc31c429e166d4bfab2b4e76cb16a687886903ad83e3369e0532297222eafbc8b0f4ae006d87cbe15b2c360ad828fd9a44124067aa788ff SHA512 84f9a30484cf0b0bcf3ef1f71ce2ecae02a51b6609acc4f6edd4096302c9940541dc947f3f0767216d83d261f8db85ea43760af8ce3c9137c70aabe5571d1249 diff --git a/dev-python/pypy3_10-exe/pypy3_10-exe-7.3.14_p1.ebuild b/dev-python/pypy3_10-exe/pypy3_10-exe-7.3.14_p1.ebuild deleted file mode 100644 index 33ead6eab113..000000000000 --- a/dev-python/pypy3_10-exe/pypy3_10-exe-7.3.14_p1.ebuild +++ /dev/null @@ -1,132 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit check-reqs flag-o-matic pax-utils toolchain-funcs - -PYPY_PV=${PV%_p*} -PYVER=3.10 -MY_P="pypy${PYVER}-v${PYPY_PV/_}" -PATCHSET="pypy${PYVER}-gentoo-patches-${PV}" - -DESCRIPTION="PyPy3.10 executable (build from source)" -HOMEPAGE="https://www.pypy.org/" -SRC_URI=" - https://buildbot.pypy.org/pypy/${MY_P}-src.tar.bz2 - https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz -" -S="${WORKDIR}/${MY_P}-src" - -LICENSE="MIT" -SLOT="${PYPY_PV}" -KEYWORDS="amd64 ~arm64 ~ppc64 x86 ~amd64-linux ~x86-linux" -IUSE="+jit low-memory ncurses cpu_flags_x86_sse2" - -RDEPEND=" - app-arch/bzip2:0= - dev-libs/expat:0= - dev-libs/libffi:0= - >=sys-libs/zlib-1.1.3:0= - virtual/libintl:0= - ncurses? ( sys-libs/ncurses:0= ) - !dev-python/pypy3-exe-bin:${SLOT} -" -DEPEND=" - ${RDEPEND} -" -BDEPEND=" - dev-python/pypy - virtual/pkgconfig -" - -check_env() { - if use low-memory; then - CHECKREQS_MEMORY="1750M" - use amd64 && CHECKREQS_MEMORY="3500M" - else - CHECKREQS_MEMORY="3G" - use amd64 && CHECKREQS_MEMORY="6G" - fi - - check-reqs_pkg_pretend -} - -pkg_pretend() { - [[ ${MERGE_TYPE} != binary ]] && check_env -} - -pkg_setup() { - [[ ${MERGE_TYPE} != binary ]] && check_env -} - -src_prepare() { - local PATCHES=( - "${WORKDIR}/${PATCHSET}" - ) - default -} - -src_configure() { - tc-export CC - - # Yes, yuck, but it's being worked on upstream (bug #918971). - # https://foss.heptapod.net/pypy/pypy/-/issues/4042 - append-flags $(test-flags-CC -Wno-error=incompatible-pointer-types) - - local jit_backend - if use jit; then - jit_backend='--jit-backend=' - - # We only need the explicit sse2 switch for x86. - # On other arches we can rely on autodetection which uses - # compiler macros. Plus, --jit-backend= doesn't accept all - # the modern values... - - if use x86; then - if use cpu_flags_x86_sse2; then - jit_backend+=x86 - else - jit_backend+=x86-without-sse2 - fi - else - jit_backend+=auto - fi - fi - - local args=( - --no-shared - $(usex jit -Ojit -O2) - - ${jit_backend} - - pypy/goal/targetpypystandalone - --withmod-bz2 - $(usex ncurses --with{,out}mod-_minimal_curses) - ) - - local interp=( pypy ) - if use low-memory; then - local -x PYPY_GC_MAX_DELTA=200MB - interp+=( --jit loop_longevity=300 ) - fi - - # translate into the C sources - # we're going to build them ourselves since otherwise pypy does not - # free up the unneeded memory before spawning the compiler - set -- "${interp[@]}" rpython/bin/rpython --batch --source "${args[@]}" - echo -e "\033[1m${@}\033[0m" - "${@}" || die "translation failed" -} - -src_compile() { - emake -C "${T}"/usession*-0/testing_1 -} - -src_install() { - cd "${T}"/usession*-0 || die - newbin "testing_1/pypy${PYVER}-c" "pypy${PYVER}-c-${PYPY_PV}" - insinto "/usr/include/pypy${PYVER}/${PYPY_PV}" - doins *.h - pax-mark m "${ED}/usr/bin/pypy${PYVER}-c-${PYPY_PV}" -} diff --git a/dev-python/pypy3_10-exe/pypy3_10-exe-7.3.15.ebuild b/dev-python/pypy3_10-exe/pypy3_10-exe-7.3.15.ebuild index e43d52fb8c34..6f4df92ae903 100644 --- a/dev-python/pypy3_10-exe/pypy3_10-exe-7.3.15.ebuild +++ b/dev-python/pypy3_10-exe/pypy3_10-exe-7.3.15.ebuild @@ -24,7 +24,7 @@ S="${WORKDIR}/${MY_P}-src" LICENSE="MIT" SLOT="${PYPY_PV}" -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="amd64 ~arm64 ~ppc64 x86 ~amd64-linux ~x86-linux" IUSE="+jit low-memory ncurses cpu_flags_x86_sse2" RDEPEND=" diff --git a/dev-python/pypy3_10/Manifest b/dev-python/pypy3_10/Manifest index 423158bfdea5..adc020909dc2 100644 --- a/dev-python/pypy3_10/Manifest +++ b/dev-python/pypy3_10/Manifest @@ -1,4 +1,2 @@ -DIST pypy3.10-gentoo-patches-7.3.14_p2.tar.xz 5660 BLAKE2B 0381c95df65d7b77e9bbe53f4a714737736bc766ccdfac826a98abb7f5477797394e52e301baf29e9ab94575b243c4c62fc04744b2a1d8df75ac722514a019ff SHA512 5dd6ff6d546b1107ff1af29b36d0ff4b2787aeb805f4dd9787731935238f614acc123addc6d0a27cb7d4858f9935be41790152d1690871b681eba19e311ea4d8 DIST pypy3.10-gentoo-patches-7.3.15.tar.xz 4760 BLAKE2B 9131794293aa15cbafbc245727b5b60183606bb0273b05f4ebf8d24b525c3d6a39c8fe6f2c38487cda4a47d5defbdbb494c7786ee25a9ddc23cc9f209e5fc3cd SHA512 d2780be7ce91524bb71a47d51d9e9ad9a6aa5bd6c19903c90391cf7e6d4c9a96a98f414d22e9da7af67960ab9639f9a0f58f103c90ca9d694dcdfc4f0982bd6b -DIST pypy3.10-v7.3.14-src.tar.bz2 23828709 BLAKE2B 15b3197953ff6271ddc9aad317f06094e1744111b7236447f029299dcc8a8ee089a8d91eec46d634489e0e89c94c0b18fda97dee51b3030ac62b0beeea7d6413 SHA512 4162d60d3869cfc87b1850266b9c7147413d3a7184a3c0c2edf1d1270ba3dff2db8047c7f2b5bbdd4c4d5136823adc078a5d45d575715984bab6633d1462f694 DIST pypy3.10-v7.3.15-src.tar.bz2 23934723 BLAKE2B 12b438729547faa81bc31c429e166d4bfab2b4e76cb16a687886903ad83e3369e0532297222eafbc8b0f4ae006d87cbe15b2c360ad828fd9a44124067aa788ff SHA512 84f9a30484cf0b0bcf3ef1f71ce2ecae02a51b6609acc4f6edd4096302c9940541dc947f3f0767216d83d261f8db85ea43760af8ce3c9137c70aabe5571d1249 diff --git a/dev-python/pypy3_10/pypy3_10-7.3.14_p2.ebuild b/dev-python/pypy3_10/pypy3_10-7.3.14_p2.ebuild deleted file mode 100644 index aa52589fefc9..000000000000 --- a/dev-python/pypy3_10/pypy3_10-7.3.14_p2.ebuild +++ /dev/null @@ -1,215 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit multiprocessing pax-utils toolchain-funcs - -PYPY_PV=${PV%_p*} -PYVER=3.10 -MY_P="pypy${PYVER}-v${PYPY_PV/_}" -PATCHSET="pypy${PYVER}-gentoo-patches-${PV/_rc/rc}" - -DESCRIPTION="A fast, compliant alternative implementation of the Python (${PYVER}) language" -HOMEPAGE=" - https://www.pypy.org/ - https://foss.heptapod.net/pypy/pypy/ -" -SRC_URI=" - https://buildbot.pypy.org/pypy/${MY_P}-src.tar.bz2 - https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz -" -S="${WORKDIR}/${MY_P}-src" - -LICENSE="MIT" -# pypy3 -c 'import sysconfig; print(sysconfig.get_config_var("SOABI"))' -# also check pypy/interpreter/pycode.py -> pypy_incremental_magic -SLOT="0/pypy310-pp73-384" -KEYWORDS="amd64 ~arm64 ~ppc64 x86 ~amd64-linux ~x86-linux" -IUSE="+ensurepip gdbm +jit ncurses sqlite tk" -# many tests are failing upstream -# see https://buildbot.pypy.org/summary?branch=py${PYVER} -RESTRICT="test" - -RDEPEND=" - || ( - >=dev-python/${PN}-exe-${PYPY_PV}:${PYPY_PV}[bzip2(+),ncurses?] - >=dev-python/${PN}-exe-bin-${PYPY_PV}:${PYPY_PV} - ) - dev-lang/python-exec[python_targets_pypy3(-)] - dev-libs/openssl:0= - dev-python/gentoo-common - ensurepip? ( dev-python/ensurepip-wheels ) - gdbm? ( sys-libs/gdbm:0= ) - sqlite? ( dev-db/sqlite:3= ) - tk? ( - dev-lang/tk:0= - dev-tcltk/tix:0= - ) - !~dev-python/pypy3-7.3.12_rc1 -" -DEPEND=" - ${RDEPEND} -" - -src_prepare() { - local PATCHES=( - "${WORKDIR}/${PATCHSET}" - ) - - # typo - mv lib_pypy/cffi{.,-}1.16.0.dist-info || die - - default -} - -src_configure() { - tc-export CC -} - -src_compile() { - mkdir bin || die - # switch to the layout expected for cffi module builds - mkdir include/pypy${PYVER} || die - # copy over to make sys.prefix happy - cp -p "${BROOT}"/usr/bin/pypy${PYVER}-c-${PYPY_PV} pypy${PYVER}-c || die - cp -p "${BROOT}"/usr/include/pypy${PYVER}/${PYPY_PV}/* include/pypy${PYVER}/ || die - # (not installed by pypy-exe) - rm pypy/module/cpyext/include/_numpypy/numpy/README || die - mv pypy/module/cpyext/include/* include/pypy${PYVER}/ || die - mv pypy/module/cpyext/parse/*.h include/pypy${PYVER}/ || die - pax-mark m pypy${PYVER}-c - - # verify the subslot - local soabi=$( - ./pypy${PYVER}-c - <<-EOF - import importlib.util - import sysconfig - soabi = sysconfig.get_config_var("SOABI") - magic = importlib.util._RAW_MAGIC_NUMBER & 0xffff - print(f"{soabi}-{magic}") - EOF - ) - [[ ${soabi} == ${SLOT#*/} ]] || die "update subslot to ${soabi}" - - # Add epython.py to the distribution - echo 'EPYTHON="pypy3"' > lib-python/3/epython.py || die - - einfo "Generating caches and CFFI modules ..." - - # Generate sysconfig data - local host_gnu_type=$(sh pypy/tool/release/config.guess) - local overrides=( - HOST_GNU_TYPE "${host_gnu_type:-unknown}" - INCLUDEPY "${EPREFIX}/usr/include/pypy${PYVER}" - LIBDIR "${EPREFIX}/usr/$(get_libdir)" - TZPATH "${EPREFIX}/usr/share/zoneinfo" - WHEEL_PKG_DIR "${EPREFIX}/usr/lib/python/ensurepip" - ) - ./pypy${PYVER}-c -m sysconfig --generate-posix-vars "${overrides[@]}" || die - local outdir - outdir=$( pypy_incremental_magic SLOT="0/pypy310-pp73-384" -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="amd64 ~arm64 ~ppc64 x86 ~amd64-linux ~x86-linux" IUSE="+ensurepip gdbm +jit ncurses sqlite tk" # many tests are failing upstream # see https://buildbot.pypy.org/summary?branch=py${PYVER} diff --git a/dev-python/pypy3_9-exe-bin/Manifest b/dev-python/pypy3_9-exe-bin/Manifest index c6f26aa2a384..4f56a7eaa2ca 100644 --- a/dev-python/pypy3_9-exe-bin/Manifest +++ b/dev-python/pypy3_9-exe-bin/Manifest @@ -1,19 +1,3 @@ -DIST pypy3_9-exe-7.3.13-1.amd64-musl.gpkg.tar 11765760 BLAKE2B da943b5076815132a99de6d7a4a5f7c0ddb468802fa53a9c5348ac9447562e1716c171dd0cddba6445e6e284562bf662e069444b85054a6d98b5d15c48d6a1ee SHA512 a26e835001728b31128a9cb485575a179de040ac0a6f77ac7fc80520c74c902b98011433aad49834cd86ad877917b9a5ad057dee328b9e15a8a2d68054e243ac -DIST pypy3_9-exe-7.3.13-1.amd64.gpkg.tar 11745280 BLAKE2B 2bfeec0f00e099b1ce41436943dba305f12d39802237b9da6749c06a82f5dfab52b06286fa7cdc6314b0c48c5bacd458dd304386a16c4061d40120c2ceac8f93 SHA512 1dbff0d9ba0e5309e50d7d6c6d0fc043c6ddad55a2eb4d8fa4c12146c3577d8f5d3046949434c4bea03c654fe1a435133add567a1adf8bfa30e1519a739fa8eb -DIST pypy3_9-exe-7.3.13-1.arm64-musl.gpkg.tar 9779200 BLAKE2B 3f0e43c0a5e948fece7b3a338d2ce5d326efbeabef4a876678ee37317c022b156d59bb2f3eb7909476abc869616806b0c0da0a6170d9fe2bfa00a689b315779e SHA512 539284698c256d60e3f34190d5cfd54999574e7d5ccb37a3695a7e08dc5018f680215fbad4b6118c11d9606ec65e5d79bcbcd1e02264b989bde4b85d683aaff6 -DIST pypy3_9-exe-7.3.13-1.arm64.gpkg.tar 9799680 BLAKE2B bd32484e9a576bcf2c36df0558a08eddde37b89d7f4e9aa86db61db7646a3adb4a5984f8dcbdef0135c8507a92b367047c77fdf90a5df438ee3c740aee9c2125 SHA512 cbb6a64452ffa80e2cb9d3c9a24f24ee4b7f0718e48ae03bbbe7a2dffbc200fff83c43b11c2b226392850c898ca7ce6427256354eceb9a4260d6633815a84319 -DIST pypy3_9-exe-7.3.13-1.ppc64le-musl.gpkg.tar 6389760 BLAKE2B 1eb0a9aed7e282277fc8afaee1cb3db20f93363fb93c16b69c1398b6a859bcddaab1e219eccfee466bff657ef253f826886bc13cbc034b885314200d9b9ec9be SHA512 48f1655a610b3a1fac8b8d559659ae524e57535e1a72c0daa4d2742119de6172f2d81c4f28cee90bbf7c43b1de3350dfff74b0d50107afd17009cd10c7223632 -DIST pypy3_9-exe-7.3.13-1.ppc64le.gpkg.tar 9963520 BLAKE2B 07e02711f40e336077162887f1e39e761c295ef13300be46871082a4ecc998bedabbca38aba2a22d76899dd367d25194cf60f5ebe75fd89306c6661beaf4383e SHA512 939850b6d1c4acf634e9fb7eacabefb4888938fda2e333dd658e46304b281619b737cf3b5c1969c4114269a5a2ad90a193a1e7ca3bf57d67c4b777d308997cdf -DIST pypy3_9-exe-7.3.13-1.x86-musl.gpkg.tar 8704000 BLAKE2B 22e5b403fe30d147d4eeff43b4ff010f5234a759a4383d2131a04e871039ac19f0c9918f43d2958554c0d25c2a1ad5532ab90a11bb2b401ec00f804b8a4f0b58 SHA512 3e9f5f3529473beaa13e1c473743449d08eb636f45fe6f94ecd5dc3560f2b48bd46ba9dc7aef9fbb54c94fd822e1835f0b58b611522a5349d54e5c509a5c1384 -DIST pypy3_9-exe-7.3.13-1.x86.gpkg.tar 8642560 BLAKE2B c5f481f79ba67c5250d6d72d3582ff72be3f55516f14acbfe6720b65d7d6b1464c9a2703f7bb75e9479c5a1e83b07f0c6fa628a55a019eeb9ac939cb68275e99 SHA512 0eadc7cf710c2c02ef9c0ba7ae0c45a9055bb65f0f341d5039e41934d3217b0cd92ee169569205a7b14217f92e91da9b8d376b0dfb25c6c41be150771711ba36 -DIST pypy3_9-exe-7.3.14-1.amd64-musl.gpkg.tar 11878400 BLAKE2B 200c9e8ad15eff269c26edb0db30fb642502f969a35290e86d1aa1814a1b331dbf2b5cbb7848164b2383f2e7b1bd03ed69f44c010c8240bc34d9ca44d638c5a0 SHA512 7e41264432aab6f70e552931e27be8ee0126b9eb530a8d7b5f7cac32f1e5778965481f92c92cb1ab485a6d3f0196300741d591e20ce2f0c53af08e6f25224236 -DIST pypy3_9-exe-7.3.14-1.amd64.gpkg.tar 11857920 BLAKE2B e65451a17c7c253ccf6865e0c1e4767cc382322f0d3d6d476e847db0f0535eb82db5ff1716f1e5114fb73fee9f9fa2ac8b3251cd53ba3a271e0a6a9170b38a85 SHA512 2e0c1fbff05f8b3f24b442f53cbe2c937d108176b86195483b2de718b48c198a3efd2916d1206bbf2b8579b93657a954b688445918ff306dcde1d0157dd3f84f -DIST pypy3_9-exe-7.3.14-1.arm64-musl.gpkg.tar 10024960 BLAKE2B 68191a2c591d88dda53064572e85a4df07fd72c4219a89e73bcb03b87cee307aa385f4d8d366edf6ae7338b2f494d73c06e2b7f74f9251787d3fba9b92ba98bc SHA512 90870861fc0e9d70ab750b2ef259c056019173b475b514edf563231e05488cd3fd47d61ccd2d7742482b2c463fcb5280daf1f48089f16ef99eb43f9b24e69cc8 -DIST pypy3_9-exe-7.3.14-1.arm64.gpkg.tar 10024960 BLAKE2B 7e386315979ce7f4da6883906c3c754ad021df0ca7e5a9b57d81dc2bb1c09158d81b9960320bbdab47433d5b45d84f8024dc575a6f215c5e502bda3828797b60 SHA512 5311e5d8a6196398bc891b24d2b2ac0efe8ff64d254d27d04fae7e1d20418d77a19408a4276830b90951c1baf5f331bf4632476ac1e3845cbc8e4d47d0e578e5 -DIST pypy3_9-exe-7.3.14-1.ppc64le-musl.gpkg.tar 6584320 BLAKE2B 7fdcf4a6ed39a0c25be6dac0c3b5880e7aa7f5ea179b8790ac9d520b69fc1165554094d783d9d9327a3b3305b839c5ff3d94bcae04139606d6f10290f263c5c2 SHA512 299b851b509ef0905313761f82d89034cfe3cae5defeeb938635cb6a5d456ff9f3254b3875177d3720622168fdd0e8d635c62ddb6179d1ff2652ea333e1e730a -DIST pypy3_9-exe-7.3.14-1.ppc64le.gpkg.tar 10260480 BLAKE2B 94ec718a5c37dbf6b15e91346147918284e9778b8f5240dc0169fe13cd2356fbea87ae0c24a718f86e04929cc63a8e8e0b5291da4c257338c7f4f419448848ef SHA512 809f76e514ef3a050be570b81e56a872573a7125c55581104057505a13d11580d2f0f71a3e59c6fd22b2dcd3fb3cd1e2ae046ff4dcb9bf2c791675e112ff6526 -DIST pypy3_9-exe-7.3.14-1.x86-musl.gpkg.tar 8888320 BLAKE2B 6aa189e8a5e80bbed01216808d2b7b543831a19e0039f7e8ed037881ea6a5a22ecc3acb1179a7892a4896dd2ef783ce169689a8f6c45bbaef662528cc2b74264 SHA512 4b68eae8185ece64a59b0ba952779f8fa31594f874dbccf125a9243ff656b86e0381d4ac39f70f2456edf58a2715277e0ee29840126437643587c4dfcf065904 -DIST pypy3_9-exe-7.3.14-1.x86.gpkg.tar 8919040 BLAKE2B 3896f0db4893fb54bc085f79a861cafc2395a3160efe8efe344530052e5c9e4547121e6e3263e4e1ad36ea7aa45de62b454bd89a5ddefd999d088be612b9d97a SHA512 1dd32f1e05817f18ca76a3c5ad38b100ac8601a2df20307fbec1336b0139a7e2a701759a833b5991875458a117a772bb94b7aba80f7a2712ff380a2e3d9be62e DIST pypy3_9-exe-7.3.15-1.amd64-musl.gpkg.tar 11847680 BLAKE2B 6e2e13c6ef1faaa9ba451727a64a1749f3e2ab4645d4206420c6ee2c186438817f2a77c9a7939d485a4f04fd5b1f39d0886a42c32969e9869b44ca16fbf60be9 SHA512 fd757c68631381400901ecc2f18299eba701baa5086fb0c77ac2fbedbd7f188061c16ec0e4c84c8864ed5d235e4f98d8c5f9f26843f9acc881e2fa661d3e0131 DIST pypy3_9-exe-7.3.15-1.amd64.gpkg.tar 11857920 BLAKE2B 052bb16e6c983ac32a860b5de1532fca6158510364ddc52f9992b1c69b948f6d6e7ba32fbaaba86597fa73db5f09a19c3e6a0208f624c9d3bbc28c43b056c886 SHA512 336f484699f89e5e3fa8bab7c8468d4e1a6cf957f947a727858b59cd9b372c94a07f5304b1f367b0bd3cd443d688fbfbe17fd23e6939988d0270c4be6df9f7a9 DIST pypy3_9-exe-7.3.15-1.arm64-musl.gpkg.tar 9943040 BLAKE2B 701257e473f784e367a9e984dfe6af7d50ee42b214e8ebf0aa4e761102ef83b48c88ad69ea601c52b17333527bf45f908754da7e128659bd79b1849a4041612a SHA512 0bb71f3acd90f3a45dd802d1108da13b0b4c41ecbf212fa5aec22633daab85b8420c37a58bfc52dfaaa2f577ea5885df588750e634a51e165bf7fc933e5de4cb diff --git a/dev-python/pypy3_9-exe-bin/pypy3_9-exe-bin-7.3.13.ebuild b/dev-python/pypy3_9-exe-bin/pypy3_9-exe-bin-7.3.13.ebuild deleted file mode 100644 index d714e8dea6e4..000000000000 --- a/dev-python/pypy3_9-exe-bin/pypy3_9-exe-bin-7.3.13.ebuild +++ /dev/null @@ -1,82 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit pax-utils unpacker - -PYVER=3.9 -MY_P=pypy3_9-exe-${PV}-1 - -DESCRIPTION="PyPy3.9 executable (pre-built version)" -HOMEPAGE="https://www.pypy.org/" -SRC_URI=" - elibc_glibc? ( - amd64? ( - https://dev.gentoo.org/~mgorny/binpkg/amd64/pypy/dev-python/pypy3_9-exe/${MY_P}.gpkg.tar - -> ${MY_P}.amd64.gpkg.tar - ) - arm64? ( - https://dev.gentoo.org/~mgorny/binpkg/arm64/pypy/dev-python/pypy3_9-exe/${MY_P}.gpkg.tar - -> ${MY_P}.arm64.gpkg.tar - ) - ppc64? ( - https://dev.gentoo.org/~mgorny/binpkg/ppc64le/pypy/dev-python/pypy3_9-exe/${MY_P}.gpkg.tar - -> ${MY_P}.ppc64le.gpkg.tar - ) - x86? ( - https://dev.gentoo.org/~mgorny/binpkg/x86/pypy/dev-python/pypy3_9-exe/${MY_P}.gpkg.tar - -> ${MY_P}.x86.gpkg.tar - ) - ) - elibc_musl? ( - amd64? ( - https://dev.gentoo.org/~mgorny/binpkg/amd64-musl/pypy/dev-python/pypy3_9-exe/${MY_P}.gpkg.tar - -> ${MY_P}.amd64-musl.gpkg.tar - ) - arm64? ( - https://dev.gentoo.org/~mgorny/binpkg/arm64-musl/pypy/dev-python/pypy3_9-exe/${MY_P}.gpkg.tar - -> ${MY_P}.arm64-musl.gpkg.tar - ) - ppc64? ( - https://dev.gentoo.org/~mgorny/binpkg/ppc64le-musl/pypy/dev-python/pypy3_9-exe/${MY_P}.gpkg.tar - -> ${MY_P}.ppc64le-musl.gpkg.tar - ) - x86? ( - https://dev.gentoo.org/~mgorny/binpkg/x86-musl/pypy/dev-python/pypy3_9-exe/${MY_P}.gpkg.tar - -> ${MY_P}.x86-musl.gpkg.tar - ) - ) -" -S=${WORKDIR}/${MY_P} - -LICENSE="MIT" -SLOT="${PV%_p*}" -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" - -# sys-devel/gcc for libgcc_s.so -RDEPEND=" - app-arch/bzip2:0/1 - dev-libs/expat:0/0 - dev-libs/libffi:0/8 - sys-libs/ncurses:0/6 - >=sys-libs/zlib-1.1.3:0/1 - virtual/libintl:0/0 - elibc_glibc? ( - sys-devel/gcc - >=sys-libs/glibc-2.35 - ) - !dev-python/pypy3_9-exe:${SLOT} -" - -PYPY_PV=${PV%_p*} -QA_PREBUILT=" - usr/bin/pypy${PYVER}-c-${PYPY_PV} -" - -src_install() { - insinto / - doins -r image/usr - fperms +x "/usr/bin/pypy${PYVER}-c-${PYPY_PV}" - pax-mark m "${ED}/usr/bin/pypy${PYVER}-c-${PYPY_PV}" -} diff --git a/dev-python/pypy3_9-exe-bin/pypy3_9-exe-bin-7.3.14.ebuild b/dev-python/pypy3_9-exe-bin/pypy3_9-exe-bin-7.3.14.ebuild deleted file mode 100644 index d714e8dea6e4..000000000000 --- a/dev-python/pypy3_9-exe-bin/pypy3_9-exe-bin-7.3.14.ebuild +++ /dev/null @@ -1,82 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit pax-utils unpacker - -PYVER=3.9 -MY_P=pypy3_9-exe-${PV}-1 - -DESCRIPTION="PyPy3.9 executable (pre-built version)" -HOMEPAGE="https://www.pypy.org/" -SRC_URI=" - elibc_glibc? ( - amd64? ( - https://dev.gentoo.org/~mgorny/binpkg/amd64/pypy/dev-python/pypy3_9-exe/${MY_P}.gpkg.tar - -> ${MY_P}.amd64.gpkg.tar - ) - arm64? ( - https://dev.gentoo.org/~mgorny/binpkg/arm64/pypy/dev-python/pypy3_9-exe/${MY_P}.gpkg.tar - -> ${MY_P}.arm64.gpkg.tar - ) - ppc64? ( - https://dev.gentoo.org/~mgorny/binpkg/ppc64le/pypy/dev-python/pypy3_9-exe/${MY_P}.gpkg.tar - -> ${MY_P}.ppc64le.gpkg.tar - ) - x86? ( - https://dev.gentoo.org/~mgorny/binpkg/x86/pypy/dev-python/pypy3_9-exe/${MY_P}.gpkg.tar - -> ${MY_P}.x86.gpkg.tar - ) - ) - elibc_musl? ( - amd64? ( - https://dev.gentoo.org/~mgorny/binpkg/amd64-musl/pypy/dev-python/pypy3_9-exe/${MY_P}.gpkg.tar - -> ${MY_P}.amd64-musl.gpkg.tar - ) - arm64? ( - https://dev.gentoo.org/~mgorny/binpkg/arm64-musl/pypy/dev-python/pypy3_9-exe/${MY_P}.gpkg.tar - -> ${MY_P}.arm64-musl.gpkg.tar - ) - ppc64? ( - https://dev.gentoo.org/~mgorny/binpkg/ppc64le-musl/pypy/dev-python/pypy3_9-exe/${MY_P}.gpkg.tar - -> ${MY_P}.ppc64le-musl.gpkg.tar - ) - x86? ( - https://dev.gentoo.org/~mgorny/binpkg/x86-musl/pypy/dev-python/pypy3_9-exe/${MY_P}.gpkg.tar - -> ${MY_P}.x86-musl.gpkg.tar - ) - ) -" -S=${WORKDIR}/${MY_P} - -LICENSE="MIT" -SLOT="${PV%_p*}" -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" - -# sys-devel/gcc for libgcc_s.so -RDEPEND=" - app-arch/bzip2:0/1 - dev-libs/expat:0/0 - dev-libs/libffi:0/8 - sys-libs/ncurses:0/6 - >=sys-libs/zlib-1.1.3:0/1 - virtual/libintl:0/0 - elibc_glibc? ( - sys-devel/gcc - >=sys-libs/glibc-2.35 - ) - !dev-python/pypy3_9-exe:${SLOT} -" - -PYPY_PV=${PV%_p*} -QA_PREBUILT=" - usr/bin/pypy${PYVER}-c-${PYPY_PV} -" - -src_install() { - insinto / - doins -r image/usr - fperms +x "/usr/bin/pypy${PYVER}-c-${PYPY_PV}" - pax-mark m "${ED}/usr/bin/pypy${PYVER}-c-${PYPY_PV}" -} diff --git a/dev-python/pypy3_9-exe/Manifest b/dev-python/pypy3_9-exe/Manifest index 01463537cdc5..3e201830e36d 100644 --- a/dev-python/pypy3_9-exe/Manifest +++ b/dev-python/pypy3_9-exe/Manifest @@ -1,6 +1,2 @@ -DIST pypy3.9-gentoo-patches-7.3.13.tar.xz 7476 BLAKE2B 70f80c489686e92e933a200d2e92a095a80e2300814ec4e1f3cb31ec5f5500a45667f7bfe9570ea5eef3933fdda33a9930bdf2cf683c28e3ddb610bebeeca6dd SHA512 5170f5141beb93b3b37cc94f85324c88182967eaff2f8ca26b81d63d5b0d20414a139ca44c250c07b46c747e27c97fd0fe5a2365f6636aba2dd28df3bc55cdca -DIST pypy3.9-gentoo-patches-7.3.14.tar.xz 5808 BLAKE2B 92ab7e9129838ff22cc13a64fe1ffe9ffd3af45ec777bde531ce2e15b87681e17fca2f1dc037ee4798bca5a9312ca4c961ec97b0a53bf5e6dc36fd12241151c9 SHA512 dffd17558d5ec2625682e5476ea53a9fe273f553b94d2589628e23ac3b45c50b5bf3ba9c7d92935e477374d9220af6ed310abae1270175f091a8c5a267a4bacd DIST pypy3.9-gentoo-patches-7.3.15.tar.xz 5800 BLAKE2B e3466eb528c7cfaa8a189552041852d29bbacb45e08dc967deec1d8486107725ab2b2b1e65c98307983ff1f3ad038d3e54bf84eaadc32060185661c8023dea06 SHA512 c834433bfaaa1cd081fb71f9e122810b66fbd0a52f8473b6ec02a8615f0b0328da51ca1e3f0f209d325d9884876b634dbd1ec202f428620044fe5e60b4ce910a -DIST pypy3.9-v7.3.13-src.tar.bz2 23452374 BLAKE2B b5ce8dd78e4851b5c7fa6aa0c6f2f5c198a3b2d1e4691ccb20d1b229397d60ac41eaecef37f7c76e4de837876bdd6c1e4276302afc292080e0a38f1a58869580 SHA512 04b184050625f06d2acaa836a786db788c4f658f3384ebde176d0acc95044ee83dbf7193ebab1e4fd6275bed7a590d3945482294be32d8f94e8c541e053dce59 -DIST pypy3.9-v7.3.14-src.tar.bz2 24683302 BLAKE2B 318fe17b423ce9c5b374cbceacf480ddbad7862bd6507d74289bbc0bd8ba8cf350ad21297b1e2dab7dfe6e7f542d929259be8d57867420b8a9a59284532aa9e2 SHA512 77db85092ca8ce419e30b274ec001566bbd275d88e74e5a3a3d0d557b18beb5a1e98428487f338e46f64893e54bf426464d372056c37a87a2b42b36c7d0fb536 DIST pypy3.9-v7.3.15-src.tar.bz2 24694333 BLAKE2B 151c3c8b828c7a35cfd63dd73b8683c3fe5529c5f6df7cc628d2967e5c61e16490b8663efe838fc6efd9f0b4a08fde8c9315e2f0a471bb62a2395055f2f130c6 SHA512 64faca74c507ef3e8dd2df34ad81874c24bc336e79ecf53bbbb43c21adebdea60efafe6ad38bdbf15bc2a677980d7db2c2c0affa04beb7e7e1b739d85e17f333 diff --git a/dev-python/pypy3_9-exe/pypy3_9-exe-7.3.13.ebuild b/dev-python/pypy3_9-exe/pypy3_9-exe-7.3.13.ebuild deleted file mode 100644 index a6d7ba06e1b1..000000000000 --- a/dev-python/pypy3_9-exe/pypy3_9-exe-7.3.13.ebuild +++ /dev/null @@ -1,128 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit check-reqs pax-utils toolchain-funcs - -PYPY_PV=${PV%_p*} -PYVER=3.9 -MY_P="pypy${PYVER}-v${PYPY_PV/_}" -PATCHSET="pypy${PYVER}-gentoo-patches-${PV/_}" - -DESCRIPTION="PyPy3.9 executable (build from source)" -HOMEPAGE="https://www.pypy.org/" -SRC_URI=" - https://buildbot.pypy.org/pypy/${MY_P}-src.tar.bz2 - https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz -" -S="${WORKDIR}/${MY_P}-src" - -LICENSE="MIT" -SLOT="${PYPY_PV}" -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux" -IUSE="+jit low-memory ncurses cpu_flags_x86_sse2" - -RDEPEND=" - app-arch/bzip2:0= - dev-libs/expat:0= - dev-libs/libffi:0= - >=sys-libs/zlib-1.1.3:0= - virtual/libintl:0= - ncurses? ( sys-libs/ncurses:0= ) - !dev-python/pypy3-exe-bin:${SLOT} -" -DEPEND=" - ${RDEPEND} -" -BDEPEND=" - dev-python/pypy - virtual/pkgconfig -" - -check_env() { - if use low-memory; then - CHECKREQS_MEMORY="1750M" - use amd64 && CHECKREQS_MEMORY="3500M" - else - CHECKREQS_MEMORY="3G" - use amd64 && CHECKREQS_MEMORY="6G" - fi - - check-reqs_pkg_pretend -} - -pkg_pretend() { - [[ ${MERGE_TYPE} != binary ]] && check_env -} - -pkg_setup() { - [[ ${MERGE_TYPE} != binary ]] && check_env -} - -src_prepare() { - local PATCHES=( - "${WORKDIR}/${PATCHSET}" - ) - default -} - -src_configure() { - tc-export CC - - local jit_backend - if use jit; then - jit_backend='--jit-backend=' - - # We only need the explicit sse2 switch for x86. - # On other arches we can rely on autodetection which uses - # compiler macros. Plus, --jit-backend= doesn't accept all - # the modern values... - - if use x86; then - if use cpu_flags_x86_sse2; then - jit_backend+=x86 - else - jit_backend+=x86-without-sse2 - fi - else - jit_backend+=auto - fi - fi - - local args=( - --no-shared - $(usex jit -Ojit -O2) - - ${jit_backend} - - pypy/goal/targetpypystandalone - --withmod-bz2 - $(usex ncurses --with{,out}mod-_minimal_curses) - ) - - local interp=( pypy ) - if use low-memory; then - local -x PYPY_GC_MAX_DELTA=200MB - interp+=( --jit loop_longevity=300 ) - fi - - # translate into the C sources - # we're going to build them ourselves since otherwise pypy does not - # free up the unneeded memory before spawning the compiler - set -- "${interp[@]}" rpython/bin/rpython --batch --source "${args[@]}" - echo -e "\033[1m${@}\033[0m" - "${@}" || die "translation failed" -} - -src_compile() { - emake -C "${T}"/usession*-0/testing_1 -} - -src_install() { - cd "${T}"/usession*-0 || die - newbin "testing_1/pypy${PYVER}-c" "pypy${PYVER}-c-${PYPY_PV}" - insinto "/usr/include/pypy${PYVER}/${PYPY_PV}" - doins *.h - pax-mark m "${ED}/usr/bin/pypy${PYVER}-c-${PYPY_PV}" -} diff --git a/dev-python/pypy3_9-exe/pypy3_9-exe-7.3.14.ebuild b/dev-python/pypy3_9-exe/pypy3_9-exe-7.3.14.ebuild deleted file mode 100644 index a6d7ba06e1b1..000000000000 --- a/dev-python/pypy3_9-exe/pypy3_9-exe-7.3.14.ebuild +++ /dev/null @@ -1,128 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit check-reqs pax-utils toolchain-funcs - -PYPY_PV=${PV%_p*} -PYVER=3.9 -MY_P="pypy${PYVER}-v${PYPY_PV/_}" -PATCHSET="pypy${PYVER}-gentoo-patches-${PV/_}" - -DESCRIPTION="PyPy3.9 executable (build from source)" -HOMEPAGE="https://www.pypy.org/" -SRC_URI=" - https://buildbot.pypy.org/pypy/${MY_P}-src.tar.bz2 - https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz -" -S="${WORKDIR}/${MY_P}-src" - -LICENSE="MIT" -SLOT="${PYPY_PV}" -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux" -IUSE="+jit low-memory ncurses cpu_flags_x86_sse2" - -RDEPEND=" - app-arch/bzip2:0= - dev-libs/expat:0= - dev-libs/libffi:0= - >=sys-libs/zlib-1.1.3:0= - virtual/libintl:0= - ncurses? ( sys-libs/ncurses:0= ) - !dev-python/pypy3-exe-bin:${SLOT} -" -DEPEND=" - ${RDEPEND} -" -BDEPEND=" - dev-python/pypy - virtual/pkgconfig -" - -check_env() { - if use low-memory; then - CHECKREQS_MEMORY="1750M" - use amd64 && CHECKREQS_MEMORY="3500M" - else - CHECKREQS_MEMORY="3G" - use amd64 && CHECKREQS_MEMORY="6G" - fi - - check-reqs_pkg_pretend -} - -pkg_pretend() { - [[ ${MERGE_TYPE} != binary ]] && check_env -} - -pkg_setup() { - [[ ${MERGE_TYPE} != binary ]] && check_env -} - -src_prepare() { - local PATCHES=( - "${WORKDIR}/${PATCHSET}" - ) - default -} - -src_configure() { - tc-export CC - - local jit_backend - if use jit; then - jit_backend='--jit-backend=' - - # We only need the explicit sse2 switch for x86. - # On other arches we can rely on autodetection which uses - # compiler macros. Plus, --jit-backend= doesn't accept all - # the modern values... - - if use x86; then - if use cpu_flags_x86_sse2; then - jit_backend+=x86 - else - jit_backend+=x86-without-sse2 - fi - else - jit_backend+=auto - fi - fi - - local args=( - --no-shared - $(usex jit -Ojit -O2) - - ${jit_backend} - - pypy/goal/targetpypystandalone - --withmod-bz2 - $(usex ncurses --with{,out}mod-_minimal_curses) - ) - - local interp=( pypy ) - if use low-memory; then - local -x PYPY_GC_MAX_DELTA=200MB - interp+=( --jit loop_longevity=300 ) - fi - - # translate into the C sources - # we're going to build them ourselves since otherwise pypy does not - # free up the unneeded memory before spawning the compiler - set -- "${interp[@]}" rpython/bin/rpython --batch --source "${args[@]}" - echo -e "\033[1m${@}\033[0m" - "${@}" || die "translation failed" -} - -src_compile() { - emake -C "${T}"/usession*-0/testing_1 -} - -src_install() { - cd "${T}"/usession*-0 || die - newbin "testing_1/pypy${PYVER}-c" "pypy${PYVER}-c-${PYPY_PV}" - insinto "/usr/include/pypy${PYVER}/${PYPY_PV}" - doins *.h - pax-mark m "${ED}/usr/bin/pypy${PYVER}-c-${PYPY_PV}" -} diff --git a/dev-python/pypy3_9/Manifest b/dev-python/pypy3_9/Manifest index 755616050e96..3e201830e36d 100644 --- a/dev-python/pypy3_9/Manifest +++ b/dev-python/pypy3_9/Manifest @@ -1,4 +1,2 @@ -DIST pypy3.9-gentoo-patches-7.3.14.tar.xz 5808 BLAKE2B 92ab7e9129838ff22cc13a64fe1ffe9ffd3af45ec777bde531ce2e15b87681e17fca2f1dc037ee4798bca5a9312ca4c961ec97b0a53bf5e6dc36fd12241151c9 SHA512 dffd17558d5ec2625682e5476ea53a9fe273f553b94d2589628e23ac3b45c50b5bf3ba9c7d92935e477374d9220af6ed310abae1270175f091a8c5a267a4bacd DIST pypy3.9-gentoo-patches-7.3.15.tar.xz 5800 BLAKE2B e3466eb528c7cfaa8a189552041852d29bbacb45e08dc967deec1d8486107725ab2b2b1e65c98307983ff1f3ad038d3e54bf84eaadc32060185661c8023dea06 SHA512 c834433bfaaa1cd081fb71f9e122810b66fbd0a52f8473b6ec02a8615f0b0328da51ca1e3f0f209d325d9884876b634dbd1ec202f428620044fe5e60b4ce910a -DIST pypy3.9-v7.3.14-src.tar.bz2 24683302 BLAKE2B 318fe17b423ce9c5b374cbceacf480ddbad7862bd6507d74289bbc0bd8ba8cf350ad21297b1e2dab7dfe6e7f542d929259be8d57867420b8a9a59284532aa9e2 SHA512 77db85092ca8ce419e30b274ec001566bbd275d88e74e5a3a3d0d557b18beb5a1e98428487f338e46f64893e54bf426464d372056c37a87a2b42b36c7d0fb536 DIST pypy3.9-v7.3.15-src.tar.bz2 24694333 BLAKE2B 151c3c8b828c7a35cfd63dd73b8683c3fe5529c5f6df7cc628d2967e5c61e16490b8663efe838fc6efd9f0b4a08fde8c9315e2f0a471bb62a2395055f2f130c6 SHA512 64faca74c507ef3e8dd2df34ad81874c24bc336e79ecf53bbbb43c21adebdea60efafe6ad38bdbf15bc2a677980d7db2c2c0affa04beb7e7e1b739d85e17f333 diff --git a/dev-python/pypy3_9/pypy3_9-7.3.14.ebuild b/dev-python/pypy3_9/pypy3_9-7.3.14.ebuild deleted file mode 100644 index 6a263ec2fbb4..000000000000 --- a/dev-python/pypy3_9/pypy3_9-7.3.14.ebuild +++ /dev/null @@ -1,211 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit multiprocessing pax-utils toolchain-funcs - -PYPY_PV=${PV%_p*} -PYVER=3.9 -MY_P="pypy${PYVER}-v${PYPY_PV/_}" -PATCHSET="pypy${PYVER}-gentoo-patches-${PV/_rc/rc}" - -DESCRIPTION="A fast, compliant alternative implementation of the Python (${PYVER}) language" -HOMEPAGE=" - https://www.pypy.org/ - https://foss.heptapod.net/pypy/pypy/ -" -SRC_URI=" - https://buildbot.pypy.org/pypy/${MY_P}-src.tar.bz2 - https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz -" -S="${WORKDIR}/${MY_P}-src" - -LICENSE="MIT" -# pypy3 -c 'import sysconfig; print(sysconfig.get_config_var("SOABI"))' -# also check pypy/interpreter/pycode.py -> pypy_incremental_magic -SLOT="0/pypy39-pp73-336" -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux" -IUSE="+ensurepip gdbm +jit ncurses sqlite tk" -# many tests are failing upstream -# see https://buildbot.pypy.org/summary?branch=py${PYVER} -RESTRICT="test" - -RDEPEND=" - || ( - >=dev-python/${PN}-exe-${PYPY_PV}:${PYPY_PV}[bzip2(+),ncurses?] - >=dev-python/${PN}-exe-bin-${PYPY_PV}:${PYPY_PV} - ) - dev-lang/python-exec[python_targets_pypy3(-)] - dev-libs/openssl:0= - dev-python/gentoo-common - ensurepip? ( dev-python/ensurepip-wheels ) - gdbm? ( sys-libs/gdbm:0= ) - sqlite? ( dev-db/sqlite:3= ) - tk? ( - dev-lang/tk:0= - dev-tcltk/tix:0= - ) - ! lib-python/3/epython.py || die - - einfo "Generating caches and CFFI modules ..." - - # Generate sysconfig data - local host_gnu_type=$(sh pypy/tool/release/config.guess) - local overrides=( - HOST_GNU_TYPE "${host_gnu_type:-unknown}" - INCLUDEPY "${EPREFIX}/usr/include/pypy${PYVER}" - LIBDIR "${EPREFIX}/usr/$(get_libdir)" - TZPATH "${EPREFIX}/usr/share/zoneinfo" - WHEEL_PKG_DIR "${EPREFIX}/usr/lib/python/ensurepip" - ) - ./pypy${PYVER}-c -m sysconfig --generate-posix-vars "${overrides[@]}" || die - local outdir - outdir=$( +Date: Wed, 20 Dec 2023 13:39:14 +0100 +Subject: [PATCH] Update expected message to match python 3.11.7 + +https://github.com/python/cpython/issues/111019 +--- + tests/test_pytest_mock.py | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +diff --git a/tests/test_pytest_mock.py b/tests/test_pytest_mock.py +index c185f2a..01534a4 100644 +--- a/tests/test_pytest_mock.py ++++ b/tests/test_pytest_mock.py +@@ -25,6 +25,8 @@ + + # Python 3.8 changed the output formatting (bpo-35500), which has been ported to mock 3.0 + NEW_FORMATTING = sys.version_info >= (3, 8) ++# Python 3.11.7 changed the output formatting, https://github.com/python/cpython/issues/111019 ++NEWEST_FORMATTING = sys.version_info >= (3, 11, 7) + + if sys.version_info[:2] >= (3, 8): + from unittest.mock import AsyncMock +@@ -240,7 +242,9 @@ def test_repr_with_name(self, mocker: MockerFixture) -> None: + + def __test_failure_message(self, mocker: MockerFixture, **kwargs: Any) -> None: + expected_name = kwargs.get("name") or "mock" +- if NEW_FORMATTING: ++ if NEWEST_FORMATTING: ++ msg = "expected call not found.\nExpected: {0}()\n Actual: not called." ++ elif NEW_FORMATTING: + msg = "expected call not found.\nExpected: {0}()\nActual: not called." + else: + msg = "Expected call: {0}()\nNot called" diff --git a/dev-python/pytest-mock/pytest-mock-3.12.0.ebuild b/dev-python/pytest-mock/pytest-mock-3.12.0.ebuild index 21e83bfc0670..ccb417b563d1 100644 --- a/dev-python/pytest-mock/pytest-mock-3.12.0.ebuild +++ b/dev-python/pytest-mock/pytest-mock-3.12.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -34,6 +34,11 @@ BDEPEND=" distutils_enable_tests pytest +PATCHES=( + # https://github.com/pytest-dev/pytest-mock/pull/404 + "${FILESDIR}/${P}-test.patch" +) + python_test() { if ! has "${EPYTHON/./_}" "${PYTHON_TESTED[@]}"; then einfo "Skipping tests on ${EPYTHON}" diff --git a/dev-python/pytest-sugar/Manifest b/dev-python/pytest-sugar/Manifest index e11ef9d92410..76004c0a0723 100644 --- a/dev-python/pytest-sugar/Manifest +++ b/dev-python/pytest-sugar/Manifest @@ -1 +1,2 @@ DIST pytest-sugar-0.9.7.tar.gz 14874 BLAKE2B eb65d3261be10897b98f29704a8cd32102a91f7d3023651a6fc5c69e7d4f77c9ade1b3ca808047d0813503ceb416490126402f4751ac93fbdaadf9ddd1ef13c7 SHA512 7ab1a4f91bd252452ffd5b4fa636a1dffd4ffa5a19c839f2d00d0c69b885216144bb25e1a666bebb17be8112a397adfe04d5caa215edc98f64c20fefd43334cf +DIST pytest-sugar-1.0.0.tar.gz 14992 BLAKE2B 75087685c88a2f5ff27cdebbc7600a23fc57c8ee556f57cf05ef3239b1a88866940f99635065fecf254e7fb7a96784edf1bfeaad1a9548077313c1bfd51146b5 SHA512 3976a77c76ae9a83a84753d426902650d0a63d686a84cdd25439c01ae444ae0a84c6095bf0ee5cfaf544e1cc69680001676a8dc4314d0f4d22c3021cb5b7c41d diff --git a/dev-python/pytest-sugar/pytest-sugar-1.0.0.ebuild b/dev-python/pytest-sugar/pytest-sugar-1.0.0.ebuild new file mode 100644 index 000000000000..d6f37b625e41 --- /dev/null +++ b/dev-python/pytest-sugar/pytest-sugar-1.0.0.ebuild @@ -0,0 +1,34 @@ +# Copyright 2021-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYTHON_COMPAT=( python3_{10..12} pypy3 ) + +inherit distutils-r1 pypi + +DESCRIPTION="Plugin that changes the default look and feel of pytest" +HOMEPAGE=" + https://github.com/Teemu/pytest-sugar/ + https://pypi.org/project/pytest-sugar/ +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" + +RDEPEND=" + >=dev-python/packaging-21.3[${PYTHON_USEDEP}] + >=dev-python/pytest-6.2.0[${PYTHON_USEDEP}] + >=dev-python/termcolor-2.1.0[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/pytest-rerunfailures[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest diff --git a/dev-python/pytest-trio/files/pytest-trio-0.8.0-test.patch b/dev-python/pytest-trio/files/pytest-trio-0.8.0-test.patch new file mode 100644 index 000000000000..a65fd2aee071 --- /dev/null +++ b/dev-python/pytest-trio/files/pytest-trio-0.8.0-test.patch @@ -0,0 +1,52 @@ +From 9cda20bbb966fe1e4ae51921d566c668654ee5e1 Mon Sep 17 00:00:00 2001 +From: Vincent Vanlaer +Date: Sun, 3 Sep 2023 00:00:54 +0200 +Subject: [PATCH 1/2] Remove trio.tests import causing warnings + +It is deprecated and the replacement is made private as trio._tests. +While we could be using that, this commit copies over the one relevant +function that is actually necessary. The other two imports just repeat +tests that are already in trio and do not need repeating here. +--- + .../_tests/test_hypothesis_interaction.py | 21 ++++++++++++++----- + 1 file changed, 16 insertions(+), 5 deletions(-) + +diff --git a/pytest_trio/_tests/test_hypothesis_interaction.py b/pytest_trio/_tests/test_hypothesis_interaction.py +index 75aa9f7..cb95a96 100644 +--- a/pytest_trio/_tests/test_hypothesis_interaction.py ++++ b/pytest_trio/_tests/test_hypothesis_interaction.py +@@ -1,10 +1,5 @@ + import pytest + import trio +-from trio.tests.test_scheduler_determinism import ( +- scheduler_trace, +- test_the_trio_scheduler_is_not_deterministic, +- test_the_trio_scheduler_is_deterministic_if_seeded, +-) + from hypothesis import given, settings, strategies as st + + from pytest_trio.plugin import _trio_test_runner_factory +@@ -38,6 +33,22 @@ async def test_mark_and_parametrize(x, y): + assert y in (1, 2) + + ++async def scheduler_trace(): ++ """Returns a scheduler-dependent value we can use to check determinism.""" ++ trace = [] ++ ++ async def tracer(name): ++ for i in range(10): ++ trace.append((name, i)) ++ await trio.sleep(0) ++ ++ async with trio.open_nursery() as nursery: ++ for i in range(5): ++ nursery.start_soon(tracer, i) ++ ++ return tuple(trace) ++ ++ + def test_the_trio_scheduler_is_deterministic_under_hypothesis(): + traces = [] + + diff --git a/dev-python/pytest-trio/metadata.xml b/dev-python/pytest-trio/metadata.xml index 485f7038656c..a0206c25c87f 100644 --- a/dev-python/pytest-trio/metadata.xml +++ b/dev-python/pytest-trio/metadata.xml @@ -5,6 +5,10 @@ andrewammerlaan@gentoo.org Andrew Ammerlaan + + python@gentoo.org + Python + python-trio/pytest-trio diff --git a/dev-python/pytest-trio/pytest-trio-0.8.0-r1.ebuild b/dev-python/pytest-trio/pytest-trio-0.8.0-r1.ebuild new file mode 100644 index 000000000000..a73c87ac4e00 --- /dev/null +++ b/dev-python/pytest-trio/pytest-trio-0.8.0-r1.ebuild @@ -0,0 +1,56 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYTHON_COMPAT=( pypy3 python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="This is a pytest plugin to help you test projects that use Trio" +HOMEPAGE=" + https://github.com/python-trio/pytest-trio + https://pypi.org/project/pytest-trio/ +" + +LICENSE="|| ( MIT Apache-2.0 )" +SLOT="0" +KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" + +RDEPEND=" + >=dev-python/outcome-1.1.0[${PYTHON_USEDEP}] + >=dev-python/pytest-7.2.0[${PYTHON_USEDEP}] + >=dev-python/trio-0.22.0[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + >=dev-python/hypothesis-3.64[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest +distutils_enable_sphinx docs/source \ + dev-python/attrs \ + dev-python/sphinx-rtd-theme \ + dev-python/sphinxcontrib-trio + +python_prepare_all() { + local PATCHES=( + # https://github.com/python-trio/pytest-trio/pull/135 + "${FILESDIR}/${P}-test.patch" + ) + + # Defining 'pytest_plugins' in a non-top-level conftest is no longer supported: + mv pytest_trio/_tests/conftest.py conftest.py || die + distutils-r1_python_prepare_all +} + +python_test() { + # disable autoloading pytest-asyncio in nested pytest calls + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + # since we disabled autoloading, force loading pytest-trio + local -x PYTEST_PLUGINS=pytest_trio.plugin + epytest +} diff --git a/dev-python/pytest-trio/pytest-trio-0.8.0.ebuild b/dev-python/pytest-trio/pytest-trio-0.8.0.ebuild deleted file mode 100644 index 4159233367eb..000000000000 --- a/dev-python/pytest-trio/pytest-trio-0.8.0.ebuild +++ /dev/null @@ -1,51 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYPI_NO_NORMALIZE=1 -PYTHON_COMPAT=( pypy3 python3_{10..12} ) - -inherit distutils-r1 pypi - -DESCRIPTION="This is a pytest plugin to help you test projects that use Trio" -HOMEPAGE=" - https://github.com/python-trio/pytest-trio - https://pypi.org/project/pytest-trio/ -" - -LICENSE="|| ( MIT Apache-2.0 )" -SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" - -RDEPEND=" - >=dev-python/outcome-1.1.0[${PYTHON_USEDEP}] - >=dev-python/pytest-7.2.0[${PYTHON_USEDEP}] - >=dev-python/trio-0.22.0[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - >=dev-python/hypothesis-3.64[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest -distutils_enable_sphinx docs/source \ - dev-python/attrs \ - dev-python/sphinx-rtd-theme \ - dev-python/sphinxcontrib-trio - -python_prepare_all() { - # Defining 'pytest_plugins' in a non-top-level conftest is no longer supported: - mv pytest_trio/_tests/conftest.py conftest.py || die - distutils-r1_python_prepare_all -} - -python_test() { - # disable autoloading pytest-asyncio in nested pytest calls - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - # since we disabled autoloading, force loading pytest-trio - local -x PYTEST_PLUGINS=pytest_trio.plugin - epytest -} diff --git a/dev-python/python-memcached/Manifest b/dev-python/python-memcached/Manifest index 764eb87253b0..ed08a1d002e1 100644 --- a/dev-python/python-memcached/Manifest +++ b/dev-python/python-memcached/Manifest @@ -1,2 +1 @@ -DIST python-memcached-1.61.gh.tar.gz 29238 BLAKE2B 4b24ae56716a0c17297c2041e26c555e0e675d87d3e77f75fd33e60f9c7f3791f1e4ef0e8fcaf0f895a2dce2f5539ddf5a6d2e42d3198a71d5edcc9a52716442 SHA512 ea66a04129816863d700718ae525838b381aaca6da3a239e3b2ff5cfc92297083a4b66fe0a10c1460f597e066b3d30902cdab1c38999be49b77d745a078d1da2 DIST python-memcached-1.62.gh.tar.gz 28598 BLAKE2B 4251931d4e77e83b959d1d3c23d96b532083ebe86e23c25e899185485de59348994041529c03be22be412128657e8bac9edd326b81a218113c465d69e4ae2b4f SHA512 0394a3c6c1521e2dd5ce27953ebe285ab6ffc514ea64f8da22e9e630d01d49e975f5f81e8fc12080424a35409f7b39b4d8a0ff9893ab4b4985bad1005c6c1026 diff --git a/dev-python/python-memcached/python-memcached-1.61.ebuild b/dev-python/python-memcached/python-memcached-1.61.ebuild deleted file mode 100644 index 528ace0c5f5b..000000000000 --- a/dev-python/python-memcached/python-memcached-1.61.ebuild +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( pypy3 python3_{10..12} ) - -inherit distutils-r1 - -DESCRIPTION="Pure python memcached client" -HOMEPAGE=" - https://github.com/linsomniac/python-memcached/ - https://pypi.org/project/python-memcached/ -" -SRC_URI=" - https://github.com/linsomniac/python-memcached/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="PSF-2.4" -SLOT="0" -KEYWORDS="amd64 arm64 ppc x86 ~amd64-linux ~x86-linux" - -BDEPEND=" - test? ( - net-misc/memcached - ) -" - -distutils_enable_tests unittest - -python_test() { - local pidfile="${TMPDIR}/memcached.pid" - - memcached -d -P "${pidfile}" || die "failed to start memcached" - - eunittest || die "Tests fail with ${EPYTHON}" - - kill "$(<"${pidfile}")" || die "failed to kill memcached" - local elapsed=0 - while [[ -f ${pidfile} ]]; do - if [[ $(( elapsed++ )) -ge 30 ]]; then - kill -KILL "$(<"${pidfile}")" || - die "failed to kill -KILL memcached" - die "memcached failed to stop after 30 seconds" - fi - sleep 1 - done -} diff --git a/dev-python/python-memcached/python-memcached-1.62.ebuild b/dev-python/python-memcached/python-memcached-1.62.ebuild index 3cb07a112912..528ace0c5f5b 100644 --- a/dev-python/python-memcached/python-memcached-1.62.ebuild +++ b/dev-python/python-memcached/python-memcached-1.62.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="PSF-2.4" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~ppc ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="amd64 arm64 ppc x86 ~amd64-linux ~x86-linux" BDEPEND=" test? ( diff --git a/dev-python/python-multipart/Manifest b/dev-python/python-multipart/Manifest index ac378bcb4544..8aafaa70b284 100644 --- a/dev-python/python-multipart/Manifest +++ b/dev-python/python-multipart/Manifest @@ -1 +1,2 @@ DIST python-multipart-0.0.6.gh.tar.gz 48648 BLAKE2B 4995136e6fcda8df952a6ee868238a507f3d5ea8f8454d4c4933e89b4897440f9186bd820af427f81b3240ca3610aa8300a944e4a0436291cc414f5e97daca30 SHA512 fb996725266996aefb5284b4815ecd8d0005344359f29780f0c2817125f625f3910be14d7d937e975b3ca9fb27a2a483401ab342a0c861df0e1112d447b1f083 +DIST python-multipart-0.0.7.gh.tar.gz 48727 BLAKE2B 723910a769c7a574480a8e60be23a5e279daa487972b78d72db74ea8a2969b60711eb48bdc6a8a0e27baf8cfb3cec388eef95dafe69b44012b1ee9221d5c88ce SHA512 fc4429a50550087f4c05e4a35fdf3f3a0a6e00a8401d6478481f54427af88a9b0da237785142edc044f0802c40ffa54b6a6b70949ad4fbe12de5a06ce5a724de diff --git a/dev-python/python-multipart/python-multipart-0.0.7.ebuild b/dev-python/python-multipart/python-multipart-0.0.7.ebuild new file mode 100644 index 000000000000..a4baa77e8c78 --- /dev/null +++ b/dev-python/python-multipart/python-multipart-0.0.7.ebuild @@ -0,0 +1,31 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( pypy3 python3_{10..12} ) + +inherit distutils-r1 + +DESCRIPTION="A streaming multipart parser for Python" +HOMEPAGE=" + https://github.com/andrew-d/python-multipart/ + https://pypi.org/project/python-multipart/ +" +SRC_URI=" + https://github.com/andrew-d/python-multipart/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +BDEPEND=" + test? ( + dev-python/pyyaml[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest diff --git a/dev-python/python-openstackclient/Manifest b/dev-python/python-openstackclient/Manifest index ce773357a545..53cf1560854c 100644 --- a/dev-python/python-openstackclient/Manifest +++ b/dev-python/python-openstackclient/Manifest @@ -1 +1,2 @@ DIST python-openstackclient-6.4.0.tar.gz 915402 BLAKE2B 22f033623e1a8a0830032f82fc98a87fe7154098d6a2fc5f45b6843b1df2396f54f2c298b787f252254871e3025fa74d573791b94cd3cccee7528a580353803e SHA512 497792309a07ee64a966542b3b1a92ea452ed5615410f71475509df00f2810c7367bfca905d2f6e68b638f9df2ad8cc6f95ab84da2e9625bd779e3651e3300ba +DIST python-openstackclient-6.5.0.tar.gz 916521 BLAKE2B c50c1f0e68a66133b304b7ad930c3ed11327d0ebcfb65e4776bfa3fb33680977c4d2fc6c7e5ad579d3da07190803db27adb9a8de6fc3fae2018b9effb3eb8b09 SHA512 8ecae7c1c8b93efdc9751b803606f0413e689c52aab8df83e47a3abcf367135f6fcd150c3e2025fd4c8a691113e1ff77b8e7496d1032b05c8710abc557248713 diff --git a/dev-python/python-openstackclient/python-openstackclient-6.5.0.ebuild b/dev-python/python-openstackclient/python-openstackclient-6.5.0.ebuild new file mode 100644 index 000000000000..835ec3701399 --- /dev/null +++ b/dev-python/python-openstackclient/python-openstackclient-6.5.0.ebuild @@ -0,0 +1,62 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYTHON_COMPAT=( python3_{10..11} ) + +inherit distutils-r1 pypi + +DESCRIPTION="A client for the OpenStack APIs" +HOMEPAGE=" + https://opendev.org/openstack/python-openstackclient/ + https://github.com/openstack/python-openstackclient/ + https://pypi.org/project/python-openstackclient/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" + +RDEPEND=" + >dev-python/pbr-2.1.0[${PYTHON_USEDEP}] + >=dev-python/cliff-3.5.0[${PYTHON_USEDEP}] + >=dev-python/cryptography-2.7[${PYTHON_USEDEP}] + >=dev-python/openstacksdk-2.0.0[${PYTHON_USEDEP}] + >=dev-python/osc-lib-2.3.0[${PYTHON_USEDEP}] + >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}] + >=dev-python/python-keystoneclient-3.22.0[${PYTHON_USEDEP}] + >=dev-python/python-novaclient-18.1.0[${PYTHON_USEDEP}] + >=dev-python/python-cinderclient-3.3.0[${PYTHON_USEDEP}] + >=dev-python/stevedore-2.0.1[${PYTHON_USEDEP}] +" +BDEPEND=" + >dev-python/pbr-2.1.0[${PYTHON_USEDEP}] + test? ( + >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}] + >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}] + >=dev-python/requests-2.14.2[${PYTHON_USEDEP}] + >=dev-python/requests-mock-1.2.0[${PYTHON_USEDEP}] + >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}] + >=dev-python/tempest-17.1.0[${PYTHON_USEDEP}] + >=dev-python/wrapt-1.7.0[${PYTHON_USEDEP}] + >=dev-python/ddt-1.0.1[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests unittest + +src_prepare() { + # Depends on a specific runner + sed -e 's/test_command_has_logger/_&/' \ + -i openstackclient/tests/unit/common/test_command.py || die + + distutils-r1_src_prepare +} + +python_test() { + # functional tests require cloud instance access + eunittest -b openstackclient/tests/unit +} diff --git a/dev-python/python-slugify/Manifest b/dev-python/python-slugify/Manifest index 218cfcb77b99..73f874b22b0b 100644 --- a/dev-python/python-slugify/Manifest +++ b/dev-python/python-slugify/Manifest @@ -1,2 +1,3 @@ DIST python-slugify-8.0.1.gh.tar.gz 13574 BLAKE2B 24fe3dc74f2a867e81bfbb9eac4a1db59a185ddfaf0f2f80cb50d5f06b2061ce28d23ba09ffd214dba26563d1ef37900d016d75dde7a7c35fa756cf49f51b9c2 SHA512 721089244c90f784e49259ee70caa0908d8523c2cf42c8fd57804a73017a815311a9cc9981c1f70a8c2f7cd7e01d77eedf8f9bd3c9d5c55ac4d5f72dbe512b34 DIST python-slugify-8.0.2.gh.tar.gz 13891 BLAKE2B d05e5a5095264a6aec3692dd651f47cc4cfe2580f5bf604531c0c89199d6b350591dfe0238b9ebd025ccf5b6c6e660a75da76d679500efb942f9f9c7aaefba7d SHA512 7de28f06e8f23d46b0be3ede4f1e6fb791f95fae6c7afd94562418a34d3be6a5c4aabc2ef6a8eca353298fd12ea87c71e35e0cd4b6f17b4fee07356c4905a061 +DIST python-slugify-8.0.3.gh.tar.gz 13883 BLAKE2B 0aede0b34124508754625bcf2a4131bfdd5b526424eba23ade4ce927bf6a51dd7232a25c35c19c3eb971eb1b982d39ebc1d4988c1ce2ca3f2db13acc6ce0cb22 SHA512 9dc46117c6d37446b145e11e0a4e40ae2baa9e49a122916e05926db02cf6d2c5c7dced31ac762bf5b0eb941e9dfd95c8dc753a10d6c79a78bb6567544a41321b diff --git a/dev-python/python-slugify/python-slugify-8.0.3.ebuild b/dev-python/python-slugify/python-slugify-8.0.3.ebuild new file mode 100644 index 000000000000..53b7da22bd82 --- /dev/null +++ b/dev-python/python-slugify/python-slugify-8.0.3.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} pypy3 ) + +inherit distutils-r1 + +DESCRIPTION="A Python Slugify application that handles Unicode" +HOMEPAGE=" + https://github.com/un33k/python-slugify/ + https://pypi.org/project/python-slugify/ +" +SRC_URI=" + https://github.com/un33k/${PN}/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86 ~arm64-macos ~x64-macos" + +RDEPEND=" + dev-python/text-unidecode[${PYTHON_USEDEP}] +" + +distutils_enable_tests unittest diff --git a/dev-python/pytz/Manifest b/dev-python/pytz/Manifest index 51503712917b..c6b8a03995bf 100644 --- a/dev-python/pytz/Manifest +++ b/dev-python/pytz/Manifest @@ -1,2 +1,3 @@ DIST pytz-2023.3.post1.tar.gz 316899 BLAKE2B 3274e11c38b34eae42089cacf92e537f1376fa721294ea2da3a68fe3491e7e95d1c88cb4687d1e83965be4730504373c72960f5dc5e9b6a8a339e541476515f4 SHA512 c2f1bd52e42c7d1014b8aebf3544b865eb5ae5e17146253406def72785af14bcfe34b9db6b71ca91a3c988c496fbe93e5d1731bee66349463c992be619d21f2c DIST pytz-2023.4.tar.gz 319467 BLAKE2B 59c27d2b6b748808edf81649ba08ca9230e9a14936f2307918c57fa69e5ff379d2dee1288252112bd718483e84ad1fafb551da222d26b01c4dd7c86424533993 SHA512 dc132f305d6f8f491a004f65fa823aa76713d324592ef474abfd5c0aafdf722d22386cf7f9140b2868f48e1309a64385204a129c0ed6c0bf8356844b92f13bb0 +DIST pytz-2024.1.tar.gz 316214 BLAKE2B 1047e11c41d3abeb10cdf55021c8702fbbb0c0dbcafc63c8c044ecf73dda2ac9344fc66e0a239302a0fd12856bbb3a7d49745eae671fac35db9c83fa502e7cf8 SHA512 cc1e4c9b34c62791cea277a0ce188d975e62135cb15bccfb49dc1a9366c7697ead9c67956846699f18b90db4c66e6c5fe1a91a524d01ae821c0eaa613550ea74 diff --git a/dev-python/pytz/pytz-2024.1.ebuild b/dev-python/pytz/pytz-2024.1.ebuild new file mode 100644 index 000000000000..dc593325174c --- /dev/null +++ b/dev-python/pytz/pytz-2024.1.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} pypy3 ) +PYTHON_REQ_USE="threads(+)" + +inherit distutils-r1 pypi + +DESCRIPTION="World timezone definitions for Python" +HOMEPAGE=" + https://pythonhosted.org/pytz/ + https://github.com/stub42/pytz/ + https://pypi.org/project/pytz/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + || ( + >=sys-libs/timezone-data-2023b + sys-libs/glibc[vanilla] + ) +" +BDEPEND=" + test? ( + ${RDEPEND} + ) +" + +src_prepare() { + distutils-r1_src_prepare + + # unbundle timezone-data + rm -r pytz/zoneinfo || die + # remove hardcoded list of all timezones but leave subjective set + # of "common timezones" + sed -i -e '/^_all_timezones_unchecked/,/^all_timezones_set/d' pytz/__init__.py || die + eapply "${FILESDIR}"/pytz-2023.2-system-tzinfo.patch +} + +python_test() { + "${EPYTHON}" pytz/tests/test_tzinfo.py -v || + die "Tests fail with ${EPYTHON}" +} diff --git a/dev-python/qiskit-terra/Manifest b/dev-python/qiskit-terra/Manifest index d9cd21bfbc61..e6d50b9591ce 100644 --- a/dev-python/qiskit-terra/Manifest +++ b/dev-python/qiskit-terra/Manifest @@ -41,6 +41,8 @@ DIST pyo3-macros-0.19.2.crate 7173 BLAKE2B 8862f42a30929579b0b0bc2ba7f0b41651872 DIST pyo3-macros-backend-0.19.2.crate 49962 BLAKE2B 9d8a032c2205f55d2431b6bbc40df153339e08479df3a8a65506ade7d1f3d17cfaf664cbd09eaec9acff3f5a248598e37427d0c5a531eaf527137803adf49834 SHA512 fd708e6fdbd54ef7c676bedc62070175bac6b8f7ae11231578196dbf552b163a8a2499a1266f786bb6bfb85517fe83610902137d59a5c42efcb1a27c4235a07e DIST qiskit-0.45.1.gh.tar.gz 16001091 BLAKE2B fd5ac5e98dd3512e34309fb81dfcb97d10ef03db03ad9011fa5043f28e9f9019fa3bc8a8406252cc1623ca6d9841703e9353cda8b8af81fd2602294aceed5b6b SHA512 e44649bea4f5db3d7bd6f5e69a577e37fdc1f89ed573edb27cdc1eca1796e0cb6da68ee3cc8c4782fcbbc472aee1664dd386494fc9213d7d07d64b23e1fbd949 DIST qiskit-0.45.2.gh.tar.gz 10910613 BLAKE2B d409c85b12627b991474ac7dd61ecdbc22c6deb8eaeb8c65bb6165aedd3063c332b3da2b4bb4112a2c434c0e61e81fccb3b1e009b20f50f5bf4e04a23d544195 SHA512 c327d8b512ce908bcb6c9393070639faf42e2ef01d9d64de2533c7e8b907a105ff8071adf7230f898de0423f5b1fd4ec89507de2f4aaf14f1dc424d603978180 +DIST qiskit-0.45.3.gh.tar.gz 10911146 BLAKE2B 140545d53b1253e9e331e9a40d57043c86eaf59361a2a2ff0d514742fe7d617713ce5c87f119a7d73c22c5e49b070c3bd74b65664ab24998164375a73f068947 SHA512 987391fd1858a6677b0e60ac6ec57a2165202ad1bc2c3a87b5ff71ae67fff7cdac6316e02bf178d235c20e63b74f3b2a5913122a79520eba7d697950f0adc7b2 +DIST qiskit-0.46.0.gh.tar.gz 10949616 BLAKE2B 35bb88f5d43582145a72945b0633665fb962ab27bde35ec7e290823cef41ae93bb4e0155728186d3eb9dfdb419efe014c127fcef12b69d93d259cba83ed3e57f SHA512 d9d6f485dc47301b045b9e9932d17f23306724cfd6fd32b730fba9f7366297dfd9151b9e80e634a8f641d0bea99c94b9e3e8e2ce9563fd82bd18b6bcf74d49d8 DIST quote-1.0.32.crate 28037 BLAKE2B 7b243ac7929f3b2e1d91a51a2dc2b11dd29bc017be9db588c83bd137609e2f991a4f3ff8682c7c11c177153e517c4f818285cce3237f435aa43ad0126c4bab6d SHA512 13cae36920dcbd0ad1978be63f20b35b8424d02b4d9992032fa78c7770d61d1fa7ec1532a48793cab48e703236b7bee7843041253b9e83700903228078b4c025 DIST rand-0.8.5.crate 87113 BLAKE2B 516f26bb2a969d0d79e957818133f35d2c0b4d9f1b401098ea23c5b80d27599e842b9298c0c5e46e2a6cb6953857bf8a9fb71ec9366c5ce6708cf17df14f179c SHA512 8b33a8988906ba5e2057a9a84bdd11f867a5536c22f5056eec59ed4ec4e3a6da2fd773da4c0510d343762e5a4ea0f007db4c4a7cef87a47f90e36c1a84d86fb2 DIST rand_chacha-0.3.1.crate 15251 BLAKE2B 645771b2c3e274f085e0837a20306b1d59f6e9032fba8eb38a6d1b30180d15e2f89ffa2a162bf6358da41e030098242d81e71dab4321980d0a4f6ddfc2974ce3 SHA512 8198c580b1b9b0429758ffa49cd8138fa3ce724f0dcf73c767ea7e55611d6a2e4c7cad9950896510def500ce4062b594386c947ac3d89425b4e5c9b04d0b8075 diff --git a/dev-python/qiskit-terra/qiskit-terra-0.45.3.ebuild b/dev-python/qiskit-terra/qiskit-terra-0.45.3.ebuild new file mode 100644 index 000000000000..f96bad647486 --- /dev/null +++ b/dev-python/qiskit-terra/qiskit-terra-0.45.3.ebuild @@ -0,0 +1,187 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..11} ) + +CRATES=" + ahash@0.8.3 + allocator-api2@0.2.16 + autocfg@1.1.0 + bitflags@1.3.2 + cfg-if@1.0.0 + crossbeam-deque@0.8.3 + crossbeam-epoch@0.9.15 + crossbeam-utils@0.8.16 + either@1.9.0 + equivalent@1.0.1 + fixedbitset@0.4.2 + getrandom@0.2.10 + hashbrown@0.12.3 + hashbrown@0.14.0 + indexmap@1.9.3 + indexmap@2.0.1 + indoc@1.0.9 + itertools@0.10.5 + libc@0.2.147 + libm@0.2.7 + lock_api@0.4.10 + matrixmultiply@0.3.7 + memoffset@0.9.0 + ndarray@0.15.6 + num-bigint@0.4.4 + num-complex@0.4.4 + num-integer@0.1.45 + num-traits@0.2.16 + numpy@0.19.0 + once_cell@1.18.0 + parking_lot@0.12.1 + parking_lot_core@0.9.8 + petgraph@0.6.3 + ppv-lite86@0.2.17 + priority-queue@1.3.2 + proc-macro2@1.0.66 + pyo3-build-config@0.19.2 + pyo3-ffi@0.19.2 + pyo3-macros-backend@0.19.2 + pyo3-macros@0.19.2 + pyo3@0.19.2 + quote@1.0.32 + rand@0.8.5 + rand_chacha@0.3.1 + rand_core@0.6.4 + rand_distr@0.4.3 + rand_pcg@0.3.1 + rawpointer@0.2.1 + rayon-cond@0.2.0 + rayon-core@1.12.0 + rayon@1.8.0 + redox_syscall@0.3.5 + rustc-hash@1.1.0 + rustworkx-core@0.13.2 + scopeguard@1.2.0 + smallvec@1.11.1 + syn@1.0.109 + target-lexicon@0.12.11 + unicode-ident@1.0.11 + unindent@0.1.11 + version_check@0.9.4 + wasi@0.11.0+wasi-snapshot-preview1 + windows-targets@0.48.2 + windows_aarch64_gnullvm@0.48.2 + windows_aarch64_msvc@0.48.2 + windows_i686_gnu@0.48.2 + windows_i686_msvc@0.48.2 + windows_x86_64_gnu@0.48.2 + windows_x86_64_gnullvm@0.48.2 + windows_x86_64_msvc@0.48.2 +" + +inherit cargo distutils-r1 multiprocessing optfeature + +MY_P=qiskit-${PV} +DESCRIPTION="Terra is the foundation on which Qiskit is built" +HOMEPAGE=" + https://github.com/Qiskit/qiskit/ + https://pypi.org/project/qiskit-terra/ +" +SRC_URI=" + https://github.com/Qiskit/qiskit/archive/${PV}.tar.gz + -> ${MY_P}.gh.tar.gz + ${CARGO_CRATE_URIS} +" +S=${WORKDIR}/${MY_P} + +LICENSE="Apache-2.0" +# Dependent crate licenses +LICENSE+=" + Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 MIT + Unicode-DFS-2016 + || ( LGPL-3 MPL-2.0 ) +" +SLOT="0" +IUSE="+visualization" +KEYWORDS="~amd64" + +RDEPEND=" + >=dev-python/rustworkx-0.13.0[${PYTHON_USEDEP}] + >=dev-python/numpy-1.17[${PYTHON_USEDEP}] + >=dev-python/ply-3.10[${PYTHON_USEDEP}] + >=dev-python/psutil-5[${PYTHON_USEDEP}] + >=dev-python/scipy-1.5[${PYTHON_USEDEP}] + >=dev-python/sympy-1.3[${PYTHON_USEDEP}] + >=dev-python/dill-0.3[${PYTHON_USEDEP}] + >=dev-python/python-constraint-1.4[${PYTHON_USEDEP}] + >=dev-python/python-dateutil-2.8.0[${PYTHON_USEDEP}] + >=dev-python/stevedore-3.0.0[${PYTHON_USEDEP}] + >=dev-python/symengine-0.11.0[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + dev-python/typing-extensions[${PYTHON_USEDEP}] + ' 3.10) + visualization? ( + >=dev-python/matplotlib-3.3[${PYTHON_USEDEP}] + >=dev-python/ipywidgets-7.3.0[${PYTHON_USEDEP}] + dev-python/pydot[${PYTHON_USEDEP}] + >=dev-python/pillow-4.2.1[${PYTHON_USEDEP}] + >=dev-python/pylatexenc-1.4[${PYTHON_USEDEP}] + >=dev-python/seaborn-0.9.0[${PYTHON_USEDEP}] + >=dev-python/pygments-2.4[${PYTHON_USEDEP}] + ) +" +BDEPEND=" + >=dev-python/cython-0.27.1[${PYTHON_USEDEP}] + test? ( + app-text/poppler[png] + >=dev-python/ddt-1.4.4[${PYTHON_USEDEP}] + >=dev-python/hypothesis-4.24.3[${PYTHON_USEDEP}] + >=dev-python/networkx-2.2[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + =sci-libs/scikit-learn-0.20.0[${PYTHON_USEDEP}] + ) +" + +# Files built without CFLAGS/LDFLAGS, acceptable for rust +QA_FLAGS_IGNORED=" + usr/lib.*/py.*/site-packages/qiskit/_accelerate.*.so + usr/lib.*/py.*/site-packages/qiskit/_qasm2.*.so +" + +distutils_enable_tests pytest + +src_prepare() { + # strip forcing -Werror from tests that also leaks to other packages + sed -i -e '/filterwarnings.*error/d' qiskit/test/base.py || die + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_DESELECT=( + # TODO + test/python/circuit/test_equivalence.py::TestEquivalenceLibraryVisualization::test_equivalence_draw + test/python/primitives/test_backend_estimator.py::TestBackendEstimator::test_bound_pass_manager + test/python/primitives/test_backend_sampler.py::TestBackendSampler::test_bound_pass_manager + test/python/transpiler/aqc/test_aqc.py::TestAqc::test_aqc_deprecation + test/python/transpiler/test_unitary_synthesis_plugin.py::TestUnitarySynthesisPlugin + test/python/visualization/test_dag_drawer.py::TestDagDrawer::test_dag_drawer_no_register + ) + + local EPYTEST_IGNORE=( + # Breaks xdist + test/python/qasm2/test_parse_errors.py + ) + + rm -rf qiskit || die + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + # Run the Python test suite rather than everything under test/ which + # includes the 'randomized' suite. Upstream run that in a separate CI job. + # Note: use -p timeout --timeout 500 if debugging hanging tests. + epytest -p xdist -n "$(makeopts_jobs)" --dist=worksteal test/python +} + +pkg_postinst() { + optfeature "qiskit.circuit.classicalfunction support" dev-python/tweedledum +} diff --git a/dev-python/qiskit-terra/qiskit-terra-0.46.0.ebuild b/dev-python/qiskit-terra/qiskit-terra-0.46.0.ebuild new file mode 100644 index 000000000000..46706c76a9d9 --- /dev/null +++ b/dev-python/qiskit-terra/qiskit-terra-0.46.0.ebuild @@ -0,0 +1,188 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..11} ) + +CRATES=" + ahash@0.8.3 + allocator-api2@0.2.16 + autocfg@1.1.0 + bitflags@1.3.2 + cfg-if@1.0.0 + crossbeam-deque@0.8.3 + crossbeam-epoch@0.9.15 + crossbeam-utils@0.8.16 + either@1.9.0 + equivalent@1.0.1 + fixedbitset@0.4.2 + getrandom@0.2.10 + hashbrown@0.12.3 + hashbrown@0.14.0 + indexmap@1.9.3 + indexmap@2.0.1 + indoc@1.0.9 + itertools@0.10.5 + libc@0.2.147 + libm@0.2.7 + lock_api@0.4.10 + matrixmultiply@0.3.7 + memoffset@0.9.0 + ndarray@0.15.6 + num-bigint@0.4.4 + num-complex@0.4.4 + num-integer@0.1.45 + num-traits@0.2.16 + numpy@0.19.0 + once_cell@1.18.0 + parking_lot@0.12.1 + parking_lot_core@0.9.8 + petgraph@0.6.3 + ppv-lite86@0.2.17 + priority-queue@1.3.2 + proc-macro2@1.0.66 + pyo3-build-config@0.19.2 + pyo3-ffi@0.19.2 + pyo3-macros-backend@0.19.2 + pyo3-macros@0.19.2 + pyo3@0.19.2 + quote@1.0.32 + rand@0.8.5 + rand_chacha@0.3.1 + rand_core@0.6.4 + rand_distr@0.4.3 + rand_pcg@0.3.1 + rawpointer@0.2.1 + rayon-cond@0.2.0 + rayon-core@1.12.0 + rayon@1.8.0 + redox_syscall@0.3.5 + rustc-hash@1.1.0 + rustworkx-core@0.13.2 + scopeguard@1.2.0 + smallvec@1.11.1 + syn@1.0.109 + target-lexicon@0.12.11 + unicode-ident@1.0.11 + unindent@0.1.11 + version_check@0.9.4 + wasi@0.11.0+wasi-snapshot-preview1 + windows-targets@0.48.2 + windows_aarch64_gnullvm@0.48.2 + windows_aarch64_msvc@0.48.2 + windows_i686_gnu@0.48.2 + windows_i686_msvc@0.48.2 + windows_x86_64_gnu@0.48.2 + windows_x86_64_gnullvm@0.48.2 + windows_x86_64_msvc@0.48.2 +" + +inherit cargo distutils-r1 multiprocessing optfeature + +MY_P=qiskit-${PV} +DESCRIPTION="Terra is the foundation on which Qiskit is built" +HOMEPAGE=" + https://github.com/Qiskit/qiskit/ + https://pypi.org/project/qiskit-terra/ +" +SRC_URI=" + https://github.com/Qiskit/qiskit/archive/${PV}.tar.gz + -> ${MY_P}.gh.tar.gz + ${CARGO_CRATE_URIS} +" +S=${WORKDIR}/${MY_P} + +LICENSE="Apache-2.0" +# Dependent crate licenses +LICENSE+=" + Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 MIT + Unicode-DFS-2016 + || ( LGPL-3 MPL-2.0 ) +" +SLOT="0" +IUSE="+visualization" +KEYWORDS="~amd64" + +RDEPEND=" + >=dev-python/rustworkx-0.13.0[${PYTHON_USEDEP}] + >=dev-python/numpy-1.17[${PYTHON_USEDEP}] + >=dev-python/ply-3.10[${PYTHON_USEDEP}] + >=dev-python/psutil-5[${PYTHON_USEDEP}] + >=dev-python/scipy-1.5[${PYTHON_USEDEP}] + >=dev-python/sympy-1.3[${PYTHON_USEDEP}] + >=dev-python/dill-0.3[${PYTHON_USEDEP}] + >=dev-python/python-constraint-1.4[${PYTHON_USEDEP}] + >=dev-python/python-dateutil-2.8.0[${PYTHON_USEDEP}] + >=dev-python/stevedore-3.0.0[${PYTHON_USEDEP}] + >=dev-python/symengine-0.11.0[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + dev-python/typing-extensions[${PYTHON_USEDEP}] + ' 3.10) + visualization? ( + >=dev-python/matplotlib-3.3[${PYTHON_USEDEP}] + >=dev-python/ipywidgets-7.3.0[${PYTHON_USEDEP}] + dev-python/pydot[${PYTHON_USEDEP}] + >=dev-python/pillow-4.2.1[${PYTHON_USEDEP}] + >=dev-python/pylatexenc-1.4[${PYTHON_USEDEP}] + >=dev-python/seaborn-0.9.0[${PYTHON_USEDEP}] + >=dev-python/pygments-2.4[${PYTHON_USEDEP}] + ) +" +BDEPEND=" + >=dev-python/cython-0.27.1[${PYTHON_USEDEP}] + test? ( + app-text/poppler[png] + >=dev-python/ddt-1.4.4[${PYTHON_USEDEP}] + >=dev-python/hypothesis-4.24.3[${PYTHON_USEDEP}] + >=dev-python/networkx-2.2[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + =sci-libs/scikit-learn-0.20.0[${PYTHON_USEDEP}] + ) +" + +# Files built without CFLAGS/LDFLAGS, acceptable for rust +QA_FLAGS_IGNORED=" + usr/lib.*/py.*/site-packages/qiskit/_accelerate.*.so + usr/lib.*/py.*/site-packages/qiskit/_qasm2.*.so +" + +distutils_enable_tests pytest + +src_prepare() { + # strip forcing -Werror from tests that also leaks to other packages + sed -i -e '/filterwarnings.*error/d' qiskit/test/base.py || die + # sigh + find -name 'test_*.py' -exec sed -i -e \ + 's:assertRaises(DeprecationWarning):assertWarns(DeprecationWarning):' \ + {} + || die + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_DESELECT=( + # TODO + test/python/circuit/test_equivalence.py::TestEquivalenceLibraryVisualization::test_equivalence_draw + test/python/transpiler/test_unitary_synthesis_plugin.py::TestUnitarySynthesisPlugin + test/python/visualization/test_dag_drawer.py::TestDagDrawer::test_dag_drawer_no_register + ) + + local EPYTEST_IGNORE=( + # Breaks xdist + test/python/qasm2/test_parse_errors.py + ) + + rm -rf qiskit || die + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + # Run the Python test suite rather than everything under test/ which + # includes the 'randomized' suite. Upstream run that in a separate CI job. + # Note: use -p timeout --timeout 500 if debugging hanging tests. + epytest -p xdist -n "$(makeopts_jobs)" --dist=worksteal test/python +} + +pkg_postinst() { + optfeature "qiskit.circuit.classicalfunction support" dev-python/tweedledum +} diff --git a/dev-python/quart-trio/Manifest b/dev-python/quart-trio/Manifest new file mode 100644 index 000000000000..ca8de06ec426 --- /dev/null +++ b/dev-python/quart-trio/Manifest @@ -0,0 +1 @@ +DIST quart-trio-0.11.1.gh.tar.gz 18568 BLAKE2B faabf4204a82dcc70e41d1d1ec7171c89386f2e40979c20501890d9bc27eb2af693bc791a9015a9c4c676a5e25ec69dc4975a0cd09987cd14f699a04442d54da SHA512 8ea20c36c772eff3e2b0a83a4c325cd223c19b3d7e1e51e7378897bd11479db2c8015d2e8c4713721070fc413f42b19f844a3966a0d06d299439cf514b0b3291 diff --git a/dev-python/quart-trio/metadata.xml b/dev-python/quart-trio/metadata.xml new file mode 100644 index 000000000000..0a22f1b2a556 --- /dev/null +++ b/dev-python/quart-trio/metadata.xml @@ -0,0 +1,13 @@ + + + + + + python@gentoo.org + + + + pgjones/quart-trio + quart-trio + + diff --git a/dev-python/quart-trio/quart-trio-0.11.1.ebuild b/dev-python/quart-trio/quart-trio-0.11.1.ebuild new file mode 100644 index 000000000000..c75926dcc1f9 --- /dev/null +++ b/dev-python/quart-trio/quart-trio-0.11.1.ebuild @@ -0,0 +1,43 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=poetry +PYTHON_COMPAT=( pypy3 python3_{10..12} ) + +inherit distutils-r1 + +DESCRIPTION="A Quart extension to provide trio support" +HOMEPAGE=" + https://github.com/pgjones/quart-trio/ + https://pypi.org/project/quart-trio/ +" +# no tests in sdist, as of 0.11.1 +SRC_URI=" + https://github.com/pgjones/quart-trio/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~riscv" + +RDEPEND=" + >=dev-python/exceptiongroup-1.0.0[${PYTHON_USEDEP}] + >=dev-python/hypercorn-0.12.0[${PYTHON_USEDEP}] + >=dev-python/quart-0.19[${PYTHON_USEDEP}] + >=dev-python/trio-0.19.0[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/pytest-trio[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +python_test() { + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest -o addopts= -p trio +} diff --git a/dev-python/quart/Manifest b/dev-python/quart/Manifest new file mode 100644 index 000000000000..85bc0bf17bfb --- /dev/null +++ b/dev-python/quart/Manifest @@ -0,0 +1 @@ +DIST quart-0.19.4.gh.tar.gz 493787 BLAKE2B 8a754687cc2e8321ed6b2243cfe519d95e955869a1a12c89a22aa3e304466a4a496531e7ca8e819c0daee88a6b077e7b54dbef02de84abd6f6dbf7b8988e139f SHA512 d6673a43733b8f1caa2180c545cea99eb9670d802b29f123e6c499345bc33cc5f36c9146757e0eea9def811043a9b0e7d59e5e7012ee965b425ec32620cd383a diff --git a/dev-python/quart/metadata.xml b/dev-python/quart/metadata.xml new file mode 100644 index 000000000000..e630e696005f --- /dev/null +++ b/dev-python/quart/metadata.xml @@ -0,0 +1,12 @@ + + + + + python@gentoo.org + + + + pallets/quart + Quart + + diff --git a/dev-python/quart/quart-0.19.4.ebuild b/dev-python/quart/quart-0.19.4.ebuild new file mode 100644 index 000000000000..a3eee9776002 --- /dev/null +++ b/dev-python/quart/quart-0.19.4.ebuild @@ -0,0 +1,50 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=poetry +PYTHON_COMPAT=( pypy3 python3_{10..12} ) + +inherit distutils-r1 + +DESCRIPTION="A Python ASGI web microframework with the same API as Flask" +HOMEPAGE=" + https://github.com/pallets/quart/ + https://pypi.org/project/Quart/ +" +# no tests in sdist as of 0.19.4 +SRC_URI=" + https://github.com/pallets/quart/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~riscv" + +RDEPEND=" + dev-python/aiofiles[${PYTHON_USEDEP}] + >=dev-python/blinker-1.6[${PYTHON_USEDEP}] + >=dev-python/click-8.0.0[${PYTHON_USEDEP}] + >=dev-python/flask-3.0.0[${PYTHON_USEDEP}] + >=dev-python/hypercorn-0.11.2[${PYTHON_USEDEP}] + dev-python/itsdangerous[${PYTHON_USEDEP}] + dev-python/jinja[${PYTHON_USEDEP}] + dev-python/markupsafe[${PYTHON_USEDEP}] + >=dev-python/werkzeug-3.0.0[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/hypothesis[${PYTHON_USEDEP}] + dev-python/pytest-asyncio[${PYTHON_USEDEP}] + dev-python/python-dotenv[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +python_test() { + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest -o addopts= -p asyncio +} diff --git a/dev-python/rope/Manifest b/dev-python/rope/Manifest index 8ee727dafb08..0e6010157daf 100644 --- a/dev-python/rope/Manifest +++ b/dev-python/rope/Manifest @@ -1,2 +1 @@ -DIST rope-1.11.0.tar.gz 287210 BLAKE2B 64aebaf2a52f84d6e92ba0ccbaf5421b46a52de92675c03922167e2d363d5916675856795b0adaa70d54d4e8249870348ee002648244537dc1acb123fc8c6350 SHA512 e5c382325a900c1b5870aae0b7ef60528da6c73a27834b557f5245e6a6bf3412451c730cac0d5fb12f1a668dd7a8d8d0c814826babce59eb00198cd6706c016d DIST rope-1.12.0.tar.gz 288737 BLAKE2B d6ad6b549969f52c8a4a84bedd3c652e683157ce79a42677b3b475b7001e802d68c12c91d8d915eb07f562ce84d42d046d83852404aab9ee309c616640364e77 SHA512 36b948b0bb212faeb77fd93bfc0b8586c41ca260ec01cddafe4599a28630b16d74c7eeacc82755a7d9ff7d2497e2d4fa2bfddd270c3f6194c50430f884c1e6e8 diff --git a/dev-python/rope/rope-1.11.0.ebuild b/dev-python/rope/rope-1.11.0.ebuild deleted file mode 100644 index 538590fc7e60..000000000000 --- a/dev-python/rope/rope-1.11.0.ebuild +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} ) - -inherit distutils-r1 pypi - -DESCRIPTION="Python refactoring library" -HOMEPAGE=" - https://pypi.org/project/rope/ - https://github.com/python-rope/rope/ -" - -LICENSE="LGPL-3+" -SLOT="0" -KEYWORDS="amd64 arm64 ~ppc64 x86" -IUSE="doc" - -RDEPEND=" - >=dev-python/pytoolconfig-1.2.2[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/build[${PYTHON_USEDEP}] - dev-python/pytest-timeout[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -EPYTEST_DESELECT=( - # our venv style confuses this comparison - ropetest/contrib/autoimport/utilstest.py::test_get_package_source_typing - ropetest/contrib/autoimport/utilstest.py::test_get_package_tuple_typing - ropetest/contrib/autoimport/utilstest.py::test_get_package_tuple_compiled -) diff --git a/dev-python/rope/rope-1.12.0.ebuild b/dev-python/rope/rope-1.12.0.ebuild index 447d0578b5f5..7041b9fbec49 100644 --- a/dev-python/rope/rope-1.12.0.ebuild +++ b/dev-python/rope/rope-1.12.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="LGPL-3+" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" +KEYWORDS="amd64 arm64 ~ppc64 x86" IUSE="doc" RDEPEND=" diff --git a/dev-python/service-identity/Manifest b/dev-python/service-identity/Manifest index 616acdde5baf..be167bf89186 100644 --- a/dev-python/service-identity/Manifest +++ b/dev-python/service-identity/Manifest @@ -1,2 +1 @@ -DIST service_identity-23.1.0.tar.gz 39840 BLAKE2B d4445cce42e9dba3ae192b05b3f66daab72cefe521c299837a73af84ff2705060580e3a052af01ba9abad820d3d252804050d8e3b2220dad48252832db8a90fa SHA512 bc53f563050811a2b40dbfcf1e0a1b1b5677e2b48ed4e94e37d29735baea49ed7a7099d656444c0054fa2c23ae96026e67919cf24b01a3ae6b3549fd25dfe4d1 DIST service_identity-24.1.0.tar.gz 40183 BLAKE2B d597f4bfced6e766e1b256f43d134537a44e048bf4c704dbec1c16e6a29a42d60c2392c679e810b2ecc2f8ea3f681ddbe59bc0bfbd2d2c145bcc648f803b0964 SHA512 86cf2754bf8564d828d8cae4dec25dae04537ae59f5e2ee8450594f473cbd27f4c96313f743bad6842f9344a53a76a9d22064d8143e9d2d41a83376627d309fd diff --git a/dev-python/service-identity/service-identity-23.1.0.ebuild b/dev-python/service-identity/service-identity-23.1.0.ebuild deleted file mode 100644 index 7c76e056fc19..000000000000 --- a/dev-python/service-identity/service-identity-23.1.0.ebuild +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=hatchling -PYTHON_COMPAT=( python3_{10..12} pypy3 ) - -inherit distutils-r1 pypi - -DESCRIPTION="Service identity verification for pyOpenSSL" -HOMEPAGE=" - https://github.com/pyca/service-identity/ - https://pypi.org/project/service-identity/ -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos" - -RDEPEND=" - >=dev-python/attrs-19.1.0[${PYTHON_USEDEP}] - dev-python/cryptography[${PYTHON_USEDEP}] - dev-python/pyasn1[${PYTHON_USEDEP}] - dev-python/pyasn1-modules[${PYTHON_USEDEP}] -" -BDEPEND=" - dev-python/hatch-fancy-pypi-readme[${PYTHON_USEDEP}] - dev-python/hatch-vcs[${PYTHON_USEDEP}] - test? ( - dev-python/pyopenssl[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest diff --git a/dev-python/service-identity/service-identity-24.1.0.ebuild b/dev-python/service-identity/service-identity-24.1.0.ebuild index 34ae66504e93..9b2c1b491844 100644 --- a/dev-python/service-identity/service-identity-24.1.0.ebuild +++ b/dev-python/service-identity/service-identity-24.1.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos" +KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos" RDEPEND=" >=dev-python/attrs-19.1.0[${PYTHON_USEDEP}] diff --git a/dev-python/shiboken2/Manifest b/dev-python/shiboken2/Manifest index cc4972e72deb..add932021544 100644 --- a/dev-python/shiboken2/Manifest +++ b/dev-python/shiboken2/Manifest @@ -1,2 +1 @@ -DIST pyside-setup-opensource-src-5.15.11.tar.xz 3584760 BLAKE2B c4d60439a218451eb0c505031524fe1e30a117b7e89a28b5cd7518c193a8d2de01a5db8cb3acdd97c81da6dddff99f786c6c763427f78cdd0af4031122ac2d24 SHA512 377b3f6a793313cf7f5bea0dcef6630bac32d79b247e213d0b1b719805b35692aa8dd9a8896c75c6266f05af38809f574051d64b1a2f958a48c90167feccfb91 DIST pyside-setup-opensource-src-5.15.12.tar.xz 3585204 BLAKE2B a664555b5a98d5ebda39c8226062e12c2b3308e6d95866cd9268de6a8089aef5d0e7a4958821a8e84642f01bffe2a9323ba0752d33fc803d4eb4b29453e2f070 SHA512 843d7352bfb7c9765b5033939b2a6211148ad79a6012685b2d07775745edf04c8420359efb2a3ae4a8686de4daaeb7f531f73fd152f0a2fe7dd54de0080c3cf4 diff --git a/dev-python/shiboken2/shiboken2-5.15.11.ebuild b/dev-python/shiboken2/shiboken2-5.15.11.ebuild deleted file mode 100644 index c4b23b4fbecc..000000000000 --- a/dev-python/shiboken2/shiboken2-5.15.11.ebuild +++ /dev/null @@ -1,173 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# 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_{10..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 ~ppc64 ~riscv 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-3)*:5" - -# Since Clang is required at both build- and runtime, BDEPEND is omitted here. -LLVM_MAX_SLOT=15 -RDEPEND="${PYTHON_DEPS} - =dev-qt/qtcore-${QT_PV} - =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 ) - -# 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 - - local clangver="$(CPP=clang clang-major-version)" - - # Clang 15 and older used the full version as a directory name. - if [[ ${clangver} -lt 16 ]]; then - clangver="$(CPP=clang clang-fullversion)" - 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/'"${clangver}"'/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 "${LLVM_MAX_SLOT}")" - 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*/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/shiboken2/shiboken2-5.15.12.ebuild b/dev-python/shiboken2/shiboken2-5.15.12.ebuild index 2c962c270cf1..b52da8ea06a2 100644 --- a/dev-python/shiboken2/shiboken2-5.15.12.ebuild +++ b/dev-python/shiboken2/shiboken2-5.15.12.ebuild @@ -29,7 +29,7 @@ S="${WORKDIR}/${MY_P}/sources/shiboken2" # arbitrarily relicensed. (TODO) LICENSE="|| ( GPL-2 GPL-3+ LGPL-3 ) GPL-3" SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ~ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86" IUSE="+docstrings numpy test vulkan" REQUIRED_USE="${PYTHON_REQUIRED_USE}" diff --git a/dev-python/sphinx-celery/Manifest b/dev-python/sphinx-celery/Manifest index 3ebbe2aad2fc..a8441f0403bd 100644 --- a/dev-python/sphinx-celery/Manifest +++ b/dev-python/sphinx-celery/Manifest @@ -1,4 +1 @@ -DIST sphinx_celery-2.0.0.tar.gz 16203 BLAKE2B 439a9cd20e09071491338016ba83514e37c7cdfa34966e93e3c6062ed94cdaa0750351a0de9fc7b27be1b7e557b5625be73f01f1de59d15f36335e9d46d35cae SHA512 1beca69fe9b56d04cd3c42aa9244d50a364a860e9cf53f94897c0f690b8465f4e2a7b10ed6d310d3fa706d86f5882a338cd982a3ac7cec36586269756e9128a5 -DIST sphinx_celery-2.1.0.tar.gz 16612 BLAKE2B 8fc50186f589e00b26b7550f28ee4b4e863b58ccde682a53a70e90d53d4cd31777f6363a8d2dc58000db86bff0cdb957b74234d15d68c189cb9371c6e4b06cd0 SHA512 63abdf8de1f30550172f15c41eb51c1f200b83eaacda1b6c209138d9a4057fa6c0f711904fe11611ea08d18e957b3966038a0b6b4ca4d5d7cdbbaeab9bab601a -DIST sphinx_celery-2.1.1.tar.gz 16615 BLAKE2B a4e3e92d54b78e04638185afb1f51f093303a2008b80369263357d3ca7e8cd18c1292e621c14a600def0c2e88c214d940fbd505aa70c8b7e29f546f5654e130a SHA512 8236409ee05647f4d78cf7e7ea210a0b3d9052df48d493c120ed9a21601e132885c5b054a5f550489e0787ea7e7bb34c84bab81251a0578a7ef59a4be04ff65d DIST sphinx_celery-2.1.3.tar.gz 16647 BLAKE2B 5dd5861e9581cb576058c86e3fa077bc95d2f8f7c15d2055469a15f2cfaf8b8f3b2ea147b8ad90bbcfd6c888808c92edb57c6a2219364225ff9eca27b3e4ed37 SHA512 87ea7cc229a9db25ca32559010bbab66197506eedffb3a8e80e847f68dff664ad3eb4257c615ce74387456fe9d70c4b47eabfb769f371a529e46c867b03560b4 diff --git a/dev-python/sphinx-celery/files/sphinx-celery-2.0.0-extlinks.patch b/dev-python/sphinx-celery/files/sphinx-celery-2.0.0-extlinks.patch deleted file mode 100644 index c01e8dde882d..000000000000 --- a/dev-python/sphinx-celery/files/sphinx-celery-2.0.0-extlinks.patch +++ /dev/null @@ -1,30 +0,0 @@ -From 46d3ea167e7b6eab24f35354f44822981bc76767 Mon Sep 17 00:00:00 2001 -From: Oleg Hoefling -Date: Tue, 23 Aug 2022 15:56:17 +0200 -Subject: [PATCH] add placeholder to each extlinks caption - -https://github.com/celery/sphinx_celery/pull/40 -Signed-off-by: Oleg Hoefling ---- - sphinx_celery/conf.py | 10 +++++----- - 1 file changed, 5 insertions(+), 5 deletions(-) - -diff --git a/sphinx_celery/conf.py b/sphinx_celery/conf.py -index b35bc2b..8a6895b 100644 ---- a/sphinx_celery/conf.py -+++ b/sphinx_celery/conf.py -@@ -161 +161 @@ -- 'GitHub SHA@', -+ 'GitHub SHA@%s', -@@ -165 +165 @@ -- 'GitHub branch', -+ 'GitHub branch %s', -@@ -168 +168 @@ -- 'https://github.com/%s/', '@', -+ 'https://github.com/%s/', '@%s', -@@ -171 +171 @@ -- 'https://pypi.python.org/pypi/%s/', '', -+ 'https://pypi.python.org/pypi/%s/', None, -@@ -174 +174 @@ -- 'https://en.wikipedia.org/wiki/%s', '', -+ 'https://en.wikipedia.org/wiki/%s', None, diff --git a/dev-python/sphinx-celery/sphinx-celery-2.0.0-r4.ebuild b/dev-python/sphinx-celery/sphinx-celery-2.0.0-r4.ebuild deleted file mode 100644 index ff9f3a023eac..000000000000 --- a/dev-python/sphinx-celery/sphinx-celery-2.0.0-r4.ebuild +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..11} ) - -inherit distutils-r1 pypi - -DESCRIPTION="Celery Sphinx Theme and Utilities" -HOMEPAGE=" - https://github.com/celery/sphinx_celery/ - https://pypi.org/project/sphinx-celery/ -" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 arm64 x86" - -RDEPEND=" - dev-python/six[${PYTHON_USEDEP}] - >=dev-python/sphinx-2.0.0[${PYTHON_USEDEP}] -" - -# https://bugs.gentoo.org/show_bug.cgi?id=911637 -PATCHES=( "${FILESDIR}/${P}-extlinks.patch" ) diff --git a/dev-python/sphinx-celery/sphinx-celery-2.1.0.ebuild b/dev-python/sphinx-celery/sphinx-celery-2.1.0.ebuild deleted file mode 100644 index c1cf8b5e4213..000000000000 --- a/dev-python/sphinx-celery/sphinx-celery-2.1.0.ebuild +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..11} ) - -inherit distutils-r1 pypi - -DESCRIPTION="Celery Sphinx Theme and Utilities" -HOMEPAGE=" - https://github.com/celery/sphinx_celery/ - https://pypi.org/project/sphinx-celery/ -" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" - -RDEPEND=" - dev-python/six[${PYTHON_USEDEP}] - >=dev-python/sphinx-2.0.0[${PYTHON_USEDEP}] -" diff --git a/dev-python/sphinx-celery/sphinx-celery-2.1.1.ebuild b/dev-python/sphinx-celery/sphinx-celery-2.1.1.ebuild deleted file mode 100644 index c1cf8b5e4213..000000000000 --- a/dev-python/sphinx-celery/sphinx-celery-2.1.1.ebuild +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..11} ) - -inherit distutils-r1 pypi - -DESCRIPTION="Celery Sphinx Theme and Utilities" -HOMEPAGE=" - https://github.com/celery/sphinx_celery/ - https://pypi.org/project/sphinx-celery/ -" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" - -RDEPEND=" - dev-python/six[${PYTHON_USEDEP}] - >=dev-python/sphinx-2.0.0[${PYTHON_USEDEP}] -" diff --git a/dev-python/sphinx-celery/sphinx-celery-2.1.3.ebuild b/dev-python/sphinx-celery/sphinx-celery-2.1.3.ebuild index b4a12edac349..c5afa423f675 100644 --- a/dev-python/sphinx-celery/sphinx-celery-2.1.3.ebuild +++ b/dev-python/sphinx-celery/sphinx-celery-2.1.3.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" +KEYWORDS="amd64 arm64 x86" RDEPEND=" >=dev-python/sphinx-2.0.0[${PYTHON_USEDEP}] diff --git a/dev-python/sphinx-issues/Manifest b/dev-python/sphinx-issues/Manifest index 363165e3713b..9c1277b422b4 100644 --- a/dev-python/sphinx-issues/Manifest +++ b/dev-python/sphinx-issues/Manifest @@ -1,2 +1 @@ -DIST sphinx-issues-3.0.1.gh.tar.gz 12320 BLAKE2B 770aa19a443bacd489157244f087fdb99740d5eae2f45246ab0fd0596260f249dcf7fb0642acf0a925d1a1def08f6d944a2ec67017334843b636623b05df8327 SHA512 dd64e1611eb58fc455bedb1658473fd71e4deab1371d8a42e6fa7fe3b128a991251add12e463b9a5826fd4eb5aa12e9a117dcf953feeb8df980a7951e43d8baa DIST sphinx_issues-4.0.0.tar.gz 13945 BLAKE2B 43994155a5040b63f34f48b2ddf8f39cf36bd97fc464619f1adb55a2c9b433fb5c1c65f8cd5b2f7928afbd5ebbbbad67c69490ae67aaf220c0a5cf8c44876b69 SHA512 77e249c9ccd9dec96e64ba898e8cf2d1922c6190ad67e9d4d823a4d08d3c07bae217a8bf51c193fc5331c289e53ce6f93ae3d685ac9a618d41f565930557dabb diff --git a/dev-python/sphinx-issues/sphinx-issues-3.0.1-r1.ebuild b/dev-python/sphinx-issues/sphinx-issues-3.0.1-r1.ebuild deleted file mode 100644 index f53077d25122..000000000000 --- a/dev-python/sphinx-issues/sphinx-issues-3.0.1-r1.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 2019-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} ) - -inherit distutils-r1 - -DESCRIPTION="Sphinx extension for linking to your project's issue tracker" -HOMEPAGE=" - https://github.com/sloria/sphinx-issues/ - https://pypi.org/project/sphinx-issues/ -" -SRC_URI=" - https://github.com/sloria/sphinx-issues/archive/${PV}.tar.gz - -> ${P}.gh.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 ~x64-solaris" - -RDEPEND=" - dev-python/sphinx[${PYTHON_USEDEP}] -" - -distutils_enable_tests pytest - -EPYTEST_DESELECT=( - # doesn't work in our pep517 install - tests/test_sphinx_issues.py::test_sphinx_build_integration -) diff --git a/dev-python/sphinx-issues/sphinx-issues-4.0.0.ebuild b/dev-python/sphinx-issues/sphinx-issues-4.0.0.ebuild index 1c02b09b26d4..e753a9e2f1fb 100644 --- a/dev-python/sphinx-issues/sphinx-issues-4.0.0.ebuild +++ b/dev-python/sphinx-issues/sphinx-issues-4.0.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" 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 ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris" RDEPEND=" dev-python/sphinx[${PYTHON_USEDEP}] diff --git a/dev-python/sphinxygen/sphinxygen-1.0.4-r1.ebuild b/dev-python/sphinxygen/sphinxygen-1.0.4-r1.ebuild index 9add22d9ba3a..78093254ef08 100644 --- a/dev-python/sphinxygen/sphinxygen-1.0.4-r1.ebuild +++ b/dev-python/sphinxygen/sphinxygen-1.0.4-r1.ebuild @@ -17,7 +17,7 @@ SRC_URI="https://gitlab.com/drobilla/sphinxygen/-/archive/v${PV}/${PN}-v${PV}.ta SLOT="0" LICENSE="ISC" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv sparc x86" IUSE="test" RESTRICT="!test? ( test )" S="${WORKDIR}/${PN}-v${PV}" diff --git a/dev-python/sphobjinv/sphobjinv-2.3.1.ebuild b/dev-python/sphobjinv/sphobjinv-2.3.1.ebuild index 47d439b8ba55..3eb641b971c7 100644 --- a/dev-python/sphobjinv/sphobjinv-2.3.1.ebuild +++ b/dev-python/sphobjinv/sphobjinv-2.3.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -19,7 +19,7 @@ SRC_URI=" " LICENSE="MIT" -KEYWORDS="~alpha amd64 arm arm64 ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="amd64 arm arm64 ~mips ppc ppc64 ~riscv ~s390 sparc x86" SLOT="0" RDEPEND=" diff --git a/dev-python/starlette/Manifest b/dev-python/starlette/Manifest index 02845bf335f3..af5444fcbaed 100644 --- a/dev-python/starlette/Manifest +++ b/dev-python/starlette/Manifest @@ -1,2 +1,3 @@ DIST starlette-0.35.1.gh.tar.gz 2842796 BLAKE2B 1ea63f30d65103754559700eb2db699b3d03ce1dfc78081e7d2b9a680839dd0a453059d858e8b1390da2779ba755d5074033c53b5392ee7071fee27cc6739935 SHA512 75703c2ee23dd19e9c8bdd24a0a3d84f50486c0df0cad9609e0e08eb1fd3c61a4f56887d60018fbec4227bde2b3e12fb09decc865b8d5073bc4a1e066b6d5f69 DIST starlette-0.36.1.gh.tar.gz 2843494 BLAKE2B 633cd664785f32423c0dfeab04b400340b5e3197f4ef07edca9fcda20954444ccfef1ff9afc62969d5b2914f2091e08946420931ee1ee22e1ab771fe02db13ec SHA512 9a990098a1faa179bcf8df64237147d59e3114b1336f491ca358ffd0016412f18323845eb5f8691aa41810fef455e97cb47ff34d9456a0e3a5be3eb6b23027bb +DIST starlette-0.36.2.gh.tar.gz 2843707 BLAKE2B 7ec75189d7e9864fe15823692d2d264586be8772a0ff29e1d539eb15f858ef9d77ef6398e203f5c2f8a507869026fd8863931a176923f29bf11457e58cdb66fa SHA512 fedccb1db4cfe4a0dac321c843ae211e436ec5b07c0e65b663914657a9cec61a900d95dac09b6752a51defbb310a8dce30f0867574523a3c96cf33cd19b61c76 diff --git a/dev-python/starlette/starlette-0.36.2.ebuild b/dev-python/starlette/starlette-0.36.2.ebuild new file mode 100644 index 000000000000..31b21741ddd7 --- /dev/null +++ b/dev-python/starlette/starlette-0.36.2.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( pypy3 python3_{10..12} ) + +inherit distutils-r1 + +MY_P=${P/_p/.post} +DESCRIPTION="The little ASGI framework that shines" +HOMEPAGE=" + https://www.starlette.io/ + https://github.com/encode/starlette/ + https://pypi.org/project/starlette/ +" +# no docs or tests in sdist, as of 0.27.0 +SRC_URI=" + https://github.com/encode/starlette/archive/${PV/_p/.post}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S=${WORKDIR}/${MY_P} + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + =dev-python/anyio-3.4.0[${PYTHON_USEDEP}] + >=dev-python/httpx-0.22.0[${PYTHON_USEDEP}] + dev-python/itsdangerous[${PYTHON_USEDEP}] + dev-python/jinja[${PYTHON_USEDEP}] + >=dev-python/python-multipart-0.0.7[${PYTHON_USEDEP}] + dev-python/pyyaml[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/trio[${PYTHON_USEDEP}] + ) +" + +EPYTEST_IGNORE=( + # Unpackaged 'databases' dependency + tests/test_database.py +) + +distutils_enable_tests pytest diff --git a/dev-python/stripe/Manifest b/dev-python/stripe/Manifest index c2827bc3ad84..dd2bf47ecc6e 100644 --- a/dev-python/stripe/Manifest +++ b/dev-python/stripe/Manifest @@ -1,5 +1,4 @@ -DIST stripe-7.11.0.tar.gz 783456 BLAKE2B 9317526b9c19d98b921f3fa8222486537b3bfa3a9c239d83098be1d9856a258a67276690c1f1ced6087a8d7f1fb180240f737d67f9ded5605e82de7fc4355fc0 SHA512 5cfa650d43745c8a3ab5588f30c6eaab0952aff060b9fdb84027db3422c88002d074eb29b3e2a40ed1457be6e8cd883b3323e8da538af0991114a10976b86842 -DIST stripe-7.12.0.tar.gz 783948 BLAKE2B 063df7bbc118847bdee35f2919bd8023f4d58b5f1a36ad9d81dd63b6771513e3323a50ce8f83bb1719d6a44e6e823384a908af9b2091fb7c27a7bf78e5e22b40 SHA512 819aa9f4ec1d7269d14d43abd2c4ec7b20b76bdd4f290962ac51b89926ab2e1f1644dd9c653556673b7a65e97510e6d588052fcc4a7e3c05464a0564bb8d8ed0 DIST stripe-7.13.0.tar.gz 789362 BLAKE2B 326a8b0987ffc7b9bcca2c3fbff548770223a6e153ac4b04fdfe70c400ce0b7d06d40182727ca2fc0ab700f57133481510aec9432c6582dec2a34eba57e682fe SHA512 0ed4d7d1781236f8e6bb3685680f59cf9c3bdf8645e0f5cd17753d079e42965660666ec76cb65ee6d4145514706fd39f6c0f1af331033d0eb3f47f8445082be7 DIST stripe-7.14.0.tar.gz 793052 BLAKE2B fa0cf2c57a1cc6ab2eccfa5c1882e2b0ef62d3d92b392ab23df495c93dad52b43e609c1938af4403a3d1c87d9d73b08a9536d01ca5a7f98a5caebcbaf894d5be SHA512 c40b1a3a4c5af132b30402e9f3860fd2e463e2ca263bc4a072975a744a86e3659c9499cab2ed8f10dd076bb896c2ae4d8a79d8307e2307b598ebe24728a81025 DIST stripe-8.0.0.tar.gz 1070432 BLAKE2B 9f0b605d1c2c5f58dafcc78fb3d4878406c466b92475d08510116352325f5ba6ff3dc379fbd914b25faac7ced7e3fe5f52eecabbff5c479eaaf567cdbcb6a900 SHA512 c5ed151b41e3b2b11d502d51aad7c5c575e6ff151dcab8ffd86e32b4f37eeb1a6e381380b123802af938bb2adfbdda8a71c00e9e0b68e9493469cc6a90d94185 +DIST stripe-8.1.0.tar.gz 1065303 BLAKE2B be82278fa4b401c0259e5d48a4d232557cda98771254cec5dddd7ef5bcd2896e7545d9a3463c9d27da5b6df0b98ff07de292888c00c92fa51f4ebe1b04806e7b SHA512 fbc2c7d3d8da5d0ba261c38bd9371df26beab4a509c86fac6f759678fe8fb387a178bcf49b4cf4a10d44469bbac1626a0bc79d5ba99797f6fbdaa7fc5fdd34b4 diff --git a/dev-python/stripe/stripe-7.11.0.ebuild b/dev-python/stripe/stripe-7.11.0.ebuild deleted file mode 100644 index c55100594e6f..000000000000 --- a/dev-python/stripe/stripe-7.11.0.ebuild +++ /dev/null @@ -1,81 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} pypy3 ) - -inherit distutils-r1 pypi - -DESCRIPTION="Stripe python bindings" -HOMEPAGE=" - https://github.com/stripe/stripe-python/ - https://pypi.org/project/stripe/ -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 arm64 x86" -IUSE="telemetry" - -RDEPEND=" - >=dev-python/requests-2.20[${PYTHON_USEDEP}] - >=dev-python/typing-extensions-4.5.0[${PYTHON_USEDEP}] -" -# please bump dev-util/stripe-mock dep to the latest version on every bump -BDEPEND=" - test? ( - >=dev-util/stripe-mock-0.179.0 - dev-python/pytest-mock[${PYTHON_USEDEP}] - net-misc/curl - ) -" - -distutils_enable_tests pytest - -DOCS=( LONG_DESCRIPTION.rst CHANGELOG.md README.md ) - -src_prepare() { - if ! use telemetry; then - sed -i -e '/enable_telemetry/s:True:False:' stripe/__init__.py || die - fi - distutils-r1_src_prepare -} - -python_test() { - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - epytest tests -p pytest_mock -} - -src_test() { - local stripe_mock_port=12111 - local stripe_mock_max_port=12121 - local stripe_mock_logfile="${T}/stripe_mock_${EPYTHON}.log" - # Try to start stripe-mock until we find a free port - while [[ ${stripe_mock_port} -le ${stripe_mock_max_port} ]]; do - ebegin "Trying to start stripe-mock on port ${stripe_mock_port}" - stripe-mock --http-port "${stripe_mock_port}" &> "${stripe_mock_logfile}" & - local stripe_mock_pid=${!} - sleep 2 - # Did stripe-mock start? - curl --fail -u "sk_test_123:" \ - "http://127.0.0.1:${stripe_mock_port}/v1/customers" &> /dev/null - eend ${?} "Port ${stripe_mock_port} unavailable" - if [[ ${?} -eq 0 ]]; then - einfo "stripe-mock running on port ${stripe_mock_port}" - break - fi - (( stripe_mock_port++ )) - done - if [[ ${stripe_mock_port} -gt ${stripe_mock_max_port} ]]; then - eerror "Unable to start stripe-mock for tests" - die "Please see the logfile located at: ${stripe_mock_logfile}" - fi - - local -x STRIPE_MOCK_PORT=${stripe_mock_port} - distutils-r1_src_test - - # Tear down stripe-mock - kill "${stripe_mock_pid}" || die "Unable to stop stripe-mock" -} diff --git a/dev-python/stripe/stripe-7.12.0.ebuild b/dev-python/stripe/stripe-7.12.0.ebuild deleted file mode 100644 index e5d81167c1c1..000000000000 --- a/dev-python/stripe/stripe-7.12.0.ebuild +++ /dev/null @@ -1,81 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} pypy3 ) - -inherit distutils-r1 pypi - -DESCRIPTION="Stripe python bindings" -HOMEPAGE=" - https://github.com/stripe/stripe-python/ - https://pypi.org/project/stripe/ -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" -IUSE="telemetry" - -RDEPEND=" - >=dev-python/requests-2.20[${PYTHON_USEDEP}] - >=dev-python/typing-extensions-4.5.0[${PYTHON_USEDEP}] -" -# please bump dev-util/stripe-mock dep to the latest version on every bump -BDEPEND=" - test? ( - >=dev-util/stripe-mock-0.180.0 - dev-python/pytest-mock[${PYTHON_USEDEP}] - net-misc/curl - ) -" - -distutils_enable_tests pytest - -DOCS=( LONG_DESCRIPTION.rst CHANGELOG.md README.md ) - -src_prepare() { - if ! use telemetry; then - sed -i -e '/enable_telemetry/s:True:False:' stripe/__init__.py || die - fi - distutils-r1_src_prepare -} - -python_test() { - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - epytest tests -p pytest_mock -} - -src_test() { - local stripe_mock_port=12111 - local stripe_mock_max_port=12121 - local stripe_mock_logfile="${T}/stripe_mock_${EPYTHON}.log" - # Try to start stripe-mock until we find a free port - while [[ ${stripe_mock_port} -le ${stripe_mock_max_port} ]]; do - ebegin "Trying to start stripe-mock on port ${stripe_mock_port}" - stripe-mock --http-port "${stripe_mock_port}" &> "${stripe_mock_logfile}" & - local stripe_mock_pid=${!} - sleep 2 - # Did stripe-mock start? - curl --fail -u "sk_test_123:" \ - "http://127.0.0.1:${stripe_mock_port}/v1/customers" &> /dev/null - eend ${?} "Port ${stripe_mock_port} unavailable" - if [[ ${?} -eq 0 ]]; then - einfo "stripe-mock running on port ${stripe_mock_port}" - break - fi - (( stripe_mock_port++ )) - done - if [[ ${stripe_mock_port} -gt ${stripe_mock_max_port} ]]; then - eerror "Unable to start stripe-mock for tests" - die "Please see the logfile located at: ${stripe_mock_logfile}" - fi - - local -x STRIPE_MOCK_PORT=${stripe_mock_port} - distutils-r1_src_test - - # Tear down stripe-mock - kill "${stripe_mock_pid}" || die "Unable to stop stripe-mock" -} diff --git a/dev-python/stripe/stripe-7.13.0.ebuild b/dev-python/stripe/stripe-7.13.0.ebuild index e5d81167c1c1..e0ec59e39f9f 100644 --- a/dev-python/stripe/stripe-7.13.0.ebuild +++ b/dev-python/stripe/stripe-7.13.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" +KEYWORDS="amd64 arm64 x86" IUSE="telemetry" RDEPEND=" diff --git a/dev-python/stripe/stripe-8.1.0.ebuild b/dev-python/stripe/stripe-8.1.0.ebuild new file mode 100644 index 000000000000..47a12cdc7672 --- /dev/null +++ b/dev-python/stripe/stripe-8.1.0.ebuild @@ -0,0 +1,81 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} pypy3 ) + +inherit distutils-r1 pypi + +DESCRIPTION="Stripe python bindings" +HOMEPAGE=" + https://github.com/stripe/stripe-python/ + https://pypi.org/project/stripe/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="telemetry" + +RDEPEND=" + >=dev-python/requests-2.20[${PYTHON_USEDEP}] + >=dev-python/typing-extensions-4.5.0[${PYTHON_USEDEP}] +" +# please bump dev-util/stripe-mock dep to the latest version on every bump +BDEPEND=" + test? ( + >=dev-util/stripe-mock-0.181.0 + dev-python/pytest-mock[${PYTHON_USEDEP}] + net-misc/curl + ) +" + +distutils_enable_tests pytest + +DOCS=( LONG_DESCRIPTION.rst CHANGELOG.md README.md ) + +src_prepare() { + if ! use telemetry; then + sed -i -e '/enable_telemetry/s:True:False:' stripe/__init__.py || die + fi + distutils-r1_src_prepare +} + +python_test() { + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest tests -p pytest_mock +} + +src_test() { + local stripe_mock_port=12111 + local stripe_mock_max_port=12121 + local stripe_mock_logfile="${T}/stripe_mock_${EPYTHON}.log" + # Try to start stripe-mock until we find a free port + while [[ ${stripe_mock_port} -le ${stripe_mock_max_port} ]]; do + ebegin "Trying to start stripe-mock on port ${stripe_mock_port}" + stripe-mock --http-port "${stripe_mock_port}" &> "${stripe_mock_logfile}" & + local stripe_mock_pid=${!} + sleep 2 + # Did stripe-mock start? + curl --fail -u "sk_test_123:" \ + "http://127.0.0.1:${stripe_mock_port}/v1/customers" &> /dev/null + eend ${?} "Port ${stripe_mock_port} unavailable" + if [[ ${?} -eq 0 ]]; then + einfo "stripe-mock running on port ${stripe_mock_port}" + break + fi + (( stripe_mock_port++ )) + done + if [[ ${stripe_mock_port} -gt ${stripe_mock_max_port} ]]; then + eerror "Unable to start stripe-mock for tests" + die "Please see the logfile located at: ${stripe_mock_logfile}" + fi + + local -x STRIPE_MOCK_PORT=${stripe_mock_port} + distutils-r1_src_test + + # Tear down stripe-mock + kill "${stripe_mock_pid}" || die "Unable to stop stripe-mock" +} diff --git a/dev-python/sumtypes/sumtypes-0.1_alpha6.ebuild b/dev-python/sumtypes/sumtypes-0.1_alpha6.ebuild index 61ab23b4d2b5..ff31b26c8879 100644 --- a/dev-python/sumtypes/sumtypes-0.1_alpha6.ebuild +++ b/dev-python/sumtypes/sumtypes-0.1_alpha6.ebuild @@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P} LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ~riscv ~s390 sparc" +KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86" RDEPEND=" dev-python/attrs[${PYTHON_USEDEP}] diff --git a/dev-python/sybil/Manifest b/dev-python/sybil/Manifest index ef976f0a27d4..8ccec810aac4 100644 --- a/dev-python/sybil/Manifest +++ b/dev-python/sybil/Manifest @@ -1 +1,2 @@ DIST sybil-6.0.2.gh.tar.gz 67619 BLAKE2B ec723cb21d2ac1232bd6e9a3e3edb0bc65c705048c2d288df778b4dd19a1b46c956f7d2bd57dfa028d7a8a06357501ffc1226ba171e2073abec51f8d3c536d86 SHA512 9966173b5fb013be1f298b586052d8c10b76efb43bf5230f3d0b780e6d6238e7e33840eeb7c8b9860911351ea612766ed19ea2a61d48424465f3b58e408da5d2 +DIST sybil-6.0.3.gh.tar.gz 67772 BLAKE2B e90b7a01373d931ca056bfce1336bab8a579a25e17000675d77cd849081275970b455c7bc77f30e0fd104073115915fc4f4477b010eafd35e57aec322fb42fc4 SHA512 1fb42b944b237556012ace6fcc5eb3d0f067f0ca043ceafa0e201a8076870fc7e06ae62813eec90d486de6e4b71ebf29176dfff6573de423480c688ff005004d diff --git a/dev-python/sybil/sybil-6.0.3.ebuild b/dev-python/sybil/sybil-6.0.3.ebuild new file mode 100644 index 000000000000..dfd594060e6f --- /dev/null +++ b/dev-python/sybil/sybil-6.0.3.ebuild @@ -0,0 +1,39 @@ +# Copyright 2019-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 + +DESCRIPTION="Automated testing for the examples in your documentation" +HOMEPAGE=" + https://github.com/simplistix/sybil/ + https://pypi.org/project/sybil/ +" +# tests are missing in sdist, as of 5.0.1 +SRC_URI=" + https://github.com/simplistix/sybil/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" + +BDEPEND=" + test? ( + dev-python/myst-parser[${PYTHON_USEDEP}] + dev-python/seedir[${PYTHON_USEDEP}] + dev-python/testfixtures[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +python_test() { + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest +} diff --git a/dev-python/tox/Manifest b/dev-python/tox/Manifest index 4ee05e31d91e..da022d39f3e3 100644 --- a/dev-python/tox/Manifest +++ b/dev-python/tox/Manifest @@ -1,4 +1,2 @@ DIST tox-3.28.0.gh.tar.gz 309472 BLAKE2B 9896411426f6aebb3efa468c01696ecc5f17ec3e67825672d0efc74c1b1468bc8b8d9c14b6177c181750ba4b9a5e77d616068dd83e21f5641acfc8e2a271cc1f SHA512 64816754e6800661bb564c5c7d21c4139522d540a04fafe3c4591d596072d48d1cbe0ee2abee9c8faf3d5007774f5371431b5a7a8f49912bc879c7b168aab2ca -DIST tox-4.11.4.tar.gz 176168 BLAKE2B 03cf6337450494772a85787f2a34eaebfd1db159689fa4c26128efacb968b6aaac995c13a70ffaf1a7dde89107c9bb1975366ff1cc47a46979c7a1cfbd6c3402 SHA512 4b6149ec5945d67d3f5afd309a71a7845fe3ca2ca1291cb08327bda2177d2623ca49d52548fabf7856416dd90973c82566559a738946038963e7aada544ddc30 -DIST tox-4.12.0.tar.gz 176784 BLAKE2B 726bf83a041fde29e28a30309cb5a6d07ae4569f665cf36eb2f8b8463159fb4464d7795c7fa8e132d186ae5eb8df398706a0a99f72f4d6eb4ac431713e866f3c SHA512 51ca9c6819e3b8ee1b7146ec451676492e34b2f2f415db5781c7ab3d0d343dbaa15d6cc4060ea62179d121fe01af162ae973ab6d0a0841824f9d98ddcb5147a4 DIST tox-4.12.1.tar.gz 176858 BLAKE2B 805764e507ba2894e46dad6b82eb928b4f184d20b2ceb0e7c2ff15f553121158f7f84515a5922d095893a1d6a73030777300163dfdd60964ffe6c41cf2047c14 SHA512 217fbc2933999fcc5d080d97521cd01b7d9a35d4f1542cc58bcc2ff86d07884caa43fd42b09e5064cbad1334e4df9cd717c48c70041c9cf856b0beb22e1ea8a7 diff --git a/dev-python/tox/tox-4.11.4.ebuild b/dev-python/tox/tox-4.11.4.ebuild deleted file mode 100644 index 6715cafa12ae..000000000000 --- a/dev-python/tox/tox-4.11.4.ebuild +++ /dev/null @@ -1,86 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=hatchling -PYTHON_COMPAT=( python3_{10..12} pypy3 ) - -inherit distutils-r1 pypi - -DESCRIPTION="virtualenv-based automation of test activities" -HOMEPAGE=" - https://tox.readthedocs.io/ - https://github.com/tox-dev/tox/ - https://pypi.org/project/tox/ -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" - -RDEPEND=" - dev-python/cachetools[${PYTHON_USEDEP}] - dev-python/chardet[${PYTHON_USEDEP}] - dev-python/colorama[${PYTHON_USEDEP}] - dev-python/filelock[${PYTHON_USEDEP}] - dev-python/packaging[${PYTHON_USEDEP}] - dev-python/platformdirs[${PYTHON_USEDEP}] - dev-python/pluggy[${PYTHON_USEDEP}] - dev-python/pyproject-api[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - dev-python/tomli[${PYTHON_USEDEP}] - ' 3.{9..10}) - dev-python/virtualenv[${PYTHON_USEDEP}] -" -BDEPEND=" - dev-python/hatch-vcs[${PYTHON_USEDEP}] - test? ( - dev-python/build[${PYTHON_USEDEP}] - dev-python/distlib[${PYTHON_USEDEP}] - dev-python/flaky[${PYTHON_USEDEP}] - dev-python/psutil[${PYTHON_USEDEP}] - dev-python/pytest-mock[${PYTHON_USEDEP}] - dev-python/pytest-xdist[${PYTHON_USEDEP}] - dev-python/re-assert[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - dev-python/time-machine[${PYTHON_USEDEP}] - ' 'python*') - ) -" - -distutils_enable_tests pytest - -src_prepare() { - # upstream lower bounds are meaningless - sed -i -e 's:>=[0-9.]*::' pyproject.toml || die - distutils-r1_src_prepare -} - -python_test() { - # devpi_process is not packaged, and has lots of dependencies - cat > "${T}"/devpi_process.py <<-EOF || die - def IndexServer(*args, **kwargs): raise NotImplementedError() - EOF - - local -x PYTHONPATH=${T}:${PYTHONPATH} - local EPYTEST_DESELECT=( - # Internet - tests/tox_env/python/virtual_env/package/test_package_cmd_builder.py::test_build_wheel_external - ) - local EPYTEST_IGNORE=( - # requires devpi* - tests/test_provision.py - ) - - [[ ${EPYTHON} == pypy3 ]] && EPYTEST_DESELECT+=( - 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[explicit-True-True]' - 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[requirements-True-True]' - 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[constraints-True-True]' - 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[explicit+requirements-True-True]' - 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[requirements_indirect-True-True]' - 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[requirements_constraints_indirect-True-True]' - ) - - epytest -} diff --git a/dev-python/tox/tox-4.12.0.ebuild b/dev-python/tox/tox-4.12.0.ebuild deleted file mode 100644 index 41643b7fa179..000000000000 --- a/dev-python/tox/tox-4.12.0.ebuild +++ /dev/null @@ -1,86 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=hatchling -PYTHON_COMPAT=( python3_{10..12} pypy3 ) - -inherit distutils-r1 pypi - -DESCRIPTION="virtualenv-based automation of test activities" -HOMEPAGE=" - https://tox.readthedocs.io/ - https://github.com/tox-dev/tox/ - https://pypi.org/project/tox/ -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" - -RDEPEND=" - dev-python/cachetools[${PYTHON_USEDEP}] - dev-python/chardet[${PYTHON_USEDEP}] - dev-python/colorama[${PYTHON_USEDEP}] - dev-python/filelock[${PYTHON_USEDEP}] - dev-python/packaging[${PYTHON_USEDEP}] - dev-python/platformdirs[${PYTHON_USEDEP}] - dev-python/pluggy[${PYTHON_USEDEP}] - dev-python/pyproject-api[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - dev-python/tomli[${PYTHON_USEDEP}] - ' 3.{9..10}) - dev-python/virtualenv[${PYTHON_USEDEP}] -" -BDEPEND=" - dev-python/hatch-vcs[${PYTHON_USEDEP}] - test? ( - dev-python/build[${PYTHON_USEDEP}] - dev-python/distlib[${PYTHON_USEDEP}] - dev-python/flaky[${PYTHON_USEDEP}] - dev-python/psutil[${PYTHON_USEDEP}] - dev-python/pytest-mock[${PYTHON_USEDEP}] - dev-python/pytest-xdist[${PYTHON_USEDEP}] - dev-python/re-assert[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - dev-python/time-machine[${PYTHON_USEDEP}] - ' 'python*') - ) -" - -distutils_enable_tests pytest - -src_prepare() { - # upstream lower bounds are meaningless - sed -i -e 's:>=[0-9.]*::' pyproject.toml || die - distutils-r1_src_prepare -} - -python_test() { - # devpi_process is not packaged, and has lots of dependencies - cat > "${T}"/devpi_process.py <<-EOF || die - def IndexServer(*args, **kwargs): raise NotImplementedError() - EOF - - local -x PYTHONPATH=${T}:${PYTHONPATH} - local EPYTEST_DESELECT=( - # Internet - tests/tox_env/python/virtual_env/package/test_package_cmd_builder.py::test_build_wheel_external - ) - local EPYTEST_IGNORE=( - # requires devpi* - tests/test_provision.py - ) - - [[ ${EPYTHON} == pypy3 ]] && EPYTEST_DESELECT+=( - 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[explicit-True-True]' - 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[requirements-True-True]' - 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[constraints-True-True]' - 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[explicit+requirements-True-True]' - 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[requirements_indirect-True-True]' - 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[requirements_constraints_indirect-True-True]' - ) - - epytest -} diff --git a/dev-python/tox/tox-4.12.1.ebuild b/dev-python/tox/tox-4.12.1.ebuild index e80094cd0dd9..fc92d9c5ac96 100644 --- a/dev-python/tox/tox-4.12.1.ebuild +++ b/dev-python/tox/tox-4.12.1.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" RDEPEND=" dev-python/cachetools[${PYTHON_USEDEP}] diff --git a/dev-python/translate-toolkit/Manifest b/dev-python/translate-toolkit/Manifest index e7c0153600d0..042042ed4bec 100644 --- a/dev-python/translate-toolkit/Manifest +++ b/dev-python/translate-toolkit/Manifest @@ -1 +1,2 @@ DIST translate-3.12.1.gh.tar.gz 1200341 BLAKE2B dd2a5ddcdc2d4f282d70fd2158268c23d55f8714d314071f9863baf6fdc1f8433fb2e0d6d241cac6f1db5c71affffffa9fbd74d96ec0520b088a051d4f73aaee SHA512 d49b57350063582fe49f91c164e0879df1e348137587c153a65372d3db288e23b37a50bd73a870ea4280019612a6be9f95eccb716723e1afc4c0248113eb377e +DIST translate-3.12.2.gh.tar.gz 1202828 BLAKE2B fdfc6ea91d0e0fe9f36e1352247463fe04ff3f4cdd13dd969077ccf0dde984250303872f6bb605dcd1628a1089d81dd98b36dfd68e92c3030c740d65899a70ba SHA512 7488f45521f1744d8d457ce5f74a4955a0e4468af8b3f5be06410667f2c1e52a3dacd3b959330e6c2eb5b3a443c1e2c761538896352576f5090ce27dbfc8edab diff --git a/dev-python/translate-toolkit/translate-toolkit-3.12.2.ebuild b/dev-python/translate-toolkit/translate-toolkit-3.12.2.ebuild new file mode 100644 index 000000000000..384bc7109a3a --- /dev/null +++ b/dev-python/translate-toolkit/translate-toolkit-3.12.2.ebuild @@ -0,0 +1,118 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_REQ_USE="sqlite" + +inherit distutils-r1 + +MY_P=translate-${PV} +DESCRIPTION="Toolkit to convert between many translation formats" +HOMEPAGE=" + https://github.com/translate/translate/ + https://pypi.org/project/translate-toolkit/ +" +SRC_URI=" + https://github.com/translate/translate/archive/${PV}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S="${WORKDIR}"/${MY_P} + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="+html +ical +ini +subtitles +yaml" + +RDEPEND=" + app-text/iso-codes + >=dev-python/chardet-3.0.4[${PYTHON_USEDEP}] + dev-python/cheroot[${PYTHON_USEDEP}] + >=dev-python/Levenshtein-0.12.0[${PYTHON_USEDEP}] + >=dev-python/lxml-4.3.1[${PYTHON_USEDEP}] + >=dev-python/mistletoe-1.1.0[${PYTHON_USEDEP}] + >=dev-python/pyparsing-3[${PYTHON_USEDEP}] + dev-python/ruamel-yaml[${PYTHON_USEDEP}] + sys-devel/gettext + html? ( dev-python/utidylib[${PYTHON_USEDEP}] ) + ical? ( dev-python/vobject[${PYTHON_USEDEP}] ) + ini? ( >=dev-python/iniparse-0.5[${PYTHON_USEDEP}] ) + subtitles? ( media-video/gaupol[${PYTHON_USEDEP}] ) + yaml? ( dev-python/pyyaml[${PYTHON_USEDEP}] ) +" +# Technically, the test suite also has undeclared dependency +# on dev-python/snapshottest but all the tests using it are broken +# anyway, so we skip them. +BDEPEND=" + test? ( + dev-python/phply[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +src_test() { + # unfortunately, this bad quality package doesn't support XDG_DATA_DIRS + # correctly, so we need to reassemble all data files in a single directory + local -x XDG_DATA_HOME=${T}/share + cp -r translate/share "${T}/" || die + cp -r "${ESYSROOT}/usr/share"/gaupol "${XDG_DATA_HOME}"/ || die + + distutils-r1_src_test +} + +python_test() { + local EPYTEST_DESELECT=( + # Fails with network-sandbox (and even with it off but w/ softer fail) + 'tests/xliff_conformance/test_xliff_conformance.py::test_open_office_to_xliff' + 'tests/xliff_conformance/test_xliff_conformance.py::test_po_to_xliff' + # all tests based on snapshottest are broken and I'm too tired + # to figure this out + tests/translate/tools/test_pocount.py::test_{cases,output} + tests/translate/tools/test_junitmsgfmt.py::test_output + ) + local EPYTEST_IGNORE=( + # unpackaged fluent.* + tests/translate/storage/test_fluent.py + # changes directory and does not change it back, sigh + tests/odf_xliff/test_odf_xliff.py + ) + + if ! use ini; then + EPYTEST_IGNORE+=( + translate/convert/test_ini2po.py + translate/convert/test_po2ini.py + ) + fi + + if ! use subtitles; then + EPYTEST_IGNORE+=( + translate/storage/test_subtitles.py + ) + fi + + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest +} + +python_install_all() { + distutils-r1_python_install_all + + insinto /usr + doins -r translate/share + + if ! use html; then + rm "${ED}"/usr/bin/{html2po,po2html} || die + fi + if ! use ical; then + rm "${ED}"/usr/bin/{ical2po,po2ical} || die + fi + if ! use ini; then + rm "${ED}"/usr/bin/{ini2po,po2ini} || die + fi + if ! use subtitles; then + rm "${ED}"/usr/bin/{sub2po,po2sub} || die + fi +} diff --git a/dev-python/trimesh/Manifest b/dev-python/trimesh/Manifest index d478e7d2dba1..95cc3e2a0514 100644 --- a/dev-python/trimesh/Manifest +++ b/dev-python/trimesh/Manifest @@ -2,3 +2,4 @@ DIST trimesh-4.0.10.gh.tar.gz 13435507 BLAKE2B 9e60ac72af4020997b606738dba044b23 DIST trimesh-4.0.8.gh.tar.gz 13434746 BLAKE2B 858ad7daf9cff3bbedef3ea124d6af1be96233b09a2bd9abd0d2cc43b6f981f844300a36dfef751caf1abf721dd0481a189e0d80ddba8a3fcacbe87183c3d26e SHA512 77472e954b9defdf39fac7813aad892f56f02da475801effdac7de28b6e28f6ca5a7c99fa51013e44435a2143f01a5a2be1e8419c1c81c0c02dca237b8e21dd3 DIST trimesh-4.0.9.gh.tar.gz 13435804 BLAKE2B 7e07ad04f7c08b01763ce0d4f50ad7a00fa4888f43abab92bbce495cb0c1dc8815e0c346e326f19c811fbe8d9d2657b45390016f1508e1d994ee529af182b2c1 SHA512 8d6d48a7889693536a54355efac5dc35eb2a8babeb5c93d71127e65935e7750d7330bd9b96b31b37dded7a5fd50151d39b6c38a29e0075374ee29ca975e5ed9d DIST trimesh-4.1.0.gh.tar.gz 13437739 BLAKE2B 4a5c54bd17506fa391404f825c2be47e34c3757b6380bb8af43b27b3b1f30f6518dc997f0ce6a20d87c7c8ced4c5f54092a58d6d03f5d73e4fe6cc8bbc62342e SHA512 77729d3b14f90d106fd79d1bddd0261cc1e6aeb3f3af7fcad9c9dacbd8fecea4f996944d5af232f2af46e274b14b657e0ad90700cd194afa9fb2a40dc3763c44 +DIST trimesh-4.1.3.gh.tar.gz 13438037 BLAKE2B 1aaa2ad9fc974bc335710e12381f63fc7d6c6db47b6d88e9590dba92c126dee374ebe8282df02bdd4405558b391ce836c861b0672be847c627238c9c4c6c2285 SHA512 5f9b81c9e59760ec023e0a2ceeb62fdd4308f69ebc0cb495bcb0d7b58244a6754d4016c87110509f01696b291c03838b7896f9f470fe95f99d8755781b82051a diff --git a/dev-python/trimesh/trimesh-4.1.3.ebuild b/dev-python/trimesh/trimesh-4.1.3.ebuild new file mode 100644 index 000000000000..4a4ed4607e7b --- /dev/null +++ b/dev-python/trimesh/trimesh-4.1.3.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..11} ) + +inherit distutils-r1 optfeature + +DESCRIPTION="Python library for loading and using triangular meshes" +HOMEPAGE=" + https://trimesh.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/httpx[${PYTHON_USEDEP}] + dev-python/jsonschema[${PYTHON_USEDEP}] + dev-python/lxml[${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/mapbox_earcut[${PYTHON_USEDEP}] + ) +" + +EPYTEST_TIMEOUT=900 +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +python_test() { + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest +} + +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" dev-python/scikit-image +} diff --git a/dev-python/trove-classifiers/Manifest b/dev-python/trove-classifiers/Manifest index 635f26312441..6b76bf93261c 100644 --- a/dev-python/trove-classifiers/Manifest +++ b/dev-python/trove-classifiers/Manifest @@ -1 +1,2 @@ +DIST trove-classifiers-2024.1.31.tar.gz 15958 BLAKE2B c08cd4c7a13cd1473171bb8f5ed478f649bc1083d9881e260d43a2a3fb2679cf0f7ac926af3136d593cab63266826545be35301bf4d18a0b9b2d5919a31d0b74 SHA512 b77f2a84a89a4f5ce3ee94921d7d293bd70869af53632ffc0e08a4e0e3876c5ca4e86aefef0622be3d1a2f4eb5f153f294bbec251431373d1e98418a76cf93fb DIST trove-classifiers-2024.1.8.tar.gz 15943 BLAKE2B f0a4ec5439415d53d81297001aac2b4ffc3da0e2c5492acb9a3ed23fba9e7c7ea1407cfa2f8291ab0b8ea7f1dd985cdd86a1b82e71b0223c88ae73bcc7ce63cd SHA512 3a86f54fd432b7d176cc7740a6a171eb9cdef339633b023ab81f5f8e68a7bae5ebb2d49c82aaec53f0f865c84234ac9506de45f76c3b9be18d57f5fcfe3afe73 diff --git a/dev-python/trove-classifiers/trove-classifiers-2024.1.31.ebuild b/dev-python/trove-classifiers/trove-classifiers-2024.1.31.ebuild new file mode 100644 index 000000000000..3172a692bdd9 --- /dev/null +++ b/dev-python/trove-classifiers/trove-classifiers-2024.1.31.ebuild @@ -0,0 +1,43 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=flit +PYPI_NO_NORMALIZE=1 +PYTHON_COMPAT=( pypy3 python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Canonical source for classifiers on PyPI (pypi.org)" +HOMEPAGE=" + https://github.com/pypa/trove-classifiers/ + https://pypi.org/project/trove-classifiers/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" + +distutils_enable_tests pytest + +src_configure() { + grep -q 'build-backend = "setuptools' pyproject.toml || + die "Upstream changed build-backend, recheck" + # write a custom pyproject.toml to ease hatchling bootstrap + cat > pyproject.toml <<-EOF || die + [build-system] + requires = ["flit_core >=3.2,<4"] + build-backend = "flit_core.buildapi" + + [project] + name = "trove-classifiers" + version = "${PV}" + description = "Canonical source for classifiers on PyPI (pypi.org)." + EOF +} + +python_test() { + epytest + "${EPYTHON}" -m tests.lib || die +} diff --git a/dev-python/types-docutils/Manifest b/dev-python/types-docutils/Manifest index 3109c857050f..0d17fcfc4477 100644 --- a/dev-python/types-docutils/Manifest +++ b/dev-python/types-docutils/Manifest @@ -1,4 +1,5 @@ DIST types-docutils-0.20.0.20240106.tar.gz 10394 BLAKE2B c3f62e558ec4607e429c30ecc1d061438f3afb04baa964c9d38b46573198947ded19f1ede360bacde298d1b1b776b47d577ea1f85563bb9e3202b91d2ea93711 SHA512 c8b0242255e2f315e0c3f3c22253d0e553f48ca47db57c5070cd55583016260d9026f6d196e83cb2f922ea9c67d713fec96edc9a808f7dbc68c3829e5112e808 DIST types-docutils-0.20.0.20240125.tar.gz 10540 BLAKE2B 66490c44e210617995489d240daa49ad24f1b2cc615bb3f3ff5df797753554f6ea890a634de8d7978c206b7ff97e3f499081671ef5fb3e1f754c7a7a8a4a1f2c SHA512 6d147d34cefec533628418f8e9575b2cc80ed133347330708f8b8685ba8e5bd088de2c00c0534df55e6369d9e6d6ac422b2c134b252573f378841b449a4d1880 DIST types-docutils-0.20.0.20240126.tar.gz 10674 BLAKE2B b4a234c56b00d881cdb4885b67dc2162ce3b479d58e76db951e80c0d27143475cc4348b88bc60096d520d4781b11fd505f63964f088af154da9cae41793b37b7 SHA512 e0acf0a3793f019d4574714d4d622cb4eb903826e85235db559d6ace86be3c05aeb684b810f73a604051083ec98cb20943fc0848976e8ea06e5b8ab1a52ac42f +DIST types-docutils-0.20.0.20240201.tar.gz 12323 BLAKE2B ad93eb2777701279c8909634033beacd5758fc87c3e25c6199a9fe2929732e3654984b308ea0c559e21819334cea917bb9411d88ef061ddda99b66914be72d62 SHA512 fa47b6da1b3346151aab15bf59173e85b982fbe0fe8ef9cd584899fbc941da52a5a33508ce095ff1e983006d089905aecd9046765c5ff526de8b35a25cfb1ec7 DIST types-docutils-0.20.0.3.tar.gz 10207 BLAKE2B ea672c6eab14a29644e4a4ae0183484cc7af1a71b4adea7afb70c5c9b70e7f9cb563058f6492929da45409ec4153d03568951b9c79692e53e5daba8321fc7c7d SHA512 95b2ae79486a1d4aac1be85a67b04ebce399d6c7e862f14f7cb97d578db97980ab45c343ae4deafce8cf616e7368dddd58c0457a1f5ac092548b2068a2c50e0e diff --git a/dev-python/types-docutils/types-docutils-0.20.0.20240201.ebuild b/dev-python/types-docutils/types-docutils-0.20.0.20240201.ebuild new file mode 100644 index 000000000000..cb335ec2836f --- /dev/null +++ b/dev-python/types-docutils/types-docutils-0.20.0.20240201.ebuild @@ -0,0 +1,17 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Typing stubs for docutils" +HOMEPAGE="https://pypi.org/project/types-docutils/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" diff --git a/dev-python/types-setuptools/Manifest b/dev-python/types-setuptools/Manifest index 4e872b140b56..cddd2df95e8c 100644 --- a/dev-python/types-setuptools/Manifest +++ b/dev-python/types-setuptools/Manifest @@ -1,3 +1 @@ -DIST types-setuptools-69.0.0.20240106.tar.gz 33210 BLAKE2B 9bc899b61de4bca93459c88c8f615b4669f9082b1294b1336b5ce83607c4ff074799d809f867b8c9316b78afe535cc1cd9b54903b78e4c5c58353de670d9cf9e SHA512 5c66be446b8e02952139ce7f68e84ae066444a1a576645f1cc623a4c2ea4945b6471ff432bf8193e5a1439b6ed5b88ad446a0cd50df27d2ecac1d799e51c9a9a -DIST types-setuptools-69.0.0.20240115.tar.gz 33254 BLAKE2B 384e9a604f9ebd5ed6fd5c30c70cddbdfe12b616641b943e33f594cd15d43f4555a27cdc11b4ef09840880f830fbc1d5123ace77abc6d420f94e4b2ca6084c8b SHA512 fe60efa5ae55ad8427c8c641784193bee3c9bddea0c19e45660c3b16d0f7b492eb58a4e594ce23b0c64db8939e1e7e3a764efb84b30436b252f911e0cb50baa5 DIST types-setuptools-69.0.0.20240125.tar.gz 33291 BLAKE2B c5b987f4ef5a67d8f09c2b3a96df17ef38e58e0d3d353dad34d34eb5d509f241edc2ed0a9bcf517331168d747d56c62c1a5cdf0cc315ec43cbac8815283e3e05 SHA512 9bf3865a7d49814939f8ba3cb553cd5c3d2623c8b029ac5da7a5c264049e09d6ab2d61e184ce1a4c3ed321bfb8fee0428742770b2e5398594172aff53503af91 diff --git a/dev-python/types-setuptools/types-setuptools-69.0.0.20240106.ebuild b/dev-python/types-setuptools/types-setuptools-69.0.0.20240106.ebuild deleted file mode 100644 index 4ac1e9e449a5..000000000000 --- a/dev-python/types-setuptools/types-setuptools-69.0.0.20240106.ebuild +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 2023-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYPI_NO_NORMALIZE=1 -PYTHON_COMPAT=( python3_{10..12} ) - -inherit distutils-r1 pypi - -DESCRIPTION="Typing stubs for setuptools" -HOMEPAGE="https://pypi.org/project/types-setuptools/" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" diff --git a/dev-python/types-setuptools/types-setuptools-69.0.0.20240115.ebuild b/dev-python/types-setuptools/types-setuptools-69.0.0.20240115.ebuild deleted file mode 100644 index 69fd1036f5c6..000000000000 --- a/dev-python/types-setuptools/types-setuptools-69.0.0.20240115.ebuild +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 2023-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYPI_NO_NORMALIZE=1 -PYTHON_COMPAT=( python3_{10..12} ) - -inherit distutils-r1 pypi - -DESCRIPTION="Typing stubs for setuptools" -HOMEPAGE="https://pypi.org/project/types-setuptools/" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" diff --git a/dev-python/types-setuptools/types-setuptools-69.0.0.20240125.ebuild b/dev-python/types-setuptools/types-setuptools-69.0.0.20240125.ebuild index 69fd1036f5c6..4ac1e9e449a5 100644 --- a/dev-python/types-setuptools/types-setuptools-69.0.0.20240125.ebuild +++ b/dev-python/types-setuptools/types-setuptools-69.0.0.20240125.ebuild @@ -14,4 +14,4 @@ HOMEPAGE="https://pypi.org/project/types-setuptools/" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" diff --git a/dev-python/urllib3/Manifest b/dev-python/urllib3/Manifest index 855662b68156..47e287b8e799 100644 --- a/dev-python/urllib3/Manifest +++ b/dev-python/urllib3/Manifest @@ -1,3 +1,5 @@ +DIST hypercorn-d1719f8c1570cbd8e6a3719ffdb14a4d72880abb.gh.tar.gz 156216 BLAKE2B fcb5f49653401e6e4079e1c770d3cd407602d4d6764437b735bd4ec04191dec59cdc930822fa2aff726ee25cddd0f71fd457dedf31026bff1da121d93af8b768 SHA512 62d6787d88a2e716f0ac04fc49f6cdc586e473a660ee754ff66961922ae78bcc75d1f78b091e78557dd60f006e8e480114738c7b4ff71beac804e4fc9603240b DIST urllib3-1.26.18.tar.gz 305687 BLAKE2B f2f673761a8d80eee715a8726ba36ab6b09800fd4a4f03f27438553c36072e2abb5ff26cff71dcf30fd114f4d28c4ad9907533965b83c8a0581d3d4661904b70 SHA512 c89e93a032bf6b11375c06ef7c5abc1868f93e7655cfdca09e9bd939ad415d206ea159fe151ecd2e5f725e0e18a831c7a5382ad01dbc32264154fc8af7aec156 DIST urllib3-2.0.7.tar.gz 282546 BLAKE2B d4fbb9e1d0b6d1f3c3d71efc3fc479c7b1c49f87ca849c387701fb0c8b4124082de6d83d958c8b2afc225a84b80e7665df857e7b0918ba50e4ad1431f8facc4d SHA512 ca21dd330cfc7f53e6f00a92be1df1d24acbe61b6ca31c52a272dccd6f50d1bb797eece9132860adc84c21a9bebc3030a12816081451fcb8384c11a6cd2d1e8b DIST urllib3-2.1.0.tar.gz 263900 BLAKE2B 9e0438a11b7178c5004c1253179bb6bfcb1fa8711db47084377bb14c5834f7b88b04a5560b99bf6fff5f1f4622d4b1998d19dd517ab6b7453fd53c832ee7fefa SHA512 33d6eafd9b6ecd97ee2dca8a4f1612a6fcc584961bcfd3a0a188f557a73f4c1576f98dc525c3b2feecb2d676f4bf4364aafeef093d6686e4b3ef2043726561a8 +DIST urllib3-2.2.0.tar.gz 287152 BLAKE2B 126949265c6558e8743f8e2e05e80fd211845c67436db096796f453ed248d348dcc73d3822c77bb94b55b711eb4b10899b60808be1f4981159f772a2066d5e39 SHA512 8fa2735ff623ec549802290a2317d3d24cdd18e43b8b0702dcee03ecba31428bd0dd12e5b8e129135a3f254bcf5bcd6a8b608c3a43192b50e3a815c73906f6cd diff --git a/dev-python/urllib3/metadata.xml b/dev-python/urllib3/metadata.xml index e27c6550e713..fb30a3f274c4 100644 --- a/dev-python/urllib3/metadata.xml +++ b/dev-python/urllib3/metadata.xml @@ -11,4 +11,7 @@ cpe:/a:urllib3:urllib3 urllib3/urllib3 + + Enable HTTP/2.0 support. + diff --git a/dev-python/urllib3/urllib3-2.2.0.ebuild b/dev-python/urllib3/urllib3-2.2.0.ebuild new file mode 100644 index 000000000000..2ad8c67a4677 --- /dev/null +++ b/dev-python/urllib3/urllib3-2.2.0.ebuild @@ -0,0 +1,92 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# please keep this ebuild at EAPI 8 -- sys-apps/portage dep +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_TESTED=( python3_{10..12} pypy3 ) +PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" ) +PYTHON_REQ_USE="ssl(+)" + +inherit distutils-r1 pypi + +# The package has a test dependency on their own hypercorn fork. +HYPERCORN_COMMIT=d1719f8c1570cbd8e6a3719ffdb14a4d72880abb +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+=" + test? ( + https://github.com/urllib3/hypercorn/archive/${HYPERCORN_COMMIT}.tar.gz + -> hypercorn-${HYPERCORN_COMMIT}.gh.tar.gz + ) +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~riscv" +IUSE="brotli http2 test zstd" +RESTRICT="!test? ( test )" + +# [secure] extra is deprecated and slated for removal, we don't need it: +# https://github.com/urllib3/urllib3/issues/2680 +RDEPEND=" + >=dev-python/PySocks-1.5.8[${PYTHON_USEDEP}] + =dev-python/brotlicffi-0.8.0[${PYTHON_USEDEP}] ) + http2? ( + =dev-python/h2-4[${PYTHON_USEDEP}] + ) + zstd? ( >=dev-python/zstandard-0.18.0[${PYTHON_USEDEP}] ) +" +BDEPEND=" + test? ( + $(python_gen_cond_dep " + ${RDEPEND} + dev-python/brotlicffi[\${PYTHON_USEDEP}] + dev-python/freezegun[\${PYTHON_USEDEP}] + dev-python/h2[\${PYTHON_USEDEP}] + dev-python/httpx[\${PYTHON_USEDEP}] + dev-python/pytest[\${PYTHON_USEDEP}] + dev-python/pytest-rerunfailures[\${PYTHON_USEDEP}] + dev-python/pytest-timeout[\${PYTHON_USEDEP}] + dev-python/pytest-xdist[\${PYTHON_USEDEP}] + dev-python/quart[\${PYTHON_USEDEP}] + dev-python/quart-trio[\${PYTHON_USEDEP}] + dev-python/trio[\${PYTHON_USEDEP}] + >=dev-python/tornado-4.2.1[\${PYTHON_USEDEP}] + >=dev-python/trustme-0.5.3[\${PYTHON_USEDEP}] + >=dev-python/zstandard-0.18.0[\${PYTHON_USEDEP}] + " "${PYTHON_TESTED[@]}") + ) +" + +src_prepare() { + # upstream considers 0.5 s to be "long" for a timeout + # we get tons of test failures on *fast* systems because of that + sed -i -e '/LONG_TIMEOUT/s:0.5:5:' test/__init__.py || die + distutils-r1_src_prepare +} + +python_test() { + local -x PYTHONPATH=${WORKDIR}/hypercorn-${HYPERCORN_COMMIT}/src + local -x CI=1 + if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then + einfo "Skipping tests on ${EPYTHON}" + return + fi + + local EPYTEST_DESELECT=( + # TODO: timeouts + test/contrib/test_pyopenssl.py::TestSocketClosing::test_timeout_errors_cause_retries + test/with_dummyserver/test_socketlevel.py::TestSocketClosing::test_timeout_errors_cause_retries + ) + + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + local EPYTEST_XDIST=1 + epytest -p timeout -p rerunfailures --reruns=10 --reruns-delay=2 +} diff --git a/dev-python/urwid/Manifest b/dev-python/urwid/Manifest index 717c351b94bb..d4142579853b 100644 --- a/dev-python/urwid/Manifest +++ b/dev-python/urwid/Manifest @@ -3,3 +3,4 @@ DIST urwid-2.4.2.tar.gz 782733 BLAKE2B 9b8f179932651609d0bfe324427d04e7eb68c5d88 DIST urwid-2.4.4.tar.gz 800853 BLAKE2B ad36cd68e0740f11caebef947be2261e15f84daa3b3cdc3b41412c195f4e385eadf62a116cdfb23c7139c9f753697a0bec8592564736dfb1d67696fb27e622a7 SHA512 3259814982fb294d98820b6d30b819ffd675df76058cba0601fc4998719e3ed7199828648462601212ff297229d2a9b133d5d5b67a82e0301a0d2a0da36a0fad DIST urwid-2.4.6.tar.gz 801434 BLAKE2B 52b6cd256fbb6f7296619140c0d2cc9dacb910b3666dedb5e53f6c9c66eb17c628c2da7ec3e61ac7c24c9359161a032228bfa676ea9e53169ff3bef873782af3 SHA512 b7255b5f5f274fec952edb808ff859289dbd75f0600f3ddf1b608111f0fef50955efadeb1c1792fe16f5adc6c12a3641bfb50e42bbf8c07b10f431ca50cc0766 DIST urwid-2.5.0.tar.gz 839216 BLAKE2B cd4ca032d725962074cd15494f8d1df0ecb73616cc4398cc1f1b13c665f547b4d9e4e3c1b1ee9e11488eeaea454a460d0efe6f082cdcf8d2840419c427673c1f SHA512 fc4d6b98a5b17c1d181ce96db7527e32b089c4fbbf597725a913f7f8f2412f3b922f39d375db8789f395da85fc6a23b954df1be768055a014fc9d86ebdfb5a32 +DIST urwid-2.5.1.tar.gz 840146 BLAKE2B 2fafd5108920064e63dddc40b41dfd88cba1d0f87011d6800e82e83f745e28f1e64fc87389b769b037a6483e22e8baa12b41904f1c9c379f7ae41db2611bc2bb SHA512 d5d5daa9fa2c64c8a63bfeb6bbc14ccd7e8837af6017eab716f3d5a3ce73a9b1c048ff0ffcdb9a193ee6f43b56fa24713e77c22fec76730b8edaad3054ba40e6 diff --git a/dev-python/urwid/urwid-2.5.1.ebuild b/dev-python/urwid/urwid-2.5.1.ebuild new file mode 100644 index 000000000000..b8e0bb664065 --- /dev/null +++ b/dev-python/urwid/urwid-2.5.1.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_REQ_USE="ncurses" + +inherit distutils-r1 optfeature pypi + +DESCRIPTION="Curses-based user interface library for Python" +HOMEPAGE=" + https://urwid.org/ + https://pypi.org/project/urwid/ + https://github.com/urwid/urwid/ +" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" +IUSE="examples" + +RDEPEND=" + dev-python/typing-extensions[${PYTHON_USEDEP}] +" + +distutils_enable_tests unittest + +python_test() { + rm -rf urwid || die + eunittest +} + +python_install_all() { + use examples && dodoc -r examples + distutils-r1_python_install_all +} + +pkg_postinst() { + optfeature "Trio event loop" "dev-python/trio" +} diff --git a/dev-python/uvicorn/Manifest b/dev-python/uvicorn/Manifest index db3685c79b14..6545dabda214 100644 --- a/dev-python/uvicorn/Manifest +++ b/dev-python/uvicorn/Manifest @@ -1,3 +1,2 @@ -DIST uvicorn-0.25.0.gh.tar.gz 717386 BLAKE2B f0a472676a732d7807137f157c95574584d882bf9ae8531c4e2c1164ebe9eec2172da62f72f07032ada422b7932f221457686aa22ab6fbceac57685ad91920b8 SHA512 19c1e6438c40ab1b1d30c9c9c84d65f2dc661197adcc6be3d7825223d933d4554ec388323e16452ef0409476766af1ae18bb3252a391099bd2e2bfe2b6c4abb2 DIST uvicorn-0.26.0.gh.tar.gz 717758 BLAKE2B 1ac4d28a6351a8e9fc9d4e0481237dd8b3265afcfd2c554093299bb6d03570809edf44a1c6278441c1a8611d380aacbfa99986ebac99b19e65d055c78c28e494 SHA512 3b561f3b5335bd52093d5aab2ab9db101a2a36f06179fe02a177a5de4dc336f2aaf700b45ceb7c0952d0b3e5e2a3bdf0387b978ac46af96def409e189bacfa23 DIST uvicorn-0.27.0.gh.tar.gz 718371 BLAKE2B a8e5504f673add3e0babb2fefa9d045adc34062b7746c1149c1a7a467073495f07d26b23f0d81678698f41d7887eb28aeaffe29f29706c84be39d5b8f3d85b1b SHA512 2337223e30dcc89a32babfce6b381f53225df3ea319e13ae8b758b4a1801ec49a1e8c2caa148757fe715504b75934a6a75156c6e7146fb21335905f1425f89fa diff --git a/dev-python/uvicorn/files/uvicorn-0.25.0-test.patch b/dev-python/uvicorn/files/uvicorn-0.25.0-test.patch deleted file mode 100644 index 8cd1cc7bb8c4..000000000000 --- a/dev-python/uvicorn/files/uvicorn-0.25.0-test.patch +++ /dev/null @@ -1,46 +0,0 @@ -From 64013e8729afc93880a749974491ab5a90b29deb Mon Sep 17 00:00:00 2001 -From: Marcelo Trylesinski -Date: Tue, 26 Dec 2023 10:28:55 +0100 -Subject: [PATCH] Allow test suite to run without httptools installed - ---- - tests/protocols/test_http.py | 19 +++++++------------ - 1 file changed, 7 insertions(+), 12 deletions(-) - -diff --git a/tests/protocols/test_http.py b/tests/protocols/test_http.py -index fde4cc70b..ca06b33a6 100644 ---- a/tests/protocols/test_http.py -+++ b/tests/protocols/test_http.py -@@ -994,25 +994,20 @@ async def test_huge_headers_h11_max_incomplete(): - - - @pytest.mark.anyio --@pytest.mark.parametrize( -- "protocol_cls,close_header", -- ( -- pytest.param( -- HttpToolsProtocol, b"connection: close", marks=skip_if_no_httptools -- ), -- (H11Protocol, b"Connection: close"), -- ), --) --async def test_return_close_header(protocol_cls, close_header: bytes): -+async def test_return_close_header( -+ http_protocol_cls: "Type[HttpToolsProtocol | H11Protocol]" -+): - app = Response("Hello, world", media_type="text/plain") - -- protocol = get_connected_protocol(app, protocol_cls) -+ protocol = get_connected_protocol(app, http_protocol_cls) - protocol.data_received(CONNECTION_CLOSE_REQUEST) - await protocol.loop.run_one() - assert b"HTTP/1.1 200 OK" in protocol.transport.buffer - assert b"content-type: text/plain" in protocol.transport.buffer - assert b"content-length: 12" in protocol.transport.buffer -- assert close_header in protocol.transport.buffer -+ # NOTE: We need to use `.lower()` because H11 implementation doesn't allow Uvicorn -+ # to lowercase them. See: https://github.com/python-hyper/h11/issues/156 -+ assert b"connection: close" in protocol.transport.buffer.lower() - - - @pytest.mark.anyio diff --git a/dev-python/uvicorn/uvicorn-0.25.0.ebuild b/dev-python/uvicorn/uvicorn-0.25.0.ebuild deleted file mode 100644 index 252e5fca15d0..000000000000 --- a/dev-python/uvicorn/uvicorn-0.25.0.ebuild +++ /dev/null @@ -1,77 +0,0 @@ -# Copyright 2021-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=hatchling -PYTHON_COMPAT=( pypy3 python3_{10..12} ) - -inherit distutils-r1 optfeature - -DESCRIPTION="Lightning-fast ASGI server implementation" -HOMEPAGE=" - https://www.uvicorn.org/ - https://github.com/encode/uvicorn/ - https://pypi.org/project/uvicorn/ -" -# as of 0.21.0, no tests in sdist -SRC_URI=" - https://github.com/encode/uvicorn/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" -IUSE="test-rust" - -RDEPEND=" - >=dev-python/asgiref-3.4.0[${PYTHON_USEDEP}] - >=dev-python/click-7.0[${PYTHON_USEDEP}] - >=dev-python/h11-0.8[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/a2wsgi[${PYTHON_USEDEP}] - dev-python/httpx[${PYTHON_USEDEP}] - dev-python/pytest-asyncio[${PYTHON_USEDEP}] - dev-python/pytest-mock[${PYTHON_USEDEP}] - dev-python/python-dotenv[${PYTHON_USEDEP}] - dev-python/pyyaml[${PYTHON_USEDEP}] - >=dev-python/websockets-10.4[${PYTHON_USEDEP}] - dev-python/wsproto[${PYTHON_USEDEP}] - test-rust? ( - dev-python/cryptography[${PYTHON_USEDEP}] - dev-python/trustme[${PYTHON_USEDEP}] - dev-python/watchfiles[${PYTHON_USEDEP}] - ) - ) -" - -distutils_enable_tests pytest - -PATCHES=( - # https://github.com/encode/uvicorn/pull/2198 - "${FILESDIR}/${P}-test.patch" -) - -python_test() { - local EPYTEST_DESELECT=( - # too long path for unix socket - tests/test_config.py::test_bind_unix_socket_works_with_reload_or_workers - ) - case ${EPYTHON} in - pypy3) - # TODO - EPYTEST_DESELECT+=( - tests/middleware/test_logging.py::test_running_log_using_fd - ) - ;; - esac - - epytest -} - -pkg_postinst() { - optfeature "auto reload on file changes" dev-python/watchfiles -} diff --git a/dev-python/uvicorn/uvicorn-0.26.0.ebuild b/dev-python/uvicorn/uvicorn-0.26.0.ebuild index f851c31a0cff..5a9efd522b81 100644 --- a/dev-python/uvicorn/uvicorn-0.26.0.ebuild +++ b/dev-python/uvicorn/uvicorn-0.26.0.ebuild @@ -22,7 +22,7 @@ SRC_URI=" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" IUSE="test-rust" RDEPEND=" diff --git a/dev-python/voluptuous/Manifest b/dev-python/voluptuous/Manifest index 0eb9b30e5122..5f3161f46b61 100644 --- a/dev-python/voluptuous/Manifest +++ b/dev-python/voluptuous/Manifest @@ -1 +1,2 @@ DIST voluptuous-0.14.1.gh.tar.gz 42345 BLAKE2B 86866944bc391cabe7ac6c8cc00cc80d09a9d8890bab7c91f057d297b75554058da646e370cbaa9efe8d6707705c3f144af268d3d5cd6a15ac4568cac8bf146c SHA512 20d8c242b36e71c4eec7d0d7b638596b4f3762c30f8f1e0a4c0b38a4463f0a4c51279168be35a2e11d4e75428487d447e52218cccc78b61e5bab4ae0c5457120 +DIST voluptuous-0.14.2.gh.tar.gz 43866 BLAKE2B 9c76f7271afe6f2c7150efed3be7b30127ad8096f21aecadd864766f593a5ab7a64f2b2dc65e2b233ca3fcf32c941cfeb1a96ba1a30f5727ad36ba09db3dafb8 SHA512 18a52c3d1feba1efda0cc91407b21938a7261ae9e7768e62ddc553c0cb9bf8ffa6448b39c476bc94a1aefb8f75b724da5ee2ffc8b6a729cb23accead7db40814 diff --git a/dev-python/voluptuous/voluptuous-0.14.2.ebuild b/dev-python/voluptuous/voluptuous-0.14.2.ebuild new file mode 100644 index 000000000000..35301fbffe56 --- /dev/null +++ b/dev-python/voluptuous/voluptuous-0.14.2.ebuild @@ -0,0 +1,25 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 + +DESCRIPTION="A Python data validation library" +HOMEPAGE=" + https://github.com/alecthomas/voluptuous/ + https://pypi.org/project/voluptuous/ +" +SRC_URI=" + https://github.com/alecthomas/voluptuous/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" + +distutils_enable_tests pytest diff --git a/dev-python/werkzeug/Manifest b/dev-python/werkzeug/Manifest index 7517baacd68c..acbf2b3b71b3 100644 --- a/dev-python/werkzeug/Manifest +++ b/dev-python/werkzeug/Manifest @@ -1,2 +1 @@ -DIST werkzeug-2.3.8.gh.tar.gz 834470 BLAKE2B fb1badc73699cd0a4027b706db7c29d44bd9cfdd306bec4c97dc1348b398f3268acb9be59530b5fb9e45d31a759e6dd1ae0348f62d4df9e6e74d8e72af9feb86 SHA512 56cf12071ca7aa99897ea3c23af699a32db6da00ce0963228c965e3f84060ea83c7365054e2ad53d7930d7472eaca6821e610815871a24a4257eaa18f19a5423 DIST werkzeug-3.0.1.gh.tar.gz 817317 BLAKE2B 670460cf48c8d06196cd34f117758508512d310b740bd188d8ba87779abd62f514c9909e5700b34c37e382925eabe3ffd722b753b76b498aff0dc8ebe1025c8b SHA512 125a5c7680cba726149198802efa90d06c6586daeafcd0960feda637b765356f602df83af7b14996994303c52d32bc6fa044b774f42f0b8991008d1396675033 diff --git a/dev-python/werkzeug/werkzeug-2.3.8.ebuild b/dev-python/werkzeug/werkzeug-2.3.8.ebuild deleted file mode 100644 index c34e787e2827..000000000000 --- a/dev-python/werkzeug/werkzeug-2.3.8.ebuild +++ /dev/null @@ -1,64 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=flit -PYTHON_COMPAT=( python3_{10..12} pypy3 ) - -inherit distutils-r1 - -DESCRIPTION="Collection of various utilities for WSGI applications" -HOMEPAGE=" - https://palletsprojects.com/p/werkzeug/ - https://pypi.org/project/Werkzeug/ - https://github.com/pallets/werkzeug/ -" -SRC_URI=" - https://github.com/pallets/werkzeug/archive/${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" -IUSE="test-rust" - -RDEPEND=" - >=dev-python/markupsafe-2.1.1[${PYTHON_USEDEP}] -" -# NOTE: remove the loong mask after greenlet gains support for loong -# see https://github.com/python-greenlet/greenlet/pull/257 -BDEPEND=" - test? ( - dev-python/ephemeral-port-reserve[${PYTHON_USEDEP}] - dev-python/pytest-timeout[${PYTHON_USEDEP}] - dev-python/pytest-xprocess[${PYTHON_USEDEP}] - >=dev-python/watchdog-2.3[${PYTHON_USEDEP}] - test-rust? ( - dev-python/cryptography[${PYTHON_USEDEP}] - ) - !hppa? ( !ia64? ( !loong? ( - $(python_gen_cond_dep ' - dev-python/greenlet[${PYTHON_USEDEP}] - ' python3_{10..11}) - ) ) ) - ) -" - -distutils_enable_tests pytest - -python_test() { - local EPYTEST_DESELECT=() - if ! has_version "dev-python/cryptography[${PYTHON_USEDEP}]"; then - EPYTEST_DESELECT+=( - "tests/test_serving.py::test_server[https]" - tests/test_serving.py::test_ssl_dev_cert - tests/test_serving.py::test_ssl_object - ) - fi - - # the default portage tempdir is too long for AF_UNIX sockets - local -x TMPDIR=/tmp - epytest -p no:django -p no:httpbin tests -} diff --git a/dev-python/werkzeug/werkzeug-3.0.1.ebuild b/dev-python/werkzeug/werkzeug-3.0.1.ebuild index c34e787e2827..97ac07ce6e41 100644 --- a/dev-python/werkzeug/werkzeug-3.0.1.ebuild +++ b/dev-python/werkzeug/werkzeug-3.0.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -49,7 +49,12 @@ BDEPEND=" distutils_enable_tests pytest python_test() { - local EPYTEST_DESELECT=() + local EPYTEST_DESELECT=( + # RequestRedirect class started incidentally being tested + # with pytest-8, though the test isn't prepared for that + # https://github.com/pallets/werkzeug/issues/2845 + 'tests/test_exceptions.py::test_response_body[RequestRedirect]' + ) if ! has_version "dev-python/cryptography[${PYTHON_USEDEP}]"; then EPYTEST_DESELECT+=( "tests/test_serving.py::test_server[https]" diff --git a/dev-python/xarray/Manifest b/dev-python/xarray/Manifest index 516acdb8dca4..920251c80612 100644 --- a/dev-python/xarray/Manifest +++ b/dev-python/xarray/Manifest @@ -1,3 +1,2 @@ -DIST xarray-2023.12.0.tar.gz 3602114 BLAKE2B f6753772d3ea5c5a79afb2e55e0fd9df764d18d9dbd5598dd6ddd8f36dcf96695b542b824f09f049190cc563d4a90b25b5a04e8f1babb262b02955e3f06f8f7c SHA512 a07b5d0b50949c4b3eff5055f5b225d0ab63a223c54b292ea067c9aae748c3f13d130713a146eb590596fdf96cad12bbf2f65fef2117f0b271b3d8c2ad33c9ca DIST xarray-2024.1.0.tar.gz 3612457 BLAKE2B 53c99ade060ee9aafb9ff1416ab50e27271a5c45c06b8bda5183757b64694eea8649ae9515261112926aa872364c7a9349fb874114b82d5c7221d4d6104feb23 SHA512 1a5c184e6547e867076cd4faf533476608de13c4cfdb7085362e93c974598ea29d42c8fa55374b4782cc36ab7d870d4b7174217b3854db367ae16772e7f37cc8 DIST xarray-2024.1.1.tar.gz 3614037 BLAKE2B cc50fbfa19a2c9229b85b8c7d5d0e7e7f6d3e5a484955fcc81aa0b37839a0b992d2c2f928e4097ca05c7b8294ed1061fbd0c1b7e7c65c9087a940dab97c520ce SHA512 b6447ca2c80b3a3091ac2baba648fef4faa79ffff272360e9726b318b517ede9d2717d1b6f77f03fdacf55527233f1a37c0d114901fe1a265d3e435cf293a487 diff --git a/dev-python/xarray/files/xarray-2024.1.1-pytest-8.patch b/dev-python/xarray/files/xarray-2024.1.1-pytest-8.patch new file mode 100644 index 000000000000..e85bb6de7b71 --- /dev/null +++ b/dev-python/xarray/files/xarray-2024.1.1-pytest-8.patch @@ -0,0 +1,77 @@ +From 306a50e344522a3f321d49d95488f457975fa553 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= +Date: Wed, 31 Jan 2024 11:31:26 +0100 +Subject: [PATCH 1/2] test_dataset: remove incorrect pytest.warns() to fix + pytest-8 + +Remove two incorrect `pytest.warns()` assertions to fix test failures +with pytest-8.0.0. Prior to this version, an exception raised would +cause `pytest.warns()` to be ignored. This way fixed in 8.0.0, and now +warnings must actually be emitted prior to the exception. + +In `test_drop_index_labels()`, the exception is raised at the very +beginning of the function, prior to the deprecation warning. + +In `test_rename_multiindex()`, the warning is not emitted at all (it is +not applicable to the call in question). +--- + xarray/tests/test_dataset.py | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +diff --git a/xarray/tests/test_dataset.py b/xarray/tests/test_dataset.py +index fa9448f2f4..77d172f00b 100644 +--- a/xarray/tests/test_dataset.py ++++ b/xarray/tests/test_dataset.py +@@ -2724,8 +2724,7 @@ def test_drop_index_labels(self) -> None: + assert_identical(data, actual) + + with pytest.raises(ValueError): +- with pytest.warns(DeprecationWarning): +- data.drop(["c"], dim="x", errors="wrong_value") # type: ignore[arg-type] ++ data.drop(["c"], dim="x", errors="wrong_value") # type: ignore[arg-type] + + with pytest.warns(DeprecationWarning): + actual = data.drop(["a", "b", "c"], "x", errors="ignore") +@@ -3159,8 +3158,7 @@ def test_rename_multiindex(self) -> None: + original.rename({"a": "x"}) + + with pytest.raises(ValueError, match=r"'b' conflicts"): +- with pytest.warns(UserWarning, match="does not create an index anymore"): +- original.rename({"a": "b"}) ++ original.rename({"a": "b"}) + + def test_rename_perserve_attrs_encoding(self) -> None: + # test propagate attrs/encoding to new variable(s) created from Index object + +From 3bc5abf4da35edda1f0c3e9e0d53e39331c1a76b Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= +Date: Wed, 31 Jan 2024 11:35:04 +0100 +Subject: [PATCH 2/2] test_groupby: Clear recorded warnings for pytest-8 + compatibility + +Clear the warnings recorded during the `pytest.warns()` use +in `test_groupby_dims_property`, to fix test failures with pytest-8.0.0. +Prior to this version, `pytest.warns()` invocation used to capture all +warnings. Now it only captures the warnings that match the arguments, +and the remaining warnings are re-emitted and therefore caught by +`recwarn` fixture. To provide compatibility with both versions of +pytest, clear the recorded warnings immediately after `pytest.warns()`. + +Fixes #8681 +--- + xarray/tests/test_groupby.py | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/xarray/tests/test_groupby.py b/xarray/tests/test_groupby.py +index 25fabd5e2b..b65c01fe76 100644 +--- a/xarray/tests/test_groupby.py ++++ b/xarray/tests/test_groupby.py +@@ -67,6 +67,8 @@ def test_groupby_dims_property(dataset, recwarn) -> None: + with pytest.warns(UserWarning, match="The `squeeze` kwarg"): + assert dataset.groupby("x").dims == dataset.isel(x=1).dims + assert dataset.groupby("y").dims == dataset.isel(y=1).dims ++ # in pytest-8, pytest.warns() no longer clears all warnings ++ recwarn.clear() + + # when squeeze=False, no warning should be raised + assert tuple(dataset.groupby("x", squeeze=False).dims) == tuple( diff --git a/dev-python/xarray/xarray-2023.12.0.ebuild b/dev-python/xarray/xarray-2023.12.0.ebuild deleted file mode 100644 index a9fdba5a7596..000000000000 --- a/dev-python/xarray/xarray-2023.12.0.ebuild +++ /dev/null @@ -1,83 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} ) - -inherit distutils-r1 pypi - -DESCRIPTION="N-D labeled arrays and datasets in Python" -HOMEPAGE=" - https://xarray.pydata.org/ - https://github.com/pydata/xarray/ - https://pypi.org/project/xarray/ -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~s390 ~sparc x86" -IUSE="big-endian" - -RDEPEND=" - >=dev-python/numpy-1.22[${PYTHON_USEDEP}] - >=dev-python/pandas-1.4[${PYTHON_USEDEP}] - >=dev-python/packaging-21.3[${PYTHON_USEDEP}] -" -# note: most of the test dependencies are optional -BDEPEND=" - dev-python/setuptools-scm[${PYTHON_USEDEP}] - test? ( - dev-python/bottleneck[${PYTHON_USEDEP}] - dev-python/hypothesis[${PYTHON_USEDEP}] - dev-python/matplotlib[${PYTHON_USEDEP}] - dev-python/toolz[${PYTHON_USEDEP}] - !hppa? ( >=dev-python/scipy-1.4[${PYTHON_USEDEP}] ) - ) -" - -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -EPYTEST_DESELECT=( - # warning-targeted tests are fragile and not important to end users - xarray/tests/test_backends.py::test_no_warning_from_dask_effective_get - # TODO: segv in netcdf4-python - 'xarray/tests/test_backends.py::test_open_mfdataset_manyfiles[netcdf4-20-True-5-5]' - 'xarray/tests/test_backends.py::test_open_mfdataset_manyfiles[netcdf4-20-True-5-None]' - 'xarray/tests/test_backends.py::test_open_mfdataset_manyfiles[netcdf4-20-True-None-5]' - 'xarray/tests/test_backends.py::test_open_mfdataset_manyfiles[netcdf4-20-True-None-None]' - xarray/tests/test_backends.py::TestDask::test_save_mfdataset_compute_false_roundtrip - # hangs - xarray/tests/test_backends.py::TestDask::test_dask_roundtrip - # mismatches when pyarrow is installed - # https://github.com/pydata/xarray/issues/8092 - xarray/tests/test_dask.py::TestToDaskDataFrame::test_to_dask_dataframe_2D - xarray/tests/test_dask.py::TestToDaskDataFrame::test_to_dask_dataframe_not_daskarray -) - -python_test() { - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - - if ! has_version ">=dev-python/scipy-1.4[${PYTHON_USEDEP}]" ; then - EPYTEST_DESELECT+=( - 'xarray/tests/test_missing.py::test_interpolate_na_2d[coords1]' - ) - fi - - if use big-endian ; then - EPYTEST_DESELECT+=( - # Appears to be a numpy issue in display? See bug #916460. - 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145224193-ns-int64-20-True]' - 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1970-09-21T00:12:44.145224808-ns-float64-1e+30-True]' - 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145225216-ns-float64--9.223372036854776e+18-True]' - 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145224193-ns-int64-None-False]' - 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145225-us-int64-None-False]' - 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1970-01-01T00:00:01.000001-us-int64-None-False]' - 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:21:52.901038080-ns-float32-20.0-True]' - ) - fi - - epytest -} diff --git a/dev-python/xarray/xarray-2024.1.0.ebuild b/dev-python/xarray/xarray-2024.1.0.ebuild index 28602ca801b2..89f8ba24f187 100644 --- a/dev-python/xarray/xarray-2024.1.0.ebuild +++ b/dev-python/xarray/xarray-2024.1.0.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~s390 ~sparc x86" IUSE="big-endian" RDEPEND=" diff --git a/dev-python/xarray/xarray-2024.1.1.ebuild b/dev-python/xarray/xarray-2024.1.1.ebuild index 28602ca801b2..7d7d2b998d10 100644 --- a/dev-python/xarray/xarray-2024.1.1.ebuild +++ b/dev-python/xarray/xarray-2024.1.1.ebuild @@ -40,27 +40,32 @@ BDEPEND=" EPYTEST_XDIST=1 distutils_enable_tests pytest -EPYTEST_DESELECT=( - # warning-targeted tests are fragile and not important to end users - xarray/tests/test_backends.py::test_no_warning_from_dask_effective_get - # TODO: segv in netcdf4-python - 'xarray/tests/test_backends.py::test_open_mfdataset_manyfiles[netcdf4-20-True-5-5]' - 'xarray/tests/test_backends.py::test_open_mfdataset_manyfiles[netcdf4-20-True-5-None]' - 'xarray/tests/test_backends.py::test_open_mfdataset_manyfiles[netcdf4-20-True-None-5]' - 'xarray/tests/test_backends.py::test_open_mfdataset_manyfiles[netcdf4-20-True-None-None]' - xarray/tests/test_backends.py::TestDask::test_save_mfdataset_compute_false_roundtrip - # TODO: broken - xarray/tests/test_backends.py::TestNetCDF4Data - xarray/tests/test_backends.py::TestNetCDF4ViaDaskData - # hangs - xarray/tests/test_backends.py::TestDask::test_dask_roundtrip - # mismatches when pyarrow is installed - # https://github.com/pydata/xarray/issues/8092 - xarray/tests/test_dask.py::TestToDaskDataFrame::test_to_dask_dataframe_2D - xarray/tests/test_dask.py::TestToDaskDataFrame::test_to_dask_dataframe_not_daskarray +PATCHES=( + # https://github.com/pydata/xarray/pull/8686 + "${FILESDIR}/${P}-pytest-8.patch" ) python_test() { + local EPYTEST_DESELECT=( + # warning-targeted tests are fragile and not important to end users + xarray/tests/test_backends.py::test_no_warning_from_dask_effective_get + # TODO: segv in netcdf4-python + 'xarray/tests/test_backends.py::test_open_mfdataset_manyfiles[netcdf4-20-True-5-5]' + 'xarray/tests/test_backends.py::test_open_mfdataset_manyfiles[netcdf4-20-True-5-None]' + 'xarray/tests/test_backends.py::test_open_mfdataset_manyfiles[netcdf4-20-True-None-5]' + 'xarray/tests/test_backends.py::test_open_mfdataset_manyfiles[netcdf4-20-True-None-None]' + xarray/tests/test_backends.py::TestDask::test_save_mfdataset_compute_false_roundtrip + # TODO: broken + xarray/tests/test_backends.py::TestNetCDF4Data + xarray/tests/test_backends.py::TestNetCDF4ViaDaskData + # hangs + xarray/tests/test_backends.py::TestDask::test_dask_roundtrip + # mismatches when pyarrow is installed + # https://github.com/pydata/xarray/issues/8092 + xarray/tests/test_dask.py::TestToDaskDataFrame::test_to_dask_dataframe_2D + xarray/tests/test_dask.py::TestToDaskDataFrame::test_to_dask_dataframe_not_daskarray + ) + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 if ! has_version ">=dev-python/scipy-1.4[${PYTHON_USEDEP}]" ; then diff --git a/dev-python/xdoctest/Manifest b/dev-python/xdoctest/Manifest index cdf0f4ea696e..f6615b9a41b8 100644 --- a/dev-python/xdoctest/Manifest +++ b/dev-python/xdoctest/Manifest @@ -1 +1,2 @@ DIST xdoctest-1.1.2.gh.tar.gz 225392 BLAKE2B 6a140197244f362b65047b7f181b3682aa7cf65c2f103e22f277388b6fecdf4894ed7c04e24cf08be1ecf78c0957fb04dbe4f97d894761ba7a47476b3eaf867c SHA512 9119c7895890b0369fd353aa2245fc4632004aca9be5086051f16de5abe0e596ee09cfedaa13b16a408aa98b81045d38e6e4df8b60197d66aec7b5e73709237d +DIST xdoctest-1.1.3.gh.tar.gz 227008 BLAKE2B dcda05cbbc692fe7dd7d6b49d92f980f997e3f5f7025406d2a26019f67486b2dc8f1657d9f8760e3034e6bed9f35d9dd7ab728a07a3e25596dab95327ecc8ba4 SHA512 5ee08f15bc01efee8be55c85aa259615bd433d9be02655ac48d7db93a72c5bf69f73562d7887e56836a74721b90517e797e5a128311438b22ace6f463ecf330d diff --git a/dev-python/xdoctest/xdoctest-1.1.3.ebuild b/dev-python/xdoctest/xdoctest-1.1.3.ebuild new file mode 100644 index 000000000000..623bfa2476da --- /dev/null +++ b/dev-python/xdoctest/xdoctest-1.1.3.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 + +DESCRIPTION="A rewrite of Python's builtin doctest module but without all the weirdness" +HOMEPAGE=" + https://github.com/Erotemic/xdoctest/ + https://pypi.org/project/xdoctest/ +" +SRC_URI=" + https://github.com/Erotemic/xdoctest/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +SLOT="0" +LICENSE="Apache-2.0" +KEYWORDS="~amd64 ~arm64 ~x86" + +RDEPEND=" + dev-python/pytest[${PYTHON_USEDEP}] +" +# dev-python/nbformat-5.1.{0..2} did not install package data +BDEPEND=" + test? ( + >=dev-python/nbformat-5.1.2-r1[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest +#distutils_enable_sphinx docs/source \ +# dev-python/autoapi \ +# dev-python/sphinx-rtd-theme + +python_test() { + local EPYTEST_DESELECT=( + tests/test_pytest_cli.py::test_simple_pytest_import_error_cli + ) + + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + local -x PYTEST_PLUGINS=xdoctest.plugin + + epytest --pyargs tests xdoctest +} diff --git a/dev-qt/Manifest.gz b/dev-qt/Manifest.gz index e8e23ce81f52d6deb67eb88c7ca2910433cf65dc..3ec5608f598aa199d6dcb29ce761ed92fe3f4b9e 100644 GIT binary patch literal 11542 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 c;#6yPZONlU>gok*vHjEk1>= -O2, so we need - # to unset F_S first, then explicitly set 2, to negate any default - # and anything set by the user if they're choosing 3 (or if they've - # modified GCC to set 3). - # - # Refs: - # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105078 - # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105709 - # https://bugreports.qt.io/browse/QTBUG-103782 - # bug #847145 - if tc-enables-fortify-source ; then - # We can't unconditionally do this b/c we fortify needs - # some level of optimisation. - filter-flags -D_FORTIFY_SOURCE=3 - # (Qt doesn't seem to respect CPPFLAGS?) - append-flags -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 - fi - - qt5-build_src_prepare - - # workaround for a79a370c (...Annotate-QMutex-...patch) adding a header - qt5_syncqt_version -} - -src_configure() { - local myconf=( - $(qt_use icu) - $(qt_use !icu iconv) - ) - use old-kernel && myconf+=( - -no-feature-renameat2 # needs Linux 3.16, bug 669994 - -no-feature-getentropy # needs Linux 3.17, bug 669994 - -no-feature-statx # needs Linux 4.11, bug 672856 - ) - qt5-build_src_configure -} - -src_install() { - qt5-build_src_install - qt5_symlink_binary_to_path qmake 5 - - local flags=( - DBUS FREETYPE IMAGEFORMAT_JPEG IMAGEFORMAT_PNG - OPENGL OPENSSL SSL WIDGETS - ) - - for flag in ${flags[@]}; do - cat >> "${D}"/${QT5_HEADERDIR}/QtCore/qconfig.h <<- _EOF_ || die - - #if defined(QT_NO_${flag}) && defined(QT_${flag}) - # undef QT_NO_${flag} - #elif !defined(QT_NO_${flag}) && !defined(QT_${flag}) - # define QT_NO_${flag} - #endif - _EOF_ - done -} diff --git a/dev-qt/qtcore/qtcore-5.15.12-r1.ebuild b/dev-qt/qtcore/qtcore-5.15.12-r1.ebuild index a37ec8a43082..8a419f7c95fb 100644 --- a/dev-qt/qtcore/qtcore-5.15.12-r1.ebuild +++ b/dev-qt/qtcore/qtcore-5.15.12-r1.ebuild @@ -5,7 +5,7 @@ EAPI=8 if [[ ${PV} != *9999* ]]; then QT5_KDEPATCHSET_REV=1 - KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" fi QT5_MODULE="qtbase" diff --git a/dev-qt/qtdatavis3d/Manifest b/dev-qt/qtdatavis3d/Manifest index 3601ceb37f60..0084514377c6 100644 --- a/dev-qt/qtdatavis3d/Manifest +++ b/dev-qt/qtdatavis3d/Manifest @@ -1,2 +1 @@ -DIST qtdatavis3d-everywhere-opensource-src-5.15.11.tar.xz 5193556 BLAKE2B 35ab85624e2aedbc07677c9868df5c3e7fae25e8707fc795428206f129a1402cc7811d76557763c93d422767cb1ffdb19a2cdf8f042e86e2aa5ff10897008d03 SHA512 43ca0e5aa9af59d80a05166bb6cf29ab0d1a7421474d7dc974cb960dd3100d417456a2614208ccfca900e2203fd9becea12af6c15dd93107c196ebe17ad47559 DIST qtdatavis3d-everywhere-opensource-src-5.15.12.tar.xz 5193584 BLAKE2B ab7f1fe9cbef64b776c167d2e848e3cb62a28b75d8bc62816de43eff4debdc02be27624cc09950d318594bd1bc6190c8e6796d09075360d85539a091f918dab2 SHA512 6a734bd1e3296aaae94358e2315a7c4b033b113b27b9e1e75f0d888231c11c2fdf1caa17c40c4ed545ad8e4a735766368c1bf04e6b36e53ba3164f0f8d66a1c6 diff --git a/dev-qt/qtdatavis3d/qtdatavis3d-5.15.11.ebuild b/dev-qt/qtdatavis3d/qtdatavis3d-5.15.11.ebuild deleted file mode 100644 index 036712baa689..000000000000 --- a/dev-qt/qtdatavis3d/qtdatavis3d-5.15.11.ebuild +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit qt5-build - -DESCRIPTION="3D data visualization library for the Qt5 framework" -LICENSE="GPL-3" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm arm64 x86" -fi - -IUSE="gles2-only qml" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtgui-${QT5_PV}*[gles2-only=] - qml? ( =dev-qt/qtdeclarative-${QT5_PV}*[gles2-only=] ) -" -RDEPEND="${DEPEND}" - -src_prepare() { - # eliminate bogus dependency on qtwidgets - sed -i -e '/requires.*widgets/d' qtdatavis3d.pro || die - - qt_use_disable_mod qml quick \ - src/src.pro - - qt5-build_src_prepare -} diff --git a/dev-qt/qtdatavis3d/qtdatavis3d-5.15.12.ebuild b/dev-qt/qtdatavis3d/qtdatavis3d-5.15.12.ebuild index 8032a989f8f8..3f51132a6a8f 100644 --- a/dev-qt/qtdatavis3d/qtdatavis3d-5.15.12.ebuild +++ b/dev-qt/qtdatavis3d/qtdatavis3d-5.15.12.ebuild @@ -9,7 +9,7 @@ DESCRIPTION="3D data visualization library for the Qt5 framework" LICENSE="GPL-3" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm ~arm64 x86" + KEYWORDS="amd64 ~arm arm64 x86" fi IUSE="gles2-only qml" diff --git a/dev-qt/qtdbus/Manifest b/dev-qt/qtdbus/Manifest index 1e665cd08805..bf5834e3f44a 100644 --- a/dev-qt/qtdbus/Manifest +++ b/dev-qt/qtdbus/Manifest @@ -1,6 +1,3 @@ -DIST qtbase-5.15-gentoo-patchset-4.tar.xz 4884 BLAKE2B ef1f11ea63084b834e19a9bd4c4a146e0d47f10e6c1f540a23db64ba6b0d42f46d63f54f93587deae9ac528f6824fa0e88177fe109a53aaee7d8328d49e364cd SHA512 1ae6630cef6bead9187aaaf7c420566b2c1f946bfa22cb983c52267c098e9b1c7b82c99204cbd3eed5eb6ebde0359726e260fd449618802735af465ca39f0a1d DIST qtbase-5.15-gentoo-patchset-5.tar.xz 9116 BLAKE2B b6318fc7c3ccdbfe85d56797ffaa3b275ce3f324731caca5efb497494837ca00c020494e9f811c0d5e9a460a4d70f16291c637409e7ad72325a36bc55e113c8c SHA512 f0343bf475a86f3f73b98b166ee48b1c5c9200aac9212ad977befe05679d0c351167618b16ae958e6403f33eecdc465b26a0df5d0b83d5d57a8c85ddb8a41c9b -DIST qtbase-5.15.11-gentoo-kde-1.tar.xz 324008 BLAKE2B 3ccd8645b5b727e4794fe4cb605d3db97159bf196b8e3e342ade364b701d6eb41e8e83ed608ec996480d7a82a43ddac098844dcecc9f122d63e9072abc21e9db SHA512 d145af982de89a34eaa15c5dc48ed927b5757e6a6d9bfa064a5cef40618465d7d6139ecaccb71944eac43926b977031034f6c22d4986f1e4a704007de9cb325d DIST qtbase-5.15.12-gentoo-kde-1.tar.xz 330700 BLAKE2B d58eb3c12e4eaec9087bdf21ead08d4574fb7ce958b8453703f0b00efd27a4624329bbdf53e2c17d548e4791f7180bb3c0f68f0f3da4bc638c03622609d4df37 SHA512 f9519252a4b0451afae454155637f795688a8c9d8d40e03677430a7b887aa52d04996d93665e7068e41c8f7db428fdef933d4b8b342ea05847fffa5ddd82d1de -DIST qtbase-everywhere-opensource-src-5.15.11.tar.xz 50825756 BLAKE2B 663d370d46a17939b984ef4c541414b81acdb98a2b7e67bb202c46891f9675e921723a025cef88b54b6111f235d94e273b97e1b55e2ca52b91e3eebca5ff7161 SHA512 4136092eec7bdceba661eee0187b7952ed6ba819148295979c0fd0392c17b0178165fa20136bdf460509a815c96f43892403294ba6e5322c54c51459c358fb7f DIST qtbase-everywhere-opensource-src-5.15.12.tar.xz 50840192 BLAKE2B da758bdc13a63e8856486476733d6e9ed0bd22aa29d0d575f25a7d2ac90d0bae0d789875c747f9b16ec72941101fdf54abb64036c0fc2f0f467811bd32c7f8d9 SHA512 55ed3d73c2486a5f7cc62c0669b6344d1e4566be442bdac5849609f5ecd4fec7b74405952215e4dc018bc48a9dc2305ef50e31b61f3ace20408b5b64a2d5e888 diff --git a/dev-qt/qtdbus/qtdbus-5.15.11.ebuild b/dev-qt/qtdbus/qtdbus-5.15.11.ebuild deleted file mode 100644 index 810341b4845a..000000000000 --- a/dev-qt/qtdbus/qtdbus-5.15.11.ebuild +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -if [[ ${PV} != *9999* ]]; then - QT5_KDEPATCHSET_REV=1 - KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" -fi - -QT5_MODULE="qtbase" -inherit qt5-build - -DESCRIPTION="Qt5 module for inter-process communication over the D-Bus protocol" - -IUSE="" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}*:5= - sys-apps/dbus -" -RDEPEND="${DEPEND}" - -QT5_TARGET_SUBDIRS=( - src/dbus - src/tools/qdbusxml2cpp - src/tools/qdbuscpp2xml -) - -QT5_GENTOO_CONFIG=( - :dbus - :dbus-linked: -) - -QT5_GENTOO_PRIVATE_CONFIG=( - :dbus - :dbus-linked -) - -src_configure() { - local myconf=( - -dbus-linked - ) - qt5-build_src_configure -} diff --git a/dev-qt/qtdbus/qtdbus-5.15.12.ebuild b/dev-qt/qtdbus/qtdbus-5.15.12.ebuild index 51d3077513ea..6d45c7d06d1f 100644 --- a/dev-qt/qtdbus/qtdbus-5.15.12.ebuild +++ b/dev-qt/qtdbus/qtdbus-5.15.12.ebuild @@ -5,7 +5,7 @@ EAPI=8 if [[ ${PV} != *9999* ]]; then QT5_KDEPATCHSET_REV=1 - KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" fi QT5_MODULE="qtbase" diff --git a/dev-qt/qtdeclarative/Manifest b/dev-qt/qtdeclarative/Manifest index 0ec610a4f16b..ccf91d531b1d 100644 --- a/dev-qt/qtdeclarative/Manifest +++ b/dev-qt/qtdeclarative/Manifest @@ -1,5 +1,3 @@ -DIST qtdeclarative-5.15.11-gentoo-kde-3.tar.xz 31612 BLAKE2B 0a7a5310e5a0941b5a0cc73395fbe6bdf487bf75f98c5d0c0bbb7ea0d02c297f34a52c9ac0fad53404188077c531c2bb1096d99807e5810c07cc5900229ecfa4 SHA512 0957ad057ba3c3de4e2b5f15af2bc51e2c8333e1c23e48aa0ea213e5f1d7caaeb5bdc83f1c1c60c05563c2e6db7d0bce378b337c7a0b14ff9f5e30459e38b92c DIST qtdeclarative-5.15.12-gentoo-kde-1.tar.xz 31060 BLAKE2B 5ba538d765febd0b32faa6632616041425f37128087f5862b2701e0fecf46bdca1eb3235fa87d383b555205be4081a466447e36ba98d6268454fd264722af295 SHA512 f07f48f88cc336f2d5877fb6e744c09405ce2e51f0f8487b08903222d73b11033d48c1c3ee711da7f2a29c43421e4110ee2c13d52f0a71ac1c92980dff122ae1 -DIST qtdeclarative-everywhere-opensource-src-5.15.11.tar.xz 21601640 BLAKE2B 5bb4d6484c54593b3c65f00c070c52e384cd7ff7be115abf54d4b3883e78d42994a4dee502c073ae4738020ada0d375ae1a1b8bb346e13ee28e287c69daeefc5 SHA512 08f76c5a1253d6014e48ef8d8c53f65d3087efea0f614f36aa03f37882c6947109b17398ac491157c4fbd0c954762e819c2f074fa5a71e6990f16a54ec7224ae DIST qtdeclarative-everywhere-opensource-src-5.15.12.tar.xz 21602960 BLAKE2B 45f44de33801648ffc8c641ac65525ed6ac36a4484e21ef1e7706fd5b005c4f271aadfddd05b1be8a369695962e1675f39cf072d335550f1c14e8abc5c4b334a SHA512 3ebe195dac22efa2e71a4520e4816592204431bc724d94a38d9f426424624990199f7e99b72c7d96f6ae324bb18b7eec89ea2b5db63ff2f1d24a997be25a0589 DIST qtdeclarative-everywhere-src-6.6.1.tar.xz 34349560 BLAKE2B 399d11d52cbafdb13a21a39a9d98b314d45f39ec5351265f9e6fd08a335c48907cdcd1fde23da079ade6cf9adeafd48ba5cba2233cd54d2f6f51ae05a4979780 SHA512 1a819187519670338df1c308d5980aed985670ee3e79a424e56d8e300855513541f46a1b89d9f595bdab382a0072761f0fda87d78653602041a10a5bd3e7bdcd diff --git a/dev-qt/qtdeclarative/qtdeclarative-5.15.11-r2.ebuild b/dev-qt/qtdeclarative/qtdeclarative-5.15.11-r2.ebuild deleted file mode 100644 index 8609cd750576..000000000000 --- a/dev-qt/qtdeclarative/qtdeclarative-5.15.11-r2.ebuild +++ /dev/null @@ -1,67 +0,0 @@ -# Copyright 2009-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -if [[ ${PV} != *9999* ]]; then - QT5_KDEPATCHSET_REV=3 - KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" -fi - -PYTHON_COMPAT=( python3_{8..12} ) -inherit flag-o-matic python-any-r1 qt5-build - -DESCRIPTION="The QML and Quick modules for the Qt5 framework" - -IUSE="gles2-only +jit localstorage vulkan +widgets" - -# qtgui[gles2-only=] is needed because of bug 504322 -DEPEND=" - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtgui-${QT5_PV}*:5=[gles2-only=,vulkan=] - =dev-qt/qtnetwork-${QT5_PV}* - =dev-qt/qttest-${QT5_PV}* - media-libs/libglvnd - localstorage? ( =dev-qt/qtsql-${QT5_PV}* ) - widgets? ( =dev-qt/qtwidgets-${QT5_PV}*[gles2-only=] ) -" -RDEPEND="${DEPEND}" -BDEPEND="${PYTHON_DEPS}" - -PATCHES=( - "${FILESDIR}/${PN}-5.14.2-QQuickItemView-fix-maxXY-extent.patch" # QTBUG-83890 -) - -src_prepare() { - qt_use_disable_mod localstorage sql \ - src/imports/imports.pro - - qt_use_disable_mod widgets widgets \ - src/src.pro \ - src/qmltest/qmltest.pro \ - tests/auto/auto.pro \ - tools/tools.pro \ - tools/qmlscene/qmlscene.pro \ - tools/qml/qml.pro - - qt5-build_src_prepare -} - -src_configure() { - replace-flags "-Os" "-O2" # bug 840861 - - local myqmakeargs=( - -- - -qml-debug - $(qt_use jit feature-qml-jit) - ) - qt5-build_src_configure -} - -src_install() { - qt5-build_src_install - qt5_symlink_binary_to_path qml 5 - qt5_symlink_binary_to_path qmleasing 5 - qt5_symlink_binary_to_path qmlpreview 5 - qt5_symlink_binary_to_path qmlscene 5 -} diff --git a/dev-qt/qtdeclarative/qtdeclarative-5.15.12.ebuild b/dev-qt/qtdeclarative/qtdeclarative-5.15.12.ebuild index bbfb531170f2..05448ba255e6 100644 --- a/dev-qt/qtdeclarative/qtdeclarative-5.15.12.ebuild +++ b/dev-qt/qtdeclarative/qtdeclarative-5.15.12.ebuild @@ -5,7 +5,7 @@ EAPI=8 if [[ ${PV} != *9999* ]]; then QT5_KDEPATCHSET_REV=1 - KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" fi PYTHON_COMPAT=( python3_{8..12} ) diff --git a/dev-qt/qtdiag/Manifest b/dev-qt/qtdiag/Manifest index d95dd8310434..61e076d3335a 100644 --- a/dev-qt/qtdiag/Manifest +++ b/dev-qt/qtdiag/Manifest @@ -1,4 +1,2 @@ -DIST qttools-5.15.11-gentoo-kde-1.tar.xz 3188 BLAKE2B 0ec418efb257f9d32e1a245bbdf9321e2070bae0e0b1d1306cde2a748cce1a0cc73a5631631c50b202320d8357fa132d645abbb7da42d38b5d212033aa74a5cd SHA512 eb03030070c3ef87b9a29f7a77f918514e4565f506fc5f39030ffb54aeec3b7fd87fae720595158527288cd152e0d179714159e03819f1cc4efa82650a7054fe DIST qttools-5.15.12-gentoo-kde-1.tar.xz 3940 BLAKE2B 63dd5fb92d6ac9aeb2aa4015033067a6cee9b2f662fed54d7d699210ceb29bf15d11f6fbb2ace2eecb1a43a1b310a6f853f056fa03adb50722de49783b906556 SHA512 d0b0f614e244728789e8fee5390efd7380980c396b1b674f10ec488565921b5662e3d65b542c077093ba4a9a5ef49aee085a8cb258040527ac800c7878e0e484 -DIST qttools-everywhere-opensource-src-5.15.11.tar.xz 8898428 BLAKE2B 88e3e313f2377819345c67cd9e6ff90ca96961662e0e24640a04eda37f46fb444f958c69fb3a5e279da679cd6a25f8b232038d13eb9023cfad79fbd9ea53ae56 SHA512 7aa66964dfc4bd144ee828a5c278b3127c5b269c6fb0e5363e7d2377ba19165e04719636659cb30fee471de26740d3d8692068459e1764d9f84a7737f24c4884 DIST qttools-everywhere-opensource-src-5.15.12.tar.xz 8900672 BLAKE2B 897e05d8de54b50b47262d1b2606d78d2591bda1d7d4bf9e5d3be084a9a8156da3b8ec7e3b95b44e58e9a94562068b24129844ab1330426ec9b1a00d1409cd92 SHA512 d830129777c481e1a66e32911af82a09e2858b678fdd2b802433fc1009856d9f0b8ea39b6ed1d7e93b6e9db1dda848c3a4077f6d804400f1427f33a3c7ccb40e diff --git a/dev-qt/qtdiag/qtdiag-5.15.11.ebuild b/dev-qt/qtdiag/qtdiag-5.15.11.ebuild deleted file mode 100644 index 482264542e59..000000000000 --- a/dev-qt/qtdiag/qtdiag-5.15.11.ebuild +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -if [[ ${PV} != *9999* ]]; then - QT5_KDEPATCHSET_REV=1 - KEYWORDS="amd64 ~arm ~hppa ~ppc64 ~sparc x86" -fi - -QT5_MODULE="qttools" -inherit qt5-build - -DESCRIPTION="Tool for reporting diagnostic information about Qt and its environment" - -IUSE="+network +widgets" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}*:5= - =dev-qt/qtgui-${QT5_PV}*:5= - network? ( =dev-qt/qtnetwork-${QT5_PV}*[ssl] ) - widgets? ( =dev-qt/qtwidgets-${QT5_PV}* ) -" -RDEPEND="${DEPEND}" - -QT5_TARGET_SUBDIRS=( - src/qtdiag -) - -src_prepare() { - qt_use_disable_mod network network \ - src/qtdiag/qtdiag.pro - - qt_use_disable_mod widgets widgets \ - src/qtdiag/qtdiag.pro - - qt5-build_src_prepare -} - -src_install() { - qt5-build_src_install - qt5_symlink_binary_to_path qtdiag 5 -} diff --git a/dev-qt/qtgamepad/Manifest b/dev-qt/qtgamepad/Manifest index 7a92b56ebc87..55454b96e3e1 100644 --- a/dev-qt/qtgamepad/Manifest +++ b/dev-qt/qtgamepad/Manifest @@ -1,2 +1 @@ -DIST qtgamepad-everywhere-opensource-src-5.15.11.tar.xz 389848 BLAKE2B b06ed900ec45979c91203892e60453be12f86d88e0b693306a573d78bde9742b54f66d06a21193f5fb1965879ae93f9fdb6737c4237240fc654ac40eb6f8c190 SHA512 4aa21aa51d854edd365e21e6f8f195c70998223c2a70603518b00a0efbeddf5ed9c60c33e665c1bb2dbed73e3d9b113b7fbf47287789ea54ba2a1d5c65b72c33 DIST qtgamepad-everywhere-opensource-src-5.15.12.tar.xz 389876 BLAKE2B dc553cfc145077c0587983ef9705a0ab0dbe95ab74f68e82807da71f92950df7b6ae918b459e304faf75194b6eee4a9e1a179bf6d27bc5ea4a0e1b889ad42a06 SHA512 8a5f6c8fac4e7977b1c93efda698e27c6bc1e66b844f86642ae05ba104d8f14f30e6cb95ba4b3923e2e43d117af52354cfb5a6d35ffd159e29a336710fc63f93 diff --git a/dev-qt/qtgamepad/qtgamepad-5.15.11.ebuild b/dev-qt/qtgamepad/qtgamepad-5.15.11.ebuild deleted file mode 100644 index 19ce4e27aba2..000000000000 --- a/dev-qt/qtgamepad/qtgamepad-5.15.11.ebuild +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit qt5-build - -DESCRIPTION="Qt module to support gamepad hardware" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm arm64 ~riscv x86" -fi - -IUSE="evdev qml sdl" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtgui-${QT5_PV}*[evdev?] - evdev? ( virtual/libudev:= ) - qml? ( =dev-qt/qtdeclarative-${QT5_PV}* ) - sdl? ( media-libs/libsdl2 ) -" -RDEPEND="${DEPEND}" - -src_prepare() { - qt_use_disable_mod qml quick \ - src/src.pro - - qt_use_disable_config evdev evdev \ - src/plugins/gamepads/gamepads.pro - - qt_use_disable_config sdl sdl2 \ - src/plugins/gamepads/gamepads.pro - - qt5-build_src_prepare -} diff --git a/dev-qt/qtgamepad/qtgamepad-5.15.12.ebuild b/dev-qt/qtgamepad/qtgamepad-5.15.12.ebuild index fcfde63e397e..2eb0ece47843 100644 --- a/dev-qt/qtgamepad/qtgamepad-5.15.12.ebuild +++ b/dev-qt/qtgamepad/qtgamepad-5.15.12.ebuild @@ -8,7 +8,7 @@ inherit qt5-build DESCRIPTION="Qt module to support gamepad hardware" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm ~arm64 ~riscv x86" + KEYWORDS="amd64 ~arm arm64 ~riscv x86" fi IUSE="evdev qml sdl" diff --git a/dev-qt/qtgraphicaleffects/Manifest b/dev-qt/qtgraphicaleffects/Manifest index 1516b6f5f2ee..69d15bd1c07b 100644 --- a/dev-qt/qtgraphicaleffects/Manifest +++ b/dev-qt/qtgraphicaleffects/Manifest @@ -1,2 +1 @@ -DIST qtgraphicaleffects-everywhere-opensource-src-5.15.11.tar.xz 14045384 BLAKE2B ff66deb6343ea30085df45359e2a2a186bc990f20c6e4701b303d4b9adb894c3c99ce50f936a8902c902c1d3cf7cba03bbc479b8813b88824bf20611108d3190 SHA512 9e46eb1d985fdde3571f0327229a973b9ba4e3da360c3a890aa9c658a4cd82c20485a46ffbdbfd10c7fe4d6e3c45476682ee561ce3345f1eddebbf97eee162b0 DIST qtgraphicaleffects-everywhere-opensource-src-5.15.12.tar.xz 14045416 BLAKE2B 37c44d89ee6c8b029bd1e6352ea2b8e254d3ac907f268cb0e660e0fad0382a902f071ebc1de8db93d842a5b44038a5b6864ef98f833d83002a0445022d662507 SHA512 c0993082e96c5d8e26cc4e2e45320542d21fb7c716dfb6b087b385a985fff358cdff7e3d5d4ca3fc8fc9813e7c110165aa034d5e8d32e8082ad007b7bf929531 diff --git a/dev-qt/qtgraphicaleffects/qtgraphicaleffects-5.15.11.ebuild b/dev-qt/qtgraphicaleffects/qtgraphicaleffects-5.15.11.ebuild deleted file mode 100644 index 7fdb4142ea22..000000000000 --- a/dev-qt/qtgraphicaleffects/qtgraphicaleffects-5.15.11.ebuild +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -VIRTUALX_REQUIRED="test" -inherit qt5-build - -DESCRIPTION="Set of QML types for adding visual effects to user interfaces" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ppc ppc64 ~riscv x86" -fi - -IUSE="" - -RDEPEND=" - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtdeclarative-${QT5_PV}* - =dev-qt/qtgui-${QT5_PV}* -" -DEPEND="${RDEPEND}" diff --git a/dev-qt/qtgraphicaleffects/qtgraphicaleffects-5.15.12.ebuild b/dev-qt/qtgraphicaleffects/qtgraphicaleffects-5.15.12.ebuild index 3ef43a27c017..af898ff7ad54 100644 --- a/dev-qt/qtgraphicaleffects/qtgraphicaleffects-5.15.12.ebuild +++ b/dev-qt/qtgraphicaleffects/qtgraphicaleffects-5.15.12.ebuild @@ -9,7 +9,7 @@ inherit qt5-build DESCRIPTION="Set of QML types for adding visual effects to user interfaces" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv x86" + KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ppc ppc64 ~riscv x86" fi IUSE="" diff --git a/dev-qt/qtgui/Manifest b/dev-qt/qtgui/Manifest index 14c402c5166b..bf5834e3f44a 100644 --- a/dev-qt/qtgui/Manifest +++ b/dev-qt/qtgui/Manifest @@ -1,6 +1,3 @@ -DIST qtbase-5.15-gentoo-patchset-4.tar.xz 4884 BLAKE2B ef1f11ea63084b834e19a9bd4c4a146e0d47f10e6c1f540a23db64ba6b0d42f46d63f54f93587deae9ac528f6824fa0e88177fe109a53aaee7d8328d49e364cd SHA512 1ae6630cef6bead9187aaaf7c420566b2c1f946bfa22cb983c52267c098e9b1c7b82c99204cbd3eed5eb6ebde0359726e260fd449618802735af465ca39f0a1d DIST qtbase-5.15-gentoo-patchset-5.tar.xz 9116 BLAKE2B b6318fc7c3ccdbfe85d56797ffaa3b275ce3f324731caca5efb497494837ca00c020494e9f811c0d5e9a460a4d70f16291c637409e7ad72325a36bc55e113c8c SHA512 f0343bf475a86f3f73b98b166ee48b1c5c9200aac9212ad977befe05679d0c351167618b16ae958e6403f33eecdc465b26a0df5d0b83d5d57a8c85ddb8a41c9b -DIST qtbase-5.15.11-gentoo-kde-3.tar.xz 330732 BLAKE2B 2f783249ebbc2381861f1edec560877113a6f63977b856385977b114b654a21d3dd5d7daa8f2d93ab4549266ca75071dfc4f6fe3a7f8e2b3087e45001f5bb53f SHA512 df53c45bcf8f9dbcc8de91748c9b28b7d3d26b401800620ddc1cf244f6b500dd7e867394272f04348f58aa7aaed6e4e8c2edce694b6a6f465542d609f05ebd6e DIST qtbase-5.15.12-gentoo-kde-1.tar.xz 330700 BLAKE2B d58eb3c12e4eaec9087bdf21ead08d4574fb7ce958b8453703f0b00efd27a4624329bbdf53e2c17d548e4791f7180bb3c0f68f0f3da4bc638c03622609d4df37 SHA512 f9519252a4b0451afae454155637f795688a8c9d8d40e03677430a7b887aa52d04996d93665e7068e41c8f7db428fdef933d4b8b342ea05847fffa5ddd82d1de -DIST qtbase-everywhere-opensource-src-5.15.11.tar.xz 50825756 BLAKE2B 663d370d46a17939b984ef4c541414b81acdb98a2b7e67bb202c46891f9675e921723a025cef88b54b6111f235d94e273b97e1b55e2ca52b91e3eebca5ff7161 SHA512 4136092eec7bdceba661eee0187b7952ed6ba819148295979c0fd0392c17b0178165fa20136bdf460509a815c96f43892403294ba6e5322c54c51459c358fb7f DIST qtbase-everywhere-opensource-src-5.15.12.tar.xz 50840192 BLAKE2B da758bdc13a63e8856486476733d6e9ed0bd22aa29d0d575f25a7d2ac90d0bae0d789875c747f9b16ec72941101fdf54abb64036c0fc2f0f467811bd32c7f8d9 SHA512 55ed3d73c2486a5f7cc62c0669b6344d1e4566be442bdac5849609f5ecd4fec7b74405952215e4dc018bc48a9dc2305ef50e31b61f3ace20408b5b64a2d5e888 diff --git a/dev-qt/qtgui/qtgui-5.15.11-r2.ebuild b/dev-qt/qtgui/qtgui-5.15.11-r2.ebuild deleted file mode 100644 index 5404a523fa67..000000000000 --- a/dev-qt/qtgui/qtgui-5.15.11-r2.ebuild +++ /dev/null @@ -1,180 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -if [[ ${PV} != *9999* ]]; then - QT5_KDEPATCHSET_REV=3 - KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" -fi - -QT5_MODULE="qtbase" -inherit qt5-build - -DESCRIPTION="The GUI module and platform plugins for the Qt5 framework" - -SLOT=5/${QT5_PV} # bug 707658 -IUSE="accessibility dbus egl eglfs evdev gles2-only ibus jpeg +libinput - linuxfb +png tslib tuio +udev vnc vulkan wayland +X" -REQUIRED_USE=" - || ( eglfs linuxfb vnc wayland X ) - accessibility? ( dbus X ) - eglfs? ( egl ) - ibus? ( dbus ) - libinput? ( udev ) - X? ( gles2-only? ( egl ) ) -" - -RDEPEND=" - dev-libs/glib:2 - =dev-qt/qtcore-${QT5_PV}*:5= - dev-util/gtk-update-icon-cache - media-libs/fontconfig - media-libs/freetype:2 - media-libs/harfbuzz:= - sys-libs/zlib:= - accessibility? ( app-accessibility/at-spi2-core:2 ) - dbus? ( =dev-qt/qtdbus-${QT5_PV}* ) - eglfs? ( - media-libs/mesa[gbm(+)] - x11-libs/libdrm - ) - evdev? ( sys-libs/mtdev ) - jpeg? ( media-libs/libjpeg-turbo:= ) - gles2-only? ( media-libs/libglvnd ) - !gles2-only? ( media-libs/libglvnd[X] ) - libinput? ( - dev-libs/libinput:= - x11-libs/libxkbcommon - ) - png? ( media-libs/libpng:= ) - tslib? ( >=x11-libs/tslib-1.21 ) - tuio? ( =dev-qt/qtnetwork-${QT5_PV}* ) - udev? ( virtual/libudev:= ) - vnc? ( =dev-qt/qtnetwork-${QT5_PV}* ) - vulkan? ( dev-util/vulkan-headers ) - X? ( - x11-libs/libICE - x11-libs/libSM - x11-libs/libX11 - x11-libs/libxcb:= - x11-libs/libxkbcommon[X] - x11-libs/xcb-util-image - x11-libs/xcb-util-keysyms - x11-libs/xcb-util-renderutil - x11-libs/xcb-util-wm - ) -" -DEPEND="${RDEPEND} - evdev? ( sys-kernel/linux-headers ) - linuxfb? ( sys-kernel/linux-headers ) - udev? ( sys-kernel/linux-headers ) - X? ( x11-base/xorg-proto ) -" -PDEPEND=" - ibus? ( app-i18n/ibus ) - wayland? ( =dev-qt/qtwayland-${QT5_PV}* ) -" - -QT5_TARGET_SUBDIRS=( - src/tools/qvkgen - src/gui - src/openglextensions - src/platformheaders - src/platformsupport - src/plugins/generic - src/plugins/imageformats - src/plugins/platforms - src/plugins/platforminputcontexts -) - -QT5_GENTOO_CONFIG=( - accessibility:accessibility-atspi-bridge - egl:egl: - eglfs:eglfs: - eglfs:eglfs_egldevice: - eglfs:eglfs_gbm: - evdev:evdev: - evdev:mtdev: - :fontconfig: - :system-freetype:FREETYPE - !:no-freetype: - gles2-only::OPENGL_ES - gles2-only:opengles2:OPENGL_ES_2 - !:no-gui: - :system-harfbuzz: - !:no-harfbuzz: - jpeg:system-jpeg:IMAGEFORMAT_JPEG - !jpeg:no-jpeg: - libinput - libinput:xkbcommon: - :opengl - png:png: - png:system-png:IMAGEFORMAT_PNG - !png:no-png: - tslib:tslib: - udev:libudev: - vulkan:vulkan: - X:xcb: - X:xcb-glx: - X:xcb-plugin: - X:xcb-render: - X:xcb-sm: - X:xcb-xlib: - X:xcb-xinput: -) - -QT5_GENTOO_PRIVATE_CONFIG=( - :gui -) - -src_prepare() { - # don't add -O3 to CXXFLAGS, bug 549140 - sed -i -e '/CONFIG\s*+=/s/optimize_full//' src/gui/gui.pro || die - - # egl_x11 is activated when both egl and X are enabled - use egl && QT5_GENTOO_CONFIG+=(X:egl_x11:) || QT5_GENTOO_CONFIG+=(egl:egl_x11:) - - qt_use_disable_config dbus dbus \ - src/platformsupport/themes/genericunix/genericunix.pri - - qt_use_disable_config tuio tuiotouch src/plugins/generic/generic.pro - - qt_use_disable_mod ibus dbus \ - src/plugins/platforminputcontexts/platforminputcontexts.pro - - use vnc || sed -i -e '/SUBDIRS += vnc/d' \ - src/plugins/platforms/platforms.pro || die - - qt5-build_src_prepare -} - -src_configure() { - local myconf=( - $(qt_use accessibility feature-accessibility-atspi-bridge) - $(usev dbus -dbus-linked) - $(qt_use egl) - $(qt_use eglfs) - $(usev eglfs '-gbm -kms') - $(qt_use evdev) - $(qt_use evdev mtdev) - -fontconfig - -system-freetype - -gui - -system-harfbuzz - $(qt_use jpeg libjpeg system) - $(qt_use libinput) - $(qt_use linuxfb) - -opengl $(usex gles2-only es2 desktop) - $(qt_use png libpng system) - $(qt_use tslib) - $(qt_use udev libudev) - $(qt_use vulkan) - $(qt_use X xcb) - $(usev X '-xcb-xlib') - ) - if use libinput || use X; then - myconf+=( -xkbcommon ) - fi - qt5-build_src_configure -} diff --git a/dev-qt/qtgui/qtgui-5.15.12.ebuild b/dev-qt/qtgui/qtgui-5.15.12.ebuild index 1b55b4829295..9ed93471cf64 100644 --- a/dev-qt/qtgui/qtgui-5.15.12.ebuild +++ b/dev-qt/qtgui/qtgui-5.15.12.ebuild @@ -5,7 +5,7 @@ EAPI=8 if [[ ${PV} != *9999* ]]; then QT5_KDEPATCHSET_REV=1 - KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" fi QT5_MODULE="qtbase" diff --git a/dev-qt/qthelp/Manifest b/dev-qt/qthelp/Manifest index d95dd8310434..61e076d3335a 100644 --- a/dev-qt/qthelp/Manifest +++ b/dev-qt/qthelp/Manifest @@ -1,4 +1,2 @@ -DIST qttools-5.15.11-gentoo-kde-1.tar.xz 3188 BLAKE2B 0ec418efb257f9d32e1a245bbdf9321e2070bae0e0b1d1306cde2a748cce1a0cc73a5631631c50b202320d8357fa132d645abbb7da42d38b5d212033aa74a5cd SHA512 eb03030070c3ef87b9a29f7a77f918514e4565f506fc5f39030ffb54aeec3b7fd87fae720595158527288cd152e0d179714159e03819f1cc4efa82650a7054fe DIST qttools-5.15.12-gentoo-kde-1.tar.xz 3940 BLAKE2B 63dd5fb92d6ac9aeb2aa4015033067a6cee9b2f662fed54d7d699210ceb29bf15d11f6fbb2ace2eecb1a43a1b310a6f853f056fa03adb50722de49783b906556 SHA512 d0b0f614e244728789e8fee5390efd7380980c396b1b674f10ec488565921b5662e3d65b542c077093ba4a9a5ef49aee085a8cb258040527ac800c7878e0e484 -DIST qttools-everywhere-opensource-src-5.15.11.tar.xz 8898428 BLAKE2B 88e3e313f2377819345c67cd9e6ff90ca96961662e0e24640a04eda37f46fb444f958c69fb3a5e279da679cd6a25f8b232038d13eb9023cfad79fbd9ea53ae56 SHA512 7aa66964dfc4bd144ee828a5c278b3127c5b269c6fb0e5363e7d2377ba19165e04719636659cb30fee471de26740d3d8692068459e1764d9f84a7737f24c4884 DIST qttools-everywhere-opensource-src-5.15.12.tar.xz 8900672 BLAKE2B 897e05d8de54b50b47262d1b2606d78d2591bda1d7d4bf9e5d3be084a9a8156da3b8ec7e3b95b44e58e9a94562068b24129844ab1330426ec9b1a00d1409cd92 SHA512 d830129777c481e1a66e32911af82a09e2858b678fdd2b802433fc1009856d9f0b8ea39b6ed1d7e93b6e9db1dda848c3a4077f6d804400f1427f33a3c7ccb40e diff --git a/dev-qt/qthelp/qthelp-5.15.11.ebuild b/dev-qt/qthelp/qthelp-5.15.11.ebuild deleted file mode 100644 index 4e5d933c3da0..000000000000 --- a/dev-qt/qthelp/qthelp-5.15.11.ebuild +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -if [[ ${PV} != *9999* ]]; then - QT5_KDEPATCHSET_REV=1 - KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" -fi - -QT5_MODULE="qttools" -inherit qt5-build - -DESCRIPTION="Qt5 module for integrating online documentation into applications" - -IUSE="" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}*:5= - =dev-qt/qtgui-${QT5_PV}* - =dev-qt/qtsql-${QT5_PV}*[sqlite] - =dev-qt/qtwidgets-${QT5_PV}* -" -RDEPEND="${DEPEND}" - -QT5_TARGET_SUBDIRS=( - src/assistant/help - src/assistant/qcollectiongenerator - src/assistant/qhelpgenerator -) diff --git a/dev-qt/qthelp/qthelp-5.15.12.ebuild b/dev-qt/qthelp/qthelp-5.15.12.ebuild index 34adb393c01f..9aacb12ebef3 100644 --- a/dev-qt/qthelp/qthelp-5.15.12.ebuild +++ b/dev-qt/qthelp/qthelp-5.15.12.ebuild @@ -5,7 +5,7 @@ EAPI=8 if [[ ${PV} != *9999* ]]; then QT5_KDEPATCHSET_REV=1 - KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" fi QT5_MODULE="qttools" diff --git a/dev-qt/qtimageformats/Manifest b/dev-qt/qtimageformats/Manifest index 0b98a7230aeb..8109dc972200 100644 --- a/dev-qt/qtimageformats/Manifest +++ b/dev-qt/qtimageformats/Manifest @@ -1,5 +1,3 @@ -DIST qtimageformats-5.15.11-gentoo-kde-1.tar.xz 396064 BLAKE2B 12523b2e4c8e5d25b952ed29a1d44e73c6525df8a5bcf3307f52e8a7d1a7545c81f16448a762607c23d8a2af536a17c94de8c8972e3fca3373a0fbbbf807052a SHA512 7e744aeeceb0f21f08b7a5049d4e25a2095a48644ef64bc50352e804b5372d17698a52f61395aec1605716abdae56da7ef1b2e3a536e37956aa2a137ea0d783d DIST qtimageformats-5.15.12-gentoo-kde-1.tar.xz 395548 BLAKE2B 422b80dfa1ee676eb8ebb06db05208ac463983773b0ae5c4dbb27fbe0257487f047d2d1a3e273bbd1a489a4de94d8c305a22ba0f2995a838afa39538a60df7b9 SHA512 3bcbdca71d56230ae61d8956410c9f4c41a9bcd916e265fed40da2aad8ca04bb9b27048960d098cc21cabf645e711c88606346b7be39f4f3776a849d41ae524d -DIST qtimageformats-everywhere-opensource-src-5.15.11.tar.xz 1869312 BLAKE2B de2f4727f041614596856f26fd7a8d31695c560bf202e7b1451e69a74445445275bbd377f88de0f398f6ff5f70a0283bd52d177190b95d2e4963ba0636949aa6 SHA512 a41f2adec9470433914a634e3dc79a70e2eda5713be5884029f8ef5eae3c5b2cea4c6de795907ddc69268635aef194325b047cddf84c8be4cf59668d172a89fa DIST qtimageformats-everywhere-opensource-src-5.15.12.tar.xz 1865016 BLAKE2B 74dac2b362a593054d85af0629efe0d0137da2ee8870bc904f1a793c7cc0e69a308f08ca706cc6280a1f232daa5651863a2fda7b4ce0df766ab0ef9a9fbb46c7 SHA512 c56e70e17ed29ff126257ce41e2b9fd03807f0325ac60bd307779406dcea39ff929e49d2ea99ab17f07f19a6dda5f5103d4def6bb70a52f761141fc4b2c46e7c DIST qtimageformats-everywhere-src-6.6.1.tar.xz 1972464 BLAKE2B 09b34763d0446bf6e115c9a0a8e15a3a74c54c26019077e114838aa850b0a535a53b354d8cedc44c03732dd5a016cc1026219b28785e729b55296cd63483609d SHA512 da72e093b86638da5e5a5bd78a4ca88b72675d6294ad2af4b516affe88212ccc797ea859784b1f548c75c82fe926d3cd8f96a88901b475d60dc0dc30cfedb5a0 diff --git a/dev-qt/qtimageformats/qtimageformats-5.15.11.ebuild b/dev-qt/qtimageformats/qtimageformats-5.15.11.ebuild deleted file mode 100644 index 57237228c22f..000000000000 --- a/dev-qt/qtimageformats/qtimageformats-5.15.11.ebuild +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -if [[ ${PV} != *9999* ]]; then - QT5_KDEPATCHSET_REV=1 - KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ppc64 ~riscv ~sparc x86" -fi - -inherit qt5-build - -DESCRIPTION="Additional format plugins for the Qt image I/O system" - -IUSE="mng" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtgui-${QT5_PV}* - media-libs/libwebp:= - media-libs/tiff:= - mng? ( media-libs/libmng:= ) -" -RDEPEND="${DEPEND}" - -src_configure() { - sed -e 's/qtConfig(jasper)/false:/' \ - -i src/plugins/imageformats/imageformats.pro || die - qt_use_disable_config mng mng src/plugins/imageformats/imageformats.pro - - qt5-build_src_configure -} diff --git a/dev-qt/qtimageformats/qtimageformats-5.15.12.ebuild b/dev-qt/qtimageformats/qtimageformats-5.15.12.ebuild index 97555973e1a8..8054f491986d 100644 --- a/dev-qt/qtimageformats/qtimageformats-5.15.12.ebuild +++ b/dev-qt/qtimageformats/qtimageformats-5.15.12.ebuild @@ -5,7 +5,7 @@ EAPI=8 if [[ ${PV} != *9999* ]]; then QT5_KDEPATCHSET_REV=1 - KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ppc64 ~riscv ~sparc x86" fi inherit qt5-build diff --git a/dev-qt/qtlocation/Manifest b/dev-qt/qtlocation/Manifest index 1a64a1abde23..4a0d6af7bdee 100644 --- a/dev-qt/qtlocation/Manifest +++ b/dev-qt/qtlocation/Manifest @@ -1,6 +1,4 @@ DIST qtlocation-5.15.11-patchset.tar.xz 4796 BLAKE2B dcfa75bd3fb2e9069e1a530c27e2b4e9ac921fcf0ccb712f0894375b575ba25103948c6e5b85b56a8f9c9f2d7edf7df8e38501e93356e69f060b577a04c2d221 SHA512 14bd2864abc6f446dc4fbac03548cb42305685b46db757d856360780144095a021130bc0ebf1d07a516dc7991dc0cfbf733bd0ef6be58237bc15822c21af1d0b -DIST qtlocation-everywhere-opensource-src-5.15.11.tar.xz 6554216 BLAKE2B e882ecdc4f565f48874371e5235dc96769fbded9446a2a7f1afd869217f4bc75a9f42c6c34627311b55fbfc60da9a95fc7472c3ced83fca722799497b437a9d9 SHA512 d439d03ff9044fc70165d1ceb5def9ec3290beec56b3e893409a24cd355651a4317e0eadff0266d38203ff84429a5fb8659a200f094669716579b6791a1a0f6d DIST qtlocation-everywhere-opensource-src-5.15.12.tar.xz 6553488 BLAKE2B e9cab8e6f62cc1cfc6586fa4a1b252bce915479fca5f9fbeac66a2494d77047af4af1ba840786799637edae3af7c6d2000f640af018548cfcd7bd624c6a31b15 SHA512 c480762cea2cd1a00e6061bab05c402d5aab2d12e7decebcd606c930d2029a93f2a46f8edbb188b73c7cdcad473b03c15037ea10e0b3538de0a99b1d7d7fb333 DIST qtlocation-everywhere-src-6.6.1.tar.xz 3035980 BLAKE2B 0221f1d44ff5f0713b93e319989e46af8aaa29178bc8b77081c940c3f7d341701301ac6453f91b2febdcbb67d807ad440eedbd79e5cec5f1ec593ee0f5cef92c SHA512 aa820e84efe3576bf483cd7d64a3b930f731c88324d34cc1486312c1cb0107a726dea91dc226562f017695300f0d656228d947d97374747c3ac6ae597cda6bb5 -DIST qtlocation-mapboxgl-5.15.11-4c88f2c0.tar.gz 3726387 BLAKE2B e9b818505ace86516262d1407450c14be82122bb91363a57708795844089371ac7d511a857f713c7cb4e6f8b54867aab0bc5dcdb9c49aa28aa3f8363271378e0 SHA512 e4d9133db892fd8b7b1bcf584bf7dae30c0f0353f3b0a696a6cabc9485067f262d42554b583640521734498572e5480b5e8d0143d5be47bb92077f3192fefa4d DIST qtlocation-mapboxgl-5.15.12-4c88f2c0.tar.gz 3726387 BLAKE2B e9b818505ace86516262d1407450c14be82122bb91363a57708795844089371ac7d511a857f713c7cb4e6f8b54867aab0bc5dcdb9c49aa28aa3f8363271378e0 SHA512 e4d9133db892fd8b7b1bcf584bf7dae30c0f0353f3b0a696a6cabc9485067f262d42554b583640521734498572e5480b5e8d0143d5be47bb92077f3192fefa4d diff --git a/dev-qt/qtlocation/qtlocation-5.15.11-r1.ebuild b/dev-qt/qtlocation/qtlocation-5.15.11-r1.ebuild deleted file mode 100644 index 4ea3d4c951fc..000000000000 --- a/dev-qt/qtlocation/qtlocation-5.15.11-r1.ebuild +++ /dev/null @@ -1,59 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PATCHSET="${P}-patchset" -inherit qt5-build - -DESCRIPTION="Location (places, maps, navigation) library for the Qt5 framework" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - MAPBOXGL_COMMIT=4c88f2c0e61daa89f584a8a9a3eba210221c6920 - SRC_URI+=" https://invent.kde.org/qt/qt/${PN}-mapboxgl/-/archive/${MAPBOXGL_COMMIT}/${PN}-mapboxgl-${MAPBOXGL_COMMIT}.tar.gz -> ${PN}-mapboxgl-${PV}-${MAPBOXGL_COMMIT:0:8}.tar.gz - https://dev.gentoo.org/~asturm/distfiles/${PATCHSET}.tar.xz" - KEYWORDS="amd64 arm arm64 ppc64 ~riscv x86" -fi - -RDEPEND=" - dev-libs/icu:= - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtdeclarative-${QT5_PV}* - =dev-qt/qtgui-${QT5_PV}* - =dev-qt/qtnetwork-${QT5_PV}* - =dev-qt/qtpositioning-${QT5_PV}*[qml] - =dev-qt/qtsql-${QT5_PV}* - sys-libs/zlib -" -DEPEND="${RDEPEND} - =dev-qt/qtconcurrent-${QT5_PV}* -" - -QT5_TARGET_SUBDIRS=( - src/3rdparty/clipper - src/3rdparty/poly2tri - src/3rdparty/clip2tri - src/3rdparty/mapbox-gl-native - src/location - src/imports/location - src/imports/locationlabs - src/plugins/geoservices -) - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - -PATCHES=( "${WORKDIR}/${PATCHSET}" ) - -src_prepare() { - rm -rf src/3rdparty/mapbox-gl-native/* || die - mv "${WORKDIR}"/${PN}-mapboxgl-${MAPBOXGL_COMMIT}/* src/3rdparty/mapbox-gl-native || die - qt5-build_src_prepare -} -fi - -src_configure() { - # src/plugins/geoservices requires files that are only generated when - # qmake is run in the root directory. Bug 633776. - qt5_configure_oos_quirk qtlocation-config.pri src/location - qt5-build_src_configure -} diff --git a/dev-qt/qtlocation/qtlocation-5.15.12.ebuild b/dev-qt/qtlocation/qtlocation-5.15.12.ebuild index f147984b0f4d..757b177274ba 100644 --- a/dev-qt/qtlocation/qtlocation-5.15.12.ebuild +++ b/dev-qt/qtlocation/qtlocation-5.15.12.ebuild @@ -12,7 +12,7 @@ if [[ ${QT5_BUILD_TYPE} == release ]]; then MAPBOXGL_COMMIT=4c88f2c0e61daa89f584a8a9a3eba210221c6920 SRC_URI+=" https://invent.kde.org/qt/qt/${PN}-mapboxgl/-/archive/${MAPBOXGL_COMMIT}/${PN}-mapboxgl-${MAPBOXGL_COMMIT}.tar.gz -> ${PN}-mapboxgl-${PV}-${MAPBOXGL_COMMIT:0:8}.tar.gz https://dev.gentoo.org/~asturm/distfiles/${PATCHSET}.tar.xz" - KEYWORDS="amd64 ~arm ~arm64 ppc64 ~riscv x86" + KEYWORDS="amd64 arm arm64 ppc64 ~riscv x86" fi RDEPEND=" diff --git a/dev-qt/qtmultimedia/Manifest b/dev-qt/qtmultimedia/Manifest index 16f838f21082..b2f3d030e59d 100644 --- a/dev-qt/qtmultimedia/Manifest +++ b/dev-qt/qtmultimedia/Manifest @@ -1,5 +1,3 @@ -DIST qtmultimedia-5.15.11-gentoo-kde-1.tar.xz 1496 BLAKE2B 148c854ec7dc518143b39f83d061a566936fd4a041df84353373b5eb28a8453625f2fd7f5b57be86b4476f572844d1afa56f5a7f3a324e7a985e0c5d05f332f5 SHA512 05989f3689ecb9ce43db7c252be3dd1db518d3a615bc3bef6cbe24aea89d5ed50a8ed48573f9ef4b95bc8a20b0fe612f10a732ce0b364bee5e27ee06a635f3de DIST qtmultimedia-5.15.12-gentoo-kde-1.tar.xz 1496 BLAKE2B 890f90accb60438bcceae2a4f0bf928eb91341b36af278f7deef7f0b1964940cdfdc0f82e21f6b03ac6c609cfffb77a2d00563390237b965a66f4224df70fabb SHA512 d400f0d2694f9b09d645f5ca1c76aed7891614162de36213bac3febd5b0f80f893e26a26b2a899a7fcdf57cae88d10d151c102da8ba610a7734a14094ca3a29b -DIST qtmultimedia-everywhere-opensource-src-5.15.11.tar.xz 3849160 BLAKE2B d652a49a47c2a2c525e214287f7e083178b31f123dc5f08c7ff864d91e6b2f1dcac99a5f038a66b78a120fdb7cb197156f3aa57bdf41cbf95e878e11f99e2423 SHA512 1d72f79fe83cc955037ec6c5348058369697889a9a40b9fbaee9f3ad0cb74fe5f97062e026254e3512f0861e67cca8a36eaa19c1b3ffbea32d6b3cde2163b484 DIST qtmultimedia-everywhere-opensource-src-5.15.12.tar.xz 3830956 BLAKE2B c6fa2b5f01262af0ddb510e344adc2aa69b1d4fd82962bb6ff2962d50c9f43a99e445538466c0a9d794dfc0cca27dccd32d5faaa1baf59a630c8b490c43b7963 SHA512 2cef917df20da1381ea64834e4110e25ea0d5e12249176ddbe2e0314c25490926ccbf2f7cc3f89b2969d113a645ec88244fabe691aff851ffb4b2be9766bcf76 DIST qtmultimedia-everywhere-src-6.6.1.tar.xz 6723296 BLAKE2B 5257da8457f6fa16b7cb9ef9029b84edd6963dd084434918f1161398784d36c188c186b398d9877f337ac215c8dad665d902fbd56736f9032f52685f49ef3407 SHA512 11fb3e421a80fee82d30a817f20277505868de0c1a870c55dd488114a0302f6a1bf41694ed64d904e4d29b1a3ad1ba01ce8399ae11f03ae2f6994359698e9c94 diff --git a/dev-qt/qtmultimedia/qtmultimedia-5.15.11.ebuild b/dev-qt/qtmultimedia/qtmultimedia-5.15.11.ebuild deleted file mode 100644 index fa632e8ac0df..000000000000 --- a/dev-qt/qtmultimedia/qtmultimedia-5.15.11.ebuild +++ /dev/null @@ -1,70 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -if [[ ${PV} != *9999* ]]; then - QT5_KDEPATCHSET_REV=1 - KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" -fi - -inherit qt5-build - -DESCRIPTION="Multimedia (audio, video, radio, camera) library for the Qt5 framework" - -IUSE="alsa gles2-only gstreamer openal pulseaudio qml widgets" - -RDEPEND=" - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtgui-${QT5_PV}*[gles2-only=] - =dev-qt/qtnetwork-${QT5_PV}* - alsa? ( media-libs/alsa-lib ) - gstreamer? ( - dev-libs/glib:2 - media-libs/gstreamer:1.0 - media-libs/gst-plugins-bad:1.0 - media-libs/gst-plugins-base:1.0 - ) - pulseaudio? ( media-libs/libpulse[glib] ) - qml? ( - =dev-qt/qtdeclarative-${QT5_PV}* - gles2-only? ( =dev-qt/qtgui-${QT5_PV}*[egl] ) - openal? ( media-libs/openal ) - ) - widgets? ( - =dev-qt/qtwidgets-${QT5_PV}*[gles2-only=] - media-libs/libglvnd - ) -" -DEPEND="${RDEPEND} - gstreamer? ( x11-base/xorg-proto ) -" - -src_prepare() { - sed -i -e '/CONFIG\s*+=/ s/optimize_full//' \ - src/multimedia/multimedia.pro || die - - qt_use_disable_config openal openal \ - src/imports/imports.pro - - qt_use_disable_mod qml quick \ - src/src.pro \ - src/plugins/plugins.pro - - qt_use_disable_mod widgets widgets \ - src/src.pro \ - src/gsttools/gsttools.pro \ - src/plugins/gstreamer/common.pri - - qt5-build_src_prepare -} - -src_configure() { - local myqmakeargs=( - -- - $(qt_use alsa) - $(qt_use gstreamer) - $(qt_use pulseaudio) - ) - qt5-build_src_configure -} diff --git a/dev-qt/qtmultimedia/qtmultimedia-5.15.12.ebuild b/dev-qt/qtmultimedia/qtmultimedia-5.15.12.ebuild index 8cf51a02c1ac..135e11b14425 100644 --- a/dev-qt/qtmultimedia/qtmultimedia-5.15.12.ebuild +++ b/dev-qt/qtmultimedia/qtmultimedia-5.15.12.ebuild @@ -5,7 +5,7 @@ EAPI=8 if [[ ${PV} != *9999* ]]; then QT5_KDEPATCHSET_REV=1 - KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" fi inherit qt5-build diff --git a/dev-qt/qtnetwork/Manifest b/dev-qt/qtnetwork/Manifest index 47196da22f3e..c359e1c63a28 100644 --- a/dev-qt/qtnetwork/Manifest +++ b/dev-qt/qtnetwork/Manifest @@ -1,7 +1,3 @@ -DIST qtbase-5.15-gentoo-patchset-4.tar.xz 4884 BLAKE2B ef1f11ea63084b834e19a9bd4c4a146e0d47f10e6c1f540a23db64ba6b0d42f46d63f54f93587deae9ac528f6824fa0e88177fe109a53aaee7d8328d49e364cd SHA512 1ae6630cef6bead9187aaaf7c420566b2c1f946bfa22cb983c52267c098e9b1c7b82c99204cbd3eed5eb6ebde0359726e260fd449618802735af465ca39f0a1d DIST qtbase-5.15-gentoo-patchset-5.tar.xz 9116 BLAKE2B b6318fc7c3ccdbfe85d56797ffaa3b275ce3f324731caca5efb497494837ca00c020494e9f811c0d5e9a460a4d70f16291c637409e7ad72325a36bc55e113c8c SHA512 f0343bf475a86f3f73b98b166ee48b1c5c9200aac9212ad977befe05679d0c351167618b16ae958e6403f33eecdc465b26a0df5d0b83d5d57a8c85ddb8a41c9b -DIST qtbase-5.15.11-gentoo-kde-1.tar.xz 324008 BLAKE2B 3ccd8645b5b727e4794fe4cb605d3db97159bf196b8e3e342ade364b701d6eb41e8e83ed608ec996480d7a82a43ddac098844dcecc9f122d63e9072abc21e9db SHA512 d145af982de89a34eaa15c5dc48ed927b5757e6a6d9bfa064a5cef40618465d7d6139ecaccb71944eac43926b977031034f6c22d4986f1e4a704007de9cb325d -DIST qtbase-5.15.12-gentoo-kde-1.tar.xz 330700 BLAKE2B d58eb3c12e4eaec9087bdf21ead08d4574fb7ce958b8453703f0b00efd27a4624329bbdf53e2c17d548e4791f7180bb3c0f68f0f3da4bc638c03622609d4df37 SHA512 f9519252a4b0451afae454155637f795688a8c9d8d40e03677430a7b887aa52d04996d93665e7068e41c8f7db428fdef933d4b8b342ea05847fffa5ddd82d1de DIST qtbase-5.15.12-gentoo-kde-2.tar.xz 332644 BLAKE2B 19cc5d45ac1334cac525b26936926ba021f1763e8758d9dd2a7c1f1826d20e457f5bcb821ac3c3ba6e1d76d783b5328e9a22260a129c678bcd86f4a017d32349 SHA512 ee4b8bf6cc6fd458f94233f49af1bdabc0e0ec31c8691c2ab05213f2cbe20a4ff53430632c884da7d4a4cf927170acdec02628788e5beaff7271539a1b00a9bc -DIST qtbase-everywhere-opensource-src-5.15.11.tar.xz 50825756 BLAKE2B 663d370d46a17939b984ef4c541414b81acdb98a2b7e67bb202c46891f9675e921723a025cef88b54b6111f235d94e273b97e1b55e2ca52b91e3eebca5ff7161 SHA512 4136092eec7bdceba661eee0187b7952ed6ba819148295979c0fd0392c17b0178165fa20136bdf460509a815c96f43892403294ba6e5322c54c51459c358fb7f DIST qtbase-everywhere-opensource-src-5.15.12.tar.xz 50840192 BLAKE2B da758bdc13a63e8856486476733d6e9ed0bd22aa29d0d575f25a7d2ac90d0bae0d789875c747f9b16ec72941101fdf54abb64036c0fc2f0f467811bd32c7f8d9 SHA512 55ed3d73c2486a5f7cc62c0669b6344d1e4566be442bdac5849609f5ecd4fec7b74405952215e4dc018bc48a9dc2305ef50e31b61f3ace20408b5b64a2d5e888 diff --git a/dev-qt/qtnetwork/qtnetwork-5.15.11.ebuild b/dev-qt/qtnetwork/qtnetwork-5.15.11.ebuild deleted file mode 100644 index df1a3e5a28e5..000000000000 --- a/dev-qt/qtnetwork/qtnetwork-5.15.11.ebuild +++ /dev/null @@ -1,62 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -if [[ ${PV} != *9999* ]]; then - QT5_KDEPATCHSET_REV=1 - KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" -fi - -QT5_MODULE="qtbase" -inherit qt5-build - -DESCRIPTION="Network abstraction library for the Qt5 framework" - -IUSE="gssapi libproxy sctp +ssl" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}*:5= - sys-libs/zlib:= - gssapi? ( virtual/krb5 ) - libproxy? ( net-libs/libproxy ) - sctp? ( kernel_linux? ( net-misc/lksctp-tools ) ) - ssl? ( >=dev-libs/openssl-1.1.1:0= ) -" -RDEPEND="${DEPEND}" - -QT5_TARGET_SUBDIRS=( - src/network - src/plugins/bearer/generic -) - -QT5_GENTOO_CONFIG=( - libproxy:libproxy: - ssl::SSL - ssl::OPENSSL - ssl:openssl-linked:LINKED_OPENSSL -) - -QT5_GENTOO_PRIVATE_CONFIG=( - :network -) - -src_configure() { - local myconf=( - $(qt_use gssapi feature-gssapi) - $(qt_use libproxy) - $(qt_use sctp) - $(usev ssl -openssl-linked) - ) - qt5-build_src_configure -} - -src_install() { - qt5-build_src_install - - # workaround for bug 652650 - if use ssl; then - sed -e "/^#define QT_LINKED_OPENSSL/s/$/ true/" \ - -i "${D}${QT5_HEADERDIR}"/Gentoo/${PN}-qconfig.h || die - fi -} diff --git a/dev-qt/qtnetwork/qtnetwork-5.15.12-r1.ebuild b/dev-qt/qtnetwork/qtnetwork-5.15.12-r1.ebuild index 0af86dbcb7d5..b86ebc81fe98 100644 --- a/dev-qt/qtnetwork/qtnetwork-5.15.12-r1.ebuild +++ b/dev-qt/qtnetwork/qtnetwork-5.15.12-r1.ebuild @@ -5,7 +5,7 @@ EAPI=8 if [[ ${PV} != *9999* ]]; then QT5_KDEPATCHSET_REV=2 - KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" fi QT5_MODULE="qtbase" diff --git a/dev-qt/qtnetwork/qtnetwork-5.15.12.ebuild b/dev-qt/qtnetwork/qtnetwork-5.15.12.ebuild deleted file mode 100644 index 7f808e040412..000000000000 --- a/dev-qt/qtnetwork/qtnetwork-5.15.12.ebuild +++ /dev/null @@ -1,62 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -if [[ ${PV} != *9999* ]]; then - QT5_KDEPATCHSET_REV=1 - KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" -fi - -QT5_MODULE="qtbase" -inherit qt5-build - -DESCRIPTION="Network abstraction library for the Qt5 framework" - -IUSE="gssapi libproxy sctp +ssl" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}*:5= - sys-libs/zlib:= - gssapi? ( virtual/krb5 ) - libproxy? ( net-libs/libproxy ) - sctp? ( kernel_linux? ( net-misc/lksctp-tools ) ) - ssl? ( >=dev-libs/openssl-1.1.1:0= ) -" -RDEPEND="${DEPEND}" - -QT5_TARGET_SUBDIRS=( - src/network - src/plugins/bearer/generic -) - -QT5_GENTOO_CONFIG=( - libproxy:libproxy: - ssl::SSL - ssl::OPENSSL - ssl:openssl-linked:LINKED_OPENSSL -) - -QT5_GENTOO_PRIVATE_CONFIG=( - :network -) - -src_configure() { - local myconf=( - $(qt_use gssapi feature-gssapi) - $(qt_use libproxy) - $(qt_use sctp) - $(usev ssl -openssl-linked) - ) - qt5-build_src_configure -} - -src_install() { - qt5-build_src_install - - # workaround for bug 652650 - if use ssl; then - sed -e "/^#define QT_LINKED_OPENSSL/s/$/ true/" \ - -i "${D}${QT5_HEADERDIR}"/Gentoo/${PN}-qconfig.h || die - fi -} diff --git a/dev-qt/qtnetworkauth/Manifest b/dev-qt/qtnetworkauth/Manifest index 5246202d5b18..42d55353f520 100644 --- a/dev-qt/qtnetworkauth/Manifest +++ b/dev-qt/qtnetworkauth/Manifest @@ -1,3 +1,2 @@ -DIST qtnetworkauth-everywhere-opensource-src-5.15.11.tar.xz 144768 BLAKE2B 1a28a9a325194834a3c6304d7666999ccf674dcaf85f2d36e295a67fb82ef5d808eb5489cca9d4670565bd8704bdfa9c99ec0120e21a0624d7d0cb625cb3bafc SHA512 a7e4fcb5d5d5f80640444ae42896920c3e713df887244fbb42ce8de920270204fde1be12664ae24c075cdeea5d98da8f13aa4114524516cd9e3e5f2c68bd016f DIST qtnetworkauth-everywhere-opensource-src-5.15.12.tar.xz 144752 BLAKE2B 9e7eca2bba637d3916fc29153620ba68339dc2ae4cc12d8dc365fd528b5bc881a4c74a1eac01d169c4da4573ace1c3b3118a80327b259d925d3fa5ff36a8b9ea SHA512 f0c48453e21ad14a4fbac25d35e6257c4d8bbb5f2ac87dad0deee44ca86aec8def618f102cd1d9af05e1611f37ea722e1630165f15a238d3d8c38d161771bc3d DIST qtnetworkauth-everywhere-src-6.6.1.tar.xz 152916 BLAKE2B 8b8a3bbe5787994b7ef9476b808497036b42110701295968c6c8dfd82e4016f774ea188b5c46e6865875b5b7c29c609c6a095366ba21636cd281ce34c7918f40 SHA512 8d52344802ed6e9e6b60f1367ee9f9c2d495908a3992fa03f67d551c090cc837d02a560ba8e4244b739610b8ded0cb1bdc84ffa3f4183a6aa89df3b42310409f diff --git a/dev-qt/qtnetworkauth/qtnetworkauth-5.15.11.ebuild b/dev-qt/qtnetworkauth/qtnetworkauth-5.15.11.ebuild deleted file mode 100644 index 52dd082d9b3f..000000000000 --- a/dev-qt/qtnetworkauth/qtnetworkauth-5.15.11.ebuild +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit qt5-build - -DESCRIPTION="Network authorization library for the Qt5 framework" -LICENSE="GPL-3" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86" -fi - -IUSE="" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtnetwork-${QT5_PV}* -" -RDEPEND="${DEPEND}" diff --git a/dev-qt/qtnetworkauth/qtnetworkauth-5.15.12.ebuild b/dev-qt/qtnetworkauth/qtnetworkauth-5.15.12.ebuild index 4d2454a6b289..a609f61ec1a7 100644 --- a/dev-qt/qtnetworkauth/qtnetworkauth-5.15.12.ebuild +++ b/dev-qt/qtnetworkauth/qtnetworkauth-5.15.12.ebuild @@ -9,7 +9,7 @@ DESCRIPTION="Network authorization library for the Qt5 framework" LICENSE="GPL-3" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm64 ~ppc64 ~riscv x86" + KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86" fi IUSE="" diff --git a/dev-qt/qtopengl/Manifest b/dev-qt/qtopengl/Manifest index 1e665cd08805..bf5834e3f44a 100644 --- a/dev-qt/qtopengl/Manifest +++ b/dev-qt/qtopengl/Manifest @@ -1,6 +1,3 @@ -DIST qtbase-5.15-gentoo-patchset-4.tar.xz 4884 BLAKE2B ef1f11ea63084b834e19a9bd4c4a146e0d47f10e6c1f540a23db64ba6b0d42f46d63f54f93587deae9ac528f6824fa0e88177fe109a53aaee7d8328d49e364cd SHA512 1ae6630cef6bead9187aaaf7c420566b2c1f946bfa22cb983c52267c098e9b1c7b82c99204cbd3eed5eb6ebde0359726e260fd449618802735af465ca39f0a1d DIST qtbase-5.15-gentoo-patchset-5.tar.xz 9116 BLAKE2B b6318fc7c3ccdbfe85d56797ffaa3b275ce3f324731caca5efb497494837ca00c020494e9f811c0d5e9a460a4d70f16291c637409e7ad72325a36bc55e113c8c SHA512 f0343bf475a86f3f73b98b166ee48b1c5c9200aac9212ad977befe05679d0c351167618b16ae958e6403f33eecdc465b26a0df5d0b83d5d57a8c85ddb8a41c9b -DIST qtbase-5.15.11-gentoo-kde-1.tar.xz 324008 BLAKE2B 3ccd8645b5b727e4794fe4cb605d3db97159bf196b8e3e342ade364b701d6eb41e8e83ed608ec996480d7a82a43ddac098844dcecc9f122d63e9072abc21e9db SHA512 d145af982de89a34eaa15c5dc48ed927b5757e6a6d9bfa064a5cef40618465d7d6139ecaccb71944eac43926b977031034f6c22d4986f1e4a704007de9cb325d DIST qtbase-5.15.12-gentoo-kde-1.tar.xz 330700 BLAKE2B d58eb3c12e4eaec9087bdf21ead08d4574fb7ce958b8453703f0b00efd27a4624329bbdf53e2c17d548e4791f7180bb3c0f68f0f3da4bc638c03622609d4df37 SHA512 f9519252a4b0451afae454155637f795688a8c9d8d40e03677430a7b887aa52d04996d93665e7068e41c8f7db428fdef933d4b8b342ea05847fffa5ddd82d1de -DIST qtbase-everywhere-opensource-src-5.15.11.tar.xz 50825756 BLAKE2B 663d370d46a17939b984ef4c541414b81acdb98a2b7e67bb202c46891f9675e921723a025cef88b54b6111f235d94e273b97e1b55e2ca52b91e3eebca5ff7161 SHA512 4136092eec7bdceba661eee0187b7952ed6ba819148295979c0fd0392c17b0178165fa20136bdf460509a815c96f43892403294ba6e5322c54c51459c358fb7f DIST qtbase-everywhere-opensource-src-5.15.12.tar.xz 50840192 BLAKE2B da758bdc13a63e8856486476733d6e9ed0bd22aa29d0d575f25a7d2ac90d0bae0d789875c747f9b16ec72941101fdf54abb64036c0fc2f0f467811bd32c7f8d9 SHA512 55ed3d73c2486a5f7cc62c0669b6344d1e4566be442bdac5849609f5ecd4fec7b74405952215e4dc018bc48a9dc2305ef50e31b61f3ace20408b5b64a2d5e888 diff --git a/dev-qt/qtopengl/qtopengl-5.15.11.ebuild b/dev-qt/qtopengl/qtopengl-5.15.11.ebuild deleted file mode 100644 index 49829274f9c1..000000000000 --- a/dev-qt/qtopengl/qtopengl-5.15.11.ebuild +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -if [[ ${PV} != *9999* ]]; then - QT5_KDEPATCHSET_REV=1 - KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" -fi - -QT5_MODULE="qtbase" -VIRTUALX_REQUIRED="test" -inherit qt5-build - -DESCRIPTION="OpenGL support library for the Qt5 framework (deprecated)" - -IUSE="gles2-only" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}*:5= - =dev-qt/qtgui-${QT5_PV}*[gles2-only=] - =dev-qt/qtwidgets-${QT5_PV}*[gles2-only=] -" -RDEPEND="${DEPEND}" - -QT5_TARGET_SUBDIRS=( - src/opengl -) - -src_configure() { - local myconf=( - -opengl $(usex gles2-only es2 desktop) - ) - qt5-build_src_configure -} diff --git a/dev-qt/qtopengl/qtopengl-5.15.12.ebuild b/dev-qt/qtopengl/qtopengl-5.15.12.ebuild index a57de301c75e..f8c62aa70a01 100644 --- a/dev-qt/qtopengl/qtopengl-5.15.12.ebuild +++ b/dev-qt/qtopengl/qtopengl-5.15.12.ebuild @@ -5,7 +5,7 @@ EAPI=8 if [[ ${PV} != *9999* ]]; then QT5_KDEPATCHSET_REV=1 - KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" fi QT5_MODULE="qtbase" diff --git a/dev-qt/qtpaths/Manifest b/dev-qt/qtpaths/Manifest index d95dd8310434..61e076d3335a 100644 --- a/dev-qt/qtpaths/Manifest +++ b/dev-qt/qtpaths/Manifest @@ -1,4 +1,2 @@ -DIST qttools-5.15.11-gentoo-kde-1.tar.xz 3188 BLAKE2B 0ec418efb257f9d32e1a245bbdf9321e2070bae0e0b1d1306cde2a748cce1a0cc73a5631631c50b202320d8357fa132d645abbb7da42d38b5d212033aa74a5cd SHA512 eb03030070c3ef87b9a29f7a77f918514e4565f506fc5f39030ffb54aeec3b7fd87fae720595158527288cd152e0d179714159e03819f1cc4efa82650a7054fe DIST qttools-5.15.12-gentoo-kde-1.tar.xz 3940 BLAKE2B 63dd5fb92d6ac9aeb2aa4015033067a6cee9b2f662fed54d7d699210ceb29bf15d11f6fbb2ace2eecb1a43a1b310a6f853f056fa03adb50722de49783b906556 SHA512 d0b0f614e244728789e8fee5390efd7380980c396b1b674f10ec488565921b5662e3d65b542c077093ba4a9a5ef49aee085a8cb258040527ac800c7878e0e484 -DIST qttools-everywhere-opensource-src-5.15.11.tar.xz 8898428 BLAKE2B 88e3e313f2377819345c67cd9e6ff90ca96961662e0e24640a04eda37f46fb444f958c69fb3a5e279da679cd6a25f8b232038d13eb9023cfad79fbd9ea53ae56 SHA512 7aa66964dfc4bd144ee828a5c278b3127c5b269c6fb0e5363e7d2377ba19165e04719636659cb30fee471de26740d3d8692068459e1764d9f84a7737f24c4884 DIST qttools-everywhere-opensource-src-5.15.12.tar.xz 8900672 BLAKE2B 897e05d8de54b50b47262d1b2606d78d2591bda1d7d4bf9e5d3be084a9a8156da3b8ec7e3b95b44e58e9a94562068b24129844ab1330426ec9b1a00d1409cd92 SHA512 d830129777c481e1a66e32911af82a09e2858b678fdd2b802433fc1009856d9f0b8ea39b6ed1d7e93b6e9db1dda848c3a4077f6d804400f1427f33a3c7ccb40e diff --git a/dev-qt/qtpaths/qtpaths-5.15.11.ebuild b/dev-qt/qtpaths/qtpaths-5.15.11.ebuild deleted file mode 100644 index 6e0a73485942..000000000000 --- a/dev-qt/qtpaths/qtpaths-5.15.11.ebuild +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -if [[ ${PV} != *9999* ]]; then - QT5_KDEPATCHSET_REV=1 - KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" -fi - -QT5_MODULE="qttools" -inherit qt5-build - -DESCRIPTION="Command line client to QStandardPaths" - -IUSE="" - -DEPEND="=dev-qt/qtcore-${QT5_PV}*" -RDEPEND="${DEPEND}" - -QT5_TARGET_SUBDIRS=( - src/qtpaths -) - -src_install() { - qt5-build_src_install - qt5_symlink_binary_to_path qtpaths 5 -} diff --git a/dev-qt/qtpaths/qtpaths-5.15.12.ebuild b/dev-qt/qtpaths/qtpaths-5.15.12.ebuild index 0fb9b2d918a7..18d2be6723f4 100644 --- a/dev-qt/qtpaths/qtpaths-5.15.12.ebuild +++ b/dev-qt/qtpaths/qtpaths-5.15.12.ebuild @@ -5,7 +5,7 @@ EAPI=8 if [[ ${PV} != *9999* ]]; then QT5_KDEPATCHSET_REV=1 - KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" fi QT5_MODULE="qttools" diff --git a/dev-qt/qtplugininfo/Manifest b/dev-qt/qtplugininfo/Manifest index d95dd8310434..61e076d3335a 100644 --- a/dev-qt/qtplugininfo/Manifest +++ b/dev-qt/qtplugininfo/Manifest @@ -1,4 +1,2 @@ -DIST qttools-5.15.11-gentoo-kde-1.tar.xz 3188 BLAKE2B 0ec418efb257f9d32e1a245bbdf9321e2070bae0e0b1d1306cde2a748cce1a0cc73a5631631c50b202320d8357fa132d645abbb7da42d38b5d212033aa74a5cd SHA512 eb03030070c3ef87b9a29f7a77f918514e4565f506fc5f39030ffb54aeec3b7fd87fae720595158527288cd152e0d179714159e03819f1cc4efa82650a7054fe DIST qttools-5.15.12-gentoo-kde-1.tar.xz 3940 BLAKE2B 63dd5fb92d6ac9aeb2aa4015033067a6cee9b2f662fed54d7d699210ceb29bf15d11f6fbb2ace2eecb1a43a1b310a6f853f056fa03adb50722de49783b906556 SHA512 d0b0f614e244728789e8fee5390efd7380980c396b1b674f10ec488565921b5662e3d65b542c077093ba4a9a5ef49aee085a8cb258040527ac800c7878e0e484 -DIST qttools-everywhere-opensource-src-5.15.11.tar.xz 8898428 BLAKE2B 88e3e313f2377819345c67cd9e6ff90ca96961662e0e24640a04eda37f46fb444f958c69fb3a5e279da679cd6a25f8b232038d13eb9023cfad79fbd9ea53ae56 SHA512 7aa66964dfc4bd144ee828a5c278b3127c5b269c6fb0e5363e7d2377ba19165e04719636659cb30fee471de26740d3d8692068459e1764d9f84a7737f24c4884 DIST qttools-everywhere-opensource-src-5.15.12.tar.xz 8900672 BLAKE2B 897e05d8de54b50b47262d1b2606d78d2591bda1d7d4bf9e5d3be084a9a8156da3b8ec7e3b95b44e58e9a94562068b24129844ab1330426ec9b1a00d1409cd92 SHA512 d830129777c481e1a66e32911af82a09e2858b678fdd2b802433fc1009856d9f0b8ea39b6ed1d7e93b6e9db1dda848c3a4077f6d804400f1427f33a3c7ccb40e diff --git a/dev-qt/qtplugininfo/qtplugininfo-5.15.11.ebuild b/dev-qt/qtplugininfo/qtplugininfo-5.15.11.ebuild deleted file mode 100644 index 857f3c28abb2..000000000000 --- a/dev-qt/qtplugininfo/qtplugininfo-5.15.11.ebuild +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -if [[ ${PV} != *9999* ]]; then - QT5_KDEPATCHSET_REV=1 - KEYWORDS="~amd64 ~x86" -fi - -QT5_MODULE="qttools" -inherit qt5-build - -DESCRIPTION="Qt5 plugin metadata dumper" - -IUSE="" - -DEPEND="=dev-qt/qtcore-${QT5_PV}*" -RDEPEND="${DEPEND}" - -QT5_TARGET_SUBDIRS=( - src/qtplugininfo -) diff --git a/dev-qt/qtpositioning/Manifest b/dev-qt/qtpositioning/Manifest index d9fb204a1666..2da12295bf10 100644 --- a/dev-qt/qtpositioning/Manifest +++ b/dev-qt/qtpositioning/Manifest @@ -1,3 +1,2 @@ -DIST qtlocation-everywhere-opensource-src-5.15.11.tar.xz 6554216 BLAKE2B e882ecdc4f565f48874371e5235dc96769fbded9446a2a7f1afd869217f4bc75a9f42c6c34627311b55fbfc60da9a95fc7472c3ced83fca722799497b437a9d9 SHA512 d439d03ff9044fc70165d1ceb5def9ec3290beec56b3e893409a24cd355651a4317e0eadff0266d38203ff84429a5fb8659a200f094669716579b6791a1a0f6d DIST qtlocation-everywhere-opensource-src-5.15.12.tar.xz 6553488 BLAKE2B e9cab8e6f62cc1cfc6586fa4a1b252bce915479fca5f9fbeac66a2494d77047af4af1ba840786799637edae3af7c6d2000f640af018548cfcd7bd624c6a31b15 SHA512 c480762cea2cd1a00e6061bab05c402d5aab2d12e7decebcd606c930d2029a93f2a46f8edbb188b73c7cdcad473b03c15037ea10e0b3538de0a99b1d7d7fb333 DIST qtpositioning-everywhere-src-6.6.1.tar.xz 1513456 BLAKE2B 174aa45f9fbe120c0b1ff675447b42fa4cee1f50c4bf0ad6a01bbb181fd5de79ad091a353770862cf829ba7442ca9ae039fa985caa68835cea6a82608e158f35 SHA512 8114d9cec0e453ff51fdbe8b1a814c968e614e1f9aaf031bf00c0c48e732de728d925852789360411c594f63ae322404fc9403d0bc3a35500522d8dc403d79e2 diff --git a/dev-qt/qtpositioning/qtpositioning-5.15.11.ebuild b/dev-qt/qtpositioning/qtpositioning-5.15.11.ebuild deleted file mode 100644 index d079b04bbd99..000000000000 --- a/dev-qt/qtpositioning/qtpositioning-5.15.11.ebuild +++ /dev/null @@ -1,41 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -QT5_MODULE="qtlocation" -inherit qt5-build - -DESCRIPTION="Physical position determination library for the Qt5 framework" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" -fi - -IUSE="geoclue +qml" - -RDEPEND=" - =dev-qt/qtcore-${QT5_PV}* - geoclue? ( =dev-qt/qtdbus-${QT5_PV}* ) - qml? ( =dev-qt/qtdeclarative-${QT5_PV}* ) -" -DEPEND="${RDEPEND}" -PDEPEND=" - geoclue? ( app-misc/geoclue:2.0 ) -" - -QT5_TARGET_SUBDIRS=( - src/3rdparty/clipper - src/3rdparty/poly2tri - src/3rdparty/clip2tri - src/positioning - src/plugins/position/positionpoll -) - -pkg_setup() { - use geoclue && QT5_TARGET_SUBDIRS+=( src/plugins/position/geoclue2 ) - use qml && QT5_TARGET_SUBDIRS+=( - src/positioningquick - src/imports/positioning - ) -} diff --git a/dev-qt/qtpositioning/qtpositioning-5.15.12.ebuild b/dev-qt/qtpositioning/qtpositioning-5.15.12.ebuild index 181d0b92dc7a..a3d3f33c6b1a 100644 --- a/dev-qt/qtpositioning/qtpositioning-5.15.12.ebuild +++ b/dev-qt/qtpositioning/qtpositioning-5.15.12.ebuild @@ -9,7 +9,7 @@ inherit qt5-build DESCRIPTION="Physical position determination library for the Qt5 framework" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" fi IUSE="geoclue +qml" diff --git a/dev-qt/qtprintsupport/Manifest b/dev-qt/qtprintsupport/Manifest index 1e665cd08805..bf5834e3f44a 100644 --- a/dev-qt/qtprintsupport/Manifest +++ b/dev-qt/qtprintsupport/Manifest @@ -1,6 +1,3 @@ -DIST qtbase-5.15-gentoo-patchset-4.tar.xz 4884 BLAKE2B ef1f11ea63084b834e19a9bd4c4a146e0d47f10e6c1f540a23db64ba6b0d42f46d63f54f93587deae9ac528f6824fa0e88177fe109a53aaee7d8328d49e364cd SHA512 1ae6630cef6bead9187aaaf7c420566b2c1f946bfa22cb983c52267c098e9b1c7b82c99204cbd3eed5eb6ebde0359726e260fd449618802735af465ca39f0a1d DIST qtbase-5.15-gentoo-patchset-5.tar.xz 9116 BLAKE2B b6318fc7c3ccdbfe85d56797ffaa3b275ce3f324731caca5efb497494837ca00c020494e9f811c0d5e9a460a4d70f16291c637409e7ad72325a36bc55e113c8c SHA512 f0343bf475a86f3f73b98b166ee48b1c5c9200aac9212ad977befe05679d0c351167618b16ae958e6403f33eecdc465b26a0df5d0b83d5d57a8c85ddb8a41c9b -DIST qtbase-5.15.11-gentoo-kde-1.tar.xz 324008 BLAKE2B 3ccd8645b5b727e4794fe4cb605d3db97159bf196b8e3e342ade364b701d6eb41e8e83ed608ec996480d7a82a43ddac098844dcecc9f122d63e9072abc21e9db SHA512 d145af982de89a34eaa15c5dc48ed927b5757e6a6d9bfa064a5cef40618465d7d6139ecaccb71944eac43926b977031034f6c22d4986f1e4a704007de9cb325d DIST qtbase-5.15.12-gentoo-kde-1.tar.xz 330700 BLAKE2B d58eb3c12e4eaec9087bdf21ead08d4574fb7ce958b8453703f0b00efd27a4624329bbdf53e2c17d548e4791f7180bb3c0f68f0f3da4bc638c03622609d4df37 SHA512 f9519252a4b0451afae454155637f795688a8c9d8d40e03677430a7b887aa52d04996d93665e7068e41c8f7db428fdef933d4b8b342ea05847fffa5ddd82d1de -DIST qtbase-everywhere-opensource-src-5.15.11.tar.xz 50825756 BLAKE2B 663d370d46a17939b984ef4c541414b81acdb98a2b7e67bb202c46891f9675e921723a025cef88b54b6111f235d94e273b97e1b55e2ca52b91e3eebca5ff7161 SHA512 4136092eec7bdceba661eee0187b7952ed6ba819148295979c0fd0392c17b0178165fa20136bdf460509a815c96f43892403294ba6e5322c54c51459c358fb7f DIST qtbase-everywhere-opensource-src-5.15.12.tar.xz 50840192 BLAKE2B da758bdc13a63e8856486476733d6e9ed0bd22aa29d0d575f25a7d2ac90d0bae0d789875c747f9b16ec72941101fdf54abb64036c0fc2f0f467811bd32c7f8d9 SHA512 55ed3d73c2486a5f7cc62c0669b6344d1e4566be442bdac5849609f5ecd4fec7b74405952215e4dc018bc48a9dc2305ef50e31b61f3ace20408b5b64a2d5e888 diff --git a/dev-qt/qtprintsupport/qtprintsupport-5.15.11.ebuild b/dev-qt/qtprintsupport/qtprintsupport-5.15.11.ebuild deleted file mode 100644 index 60d3e760ed20..000000000000 --- a/dev-qt/qtprintsupport/qtprintsupport-5.15.11.ebuild +++ /dev/null @@ -1,44 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -if [[ ${PV} != *9999* ]]; then - QT5_KDEPATCHSET_REV=1 - KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" -fi - -QT5_MODULE="qtbase" -VIRTUALX_REQUIRED="test" -inherit qt5-build - -DESCRIPTION="Printing support library for the Qt5 framework" - -IUSE="cups gles2-only" - -RDEPEND=" - =dev-qt/qtcore-${QT5_PV}*:5= - =dev-qt/qtgui-${QT5_PV}*[gles2-only=] - =dev-qt/qtwidgets-${QT5_PV}*[gles2-only=] - cups? ( net-print/cups ) -" -DEPEND="${RDEPEND} - test? ( =dev-qt/qtnetwork-${QT5_PV}* ) -" - -QT5_TARGET_SUBDIRS=( - src/printsupport - src/plugins/printsupport -) - -QT5_GENTOO_CONFIG=( - cups -) - -src_configure() { - local myconf=( - $(qt_use cups) - -opengl $(usex gles2-only es2 desktop) - ) - qt5-build_src_configure -} diff --git a/dev-qt/qtprintsupport/qtprintsupport-5.15.12.ebuild b/dev-qt/qtprintsupport/qtprintsupport-5.15.12.ebuild index 8ad7c5676551..b5da706c81fc 100644 --- a/dev-qt/qtprintsupport/qtprintsupport-5.15.12.ebuild +++ b/dev-qt/qtprintsupport/qtprintsupport-5.15.12.ebuild @@ -5,7 +5,7 @@ EAPI=8 if [[ ${PV} != *9999* ]]; then QT5_KDEPATCHSET_REV=1 - KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" fi QT5_MODULE="qtbase" diff --git a/dev-qt/qtquickcontrols/Manifest b/dev-qt/qtquickcontrols/Manifest index 229a016a9dbc..f0cc20e6df68 100644 --- a/dev-qt/qtquickcontrols/Manifest +++ b/dev-qt/qtquickcontrols/Manifest @@ -1,2 +1 @@ -DIST qtquickcontrols-everywhere-opensource-src-5.15.11.tar.xz 5984928 BLAKE2B 822464ddaf6a2d377abae6ad817fdc5a0b446b3eb7502cab2de587c67915ddcc191e3526d26a287a863551bac5577d7221ced3ac75d438a368a684161cad483e SHA512 0779f9eb1b7b78a9f7662f5c2f7754882c0b85efbfff6e922d044757d1bc47f4c8ba0adb14b1a1347c32abd8086b6031d77c50cf534206f1988c4ce616e4953c DIST qtquickcontrols-everywhere-opensource-src-5.15.12.tar.xz 5982828 BLAKE2B 6536813d8f206aeaad81dcfc8df771c3d4bfbbd59bc459db8cea38b3f1843f7fb2cc2f51eb66549b89e6f41f1f64e670ac1bf73631da1ffdcd4573cd628404e3 SHA512 980b233f83991d12029bac90b0875b3a001399d4358c58185a21bbb30911f0d6fec5dfc5f157e9c3c4d17e82c3ff5302e55c62b4cd63731f23a655bd55d300bb diff --git a/dev-qt/qtquickcontrols/qtquickcontrols-5.15.11.ebuild b/dev-qt/qtquickcontrols/qtquickcontrols-5.15.11.ebuild deleted file mode 100644 index e404149eb84b..000000000000 --- a/dev-qt/qtquickcontrols/qtquickcontrols-5.15.11.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit qt5-build - -DESCRIPTION="Set of Qt Quick controls to create complete user interfaces (deprecated)" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ppc ppc64 ~riscv x86" -fi - -IUSE="+widgets" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtdeclarative-${QT5_PV}* - =dev-qt/qtgui-${QT5_PV}* - widgets? ( =dev-qt/qtwidgets-${QT5_PV}* ) -" -RDEPEND="${DEPEND}" - -src_prepare() { - qt_use_disable_mod widgets widgets \ - src/src.pro \ - src/controls/Private/private.pri \ - tests/auto/activeFocusOnTab/activeFocusOnTab.pro \ - tests/auto/controls/controls.pro \ - tests/auto/testplugin/testplugin.pro - - qt5-build_src_prepare -} diff --git a/dev-qt/qtquickcontrols/qtquickcontrols-5.15.12.ebuild b/dev-qt/qtquickcontrols/qtquickcontrols-5.15.12.ebuild index 8cf1a0765e6d..b0bbd28a2d21 100644 --- a/dev-qt/qtquickcontrols/qtquickcontrols-5.15.12.ebuild +++ b/dev-qt/qtquickcontrols/qtquickcontrols-5.15.12.ebuild @@ -8,7 +8,7 @@ inherit qt5-build DESCRIPTION="Set of Qt Quick controls to create complete user interfaces (deprecated)" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv x86" + KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ppc ppc64 ~riscv x86" fi IUSE="+widgets" diff --git a/dev-qt/qtquickcontrols2/Manifest b/dev-qt/qtquickcontrols2/Manifest index 672bc4dd107d..7811fba98445 100644 --- a/dev-qt/qtquickcontrols2/Manifest +++ b/dev-qt/qtquickcontrols2/Manifest @@ -1,4 +1,2 @@ -DIST qtquickcontrols2-5.15.11-gentoo-kde-1.tar.xz 7028 BLAKE2B b77cc6819beb850d6f45876a9cc06c0b545caadfe1d49af03d4a791449beef06b0e6fc4190961f8eee9af539cd38175d74abc9a26d613a7ae6a0d9ad0f1cf533 SHA512 c54b4d6dede9c2ea7112751e47d9043b7d23e3abffef5ffb37e778c536dbd5e884803c0a154534a4dc26037009aa0ea6d93da9edd2ff234cc9e0b1fbe0c91158 DIST qtquickcontrols2-5.15.12-gentoo-kde-1.tar.xz 7032 BLAKE2B 7eb7bbeba7f5b70ff6a20452ff91bf1217f85d73b5a0cf939b11e04de93f05b4b9bff6a5db06a0eab29c2116f67a2596bf0c0fb5aa2267e31d4398fd4f5ccc09 SHA512 0bf7af2459f197596a2e3dc226385019ffd13806b5e5a55f8c3bf63462e2ea6fe7c6e0b7ec24c328d2a540619eb7046715f89095edd3dae611da9441ea27e3a1 -DIST qtquickcontrols2-everywhere-opensource-src-5.15.11.tar.xz 8294208 BLAKE2B 75504acc547dc0f0b4c2656963e8065fb3ff44ee926e4a69d70e2589c87766ef6c469da1966a0ffded452cfa8047354235138c512deb60919b9a0d1ccd190bda SHA512 2621ae1d0c8ebb38ec2c9a0ff28b9bdb3a7aebfd2b6477d145a9772002abdae832aa7daeb8843a8372b32ebe476262650ba23cc977257fd5932499cde796eb32 DIST qtquickcontrols2-everywhere-opensource-src-5.15.12.tar.xz 8294356 BLAKE2B 2c0232feb70c81437e475df87a784cdc3faae4a695360e285b63f2bc917e3d864214d742dab7334a675d430ca37ba2ff924b8b389f78739d2f27dea06781efca SHA512 725fb03907973fdca4479017b8f792110a4620a6e4d39f97c81c3be16280b81135394f6ce5be507fd734926307d33a249e790234139e01f387d2362cd7027128 diff --git a/dev-qt/qtquickcontrols2/qtquickcontrols2-5.15.11.ebuild b/dev-qt/qtquickcontrols2/qtquickcontrols2-5.15.11.ebuild deleted file mode 100644 index 83656eb57b51..000000000000 --- a/dev-qt/qtquickcontrols2/qtquickcontrols2-5.15.11.ebuild +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -if [[ ${PV} != *9999* ]]; then - QT5_KDEPATCHSET_REV=1 - KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" -fi - -inherit qt5-build - -DESCRIPTION="Set of next generation Qt Quick controls for the Qt5 framework" - -IUSE="widgets" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtdeclarative-${QT5_PV}* - =dev-qt/qtgui-${QT5_PV}* - widgets? ( =dev-qt/qtwidgets-${QT5_PV}* ) -" -RDEPEND="${DEPEND} - =dev-qt/qtgraphicaleffects-${QT5_PV}* -" - -src_prepare() { - qt_use_disable_mod widgets widgets \ - src/imports/platform/platform.pro - - qt5-build_src_prepare -} diff --git a/dev-qt/qtquickcontrols2/qtquickcontrols2-5.15.12.ebuild b/dev-qt/qtquickcontrols2/qtquickcontrols2-5.15.12.ebuild index 10877f9a8b60..d23198b2f81e 100644 --- a/dev-qt/qtquickcontrols2/qtquickcontrols2-5.15.12.ebuild +++ b/dev-qt/qtquickcontrols2/qtquickcontrols2-5.15.12.ebuild @@ -5,7 +5,7 @@ EAPI=8 if [[ ${PV} != *9999* ]]; then QT5_KDEPATCHSET_REV=1 - KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv x86" + KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" fi inherit qt5-build diff --git a/dev-qt/qtquicktimeline/Manifest b/dev-qt/qtquicktimeline/Manifest index 8d1e8641952e..3483d9437eee 100644 --- a/dev-qt/qtquicktimeline/Manifest +++ b/dev-qt/qtquicktimeline/Manifest @@ -1,3 +1,2 @@ -DIST qtquicktimeline-everywhere-opensource-src-5.15.11.tar.xz 105592 BLAKE2B 90ccda7688231e752e7ae8b3f27871b7b6ade15570c3475673f8762ef0f4c8d29296209b0d2701a38456a55973ddf136a197b0aa963bae7acd01f49a15340e4c SHA512 bb0b24d95b7a0f6a92ac650b332862d9e1409b5a576e0be5e8c551ee6a6c1982e22509fba2e15584b2850aae8effc33da03601d8200375e30c19325a19edd9ab DIST qtquicktimeline-everywhere-opensource-src-5.15.12.tar.xz 105600 BLAKE2B f1d7f04137f577ada1b85ca8592c475bb17c41ed695c4b8ab58320de93b9f027640e15c194038958f2d43f53285a18896e70defa25d9b2ca0ae4a88217262663 SHA512 2cd4d582d879ad33e378c3396b8b6e37a112b33011aa51a7dd93931fcdbda91b0eb2dd4a46c7d01a9be6fd65e812e9f656dfd4a981f3206fc5b88d4c8e071570 DIST qtquicktimeline-everywhere-src-6.6.1.tar.xz 113688 BLAKE2B 23ddc5e57335463def81d704e25abdaa87e59b157003a48d14dd70a20e476e66540d166f346b380131b3e0581cf119ac790f1c791de81103f1c51eba84e8df51 SHA512 c35c19d67ea0fcb3e052a35207a7e6a42a4c7b6784e2a33c7e9928735a56085f1cc3b4aeead428ccc9149bb74b7c70db1a94f6ab79101e6dd77dcffef937ba86 diff --git a/dev-qt/qtquicktimeline/qtquicktimeline-5.15.11.ebuild b/dev-qt/qtquicktimeline/qtquicktimeline-5.15.11.ebuild deleted file mode 100644 index 81111b8fbbd2..000000000000 --- a/dev-qt/qtquicktimeline/qtquicktimeline-5.15.11.ebuild +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit qt5-build - -DESCRIPTION="Qt module for keyframe-based timeline construction" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="~amd64 ~arm ~x86" -fi - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtdeclarative-${QT5_PV}* -" -RDEPEND="${DEPEND}" diff --git a/dev-qt/qtscript/Manifest b/dev-qt/qtscript/Manifest index 0707ee578453..64a236db7453 100644 --- a/dev-qt/qtscript/Manifest +++ b/dev-qt/qtscript/Manifest @@ -1,2 +1 @@ -DIST qtscript-everywhere-opensource-src-5.15.11.tar.xz 2666016 BLAKE2B 967b367c1e4edb23c52ac3c23466b96e8540300fafd097e9d59feff3e7bcccd30c8c302a4a8a524ab56095f565116e48440d10b874ad97ef5b741ee69c25a60f SHA512 116dc95c804fcd78082100d67c51c68c045a17754c8591cb885925c3b3541439317ae79ba7eefc1102ce12d2f544dc502fd67c4d8724f4d7f1347099cda3f744 DIST qtscript-everywhere-opensource-src-5.15.12.tar.xz 2664960 BLAKE2B 2754a33a4c3f3965201c166fab9f96f71938867a597fa14a1862f2d0ba2e149f8e33d7f7dd2b3758f9580776821346a6e458b987ae61bd4f96c2c41a1cc05bb8 SHA512 48a00763686a5455d0429d1ecd6b32e3e96a13f05faa6625361c49b91275b8a8b3a1de3627cc3db5c69d346686c07b9466022cf37abf394a6f097933b9dbed4a diff --git a/dev-qt/qtscript/qtscript-5.15.11.ebuild b/dev-qt/qtscript/qtscript-5.15.11.ebuild deleted file mode 100644 index add246d867ea..000000000000 --- a/dev-qt/qtscript/qtscript-5.15.11.ebuild +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit qt5-build - -DESCRIPTION="Application scripting library for the Qt5 framework (deprecated)" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" -fi - -IUSE="+jit scripttools" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}* - scripttools? ( - =dev-qt/qtgui-${QT5_PV}* - =dev-qt/qtwidgets-${QT5_PV}* - ) -" -RDEPEND="${DEPEND}" - -src_prepare() { - qt_use_disable_mod scripttools widgets \ - src/src.pro - - qt5-build_src_prepare -} - -src_configure() { - local myqmakeargs=( - JAVASCRIPTCORE_JIT=$(usex jit) - ) - qt5-build_src_configure -} diff --git a/dev-qt/qtscript/qtscript-5.15.12.ebuild b/dev-qt/qtscript/qtscript-5.15.12.ebuild index b9c18f2e8efe..463d26748afe 100644 --- a/dev-qt/qtscript/qtscript-5.15.12.ebuild +++ b/dev-qt/qtscript/qtscript-5.15.12.ebuild @@ -8,7 +8,7 @@ inherit qt5-build DESCRIPTION="Application scripting library for the Qt5 framework (deprecated)" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm ~arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 ~arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" fi IUSE="+jit scripttools" diff --git a/dev-qt/qtscxml/Manifest b/dev-qt/qtscxml/Manifest index 8f8e13605ba2..6cec2064f8ee 100644 --- a/dev-qt/qtscxml/Manifest +++ b/dev-qt/qtscxml/Manifest @@ -1,3 +1,2 @@ -DIST qtscxml-everywhere-opensource-src-5.15.11.tar.xz 437492 BLAKE2B 7a478b6d29f14ba442a2f279a99f0e2ca6241cd114a87b0d8f3637a7e22d83b59f883423d73503d416f0ec2893718b05210c6c53aa2ada32ae3f4c6a968c1212 SHA512 7b6b9a13e8a142cbb3d10b879877dcffdcf99a815db8149f7ff869c1b967a39620b8fd0bbb5e07832b9aeb91b6152ea5b8413b25020d73531e560041525a7842 DIST qtscxml-everywhere-opensource-src-5.15.12.tar.xz 437972 BLAKE2B 11bd9a22eada2927e98d7d22f8e17150f7e225b1036173cddd82859b84073dd547278c5df6f096a6318755aa853bc16d8ed2a9721282feedde9ff758b404d80c SHA512 c451fa8fc5999aa7e3b3a336503bcf1ccc8992ef27645d003c938166384508d2cc9b35fbd21e9da641ea98a2aaa58834ac85e8713bce25b96e4aef79c3cda976 DIST qtscxml-everywhere-src-6.6.1.tar.xz 1176684 BLAKE2B fa10e70b6500fe6ad2014ba4b82689881fcb7e7a0edc47b7db23d87c9eca26831cdb3d892665d6020069dad5c2287145560dd341be905076b8a9ac04cf88c503 SHA512 3c4b117138e9437a0e7b3f212e3a77aaf42c9fcbfdb30db0693e3fbf1562c68a88558951ff627dc9e91ff10625f3b269d115479e83cada46b9f9094f3d51e5a7 diff --git a/dev-qt/qtscxml/qtscxml-5.15.11.ebuild b/dev-qt/qtscxml/qtscxml-5.15.11.ebuild deleted file mode 100644 index 9a76f3de8862..000000000000 --- a/dev-qt/qtscxml/qtscxml-5.15.11.ebuild +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit qt5-build - -DESCRIPTION="State Chart XML (SCXML) support library for the Qt5 framework" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm arm64 ~riscv x86" -fi - -IUSE="" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtdeclarative-${QT5_PV}* -" -RDEPEND="${DEPEND}" diff --git a/dev-qt/qtscxml/qtscxml-5.15.12.ebuild b/dev-qt/qtscxml/qtscxml-5.15.12.ebuild index aecd846e6a34..1a299c680c85 100644 --- a/dev-qt/qtscxml/qtscxml-5.15.12.ebuild +++ b/dev-qt/qtscxml/qtscxml-5.15.12.ebuild @@ -8,7 +8,7 @@ inherit qt5-build DESCRIPTION="State Chart XML (SCXML) support library for the Qt5 framework" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm ~arm64 ~riscv x86" + KEYWORDS="amd64 ~arm arm64 ~riscv x86" fi IUSE="" diff --git a/dev-qt/qtsensors/Manifest b/dev-qt/qtsensors/Manifest index 20b63910a555..b88f46982cf7 100644 --- a/dev-qt/qtsensors/Manifest +++ b/dev-qt/qtsensors/Manifest @@ -1,3 +1,2 @@ -DIST qtsensors-everywhere-opensource-src-5.15.11.tar.xz 2060032 BLAKE2B 107809b77f511346514ed8baa9d764b44f64b4df4d9f28d0e3c9ae6b4f523677ed32f5648d05cfffa6e9ef2c8acd128d36b7bfc540edbb4ccfdc1cc966db04ac SHA512 94c3ae48a8423fd6af5c984ae99a51cba49d396a6d7032ba29008aa9bea461199986d52449f838278285a98aa3c0a95bb62868368bdc5879ca696273608a74d6 DIST qtsensors-everywhere-opensource-src-5.15.12.tar.xz 2059976 BLAKE2B d25926784f3468dc07f2cd797a9b8db30eca2d93e3cd4d16eb9e7cf9c7a893a97c1cee14be5421ae07cebdefea33dd7742b83d370651dfad24252a6fa49beb69 SHA512 25d4eb1ea43c5d7819a7b9cee22604b774007f84bdc86433f673766b1943134c5880be14ab06fac7f05fb2708491cb8b7e03f8656aae0d74538d732e31ffd917 DIST qtsensors-everywhere-src-6.6.1.tar.xz 1502740 BLAKE2B c584d8dafbd317bccb96739395d88e12971f8caa4a7cb789eb14c993098d69d95569d17a381443aa5dafe746b9b777e5a9bcc65d0efe6196f6cd84e4a8a8b95f SHA512 962f8947bbf21bd08c4b1a7da367fca1d0ec934a32a9820280730efa3f7e8b377a9f547bc91d4373d321ba74a147b7913bdf153599183b21f2ef10730132bb06 diff --git a/dev-qt/qtsensors/qtsensors-5.15.11.ebuild b/dev-qt/qtsensors/qtsensors-5.15.11.ebuild deleted file mode 100644 index 60d0f95eed77..000000000000 --- a/dev-qt/qtsensors/qtsensors-5.15.11.ebuild +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit qt5-build - -DESCRIPTION="Hardware sensor access library for the Qt5 framework" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~sparc x86" -fi - -# TODO: simulator -IUSE="qml" - -RDEPEND=" - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtdbus-${QT5_PV}* - qml? ( =dev-qt/qtdeclarative-${QT5_PV}* ) -" -DEPEND="${RDEPEND}" - -src_prepare() { - qt_use_disable_mod qml quick \ - src/src.pro - - qt5-build_src_prepare -} diff --git a/dev-qt/qtsensors/qtsensors-5.15.12.ebuild b/dev-qt/qtsensors/qtsensors-5.15.12.ebuild index 311ee50b030b..89e803fd2176 100644 --- a/dev-qt/qtsensors/qtsensors-5.15.12.ebuild +++ b/dev-qt/qtsensors/qtsensors-5.15.12.ebuild @@ -8,7 +8,7 @@ inherit qt5-build DESCRIPTION="Hardware sensor access library for the Qt5 framework" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~sparc x86" fi # TODO: simulator diff --git a/dev-qt/qtserialbus/Manifest b/dev-qt/qtserialbus/Manifest index 83c04e55d662..906d81e979f4 100644 --- a/dev-qt/qtserialbus/Manifest +++ b/dev-qt/qtserialbus/Manifest @@ -1,2 +1 @@ -DIST qtserialbus-everywhere-opensource-src-5.15.11.tar.xz 359464 BLAKE2B bae0586be579a4ac55d22f8e367e32371e571353859e41739074a841baef37fc49c470a05f18711de5a1409eea2e9b1fa762fe6303a0fff9290913a0d5aa95d1 SHA512 2f51b449242a05a50cdf761f639dc9fa178eca5531cc520fdd22a1a18e3bac7244acc5a4b596f1ca11dbf7bff38181b451f6cb8de6fcee63165316a5b09956d8 DIST qtserialbus-everywhere-opensource-src-5.15.12.tar.xz 359492 BLAKE2B b27e5e26e7c881602dfcd6daf287ae3d7f52011abe78303e51119242e550d73c8d11c259ddd96f067aebb6d19602e996ddebe46fe7ab87fc0938a167e2e20caa SHA512 d6571b6d54fe91ff945c0bd51bcecb97ae3d001ee3e1f30deb042a52bab17ad7e059ae943c0a3f2a4d6e7a952cb3f68b71275cef0fda1875fd233c8dc17d0d3c diff --git a/dev-qt/qtserialbus/qtserialbus-5.15.11.ebuild b/dev-qt/qtserialbus/qtserialbus-5.15.11.ebuild deleted file mode 100644 index f2e75b4cdad1..000000000000 --- a/dev-qt/qtserialbus/qtserialbus-5.15.11.ebuild +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit qt5-build - -DESCRIPTION="Qt module to access CAN, ModBus, and other industrial serial buses and protocols" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="~amd64 ~x86" -fi - -IUSE="" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtnetwork-${QT5_PV}* - =dev-qt/qtserialport-${QT5_PV}* -" -RDEPEND="${DEPEND}" diff --git a/dev-qt/qtserialport/Manifest b/dev-qt/qtserialport/Manifest index 307c0b4662ae..558d5cefe228 100644 --- a/dev-qt/qtserialport/Manifest +++ b/dev-qt/qtserialport/Manifest @@ -1,3 +1,2 @@ -DIST qtserialport-everywhere-opensource-src-5.15.11.tar.xz 323460 BLAKE2B f06da748f05d0cf83aab0608d575e5b457d80a48e486df2235028c49f252d8e9a5c2be3938a2742fc9bfb87c03594cbeb55910d7a03f096891c08d17a41154cf SHA512 ff863b20283f36f865dbcf363faff5555234438ac29f475f98f2a351bbcac320fb1764ecc42f0cdcc729b6b6a64792ca86f35cfa2567d9ade5ef72ff2e493e2f DIST qtserialport-everywhere-opensource-src-5.15.12.tar.xz 323500 BLAKE2B 31343804f3e523b8200b6605b4fa43ef65e76f5d67999d57249b4f9ec5592c3a4dc5ca4e7ab013c1c1bff2732e5a89dc87e34ef0c874a9e50a2dc2c6aa5f455b SHA512 f27adbc07a3c3e946761e033105377ae26ac48d2c796f281947e950de1b7b9fb5a25627fd1a2c30cccd2de19181867cfd7d4a740a3318348e57885b5d96c7192 DIST qtserialport-everywhere-src-6.6.1.tar.xz 279564 BLAKE2B cce7b21abf0dff0c346267f087850bb35ce026550c7d6a3411995c157a5577ba0a35b48fe701e3bf038bf95f00ba326d4712744b241967737b2bed55c8852530 SHA512 5841f6227725ed61a6e88f5359c0c75ff9192a66e916cc93a8028b03c2689dd10ea8f339a67cd0a26b55b44495880b3032ea1d5d99b716342912195a9b10516a diff --git a/dev-qt/qtserialport/qtserialport-5.15.11.ebuild b/dev-qt/qtserialport/qtserialport-5.15.11.ebuild deleted file mode 100644 index a7fe26dea225..000000000000 --- a/dev-qt/qtserialport/qtserialport-5.15.11.ebuild +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit qt5-build - -DESCRIPTION="Serial port abstraction library for the Qt5 framework" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" -fi - -IUSE="" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}* - virtual/libudev:= -" -RDEPEND="${DEPEND}" - -src_prepare() { - # make sure we link against libudev - sed -i -e 's/:qtConfig(libudev)//' \ - src/serialport/serialport-lib.pri || die - - qt5-build_src_prepare -} diff --git a/dev-qt/qtserialport/qtserialport-5.15.12.ebuild b/dev-qt/qtserialport/qtserialport-5.15.12.ebuild index 5c18406ba99a..14cd2075f774 100644 --- a/dev-qt/qtserialport/qtserialport-5.15.12.ebuild +++ b/dev-qt/qtserialport/qtserialport-5.15.12.ebuild @@ -8,7 +8,7 @@ inherit qt5-build DESCRIPTION="Serial port abstraction library for the Qt5 framework" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" fi IUSE="" diff --git a/dev-qt/qtspeech/Manifest b/dev-qt/qtspeech/Manifest index 89e662634c92..2abb07e5cc4f 100644 --- a/dev-qt/qtspeech/Manifest +++ b/dev-qt/qtspeech/Manifest @@ -1,5 +1,3 @@ -DIST qtspeech-5.15.11-gentoo-kde-1.tar.xz 1044 BLAKE2B 6acf62a4fdbba05604f3fc4154f8057b1a32621b5cb35de26d5e960645894248d458871678316bfc553136c31ca687804b2eefdcf342e82efd6211cf00d2760e SHA512 84780c2dcb84caba0cb2a927d4bd73f6b7285d25487451785ae56f6bfddc2d714a27954560d6ee121c9f5b464c7529276cc5415c3d49ee5dc89275dc1d005b60 DIST qtspeech-5.15.12-gentoo-kde-1.tar.xz 1044 BLAKE2B 680ec75681359279fab886816c078b3178e6b29af257d5163b9f5794e5ee90ad186d13029ff9a806e55f5c28d66b8e8870b15d531af8067fbed4ac86646bb00b SHA512 7773439748b85d2dd0c4d21d9e1a5e574eae848087d25b89c2cb07240021d73ea6fe62627ab061a049f7062a4b97a4316871873decc2abe0ea2cdad29ed88b1d -DIST qtspeech-everywhere-opensource-src-5.15.11.tar.xz 104996 BLAKE2B 3272a72d8073023631c3ac18734c672b2cde2f382a011d9f02d6604093454ab7d308c0d5141d0488eb953262e8beb46e0aa1616d86db4ebabfdc3366eab32b4d SHA512 658eb9d24ea2f2bf39c6f4cd6dc75677067c8058cae694b53e665e28a273d2f730ab0dd4744ca8f8db224e52bb014fd145af1abd1667e3cd37f74c51bf96ebf4 DIST qtspeech-everywhere-opensource-src-5.15.12.tar.xz 104816 BLAKE2B 8a64688c8ee24788498ad8eb3827cf55d4ba124230ef5f451cbf7720808d6586e48e5f0344b8546fceaf7fe048243b940f8c0bd6b44fcd5d303a1749c380ca7c SHA512 960eb661cfeb8a4fc01337ac998bc8ce101da73782155e75a7b128987d9809fa1e4cc6fee30cfa3cbd39f7fff9bbe7e49e55430681ac6582e7c8110242d7183a DIST qtspeech-everywhere-src-6.6.1.tar.xz 270752 BLAKE2B b5e5155d5313e130ef212d25fd949613bf8701ef4ac697e85f8702a94909c0d3b6c83cdc357cd5eef12bca36a1a1a0227495c2ac45ee97eabc1ff814bab0a9d5 SHA512 79a2f9192585efbea0567648e4dcbf8f36f31f28463b031378a5027c036870c67b7b15c1223fbf838fae7f8e5b036fb29ca0a631cb7d19b0a40c55588b34d5a5 diff --git a/dev-qt/qtspeech/qtspeech-5.15.11.ebuild b/dev-qt/qtspeech/qtspeech-5.15.11.ebuild deleted file mode 100644 index 080e2f22739a..000000000000 --- a/dev-qt/qtspeech/qtspeech-5.15.11.ebuild +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -if [[ ${PV} != *9999* ]]; then - QT5_KDEPATCHSET_REV=1 - KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86" -fi - -inherit qt5-build - -DESCRIPTION="Text-to-speech library for the Qt5 framework" - -IUSE="alsa flite" - -RDEPEND=" - >=app-accessibility/speech-dispatcher-0.8.7 - =dev-qt/qtcore-${QT5_PV}* - flite? ( - >=app-accessibility/flite-2[alsa?] - =dev-qt/qtmultimedia-${QT5_PV}*[alsa?] - alsa? ( media-libs/alsa-lib ) - ) -" -DEPEND="${RDEPEND}" - -src_prepare() { - qt_use_disable_config flite flite \ - src/plugins/tts/tts.pro - - qt_use_disable_config alsa flite_alsa \ - src/plugins/tts/flite/flite.pro - - qt5-build_src_prepare -} diff --git a/dev-qt/qtspeech/qtspeech-5.15.12.ebuild b/dev-qt/qtspeech/qtspeech-5.15.12.ebuild index c022d1b110a0..07a269a79b0d 100644 --- a/dev-qt/qtspeech/qtspeech-5.15.12.ebuild +++ b/dev-qt/qtspeech/qtspeech-5.15.12.ebuild @@ -5,7 +5,7 @@ EAPI=8 if [[ ${PV} != *9999* ]]; then QT5_KDEPATCHSET_REV=1 - KEYWORDS="amd64 ~arm ~arm64 ~loong ppc64 ~riscv x86" + KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86" fi inherit qt5-build diff --git a/dev-qt/qtsql/Manifest b/dev-qt/qtsql/Manifest index 14c402c5166b..bf5834e3f44a 100644 --- a/dev-qt/qtsql/Manifest +++ b/dev-qt/qtsql/Manifest @@ -1,6 +1,3 @@ -DIST qtbase-5.15-gentoo-patchset-4.tar.xz 4884 BLAKE2B ef1f11ea63084b834e19a9bd4c4a146e0d47f10e6c1f540a23db64ba6b0d42f46d63f54f93587deae9ac528f6824fa0e88177fe109a53aaee7d8328d49e364cd SHA512 1ae6630cef6bead9187aaaf7c420566b2c1f946bfa22cb983c52267c098e9b1c7b82c99204cbd3eed5eb6ebde0359726e260fd449618802735af465ca39f0a1d DIST qtbase-5.15-gentoo-patchset-5.tar.xz 9116 BLAKE2B b6318fc7c3ccdbfe85d56797ffaa3b275ce3f324731caca5efb497494837ca00c020494e9f811c0d5e9a460a4d70f16291c637409e7ad72325a36bc55e113c8c SHA512 f0343bf475a86f3f73b98b166ee48b1c5c9200aac9212ad977befe05679d0c351167618b16ae958e6403f33eecdc465b26a0df5d0b83d5d57a8c85ddb8a41c9b -DIST qtbase-5.15.11-gentoo-kde-3.tar.xz 330732 BLAKE2B 2f783249ebbc2381861f1edec560877113a6f63977b856385977b114b654a21d3dd5d7daa8f2d93ab4549266ca75071dfc4f6fe3a7f8e2b3087e45001f5bb53f SHA512 df53c45bcf8f9dbcc8de91748c9b28b7d3d26b401800620ddc1cf244f6b500dd7e867394272f04348f58aa7aaed6e4e8c2edce694b6a6f465542d609f05ebd6e DIST qtbase-5.15.12-gentoo-kde-1.tar.xz 330700 BLAKE2B d58eb3c12e4eaec9087bdf21ead08d4574fb7ce958b8453703f0b00efd27a4624329bbdf53e2c17d548e4791f7180bb3c0f68f0f3da4bc638c03622609d4df37 SHA512 f9519252a4b0451afae454155637f795688a8c9d8d40e03677430a7b887aa52d04996d93665e7068e41c8f7db428fdef933d4b8b342ea05847fffa5ddd82d1de -DIST qtbase-everywhere-opensource-src-5.15.11.tar.xz 50825756 BLAKE2B 663d370d46a17939b984ef4c541414b81acdb98a2b7e67bb202c46891f9675e921723a025cef88b54b6111f235d94e273b97e1b55e2ca52b91e3eebca5ff7161 SHA512 4136092eec7bdceba661eee0187b7952ed6ba819148295979c0fd0392c17b0178165fa20136bdf460509a815c96f43892403294ba6e5322c54c51459c358fb7f DIST qtbase-everywhere-opensource-src-5.15.12.tar.xz 50840192 BLAKE2B da758bdc13a63e8856486476733d6e9ed0bd22aa29d0d575f25a7d2ac90d0bae0d789875c747f9b16ec72941101fdf54abb64036c0fc2f0f467811bd32c7f8d9 SHA512 55ed3d73c2486a5f7cc62c0669b6344d1e4566be442bdac5849609f5ecd4fec7b74405952215e4dc018bc48a9dc2305ef50e31b61f3ace20408b5b64a2d5e888 diff --git a/dev-qt/qtsql/qtsql-5.15.11-r1.ebuild b/dev-qt/qtsql/qtsql-5.15.11-r1.ebuild deleted file mode 100644 index b35a89db5052..000000000000 --- a/dev-qt/qtsql/qtsql-5.15.11-r1.ebuild +++ /dev/null @@ -1,56 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -if [[ ${PV} != *9999* ]]; then - QT5_KDEPATCHSET_REV=3 - KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" -fi - -QT5_MODULE="qtbase" -inherit qt5-build - -DESCRIPTION="SQL abstraction library for the Qt5 framework" - -SLOT=5/${QT5_PV} # bug 639140 -IUSE="freetds mysql oci8 odbc postgres +sqlite" -REQUIRED_USE=" - || ( freetds mysql oci8 odbc postgres sqlite ) -" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}*:5= - freetds? ( dev-db/freetds ) - mysql? ( dev-db/mysql-connector-c:= ) - oci8? ( dev-db/oracle-instantclient:=[sdk] ) - odbc? ( dev-db/unixODBC ) - postgres? ( dev-db/postgresql:* ) - sqlite? ( dev-db/sqlite:3 ) -" -RDEPEND="${DEPEND}" - -QT5_TARGET_SUBDIRS=( - src/sql - src/plugins/sqldrivers -) - -QT5_GENTOO_PRIVATE_CONFIG=( - :sql -) - -src_configure() { - local myconf=( - $(qt_use freetds sql-tds plugin) - $(qt_use mysql sql-mysql plugin) - $(qt_use oci8 sql-oci plugin) - $(qt_use odbc sql-odbc plugin) - $(qt_use postgres sql-psql plugin) - $(qt_use sqlite sql-sqlite plugin) - $(usev sqlite -system-sqlite) - ) - - use oci8 && myconf+=("-I${ORACLE_HOME}/include" "-L${ORACLE_HOME}/$(get_libdir)") - - qt5-build_src_configure -} diff --git a/dev-qt/qtsql/qtsql-5.15.12.ebuild b/dev-qt/qtsql/qtsql-5.15.12.ebuild index 8b0f21c2b981..9c8476b0b1ae 100644 --- a/dev-qt/qtsql/qtsql-5.15.12.ebuild +++ b/dev-qt/qtsql/qtsql-5.15.12.ebuild @@ -5,7 +5,7 @@ EAPI=8 if [[ ${PV} != *9999* ]]; then QT5_KDEPATCHSET_REV=1 - KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" fi QT5_MODULE="qtbase" diff --git a/dev-qt/qtsvg/Manifest b/dev-qt/qtsvg/Manifest index 4bf65482e3fb..05ff7feeb71a 100644 --- a/dev-qt/qtsvg/Manifest +++ b/dev-qt/qtsvg/Manifest @@ -1,5 +1,3 @@ -DIST qtsvg-5.15.11-gentoo-kde-1.tar.xz 3556 BLAKE2B 0bc3417e7519d0830700c51e211fb38fb821168aa3f88698129418ba664ef6e44f7f5b812d4aed7fb2d07584d074c1fd37df64200f8937fb30c4cffa8afcd9b9 SHA512 ba9cc55e1de3e7286e21feab28cbf8637275bb720069f4c7f79ed2296fb75ed68ba620b8cd79321103e3b245b9c778f66bf987b57d97970847733e6d23b8b700 DIST qtsvg-5.15.12-gentoo-kde-1.tar.xz 3552 BLAKE2B 24588da0f0490f59663e978bd6fa89790b335d1c6747a40e60683913468a6415d12eab992b619aaed98dd0823346422912a27cab1081773c53a5d6219f047a1e SHA512 7eb3d304cfb6d5952a657f8e2d51ebdf75b3941487b909f46515258903c09197e06250fdf4608e41c8bbd32baa3a0014226a1213c4f16b0508fad7cb0bede19d -DIST qtsvg-everywhere-opensource-src-5.15.11.tar.xz 1890072 BLAKE2B f6ad51d5788f7b37238bfc53e2f57ec6300bd3b7ec64974b830cf3f75380de0e26001b57fc05e3574edddfc84a2c4ee4864938c17ba76c49bfb485378928986f SHA512 ac04197aa69342aa403f476e41a8ea7b1895187812577afe32536130d5605fb1dc7f99c0aef368ccbacb673f8b41efe44a200643b905e4674379aa951a48cf59 DIST qtsvg-everywhere-opensource-src-5.15.12.tar.xz 1890112 BLAKE2B 727ee7fc593bf9b080b4fb3ebeb117f6b0390a724f98587e8387f2e59d72facec6aa6bc519f8b1cb9c54e3a5ad1d48eaf8bc17840d271641f25240d6648439dc SHA512 c68fa1bc8e3dc782a70049aeddca62731b48ff7de972d6e1a245b06d23c0795fd6a3e3538aa39a92016d5c15a068f7b8ae1d3b6bd950fb7857a7aa2ed556f857 DIST qtsvg-everywhere-src-6.6.1.tar.xz 1651976 BLAKE2B 95dbe785afa34060d3527421e5a9a89e38b7ae8c7cac021b01152ba20e6bee5d4f046152fa282df4bf44cac64fbfda989a5a6decce03359379af3fd1f7c04e08 SHA512 46ca0e90a864678bbf46ac9618aacd1c2265eb336a798f6f09ab39cbfa7b16267b8d842f36b01c58d482a319bcd2172e7cbf09c08cd767a9e89d9b6d89b4a417 diff --git a/dev-qt/qtsvg/qtsvg-5.15.11.ebuild b/dev-qt/qtsvg/qtsvg-5.15.11.ebuild deleted file mode 100644 index c48a7a2c4ef2..000000000000 --- a/dev-qt/qtsvg/qtsvg-5.15.11.ebuild +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -if [[ ${PV} != *9999* ]]; then - QT5_KDEPATCHSET_REV=1 - KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" -fi - -inherit qt5-build - -DESCRIPTION="SVG rendering library for the Qt5 framework" - -IUSE="" - -RDEPEND=" - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtgui-${QT5_PV}* - =dev-qt/qtwidgets-${QT5_PV}* - sys-libs/zlib:= -" -DEPEND="${RDEPEND} - test? ( =dev-qt/qtxml-${QT5_PV}* ) -" diff --git a/dev-qt/qtsvg/qtsvg-5.15.12.ebuild b/dev-qt/qtsvg/qtsvg-5.15.12.ebuild index 46c86b55d99d..dd66d0447f8c 100644 --- a/dev-qt/qtsvg/qtsvg-5.15.12.ebuild +++ b/dev-qt/qtsvg/qtsvg-5.15.12.ebuild @@ -5,7 +5,7 @@ EAPI=8 if [[ ${PV} != *9999* ]]; then QT5_KDEPATCHSET_REV=1 - KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" fi inherit qt5-build diff --git a/dev-qt/qttest/Manifest b/dev-qt/qttest/Manifest index 1e665cd08805..bf5834e3f44a 100644 --- a/dev-qt/qttest/Manifest +++ b/dev-qt/qttest/Manifest @@ -1,6 +1,3 @@ -DIST qtbase-5.15-gentoo-patchset-4.tar.xz 4884 BLAKE2B ef1f11ea63084b834e19a9bd4c4a146e0d47f10e6c1f540a23db64ba6b0d42f46d63f54f93587deae9ac528f6824fa0e88177fe109a53aaee7d8328d49e364cd SHA512 1ae6630cef6bead9187aaaf7c420566b2c1f946bfa22cb983c52267c098e9b1c7b82c99204cbd3eed5eb6ebde0359726e260fd449618802735af465ca39f0a1d DIST qtbase-5.15-gentoo-patchset-5.tar.xz 9116 BLAKE2B b6318fc7c3ccdbfe85d56797ffaa3b275ce3f324731caca5efb497494837ca00c020494e9f811c0d5e9a460a4d70f16291c637409e7ad72325a36bc55e113c8c SHA512 f0343bf475a86f3f73b98b166ee48b1c5c9200aac9212ad977befe05679d0c351167618b16ae958e6403f33eecdc465b26a0df5d0b83d5d57a8c85ddb8a41c9b -DIST qtbase-5.15.11-gentoo-kde-1.tar.xz 324008 BLAKE2B 3ccd8645b5b727e4794fe4cb605d3db97159bf196b8e3e342ade364b701d6eb41e8e83ed608ec996480d7a82a43ddac098844dcecc9f122d63e9072abc21e9db SHA512 d145af982de89a34eaa15c5dc48ed927b5757e6a6d9bfa064a5cef40618465d7d6139ecaccb71944eac43926b977031034f6c22d4986f1e4a704007de9cb325d DIST qtbase-5.15.12-gentoo-kde-1.tar.xz 330700 BLAKE2B d58eb3c12e4eaec9087bdf21ead08d4574fb7ce958b8453703f0b00efd27a4624329bbdf53e2c17d548e4791f7180bb3c0f68f0f3da4bc638c03622609d4df37 SHA512 f9519252a4b0451afae454155637f795688a8c9d8d40e03677430a7b887aa52d04996d93665e7068e41c8f7db428fdef933d4b8b342ea05847fffa5ddd82d1de -DIST qtbase-everywhere-opensource-src-5.15.11.tar.xz 50825756 BLAKE2B 663d370d46a17939b984ef4c541414b81acdb98a2b7e67bb202c46891f9675e921723a025cef88b54b6111f235d94e273b97e1b55e2ca52b91e3eebca5ff7161 SHA512 4136092eec7bdceba661eee0187b7952ed6ba819148295979c0fd0392c17b0178165fa20136bdf460509a815c96f43892403294ba6e5322c54c51459c358fb7f DIST qtbase-everywhere-opensource-src-5.15.12.tar.xz 50840192 BLAKE2B da758bdc13a63e8856486476733d6e9ed0bd22aa29d0d575f25a7d2ac90d0bae0d789875c747f9b16ec72941101fdf54abb64036c0fc2f0f467811bd32c7f8d9 SHA512 55ed3d73c2486a5f7cc62c0669b6344d1e4566be442bdac5849609f5ecd4fec7b74405952215e4dc018bc48a9dc2305ef50e31b61f3ace20408b5b64a2d5e888 diff --git a/dev-qt/qttest/qttest-5.15.11.ebuild b/dev-qt/qttest/qttest-5.15.11.ebuild deleted file mode 100644 index 9fdbb0035b4d..000000000000 --- a/dev-qt/qttest/qttest-5.15.11.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -if [[ ${PV} != *9999* ]]; then - QT5_KDEPATCHSET_REV=1 - KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" -fi - -QT5_MODULE="qtbase" -VIRTUALX_REQUIRED="test" -inherit qt5-build - -DESCRIPTION="Unit testing library for the Qt5 framework" - -IUSE="" - -RDEPEND="=dev-qt/qtcore-${QT5_PV}*:5=" -DEPEND="${RDEPEND} - test? ( - =dev-qt/qtgui-${QT5_PV}* - =dev-qt/qtxml-${QT5_PV}* - ) -" - -QT5_TARGET_SUBDIRS=( - src/testlib -) - -QT5_GENTOO_PRIVATE_CONFIG=( - :testlib -) diff --git a/dev-qt/qttest/qttest-5.15.12.ebuild b/dev-qt/qttest/qttest-5.15.12.ebuild index f9197926b2b2..4ffe5ec8e862 100644 --- a/dev-qt/qttest/qttest-5.15.12.ebuild +++ b/dev-qt/qttest/qttest-5.15.12.ebuild @@ -5,7 +5,7 @@ EAPI=8 if [[ ${PV} != *9999* ]]; then QT5_KDEPATCHSET_REV=1 - KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" fi QT5_MODULE="qtbase" diff --git a/dev-qt/qttranslations/Manifest b/dev-qt/qttranslations/Manifest index eac09936731f..ff067677ba74 100644 --- a/dev-qt/qttranslations/Manifest +++ b/dev-qt/qttranslations/Manifest @@ -1,3 +1,2 @@ -DIST qttranslations-everywhere-opensource-src-5.15.11.tar.xz 1635932 BLAKE2B eacaf623cd5c0b3b7d1201a47403a2bb3be2a217834912628cd36317c20c679221d3e4a8296250d59d720cac1e9aaf0d02e542f7de6d1af170bf77f6a7584108 SHA512 bb1d5c353932566b3daccc8b4d9ad957d3c4ea130e67eb933c0a7e49b99d2f9cac2860201a12e37ea51e46ae772a75a4be80d71e3a8afa59f5e14d3e02dd1ce2 DIST qttranslations-everywhere-opensource-src-5.15.12.tar.xz 1635924 BLAKE2B 0df216fb44e1831ee16f51473aa716fcb468ee441d5461735f8bf5401508f7a9b13c11952b1c7ab27b0ff2af425f53b1ddc0061ce1f7362a54fbc6be90ff5073 SHA512 675e0902bbd6a1f910ffc0473e1e865239cf820886fff9ccc3c5cf69f6a9af862fa1e44d86538f2884f1a34ab433dc2615707487b426d56742bd26f8f0d9924a DIST qttranslations-everywhere-src-6.6.1.tar.xz 1481184 BLAKE2B a1d66699f1147943899f608db62d5f995b8fcfe2fbea18395969d28264b479b2731796e68523b9db4f5cc97ad6952e36a24d5f1a798aa825c56f91c802109a37 SHA512 727d3cf53dc80754771318b2d0f32ad09e5d5f02127d5003ee3f9685bf5742d19efe3e3c1ee03d4def908b23173f0417e4115376474d3a8d7f05062960565850 diff --git a/dev-qt/qttranslations/qttranslations-5.15.11.ebuild b/dev-qt/qttranslations/qttranslations-5.15.11.ebuild deleted file mode 100644 index 8fbbdc860827..000000000000 --- a/dev-qt/qttranslations/qttranslations-5.15.11.ebuild +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -if [[ ${PV} != *9999* ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" -fi - -inherit qt5-build - -DESCRIPTION="Translation files for the Qt5 framework" - -IUSE="" - -DEPEND="=dev-qt/qtcore-${QT5_PV}*" -BDEPEND="=dev-qt/linguist-tools-${QT5_PV}*" diff --git a/dev-qt/qttranslations/qttranslations-5.15.12.ebuild b/dev-qt/qttranslations/qttranslations-5.15.12.ebuild index 44b72429e941..06dc79da720c 100644 --- a/dev-qt/qttranslations/qttranslations-5.15.12.ebuild +++ b/dev-qt/qttranslations/qttranslations-5.15.12.ebuild @@ -4,7 +4,7 @@ EAPI=8 if [[ ${PV} != *9999* ]]; then - KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" fi inherit qt5-build diff --git a/dev-qt/qtvirtualkeyboard/Manifest b/dev-qt/qtvirtualkeyboard/Manifest index 3f2db83f7201..d9004ec39faa 100644 --- a/dev-qt/qtvirtualkeyboard/Manifest +++ b/dev-qt/qtvirtualkeyboard/Manifest @@ -1,3 +1,2 @@ -DIST qtvirtualkeyboard-everywhere-opensource-src-5.15.11.tar.xz 10960552 BLAKE2B 2a68d488814f02b85e2f53481a237ad28dab8c6af5f0b6566b5393303e1581a2116c5223f5195ed45161601797de4cf85f06648f01a7afb29a83d28cb9844567 SHA512 771088a6f847c901f59c14e32225410a4b174d2e9eb026928acba41e7dc2f658ad09d054846a06efb262fe198c1ddfbaf1014a61257856014c6ca2498747cc0e DIST qtvirtualkeyboard-everywhere-opensource-src-5.15.12.tar.xz 10959460 BLAKE2B 8d64dc4b8c395f6a0092fb3763447416fe069f1fe6611146bcece83a72983f4cee49400af833aca39e2805b9277d7ec37fa20e31e522832b61f002d977dbfebd SHA512 17c63ea6287f7dbc84c82762ea43da9fbb4d1c7281a4e81971c10eacfbfe7293a855dde35a37ed9c8cf5ccc289a0e1d0a0c970e6908cea5cae15f149b9f5e3c4 DIST qtvirtualkeyboard-everywhere-src-6.6.1.tar.xz 3732976 BLAKE2B d5b33ac4d20efc8f4f971ce4102e7962b91b14d36e06504bef5cf4de528069da583e91c5aa732d860850c32e8b5317c8a573787636df08eb0e2bb5e3f4b1f986 SHA512 9b12e3dc6bab0ae1dd86c4b2ff1b8dbff3477b2a2a17a123f34874a59aa02f3ae6ccc550046d1f3976e010ba74b4534667366498b1aa3604ac1d380db326740f diff --git a/dev-qt/qtvirtualkeyboard/qtvirtualkeyboard-5.15.11.ebuild b/dev-qt/qtvirtualkeyboard/qtvirtualkeyboard-5.15.11.ebuild deleted file mode 100644 index 403cfababc93..000000000000 --- a/dev-qt/qtvirtualkeyboard/qtvirtualkeyboard-5.15.11.ebuild +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -if [[ ${PV} != *9999* ]]; then - KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" -fi - -inherit qt5-build - -DESCRIPTION="Customizable input framework and virtual keyboard for Qt" - -# TODO: unbundle libraries for more layouts -IUSE="handwriting +spell +X" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtdeclarative-${QT5_PV}* - =dev-qt/qtgui-${QT5_PV}* - =dev-qt/qtsvg-${QT5_PV}* - spell? ( app-text/hunspell:= ) - X? ( x11-libs/libxcb:= ) -" -RDEPEND="${DEPEND}" - -src_configure() { - local myqmakeargs=( - $(usev handwriting CONFIG+=lipi-toolkit) - $(usev !spell CONFIG+=disable-hunspell) - $(usev !X CONFIG+=disable-desktop) - CONFIG+="lang-ar_AR lang-bg_BG lang-cs_CZ lang-da_DK lang-de_DE \ - lang-el_GR lang-en_GB lang-en_US lang-es_ES lang-es_MX \ - lang-et_EE lang-fa_FA lang-fi_FI lang-fr_CA lang-fr_FR \ - lang-he_IL lang-hi_IN lang-hr_HR lang-hu_HU lang-id_ID \ - lang-it_IT lang-ms_MY lang-nb_NO lang-nl_NL lang-pl_PL \ - lang-pt_BR lang-pt_PT lang-ro_RO lang-ru_RU lang-sk_SK \ - lang-sl_SI lang-sq_AL lang-sr_SP lang-sv_SE lang-tr_TR \ - lang-uk_UA lang-vi_VN" - ) - qt5-build_src_configure -} diff --git a/dev-qt/qtvirtualkeyboard/qtvirtualkeyboard-5.15.12.ebuild b/dev-qt/qtvirtualkeyboard/qtvirtualkeyboard-5.15.12.ebuild index 756b3b64feab..4980321fc38e 100644 --- a/dev-qt/qtvirtualkeyboard/qtvirtualkeyboard-5.15.12.ebuild +++ b/dev-qt/qtvirtualkeyboard/qtvirtualkeyboard-5.15.12.ebuild @@ -4,7 +4,7 @@ EAPI=8 if [[ ${PV} != *9999* ]]; then - KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv x86" + KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" fi inherit qt5-build diff --git a/dev-qt/qtwayland/Manifest b/dev-qt/qtwayland/Manifest index e90947fc1a6b..9514883c7b6a 100644 --- a/dev-qt/qtwayland/Manifest +++ b/dev-qt/qtwayland/Manifest @@ -1,5 +1,3 @@ -DIST qtwayland-5.15.11-gentoo-kde-2.tar.xz 48072 BLAKE2B 5587a010e168df2a3303673c4af4d62908c1847dfe563af6bbfa325c38c3de09dafddc7cf3bf55d1293f22716f146f30729eacea8f839b01e3b2b3bd0ba2dcf8 SHA512 8bd205896c4e81203aac98adbf7da209138b5b9423780506910552aa6fdb23f8c5f0b18fd94e90349f94725d13325348c010482e1afddfa0832b9d4ff3feb8bc DIST qtwayland-5.15.12-gentoo-kde-1.tar.xz 48548 BLAKE2B 706547b35251116550b7d838df489f770a58140b2ece34e22cf5cd13929fa801d9a057a38f66a34c47321e1c0958049774928a68f859082ad3664acee0f1bb73 SHA512 756edb0657580c3d65d6e4bb74e3ab31c326f2f25bf501c2761e8b3e538287792955c91c0e57e32d8a04c31577546481673bdd14f1abdc2aa28513edba3a670e -DIST qtwayland-everywhere-opensource-src-5.15.11.tar.xz 569072 BLAKE2B 83b96ac4eb220aa924539a67b28bb20eff97256203f0c36efb0687b9266a2d0f3c69cec6648870e27431120bc1bd0eecf14dcc4f118e3d77ed78c1eb66298329 SHA512 b47a3358bc37f52dde0839940431e8049abfaa827722e6d57362b07547c35fe9fb422d28fd28c69a13f5773c24efc3eeea1e584372737a0151ed94bf4c5b9980 DIST qtwayland-everywhere-opensource-src-5.15.12.tar.xz 569180 BLAKE2B 456b02d061ef6c57237463dd7b8387e4c6353648af0475a6ff6036ab2438417ecd3c60a8f3429aa52a98e9d213c0097fa3189602657611ae3657a2a520eb8c71 SHA512 acd78018665db3d0d77a84bb80ce7dbb65a33e0e813c3308e09a27195df204029b5e580f353eae2536e6fdde249aa34411e37f4f1663f7645448d96c9df67a66 DIST qtwayland-everywhere-src-6.6.1.tar.xz 1127148 BLAKE2B 8eb11f5f7f200a6d548577089732a533318d6120a7498dcb258183b5e0fd444541e03b59e730018cab15a612f8a31dd7b51275899271d62173eb1962a70198d3 SHA512 7f6533754daad7a2804ddddcd5139608c2b8f1ef92ae8a238c1ed4fc41c8a3ee532da0b2e57266d07d4d39d1ec6c83eca487c73788a108af30035b0dae262c76 diff --git a/dev-qt/qtwayland/qtwayland-5.15.11-r1.ebuild b/dev-qt/qtwayland/qtwayland-5.15.11-r1.ebuild deleted file mode 100644 index a22da358ccdd..000000000000 --- a/dev-qt/qtwayland/qtwayland-5.15.11-r1.ebuild +++ /dev/null @@ -1,51 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -if [[ ${PV} != *9999* ]]; then - QT5_KDEPATCHSET_REV=2 - KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" -fi - -inherit qt5-build - -DESCRIPTION="Wayland platform plugin for Qt" - -SLOT=5/${QT5_PV} # bug 815646 -IUSE="compositor" - -RDEPEND=" - dev-libs/wayland - =dev-qt/qtcore-${QT5_PV}*:5= - =dev-qt/qtgui-${QT5_PV}*:5=[egl,libinput] - media-libs/libglvnd - x11-libs/libxkbcommon - compositor? ( - =dev-qt/qtdeclarative-${QT5_PV}*:5= - =dev-qt/qtgui-${QT5_PV}*:5=[vulkan] - ) -" -DEPEND="${RDEPEND} - compositor? ( dev-util/vulkan-headers ) -" -BDEPEND="dev-util/wayland-scanner" - -src_configure() { - local myqmakeargs=( - -- - -no-feature-xcomposite-egl - -no-feature-xcomposite-glx - $(qt_use compositor feature-wayland-server) - $(qt_use compositor feature-wayland-dmabuf-server-buffer) - $(qt_use compositor feature-wayland-drm-egl-server-buffer) - $(qt_use compositor feature-wayland-shm-emulation-server-buffer) - $(qt_use compositor feature-wayland-vulkan-server-buffer) - ) - qt5-build_src_configure -} - -src_install() { - qt5-build_src_install - rm "${D}${QT5_BINDIR}"/qtwaylandscanner || die -} diff --git a/dev-qt/qtwayland/qtwayland-5.15.12.ebuild b/dev-qt/qtwayland/qtwayland-5.15.12.ebuild index 031f7faf62f6..33ebfc85c604 100644 --- a/dev-qt/qtwayland/qtwayland-5.15.12.ebuild +++ b/dev-qt/qtwayland/qtwayland-5.15.12.ebuild @@ -5,7 +5,7 @@ EAPI=8 if [[ ${PV} != *9999* ]]; then QT5_KDEPATCHSET_REV=1 - KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" fi inherit qt5-build diff --git a/dev-qt/qtwaylandscanner/Manifest b/dev-qt/qtwaylandscanner/Manifest index b8dc29fefada..5be41223a39e 100644 --- a/dev-qt/qtwaylandscanner/Manifest +++ b/dev-qt/qtwaylandscanner/Manifest @@ -1,2 +1 @@ -DIST qtwayland-everywhere-opensource-src-5.15.11.tar.xz 569072 BLAKE2B 83b96ac4eb220aa924539a67b28bb20eff97256203f0c36efb0687b9266a2d0f3c69cec6648870e27431120bc1bd0eecf14dcc4f118e3d77ed78c1eb66298329 SHA512 b47a3358bc37f52dde0839940431e8049abfaa827722e6d57362b07547c35fe9fb422d28fd28c69a13f5773c24efc3eeea1e584372737a0151ed94bf4c5b9980 DIST qtwayland-everywhere-opensource-src-5.15.12.tar.xz 569180 BLAKE2B 456b02d061ef6c57237463dd7b8387e4c6353648af0475a6ff6036ab2438417ecd3c60a8f3429aa52a98e9d213c0097fa3189602657611ae3657a2a520eb8c71 SHA512 acd78018665db3d0d77a84bb80ce7dbb65a33e0e813c3308e09a27195df204029b5e580f353eae2536e6fdde249aa34411e37f4f1663f7645448d96c9df67a66 diff --git a/dev-qt/qtwaylandscanner/qtwaylandscanner-5.15.11.ebuild b/dev-qt/qtwaylandscanner/qtwaylandscanner-5.15.11.ebuild deleted file mode 100644 index 0e42e1d104e1..000000000000 --- a/dev-qt/qtwaylandscanner/qtwaylandscanner-5.15.11.ebuild +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -QT5_MODULE="qtwayland" -inherit qt5-build - -DESCRIPTION="Tool that generates certain boilerplate C++ code from Wayland protocol xml spec" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" -fi - -DEPEND="=dev-qt/qtcore-${QT5_PV}*:5=" -RDEPEND="${DEPEND} - ! -Date: Thu, 2 Nov 2023 20:45:11 +0000 -Subject: [PATCH] Roll libxml from b8961a75 to 7a2d412f - -Bug: 934413 -Change-Id: I6fb176d76dba9a9adf411395fa5f6b950b52920a -Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4985186 -Reviewed-by: David Baron -Commit-Queue: Joey Arhar -Cr-Commit-Position: refs/heads/main@{#1219084} ---- - .../blink/renderer/core/xml/xslt_processor.h | 2 +- - .../core/xml/xslt_processor_libxslt.cc | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - create mode 100644 third_party/libxml/src/testparser.c - -diff --git a/third_party/blink/renderer/core/xml/xslt_processor.h b/third_party/blink/renderer/core/xml/xslt_processor.h -index d53835e9675793..2eaea31ed29b90 100644 ---- a/src/3rdparty/chromium/third_party/blink/renderer/core/xml/xslt_processor.h -+++ b/src/3rdparty/chromium/third_party/blink/renderer/core/xml/xslt_processor.h -@@ -77,7 +77,7 @@ class XSLTProcessor final : public ScriptWrappable { - - void reset(); - -- static void ParseErrorFunc(void* user_data, xmlError*); -+ static void ParseErrorFunc(void* user_data, const xmlError*); - static void GenericErrorFunc(void* user_data, const char* msg, ...); - - // Only for libXSLT callbacks -diff --git a/third_party/blink/renderer/core/xml/xslt_processor_libxslt.cc b/third_party/blink/renderer/core/xml/xslt_processor_libxslt.cc -index 133e0b3355d2f0..f424077089da87 100644 ---- a/src/3rdparty/chromium/third_party/blink/renderer/core/xml/xslt_processor_libxslt.cc -+++ b/src/3rdparty/chromium/third_party/blink/renderer/core/xml/xslt_processor_libxslt.cc -@@ -66,7 +66,7 @@ void XSLTProcessor::GenericErrorFunc(void*, const char*, ...) { - // It would be nice to do something with this error message. - } - --void XSLTProcessor::ParseErrorFunc(void* user_data, xmlError* error) { -+void XSLTProcessor::ParseErrorFunc(void* user_data, const xmlError* error) { - FrameConsole* console = static_cast(user_data); - if (!console) - return; diff --git a/dev-qt/qtwebengine/files/qtwebengine-6.5.3-icu74.patch b/dev-qt/qtwebengine/files/qtwebengine-6.5.3-icu74.patch deleted file mode 100644 index 3d42f3f933c5..000000000000 --- a/dev-qt/qtwebengine/files/qtwebengine-6.5.3-icu74.patch +++ /dev/null @@ -1,16 +0,0 @@ -Quick fix for a static_assert failure with icu74. Still waiting -for a proper upstream fix and unknown if entirely right, but is -an extension of [1] (is now 48 rather than 43). - -https://bugs.gentoo.org/917633 - -[1] https://crrev.com/e60b571faa3f14dd9119a6792dccf12f8bf80192 ---- a/src/3rdparty/chromium/third_party/blink/renderer/platform/text/text_break_iterator.cc -+++ b/src/3rdparty/chromium/third_party/blink/renderer/platform/text/text_break_iterator.cc -@@ -163,3 +163,5 @@ - --#if U_ICU_VERSION_MAJOR_NUM >= 58 -+#if U_ICU_VERSION_MAJOR_NUM >= 74 -+#define BA_LB_COUNT (U_LB_COUNT - 8) -+#elif U_ICU_VERSION_MAJOR_NUM >= 58 - #define BA_LB_COUNT (U_LB_COUNT - 3) diff --git a/dev-qt/qtwebengine/qtwebengine-5.15.11_p20231120.ebuild b/dev-qt/qtwebengine/qtwebengine-5.15.11_p20231120.ebuild deleted file mode 100644 index 648c1462aa00..000000000000 --- a/dev-qt/qtwebengine/qtwebengine-5.15.11_p20231120.ebuild +++ /dev/null @@ -1,287 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PATCHSET="${PN}-5.15.10_p20230815-patchset" -PYTHON_COMPAT=( python3_{10..11} ) -PYTHON_REQ_USE="xml(+)" -inherit check-reqs estack flag-o-matic multiprocessing python-any-r1 qt5-build toolchain-funcs - -DESCRIPTION="Library for rendering dynamic web content in Qt5 C++ and QML applications" -HOMEPAGE="https://www.qt.io/" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm arm64 ~ppc64 ~x86" - if [[ ${PV} == ${QT5_PV}_p* ]]; then - SRC_URI="https://dev.gentoo.org/~asturm/distfiles/${P}.tar.xz" - S="${WORKDIR}/${P}" - QT5_BUILD_DIR="${S}_build" - fi -else - EGIT_BRANCH="5.15" - EGIT_REPO_URI=( - "https://code.qt.io/qt/${QT5_MODULE}.git" - "https://github.com/qt/${QT5_MODULE}.git" - ) - inherit git-r3 -fi - -# ppc64 patchset based on https://github.com/chromium-ppc64le releases -# ppc64 ffmpeg patchset backported from chromium 98 on https://ppa.quickbuild.io/raptor-engineering-public/chromium/ubuntu/pool/main/c/chromium/ -SRC_URI+=" https://dev.gentoo.org/~asturm/distfiles/${PATCHSET}.tar.xz - ppc64? ( - https://dev.gentoo.org/~gyakovlev/distfiles/${PN}-5.15.2-r1-chromium87-ppc64le.tar.xz - https://dev.gentoo.org/~asturm/distfiles/${PN}-5.15-ffmpeg-ppc64le.tar.xz - )" - -IUSE="alsa bindist designer geolocation +jumbo-build kerberos pulseaudio screencast +system-icu widgets" -REQUIRED_USE="designer? ( widgets )" - -RDEPEND=" - app-arch/snappy:= - dev-libs/glib:2 - dev-libs/nspr - dev-libs/nss - dev-libs/expat - dev-libs/libevent:= - dev-libs/libxml2[icu] - dev-libs/libxslt - dev-libs/re2:= - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtdeclarative-${QT5_PV}* - =dev-qt/qtgui-${QT5_PV}* - =dev-qt/qtnetwork-${QT5_PV}* - =dev-qt/qtprintsupport-${QT5_PV}* - =dev-qt/qtwebchannel-${QT5_PV}*[qml] - media-libs/fontconfig - media-libs/freetype - media-libs/harfbuzz:= - media-libs/lcms:2 - media-libs/libjpeg-turbo:= - media-libs/libpng:0= - >=media-libs/libvpx-1.5:=[svc(+)] - media-libs/libwebp:= - media-libs/opus - sys-apps/dbus - sys-apps/pciutils - sys-libs/zlib[minizip] - virtual/libudev - x11-libs/libdrm - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXcursor - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXi - x11-libs/libxkbfile - x11-libs/libXrandr - x11-libs/libXrender - x11-libs/libXScrnSaver - x11-libs/libXtst - alsa? ( media-libs/alsa-lib ) - designer? ( =dev-qt/designer-${QT5_PV}* ) - geolocation? ( =dev-qt/qtpositioning-${QT5_PV}* ) - kerberos? ( virtual/krb5 ) - pulseaudio? ( media-libs/libpulse ) - screencast? ( media-video/pipewire:= ) - system-icu? ( >=dev-libs/icu-69.1:= ) - widgets? ( - =dev-qt/qtdeclarative-${QT5_PV}*[widgets] - =dev-qt/qtwidgets-${QT5_PV}* - ) -" -DEPEND="${RDEPEND} - media-libs/libglvnd -" -BDEPEND="${PYTHON_DEPS} - dev-util/gperf - app-alternatives/ninja - dev-util/re2c - net-libs/nodejs[ssl] - sys-devel/bison - sys-devel/flex - ppc64? ( >=dev-build/gn-0.1807 ) -" - -PATCHES=( - "${WORKDIR}/${PATCHSET}" - # add extras as needed here, may merge in set if carries across versions - "${FILESDIR}/${PN}-6.5.3-icu74.patch" # bug 917635 -) - -qtwebengine_check-reqs() { - # bug #307861 - eshopts_push -s extglob - if is-flagq '-g?(gdb)?([1-9])'; then - ewarn "You have enabled debug info (probably have -g or -ggdb in your CFLAGS/CXXFLAGS)." - ewarn "You may experience really long compilation times and/or increased memory usage." - ewarn "If compilation fails, please try removing -g/-ggdb before reporting a bug." - fi - eshopts_pop - - [[ ${MERGE_TYPE} == binary ]] && return - - # (check-reqs added for bug #570534) - # - # Estimate the amount of RAM required - # Multiplier is *10 because Bash doesn't do floating point maths. - # Let's crudely assume ~2GB per compiler job for GCC. - local multiplier=20 - - # And call it ~1.5GB for Clang. - if tc-is-clang ; then - multiplier=15 - fi - - local CHECKREQS_DISK_BUILD="7G" - local CHECKREQS_DISK_USR="150M" - if ! has "distcc" ${FEATURES} ; then - # bug #830661 - # Not super realistic to come up with good estimates for distcc right now - local CHECKREQS_MEMORY=$(($(makeopts_jobs)*multiplier/10))G - fi - - check-reqs_${EBUILD_PHASE_FUNC} -} - -pkg_pretend() { - qtwebengine_check-reqs -} - -pkg_setup() { - qtwebengine_check-reqs - python-any-r1_pkg_setup -} - -src_unpack() { - case ${QT5_BUILD_TYPE} in - live) git-r3_src_unpack ;& - release) default ;; - esac -} - -src_prepare() { - # upstreamed, but not spinning new patchset just yet - rm "${WORKDIR}"/${PATCHSET}/018-gcc13-includes.patch || die - - if has_version '>=dev-libs/libxml2-2.12.0'; then - PATCHES+=( "${FILESDIR}/${P}-libxml2-2.12.patch" ) # bug 917601 - fi - - if [[ ${PV} == ${QT5_PV}_p* ]]; then - # This is made from git, and for some reason will fail w/o .git directories. - mkdir -p .git src/3rdparty/chromium/.git || die - fi - # We need to make sure this integrates well into Qt 5.15.3 installation. - # Otherwise revdeps fail w/o heavy changes. This is the simplest way to do it. - # See also: https://www.qt.io/blog/building-qt-webengine-against-other-qt-versions - sed -E "/^MODULE_VERSION/s/5\.15\.[0-9]+/${QT5_PV}/" -i .qmake.conf || die - - # QTBUG-88657 - jumbo-build could still make trouble - if ! use jumbo-build; then - sed -i -e 's|use_jumbo_build=true|use_jumbo_build=false|' \ - src/buildtools/config/common.pri || die - fi - - # bug 620444 - ensure local headers are used - find "${S}" -type f -name "*.pr[fio]" | \ - xargs sed -i -e 's|INCLUDEPATH += |&$${QTWEBENGINE_ROOT}_build/include $${QTWEBENGINE_ROOT}/include |' || die - - if use system-icu; then - # Sanity check to ensure that bundled copy of ICU is not used. - # Whole src/3rdparty/chromium/third_party/icu directory cannot be deleted because - # src/3rdparty/chromium/third_party/icu/BUILD.gn is used by build system. - # If usage of headers of bundled copy of ICU occurs, then lists of shim headers in - # shim_headers("icui18n_shim") and shim_headers("icuuc_shim") in - # src/3rdparty/chromium/third_party/icu/BUILD.gn should be updated. - local file - while read file; do - echo "#error This file should not be used!" > "${file}" || die - done < <(find src/3rdparty/chromium/third_party/icu -type f "(" -name "*.c" -o -name "*.cpp" -o -name "*.h" ")" 2>/dev/null) - fi - - # src/3rdparty/gn fails with libc++ due to passing of `-static-libstdc++` - if tc-is-clang ; then - if has_version 'sys-devel/clang[default-libcxx(-)]' || has_version 'sys-devel/clang-common[default-libcxx(-)]' ; then - eapply "${FILESDIR}/${PN}-5.15.2_p20210521-clang-libc++.patch" - fi - fi - - qt_use_disable_config alsa webengine-alsa src/buildtools/config/linux.pri - qt_use_disable_config pulseaudio webengine-pulseaudio src/buildtools/config/linux.pri - - qt_use_disable_mod designer webenginewidgets src/plugins/plugins.pro - - qt_use_disable_mod widgets widgets src/src.pro - - if use ppc64; then - einfo "Patching for ppc64le and generating build files" - eapply "${FILESDIR}/qtwebengine-5.15.2-enable-ppc64.patch" - pushd src/3rdparty/chromium > /dev/null || die - eapply -p0 "${WORKDIR}/${PN}-ppc64le" - eapply -p1 "${WORKDIR}/${PN}-ffmpeg-ppc64le" - popd > /dev/null || die - fi - - qt5-build_src_prepare - - # we need to generate ppc64 stuff because upstream does not ship it yet - if use ppc64; then - einfo "Generating ppc64le build files" - pushd src/3rdparty/chromium/third_party/libvpx > /dev/null || die - mkdir -vp source/config/linux/ppc64 || die - mkdir -p source/libvpx/test || die - touch source/libvpx/test/test.mk || die - # clang-format is used to re-format sources - # but we'd rather make it a no-op than introduce a clang dependency - # https://bugs.gentoo.org/849458 - clang-format() { : ; } - export -f clang-format || die - ./generate_gni.sh || die - popd >/dev/null || die - fi -} - -src_configure() { - export NINJA_PATH=/usr/bin/ninja - export NINJAFLAGS="${NINJAFLAGS:--j$(makeopts_jobs "${MAKEOPTS}" 999) -l$(makeopts_loadavg "${MAKEOPTS}" 0) -v}" - - local myqmakeargs=( - -- - -no-build-qtpdf - -printing-and-pdf - -system-opus - -system-webp - $(qt_use alsa) - $(qt_use !bindist proprietary-codecs) - $(qt_use geolocation webengine-geolocation) - $(qt_use kerberos webengine-kerberos) - $(qt_use pulseaudio) - $(usex screencast -webengine-webrtc-pipewire '') - -qt-ffmpeg # bug 831487 - $(qt_use system-icu webengine-icu) - ) - qt5-build_src_configure -} - -src_install() { - qt5-build_src_install - - # bug 601472 - if [[ ! -f ${D}${QT5_LIBDIR}/libQt5WebEngine.so ]]; then - die "${CATEGORY}/${PF} failed to build anything. Please report to https://bugs.gentoo.org/" - fi -} - -pkg_preinst() { - elog "This version of Qt WebEngine is based on Chromium version 87.0.4280.144," - elog "with additional security fixes from newer versions. Extensive as it is, the" - elog "list of backports is impossible to evaluate, but always bound to be behind" - elog "Chromium's release schedule." - elog "In addition, various online services may deny service based on an outdated" - elog "user agent version (and/or other checks). Google is already known to do so." - elog - elog "tldr: Your web browsing experience will be compromised." -} diff --git a/dev-qt/qtwebengine/qtwebengine-5.15.12_p20240112.ebuild b/dev-qt/qtwebengine/qtwebengine-5.15.12_p20240112.ebuild deleted file mode 100644 index 91ce97ccf48d..000000000000 --- a/dev-qt/qtwebengine/qtwebengine-5.15.12_p20240112.ebuild +++ /dev/null @@ -1,279 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PATCHSET="${PN}-5.15.10_p20230815-patchset" -PYTHON_COMPAT=( python3_{10..11} ) -PYTHON_REQ_USE="xml(+)" -inherit check-reqs estack flag-o-matic multiprocessing python-any-r1 qt5-build toolchain-funcs - -DESCRIPTION="Library for rendering dynamic web content in Qt5 C++ and QML applications" -HOMEPAGE="https://www.qt.io/" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" - if [[ ${PV} == ${QT5_PV}_p* ]]; then - SRC_URI="https://dev.gentoo.org/~asturm/distfiles/${P}.tar.xz" - S="${WORKDIR}/${P}" - QT5_BUILD_DIR="${S}_build" - fi -else - EGIT_BRANCH="5.15" - EGIT_REPO_URI=( - "https://code.qt.io/qt/${QT5_MODULE}.git" - "https://github.com/qt/${QT5_MODULE}.git" - ) - inherit git-r3 -fi - -# ppc64 patchset based on https://github.com/chromium-ppc64le releases -# ppc64 ffmpeg patchset backported from chromium 98 on https://ppa.quickbuild.io/raptor-engineering-public/chromium/ubuntu/pool/main/c/chromium/ -SRC_URI+=" https://dev.gentoo.org/~asturm/distfiles/${PATCHSET}.tar.xz - ppc64? ( - https://dev.gentoo.org/~gyakovlev/distfiles/${PN}-5.15.2-r1-chromium87-ppc64le.tar.xz - https://dev.gentoo.org/~asturm/distfiles/${PN}-5.15-ffmpeg-ppc64le.tar.xz - )" - -IUSE="alsa bindist designer geolocation +jumbo-build kerberos pulseaudio screencast +system-icu widgets" -REQUIRED_USE="designer? ( widgets )" - -RDEPEND=" - app-arch/snappy:= - dev-libs/glib:2 - dev-libs/nspr - dev-libs/nss - dev-libs/expat - dev-libs/libevent:= - dev-libs/libxml2[icu] - dev-libs/libxslt - dev-libs/re2:= - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtdeclarative-${QT5_PV}* - =dev-qt/qtgui-${QT5_PV}* - =dev-qt/qtnetwork-${QT5_PV}* - =dev-qt/qtprintsupport-${QT5_PV}* - =dev-qt/qtwebchannel-${QT5_PV}*[qml] - media-libs/fontconfig - media-libs/freetype - media-libs/harfbuzz:= - media-libs/lcms:2 - media-libs/libjpeg-turbo:= - media-libs/libpng:0= - >=media-libs/libvpx-1.5:=[svc(+)] - media-libs/libwebp:= - media-libs/opus - sys-apps/dbus - sys-apps/pciutils - sys-libs/zlib[minizip] - virtual/libudev - x11-libs/libdrm - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXcursor - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXi - x11-libs/libxkbfile - x11-libs/libXrandr - x11-libs/libXrender - x11-libs/libXScrnSaver - x11-libs/libXtst - alsa? ( media-libs/alsa-lib ) - designer? ( =dev-qt/designer-${QT5_PV}* ) - geolocation? ( =dev-qt/qtpositioning-${QT5_PV}* ) - kerberos? ( virtual/krb5 ) - pulseaudio? ( media-libs/libpulse ) - screencast? ( media-video/pipewire:= ) - system-icu? ( >=dev-libs/icu-69.1:= ) - widgets? ( - =dev-qt/qtdeclarative-${QT5_PV}*[widgets] - =dev-qt/qtwidgets-${QT5_PV}* - ) -" -DEPEND="${RDEPEND} - media-libs/libglvnd -" -BDEPEND="${PYTHON_DEPS} - dev-util/gperf - app-alternatives/ninja - dev-util/re2c - net-libs/nodejs[ssl] - sys-devel/bison - sys-devel/flex - ppc64? ( >=dev-build/gn-0.1807 ) -" - -PATCHES=( "${WORKDIR}/${PATCHSET}" ) - -qtwebengine_check-reqs() { - # bug #307861 - eshopts_push -s extglob - if is-flagq '-g?(gdb)?([1-9])'; then - ewarn "You have enabled debug info (probably have -g or -ggdb in your CFLAGS/CXXFLAGS)." - ewarn "You may experience really long compilation times and/or increased memory usage." - ewarn "If compilation fails, please try removing -g/-ggdb before reporting a bug." - fi - eshopts_pop - - [[ ${MERGE_TYPE} == binary ]] && return - - # (check-reqs added for bug #570534) - # - # Estimate the amount of RAM required - # Multiplier is *10 because Bash doesn't do floating point maths. - # Let's crudely assume ~2GB per compiler job for GCC. - local multiplier=20 - - # And call it ~1.5GB for Clang. - if tc-is-clang ; then - multiplier=15 - fi - - local CHECKREQS_DISK_BUILD="7G" - local CHECKREQS_DISK_USR="150M" - if ! has "distcc" ${FEATURES} ; then - # bug #830661 - # Not super realistic to come up with good estimates for distcc right now - local CHECKREQS_MEMORY=$(($(makeopts_jobs)*multiplier/10))G - fi - - check-reqs_${EBUILD_PHASE_FUNC} -} - -pkg_pretend() { - qtwebengine_check-reqs -} - -pkg_setup() { - qtwebengine_check-reqs - python-any-r1_pkg_setup -} - -src_unpack() { - case ${QT5_BUILD_TYPE} in - live) git-r3_src_unpack ;& - release) default ;; - esac -} - -src_prepare() { - # upstreamed, but not spinning new patchset just yet - rm "${WORKDIR}"/${PATCHSET}/018-gcc13-includes.patch || die - - if [[ ${PV} == ${QT5_PV}_p* ]]; then - # This is made from git, and for some reason will fail w/o .git directories. - mkdir -p .git src/3rdparty/chromium/.git || die - fi - # We need to make sure this integrates well into Qt 5.15.3 installation. - # Otherwise revdeps fail w/o heavy changes. This is the simplest way to do it. - # See also: https://www.qt.io/blog/building-qt-webengine-against-other-qt-versions - sed -E "/^MODULE_VERSION/s/5\.15\.[0-9]+/${QT5_PV}/" -i .qmake.conf || die - - # QTBUG-88657 - jumbo-build could still make trouble - if ! use jumbo-build; then - sed -i -e 's|use_jumbo_build=true|use_jumbo_build=false|' \ - src/buildtools/config/common.pri || die - fi - - # bug 620444 - ensure local headers are used - find "${S}" -type f -name "*.pr[fio]" | \ - xargs sed -i -e 's|INCLUDEPATH += |&$${QTWEBENGINE_ROOT}_build/include $${QTWEBENGINE_ROOT}/include |' || die - - if use system-icu; then - # Sanity check to ensure that bundled copy of ICU is not used. - # Whole src/3rdparty/chromium/third_party/icu directory cannot be deleted because - # src/3rdparty/chromium/third_party/icu/BUILD.gn is used by build system. - # If usage of headers of bundled copy of ICU occurs, then lists of shim headers in - # shim_headers("icui18n_shim") and shim_headers("icuuc_shim") in - # src/3rdparty/chromium/third_party/icu/BUILD.gn should be updated. - local file - while read file; do - echo "#error This file should not be used!" > "${file}" || die - done < <(find src/3rdparty/chromium/third_party/icu -type f "(" -name "*.c" -o -name "*.cpp" -o -name "*.h" ")" 2>/dev/null) - fi - - # src/3rdparty/gn fails with libc++ due to passing of `-static-libstdc++` - if tc-is-clang ; then - if has_version 'sys-devel/clang[default-libcxx(-)]' || has_version 'sys-devel/clang-common[default-libcxx(-)]' ; then - eapply "${FILESDIR}/${PN}-5.15.2_p20210521-clang-libc++.patch" - fi - fi - - qt_use_disable_config alsa webengine-alsa src/buildtools/config/linux.pri - qt_use_disable_config pulseaudio webengine-pulseaudio src/buildtools/config/linux.pri - - qt_use_disable_mod designer webenginewidgets src/plugins/plugins.pro - - qt_use_disable_mod widgets widgets src/src.pro - - if use ppc64; then - einfo "Patching for ppc64le and generating build files" - eapply "${FILESDIR}/qtwebengine-5.15.2-enable-ppc64.patch" - pushd src/3rdparty/chromium > /dev/null || die - eapply -p0 "${WORKDIR}/${PN}-ppc64le" - eapply -p1 "${WORKDIR}/${PN}-ffmpeg-ppc64le" - popd > /dev/null || die - fi - - qt5-build_src_prepare - - # we need to generate ppc64 stuff because upstream does not ship it yet - if use ppc64; then - einfo "Generating ppc64le build files" - pushd src/3rdparty/chromium/third_party/libvpx > /dev/null || die - mkdir -vp source/config/linux/ppc64 || die - mkdir -p source/libvpx/test || die - touch source/libvpx/test/test.mk || die - # clang-format is used to re-format sources - # but we'd rather make it a no-op than introduce a clang dependency - # https://bugs.gentoo.org/849458 - clang-format() { : ; } - export -f clang-format || die - ./generate_gni.sh || die - popd >/dev/null || die - fi -} - -src_configure() { - export NINJA_PATH=/usr/bin/ninja - export NINJAFLAGS="${NINJAFLAGS:--j$(makeopts_jobs "${MAKEOPTS}" 999) -l$(makeopts_loadavg "${MAKEOPTS}" 0) -v}" - - local myqmakeargs=( - -- - -no-build-qtpdf - -printing-and-pdf - -system-opus - -system-webp - $(qt_use alsa) - $(qt_use !bindist proprietary-codecs) - $(qt_use geolocation webengine-geolocation) - $(qt_use kerberos webengine-kerberos) - $(qt_use pulseaudio) - $(usex screencast -webengine-webrtc-pipewire '') - -qt-ffmpeg # bug 831487 - $(qt_use system-icu webengine-icu) - ) - qt5-build_src_configure -} - -src_install() { - qt5-build_src_install - - # bug 601472 - if [[ ! -f ${D}${QT5_LIBDIR}/libQt5WebEngine.so ]]; then - die "${CATEGORY}/${PF} failed to build anything. Please report to https://bugs.gentoo.org/" - fi -} - -pkg_preinst() { - elog "This version of Qt WebEngine is based on Chromium version 87.0.4280.144," - elog "with additional security fixes from newer versions. Extensive as it is, the" - elog "list of backports is impossible to evaluate, but always bound to be behind" - elog "Chromium's release schedule." - elog "In addition, various online services may deny service based on an outdated" - elog "user agent version (and/or other checks). Google is already known to do so." - elog - elog "tldr: Your web browsing experience will be compromised." -} diff --git a/dev-qt/qtwebengine/qtwebengine-5.15.12_p20240122.ebuild b/dev-qt/qtwebengine/qtwebengine-5.15.12_p20240122.ebuild index 7df64bffa845..50fb9a051ea4 100644 --- a/dev-qt/qtwebengine/qtwebengine-5.15.12_p20240122.ebuild +++ b/dev-qt/qtwebengine/qtwebengine-5.15.12_p20240122.ebuild @@ -12,7 +12,7 @@ DESCRIPTION="Library for rendering dynamic web content in Qt5 C++ and QML applic HOMEPAGE="https://www.qt.io/" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm ~arm64 ~ppc64 ~x86" + KEYWORDS="amd64 ~arm arm64 ~ppc64 ~x86" if [[ ${PV} == ${QT5_PV}_p* ]]; then SRC_URI="https://dev.gentoo.org/~asturm/distfiles/${P}.tar.xz" S="${WORKDIR}/${P}" diff --git a/dev-qt/qtwebsockets/Manifest b/dev-qt/qtwebsockets/Manifest index f3a63ab42fa0..75de41955b49 100644 --- a/dev-qt/qtwebsockets/Manifest +++ b/dev-qt/qtwebsockets/Manifest @@ -1,5 +1,3 @@ -DIST qtwebsockets-5.15.11-gentoo-kde-1.tar.xz 1512 BLAKE2B 2545490957fed53ce98e6fb5e4c3a8232f51482bd7b6bec219a91a7a005a404c452b0cc774a034a788e787fd07cf0aad26a0c2169fc7836526bb8a6ef0f49ef6 SHA512 74b9d4a3ae1ac6ac80ac9a001cd39172625a8ac207b9ef20410c30adf1b1cd5c004643bd626e226d091cee3c6971a74eee06d1c47c75f38e86e627c6e82d343f DIST qtwebsockets-5.15.12-gentoo-kde-1.tar.xz 1512 BLAKE2B ab34b4fbcf9149716cb8e8481f381c72abe8e502b808c06552e91e800a9d0c6d22cb7603709e3b6f1aa89790b4b694badcadfab174c8c9781785abe661b72235 SHA512 3acbd70651a34e4c454306561c8c500ac086407903e917278d310fed0df668e66c008af93d3923f9dec99d05bc53dc051e517f9a0fad1fb077c8eaf87d89b5ca -DIST qtwebsockets-everywhere-opensource-src-5.15.11.tar.xz 261948 BLAKE2B 55571924719ff41622ec01a278fd18855b0ee00398c1ced0491d60f021ee4d09730ceedf2d22b7a18e1147d4ec5dc4249b8443b6ac9ef58ddaea0147d9ff14e7 SHA512 644182da57f0b3b77a434abcfe67731178cb0e62bc8743c85bda24e137f2fe686728b10a73f5030d8f357cc616c2e681de15598bedf4d01d4cb705482235bbcd DIST qtwebsockets-everywhere-opensource-src-5.15.12.tar.xz 261924 BLAKE2B 4c65f56d5a2308a3b7c2d119f9e79c44f9b9fa5e981a2538d533e4de2a9264e48de556f36777efb45fa2cfd1892169d7e8517070b436455485aada8aced8e02e SHA512 01195f4b2f11baa66e1b3d08148c234ac979d1a80be28d72b2bb8cd57f053102f432f59b7b89daa66d0e27c6e5ee792da12772d70c76aa88fa1bbe114b6f675a DIST qtwebsockets-everywhere-src-6.6.1.tar.xz 463896 BLAKE2B 4317b408765ff84992c13da49a3b1dc1c6aac80e8a87282f28340cc15c53196b2286beec0d8f0a10c1bb5c8153026ad2e0c65a4c4a7353d00c9353fde296b1d8 SHA512 0b067c263887002f415326c013a7c83634403ac486f9696a81ac601c7be421bd8a1fc97a86f10abb369fac9e4661d54571aaf559565125a1fa8005a718950559 diff --git a/dev-qt/qtwebsockets/qtwebsockets-5.15.11.ebuild b/dev-qt/qtwebsockets/qtwebsockets-5.15.11.ebuild deleted file mode 100644 index 0a97ba4446da..000000000000 --- a/dev-qt/qtwebsockets/qtwebsockets-5.15.11.ebuild +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -if [[ ${PV} != *9999* ]]; then - QT5_KDEPATCHSET_REV=1 - KEYWORDS="amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~sparc x86" -fi - -inherit qt5-build - -DESCRIPTION="Implementation of the WebSocket protocol for the Qt5 framework" - -IUSE="qml +ssl" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtnetwork-${QT5_PV}*[ssl=] - qml? ( =dev-qt/qtdeclarative-${QT5_PV}* ) - -" -RDEPEND="${DEPEND}" - -src_prepare() { - qt_use_disable_mod qml quick src/src.pro - - qt5-build_src_prepare -} diff --git a/dev-qt/qtwebsockets/qtwebsockets-5.15.12.ebuild b/dev-qt/qtwebsockets/qtwebsockets-5.15.12.ebuild index 36fb9e6f685a..219c9af3754e 100644 --- a/dev-qt/qtwebsockets/qtwebsockets-5.15.12.ebuild +++ b/dev-qt/qtwebsockets/qtwebsockets-5.15.12.ebuild @@ -5,7 +5,7 @@ EAPI=8 if [[ ${PV} != *9999* ]]; then QT5_KDEPATCHSET_REV=1 - KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~sparc x86" fi inherit qt5-build diff --git a/dev-qt/qtwebview/Manifest b/dev-qt/qtwebview/Manifest index f0b0f6a779ac..4bbf6e18f553 100644 --- a/dev-qt/qtwebview/Manifest +++ b/dev-qt/qtwebview/Manifest @@ -1,3 +1,2 @@ -DIST qtwebview-everywhere-opensource-src-5.15.11.tar.xz 136856 BLAKE2B 9bb69128bb74d50e253cc428fc9954f1d62c535132c9281a573a433c3c4c260309603d649f0a97cc085dbc69ad55764533c0d582e0c69df0bbab6373b9bd9d5d SHA512 7a741b3bb79b9aeaca05130ad8346a2dc704a203654754c73953d37a88d4c923375c3db44ddc22ea0b9856abedb7daf99e89d4f387014dfe8fbb31aaea6a7e38 DIST qtwebview-everywhere-opensource-src-5.15.12.tar.xz 136852 BLAKE2B 0d374133ef94dc0002e5eb285c80daacfabf8116b17d750c0b319a45ae8f4ac499810f87c7046a04c2fd28a53014d838496e01c61f89347eb8a4836376cafbb6 SHA512 eaabc534a116617dee0394afdb4d35525aa367d01d974c4759c02781a7e4af2fa2d096c638109b421d2b061df4476348d8471a9a02f6f05b97170366c973ef61 DIST qtwebview-everywhere-src-6.6.1.tar.xz 147644 BLAKE2B 121496b0c9a6044682a5fb831e9dcd69d1f7e4e916d780bef5d4dd517a9fef568aa498f54cb3447548ce74eef2c7f25ab52075ebbda2d435c6e339a3c1018f99 SHA512 cb3093b233b3c77690be4c0c7cb7c7facd2d62c5a20f5f490a7881d97216ba13320e208dc74b7c02899250caa3d643b70c7ae5996ae15d2b2167fe4619046d3b diff --git a/dev-qt/qtwebview/qtwebview-5.15.11.ebuild b/dev-qt/qtwebview/qtwebview-5.15.11.ebuild deleted file mode 100644 index 2d70ca8c6095..000000000000 --- a/dev-qt/qtwebview/qtwebview-5.15.11.ebuild +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit qt5-build - -DESCRIPTION="Module for displaying web content in a QML application using the Qt5 framework" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm arm64 ~ppc64 ~x86" -fi - -IUSE="" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtdeclarative-${QT5_PV}* - =dev-qt/qtgui-${QT5_PV}* - =dev-qt/qtwebengine-${QT5_PV}*:5 -" -RDEPEND="${DEPEND}" diff --git a/dev-qt/qtwebview/qtwebview-5.15.12.ebuild b/dev-qt/qtwebview/qtwebview-5.15.12.ebuild index 19f75aea79d9..984392251f2f 100644 --- a/dev-qt/qtwebview/qtwebview-5.15.12.ebuild +++ b/dev-qt/qtwebview/qtwebview-5.15.12.ebuild @@ -8,7 +8,7 @@ inherit qt5-build DESCRIPTION="Module for displaying web content in a QML application using the Qt5 framework" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm ~arm64 ~ppc64 ~x86" + KEYWORDS="amd64 ~arm arm64 ~ppc64 ~x86" fi IUSE="" diff --git a/dev-qt/qtwidgets/Manifest b/dev-qt/qtwidgets/Manifest index 14c402c5166b..bf5834e3f44a 100644 --- a/dev-qt/qtwidgets/Manifest +++ b/dev-qt/qtwidgets/Manifest @@ -1,6 +1,3 @@ -DIST qtbase-5.15-gentoo-patchset-4.tar.xz 4884 BLAKE2B ef1f11ea63084b834e19a9bd4c4a146e0d47f10e6c1f540a23db64ba6b0d42f46d63f54f93587deae9ac528f6824fa0e88177fe109a53aaee7d8328d49e364cd SHA512 1ae6630cef6bead9187aaaf7c420566b2c1f946bfa22cb983c52267c098e9b1c7b82c99204cbd3eed5eb6ebde0359726e260fd449618802735af465ca39f0a1d DIST qtbase-5.15-gentoo-patchset-5.tar.xz 9116 BLAKE2B b6318fc7c3ccdbfe85d56797ffaa3b275ce3f324731caca5efb497494837ca00c020494e9f811c0d5e9a460a4d70f16291c637409e7ad72325a36bc55e113c8c SHA512 f0343bf475a86f3f73b98b166ee48b1c5c9200aac9212ad977befe05679d0c351167618b16ae958e6403f33eecdc465b26a0df5d0b83d5d57a8c85ddb8a41c9b -DIST qtbase-5.15.11-gentoo-kde-3.tar.xz 330732 BLAKE2B 2f783249ebbc2381861f1edec560877113a6f63977b856385977b114b654a21d3dd5d7daa8f2d93ab4549266ca75071dfc4f6fe3a7f8e2b3087e45001f5bb53f SHA512 df53c45bcf8f9dbcc8de91748c9b28b7d3d26b401800620ddc1cf244f6b500dd7e867394272f04348f58aa7aaed6e4e8c2edce694b6a6f465542d609f05ebd6e DIST qtbase-5.15.12-gentoo-kde-1.tar.xz 330700 BLAKE2B d58eb3c12e4eaec9087bdf21ead08d4574fb7ce958b8453703f0b00efd27a4624329bbdf53e2c17d548e4791f7180bb3c0f68f0f3da4bc638c03622609d4df37 SHA512 f9519252a4b0451afae454155637f795688a8c9d8d40e03677430a7b887aa52d04996d93665e7068e41c8f7db428fdef933d4b8b342ea05847fffa5ddd82d1de -DIST qtbase-everywhere-opensource-src-5.15.11.tar.xz 50825756 BLAKE2B 663d370d46a17939b984ef4c541414b81acdb98a2b7e67bb202c46891f9675e921723a025cef88b54b6111f235d94e273b97e1b55e2ca52b91e3eebca5ff7161 SHA512 4136092eec7bdceba661eee0187b7952ed6ba819148295979c0fd0392c17b0178165fa20136bdf460509a815c96f43892403294ba6e5322c54c51459c358fb7f DIST qtbase-everywhere-opensource-src-5.15.12.tar.xz 50840192 BLAKE2B da758bdc13a63e8856486476733d6e9ed0bd22aa29d0d575f25a7d2ac90d0bae0d789875c747f9b16ec72941101fdf54abb64036c0fc2f0f467811bd32c7f8d9 SHA512 55ed3d73c2486a5f7cc62c0669b6344d1e4566be442bdac5849609f5ecd4fec7b74405952215e4dc018bc48a9dc2305ef50e31b61f3ace20408b5b64a2d5e888 diff --git a/dev-qt/qtwidgets/qtwidgets-5.15.11-r1.ebuild b/dev-qt/qtwidgets/qtwidgets-5.15.11-r1.ebuild deleted file mode 100644 index fa71693ca062..000000000000 --- a/dev-qt/qtwidgets/qtwidgets-5.15.11-r1.ebuild +++ /dev/null @@ -1,63 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -if [[ ${PV} != *9999* ]]; then - QT5_KDEPATCHSET_REV=3 - KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" -fi - -QT5_MODULE="qtbase" -inherit qt5-build - -DESCRIPTION="Set of components for creating classic desktop-style UIs for the Qt5 framework" - -# keep IUSE defaults in sync with qtgui -IUSE="dbus gles2-only gtk +png +X" -REQUIRED_USE="gtk? ( dbus )" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}*:5= - =dev-qt/qtgui-${QT5_PV}*:5=[gles2-only=,png=,X?] - dbus? ( =dev-qt/qtdbus-${QT5_PV}* ) - gtk? ( - dev-libs/glib:2 - =dev-qt/qtgui-${QT5_PV}*:5=[dbus] - x11-libs/gtk+:3[X] - x11-libs/libX11 - x11-libs/pango - ) -" -RDEPEND="${DEPEND}" - -QT5_TARGET_SUBDIRS=( - src/tools/uic - src/widgets - src/plugins/platformthemes -) - -QT5_GENTOO_CONFIG=( - dbus:xdgdesktopportal: - gtk:gtk3: - ::widgets - !:no-widgets: -) - -QT5_GENTOO_PRIVATE_CONFIG=( - :widgets -) - -src_configure() { - local myconf=( - -opengl $(usex gles2-only es2 desktop) - $(usev dbus -dbus-linked) - $(qt_use gtk) - -gui - $(qt_use png libpng system) - -widgets - $(qt_use X xcb) - $(usev X '-xcb-xlib -xkbcommon') - ) - qt5-build_src_configure -} diff --git a/dev-qt/qtwidgets/qtwidgets-5.15.12.ebuild b/dev-qt/qtwidgets/qtwidgets-5.15.12.ebuild index 9e38998693e9..bc60a7b408d3 100644 --- a/dev-qt/qtwidgets/qtwidgets-5.15.12.ebuild +++ b/dev-qt/qtwidgets/qtwidgets-5.15.12.ebuild @@ -5,7 +5,7 @@ EAPI=8 if [[ ${PV} != *9999* ]]; then QT5_KDEPATCHSET_REV=1 - KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" fi QT5_MODULE="qtbase" diff --git a/dev-qt/qtx11extras/Manifest b/dev-qt/qtx11extras/Manifest index fe5e62e6dde4..f083f5c0c970 100644 --- a/dev-qt/qtx11extras/Manifest +++ b/dev-qt/qtx11extras/Manifest @@ -1,2 +1 @@ -DIST qtx11extras-everywhere-opensource-src-5.15.11.tar.xz 146768 BLAKE2B cff6d5be5675d7965fa7e61d2d73ee5decd2a477422fa1388c5bae96e0526ee2da6c00dd8daa3779257577aa00ea1091e6955d19dc3b338768eb0e522267db39 SHA512 e1135ed8d1800d59f039e82ce33f3c84ac87df29ad61a60b2a0d25d78e4e38e2e1800406513d45abd3af79a2821698ca5d71161d6ad1f3b05deb3fad7599f654 DIST qtx11extras-everywhere-opensource-src-5.15.12.tar.xz 146816 BLAKE2B 412aa991980560486fe655ca25a3411df59af00a86bad1d71e0d8c1f5178c2a9430dd3ca8f2bf638ae6c6cd6569fdfe7ca00ce02d1e2e9182706a7f53caa2820 SHA512 f346f399a79aece2635e3871d86302042834d17be143adbfa130ea91a6cd692211804c50e74cecb072a5d7c388f3fbf774b2b40b0fc86498b84552da7b213fe7 diff --git a/dev-qt/qtx11extras/qtx11extras-5.15.11.ebuild b/dev-qt/qtx11extras/qtx11extras-5.15.11.ebuild deleted file mode 100644 index 19ec12ce89b4..000000000000 --- a/dev-qt/qtx11extras/qtx11extras-5.15.11.ebuild +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit qt5-build - -DESCRIPTION="Linux/X11-specific support library for the Qt5 framework" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" -fi - -IUSE="" - -RDEPEND=" - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtgui-${QT5_PV}*[X] -" -DEPEND="${RDEPEND} - test? ( =dev-qt/qtwidgets-${QT5_PV}* ) -" diff --git a/dev-qt/qtx11extras/qtx11extras-5.15.12.ebuild b/dev-qt/qtx11extras/qtx11extras-5.15.12.ebuild index 37725ba62764..c967b890e41a 100644 --- a/dev-qt/qtx11extras/qtx11extras-5.15.12.ebuild +++ b/dev-qt/qtx11extras/qtx11extras-5.15.12.ebuild @@ -8,7 +8,7 @@ inherit qt5-build DESCRIPTION="Linux/X11-specific support library for the Qt5 framework" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" fi IUSE="" diff --git a/dev-qt/qtxml/Manifest b/dev-qt/qtxml/Manifest index 1e665cd08805..bf5834e3f44a 100644 --- a/dev-qt/qtxml/Manifest +++ b/dev-qt/qtxml/Manifest @@ -1,6 +1,3 @@ -DIST qtbase-5.15-gentoo-patchset-4.tar.xz 4884 BLAKE2B ef1f11ea63084b834e19a9bd4c4a146e0d47f10e6c1f540a23db64ba6b0d42f46d63f54f93587deae9ac528f6824fa0e88177fe109a53aaee7d8328d49e364cd SHA512 1ae6630cef6bead9187aaaf7c420566b2c1f946bfa22cb983c52267c098e9b1c7b82c99204cbd3eed5eb6ebde0359726e260fd449618802735af465ca39f0a1d DIST qtbase-5.15-gentoo-patchset-5.tar.xz 9116 BLAKE2B b6318fc7c3ccdbfe85d56797ffaa3b275ce3f324731caca5efb497494837ca00c020494e9f811c0d5e9a460a4d70f16291c637409e7ad72325a36bc55e113c8c SHA512 f0343bf475a86f3f73b98b166ee48b1c5c9200aac9212ad977befe05679d0c351167618b16ae958e6403f33eecdc465b26a0df5d0b83d5d57a8c85ddb8a41c9b -DIST qtbase-5.15.11-gentoo-kde-1.tar.xz 324008 BLAKE2B 3ccd8645b5b727e4794fe4cb605d3db97159bf196b8e3e342ade364b701d6eb41e8e83ed608ec996480d7a82a43ddac098844dcecc9f122d63e9072abc21e9db SHA512 d145af982de89a34eaa15c5dc48ed927b5757e6a6d9bfa064a5cef40618465d7d6139ecaccb71944eac43926b977031034f6c22d4986f1e4a704007de9cb325d DIST qtbase-5.15.12-gentoo-kde-1.tar.xz 330700 BLAKE2B d58eb3c12e4eaec9087bdf21ead08d4574fb7ce958b8453703f0b00efd27a4624329bbdf53e2c17d548e4791f7180bb3c0f68f0f3da4bc638c03622609d4df37 SHA512 f9519252a4b0451afae454155637f795688a8c9d8d40e03677430a7b887aa52d04996d93665e7068e41c8f7db428fdef933d4b8b342ea05847fffa5ddd82d1de -DIST qtbase-everywhere-opensource-src-5.15.11.tar.xz 50825756 BLAKE2B 663d370d46a17939b984ef4c541414b81acdb98a2b7e67bb202c46891f9675e921723a025cef88b54b6111f235d94e273b97e1b55e2ca52b91e3eebca5ff7161 SHA512 4136092eec7bdceba661eee0187b7952ed6ba819148295979c0fd0392c17b0178165fa20136bdf460509a815c96f43892403294ba6e5322c54c51459c358fb7f DIST qtbase-everywhere-opensource-src-5.15.12.tar.xz 50840192 BLAKE2B da758bdc13a63e8856486476733d6e9ed0bd22aa29d0d575f25a7d2ac90d0bae0d789875c747f9b16ec72941101fdf54abb64036c0fc2f0f467811bd32c7f8d9 SHA512 55ed3d73c2486a5f7cc62c0669b6344d1e4566be442bdac5849609f5ecd4fec7b74405952215e4dc018bc48a9dc2305ef50e31b61f3ace20408b5b64a2d5e888 diff --git a/dev-qt/qtxml/qtxml-5.15.11.ebuild b/dev-qt/qtxml/qtxml-5.15.11.ebuild deleted file mode 100644 index 3233393b5e1a..000000000000 --- a/dev-qt/qtxml/qtxml-5.15.11.ebuild +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -if [[ ${PV} != *9999* ]]; then - QT5_KDEPATCHSET_REV=1 - KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" -fi - -QT5_MODULE="qtbase" -inherit qt5-build - -DESCRIPTION="Implementation of SAX and DOM for the Qt5 framework" - -IUSE="" - -RDEPEND="=dev-qt/qtcore-${QT5_PV}*:5=" -DEPEND="${RDEPEND} - test? ( =dev-qt/qtnetwork-${QT5_PV}* ) -" - -QT5_TARGET_SUBDIRS=( - src/xml -) - -QT5_GENTOO_PRIVATE_CONFIG=( - :xml -) diff --git a/dev-qt/qtxml/qtxml-5.15.12.ebuild b/dev-qt/qtxml/qtxml-5.15.12.ebuild index b0c9a232cd81..5b41857cbc5a 100644 --- a/dev-qt/qtxml/qtxml-5.15.12.ebuild +++ b/dev-qt/qtxml/qtxml-5.15.12.ebuild @@ -5,7 +5,7 @@ EAPI=8 if [[ ${PV} != *9999* ]]; then QT5_KDEPATCHSET_REV=1 - KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" fi QT5_MODULE="qtbase" diff --git a/dev-qt/qtxmlpatterns/Manifest b/dev-qt/qtxmlpatterns/Manifest index 67ab76b7ca90..d5e2cd33b6c7 100644 --- a/dev-qt/qtxmlpatterns/Manifest +++ b/dev-qt/qtxmlpatterns/Manifest @@ -1,2 +1 @@ -DIST qtxmlpatterns-everywhere-opensource-src-5.15.11.tar.xz 5192940 BLAKE2B 31e91cd092b410039a339341304b41b3a0e04e76b4d21361a065bce9c3fc4131cbb1ac6eb77b215748fa70ec89fa5337735552c14d862b0d91c524d4afce9dbb SHA512 73326aaa7fef65e00e3a585952d06841bba0905c1cb9a753b6c636e01fd7bf8cc66dadbe962ed962523f234c7461463ed893b045a7e3c2f0fbfb5e9aecf7a802 DIST qtxmlpatterns-everywhere-opensource-src-5.15.12.tar.xz 5192924 BLAKE2B 37d26167e31a24254da1788e7846b957e69c6959d60b923cf8805ccdd06ef3e20bc8e02fd5dd375cfbe20d10d48fa01b0beff4a4fdcf2d062efba858b77f4780 SHA512 762c1c64e8ab269bf74de86f08afd50822859716024f3b13a70b719aeedfd35fd705fa03e32220f5cfab579361e754823d8bd584b30bde5965b026aa54b97142 diff --git a/dev-qt/qtxmlpatterns/qtxmlpatterns-5.15.11.ebuild b/dev-qt/qtxmlpatterns/qtxmlpatterns-5.15.11.ebuild deleted file mode 100644 index 703536f145e8..000000000000 --- a/dev-qt/qtxmlpatterns/qtxmlpatterns-5.15.11.ebuild +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit qt5-build - -DESCRIPTION="XPath, XQuery, XSLT, and XML Schema validation library for the Qt5 framework" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" -fi - -IUSE="qml" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtnetwork-${QT5_PV}* - qml? ( =dev-qt/qtdeclarative-${QT5_PV}* ) -" -RDEPEND="${DEPEND} - !Oilgs#_xl`cw3O3sKrNFs~&4zcRb3f zv(`KHJjYRXyVCj}{?otyU;q36@*n^6fBBdHb$$K6f9-$&pZ-((@@cQ{KmO$o#G z|3g|W=ge=;z#D{7_dM%=IeSglg<9rt?PJH95pXXxd9=CBUHcwq2pN4lP@v9%hSHCg z`NfLkNY|M{U;Ui*yt69MVmQ-P4u0$KJOd&YN99KiYABA35ZJf#nc+@iXzJ zv+TZ+L%eG^M+vAv?>(({pDDFD!$0J;u{Z3lU9n=a3%!`J^))8?SyJC&wwUL6*IZ($ zh#{T`ykFRP3pL&Io|xu2)5H)lh%=WIk2+#L);ZBKj;vo-KXR`eWh;FYJ~YJp?(M3_ zi@e6q>rdnJr}gE3MP%sG^(M1WYmOXE?>fx;GxHo<<;Lf2YP2Ih7RD|Oy{0&cA55>@C{jQJN7jE^vO@1IhKwasPQTVUEg?of(D^!%}t!S z@>%e5{5h71)uEudAMsitEPNSHe_p+glZZC2h%%t%?YQ`gjUHkM3)@G>e=oD2+o#X{ z>%YBA4bK$bq;|#5ONF94O`K^8;odze*?~L5Z?t27Hk>J52`NVOnxNB4=D5On-dGYo zNU0BkNIz}_d1q{~Bn4Z-2rF-dhXh(rSGw+jZz8}Ms_I*)+|#$@Bkvhw#Da-mrQT%| z=q^6K@`hL12Z5Xra`7j}(s$m04{RP!#h)i!Z9--lhlZ)_j<)aJ@_7;TYvCK#eVv{7 zsOPPJoOQlA6yD;Gq_)0&5ZZePXk(n4&l)4(FylVUwayE0fMPAYP^x!ZCt)Sm=~&7(3*579_~DU))Q_ComZbYVN|be&b6I*g>fMQg5W0f zm%4FhAdoA>J%~_*PCu{Yxo+e<`O_A`Fg2aO7uqjv{Pj=2{p(M>!CyXo`SVLm$ni~p z`#2ZAZ55*7z(?KvT}>!MxVIjZ~=AtzQ*#g@UHleHPgP)|C9q~0Ei=h zqTO|af{5;WMeQLZ0s?NDD1oV7M7eO_=1O`)948($6837oChB$Gt%B8vg4YD8bzs1y z{{-j}ECw2uh@`kn9*M9}x`7v6SoypO=&J_4m*~Qya%3Y8KCgq2?o`5REA%)yhX{b= zK!9-T4+RLE{ppwX?fa|x-Ny@DtBXf}Ot|7O_~uvvs`ziBO~+OP*hlpX{Q?`}i1E@y zy{F9wU^zv~;$DS}H|;=9f(HC)26RgWX& z)Z^^~VTrrwWQbut5z*pIJRea3EQVXdYWhh0_~@wZCB9m~{hVO|SP$syJjX>`*hXte z!ovQpQ13Sk!i(WJj)l{Lh9G-?o`hE*>%5iC|;xy zXfT-U!HzqYa0eU!ZVB;l1d4F-?HO;FQ$Zvfi&#RaJ~LPxXtdFsgZOZNug-H6f=}PN z;fAKcy?A9JCIaUeaAiPt?0USD0<(?81xWG7_-~&OpYni)C z$PU0tCCn&dTmwfkQF@3LsD}`l8}9Y=%{gr1>=V7~}LLMu3EkR5R_!yDeh0{%Lqd%W>Eiwbeyd}M<2 z9C-S}SQz+i(@=O z$KNzO5+6+z0xIEUKZ@*c>;L)MUnN%Fm5d-*2$lq+GJ%h?qvZFI_|`;#*?2H;cYzbO z3IxWbb9iv1v~hTd63m7_f{_q`0qOhbVG;lk{QM2g;W>yD;JwUIWAsNU*M-HE)d(){ zO1AI++Y zum!F?UgLzat_9Bk0UYrk5)1v#;6MDsMR*SU*C^+!!+e+e-uz#}6OVF3)y!9Lu)q)W zx&V1LQo7eZmoTl!RydV2gLke3b-1yi&Nm)6&kg;}2Q0!U4~k2>{a#`}f1T^|pNN^C z+UHOIZGHQHZWw(9AMa)=+Pd&{B`*LkY~j8p?*0~D-2&MpWofaT zhz~QWcy@5ZAJfx?=< znYbNdAg@VyK{_B==pX-tzu`wu;5ClFWK<8EEx5IRJ8+(l9YFj+Eu6@P(VkLjkaQks z+hLX>K)mtZz!@z$<5>h; zyf$8iv*Q%*3;fY9AShlUL#TNx4-Yc=dzpP(z5CTO zkHxX=5aFnh8(aytgr5(variXS#s9*i0#4^R;aS~Tyf8z+{GHVBy2kTGx z0pWLELHk8(YJ1BRfex@<^aX#;GYoj#OqD1CivlYWCE$2QCybr|Svpp@8|0Hv$ypw7 zcb@MAsTXrCci^=7Jm4Ro1KaPI%NU7=0%G%&Fa|OW8Voz1 z0hm#VfJZqA97hgBDUS;SH61E*009txPzYEMCX5&bjS&13B-GLZZf#r(AxY!X-!^m* zW(ZO{=f9KMufP2A_1grS0GID)|lqSv35`>Tmkq@cubJd8$1Ut z$O*_T-^49|x*Pmbx>5uqIAGpo&arvT6K8Ui5b+u3VIB;_-!fG0YzYMJ(7%XN11$?6g6$R&SMu{$}f#vLr2WmNmGw@b0tZdAj@YoK8 z{4JeLNCjg@yb51?0iCCR*^Q1&Cgu)~j_Mmn4LrHW^h++l&;-7jl{!G2;6&o;i_Bg` z1(bS|RK`WF2or+`N6-yk46T{906;gA5V!Yz6zc_mwktv9_z9GrkO>@LIOne7gNMpZ zT&Oq124lWY_%-pIpmnYthjC-Z4QNG}8LG3zdT&T=@XdS~p905!xaKrs-T<9|h=`QM zOrv38G`&E=?R8==k#B~@zupAtI?$q+J0iHi+mld*wM^*JJ}nP5taV3FH#n*Sw|T)E zb-VDAslP~S|NJVd_Ywi_9;^-rFwufP#$}xs>cD3%)ABmZR&nYlNDbwiz_fKj`FIfp z{3Jq%ZZYv85cA`IAcD_^X25%oYLyOI4s8`z7EfRqr;A^Kn-gc=Tt2amcK``SD4FTO zy(^fG0Km8MssIf_=ME)6j@yB=1^1Yp0M)EwLLNF(%&+f&CUrFl1aTkzy0pxK!GLS; zz<<%kioQ)4J04X~mD7u;K7H%oe*OOaFE3_T%X^R&^(&Ik2lfu0#lZ{z?&JHASPj7MAESdZDxt^fC*Z4R)RWjg$fdc zue~au#> zcrDl3prsvuX*7a@DC5Xt0Yoe@WNKC&&|Fhb=<|n!#?S4?_{(bv>OINL#|*#$AZ%w0 z4e)sa6yTN}bd36gWKn3GJRTH;0FJuP7~8yL8k3hJz#qlxEHS$C$^}*f!buI*%^B1x z>l%Di!l}q+w-vKFWMu@VH%AY!36O36tT)00+y>fz4?f65yc!~LK;|Qy$i#~w*aB7; zo)ZN}_bfaC?9keH9%vVm=#|)W4=@}j38fFi8X3R|265^@$F{J-Z=A2e@#mk{kJkia zJmWi#ncw32sbW3D2f8UL)IhZgv#jlgfuASKjd}eZ7e{H2?qptZG4a3=(>m1(!uM4 z2VhX4;y9~p`o>pa0)~SFwAA61&|{uDu~YRp)HFu^(rDiTqzU!HvD(D4O&qs>iiW(9y>I9|sT{ z*H)1R$Rga}>wa|Y)Z|vQ0vEy7Gipc|Z~$Oys6vRH$2|s)`+n; z$wECLO!I;kTH9D3JQx!D<=fXEU&q&19vX%@4)IPC?R`D*k@kE`rD8upi(8 zT#!KPocTkXM7u1y=onWHWdOvn8H9bmrpvy3|MVImUlL_7Nwm0|1rKHvAX{e#SPp_- z0Xejerzadu^MVD2of7!?G#PdUA~|XZEPxN-_i!p8qXG=Yd>4=_-0&x!I1&)Psj=?$u`f-VuSE;XAt8KE}0v+vW(OAl7=8gK$FTvwp{NHM zLVQPWfhPosjxaZ#VBJvT^c4GTx7i*jn#q%8G=DG$Y8tDiL<-X=+gyPIi+f!sbm)OO_*Ds<;jRNT%=Hv315Nzz|6GmFeRKQ8DhEUh(un${ zoKYv7d$>5rh9_tM>7ajqhy2`;?~YHmPr8Em;I{Hw%+hhv`a6Q>EGeC^qC1rXd>Evg3iIR&T9i$032YL8eU}feSG?Kov$kP?!WLv))df66DW}6xW9B%6xJ{IhL0CWVW>f0HMU;w33XM$0CB{r?ib6Z>Z6Q0-7ZN ztYUevu54bh;XLtWm)%Qt(&?^o7TA2$>HJPy^XvHW_1mB3r}pP>?FH}yIm=5LJFNSh zK-P)ZmJnVW@M6V(&kg|_4|w4L%Nra2I?V411QFISuSc7`EOtwdIc>%09U{q zDJCHn%>avFG3u!m>zmlgn@Z`@KV(-qP+)zBh}zN@a0*00T*f6agb83^a30%ft_TtW z#_R!%gi{8?Z%qeh(WKJ^ggqtin;1FQgJt9ktle<-^b zndR#R^Uu_9Cg266f@kDYaZMbvj3PE+Ga`%&*oS8srU-|epsEWTUa}?$>c!W9KA;}` znt*G}1JU6B&U3>vaer{|eH;K#|G}HDdxK2sThSbJd!qZ0QDSilNF2}KF&+5Q0kHr% zm@y32A1D8R+_+3WViP77PYg`%2&0|=$-Z#%C>{Uygd~2Ai5^hM2NmLX3mOKgj8kuR z;Y8~1WCrg4%OA%8oauq{icp~mf-rxB4}&M(nU4Y-dMFlxc!_f7%PvCzHIPtG8m((u zxZoH3qg;1USt!#2}0y3ycDa)?pmS@l?1liD6X>JYRD(Y@xQp4mYHq!cEWtz1SWJ zHo%O)b%-@U>s|%+L5vwQl-WgAQn z(QGpu35Ez31J**9`P5^!VyeGg;F~K0J_vdXAc}M#@e9Zw!L&f6ZLSy@H#Bj~4bE5Z z@fRnG`J{o%S+UU%Z9w1u{$>1WeEssHefsi$p%o*&!?IC_G}Z!c0;r%S$(q*A@Wmc*Nu3NeXN;6Hx0g&w#KydTmk@gy=&^GS$xW!d52SHv^N$@5T1%>q~O~DDN>7g@xJ1gbhu5 zQtZEJ@XS^%^FWxu5f@g5P8_BNj)RvDM00}J-R9X2lZ-1XHxQo9)My5<`WBl3WHBwE z>9K(fc$q|C#ahBVI!qRYeiPVb187RVz8DjNVJQ+ZMSiLaMz09>@@*O4-0uW_d z8wAx{;OGM?T&lPw;J2{PW(yHoTW#|J?8If6Dx&zS+|gFs%tOG|P4phW7Z^-wtnaV5 zEWZ0OY=;9<5$<3mG!TR~M}9T^Krj`w0+E3TdUi9R6}Ex51I4wa;hERDZ8kH1H4Mm~ zDMGEQ`CvRS@AuS(;l>~U0^fZfPgD7_@e`l;mPzCjq+K1C0LQe;(gZ6U0fnmrl@6lk zyYgEX)S$!;uRn?VE%BrmKRH4>0lGL9`SQ^@z-TG|2qoO0#B-XA$$+7P_r++yp%>gn zBiO$e+PCk&tnn(c_Y4MZ1kEvj+|~(JCid~f7od-?Jb|;Q$5=rOgSnv9_EDd_!ollo za05?^9WMI>cu!DLz;GkM5F?M$oeSr*@v|NG3@n~AE9r&xFWb}KI`p81;=ahYkFp?@ zL~3mcz=ql3*>F5ODdIke85@X4AjHL_1Jyc+5ci0d_c#jRM+9-_ZX-v3vogYI#}rbq zg?*xk^}tZAYS**e<>Y04C$g79l?;S(d?39H=n_9Lu~h zz-$^7#e)X5Q91hT@B)0V;JOA_*nIzGTb}~WL!%#>;dR1-W02uYJaUF#feYSCZswzL z0Lc!M+;KVq3XN)*B7xt3fMyEXaDmZzG~h?Ia1yM)gUGgKeqtGTtnm~;;cVkVu-md7 zq6t=za3`EBe8BF*VY5AUbtJ1bFVgz)_2*A7;^I%=?QufLK(7sW1TqH+-gdp(Ab748 zZ9heY2M&t2MI-uoUu7L=`NsM%MEF~%gXaY&Wg^+Ei%5m@EkLDz3x-`MV8phhZre%o zJrc@ODnO-l7VgH2PY=1A z_FX2+W9M>Sfa506<&|2^a!-ISdK7RXK${A^!8_OY;fcZPZGGTrfF#g>`DI1&d!RYI z!!~E&&L*70J~_#wugfO@GUppei7_qpa; z;dNSMLQdICMZNhfQ`$QiCjkNB=}0Znsfm7b&Z(KO8lW<37e{W3$PT^(AVv7-TcZ?^ znICi?}@g4V(pH;qXIeAh7+1IbKwyrxRo>%yT zUw#r;^2zT&Q;2t5{K{Y#nS~i+Jps^-lN>Iu@T%G7(yGYruoax^_ zef{}QKmPv9`T)<~c{$7sJ_iCyr&X`3K?O6q1I*HYLr`YB(Gi0_AYh{9h*02$a{&Vk z49vcNunw{7geM=T$t%kppgzJMjvio|>~xQyZT`Fw1@Ua*GO6;9!4rKd(S^u^nO#nQ zxNu(mvKJdJHc(DP4~?8)_+zgNz+ddW1^6HYEwmgkDMHU3Q++x9Um-R~Rsd0|bhplSR9W|J%u;amxw`-WGJ<^%#KIDug@+ro)sZ7o^C zTz}U-&2r^vNhLM{!bO-WK&;ye+q$})Shq@x8bSz;_r@OZXm9FVu~qDdaFP4M(CZi= zeN%P7z-4nXIs`iyPkuE%eH}KOJSC~~MxNoBNI>mk!9(et0T_!QSxgbwa1TNPmZXF5 zH1Y+Qf_S_N>)St@WF0$?ZIdRH$jQ5DCx0Id0=Cy-Ai1K#iDNwrZ;w-*m%W{^84P4* zixInDgf3gD;00iPgqqtGO`0Cq+T2g0qD_ZafE{DR#P#bWGTTW0W{L5Qe*bgxf&z3_t>V^BBk^;E=JOy?Jk|It3QP~P{yn`{DZF`uu z-fw#%ro6t{mw;C$EOd43GP^Drihp+Im@VPN%urt|KB~>RLE0?lrUbOPENF$OCWGYA zt6_N&);59SXnlm0OgL8fD6R4#G=}$NPjJ@Z#>zGLTx`HCoGZTqKE~4%vC{;ZQ~&;jTHm2oZ%EH}(bUFK)a>;W2g0$v`lV(Yi5(Xh0x=oYI{TgMcI6kivS+{v($+7Y&-&b*Ry`0he>pvl z>bA!RaiZoh_kFf{C_`{NF4>`umwII%-~Rr~k3W6;Fj*cU_^(Y+do`3MgGYKhu$Aky zD=I_EP`S&ZUL=~M8g@hg1%D-nI4yL1CQ!i%DIYg>?OfRHh?hx6CsLNf7irl#0pjQ& zmcx$F34DqJRVk37w?Wou)Vr|X>|pWPFYJy(u%zNR(c;l;CA|Q|8;d0hL>p>u`5Ul} zh~#t%5p$LZVud#>JG=oL0vR|QjzUnTBRe(*Wr_rQs%F#~y}<}lo0_jlVi@M1bIGFxB9Uw&@i z{`#j+zkL6|kls;PxN+ZRxgZ>vB)IM}zBgcyAOk`R^$z(Q*FscKVi5He9dA3U)#(FW zLk>simN(DK@=}hMQyj!!R043j;8?QYY=2q5pMHe=0POze`a)&XkGV&VapChL*yyyi zYNTnE7d{1p!W;_!Ar=E}5d=r&RNT6|_}+r*HGk7Y;Q!Mu1jKhby_;Uaf9-0U8@^_r zlWip#e=FFGosy2B=KDm)_$~V;!Ih4I;1@79Cme--EyHIs0b$#2>JVMrgP*oL!Zxyy zAeN_N2c?-%;;o7dui5g$^AR4#FnxRQMJc{d#hFgU3mgDIH(daAk`w2)-oZtVTp?gF z0dDyZegdMFo&Uoyz&k?gGuS?`2I3At(c`q@|{&JE;Y7m`_U$^zboNXZ3*4hxN;ZmLMKN zSaDinfdNr?TO5m9DQZsJ|2V?7IK)VwaMvjyo{S!zwHkhVy^{n@0O6uJv!P(t5YYg1qCrjL47+ z%N0G~mIFNgaH+ykn!SYfeTDUm*qeF8!^1^z@~K06`hxD@@2)jFkgm57WiYaMX}qn+f{oPe|;?r`LgKH2WQvS$TBE?o92rCW@gyaSU}{!fkHwvH3uX>xud zz=ld0WSsX5SGFw>q(An#<0$YrSP;&%tlK84!``vJ-3YRssc?!L!WHp$Nxo$<<1Jkg zoxqpxnLPwxM37*+(Tf|Z>DG|c8)tt5ojUNj(QXio)a4B!SxpJB+ zV#3!3$J_AOso2FoZI96XBEHMu0@8T(``_A!TIEY4fkQoU;EGzYb1NJR3-Vc})fb~= z3{y@W03Q$vvn!`PEY2E!2#9Z})v?gp@iu99&d)*OSx>};ULy}sJ7_vu9L$7(3;cUV7{m-YyU=71 z!w1BBWBJuynQ7yVtBWdH?-+i~;SPLeAlS<92|P!ZblE2~Um6Jd_tk&CeQe}^X}PnO zmT)A`eAGyQDu7^wBHLcsGgx@oFaG3(QTYbsUncgRs>5A?IwMsu+-(zqJyFLT_4N5d zMgO{;OFYj?c0p*ij`IT<>eb9NzJUs85K09sTQcogQFm+>7bwJtWkM0UnQ_PGqV(B) z4K}E|4$kE;?%y&uCz5|L-9uOeB{m>X>vzoCmhV>Tv^89}ylk+6Ehk4aKZxr!aroLY zd<`3;O#%=<_*u@<)eO$l!aDR(cuinFF&$&)0MDmzWil0B=p5;N-a);rx3HUo1}|^Z zG)L(}xjV}RG=kLJN6k)Gj;B_R4u-c(z7Wz3tgFPbgdkg*=Wl;qHXkQ<3`}u?7EDyy z{TjBrB8GxLJeD;Wj*F+A7bYuA-lIFqDdZL_-X-EL%nwxQI?)j8cKimglV4@^>;Cce zuYasr&ec~y(&^+s=(yPWT-AFZ6TV&u1kTrCoktwJ%jF`X{ZPMeSVSb(+Tt2)hB_dDXf2QIZeZJVs$7KmUSW>4iYoa z!|@&k*Uv*;VGhCfyzMt8O5;j{%jyt7jJyRJ43>MZd6-fbC!;?bVm;iglI+VRe8l1i z7o5}iVVEUw00$AkC<*<-OC%GBNN@(TcAO46)L^{^AN*tm%`M`2wp}LJ1Px)wSrEmG(8WG<7v&f7XzI^na?tX+&Z2h;-!Ql_bhSLVd3;rLymYaJmiy^vK`jGk#-Y6*WNG5u-?t+xGy5Q zWd;!vnxCaX$5E0wZD`O5`H0g*7Kn5?NrPK5HIO@KndMSlQi=xydf^1l<>OIr%D_FZ0m5=B4_FkQSKaX49|gAefRdK zvxR?FsGGZotSFuC$tVOka4r7W8U^tXu$tQ7SQieK_>^q$0590D4H0h*_W{@jnd-{s zal7A)sC=J`zv46Wa@*wzWn`A~(G*=Lb$7C^YDQ3JfA>mPqdba{cBGLJ1N=h>m`6E~uwfJr`x?C-sOYp)5z z<2^M2JmAP-X)}j~%KNYx=TKa?cXmq_1l$AgiN?55h2S_6jw%zh-0foVGr0jI^JBN` z6>5zd=hIMl%ZtJ@1D0K2wTCWcK5Hu$(5Sx`jE?Dgq%@H-fY`Q7qR9oi?Sy|eBym5R zDWK5tw{a(T|4j$?2VVw-Mu~vYV35mJ?g==9Y!aI=!+I0is&uZmr-a^IA~LI!5z-pm z-iyH2w;!MOr_p|_pW3fK{_^$Pryqa+W6mw};-}+q>n!#U+{#cblqZYTv6eHS39eHF z%$(&JC+vU(OcbF5!s03&9u0qr8$_#JcPjq-N^an}A%nIHySyZxV-QWJ)rWm1=Woxq z)>k;TOY<%y{y_A7oDS9Po!tkN@_L%mb~#)&y9t+p(2FMpcpPRjhz92Mz+~voePx2b z>z~@5+urz%GX+$1w9|g68<|57qKlZ}7x+T>@U%f^2u?jQVP(fkA^ z-UP0drrczo=8f%MINfpQs0)unxZL%>59ke8B)=wBV76v=@WEBw zpW<0Kg#Pa%wjt(_QE2^U)s0NU&mj6`pehPKY!>% zd9AitXKraY#|8UKrqb=+fa2n2PbUHc@flNlP&|GUvrN;qCN7l&j(`GTGAZ~Uo_MX} zu*(>*d-rDvu}c(NsPs&Rp;+f&{$6^{;6tHaf zV&nSJTd1gxJ~{=p2EL%UhC5*lu-`gX0Cz1%6FKOn-oyTE%pK4$vkJkrFwg;;(@~H9 zDz>%%^y`lg4T+I}{LUzwvBTLC{0AWkrn09~f4HuiZ6!f|0r!(`$Nr!zJ5~L?+mLOk z0}~!%&(s2tY@UB1xBwP`prXUMmYklZfumSGKQGwO%~u@`T0$1yG)?+{0Zp*z6z$`< zU999vR0QkZat_d?8XXdCpGmOhfs5o{n)?S1-9vhsJ1$$AQhK}>+8ROZ zaE^=^cz{BhJwx}-?xno5sv`Wi;z6J|5=Z26CvdHjyj|IR<2ReLm~IX%GlC~K*}I9YMB>7AKeP`svKLDXR)7j-RLZ)DDYvC+aPWOy^U0I; z@y?e(Bia6BeAp4K*`c4$)WitxuUIauwZA3chB$vYSCBx+0Ce~htJ2e@mTu~*CQ%%l zfcrUx@7^az{e6|%3+|1aOZetB)N{;)Iraw+l&)7V|;=cvp` z;GxUi(C)l;$NPGA%00dP!(E-2jspyU1pq9}=oxGW{GZP_6F`z!E2PFI4rj%Iq1Q9GKgq2M6duQXWvZ(w;JNQpT22>%`AUzOnDQ&|kahG_1hh8%li{m(*e3;-N z{E@wNGnyel%x-*eWnp->MO@e=5ERIx_goXHb8a252@x=z^#RQO<<~EN{rgY9yl&Ku zubtI$(&W6Tqn@rSbTjvnjqC{DmZN5Qb%TGF?$%qc4quf90Jqqko~>>XnmpXuA*yy4 z%w5{$NHpFS?(Tq9b#bNh!7fSh0)teYU~BKiT;W1R*5If(UE&pz0}s}9++=TuS;t60 zr&l}O2pHV~X}eCfkcD@5>H2W>52Vx0N$Eh?ATvkjahlQcf^!3>^&0|&D-HD^gqVNh zrED}lI~%xua)#^M$0Y>UOM}W@rMkX$9}ZFJS4~On^T`eX#GmpafOOddNRTq^3BjC> z{Q*%TOsdT6+G@NMzYy-gybk^9g=p|W1WMP=h3x?^VC5YLrte(un>TaV8YO82#A%(! zHTwe8j8>qrb`WFsj>5KVXF+k}9jJf7&hrg{K{s6ywRI&Z08o<{>eTsxmgfxI-vC(a zWV^>Nw*@_+k&NWWrp|S5;w$p(u zIiVyNv_g73&Gndtx8+%__4q2pVjrp0VZsHIEAA)cV_!>yg&0fw6cs&0US1lwhRy74;vQ9gN#D?g*c zQl6rwcdQWx%0clYieAVuO-sH=>*x9GYW`zC7Kg8I49SZhwSoYEb>);D3ItVPO*wy`UCFuVohE<)XM{_Ftv;F$BwZNW;o2<>sa!6S!Q=@M z?~@|eZ9_$oSzChkouw*WT)4ZZ?~K?nos z+I#MvXe+sRzV=LeHm6sc>UUJs`S;K#Gw!`~RKy_8? zi#*3_C^O#%TtA)u02)Fqvs)gHCk4$(y3gG!AfRjm$Bv@$7H*U;)1Cjb;Nde4nmE-C zl+)eQXS1gs4h8sn(J%h4BfHtpHS?J zD8lJ9#aEH>i+794Y(eS|G+2v#D_G~iumX^_tnac#@HF7Tzm4^3q36q1JIEjk3Tc1tV=VwI#$~iW8lKBeqb$<0 z(C@t`zH^=S+}!R3SEXFPlWU(YHgUVHSK$P3wQH>~U@#srEKZ<6x8ZloSM&p@oR<{5 zQB2qt)>zD~V({8laFA~i{tPN{>8fuRMIUz~`ehdZM3+x5k;{Ly2`K9&39gtYJ~lrIQC^G({wKow;|UR1j(9rZ!0_SE96wP9kWMYloVN#9-fPhaDFfDa`n` z(dk)s?+|YVb7bt>5oG?&8WXO4KG)}%b8I;0SD}6Wz%O4q2<$P54oP{3iq!{Gm8gkL zO_Bg0mv{J#%LP52G@OPvwvBRFsIY;w)o9PW>M$LY@PdS3M_cvY7TA^7FSy#RkK=O8 z3O9dwn`v78CF`H?3vRhW4ZvkC%V^D&Ylo|cEfrR)9-PZXZVi{; zqBi_dtsNVy*Xg|o89~2|)7U`Ztzo?Uq02^z@L3RlQ0B8GsLa!wpx`;D9e2(3D)$5# zR;(33o36o;)N=y0qPa{YzPW>J zm(lY?Fy?1cYBhIEmh%9i=4OjayWhm+6t@lK+ph$pW6MBh(dM(P3d=W3cQn&m35Pn} z`8d4bq_{jWhhkrX`@&_Z_TjZ|$FYCoZOhuTrDQatdt)5rySreBXXmdRwyFI)aiu@T zu+TWSBwh~D-{um_y@atgb|;5_((o&WedcCaf?GE46lngs&5y_d+xZ#CDTfK`3fe?IAgTD4x(K$$!bfdG92MX7Y^16H;KS_@!wY{hKsC{+ zV0^-JYhM}9RcLc`oTeGfCol2LN4dYYI>PI9JK3Fo30XDb7FgSfSWK0F;wYS=g3bR< zUZ4Kk`r|@e@(!uX6pbUS7`qu>?_6^ecr*!j1B(;RC;&GqA-O&46O&WTPfMMP!ta!( zH@Mv3X&@y8Zqz9M!(yng-p%kKnszsxod4*P_^KNoyhTQ#P)9$fcrE1K;S03v^Y26Dh1;dE_E zDb*~#Dz=||lxbuu5%_+)BzZNSDA~gAG(13w$Z$HV2myy_V#AI)zd8KqEMn5(bra;9 z2)Hl!&J2fa7U&S|8%T%H)8)G%g{SxtO#gc?7xs5YcR0f+ZzuTWvV_#0?98*K2rP7+ zdk(gBT2UZKx#-qw{$76t_H+OByMxUi(upsVTR4sE^$e}ph3vhS7Z2xBhmHp#jIG}) zqt)UAk(?L0z(Rz7n|Yrlxh`V>OQbQC5Wr&Es%yEEM-OmBpqo*_0a~~1I?);(pjq$v zvD-vP1=FAdOJ5B{06*anv1FgGyBE6z9cu+EREN1{>0TNkw1HHwFpWB!D&k`3lp*uTcx<1YXPOv9C5ZEEw{k?T)?kWu0fc9 z1bG*uyC>Yzd|4p#4gnYTUN%0h=cb$P>iH3$vh%t=3e0QHzWw!MBl?IV`bgEaet|kn@CBa)HMZlHXp6 zCvx;E6k@M;v|%u}xmx^mlL10R!+u}Hf4erSm*;jr@VMp5yIQZe*J?Z|fa2nwdZCUH zp%lB?9VT7yH$%MpEw2q4b=z_>cLooN!-O52>Y}0K?=Vy*grukBHE*;ab3&Am@6zTF<^#LKJ3$%Nxn%jnzpZJkC*` zzvYH@_q*G2b1$cC1hH<@;%RM4$CfJE=XiH_rS9n!O&mmeL;I+c&6VI};4Wd4P=Q-Z zjaY5#_zAdy6T%&^cuuYeXr8MPZ)AZr46lUn;zeu7&&M>xWG2i@Mn&c3d$#_~bpF5rfjwQCO1Jm`xk zP{8U-SD&|IuT}^$?9FQz&xUNmGs^;Kujr_k2_;AH%@mnQvNOu$toEXxQ1qlX+`sbWswg zzRhvs9^ELoGFJz8G5x4cX1gV?@*{kVz$rKIE#I^VWneBLuq@$YuY+ljQi zU((osuW8A~>GDVxeXb#1UhUEO*Wpb^Xt-BlxepzGFXTcAuU$>0v1yN4whVQ4IfX(8j#h2ww>HR2oAxh&Vyj=I($3=@YYdF z7Y%c=UhKucaW>wj$p5;#m(bGhCM}Bk7b1Os2=V$*BQeqMwGSV%i}eNhcS52yN~pMV zF>o$_tjxlR85H-J;$oatT5diCIY%hB6Vj(^575Di0l7i&wB)-_caR31zuk%G!{JJQ zpL#<_Tp6_YA?FcwT{hn$q^xS??kthKB9NCA^ej`xwuq z9ysM>m@p~tLfCEj1pw~Fqfh|ElKJHOeGn;mS>o=`g-YHQ>*)buppg!s3^UlSgLBS* z&|#5yy3HeC1f@G)3@Te?pY|Mkk=}HCZ@BF@Jgsbp9U%DQ8vy6sLPxWE1Fgp-&0fEX z>(?(o=GXuF<@4`$&A(Jki-t`s_DD8;6KohcHlUQOw(kN30Hny510;6E=`54#I-@yWyj z+|VYu!*;35L|A>c+PL_8?$9;{ke7ve9=MJrOPkSjfj#zGv=@xwQxU%1TaeQ5H25A4 zqyq33q3Sf{eVj(@7pZ;wa4{ox@iHZ72ZO%ZwzcHd&k`l5MRynT^wv38VtdkmBQu0m z8;W3dP*6%_bnbgQ9S)4{UZDd+@EY<3GV_`rFD<<*lm`Q_MaOk^PjC6-n|I%%9r+)Br1f#OCcj)eTOg+{jW8#20F(w8GF!Iv-as$Kt#}lC zNAf$WTR1RO=b>yW4;JiB+jUP=5xfd|bK=MGN|#N!7-921ykU8U0BkTw$!w#SL7Z>? z3%%vM-3`aLH}CMa57($0TvSlK^yoUhCmG*m3TWFJdGJTuExRB`tM}c1D=H>}_4*yH z+3k-`xfpi<9J0v6I*s)Q)8exM?^4gN9{=0=`mr?fvZbwSXC0K7xh~FF2rtdqcbq=%+d}4nu-;Hd4Yg~7kSGEgeKb3)5 z9#qF$L4q!OeU@uP-*0z=aAdo0G-59ucxH%fFn{`-yp_cEDEqey*uje?pxDrUFt@8t z8?}yp>7R?Ph zyl0=|QN7UTa4F<}U0pQoNTLAczK2~bFrs*S{Zkf!<9Y3lO_pj$X>PK^dlSy=U<6eh zollm^gEhUN76$4nIVj9?-vj4<^= zsLm_7D$eEh(E5NzJ%c^Yv!eD`zjqVhaNV(rt4|QBGYoHkvh3O>RDvMk#qGxhgn7;K zeE-`Y-|oY~7x#&FubKwZc&lA&hfAI2fJ28Hb+&oV`-^Jx7v8|y+*RQX+tYYR6bI>e zn}%Bhm+O?R6Tv~fod$>Qop&xQ^4fM=5(yNLUdx1UK-H~d&Nwh>DvZEFsm4B+Z9g$3}EJy9=hy3!jTfR&$AL6I8*)?k7sezVLOm24hw>u@wMK? ziSyZDS^^Oa9(CkcKFI3(`X`gQ2W;j(+#$6bA9FPEhO*$mp8OE-FmTf;f%3EsM(L8MU zG(ENWo5dXbIH8RI z1$?O2Uar$d1P(hoM|In`WdopL+>2wH6`qLGpQow3q=Un~WV3wmQDFVHgYP6;JVQo@TttmiJi$VQPxt4x=L$s)=DO_nOxUu!@c_@cyXnLfy7ywbX>)jg z-b7LF8+-P$+{vxX@$jr%RM-e!W}jSQeexbLU-ea7pFe--L4RGtkrC&z}pxeI4nk?7L^c0k*BrNH}j>4@+P6j5Sv_B;NhF zafsfm>J@MH%pV-}n&yAZ~3fYB{A zr`MaK#tYPY#@mi_ck#N8_{PESJ6HRW2ppy^z3Ag~Jjl{57=?fNpyh9Wu@>vnMDFhPg?I~WI>Xl|r|xp-55B1h}6 ze0CSY!ZTorUX*^@w|ZEO^X{j6xV{Z@1)ZV1ghE_WZ#FcZ?=xIZlDc3GrT3;EzTvqn z*J*P!8Ktr&c0L(=;3s=5ju!!@{tw+bu3oz}prMheWcMeR)r* zmSW1@M9#4Kfq*}*?{(cklXsO*6!WU0Xq>+yol5ecpvpygyqVrR*S8a-XD&s zx+o{ZcD*=}P>7|v_xO4`POqmasX0TD)e!th_1=}0miq_^XnYudR*?kj#d)sdJmzhq z&Re?LYchMa`2l?hL>#w}ZwwUj6rLpz5IU9v-;oni2vyEbp4GhsOtg6xL6FYo9;O-#1;ns93nsSBLloD4a`voqO2nuBTqtvDY;d|Qggaw)mzwQmUfPwh-@7^P=8czbFLUV7 znOuo+g5=ZyRs??cRNgOR$?n@HIy-kN=#6>0i@?qpi}+;_cVo-F zQM_f#-rfs-S-1wEC4lg#&+I^KB1!Lgfe1X6hwOk%bw>JhHr!;@>89A?n%nU#E+^M~TyCD+C();$XdP)(f8B>!X`@*W{;?asLMm4!qdPdP41346++kS8!YOv5;Nd;m1QYQeSUJ9rR?3PF z0C0=oYyNDzw85F`=Tb*oFWu%gYVj%&FM%e~)~Bx&RVPllEU0^To`W1HHj&7?ysYwy zS&~uS6p0JeRtBN9XL}G4p?G=Bi@a9<_0O+=cgMa=2`+v-h6#hboeE#>a>QL?32*_u zOZPhU=Jt`0AW>!;tF1PGAYOR6`+YmEi7*L4!;5mQP%k$S%MYSAtX{zeXz$3o-RkJA z*>?mt9q(zxW2CdoX<>cAXmU%9w%pu4ea*lkz<;Mi6*S-xHPdKm1-GrgXk>O#gdN`FEQsC-RWoH;WV2Ebn#v!go*QP_V(F|8y8_>xy8{mGmf95kKZi3fYn-J^ez%KYe!Q*Nqvw4q=_GFJ^5KK9(*6= zy=+}VbECF5Zhq;=F28S@4HQJ|glu_X>;;Z=e>axD-K9WyDVH~6S!%w2gLfnIYgbVf zDQvR45%m@yJ2kglqglKU_Hc_rh6v8r5U@VCzeATSoqYS)-I?As?XJ$XM39sX4|erA zR^%W*ejL-VzZunYt}EUyNQloIrR$(TIEVYuT&!J1{YT&T^iohWT0m1GZnm$IXLIs< z+QnDhfpGP7hG&V|%SC2?t@!h4IqALStiu(?8xUzT)zc^6K{p)aGd}W^nt)!F|97dz zaKy_J8!tpyvD?h7c`$=nyq0IVL-zE(wzRyoEjk~t0l}DZ|MznHP=E_BROyVcSFe__ z5yEveVD;$Az3$e(Z2SJHtEh2aw|9FI-vHIae*NCOHEWrRl+g!&Y->F0QM_HyeX-s( zMi92a*2O1qCo8qnH4^JsHN4$r<6@D#G+w(+tVROBE~O3AFsjx=_aD3w2Ejx#JVbW> zV!NhwYOgE2kt!q;5aE5RUf^Luz&>Tr3!iJn%9a@~o{N*vlukk%)U~|g*!9c$GCy{w zzX#9yv{k3zh15uYX34`(z!*^~q~u+)1AB6>53%C5!?`0zw>~1c^7LfEs4V>ww(k2l zU7C**e)f?aK;i8&OFr&&JPgOq>4J^0O;OePmK7r85lRtJ{;lJwyBjq(Z`_X0q8ao2 zUeqDMc5JPp$l{FP*0yMZAbY8;Lyf>(Vf9mJDaUdP(qRpMGZQM^-*9@7+Hu-Ib(_XL z0J^X8`aTd?`|{)aPqttD^`Bjq=akj9J9%8$QA7-4dcP4*a^4Vj+;U&>8TCj`_WP$6 zPTjtDSOG(%5mc9mT2i~`BH84fp2drA-CSpFdpI85VSEFv?cU7XU3MDYhP#MtC7&GR zG31q})s9Pln$%=z!^R&|H;x|Q2?*`Wg+e@@M&Si@Hq#}v&%Phq{_RwuPhB0tJMH-@w7viId3>0(f9WW2J9Lc=sf1v0 z)GvU4r;E7f7AiDc(sH5(Xg|z#2GgNqg_ONnJZ;ClK>`^UvGm1m3Vv1(MLrj@ms~jK ztQUm9yfO+_yGvxjSnrqRxol=@+AHqEdn|^TS-9!w1nKPpWaR6x@8RChWp%OO!rV3n zHFAMQEe@>ONV-*dCzy6wZign~Zd;?=d<|WHA@aDU53N0**I;7Q<5ggPULWuMd~Yc@ zHf*vM7YE@yod@#PZD;`?2bOGxlYf8KBH3Vuvnj!rfP7=JZi*oqg=-lG2ex@V%XeIt zv9D`fIHxnaIpEf(N2e+-I0B~Q<}Eq%`wArQHC#AoFC?}n#r_S;&(XQ!+qL@<9@#;E zrFO1?J+yfT&j*gFdLf3hJg!V|Ju^%U8=cSmk2Q7NpY<93#51~a%`PrEIS&|D%CEre z)8E=Z$&|Gk-8tmNhMEB9cDLVZy9vaE+CrA^fRRD>-TArA5{ zaR^&*{O3x6U={2L-aP5*HM@iyqCPEuSJ{&09)bdLOX#x8^ z#$BE^MU1t0<9h>qdOMt+s|X#g2IumY;_67x6+3v-+hl5YyGrzS*5JK~qu7jjJ2VX4 z=+Qf8USs8#?;jgsU&~FQ*-$7x;QiB{+X06W?5QMXd+*z}Jaf1q9)TgE1>^O9K;m<^ z$n8Zba1j*VXR74}1;Zpe|GK;t6eQ^_$L{~Ss-6Abz6@9ic0*lHsH(|D)H~ zMogPt!f7Wg;k(|iy7hH@`e*HbD)=~DlTdZ?MHoZixkuEUf}N@xP=J#e_aAK8wHYzk zQsaFq(>24vMRsRCy}~GE(37ju!Aeh434H#<_=w^*s$7|`aSzGmL?cj&zx7_6YoK7$ zx%Il2t#Q>Ip~LIbT_t|;%{U}iwK=+Tc6)*F{$3s&oGJmrAzg>dpN=PgFK4y21OP-3 z=-w9Tv`A?-3gb*&lINaQ%U4k0{6SiOwaE0#r$4?%%GzyvI(eQu8}jMMC&(SB*v)A_ zd-v@WS*p-;JI!=pKBneib9Yd$q~bbsaK5vcj=B+oR**|?oAYZ3eR%&`&nKki|Ksaj zwCuK#Y}+sL7z6>5z}I+x;6+nhP&B8G9Wd#N zMFJ}&ucp-ONsH~vXPgTGUQ`_%GR{Akv>vrdk*@|b>9dj8Th8lTgz&ZlRDI&25g1u< zsh6_rDM6?!ih~^`X^b+G%CK*3>l&8Ql^q8g5n(w0YS)6AtSBbR$Hhwx(Wd@-(|((* zqSzu2Ome#9ttpg$wV1;aCR7@1Yw*|VSG|!bTVz*8ElZP*%NfLx>HKW={~Z;B6m{FI zyKRXRwUr{(M{6d_5a*3-t7rL`Q~-{1I>gIDKj>cg2l=(53b+zvi;+ookq;>Em+B zn3FUo>{_JAOJcW{(ayjd2Y^@()$CVf!^SVytpk&!zg$UoR^kmC>3; zQtnG{48?qlChz`IwZf>q6}~8Z33bA{?Bjq z&-u%9hXqjPE9L`09dA3ATz+Zu%+BK~d$?#3*Hk=zXk$NLXJ!fSjb&)g)@n9h*X6+O zuI&xh4At^YDgQDERhZ(e9;~Sr70zx`Zm|i~)azO< zN`It(UVdWL?@y$f%c~)#)^he@TD>?0O1Hpjd#7k+l$9j6$fL;iYQcMibJ_~llbs!K zt16MIS9SX6BtksZkD~i3;B<y_Bl#gbXx$K{Tkw`1o zIh0Y@2tI{Erg$?(;nk&xRL62c*Z$D(G+$@#HrCGv|>x?i>Rd@Wo|$M(Q~`wGrk zCMbHgJW)YQw-g;>KiIIU#P3uENMX}EoqG3ZB#fYrC()f4C)yn~RmJPnUpyUr^TI7t z@jCQC;8xs};;oa`s38>j%zT};obpJ*mIac?RCkSg;DcqU+|erd41bX5JXmHXjn z@E*u=xZb&92MS8r)4|b@Wr9gvNK$4c$$?RIxuOGV_C}`>AGBqPA~fDSyPb!e>8#pB z?~M|EKO-1z^LSJT;0ZX(oX9me0o{6V=}unTe37JVXUiQJ%i_!XO|Z;==>U*ESzsC^L3csw zWZ4fAuDatv@651Cw^n{aZ8WwiZ!b;_EI5l}RhikLcJF?50*i_X?qC=a@Ys~jms!P` z)qi}(&aa@Bdy>rFt=~gleS6HQ@>Qo|FvcnHA(%^vPEK16VGW;u5hp`bK17K>YZKCl z`hb8C#qpgOuS&#sxnAW4m4%iAMS=1)^|nK##Gv0sDd6EFcJYXY7xPsM+}h-^l(mr! z*vZ$ibV)~3`NyeQ2f@|IxD6*1-scaA=5#gGWz zeMz!xNf)Bl$mx=QzWXyVeEQ{IvwgMh{PuI&&zYqEdJ%LwMWoobgc@zloY>{-CoLm% z6uC78bGSvvJiva?B$hQ?v+zPY>ZE%IeYWk#;8Bg_zhhYfT+TG*O$A!jRh6ic81^XQ(cT!Ij-jPE!1 z*ba9pKl@`@UGdni5GA(jzpC*j*g<051LV&C`40a0zw__JX}mFZ+?f!}hFbkV%H+r^ zRd$^~e(9*p9v)-UAwaiQYCm6X-GgkOOKsSz4#F)seFJ?tt8m(LRZ)xoOJFf zD@3>xzvaGv#_~qZAnvJH0bEb|I`95PfbwuK%W2ia&m)zR2#N;f62f0v9_(|KWSN z2B`c<4j-aO4VT=%n&1o*omU}=ATu*?+9Ho=OW_O7Gtg1G9nW0w<$L?^bCW?T@>BU9 zHnRqQR=^*5-FoYW2+d z(h1jzK%h*&l?UgD1Wk~@Tb2Cq{}xMaMjl-Dtg6jbh82)?=SYDYZZ{p}JFyXT!#0tM z-DLjj?&Hm-a!XBNO&wg+GP6r{iQ#zqvB*h(d{e>t$!5({alW_b-d}H~jzG zv2Wenv_%Df$0-%~n0|(W?v{L)P7Tvm79TX7iBaCi98O3hMaaeM-dSHnVq&}<5&nu& zX^O&0!&5z*grH3BZuOex8kI`h%fNUiEv#0Dibpc~Sbog}1S%^JDr>O=mvH?J5_7tu==P9y}Vd^V{$5 zHCCREK%3JN7Z{4Nem|+tfZg|{fYGs2c}(ZUqsFX7Imkn6dclo43315=UE~9h7)7}S z3}yShl+z-x=~7xc5f0-~3+cDCn_V$~wMkQtOEI6f)jE?TN!F}71x@YZr5UwQUDN?- zP_eePY3`Gc8p?E@GP4H2fiF(vReXApm2K>4BUebQfI{~2$&a(>x3^E7P|F^!y43F8 z9~7d(-G=yx#o_QT<&N;tdqpJsPEl3T2NAj{VVD^{} zo-o)Kk!H%))D)diCb51~!sY5-1rAmFo;d8^{dp{@5+5PI0Y>6cyrEm-0QJJXLE^{fQPY)cFKd{eQb9AOn*9yo1tj$=p`&2obz~sbX|tU*+b%`+&Ze#*@2FYWoaIn8QC-%5HIUHt!@V7+BQv;R zqD8iUFsT6!BGKCgul7mQY|F>D1qy+ZDQ)wXeki38;N+ujM6x>oWbF`8bF-ywqg6n{ z1eqo!U@x`qyOXpkgYG1W-8*OA2WzeGfmRD`lWIe1A<5}M^=zB{`@{W?-1EX-PFpza zN6oLM8c0>1rd_drZ4XHf-Zs4wqYxx&sMtb)+6n-R+IS08kS4Gw%|`L>D+P6l?@Q5W z-)iUAL{*vz_$H{!s+VBxeG|~&EkP<01cuGao{L{Q%3xCwF#WkG_}g#qV$Ulp=fJ@w zu$@l+F4JHT&8d2wlcKsv^EQCDI(vHQ*)Om1c{Z)JigQzcN&CT*Ge~0J^v-@Q7RUA5 z6WX)2A1<;Y9gcU?M|p`x=>HC`at34Q{lvl6o9@=;kxZkagi`3XvccLVoc+v60c;8v zma?(cIR?%E22!I8#_nkSxp`pKRaRxCT(@1Ky1%Y0l@%%VhpegUEDGXvP*qhV7le_P zi3gySccOBC{Jo~#&&~THs`E`*-8qv65kuxqw8w3lrU>VhC>iBlovO#ci|n|3+1SBp zDY-wF>!0)2``e#CCtLKY+bNq_of%FFF_VKc9EH5s*5&s)%Cqd#9A`+xC!%~}$&xi@ z8cl}(b%aCe7NsRYc9R?gC`?kv91+qXsyhRi*IoF3ErDHl@z&;%#xpK)yxMbZ3zud` zVPkV;ZKtT40Q}+5v}C)tCAB*@XER0S!A00Lkn3a?Qg>eBTY&$iiKk=5sf$W2vOsq` zac8QV`T?=pJ3rsA*Zp@)o=mBe8Xqd+K%?|#TC#2rE9gfTb%62+TUig1?uP>`u<~Or7Uq&O2xREFL0=F01 zd(?)4ldN4dh=l*&$-n)uCs}irv%B9_$r1AMnfR@mbdVT-(96i4(iFSnO|7|f93ZvR zH&rfF!sGdCP^cWd`P2q+xt@Xq*FzEzJnWT!t_rG)f#Mi=Nr7r;@9cv~{<)$j_HOHX zt=vJvmHHZMb|YW9OQmh7%cdHS8XdtQha*s}kat+H>43eL$5f9x#14nKjF08bz!Ja& z+9f{BnQ(`0?|L3WCzBiVLyP z91_0QWHbO4U=;0j%vo5N>0k>OJYO1;G#2%6F9LcM9h~On`z-4gy=>?9-|P4Lw{L&; zj~~FX&kLs4jmaTdp1P0}=&ZOs{yx=BoBR|7_+<~o+v=mKO+VN)ntm%Td5WQbr(Lv7 zo7@?Lf__o+45HHE7&<|0qe5Lqa^xuo_4DFuSQKu=b=y5+U4FEE&gDC#yIfWveOEC6@YVS2v)WUd z+pan|K!I|~3``susS-H53BP5T% zB*N_+Dcw&BtQrujcTAXn8rK!{Jmuu?z<&_3y<-0Jh(%@Msm31rpPi`PY*sBKs%~Cv zw)R_dZ^hiR`3v+CmD2F?6Ts_`2T*s|C(3`naKHXJzkL1h_1n8cOGb}RS?9Eok12UA z0)#+6IDxlfGOB$gRVqLnoJ=AS;o(q{0(5YzC6jWIhkxXQNEf4j_M0+qwODd}v0MB~x0BH`ShP zM#-?em#fF!rbHHb4LZ+~I2A$IFO}>Su$~roI=1pFPtCoXcC>r>?=}3he*5w)KcD@7 z3939=aZiRUs^U)Vk+vNlL`QY8=XT}*Gni*^aloS{0$(p z?j%h?WftL9I%xS@>JG%&EjqmDuyf|~1g-ddsy zB941q|8Ss4nmjb&j(9XdQX~dP^>>W}cIV-SR$}^p3@O4@pjHG4gkkw|B(tCtUN1@BX zT9Vy)*wl+^52@4tU#s?7uj_mmlV}(MqLyl52%+>FyWnxXW6A~vz$aBD0Pl2dPr@?? zhr=L$|C;JL2QR3{29gYpHO!d#i;3`9w@m52flupwDO1c6$i$V6)up`8xV<$xl7QDX zU_M(0Odmwmk*SDQPlK&-%GtExtM3^v%>xh|L%y0*$w|Nz986&SMiYqNdy{-sY@evau=Wha8VjK>Rdye%e|8HcCr&N zZIVzrM;lJrHcQm%^;MxBj<`gxA4vvEX6T1p3Hn6!z+TlUha*3ZOAA;d09COz7Sz0d z9_11iVW~Tp97OQyjwm2hc_R^6IG6s=p7T-l_3cD$>TpLV_+~x-|1IJZ%RTyRBtz91 z$jy{foX0~dV^{|6yg51R)TgYLq)X`lUWkNKpRgKQg_lc0SPjg7dy%UnTa&*`6g)Zq(@_`w+~qP*@l$67MKRdB zYNQYzK)+evS<*=crFSCUylj)puTNW=OM3(;9UX3^8tjhQH@&hlYvEp>TYvaBjlD2_+DJ~_((vg3FwS)*g#mY~iL2Yvn&+2IsgJG|paB=)L$GL^t| z(NZU}>6*TJq=~&*G)~Lvy&UOYt?mi&r4Xefh9@6{nku8oYGlNH-a*Mu#T_CxHTS( zy5A}AsX5qv*Inh`cu&ERyU6)!W!p&_24~;RmeT9v(VWQU|5T2urprsxFZwPl;qyrx1K z>d??F)y%;J@H&C^&`K@)()g@q6O-EeQn8~v0monaZQ)S~6i)R_q$yBO1bOOT%Es16 z5EK}6*1eCrNTLRR_kuX2G=g;W=p=ao2S{I$-3dx1Py_4ulW_M%R%OEt>b~6`M3*kQ zDFVXZQWLV-N_t~EhOzt#h}U&F;M!OrqqgbTvz~d*jq+~^;YwN&hbT2RNBD(ARSI8k zt1%EA^OM3J+}3+i#c@u@q#AifbL~Ak{yazsB`pg*O62E%a((!vfBy96hmY^3&GRF8 zT}|5)uxK0E{|H)Wc`wGki-bxxFbHhym2{sRoCqP)(B*`yC3Q%r>tspJEWN( z$E~>Y(#_O=m!2mZEs%+{#3_#b4=n|<&CfGB;N!gggHR0>{pjVf|D2ly7~v%~j)w)8etmk3fIb-8J=`m49*rIPyB zyp1C-K0GJGOh}fsZ_MFV-jx#!0J<(#6FlB+v58>zOa4vUp#Hl&SM=!>R9nBIxKDX)E5 zt9Fflz{pK?3P(_nwtKNa09+k9FH2fGTF?bqv9G+PL?JB_<|Fo3J916ET&5KB+zpHd zbyBe1c31+RN{-ppXXo$mM8t=^X_@$QIq(uF|A>mmDKrxGWI1WRV6 zw<3_RL}@ten5mr7<^|%l6VJ1XJgI){$KsKn>pXLelt-BKp4L;BYE;VYh>oWtoZUvuXFZ`%G7enHKwG(*+*hfa3K8h%wH zMbTou(q6o)RpSOkt5wld>DyaGZ)Gk`>WHgRx)|#`-Y?kKzgT>|t_Ye2)Ow5bt%m^1lpQ*?PF+{kI#8|QRXc1$AJDAD6qs>El1Rq&$P zg!*{OtG<;dO!D8UAl}x?=@8XsD2z7A)tS`6Hc8%d@vhD+CYcT!5L(ryPTmRdOLuJ& z0}l%7O^2SjykE}X(4yA5UO9Fn-sa`5qOJ}z>x2P7OZB8y9{2T^4fg%pJC9o4*h9u( z2kL>Fy7tA1T3ZXrTeMWix=fJIYij>oMVUj6E(y7T>o2>&8nxcbTA|%` zF6RpWq7rykmLy*ug273=ks<>@o=EKUq3DYs;mUr!9~GZc9--z z61iqE2gPk#Dg^9?m(lE5i4 zr5#jXA!|gXqp+*7a`qE{I9UiB0A`&4*B?$DO(hHsQ1I#ee$yJGf||Oc%r>hi(E5Wm zdw-n&{`C3Tl-<+uS}^JG`gL4nzf0}xPED2uMHlGBym#2gqXM~<{j`@%SrnF|iqq+x z#G~BG1}Zcbeso#T5(5ixA`V!b_(-gw*K-so;QFQK-zZ{44jXwYJ?U(wm`StUs|MuE`X#U85Ik)iI02dmAZR}jmT9Xzm zW0SXoEe1LV>c1&rPFK;te=XRjPa099?1Er)%vZDRFC8wvQlDimk(j z-GJCSIrg_>dA4P*>n)~+OJ1yRs=Ku9l8Qm`w0l>gQzs>&dZ34!{Ln*`SHEe24xE-_ zLKGZR>88kkZsfZvp|?x)GL{tcy&G3=m5owMlMD*G=gNKgZGQP1$&9^M4$Vg3pzhEh zOWAAPQ&kC2<%SjT5VFK@MU

aW49**WJ11_{OGszfml#o0domtCw(8y6 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�-5{ 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

0=jN=lgykPAW_#kt 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 diff --git a/dev-ruby/appraisal/appraisal-2.5.0.ebuild b/dev-ruby/appraisal/appraisal-2.5.0.ebuild index a240b364fef5..d61b44221fe8 100644 --- a/dev-ruby/appraisal/appraisal-2.5.0.ebuild +++ b/dev-ruby/appraisal/appraisal-2.5.0.ebuild @@ -14,7 +14,7 @@ HOMEPAGE="https://github.com/thoughtbot/appraisal" LICENSE="MIT" SLOT="$(ver_cut 1)" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" IUSE="" ruby_add_rdepend " diff --git a/dev-ruby/brotli/Manifest b/dev-ruby/brotli/Manifest index 777ad0cd6b98..920fd15d981e 100644 --- a/dev-ruby/brotli/Manifest +++ b/dev-ruby/brotli/Manifest @@ -1 +1,2 @@ DIST brotli-0.4.0.tar.gz 9460 BLAKE2B b5d5e490c3ab086d6817c1ecc9143aefe88487d65d6774bda939b25bdb6aaaea4e28d99e01d49b90dbbccceba6643c0b5fdab0cea930eaf1661454996e61fab7 SHA512 7d1d2a1343aec11e840d840358d7d27b4ef93954bc17170d581b16d46191902b6fdf6380344f0d172e5e7f3fc0948146312659a44dc95973ec30ac3344f4a656 +DIST brotli-0.5.0.tar.gz 9449 BLAKE2B daf34e3b3bc175d883a844a9fedbbe686b2b103db9249bd47d616aafd75682d381b54de9b248ef3c44ac35e4873c7046332a2c177815f597ed6f527928728c1c SHA512 ac2b9594f4a6be95417bc1d84529e2df2cd97f23a0da77ac4fa4a0253af9dc89deae8adc226609ed7dd735b899ddcc1cafeba916a7ed928484796e16b276e010 diff --git a/dev-ruby/brotli/brotli-0.5.0.ebuild b/dev-ruby/brotli/brotli-0.5.0.ebuild new file mode 100644 index 000000000000..ebec173f088d --- /dev/null +++ b/dev-ruby/brotli/brotli-0.5.0.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +USE_RUBY="ruby31 ruby32 ruby33" + +RUBY_FAKEGEM_EXTRADOC="README.md" + +RUBY_FAKEGEM_RECIPE_TEST="rspec3" + +RUBY_FAKEGEM_BINWRAP="" + +RUBY_FAKEGEM_GEMSPEC="brotli.gemspec" + +RUBY_FAKEGEM_EXTENSIONS=(ext/brotli/extconf.rb) + +inherit ruby-fakegem + +DESCRIPTION="Brotli compressor/decompressor" +HOMEPAGE="https://github.com/miyucy/brotli" +SRC_URI="https://github.com/miyucy/brotli/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64" + +RDEPEND+=" >=app-arch/brotli-1.1.0" +DEPEND+=" >=app-arch/brotli-1.1.0" + +# Depends on the test data in app-arch/brotli +RESTRICT="test" + +all_ruby_prepare() { + sed -e 's/git ls-files -z -- spec/find spec -print0/' \ + -e 's/git ls-files -z/find * -print0/' \ + -i ${RUBY_FAKEGEM_GEMSPEC} || die +} diff --git a/dev-ruby/chef-utils/Manifest b/dev-ruby/chef-utils/Manifest index b79b1942b33c..dd1efc3dcfb9 100644 --- a/dev-ruby/chef-utils/Manifest +++ b/dev-ruby/chef-utils/Manifest @@ -1 +1,2 @@ DIST chef-utils-18.3.0.gem 34816 BLAKE2B cafdacdf4c3923df8ba41d3d960c135d357c9712a8009cc06c5f8e43a039b83495036e46e6f2d3785f589f206a0d373ec87b8c728c99889c236b16509bc51bc0 SHA512 0a806d2b8a42f2d574c81788990e6e0b70eaf4ac25bc08836915deae8ecdc2f82415ea66d6a571b01097de1e6435d359eaabe3ec16b8f3df24d826c78c96a5a8 +DIST chef-utils-18.4.2.gem 34816 BLAKE2B 31cf065f6c9879367af26e80a1201dba91863b94966a33278ed50068e796b25416327b979616a9533792c346fcc33dd61015cef42a89a11bcdfefd5e2b1f3c72 SHA512 96f083471166f5aba6eef27c8dd32c7d99d6fec558a529f469fd03677f97fccf1ca0d4a1512dedcdbb56d781858089c28dd848d8c7c675f30dc486dd6b38f574 diff --git a/dev-ruby/chef-utils/chef-utils-18.4.2.ebuild b/dev-ruby/chef-utils/chef-utils-18.4.2.ebuild new file mode 100644 index 000000000000..6d4c643d4a13 --- /dev/null +++ b/dev-ruby/chef-utils/chef-utils-18.4.2.ebuild @@ -0,0 +1,25 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +USE_RUBY="ruby31 ruby32 ruby33" + +RUBY_FAKEGEM_RECIPE_TEST="rspec3" + +RUBY_FAKEGEM_EXTRA_DOC="CHANGELOG.md README.md" + +inherit ruby-fakegem + +DESCRIPTION="Basic utility functions for Core Chef Infra development" +HOMEPAGE="https://github.com/chef/chef/tree/main/chef-utils" + +LICENSE="Apache-2.0" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64 ~x86" + +ruby_add_rdepend "dev-ruby/concurrent-ruby" + +all_ruby_prepare() { + # Avoid specs depending on unpackaged fauxhai + rm -f spec/unit/dsl/{cloud,os,platform,platform_family,virtualization}_spec.rb || die +} diff --git a/dev-ruby/diff-lcs/Manifest b/dev-ruby/diff-lcs/Manifest index 5c69600af348..82610ea80a0c 100644 --- a/dev-ruby/diff-lcs/Manifest +++ b/dev-ruby/diff-lcs/Manifest @@ -1 +1,2 @@ DIST diff-lcs-1.5.0.gem 52736 BLAKE2B ff405fd3ed5238af3eba2ab4fa277edca0eec66df93b0e8d6fba1a52980d484623e57f70587de31fec1696e556f2ae90d82af4b856a9bd4a248de12aa74ada4a SHA512 5cef9dc1d143217cc402173e2b84ffdcbb8d5a4d05716bdbca732ac00d73591e4cab2f7e792382a3686d8e72fdc32269fd7100941d602ca6d683e7645229ef8d +DIST diff-lcs-1.5.1.gem 53248 BLAKE2B a40399223c659b548e59605eb537faae8eff139cacf793fea6af1e543016f8afa80049490dccf915edb0063bd3d71705e47c6343e1f616903b8c12a6f37c8cf4 SHA512 ad0357a047b57bb0314b158f92e83485cec9fe6a3dfeb16117d57cf746ee38545f652397093448862ff36d13945bda3b26bb22b5d0d91643b16ae11548ef463b diff --git a/dev-ruby/diff-lcs/diff-lcs-1.5.1.ebuild b/dev-ruby/diff-lcs/diff-lcs-1.5.1.ebuild new file mode 100644 index 000000000000..6c8b61e3ef2f --- /dev/null +++ b/dev-ruby/diff-lcs/diff-lcs-1.5.1.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +USE_RUBY="ruby31 ruby32 ruby33" + +RUBY_FAKEGEM_RECIPE_TEST="rspec3" + +RUBY_FAKEGEM_EXTRADOC="README.rdoc History.md" + +inherit ruby-fakegem + +DESCRIPTION="Use the McIlroy-Hunt LCS algorithm to compute differences" +HOMEPAGE="https://github.com/halostatue/diff-lcs" + +LICENSE="|| ( Artistic MIT GPL-2+ )" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" + +each_ruby_prepare() { + # Use the current ruby to test script invocation + sed -e "/system/ s:ruby:${RUBY}:" \ + -i spec/ldiff_spec.rb || die +} diff --git a/dev-ruby/dry-core/Manifest b/dev-ruby/dry-core/Manifest new file mode 100644 index 000000000000..150f22cc25c2 --- /dev/null +++ b/dev-ruby/dry-core/Manifest @@ -0,0 +1 @@ +DIST dry-core-1.0.1.tar.gz 44746 BLAKE2B fb85107dd68dfb2a8d3ee2e66b4bb8b416ac325be4d28bcbbf5605e0a90992eb8aa85a8fad3cba8f228a5a7e50109cd2c1dbf920eebc3423d282055204c6b0a5 SHA512 d769795459a0ffc007eb66e2b9af9be4e635c620a5ca54a76113057b495e1126600a572761d8ff33a3ee6a4fca948f6fc29d3200e7ba0b56c1bb600a4749bbd4 diff --git a/dev-ruby/dry-core/dry-core-1.0.1.ebuild b/dev-ruby/dry-core/dry-core-1.0.1.ebuild new file mode 100644 index 000000000000..001c2b5367f1 --- /dev/null +++ b/dev-ruby/dry-core/dry-core-1.0.1.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +USE_RUBY="ruby31 ruby32 ruby33" + +RUBY_FAKEGEM_BINWRAP="" +RUBY_FAKEGEM_RECIPE_TEST="rspec3" + +RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md" + +RUBY_FAKEGEM_GEMSPEC="dry-core.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="A toolset of small support modules used throughout the dry-rb ecosystem" + +HOMEPAGE="https://dry-rb.org/gems/dry-core/" +SRC_URI="https://github.com/dry-rb/dry-core/archive/v${PV}.tar.gz -> ${P}.tar.gz" +LICENSE="MIT" + +KEYWORDS="~amd64" +SLOT="$(ver_cut 1)" + +# Skip tests for now to avoid circular dependencies. +RESTRICT=test + +ruby_add_rdepend " + dev-ruby/concurrent-ruby:1 + >=dev-ruby/zeitwerk-2.6:2 +" + +#ruby_add_bdepend "test? ( +# dev-ruby/dry-types +#)" diff --git a/dev-ruby/dry-core/metadata.xml b/dev-ruby/dry-core/metadata.xml new file mode 100644 index 000000000000..20009da5e66c --- /dev/null +++ b/dev-ruby/dry-core/metadata.xml @@ -0,0 +1,12 @@ + + + + + ruby@gentoo.org + Gentoo Ruby Project + + + dry-rb/dry-core + dry-core + + diff --git a/dev-ruby/fake_ftp/fake_ftp-0.3.0.ebuild b/dev-ruby/fake_ftp/fake_ftp-0.3.0.ebuild index 5de2dbec7c43..f2bcacc3fe15 100644 --- a/dev-ruby/fake_ftp/fake_ftp-0.3.0.ebuild +++ b/dev-ruby/fake_ftp/fake_ftp-0.3.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -14,7 +14,7 @@ HOMEPAGE="https://github.com/livinginthepast/fake_ftp" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64" +KEYWORDS="~amd64 ~arm64" IUSE="" all_ruby_prepare() { diff --git a/dev-ruby/git/git-1.19.1.ebuild b/dev-ruby/git/git-1.19.1.ebuild index cc2e9b815be9..36d7c68160a4 100644 --- a/dev-ruby/git/git-1.19.1.ebuild +++ b/dev-ruby/git/git-1.19.1.ebuild @@ -26,7 +26,7 @@ RDEPEND+=">=dev-vcs/git-1.6.0.0" ruby_add_rdepend ">=dev-ruby/addressable-2.8:0 >=dev-ruby/rchardet-1.8:1" -ruby_add_bdepend "test? ( dev-ruby/bundler dev-ruby/minitar dev-ruby/test-unit:2 )" +ruby_add_bdepend "test? ( dev-ruby/bundler dev-ruby/minitar >=dev-ruby/mocha-2.1:2 dev-ruby/test-unit:2 )" all_ruby_prepare() { # Don't use hardcoded /tmp directory. diff --git a/dev-ruby/google-protobuf/Manifest b/dev-ruby/google-protobuf/Manifest index e7ee59a24f5d..d9db4ae1c0eb 100644 --- a/dev-ruby/google-protobuf/Manifest +++ b/dev-ruby/google-protobuf/Manifest @@ -1 +1,2 @@ DIST google-protobuf-3.21.12-ruby.tar.gz 5141502 BLAKE2B 2e57a401b6fc86dff2af54e3d1a32db87f6c54fed46e557964c01c2d87f333ca94dafbe2d7d9cf279ac67d53219ae0154c5a1ea5cb90cdcf72d3576cefc44653 SHA512 152f8441c325e808b942153c15e82fdb533d5273b50c25c28916ec568ada880f79242bb61ee332ac5fb0d20f21239ed6f8de02ef6256cc574b1fc354d002c6b0 +DIST google-protobuf-3.24.4-ruby.tar.gz 5179247 BLAKE2B f3b53769f31a0fc9151e90b133c836127e745f9f0c591b0d4e476ab50a6b7ca21562169bdedcd6637961131ef39484d2c945dd83d01a3839cca7f0555144d3a8 SHA512 19b8aa89647fa14b4716cfeed289233bed65be2417d9f7e2b1082975a4753e5a1f091eb36ad7cff159d125b01bfe005e2911ebda896f15cba58299e340487518 diff --git a/dev-ruby/google-protobuf/google-protobuf-3.24.4.ebuild b/dev-ruby/google-protobuf/google-protobuf-3.24.4.ebuild new file mode 100644 index 000000000000..e259959da05c --- /dev/null +++ b/dev-ruby/google-protobuf/google-protobuf-3.24.4.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +USE_RUBY="ruby31 ruby32 ruby33" + +RUBY_FAKEGEM_EXTRADOC="README.md" + +RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec" + +RUBY_FAKEGEM_EXTENSIONS=(ext/google/protobuf_c/extconf.rb) +RUBY_FAKEGEM_EXTENSION_LIBDIR=lib/google + +inherit ruby-fakegem + +DESCRIPTION="Protocol Buffers are Google's data interchange format" +HOMEPAGE="https://protobuf.dev/" +SRC_URI="https://github.com/protocolbuffers/protobuf/archive/v${PV}.tar.gz -> ${P}-ruby.tar.gz" +RUBY_S="protobuf-${PV}/ruby" + +LICENSE="BSD" +SLOT="3" +KEYWORDS="~amd64 ~arm64" +IUSE="" + +DEPEND+=" >=dev-libs/protobuf-3.21.0" + +all_ruby_prepare() { + sed -e '/extensiontask/ s:^:#:' \ + -e '/ExtensionTask/,/^ end/ s:^:#:' \ + -e 's:../src/protoc:protoc:' \ + -e 's/:compile,//' \ + -e '/:test/ s/:build,//' \ + -i Rakefile || die +} + +each_ruby_prepare() { + ${RUBY} -S rake genproto || die +} diff --git a/dev-ruby/gpgme/Manifest b/dev-ruby/gpgme/Manifest index 4ab92e822d37..dfd8d1acceaf 100644 --- a/dev-ruby/gpgme/Manifest +++ b/dev-ruby/gpgme/Manifest @@ -1,2 +1,3 @@ DIST ruby-gpgme-2.0.22.tar.gz 3432808 BLAKE2B 1aabd312f588093bff2bb3a308aaac041ebc8f989bab4aa475f74fc0675c6c4fcac474663a8f5b097b8be223b0f01e27f9e49fc014efb650df9742ddcf3fd4df SHA512 644d9640ac2bf6ce1c02747a0fbd0321337c1f3af639d650b8a669c4f835d1c03380644da2d4717a9268df434ebf41fd98388b80c63e8df97b7a23c3c260741e DIST ruby-gpgme-2.0.23.tar.gz 3510904 BLAKE2B 2057a6917aac14bfc82c5e718498d5dce507a4c9de4da2e0973eefee76339066c54ebf57201f739faaab118e624416d7b30d24fb4409b37d53f80dd92c2aa825 SHA512 13d9b383ba638ef1cc21870159b4e7bf3e4aa70097649da185ccd3c159247c657eae651c0fc29c2fcd1b1d2965b432b82461a2f2d85f687787f78d34ddce6da9 +DIST ruby-gpgme-2.0.24.tar.gz 3512481 BLAKE2B 69de16ca15088025c8aa5e8a7910d99df11df1e8ba522d16f9b23a89960683555dbdfe238c351532ffb57283c99b4b4c06c570e6c7755e21a40c67d9f9e00214 SHA512 d906cc669b4e55facd13838c711601ce587e197d44cdc614c4972b2fe411c6259fa236d9713e0ff716ab97fa34840feb0b503db298e6b7a3125d3bcce12d7835 diff --git a/dev-ruby/gpgme/gpgme-2.0.24.ebuild b/dev-ruby/gpgme/gpgme-2.0.24.ebuild new file mode 100644 index 000000000000..420e02626494 --- /dev/null +++ b/dev-ruby/gpgme/gpgme-2.0.24.ebuild @@ -0,0 +1,55 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +USE_RUBY="ruby31 ruby32" + +RUBY_FAKEGEM_EXTRADOC="NEWS README.rdoc" + +RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec" + +RUBY_FAKEGEM_EXTENSIONS=(ext/gpgme/extconf.rb) + +inherit ruby-fakegem flag-o-matic + +DESCRIPTION="Ruby language binding for GnuPG Made Easy" +HOMEPAGE="https://github.com/ueno/ruby-gpgme" +SRC_URI="https://github.com/ueno/ruby-gpgme/archive/v${PV}.tar.gz -> ruby-${P}.tar.gz" +RUBY_S="ruby-${P}" + +LICENSE="LGPL-2.1+" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="test" + +RDEPEND=" + >=app-crypt/gpgme-1.18.0:= + >=dev-libs/libassuan-2.5.6 + >=dev-libs/libgpg-error-1.47 +" +DEPEND="${RDEPEND}" + +ruby_add_bdepend "test? ( dev-ruby/mocha:0.14 dev-ruby/minitest:5.15 )" + +all_ruby_prepare() { + sed -i -e '/\(coverall\|bundler\|ruby-debug\|byebug\)/I s:^:#:' \ + -e '3igem "mocha", "~> 0.14"; gem "minitest", "~> 5.15.0"' \ + test/test_helper.rb || die + + # Remove failing tests for now. This package was added without + # running any tests :-( + rm -f test/{ctx,crypto}_test.rb || die + + sed -i -e '/portile/d ; /rubyforge/d' ${RUBY_FAKEGEM_GEMSPEC} || die +} + +each_ruby_configure() { + append-flags -fPIC + export RUBY_GPGME_USE_SYSTEM_LIBRARIES=1 + each_fakegem_configure +} + +each_ruby_test() { + unset DISPLAY GPG_AGENT_INFO GPG_TTY + MT_NO_PLUGINS=true ${RUBY} -Ilib:test:. -e 'Dir["test/*_test.rb"].each{|f| require f}' || die +} diff --git a/dev-ruby/grpc/Manifest b/dev-ruby/grpc/Manifest index 2c5dae3cdbda..3bd8d43cd81d 100644 --- a/dev-ruby/grpc/Manifest +++ b/dev-ruby/grpc/Manifest @@ -1 +1,2 @@ DIST grpc-1.54.0.gem 6047232 BLAKE2B 66e48f27748867eb99464ecf659204a2e0f8c9ad9c998fe13dbf8daf159f928d54414d28f121ecb52f1cb8d277651f91b4259eecf9cca2836d25cacbcfe9ea3a SHA512 72e76223800078584151cf6a6833b4cb3cfc0fa0733b050b9ccf5180ef7250b26fc22d7bac52f636b5ada68723eb04f67f51d24aacf7dc1288333c7adab556d6 +DIST grpc-1.59.2.gem 6404096 BLAKE2B 6953d538cee06c1f8795ca7949c22dd60d9aa4c4aa51c8d92631b646929682089969db1d2f206cd2e4c1e3692803c2cef685edf22f6d7a2d20b79dc735c942bc SHA512 a624ddf60f5befe043cdcfa015f2541bdf5b67604f8dd51652dd13a9576673df624513048d9e591c54da6e8fa1b983e78f8ca79d301c089fca5be6f12722b827 diff --git a/dev-ruby/grpc/grpc-1.54.0.ebuild b/dev-ruby/grpc/grpc-1.54.0.ebuild index 0bd2e080f8f7..934ddf075b4a 100644 --- a/dev-ruby/grpc/grpc-1.54.0.ebuild +++ b/dev-ruby/grpc/grpc-1.54.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -20,7 +20,7 @@ IUSE="" ruby_add_rdepend " dev-ruby/googleapis-common-protos-types:1 - >=dev-ruby/google-protobuf-3.21:3 + >=dev-ruby/google-protobuf-3.24.4 " each_ruby_install() { diff --git a/dev-ruby/grpc/grpc-1.59.2.ebuild b/dev-ruby/grpc/grpc-1.59.2.ebuild new file mode 100644 index 000000000000..934ddf075b4a --- /dev/null +++ b/dev-ruby/grpc/grpc-1.59.2.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +USE_RUBY="ruby31 ruby32 ruby33" + +RUBY_FAKEGEM_EXTENSIONS=(src/ruby/ext/grpc/extconf.rb) +RUBY_FAKEGEM_EXTRAINSTALL="etc src" +RUBY_FAKEGEM_RECIPE_TEST="none" + +inherit ruby-fakegem + +DESCRIPTION="Send RPCs from Ruby using GRPC" +HOMEPAGE="https://github.com/grpc/grpc" + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="~amd64 ~arm64" +IUSE="" + +ruby_add_rdepend " + dev-ruby/googleapis-common-protos-types:1 + >=dev-ruby/google-protobuf-3.24.4 +" + +each_ruby_install() { + # Remove all the "src" bits that are not needed + rm -rf src/core src/ruby/spec src/ruby/ext/grpc/{libs,objs} || die + + each_fakegem_install +} diff --git a/dev-ruby/kramdown-parser-gfm/kramdown-parser-gfm-1.1.0-r1.ebuild b/dev-ruby/kramdown-parser-gfm/kramdown-parser-gfm-1.1.0-r1.ebuild index 9b5a378f292c..9be8294f604a 100644 --- a/dev-ruby/kramdown-parser-gfm/kramdown-parser-gfm-1.1.0-r1.ebuild +++ b/dev-ruby/kramdown-parser-gfm/kramdown-parser-gfm-1.1.0-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -11,7 +11,7 @@ DESCRIPTION="A kramdown parser for the GFM dialect of Markdown" HOMEPAGE="https://github.com/kramdown/parser-gfm" LICENSE="MIT" -KEYWORDS="amd64 ~arm64" +KEYWORDS="amd64 ~arm ~arm64 ~ppc64 ~riscv" SLOT="$(ver_cut 1)" IUSE="doc" diff --git a/dev-ruby/localhost/Manifest b/dev-ruby/localhost/Manifest index 3522459d9953..02a95e02be64 100644 --- a/dev-ruby/localhost/Manifest +++ b/dev-ruby/localhost/Manifest @@ -1 +1,2 @@ DIST localhost-1.1.10.tar.gz 2128142 BLAKE2B 06e4ab07bc273b8beba5fb3ee3f64e171a6c4a2e944c6d5e432417560283230277213732bf23ddd12e9737b2803582a11fdaa76356d14d2bdbd4e90d402c6204 SHA512 946ef247b256165cf5c849a32c0ba8dd2007164bd1549a20aca595328174709e9213ba8a98448dc41a57558b00147c3b7428b7bc625059ab24f89c94ff8850e9 +DIST localhost-1.2.0.tar.gz 2128359 BLAKE2B 793e43779ec0b1392104914d9adc1d468820f54b920a8ec4e4f538b313e607a6016a0d2d7b8db242571bdd561161bd71ef781eae310d1f57005c2b0a0fa5c5b4 SHA512 f60cf31a31ac43962e98e933955973ce4bdf76252e43ee3ef969fe104fb71bc5d2faa3213c93532acba28650cd453663785c15b33eed65309f8c235ce116b70d diff --git a/dev-ruby/localhost/localhost-1.2.0.ebuild b/dev-ruby/localhost/localhost-1.2.0.ebuild new file mode 100644 index 000000000000..3d7b9f9412c2 --- /dev/null +++ b/dev-ruby/localhost/localhost-1.2.0.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby31 ruby32" + +RUBY_FAKEGEM_EXTRADOC="readme.md" +RUBY_FAKEGEM_GEMSPEC="localhost.gemspec" +RUBY_FAKEGEM_RECIPE_TEST="sus" + +inherit ruby-fakegem + +DESCRIPTION="Manage a local CA for self-signed localhost development servers" +HOMEPAGE="https://github.com/socketry/localhost" +SRC_URI="https://github.com/socketry/localhost/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86" + +ruby_add_bdepend " + test? ( + dev-ruby/async-io + dev-ruby/async-process + dev-ruby/sus-fixtures-async + ) +" + +all_ruby_prepare() { + sed -i -e 's:_relative ": "./:' ${RUBY_FAKEGEM_GEMSPEC} || die + sed -i -e '/covered/Id' config/sus.rb || die +} + +each_ruby_test() { + # Tests fail in parallel as it tries to use the same port so + # manually replicate ruby-ng_sus for now, as ruby-ng_sus runs sus-parallel. + ${RUBY} -S sus || die +} diff --git a/dev-ruby/nokogiri/Manifest b/dev-ruby/nokogiri/Manifest index d68455195357..ab535e4e0541 100644 --- a/dev-ruby/nokogiri/Manifest +++ b/dev-ruby/nokogiri/Manifest @@ -2,3 +2,4 @@ DIST nokogiri-1.15.3-git.tgz 10767496 BLAKE2B d9d2abd3f57fd3f9e3e49e38de7559d5d9 DIST nokogiri-1.15.4-git.tgz 10767816 BLAKE2B fe35809f62279ded261c655cc589fdb3447514f6525b62d591da58f91cc9dced34f5ac3e8bde180944ce23a67f56b2f93c90ac9cf69699e331dceee1ea259408 SHA512 f255a51053c55151c6df8937a979833571e2cbc8a25d032674d71d1303267ed4d3a1226d0995e54d9a152f237b31e7fe85e70fb976578902234eb5a2f4f3ce2b DIST nokogiri-1.15.5-git.tgz 10768080 BLAKE2B 25d24799c69a4271ea5283b264061c05f6907635ed55de196f76684d2db3c6c226e7f09f02f30de049b282c17cdea69154dec9a06813cb4f63adaac4876e160c SHA512 1df3f6bf4508a7c84fa22ce774cb878ca47154e69730f1cedb403fad270df42c580526ac03b47e73bf2267ad50d2999ed1341079b10043b450f51ea6b0565da7 DIST nokogiri-1.16.0-git.tgz 11010821 BLAKE2B 5b82e28d7d1e7d74e857a997ea32ba406450588f398fa49590d318b194883b2a247b9389b3930583727a34df425034f3cefc4a5cb00f25945a02623872ac3ffa SHA512 0f6740ce69159f878844f2afdddafcc8c8f3bdabee68e5fcedb1526ae9cc48648c6ebda2a272ab1b8776fbde766bae97046802573908bd908cfb908288607e51 +DIST nokogiri-1.16.1-git.tgz 11014638 BLAKE2B e03122ba361b03c57e1c4b41e721a497d85e22ab6b6073475c1958f46a0c653b61459c482139c4eeebefdb83759f9af46b8c9c363e5a817d218e9ffd82002517 SHA512 0c821120d8c63f6c9a7440c11c5104d778517be0e0f92c2a787cdd478c0b869565d16f9bad42a66fd541e3dd871a0de98dea22815885e6468224696aba7f25d8 diff --git a/dev-ruby/nokogiri/nokogiri-1.16.1.ebuild b/dev-ruby/nokogiri/nokogiri-1.16.1.ebuild new file mode 100644 index 000000000000..5e4ab554823f --- /dev/null +++ b/dev-ruby/nokogiri/nokogiri-1.16.1.ebuild @@ -0,0 +1,96 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby31 ruby32 ruby33" + +RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md ROADMAP.md SECURITY.md" + +RUBY_FAKEGEM_GEMSPEC="nokogiri.gemspec" + +RUBY_FAKEGEM_EXTENSIONS=(ext/nokogiri/extconf.rb) + +inherit ruby-fakegem multilib + +DESCRIPTION="Nokogiri is an HTML, XML, SAX, and Reader parser" +HOMEPAGE="https://nokogiri.org/" +LICENSE="MIT" +SRC_URI="https://github.com/sparklemotion/nokogiri/archive/v${PV}.tar.gz -> ${P}-git.tgz" + +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos" +SLOT="0" +IUSE="test" + +RDEPEND="${RDEPEND} + >=dev-libs/libxml2-2.12.4 + >=dev-libs/libxslt-1.1.39 + sys-libs/zlib + virtual/libiconv" +DEPEND="${DEPEND} + >=dev-libs/libxml2-2.12.4 + >=dev-libs/libxslt-1.1.39 + >=sys-libs/zlib-1.2.13 + virtual/libiconv" + +ruby_add_rdepend ">=dev-ruby/racc-1.4:0" + +ruby_add_bdepend " + dev-ruby/mini_portile2:2.8 + >=dev-ruby/rexical-1.0.7 + dev-ruby/rdoc + test? ( dev-ruby/minitest dev-ruby/rubyzip )" + +all_ruby_prepare() { + sed -i \ + -e '/tasks\/cross_compile/s:^:#:' \ + -e '/:test.*prerequisites/s:^:#:' \ + -e '/license/ s:^:#:' \ + Rakefile || die + # Remove the cross compilation options since they interfere with + # native building. + sed -i -e 's/cross_compile = true/cross_compile = false/' Rakefile || die + sed -i -e '/cross_config_options/d' Rakefile || die + + sed -e '/reporters/I s:^:#:' \ + -i test/helper.rb || die + + # There is no need for mini_portile2 to be a runtime dependency on Gentoo + sed -i -e '/mini_portile2/ s:^:#:' ${RUBY_FAKEGEM_GEMSPEC} || die +} + +each_ruby_configure() { + NOKOGIRI_USE_SYSTEM_LIBRARIES=true \ + ${RUBY} -Cext/${PN} extconf.rb \ + --with-zlib-include="${EPREFIX}"/usr/include \ + --with-zlib-lib="${EPREFIX}"/$(get_libdir) \ + --with-iconv-include="${EPREFIX}"/usr/include \ + --with-iconv-lib="${EPREFIX}"/$(get_libdir) \ + --with-xml2-include="${EPREFIX}"/usr/include/libxml2 \ + --with-xml2-lib="${EPREFIX}"/usr/$(get_libdir) \ + --with-xslt-dir="${EPREFIX}"/usr \ + --with-iconvlib=iconv \ + || die "extconf.rb failed" +} + +each_ruby_compile() { + if ! [[ -f lib/nokogiri/css/tokenizer.rb ]]; then + ${RUBY} -S rake lib/nokogiri/css/tokenizer.rb || die "rexical failed" + fi + + if ! [[ -f lib/nokogiri/css/parser.rb ]]; then + ${RUBY} -S rake lib/nokogiri/css/parser.rb || die "racc failed" + fi + + emake -Cext/${PN} \ + V=1 \ + CFLAGS="${CFLAGS} -fPIC" \ + archflag="${LDFLAGS}" || die "make extension failed" + cp -l ext/${PN}/${PN}$(get_modname) lib/${PN}/ || die +} + +each_ruby_test() { + MT_NO_PLUGINS=1 \ + RUBY_MEMCHECK_RUNNING=true \ + ${RUBY} -Ilib:.:test -e 'Dir["test/**/test_*.rb"].each {|f| require f}' || die +} diff --git a/dev-ruby/parser/Manifest b/dev-ruby/parser/Manifest index 2767c20be396..265f2c86f132 100644 --- a/dev-ruby/parser/Manifest +++ b/dev-ruby/parser/Manifest @@ -1,3 +1,4 @@ DIST parser-3.2.2.4.tar.gz 315784 BLAKE2B 4dadbc75ef6f3b7598d7e51222bac37cdbcb0ef2c9d156f910080d2f1a77ec568d34f57198f54e261ffc97faf0fffcd0d9f84f0710e1fbb31ac680cf08764608 SHA512 dc755f4acf9bdbe9312e622eaae96e44efd5a4db5e9cb31cc93ca225b5e8f8cb7f9bb408225ceeaa63d543a9f47e89aba00d1b1353a558ab53219f4611d19955 DIST parser-3.3.0.3.tar.gz 318017 BLAKE2B 3322de46055839d6be751914c4d1cf020ed6a62795432427aac2c267df2a46af5e970e757ee4d7d357660d65fc14fbc143239f33a6f83905f9457c5eda523e13 SHA512 8248009f285b727b029596c931f067b14e5e5811c940dbdce41155ea2489c0a348a4f4a425cc0af7c1bcea5fafbdfa48fd97ef448be3092a879abfcfd2c2438c DIST parser-3.3.0.4.tar.gz 329872 BLAKE2B 966c5fc12b2b4ba9fa94b93d2f9b0fd1f18d1f1f5d2fe80299099f04dc28874e0b9a1235bdd2ccc5e2bbb5b4033529a24721337cba9bedf23843109adf19f928 SHA512 c3ffca4978b3f156663a3cac72c9629107a92e2a40dd2dbdea4d14a72d9b48af832b33fad0bc81707f0c8e49e14ac9e3f832c02d94c424db17aee9009fb79386 +DIST parser-3.3.0.5.tar.gz 329827 BLAKE2B 6e7872134d6591a378192d12424a9314a3fe580c187db8e1adcf75a377acd4dd12389222d25a044b8fc22df4c3a251796bb8bf073a1ac6f6130f5709c25ef9f4 SHA512 ef6c9eed9ffc42e1cbee662bc1305bd2ce28ba8e7a06d3c77ecdb07fb6244ea65d2b402bd2cd7cf49af3336976e81d288caf0e1da144d837e36b25dc406ee81d diff --git a/dev-ruby/parser/parser-3.3.0.5.ebuild b/dev-ruby/parser/parser-3.3.0.5.ebuild new file mode 100644 index 000000000000..48b258f91620 --- /dev/null +++ b/dev-ruby/parser/parser-3.3.0.5.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +USE_RUBY="ruby31 ruby32" + +RUBY_FAKEGEM_RECIPE_DOC="yard" +RUBY_FAKEGEM_TASK_TEST="test" +RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md" + +RUBY_FAKEGEM_VERSION="${PV/_pre/.pre.}" + +RUBY_FAKEGEM_GEMSPEC="parser.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="A production-ready Ruby parser written in pure Ruby" +HOMEPAGE="https://github.com/whitequark/parser" +SRC_URI="https://github.com/whitequark/parser/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~sparc" + +DEPEND+=" =dev-util/ragel-6*" + +ruby_add_bdepend " + test? ( dev-ruby/minitest:5 ) + dev-ruby/cliver +" +ruby_add_rdepend "=dev-ruby/ast-2.4* >=dev-ruby/ast-2.4.1 dev-ruby/racc" + +all_ruby_prepare() { + sed -i -e "/[Bb]undler/d" Rakefile || die + sed -i -e '/simplecov/ s:^:#:' test/helper.rb || die +} + +each_ruby_compile() { + ${RUBY} -S rake generate || die +} diff --git a/dev-ruby/rack/Manifest b/dev-ruby/rack/Manifest index 540da5ec6a3a..a81d78c2dbe7 100644 --- a/dev-ruby/rack/Manifest +++ b/dev-ruby/rack/Manifest @@ -2,3 +2,4 @@ DIST rack-2.2.7.tar.gz 279222 BLAKE2B 0c7fb54aaa20c2e840a791240199e3981f70634f9d DIST rack-2.2.8.tar.gz 279555 BLAKE2B 798d6d1e0877a895c0b4d33c5dc20e6cfab88745abd4cb76166484df355b283a9e842791b0d874c53ffb8600258d169e24a4570850f4f0994b596c6ebf76937e SHA512 e3055483c8f6f7a9a6aeb5654865a004b02bef781dd95072b84402a98549c13c66b5591b25b1a35fb6915af4b39adf88aa716e3edef7d0e41dbebf2a2a79ffcb DIST rack-3.0.7.tar.gz 788611 BLAKE2B 99f4b7394c7b7d78ca3c7888369355437383ed5e3f3bea1bae7117019df5588a2c778270308309908223f5c509c97e6792b2edfeac6b3e3d6815e147bcdab375 SHA512 7ed94b59a4c8886ad94898eb1a7dd3e363fd1b2cecb79713ab744853e7c3da7a1d10034235a1aa5da4cb50c1a5d7c86c4d524ba2a328bbbb6289e9f1f7e37edd DIST rack-3.0.8.tar.gz 788610 BLAKE2B 9a591242e37f10021a2779bc495ab0ef954eb6474efe279f2bc6417e4255d83a92f156a9bc52fe90c098dc23c26eddf802119fdcd739a05332bc398db1c12456 SHA512 045a1de846e984d2067ce647d0b3652c810a264fa4f84e9791a623ac5c5cfa5ab4b961c4cb0328b51a71f66082190741dbaac3f4dbafad7c5a8e97a71b169448 +DIST rack-3.0.9.tar.gz 789232 BLAKE2B b71eb67ff796a1389bba79c3132608bec30a65d44fa8dd302a5c4e40a42b30b0284aeea6b0b5a1c73ec823e134c25ce426375bfa8772242a8f6b05a4187ee36b SHA512 0a69f4755119aae5c6e0ab8b1541eade221a701a9cdba3b10afd2bbd2a37e8b0faa80aad92304cf29793b2536b05e8a5ae3c0e0e986b021af1566bda8d387353 diff --git a/dev-ruby/rack/rack-3.0.9.ebuild b/dev-ruby/rack/rack-3.0.9.ebuild new file mode 100644 index 000000000000..34788801390b --- /dev/null +++ b/dev-ruby/rack/rack-3.0.9.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +USE_RUBY="ruby31 ruby32 ruby33" + +RUBY_FAKEGEM_DOCDIR="doc" +RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md SECURITY.md SPEC.rdoc UPGRADE-GUIDE.md" + +RUBY_FAKEGEM_GEMSPEC="rack.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="A modular Ruby webserver interface" +HOMEPAGE="https://github.com/rack/rack" +SRC_URI="https://github.com/rack/rack/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="$(ver_cut 1-2)" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="test" + +ruby_add_rdepend "virtual/ruby-ssl" + +ruby_add_bdepend "test? ( + dev-ruby/minitest:5 + dev-ruby/minitest-global_expectations + dev-ruby/webrick +)" + +# The gem has automagic dependencies over mongrel, ruby-openid, +# memcache-client, thin, mongrel and camping; not sure if we should +# make them dependencies at all. + +all_ruby_prepare() { + # The build system tries to generate the ChangeLog from git. Create + # an empty file to avoid a needless dependency on git. + touch ChangeLog || die + + sed -i -e "s:require_relative ':require './:" rack.gemspec || die +} + +each_ruby_test() { + ${RUBY} -Ilib:test:. -e "require 'test/gemloader.rb'; Dir['test/spec_*.rb'].each{|f| require f}" || die +} diff --git a/dev-ruby/rubyzip/Manifest b/dev-ruby/rubyzip/Manifest index 70718105c8b5..218936ed3a05 100644 --- a/dev-ruby/rubyzip/Manifest +++ b/dev-ruby/rubyzip/Manifest @@ -1,2 +1 @@ -DIST rubyzip-1.3.0-git.tgz 156664 BLAKE2B 2bde6515ddc71da32fc2d2819770857f7dde8605718c868f73edb8493f7db5ce66a7115d09933ffc6a06ac0979ab07e8cbdcd47984707688b7a5db43394847bc SHA512 5a764725d1f6a797f710581dbe07bd7971f0a8a5b0ffb7fc9b1a627c32e6e342ff54e2ad39e74e294dd283b8cbf358ed2dc40857f6f656007adff80d4769b9f4 DIST rubyzip-2.3.2-git.tgz 225923 BLAKE2B ed901326cd0f79c8be004d9c14b32d7e67e90ab4d2d5b67dc64559fd4691dfb63cfa1ee18363a7cf864bd62559f1bc2fae71fc25ad1c727d7cc01f94d1ec62ee SHA512 6c64e53c1f5ca530abfa22baf388f87c8cf098d81cc9c639f20903e5193cf26243fbf861ac12002ae954f026e04168d8a55beeaf3ac5542bd0618ca85a5c90de diff --git a/dev-ruby/rubyzip/rubyzip-1.3.0-r1.ebuild b/dev-ruby/rubyzip/rubyzip-1.3.0-r1.ebuild deleted file mode 100644 index 0fd12b7aca0e..000000000000 --- a/dev-ruby/rubyzip/rubyzip-1.3.0-r1.ebuild +++ /dev/null @@ -1,52 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -USE_RUBY="ruby27 ruby30 ruby31 ruby32" - -RUBY_FAKEGEM_RECIPE_DOC="none" -RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md TODO" - -RUBY_FAKEGEM_GEMSPEC="rubyzip.gemspec" - -inherit ruby-fakegem - -DESCRIPTION="A ruby library for reading and writing zip files" -HOMEPAGE="https://github.com/rubyzip/rubyzip" -# Tests are not included in the gem. -SRC_URI="https://github.com/rubyzip/rubyzip/archive/v${PV}.tar.gz -> ${P}-git.tgz" - -LICENSE="Ruby-BSD" -SLOT="1" -KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 sparc x86" -IUSE="" - -RDEPEND="" -DEPEND="${DEPEND} test? ( app-arch/zip )" - -ruby_add_bdepend "test? ( dev-ruby/minitest:5 )" - -all_ruby_install() { - all_fakegem_install - - docinto examples - dodoc samples/* -} - -all_ruby_prepare() { - # Avoid dependencies on simplecov and coveralls - sed -i -e '/simplecov/ s:^:#:' test/test_helper.rb || die - - # Avoid dependency on bundler - sed -i -e '/bundler/ s:^:#:' Rakefile || die - - # Fix hardcoded path to /tmp - sed -i -e "s:/tmp/:${T}/:g" test/entry_test.rb || die - - # Add missing requires - sed -i -e '1irequire "forwardable"; require "pathname"' test/input_stream_test.rb || die - - # Fix broken test that uses native endian - sed -i -e '/pack/ s/LLS/VVv/' test/file_extract_test.rb || die -} diff --git a/dev-ruby/sqlite3/Manifest b/dev-ruby/sqlite3/Manifest index 02e9707463d6..9007be443e7f 100644 --- a/dev-ruby/sqlite3/Manifest +++ b/dev-ruby/sqlite3/Manifest @@ -3,3 +3,4 @@ DIST sqlite3-1.6.6.gem 3250176 BLAKE2B 94afd152f77118af066de36ae1269c8a18b19409b DIST sqlite3-1.6.7.gem 3249664 BLAKE2B 021edaa3d1a9d4cd8eeaaf3354e6e5aab047d8e61abbd5416ae50b2a7e426e5a6c1a484bc9f0c47a838b006b37eb3b41d7c51c200851f9d7bf0525b9dc91b597 SHA512 83455e533bbe84c71045b28ec6262b50804e774f3de4811e123cdb780ea4989227c01a8b6939179813ae3b59e1261e2d694830cc10ca05e7789dc635ff4d9b97 DIST sqlite3-1.6.9.gem 3277312 BLAKE2B 85360858f23ad20efce1d2d0dfb5661440425ad2d45bee3ff4c26a1489a9c3e8d1a875a8a0a2f71b89f9dde85e01ab10b65ba9bebcc9f4efe2dfb9214d983a5e SHA512 d5bb7b928c9cac2a8a97f9ce4e56041713d41364bef6e37ea10e47d795576b0f524eea9a8369f2022dab12d79cf0d28f85383d731ecde1af5edfb0c6421c83ff DIST sqlite3-1.7.0.gem 3277824 BLAKE2B a836cccf0ad6572139589a534bd95e011108f313c0f3876da612196ddb58d4ca7e4de4534d896566c1d86e3990f5601f9953bd14b25ae9a7aa85559389ec11b1 SHA512 d87b9567e58018c51788d7d524f983f4a4503e95f2b25fd0e0eb655f357fff7c18ebdabf0cdd057a1ac2215c8c849e7eb4e10a323bdc812632830ab886510c16 +DIST sqlite3-1.7.2.gem 3305984 BLAKE2B 944ed6206476e4161361b31dfb09bcf0c91a7a5c7a675f21892aa9831d41218d367e459459a4774e86331aeabec9db1bd12956e01f004f23e2d95beed73d5808 SHA512 1e0ad4266230108f30716a1ab1dd2defc47f52e5a43250e32295e2506fa1398334010ad3aa771a60c2127618aef2344fe902e064ea525e95c99438db8c3b73b1 diff --git a/dev-ruby/sqlite3/sqlite3-1.7.2.ebuild b/dev-ruby/sqlite3/sqlite3-1.7.2.ebuild new file mode 100644 index 000000000000..0824284115ae --- /dev/null +++ b/dev-ruby/sqlite3/sqlite3-1.7.2.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby31 ruby32 ruby33" + +RUBY_FAKEGEM_TASK_DOC="faq" +RUBY_FAKEGEM_DOCDIR="doc faq" +RUBY_FAKEGEM_EXTRADOC="API_CHANGES.md README.md ChangeLog.cvs CHANGELOG.md" + +RUBY_FAKEGEM_EXTENSIONS=(ext/sqlite3/extconf.rb) +RUBY_FAKEGEM_EXTENSION_LIBDIR=lib/sqlite3 + +inherit ruby-fakegem + +DESCRIPTION="An extension library to access a SQLite database from Ruby" +HOMEPAGE="https://github.com/sparklemotion/sqlite3-ruby" +LICENSE="BSD" + +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +SLOT="0" +IUSE="doc test" + +# We track the bundled sqlite version here +RDEPEND+=" >=dev-db/sqlite-3.45.1:3" +DEPEND+=" >=dev-db/sqlite-3.45.1:3" + +ruby_add_bdepend " + doc? ( dev-ruby/rdoc ) + test? ( dev-ruby/minitest:5 ) +" + +all_ruby_prepare() { + sed -i -e 's/enable_config("system-libraries")/true/' ext/sqlite3/extconf.rb || die + + # Remove the runtime dependency on mini_portile2. We build without + # it and it is not a runtime dependency for us. + sed -i -e '/^dependencies:/,/force_ruby_platform/d' ../metadata || die +} + +all_ruby_compile() { + all_fakegem_compile + + if use doc; then + rdoc --title "${P} Documentation" -o doc --main README.rdoc lib *.rdoc ext/*/*.c || die + rm -f doc/js/*.gz || die + fi +} + +each_ruby_test() { + ${RUBY} -Ilib:test:. -e 'Dir["test/test_*.rb"].each{|f| require f}' || die +} diff --git a/dev-ruby/stringio/stringio-3.1.0.ebuild b/dev-ruby/stringio/stringio-3.1.0.ebuild index b5d844a9a06f..d8350c676f2d 100644 --- a/dev-ruby/stringio/stringio-3.1.0.ebuild +++ b/dev-ruby/stringio/stringio-3.1.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -19,6 +19,8 @@ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 SLOT="0" IUSE="test" +ruby_add_bdepend "test? ( dev-ruby/test-unit dev-ruby/test-unit-ruby-core )" + all_ruby_prepare() { sed -e "/s.version =/ s/source_version/'${PV}'/" \ -e 's/__dir__/"."/' \ diff --git a/dev-ruby/strscan/Manifest b/dev-ruby/strscan/Manifest index 9158be064215..95e01f5f98f4 100644 --- a/dev-ruby/strscan/Manifest +++ b/dev-ruby/strscan/Manifest @@ -2,3 +2,4 @@ DIST strscan-3.0.6.tar.gz 36514 BLAKE2B 3a303ab8185aa12ef5fa748541a7c00dbea102e7 DIST strscan-3.0.7.tar.gz 37528 BLAKE2B 0b4d8e235463efe89e7beb452491cfbd58e5cdbc2950816ca6dda117f1b8f34474c5594c170e8ac2b5d24a848a9bf9f64faaa624080d60987689616f13984e2d SHA512 9b427d2f7d5d6c27a0b3f10b85806abc21a04147d8dbe6f4a6705ab9ded7e2e1365fc99d224a8967ff9bfaf17480071eed0139b46490568475e681ceb8b48a6d DIST strscan-3.0.8.tar.gz 26904 BLAKE2B 674870db66eaba78cfe1e058b9dd64263c93a89a0333e8028f9c2fba66c785a59ddda109370d802928ab99b0b740dc9ca62a34d0e8fe74aeddf75f8d14d44cc2 SHA512 d9afcfdaf707644d67e3dee95ec7f17b5ada8cdd861b484b0744a4d981a1baef87e1f2a33c19cbcfaea32338a98065280ec12dfdc0fe375bfb74b67050e71638 DIST strscan-3.0.9.tar.gz 26744 BLAKE2B e7c74cc116501d5962f8072d0a7292b469f11f8c223d6721f43335af95d27975997cf1ee26c915f85ac766eb840b50f56f935dc12e8ffe7b6794fa0c0cdfc5c7 SHA512 a73f4d214a5e6a5258609b650fa33d67ff2220bfe2d2419344077b9dc204a6450b8802b4683b09bed1bd541badf8cb3329e295039e431bf7be41d04a866f748c +DIST strscan-3.1.0.tar.gz 26840 BLAKE2B 89269ab15753953da8592a45da6d866eadc3abc077381e1501f13be37e30f69c92e831ed593dddd17ec1390becd09269bb59fe15a3ddea859eaf52a58f23942f SHA512 85e05fd60818a88e33ccfac7534f1db9cc63b7f1c6769e02950c9f7f589c27581ba19df3ab09178f571878b45cae223a89826819ad00c6665edb9169e7763782 diff --git a/dev-ruby/strscan/strscan-3.0.9.ebuild b/dev-ruby/strscan/strscan-3.0.9.ebuild index 3e7849915e61..cb8dff84588d 100644 --- a/dev-ruby/strscan/strscan-3.0.9.ebuild +++ b/dev-ruby/strscan/strscan-3.0.9.ebuild @@ -21,6 +21,9 @@ LICENSE="MIT" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" SLOT="$(ver_cut 1)" +IUSE="test" + +ruby_add_bdepend "test? ( dev-ruby/test-unit dev-ruby/test-unit-ruby-core )" all_ruby_prepare() { sed -i -e 's/__dir__/"."/' ${RUBY_FAKEGEM_GEMSPEC} || die diff --git a/dev-ruby/strscan/strscan-3.1.0.ebuild b/dev-ruby/strscan/strscan-3.1.0.ebuild new file mode 100644 index 000000000000..cb8dff84588d --- /dev/null +++ b/dev-ruby/strscan/strscan-3.1.0.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +USE_RUBY="ruby31 ruby32 ruby33" + +RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md" + +RUBY_FAKEGEM_GEMSPEC="strscan.gemspec" + +RUBY_FAKEGEM_BINWRAP="" + +RUBY_FAKEGEM_EXTENSIONS=(ext/strscan/extconf.rb) + +inherit ruby-fakegem + +DESCRIPTION="Provides lexical scanning operations on a String" +HOMEPAGE="https://github.com/ruby/strscan" +SRC_URI="https://github.com/ruby/strscan/archive/v${PV}.tar.gz -> ${P}.tar.gz" +LICENSE="MIT" + +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +SLOT="$(ver_cut 1)" +IUSE="test" + +ruby_add_bdepend "test? ( dev-ruby/test-unit dev-ruby/test-unit-ruby-core )" + +all_ruby_prepare() { + sed -i -e 's/__dir__/"."/' ${RUBY_FAKEGEM_GEMSPEC} || die +} + +each_ruby_test() { + ${RUBY} -Ilib:test/lib -rhelper run-test.rb || die +} diff --git a/dev-ruby/sus/Manifest b/dev-ruby/sus/Manifest index f3bc5529174b..8a3085ff5cbb 100644 --- a/dev-ruby/sus/Manifest +++ b/dev-ruby/sus/Manifest @@ -2,3 +2,4 @@ DIST sus-0.21.1.tar.gz 29580 BLAKE2B 9a30950b4ad9da13af48c50a96951ba9f9cace97fac DIST sus-0.23.0.tar.gz 30932 BLAKE2B 8f08e167368c54814b674e42ab5855f06387646774b93551fd67b7b4b7eb3313aeaa82369d2346325d2214c5f134875b9730579559450519ddb49eb62b70ad40 SHA512 ee1815d70692154abef962d41cca7037b0fa1419861ff08518a0b1153e43e308c351eb21ca32b017b30fb30fbc1a3bd707681b2a59e4a74137642c36080dddbd DIST sus-0.24.0.tar.gz 31229 BLAKE2B 4e335d72f61ede7d946f4d375abe5a7640fefd17d2fc7697bb489f5e14dc42711a6777baaed35e91cb8c76bfba62127ecfdf866e36e54bc1d9fd0f705424ade4 SHA512 1f879dc59af1f348b29da4b1555dbe4f999c9b695a327f233a381382be33f7e7b1a47213f20f72ff420d57fc7c42024e6a1c34737666e88b808518588389d3fb DIST sus-0.24.2.tar.gz 31233 BLAKE2B 4090aac36d529984e5e447e529988838ed68f9ca4f2ef9b8a3829e158622216435152937d600be55c86982cce59d45c55026323c4264541ff0990a26e56e5c34 SHA512 693378800db2f4c683be78529a8b2b07c64cb25c7b67e970ad3b2ca2f3fb7b9f6069074acedb44828e5377a48318fd24ba36f811c43073eeffb19478041cf358 +DIST sus-0.24.5.tar.gz 31874 BLAKE2B 91ed9e627e2f3bffe69f9518182d0c4fe804e7e3811b4dd984672ed1007ea2cbe09caf414841df34f2a37a9eb5050c288c1be233707c7fc1f7dd0449d002be68 SHA512 b29cc2b9399245aa5a1867040e237f6a6970988c0fb01ed0bf76d574080f433da3bcd1c03b3612f80459fca75bdcc99dba7c2588266901464566d156a9df7523 diff --git a/dev-ruby/sus/sus-0.24.5.ebuild b/dev-ruby/sus/sus-0.24.5.ebuild new file mode 100644 index 000000000000..ba4876aa8a22 --- /dev/null +++ b/dev-ruby/sus/sus-0.24.5.ebuild @@ -0,0 +1,31 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby31 ruby32 ruby33" + +RUBY_FAKEGEM_EXTRADOC="readme.md" +RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="A fast and scalable test runner" +HOMEPAGE="https://github.com/ioquatix/sus" +SRC_URI="https://github.com/ioquatix/sus/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +all_ruby_prepare() { + sed -i -E 's/require_relative "(.+)"/require File.expand_path("\1")/g' "${RUBY_FAKEGEM_GEMSPEC}" || die + + # Remove the sus configuration which enabled coverage checks. + # Its dependency is not packaged. + rm -f config/sus.rb || die +} + +each_ruby_test() { + ${RUBY} bin/sus-parallel || die +} diff --git a/dev-tcltk/Manifest.gz b/dev-tcltk/Manifest.gz index fdaf1a2f233f11275656a3e65be2df62179ed30f..d541e8e6ee343659f9631de4be08f0f813ea87e0 100644 GIT binary patch literal 5492 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 literal 5494 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 JowE+m0RRu>|62e6 literal 64312 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 zmedico@gentoo.org - - jsmolic@gentoo.org - Jakov Smolić - iovisor/bcc diff --git a/dev-util/bindgen/Manifest b/dev-util/bindgen/Manifest index 9457b28e0fcd..8fd530c92153 100644 --- a/dev-util/bindgen/Manifest +++ b/dev-util/bindgen/Manifest @@ -1,143 +1,75 @@ -DIST aho-corasick-0.5.3.crate 252052 BLAKE2B aba67d996b22c336165be78c89f53a2164605544f82587ceb1145bdb850326c2889d1bdcc3e95a6c5bb1dc0a996902130ab8425a7b0b88b38daffbfc9f58e309 SHA512 cc297b4882b869919edf9023ee2bd7100eb48709f6e7076fd26d1701dab3d8aa2cfb03752a764877cd92177ab7a4ce3dcdae76d16965eca2ff53667832afda31 -DIST aho-corasick-0.7.18.crate 112923 BLAKE2B 4f6947d1aacf89ccfab0592cdc55fa61ef09cea38231d3f758765dbce328a810c0b588be4ba96e81d64955379ee005722d22a7aec39caea6e72342245d7ca34f SHA512 7a23b16231a90d23ee60ad4c81bc225410599a4560d33d3a203138fc540c39cf1000100fed3aed40dcc371c3635656a3792545dca5dd1aefbde00d8774eebd00 DIST aho-corasick-0.7.20.crate 111440 BLAKE2B 3f5d54fea2793ce1c2c4d5b3049b910f45a5721e7538cb2557df63dc3069ab3f6b66aceb5e9a48f21c43ae29778fd045428ea103b2a6de81659e605e30e64ca6 SHA512 ad31f3d1b3fe41e593d4ca7e721bbad62936f2e6a17fd1e0997353edb6fc906d1bef2b79f0ac7c7676abe637bbabb23ff22059947be379a2441011f8178983c5 DIST annotate-snippets-0.9.1.crate 31829 BLAKE2B 6919f78127653f9f022667b0ee7cb80bd2ef95220698e033031c6f4d3ff3341ed260e8baf776d032291538503e26577fc8fa82e99bcdc032985fb297351586a3 SHA512 e1e8b262a6681730ad068c29d7e0f3879acf0c7138721f606851228bd5d90292f24ac2c225fe49f26264e7d35de5ed3904850e522da8cd2c44a67f7db36f2d8e -DIST ansi_term-0.12.1.crate 24838 BLAKE2B f636772c34e2d68cda7b8d3b2b86abda074585a62bd2654812ce92384244655a9197fa66e6939e19a674c0148ca605313d83de262bb18c2339a8a4eb4438a791 SHA512 b840e28b3e7700689a69a39659b1e066560078dd4a58326b91a028915819e7af883399ee53e920db68fd974c58d35bb1ddf8d427af5937d5f696f57c4376b671 -DIST atty-0.2.14.crate 5470 BLAKE2B 2db856a9e898a430258f059aeaf7c844a153293e8856d90ac81f7d91a888c89198768ad5cb09303c23241fe85c560a55148fa56a303651a82b0edb895616bfab SHA512 d7b6c4b9a0f898d91ddbc41a5ee45bbf45d1d269508c8cc87ee3e3990500e41e0ec387afb1f3bc7db55bedac396dd86c6509f4bf9e5148d809c3802edcc5e1d9 -DIST autocfg-1.1.0.crate 13272 BLAKE2B 7724055c337d562103f191f4e36cab469e578f0c51cc24d33624dea155d108a07578703766341fd6a4cc1ef52acda406e7dba1650d59115f18261281e5b40203 SHA512 df972c09abbdc0b6cb6bb55b1e29c7fed706ece38a62613d9e275bac46a19574a7f96f0152cccb0239efea04ee90083a146b58b15307696c4c81878cd12de28f -DIST bindgen-0.62.0.tar.gz 2278061 BLAKE2B b9642c50210fa6b954af9e15102609551d342a0b28d57bcabead743657b3cca19d9139db6ad00a09fda8b09a851f29b240359bb6ad37a26936dd3c8d4915edf5 SHA512 e4c87c6ef5daf3ec416e4b4a0c037aa118e466fc112e48732476af2650716553480ab12d86b94dc284f74f41810d7e18cbb3ae92b3288d183df25e77b48fbaf8 DIST bindgen-0.68.1.tar.gz 2315521 BLAKE2B c6101387c664db0d8f5197968e3d20addb5bbd0e82099406bab60a752daee1a0edbaecf5e32a08c83302739a7874e4d2274b1ab7fbd7131e60dc6982d5fa954f SHA512 da7af58cef17c68563205fbaa00a54c40842a0d3d76cc723eccca72689c4ab8664b374ea45dcb9f518d54b2fb6c61af08243e44628b351af9e9558c8acf49db4 DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62 DIST bitflags-2.2.1.crate 35798 BLAKE2B 9ed2e0764edb3f164385e4420e8c9a133757194ee2763743692520d2389ee81c987a081db68510963d66a02555d20bc6decd83f707309040a7295522ddfa35f3 SHA512 413b602edb82f8a4553735e46feefe323137b742d003368e037406157f916e5a5ea002d015a27cf8d41accca75f103c6712e2268fe2853d4d5e93e7264682182 DIST block-0.1.6.crate 4077 BLAKE2B a2c11873b8cb1a1ea399ecc99ed45e5d0b9399bd88435cdea346910b8707b7da94eeef522dafa5cdb09929534472b2a096c03c373744a789962d4175fd1b110e SHA512 c278e3c0346cae423b533a8f5d6b822e788ec450c92ef0f5f559d5705764a0a11df49f0f66bb1c8af7e89bec8ec802934676b969e43f92255a38b210d0fbd710 -DIST cc-1.0.73.crate 57880 BLAKE2B be8d7a25a54afdd759844e76aec61526fc2bd5ca09480e6cdd3bdcf27e5f9d3a88dc16cbcbf54cd021470a7cc521e1ad468116c112bbd30752bac0d5486939ac SHA512 980f012b90c6410144f6de4995048337e09214f19603076db6d4edb88e9ef9ac9e8c6e25569f66c2be3a47e99298f5886dafc102e1a9122316179aa26bc1c985 DIST cc-1.0.78.crate 61375 BLAKE2B fd4765cf5ae0dc7018bc6b56298cd0fa9bf6fe23545e845670d98ce73baee55354e77c6d87cf047f10b074f3d742deca8b5631a250c69b347b4a1fc653965d43 SHA512 b85bec4c75cb1d1e252419052e9dd22b6892e54ea36195ff483a04f785b5b103e82b30b778459fd45324ffeb2463aa4f5696baeff2779c25ffe9f65eb99ae893 DIST cexpr-0.6.0.crate 17966 BLAKE2B cb46f066eb1f4dbac00ec86dc3e562db7ee8ea5ff17d16a60004fa020405e455b8aeb3d001f669cb33d1b62525bfd04ec657ffca4ed44a83af4a5e75b2c820e3 SHA512 766bff7ca7f9bf0885aee6f014bcfc084e7fdfcd567a49443d5340acfe8f257db109de17b24588504fc35c53f2d4303e2d22da21f73669125cfca984950cf886 DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff -DIST clang-sys-1.3.3.crate 37943 BLAKE2B 92ecba81573fc27de689752e7009514d0e51c4d09407d0345eee7a94f4713cfd01304b98370aa89d56a3b028912370f4967f8fda28ae9e3620fbb4af991da117 SHA512 fd922627ff66f9265aae30bf585bccab1efdea7f66b9fb95f45af0f316727bff7b791f36ef42010df5d8b3b474f36457fec03fdbb25c50cc8922c3b157387dc9 DIST clang-sys-1.4.0.crate 38679 BLAKE2B d15bdae2142ed26b4f6bd037bd2062e8c4b7b87fc5b749b872a95ff1952d000066c255aa0984e5f9c4a5c88066db4a20cfd048db4ba5a59b331d5ffa5e9a281d SHA512 062189bb0a341e2e85de4987f4b564c1fc69e4005c9c42cfedb61dee5f48db9126a8114d1d97be1b9c21b8c885243751232fbe8cf532e1d2be593308fe45216a -DIST clap-2.34.0.crate 202210 BLAKE2B f383adf1d757ac4b68995132b33837686ce451f85a02a8d05d2c746da398510d05d46330f3efade063c3952aacb1754cdac73dd0afcae0df5340a89f9353aa1c SHA512 c648a761b9996a7e7464a538bb53621bae22090b846a42c3b729beca3363958ae67e3da9f93f58b10a10e043cadf7ff930388680d168646178c2824177832db8 -DIST clap-3.2.12.crate 209087 BLAKE2B 822312cd1d297dce4003224a4017f9192a765c6877933c1f28b36c99e3f6f09a827e02fdb05da2828f6df17c619d66b9fc40379a7efb6f78955fc182954c8e42 SHA512 c3c4d747241174ebf5b8917e9725a5e384ab307a71338ca58badcd187b487cc5fdac8b7ea27b6417281c4327086881d8127b16f2b0606353da0d0998e2fd87e1 DIST clap-4.1.4.crate 207077 BLAKE2B 967f450902ee1fe74a662ea1ae6010eb3a650eddf82b05154d7e98df5eb72f1a7fe6c91ebf6feaddfe9d2b5dd78aa4357525f08aa5a1706da11579798d9f9c93 SHA512 0828a67a5dda8a32251ce5de6570e020cb54ff7198a7df0051e1e78c75bf7c3f7b9e47ee1f6ff93fcac985d06a65c0d6ec061de4b967954949f77c12110053bb DIST clap_complete-4.2.0.crate 33353 BLAKE2B cafd8bf89d0eaa98fe4077e75f9640d06b7c510e8f82366377f15533fed7c41a1d2cf82439a74bf121fa16432a2a566c78ae4f90a70e442b4158332eafc20e79 SHA512 6af0d15c54aea2dd90fe49688053936f158f374290a568df80ca7907c6a6a93edf2c84f281c3ff0a4ca716619e71714922928b2f90885cb79a3b64666e83bebd DIST clap_derive-4.1.0.crate 27897 BLAKE2B e886be1db739d6a14ee5b049f3e991dad62ea884b1f885a357fa436916fc00d51315f7453b85ec7a18384d564f70380c58dfd2fdb862a20b510613b57173cd51 SHA512 dc191ccd0b596395d029e9ded5d1cb2cb86c8392a4de52ddb877b59dafe85369287b6ec2749d01f33372fcd4cb6a4e12a9cb02b394f50d65ebdc4693af062807 -DIST clap_lex-0.2.4.crate 9652 BLAKE2B 5120b508dedf52507068c0c369a45ddfbe0369e5c05b65bc5a78c422b2a4bf488f9ef1e0bed4e335450f2c08b80148eb5f7efed678039b5a94b5bd666385939f SHA512 6c05e5fd850befd45be9005af7252385f2304aa28a107413bbe329d97aea835f7acfd0bd169c99f69f466ab93d6e1c35d73a4e48343457a06fe2d6be5bedde0f DIST clap_lex-0.3.1.crate 9653 BLAKE2B ec1261ed4f402c713c6324dda105d8e9eff95150c50b966096ca71f1c534f73e8bd3ba7ed9afe818ace8501aa35f505d21f040fff578565421710229321599b9 SHA512 2619ba0fb961d8ee86e42864b56511378ef837674aab6b1a21defee20f321e4f29b3b3fead0665b4385b0675d7bc63a7dd7df00dde51dee7ee99c7add6828b89 -DIST diff-0.1.12.crate 10223 BLAKE2B 369f305661f1da31207f3801ed1841dbce12451ac9c3e9d3736f7158ece433af9b2e42c29063e5d93bb86b1d300e503caa9c3ce7dd0b25553f91d72a9eea5298 SHA512 0e81331c0424e9369963e23894a6412b65a3ed4f3154ccc184fc84cf1c5985b81c586a6b34e8c6c0e5c3afba38fb15277cfd89e7f50c85bd5d8d4d24ba670d16 -DIST either-1.6.1.crate 13641 BLAKE2B e5f40c40a5edb6dcb07a10bf79183cbe42438f1f70f3932dce72f6f6e91f75f24d17d82bc447507def4dad4345ffc9dd9162dde778afb253bdb1218e91887949 SHA512 4bfe56920e30cbc8eb4f90162db618f7dca653b42db35ab6a7045d3fd9a24ceb1778b1f79613850bdb1a87ad3794fa0d73015e46c48d513f368d8c3776fc9ddf DIST either-1.8.1.crate 16027 BLAKE2B 2fad54b5f20bb8540fff5959ca7b2f9021c814ee610895d770f7081b12ebe2c93ce754c462df9d81824d479ca75e07f4a9e398c07a655f4abe2740b9c9de9c62 SHA512 5e4da301a605e0bc1ee3a269fe449aef044df05b5e833940c7f79bed61bbff4fc248e9c82b45dab92b2688d578ada000b271aaf67f2f4f7c82b35f05663cfe7e DIST env_logger-0.10.0.crate 36574 BLAKE2B d2f387682059fe9b4566ab995be449c58c57b8df5e5d8bd5ffd153aec1648721d8a9606d3f9aa034263651f5182043e08b6cc08d2d29d0a10f6cc61df9949a06 SHA512 4dd02f9d333a1f15657167ef4bd403eda5426cad17e0a4a43fa20cc65449345eb4d3fae2d6b10a3480016b9e23497fac13ed7e70b40c9450ef430be9f910d3e4 -DIST env_logger-0.3.5.crate 5950 BLAKE2B 89772523b6beaa965be1548a0193d92a0a334e301b23e94bcbd407c1e0d5c31ea999b75fbc48d007529ac7581f92866a654d0fd67cc2df329a1ba1ce53c0fdf6 SHA512 9650ba32bfaa8c013c04cf2eb68378874fed53a178332151bec8d7ac832ab2884f91fdc39c372d3c1677954b073212654fb570da1f3c708e4d5a25910d6c1181 DIST env_logger-0.8.4.crate 33342 BLAKE2B b1bb359be2f34ca6f93f72154c86920b8254f574b48f693b2ae7296cd1ff25d34dea61e95fb2954569fdebb6c522c851ef7499c107005528aa2226df13b0de33 SHA512 9e4478ff609a2e1e1a902a55b221af43a52622fdb5668dc33fb0be354b964708b7b6d13b7f1ef11982f45fa7e71f0712a2ab3fd4ea98155a5115e5a7c3d33049 -DIST env_logger-0.9.0.crate 33573 BLAKE2B b9c22205ee60ba97da0d338e1d40dda989f0d766d9ebc60e610b53db882a803769fb3c093348c031183856e16a5a948342e09551953f0b98cd73437bec658bee SHA512 d7db85d2f7d16f7f97b6714e01e342ab6b784c799ef26ee322ec85fcee28a549b6e49a49200ff78eceacd0c682e941f8538a497e2a2a196040769c2365feb566 DIST errno-0.2.8.crate 9276 BLAKE2B b73738deb47d1f76ec91ffd15558126d32312647b82677290725669edb01b8f34a503172fad6518ebf0ffb1633ef0afaf0750982b9384a9fb87833d31721c9a8 SHA512 1f513743224cd9a9b7e4caaf33dab075a4a79efa90c9f46c9edfb0c8600daccd3ad2677ba2116621e19fcf8be456954da5d611cbcea4b6f1410f7731828b50d1 DIST errno-0.3.1.crate 10348 BLAKE2B 72831d0b69f95884a69918249cc0e814eb5eade3205331bec6d2021f8b01a42c4c9b494f2717033d65a4c5230c8490b6ce250d349c1e8e177b20e7e84a860020 SHA512 00d64157d066f1e7601c522c0f4e777eb662ca5cce64682f616de0734857765c343396f7161ac2908c3db0c474995ae157bfe9d8a9880743724d9bd428dfdf54 DIST errno-dragonfly-0.1.2.crate 1810 BLAKE2B 781fc26dce5c33d83b9a1fd9be2b2ce9ac2559aaa858957ba6777e143b1e44cdfee48e1b47e3c91a95075a51921d1a421d0b45eb3d8de827cf4dd0ad744a7d8c SHA512 f853f1e1b8dd0f359a8f9a0399b3384c1103cd090d96e2b2204f91a40d40a9eb99383d4aa6a11e5470c51557afacf452d4be2049600d4235d27f59870fa3b916 DIST fastrand-1.8.0.crate 11369 BLAKE2B 93e911ffcec559e30b2fefa44c4d74d1ffa9b8ef1904ace608b8576210bcd41a2b4c7adffc00cd3bb40996110d07316cf8068f4754a879c6cb47e3d41304d406 SHA512 82cbc2b29b97fa3fa2c9372d3e8c390586a7b39f6c7d8c45f9b779bdfdaa2e8a3b44bc7bfcb3367c18120726facc753c9827cf63a8fb4ddc2667509b16333cb1 -DIST fuchsia-cprng-0.1.1.crate 2950 BLAKE2B 8519407ab5d1f04d03cc946a07050db4dd7bc70e03894e35b9e66910a3be11224084a86ba45103fdec845e94b7ba4defbd7c5217b035a0796c0c4a94b9562cd7 SHA512 ea9f5beb0dfcb023c22cfc2b37ce52dfcf3a2cbbed0f79ffffc332878858386805c65dce8469a431002367562d857a6c064e075688540c27fcb4056a110059d2 -DIST getrandom-0.2.3.crate 26261 BLAKE2B 3e52a87b9355f850e07e5080c20e1ab3acfa927bae28c63bb8bfd6a773ad77be96d3ba770c344631cc0f2d9a95aac920790173168b102e25f50480ee96663569 SHA512 e6da64ed529cb0fc000b613f75187ed6b20f716e721d8a02ac2ae39c507fb9f6189ebb66b522d28584eff1e7e9efc274cad6bfe43f464f58053701e1d51c603d DIST getrandom-0.2.8.crate 30553 BLAKE2B 30211bc6a8ceb5ba765cbf068405cfc08842b2521c5850647971f4cb4bc9a5b0a9195ccfbc1461de019eeb7744ee69f934922ff21677259d7b815800516df4dc SHA512 cd7aea29f79a33a0de2a52a0a82f2b57ea8f27908ccfe00a5f42248766df88b225023603ec56d6fc634ef9c1eb67ad0135c90d4c695f6f659db0767e7fda44c5 -DIST glob-0.3.0.crate 18724 BLAKE2B 1f1dd380e7d668a0c2cff9134279ebda958b4bccdd4a65ff01f9665b45ec4cce8ffbd47eb46e52cf516c5fd5803561e6bcb60cdee21ddfbb8601a95d45500620 SHA512 87098ffdbc518442995c422120cef71f83069c8f88a1970ecec5105b0f284ddd92bcee929f5c230d5b90ae1ead7e1214c3eea26f4a8b26715a00c1ab8b09bc46 DIST glob-0.3.1.crate 18880 BLAKE2B dc89b3a664e810264dd7a01ad892e865ce35b504bfe5dba12d7ea8084da7de84feaa94c2208f1a1eefed90297e552636ad61ccebf6fc8cb4d01f27d605ad0a09 SHA512 29368160138bcb7ea5660f9f30c5711cfca8bc8ba836bbade3fbe8c424e7b4118daf27cffa677962e37e36f025fd2bb5a9c2aea865b0ff155cace455dfbb658b -DIST hashbrown-0.12.2.crate 102346 BLAKE2B 99f11b141b2a3da959e8bb072b3f9d6e768eb464e9e04d151021193dad2fa0f03a5261cc3b894cb2fb4080d7cdd4a747e6c095b1a6420d515c44d74a2fca7d70 SHA512 5adbb650a40c2f9267a9c729cf377001b07eb91824470d7da459860534683b6f40fa8f14bb997a8f3df64eda561d1ba658e95b6c35502de7a76225bea8c56d46 DIST heck-0.4.0.crate 11161 BLAKE2B 13b8bc39cf3ab90e71433e3c7b3e5f1c19404bec58dc4298dca05d94d5c14c2fc97350de737cb78aa45196b1241aa8f1ccf3a11ca309da5fe0f6a657673412b3 SHA512 33bdbf4ff9ecc4f4d74cf06590e056f4d96bf0d990d5381b9da5b65682b2495ed74e27b45419c2afa986c1f6200909d5175b137ae73ced5cc8ac869e4e1bce8f -DIST hermit-abi-0.1.19.crate 9979 BLAKE2B 801e8052b85341cca388ada9db4b06bb1bd7b64474185b2ad06c0256b9e597639bd3dd4ba0053ea010f922e53969a4ab47b90d451fd9b94c8f2324055d151ea1 SHA512 1c877fcd562b15d2de9c151fd6c5f3ea4bf48abcb799e6139a180ffad5d64b632f0000d5707bbd92ff23a0e5f349157b9e0f5be8b50f03680b0fa47315dbb78a DIST hermit-abi-0.3.2.crate 13783 BLAKE2B 43089507a5ca0731a9e9a54fdc8f4dd5f807244797eba5bdcc072c2c2b3761481df65b8cc65900769777d9d21f8345b502cb1915ec36747160e87f179469a661 SHA512 22901ec8976a7c96e93c9e07a2c5d3db49d7af60ce60c7ee6f61c3cbe93190d1f285e737c1c8b2236d540ab14e5d92e42828ec05f1b212332a862baf2b1b57f6 DIST humantime-2.1.0.crate 16749 BLAKE2B e2ae8325b037fb175b9200cc5c1944ce579056c6662cce307beb6701894552362a25e371aad65f8fb9384945b48815ca74bb8b544a32e0a5845b7edd30b918c9 SHA512 3bf29ddd1391d82897c22baa0ff3ed58ef6d6959859f1f8ed54d324caba5b6fb4422e56790511ce82f902cd11467f93c8ab7fc7b0e0bdb719308a4d0a446ae0c -DIST indexmap-1.9.1.crate 54114 BLAKE2B 71e4968c85d5b3fac550590658f9fed72c754a9443221fc804efb97bd39b5fca7f894ee67f8d2c330bf212eb8a6b5c85879cd813ed56e3fc43a54f0bb689af5a SHA512 7eac99056123332ad38ef32eb65235c810e8b4d051d9b0ddd5582348c9cd3b162d36defe8e46a532e2066562f224e37fae94b52b4649ee9cfac7673b76a2513e DIST instant-0.1.12.crate 6128 BLAKE2B 728923f757c1ee4e4a7afb90e460eed81392068961240a538e5c6468e15a0b6491f590fb5f6cc46e6d78901ca232351f65abb9f2f230d8f4983c5e58c4011902 SHA512 fae494c00111c51c840f9dd6a10febe403e27ebb933dd16633a213e9c20f2bc11adeb431c71f8a6713bf88f270a010941e15d83df294e658791934f83a5d2407 DIST io-lifetimes-1.0.4.crate 35815 BLAKE2B 82485bfd13189e0762f7ee501626df0dc741e152ceed875b91a3eed6608686b6d454939d557a0bc29d6bf210dfbe56d35131beb141fc95250544ab8ea992482b SHA512 1b2b151561dc79d1467b699590b2cb5d4acb39f75f38c05a94edb6d1543acca541b5a083fe7b606bc37cb2812692b7acb46996d0b096b96b0b085d31b1336775 DIST is-terminal-0.4.7.crate 8356 BLAKE2B f0f42d6f6204c68bc8a9e1290b9b059ec55f5aa2f83f6966711a5f986852befe21ac9281fd611e65cb4fcbf35dfb212748785c7258c44602e7e390c51f09dec5 SHA512 56c00b2942963f8a0b5c40c96a885f85565fb09e247bfd5a3e77ca5c9e0e0e40a17a8d809c0541177e8b496fef87baac4b86c751765491ffffdb631515d8acf5 -DIST kernel32-sys-0.2.2.crate 24537 BLAKE2B dfc4a1e31d3ec9e2ac62b890839919fb7fed1444070c1dcd75bb75acfb53556d6cf2eddf5a6639e7852a3df2a0cc715c5ce1d3fc898ef16a1687020d98f715bc SHA512 682bc7c629aefd035966a2873518fd60719121cca7d63d89d6c97ff5306f24d8b5055a3c91b4eedaec22b1d5dd3fb8b48ff7341a05bbd72d86e06c422dab473b DIST lazy_static-1.4.0.crate 10443 BLAKE2B 25b2e61bbac48f0dcbc79c81d7bf01f2403d8269ecb6be3ea6147bd00f7a588df15a91f44dfc18ada19b21faa71de4637c7d493a8628cbecd0e547d74e616a23 SHA512 e124c0521ec7c950f3c4a066821918da7a9c6e711115d98009ae7c351928fdddead852e7596fea5937a9c30e4e4ce8eee7099b20248b5d6e3b2494b6a6d88cb8 DIST lazycell-1.3.0.crate 12502 BLAKE2B dca2d3f46823a52dcf87b7d6103fc4f1f83bc5247ce361946ac2d9df239fb43ce4b418104503698dff0242480cd014996e77da4ae0a88f3cedbce4eb9d3c9ef8 SHA512 f9d627afc28b61e9687a3f72260eb013401fd64057647641ff2e763770d7380ab1d2d8cbb4a3c8818d53d504c618a3b46aaf701f72f4d7b25d226042824c2f8d -DIST libc-0.2.126.crate 590481 BLAKE2B 1000de6b9fa2b3ff025b961e504d6d20b401f37cdeda6710187d18ad2dfe8ec89142bba65486d7853f1796897b58f343c5a34dd6381a0d0794b615635ac31175 SHA512 9bbb17f64a7503819616a71076ebe8ee317daf07b17b9fff783a4459da0439aecee535c09e7185bf148b1993e6fc958d182a490fc9c9a7b9fb635429c491ca44 DIST libc-0.2.139.crate 638983 BLAKE2B e92b296cf8c916e10e859722ed75f4790401662ff7aa2fe8ed84ef9b94a00538768be33c272f0881e42da887c8c43e1fd44d061343386216492a76fe5d308598 SHA512 ff5fae517c49c382dee9b1d7479b65b0a818780453e5c00c416847d02f42186e2fcf19a8a8dc5e9cc2611300690c6ad324f9c0f0e8172e913a1b781fb7c0b5b4 -DIST libloading-0.6.7.crate 25037 BLAKE2B 108f5b10c60986ea89f4c754bd3c6d4b73f70a7352042dc1a177ae40a98f716171d242c9f52d81ec47972e55457cf2421ce0578995c644de1da3e15fe8a6d234 SHA512 4f4f37c5a04c20860c38407e8c7aa81386dfeb091773e480dfe87b5fb2a462dc195ec0c39a1add59cad7620373a671772e8f032f4efc624580c6227ae902e10e -DIST libloading-0.7.0.crate 26216 BLAKE2B 83827746f57fb5f1819aa0ccce0ffd698a3ed4b85ef0e954741691003c843ca877de81b4a97ad7c53d28f79701a5caf2fee801a68c015d19c20230f2560b5fc3 SHA512 e2089a8ecacd65522b246cebcf531b6b1ce697d4eaf294e0540e1f34bfd714037177ba802406c31e6bcc722b4f391a84709427de1c6fb441cdeb8e41fd4f1e28 DIST libloading-0.7.4.crate 27580 BLAKE2B 491faef2659270b10bb88ac46e0453f747f35e78d7f28b7d6d9151177b4c7a7aec0a1efdf702eda0988c31e9dafff2990eba4e6a9b0b695c535ea9086ccf36e7 SHA512 34439d9eca68bac8fcbe2bc94a70e07550e7e95d713ab74ed60ba6736ec807fd9c9135c178d436fbeb39afb074b2a9b05775d953340845c088f5f8712f5f56a1 DIST linux-raw-sys-0.1.4.crate 878981 BLAKE2B b8708b06e48ef4e32d820b5a0e25ce12d3d985d729a2d7fef46d0b3b4518b4ad40d037d4689fb2270f9c2583dc031d0f4daa26500197e6c32bffd1400357934c SHA512 ee6d5a7a08b183681ae00890784c9e6b72e4c987b2ce2d7de6e7308b7a10d4a2b532db3d5121523bf5d4a262407f3033af4f4c1fd9f09be091523366fa30d768 DIST linux-raw-sys-0.3.8.crate 1013776 BLAKE2B 375b29d2cc700e95d94ea8dc304cb711562952742f65c9664e33560a3da862aba74f2ad2ee66b1dface8cd5371ea9cbbc452ea953a6b6c656ade7d938b7d2ff2 SHA512 cb0e5c54870dacfa513ad05f7a84e9e90dc1a42f55685fe3e252fd25cffa4b875f1b65eaf4ad132ef0a19e6677c7763b360d71ff0060fe6ce5198f38b9956375 -DIST log-0.3.9.crate 16686 BLAKE2B 543a8a2425c88bd3cf00d4cd2b4790ef344f9743b61776d65f1d8aaaa1ee1069933e33aec114a2dcaada5cf698bbd983fb22354aa50bca58b161a36b2f1efc47 SHA512 1d49a0dcff0a17c1238aba6a6cbc485a61986e8c4768805ded912c5014d0fba6ca38c9bd038f3f53900a6309d41fc0216682f137362e63715878195453d2de6f -DIST log-0.4.14.crate 34582 BLAKE2B ddfba35947ae1f5905cd9ecb9eb862a78af6f00ee8b8fe6258b369b140928fe677a02b1b3ca5bdec36ff2b16abd85a9f49688fd5f3d1ba2b2905e7f96b8a84c1 SHA512 796100167663d85a7bc4244cd305e9b3f0a1b1520764b63464698eb136318d0928c40c16f5d19d9f602a5bf769851275bbd48d66b088b0c37be7a6fb62def7cc DIST log-0.4.17.crate 38028 BLAKE2B b46be3719fc0a53e50b1f342762e188587e9f1ceb692c72473ce2663edfb8253742d30024e68c1444780ab7fc0e2d5b0601b8ea7228dc3405a9342a57548e605 SHA512 2477d88db42b1d92c30708d88823212e236f613b3465e85eb425f83f8d16fadfaf0352f06c2999a1852102edd2f6ffb10ecb539d8a3b6c48f552a25622ccffa2 DIST malloc_buf-0.0.6.crate 1239 BLAKE2B baa59345fd372db162773adbb441caff1f6bad965c3681f244161deaee76282fa09b9af0d0642cd39ef35689f85f5bd7c2efb7ba8119a58e86c7cd12d81b2c6b SHA512 463b3d7666cdd7de618abf0cc4e488060c84d6d93c56d4e922169511a0b03de380ea988cd998f5a162b244088902198763351ac16dea3762f0fa0840fc29d6ed -DIST memchr-0.1.11.crate 6977 BLAKE2B 44d270a5ad4916dfeb186b3997168cf80556f2afd1727b1e4c796942d48e8e453ea6182fd47526ecdfe5c6edf33ea9329b5a3864db9e681420e8c76cb726a9bc SHA512 96bbdb69913966326acba4bb82b8dfe0516edba225ac38b3355d60a2337ca620807750682fff3de7a2a38a7f70f0db7d8c1638701aacca7ab4c14098ba0fbcab DIST memchr-2.5.0.crate 65812 BLAKE2B 57966413a1f933dcb2d2d4ccb29c247070f65a83299b2a9f5aa83f5a48a5c5f1c4c7c632fa63bd19f9508e9291e7258db2f16e2813a56fd84e0856f70f1e67ab SHA512 444a163b484c233e78c0e2e4d51f01ce2da93d7d29f516a95e4b0866b20bdfd3f34137653abed53eb70387991ee3e2b5937d8d4360a85bbcb50a93005a75defa -DIST minimal-lexical-0.1.4.crate 94832 BLAKE2B 6fabbab941e583f5fd670062455e3201ff376d4524a8a797437f3a57344b222d5cccdef0a94461e4f5a239a830014f938a6c958bb2603a1dc91fcdf82bfea36f SHA512 e6794942dd9a7e4cadb5aca6db19a5aee478860d313549e2b3a2707bae9989e59b84f4f84142bc90d49eda72c5dd1ccb80bc8319c9e2b3faa52d5b803f6d7d1f DIST minimal-lexical-0.2.1.crate 94841 BLAKE2B e6b8919b80d938d0b98d60d4f5f29ce43d77ebfcf8b18bde08909141915c6ef4f0d07a543538d4f3ba8527a9f55926d4a8e83473248469d087e80b274d701d61 SHA512 385fab51884bdcc7b0f2728a219ab164d0dc8efe42160b918f2c09f79ecf853fb12bda006d11e649f097bae1499dcd41ddf2a8784ee7d178cf2c28059e46078c -DIST nom-7.0.0.crate 120442 BLAKE2B 209c7cac6942b62e213b433c0b41a4efe2a70b6cebd379cec81ca93fc86c917b29efefd54eb2c0468bbcf071b99ab3fd6efb633d1f82ab915387abaf8b6ba9df SHA512 7f640071cd5b1870255a7182580cc94f24e69eeae06b1a1f193e91e26c1b01bf46c8baac56fdf220191ec50bf7994ef125ae1991d4c4659d0d8f7809552313f9 DIST nom-7.1.3.crate 117570 BLAKE2B 5643b67990b7305e101b16b8cd27c447e162a7adc6d0dfac00920b0cb50fea98c9d4edca63c34f6845cba05f8d0acb407cf3045cf64a4cb28e53c8b6bc9090cf SHA512 1ffce08dde299bc0e0367ad59c7b6a83e23decfa11115ee076ab91ec53cdd9ef37e4c2103c96eff23a7b6b8b5c3f67c83ce1917928c7d4c6462083bdfa0c9cad DIST objc-0.2.7.crate 22036 BLAKE2B 14a41a5ed6beb100d68601af12914dfef67a9f580f80d70c4578ad9df98a6b4496bc3a1003dec762a27f0ae71afe2c9e8fd41ad715bdb310722c8fc092563599 SHA512 7178870c8e4e9154b4c7b4953b3164946b7ce72c956a02b9ba18889353c72be735824bd73e44a485e42ad5f97994820d9153ac684629342755a6a63711ab5988 DIST once_cell-1.17.0.crate 32736 BLAKE2B 767fc8f362ce5ed7a9eafceb2f0764a2a1c7f4070e22d1e6e2498b3c841c5f761e77fb66a34b899a75d48f1563f6b9b73b90aa9431055d4e0269c47a1b043c1f SHA512 291d87380c0ea17fb3ffc9fdff8620d2ff55601c06ef65b2f0c54254fecd5b488645c6e94c6026b82071893f4d420491ff712399a782e14efa1e323e5c299c46 -DIST os_str_bytes-6.2.0.crate 21037 BLAKE2B 0ba546e68579a9221a84a66a6be0ddb5a27d78b70ca307bd514648e2a39a60265f85082f47c07ad64801c865ef613cce5f3b65e828bd594ac45fc6b00e0828d3 SHA512 aecfd7ad0433ffe532d72c6c269eefb7e7097cc1acdfe91511ecdaa7ad4db5d97026268bd216c70bf4fe17f23bc02b1fbbe95a28b8fedda3f812b3ce78723c75 DIST os_str_bytes-6.4.1.crate 23101 BLAKE2B 252fc826f646bbb999fa80b47f58ac9a77e409b10a99284c7b669304c0cd701a3d20e690350018f5d7de8c6c7d38521f3413ac81d08067dc26f76b7c0e5b056b SHA512 2199502ad24449e08370686a596f905325f5b145e105e8c7bf90ed7729bbc405e065fce62c98eada40f77f0665ca041db41f16cc8e62473501eca32c24e56f43 DIST owo-colors-3.5.0.crate 30310 BLAKE2B 6fa9d00cd72d149748e5280360e1f0b0ad8c78c5678dde6e72daeb7975a182b4d06d835cba1ac307428e0e638456cf219b8d979c24649623bcb7403095cadccc SHA512 1718f03d9f3296ffe3145161e038ebdb8dc40b69c0e2cb80a51866b519cf857b6573aedb7704895401e10cea11ca422a384c3594b8762be29eaa90908e24f7aa DIST peeking_take_while-0.1.2.crate 6697 BLAKE2B 31571604d00872900abcb677a483da93654de523bbdb0331c326dc9a3e531f246e571bebcb983e79dc46e33ed6dd32b978be509841ec0d9f1e7209c06289c22a SHA512 7bf8721987c3e2e1986683dd897746592a909382f02b840b777effec7d8b0a864c1a83b03c73d555e359f22c423168a54b75448a7e7b996b739527ce8c88b721 -DIST ppv-lite86-0.2.10.crate 20915 BLAKE2B 83a075381c24b2b89f5266929f5672ce051c3781c1a199252738dadbf471618c8b87452ce84e1cd87a9eac11b44107002894f544091210cc7e77bf52c045288e SHA512 c9941052e504b9b310024064026e4b1d540dd877705ef450a833d9ff6dee70ba874cdad68c46381a71d5b54482cd80b3dbb8e0c225758fd339069031a55195f1 DIST prettyplease-0.2.7.crate 55966 BLAKE2B cf4d82b8ff1d3592e6c358786f5a84352ce1ad98c5188272190fc91cb253b709b89d66a770cb573160b41442e56c91f33546e8f2562d78d6a96a10c409be7758 SHA512 b8625d09c9709d0cbb7c49bf887574e40419df2b21978ad9ba22693358abb295c3d9f85830fb41b64c4adc76d64a514de174fcc4a11b54d59fa6aca3f8b85c3c 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.43.crate 41512 BLAKE2B da0577094cb0b8b419f3160bab6342f97865b01337be4cd7a344d4dea98fc2f8905dd05a56427792379f59565a25f8e16cfe4a37edb3bf77bf2e703f27953fdb SHA512 3139c668dbf593afeb77b970c77edc70f7b46b42d80f1d0e30773dedb14ab98c9eeca0dc953bc940610954860fbce663174ea6c270b8711db45aef4d57f3b910 DIST proc-macro2-1.0.60.crate 44160 BLAKE2B 3cca40d5ffa85607212ea8da63995b35b1d59bf077ad1f708bb08f20a3f3d477e934205008984bf2e947e6e53689192df1d437772c75148e122e0f1f4fe43455 SHA512 2a3d33d2e42e3b7edac7a099dcaf83c43ad47852217424c2bcf8ed5b894292975ef5a11df01ebb3479971e94d5b032b9d043c28bed476d6f7087fb9297fbaac0 -DIST quickcheck-0.4.1.crate 20003 BLAKE2B 3da062bd2d49cc8aff156dba16de13682cf5e290b9777d6e65e80f572be28267cfd6a55f662d7208bfa1f532d1b58c3846ae86d3b696091d0373cdb3a8c9b30c SHA512 175d8f6f34d4bde3d1292575e1cb8557025f584dfda7a0c9b39cf4f6f2c52dad7dee4807bbc8796d39046f6ff5085a93ba715f0a3f3c915e49dc3ecadd5ca170 DIST quickcheck-1.0.3.crate 28069 BLAKE2B 5f0ddc8e22fec55e879745a95024abaa03d7bcfc6453286eec072663b36a5d6ae247b3c1622c4743e1ca9b7c4bb21da0d095aa5247f32b0bedc393f92cda6bc0 SHA512 07dd707c9d3fd0b9cedbba545bc8b4fc1ca2770d169e444f8c96f8306d3161a6a3e9189cc5d0d6b3dc4221f7dbc05887dfe2dedc914f88d5e69ab2b94179185a DIST quote-1.0.28.crate 28382 BLAKE2B 9fb16c3bb2a7fec3d8138ffec1f58277061f4a643c9051e1f6525f9e347ed9de41a3797eb3140a6dd828526eb4114c1f7ca562151dc933f338d64b175ed35d9f SHA512 846d718153f78cbae6dc714caa9413a5d5964bcc5e032f5c6c5356c62c33bf22635955ebdff0dede69ba1c9657387e65d61de7c537f6f56f8060721dfa52d735 -DIST quote-1.0.9.crate 25042 BLAKE2B 26ef31e89fd2f0cc21ff65f8072f30c7977ac634d2536cf9845a0894d6659f62a96cd0a6ee48f7706036c2c1b898ef8c9167bd62714ad0c9cba4fb02f30922af SHA512 dd6cdaea183b85400531ef01e56657edbec0d8f7c27898c1e591b72dff755fa5875b33ca320bd65be0e9aecfc6a61ec119a4bd1291e9f2057fca642ab5b198c8 -DIST rand-0.3.23.crate 11318 BLAKE2B 5ad9b187fcdfc515c606a73bd1e9aa3215e367659c35a013c9d4d0f80f9832331dfb971ca370a627c0a2afe2b8860514740e00b1d7572e221a557b5570cff6ff SHA512 a4f46fb7dfe39677dfc112eeb56fb3c28cec4cdaaf95f336f2a494f0b2b30fdf22ceb9ea956f90e13c7ffe711a68aef9fc1a80d9a911d93221ae263c243fb2c3 -DIST rand-0.4.6.crate 76401 BLAKE2B 5593ad2d7fb8214d917e2eb734f5eee548f48fd699c9fccc0de9c0c6ee49803a426492a25fda2ffcf844169e2bca00709d4dcd9ceede72a4667ec431f5502fda SHA512 a91c6da7188b426bf9cb832892ee2af87c4cd65fad505c34e9c63343da71efe8c0c67b75c405dca5345317b7940d1d0fc0b20be85afd6b3089203e5698d86f0a -DIST rand-0.8.4.crate 87406 BLAKE2B c09358416d2425a8243b623346fe71bf6f03fddab1a23fc752f4303ba7c241b3606629e4edf0ea720785bda0bca534acd675c2de079b78eac3df24a1ad6ba654 SHA512 77ae0e988e31e12f7d3f2c40814f930eecbc94c4aced827c337be78eeeabf39fde2dc5c4fda059afdc01285ff4afe30393c32694377de004feff16207606558e DIST rand-0.8.5.crate 87113 BLAKE2B 516f26bb2a969d0d79e957818133f35d2c0b4d9f1b401098ea23c5b80d27599e842b9298c0c5e46e2a6cb6953857bf8a9fb71ec9366c5ce6708cf17df14f179c SHA512 8b33a8988906ba5e2057a9a84bdd11f867a5536c22f5056eec59ed4ec4e3a6da2fd773da4c0510d343762e5a4ea0f007db4c4a7cef87a47f90e36c1a84d86fb2 -DIST rand_chacha-0.3.1.crate 15251 BLAKE2B 645771b2c3e274f085e0837a20306b1d59f6e9032fba8eb38a6d1b30180d15e2f89ffa2a162bf6358da41e030098242d81e71dab4321980d0a4f6ddfc2974ce3 SHA512 8198c580b1b9b0429758ffa49cd8138fa3ce724f0dcf73c767ea7e55611d6a2e4c7cad9950896510def500ce4062b594386c947ac3d89425b4e5c9b04d0b8075 -DIST rand_core-0.3.1.crate 15483 BLAKE2B 2e09b3b3306514c29bd7588498e79be7353de656d8cdeeb4dfc6a1ad092f15a861c2ac20591ff71f7f60d986de9a09c860de4a9f06799f04e736b31bc70a5fbe SHA512 5a7ae601124502bede760fd3179c2b28059ebc3b5983bfcb6b8fa62fb58df95cedc1aeb2734e792d894dfa4620801c13c29702f9cbee64243121575d4b6b9114 -DIST rand_core-0.4.2.crate 20243 BLAKE2B 22fee5e44127eee047ad8abcd9dd828befd0feee77ee9a0bcd4dd42174b1e650f2a19f1f3b39fde937e58c17afaabf7231e2aabf214c2eb22edf3f85b73f6eec SHA512 f7ae3b690e2cc1fbf2707ee04b752bc5472433f737ab581f9872f7c5660966bc6be45f0c5d2cd8771105df6d4a9d206c55f5cc6ffc1693b46e1ae03a2883b028 -DIST rand_core-0.6.3.crate 21938 BLAKE2B 7c73e2da6d423c68dbbca31f6528bdb3f42fa39b30d0951ca7058e05ce16ef09ef5e047697b33ec17720314f934512c0907aeb892df93d63abd8b63eda2b50a7 SHA512 0fc31f96ca8ebba8c179367de01458e909265e1d627ec0c5620be7c8e83d2f9570471d6ec2cb2bc4bc531505b02fc31f1165708cc1357906791c87123b06ee87 DIST rand_core-0.6.4.crate 22666 BLAKE2B 8b6b66d50aade877f2779c006f8038db450f808c66d73d79efa66c4178dc03db06f12201bf0e7930181c4b0f4030c49b20cce6eb7839763cf2217cad9710789a SHA512 36c67eb845aa2ccca49d6d680f28d418229bbc5a050729e487fe6b9f9f384fdd7b8d67fc6508b90b79ffb3c26688e72feceb3ecae57d3d7f59338aeb62296f79 -DIST rand_hc-0.3.1.crate 11891 BLAKE2B b3aa810638390eea4245ebb711de88ccdc2a64350a5c6e14064fea7685d49746b4b77215dbb8374fa7a6cbc2cfd79fb553513d6e551acf64586d8303f7d4f3a0 SHA512 582bb44b81c27e698eb57c6f06444b8a7c9d3f7ee73f4e14be8004c4bfd3bbfd9795c69f7294b5e87107e86b90fa3e91ad080964474af81c92705d356e43fbb5 -DIST rdrand-0.4.0.crate 6456 BLAKE2B 330ee64d998a0358f95a3dce50b3e1bbda531a3b613db7e5ba4038a1cf7191b60be3a0f33416e05380c41040704ce52727928915e9d2f4565d39984d1c86fcd6 SHA512 6476275d124bee28747191471e8d8f321a3b1c148c1f2a7ece4175f5244a7de90afe5f99d2eba5244d886b92e38232398864bf90e6d434b09494533942c8d894 DIST redox_syscall-0.2.16.crate 24012 BLAKE2B 9497a52044458b1435ea16e86ee072e379b6b11ee31602ea72d6b6072a4a99426f409c2e58108a4e9c36dc193fa49c83951e71f4fd4e158eafff18c594dc01ad SHA512 63b5d876baaf99f5cf737679bc6ac7a9e3d8a41aa93f5c59416ce7e3841e2513bff678773553cfe62fb452707f82acc384ea63aec932a31bf94679cd1caddd27 -DIST redox_syscall-0.2.9.crate 23533 BLAKE2B edff38a41e57f40f9285d43deaacea32d518f5d87382d535b0349f123569613d50e7b45a70e4013f35632485951967a5157146593811102f3c0a7d9177f07fed SHA512 4f3c9dcb925c57253fa27f6355482d4f984fe31c4f562f2cd22e953c6f1f475e0687003e495167f400f77d2594ffb9a69548454db8086da5913c00643ecd337f -DIST regex-0.1.80.crate 185806 BLAKE2B d1bb6b363584528a11f0de67a0ebcda1d07a43d890acc7b5b8417f946e236d318708c6483fc6c7efdcb82509a116183400b39d939aed227821c9f5badba1c2a6 SHA512 a160d80f4ac9f1e17d1debe163584f2c6c2ba7a8c49c34a7e11ed945614fe1923714880515a31a1501566e254edad23be40307b452f9216915fa03d3dfaebda0 -DIST regex-1.5.5.crate 238119 BLAKE2B 175cec668da4321930a070993feb1671e14348b78e8b432f9fa25afd764863ff233b0d1d8931951ff99a3b5bc2e18774f68a6c0a4e31125ffcdb990b5b1b009c SHA512 a5873edc75a64f03be77151c318bc90c7dff565f838d811f5973ebca2e86247efd58830b0a8ba41e372f5a72f5402d93873f8d34c36481fa4359874b2fa5d571 DIST regex-1.7.1.crate 239648 BLAKE2B d68591ab0627f0bbcead8e81de2b9f6c7eb7be2d29b2c1700e06ffb541c073ecc054dfc76aba8f55ac0630b191d4136805bd04c7d1b9f6cbb1ca2437668ab244 SHA512 ee19bc6d24b981a151324ad4115488383227ec33dfba0225b35b6252f0d363b8d906db59a45170139c7a687fe681a983c2392d2921c7365db38c7c0e9745066f -DIST regex-syntax-0.3.9.crate 117427 BLAKE2B 81b0fbd7565902c6b87619b5f66bab9a7e3fc5d64e4085a2b600daedaaa0a294add31790bfca3c653ec79033272f14c89f34f5f49b32dd9991c0199b209eeb24 SHA512 85513709816b148a163b73495b1e0100203da6c37d50a7d64368efb82fdac45fdd083d31bce4b193e1aa5926943e5278eaec5b23b174c425b5954d7b716fa506 -DIST regex-syntax-0.6.25.crate 293293 BLAKE2B d5ca0dbc26b03c6a1818026f9a69cd226ec934e7c64094d0ebe843052b648617ffae7aa3a074f8da46d03c46996d8b547d8916576342000bd9711089b3e57d73 SHA512 a3d31f82aadc6be1796f76c03152ff24f37fe42d6ce27fb98e2f55ab102f86502bc37ccd563f6e0eba61aab20d002184c618517b678b3b93cb8f0497cc046ca5 DIST regex-syntax-0.6.28.crate 299288 BLAKE2B 8554370e269e888e603c403089aa6eb4a087ae65fec016a428e424289990a07826e37a2e51cd353c7d530d5b3421e2db6a8f9d50e62379867bb5b6cbc57f2436 SHA512 ba5fb1622a330b67a4eb820551c7f20dbfdc6b38eb697b9bfddea4cf0060b473472045e93aaf6cb9727ae609e06ed285e1e42f06f34ac730ac39fb90425bbe85 -DIST remove_dir_all-0.5.3.crate 9184 BLAKE2B ab7ef94e0230ddc9b363f038254a180881bbc20eb04a254f97e6f71ed491c99ba1c88f5e85632d450243882a4a0df63f3b8b183bc1fbca9caf30ec23d577b1d7 SHA512 50417d6d8a33912193a1ed37eb72b47431b12ae65d2780cdb7080c3d141e63819da13751c3fb737685cea322f70b36d413389c3dc01aa12b4dce615aefed0e2c DIST rustc-hash-1.1.0.crate 9331 BLAKE2B 16ac56622897f47a06b661fb59a196b08d48e782ab87549c8bd5c6fe92f374c9bfd44dcb36588512bd9b6125c2fd79a12d648aaa308fd9694bcca3a7c1b49ac9 SHA512 84e673ea9b046f7b989d47f2c4505557fbd5de991e6fc9f56a03605d40e0b4ba5427cd566954890153cc033ccbec6c984306634571935bfe0d4cdfbe56f39544 DIST rustix-0.36.7.crate 290628 BLAKE2B 7cdd5610fb4c5c079de7dcead4d68115c67f56c77404dfc946c80062c44b5e821bdfc1c1ac0139c1dc9f0a7bca73076136dc38a08c1b690f00ea25353b9259ba SHA512 ed5fd16a983d2549ed8322c261fca651fcf0dfbd4eb1f7bfd896830434768fac317cb410ccf7fcf03a8b29f3de7dd06b5b4b6be4278f4fa13aa46f462a9e66ad DIST rustix-0.37.3.crate 302028 BLAKE2B 93da61e8e6a8520aead3394bbd2716600b46921ba22a24731a7d1c3194b87c85add87316b704ee2dfd5e00c60c3d48ebac13e75c62a7acaa1a38e6074b541f8e SHA512 8c3250f49232e20f8f37ac2b3742eafc12119536c8b618329c6e3c9b002f7f8904a98922b40f83956f575d872ec72690c3610ed61cdbd34aabe34a380cdf5e91 -DIST shlex-1.0.0.crate 4555 BLAKE2B c39f219b68e7a85fc0a0bb2df38d3b232a80815f5e541a03173d308c0274f55c61e54887c95c22d51b2e62339365bf5deac5b0d0ab3bb5d40fb70b8f75f1755b SHA512 aea9827adb630b9ed71423fb216113ee20dba31e5f1e7d078445e8bd77e7e9bfe64ea2e73f3be0fcaa472023b724793f86c06ff8efb9e4cc133f805bcf11c560 DIST shlex-1.1.0.crate 5199 BLAKE2B 325536bab9c9707566a099a161e7bc8448c7369cd9d7b2f144ed71543d551038ef1fd764376491e8076ccdcc928b5c4e177764a68584267a91386b8d542264c3 SHA512 e51892298dd79dc7cf04d7e6f0a03e4850a57b15cd75e6e3b56e2a0b15d4cb85ee8afcc14e3727d193c8b91baec8c2864a9c800834ee4d18a1be584f17591752 DIST similar-2.2.1.crate 51147 BLAKE2B c86005ff69a14980db2cb90b13ed908448a711f09d1ee20a109d1dab2cc5bd839274f3803082721f1d81003c9011efdadcd190f4cb46eb09b26e338107546f45 SHA512 9a353bfbe495bab83e401314bb97c6605fa6283af06e03bad50bc429388c7abf44bb9cc68db781ef2b786840eb444907f35b70b17343b2cb993800536b4e36a2 DIST strsim-0.10.0.crate 11355 BLAKE2B bcb25ad0a7284e24e4f17ebe0ccb621bdc4118e499b50b094d98aa7e8fcc0b96716c9953c3516ce7ea78309d41d424892ded595259696a5bbffdcb07802b5c2f SHA512 78b318532addfcf5c1ccc1e14539e258aab9d3cd893cc45d82342549bde838c177d90f13c560671f8f32929af47d0b467db35e6876bd7697d8b3f9e055aeeac1 -DIST strsim-0.8.0.crate 9309 BLAKE2B 40a8be506c43ee1ffe006ddc7dee98c3d418bdd205d57b78f5d1e4c9312feb57e1eaf952e02d92d4e0932db240c6fba45beb06ea8c4fc6de1cf1faa8b6a3a939 SHA512 1d55a8d946cd55f5f37d06aea536549ded95739fa58c0f2da285a0041154c181f663682bdcac643aa198b3e762d694a04f058db985c62ebe22b5c16327ba6d34 DIST syn-1.0.107.crate 237539 BLAKE2B 5a65968806c72fedf69638661f827a0426b9e49c2f9a5e5208f986105f8facca2bdf241f92f74bde790e9a0dd68240d4827a345a939c087364360e19a5cbeff3 SHA512 58132adb76643521a6a9cbc0316431318ac25f8517bba3cbb98e7e28ed536f9e24f643e898fa21a2f74cc8c1aeafaecf9b4199b23048c7be8c0bab2fe3aa7623 -DIST syn-1.0.99.crate 236084 BLAKE2B 852493506271ee364ecb6e907fca55f18af9dc7ec4b4737e43e104d04064a37a2a59b31f5f780621785e44606d43e74adca5cf24c9ac1a8e186955c6b3e43b85 SHA512 47a9ec4d5e6702709c1069d1804d29880a1c5bbbed5a91c44e80eec657c62ceb223d6fbd942deef591463664766ae1997d154525f4e7a212bb84151418f40d10 DIST syn-2.0.18.crate 240648 BLAKE2B 1e16f0936faf2656ee74cf9c75bdaec19589a4309d68b0cab37438061cfa29c66a1dcd624ad9247d63c85b3c1fdd8a484a65509d672cc6471f3c93f3ecce30d2 SHA512 2642eb35d52022c6d21bb893843beb9b737a267f620e1f5a6c9096d434fd1fab05fe007c8d8b6f1fe00a25007d6f55dbd4ec620b9f5c1154659bf34c246334dd -DIST tempdir-0.3.7.crate 11468 BLAKE2B 65850a69a07c5c7e5c25d77bfc9881c994b1fe8466b1712b904d9758b234f8d12db6e1b740d461a48b13667bdeca8178e75c956fd6eaa0c0d5aca5aa1ac7523b SHA512 e5b02f7d260ff594fc2dbbd441eb8adfa36ede937f32c8c812b458167c0e49f5cf493c6ebf83ce8007a0aeb97016169fda7f5d2996fecc72f9409d6f463d9bbe -DIST tempfile-3.2.0.crate 25892 BLAKE2B ea6870c642c5712c7c96072a5d3dc04d75c19cf1413081e3bf53c1ae6c75e05ab537446071cadb5460b34f7fb7715a03005a1335a64139458db938c3415f7c0d SHA512 56d1c5af7cb6863f9eac990354126979534aae7bf298bc8b1c918c7317ce2ba31f53089aaa1ecf8baa4a39d4111d74f4450be82b509b3c2aa0428880029e663a DIST tempfile-3.4.0.crate 30591 BLAKE2B 5dd7c2e28e9713751e2816e4264100b98795b26aca3d8619cbaed79de7de8af180aa3bba888babed1a1a644161a5a8ef08b4ecdc898e7c583070387cbc3fa357 SHA512 4c7f8b517282f7db295d649d038f0dbd065397abbf9546ed2d9ad19a6eccbc2a189d4601a7a93299cb412e7aa1c2d5bb409f11fe94162889a715303779ee42fc -DIST termcolor-1.1.3.crate 17242 BLAKE2B 5aef69c0004081bd3cc4d531d13d63627cc02313868c0faab62358d13abfa7b4ba82f142c2801d25a6ae46ecbc8b7bdbeaa21c9105ea3b8950ab6a38cdb88513 SHA512 5838fcbfd70f300cb4b62aab50565db52074c56b152ccc8ac1173e4676c0d5a636271bf5a645a77da6e1d4edbf0091af2cd4dd6d73b85c3d198c760898c06f3a DIST termcolor-1.2.0.crate 17917 BLAKE2B 5ca7802b0bd29495bcd2deaddcdb4c3ff964073a373eaf39964a24ed91a48c5c33e192d676099e2837064df3149fdd73aba7d241e9aeaad9887bf1bcae9d38f0 SHA512 cf1896523353390b2f90b2a8bf30f47da5fc7c2daa635bd0cd8059bdc73feb243e46e4279562fe45d5726f2840833b1e967c7de19ffc0c853592d9f86c0c1be7 -DIST textwrap-0.11.0.crate 17322 BLAKE2B 257428908342774593bbd3528fcdae710712ff54e8a711393a24356d8ba0e16e466a4b20c05f942c48ca76b3b5b5aaa90ec202f782cad892caa8b71ccf124da6 SHA512 f5c0fe4f28ff1a3a0931e8e235b5157a45f67967985bcc752418c5ec3481fca44a8ae4800088889b37e8cd0533f53d3c456d5ffd19b767b3f83a87b49a2e209a -DIST textwrap-0.15.0.crate 52998 BLAKE2B f6c3057ea6ffde88dd9824cd3159d398316d9d21f327d2af59239ff84d79f893a9d0e96dfbd883aab6c64b631dc99457018e38baf14d40789f02d633425ded86 SHA512 f44271c542c22f17a4e3a459255f95e6c02d999f7d6bc8414d3973fd4ac9353aa4ef436932a45340738126905463d776902715feaa9329371f8a14f14b5a7bfd -DIST thread-id-2.0.0.crate 6108 BLAKE2B 616ecca5907d78d8ce4326d69cea3e4af6d7076f701f59865c0c67f3ef2b62b5d9cdcc5fd0f4806ea4d4010afce2fbc288809d590330308818616faa9f6a862e SHA512 9fc73cb13dd70f6f323161667f7a253b48c4e11d074457fa033b3617dcaf7ba9aa95f12801c4c045e7e9c07dd4b63a83f79701b489a9d97aefde07970064d9b0 -DIST thread_local-0.2.7.crate 10954 BLAKE2B 70a8545a0e9ab525c4246409d7b6c35e8675dffc58799b74f6286ee81f6b3a13a2d2d6a2fa38ed13cb83b5d6aad7e54d9896f004a8e623788d928d6cac975001 SHA512 adc9be75120fd9e27429d0116cc6774a519ed9a2348db122ea90864947e4c1e1c98aeef740e7f8d28861b1db0f4a9340e58e13c1b3ece1fb3320058ea7a47b35 -DIST unicode-ident-1.0.3.crate 35031 BLAKE2B d8d20829b97e7f1b9710feb6773cc5c4d25de6509772491e6f508a489285e32ec3a14ae689a1f1cd01ff5e2d4301b98579155535e03e240c8605b5737c9c5de5 SHA512 7ebdcfd7131a0e7a834f7e973b9cf813495259e0a0606539623d3f9bb51f9c6414908e71281d6a77397021e48d41c400a704c65990aaa8ca8d0a6095d9b3ed47 DIST unicode-ident-1.0.6.crate 42158 BLAKE2B 6e4ef61fcac69b4ccbf743a2c2f857a6ea9fcbac9b9890f5b7208cc0732c6892aa5889b3030e87c8c29ce4ce24ddb7adec6bcf47b7aefe9cb5d19f920f12cfbd SHA512 ee1dc78fe535f46bdaf3e19dd8dfc859bf3133d9271026cadf626a07ba586c39caca4e45d905156a6276cf852f9cebef196b2229c3ba4b5e2b26c956fd6cff86 DIST unicode-width-0.1.10.crate 18968 BLAKE2B 6174e307fd3ee290d0a5d1d31233baaa5315cdb73f19b8580718e9f9eb04cfd3aeaeb474af1e50c4b9fecc6fc777937dedc527c9dc9ed14ccf42af099e591f31 SHA512 9836a8d489d18ea1ecfe1957ed6d5da7dce825e138cd1848aef093fa8d2eb83fcf01eabb1a2446df4f5ede4e67316e9e81b5d58b59d4e8c5d67870e8fa5dca3b -DIST utf8-ranges-0.1.3.crate 8422 BLAKE2B c044c53be4ae0ecba9117cfea6a2d8f26c326d4285ae4e3e5920a48c0a7817769dcef72974fdcb06d1428c2cf5a645fcb15268cf6a82de2bc2cbb858a888a338 SHA512 84bd9b67c423923b856452e113f0d786ac438bc7f9b4d4d9f31f6f91f141a8ac4c93f45f722ac5a8a4bac8eac0e355fe7db1eebc62391709326e9817eda8c374 -DIST vec_map-0.8.2.crate 14466 BLAKE2B 8f109fbff19604b82ea2aa61c952e2ce9b5597ccc8e1ef4e847648e2de08dece8c4debe92889edeccb8d393645fd0b62436b49d236ded7ad181c4a51239a9539 SHA512 4f1ef59bc2c437e79f1f84fe021bce5aa8ccd581f500f3d5776913d5f17d45b03ccee64f5bd03d47656318cfc9344a1f4311079d471fa409a8e4e94c143973f9 -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 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 which-4.2.2.crate 8589 BLAKE2B 360ea38f7fcb357f558f8e80a2c951d016e4f5dd45f1294f1b85a6ab441cf89fb6f3192b63ca42491693f2eeb57c048d8d0f9ca9f1d857301288b098b138b07c SHA512 25fe54f3703d865bdda04a26720839d6cf52300558e1abdf339eec985cc085fc983ea44a3b36767ef56748c865d432b0105a9fbe677f4b4deee8ec0af9dda59c DIST which-4.4.0.crate 10889 BLAKE2B 3118f923319f260d6574ee0fd28d641f858a1885c3082090f079ca64acd2a3dd996aafd84803f0f2ae2e58b87d5cadf63059d75e72ff836dbf3ebcf4cee82602 SHA512 8380e5ea79f7768c8b1479c2fbb6e6c8b232f3a8d43b6554b78a370f302fb396d53842678d760ce9fc720fe607cfb9da3e0da4180e4a6ecfef48119105555fd7 -DIST winapi-0.2.8.crate 455145 BLAKE2B 50f3c2a0cf4eeedd6891b11392e520c1cca139a71f8f736eabaf43aa7e4b1b5d57697918978220459572d373940edf971eb8302f292cbff832283e905076319a SHA512 115e6f027cdd4a56f77ca24f4ab249d2a6cac1e1f955c826a9b6ee05db4861790a533f5e674aebbb540370fff52ed41618c2cd7c906e73200e92df213109cebe DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97 -DIST winapi-build-0.1.1.crate 669 BLAKE2B 6c8d8e0f81574c086f06fb3f234b0e6759d293d1d254857c3d491e4d43279e5c2f57f2fcfdc9d5d7b083280f4cc2a75a6ee9bc1541ec6ce8f8d904ded0567faf SHA512 8b0a239e205a5368892f41c870a8a7ea16e3468c364b03382bef7fa3a2e7159b09c07661e95b1227578f6d72c14879daa4444b28c51ae20ef15d985d59ca5a77 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 diff --git a/dev-util/bindgen/bindgen-0.62.0.ebuild b/dev-util/bindgen/bindgen-0.62.0.ebuild deleted file mode 100644 index c970829bb4ca..000000000000 --- a/dev-util/bindgen/bindgen-0.62.0.ebuild +++ /dev/null @@ -1,124 +0,0 @@ -# Copyright 2022-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CRATES=" -aho-corasick-0.5.3 -aho-corasick-0.7.18 -ansi_term-0.12.1 -atty-0.2.14 -autocfg-1.1.0 -bitflags-1.3.2 -block-0.1.6 -cc-1.0.73 -cexpr-0.6.0 -cfg-if-1.0.0 -clang-sys-1.3.3 -clap-2.34.0 -clap-3.2.12 -clap_lex-0.2.4 -diff-0.1.12 -either-1.6.1 -env_logger-0.3.5 -env_logger-0.9.0 -fuchsia-cprng-0.1.1 -getrandom-0.2.3 -glob-0.3.0 -hashbrown-0.12.2 -hermit-abi-0.1.19 -humantime-2.1.0 -indexmap-1.9.1 -kernel32-sys-0.2.2 -lazy_static-1.4.0 -lazycell-1.3.0 -libc-0.2.126 -libloading-0.6.7 -libloading-0.7.0 -log-0.3.9 -log-0.4.14 -malloc_buf-0.0.6 -memchr-0.1.11 -memchr-2.5.0 -minimal-lexical-0.1.4 -nom-7.0.0 -objc-0.2.7 -os_str_bytes-6.2.0 -peeking_take_while-0.1.2 -ppv-lite86-0.2.10 -proc-macro2-1.0.43 -quickcheck-0.4.1 -quote-1.0.9 -rand-0.3.23 -rand-0.4.6 -rand-0.8.4 -rand_chacha-0.3.1 -rand_core-0.3.1 -rand_core-0.4.2 -rand_core-0.6.3 -rand_hc-0.3.1 -rdrand-0.4.0 -redox_syscall-0.2.9 -regex-0.1.80 -regex-1.5.5 -regex-syntax-0.3.9 -regex-syntax-0.6.25 -remove_dir_all-0.5.3 -rustc-hash-1.1.0 -shlex-1.0.0 -strsim-0.10.0 -strsim-0.8.0 -syn-1.0.99 -tempdir-0.3.7 -tempfile-3.2.0 -termcolor-1.1.3 -textwrap-0.11.0 -textwrap-0.15.0 -thread-id-2.0.0 -thread_local-0.2.7 -unicode-ident-1.0.3 -unicode-width-0.1.10 -utf8-ranges-0.1.3 -vec_map-0.8.2 -version_check-0.9.3 -wasi-0.10.2+wasi-snapshot-preview1 -which-4.2.2 -winapi-0.2.8 -winapi-0.3.9 -winapi-build-0.1.1 -winapi-i686-pc-windows-gnu-0.4.0 -winapi-util-0.1.5 -winapi-x86_64-pc-windows-gnu-0.4.0 -" - -inherit rust-toolchain cargo - -DESCRIPTION="Automatically generates Rust FFI bindings to C (and some C++) libraries" -HOMEPAGE="https://rust-lang.github.io/rust-bindgen" -SRC_URI="https://github.com/rust-lang/rust-${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz - $(cargo_crate_uris)" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 ~arm64 ~ppc64 ~riscv" - -DEPEND="virtual/rust[rustfmt]" -RDEPEND="${DEPEND} - sys-devel/clang:=" - -QA_FLAGS_IGNORED="usr/bin/bindgen" - -S="${WORKDIR}/rust-${P}" - -src_test () { - # required by clang during tests - local -x TARGET="$(rust_abi)" - - cargo_src_test --bins --lib -} - -src_install () { - cargo_src_install --path "${S}/bindgen-cli" - - einstalldocs -} diff --git a/dev-util/cargo-audit/Manifest b/dev-util/cargo-audit/Manifest index 09a767ea7bea..3aa518fed8b7 100644 --- a/dev-util/cargo-audit/Manifest +++ b/dev-util/cargo-audit/Manifest @@ -1,162 +1,98 @@ DIST abscissa_core-0.6.0.crate 30041 BLAKE2B 5f3dbe484ff17990deebb71aa745ae9dba1d33665a7da9a68064f002884d0886c6b1a8578dda5630b8317e3e57fbf731c7dd0b69395b2199dfafeb3da90ecaea SHA512 72d5ec5cd45a5f2a50f8de659a6de3665dfd256586a49ae2c3b8e5ce8e8216d18fdd7864e365caf2ebb124e1d0d13b54943eb46cc81f9589570c9c09fd7d3423 DIST abscissa_derive-0.6.0.crate 4812 BLAKE2B f638d515bbe1b8b8fb84c508864c7a473533a3a872b192642c4f6f0efa2a957c565e343a226596f03fdd7eaf6c6329a09825c833092325b1aec9d01c4f00aa5c SHA512 648573cf467a087e43668f21e44d84155e2bd2824300f4359a1d725a1a1ef822f4bcc2911747931d60c0f3878147a44b87a3fe36424dc8d8c78358649e6350c6 -DIST addr2line-0.17.0.crate 32260 BLAKE2B 23c3715820a04260460a41695d535da3565f76519b7313d0ed684352b339de2ea668c44fe8ca58fc1a5b9f84cc5e9d04d889440abb5985bdc04b267dbdad9d9c SHA512 ef3bbd7c6d1dfdd0b47e3be1fb4c8b15ed61a769bed7e80dce80461a1ee13ef21c75e62e9a66328504f862341f1e808abec5790ac79784e18655afcc16206b95 DIST addr2line-0.19.0.crate 33210 BLAKE2B a6b393dcddfa0f858297efb6b261d3a23f118be45a3211ee15f6c58808f241dbcf5282f4a86be579360513f23ac4035819e923f2587b7499110af42e9ac3ab88 SHA512 18da72e412bb89028e2ccb838192330535e45300f6fd8edc7d1d64397792a3db12418aa24a3312730c5414e2a1b1d65e6b9d5691ba234c9142b5d885523a5e94 DIST adler-1.0.2.crate 12778 BLAKE2B a1dc17786adae945ac09d3525e609ed944e6465690787bbb831a1b9d53793cba1989793d0a5606d5d23ee20d36457923d451b1b3530c9ec7072a487aa3e55bbd SHA512 7ab190d31890fc05b0b55d8e2c6527a505e06793d5496be0b3831e0513412f9ba97f8148f6f68ed0770fa9cd980a5092d885e058becf1d5506b7c74b82674aa1 -DIST aho-corasick-0.7.18.crate 112923 BLAKE2B 4f6947d1aacf89ccfab0592cdc55fa61ef09cea38231d3f758765dbce328a810c0b588be4ba96e81d64955379ee005722d22a7aec39caea6e72342245d7ca34f SHA512 7a23b16231a90d23ee60ad4c81bc225410599a4560d33d3a203138fc540c39cf1000100fed3aed40dcc371c3635656a3792545dca5dd1aefbde00d8774eebd00 DIST aho-corasick-1.0.1.crate 167320 BLAKE2B f148004140d4f705e93f448020b97c434b93fea6ae34fd74b1f394b076c2727a87f5ec54542a0f52822d716c10ada3c68ae8f50a46c455fc6e828b10b5650ecc SHA512 7cea5b2305b90aebc54f78446cfc91f275b1be8489d2d80c3baa9ff8b913f9b2296adbdf4aefb0d8fce8f57812963fb9450b200d133a9d61e100cef324068070 DIST android_system_properties-0.1.5.crate 5243 BLAKE2B 86f68ec3bdabf8c6ec47881d794970f08a9eefc7417fc8a2bf4fe9faf9bdd2a2024a94adb0cbf96673409f5fbbd4d0111a1ac371339e7a90a277b6cd5003524e SHA512 b09f51339f9772c0e2e4241b36cf51573c6b96b19ffc1fbbc94b1c1d1d2fdfe8eac3134af54174a675ab05d18ef4f6bcb2c7fcc20114bbeef6e17e3692202191 -DIST ansi_term-0.12.1.crate 24838 BLAKE2B f636772c34e2d68cda7b8d3b2b86abda074585a62bd2654812ce92384244655a9197fa66e6939e19a674c0148ca605313d83de262bb18c2339a8a4eb4438a791 SHA512 b840e28b3e7700689a69a39659b1e066560078dd4a58326b91a028915819e7af883399ee53e920db68fd974c58d35bb1ddf8d427af5937d5f696f57c4376b671 -DIST anyhow-1.0.56.crate 44780 BLAKE2B 142a2c02e51dc6fa2709d349881aea404b14dbdfa379ddd6a99672df4977dcca0658897c9e9881e291fb56f5b522cf2a0e2da12afb7038d0929d05f436ff68a9 SHA512 9dc8233b87f8229676ad08903cc1507370588d63702c10bff3426d00ce10754744477d5ba3396c94e7128eeef12c647f8f042de8cc6d1943c2882785ac7ebab5 DIST anyhow-1.0.70.crate 43803 BLAKE2B 574da0e447592c12051deef171850b00ac2347dd336f71915dd21f45cc03439fbcdbaffe261097d53cc11fa0db75b1e3b21ba667f26c08db7125b1c6264973de SHA512 6fd1338e4cbe915cb01fcc5e05e7e0c051868701eeb27f03577a7cfdd59057493922b36e2308f7050608a851112d4d24cff2826456160ac8930fe961640e809b -DIST arc-swap-1.5.0.crate 65351 BLAKE2B c6b278134f6e29551302e27131639f3bc5bfb05042701cf6c12aab1697f211be0942c44919d374e196ef03605fb137334b42decb9623a137b6ead346586c2105 SHA512 b668a75b2ac77a9d2df3f29b70c8c22e5a961cd2478cd76b6d313e0e1ff809508887451b895f057d160860daa4b02cb74616ab8daa34d163ef3f42a009842031 DIST arc-swap-1.6.0.crate 67342 BLAKE2B 6afd6570c3cef4ae722d4168c3320be1343c4f6043892e5e5b52879b8210a896e083d720797b41a41db04a08eefdcfbacbfdee1a7f2180e9755c868d6fded872 SHA512 5e09cef9fa12d1204db24f3397158a3f45d12dd0fa61eadd691bba120a43fdaa916ab09997e7a63d61a3fb7dada4e3266181f4ef413850c4bc5e59d2c6c5b9df DIST askama-0.11.1.crate 8182 BLAKE2B 5cfa6a0cf5679e271c1d35500b5ae40eb4fe1f955f4356d913ae38d7dc6fa9137ff6e250b7f0ff2a3aadb747d4abc8456a6990c99908e602521ba28014d81ca9 SHA512 d75507a43d2ab12b046854e33308eeabbac6825282588554a678742a71f2521a33637b89d3b24088643d18e84cefa538031264c587896e6e1eb16cc15c93afb7 DIST askama_derive-0.11.2.crate 7097 BLAKE2B 395811d68825531552ac9bedc30c1d59e15ade43b3818576212456974799c0713df8eb099970affed54397c800f62310d5f6f201bc2275f5168cd805f2330257 SHA512 c9b4c2b444c9c9f9054403b25a62e0415d87f0c8a0cd1ac9fc1cdd341c94c15eb91249006e59504a34a18703dd3b9bc5a4012804a4ce3d9401126b66c3632e65 DIST askama_escape-0.10.3.crate 8875 BLAKE2B 6bb88f18aa0bd05a36e7bf5cfcaed3138ddb96ed366e7da9b9a64c4e0345fba384cfa3e9bfab3674c1697a7722bd59a9428438b78d44bcac78740d4c53c3d3e8 SHA512 1978add567021fac7f086b6091c97de81919877726455828164642c55607d5b5f6f01c0187f8a8a3371c9b3a1ef41f4c3c9e14d9068826c38ee8a6efe2eeb5a2 DIST askama_shared-0.12.2.crate 38015 BLAKE2B 7f1f461abc5e1a6c692b254b939309be986435d8c7fe1adb8f3590478e0b0bfcd9c98b68f1f5cd72ea5b72afdc17f79927cbcc86500502965d5e2a8ff41236cc SHA512 05d9bbd47ed09700ea2ee32b5b27801c7b8ea3953a186ede54570a68e2541dcc07f49858cf55ff61c86e129c5d84ff1d92d555514064fd43b5fa2160bc24bb32 -DIST atom_syndication-0.11.0.crate 24088 BLAKE2B 8a0bee082e354baaacadd6167b347308ce989c95b1b17924e57eba434d3ce8ba8b65e34566ef22ce058f26987b03b0aefb4297fc44ccc9793db5b91100eb40b5 SHA512 9ef34414fd8882f1f8dca16c2b65c050270f7fafd5be7a6692f249a4f29ca113e109a6202ac96089f8a31879bc530bcc1f85e977cc60207b8575926fec6010da DIST atom_syndication-0.12.1.crate 25450 BLAKE2B 919a6ee37e25e46b598b4e722f4a9dc0fc9322768642ea2770afa4e5ffc9d4e53c9c830b981ccdd74f7a9ca9ae7333e7aa33b7cdfa9edd17685ef8a588279750 SHA512 6c11444280988ad16c12cafe7ef44f662844a2f105d03340ee5792193f2795f2361a6385000fe0acbe58541394d87101cc19c90761576188e84653ef8b27f4a2 DIST atty-0.2.14.crate 5470 BLAKE2B 2db856a9e898a430258f059aeaf7c844a153293e8856d90ac81f7d91a888c89198768ad5cb09303c23241fe85c560a55148fa56a303651a82b0edb895616bfab SHA512 d7b6c4b9a0f898d91ddbc41a5ee45bbf45d1d269508c8cc87ee3e3990500e41e0ec387afb1f3bc7db55bedac396dd86c6509f4bf9e5148d809c3802edcc5e1d9 DIST auditable-extract-0.3.2.crate 2576 BLAKE2B cff86a005edbc36bd48eb95a1b8da39d72d0d6d249fd7d7ed11f5de3e9e77872661a5c5f5b8b223f56fad2e59aab4281a1f2e59e3a29c746635d6d7c4f5fdbcd SHA512 2f5747934d3ff600194cbdf4b6c614026a7ea3df56acce5634be7ff5a6f7859c96555619f3d2631e53d505e8ad289a753978982034654d868a64d8a6acbeee44 DIST auditable-info-0.7.0.crate 4854 BLAKE2B 46d16f545908d9df489a5d7766c4bf1c8dff70a7e9197ac1337fa6b34bacd1cd8e37ea1287136d239001897f2f52c508bd992864cf48718f4a206dfea711a528 SHA512 226e8eb2229f3d8bf8c0eff37ef328df130e3ddc079d6efd58d463ba09188e10b68c2c252885644cfde7b8969b0c71ef089eb20c522d3e74f6e64b59ea531ea8 DIST auditable-serde-0.6.0.crate 11802 BLAKE2B a136bf7fcf15380f1bcc2c38e895c615ce7bb5c1343c2e35679aeab97b4e0d03f7effe4f2fee7dd96b999bdd42028a2292d2dfb07dcca21dfe4035d5fe7357f6 SHA512 53ffc0ba4a4d03dd31592e3c6e16c462520446cd7c40b40ce0fee4444d1e301ea80031d87bb11e076628ee2bfe478fbe6c14ac2d0fa5b66bb03434d90cd0a257 DIST autocfg-1.1.0.crate 13272 BLAKE2B 7724055c337d562103f191f4e36cab469e578f0c51cc24d33624dea155d108a07578703766341fd6a4cc1ef52acda406e7dba1650d59115f18261281e5b40203 SHA512 df972c09abbdc0b6cb6bb55b1e29c7fed706ece38a62613d9e275bac46a19574a7f96f0152cccb0239efea04ee90083a146b58b15307696c4c81878cd12de28f -DIST backtrace-0.3.64.crate 74311 BLAKE2B 32650d755fec8a9e04f915572c999eb6cffc782284a4bd71f2e0f3f73519d5b84fa016199fc11fdbbe510316498adc2bd4f8e059e9c447e5a64ec5853e75243a SHA512 37435cca0587c1c7b511536478ff448914d423c9cf6152ec8bb884c19d1c2466c377b270ebce2028960b4a380f3152fbfeb940de943ef4071ed271c7cd576f2e DIST backtrace-0.3.67.crate 78564 BLAKE2B 8c77d3d182c7e1ec3840fd6c7f4214322e473ba79a71b2d11d98696f8ae4440350f3c84a891b2ec79fffde107fb2ebb99fffca202d6ed235d3abd68215a1089b SHA512 8603a3b63f4f08be315176908134243680bf1a4b0e6cb26ed81f5fc1060279126ca0ef28f209a10289e1a85214b35db6b496affd71ad21524094f3ee3acd31b6 -DIST base64-0.13.0.crate 62070 BLAKE2B b957f65cdb1e28baeca0cefc92fa98be797409b7dabd15e0e88db6cdfb89779b662cba9f2270fbf3b7b66948fdc46c118b8040a78ab72049c48a928fa802bee0 SHA512 991a72999839daa232f508c5b24e7d3225e8a26db8d1d0e747881b115af9e408b92374e163b31e0b0d324c1c2e57e8e38d66861b61eb0a1dba87bb5871940151 DIST base64-0.13.1.crate 61002 BLAKE2B 3b3a5b26e2ef18e9b4f1ede72b1bd160a1494751878e8441d463f8a514e6cb9ac859231536989e19fb1261fd864617fe31440df1b5855a0ec625521fc6fcef91 SHA512 1eb76aff9a84057f2ccb7082e9c57b015c2d71a28173089b02e7aacd09a7d311bedf0a943529611ada29f8d7b536d7ae4de256d98eee8450003a3a9a652bda4b -DIST bincode-1.3.3.crate 28958 BLAKE2B ea01d2efd8149ecba5e240ed989268b683d542a5f369902d316a4fd1ae4b8edd94e2d4a8cbff0e96646eb29facb04a84b249d74f0781dc3d29c8797ac975aa9f SHA512 49e39d71214dbb623a18e3852f6f2f2a5c3f951b64107d66c8adaa95a442a3283fba978bca41b126c9879b12833b945f478d2c77d35482b3577fc1a894e8e5f3 DIST binfarce-0.2.1.crate 22233 BLAKE2B efd2411f045241eae60fa76cfc29116485832807394b3a8c0a76b43e840448a2911fec9e4de412e06844a5b8098f77f7af1a5a944f7312ee74ece779c190d4ad SHA512 ffbffaa1f45d62f13537a4402ba7a3b20432c80c652c337be7dcc9df253e143585d531a7406de77ca0f08a4cb7889b85b5a82901765d952c5604ecf4e09ddb91 DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62 DIST block-buffer-0.10.4.crate 10538 BLAKE2B d819c4f9c4be85868e8b105fb7e479d2e58d3ed85c3339bd677a3e111f85cb1ff624a54d7802ab79a6e1d9221115f66388568340480fe83eae1cb448f19f5b11 SHA512 b7d436d8e627e16e6ddc300ee8f706a6cef28ff6f09eff848eedee46f84bdcd03601303c92ab8996042e55922866a59259948177c0a4496eed723523e77f6fdb -DIST block-buffer-0.7.3.crate 7179 BLAKE2B 549e8532358f9a77fdfbd5ef7a06d60f20f034fcf69072757811cb4a95f5cee5589bebd40fe87af36127254ec42ef3240cc7542828085f590fb774faab8f0e21 SHA512 74c8b89777a006bd72511b32df94f8bd78e2b53c30d85d39ea3c52acf199c357140fb6181f7f7ab5e30dd80d37181582cad740c95b89328a7a4b0f84f77ad6bf -DIST block-buffer-0.9.0.crate 7108 BLAKE2B 42e99ec46c6e43d5f85e8d6d0a8fcef7175c97828758c93e55505c0e18e2646ae77bf264076041bf682532e28268a4978dd9c822c0475347ee3d29c5df2601fb SHA512 2d0f8908f59d4b1cccd1fbca0c1fa3cc4b224f09549669b28a16af5acfd4369b66851e9be8d65e1df71be998fbc42fc130ad32b71e035d6055724e8fa31fbf98 -DIST block-padding-0.1.5.crate 7342 BLAKE2B 876421fa89251d011a455163baa49e0931e0692ed928fad71357fc93b87493eeab4cfcf8fc4aa94638a90a8dce8ec1ad95e9ba91da9557008e5fc19c1f618ab4 SHA512 acf5369cdae38b6b1a5c1561a9df18b8a39c8fd434fa50c49a8f73d2654a835269b7b22876354c903514c49c77aa860c68cd84d3c1efcb36bdfa8b01af300a9a DIST bumpalo-3.12.1.crate 81653 BLAKE2B 26ca1df07c8f55a4362e844bb80cabf1efb6627ed0f489f280178e03d0c8bb600303529c05e5c2a9bab79115510eddddf446f4baa717352babd68b6a3200b7bb SHA512 1f57591bddd5d4c856d5ad1ae71f9306d8c37681a72172b6be35b4d6fffa7f30b086d88b37d8f512e2256cb7d37dc992ee83bd071e4ff84182e5e226dc92e4bd -DIST bumpalo-3.9.1.crate 77507 BLAKE2B b248a0c2a9faaf52061f2fe0a82b9fd4efb4dae01da9dbd986493941f3ef2632f1d5608d167f2d088536dc96b4cce28981602220062892a7af51c3ead7a74a4b SHA512 40bf3f0d261aaff1f7c30a539953b9c14f4526f05586af0dbe2e4df4cc042cbe6180e3dcc2fbc6f1802e694066f72e629e74de40bc2951c5527edaf551722a52 -DIST byte-tools-0.3.1.crate 5526 BLAKE2B e87163b1f2abde9c6ad5002c37b21308a98a879dc7af14059839be7b5a019d2487ef03867f3f5cd436b7081cb78a930abce79b5cce23eb95cc60e05067e1b1df SHA512 18e0f248a1e9780706e3a184d63558f03f30002646abc6d46ef49db9d5f6768af3d24d210b688aa4ad33d41248429e4df46bc3926f27851f90c92d260e5c4baa DIST byteorder-1.4.3.crate 22512 BLAKE2B d39c546ba7346df315297fc53da4bfc77ecb1f38567ddb788549ee31cae2719a8bc0b7d1f1705abb3cff033aa57af004987d90748f5a31765273b3223a011c0d SHA512 8c8000eb8ecf40351c9ce36a3a8acd7a02f81786d1b11aab85adfeffa0f2267ed74df29b2ca5d1d38128484d1d3cad2b673aa0d0441dcd0620dfd3934bb888fa -DIST bytes-1.1.0.crate 49640 BLAKE2B b3140dd49dc222cd0405e405da9629038eb7d71dd4c22c8d6419ade041dc1118aa46df38f3426a36a44d8e5591c368ae32a89e71850dca7e810bbfff4441c37d SHA512 d34441ea146ccaf55da4d5c645f8ffbd008eeb3204dafd5961771abc85df52751dfd1af3975fb5c91eb83d9a43da4f3589bc3aa07c8d715906d8158f3092af2d DIST bytes-1.4.0.crate 58080 BLAKE2B 99a9d343424e04649bd209bf2a6c3a089a6cc9fdb799968f8c3a711189328e4499df2e09cc6a2a8ce05d2cc668149b364cf30cb3b09e96e21d50a39519c2f49f SHA512 502c63b9fdcd36ed28ede55a63cd359dc7b28658ecd43020511d17d48d7c34e45aa8ff7e4b17770f12197451040c2b724fe68d2aa3ab4f81c9171d052f2aa000 -DIST camino-1.0.7.crate 26602 BLAKE2B d0ab5d5da9036acfe8ee4f68c015c123773529b9c84f0dd365169f33ca7e23eafcb5353bb2f6db02fbced9c075a0dc356c96d02711af1c4a506ce4d1c9f2fe05 SHA512 0c22c9de3740d39d058de25b2c9b221928f11cf9340562412a15948ddfeaddcb6da38ed3f18321c322d2811847d7cb5cc1c78304f67e9702a2056e59da64bf33 DIST camino-1.1.4.crate 32290 BLAKE2B 92180b753e799513ecf4dd29c8635fdce56b246ddc172b41d54e06b21b0eebf72325a3f8120ceb32dc0697498a21058193dd1df99e9c1913fdec92253677c422 SHA512 87e260ceae0c155790756101db8d282bb6ca990579ea31b12668d2d4025f93c680fd9c62a45dc454f76109ee8a331d0a862f0653fc53e3f34fa9229588f9960d DIST canonical-path-2.0.2.crate 5536 BLAKE2B 63de79c5f5ce832c6c4db05c812a9f2dacd939e73140137ecd20d57d3cf08b4c8ed87e04691681cf4284669a0321f9eee7b7bc01b95e18b25ed229932601404a SHA512 8d7bc999da230d3ebc8b6434c0cb2aced6ff2a77bef7225a060af79b9ab169bbf8720c9efe76e5fc2fb8af82a859b9e79b79e17c3c11bce523b4baafdf522877 -DIST cargo-audit-0.17.0.tar.gz 327205 BLAKE2B 1dce9dcc94c75e1df9f8d955c4f86bb08905e18de6eb875f6a4380ed55190874e512b89aa507350ee2d87ca93b05848ec07524168ff34819ce21cb7016b7ff50 SHA512 bff737725e313776048ee04093d58f684af33cdbb0a7c72711418c8db32707ef20f715fde551fff30e93992da5c5f44a0248ff232b79e077e7d69edd46277bca DIST cargo-audit-0.17.6.tar.gz 981150 BLAKE2B eda1d94a0819e34bb743c8c909ee27a8cd3988ad0e5731d61446c956e97d4158f385374f0c7280c04a587b7ae757f3a17158653407d851fed1073c69dc2d5a40 SHA512 effbcf5662e834911e9bac4041846bc5c2eedd9f7d7ef17cab2423831f11472a2075f6ed1511900fac706c6087f5a161bd4d7ac929fdad1791b7f39d293edd57 -DIST cargo-edit-0.9.1.crate 62182 BLAKE2B 1d31a3e85656f4ebf709dfe03d1f18cc11eb7f2f28c35d2534fd749fad94662c1ca9201b61362250858c2c7bfb7f5b0a4e8f631ddd7643f333fdfe71518c2053 SHA512 4ffd76c539ef36dd48dc8b62396449c69d9ae93550431f407f8e1b8165bf4dd9bfd99261d46c65a68a5a3d8acf7e9b6decc83d4456ac55aa9d12e9e63527f011 DIST cargo-edit-9-0.9.3.crate 64196 BLAKE2B 48627ff64f79a7cac347f1cb6965ba878f1b8ebdc8446c3a1d1b330413745e3c6a445a855f10adac44f5887c1b0d7732d46ff39071e170e538c70e637515e4be SHA512 961c0b3d98dae9c94d56d6148b95a732b595680e310d3e841266e67b295041319425f7ac7b74daae53a7e801e1b902c39971d8ba878ee3b6c80133c958fa979b DIST cargo-platform-0.1.2.crate 11645 BLAKE2B 7770acb90e299f71c60bbadceaf894a3100916b7f7458f9c949b683b39157d3e1ec17d850f16dfb04017b01d7734d41872d48cf9f4e1ea7414439cd7031c2330 SHA512 c716bf3a4e0942160dbf7be114d1621e1fccc23511e7b0a2b99852b99a851910bfcf8640c2d0d0a03d5a324e1a59fb5d4264ca81bca24e3f1a1ca653bdf2956f DIST cargo_metadata-0.14.2.crate 17469 BLAKE2B 4e64bff7710c51d95944faac60b4881b5a43d5edd07ef87c8f4b9826e63dd708719cab27542fdf82cfe869d8781c1a6918a050aa0de71086316bd2f480aad947 SHA512 16e6bb3ddcfd4c6d48ba3415780518428f771c393ffe10ce15e1f3c026a6f3bf40ea9f25214049841b1d7d51f2208ed032961a75cb641c5afc52e02cb84d3262 -DIST cc-1.0.73.crate 57880 BLAKE2B be8d7a25a54afdd759844e76aec61526fc2bd5ca09480e6cdd3bdcf27e5f9d3a88dc16cbcbf54cd021470a7cc521e1ad468116c112bbd30752bac0d5486939ac SHA512 980f012b90c6410144f6de4995048337e09214f19603076db6d4edb88e9ef9ac9e8c6e25569f66c2be3a47e99298f5886dafc102e1a9122316179aa26bc1c985 DIST cc-1.0.79.crate 62624 BLAKE2B b3cbed3bd6fcac1c6ea258ec96cd107f859947a35dc89c3dc8f314741b0f668e61518f896ec32ce10c9a7eb20dd350bc177a71810d53ebea59fda062ed9d27db SHA512 cbf0a25f3a23fc540e9d638fabc23f761f1c240ebb4814e761e90437d71fc559cd155768ab9e78fc192220d8a605c66c3af342ed736b719181656170b98d7bf5 DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff -DIST chrono-0.4.19.crate 155663 BLAKE2B c92c273fb6475bbb2546dfb75eaa23321bc8f9a5fa8a7c652f527649b96ff8718fa932f52b500b02a4acae7837df5bdb14f69cb821d4962be2790dbd1d023a54 SHA512 a119349bfc2243a249f1d18b1ae548a04b30fecb75913a56f26d1ff8c0eb53097a2674d9141e2094018191cbbc1620843fbddaf52999824e077c1157f0907980 DIST chrono-0.4.24.crate 191330 BLAKE2B 492a5f1a458db9d6eaf244ac6ee750fee5b4e2586b7c675f87f2515143080774f13f9c163bcfc84b08ec70b90c7fab2ffa438f9b2b8b4ec1e691fbf9a104ad50 SHA512 1a9121870aa4d76448a1b118a2e135a145a55c7784c4f5a4f25732f8597b8655f32cbce174bdd65c2dc7b17dcc3a608454d0e3dc29b86338e42a839f8be1e4fd -DIST chunked_transfer-1.4.0.crate 9238 BLAKE2B b29737023c78041fa1166d56bb5fb7be2e502b06c56b0fe127c1ec2eaaf3ebdbf9bfdc8645d7234dc17703706529406072b90fb06a15df482b1065044d3dd4c4 SHA512 b3891bc1b101677c2ae6bbac19e74f5ad0aee7b499b0a339b78fa0af7150b2ae0b2151d640bd2a7c4d052a12cf935d16e04db3d37d0048ec1d79a9ff01f13389 -DIST clap-2.34.0.crate 202210 BLAKE2B f383adf1d757ac4b68995132b33837686ce451f85a02a8d05d2c746da398510d05d46330f3efade063c3952aacb1754cdac73dd0afcae0df5340a89f9353aa1c SHA512 c648a761b9996a7e7464a538bb53621bae22090b846a42c3b729beca3363958ae67e3da9f93f58b10a10e043cadf7ff930388680d168646178c2824177832db8 -DIST clap-3.1.18.crate 209664 BLAKE2B 97b499c2909045fe25ed77a22d55f32085e85876e18f00fc23f19fec5e87e1d1a7a9b1c6ac4c44cb6cd4a1fe7647effc9825be0621bd088b17a421ec6e738c0d SHA512 bd06202304e04cdbe12e7532ff9f112e0cd3c8fbab00232149eaf9f296acc308b18d2a7e7926c22f1c39db92a2af140b39eeb7affeb30226d9a9cd73dff41b39 DIST clap-3.2.24.crate 219389 BLAKE2B fcd17461cab1a72262b4ccb08fd3a8082c997f24f41814a3ed930c6d6c615d1c8ae0b94dd8143eb9171aeaf5026424e9142e964ea3972c7e87902b909986c237 SHA512 a61a67ea6d4877d7933563464770476b4ff00b78d1419cb6706e0b158454790c8af9ea70ae2011e6f72e86dacedb07811f62ba2a68ecd1f4d318cdb7428eba73 -DIST clap_derive-3.1.18.crate 25521 BLAKE2B 4c46e0793bc945d9ebfd7ba104264a8cd7c92782c24a9116a8cbf92696476adbe6d5059ee0c220bf71c297bd66f976b91ab95ca75d4ba56714a2824ca7e1af7b SHA512 9bf92e45de15bdfe1ca9a1363f1d243b8df1e5e7d957d6240fa351387b362ef91dc9acffea7256c2161ae8472e35ee2cd678c0bee1f9a27771ae9f4f3f71b351 DIST clap_derive-3.2.24.crate 28184 BLAKE2B 9fc8649aee1b600da4723a26355031cb69113732df5dac3c59b52f3ed295a697cad9556548f6a3704a29a048760c9f629a54a7018c492c3be827db98f0c305ba SHA512 74fd56e48146732b40af23230a831dd49ced426c80198e18d527d76e038fdf4a28463b82e4173d1955d704fa8ac1fe09e1ad49e790011d2764561f2761831a51 -DIST clap_lex-0.2.0.crate 9581 BLAKE2B 47bef7e0b35c7a934deeb2821f0a552e05eaeeb68bbcdb82a013cd3b74f2cc42736207a394b9be8c46b3d253dac41dc22e96e1e2ccd09cc416743f22cbf78891 SHA512 d4acd8e2b8d1d19214fde1f0f21f0e0a755cb44e326893bc65350d742c2e260bda61f0abce5fdcb08fc5c4c835d0419cb02452d9f6a85cffa2b5dc7c4bc1e962 DIST clap_lex-0.2.4.crate 9652 BLAKE2B 5120b508dedf52507068c0c369a45ddfbe0369e5c05b65bc5a78c422b2a4bf488f9ef1e0bed4e335450f2c08b80148eb5f7efed678039b5a94b5bd666385939f SHA512 6c05e5fd850befd45be9005af7252385f2304aa28a107413bbe329d97aea835f7acfd0bd169c99f69f466ab93d6e1c35d73a4e48343457a06fe2d6be5bedde0f DIST codespan-reporting-0.11.1.crate 48963 BLAKE2B 39deb717a853ffbe3585e20a67fd7a75b62e2d796a66b5004876501fd7476acde9f126804f2ef6220ebab66821a3ccf058d544d689a2705eae44285f34b510cb SHA512 0869789f5c50d3523d3ee16a8fe64756498a13704efbe82bb0845eaa87c7b6b1d075b3b6b80567cd9fce6cb09c5179e9c07e485fd17ce56c8139ade0f8bc6844 -DIST color-eyre-0.6.1.crate 630329 BLAKE2B b7ec6abbddbb819dfc36da13555b30fc6b483351b943900a46063291ee897cb8cb38047bf093afb75a8c93cc37b68f6bf953be083bdecfbd9804b82d3337aebe SHA512 b2ba4d7ffcbad2704d3b85d149277fe191079ded8ffcbcaebf546583b17f6ab522f19eea49023be227f8054fedf7f61b477c928741f84beed05002792a24b868 DIST color-eyre-0.6.2.crate 635042 BLAKE2B ab35f335a29d5698322b44d144f307ae5968e56622dfa89c6d438071026c9bdd79f2033c8849acb3aef86d3590561386e02c7571b079abc4e928bc966fcbc233 SHA512 b7e83c8fc196d0c163b64d0165e10c70f15ff7e64fa8b1547f45d696f45f8a8ce7140e04901c4fa4caf15d868334253db64be2bd201ee964eb4dd5f494549435 -DIST combine-4.6.3.crate 132015 BLAKE2B f15e0781bf64a6c88373ecac53dbbc8b50252078adc405a15b64c0d259a0b69f906c57a569e0f8d0338cb9a12b2cde2ce068330202fec60a7daaafc2049b9e57 SHA512 495f9703efc2b9271dad2fdd2626aa9a1843fd3e10e63d0c8b9e42d4c7e3137a4740aa476c0206ad8dbf2683d0eeafde36f70581bdeb30299fa08e077f9183f3 DIST combine-4.6.6.crate 132428 BLAKE2B fb52e724a52f1a551255591fedc134178080ea5efc0c488efbc369e6272f7f2b87dd7d0ce63361754d8ff0cf1b0a59bbc7b0396c50c53210f3e2c28ac965e0e6 SHA512 ff9ef9329de2cfc103271a25ad1fcb7e478f3328843bd8a65653e80b74112728ad4a33326a58ed7ef8cf39eec7c3b797fc287295ba149ee0dccb1de9721b5819 -DIST comrak-0.12.1.crate 80027 BLAKE2B 5ec90a4d51fc184a670da4e93d40d5843dc908a9745ff5c4a03db9a1c3b413f38ebfab6e9f8c1d58382ddbc75a173570f1295b526b6a7349b2e9749b8ddb5cb7 SHA512 8d33b61fb0c097213372105743b0af4742f08f1bef72522cf0657b95d13a8ac9220bdf65ebd2afecb3e1aacf003d53848c01c1155d94a7e9d0f5ecaee6771cc7 DIST comrak-0.18.0.crate 118506 BLAKE2B c6c360acad3a2adf4f8c83c0982fe8867b6e7d15cb70f42077181b8f3b4eb7de592c6b55981cad9995897aabccdfee4a3391b8e3628f22c31e9c29e37ba1f0f0 SHA512 e79af88940302295654deb3d3bbca950e82be15d2660c5f4d208d9538323742e4e9da5f81ab90539534a76426bb80802698cff9f397dce0203d0ec2aee40d42b DIST concolor-control-0.0.7.crate 6314 BLAKE2B 1de3c19cdd66536ba2ce1949fe6ce75961df75407669c0716e0698b0c2135f423d19804af001eb40d78a7fb42cbad142d80df579e761fe7418bf23b68de18c48 SHA512 2f7739d21fb989a369314898fccd32fb6eb5cd7876a1e8770fb5b106e72d104536c4a626b41f7de2f255efbc92dc47d40030b2764f3395e8d11a924b28acdb1a DIST concolor-query-0.0.4.crate 3095 BLAKE2B 215e1a03d5136631715da2ea01e6f0c041b9ba58e8b09077d6e6391ee91a504cc02099093f9027da12672d9300359e2873ab418eebd68dc426a31ab781fd4c32 SHA512 1ab671533353028e49af78a113512ca3980a49817660a0c75e0f3d2da64880da4c0659cdc13e96de7474214411f4b2dbacca7b12e05fef0e63fe5fac25508e4e DIST core-foundation-0.9.3.crate 27059 BLAKE2B d94fec51b1b1055c285609f4bba45c5169a8cc775e251eac7fbf0da7ef894e1be9ca9f4236b82b67be0610bdf811366e0c6fd3cdb671a1e83c49717e2c5b2d03 SHA512 de07967c4f5e2d2e730b6f21984c228dad2cb2f55187f13074a2200f4ce9f906763ee818267a9c67ea560229db7363473b230670a6dbd224fc335f32ba03d072 -DIST core-foundation-sys-0.8.3.crate 17519 BLAKE2B 4ac3d9ab16753dd995abe82f158d460d0d22184ab55d260e73b20305cffe4e03427dabfe0c8be968b6c3ecd348be2e17154ded7c9bbd5a95334ff266fe83bbf7 SHA512 a3ba3184cef65dafe8318c4db7e59eb2749dcde7b2370ad20272b0735ded0032daf2de3fd0cf55eb48448a335f5b81e8e745f2a647f9a43bb85946ce714bfd82 DIST core-foundation-sys-0.8.4.crate 17725 BLAKE2B 8afe47838dc91c8848c0d6a96a604149e5f0762228dbc10c17b85e4e9cd2c3928712bd0b28e1071f5fd6fd76d4ef972cb86c6c929246fb6e84577776933a8ac7 SHA512 15da472316d6decc213e4e5f08ecd22a108ebefe427b890741de4f9199614f19123e64329da76de5e8b4c9ff74ffc31738fd929acc1460fc757b4aa1fd3fdbb6 -DIST cpufeatures-0.2.2.crate 10655 BLAKE2B 7e068032f818af691ce1bbeacc1e79af17284cf6d1b9896fd146b2b87ebab7b12e7a9ec93b28f77106856c1d11a565e4a64f8dc60c30b401c08836097f587530 SHA512 a771a86e2fa26033b27d22fe250968cd80cc64031838d1c111ad5c69951d5f29de0cad375965c7c2cbceda2a005dedaf6df15c699041c9d0cf65a1c2033f69c5 DIST cpufeatures-0.2.7.crate 11563 BLAKE2B 917f8ce2675519b4d5d89fe09b02e147f00a915d195158a690b292376bcc2937dee8f76778506556ecde0187c74ca8c046973f44e1f34e4c8bb6809d2d4347b7 SHA512 46988efd895b88751200dd9693a1040f698c8b2ecd5d3d4ae1d8055e719aff262afea764083dabf1d8202a51e7e16b4f51adcffc8a2424c841b58840b6669490 -DIST crates-index-0.18.7.crate 18506 BLAKE2B a8772ce9036e21982f750e04279183bced3c2f5940f446cb06166e201e4eac98af3f48e267dfe66c942f633e9a123d8ad357772203a1e1bbbc4d1dddb7b38500 SHA512 1cf1b30b51d9dd46fa8ab68f1dbd37a19286896614227c79f9ab1ffc6abd3962a8a54d4d0521d773d93a47d3b85f9c17c7ca06df8e4e29985db32f275d06dafd DIST crates-index-0.19.8.crate 22701 BLAKE2B e0e2eba2251cb1b819d3fc787db010689a056491d3667d7fa21150a2c517edeebc6d0e5a5162e6aa3209d7cf7c135415d66c3082a3d191b3bcdd1568a818f09e SHA512 81ca418f0ce6e08614c36550525221ff5b8193a084adc5dbfcddc46008df59720c4e5a3e77c6518a162cfbabfbfcfa079039a7e6e52d707fd75af03d094d2993 -DIST crc32fast-1.3.2.crate 38661 BLAKE2B ce3762b03d24d5367d89738991c060f4b3af7840e0a7ac7fc17d01ed438caf964bbaefad0fc4d0c438dafa5a578429ddd353c71197f8b54b1ec441395f2f7ee0 SHA512 a683943e252afdb1b9d626a07533ed11cf7a63af603c19640056c5d2b9c884ad9aff33ac54c0853ffca2f6cf94b0730eae6c05abf3e53e55e709d180c8152357 -DIST crossbeam-channel-0.5.4.crate 88237 BLAKE2B ffcab003305b80586a9b61c6309dcf6f4ced483856c4501753cddd23fb0fa9a71b7870b676ccba78119cc29f03974ff4731cef9a92840c0b38ae944f0b3825b5 SHA512 39b17dbaefc15d7faafca4ae6b060665471d384956aca7439fc407ed2632bd458e473efb62b74629b42a5f3d237e13503d2084cac6f6b3f42b9e03aa1fde0982 DIST crossbeam-channel-0.5.8.crate 90455 BLAKE2B 017132056f1b40e55fbc7a09b75509d72b0a6123a0e5ea5d6104fe822f73b3ccce670d711d3b84b5ce743dcab5f10445297a6701b71213b77c0d56e2c3fd7160 SHA512 47677d6fe63050c51393e4a0537a3c65d7055c9eae118ebe60c5d716b4f47f23c2b1947b1e1b66bfb34a57c4db3a44631d323e996dd545565fe4f58c25863ff4 -DIST crossbeam-deque-0.8.1.crate 20852 BLAKE2B 0e7a2616b82c5e501c0f74935adfea3ee09db5475408be83db8f1b6faab4cd5509de2e029bdf6df90435e474ef91f3fc8d482ce3a72966b2a3bec5967666bdc4 SHA512 44a4fe1d4ab7457e2b0950be787b76b15e1bb0b1c108d032381ce3fe99bf7bf76f3d1718085660083d813e2639e66fdd3635d9186e85a9eb7267063b117eaca4 DIST crossbeam-deque-0.8.3.crate 21746 BLAKE2B c24025c65d7c1c98e442af95491749dd4f777af0509636ed66886dcf656359ec50dc2a5e26327559c6659f6b355d2b0b992dafa691a36571c99637cb47372d0f SHA512 f3201c9afef7d2d119702696f7e5e7997a104b8f7d67c7adebd1cbed84d3a3415636ff674f1ccdfd95d0dc162384e46c6138c8203ede69577b0d5359a4b44672 DIST crossbeam-epoch-0.9.14.crate 48524 BLAKE2B 439eec7e5e0364af0fe0a34ffc9354ae289798ffa7480bc656d4a610101e1ef2d5f484d84f82c87f961bd622434c36adfb7a87f7fbd2c71077b732cc7cc765ad SHA512 543cb60cff7c0823733f6ace191b137a04025a2b40fe4fea5eb273772009627fb705aecf742bc59e01367d4c15a14aca73aa2caf7f4b509f4b25947e14fd1e19 -DIST crossbeam-epoch-0.9.8.crate 46012 BLAKE2B 181df06d1a9925ad1b3e2df70f290fc9c75682037d68c4d3727b3e5bc0f92eaf01c2f8ec239b77f524bc4af53d014cb3c4d49dc82922fa9e65baebee68904a6b SHA512 c102e7ce9e927424f6c7c20f5eef5dee3457ef6ae3b81ab26e7dd4c787dc525610f1dcd85c3b06773b263c0835a717ce39bf35b927cea03abea62bc0a0a15624 DIST crossbeam-utils-0.8.15.crate 42326 BLAKE2B 23e6bd2a6535c6fccf7b7d17487fdd4095c92a3f3ae383a72dd6d90c1c49c2ec8d96dc01a94c7127b2681bfaef843585b3ae8665ecbc43b2e7db8434e31c6c8b SHA512 adb9ce1886396bc637299cb8122d102bcc9e561f25d67ef73e98c9ed8a8b13b78bc0f5bbacab19d015e1a7690bc0201f08b3d8e82393ec347e7f2933eb622533 -DIST crossbeam-utils-0.8.8.crate 39681 BLAKE2B 2b3e64bfcaa044a9351c1cc8e9ea53fd68fd0bb9875ae523e0cd309a85ad23b340267bdb742d363b5d99fc065ed74f6cbb3ad1e33dec7d14d99ec458875e7e10 SHA512 ab960afdb82863160a3fa1c21c64b35b3112725bd72fc8e0724175937f4b23d0628253032229501938cd86a8e406a59c06cb44e8bdf34619de781a84ebb46ea0 DIST crypto-common-0.1.6.crate 8760 BLAKE2B f2422bfb89c15d47a8f91c8f6695e05eb56990a922e3cdf3d426044736f9932324c0d899a151a6df4d6683e6a6b21659c657d3988734014c02cd854bb4b924e7 SHA512 471dbc43f517089d2cfe0868e29510c6ca579875b3bb5d013c70796db969b609b6c4bb35c9a07b9a2917012dc5708b717d48e317a20038adbe7e7039bf3ada6f DIST cxx-1.0.94.crate 196058 BLAKE2B f504685292650a076c3689540cbb5906721fcba1cda0391e855d75b9b1270249805986b501291d91c947c124ba8affa1659e43e040bb264d3ab3aa23b98d9718 SHA512 fb66c3d53dfa1fdfe8fa31ffb6ffe0f53fc87d5f56038b5d2f588fc56668f96954e75db1fc7304d183ebae2735f0c7297b396936d588242556f40557854f22be DIST cxx-build-1.0.94.crate 84842 BLAKE2B 39b8a11b925244410ac2dca3be5a27576ea67f5386588e768d9ac1041336170834c7c2d0cd0a61b3e6eadea4d6364e98bf4dca64204126ef815235a17f1edef3 SHA512 4e2b7ccb8ca2ba35d14fda222595528d3e7abf6b4bf5b8e23f19f9668377103808151ddf63bc1c5f725fa362dc3f33a827b026edab176cc99a36e0f890c13adf DIST cxxbridge-flags-1.0.94.crate 5253 BLAKE2B f7746ca703e95f8b6197655aae08b88509132b89d035c62420e3d0cc4857687171063e2da69a787938188dc5e40fccd2b50713ed929f3f097efbc5b5956b5263 SHA512 9d577cf6bd2afa2301e8c227f201c138a379457624833c3cad4e75c7ed046544b363ac4bd0f7a1a2142ab1c9d879b56ccfd681a3962be917099db5ee4c63fb02 DIST cxxbridge-macro-1.0.94.crate 59873 BLAKE2B 9a29a2818cdd6047b49002c10542e2d04702ceb41823a12e27b151bcc524a05377390c65164e53062630d7ad9f849ec71070118de5eb348c98072e301dbd1416 SHA512 59120f8d0f498539a16921d18e0e53a745f4ee58f4ed40465b13722188d28975820adc3c632a4592c6813771056fe084674daee6c56940e50f6e9c492c4fd90d -DIST darling-0.12.4.crate 19031 BLAKE2B 460587ac5f11ce01116da6c07c1bb0c94da24bd5f3003de028ff772af2111ffc3ec4db1fcb4e732763c441dd8c449297c778854f8b40387b311b3d5086263c67 SHA512 12358298bbbe4c18a6b8b1ff838c210806980973f7fa2307af97f0b33df2e3f1bb43dc2b990b5e8bbdd4f8ec97e1785ece556ada8ad6d6957f9dfb37316ab7a6 DIST darling-0.14.4.crate 25168 BLAKE2B bc48b27823a1a85a01a5daea47d87c2ac4b3ea48079249606aec912a4f417b72516004f17765e38f06048543708b758bf68afa63dc5e7415906de7940f02726d SHA512 1f236976cd291502229a49c2317fbcad94df54e2d7fbedebd9ac3173f9e51620ce8f2e37c78e86a63db8d9cd089e3eaedb990e58cc97847baa2cbaae58526aa6 -DIST darling_core-0.12.4.crate 49742 BLAKE2B 72f2b7994565f56bf369ee74658da4fcc15712f001754797bb066c5ef0e6b1669b1ff5ee3145ee1cd26dcf92c184f911288db187b686c333762812ab23ca78e7 SHA512 0e89867284cf34506d0dee4423120c8e1f40efcc66d510e111959fe0c8eecc956b9a03c85b81ea0489be067b18113586909d1ee36f78495b123e4d64d41b300f DIST darling_core-0.14.4.crate 57485 BLAKE2B 3d284d6a5100f45228aef5e42f9de63b6cfe2b5d42f1224bb19ff5d262b0c293931ee99f3aaf1f0eb24e55bb7e04ae790389d73c624c5f00f17a280a4a496ebc SHA512 6df7e911a543e9cadd0810cd8bf6563e2f000b52bab875f7a34d229bb6c4fb7beb6ebbc4fb0e12b97f23616280a20f306210abdfd1dd094c53da35f97be27b96 -DIST darling_macro-0.12.4.crate 1866 BLAKE2B 67832eb0da1abeebfdb1a883ea31bc919589d259e4ae03a8ffd9bbc242907204985f7e3c5f041b52acab41fa8055b19eb6c3ef2e05f63b0c437cd92a974f2cc3 SHA512 324c778f4243b0d34d10998dd1ef7f911fba9392928eb8626c8ce389c599f6fe39791b1558a4480d366bdaea8be78f9d6a4f7ded48a4a020e721bda240804e1f DIST darling_macro-0.14.4.crate 1896 BLAKE2B e537b384c4c05103a962ff03be3da6c6c31d1c0cc25dedf5df1522c524e744446274a1696093d6f4479c0b6ddf02d27941fe959f517ede4b203bff3e20eeb294 SHA512 819fb85d8e324f4848669d32b2eecb2c2945a9891fa098eb9ca61d84588d26f0e0d1c7c482956935c7188e9c6feea0db5ae4c81bfe3d014f74fcebde80a204cf -DIST derive_builder-0.10.2.crate 29777 BLAKE2B ee35b2093c9fd49a24778972df7e62fa28ff766493f2a6348d7542b347811c5c48a4a4d15b160ae4f62a9ad4826e8ffab17c391b9c67eaad73cac20433958bbe SHA512 1d76ced2c6c566eee5bbe44cb437c863396f989d0f850ec2d269fb90621e8a9445e68062ec1d8eabd0fb3dbc5ccb827bc6d13d74023282f82015f84d926eb221 DIST derive_builder-0.12.0.crate 35456 BLAKE2B c190003a65fa22faaa977bd22beaaddccde90aa9817d28e0940da27c71b50d1b77435029eeddb552c0451303340edae41d857678316b5e1deb36a233929b0943 SHA512 3ba06c1d53f69ffca5a56edcd1173e9b5d67b9a5b00025c36fef04fa06a3046188ed503e1c0c8d56b26411b5199c3a152f284965f13ad8b346b6750ca9e00f0f -DIST derive_builder_core-0.10.2.crate 24691 BLAKE2B 4336ef5879dad9dc442b771644df2067767dc43a105ae99337573e9f53584289c4ae553ca980a1529b0b2d4a5263e74d5c58f087391dd5b32d0a1ae5e8647ece SHA512 4037d4dff2f2ade95135e28f05c0bfd792acd0faf4edb8bcc6f04b4032f222bbe9251910b79735b162101445f5f17264b8e8b9318a30aeb65c9a7ae1b178cc07 DIST derive_builder_core-0.12.0.crate 31438 BLAKE2B dba84c7354018e509171767aacacb2be8e3ff566799ff693e2c4473b29f4ff93e2e785a0ac68c6b5ec4daa2f6c98c0da693b574d39184e038053589ac43b6c8e SHA512 f2e3cd5afd603273a1785fcef32b8cafbc89c422bc7754c46a9dade42f7351e3d6fcd00a5717e2617618f1bf71d5ce94abe043b19b4b6092d484955f1578d7fe -DIST derive_builder_macro-0.10.2.crate 6210 BLAKE2B 00de51ccd227cfaf16cf7f35c8144c7be63dca0584afcf528aae862cd15d73d4d59549d3f8dd39990fef43cdf601cdd5232cd8b9d0a925e28c1edc3ec505695b SHA512 36356bf7e2f6c56b0856c1df0c04388d8d0d1f6e5843396276c3cc2b2c39cc649d6cb08f54b91eb0e2fb3dcd30a9dcb29e98f769f840ca725c9e9a62dc3827eb DIST derive_builder_macro-0.12.0.crate 6288 BLAKE2B ee0046658aca482c8d6141d4b12c9529277236a98119a5c776f4e759ba63e16b5d25045e25a9b1f008ce257663504e26cb90c2e7417edb69c2cad38f123f93f3 SHA512 cb4a71f49c66ff91dc5a459053102e1aab7956d6003998270ac9bc94c2259b824a77689f209ff0104261ff829e54dd0900ec76c2cc1b8d3c52092961ffd072e8 DIST deunicode-0.4.3.crate 109535 BLAKE2B e71874d5983659ce8324cc671a5b7ed86a960a9618ec4d1085d052f8e4b2c9ac92997cd425d7969abcc35c6905f1d54ef371452c899319a39d245a5b36e156c8 SHA512 f3b9ca2055cd64d2f3035799f809976a0909e59b38ebec62b56e9037f32582f5cc99b72b1774dfbcc72e4d978570946cec46eb034fe71145c67e2241b9f84cd5 DIST digest-0.10.6.crate 19527 BLAKE2B 402009105a6ac055be062769dd4f162aabb977b9afe29f451eeb3e6b5dd1a579c371c5ec996b9c1bdba3b4ded83830ed2e1934a0505480bffba1e0d16775a8f7 SHA512 21d3c1dc64e640300c51e8a009af464d6e3cd2b10aa67c87a038165c11409d6e5faad1967236724a9a4cab8fdd88826cac1db4798245fd53ac2ff1a9b2b68b76 -DIST digest-0.8.1.crate 9449 BLAKE2B a610eb0144fdd49dbd846a86e88781b69ccb6a4f918b09fb4562ee9e3d535d12a1e499e36e5eb894d1d81f7a06ca00296b3aa35063f434fdcf22ff202890650c SHA512 186c3ddc01fefff6a134ea0be633a9fe8067b8db34f31e9991069e7a9b82ed595a1105283a87e3021af2337ad332faf1b85a6bb513a4482df7d24e3e7a5ba055 -DIST digest-0.9.0.crate 13247 BLAKE2B c5f2fa8a5bc12021d99ea63f08fa8c8b5b3353d90cf9d58ba84252b3f81b88b52f28c15c24c61fcee44f7d547a0bad11def7fa8f4616d070db163e48f89ab64b SHA512 8637a322c429f51ecb0fa4c3b58fabef01368c1a093492fad65f48eeeec2366fd1b7876e6e47723e089ec5ce11f881bfe4dcebdc605811252b797db027746a45 -DIST diligent-date-parser-0.1.3.crate 7859 BLAKE2B 638980bcf48af4c10a4aa2d39e2b7801d9888f06251c9bd844ef5ebb9cab320685b6aee1e0ff799c91d4f9da1bbd23981bbde27e59a3b7889115be60d0596e50 SHA512 11e6108a5881081a131056f392aa9932ab231f5f510cb7cf11ff2d9ae9e00f0168156bb89a63db6d82431311d10a4ed3776327ccafc43b3109a9e0d887dda898 DIST diligent-date-parser-0.1.4.crate 8019 BLAKE2B 9455de0f3bc8928809740947942be1f287099767e058b8ee5886234a11a29e09a1590eb8f6cb7afeae3126404ad28231f9d6dc313ee81d1ba850eab65ceb375c SHA512 2040e7f1f0b33ee0404627387cb4a897937a949be82ab11aecb6daaacfe3784bc68ecb561d4ec1bd31d210a028e435ff3bc4ae791c3d6a46d4cd2094b2c908b7 -DIST dirs-4.0.0.crate 12503 BLAKE2B 02c0b9b68d09ca713e365410c72d761de5adb87a0fc5176c4f980050198cc05078fa67b43a8af1b16e80e7edf41a428dbe55807463bab59f3fade09b53d7399e SHA512 be582e5045f1916fb6b918c8e8c5907b4b663534025e4227ea4828e2aa9fe7fbcb3c48f1f0d08d163ba684aa4404076ac210e7f14766a09b9ed89a2825121b3b DIST dirs-next-2.0.0.crate 11689 BLAKE2B f5022bc51dd50bad4ad0fd05b159a4117aca47afbea66dc42c8306ca58f3a550165afbcf9f5f721ef5ad8d357eaff305c6f6e42789354a910d5f1d05d3b7b7c6 SHA512 6ccb732da8ccf7bf35952c22a3b0caa8238319feb0a6cd3b0957e6be12548a2ce507c69cb6d3cbd2adfb37e13e6521c6229da5999edb0e47a292a41c3ea1a766 -DIST dirs-sys-0.3.7.crate 10597 BLAKE2B bbeadbfe15d9b92e4057cb600f1957e066e295e0208e1645ee49fa76c55c45e273ae5b87337eeb398dd3ef3adf0a5584087b8fc0fb780aa23c6d9392029d6581 SHA512 e630964e4c452950a475c10a490b49b2979dd7dfda48172b905cc789153ae4a0ba2d7d91f690705cbfff23737c4b4a339eb0c49e922efd7d68a92fe6368a929f DIST dirs-sys-next-0.1.2.crate 10681 BLAKE2B 71431533dbfd6016cc309c14a842ac8d43577abe768e69bd2caaf7d19d743f3ca95b9b0be1747077282089c64485f3d4e24bec8e56d4d883f25e494d328fbf3a SHA512 b3c40a8e93d4f9f4a890718076e14779aedd67a79da61b466788268c1eaea19aa493f043a7e410f5023a23d5509e639a6fc6681fbee30e252a601091cfffa2d5 -DIST dunce-1.0.2.crate 7953 BLAKE2B 5572521dd8b85419561ad0af2abc47f3b60b1142c1966b89f678bcce500a38b88b3986523bb6c29b38205440ed110ad5dda3ec7170c476c5614054b36b691acf SHA512 9d1a5d449985913d1cecf2249f3c14001361faf98a0ffa2cb682b4ee4dbde906302355632033484640373587c78c0345c1c7e267c354018cb070cbc46517ba86 DIST dunce-1.0.4.crate 8034 BLAKE2B e1e7ffbcf1e3632036c03303ab46fc37b2b0a991598790b2dc65d7a61341a78bf555230ccded8fbb87d6288282af3ed2a8641212a0f1fab929bf99298e878b6b SHA512 f57d9c53c177bac8e10a4b56ae421c604085aef0f264b8d6871abb7e1ff713b55f396c5c5f24422763319c504c6ea6a774416af1c2ba23ba7b67b2282f6731f8 -DIST either-1.6.1.crate 13641 BLAKE2B e5f40c40a5edb6dcb07a10bf79183cbe42438f1f70f3932dce72f6f6e91f75f24d17d82bc447507def4dad4345ffc9dd9162dde778afb253bdb1218e91887949 SHA512 4bfe56920e30cbc8eb4f90162db618f7dca653b42db35ab6a7045d3fd9a24ceb1778b1f79613850bdb1a87ad3794fa0d73015e46c48d513f368d8c3776fc9ddf DIST either-1.8.1.crate 16027 BLAKE2B 2fad54b5f20bb8540fff5959ca7b2f9021c814ee610895d770f7081b12ebe2c93ce754c462df9d81824d479ca75e07f4a9e398c07a655f4abe2740b9c9de9c62 SHA512 5e4da301a605e0bc1ee3a269fe449aef044df05b5e833940c7f79bed61bbff4fc248e9c82b45dab92b2688d578ada000b271aaf67f2f4f7c82b35f05663cfe7e -DIST encoding_rs-0.8.31.crate 1370113 BLAKE2B aedcc32bafb95c54a034c6ab082d722834c744c33b525b176ad00ca2ede4157de6765f41e52678fb05a8a1271ed234933ac26a1bfb2cf08096420384ba88e0d1 SHA512 a9e582ab63d00bfd17c9f813f886c5908279fe4d23cdd70f79580931f3a0479162b78210a27b113a7bf6fbc4f8d62bbf098ef645d598fe0eaa428639c35cec31 DIST encoding_rs-0.8.32.crate 1370046 BLAKE2B ca9c15eb521434daef94de5eecefb487e2b4053ac002f0fa24e3ad101b89fd4a19cbc05b2e52a85599a45d50869a5671dca0786254138b7a5e9d5dddd2be712e SHA512 8a695aedf388dc90b039277fb8a88cd0fe157002554ef478b820e962b6fb19f3fecd5940d0720cc820d07c77e64f7415271a119c87b72c740e6e370ee8cc418a DIST entities-1.0.1.crate 24795 BLAKE2B a439872225eb6d453684dde8aee707289434c35823c91e588fea3fa5b94eac75f0456ad24f96795f377d26a7bbce475ea755a3425da03f64327bc44f7dc129eb SHA512 12796a00fba3bfdbfeed6984dce0b175630809f92817e620fcadc3c1eeed9fe9a260ee64560d8e1dbcac2297a06091507a1ef19e940bfe55c437477950bb3a0d DIST env_proxy-0.4.1.crate 11256 BLAKE2B a8e3e4f8366a9a578da09903c1b1e9ba2c4e37700ec5600814c8a1dbff740a20dd6147bc1fbeed385137ce734477c734ba370fd6a824c64d571da374554370e5 SHA512 333232b0217eab986b4616061b1419e24fa95b55d6f58cbd3e6a8a280b1f8b6587ce5ae30cfad570e7cebb2327352c18b6a8ab27007dd870073308127d2cfe00 DIST errno-0.3.1.crate 10348 BLAKE2B 72831d0b69f95884a69918249cc0e814eb5eade3205331bec6d2021f8b01a42c4c9b494f2717033d65a4c5230c8490b6ce250d349c1e8e177b20e7e84a860020 SHA512 00d64157d066f1e7601c522c0f4e777eb662ca5cce64682f616de0734857765c343396f7161ac2908c3db0c474995ae157bfe9d8a9880743724d9bd428dfdf54 DIST errno-dragonfly-0.1.2.crate 1810 BLAKE2B 781fc26dce5c33d83b9a1fd9be2b2ce9ac2559aaa858957ba6777e143b1e44cdfee48e1b47e3c91a95075a51921d1a421d0b45eb3d8de827cf4dd0ad744a7d8c SHA512 f853f1e1b8dd0f359a8f9a0399b3384c1103cd090d96e2b2204f91a40d40a9eb99383d4aa6a11e5470c51557afacf452d4be2049600d4235d27f59870fa3b916 DIST eyre-0.6.8.crate 41587 BLAKE2B 3ffaf2e55b55212ef60b440b4ceb9a4500e91d59ecbf7f477ba0b6ae601a73db95956adeef0279483fed6514335826f21c3538efb14ee8c30277cfbb1693b705 SHA512 0a54e2ce9d58e80596ab7d55f0f913fe3d9bad6cdc5f56b9aa4683732e2d409e288a579e89b300e35a822f56017524b2ebbc0e60860b9dd6e479080f7cb14324 -DIST fake-simd-0.1.2.crate 5398 BLAKE2B 40437b18ca7b77258577f518232dcf67e2bf09b64234dc3f02b9eba0c5c1fede8f8d1dc7cbc112ce80e4f0bf317387d1b8046d41a4f83a7c54981fd2b71fc8e2 SHA512 d57242c54ea3283185eaecbf8d96a4c9decbada3ae3aceb516a79710be9bf038a6e06a29b9ba4ebcd41b8f42943a3024a983ea23e36b17edc445a8c4980f2893 -DIST fastrand-1.7.0.crate 11265 BLAKE2B 318f6c903a0ad0d0eac39638aceb162739868efd61dc0b54f6aac4c96b7b1283c8d463b48b36f9ea1fee640a2081a0eda39238cd53cdcc24efc4d17b4a3a09d4 SHA512 6a1a8cd4f6f9bfff07a4ca18ef84839e4427ca9bf9b6733bb15b1b70cf2439820d6a770ae9f3e5e10166a6144449e37e6f3f6ed9acb761688207fd7c53d2c673 DIST fastrand-1.9.0.crate 11910 BLAKE2B 570c66ec1d4ace08b9790299759e3b6f0394aca52c4ec2e02258229c198846cba7c0627807548bac3ef1f86c7e512c4bd105f1e18e35ac0ea6934f76a6838e1f SHA512 321567b5fad8552c0efc4393b1e77d1bce288b0a88c475d432f79e91b3457ee6eb5db9e4d65ac6381b9990c9916f4651b6a76250df44d51ea3e25bd8184bdc52 -DIST fixedbitset-0.4.1.crate 15551 BLAKE2B bcebd833a45215566a565bcc8cc3440c5bacbced810d2658048da7050808b56c13951bacdd3930f85530129a118bdc23c42381206b63265da7d6846085937536 SHA512 8c53515f1a372a2626e83bc6999adaa00be6451f68627a63e0207ce6a8967e9cab6061adde3e33305c700c472be750903eb36b6f5ce071248db461c0af450b33 DIST fixedbitset-0.4.2.crate 15954 BLAKE2B 91270883db5ad0e999ebbca1123d8729d3040eb936034ab8da3cda72a830e45fcb977b3fe3c2b94e870c1fbc366ee8602357bb77e8b9a40cc41a04afad1b266b SHA512 57c5d756b0a202b2506270f0d5e890f7617a1e0c015b6059ea23fab49cf7af47fd06927eb56feb03b37cb2b6c467e326b3f0da1e32cfcb6339cf11a130a3ccab -DIST flate2-1.0.23.crate 70440 BLAKE2B 82fd8fca09a429c1a9081b450b1f255c7b7cf62852c6b1fcc8f1252b60b79f4f1e1ee187b41510e8752f4b67a817daf68319ac8df63b682f2736b761ed98fb0a SHA512 01f84f0d4d0c06aa0c807e5ccb418a5675d88d568694f74aabec8ee06c74e6b75c9c28fbeba2a99fe74b00bd29e71b9aa2df0d96da85beec76b3a30b4d044fe9 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 form_urlencoded-1.1.0.crate 8734 BLAKE2B eaca73d73d16242f3fa3e38e23531c67c01404697bc7b7eb7c64fa04167dcb403a41818487fc46c5d9118842818472d549a2f5fcef5e4d962461e1c103d895d1 SHA512 9e245495dbf235b147e4216b313f2e6a96357d2782a66d71c08c2902c6a065701ca8ecdbb6b2035983a83c44cf36c921b5c71d63af0e02dd39bf5f8347117e11 -DIST fs-err-2.7.0.crate 13981 BLAKE2B a86fcfb126bf1a48f81ec98f544510f46e329c0c62b697f8ede62afcbb41115fe71fb5b46e785b5304884219d81fe03d74f0735ec72eeba0a7f0b8108f1ce1cf SHA512 19477563b4a316b8ce528c637c1ab9e17e6d06d15230e83468019cefeb5e66bc4d86a24738f6e10063b1c27ed65ddba6992195be4467ae7f14aa53a0ad6632c0 DIST fs-err-2.9.0.crate 17662 BLAKE2B 9919c253ff98280eb3ae8d700ba3f878e2ffacec1d3ea69f0445921dd4084c67f3309cddfc2c4e9ba42cc9f64e201fc88313f517185e47f62c3f3023bed62e96 SHA512 b0fe36a1158a1267a10f6ca66f987448c2fe05dbc26af67cf92e2fff5af210312494823c201156f1029e3d81ec4b075a63a51770e153dad3867fdc6ee1d29126 -DIST generic-array-0.12.4.crate 18212 BLAKE2B 6e7d77c884ea5a2a8a2d34d7d714730709bdf52f0ebbdb232a1ec8403de4b4f431eafedfc3c2d7ea1f8a28a84660fd34b71b09117dee4bb86052912143142734 SHA512 f92002b549aa9db2a80f65c50357c1f0f490a63e104fae7a271e0b16d6c43ec9146cb7f371f00eb1575a1bfc713ded3beb51f9e96ede93f2ce66ebf78ec85cb8 -DIST generic-array-0.14.5.crate 28915 BLAKE2B 0a8c7f20ec91d218fad8a9a87b0700564744ccbdc2f1eb84bc363fd55e86a5ad68c68e446b100752238d45abd7c005f1994bc26e079270d42635c6e296e96f29 SHA512 30c86b24222503245b494c5f88cdf8115ba08c73df55930bb01bafcea22560f4d20e38c348c3896d6e1ef03209cc1571745881b4a77fd28f66b0cc435f5249a2 DIST generic-array-0.14.7.crate 15950 BLAKE2B e74c785e3127095625951da192a018281ea9976aaeb11019f9088c3f27748c5fed1ef25d577150864486dc48b5138d6892e42f99979339f711a66fc70756c82b SHA512 363a7b04e4102f9ca63d429721c1ada6272be6bf0a2e97da681faf76381f73f0e3acb86623b9ce2dae441de9fda704088391779b9769ec02b3c8c9f9f35f897d -DIST getrandom-0.2.6.crate 28043 BLAKE2B b9871b18389f6e5503b3b817baa37dc585eec980851114b3407f34d25bbf68fd70e8bdef60ab682967a1397cb9659b343312deee740aa2107bbf38d1f4629d60 SHA512 3fca26198bbab1a9e189fb45ad6cc7c7a18969eed6f68ca43407a2d463fe004955b1d199c1794a23a53ba21fedb61eff86d380d2bf49bfdb6c7055c11d543096 DIST getrandom-0.2.9.crate 34457 BLAKE2B ccf7232ece1047000140ed6bb9a1afa784be87b5cf83e2f58dff77abcd79e34120b45336cb05e47fbfde36407957fe9da8b04971092ec05f67b321fde9142d29 SHA512 48e341125223945d1c02c4dfc54df303ae27d3ceca0d5a30b42065f5e40da600cb2010bb59e88af6b990d54b5eb4bf83ae5bbd27e13e56363f5f68be03ea9082 -DIST gimli-0.26.1.crate 716168 BLAKE2B c138e890457e8724295cc8996f8e60f1f4d3eed46c865dc7ff2379c65e8d470080953eee70718867b73524f57d54d4a91b5d5ba74d79bd3da38084a880f3fed6 SHA512 c341354e13a78c4afeb651a0ed651f60d188957216ba51079512531ab1273b1b79c86c57e904b87064015f8e7efe4280d9edd4acf90e25fb29f8813a4c7bf9a9 DIST gimli-0.27.2.crate 721636 BLAKE2B 61a202545529618b44035450c696b52559d5aa8af091dccc613d62b21733dadde0da467d40595aab71f4532d1fc2f2a6b3744e0aefe89f244e54b9eebf422d99 SHA512 1c0bf53754db2503033c17988e1cfa824af4e01f43c874b02fa61a475467185b13657c7ddf891e06f5984db3ef6b1e37586b184443716dbe45db1aa8bd082ba2 -DIST git2-0.14.2.crate 196856 BLAKE2B 09ed89e5eaf632b1bd9c33ff7afff78808599823804668cb6f85925a8d61359300b460db8b34e6562b8289b79b53094df4c184e013a8d4d4b58c510447fd0ec8 SHA512 7e4c0660fb7f48fda3ed73bcd577e2a40eb44005bd1130f9fbc0c515bfd155ec75a2efabdde99661a7c4590e52a749be4342397b79a47bbfe8f4fb8fe160dd22 DIST git2-0.16.1.crate 199956 BLAKE2B bf187855d683b13ec8ec0e103f6536fc2d8321d2a023eebca907a15f0bba760f833cce4a4b0958804675aeae1ee9d2dc0270edf02c66cc2d7231980ba7ab15d1 SHA512 4963798b6d9fc087a4394515b0f6da0a9e01fcbc220dc3d1880a277ea0487083ac05c0bc3a52a537885eb065a9b2209658a199835457b38c94e45395ad8d6252 DIST gumdrop-0.8.1.crate 17522 BLAKE2B 62f299718cd4445d736d036276f6f695031d61b52d001d411dc3847b98a8046be4818bc1bfaed94170afa65da52dccb55f049c2f3db917e666063ed69f9820b5 SHA512 167a5cdb73f8edb8c912f9de1bbdbcba24be03a74d449cceef384f46a581cc9f635585fd783427120408e9c6096dfdb0a7722e664186490a315729df708f0299 DIST gumdrop_derive-0.8.1.crate 11657 BLAKE2B 90c23e6ab1dc7bc481a38ed7d8fad32bdf6ab70486e454fd0707c371d214fc5939a9a8b2569ab91e8ead14efd10fac56c18203fb8d98a02d64d1a1000a0941d1 SHA512 8a42c1d0ef8b921b91c1710fbebbe9d3ce109cc9556444e729d781d0ac932043cbb931651b47c502ef63e45ff7453c6660929d8b4d81f85d7fba20efe7be8fe3 -DIST hashbrown-0.11.2.crate 85713 BLAKE2B 402f9f1bdcb92631206f9b72923ee35e28db8623e87469c0f1496664bc7185077013ab3c8aea68268241e5b2504f10cddc613a350abd4291050deda6c112e559 SHA512 c21ca68fd49bbb741901f59fed04cc124b8da99e2a4dfc26e2e5e1140637872b344612a01691bd30cc771575c571be15f756c84dde225441699cd2322af2ad6c DIST hashbrown-0.12.3.crate 102968 BLAKE2B 492072f27eaec45abd2c5d7405c614c0c6a8221425e901bb6174bfa1688ee524408a618650126d6c683b7285b9bf0a21dcdbff7347e4d8f97bf7111defa1b7e5 SHA512 b3700fcd659a21a6b9b3777c18b37a83bf25542b4e8f2b963779a122f5d22e1742c064cfc03e649583e7dd5c6e90ca8407f8c51a0e8755f6a108682853022f76 -DIST heck-0.4.0.crate 11161 BLAKE2B 13b8bc39cf3ab90e71433e3c7b3e5f1c19404bec58dc4298dca05d94d5c14c2fc97350de737cb78aa45196b1241aa8f1ccf3a11ca309da5fe0f6a657673412b3 SHA512 33bdbf4ff9ecc4f4d74cf06590e056f4d96bf0d990d5381b9da5b65682b2495ed74e27b45419c2afa986c1f6200909d5175b137ae73ced5cc8ac869e4e1bce8f DIST heck-0.4.1.crate 11567 BLAKE2B 520aeea740cfa30b0cca12f73594ffa655f32959673b1c9caaca1ea0162e455546ae3033881394c0ba0516bcd5c9a997da02162e1585522d665813b9096eabd9 SHA512 8c80e959d2f10a2893f9a71994720f90747742bb5b61fc0a539eed3ea5679b140c48fd7f7690d7122cd6af5f7f20a19d412e3569fe741c6d31f6b2ce1e0b80e8 DIST hermit-abi-0.1.19.crate 9979 BLAKE2B 801e8052b85341cca388ada9db4b06bb1bd7b64474185b2ad06c0256b9e597639bd3dd4ba0053ea010f922e53969a4ab47b90d451fd9b94c8f2324055d151ea1 SHA512 1c877fcd562b15d2de9c151fd6c5f3ea4bf48abcb799e6139a180ffad5d64b632f0000d5707bbd92ff23a0e5f349157b9e0f5be8b50f03680b0fa47315dbb78a DIST hermit-abi-0.2.6.crate 13027 BLAKE2B 4df5306639511a5f69594e903f8ce62482cbbfbfe272a91a12f407483dbac4e87c2d7e5668cc06ca5c0fc149ca93a3152fe6ad4bb3b96cacf56a22cb635e5b7f SHA512 bad8442bb822a9c99f6536db16523c80f5139af6a139bcc359c03725c59ff935816e2ecc5c491dc362ac75ab2dff41ab1e9dd29431f5e9a109b60eb9b7a8dc28 DIST hermit-abi-0.3.1.crate 13793 BLAKE2B ece7865a09f566a95bfba5f1fba380bf12836c3761fc6d5a3d5543d3e50ca0eac81bb567d50b5643849cf1a752aa651a0db4c053c60faa8f1c74fe2f12819d71 SHA512 a55fe9230e4e8fef63284befff74108f206e76067257439d334d33068875368902dc690926a1feea15611f14123073867d7e9cd21397bc484cef849d6e1dfbf9 DIST hex-0.4.3.crate 13299 BLAKE2B deab49bf3d97f6fd7c0a0855b50232422443b226362bc7a4a19e57c2e662fff2cb046d4c5bd7618ddd523045f3d8c78754508f862f9a8ca29ca9247da6d6ec79 SHA512 fd8ff33b68eea2d6f2c6b02a6d82a2807cbcdc209ca5a76e3e3e5d006917ee151f236b6d18e2646cc9a9674bcdda1d6ce6ee363a89cadd99bef00d0eea9989e6 -DIST home-0.5.3.crate 7890 BLAKE2B ed1cfadae63d1fb0a66f38aa5440dd09a98343e3afadcf1495bf69f3ce813774c9a49776c6b3641001b6007c01e24ffa6d2600c1bab05c4ea3353c74ddae2fd6 SHA512 cb3b7b24db30a8b29f36f90a0d345b2e187f9e76f22203e142a77c8308dcc62e97b5714fb0ed890210b31375cf30d3362b8d740fe189079a6d3a095be50dcb0b DIST home-0.5.5.crate 8557 BLAKE2B b14225f6e967ccd37fa734f50991a50065047f3814c4e526f3b4605ceb9206d4d12e189b4033ab85792ffea34a30f2b0267b10b9b0ed88df52c37f6ae1ecea4d SHA512 4ba97149d8f70e9b6eefc930292c7e62fab6ad03d5e4e6bf93d40209d3a65e40932c6f3d14ca579ed19ba33195977c60fc52b3d3788629fc760f41ce90fa1e58 DIST humansize-1.1.1.crate 9131 BLAKE2B 9a9717af2c61c724f1eb224eb351c7819cbc5a8f7d53e57a1ab37ff12f886095c321099a4d269e48a90475c1243c6366ead7b19e4d5b698cfbe5c9e2357cd562 SHA512 90b25500014d7ff541b6feb496ebb25ffbf0bbdfc3ea80ce3b3a1597d08c2cea9b967c674e261d3c8c3587d3481da8d899cc5e3fb05b22c55f90e178508ebeff DIST humantime-2.1.0.crate 16749 BLAKE2B e2ae8325b037fb175b9200cc5c1944ce579056c6662cce307beb6701894552362a25e371aad65f8fb9384945b48815ca74bb8b544a32e0a5845b7edd30b918c9 SHA512 3bf29ddd1391d82897c22baa0ff3ed58ef6d6959859f1f8ed54d324caba5b6fb4422e56790511ce82f902cd11467f93c8ab7fc7b0e0bdb719308a4d0a446ae0c @@ -164,264 +100,146 @@ DIST humantime-serde-1.1.1.crate 7886 BLAKE2B 4c66a483276e0cc5f4bd82fd49cfa0ee40 DIST iana-time-zone-0.1.56.crate 19517 BLAKE2B 88a83a65b2e17afff6491953c1ec508168e3cb0d720992c7958aa98ffec263d3b32f4ad07664703b1e429d96faa211a50c557d5a1398a849c45ab9df796f8e4c SHA512 d1bc3ccc17c6d3abc44f8662a15b5c84f5381f90dceb5e14a826595706178ba0f8cbf7cfa86d3b7e967a51ef75a27cb868fda7a3531be9bd6e77e813580131e8 DIST iana-time-zone-haiku-0.1.1.crate 7200 BLAKE2B 9e748694423cadd6edebc1daef2aa4126904f5597202874d68066a15580cade77f48f1e6f2a77e17c7de0fae5204ef1262ad5b6f30bd95f4faec77748aa2ae0a SHA512 daa7570aaf5a07c990b07fdc2153b63d947598ed35aa9c35c4773772a6c67997143b120a18ff4c7c13474d296e81a92975ebf5b9aa9d204c1820e9629cb2e369 DIST ident_case-1.0.1.crate 3492 BLAKE2B bc79ebeefbb7e3ed1139e3f41d8d20fb175786bb123bdb9c1a92ea70effb4a0e5e798f24b068cd66a1bf20d53eea4bf24de495b5568c2d649ea804389a1327ab SHA512 81003a43f18da5997d644319274502e2066af9f9fd1400afda7cf2986b3ae0b7355b932302723cd3bda2d46b264340434d9279dea58425bad13785698d5808a9 -DIST idna-0.2.3.crate 271023 BLAKE2B 157ece18825fd3f8055581ccbd14191a6923da4c806ce51b3d6376682878db000a1b873f744c8e9e1966e4c1f8393643bcb603deae299ed0bd87847b0bd2c591 SHA512 1278bd561ce329e1dc7a6f24a10f83d9a068af5d15a088414f3921c6728b0d54f4d60d6f4d0d5a786596ad226263e1e50c3842f192d5758aa4665ba4ed5c269f DIST idna-0.3.0.crate 271128 BLAKE2B cf8a2c43760f03e94953c6692423a12f28fe763aabea8785b93cd247b3aedd2aeef2cd99978a027186290016ed924db39d19fe7d397da1ab570be9646bbb630a SHA512 9b7cee27811ee52ed9bb39fe82f724742eef2e5370642b6c756bd134c8cbc20bb6faa9f296053672dba8a66f7356a08b2ca99f176407b173e2d566d85d066441 DIST indenter-0.3.3.crate 6587 BLAKE2B dc4a73eb90bf05ec939634d3f1543f57c8b612e44e0fb3b38329ed2b9bdedcaedce84eb3f542f71c726b00c7cd273c3c390f827da170b5ba361cf669de4d1d3f SHA512 6585964939ee84739cdd19576faef467703415777e159ab2ff8b0f2a371fb2cd6c7a83dff4df954e9bea35844a43b72d93131dd4d23d328e9f365950ad831a71 -DIST indexmap-1.8.1.crate 53220 BLAKE2B 9605405ef6d7559fc5d6fde38cc6810ae49e69b93e0687323f9a4ecee9b513a1cf7c57b8ef625a9095fd36cc7ba6e98410fa11a7a8788c424fb6a0cecfe6b37c SHA512 919372d9bbe791092ca78026ea6f7f6b6560b5c011682b21afcfbbc76684a18844602545a527e3342e2b787643b1c07c8f18f2279535b7afdf395361c9a8749b DIST indexmap-1.9.3.crate 54653 BLAKE2B 7bc1768589e74020dc15d3dd064009edaaef39b7aeb682d0ca8e49944e3f020b9c04d64feb102e88b22feb40863479dfaf4722d6a77b5d19e7ca553f4bf64c1b SHA512 2aa8069eb07a814c8fa3e11296c9f032ef60963520d7786ad20cca5cb7e73b8f76d97722a994d65295bb713020aadce5008cd3df5e99d8bd968ef1979f910a37 DIST instant-0.1.12.crate 6128 BLAKE2B 728923f757c1ee4e4a7afb90e460eed81392068961240a538e5c6468e15a0b6491f590fb5f6cc46e6d78901ca232351f65abb9f2f230d8f4983c5e58c4011902 SHA512 fae494c00111c51c840f9dd6a10febe403e27ebb933dd16633a213e9c20f2bc11adeb431c71f8a6713bf88f270a010941e15d83df294e658791934f83a5d2407 DIST io-lifetimes-1.0.10.crate 37294 BLAKE2B 9b8836c4bf30e6d102fd9973ac66f067c3ff8bc2806e55f26368ebdc9854f2e9cc6eecc8014f9a0b22a968a6eea8be243fcb7a641d2d0dfc747ee08a6a1450bb SHA512 4b2cde9522780a408c5d4e6406286bc5dd3a0de1a99675129e9856e5d889498a127fd5dd7c937a7542135abc2213b60bfb6258b7871b8709dcdd79d60455bea9 -DIST itertools-0.10.3.crate 118661 BLAKE2B 0095d6e7f14ddda69605d09f74e8cc881eec1a1d234f705e667d7f9e738ef157b7ddee066855cbcad7f134bf79b99a4a4c77bff3371397a567cd34d98b68bf97 SHA512 9d17357eb68159edf4f4ccd2eb9895672c7fb633803166d5e24ee12350639eaf66f1c822910518185cd1f1ca5d9c3e228dd37525e6c337ba3fc7ce967f9bfc85 DIST itertools-0.10.5.crate 115354 BLAKE2B f24734bdfedf1dba48554e39b43669efcd4a43656eeb2c511096060daeaf049e1ad3eab232e757057750ce94aabad9fc8a0cf29a997edc6c4b167301c3443391 SHA512 d03c3cfba9841776913bbb6daad0c8945830c155f32ae4b48872e0f937c75a443f0ac9a0355f43b359ff75232f38b15f4f6d446b4be30b00b4209cf66ef770c3 -DIST itoa-1.0.1.crate 11059 BLAKE2B 5a2e22ab891ec883a90f652c88f924113252765579c03c783e43210fb2604e9e3ccbd4c1571087791be07bb99c4e85c7f85253be831b3ea883bc0ac18a927980 SHA512 8e7bc1e9bf4fc06871b9fe20caad4e0af965477d724f4c8d0e2a3a4d87aedf99f92e4e583a6440ce574d0fb43fc9d6a2e80add52a2f64210c6aa3b402e424295 DIST itoa-1.0.6.crate 10410 BLAKE2B 8b1dc9ae9d55a006bb2abe3b0282e5e77397814b692a87b9becdc2bb74deabf5db09e3d5a2f604964cbff046148025988a5d916480e0402b2b80646fbed32875 SHA512 e1fb82fe16e1248141d48de9e05e7abed0c6fef58f2ff8b77b52aca5f16f3600c46707ff4c7a0f0307047610f29775bda74948d6d1efceb74b37cdd22e1fcf31 -DIST jobserver-0.1.24.crate 21303 BLAKE2B 571e6f18f09d56d8281d2b2d206647666dc6e9ebb0a1fa48f707d3cdf603880b78ac6a2ec2239658a220e70924ed1612dc19ad90fcef883f21972a1df4f67d57 SHA512 0feade0f1f0a458bdbcedafce8fc39f44adeb56772ea94a59f16f038a743f506db1405a7c8deae65a6a5c1695bfb363c19aeea1c82c41c7f4d1101469f32e42e DIST jobserver-0.1.26.crate 22645 BLAKE2B 44bcc15330268ea29650e58605c7f21c35108eb64b790c005968955238e948d27b3d12e6bb06bfc0eb4a3fe5f9e5322bc0657200212bf87e08d9e043e008a5a8 SHA512 ad3ebb693018928daf399e918ce35ed0d4e643cfb5c78bde04697e41dc8adf2861023ea1cf2c5033a3026048ca0ebeb7f2f57a966ba8e420558e42dde8d494f7 -DIST js-sys-0.3.57.crate 78605 BLAKE2B 260e2fe94a213ea169d9296dc8f5639fe62f47ce69eb69f2ac2f9b1f409c3f2dc1b26fef56cda5cbfbb775a7f85d2b6d866bd4e30cd6041feb337b744e57358f SHA512 797865ba4c40bdd338ea3b980d6f7139b580a12057437319d3427da6c5045455e0612461289ecbd6ed445e8b675369a8ce77ec8ac0383c8a800a7fc84606ac2b DIST js-sys-0.3.61.crate 80158 BLAKE2B 07980db627a1f4f385586ad0609b5daf30d590931d2ca0c123f2d84f6c97be0ea935aaae3ccd082440c7e7da1adb4eccfd054a3598d99351fafdfa748f567b5b SHA512 f97bb546af2111fe072a23cbdc71e4fbfd39fbfc6be37132b306853d5737175d4c9c0c4661096012f7fce3612f81509e62a97df8bcb21d7cc796a8084e5b2e16 DIST kstring-1.0.6.crate 20728 BLAKE2B 28d5fc4553d44658bcc0eb06e79ac08aa3b2e86971e354ea50e51f349d8e5e74edda491c5c3cfadf9111dbcd19ecc42d73a44f7f3fe0590225342f8f4517ff84 SHA512 e1920ab6da39e414e0f89e0728a1993a516d201149a922e58a326c5392891919746891a61847f0c56b67d9ef5d3bc346cb00b2da1325191dff7d9661a5a12ba4 DIST lazy_static-1.4.0.crate 10443 BLAKE2B 25b2e61bbac48f0dcbc79c81d7bf01f2403d8269ecb6be3ea6147bd00f7a588df15a91f44dfc18ada19b21faa71de4637c7d493a8628cbecd0e547d74e616a23 SHA512 e124c0521ec7c950f3c4a066821918da7a9c6e711115d98009ae7c351928fdddead852e7596fea5937a9c30e4e4ce8eee7099b20248b5d6e3b2494b6a6d88cb8 -DIST lazycell-1.3.0.crate 12502 BLAKE2B dca2d3f46823a52dcf87b7d6103fc4f1f83bc5247ce361946ac2d9df239fb43ce4b418104503698dff0242480cd014996e77da4ae0a88f3cedbce4eb9d3c9ef8 SHA512 f9d627afc28b61e9687a3f72260eb013401fd64057647641ff2e763770d7380ab1d2d8cbb4a3c8818d53d504c618a3b46aaf701f72f4d7b25d226042824c2f8d -DIST libc-0.2.123.crate 577487 BLAKE2B 57ee1f6ec9e35cb3c48e54a90dc0d9ac0cfccb1e18e0360b5d2a54bfdd9f47f70bead04b02a1419cb1d1ca72ddbaf5cc008f21ddf0d5bd9063dc1c394fc62a58 SHA512 527c89b84d9839a240653fd2e66941f8fdd82f01ed70aa5451073d3480a56e6daf53e3ddc077a9884bfbbbc69510cea672c74c9c818e914d4414cbc7ec0e3f9c DIST libc-0.2.142.crate 679343 BLAKE2B 4168a8c3766bbc4f5adbd4babd84757cb81bb3c8cc806b8b5c1381a88ddccbb8bf55ae84f2879ab26adda09a3d44d21e2708dc9bce5d4868663fad8dd0f0e086 SHA512 8eb465fea8bfa865aa592185ea2dd89a6d89252b0e44fb7398ae82c9fa031d501fc3a1c37e50d1971be528c6e1a4ca416da224ba82e5a8766ec598464593afdd -DIST libgit2-sys-0.13.2+1.4.2.crate 1492799 BLAKE2B 9ac165dff195d4ed18677f9cc9f85e79a219c60c3477880a35340d5bcd0308c7aca4015fa3c213ce56fc20a237c5f1d506ae936335db4eddf06617c6072146ab SHA512 54d7c11d930554dd10b112d878dc7ea473c7d45e74d394e21e99f5d4632741f49aa31746bf2594705d337b5b64e6b877e510938ceb2117837c9a6f685ef8824f DIST libgit2-sys-0.14.2+1.5.1.crate 1742257 BLAKE2B 028e6bf6980d7a54b76c918fcd499684869f14cb160e821d6657e59925d142655dae6e018c9f29389de304ef6109197fd71e6e6752d0d0a53152f2c4820ea1a3 SHA512 eb9602706036ea62ecbc08250f297119a1c51ea09ea86ae8630dc6d0521b74db96d8eccc4106343572eb70d9a156415c017c6a91fb5529100fbed091ff8e7921 DIST libssh2-sys-0.2.23.crate 493516 BLAKE2B 00c0c1396f3d6723ad750112e7af8c8ac098af7b3d11e3fafbb4dc3b90c0defeb8184e007de3c740bf1111e12a53b71c355d697c4567deb3a30ebe3fee2e0caa SHA512 9617fb1d5826dacce23658b42e3eb3f8427b33db1b5a4424081e148bd90a3f776aa50ef66183c93ae19086d64321fc10b19b1a496c3feb12a669c7313cdf39cf -DIST libz-sys-1.1.5.crate 1494933 BLAKE2B b53e39d2a1f0db29edde3f03cab97e1970f9903222777e2a5c55b265a5873a0fae3927724d592fe754e04861aa999e0b9b22122ee09f836ece8d7a0fcfe20e3f SHA512 51ac64c26df57d91f4b7e089600e283354ebf636d8a50ff530ddb031ad0eb74601aca687a087f9e7f51f2b00187d8daa03ca2999ea48ea274c87ad8c7ba8d9ac DIST libz-sys-1.1.8.crate 2481844 BLAKE2B e890a3850aed5348afe7558168c7571564687d6a7d3567a4d53ffdf79444d38c4d70d35891e16f496f31169bf73b669534f5fc584f9ec520b518dda05e80b882 SHA512 0766ab72cc1414160ccefe4812e6204cbed1341607e5d17607f24fd4ff81dca68d8f2cf43e1d27f332a508d602bff0ad340c4c647a5d5f85acc120c19cfb4100 -DIST line-wrap-0.1.1.crate 10010 BLAKE2B 8f64561931efdb39ef256b90ad12573df76449afadc11f38b5431c1fff73da3ef1dcf9ad8ba0c30cd1ef1b0a8d894a7b34327e4a5eccfea08051ae5abedb483e SHA512 31976e14355317bab470e6716542d3cfd59083a1808bb199dc2eddd51d05fab122ab054783d0996c1feb53bdb316e6fa24b34cae9ed8e8cdb2702bc43fd805eb DIST link-cplusplus-1.0.8.crate 7674 BLAKE2B cbb93184d9deadd4912f6e03dfb7bb9d37f01b6d8d47dc9744724c848f297adb9cafb1599c2bbaffbff336f883e9a24c3cb4f11745ec4716a9a2c8cfa05f6305 SHA512 690afe063eb9726faa03443bfd01789a559aa10ded4bb3714ef7b13095005c817ad019fcc62b5f7b286c974a81e387ca3342d238e60ed7ab237c3628383a661e -DIST linked-hash-map-0.5.4.crate 16166 BLAKE2B d6bfa091265355ae124885f76212c968f2a87af80f3d306c13223ab7fa1d6a449ffda8d042bdb887501d2ffd8adbc638f18cdfeefc16c39a1eb9f57b7c658bf0 SHA512 2938883357ec0e7d9c9fc5746063ae419c97250ddceeb8de3480c89e97e0a29d175cc9199bdb3ddf81cd5d6a2a1e319ee1644a7309eea96058221074cf87c0b6 DIST linux-raw-sys-0.3.4.crate 1007150 BLAKE2B c13475f95b539992e3675b9c59a46f649501ef19a7c83342c4b6195d4444d34c3861d677f40720fe17a362469c9065bbfa5c0fc884c48da45edfe35bc26cdc10 SHA512 fa058a39be583baf32f0425e7f3ed2a2f51dced89af7f9864ac3f172c1dd5708f75f5a4ca4e124c9b4fb78025417a4c119234c5493a59ebf76c05314594f1a84 -DIST log-0.4.16.crate 37758 BLAKE2B b9a88c3d75232ba57de8c30d97e6ba056bb1ec128c2c154c52cc8fa47e0617902526fbf1cd526152d79db9236b00c51afca1eef7d9ceaa205177993849d55d4f SHA512 b12dfcd8bec2f44864b8174776d3151ddf1fa1d82bc8a54fb155d5af3b2af959aab4899d72835a3c25cf58d6c41cd7f1b16c2accbdc20a0eba7e8be3d1883ee1 DIST log-0.4.17.crate 38028 BLAKE2B b46be3719fc0a53e50b1f342762e188587e9f1ceb692c72473ce2663edfb8253742d30024e68c1444780ab7fc0e2d5b0601b8ea7228dc3405a9342a57548e605 SHA512 2477d88db42b1d92c30708d88823212e236f613b3465e85eb425f83f8d16fadfaf0352f06c2999a1852102edd2f6ffb10ecb539d8a3b6c48f552a25622ccffa2 -DIST maplit-1.0.2.crate 8871 BLAKE2B 3cf975d35de2d2fbd50227a6d2c5e72227e99197b620c8f29be97bd3666ec162deeef0d9e6bd327a063f175201beeb73c4ed27272449b1df0b78238b2d36ca22 SHA512 917b5cf665e12b687035c895b60b2ae05622963f495f5693515fd24d56f49e95a06ffced68606d061bd20822c655100035930673fd4b0d4790168763b6961a9f DIST matchers-0.1.0.crate 6948 BLAKE2B ec3a5d01d2fedbb4dbf5bb185afbb9401410463a61f51674e0df6a571db352b2bbabfb99cdbdcfb4e511ae783165bf0258f5163f240a229b9087f9edbd0df41a SHA512 84214c1a84952d85631aa1ab5115df7cda223ac64e2acf055b6129ba1aa26ddc87615a8b51ca890ce3fee0419053fa7fe1599ae128f1d211b58c07b0c4af3b19 -DIST matches-0.1.9.crate 2246 BLAKE2B de155202636c6a03ed68cdb21e8ef96e19b45be040a82943d2d7e5192c0ab5c253ab6d65f0b30b2689e21da79cba684af5be6e63c48266681aceba356f6eea41 SHA512 6a2809687d30ff04ea97bf9d1610d746e097699a4c3625ffd1b7b1e4a9673ece9d559058c9f760b99d6ab509024f7b338e7cfa6fe767499c983efa98bfb98305 -DIST memchr-2.4.1.crate 64977 BLAKE2B 31479718c118093b684bed946eae0706d77d9d275bd49f5aeff4de490f479abd60c7dc462150eafffc6d6fc1da0853123b78be038826b775d2a41a4c39d93ab5 SHA512 d8912e3902a2126f86159bdc998532a2890b882cbb7d59b5a470fffcad4c32281e045f2fff48a235aa4189f1928866bf3d33b699d50866ad6b6c272bba7adb11 DIST memchr-2.5.0.crate 65812 BLAKE2B 57966413a1f933dcb2d2d4ccb29c247070f65a83299b2a9f5aa83f5a48a5c5f1c4c7c632fa63bd19f9508e9291e7258db2f16e2813a56fd84e0856f70f1e67ab SHA512 444a163b484c233e78c0e2e4d51f01ce2da93d7d29f516a95e4b0866b20bdfd3f34137653abed53eb70387991ee3e2b5937d8d4360a85bbcb50a93005a75defa -DIST memoffset-0.6.5.crate 7686 BLAKE2B 9a797388702389076c426052c3d54dc62802d5db8bc5c9c83990429f2ffaec4fab4c7dd3f09cd0704d1ea555e87976563bb43408ba54b5e66ce7e406d4604009 SHA512 11bdd9185b99dfee8e659e051b09ee301c7142a372a8117864745a5085c015436d2efbb1478192886f09cbc562529e209d2e3325d94938a64bc75b1d91d2bf3f DIST memoffset-0.8.0.crate 8912 BLAKE2B 19ad3abed21fc39461b0382b15a8cc312378aba36f042b1e5335012115d31b350a4e3bc720f1eea300d7d19b9b317f75a28d4ccd78ff3b31defd9e4b3147899c SHA512 47adcae0848ff967035e10543ea599c7af9c5bad387023eb4dc77c9e8d875994ec8139b9941b3ecc4fc17214d80944a47a3be174a45b334661914a5a7382dfbe -DIST mime-0.3.16.crate 15206 BLAKE2B 9a599ca82fd0dd6d3d2dea68a47b8441b1024d016ee1fb23cc6431b39ead20c9b3fe1ff3397af79c2c1b2cd277c440d4fff69f6b28c550ddbe15f680923c834b SHA512 cb1d691610cb82720e553247336fc5eab63407ad37febf2eb50aaa4e329cca70959ecd8bb8c7af5753acec2c8e86fc9a0f8ad9ad2de93fe9295ce84033d6054c DIST mime-0.3.17.crate 15712 BLAKE2B abb892b75b40657d356b6b53b9a45b2c822a05873453e919f2bbfeed9e5c06104f24db9cef2716f302198020870eaf96b2c62aff55cc11d8ca4f4f614d7c8e17 SHA512 e6d2ca92bb58fc747c1bb65a7f9023e5dbf4b94966003a72e4913bcaaeccdd6752725cdbd5081e0fd69d9e8f364d79664fcbe70061737d5c39e5b3e3a154a0d1 DIST mime_guess-2.0.4.crate 26399 BLAKE2B 667f9b8009bac2e1d8b835ae8825afaaa2ea6eddd4cebbf18de8f8fcde9318eacaeeb08066bdd611883bef5f8a53fa2506b57dffff543c3a57316e07b525f7f5 SHA512 acfbbfdc5bd725edde43e4915858b8d016e90a5b483664f0bcd5e8d2b0b3684bf0f6020aea147b5bf429f218a7af8080761cea4c5c04b68fa66fd6a676376908 DIST minimal-lexical-0.2.1.crate 94841 BLAKE2B e6b8919b80d938d0b98d60d4f5f29ce43d77ebfcf8b18bde08909141915c6ef4f0d07a543538d4f3ba8527a9f55926d4a8e83473248469d087e80b274d701d61 SHA512 385fab51884bdcc7b0f2728a219ab164d0dc8efe42160b918f2c09f79ecf853fb12bda006d11e649f097bae1499dcd41ddf2a8784ee7d178cf2c28059e46078c -DIST miniz_oxide-0.4.4.crate 49938 BLAKE2B 3403416bf9d10b67ef976eb23be64216027c67c56225efd08c87f8269017cb5174ae64f35d18acb66c7a1b831347791cee5af565f3ddfb31ae4210221604b0c4 SHA512 2c6e484a8a53c6b1fb84e2bf9518919e6e5ba84e7716c0bb8e33b53dc0d3432c35f28f19c18368e27c94f6df66b7674f514ef889cf1b19f546bedfb6e6ebaf6f -DIST miniz_oxide-0.5.1.crate 52418 BLAKE2B ec1d640a1e8d3f6c518545ae51c4b2e3a2f2d37dc4465c09f7dfd1df181b3c8bbcc6802b9abaab47e58d704e3b0ed0060aea1cd2ce8b7bb64d376817ebe96dcc SHA512 7fd2c28f3afcb993d48452eac55d0d6037f4eab5c05d6d9abbaab76145d5ea9c6163af9b6461f91d4940c91b9b7734a351096a313311c07cc53518559d578c01 DIST miniz_oxide-0.6.2.crate 54536 BLAKE2B 8127ebec5a2cee1c2101d9533da573e01ef1a0fcb169bb0fb1419973ddd2e6953d8dfe85f9509a5d1226643ad290f0ee1479fc68f1788ade7ddf9633d90bfe1e SHA512 250782e214572acdd11df87c2788cd5f78e8388d9b285d0a850918219678e262e8b9905cc88728f5b70d13920ef9d19c43d243dad8fbcc18f8c8462662ce1419 -DIST native-tls-0.2.10.crate 28590 BLAKE2B c2dda4aab348cf0fe436bbece790ceac9d1b5425555aa40d09a5560058a22a931843e905ccf9e8cbbcda87ac7a7a4146b77ba369f6f7d7043598ea0088140feb SHA512 1cc30c3e16e103e49d585d017fb09962798d33dc4186a5dd3a28f224d3645e8301d4f5cab9b667a27dee88a49233b69974b41ee4aec2bb32ae0745e27b92b352 DIST native-tls-0.2.11.crate 29008 BLAKE2B 594511c364e639e309f32f37ae20ecfc5ddeeb39c3f7180c5f3f2cf304d8c323b977af933ffe70cce696a5a63e17c5fa7ddb119d46fc3db819a28e31a388640b SHA512 7e77959932f2859757f1aeb37b78fdd459b7b6fd02424f4b7399525b94c21d1f499a718775503b8f3dfe3b4b740e1cfbee77052a2ebd0994468addb3fa665e6c DIST never-0.1.0.crate 2176 BLAKE2B 084ac97a94d0cbb2e6d12553d2a24d5b8fdab7fbe5414628d2becf6566cf5819f1eb00fcb78a57d7293f31b667091162b4139752e8a1c462983ba92d740a9a87 SHA512 58940993cc8abafc1a89e34068777997f5aef493c46c5f3093bac70595a20a2c81b20ee1a0e5f917a90050219cd21b80df81634e4e5929a2ffe2bf1491b41885 -DIST nom-7.1.1.crate 115818 BLAKE2B 1ec3df3d9a7527f26618a9b6b976ca8ad5176d711dc7e6163dafb1ec214a55345e952439b4c98b2ac371c9a67c7ffdc3213d1081b62b699b36af68207fa8b320 SHA512 1456efdbda4f5b3da6c8580721acf101ed7d779619ee0190c1df103244e405a8ffa0c3889901a2d8beeab0ab84074ed4c7cec5330c7cc2a5a3c30e36a2530be8 DIST nom-7.1.3.crate 117570 BLAKE2B 5643b67990b7305e101b16b8cd27c447e162a7adc6d0dfac00920b0cb50fea98c9d4edca63c34f6845cba05f8d0acb407cf3045cf64a4cb28e53c8b6bc9090cf SHA512 1ffce08dde299bc0e0367ad59c7b6a83e23decfa11115ee076ab91ec53cdd9ef37e4c2103c96eff23a7b6b8b5c3f67c83ce1917928c7d4c6462083bdfa0c9cad DIST nu-ansi-term-0.46.0.crate 24311 BLAKE2B d2e678e0eab5ad48534e686b1a4af344996d1b07a0fa40839072df3061bd7e5bc9341363403ea3ef8d19c7725ba3b7a8ed540c63e2209123b1b93f69418288b6 SHA512 b4f37786dc85e0596e2b7b261a5a9fe0265bf1651c39efb358dd649b926b12c3093f307b98bf0c4df3899f0a7cb1854f2596bd5c3e22fbbef42f912ab2eb5043 -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-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.1.crate 14752 BLAKE2B 27490aeee349d944c29e50b44e9a84371030459353a9316ffaa0245ce499df4424e39c25a81be59cd0f9a19c3214c78bdc7a84b632059282be476d8f918c44d6 SHA512 91ffe0ec792228621d6c2d5cc544ef4744203d19fc9c86e0aad2610038c43aca0448b6c27d82979417a0f6c939ea73523303a44c28df0d1c1b8d09814d5306d9 DIST num_cpus-1.15.0.crate 15680 BLAKE2B a4d98b29ad534de9bc262f58f615ec06bde5d5a2f5252f09b5a0a6ecb06a9daf9709ad9045eb08f7cb744d8a838854b9095aa73918e06624a84efbc11a9a5c1d SHA512 fd4772868def9460a6ee17ef6fc00b0bc74115eec891bb3fdb07ba5b5fe4057a2ac69eb31ba8beddbd3189c7be4545888e5724879f3a89132fbc9b32aa7bb10f -DIST num_threads-0.1.5.crate 7109 BLAKE2B b5a1055937a87c3f3b758ad527fce0a14c812b40c3bbda530bfc0e03f43dd3155c17e1eaa210c512a98919da802d9d48fec4e3c8464072fe4d309b9a402d9b61 SHA512 3ad2234945ea20f47efdd8381de2f0f05790163bb1e4b28d9e630a2da4d86c99e596558ed231e2e9d62d84ae85f8f5422dc11c323ba899e37ad1e654e3c4fdd1 -DIST object-0.27.1.crate 228030 BLAKE2B 48ebfff83ebd0c1bad5f956f79a0f8628f9cdcd75638ecb92f040ed84f625425062c16449ce44b29d9d99c3950554fc1a480046fff922bba30348ac14d68d887 SHA512 3f25b663fdbf9a38090c2b1cdc03ca40bead87fb83f99143e79a272dfa4f2fedc387a50d3412d42a53aab228bbcbc6967fdb5a0c8db0a8a3e3ae9cdcf1061589 DIST object-0.30.3.crate 258901 BLAKE2B 73e190fcbf7c47950ac036306ca8e6e03bd1772466cd580fc51e246868cc69c4e49c712601759533ea650c806a8363d0d77582e1363ce2b5f92d4b7439fde91b SHA512 61414475d3fcc7c4c3ad8c1316f6ada7801e28590d98bd425fa246f091d464de4eff7eba7cd74904517dee95ae0673e3d581400adb971306955a0aefa814172c -DIST once_cell-1.10.0.crate 30414 BLAKE2B 4161622dc9dab4748a1b96777da263523f23329808506faea7938160f0d5ca07b5edd31f385b14b88dd2fc34c58063df4d40a34a479573750a369512dc956992 SHA512 f6b5ce5e68923296d2041f83ac037f10ad7b9e94fc607c71332e8ee942a02c29534c2073cecdb132c7e1d91428e9d9687fbf05393ca0abbf7e15db50bb3b74ab DIST once_cell-1.17.1.crate 32856 BLAKE2B 8bde2aaaf9ef45d1f6b8458686179f1fe9295ee8faea269e9b49779583ce26ab9dafe988c3584e841a9e5d05e28430ca967ef3b25e755f48f0120d9c99cdb7bc SHA512 1302d51801e38bfee23e74c0046f1ecb1d3c27309b5fe11c2b6c99553b357db502ce1718695602f9d8b10429e8ff03f91c016d5d604957083728293824c05904 -DIST onig-6.3.1.crate 30879 BLAKE2B e371f003ee19bdbb9cf9fa0e5f18ef14841cbae40f66bfbb367401c15b1eb50b3661accc0609a43dce41f8272ffad8a4b41f75ea23267ab8c7cdf4556d67a7cd SHA512 5c487063b669532e31acce0788b690c53a8d95eb628cea970dd335bb721fa99e67bb6c531b0a9a388354b7e1a6e1621cc953e029f1791dde43736a577002d955 -DIST onig_sys-69.7.1.crate 631301 BLAKE2B 4c593f3b7a83d32edc92db67d6f2f0460e43bf34611751f8a5941ad3cded459cdd582e9067291d1fa1e2dfc316b276080b99f85f0a98dc9bfcc531af2f289b7e SHA512 5be8c31049ad741fa06247bd22813374f71397481cea22be3d83bed720b512b9cb10d6028072fd92cc09ac0e9ca8fb977ca49fb59d934dd61f84c4634d28ffb3 -DIST opaque-debug-0.2.3.crate 5643 BLAKE2B fc0cf1ca373f2eef8a37f6d7eb02acc7cbe4d71f7844e01453c036c7595121272c207023f43ae5287b343756ca0a8bddc53c5e0186e95c75c019268a5f716087 SHA512 7aa44aedd3fa5a6ed3d60239c23dce4cb7b27693e110140e6b332579bf1c1b773244f12271ced975e53caf68f3f381a7edaada573efb982d2e13d638a3a6dd40 -DIST opaque-debug-0.3.0.crate 5767 BLAKE2B fb5d32c876a271b41582563f5d6978d75bc1cba2cc34167f491bc198e6eded45b9dea65effa3aa972ede20978808b37ad1aadb6837f926fa3378ffd382076d41 SHA512 9909b06668a4f97b4d0e916de3e1d0a922a5a0b911a7ce190de786f62ceaccd382cbd0dbe01ab0f15e5472c10848482da2307a6d897928b6b7d5365bc0321cae -DIST openssl-0.10.38.crate 207436 BLAKE2B e2c999f1f04f7646e765fd0c1b51058136043d84c052812c4fcb0dc3cd3605768a8104d9b3ab9ada3d7d57ac057cc6ee0e7addb6e4f5897cda9236de3402a3ff SHA512 3cdd25b722b036779187a8906c11abefe69ead198204ecb8cd71aab549c910c3992761439336baf82c61dd6eb3258a365fad7eae4e4b7bd1959a979ac6c3faaa DIST openssl-0.10.52.crate 257165 BLAKE2B b4accd62f52caa549b3d89109ed3a1e8a9916d30c63f4f0b7574b64855d0fe5a009648ba423de389778bf2c9f11171bb31389a3fb15fc26e548d886f271f6fef SHA512 92ba2341c5cfa42ccd1e537ff222e560fe3246eba35523575f6d3d6891aff6a88a07ee8836e2d192f6b1ef32dbb4385d5ba67777e6ce72b9c04800476e92aa11 DIST openssl-macros-0.1.1.crate 5601 BLAKE2B 69dc1c1f3b7bc4f934cae0dce64c3efa501162e5279efd6af3b74f7a7716c04b6996b306b310f1c045cfa2eff2895314a47ecbb020a817e461c6d77d0bc11e92 SHA512 57e75c84f78fb83f884eeaedb0dd135ecb40192dad2facd908e6a575c9b65b38a2c93bca4630e09ea5a82c77d8bc8364cb2f5778cbfe9d8f484cafe3346b883c DIST openssl-probe-0.1.5.crate 7227 BLAKE2B d1fd6a9498b3ab7f25b228f19043067604bf20790530fd0ab6fe3d4d3bc27f13e6e94d1e7ef49314c3663477d8916b8790b90427f74976143b54b95350895165 SHA512 7e560314150709a34520472698060c4f29689d4e608dc4dde146140aa690350d3603279c693367deeb0f21ab34ef61956143a3447827a2b7a3d578b9ccd6552c -DIST openssl-src-111.18.0+1.1.1n.crate 5100899 BLAKE2B 2f5e44216252b33c07876e7b7627799f882f53e3ec861ab8526a1e1027e179ffd19b55a9a979c898686d6127e2c83210cbffd2c97e9db942af5ef5baa8f9530c SHA512 e82d90e38b8d57be7494221c0aa069fce072ec545ff8956370cdc6d29a53e9c67a994b1ef0113fe0f87431a1666eaf85e45c2803266ec914156577a7480699d7 DIST openssl-src-111.25.3+1.1.1t.crate 5112603 BLAKE2B 0e25c69d84b400307073faee901d9f7a17692a607d571e5bcf21702bf6fc5489c0895768d4a9accdfcbd312a576d87b678c7b21c628aac92253e70565b71419c SHA512 76fa700677687087308e8db6234fc7e37bd3fdab1a7f963da1fa79cf9d3eb4d2b4fd7d45a78c9d0d1adf13a94facbfd4e9f8b65e410d2a1a62acb502ac0cda0f -DIST openssl-sys-0.9.72.crate 56510 BLAKE2B 32a346a5c98fa6de7dda0c592ebbe5144de777ed5fe63b96e5ba1891831c73099e7d01ec2c1a6890150d01a77d909fc18bc961b3fd8ea7c4b85317a79d988e98 SHA512 c1a6a50c4ea30b2bd7da520bc98bbd22a22ebc327d71c12f807f518cdeb10d81117b65df9294ba9391513a60577709723b93e75fc75423e970e9fa552edad32d DIST openssl-sys-0.9.87.crate 65702 BLAKE2B 578cab5b9bb3cb4dde866f3492aa3ca36fef7eb5d367ca46f3f93f388121ce131cd85b0b59a703e9bf989a7b891784fb54270027acc00f217356b3d2d9a60bd6 SHA512 b2f8fdd679aac50b2f830db32ca09e203c7d40a6bc0d83dcf66efe641a38a65e86d8ba9881b4fb073069fa54a7ff206e24d28b29788a2cce0c60e5e1e3d3ac39 -DIST os_str_bytes-6.0.0.crate 21046 BLAKE2B 9d2a9f47aac852ca2e27e63a22c7267e1a4affde2277d50e128b54f377758322f07ca7263478c39c91e11a2b32b0e7a5fc5ba1b31e0ee014b412a4151642e605 SHA512 d2d3741a1190092cf251e035d2c55a7d022d99512160ed4ddccccb44ca85f664f94f8a937a76eff88581b593e2ebaddab6e753009f3046a8a2ebf451418e41d8 DIST os_str_bytes-6.5.0.crate 23166 BLAKE2B 60f5beced502b7bcf165dd2bca2989f9039fc22cda80bbb09d2ed0eb115831c6e0f80292e656f4bf9c0b0635ad10210c88c1b23bcbb59b8d2729b6cda473ecd7 SHA512 cde7779ba24304256cc57de78208af4d26bc91dae7fbb9c85e3f67c3e35cb6268caf3fc9eef530a8d3cbdc951ec3534223f3559d2a013561912231ebdb1801b2 DIST overload-0.1.1.crate 24439 BLAKE2B acb2dfa6c6c22ea95cf58079f6ec56a2bb5e297a055ce717d40633b789b0d005be2bfd6616448cac61bd032e74aa6eed212f1677461907cea2f7f7cf536c157f SHA512 f79bc3321f45df5e3d0e5fa9c4e60524e4e28dd3729a09956766738adcf99ca42c187a01d48701ebe23d39aee00a19d4a07da798edc781b942e866b339613532 -DIST owo-colors-3.3.0.crate 27287 BLAKE2B 7b557c7bf358797bf259d520f6bde27b9fc1322e5dcea2934e4c71c89e549509f295aee9c8704f32bb6375fc70311a1dbd887426c8a6dca3cfaa4116e35e9359 SHA512 177b23fe7c665da52b489f274d013b3d52cf126af6cf185cd842658ac3dbf1bcbe9a9b341870e3f7ad978270fb78cb302f7e7a28e83be84105e76b6d357234fe DIST owo-colors-3.5.0.crate 30310 BLAKE2B 6fa9d00cd72d149748e5280360e1f0b0ad8c78c5678dde6e72daeb7975a182b4d06d835cba1ac307428e0e638456cf219b8d979c24649623bcb7403095cadccc SHA512 1718f03d9f3296ffe3145161e038ebdb8dc40b69c0e2cb80a51866b519cf857b6573aedb7704895401e10cea11ca422a384c3594b8762be29eaa90908e24f7aa DIST pathdiff-0.2.1.crate 7142 BLAKE2B 7f9a162c2add4acd69a81171fdb31aa9a67beb4e1be0fe93d76dc46b320729257240fca5d65dee38901f6b6ed1e536e3fff09c93cf3482859e6ba27e7206fc5b SHA512 a646f271ce81d5f6d4a8e0d98a2c802a8796a961cf8fe8177911e7757bdaecd8b156ff22046f1663a9efcd5fef1e6f000e5509d3949dbaeb494126b7e8a546b7 -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 pest-2.1.3.crate 77986 BLAKE2B 210638cdc2cc5e389d2248fbc06b8163dd5ddd77974a04d32f674e7f959acb3c5efc7f26100b6ceb7c346ee06a39db0e11ad5b793a1bc09dba679e6a5a4aa2f1 SHA512 08a36d4571cc0e912ae87e1f2116424b3d4139b653dd9a446fec8ff39cd9a691e8305c86cf75d227b5349197ada4ce79912ac25f0726b98a0642981ac4673c83 -DIST pest_derive-2.1.0.crate 14049 BLAKE2B b85c5a625579e9bddf22ceda1ff808e33989d259f07ddfacaf833ee313029e1a8a01f824da915cfd3d57de57394608a9b506589d642be30e8d5e6a3afcac6a9e SHA512 4d554921b35b6c2491f56b859d389e93459552807df6ff989f9913a9314171e5b6eba93cf7e03528973d6025b663cde7b841d38fabd8197c33beddafaf83fbba -DIST pest_generator-2.1.3.crate 14227 BLAKE2B 2fba3732d71e6036a911e6455d12ec7f4a1a14331b50f762fda1d6dd244269106130b72025d21e684bdadc0b5971c4b19ccf1f113067c26aa5f1ac71c78def8d SHA512 8be05ef3fd59dc4ccb7871388f8e3cb24cbc2f64eacf7a32fb887f1d8911b528ec545fe78bdd7beb03e2c04eb7fc0ad98ac9fce8579f95ea71cc280912f07c3b -DIST pest_meta-2.1.3.crate 27818 BLAKE2B bd96b36d47e39d6f8cc6f07ab373d1bf8b8f9907afb8b3774f62677c800914f40a0b44531f50b065ae9d11ec77a940da865b5a574d0cb0d2dc51059f718fa826 SHA512 f31492b452b58c632c0c5c3e357ba2b41ae2b5816d0ec432c1a281dfc681c5b5c2ab4f194c1049938e671ac232d85667aab91323e986df4edf6093a4e2d47ac3 -DIST petgraph-0.6.0.crate 182063 BLAKE2B da9373f4d671d0694b8924e25efde32eaf29a1dc3e460a971b655461717594a84823da8bf65bae20e7a277057d081397999ae3d8c9ca83404e626e547bfefa2b SHA512 d71e014b25cf6008a35d425794f69b4361de7c5e8b8fb255c35758bf5631f375a5646431ab1cb59f1fceef93762a169d0408301a5baebbd3a0886a60f688e8d0 DIST petgraph-0.6.3.crate 185740 BLAKE2B dc3d4a0c29662f761bfc107d9654619a3443b07890e0caea5851a6dfab2f071181ab94c521d641197e159098885363d7ed4e1c9c34333fd1339c7484c2237c4e SHA512 9b624ab93ebd06fcda716b1e79dd82c5594a11c71ea0ad806b6b708fee3f432ee174ac292c5af3bb0c84b411c26564ad11436624a52ac4e74ed40432778c21e8 -DIST pin-project-lite-0.2.8.crate 27847 BLAKE2B a9f192e644ee443904becb1ff5cc2179c7c9a6aba5b64d2e9998f9b4b8f8e95f5d54b46963910756832d0ab1b55bbc66cf85edc94b0d04e9a8b3f4ecd4719602 SHA512 9ecb86d550f4440e19eb16c6a9a418b5c4ad859ed2449b02f77d4b07b1e3e3e6b6b7ffba44a358958679342eb21222992fe6fdfe6d9bcb7a699a3e5816f1bfa8 DIST pin-project-lite-0.2.9.crate 27713 BLAKE2B d6985b5add432fb6287d1b0c9fb0cc91a195f82c5a748a9ea430e4ba884717ec7b16d730b5ea62de5b2bfead1771da2d115b3776e12e605f70f2538f374a28fa SHA512 cef0b77233adca712db1183f780732ea577cf1b27c2643de221d54c837c75ce749f907e24a967be7474812c7682cba613a3fc5d553a9578a1b80569da0e562e4 -DIST pkg-config-0.3.25.crate 16838 BLAKE2B b6ebbcacdc0f440e24ce5730edd4b371387cf7f44e438216893f29c0f303ac7920791630d4a9bf13581da840c8888e18bdd78dc61458d3331e967b3dfa6d0597 SHA512 46658794f0a7446354041c1cc08cf637970f7651c0c506e2b90c9d4e284347cb82f05ce282cc55c8087bed58a5b961424a56574f4500de9f3ba9cb9e71667aa8 DIST pkg-config-0.3.26.crate 18662 BLAKE2B 2ad92dfdc8ac0414b12a61dd30ea4ac5f142bbb55d0555ecfa3a53e750367e1b11766a693ef11f8cbe5a2ddb978327632458b2bcf75be7aa8f973262033349ee SHA512 509c4d1494cccc20de6a62d9d037c63ff77ebee8d907747c57ba0926d177b08fcac0231ccdda14511b453deb0b76ddd10f8fbdf63ff94257d72a12a889546435 -DIST plist-1.3.1.crate 44772 BLAKE2B 2e2b869b4543d06830b54a873d6d5da572502ff0409aa723a5beda5121b0ea8c8aa3656aa70299ef32532f948ed82ccde05f4bbcc9cec6a7288e7fc79eb27536 SHA512 4cf962af14b4218502eb4aae5507d93c58c4a0b716f923c3f0e53e37225940c5ab6847d7d9ad5004f77dc2dbbd28f73412cc114fd231e515f23a4ade3f969e86 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.37.crate 41378 BLAKE2B 330ba71c59bb7a6718fe650fc10a37bc690fb0ba4871c198bded83d13a12cdd7b1334a2e2c8fa7a48104b26625c1b07d65b0ecf91f9c2f13b8e898e80baae286 SHA512 cedb3433c6dfff39b404f8939c67e98303bb89a47e2cfb9659eeda1ca3e3d167800dca482374501632ab6d2283105dbd7560a157b48a351b2d3da059f946be55 DIST proc-macro2-1.0.56.crate 44454 BLAKE2B b2a1f28979245a784a4b3a0af8cb04bd01ef3e7aba32c45122fc05a6cceddb1b7303890827f1a2cb99b0b2ae013cd772bffd6e94ea226f0030cde867d6c22aad SHA512 511fd8332eca47ed834736d405e18d53d83642cf528bebb8fd67fa5561e19b0a43c359b3e8020ecd28f9fafdb065c484ca360abc0287a0f97e94d4f779145f03 -DIST quick-xml-0.22.0.crate 132066 BLAKE2B 1c1d71fdaa022e430e6265530f3e40924c13457fe422e4355eedfcb5ebe8c75d0205f73ffea0968d8196d74804d7d0fbf61954852c98831d510af6c45dcf6923 SHA512 15e56fafc84e62b219977c5ab0f07a021bb71216d7cbb673a7ffec4ec6bda36f97d7b7034751b0b7d745df7c17c1a591a281cf2c97aa4fada7327979711ae3dd DIST quick-xml-0.28.2.crate 156462 BLAKE2B 45fe1846ab93fd16f9afdc60e119918b3c50b7eddddc4ff1ff14c6a767ad0b18624b1ff1a251fbc58f58c50585b875eb73f0aafcf0fe8a8ac3bb58da27c55ac0 SHA512 24913a45e962c144c82f13a6ab4877ab7c91fd51f34becc6412a47dd91e75436590a646f85c346236ed2729d480242b20781ccfdd1d42bc2a510bc883966a0a0 -DIST quote-1.0.18.crate 28911 BLAKE2B 623872402cb185a57e2ffb1bfe4105c49c152c33c44c8054af59df7bb193d14416ea2caa7b28b3f9b9ae6985bec7fc7825bc946e2e41915d2744c887a51559b6 SHA512 3fa537aa96a8970104411471b0e4b7b9339583d552c1d9297737a59ef5301af41da105b92aeace87376e1395e379153f6551bfcfe9c740e6945064426f5f6f84 DIST quote-1.0.26.crate 28397 BLAKE2B b468a5e9350843ea81e540d17c9fcb302b46fbd450e10280c5fff6fd7c98a439df8c3d3d47e551bc6d67ed02052b5b5c65d215d5ff8ee34f045747e75c1ba37e SHA512 6fcfe4d31f601aa60beb858c25df217421b0a184d185eebc7a4cb9fbf97c687992b77bebd8671a9e6193716387c3e926fed9b75a08684eb2d9a5b155fbc321a5 -DIST rayon-1.5.2.crate 165456 BLAKE2B 0a08064df966422d32f582f44570504bb405c59f35f20fcd792f4aa980b62fbd8797e8e01f01a9c3ec4f87eb3a1557f485a16ca2191749759beb31f4d704f082 SHA512 3c11bd89692af7e245be2c0b26d96e864a6353eb901706fe6394e3ff8bba13a829609d2a086aa69fbf716ca4286a1977123a950080d673814edf6bd55d29d459 DIST rayon-1.7.0.crate 169488 BLAKE2B 518f0eda1fcbd1b1b230587ea18cab0023a699e796c819bf35a6492b7edb051137446bfbc49aaab0a68aef8280c970ad14301a9f8f7461d537af119a65b33a38 SHA512 d999c811b701d0aa4e547234bdc20a7df56728e142c4aa882bae081b7b057e8c3a72f4a62fb35535e57501e8c2ba7ff072068b59d6b5374e9ca6bb66cc0984d3 DIST rayon-core-1.11.0.crate 73118 BLAKE2B 313d65bb6e3a010569b317b32ac91c72e38282f4fcddbcb56ffa97de42d88c0d34f35f76b62e1ad60ee96b596aa681caf2071a8d5dfdca085fb1fbafb07c3ee4 SHA512 00ac782f49d688da90e823980e83b5ccd858f93769e2d801061fdef78728cff37d3a9fa4fd47a5cddb058f28f3289de349f8c8fdd94fa2f8c400d73bc4529800 -DIST rayon-core-1.9.2.crate 65221 BLAKE2B 44b1bcf748e0bf19e7341c032eed6ea348f284ff9f834af628baa2484d3b468d6c8c31ed0309e226def441ee7a94e2ad0b9a2adf107493bef1ae27882d93a7ed SHA512 83c17e71e3da636d97ad77b64d988bfaa78addfd0c512f0fc09b1755614dab2a35532a4dcb126fa15da4e62461e59f5683b922a1fb4a5381a629992617d0383f -DIST redox_syscall-0.2.13.crate 23759 BLAKE2B b59c3e923b7bddc84285377eca86e649c21ee7dd61924245d43c6554124adf689f9b92841ca64876b34797249698511b322f6e8e639d71e45e1ae9da5f8b7834 SHA512 6551f503ba52c4edc0cb4a418ff212188ddc7be80dcb39eaf3bfb82faa9a76cdf359f604d6b32be6c6a335b54180c9399a0e32670333a5a08351957308486100 DIST redox_syscall-0.2.16.crate 24012 BLAKE2B 9497a52044458b1435ea16e86ee072e379b6b11ee31602ea72d6b6072a4a99426f409c2e58108a4e9c36dc193fa49c83951e71f4fd4e158eafff18c594dc01ad SHA512 63b5d876baaf99f5cf737679bc6ac7a9e3d8a41aa93f5c59416ce7e3841e2513bff678773553cfe62fb452707f82acc384ea63aec932a31bf94679cd1caddd27 DIST redox_syscall-0.3.5.crate 23404 BLAKE2B 85aa4299d9816666bf576f523da5cdeae87b3c8fbb2af103e82258d23f73303c068a4b6c3ef4117ad67958cb31e41f836a9f59f2ce1bc52c23605e34399afcf1 SHA512 16f8f4766932bb54e4740cfdb4f0802f76246c0bf88c1d76c69c115949b124b625d8c3b85d8947073c2e9544f425aa16c10f71fabe3c03d29e424c47fe4ccdde DIST redox_users-0.4.3.crate 15353 BLAKE2B 5e3b4e902566620cee8856c092cac193366ddcd2f5aef787b1d485353a0da11486ae1359dc60f3c87a198cb68f93ef99ac7551cc2315412b93b10ffb10540633 SHA512 0d3366e23cf93e1b0e025a29025eaebfcd1145bd158e2663b94fd952dc2d8a25566819e3a03c4136ca16a6408d37396e2ead0814c3f0c2bb10334dfd0b838fda -DIST regex-1.5.5.crate 238119 BLAKE2B 175cec668da4321930a070993feb1671e14348b78e8b432f9fa25afd764863ff233b0d1d8931951ff99a3b5bc2e18774f68a6c0a4e31125ffcdb990b5b1b009c SHA512 a5873edc75a64f03be77151c318bc90c7dff565f838d811f5973ebca2e86247efd58830b0a8ba41e372f5a72f5402d93873f8d34c36481fa4359874b2fa5d571 DIST regex-1.8.1.crate 248412 BLAKE2B 4f1355104def09ec8f7a7d604fb08d0a39af36cdbb5160c63329e8c06ef2d2ad1063fc7280c90ba3748e1766b65f52fd6da24e439d5262209a6137bcbe2eda9c SHA512 fe83c2497b786314cbd9ead0d85a39ca87ae92225e444a41ba381fe80aa381a88806e2c20e1c468b8b59503fdf1c2b7e5bf6eaae0ddf9f14a70c1ca2773e8830 DIST regex-automata-0.1.10.crate 114533 BLAKE2B 0e357229f6825f14339b1d7c40730b83e62bba12115d01ed20313320766e769a653a2fcd2c9d19af51a82c38e9e42c1a31d005e1f44f5b6fbb3ead7c9c74027f SHA512 56d64da361afce82c6cb49e70b99ce1fca3e1969c54bba5f9971db135f8544c65f49feb8827789947b3d1dcefc9c49a7a434a7ffe0d09c5900345a1733723c5f -DIST regex-syntax-0.6.25.crate 293293 BLAKE2B d5ca0dbc26b03c6a1818026f9a69cd226ec934e7c64094d0ebe843052b648617ffae7aa3a074f8da46d03c46996d8b547d8916576342000bd9711089b3e57d73 SHA512 a3d31f82aadc6be1796f76c03152ff24f37fe42d6ce27fb98e2f55ab102f86502bc37ccd563f6e0eba61aab20d002184c618517b678b3b93cb8f0497cc046ca5 DIST regex-syntax-0.6.29.crate 299752 BLAKE2B 2408ebfe5f0dd6578c33f18e8ea9a0a7a84388420c5b67adcaedde477f3f67fb3e39ba9fab1f6892c7ae7fff754c4aca51314601529cabc6a8fc43af38a11f88 SHA512 28a58950d15df1f0ac4ff4185c05b535e8f5bf0b75f79fad24e40e17a02570d1c9bd9cfc919eed8756a1069bc489c5fdccfd04f6b8266c83e3412b7b4bdc262e DIST regex-syntax-0.7.1.crate 339705 BLAKE2B 59dcdb9e0f5a2008db491756fb353745bf4dbaba0d3a8a6782960c990065e1870cc120d7a7e220991b78f89053aa63b1a9c326f5ae3526d47679e4ae30ae5e66 SHA512 ff61e4a075550fce3a16e516f8222a489dfe2bdf9431220c98c33b1f9e6b19da7bc1ca6bf34031235d6f1ad06882b63d606874a14d2e27c615701ecc2f4cdd9a -DIST remove_dir_all-0.5.3.crate 9184 BLAKE2B ab7ef94e0230ddc9b363f038254a180881bbc20eb04a254f97e6f71ed491c99ba1c88f5e85632d450243882a4a0df63f3b8b183bc1fbca9caf30ec23d577b1d7 SHA512 50417d6d8a33912193a1ed37eb72b47431b12ae65d2780cdb7080c3d141e63819da13751c3fb737685cea322f70b36d413389c3dc01aa12b4dce615aefed0e2c DIST ring-0.16.20.crate 5082615 BLAKE2B 6011eb7148c2d2ab410e564a06604f4350e07ea030e4d7dcb30574b977f0b0c7e53e09f6e6dbb2d068cdf110262876c48dfaeeef1b691932a056fe149916d934 SHA512 d97d1b08eb796d4c107426ff2c015ab1f221612500c8a57fca8e3f064e8c0f5ae2a5e6071d013313cd9f4be8fed4ba03beae84bd446f56b2b2ca5d483c328191 -DIST rust-embed-6.4.0.crate 902426 BLAKE2B 7e53046035b6a9520ad0b41c827cbb443c133231913fde1c95c6206d7808f2d342bed1b37ded4a2a9cd48897b78a4a6d40af23cb3ee81279de56f2f8de3b0455 SHA512 79592330ce929d137751a66cde603134fa551aa2bce6589b8516a790c729127c7fa8edd3815c0334b27bc48455fdcf866f7c8e6451b049013b33dd8af1d1ed4a DIST rust-embed-6.6.1.crate 901441 BLAKE2B 9f2970f857b0d12c82e0a26473d4393bf85213fd5613253674021eb0a5f4b8571532364373f466cf9aa4cf7aebcec31178b2fd6ccb494632e3d578beb56194fc SHA512 050d74e27952cffe6f54e34b8b166c74870cbe2c16f450224d4c88b9fd9deb381e42927841945c596bb30c771e32adaad0eb0a2cb94f09abeed786c540bdf404 -DIST rust-embed-impl-6.2.0.crate 4423 BLAKE2B fbccdf57fc8d3c8ebe0ef1e5247a8576b2866ac169ca0ef64a08f2148666f06183e934e8a028c6f26752e787564e1e6e601edc9a5d3e1f94f9d157a9021c5588 SHA512 d5dde1e99f74c6ccdc5f5d2746f37984f9debfbd60cd9cbad1c63eb923562c7412539546dcfc04b0c9bdb550ad29c200c196cc9f7d2fe03a38beaaa6e1e19c37 DIST rust-embed-impl-6.5.0.crate 4737 BLAKE2B 8f0911c560e8b649620476e0d9ff7a4044acc6714c0d32fd5d0e2020acc647544b709dfc18c2b27659d8258979d18cb1fd8a16c35fb8fcfd80e64281f146b869 SHA512 20f9f04adeca4ffed70a9c42d4df149887b2e3418f3b88dcb6f03ff240108d5a313923932f21c47a1ce85cf8ea2b64c806389a185287ec009f7f8eeb349b97a2 -DIST rust-embed-utils-7.2.0.crate 3034 BLAKE2B 0109362f2a96ff5da6126ba4cea1c06a50becf873b615f7353cea9f27ab0bbde83f43f569e5f5417825cf75b915952d0702d2ae5934b7db146f4217ea7ada1ca SHA512 b1356cceb8a3609e31a01d7313a3e695ced2c423e7efe91fab4d40c9d2cf68f896f93d794dad03017c09055e3fbfb20929db50d64a0aaed8463b1bea1003e126 DIST rust-embed-utils-7.5.0.crate 3321 BLAKE2B f2761c85ebae5991a8ff55d7140bd489adeed9d7e163c416bcb63b4a7bb3f706cea927fa894ef80d89aeb3f8f4496ed3f6c024a4b8c8b008c6dd088c7414fcdb SHA512 82183b7d4a5344633cf1baa0d1d48c37942ed34791331573621cb6771c289a7345112284ca5512bda63b4cec330ddfb923a75243f1baed297a7c3315d1bdfa9f -DIST rustc-demangle-0.1.21.crate 27920 BLAKE2B 73ada923b9b293c5a9893f86fda0586139afbb7d56894cabbd70612d1fb0330a9e491d5143fe3498a0c8d3e1a3f8e63c14b20865926e4c831915592486ae32d0 SHA512 4031b26863a726cc6d3398b48682e0f0f9e5665abf20a5d35343a904ebd7c0d3752dcdd3a049b2bfa3e2a303214dc39a2980700bcc64464f7029be3c7f34727c DIST rustc-demangle-0.1.23.crate 28970 BLAKE2B 611d2e41a8a9799db2f8bcb8fc8fefcda361d055a417d2bfaaf2dedcce9d6f388c69d905a28c65e6691b4d408d7922ccdc97ce524c87c3cccb8467e314bc87b9 SHA512 8cd29800254b1305ad50f1fc008838c52d9659f97a51a68e9f2bd6d0a60126f3ebdd1c79760f96445b3bf998d0773526ddf663b174acca81babdc0b423247247 DIST rustc-hash-1.1.0.crate 9331 BLAKE2B 16ac56622897f47a06b661fb59a196b08d48e782ab87549c8bd5c6fe92f374c9bfd44dcb36588512bd9b6125c2fd79a12d648aaa308fd9694bcca3a7c1b49ac9 SHA512 84e673ea9b046f7b989d47f2c4505557fbd5de991e6fc9f56a03605d40e0b4ba5427cd566954890153cc033ccbec6c984306634571935bfe0d4cdfbe56f39544 DIST rustix-0.37.15.crate 315957 BLAKE2B 5408272b771078203261aaad4c3329e3f1eb7631c239beb0bac5d884ad74867629a690fe841d31d79e7b4939abacdd979af26dae7aa91989ca4f9f430624145d SHA512 cad1f85061670cc391226a93a387439f2ea8cde9279297105efe2961dac53d1ca4941ae57b5b1eeda897f19e7ebd12a9f84c243516a1d68205552309dc20efae -DIST rustls-0.20.4.crate 256347 BLAKE2B 96989d813691a70066958b5c30554237cf86f25bf06e0ccd098044b4329d26fff19bc5863f8c2390c03813aedc67be5f4da433d82b5a9c6b120efaaedf51dc2c SHA512 897e93f7fd06be64773db0630a06dc440c0f5b43f12d5780523b2419d11bdec62ece3ce12a317badc2ec8cb1536d8bfd82d7c69105196929e7fa5471b29d0462 DIST rustls-0.20.8.crate 270142 BLAKE2B 0d9563e302eac78871eb8346c72fde2a05618dc8a966198cb4d607b41930dd54487d9f4d9c8ebbdf943b4593d4cbb75543c3aea9dddc61a06500b4b322aa726f SHA512 4f56494987cd3a56f47dd07d31c7f73d262a4d003cf9cc11e0bce5fa85c87f18124b1c364186501736f0d40a1f193a24d5d73f37a491ff81ca8eff568559e547 DIST ryu-1.0.13.crate 46823 BLAKE2B c6d661cbff5e7b273da5a6bb704bb1910b897c55d854b05bd417f53853a832791afc351e5a5aeaa94ba99a8fe64c8a930221c52a8784519728da748371a4ae04 SHA512 25f60216d91e68cb47695ce4e966fae674d5b3e4b0cf33e740248c1605fdcf0c963acd278a485c5b4bb0a1c1144002e73173592222af4989df7a4ba402508c13 -DIST ryu-1.0.9.crate 48391 BLAKE2B d5c1035ffd6340d846009953cb4303fb8c250a3a6ac60b51a2fec77a6cb3648524420064b7380fe31af33c57011f950f6f739a1f0114196675b3b5de4b54efc6 SHA512 4e7c2c7ec73da1ddb32e18d36b8159cb4047b9f4feeb975361e7ba68135e671e11419bb7786df789f5d08e5895231d2c98e36035b515f2c64ac40474d08905cb -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.21.crate 41719 BLAKE2B 8e3ce88c460b44839a46304c5ce6c02ec518a1f094165ae8589107cd32b79553e1c7aab581cb07fed4ef5935822ae4af8141f63d70e1f898a10e75377b1a057c SHA512 7457d4accd0096c791240aa19970307c6448486a22303e3b20b7fb25c326e50edb8564781e3d81ecb4a7626796ef78233c224f9baccc0de03f0eae2086624880 DIST scopeguard-1.1.0.crate 11470 BLAKE2B f774eb90b7d3ffb2efba47518e9d1dead4017ab4b38a4bd74914daa84a5af4bf9eb63da0496e3924499d79cd0439c37447aeda4a21226f95645bddcd6becfabe SHA512 368fa5726df8f42b599993681579a9ffd0196480ee3cd0f9f671e8493f3bedd1e1779bdf2beb329e77e0005fa09b816e3385f309490c0f2781568db275d4d17d DIST scratch-1.0.5.crate 8013 BLAKE2B 64bad5081da3765fab34b582c679fdb345d592adbdba09071357dd3306eaa55d885a4f282732972b6f856ef9cfbcf73a18e9f5b2591ab05ef9104119299d4159 SHA512 522e24868568e9e3c4c6a9b0af4e1890d5ca6753ea68660e13bdc95b98c30576058dc949d20a5df95a6313378083ca138c7bfbde5c60916a011cf9697180692d DIST sct-0.7.0.crate 27502 BLAKE2B 93912044e47473d72d7415e01cbe2545f84d7d087e7a7fb210be7524d44f69daaa58edf487ea6f8e5f06cbe25ec02062b1b55978e7cb4761b8bfd79a32d4fcc7 SHA512 175d2a912e3f35dcb110991a066d7d9b0d47a0febe4e92ab7d92a27c886a7eb9abf203c9080b3e2cbda9bedbc816bd138476363c2a0c7367d3abc7e6bce83046 DIST secrecy-0.8.0.crate 11916 BLAKE2B 910d2c27d0adf3758dd6315260512d74e11829c68fd9f81242895cd207b9c8cf48f988e129a6875bb361f945c4c9dcd4975d419ee2f5359b3cf3a3d003138630 SHA512 184da6fe91bfc108514ee726cf3b1ef41a2d8ce54587fa3733041a7e406471f28b7f99f6beb503ef8af07d36ab1c819bb8c59502379032bb933d3524abc88e0c -DIST security-framework-2.6.1.crate 71688 BLAKE2B 45236a76721bde18400aa286263b5dc389db66a02a5b8feb38fc6ca576fca305cdc5f7e7d6984ebef1379209740ebef3180c4598d5117b04394562de5ceb52d8 SHA512 e4690acf5609f52c89cbe0b577c68a22caf0763d8dc781817010e695824dae44dc27f58c9ffec4254a8461e88040892b89f9628d6a71102d06ab5441b84800a4 DIST security-framework-2.8.2.crate 77045 BLAKE2B 8581e0056fc0422aef0122e4948d6244eebdad0935c73ac1b01fe31de19f730325f11446dc3dbf5f1ec4400de099eed1d61caef5b8e318365c4dbf9dabab3be3 SHA512 6abaf2129cff62220f152786a36fd4728c72fb2b55f3f75b396ffdf4344902077c8c0784eaaf07e2a4d9311f833298b46372a968b798dd838ea495668fde1be3 -DIST security-framework-sys-2.6.1.crate 17717 BLAKE2B 5951228dab98af742825a30584e38aafb096d1580375c960feb1ccce7163c6e42802fba4212f556ea8b8b09b1b40bdeec0bcf4af1d7eb4b05fbd271aa3a4cd01 SHA512 7315c0d67d2e792932cd6634cbb9da5021c8d9a1a1e96b9d92c6718d73be3aafbc5613cb355fa1a3d1860f13c62e829bc220b43ad18d739ea1b5aece0cab470a DIST security-framework-sys-2.8.0.crate 17911 BLAKE2B ed066e2cb8986930bdcf55060fcb5a34f826aa27d51ba4236f8a8e56de8fe3a2b33be8da14c64c0809f46c0dce02a20729e6863af2261a04006ac65a291ddea7 SHA512 5e670f5f5d54f2bc11e05435b975d5d26d990d6f7446613dcd5be88c3cd52baeb702931cfc663fd5018c8c99f4619c23e57f31eea60b15d3a5e7ce01a291886c DIST semver-1.0.17.crate 29685 BLAKE2B b9beb685eb9f6cffe557d1185997e1a93d0e50ecd8e9719d9855347f12dd430ed1020df81839b7924a984596437ae7fb2951e7ae44c5540692a7f37b591bee2e SHA512 5199923757e675506d68c252182b10f55955e47054880492e5471a0a0f9ad13ef25d552d2ab9bd68fba37121b8026d9989bf15db67e95265b3aa53d06377fda7 -DIST semver-1.0.9.crate 30843 BLAKE2B 52c90056ec744bccbeb4a603b8e138a9b980a063c05462011d3b4cd11c5272c5284d0eec427ffd1e838d73f97a21af70a6c7f8094b6faecd3c18adb1b0be1449 SHA512 23da181209ca26a9e78d8111444c465273cdaac23ef6023b1e9a9a10e2ab9dfb13baf51f8b6f597598bde84c36910e0a45bae4f14555d731a9c9a3e94f37214a -DIST serde-1.0.136.crate 76158 BLAKE2B 44603c8eede428dce4211350497a443385ff0ddb0b43799170411110fd8908a56e9df801c72695723f4fcff5eb33384bcf92ef58eecb9c4924d5d9cc30e2f6c9 SHA512 d043ccfd6a1dc9a114a1a95530a63ed9342688d31d3aadeec600a9a9d47aad328be35b6f80080400ea4bb3f820ddd18cc5ce1e6ea1db28e02752962061e71019 DIST serde-1.0.160.crate 77010 BLAKE2B 45d2585bd7e5dcd368b72c29046bd595c577826da4aea6d019adaf07d23adc096db7aba952037dfdac9dbf08a1e92ababd44cc784ace557fe2cfe83beca446cf SHA512 b03eb453ac01a483843829952462de4e8f6d0fa4a244d38a6f476a911e2e991a508121265befd108134ae7cce8a7a40c4d217f80f3e025f9a612a0bf80862306 -DIST serde_derive-1.0.136.crate 54776 BLAKE2B 687524001bf61c42266d91a7263661ab80aa9556e570975a39bdf56a5cb1a2ec3ad1baf22dff586c7ad4ff66d035555d0a9d4a431c49402dcad6d79d0ef40cee SHA512 92c99455a5a9ac0fe45eb6ff1ad3ea55db860031fb912ace3755d1d2aad0dd880b2d83add4d41872823bd60557ebe1cb36e898bf0ac975b1093caa9819f7c289 DIST serde_derive-1.0.160.crate 55081 BLAKE2B 851cbd173bd758d46c9f545f05a17f65f7b0a2cd353cc75a985072e3772ca6d8395b63208d845dfba231d7cb5fcee97ec0df0bd0df010096577d618fad8bffb0 SHA512 14b2a2ad7131efa7ec95d5a6e7633a9d1e991b046c0b00cce9c3681edd73cb53ff477aa52a430d8465aa8b362696244ea80f12ffbf0e6f98e35605fe4c60f407 -DIST serde_json-1.0.79.crate 144451 BLAKE2B d04f8788d3ef0d4854d73232a4f441c1f3a42934442679a91853c311262ac9a4f554240d0c44c69f2e22cdd225a3e4d4751dc928ee5092b4371c198325fca0b3 SHA512 83987c1a7eddc6adf8ae359c30e2db1fea98edabd6dc49bde840c37a56258fa845612e8ae270a7dca4cfbe9a3532dc55028091e14cdf1dd3b1ceea4bb86a2dd7 DIST serde_json-1.0.96.crate 144652 BLAKE2B 2754e63479aa07507015dcb0f989d6447f5b2c01e5f02cf8a843d90c90c6fd0acd3ecb68d80d76c249efdabe0bd0670649a9e576269928d2276ba00a3153131d SHA512 39779419900e1d395d81e70cff0e7a688564a66124b08e74da54ac30f389c912707f4bf5e29afab6fa106faf4bf4e0b841f42fef125cf7bec185482ff6bbba0e DIST serde_spanned-0.6.1.crate 7828 BLAKE2B 78d39bca0850b78f0835167ca7786c0bf356d668389aaaf3ace946e91d9a7db8dcba895e833d87e88502b2ba969cac9aad6c1a053c5ecb37f845ebb3b0bb5b32 SHA512 6271aa2af243021002a10cdbd16cb081bf10ab53a61cace104182eb4f28e0c0d7c447b7dcedb350ce78debf5ed6ce6502cb823ae9177d98c5288310094eb22d9 -DIST sha-1-0.8.2.crate 12338 BLAKE2B 90702eff48c15b49195b547d797976837b0fc9028f76da626e094b80d5d630bedee637053dc57274c27d68b8b6f3c443f1aef37c06b7aad895630bd9d73039b2 SHA512 65ddb7bd8f0157d134e70f7c6d6abf7aea198cb97da17b418a265642c5930b8cbd9c8e0b97b557102787cc842cddc93213d669345c2aaac6a1e7146765b2d5cd DIST sha2-0.10.6.crate 20558 BLAKE2B ceae6f1e28606371f93f5e4fd617b2cb057ed9aa4aa2d81bf4c6af4ca47d639a51f50d0fe4fa77667022c770056d6d711beb4835b2341ae0a8d667f11a4a51a3 SHA512 38dea4c300ea8dee22587ab0af6d66dbde824e1cb071e02e7790bf978efff6bdb6d4076d61c5acb38e86e69261a65811a7bd0182299d53ef053202ee54d2b05c -DIST sha2-0.9.9.crate 22247 BLAKE2B 4ac2c92325ad92881f41e777010516870fd001617c2dc1d20495318219167e2622309831ecb9509d7a4b87f936c9e5b2d335bfc1842876a8b2aecedada367421 SHA512 bc267467089ed546edc1caaa7a00f3f769fd1d5deeb655c1968985d284bd32e4fcee4e721cf89c30e8c3cadd2f88ac557b91f90183cab112702c587f753e5877 DIST sharded-slab-0.1.4.crate 52479 BLAKE2B 766d81761909006ac740cce13e8361734c3c7072cd07c8c8f611f09772e16f11aa93cabdc5273b9446f5da391b26b7e7d619be523488d8b3558c64c18f20d591 SHA512 123a9ddb126d1adf41a30a632604264d66a06bacc497db6373e9dd36164197f8321f2fc826a16247674f0f69d9f6e30aca37810f787693c4a5c2cee8c5887c55 -DIST shell-words-1.1.0.crate 9871 BLAKE2B 7923b36f0ba50c17ac4eebfdda34566b615291253b7b41879b3f64b3fc1325e63948d3d44801e40748b11ddd2ab201b81d238af2a2007c7a57d71f5dcd0667f6 SHA512 05c280a8e1f65b205746560a82e397689a3b5ec934219b558ece3a25efbfdefe903f9172319240e96039b38fb2c4be6e070805aedbdfd10344d9144b9c93de00 DIST slug-0.1.4.crate 6640 BLAKE2B 7ea78865af7de57fdfea3f861da655f9f191bd6048c57655da2fa90675a46263a5d4c085ed4c206b5cbe4595b86d79466765138f0167c141c4ce6580de637422 SHA512 2c85dabcca9400c5e2a3b409997403a6acb17357449df4ef9a7b27511c5a979bfcb1a4d80b7e7c36122233ee6d47e59507631dd6ac9e93d1610f54b9b160ee96 DIST smallvec-1.10.0.crate 31564 BLAKE2B e3e46a0781d3a7892a739b001592d462d0704f010363984c439e3fe4f75aecb9720648aa1e9bcc56bb3be848dd40cee578212439f78f07a807c9441c3c3e0147 SHA512 a09110184582dcc01d7a0d3fa8f74c17bf726935126d3654667b8e9c4bc43ad16ccfd8fa94feae7d9b31913aa7ee030fe5936e4b44a36302b6ce5fe37372a7ae -DIST smallvec-1.8.0.crate 27992 BLAKE2B d02897eb4d3901805be86cafd5d3dc6768b31c2ee4d0a9d7eb455e2a21be2864ea83589f4ffde102dbbafb66e3c197707af770b5ef184b8e244d992189644b84 SHA512 17687cfa6aaf95a1df063adc3a412a7c41918a0d003eaac90f7d9e859fb8fa1d652eedee17a4cb3aaae9b33a2043f89e796519e3a7a3992b292f04049bf80b0c -DIST smartstring-1.0.1.crate 29555 BLAKE2B e6706bff07889a39e40c764c51f0f3271570e2ddeaa2d11c510ffc9a07dc34005b62078abb7dc6f0bec5439f0bfb26d7b20be48a5189f6a468e4977352bcc941 SHA512 18e359d869bf006d49d6981c26a31ed73424c2734d8225c235b5f3c65124e5ca9d5f5bc95f4b190dc65746b73f31e2588bf9f50eb2b30535e5d05ebcd23ad760 DIST smol_str-0.2.0.crate 13467 BLAKE2B b3f598b10aa30bcc58b8eb6b8677ce9d71ed79e81f656ce4a4b808205a53d1ead2def376114f4731fead8a9fe94006f54f8489717b4dabe951237214956bce02 SHA512 a0cc82d782c0fcbf3fec89dd7644bfcbe88a59c715f31e214712dce8baee0294f9200accb3e7a56deb284b746ead7fc716a8534cd8c445fbb3c3269a27f6bc42 DIST socks-0.3.4.crate 13172 BLAKE2B 02fa5e950aae0ae6fadb11f27c455da2ca3ce5db3b63f27ea720bb748e03652038a599c036941240edba0286b61a35699bef8db07716ada851c1077b0592b7dc SHA512 531ab43f277e2dfc6aaefcb584c5fdf910cba51cc5fee73256ef00dae714ace844251cb53ca090fd3e8258115cebbcf65843476913fadba8535cb44166294eb8 DIST spin-0.5.2.crate 12004 BLAKE2B d67d9156ca6dbcf4022711cce797cd423a4977115abac4cafaa507aa2e1071b637275637a20934d4d0d6d2bf82c98c74a4506720326d1804952aa0fd5fc4895c SHA512 fc57f7906da2b7a298c5f89215e881e8827b4d9f934dbf138338e0ee30122d8459483be566268fa374b41d63d8dbf65d42e0b322535ba35c827d7edb2176f267 -DIST static_assertions-1.1.0.crate 18480 BLAKE2B 358dd5ac413d06f62da0388e2016c5fcb8ec68fd7dceb0dbbcb97665c032b7509b7e083c20701648b6a9174485f117c02682ae4bde7ef037e80a85cdf6a0c86e SHA512 46d0e35f77941dee6f60f574c130472248063dc38494c1c4f84f7c048244cc2a58a86fe17c0990e3f0f01406b75ed385a13d00058612b27cf0e867c8d31c92ee DIST strsim-0.10.0.crate 11355 BLAKE2B bcb25ad0a7284e24e4f17ebe0ccb621bdc4118e499b50b094d98aa7e8fcc0b96716c9953c3516ce7ea78309d41d424892ded595259696a5bbffdcb07802b5c2f SHA512 78b318532addfcf5c1ccc1e14539e258aab9d3cd893cc45d82342549bde838c177d90f13c560671f8f32929af47d0b467db35e6876bd7697d8b3f9e055aeeac1 -DIST strsim-0.8.0.crate 9309 BLAKE2B 40a8be506c43ee1ffe006ddc7dee98c3d418bdd205d57b78f5d1e4c9312feb57e1eaf952e02d92d4e0932db240c6fba45beb06ea8c4fc6de1cf1faa8b6a3a939 SHA512 1d55a8d946cd55f5f37d06aea536549ded95739fa58c0f2da285a0041154c181f663682bdcac643aa198b3e762d694a04f058db985c62ebe22b5c16327ba6d34 -DIST subprocess-0.2.8.crate 46120 BLAKE2B 582951c673922a7c3f16177803a628c644fd4e292726b960ad5f9174fd63e8b8920302966f21a92ce655eccd48883b6c8cf01f89ee53324d412980c71a043725 SHA512 86cc20b809f90c129aace9d2a009154637f36f0c2b83326f69f89d8db0ca96ed79b5e5e06ba701c610e9ee297142c20f815d0977629a5a275791747ed7603a33 DIST subprocess-0.2.9.crate 46463 BLAKE2B db082824bc0b71a73f134161ad1bfd3a3f922405edc582554a42aad9d6871740b2657e3567b6abc5198f5555ac2ffda1da976cd59b71592c2dbab27c01b685df SHA512 eb9757450737ec76912e7c474923c661c2b7dcfead1b4cd83691902dffafe7fc4edafc4b3f560c5f8f30ee8a8fad18bf089d084af7b453ede7c92d1435526886 DIST syn-1.0.109.crate 237611 BLAKE2B e827445d00c79a8eeb91eacde472f1987addd6ce9e1df95d7abf6446a77ff4173a8006845f3ae71c1da47193cfb72e0ead9a6d6bad2573be12c17e90735d9ad9 SHA512 12816b9e8cf984024b2fbce9f0ae14cf94d4d2c06f08cc54fb793ce78770bb4cc1288eb7df0ba5e8e937756e1e8e295c53fe07a0c5dde1ea8ddba03b6203b37d -DIST syn-1.0.91.crate 235996 BLAKE2B b7b555b2dbfc837417ed69c358338819500f1e8ba11c2183a4d216efe2c2d7eddd165415516d50ffb5413b97452f186263e13299b01bccd6ad6e405f6d2a3f4f SHA512 28fe28a9d4e9ab3610850c1704be6f384e9fff191b1a5e11f9766bdada81a3e7426cbc776bbd63ea6710320c7416a622506d4a8d607d978af506d381658d4bff DIST syn-2.0.15.crate 240785 BLAKE2B ee2a2250e7083770f8fcb5ac0b387a28bab041e56dc9a835bdc366d39830cbd464aec156b47947331864220d78856f74e94c24061bd0c4fc908584efd355bce6 SHA512 19520d13b417ad2cabaf7e31f45271d41f26158607d0ab21e76a04e824133c64f4acba0f8c044c675028832563ed7cc73fd88d519520ef3834008dbb3d04663b DIST synstructure-0.12.6.crate 18429 BLAKE2B 7666cd83f82910e036e5b57600dec9a1c2e559453ccc2f1201e2ee4ba64f2ee62cfc1046ded5cae64dd183967b9d71cbfe4b60a88bcb93706eedd0c4ab69be4f SHA512 6ec5dd7ade904fb6d79c2be595886289846e064b8c4100f780d8adfcbb41e6ca67f4b1d682212f4673c2169f889a042049b31161ec3cebc3f399751124f01f9c -DIST syntect-4.6.0.crate 750938 BLAKE2B 9c53e142093f6d9fb703f4fe3f56db15c0bb7eba92cba9f31e567e9de2bcb129b7b415cbaf692c1e1021b12184bb3b064ed1996654581aab3d5f09e992c0eb5d SHA512 9e320afaf4c2adf41dd7e20c5d95e3063fe8d2774d8deec7e0df3debab050e96a1a5c85d1732c661ee4022dc5bf1abfed2982f13269689b527f35efb2c82beba -DIST tempfile-3.3.0.crate 27578 BLAKE2B e98c5ed4c59b6ff411e89ad4eb529bbe15264d6744edca8675c89bfb4397fbbb8da60bbc582da24bf9953afd9bb17cdb22654d933468697e9fa9e9903e6a7c77 SHA512 ba6faafb2dd56d694efe424752099a2efb50316afc0a4db9fdb7620ae3f1a31dfbb2a7b41724878cb977fa11f7568a406bd3b6a4f7cfc0b88b86b2cc616b953e DIST tempfile-3.5.0.crate 31129 BLAKE2B 6d32584819794dbbb1f30970577ca2c82cf79979f94b070327285ae8bca6f8e3ea2402d2034290472f284ce039a3a578bfdfa81a53b5c49b587dbdb40960f6fe SHA512 8e8775a9727e32f6931b3289d2b8aefa5ede7b224ae2e1937da3aff371ef5f6078587f060eb36793e9779249992a97acc39c02c6095c41467929e39ada12c7db -DIST termcolor-1.1.3.crate 17242 BLAKE2B 5aef69c0004081bd3cc4d531d13d63627cc02313868c0faab62358d13abfa7b4ba82f142c2801d25a6ae46ecbc8b7bdbeaa21c9105ea3b8950ab6a38cdb88513 SHA512 5838fcbfd70f300cb4b62aab50565db52074c56b152ccc8ac1173e4676c0d5a636271bf5a645a77da6e1d4edbf0091af2cd4dd6d73b85c3d198c760898c06f3a DIST termcolor-1.2.0.crate 17917 BLAKE2B 5ca7802b0bd29495bcd2deaddcdb4c3ff964073a373eaf39964a24ed91a48c5c33e192d676099e2837064df3149fdd73aba7d241e9aeaad9887bf1bcae9d38f0 SHA512 cf1896523353390b2f90b2a8bf30f47da5fc7c2daa635bd0cd8059bdc73feb243e46e4279562fe45d5726f2840833b1e967c7de19ffc0c853592d9f86c0c1be7 -DIST terminal_size-0.1.17.crate 9141 BLAKE2B 048d8e8e9dad08aecde12323681d428b9182afb737136cd6699e13d231f7882091c9167cb10a08e5151df912421a6f89132645627e42ccc73d07553cadb1c8cd SHA512 96ec1bc8abd597f01ae59da567036d5d40b422764a4da662e2030c3ef4ce80a983c8b6a4ef1f34d88e649e0b1ea27b206d56a31924bcd2d31ff7e5a2e96d4201 DIST terminal_size-0.2.6.crate 10585 BLAKE2B 8696b9046c717eec8bf7246346af84a5d0cb740ac6e1335a4d8c20476628f4c0dd7c6106cde33513681466e9701d4b05d73f22a3bd2dfabc4d22045a69d31345 SHA512 95f38bc00f8c5e1a6913bb2a0a7c46d96e02a4f3234af1623ad3d7be41eae677e77f1b5d5d005d1e9d778fcc6c87196f67a51ab37caab5b4d299da79c85d06ed -DIST textwrap-0.11.0.crate 17322 BLAKE2B 257428908342774593bbd3528fcdae710712ff54e8a711393a24356d8ba0e16e466a4b20c05f942c48ca76b3b5b5aaa90ec202f782cad892caa8b71ccf124da6 SHA512 f5c0fe4f28ff1a3a0931e8e235b5157a45f67967985bcc752418c5ec3481fca44a8ae4800088889b37e8cd0533f53d3c456d5ffd19b767b3f83a87b49a2e209a -DIST textwrap-0.15.0.crate 52998 BLAKE2B f6c3057ea6ffde88dd9824cd3159d398316d9d21f327d2af59239ff84d79f893a9d0e96dfbd883aab6c64b631dc99457018e38baf14d40789f02d633425ded86 SHA512 f44271c542c22f17a4e3a459255f95e6c02d999f7d6bc8414d3973fd4ac9353aa4ef436932a45340738126905463d776902715feaa9329371f8a14f14b5a7bfd DIST textwrap-0.16.0.crate 53722 BLAKE2B 44140aa2dfd5076005749449a56e920418e71e34cb92f1d697eb3f3e7f6fe87b0a3861c8a4050a4a62e03187b6cadc4495e4200bee52ee183541431c73e47209 SHA512 97ae8acece5663e1a6b08b827179e96d5ad0ee67d635888cc3d83454b52cf48fce97eb0eba374ba4747834099c74f43d66d9fec868e84be45369a42c1aaec2c3 -DIST thiserror-1.0.30.crate 17748 BLAKE2B b9d8a8f824de03c57af43d0ef8f2e157321e7e6a220660581299a38988e7bd43733126fc9b8d8b8ae38ac1d788ef08fbcb2352beb5ddc014113e0058c2bf60d0 SHA512 0e6cbc160ee1b6236a9073dec225a4290e7a82632ee7cec00bf02797b04851adb2d3071fa268b54f7fa9fe22eeada55a83d44fbddf824520023608eda8ea2e99 DIST thiserror-1.0.40.crate 18709 BLAKE2B 8057ebcd11546f8b3ae5d760c1dd1764386f3c29dc43bc7a4aef20604970c65356daef137734e80260051d41e39979943bfda496459696b924a95f455159704c SHA512 db1b1fab3aa61dc6bbc672670eb70cee2f838fa713d3a927022900eddde253108d123bded1aa6df8d314e1aa2f8ff37bc72fc9b0803fe3a56447a64290ab2a91 -DIST thiserror-impl-1.0.30.crate 15230 BLAKE2B bdfd4451304a2ef4ddbecb48eb1a1307e6eeadab0860c785a2b6a5e7de270ac42ac4f11e46eb9dba77ec5a86b203d9baf8e4fd5c83cdaa10e2af34a95d29d2e5 SHA512 465b1d4eb79075d8abb11f5c260d68847ea52806a2f519515705b03da376fffb3686bebb23c11462b1c59e1ae5b3ee96d834c62cac69862c491001b1ff7cbb46 DIST thiserror-impl-1.0.40.crate 15138 BLAKE2B 7590428b5a97efde6a823440a9c91e1d1835b20df4ad8a700c1eeddd98516f1203605853fc6dc65528c5fd92480d04f9a8412aa7c20a524cb94435b0a0032f1d SHA512 9027f2d4127864c34d2d92ad3b2753a95893d26f5b2dcdec869884a98232c5304db1700a38112ced258e5f3832218cdea3a4bb21223098e1b20d06af1fd7edd2 -DIST thread_local-1.1.4.crate 13106 BLAKE2B 64c19368f8cec46f23b3052759c4c4ef0de50748432790e6ea11b12477239b177d54e60b9046fdcb2f495b8e0b37ad82809d03602edab9fc85cf814e3bd94fe2 SHA512 db7ff3eb88a73d9313dd58d72397614c5aae6be1d64ead7f16535cae2857be3b27d189e7955308591ec64a0d67777fd2a62a2b124ca73facb9a2d8e0458bdbb5 DIST thread_local-1.1.7.crate 13585 BLAKE2B f497dbcdfaf7dbc8b4b0dd97f77ba93df15b63303e7894c9032c9822a5b8111e0a21db2fa8cfdce5a503f70959ac9cdf48c840b925bdd850dc15e8436ba72379 SHA512 3772452c2a349fb564d29bb06e13c8ae64807db27c3ee217fa04fd0e9847e94adeea582b82ffc2d9116f31ff478eb088550caf1346c263de49b55fa17b431c31 -DIST time-0.1.43.crate 28653 BLAKE2B 95fe69647e8d52784be1fd3457578896aa38279d00f51f1070eadab111d39450583c63854c73d4384f2e4349b0250f1c9bff9901529b776c596846c057c93335 SHA512 c3e0c68cab1ed2f33f41955f83e632c51924e4d3c1d22dd0c4ae98499e03f3cafde8b0c2d9e69b67a78d6e4055e464ee00d1ed6af5eb9fa75052405b43e24a25 -DIST time-0.3.9.crate 81412 BLAKE2B 018cd6ee08fc16cb91b894f15e20c41dfcea51691551e54b4252af27b6368e42c6c3c86734dcff2f9742d93829b1e0b5186aad77b96bf5aab01796f480385497 SHA512 2dd8c57d2fc232d8a05109f0d41f964fc587345eff0a68c42c2b1690d6da1a4868188df7f03bece12148e7434b973c472fb0c85fa1f840053da3b30cf6c47e80 -DIST tinyvec-1.5.1.crate 44942 BLAKE2B d02f610dfb599ae4957d81140bb8945f4cae49c1b7ec5de4bd4a7d07a1334cd00557993dfae2516d506f362305025bd1a6617d55efdad8ebb549fe573e9e6f21 SHA512 80b68058e3264b3fbc537debf01b6b60d438bf5cba6ad366083cb440ed6b45587f367d3a134ec6fab769495b94413d0eca47544b26959a2c35b1a997423eb849 DIST tinyvec-1.6.0.crate 45991 BLAKE2B e9699d4d80a78978f0ebfd049f5b33d7f23d401cf4f4439ccb168e8c0e322473ad0ea7e2ff0ff69e9aac3e5c4c9ae5a7102185533bfbf96dbe77b3526e700bc9 SHA512 e5acaf353c58c60ae5556130a934f1048abb79cf6668ae467d308bac44b689d8a9997227ea879f4b5fe50f29cde8761801b088d7149bcd063b973056c381921c -DIST tinyvec_macros-0.1.0.crate 1817 BLAKE2B a3d1966bf57c11afcd026269135a6189f149f905bb70b47537c0a7bcaef0bfc6c89bdcbdb0f6cb8e5255632855134631c683fc90606a254ec8ba818fd5ef0794 SHA512 d6afc83a3c70cde916a6ff599e2772588e4bbfa7a5b1c7e5c8aa0f4a8a5c9426182497a644e4a88194ece986d38fa64b6c8eda9eb1630441c8e65a8741a45873 DIST tinyvec_macros-0.1.1.crate 5865 BLAKE2B 2bf4f68ca11dc19c72232951605a4c809b34ff38ee365ee4f592a3c41360e23c9330cfba961e2692a0ad568fef4aaaac51c40808d491178cf7a0c4b5a1c5d484 SHA512 10008c7b3a3d50c94b9c370015b76ee082f5dfb6dcacf014dc2f2dbe92f903618d10d0202b21f48fcf98a94ae76fb712db55a5e8ad353645d378cf0e6ec74f7e DIST toml-0.5.11.crate 54910 BLAKE2B 9ecd5103b33ab47d4be23c897c7095ca381cb79bedcaac4918cddc36fc7cf5d34ab664da52c2273d935f04486e9325241d6b66785d50aac78453c219aab49e1e SHA512 eddb82aeb8fdeb5436579292c6f7a64a90a2c7bb54070beb437bc7890b99795d0505faa8d6451a99e8bcf440f78db8a1b273a697c8ad44275cc4163a9ee49317 -DIST toml-0.5.9.crate 55667 BLAKE2B f2bbcac136e0182cad9b51f07943610c8700b68afd08fdbb822b47bb79d215e8132376da8ac61fd550e86c353a83b007297b6ac92ef5d503e1b90e746c40c649 SHA512 7151bcafbe2bdb1d2bb91562daebd357c884819af047843f1b4a56bc3812d4153eaf70683d0f9bff51bd1048700920322d64d41da13ebb4cbf34f0f7822d7ce7 DIST toml-0.7.3.crate 47227 BLAKE2B 8e0709bfe7c26e15b0c5ed4f3f908977242a52cf813e6175195b662792baa91f104da357876b711158d4b55b2426228e278cb9a2057de26d9b167d99208d7d04 SHA512 4f3f7534d07e4f5bc14310c4030b89ae3d42c9e6d7a5d3aefa33ff9bab3d73625367fe9c74fd1ccb8350b7bb3a78f1181654e69736cb7280b89e632c29aa81b5 DIST toml_datetime-0.6.1.crate 10765 BLAKE2B d31627732a1a70dce5142ecf6dafa2b52e56b7df7d865b64dc477affbb2cdf148fe4acdba84373c4fa1b8bb8de06380e2a105c10fe34e7591683697d78b17c78 SHA512 024fc32f5c3b8efa764bc3fc59af710627513ba2e536f01f227d36661eaee099ed78320ea65b15a15e39c0fc30ff2b44c501f96d5a2618034daeb290524694e0 DIST toml_edit-0.13.4.crate 104817 BLAKE2B 7a75d97b84012795dea220c457c713d03420432ea76d5dcef8b597793c6ae5216a1cfa13958f50929fcf2850c907b09a84a1f0103ae1e62020c6747e0996bf2c SHA512 7a1c915eb4e916d976882f64f5956c1a1ac2a1842882fd307b2a6044d644b25058be7c559b276b4632238b1d24418ed79c68ea4d7af0a13a47fef45d4338a328 DIST toml_edit-0.19.8.crate 94457 BLAKE2B 8fb45302a44f48a5a75db4dd6e3c7c2b3e4cbc357d67e247da36fe631ba66ee64a6786c8a2f9d915a260aa15bafe986ea8085f9dbce5e03fce92330c782b8b65 SHA512 467454b0b55514e039e8049bfe41ffbee7677a0c4fed4cacd96cd8d91d14cbbb2ce77ba3f356d486ddd8deee9b9939ebf519dcb087aa3d5413eb709f7f003ff6 DIST topological-sort-0.2.2.crate 10566 BLAKE2B 4b806d2ac1267104f921c80290dd55227209eea099a30f314a88738f95823221918a5097f4c0e694498e641bce3205c6c6cf5317fe37185de301a2a11bd101b0 SHA512 1334300f1022126138355ce1c4b33f60297765f9dab6888242e78be76b0df9e83560be693eabaaf10f9aea2dfdb90e248b02b0cee89dca495a1e365d9b6e87dc -DIST tracing-0.1.34.crate 72775 BLAKE2B afdcc78ba29f68f3e87e401a89e4c5944da620890823d56f3d345c2e97a2268c19c342014903aa4a62b8d39b67a5313506563a7be0a555b86cd93aa9db4dbae4 SHA512 d4641f3f239d158547d7c811a80cbd2d1d7df366122dcc678d01844988ef3c5f5db637707e7e91bfb2ea16bef5463d52f8a481d1a9804bac197157453b5877d8 DIST tracing-0.1.38.crate 75832 BLAKE2B a137f5c9453d0dea73832cb4d75a7130d4e3aaedb6a7a6e16254fbe02349ac84dedb0c2eff0c480d352cbf3cce7a364c0f33a960dbfac49e6d566ae2088ab9ee SHA512 e73a5b31e767815d623d4cae0dc0bb18fbb7ea8cf0c378151c949c2b7e261fb9203a34acc25493237fa49e9eb8a53d313f61eb865b5ca8d7908e96f6912c76cf -DIST tracing-attributes-0.1.20.crate 26316 BLAKE2B 33d5d160d4de0d117bc45e33ca76f2dbb0838021bd7b3cee07603ec86e328b27e4fea993becaa9cdda11f4c6fced74575ae9a4a25bba64b26646d72b72942156 SHA512 8ae65a131ba700a03a2e35646a1bdaf043f04b4d5de00f5c58022caf06346b50cd88e1917bcad3a3ad591921fbf2dcef3b49793b8569604eddeea2470627a0c6 DIST tracing-attributes-0.1.24.crate 31841 BLAKE2B 8473fcad6bfd2f7df0fc4db41a5f71c4c128f4a0b485d21803aa421119afb3d9d5782515332c8c3349c24324c97449a80041a7f6d185c9dc48650b5b9182d585 SHA512 925bb3840ccb093dea2625802e5ee3a5f4bc3eafe2a8715670b1f14d2f4a01eff0c50f11368507247bcade02748eee8585975d156f5d2c932231c6e2ed89c0f5 -DIST tracing-core-0.1.26.crate 53727 BLAKE2B 1e3efbd8e5ad0617ce15ea14eb6365752067f580504a4cc90f1f486ad3eb7e59087c0f332e3e93ae32a2f4c42a42482a9ecbe180f43dcf34a427babd5290fc61 SHA512 b9d44c307d0fee51675bef07ed7f7d2eb8de8a6ffb37256994f3485f7f80e40f1fa9de1663e5360f945270f10d22e42cd9af60193449bd0a0d323895e994bdbb DIST tracing-core-0.1.30.crate 60351 BLAKE2B eadd1ad68830f4fa9972d207fac3b5be6b0f6d3d2ee4299f2fcd6d03313db6850ae0bb278ae618615e0bc2cd83ffbde0928857fe8e01dd9591a9e80114e0ff88 SHA512 9a14edf6338eff6636473f4ea844dfe337e434c14f40e7b9af6d7e6cf25f745f37bbe372bc63c01043667bea2f5b248b8afa8d6aae4cac3dc5193e3383ef1c65 -DIST tracing-log-0.1.2.crate 14915 BLAKE2B 72967c7262a8fb2b1b9c693ae19d84424a037e09b9f1b1b94852e39caa0a0ca30c846b2cfcf94b378c9ccd2aab67af2e4809e2e733d22f173cd57a3842a022fa SHA512 c4e146026ea7b27e79c630da9994dfafb90f9bdd581f51cbd5a5f985b0e60b2412937214e0365203148eb91f0a5ef3644e64757dadaa10287a097ad85989b620 DIST tracing-log-0.1.3.crate 20549 BLAKE2B 1e2b5f1d96983b0dcf3e61f71132536e21dc19af0d532dcff7cc91db45e60cbdc1f8b5b7a7b2c13214dda4e3becd4f3d62262def1b608a99fa330ccf1d716323 SHA512 440cb8ddd5823cd0d86b68bbbf29f6886d5800f95d0aaa9477f98f188013fd009c2b9bc982b17efd08abd071bc70ca511f988b9db8c21d8e3d323fb67614d289 -DIST tracing-subscriber-0.3.11.crate 184827 BLAKE2B 83686c5affeb40a84e95c161b121dcdd533b782151896b86752f4d9a922683847dc350482a7436fee23a23cbadbb9522dcb7966993e877fb84fa8e6deda050e2 SHA512 5d45d5108742aece42bfe7d6f6ed71b0bee81c3e3e3a3117489ec5d4d4ee9c23c157077ad5020b74b019d212fb2a46623e93dc57a7f6bc0a1a853981ea097493 DIST tracing-subscriber-0.3.17.crate 191711 BLAKE2B f55c8e8c70ca67f57cb3c8a411519f317b9961620e3f7db3a3933d549cb64a5871624c21231bd6a0974c94ecaee2904d2304ac9fde3aa8463f0fcbf99f94b5f9 SHA512 53a2a760d833f729e042b4f76b56c93ff7c50ddba968dfa9294f24425fe9a3dfc6c3b95a526ebd78df852b48b76c85d2f4f7be9170d75a6eea8734f77218e727 -DIST twoway-0.2.2.crate 30454 BLAKE2B 3d349c555e0df87b6fe4910611c5759e6ffc5287dc1994ea47c8e17ce0d636f0ba219d73aa68af21a560d926caa4a417ac0d4b6d2d60b6f2832b9849339b77a8 SHA512 dcaa31226ca9c0d67e6eb85fbf97c8089ffae66daacd55cb043677807a76b09c6e4b6533b6c6c9ee06b0a09ac7b9d1c3bbd3ad31cb2d4748f59a784fc489d9f2 -DIST typed-arena-1.7.0.crate 9927 BLAKE2B ff8fd0f87e69634d53b87b070499d3d119d9f153e0f06e27afbd3f96da6918136a83162f4e9374061ddd215845f75844251e3fb079d57266ea8502cf321eaf9e SHA512 506a90a11576e5a4135b46c5c4705db461a8ec1bba980c9ea65e8c4399bcc85898b7f81312acf4bc0b24a29d1b940d8dfe0352ad59985153743948616da5ed8e DIST typed-arena-2.0.2.crate 11848 BLAKE2B 1d2821519c959b8e5f32942fb106f836a9aa753a43058cad6898588f8e0d9abcbe7a94a91ec8d30c62e59833563df48229c6aeec8bf7a396de20895e39571d11 SHA512 33f43488ff63ab763e4330d124e3290ece41e50ab78b6f12dae3a2be4d7f5bdf6ec876ab3b1f8cd81874e335fc41f3a2254994f250d3d6aba682fce557a6a399 -DIST typenum-1.15.0.crate 40741 BLAKE2B 5752d80396d0a37b0069b98ace9efe96d94ccaf41b33b8149c8b8c6a767537dbffe64251bbf61f3812465ecbc8cb45544f177dc97ac9735d84454282e4d1ed66 SHA512 a3c1ceac85e1aed98d0829449c35f4f36db860218b955b4e5f8f01da1d27ee6213f3c60e2b25c3745dcd67369049da5de737a9473fa9402db99cf7cddeb42288 DIST typenum-1.16.0.crate 42477 BLAKE2B acc6dcd4521493c438a8a3d997ab0456fdbff3db66aee9b81ba219714d47522c3ca8fe26f8ce84edfda416ff9a22747caf3ecc9cc4bcd1e7647ac351d5aef407 SHA512 93da3ed62573acbc9d5d31257fb72ae9cfc7d59e4040c1f32d93e8fec94795e1aa20a3bf76ddc64c4b383184306bb2a66e51fd61b64dd4ce46a1bca8238b57b2 -DIST ucd-trie-0.1.3.crate 44615 BLAKE2B 491f604d63446dbccf5176333edd159ac56261a9aa76efecf57e9a11ae017a6cba975658a4ffdd310561704fb0831686fb7770b1142b4ac495f01e26de51b099 SHA512 54d43b3824669aa20b725c7747f4fb65bd24e620670c968c1bb0094a0503773acda921b50a0b200c1ea0f84e1e059883c1704bfa5a856d2e2ccda116fb8c3e2b -DIST unchecked-index-0.2.2.crate 8325 BLAKE2B 25c7bbee1d3b90bad05a91131ce1647a48b97e08a745e9cc8b829e1e9c2e1a6b650715ae7747105df07096607fc929ad7b8d54f06e23c662c1750bb4c7e7ca1b SHA512 3634e077fab98284e6e99bbb1fa6691f58d2c39ece67c65c89f8142820f0bb1836553a107f49eec0c72455c47807bd8bc1aba940029a6e27b4b79b9be79b2ca5 DIST unicase-2.6.0.crate 23478 BLAKE2B 6e580108ac81b1cbee70e5bd331f43b12f266dae4f4f758bb8f5f073bd1af61943ee0de34cc27769525b19da8c24f8dea4941d0f5454594ab0cc8b78071ff053 SHA512 7e76a5f344e32c56cf87223585d87a56c79627b52bba0b29eb6de82de874b2964accededa8e9b5741f57944b6750fba5c61e679a50d4fd5a5646f431e2f4f188 DIST unicode-bidi-0.3.13.crate 44477 BLAKE2B 90d80e7c57e93aa9aaa83e7c3c1a93bb6e4d51047803e61ed3f7c80361987947b2029a2b679bd301e8a0766ee8ea7f080e9b9b6ebcbb4354e19813a0f7da2abc SHA512 fb094fcfd907d90fa7232432aca0143209446e4c5c73d8a0fe6d2dc44b9dbb5b8b926c59b5e3f9a5a0a36f91c04613509b6e430c9c4adf526e7445e6e8d7a3d9 -DIST unicode-bidi-0.3.7.crate 33759 BLAKE2B 4d5224062c829b5e48d26ca727bb60d10d7c663cfca24762331b36a2819a70e7d43d2b6b64ba64751d9b686949142b53346a52027d400acf8cb1e1b1895b2796 SHA512 6eeafec87a504ac968b59dd3168714e555b5b374cfbb5a6a9c962445c423f82b68ee54d1b732c5939eb17fdbb804f9b3affe828745bf4ff34e8a1587df2bc8bf DIST unicode-ident-1.0.8.crate 41962 BLAKE2B 3e3394a421460b0cdd56f96e1149b3816651ffd7064f9ec85c12050917d0b271eeee4bc3f6d3f0a3c1596635df3dac54bd610243d34e459743fe29b3b931a237 SHA512 8104999c6fff002c5aa109e2ca75ce3eaf772155d31dff87bcf39e3eb3da58b6cb543717be7b55acdb0cb1a4bd2a3d2e9c9974f7f75b6528668f5ef665ef4088 -DIST unicode-normalization-0.1.19.crate 107353 BLAKE2B 4c69d50efcae131eb4b91d385a64b49412a11ba913b3c0364cd04ad107d59e31adbda74d34ed13a065d9a7825d79fb740e82a4dc66b7813a9837af4352ac9e16 SHA512 7459e9d2867308cac80a98d8dd0b0cce797e2830ea5ff55b878f7a37a6f5e1f0bc14340e1a29955298d660ba2be57754a1478d74851b1b90576dd5bc4231729f DIST unicode-normalization-0.1.22.crate 122604 BLAKE2B 3f3430b279cc0ce1595392c869442ce676ab097154c688779ebcf726e10c497df59be2cd7bb2f84f99499a9df0654760a10ac92224c17d74775aeebe291241e1 SHA512 a5810d5e9cd93dbb80e013997aa9d38e60834619483a6623eb2859ec5d59a5aec3fc4db123dc7f4e2fe9f2b8799cf6af48bdff22d69a00a23707240e8bf3bb3c DIST unicode-width-0.1.10.crate 18968 BLAKE2B 6174e307fd3ee290d0a5d1d31233baaa5315cdb73f19b8580718e9f9eb04cfd3aeaeb474af1e50c4b9fecc6fc777937dedc527c9dc9ed14ccf42af099e591f31 SHA512 9836a8d489d18ea1ecfe1957ed6d5da7dce825e138cd1848aef093fa8d2eb83fcf01eabb1a2446df4f5ede4e67316e9e81b5d58b59d4e8c5d67870e8fa5dca3b -DIST unicode-width-0.1.9.crate 16745 BLAKE2B 38d4b92e47a284d6881a8073089be59a73d82b91efe5522f55be977f95f479890b6c02cd519544729f1b1e62eb21bcfff8c5f5382917f953603b760e39cf1ea7 SHA512 0f5ec46c57e3b5e50cb8430c89db8d9c129e80ca11a9c398b5312bfe95001e19ca3efbfeb01c3ac09c4ce7e26c6ee1f352f7e114ecef78cefd68c54d2d50f5f4 -DIST unicode-xid-0.2.2.crate 14955 BLAKE2B 6c6da49ac08dbd8b3248272224d6bff96b9cd1f36029b1937a58a0b929c3a48326053305ed49e73edd70f572f5abbc4817cedc899c69e3457805ad056669f6af SHA512 92ffd0dd34e3ca235ecf110b38c447d3ec1faa23d76c112457f28d432f92fa6b5f428bc5e1bfd278f361f55426dd96e19ecb0d3eff6cf250892f069c52bd89a8 DIST unicode-xid-0.2.4.crate 15352 BLAKE2B 80c327b39f3b8f2cdb5747cde968cfa1efe7b65b6bee9136adc881fa19f66aa5b1010d9d08de55a61b322d665b5b0cb0395e9ac471f6333c40d8dca5d97e123c SHA512 e67bd1258e1961807d9d5fe583a89ab5b82b2a529ecd32cadfc79aa5331380eb4a2db9fd96b74c8eace47f2f29021587d69bcdbf79f7e2650e92a25f7839d03c DIST unicode_categories-0.1.1.crate 87298 BLAKE2B f52b83d204b90ce0ec26e0500bc80b0547610f3417616603c4e837fbec0a41a6a715de19f88432f4c15ddb6b2ba55ee75a472fb7e2c888accfc77e1ef1d85fee SHA512 2d15499ee9318ee54910d657339820acfa88183e4f9aa146ac655129d2c4d76d3fd0550b601702ad2ccac4c8647dd2f26528d8003f39181e09b8ef480351a3cb DIST untrusted-0.7.1.crate 7924 BLAKE2B e0152791e781a4805120e3437b7e0219db3aa0282af4faaf2cfb15718421ff26abc56021c546f6aebb411f5abd27020273ba0f785e012a4b0089e96c2db4faa6 SHA512 5ebe3266912e4e78fdfdd13f9fcc07e9cf489d19d5e9ff346486f47aa58a0aca35278d561612c49eb3cab5a6759ac974d3b92bfabc399e1bc0808428dc347be0 -DIST ureq-2.4.0.crate 91872 BLAKE2B 07a4fc5f4c285931ee31f869e1a0b96a82ac1bf61a779f156f8b0945ed96e6698a6c168498d3e2f0bbb648ccc3357fd17da73861b0b8a42550fc4f7f1f8c31fb SHA512 3d7093e6ac7cbc70f55a095590e9a92eba747421317fd7dbcb8096e36764925a3d1a02665567079f23ba765e63fc085d8b398283cd4941008286d8bf0d134050 DIST ureq-2.6.2.crate 105924 BLAKE2B b055cf00473a6d67d181fe6ffc9d960ee9c1ef4bc346f30466e9d8c129b82abc908344fe61957e6840b1d1cf302df12c94b0c74b49daf0e978173e36899f3c4f SHA512 712922b21d321932b6e4d8602903d92fac93549200cd10d66052f404e7734a5aab2ebfe78e14cc443df3320530454a6585aa8005fc39471cb1aa95e54dcb951c -DIST url-2.2.2.crate 68555 BLAKE2B f8e59f784b6c2e16bacfba36ad68670a6af17c16ea3b0866b5aa98e5bf4686cf1b1aac9b1f0a0ea3b89a01e044a2ca37830416f42d147158ea8e88f23fd28ac2 SHA512 f9b6ad99d69ff303283b3fd9e98945fbd6cb411a3d141badcbb3a0566723a451375e6dd5d5357e3eb7a1b5b1ee5756a2347c43817db2de6fe35b9004b090e077 DIST url-2.3.1.crate 72777 BLAKE2B 6ca0e537baf373b92269b2531945c1cdf360f1566cae4734dfb96f05a605e5c6c82e3192a1b9dde0ff22b92b87aba2d56e32a1bf17882b4de15efd7cdf52bc76 SHA512 8224010bef067574481e5d84100d944782d52b49db7c396ae2b4dfc145ed58769c15440d97a0fed4d2f9857592a8601417cc5b1bdea959c47a3e7a1f7182ed0d DIST valuable-0.1.0.crate 27718 BLAKE2B ef5ded994c9a6dd302bed27f0d757447b0c86dfefa499c1ef0d25c3a6745ce61cfa2c926826534c9f605f9b89b4a19f91f06f94ae7c03f1ddc4c58fab3ae58bb SHA512 a97f65db1f1c5049a276dbb0e45e25c6fc6ce9d27ac1fcd77c945324cd8216ef60344065c79799ca04e338455e4f7422c44078eea32d5fc359dd0211ee7eb387 DIST vcpkg-0.2.15.crate 228735 BLAKE2B 6b6bacd9a7fa38919241f45a97f58cae957e58d3aac99df208a26aa718e4f1644f4ccefa31b09151e5c1952288e0e5837c363918b98c7f55079a948a952c1c50 SHA512 7322a21e8811b2fe4e79e09dc321458068ecdf1953f05d36233f3278ecc0b1dfc64194db7010dd46fcf692285f42475beb090c6c6cac0c8f9fe0eb5c770e3172 -DIST vec_map-0.8.2.crate 14466 BLAKE2B 8f109fbff19604b82ea2aa61c952e2ce9b5597ccc8e1ef4e847648e2de08dece8c4debe92889edeccb8d393645fd0b62436b49d236ded7ad181c4a51239a9539 SHA512 4f1ef59bc2c437e79f1f84fe021bce5aa8ccd581f500f3d5776913d5f17d45b03ccee64f5bd03d47656318cfc9344a1f4311079d471fa409a8e4e94c143973f9 DIST 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 DIST walkdir-2.3.3.crate 23125 BLAKE2B 3bd354b9796a31bd4c8f4ca695514101a7837ae2134fa1ffec20df1cc946a67b38c6b50affbc2cb79ffee0934474d8269378dab5ac49a4943ccf8c7aaa51db11 SHA512 2b6e1e27c16e310f636eb1c9ee58435509fb8f7a6c5beba4dd13d87aa1d91599a593bfe720a675d536ce63e217c31e240a57122455d8e18de1282a9e7fc3defe -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 wasm-bindgen-0.2.80.crate 164576 BLAKE2B ee581f812bdab9dcf23c73ce25afa6aafeffb7b9c70d5a64539487548efb290bfcb94cbe5af6e12b5a5912548ae0fc6cc3168de4a5ab63b3823b6b071d41161c SHA512 928fd6575217909a46f23ea8147caa438efed8eef31d1e0d75610fc380c18d7cf51cb74c7d5c83136d36433fd19bc9256b6566c2624a4008daca1b3e155aacf1 DIST wasm-bindgen-0.2.84.crate 172947 BLAKE2B 90c9b846bcea9d099a394b42f126990db82d1dcbe247f8b63f8c91cdfbb5e2d184d36daedaf8fcee58c34afe89bf9a30454063693d64806ead3427680a87e7af SHA512 20f8c9e4f8d81c66e34d9ca2b266fabaae30da9015d139cd4eba3f314c67c17cb562c6eec5127c41302c11c2f314237add2524a8b9a4d5346b8822a37e467b2d -DIST wasm-bindgen-backend-0.2.80.crate 25741 BLAKE2B bac730f41a17aa963bdb005bcbce76e988b0c163fdf1b117cb3bf838d7186b732f81ce4edc068c6e3d2934802c974e19f1d8588ff71310462a189b3e5b9d4653 SHA512 20c33664f194dbc5998093831d8ed0eae82cfa6c90b8c3b9338c4f32104594a8864c68a51ee3e39fca1eba166b241a9a8e508d5f942791d727deb2decd9056d2 DIST wasm-bindgen-backend-0.2.84.crate 26344 BLAKE2B 5686a252082afe128ded295584d972fe4af11a30fe37a80e142d213eb2e4bca567182bfc5addf1571696bd12e68e029148cffaa9af088d1269a1201af72e64d1 SHA512 afb06e21d916cf1af137159ac86924fbee3a958ef73725bdf6bf205e15465857791070c721e0fc0164eb6e37d195bbb6a3f03661c81e1e5a9ab8502bc3704058 -DIST wasm-bindgen-macro-0.2.80.crate 11805 BLAKE2B ce070eac93a0cecac6d2e303f40b9f9784489133da2cf7fabbadd57afdeff5966308481276d4375150f0950fdbee165f466b4b099f0932ce26dd02ce6007af10 SHA512 816922762591e7ccd07d9bab1f089d1d0484c04ca4d8b9060d432fabe4ca28a6b6f0e701129f6d0a3fc341b845115c2dd1bea3bb67493234a73f7cd2bc0c66db DIST wasm-bindgen-macro-0.2.84.crate 12857 BLAKE2B 23ae9963cc2cf9bc589f5d77c8d3819aeb9d671f0bddd17093b2df096cc800d2130bd2a994b786a5f446e9194947199b3f0cdf1c16f15e7283a4ae319ca849a1 SHA512 23b69ff601c149909d81200bc2902018ec71efad8aec9cd84a0653025aaf852cc86d93e28c5f60144ba6ce5aeff04b90d23761e263e3783d45097316525d6f43 -DIST wasm-bindgen-macro-support-0.2.80.crate 17857 BLAKE2B 9f51e4193f64088d95079a105164c75d2397f07846bc8fb29bf7f9dd3747dd7d4d6f3b340cde219fbc3b181199c8f1aaf62317ddd3ce8e7f25f68b2d5ffbd514 SHA512 8d4a68c363dde93d9644f30ab69ef28879e8c354e41e6ed1d1598beeeaba5bb6c8e6769fac5404faf438a90d87fbdaf9bc9b4d082dd7b1986f789d739f7b5108 DIST wasm-bindgen-macro-support-0.2.84.crate 19076 BLAKE2B 4f779d7d0a406f376092ea8193851dbc86e9dbb822464db66a2022274665b03b9bf6552f79263014510cfaf4284847e98e8173263a6565f1af0c29054bd33fff SHA512 f2a8b6e0170dcea0d2f4a50361f036ad6604c499a89f0cf602578d0958d47c193aecebbd98e63310f592b08f8fe53da6c3d7a124b433ee384aa22371d9c963e5 -DIST wasm-bindgen-shared-0.2.80.crate 7204 BLAKE2B dd955b920bb74d96734b58c3143a10182c64ff5d4c1cbcdcba909521b45c0f97422c3aca2894722d96a226884a7c334b06649ca7c1cb2e7b08c2cac5acf53dd5 SHA512 c170759d46e12edd41dcafc908caa887756a811006a178b3bf5ae73f73556d51fa13fc4a0844e28071d21c177a1d98e1e2f6dcac41dc240b972b697d36d74203 DIST wasm-bindgen-shared-0.2.84.crate 7219 BLAKE2B 4910158ed884dd9dbb32b1539b0c89a583f98df05cb29654487a26db063c973d44cb086dad4b466f9bc63104e3d4da72fe9feed32618f8243151dfb9ccfaff29 SHA512 fc4bf134a33c71852b91d09fbf1e1801e2b97b5c2756e2680d0c1f8701da30b22b56777d8e806e13602beb040775824966e378f7b9805e131a385e7816ddd010 -DIST web-sys-0.3.57.crate 686563 BLAKE2B ddb687a252181a9198bc96da3feaea007ff188641996172293772257cffd748a79f306c24d9eb619c61a5ddcec4bb6e423288a831ff14c7b5ec6b37839b52508 SHA512 144a481ff7562ff5f96145c7db64ecc704863e2fd6c0c9afc87fe87513e5be660fcadec6b1114ed2c86da36ccd97024ce601b843c8768dd8b5c53c71daae9800 DIST web-sys-0.3.61.crate 706333 BLAKE2B f57cb14032e2ea01b5e0ffcef0988ee3e8227c1da7d27ef8799583f64cddb4bcfbbb145f5ea1889006fc9ff61d42b1c02d4b278d67371c9d914827113f5e4128 SHA512 dd8c93a92295a9cd94a4a4cac4a81d9fa41c2c0bc885c1861eae5cc317a0d55e1a9d34b97b91999bf617a071f7f8acc39bb0d4a684b40543519f0cad6b82a25c DIST webpki-0.22.0.crate 58663 BLAKE2B 4fff91a8ce3d46a9daa9e39c50755f79574c91faddead2f6c879f6e9bc2189b76c4951cbc36e607e099ab8a870b422e1afcd4bcbecc14e96555c26c8cbefeb84 SHA512 7c2916d47f2232587e3ccaa8fefc8b576addaf84b55166011032e471f91ce54a79d2fca7fcc1144552c254f5baead708fba2b0ce76a1c34286838a8744b0f570 -DIST webpki-roots-0.22.3.crate 242291 BLAKE2B 70509e4fe7e1df706c66dee61200dd73372ed37ad9dd08db81687bfca6d2baffa4a9588054a827cae3c7e55a0aa31de220c5cb205467bc2891188cef1949b776 SHA512 4015b9f98127324efd8219a3a1f3e7f3bc7d67023838fa924a52df8815ff80a5caca351e12219b24be594fe55448ea06b5e040c19b4d14156a115fe5c70c245f DIST webpki-roots-0.22.6.crate 242386 BLAKE2B b7c4ca7b372effa1cab48d890e468a272e0bfb7109900c4077906d088e85448c058a6be420eca24ed42bc9c0a0f1922c08c5ae6b0cfd85aa71662a5f7157791a SHA512 00413a8354e2277f50c29851ed49a97f76bacb2017d61b10333981d15bcee13eceef8711e87d2aef1ed4f8a85763c6b1e7e21d61a57e7f689fe4aa6e67f4c140 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 @@ -448,8 +266,5 @@ DIST windows_x86_64_gnullvm-0.48.0.crate 366536 BLAKE2B 295dc3aef18c604d15799780 DIST windows_x86_64_msvc-0.42.2.crate 666936 BLAKE2B bc3a456e7f8bc272f8978ec69506ec9d89f97b7582ebbe05d8bd57bdf8156ef62d0d2dc6137a97e81d54059d70db97a24af9a038adff357f5dfd28805d6193b5 SHA512 53a35f438903fceb59e36bd2ac331773fb8e6c8c5a6d984e79021761f91b3b4a23efe49d219667a4d0d23dcdbf906da9c24e74fb1cff93395b5c55ff524e3788 DIST windows_x86_64_msvc-0.48.0.crate 671422 BLAKE2B abb063610dcc38581657133182b7d9efeed5553df67bd2bd6f30f1668a645186e4824f9ef556a5abc84ace10b1b437b6325bbda6df5a64ce880d7dcb743ac786 SHA512 6e598b8e3ac54912a8ebac01b0dd2c58fd282072527d7fedc7f6ebecdfb7dcb09ae46c22293bc0117849437f8b053db5e90406e7a38276f0f0afd06be3966795 DIST winnow-0.4.1.crate 138177 BLAKE2B 9fb55dc5dbca2250c5921aebc42fd8dff7da6fc70656d5690475cf9d81d569b01e68c5134401f70759a9edbe1704cf76727efe5442961b1d220827130497b735 SHA512 390b3da6688d61d90d9bb221d95c7243968209b692737999b13326204954d1e916b390ac8a3a0e0864695ad9a073ed8a79e592ca565be374cc6e909b4166d52a -DIST xdg-2.4.1.crate 14034 BLAKE2B 7fd98ef4e1534d13da125a78cb7425318f1f2f0c7e06a8c8045b2145c1696bf86daf820577aa9757af0deb11951315efd382091b1c73dd3853841388927c2b01 SHA512 23e69abbe79a0977900af37feb9f367a82d0ba4e69fc9421e356a5957920e316379355b1c6eeda1235feb3d028f738c41f520d28665f919e775b20240219e07e DIST xml-rs-0.8.4.crate 52690 BLAKE2B 140d4e725ae0e82c949838c1f6d82e1fbb00e2df4d51b74486597302d4a434ccb46bbd6f5e97636b4947c0092793928c29837a3290bb525344e8a27c0951a42b SHA512 b21b0db9ee7cdfddae7c110e4fec714d719e75ba139744c290692d660caa425aa8b1ece644deb5f1879f21c0561b9b412b9ba8931f7f5b4e220ef08f8a7fc5e6 -DIST yaml-rust-0.4.5.crate 47783 BLAKE2B 3e888c5cc7afb43eaf3aaab2b6f47b86df164a66eb54d4e166b965cc84b1e06cd17bd992a0d6ee175d9a73a76e2b44a13167246383ed054afcf3cc1710b309cb SHA512 7621dc8dfd5e7d4a7a8805b2a7e8319b63b852367655f2359d4e3e8fec6c4fad52d75c46ce1161e4c674eac0780b757ce9d34e664e304d8d2beec7afa0363ea0 -DIST zeroize-1.5.4.crate 17586 BLAKE2B 0bcb58b428adcf743f06a01f431aaba0b483f0e00b70e1f9fd3da37350982a8d4511301fcb0016892264deed10e2efbf3b85becde9d74e91538715db63e231fc SHA512 c581d3ab3e7a1d5803c0d1e0d054aec1f47fa0387625fe9367dce7875c2f015d921f70cadc33ac596c96b87461ddf9fd35c5213b61b705aecaf213635a551445 DIST zeroize-1.6.0.crate 19049 BLAKE2B 8dad6af58edd7b22ece7dfefa47b478dfb74efd1e08c03c571c9cd50962a8eda8cdb59fab91fd44053f8acde8d1d84efac4bc48c5e6576255620ef21f2813de2 SHA512 9ebc81c10516440476b5c198dd4ff0d284a0a37cee11a2cdfb5a1995f95b72d05beb827483b16e8b764f720fbcf30a5e5d8b1517cfbbf572bcb27c2efb18393b diff --git a/dev-util/cargo-audit/cargo-audit-0.17.0.ebuild b/dev-util/cargo-audit/cargo-audit-0.17.0.ebuild deleted file mode 100644 index 90a39e2e9c48..000000000000 --- a/dev-util/cargo-audit/cargo-audit-0.17.0.ebuild +++ /dev/null @@ -1,311 +0,0 @@ -# Copyright 2021-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CRATES=" - abscissa_core-0.6.0 - abscissa_derive-0.6.0 - addr2line-0.17.0 - adler-1.0.2 - aho-corasick-0.7.18 - ansi_term-0.12.1 - anyhow-1.0.56 - arc-swap-1.5.0 - askama-0.11.1 - askama_derive-0.11.2 - askama_escape-0.10.3 - askama_shared-0.12.2 - atom_syndication-0.11.0 - atty-0.2.14 - autocfg-1.1.0 - backtrace-0.3.64 - base64-0.13.0 - bincode-1.3.3 - bitflags-1.3.2 - block-buffer-0.7.3 - block-buffer-0.9.0 - block-padding-0.1.5 - bumpalo-3.9.1 - byte-tools-0.3.1 - byteorder-1.4.3 - bytes-1.1.0 - camino-1.0.7 - canonical-path-2.0.2 - cargo-edit-0.9.1 - cargo-platform-0.1.2 - cargo_metadata-0.14.2 - cc-1.0.73 - cfg-if-1.0.0 - chrono-0.4.19 - chunked_transfer-1.4.0 - clap-2.34.0 - clap-3.1.18 - clap_derive-3.1.18 - clap_lex-0.2.0 - color-eyre-0.6.1 - combine-4.6.3 - comrak-0.12.1 - concolor-control-0.0.7 - concolor-query-0.0.4 - core-foundation-0.9.3 - core-foundation-sys-0.8.3 - cpufeatures-0.2.2 - crates-index-0.18.7 - crc32fast-1.3.2 - crossbeam-channel-0.5.4 - crossbeam-deque-0.8.1 - crossbeam-epoch-0.9.8 - crossbeam-utils-0.8.8 - darling-0.12.4 - darling_core-0.12.4 - darling_macro-0.12.4 - derive_builder-0.10.2 - derive_builder_core-0.10.2 - derive_builder_macro-0.10.2 - digest-0.8.1 - digest-0.9.0 - diligent-date-parser-0.1.3 - dirs-4.0.0 - dirs-next-2.0.0 - dirs-sys-0.3.7 - dirs-sys-next-0.1.2 - dunce-1.0.2 - either-1.6.1 - encoding_rs-0.8.31 - entities-1.0.1 - env_proxy-0.4.1 - eyre-0.6.8 - fake-simd-0.1.2 - fastrand-1.7.0 - fixedbitset-0.4.1 - flate2-1.0.23 - fnv-1.0.7 - foreign-types-0.3.2 - foreign-types-shared-0.1.1 - form_urlencoded-1.0.1 - fs-err-2.7.0 - generic-array-0.12.4 - generic-array-0.14.5 - getrandom-0.2.6 - gimli-0.26.1 - git2-0.14.2 - gumdrop-0.8.1 - gumdrop_derive-0.8.1 - hashbrown-0.11.2 - heck-0.4.0 - hermit-abi-0.1.19 - hex-0.4.3 - home-0.5.3 - humansize-1.1.1 - humantime-2.1.0 - humantime-serde-1.1.1 - ident_case-1.0.1 - idna-0.2.3 - indenter-0.3.3 - indexmap-1.8.1 - instant-0.1.12 - itertools-0.10.3 - itoa-1.0.1 - jobserver-0.1.24 - js-sys-0.3.57 - kstring-1.0.6 - lazy_static-1.4.0 - lazycell-1.3.0 - libc-0.2.123 - libgit2-sys-0.13.2+1.4.2 - libssh2-sys-0.2.23 - libz-sys-1.1.5 - line-wrap-0.1.1 - linked-hash-map-0.5.4 - log-0.4.16 - maplit-1.0.2 - matchers-0.1.0 - matches-0.1.9 - memchr-2.4.1 - memoffset-0.6.5 - mime-0.3.16 - mime_guess-2.0.4 - minimal-lexical-0.2.1 - miniz_oxide-0.4.4 - miniz_oxide-0.5.1 - native-tls-0.2.10 - never-0.1.0 - nom-7.1.1 - num-integer-0.1.44 - num-traits-0.2.14 - num_cpus-1.13.1 - num_threads-0.1.5 - object-0.27.1 - once_cell-1.10.0 - onig-6.3.1 - onig_sys-69.7.1 - opaque-debug-0.2.3 - opaque-debug-0.3.0 - openssl-0.10.38 - openssl-probe-0.1.5 - openssl-src-111.18.0+1.1.1n - openssl-sys-0.9.72 - os_str_bytes-6.0.0 - owo-colors-3.3.0 - pathdiff-0.2.1 - percent-encoding-2.1.0 - pest-2.1.3 - pest_derive-2.1.0 - pest_generator-2.1.3 - pest_meta-2.1.3 - petgraph-0.6.0 - pin-project-lite-0.2.8 - pkg-config-0.3.25 - plist-1.3.1 - proc-macro-error-1.0.4 - proc-macro-error-attr-1.0.4 - proc-macro2-1.0.37 - quick-xml-0.22.0 - quote-1.0.18 - rayon-1.5.2 - rayon-core-1.9.2 - redox_syscall-0.2.13 - redox_users-0.4.3 - regex-1.5.5 - regex-automata-0.1.10 - regex-syntax-0.6.25 - remove_dir_all-0.5.3 - ring-0.16.20 - rust-embed-6.4.0 - rust-embed-impl-6.2.0 - rust-embed-utils-7.2.0 - rustc-demangle-0.1.21 - rustc-hash-1.1.0 - rustls-0.20.4 - ryu-1.0.9 - safemem-0.3.3 - same-file-1.0.6 - schannel-0.1.19 - scopeguard-1.1.0 - sct-0.7.0 - secrecy-0.8.0 - security-framework-2.6.1 - security-framework-sys-2.6.1 - semver-1.0.9 - serde-1.0.136 - serde_derive-1.0.136 - serde_json-1.0.79 - sha-1-0.8.2 - sha2-0.9.9 - sharded-slab-0.1.4 - shell-words-1.1.0 - smallvec-1.8.0 - smartstring-1.0.1 - socks-0.3.4 - spin-0.5.2 - static_assertions-1.1.0 - strsim-0.8.0 - strsim-0.10.0 - subprocess-0.2.8 - syn-1.0.91 - synstructure-0.12.6 - syntect-4.6.0 - tempfile-3.3.0 - termcolor-1.1.3 - terminal_size-0.1.17 - textwrap-0.11.0 - textwrap-0.15.0 - thiserror-1.0.30 - thiserror-impl-1.0.30 - thread_local-1.1.4 - time-0.1.43 - time-0.3.9 - tinyvec-1.5.1 - tinyvec_macros-0.1.0 - toml-0.5.9 - toml_edit-0.13.4 - tracing-0.1.34 - tracing-attributes-0.1.20 - tracing-core-0.1.26 - tracing-log-0.1.2 - tracing-subscriber-0.3.11 - twoway-0.2.2 - typed-arena-1.7.0 - typenum-1.15.0 - ucd-trie-0.1.3 - unchecked-index-0.2.2 - unicase-2.6.0 - unicode-bidi-0.3.7 - unicode-normalization-0.1.19 - unicode-width-0.1.9 - unicode-xid-0.2.2 - unicode_categories-0.1.1 - untrusted-0.7.1 - ureq-2.4.0 - url-2.2.2 - valuable-0.1.0 - vcpkg-0.2.15 - vec_map-0.8.2 - version_check-0.9.4 - wait-timeout-0.2.0 - walkdir-2.3.2 - wasi-0.10.2+wasi-snapshot-preview1 - wasm-bindgen-0.2.80 - wasm-bindgen-backend-0.2.80 - wasm-bindgen-macro-0.2.80 - wasm-bindgen-macro-support-0.2.80 - wasm-bindgen-shared-0.2.80 - web-sys-0.3.57 - webpki-0.22.0 - webpki-roots-0.22.3 - 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 - xdg-2.4.1 - xml-rs-0.8.4 - yaml-rust-0.4.5 - zeroize-1.5.4 -" - -inherit cargo - -DESCRIPTION="Audit Cargo.lock for security vulnerabilities" -HOMEPAGE="https://github.com/rustsec/cargo-audit" -SRC_URI="https://github.com/RustSec/rustsec/archive/refs/tags/${PN}/v${PV}.tar.gz -> ${P}.tar.gz - $(cargo_crate_uris)" - -LICENSE="Apache-2.0 Apache-2.0-with-LLVM-exceptions Boost-1.0 MIT MPL-2.0 Unlicense" -SLOT="0" -KEYWORDS="~amd64 ~ppc64" -IUSE="fix" - -RDEPEND="dev-libs/openssl:0=" -DEPEND="${RDEPEND}" - -S="${WORKDIR}/rustsec-${PN}-v${PV}" - -QA_FLAGS_IGNORED="usr/bin/${PN}" - -# requires checkout of vuln db/network -PROPERTIES="test_network" -RESTRICT="test" - -src_configure() { - local myfeatures=( - $(usev fix) - vendored-libgit2 - ) - - cargo_src_configure -} - -src_compile() { - # normally we can pass --bin cargo-audit - # to build single workspace member, but we need to cd - # for tests to be discovered properly - cd cargo-audit || die - cargo_src_compile -} - -src_install() { - cargo_src_install --path cargo-audit - local DOCS=( cargo-audit/{README.md,audit.toml.example} ) - einstalldocs -} diff --git a/dev-util/cargo-ebuild/Manifest b/dev-util/cargo-ebuild/Manifest index 59dcb789a1e4..a9e279e65522 100644 --- a/dev-util/cargo-ebuild/Manifest +++ b/dev-util/cargo-ebuild/Manifest @@ -1,55 +1,33 @@ -DIST aho-corasick-0.7.18.crate 112923 BLAKE2B 4f6947d1aacf89ccfab0592cdc55fa61ef09cea38231d3f758765dbce328a810c0b588be4ba96e81d64955379ee005722d22a7aec39caea6e72342245d7ca34f SHA512 7a23b16231a90d23ee60ad4c81bc225410599a4560d33d3a203138fc540c39cf1000100fed3aed40dcc371c3635656a3792545dca5dd1aefbde00d8774eebd00 DIST aho-corasick-0.7.20.crate 111440 BLAKE2B 3f5d54fea2793ce1c2c4d5b3049b910f45a5721e7538cb2557df63dc3069ab3f6b66aceb5e9a48f21c43ae29778fd045428ea103b2a6de81659e605e30e64ca6 SHA512 ad31f3d1b3fe41e593d4ca7e721bbad62936f2e6a17fd1e0997353edb6fc906d1bef2b79f0ac7c7676abe637bbabb23ff22059947be379a2441011f8178983c5 DIST ansi_term-0.12.1.crate 24838 BLAKE2B f636772c34e2d68cda7b8d3b2b86abda074585a62bd2654812ce92384244655a9197fa66e6939e19a674c0148ca605313d83de262bb18c2339a8a4eb4438a791 SHA512 b840e28b3e7700689a69a39659b1e066560078dd4a58326b91a028915819e7af883399ee53e920db68fd974c58d35bb1ddf8d427af5937d5f696f57c4376b671 -DIST anyhow-1.0.58.crate 43137 BLAKE2B 8e797dfab555d7076128851203ec1c6cb3c448bad52fe28c82b10518549971e6daaaca52d4a0dbb126549fd819706d6788e5322c6433ed71836c7f6051230b7a SHA512 78b21c51efd37e2be8f5672dc57f23ecd222d910604276da094754e06b86eb5a899d7ca7fb9f92566a13f70c116b05fed93d68a06320894d76a14a31e6c557b7 DIST anyhow-1.0.68.crate 43882 BLAKE2B 0ccd8fcb746344dfa85674fa7c95aa648aed8d40134b8c1c1c0852f6c7d22f5622ca1704ec65c254fc20946b1733299e1517364d74f726952d5a951ef89a2fe5 SHA512 b8cfc132ebeac823edf18cba7e335d1939fcbb095ed4ea859f4dc4cde5b1ff35fd68f0743577c69085f74f019768a3359936bf6dc1b2aceb7e2b28ace7f74a0f 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.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62 DIST block-buffer-0.10.3.crate 10465 BLAKE2B 32f0089971bb759244b73a75bdbbeb2d24f0422e92ceb0ae0afe3c698e3fabb371112a2eba3dab16a3859420d492c0ac984bfbb25e59e0c31951501cc652aab7 SHA512 e29faab70f8f2965a58089728274ec34bc97d681526687868c9cb1a2c145db00717f97e77b79a04fa52bd76817d796e104b509cd2a3163085b214f8eb68ac04f -DIST block-buffer-0.7.3.crate 7179 BLAKE2B 549e8532358f9a77fdfbd5ef7a06d60f20f034fcf69072757811cb4a95f5cee5589bebd40fe87af36127254ec42ef3240cc7542828085f590fb774faab8f0e21 SHA512 74c8b89777a006bd72511b32df94f8bd78e2b53c30d85d39ea3c52acf199c357140fb6181f7f7ab5e30dd80d37181582cad740c95b89328a7a4b0f84f77ad6bf -DIST block-padding-0.1.5.crate 7342 BLAKE2B 876421fa89251d011a455163baa49e0931e0692ed928fad71357fc93b87493eeab4cfcf8fc4aa94638a90a8dce8ec1ad95e9ba91da9557008e5fc19c1f618ab4 SHA512 acf5369cdae38b6b1a5c1561a9df18b8a39c8fd434fa50c49a8f73d2654a835269b7b22876354c903514c49c77aa860c68cd84d3c1efcb36bdfa8b01af300a9a DIST bstr-0.2.17.crate 330350 BLAKE2B 90c3a48d78b73d7e36a3da9fda0beae6e91ce534d17198ea8ceee0b613d03297f9dd8bca30e1ec5da01d1da359a1da72b2c2771b77c82bebab5006cafd665192 SHA512 883eac8210d14f89517b4dd5e25d02c97cf31602ec74498b5e186112ba0f154d47de8d1c41a8f4e5503f3b53c064e2c976b60bbfd63fc28b186bc006e00f20c2 -DIST byte-tools-0.3.1.crate 5526 BLAKE2B e87163b1f2abde9c6ad5002c37b21308a98a879dc7af14059839be7b5a019d2487ef03867f3f5cd436b7081cb78a930abce79b5cce23eb95cc60e05067e1b1df SHA512 18e0f248a1e9780706e3a184d63558f03f30002646abc6d46ef49db9d5f6768af3d24d210b688aa4ad33d41248429e4df46bc3926f27851f90c92d260e5c4baa -DIST byteorder-1.4.3.crate 22512 BLAKE2B d39c546ba7346df315297fc53da4bfc77ecb1f38567ddb788549ee31cae2719a8bc0b7d1f1705abb3cff033aa57af004987d90748f5a31765273b3223a011c0d SHA512 8c8000eb8ecf40351c9ce36a3a8acd7a02f81786d1b11aab85adfeffa0f2267ed74df29b2ca5d1d38128484d1d3cad2b673aa0d0441dcd0620dfd3934bb888fa -DIST camino-1.0.9.crate 29357 BLAKE2B 7d855e08bed677242235197765a9f1f82e2743a0c439fa7ce4febc3b4595a5f9f66b23469d6cd610f4caf4a7bd1dbb1db4a7b6211ce43f08b4fb85a131e69d6d SHA512 5aca5f7a0639c97f5d5898fbbff9fa7ace9603047596941c62c611abb125525cbe5a4672057f4bbaecd7e34d907191ec5800415fba6aa0e6de9f52faee6f5363 DIST camino-1.1.1.crate 30737 BLAKE2B f2403e2f3c4c66f14c298faf582d5ce4f3071be62ecd9ebd4b2d684f0e8d9964e6da14326cd89011c4ec26ede18b26b46f36d04324eb67cda0ebeacf4a18f726 SHA512 4709463c158e248a17b3aa1a1d065d397f88f66871a1fcd7389acf2729acb7e6457d60682c7eda3e2654878e428baa8eba48118e2f26650fff641b4a0f84ce48 -DIST cargo-ebuild-0.5.2.tar.bz2 19721 BLAKE2B c87f00629c26ff5e16d98d0b394dcc0611e29d26ab3b88bc23236e5b5393fba7bbe43e949b8575185d864bfc447e894653fae0cad05821a13348b59fb1309cee SHA512 925d34eebfc33a346a5b0eb11724d3f1de1ca5ce16833c4288c9b2e32075ccdab3f5e5e1bdbcd9dc3194cfb3f83190f2bee539abfbeb0e96c903a57ae54fae67 DIST cargo-ebuild-0.5.4.tar.bz2 19942 BLAKE2B 04ff0c6c8f94900e50452d608d2adf8df22f7d3074f84ea81bb0951671a8c5068556bbe5d60fc79f11cb640af93b24f969efe7d60b2a7da21fdf469fc54fb74f SHA512 34f6b491d2bc9a3e8ed4cff40c0ec77727a4649341d3bd74dac532e65f4852b5fba3b32154dfdf01edfde1fe3768d124d2cf307966ac18bd43e4ebfc688a53a9 -DIST cargo-lock-8.0.2.crate 38269 BLAKE2B 7fa9fc99d3c2d239be7b4d85dbc42735b84fd74f4bf52b563dd4ea3cf944ff21292ba43298159415471eb200519c2e85c906fd5dd20177f7a61c69ece89188b7 SHA512 4e049e3be32c140af25c54ad677c68bfc7aad5ef9eee2d165b0c3ce24c19585c06bde7a7eb6bdd108e775bd57e4f1c99c81b7863581aedb4c696293887055941 DIST cargo-lock-8.0.3.crate 39302 BLAKE2B 63e67288b0201088d25da9246675b4d9bef96d532038655b484996cddcaeeb44b1bcba22f4738001c8593c1c5bea2716896b2f57cb3107c415f08bf85adca629 SHA512 297636b1e573ed42e539d8f9eab40ef516af7eaa60a476ed371900e5a4c1ae61dbc94d5aae8313f7eb684d1e5e9cf0bee698022fc95b9557d6fbc944e38e1140 DIST cargo-platform-0.1.2.crate 11645 BLAKE2B 7770acb90e299f71c60bbadceaf894a3100916b7f7458f9c949b683b39157d3e1ec17d850f16dfb04017b01d7734d41872d48cf9f4e1ea7414439cd7031c2330 SHA512 c716bf3a4e0942160dbf7be114d1621e1fccc23511e7b0a2b99852b99a851910bfcf8640c2d0d0a03d5a324e1a59fb5d4264ca81bca24e3f1a1ca653bdf2956f -DIST cargo_metadata-0.15.0.crate 17634 BLAKE2B cb6dceaaaf4f4a4bd339b429c4e45730ee018f947a560a468682bd4e9a09949a625b96f713d5b2270a6609622c1992def8145850a7d82619cc5120c3be304f5d SHA512 cbeddbccc8f7578b34976ead3076c8db66d20d5681affa81ed583ad8c84ebb5d6a3b8a40e3c42fd1667aacc9d0829f928e210f3f451e636a2b5732cae17cae1b DIST cargo_metadata-0.15.2.crate 18528 BLAKE2B cb80318d0cf7316fa57badcaa0502737232b28bc9efd17a71ef1afa8e1b61a597d7f36d6ecfb41a2859360ed7ed7c7ffa86b9184400c4646d3196fb895cf3e94 SHA512 f663676ac3e2182d67d1047164eddd24d1006f61f378003abb1d5f53f9dfee672202d33a530cac1bb749955edd142ca78169dc3412d78c8fe98d6121c4303fd3 -DIST cc-1.0.73.crate 57880 BLAKE2B be8d7a25a54afdd759844e76aec61526fc2bd5ca09480e6cdd3bdcf27e5f9d3a88dc16cbcbf54cd021470a7cc521e1ad468116c112bbd30752bac0d5486939ac SHA512 980f012b90c6410144f6de4995048337e09214f19603076db6d4edb88e9ef9ac9e8c6e25569f66c2be3a47e99298f5886dafc102e1a9122316179aa26bc1c985 DIST cc-1.0.78.crate 61375 BLAKE2B fd4765cf5ae0dc7018bc6b56298cd0fa9bf6fe23545e845670d98ce73baee55354e77c6d87cf047f10b074f3d742deca8b5631a250c69b347b4a1fc653965d43 SHA512 b85bec4c75cb1d1e252419052e9dd22b6892e54ea36195ff483a04f785b5b103e82b30b778459fd45324ffeb2463aa4f5696baeff2779c25ffe9f65eb99ae893 DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff DIST clap-2.34.0.crate 202210 BLAKE2B f383adf1d757ac4b68995132b33837686ce451f85a02a8d05d2c746da398510d05d46330f3efade063c3952aacb1754cdac73dd0afcae0df5340a89f9353aa1c SHA512 c648a761b9996a7e7464a538bb53621bae22090b846a42c3b729beca3363958ae67e3da9f93f58b10a10e043cadf7ff930388680d168646178c2824177832db8 DIST cpufeatures-0.2.5.crate 11251 BLAKE2B 2724be40d3bc0e2fda957f645e1cd6472450dee68db3592ab607bdac444283f571f3c904e47981a3fdaa06cab4032734a54470e3dd6e1b67fd856daf010e1277 SHA512 d02327a27ca9fc3c587dcbd10da6b1370671cd7b1df8dfc9078b47180744d0572ef41a7ec205ae9f1c571e5b7f4bc81278ab4c6b076c6ccac0167100e346e74e DIST crates-index-0.18.11.crate 19778 BLAKE2B f4fc0df0b768a6e63feea0151d4b83574a77150c0fd783f0f2bd294864f329f7bb4e5a913280f718653e58ce9714f4f7f057b15f49e52298ca157560d34de4cd SHA512 2725dfb5a8c9cba70af3cd2e0b8ab48159bea77f5a4ef6bb633131c84279e890ea1efb43732d62f24088a51bd1295da6eb840af00c439bb5ff15b58676b13c99 -DIST crates-index-0.18.8.crate 18724 BLAKE2B cbec38ed9d2514ad395a51f397b81659e109e3f773f577bc8ea2cb5fd5106e1154bc281444ae3080285ff60401c443c71d6d32732db3f943df38fbad9ba91b40 SHA512 6c11fe65c8e50c34c5c248f4b686b1ac4834427e1ad389ed7a1b8328c983e633629e6af6cc9ddeea6a0afa5d546fe78c94e8cdcfbf759208205011af955c7e7b DIST crossbeam-channel-0.5.6.crate 90292 BLAKE2B 7da87ab15c384754d2493dd1a30e83550cd4b2b749b7f0c24de131f054e3a2e521e1bb4ba10094378c8f4c7bdf19218e35b10562c50b4ad1d2871bf6f821e488 SHA512 de6a42ffede95750a13e3b9af6ab26cbc498125860cd8e4d227c7361bd831e558254a48bdef5cf901585a915003071b0efa321f2011f282218c364780f62f44a DIST crossbeam-deque-0.8.2.crate 21237 BLAKE2B f00948fe90806fcbf1585c0404250dc84bca2cf27733bf7f2a0aa957e618f916162f41124333329a5b1e84909cbae3d93fb3b4461ab23e9dd97672c7d520d5b7 SHA512 a50a878d843d6eb1b5b92321ce6bfb87a23d3c16e820b1ff55472f0bd3d29b41d09ea95e1b9ccb2790f6687c043dd9ada1cd5124705e24292ccbd8fae1f243b3 -DIST crossbeam-epoch-0.9.10.crate 46918 BLAKE2B 86f33064dde615408435cd4cd8ffc878ccd7aca997440eb85705aaf71209288f2d7cd4a8a2ee8261d30d5d4e10addad1852ecce32826850fbca883430f4f0e26 SHA512 c8e103daf27a06798e4cc89c6263c08117ba7cef322421b7f91e6a96137c2fa2371ce9cf31e8d1a752be85f4feea90d4da21f1921a0a0c618c1f66ef67a5bf03 DIST crossbeam-epoch-0.9.13.crate 48313 BLAKE2B 6e548cd39fb400732dc179c5b7185555bdb8a367b5d3a27dcabe9ad36db6e9858604dee210fe487de8f9127fd6d0db1ef1fd04a1cc8cdcf34bedcf980c048555 SHA512 a4578e0e535f301b73f0332778e79b327bafea6afa43284317fccc49b410118360866a2dea8ac22f2977f309d07c663e5d95fbfa852ab795d414c170ee4e06bf -DIST crossbeam-utils-0.8.11.crate 40887 BLAKE2B 6cf3c4e28243515f06193ef746b18129f62832abde8153503571052f4965b38ce510b09d18e51e0f563bfc14818af13463d1e2d63716b98a91b55461f5186b25 SHA512 eeb19480ca1860953507606f6649756974f65a05883c695fa371ff6d80a9fd0b94872aad5168955b4771b38f50314364236cb39363bcafe9750b687ff92a5ed5 DIST crossbeam-utils-0.8.14.crate 42127 BLAKE2B 3e31e6371e46aba6697501a34e1b737680dcb692c0d1ba7cc1ce7025ec70ee69f7595e3abd90fb52c11e42cb43fa5fae6103f97add35cf87b0a68ea83213d0d0 SHA512 fa00a57c41c9daa152f8a6c6f4d3c77986de1aa21585984adf577e244c2f121db014ba2beb92241590e1cf78710e77d9a703ce4a4d44d8854bc3e60690151393 DIST crypto-common-0.1.6.crate 8760 BLAKE2B f2422bfb89c15d47a8f91c8f6695e05eb56990a922e3cdf3d426044736f9932324c0d899a151a6df4d6683e6a6b21659c657d3988734014c02cd854bb4b924e7 SHA512 471dbc43f517089d2cfe0868e29510c6ca579875b3bb5d013c70796db969b609b6c4bb35c9a07b9a2917012dc5708b717d48e317a20038adbe7e7039bf3ada6f DIST cvss-2.0.0.crate 20012 BLAKE2B 5b6ce0a7340091fd27bd47d5a51542cf413999bc81ddbb1b520e799d18d723ab154ab4087363cedf1a162a1d79e89f1f75b9e0a7becae95c462d099f59d916c2 SHA512 6eba4a170785ed017d9e078451fa3cbde6f394bce9f3494f50c6a4e5979b730d9d630dc5565d959c16d034caac58e9ea2c02ca96935706b331fc0850cdde777d DIST digest-0.10.6.crate 19527 BLAKE2B 402009105a6ac055be062769dd4f162aabb977b9afe29f451eeb3e6b5dd1a579c371c5ec996b9c1bdba3b4ded83830ed2e1934a0505480bffba1e0d16775a8f7 SHA512 21d3c1dc64e640300c51e8a009af464d6e3cd2b10aa67c87a038165c11409d6e5faad1967236724a9a4cab8fdd88826cac1db4798245fd53ac2ff1a9b2b68b76 -DIST digest-0.8.1.crate 9449 BLAKE2B a610eb0144fdd49dbd846a86e88781b69ccb6a4f918b09fb4562ee9e3d535d12a1e499e36e5eb894d1d81f7a06ca00296b3aa35063f434fdcf22ff202890650c SHA512 186c3ddc01fefff6a134ea0be633a9fe8067b8db34f31e9991069e7a9b82ed595a1105283a87e3021af2337ad332faf1b85a6bb513a4482df7d24e3e7a5ba055 -DIST either-1.7.0.crate 15492 BLAKE2B 3ed1c5c27e7bd9453f83b82d3f57a4a73f965b1943a7a17d3de45ee35f62db53976ba9f2055ba28c555500cda528ff3a2d7ad6cd957540c91f512bd3adf9c5e6 SHA512 894bf3980def07848a2911734c02eb0c5c5d2ff3ab7656413d2acfd164d120a7c075e0a5f3fb95243b8bda0257a5f457117d5c6eafc146f3f6aaf6c6fbc4cf33 DIST either-1.8.0.crate 15992 BLAKE2B 5b9254d54ced1f23447cc78fca74f12085c37e3c2da441b30521819025ebb808e8cbd9cbcec811f8b3951030914c1736b8bda61744d1323af8c5b8b0a3ef3ee9 SHA512 5089b218af067b51ee39c085568a1a6f542e8f68b362207bd7126cbcd2b76783cd21cc1517a1d088ce4dad1714be03a3660f50e9498a0bb43a8676cd7ec490d2 -DIST fake-simd-0.1.2.crate 5398 BLAKE2B 40437b18ca7b77258577f518232dcf67e2bf09b64234dc3f02b9eba0c5c1fede8f8d1dc7cbc112ce80e4f0bf317387d1b8046d41a4f83a7c54981fd2b71fc8e2 SHA512 d57242c54ea3283185eaecbf8d96a4c9decbada3ae3aceb516a79710be9bf038a6e06a29b9ba4ebcd41b8f42943a3024a983ea23e36b17edc445a8c4980f2893 DIST fnv-1.0.7.crate 11266 BLAKE2B 81da85889c91b6567e0f555e37dd915f1bd919719d1ca10c31a6861d7aec29a49ae9c1e8bc500791bf9d6b8dbb318c096d04872c5872a4b1f7d45fbd8e12842d SHA512 2195a4b34a78e2dd9838caf0ee556bf87cbb4a8ef5505aac663b614eb59dcfc0c40f432463ede41ecca57bfe7711f72673d39a85fe03d426f1324097d5628334 -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 fs-err-2.7.0.crate 13981 BLAKE2B a86fcfb126bf1a48f81ec98f544510f46e329c0c62b697f8ede62afcbb41115fe71fb5b46e785b5304884219d81fe03d74f0735ec72eeba0a7f0b8108f1ce1cf SHA512 19477563b4a316b8ce528c637c1ab9e17e6d06d15230e83468019cefeb5e66bc4d86a24738f6e10063b1c27ed65ddba6992195be4467ae7f14aa53a0ad6632c0 DIST fs-err-2.9.0.crate 17662 BLAKE2B 9919c253ff98280eb3ae8d700ba3f878e2ffacec1d3ea69f0445921dd4084c67f3309cddfc2c4e9ba42cc9f64e201fc88313f517185e47f62c3f3023bed62e96 SHA512 b0fe36a1158a1267a10f6ca66f987448c2fe05dbc26af67cf92e2fff5af210312494823c201156f1029e3d81ec4b075a63a51770e153dad3867fdc6ee1d29126 -DIST generic-array-0.12.4.crate 18212 BLAKE2B 6e7d77c884ea5a2a8a2d34d7d714730709bdf52f0ebbdb232a1ec8403de4b4f431eafedfc3c2d7ea1f8a28a84660fd34b71b09117dee4bb86052912143142734 SHA512 f92002b549aa9db2a80f65c50357c1f0f490a63e104fae7a271e0b16d6c43ec9146cb7f371f00eb1575a1bfc713ded3beb51f9e96ede93f2ce66ebf78ec85cb8 DIST generic-array-0.14.6.crate 15889 BLAKE2B 7beac5446f5da4d077598af43c238eb7e71a12b0b91e6be5dbfc1ca33dc21d128fc93c9c8b18caac4b88830c8c8a643f2033acaca1d9a9f3d95329d042276156 SHA512 254e6fb6658f083f26e022916795c9ebfac241b9df2d811aac8316b17e1375e1c5aa54d72f1bf6c2627a88484a7df4b14eca231c90578e9aa3d9997047fa0f20 -DIST getrandom-0.2.7.crate 28854 BLAKE2B 30c054361c9b1d9f95bc505e27e98d8cbb685f37c91437948d9d26f22028e0797a7c704d88912c1648b3704bfe10623a8c5e130e81746c8f85848b831771db80 SHA512 01803e609848662ad8650cf451dfc2c37580da0b7b5e0d4cc764da6ded253cf49ae42a433b1c53e89773bde00c1ccc136394e58ed4548e7b5c0ca7e202e857e1 -DIST git2-0.14.4.crate 196849 BLAKE2B 020e8c87fedb49fcf38727a8c0abc975dce2b70dfcb1db996e526967bd71455be8f81ed7d7e58d56e584f34adcfa2aaad7765d262b2d4899370ed9e0a7e2175d SHA512 05a5894eb90e5371525222f69321c2376f6b8e0306a04ff05a9917005ca77a86b6100ec19338e47265599f3a61603511991ea8664e7c64702a580841ef98963a DIST git2-0.15.0.crate 198983 BLAKE2B 0e340dedef36339cc6ce4cf9ac79014e7bcbdf9ebf688986d1836c3e2f480998a60a2722017381124682edc5dc511368497f03c9bd9a8c4d0e7690682789bf88 SHA512 8ea32850e592cb9bc8caa0d7a04042e284c11b9d46959807d8e6d496d93946342dc37fcdf1ed354010434798a404f415e8e980fee2ce4f5cb998e0f8736b5bc5 DIST globset-0.4.9.crate 22929 BLAKE2B 91dfaeb99a3f6f40a5a025ad8527c91770545487324e191801eedb6f916739b5efe687d84a43eb8b712cd181d98d3ab17b839f30c19e0da041b4c34d9286089f SHA512 66841495098b028b8d294c0832276b8864760df3a16b93b57222037c351591ac7773a99a65b85a20c438fbfc04c56ea4901188cb18ed470d3481eeef29eab708 DIST globwalk-0.8.1.crate 13705 BLAKE2B 4d0fcc805cfddb47af24f5d8f2c4f9bcbba48a8a523e565f7ce7bea767b6d108ae5e3f5cccf6647b497b3690f862e1652812b9d83ffd02c634119d5e03d1a7e6 SHA512 3235fdd9c24ffc54994a0b37862c44e16a4c9ef6a7e1a008c5d83dc62a9683ade97e451e4da7f6db710be2532339a55038fa3bb85dbe6685d1c807cf42f6d955 @@ -57,99 +35,56 @@ DIST heck-0.3.3.crate 10260 BLAKE2B dc756738081d855583f239908f671e9b5dde72ebfb57 DIST hermit-abi-0.1.19.crate 9979 BLAKE2B 801e8052b85341cca388ada9db4b06bb1bd7b64474185b2ad06c0256b9e597639bd3dd4ba0053ea010f922e53969a4ab47b90d451fd9b94c8f2324055d151ea1 SHA512 1c877fcd562b15d2de9c151fd6c5f3ea4bf48abcb799e6139a180ffad5d64b632f0000d5707bbd92ff23a0e5f349157b9e0f5be8b50f03680b0fa47315dbb78a DIST hermit-abi-0.2.6.crate 13027 BLAKE2B 4df5306639511a5f69594e903f8ce62482cbbfbfe272a91a12f407483dbac4e87c2d7e5668cc06ca5c0fc149ca93a3152fe6ad4bb3b96cacf56a22cb635e5b7f SHA512 bad8442bb822a9c99f6536db16523c80f5139af6a139bcc359c03725c59ff935816e2ecc5c491dc362ac75ab2dff41ab1e9dd29431f5e9a109b60eb9b7a8dc28 DIST hex-0.4.3.crate 13299 BLAKE2B deab49bf3d97f6fd7c0a0855b50232422443b226362bc7a4a19e57c2e662fff2cb046d4c5bd7618ddd523045f3d8c78754508f862f9a8ca29ca9247da6d6ec79 SHA512 fd8ff33b68eea2d6f2c6b02a6d82a2807cbcdc209ca5a76e3e3e5d006917ee151f236b6d18e2646cc9a9674bcdda1d6ce6ee363a89cadd99bef00d0eea9989e6 -DIST home-0.5.3.crate 7890 BLAKE2B ed1cfadae63d1fb0a66f38aa5440dd09a98343e3afadcf1495bf69f3ce813774c9a49776c6b3641001b6007c01e24ffa6d2600c1bab05c4ea3353c74ddae2fd6 SHA512 cb3b7b24db30a8b29f36f90a0d345b2e187f9e76f22203e142a77c8308dcc62e97b5714fb0ed890210b31375cf30d3362b8d740fe189079a6d3a095be50dcb0b DIST home-0.5.4.crate 8538 BLAKE2B 1512afc063cc31104e24a744aefc2a28f07d4ded12b4500480610124289e5b7c7f2fa3f1e66da36832cc45874c4bd2d08c1a584fed25aab4ecc962abc6675e33 SHA512 2494111301bd1281c89dc77f4f78d3bc6e3a04d1969938cf4584d465c01af12ad85022832b4a99a5c0ce6adc31a83c00820df2d513a09bf5c0d4fe44c53812a4 DIST humantime-2.1.0.crate 16749 BLAKE2B e2ae8325b037fb175b9200cc5c1944ce579056c6662cce307beb6701894552362a25e371aad65f8fb9384945b48815ca74bb8b544a32e0a5845b7edd30b918c9 SHA512 3bf29ddd1391d82897c22baa0ff3ed58ef6d6959859f1f8ed54d324caba5b6fb4422e56790511ce82f902cd11467f93c8ab7fc7b0e0bdb719308a4d0a446ae0c DIST humantime-serde-1.1.1.crate 7886 BLAKE2B 4c66a483276e0cc5f4bd82fd49cfa0ee40c8ceda753919cfb7a8c794d098e9e4e851643fbc42a209d6ab00c5c62d9edc81c3bb1f6da218a09eafc96da9b566f6 SHA512 0bd72554e700f89506d2d1c8191832aed0065ea02aacb99e27139a60c883d3dbabb1fc3d60f499f5aeb20bd155fdcf21dc671aec1ca68d4041bf98ddf324248d -DIST idna-0.2.3.crate 271023 BLAKE2B 157ece18825fd3f8055581ccbd14191a6923da4c806ce51b3d6376682878db000a1b873f744c8e9e1966e4c1f8393643bcb603deae299ed0bd87847b0bd2c591 SHA512 1278bd561ce329e1dc7a6f24a10f83d9a068af5d15a088414f3921c6728b0d54f4d60d6f4d0d5a786596ad226263e1e50c3842f192d5758aa4665ba4ed5c269f DIST idna-0.3.0.crate 271128 BLAKE2B cf8a2c43760f03e94953c6692423a12f28fe763aabea8785b93cd247b3aedd2aeef2cd99978a027186290016ed924db39d19fe7d397da1ab570be9646bbb630a SHA512 9b7cee27811ee52ed9bb39fe82f724742eef2e5370642b6c756bd134c8cbc20bb6faa9f296053672dba8a66f7356a08b2ca99f176407b173e2d566d85d066441 DIST ignore-0.4.18.crate 53174 BLAKE2B 41a209a310515af9fa066c88c92751e19e0859f411baf9946933203883098f52901f8c03250cab7f716abbd0da9c03c5e6fb270a5f9e26aafab4bf1d5f5bc045 SHA512 5d11a2415f015cce6ce72aa3d08a7cfb645ee7f1845b3445a924a92144438f209c992cc15d4ede3099d1eebe3fa28bde4e0eef1a3fbcb9dbced19a42051d21be -DIST itertools-0.10.3.crate 118661 BLAKE2B 0095d6e7f14ddda69605d09f74e8cc881eec1a1d234f705e667d7f9e738ef157b7ddee066855cbcad7f134bf79b99a4a4c77bff3371397a567cd34d98b68bf97 SHA512 9d17357eb68159edf4f4ccd2eb9895672c7fb633803166d5e24ee12350639eaf66f1c822910518185cd1f1ca5d9c3e228dd37525e6c337ba3fc7ce967f9bfc85 DIST itertools-0.10.5.crate 115354 BLAKE2B f24734bdfedf1dba48554e39b43669efcd4a43656eeb2c511096060daeaf049e1ad3eab232e757057750ce94aabad9fc8a0cf29a997edc6c4b167301c3443391 SHA512 d03c3cfba9841776913bbb6daad0c8945830c155f32ae4b48872e0f937c75a443f0ac9a0355f43b359ff75232f38b15f4f6d446b4be30b00b4209cf66ef770c3 -DIST itoa-1.0.2.crate 11112 BLAKE2B e277db8e2f506d4d20b6888b609d9726d594e1cb2c9f21df60a8cf8dcbad1808d8c1bdb0b7857ce7734b92c0f23fb1ec56f8564e779f27eea953d0ffbfcd3f84 SHA512 44a732a102d60b58e72fe76c43a1d185fa12ff08d04eeacf03234368552f84d3de87a2ea0a6e7a56b8cfa74cb6f6697005afcee26f45afe0c2fc7dce5da3b593 DIST itoa-1.0.5.crate 10622 BLAKE2B 0d08db487ee791a252389e40e08e47a649d9eb90faad16bfbdfdfde46366082d2e3561fb8a62da80b122e7771052c50a0483e9618260d094820e20748d99882e SHA512 b90841e3a016a9a68cb090e4bf78959bbadecb3391cba71e0deeb5ac2723379ccd3251ec18a0bd055fba7cb6e71608ab1d7db990ad4d03cf2fd1289bd5834540 -DIST jobserver-0.1.24.crate 21303 BLAKE2B 571e6f18f09d56d8281d2b2d206647666dc6e9ebb0a1fa48f707d3cdf603880b78ac6a2ec2239658a220e70924ed1612dc19ad90fcef883f21972a1df4f67d57 SHA512 0feade0f1f0a458bdbcedafce8fc39f44adeb56772ea94a59f16f038a743f506db1405a7c8deae65a6a5c1695bfb363c19aeea1c82c41c7f4d1101469f32e42e DIST jobserver-0.1.25.crate 21888 BLAKE2B 2ecd417446f9eb975119af4ec74c9b3463d061f5348ebca380f0ab9963ccce6dcea8c1671c7701f3f867c7e49d0ec130809a37bff466261a2fc75e80cc01d15c SHA512 0c014e7c72a070e3332463cfa6e9c9095d542a68f8631150bad0efa3706a2d6de0347bf7d1221cc3bc0f3d5f9840fe7188aad949559375403b929d43b4a524b7 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.139.crate 638983 BLAKE2B e92b296cf8c916e10e859722ed75f4790401662ff7aa2fe8ed84ef9b94a00538768be33c272f0881e42da887c8c43e1fd44d061343386216492a76fe5d308598 SHA512 ff5fae517c49c382dee9b1d7479b65b0a818780453e5c00c416847d02f42186e2fcf19a8a8dc5e9cc2611300690c6ad324f9c0f0e8172e913a1b781fb7c0b5b4 -DIST libgit2-sys-0.13.4+1.4.2.crate 1506315 BLAKE2B 87199812e8dd5475c3c659e11bde4a294951685880e9fc8771b3a075d351d02a1eecb5d4ea039466af6b9d90b5374d3d1369195a442ba60c596669aa2e25af59 SHA512 71e3f4ed8a123109ae1f0cfaad90092bbea25658356e6eaee3135d4576ffcfadd83ada28367459dd70903ddce716bed6278388e294e13712dcbcf8202e884548 -DIST libgit2-sys-0.14.0+1.5.0.crate 1740370 BLAKE2B 0bdcec13f78292ad7849f88bbf21a8168371e9d4b15dcd09863b2ef703caa8e94a33da01164214620e11ff6f75038cf9ee6257c44aed5e07c52af044abca9952 SHA512 b2e1e54b172e6b0c71fdd02da0800e9120a3fe1b9c33b5fee4e667e9aa627979012865397b406fe91437425bf52e52a26245cfb7fa84f3ba64269dbe204582d6 DIST libgit2-sys-0.14.2+1.5.1.crate 1742257 BLAKE2B 028e6bf6980d7a54b76c918fcd499684869f14cb160e821d6657e59925d142655dae6e018c9f29389de304ef6109197fd71e6e6752d0d0a53152f2c4820ea1a3 SHA512 eb9602706036ea62ecbc08250f297119a1c51ea09ea86ae8630dc6d0521b74db96d8eccc4106343572eb70d9a156415c017c6a91fb5529100fbed091ff8e7921 DIST libssh2-sys-0.2.23.crate 493516 BLAKE2B 00c0c1396f3d6723ad750112e7af8c8ac098af7b3d11e3fafbb4dc3b90c0defeb8184e007de3c740bf1111e12a53b71c355d697c4567deb3a30ebe3fee2e0caa SHA512 9617fb1d5826dacce23658b42e3eb3f8427b33db1b5a4424081e148bd90a3f776aa50ef66183c93ae19086d64321fc10b19b1a496c3feb12a669c7313cdf39cf DIST libz-sys-1.1.8.crate 2481844 BLAKE2B e890a3850aed5348afe7558168c7571564687d6a7d3567a4d53ffdf79444d38c4d70d35891e16f496f31169bf73b669534f5fc584f9ec520b518dda05e80b882 SHA512 0766ab72cc1414160ccefe4812e6204cbed1341607e5d17607f24fd4ff81dca68d8f2cf43e1d27f332a508d602bff0ad340c4c647a5d5f85acc120c19cfb4100 DIST log-0.4.17.crate 38028 BLAKE2B b46be3719fc0a53e50b1f342762e188587e9f1ceb692c72473ce2663edfb8253742d30024e68c1444780ab7fc0e2d5b0601b8ea7228dc3405a9342a57548e605 SHA512 2477d88db42b1d92c30708d88823212e236f613b3465e85eb425f83f8d16fadfaf0352f06c2999a1852102edd2f6ffb10ecb539d8a3b6c48f552a25622ccffa2 -DIST maplit-1.0.2.crate 8871 BLAKE2B 3cf975d35de2d2fbd50227a6d2c5e72227e99197b620c8f29be97bd3666ec162deeef0d9e6bd327a063f175201beeb73c4ed27272449b1df0b78238b2d36ca22 SHA512 917b5cf665e12b687035c895b60b2ae05622963f495f5693515fd24d56f49e95a06ffced68606d061bd20822c655100035930673fd4b0d4790168763b6961a9f -DIST matches-0.1.9.crate 2246 BLAKE2B de155202636c6a03ed68cdb21e8ef96e19b45be040a82943d2d7e5192c0ab5c253ab6d65f0b30b2689e21da79cba684af5be6e63c48266681aceba356f6eea41 SHA512 6a2809687d30ff04ea97bf9d1610d746e097699a4c3625ffd1b7b1e4a9673ece9d559058c9f760b99d6ab509024f7b338e7cfa6fe767499c983efa98bfb98305 DIST memchr-2.5.0.crate 65812 BLAKE2B 57966413a1f933dcb2d2d4ccb29c247070f65a83299b2a9f5aa83f5a48a5c5f1c4c7c632fa63bd19f9508e9291e7258db2f16e2813a56fd84e0856f70f1e67ab SHA512 444a163b484c233e78c0e2e4d51f01ce2da93d7d29f516a95e4b0866b20bdfd3f34137653abed53eb70387991ee3e2b5937d8d4360a85bbcb50a93005a75defa -DIST memoffset-0.6.5.crate 7686 BLAKE2B 9a797388702389076c426052c3d54dc62802d5db8bc5c9c83990429f2ffaec4fab4c7dd3f09cd0704d1ea555e87976563bb43408ba54b5e66ce7e406d4604009 SHA512 11bdd9185b99dfee8e659e051b09ee301c7142a372a8117864745a5085c015436d2efbb1478192886f09cbc562529e209d2e3325d94938a64bc75b1d91d2bf3f DIST memoffset-0.7.1.crate 8556 BLAKE2B 1ef270f1c8dba32e66cf47a1835f10c342024762c0e56953f16e82d575250028154054d4c42b1324c60f955a40fad3bbb1c5fced147c11c9a4ad62f6f0e948c3 SHA512 40ca3c4b1fb929bec75bfcde0135037f81a6c5aa80181bc7dd7bbcd9c0946288eea8d23fca95e296567ccb02155ed0f66c7c23644b5cb3e6d3932be9f9742157 -DIST num_cpus-1.13.1.crate 14752 BLAKE2B 27490aeee349d944c29e50b44e9a84371030459353a9316ffaa0245ce499df4424e39c25a81be59cd0f9a19c3214c78bdc7a84b632059282be476d8f918c44d6 SHA512 91ffe0ec792228621d6c2d5cc544ef4744203d19fc9c86e0aad2610038c43aca0448b6c27d82979417a0f6c939ea73523303a44c28df0d1c1b8d09814d5306d9 DIST num_cpus-1.15.0.crate 15680 BLAKE2B a4d98b29ad534de9bc262f58f615ec06bde5d5a2f5252f09b5a0a6ecb06a9daf9709ad9045eb08f7cb744d8a838854b9095aa73918e06624a84efbc11a9a5c1d SHA512 fd4772868def9460a6ee17ef6fc00b0bc74115eec891bb3fdb07ba5b5fe4057a2ac69eb31ba8beddbd3189c7be4545888e5724879f3a89132fbc9b32aa7bb10f -DIST num_threads-0.1.6.crate 7334 BLAKE2B 416efdf395b0299b6b01e1508823afdda08cf67ca54e1d644fc5accbb0490945a492a34bc5ba70c3e838e6405d17ddce164ef87468bd9da27097de8994ad9577 SHA512 b2d9897e29e59353379b6372a629fc7f9afc89f777b4410eaeac7b4729527948a8dbecb175f056899f9076693ef855cc0d40e725cc54f28af588fbac5f7ce3b6 -DIST once_cell-1.13.0.crate 31726 BLAKE2B 76519b97e04fbfd555c2ae034bd8a95525bbfdecffb7a3fc0fa7081a721b8243faa1269bd409d01a16a62186bddcba341ba13c167e8165b7b011f57aa393c715 SHA512 20a72f8741e6edc2b7f54eee822fdbea1b1c0120d3621059f61eca2d5adbcf044a474b5142871d37a3c0f90495224ec8fbb3b90e62660b66fde3a4d3a5add303 DIST once_cell-1.17.0.crate 32736 BLAKE2B 767fc8f362ce5ed7a9eafceb2f0764a2a1c7f4070e22d1e6e2498b3c841c5f761e77fb66a34b899a75d48f1563f6b9b73b90aa9431055d4e0269c47a1b043c1f SHA512 291d87380c0ea17fb3ffc9fdff8620d2ff55601c06ef65b2f0c54254fecd5b488645c6e94c6026b82071893f4d420491ff712399a782e14efa1e323e5c299c46 -DIST opaque-debug-0.2.3.crate 5643 BLAKE2B fc0cf1ca373f2eef8a37f6d7eb02acc7cbe4d71f7844e01453c036c7595121272c207023f43ae5287b343756ca0a8bddc53c5e0186e95c75c019268a5f716087 SHA512 7aa44aedd3fa5a6ed3d60239c23dce4cb7b27693e110140e6b332579bf1c1b773244f12271ced975e53caf68f3f381a7edaada573efb982d2e13d638a3a6dd40 DIST openssl-probe-0.1.5.crate 7227 BLAKE2B d1fd6a9498b3ab7f25b228f19043067604bf20790530fd0ab6fe3d4d3bc27f13e6e94d1e7ef49314c3663477d8916b8790b90427f74976143b54b95350895165 SHA512 7e560314150709a34520472698060c4f29689d4e608dc4dde146140aa690350d3603279c693367deeb0f21ab34ef61956143a3447827a2b7a3d578b9ccd6552c -DIST openssl-sys-0.9.75.crate 60028 BLAKE2B 1e4b3733d3309a1157c16a236728aeaf48b1b0ea448643416747343fbb96af86c8035ae0cf4170038b4521c88842f42a2379fd733f92fc9742e7c2d837eccecc SHA512 14985af6224bf1b6aae0fbd22c09e6b8ce7b9a6ace0970b1b45fc0e8c700e6a4bcb6b1883e3c78dbeafa02a18d4a84f537a952460d3f0baac3135d1f994af13a DIST openssl-sys-0.9.80.crate 61687 BLAKE2B afe13340a51b5f7c6242085a0861c02ca20de7ec24e12efadb4eafd55b769f45d0ec4866799bf64bc383e68933277503639f148dc600f8036ecf6c325b745f5d SHA512 e141423f7a7c72d9062616b87163d2e1ded028ec165b3758c52a2e5f8519cd517fb1a89fa0ab3da27e0b47a1f5973772673d8233e98cf4ef79ded56e0363a072 -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 pest-2.1.3.crate 77986 BLAKE2B 210638cdc2cc5e389d2248fbc06b8163dd5ddd77974a04d32f674e7f959acb3c5efc7f26100b6ceb7c346ee06a39db0e11ad5b793a1bc09dba679e6a5a4aa2f1 SHA512 08a36d4571cc0e912ae87e1f2116424b3d4139b653dd9a446fec8ff39cd9a691e8305c86cf75d227b5349197ada4ce79912ac25f0726b98a0642981ac4673c83 DIST pest-2.5.2.crate 106500 BLAKE2B f54eaf717b4918f2a01a897a3a0a43e48bfbacbf3b6fc997125ed5ebc8c11900386478f8579c8a4248458d50aab3dda6c027d5f8754fd7b9009a4d56919ea59e SHA512 e3aecfa3445050716906963f2226d794493d6525ae25a9e7f9a64c620d4abd6c345fe24bd41d329ea72d9349b7df1b8ea32e6adf4b1864b1e10f85e25f0dd59f -DIST pest_derive-2.1.0.crate 14049 BLAKE2B b85c5a625579e9bddf22ceda1ff808e33989d259f07ddfacaf833ee313029e1a8a01f824da915cfd3d57de57394608a9b506589d642be30e8d5e6a3afcac6a9e SHA512 4d554921b35b6c2491f56b859d389e93459552807df6ff989f9913a9314171e5b6eba93cf7e03528973d6025b663cde7b841d38fabd8197c33beddafaf83fbba DIST pest_derive-2.5.2.crate 17728 BLAKE2B 7d108ee8248653f8fa1d16e2836d772a931d1feea9cae8bfe911daec372235a4ff52996fda3bbd7e38d444902708127d835fbff37e2894a1849146249e8a6c66 SHA512 1e525bea881df2a9833122b98d9c32d3d5cbf2c78c465bfb44bad9a132b4327eb8d5de8df52f9f9f3a0efec13709d8bff70b36388cc158e17bf7533375469377 -DIST pest_generator-2.1.3.crate 14227 BLAKE2B 2fba3732d71e6036a911e6455d12ec7f4a1a14331b50f762fda1d6dd244269106130b72025d21e684bdadc0b5971c4b19ccf1f113067c26aa5f1ac71c78def8d SHA512 8be05ef3fd59dc4ccb7871388f8e3cb24cbc2f64eacf7a32fb887f1d8911b528ec545fe78bdd7beb03e2c04eb7fc0ad98ac9fce8579f95ea71cc280912f07c3b DIST pest_generator-2.5.2.crate 14960 BLAKE2B fff48df2a862b68dd5ac72caaf06c96d130dadb0a434654d2e1dc1eaf2bfa4e2f693079de394c62bdd39bcb7a31e9541ad4a2589dc4f92ba7529cf814d99e524 SHA512 ad253d6047e658f7bc001c4af575f46bf99d8d38646a74b4de830b26a71285b1fea0b094f1af6f714a127c8730abc3df05c948ec7edf360bb82a1fcb08e5330c -DIST pest_meta-2.1.3.crate 27818 BLAKE2B bd96b36d47e39d6f8cc6f07ab373d1bf8b8f9907afb8b3774f62677c800914f40a0b44531f50b065ae9d11ec77a940da865b5a574d0cb0d2dc51059f718fa826 SHA512 f31492b452b58c632c0c5c3e357ba2b41ae2b5816d0ec432c1a281dfc681c5b5c2ab4f194c1049938e671ac232d85667aab91323e986df4edf6093a4e2d47ac3 DIST pest_meta-2.5.2.crate 31245 BLAKE2B 94125f817e7324ee7d302c4f955fb28ebdc2c44f533eea418b79c747e312138592de9ed28de89ced24038aff6e15ea5d7fd853d1982f0a1059e14c1163327246 SHA512 32f38fc8e01822417dad438b37461933ed8bdd12f601c816190c7a9614b749e02fa5ac205f58ef7a1a66ad93da0ee72df43be747583f1b5336dfe518b99e233f -DIST phf-0.11.0.crate 6037 BLAKE2B b3e319c78bd32b4cb0449de171a39230f79a70b1ce0f7695c688eac5ee93b07e296681ac5098ad00d7eb0b5e50c19b52981dee67b861466f261da2fc6c031b08 SHA512 39cd66e7988c9d5fc3bd357ced8f321e64981c45bd85a0415f65379fb46226d044c996177945f522cf3c2dd67f64ed678b9445a1f478ce71ae6cddd2a7a365a0 DIST phf-0.11.1.crate 17232 BLAKE2B ca7932652a154bdff90b0260439c74da70e5c01c69f8ce2f0f88fb95247236f3a9d9e509f5deb36b4c3e9c23294bcc30ad415f4be5cf6e36bd09c31b961eda24 SHA512 d4b020ad259889828cf224a1d70fe0f78498c4d40c375a1c437a60d9c9a1a9c623737da54d197c358e0557e6f0c5a35a9d64198df90dc104d11f5eb7a17315a6 -DIST phf_generator-0.11.0.crate 7724 BLAKE2B cb3ab26909ac52b57029a93971c4e00f761e95d0beae88fe99c87d69f01a48d6f2db65b55f04c76cd3ee367b1bad309d783435d60697b01fa3abee6aae0efe26 SHA512 7eaa06da7c0889b338eba594656efedc01599cd3bb98d74da7d9fb26137d5cbfff1ffd7875de8c7d47cdf2c2ebbb2bfbf2861c36004c6750b83e760fb905e857 DIST phf_generator-0.11.1.crate 11075 BLAKE2B fc8fb9d06ea933ddabef555b01be6d72c108cc5f493981b87ba2d926259a6311f5407eee441377ed0e76d041a792858ec39a19d269677b49f285b60c34f441c5 SHA512 0b6eec4edc5376c30dfde8c7fe4da5905412b944dd56c085e90198c9d716b40aa9928a8d08cd1a7a4c6ca26c83d318fadc61fbb5cddfa239aae07a6c831c5e50 -DIST phf_macros-0.11.0.crate 4665 BLAKE2B 365e25126c48ad92b5ca82fb9ccfb85e20df75eb0e316bece72ba09f9532abe54671651a5523859040af24b71d6b6b9b89c60118f998150982d8018183058e12 SHA512 b75c51562130ba769d7220f76b61b33b9c21e1aa18ac4a7dca8ec63bc627e824603e7f01061f604ba1b928c39bc60c6b96e0885498cc44ff23b37ebb98497a23 DIST phf_macros-0.11.1.crate 4693 BLAKE2B 291fc890830b3d350b5b36f53b8a761ef0947e9aca6d4accb9e3e4edfa3fb0a230dd6583b874f20e19654f06035aa9ac03683315dbb59b503beef9de8ce2722a SHA512 cb392629736028ac15a53fb0929bb57c9fa7c296be86906e24682274509e03e3e9dfdcb6791345a83419a3fcf9af81710dbc9fae9ac5d55341466dd4cdcbbe00 -DIST phf_shared-0.11.0.crate 4133 BLAKE2B be3cbc886976521809010de2d860c0551ae8115354b6cd586a99d906b94db570bbfccfa90cf3286348bfc3e750d395d1630369039fab5e4e50f4711a826979a0 SHA512 b9d90445ab89949acbada223b98cf0cb3123f9877146f02730d5f285d8a954b1250759bbbc6692e6aeeeccaab72871f737d8026f1c4f07be6700a25fa331127a DIST phf_shared-0.11.1.crate 10320 BLAKE2B 9a511bdaf3c74c48da231effcf7e65935e7b0ceb9271a3d66f5b15fe13e801b8a7eb10ad5fe1a07913294cd070ee9f9ef942843ddc1a29f51c76e7baa62f8eda SHA512 0e6968aded0535c3430474c49378420fe64809ad436cd39e331c8dcfb1759605df12a9fe78db75bf0761bfbe8beacae4faad2209923327cb41f015f048fd74d1 -DIST pkg-config-0.3.25.crate 16838 BLAKE2B b6ebbcacdc0f440e24ce5730edd4b371387cf7f44e438216893f29c0f303ac7920791630d4a9bf13581da840c8888e18bdd78dc61458d3331e967b3dfa6d0597 SHA512 46658794f0a7446354041c1cc08cf637970f7651c0c506e2b90c9d4e284347cb82f05ce282cc55c8087bed58a5b961424a56574f4500de9f3ba9cb9e71667aa8 DIST pkg-config-0.3.26.crate 18662 BLAKE2B 2ad92dfdc8ac0414b12a61dd30ea4ac5f142bbb55d0555ecfa3a53e750367e1b11766a693ef11f8cbe5a2ddb978327632458b2bcf75be7aa8f973262033349ee SHA512 509c4d1494cccc20de6a62d9d037c63ff77ebee8d907747c57ba0926d177b08fcac0231ccdda14511b453deb0b76ddd10f8fbdf63ff94257d72a12a889546435 -DIST platforms-3.0.1.crate 27640 BLAKE2B ba906c8e6fe24156383eacdcec261fac25b45d2c19646508d40df965fc27d067b35d81f40411390e1e55bdbffe5a970a6d1096425961cdfc9a37b3aaae538149 SHA512 2af1e502fb24662fa9ad8cf8c2d1d2a5c747f06b130f3fda49ed969dd148131bf98dd478060c878e2c000310a998b290a6bf923dc90f58239b32f5acdd0a61ce DIST platforms-3.0.2.crate 27905 BLAKE2B 036fa49ccd5c033d98e14ff7856036df6db51d38f6fa924ca89d3139534e2d4acb8ba47d53871f5abb251126f15f07cac3d5b25e16c0f97f322c8f58555f7451 SHA512 3bdc739c81e50434e2f59800634a792d1e1a8fc22ed6c7316170e5a84960234c8a0011264c0965eda34f87db3322431bd9a2df78e994c9c68933f0c5ca9e00f5 -DIST ppv-lite86-0.2.16.crate 22245 BLAKE2B 03cba61af42dc3a78ab8f6b03d833c028b7ed737e101b1952467a1e19706bdce6c758eca4ec7d575b2f61daa47cb25fa1d74039b2adb0dbf949b66b7aff3f10a SHA512 264b916f7d1bb6f1c0c0d3cc45f40b72b638abc7174416b49241c3663fe500409509ef6c8241a24515a21a20288c2ba508035b6b37972e4ae7ad02ad19118b74 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.42.crate 41464 BLAKE2B 8734bf01e8490cf208e873710a19d06631ec326aeacc244be568c689eb7e214fa298ffded01643c1e92ebd04fca866e383d0ad254e04f2e8d961c2e449aaa41a SHA512 fbf005ed4e94d6cbcd7467ccc3f0a1a59982d8bacfd379112bba6bf411905c95213666b061c1d38315962f79b640244d5a1f81ae92ceb0d77fe128610227798c DIST proc-macro2-1.0.49.crate 41977 BLAKE2B e31c81d3b836404bd2c28363eb0cf2637cb7fb1ff5fb39333158be2b40b15f6f8f582edaec51cabd32d7b215df39c08a9632208fe4da36fc435dc32a48483a6b SHA512 b490d5cbaa790163aaa49c1595e694dfaded61c59fc23f9b6d359f4b774ee6eb20ae8efc5f5ebd59c8ca75da85baad61c065451c1cde03b3b6148e2aaa2c9e1b -DIST quote-1.0.20.crate 28160 BLAKE2B db257025f64817b1b58eecb8e64e63f1782d8a7fcb42ed6c3364254ec5a26705e49ce0637c880b0355b99a77473ce3083caae2cfabbd1a1a7e4fc826bae2cb7c SHA512 d12f4a425273b99ae655da11fcf5dad2609e20ad3e7d85cde08c7d09f444a5c7a3505470bad2d48b1ba8ea59ebf38ab87aa1052e47ec414acfc05dcb07d438be DIST quote-1.0.23.crate 28058 BLAKE2B 81c483fa26b36b5c4dbe85b386a74f5bfeaa854a99c0d678374507613da916a60e3f5b14d4a4d295e1c9ef0413fa1f16447df8f19a9db8cb0485b7a5c327fdc1 SHA512 3bce6846dda94d285de15771549099e60df39c8395c498b372c90a240f77df31d6d9048127913ec1c7ed8f3a189470ade1db2bede406bb00fa715ea641ec87c2 DIST rand-0.8.5.crate 87113 BLAKE2B 516f26bb2a969d0d79e957818133f35d2c0b4d9f1b401098ea23c5b80d27599e842b9298c0c5e46e2a6cb6953857bf8a9fb71ec9366c5ce6708cf17df14f179c SHA512 8b33a8988906ba5e2057a9a84bdd11f867a5536c22f5056eec59ed4ec4e3a6da2fd773da4c0510d343762e5a4ea0f007db4c4a7cef87a47f90e36c1a84d86fb2 -DIST rand_chacha-0.3.1.crate 15251 BLAKE2B 645771b2c3e274f085e0837a20306b1d59f6e9032fba8eb38a6d1b30180d15e2f89ffa2a162bf6358da41e030098242d81e71dab4321980d0a4f6ddfc2974ce3 SHA512 8198c580b1b9b0429758ffa49cd8138fa3ce724f0dcf73c767ea7e55611d6a2e4c7cad9950896510def500ce4062b594386c947ac3d89425b4e5c9b04d0b8075 -DIST rand_core-0.6.3.crate 21938 BLAKE2B 7c73e2da6d423c68dbbca31f6528bdb3f42fa39b30d0951ca7058e05ce16ef09ef5e047697b33ec17720314f934512c0907aeb892df93d63abd8b63eda2b50a7 SHA512 0fc31f96ca8ebba8c179367de01458e909265e1d627ec0c5620be7c8e83d2f9570471d6ec2cb2bc4bc531505b02fc31f1165708cc1357906791c87123b06ee87 DIST rand_core-0.6.4.crate 22666 BLAKE2B 8b6b66d50aade877f2779c006f8038db450f808c66d73d79efa66c4178dc03db06f12201bf0e7930181c4b0f4030c49b20cce6eb7839763cf2217cad9710789a SHA512 36c67eb845aa2ccca49d6d680f28d418229bbc5a050729e487fe6b9f9f384fdd7b8d67fc6508b90b79ffb3c26688e72feceb3ecae57d3d7f59338aeb62296f79 -DIST rayon-1.5.3.crate 167246 BLAKE2B bb312c9879fea3cedecb70bff78616eb7fc761e2201d5576d86074f4926dee6266ff6f917cc97a63b6e6daffc33f5d693a5c73daa49724643b93f3b9ac77d8dd SHA512 47909226951c4d6b774880dd308e2633b1582e41e7730ac8af902895578e6f29a9b1bc47debbd9618c5a45f317b4f264480392c8982aa33576deeb9d5f8ffb82 DIST rayon-1.6.1.crate 166330 BLAKE2B 5bbc439e0c88780b8d80cb36d4b4164e698a1189bd140e8c84d9f6a466023de0cd69a1f24c4217d595ae9af1f61aca6829461648152116c6bebeef0f0e686e50 SHA512 2e03585170e59f4388359817d67a43cd10a2244382615ae39bf84210db03a6dfec3b75d8a23800b8faaa31f45e8df4c44fbc343f02e18dd3dc0572c207791e73 DIST rayon-core-1.10.1.crate 70008 BLAKE2B aa6dc470af3464ddd20f75faa5793bbc684d1550e44e0148134be7219dbded5dc7c1a1da96487ce9132330f26a587d9861b64be342566d6550cf3806a764d51b SHA512 a9261aa4a648029f50bcca30bd991ef51353c258b9b8c98027efe9ff62e4b7be200e59bc7aa9144d9a3d39873b01bbe104c1d7875d61e02e089bb04e0312798f -DIST rayon-core-1.9.3.crate 65300 BLAKE2B de5700c9def379f6a27ee0ac0667f741913c28ba4d98e95d7ae964c32f13967b4ca160d219b53394985ff4557a11a6ab3c242333e2a6d3790801bdffef3f9153 SHA512 4b852f083766e7e414132840cc8dfef148e15db47967eeedc2ddbff9a4372521c296dd4f66e0b6990f49a8ce88ebed9d44e7ad674df42f96b99b24469b1852a5 -DIST regex-1.6.0.crate 239329 BLAKE2B 646405e681ce572ebe2dc51a3339f0f8204143f9b2b8f8e74a4c80379c43c3581363ad347610a384d5ee831cf1425f74ddd944a658b1da2461e8068c5521af69 SHA512 b4861c9cc13d6fb224f67057fd3522f04576591b3d7ae0d3581dce42ca2b2bff96860cf2a7f4dfab00e46a1d29e6473f6723c4aeb02e34ed6d5f205b66f07876 DIST regex-1.7.0.crate 239421 BLAKE2B 6e9434bb9835bd8e15c81e817aa64e8443c4188219caf46579078c6b7cbd98ee588af0f526e0fd5a01814762dfaa113ca3d15f7cfa14e969d5acda3a631e9560 SHA512 974c15a593d86c33e0bb34f7a67957fe96dec07b3752f2b6b968d657845f5d2342a5ee9ec1359109c43e4f46c9b2b2b678d59f7b752455a0ab1435c1fa56ca3c -DIST regex-syntax-0.6.27.crate 297300 BLAKE2B 4ca1a2e23d04e29c5925085ea4ab7ebcc398dfe135eacaab1e686aa8be43a110a28e8bec05a6910183f9a6bb1fd0d635fcb1a60b5a6a03fed4d2cf937a542a5a SHA512 5cc705a5dda08cbdb4dbcf3fa98763cadcda13d9c3ba407b35f3e88d77935efc2704bb40b3fb5aad7dfbad0df43bcb4c4cad9732defb954e2228a0739f7c37c6 DIST regex-syntax-0.6.28.crate 299288 BLAKE2B 8554370e269e888e603c403089aa6eb4a087ae65fec016a428e424289990a07826e37a2e51cd353c7d530d5b3421e2db6a8f9d50e62379867bb5b6cbc57f2436 SHA512 ba5fb1622a330b67a4eb820551c7f20dbfdc6b38eb697b9bfddea4cf0060b473472045e93aaf6cb9727ae609e06ed285e1e42f06f34ac730ac39fb90425bbe85 DIST rustc-hash-1.1.0.crate 9331 BLAKE2B 16ac56622897f47a06b661fb59a196b08d48e782ab87549c8bd5c6fe92f374c9bfd44dcb36588512bd9b6125c2fd79a12d648aaa308fd9694bcca3a7c1b49ac9 SHA512 84e673ea9b046f7b989d47f2c4505557fbd5de991e6fc9f56a03605d40e0b4ba5427cd566954890153cc033ccbec6c984306634571935bfe0d4cdfbe56f39544 -DIST rustsec-0.26.0.crate 52240 BLAKE2B 092d9d639e26b3e0600e2ced05f44ad740322710e5844792cce3351434cc6e7cd7550e6b76be75c9a04fa4954d1f2407c9486f07b73c825b6da9aa3e75bf696a SHA512 574ceac0258ab087957a9a1ea8f1d9d8642ed1ce0e3444100ad9300a52fd4bc5f75932ec5e34149383c3c17fe19429377e660183b3a3ca4756ac39df4ecfa7b5 DIST rustsec-0.26.4.crate 52630 BLAKE2B 2a505ce07747e32f1afb6557dab59123fcc183e0e7820193bf271909f40bb7af81b6f449d54acfe48543541b984c14572436de45db19926ef708aeb5c04bc31d SHA512 045fe2f50531ee755a897ad5de59a7ad21c9eb734b3a581c80db4046e9fa890ab792b8f91e54e6859bc16ee9880e5304a1570dc6423f5790e9fd5ee043b9fdac -DIST ryu-1.0.10.crate 48485 BLAKE2B cbc0ab4e0b2031f4ca3a34914bd61395d14706d42e2414757aa23a67530d549382d61b630159c92a169d1dd3315951b0071ff18349d2b090ae262de536aa29e2 SHA512 1bd0af71a20715251dd42596df6e7677e44f712bbb40b0d9544109c1b2478a7bd2c9393535f0d4f3bfe2d1b75b3a2b899044051715a7da7d165d6d586e0775f2 DIST ryu-1.0.12.crate 47070 BLAKE2B 02b0eec6bf266b7c482aea15ff83de4bf3cd6f607f8cd6f17f1c3ffc60cc64b62b15738907b4069f5816dd81669ed4f5b00c4bbc8705abaebe3a0846f56e8e29 SHA512 070f0b2b52e47cc9a6d8f003439d257c27aec15ffb030a92481ac22d5052436156e25127ea3ea7986cc514d2a7a924f9328710d743c216d7b1379beacae79829 DIST same-file-1.0.6.crate 10183 BLAKE2B a320c8343e0b38078ba81c4f0159d886bf47764c74efe0d7cd2b3218426e8341b51e523c00a9e5fbc2ee1057618296bd70b576c68751bd55d6ddb352defaca15 SHA512 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c DIST scopeguard-1.1.0.crate 11470 BLAKE2B f774eb90b7d3ffb2efba47518e9d1dead4017ab4b38a4bd74914daa84a5af4bf9eb63da0496e3924499d79cd0439c37447aeda4a21226f95645bddcd6becfabe SHA512 368fa5726df8f42b599993681579a9ffd0196480ee3cd0f9f671e8493f3bedd1e1779bdf2beb329e77e0005fa09b816e3385f309490c0f2781568db275d4d17d -DIST semver-1.0.12.crate 29615 BLAKE2B d0a8e7d148859c402c6a84ed8e261e738879079c5f755a80af6a210696ca157f1153d61596bf40f83d75bb69f27c045791ed141a32441e5d8c906aea495bab69 SHA512 d9c0984e59c8abee49418f785fdf5f7110dad8b4c84368723b7682bde3b9f97eac458f4a7ae2969548757b6d989bfb45909ec4a26b191ef304995628c7c78440 DIST semver-1.0.16.crate 29850 BLAKE2B 6a6a680e55b6e98e5d0d466cae2f144531d3019988a7a241e7f0e54ebf2ebfbef27eb7af5ac59a618fdaa5546bb84c65e4616734b775fb2e90d87c1ac0b07317 SHA512 4fac06eb9ea475f8a31dd85e4d28c70a351656914e8e61518ad69274e93f1b6f14cc32a5b0c0e5a7d9ba0c74d4a16d502518dfdf2756e8df5e45869886db8c2d -DIST serde-1.0.140.crate 76408 BLAKE2B cd89def1aef2c850c62e8efd8ed03da9e725a0e80c78de1a8b053d8a9c7d089509b9e5855b2c8b7f383cd58167125b91b9d243a6e11bb2e9fd6cb68403187311 SHA512 cdccc3ce607b327785821d8a4bf088b78380a622aa32efe7b1cf6f7554a03f7a407f500fae733bfeb170093e08ced50e81d7009ed502d1e5b4f021609fcb750b DIST serde-1.0.152.crate 77091 BLAKE2B 89c01ce359042ebe6b1b64ea710580886f965a98e1d6085c58a75269a9b43401e2cace080c4c93ee51982855fb7e2f09fdefe9bd237bbf30c5537f3a4258283b SHA512 b47bd58fdc1a81d96cc0c9d14c8b19153b6689e893851975b1d7c7010c4448750e7fa09056dd4f13ed475a4aea2a3950952ff528832976919a6e78504a37bea7 -DIST serde_derive-1.0.140.crate 54851 BLAKE2B a4a104c6a143e4f5951bb94d3ed8cd4c882a4508d786ad802db4de4c84fe932bdcd45d7882f75e5e4c4ff8cafca4188e39d62d71b65ff6ac0bb14ced9f73781e SHA512 209d66ad4cd11d899aba6554cebd517fcf1a8621c9bc0103cef51558f954d1995bd16fe6fc09ca5a242820ae4764ca774fbcfd99b07ecaf609d680fab66e2aeb DIST serde_derive-1.0.152.crate 55586 BLAKE2B f133c6cdb87d435ea0c05144e685047fec22b93df7c61df4aa139358c2732326c98d0f62fda629da0f648aaacfc9d6f312813940238f45b359546dd435e7a516 SHA512 2f4dffb5671b4758f0b7dc0939f6b5cfe3b3ba02a53c62c75b5a0ec89d2db26bdd95f3e269d1fd4b07ec921bc0ca5f0741c26fdfcd25bd6532ac698c6c701e91 -DIST serde_json-1.0.82.crate 144514 BLAKE2B dd4b5ee1b93f04be09b1c204f8484091d608acc3966ed4c8252a1d46003dd154666e2731e761828dda4123da5c45bda653f453454c5c7c11977aef05bd0e9e9a SHA512 39e4cb0d8b22c9beae6decb87b9692581698c6309b2e9fd78e5e199a200da563e7459d34435b7890e274e13357195392cab69d73d3ee2ff537c1667de32f92c3 DIST serde_json-1.0.91.crate 144654 BLAKE2B 857f25cb43f8153ed4266fdc38b0a426ea04edd9e7954ceeab384729abb51ead1378a819eca6ced5cf20ed0cf237548b4c81ad507e3f4684aeb9bfd7e4958684 SHA512 b0bfa3d64fe9fb0d09ec8dcb6e41eba75ad0f0c4e34e0ffd5e2a3230057d7499a57ffda8c1615bea5195ef398afe414f3b0a143a39865123c1c5f976ea1a0337 -DIST sha-1-0.8.2.crate 12338 BLAKE2B 90702eff48c15b49195b547d797976837b0fc9028f76da626e094b80d5d630bedee637053dc57274c27d68b8b6f3c443f1aef37c06b7aad895630bd9d73039b2 SHA512 65ddb7bd8f0157d134e70f7c6d6abf7aea198cb97da17b418a265642c5930b8cbd9c8e0b97b557102787cc842cddc93213d669345c2aaac6a1e7146765b2d5cd DIST sha1-0.10.5.crate 12146 BLAKE2B 476a0c365ab639a0ce427856787595865a60339fd6b81a45f879ff9b9112021d2c3a62e0a817b4555951131a7fe257d0c30988631ddddc3d217274c46c79ebe6 SHA512 1046b91a9ea64b90098ee6e16c63f0620dc7c2dc847d200972a3da3c8d1ac61fa9030682099a411cdd24717b64d488e0b1be1cbe8f7bfee26b8c15cf4f8e5e9b DIST siphasher-0.3.10.crate 9889 BLAKE2B e5dd6d265340b4c9e4266ab1ff3a20f1fb87fd493b2d7b5fba32d26421cc858b38929e4ab96941d0c055375b8acebbd04236d994cadca324500ed05064b9bfc9 SHA512 f90425a2cccc9575d377bb92a765d34653ddef1ac12b7c63dc6d700aaa74b525787e11609061c2d3e44ea56fe0e4b8f93f7b13f0279b5de2e0f710c5caffd4ce DIST smartstring-1.0.1.crate 29555 BLAKE2B e6706bff07889a39e40c764c51f0f3271570e2ddeaa2d11c510ffc9a07dc34005b62078abb7dc6f0bec5439f0bfb26d7b20be48a5189f6a468e4977352bcc941 SHA512 18e359d869bf006d49d6981c26a31ed73424c2734d8225c235b5f3c65124e5ca9d5f5bc95f4b190dc65746b73f31e2588bf9f50eb2b30535e5d05ebcd23ad760 @@ -158,25 +93,17 @@ DIST strsim-0.8.0.crate 9309 BLAKE2B 40a8be506c43ee1ffe006ddc7dee98c3d418bdd205d DIST structopt-0.3.26.crate 53798 BLAKE2B 04be64637d18bcc87d261320668023459a42c167bb5a4c52216df556a7dd19be28032e7bf759cbcf710a3729a9dfaeb20c29f37f35fcf33533db583ac4fa049a SHA512 dec27090b57107473c9d398db68bde3b1b5191e7c7980d7d2c20fc723f92c64a6cf1d391d5122a103222c4262253d8073fd0fdfb11c74f235af79b2ae0caf069 DIST structopt-derive-0.4.18.crate 20996 BLAKE2B 2ae17e0d365a7ce7a4d0e007513623ee0d5acf45afdc3844114e02975b855fd1a9f7df404a24044cf33a3a4cc4142eccc34d1e97925646d54d460a89baa28275 SHA512 68a7f9c2ed987993fdd8bb7e81c31969a1fdf5351c58cba9de61a2f5957aba1626be4b0742f31d4de502301675ba24b0d91dd3acb24f5607bdeec83070626a57 DIST syn-1.0.107.crate 237539 BLAKE2B 5a65968806c72fedf69638661f827a0426b9e49c2f9a5e5208f986105f8facca2bdf241f92f74bde790e9a0dd68240d4827a345a939c087364360e19a5cbeff3 SHA512 58132adb76643521a6a9cbc0316431318ac25f8517bba3cbb98e7e28ed536f9e24f643e898fa21a2f74cc8c1aeafaecf9b4199b23048c7be8c0bab2fe3aa7623 -DIST syn-1.0.98.crate 235451 BLAKE2B 0667c24d7f6b9bf4c0a5f45fb51c903303a87c72d445ad824e05ab98a158f9beda0d00721144c486335b6a830db47fe57a34831cff6995f478c969c4d0a039dc SHA512 fe5dda742e085e14b6aea5617d3f9dd19ffd46009f34b119c0d74ec693042f641e594f75ff027dbfa38f3d5149a94eb6187248ee9d09d41dab9cc2cfc18fab18 -DIST tera-1.16.0.crate 96649 BLAKE2B b96584e872b493ab095b69dac9ebc078ea22888b14ccdb64cec25ba4f316cb61519e107d20c9c2ce21183b258485ccdbbb75b17ccadefd7d08a3a34ed09d1931 SHA512 db81465ed16eb479b8d80d36aa7d4bfd71ef18b1b7ef0355f912d5a7f36d8ab15563c127dd6f5eed65028c0906ccb0969f7d4623a9df37ad2f5217b1019c48fb DIST tera-1.17.1.crate 98201 BLAKE2B 317eb9d64c2698b88a5af27902423077b369b7ed6a28380d0e8fdb2ac42adaf6a112e51cf797b0107b6a216e9c9ca56abc29c56b46b2c9e49ef9e5c4df8715d0 SHA512 55cffafa1c75dabe5bc40121c8bf3583b48b18e747c28f4a02756ca972bda861cd7e0e1cd2b12363485849108169935404d9936ac58984e4d579e4dfe418e6ee DIST textwrap-0.11.0.crate 17322 BLAKE2B 257428908342774593bbd3528fcdae710712ff54e8a711393a24356d8ba0e16e466a4b20c05f942c48ca76b3b5b5aaa90ec202f782cad892caa8b71ccf124da6 SHA512 f5c0fe4f28ff1a3a0931e8e235b5157a45f67967985bcc752418c5ec3481fca44a8ae4800088889b37e8cd0533f53d3c456d5ffd19b767b3f83a87b49a2e209a -DIST thiserror-1.0.31.crate 18013 BLAKE2B 5a46332efc602f8ce864024a538379b23b4586c04b18bf01b32b3cafae3ad90ae0c1ae5639cad555c01767c20f0109f87384918cb15a7ce51437094e70a2e544 SHA512 0e11aba54d38fc164c65b9357d1738ca96af2bc7bc2bcacfc4efc6f5c26a594effbb5e47aef46772ccafbe88871825a517920030572b79fae3d305550bfa6431 DIST thiserror-1.0.38.crate 18947 BLAKE2B fb81df34dba2958395ae360cbb14e2708e5a3cfa5cd0bd03c58f29c146d8afd8595a7ca1b30f1ed2a75ba140a55ba450fd4fd040aa1a1dccb0baf393b0e98d60 SHA512 95b8ca682b579834a04058f03ed0c994ccef426d75e0fcc28ee47151d343da25e8fe31f8157744d942aa54652115f477fc6037f91c581dbc127b829cc96476ce -DIST thiserror-impl-1.0.31.crate 15283 BLAKE2B ad7afdfbbf9c42a08dfbd5a2385883bc0bd855c123040cb187f8ec633456a7912f9e46559b41e4943bcca86043adcee08ddd9c61ec04ab6fcd78ebb42c1d1d10 SHA512 a265be50ae209775abb812f0e9b8c5af7a639514149d9f50f4a95bcedabd3666076bf7764351ea6f1836eb8a0e3c67c0b76abd26b27b0a853132fef011543e1e DIST thiserror-impl-1.0.38.crate 15429 BLAKE2B 96202c256e970fe23f07b461d71430889e36d9f0e83608d001c6feb4e86f4a34047ce93617b27f89c6e2a5d6ad8702b9f64ac7e59bfee221677261fdfcb06e69 SHA512 628aa28404a181b384ac6a11a433829a5481d97face5bc1704349414f36e93440738122fca716fdf878719870d10e0cf8d495df6b1d40913e985c2824cbc3aba DIST thread_local-1.1.4.crate 13106 BLAKE2B 64c19368f8cec46f23b3052759c4c4ef0de50748432790e6ea11b12477239b177d54e60b9046fdcb2f495b8e0b37ad82809d03602edab9fc85cf814e3bd94fe2 SHA512 db7ff3eb88a73d9313dd58d72397614c5aae6be1d64ead7f16535cae2857be3b27d189e7955308591ec64a0d67777fd2a62a2b124ca73facb9a2d8e0458bdbb5 -DIST time-0.3.11.crate 91807 BLAKE2B d5b80416590bf48c8f403cc0e2ad735b95d98048dc335737fe509c44f805cc911fa55d6af611d3a05150b2a9ebedf005e8903a4daf66e245a5d5f290ed661c46 SHA512 214bb8c5573d3ee405a923f55e22ac3d659c30ba413f5e960e17d8f226d094133e2b52084e34efc6ece2311e13a862f2fcded9783937d69709d11144a8d6b48d DIST time-0.3.17.crate 99048 BLAKE2B a10a4b8d0edf8ca5f073f0840060a487a60a162341be3454e069eae48fd43b9b7bcfdb9bfd7d31380d8beb1c5364bfc9b774f3f438327d49f04eb452d2932e9a SHA512 c69ec373a79038315d0257203be16539f5efcfc0ceb9ce2cc0413f3d6ab6ff39881720c310f12cada17536ccecc4501f081890290d15282514b26fafc02abe69 DIST time-core-0.1.0.crate 6597 BLAKE2B 43137c5cbeb61a89c1cbbef325f2e2dc4b907d4c576553b202d178a64d46396958745b00c9f2aa60a6eb609d663e48b1f9bd1f7ebe58ff6e22540e96b2b1c7f2 SHA512 f7e181a40a0052d7aedf78219a46f8876618342c710e819748a87a5bc0728e5b2fc7ba08e38ebfa6a17d6fb60382003bb35745ff1eabac1c8f8b47d186a383db DIST tinyvec-1.6.0.crate 45991 BLAKE2B e9699d4d80a78978f0ebfd049f5b33d7f23d401cf4f4439ccb168e8c0e322473ad0ea7e2ff0ff69e9aac3e5c4c9ae5a7102185533bfbf96dbe77b3526e700bc9 SHA512 e5acaf353c58c60ae5556130a934f1048abb79cf6668ae467d308bac44b689d8a9997227ea879f4b5fe50f29cde8761801b088d7149bcd063b973056c381921c DIST tinyvec_macros-0.1.0.crate 1817 BLAKE2B a3d1966bf57c11afcd026269135a6189f149f905bb70b47537c0a7bcaef0bfc6c89bdcbdb0f6cb8e5255632855134631c683fc90606a254ec8ba818fd5ef0794 SHA512 d6afc83a3c70cde916a6ff599e2772588e4bbfa7a5b1c7e5c8aa0f4a8a5c9426182497a644e4a88194ece986d38fa64b6c8eda9eb1630441c8e65a8741a45873 DIST toml-0.5.10.crate 55193 BLAKE2B e718f93b865c4e8d17e625a753776bc62a50f98d6f83e4323268d65547b6bedaa90bdfef8b0ab9ce42df62c5552939ff020402bee9aeeb7d883caf583438995a SHA512 0d438b1752b815445db647d7bceb620ba7e393a29dd5154f4f20e0357e7744c69e72ea3a797f8190bdbb72f413053621de7c8de88d30926a489526de440af2df -DIST toml-0.5.9.crate 55667 BLAKE2B f2bbcac136e0182cad9b51f07943610c8700b68afd08fdbb822b47bb79d215e8132376da8ac61fd550e86c353a83b007297b6ac92ef5d503e1b90e746c40c649 SHA512 7151bcafbe2bdb1d2bb91562daebd357c884819af047843f1b4a56bc3812d4153eaf70683d0f9bff51bd1048700920322d64d41da13ebb4cbf34f0f7822d7ce7 -DIST typenum-1.15.0.crate 40741 BLAKE2B 5752d80396d0a37b0069b98ace9efe96d94ccaf41b33b8149c8b8c6a767537dbffe64251bbf61f3812465ecbc8cb45544f177dc97ac9735d84454282e4d1ed66 SHA512 a3c1ceac85e1aed98d0829449c35f4f36db860218b955b4e5f8f01da1d27ee6213f3c60e2b25c3745dcd67369049da5de737a9473fa9402db99cf7cddeb42288 DIST typenum-1.16.0.crate 42477 BLAKE2B acc6dcd4521493c438a8a3d997ab0456fdbff3db66aee9b81ba219714d47522c3ca8fe26f8ce84edfda416ff9a22747caf3ecc9cc4bcd1e7647ac351d5aef407 SHA512 93da3ed62573acbc9d5d31257fb72ae9cfc7d59e4040c1f32d93e8fec94795e1aa20a3bf76ddc64c4b383184306bb2a66e51fd61b64dd4ce46a1bca8238b57b2 -DIST ucd-trie-0.1.4.crate 45365 BLAKE2B b0f337aad0478a93fecc2241760a3538d6eabf4805f811119d06bdf3d91c61b813166c2456918a10b9dc9d405c51ddf9ac507ea092632c055a0ac2cf1c7640cb SHA512 89c13e6c3c6d87e1d8f9b49dce98263e7861e441b2d8d29474ade65d2307d97cc92d5adbbc7c3df19fa5a0e68fa87e3f928aabd81a0a03974238336e1cc47fdb DIST ucd-trie-0.1.5.crate 45391 BLAKE2B 1b5bbeb63ee88f4481168f12e94004a4074c0269ea4a58a406da147834c25c23efff4273bd1945b181950d2119c6d83fb32acf42c658346e85a272bab4dd687b SHA512 67272b54b6f404eaf32d83697b0d4e22205ec8f24df40a0feb005a218ff6f74b001c4cdb1c471582b1f3ae53eee71ff89b3d0b9e06a9133cf3e6c21e144ebec6 DIST unic-char-property-0.9.0.crate 6809 BLAKE2B d2bb66259b66e59e831ad74d89528882336a7cf6dfac7a9f49308a70a3d61d5ab88f3ade9df2c086f27ff4a6eae0d2d2b8e63bd154ce3e700cc525769f34542a SHA512 ef969968c61eae6a7d68e6ccb0b40f6618a69bfc4714b51bf4ee8c5ec4532d10b9c6675a4cd5121c904a578ceec7c6471d1496fedbf121059f076ad1c5ccb70d DIST unic-char-range-0.9.0.crate 7020 BLAKE2B ab79b4298b999a9fbb769bf191f83e259b40b8d06cc5cb82abac48434162216a283fa82c1bc9af8b40656c2d06e5b6a919ff7888852eabb9001a92db12fa48d7 SHA512 bb0ede1695f4f016bdf9ec83bb49639527248c175c71d24993b8651ea6be0a411251ed8518893101dd5e96fd2913cf15ec27799c677ddb08b8e408da06ae0ceb @@ -185,21 +112,15 @@ DIST unic-segment-0.9.0.crate 34848 BLAKE2B cf04b1d875ebc835758b17f8fa0937da8e47 DIST unic-ucd-segment-0.9.0.crate 39262 BLAKE2B 73a2f0bfeb17ee731c17e7eb4b7188a800fcd3745c5c6480916240d087df5a856e4f51556e1aaee1e6668b216377acdaf4879beee6b285da040f6871f0c04e6b SHA512 04aab71f97785453dce7f561acfb2382a23d60a68735f3664577015a256191463dd6b1f90694e4440c4889eb9b6380c16c7a0ec2dfc2d49fc44a284eeca43c09 DIST unic-ucd-version-0.9.0.crate 2246 BLAKE2B c546ee182387db997e6cd699a25bc201fc943306d8e87f96edc1a3dc1cd5ab8ad96f34e8275721a5604765aa6fb6f81e3d8d9eae690d04e5ba71325a769b065b SHA512 153219ff18be02e23ff3dc90bba11fa8c7cda11b972e0d84500d9a0742fb7d84466f2cc63ee278a24098c39634e50742af3317cd942f4ea882ef5a2a8e003d7b DIST unicode-bidi-0.3.8.crate 36575 BLAKE2B c0442dd47a8ee81f575b28e34c9781ccf507b53ea96d1d4df2e8117231e8e67579031e4244a2dacfd6f4c24ec01fbbd4da7c9ab72ad50af51ef56d7d813b6444 SHA512 810b5be48159ecbca542c715496f279518285c3b09f7c39451986f94e6c259fab1057512a2148bf99ba9abf76e861a24456b547cc2273f0b45ed5d3ce9dfe3d5 -DIST unicode-ident-1.0.2.crate 34951 BLAKE2B f03f7a040142785675a800672bb363dcf7aae266eebf50425436100249442f27b18837f9e297d93b59a9254c349e13222f8af892a9c0fbf2bac676df8a1b0e1e SHA512 60d78668b762eb842c15ee554c0c1175393702c805f1a874957d49104e9152ad2d0316966553fb14cb520aa858a84da223bf426d55e4ac23de3324a3bebc301c DIST unicode-ident-1.0.6.crate 42158 BLAKE2B 6e4ef61fcac69b4ccbf743a2c2f857a6ea9fcbac9b9890f5b7208cc0732c6892aa5889b3030e87c8c29ce4ce24ddb7adec6bcf47b7aefe9cb5d19f920f12cfbd SHA512 ee1dc78fe535f46bdaf3e19dd8dfc859bf3133d9271026cadf626a07ba586c39caca4e45d905156a6276cf852f9cebef196b2229c3ba4b5e2b26c956fd6cff86 -DIST unicode-normalization-0.1.21.crate 121745 BLAKE2B e67a472d39b72be66f5f8e5b924157232dcd73edb2ecc1bf4f1aa078ea3b9860838afcb1710297367fd8c95f3c1331c91a520ac46c39b94f58a633919f124c95 SHA512 2994104d3393a117cf3eafc147ec9599c870b3bd4fbd096980534c8aeb48c6ba05bcf3f9804e3f2a0148940186dfb27871b23a991360bf8253a5a644f3cdcb12 DIST unicode-normalization-0.1.22.crate 122604 BLAKE2B 3f3430b279cc0ce1595392c869442ce676ab097154c688779ebcf726e10c497df59be2cd7bb2f84f99499a9df0654760a10ac92224c17d74775aeebe291241e1 SHA512 a5810d5e9cd93dbb80e013997aa9d38e60834619483a6623eb2859ec5d59a5aec3fc4db123dc7f4e2fe9f2b8799cf6af48bdff22d69a00a23707240e8bf3bb3c DIST unicode-segmentation-1.10.0.crate 93893 BLAKE2B f0604ca03586726b878f7884a639554037816ae01965fbb97b4998fbbd12e614f2af50065a59c834448413418a56b198b016e685ef9509513e8994a5c063da40 SHA512 e6a1baacb557a5a7ed7ff780c542c5947eb473763eb2a6018cb1e0a1abb9f4bf3f8073610e4897393f15df076f6657a0f162a5c5bb7ed5f3b3fd832e533a522c -DIST unicode-segmentation-1.9.0.crate 93241 BLAKE2B 359904bcaadfd161128d40a896a2d10e5dfdb4098de245c949ae3fffecce9b4b6b999bbc2c6ca522944733ab0074e50fe829690183639c312bba8f8d0ad24456 SHA512 7d0ea37bfb24a1a803b1cd40b7b0c0e6e44ebf9a474fdedf0dcca1ead25662e19f44af29b87de1b000c3cc75fec93320938bb3ab9d9e82298eda324bb97e7294 DIST unicode-width-0.1.10.crate 18968 BLAKE2B 6174e307fd3ee290d0a5d1d31233baaa5315cdb73f19b8580718e9f9eb04cfd3aeaeb474af1e50c4b9fecc6fc777937dedc527c9dc9ed14ccf42af099e591f31 SHA512 9836a8d489d18ea1ecfe1957ed6d5da7dce825e138cd1848aef093fa8d2eb83fcf01eabb1a2446df4f5ede4e67316e9e81b5d58b59d4e8c5d67870e8fa5dca3b -DIST unicode-width-0.1.9.crate 16745 BLAKE2B 38d4b92e47a284d6881a8073089be59a73d82b91efe5522f55be977f95f479890b6c02cd519544729f1b1e62eb21bcfff8c5f5382917f953603b760e39cf1ea7 SHA512 0f5ec46c57e3b5e50cb8430c89db8d9c129e80ca11a9c398b5312bfe95001e19ca3efbfeb01c3ac09c4ce7e26c6ee1f352f7e114ecef78cefd68c54d2d50f5f4 -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 vec_map-0.8.2.crate 14466 BLAKE2B 8f109fbff19604b82ea2aa61c952e2ce9b5597ccc8e1ef4e847648e2de08dece8c4debe92889edeccb8d393645fd0b62436b49d236ded7ad181c4a51239a9539 SHA512 4f1ef59bc2c437e79f1f84fe021bce5aa8ccd581f500f3d5776913d5f17d45b03ccee64f5bd03d47656318cfc9344a1f4311079d471fa409a8e4e94c143973f9 DIST version_check-0.9.4.crate 14895 BLAKE2B fa1fa4008af165bfc1fdbe560488afd9d232cfafee94104fbcc4cbc52f234849bff9ddfa88109a1ac682f6d9c1d86b0459893d223f64e65adc08966aaf93dc89 SHA512 b172dc9a3759a4a683ffc39b9a40b03b9974b626a088217de87090466cef695226557c226cf3e469b2b25ee7297b7eb0d7719878cab42457f80146a81943c0c8 DIST walkdir-2.3.2.crate 23516 BLAKE2B 473f2b51aafd6ac17e5c3da8d545d179b31486b3a65ab39fbd8bd7fbb2ebcc24bebf01781200a26a68f0b1cb464f5763a919aead3b03eba5a7e1be6efec5500b SHA512 6c44071354faf37720ec4117ded34c8d530489542ee107ac26a7a56ef4a882b9003e22e84f1d61f6078643521343e35aa1f7b57c838779e78e5937a667bf82da -DIST wasi-0.11.0+wasi-snapshot-preview1.crate 28131 BLAKE2B fe501889f25d65e2d032f885cc50c4f8bf7dd70fd5cbc438de349838370d8699e9627b0a4fc76030ea9fe6d508f41d0c9928a875fdbc47e73bfb17241cf7b155 SHA512 043500ab28cd9cb779475255da5d109ebab7fccca72b64873dc28d77bc5a157ba8d96b9e8f05223b5b36c7089bb7b4ba87657fc69bac16b78972f897294a865f 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 diff --git a/dev-util/cargo-ebuild/cargo-ebuild-0.5.2.ebuild b/dev-util/cargo-ebuild/cargo-ebuild-0.5.2.ebuild deleted file mode 100644 index e1f74b0e0374..000000000000 --- a/dev-util/cargo-ebuild/cargo-ebuild-0.5.2.ebuild +++ /dev/null @@ -1,180 +0,0 @@ -# Copyright 2017-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# Auto-Generated by cargo-ebuild 0.5.1 - -EAPI=8 - -CRATES=" - aho-corasick-0.7.18 - ansi_term-0.12.1 - anyhow-1.0.58 - atty-0.2.14 - autocfg-1.1.0 - bitflags-1.3.2 - block-buffer-0.7.3 - block-padding-0.1.5 - bstr-0.2.17 - byte-tools-0.3.1 - byteorder-1.4.3 - camino-1.0.9 - cargo-lock-8.0.2 - cargo-platform-0.1.2 - cargo_metadata-0.15.0 - cc-1.0.73 - cfg-if-1.0.0 - clap-2.34.0 - crates-index-0.18.8 - crossbeam-channel-0.5.6 - crossbeam-deque-0.8.2 - crossbeam-epoch-0.9.10 - crossbeam-utils-0.8.11 - cvss-2.0.0 - digest-0.8.1 - either-1.7.0 - fake-simd-0.1.2 - fnv-1.0.7 - form_urlencoded-1.0.1 - fs-err-2.7.0 - generic-array-0.12.4 - getrandom-0.2.7 - git2-0.14.4 - globset-0.4.9 - globwalk-0.8.1 - heck-0.3.3 - hermit-abi-0.1.19 - hex-0.4.3 - home-0.5.3 - humantime-2.1.0 - humantime-serde-1.1.1 - idna-0.2.3 - ignore-0.4.18 - itertools-0.10.3 - itoa-1.0.2 - jobserver-0.1.24 - lazy_static-1.4.0 - libc-0.2.126 - libgit2-sys-0.13.4+1.4.2 - libssh2-sys-0.2.23 - libz-sys-1.1.8 - log-0.4.17 - maplit-1.0.2 - matches-0.1.9 - memchr-2.5.0 - memoffset-0.6.5 - num_cpus-1.13.1 - num_threads-0.1.6 - once_cell-1.13.0 - opaque-debug-0.2.3 - openssl-probe-0.1.5 - openssl-sys-0.9.75 - percent-encoding-2.1.0 - pest-2.1.3 - pest_derive-2.1.0 - pest_generator-2.1.3 - pest_meta-2.1.3 - phf-0.11.0 - phf_generator-0.11.0 - phf_macros-0.11.0 - phf_shared-0.11.0 - pkg-config-0.3.25 - platforms-3.0.1 - ppv-lite86-0.2.16 - proc-macro-error-1.0.4 - proc-macro-error-attr-1.0.4 - proc-macro2-1.0.42 - quote-1.0.20 - rand-0.8.5 - rand_chacha-0.3.1 - rand_core-0.6.3 - rayon-1.5.3 - rayon-core-1.9.3 - regex-1.6.0 - regex-syntax-0.6.27 - rustc-hash-1.1.0 - rustsec-0.26.0 - ryu-1.0.10 - same-file-1.0.6 - scopeguard-1.1.0 - semver-1.0.12 - serde-1.0.140 - serde_derive-1.0.140 - serde_json-1.0.82 - sha-1-0.8.2 - siphasher-0.3.10 - smartstring-1.0.1 - static_assertions-1.1.0 - strsim-0.8.0 - structopt-0.3.26 - structopt-derive-0.4.18 - syn-1.0.98 - tera-1.16.0 - textwrap-0.11.0 - thiserror-1.0.31 - thiserror-impl-1.0.31 - thread_local-1.1.4 - time-0.3.11 - tinyvec-1.6.0 - tinyvec_macros-0.1.0 - toml-0.5.9 - typenum-1.15.0 - ucd-trie-0.1.4 - unic-char-property-0.9.0 - unic-char-range-0.9.0 - unic-common-0.9.0 - unic-segment-0.9.0 - unic-ucd-segment-0.9.0 - unic-ucd-version-0.9.0 - unicode-bidi-0.3.8 - unicode-ident-1.0.2 - unicode-normalization-0.1.21 - unicode-segmentation-1.9.0 - unicode-width-0.1.9 - url-2.2.2 - vcpkg-0.2.15 - vec_map-0.8.2 - version_check-0.9.4 - walkdir-2.3.2 - wasi-0.11.0+wasi-snapshot-preview1 - 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 -" - -inherit cargo - -DESCRIPTION="Generates an ebuild for a package using the in-tree eclasses." -# Double check the homepage as the cargo_metadata crate -# does not provide this value so instead repository is used -HOMEPAGE="https://github.com/gentoo/cargo-ebuild" -SRC_URI="https://gitweb.gentoo.org/proj/${PN}.git/snapshot/${P}.tar.bz2 - $(cargo_crate_uris)" - -# License set may be more restrictive as OR is not respected -# use cargo-license for a more accurate license picture -LICENSE="Apache-2.0 Apache-2.0-with-LLVM-exceptions Boost-1.0 MIT MPL-2.0 Unlicense ZLIB" -SLOT="0" -KEYWORDS="~amd64 ~arm64 ~ppc64" - -DEPEND=" - dev-libs/openssl:0= - net-libs/libssh2:= -" - -RDEPEND=" - ${DEPEND} - virtual/rust -" - -QA_FLAGS_IGNORED="usr/bin/cargo-ebuild" - -src_configure() { - export LIBGIT2_SYS_USE_PKG_CONFIG=1 LIBSSH2_SYS_USE_PKG_CONFIG=1 PKG_CONFIG_ALLOW_CROSS=1 - cargo_src_configure -} - -src_install() { - cargo_src_install - einstalldocs -} diff --git a/dev-util/cargo-ebuild/cargo-ebuild-0.5.4.ebuild b/dev-util/cargo-ebuild/cargo-ebuild-0.5.4.ebuild deleted file mode 100644 index 027d6db70a10..000000000000 --- a/dev-util/cargo-ebuild/cargo-ebuild-0.5.4.ebuild +++ /dev/null @@ -1,172 +0,0 @@ -# Copyright 2017-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# Auto-Generated by cargo-ebuild 0.5.4 - -EAPI=8 - -CRATES=" - aho-corasick-0.7.20 - ansi_term-0.12.1 - anyhow-1.0.68 - atty-0.2.14 - autocfg-1.1.0 - bitflags-1.3.2 - block-buffer-0.10.3 - bstr-0.2.17 - camino-1.1.1 - cargo-lock-8.0.3 - cargo-platform-0.1.2 - cargo_metadata-0.15.2 - cc-1.0.78 - cfg-if-1.0.0 - clap-2.34.0 - cpufeatures-0.2.5 - crates-index-0.18.11 - crossbeam-channel-0.5.6 - crossbeam-deque-0.8.2 - crossbeam-epoch-0.9.13 - crossbeam-utils-0.8.14 - crypto-common-0.1.6 - cvss-2.0.0 - digest-0.10.6 - either-1.8.0 - fnv-1.0.7 - form_urlencoded-1.1.0 - fs-err-2.9.0 - generic-array-0.14.6 - git2-0.15.0 - globset-0.4.9 - globwalk-0.8.1 - heck-0.3.3 - hermit-abi-0.1.19 - hermit-abi-0.2.6 - hex-0.4.3 - home-0.5.4 - humantime-2.1.0 - humantime-serde-1.1.1 - idna-0.3.0 - ignore-0.4.18 - itertools-0.10.5 - itoa-1.0.5 - jobserver-0.1.25 - lazy_static-1.4.0 - libc-0.2.139 - libgit2-sys-0.14.0+1.5.0 - libssh2-sys-0.2.23 - libz-sys-1.1.8 - log-0.4.17 - memchr-2.5.0 - memoffset-0.7.1 - num_cpus-1.15.0 - once_cell-1.17.0 - openssl-probe-0.1.5 - openssl-sys-0.9.80 - percent-encoding-2.2.0 - pest-2.5.2 - pest_derive-2.5.2 - pest_generator-2.5.2 - pest_meta-2.5.2 - phf-0.11.1 - phf_generator-0.11.1 - phf_macros-0.11.1 - phf_shared-0.11.1 - pkg-config-0.3.26 - platforms-3.0.2 - proc-macro-error-1.0.4 - proc-macro-error-attr-1.0.4 - proc-macro2-1.0.49 - quote-1.0.23 - rand-0.8.5 - rand_core-0.6.4 - rayon-1.6.1 - rayon-core-1.10.1 - regex-1.7.0 - regex-syntax-0.6.28 - rustc-hash-1.1.0 - rustsec-0.26.4 - ryu-1.0.12 - same-file-1.0.6 - scopeguard-1.1.0 - semver-1.0.16 - serde-1.0.152 - serde_derive-1.0.152 - serde_json-1.0.91 - sha1-0.10.5 - siphasher-0.3.10 - smartstring-1.0.1 - static_assertions-1.1.0 - strsim-0.8.0 - structopt-0.3.26 - structopt-derive-0.4.18 - syn-1.0.107 - tera-1.17.1 - textwrap-0.11.0 - thiserror-1.0.38 - thiserror-impl-1.0.38 - thread_local-1.1.4 - time-0.3.17 - time-core-0.1.0 - tinyvec-1.6.0 - tinyvec_macros-0.1.0 - toml-0.5.10 - typenum-1.16.0 - ucd-trie-0.1.5 - unic-char-property-0.9.0 - unic-char-range-0.9.0 - unic-common-0.9.0 - unic-segment-0.9.0 - unic-ucd-segment-0.9.0 - unic-ucd-version-0.9.0 - unicode-bidi-0.3.8 - unicode-ident-1.0.6 - unicode-normalization-0.1.22 - unicode-segmentation-1.10.0 - unicode-width-0.1.10 - url-2.3.1 - vcpkg-0.2.15 - vec_map-0.8.2 - version_check-0.9.4 - walkdir-2.3.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 -" - -inherit cargo - -DESCRIPTION="Generates an ebuild for a package using the in-tree eclasses." -# Double check the homepage as the cargo_metadata crate -# does not provide this value so instead repository is used -HOMEPAGE="https://github.com/gentoo/cargo-ebuild" -SRC_URI="https://gitweb.gentoo.org/proj/${PN}.git/snapshot/${P}.tar.bz2 - $(cargo_crate_uris)" - -# License set may be more restrictive as OR is not respected -# use cargo-license for a more accurate license picture -LICENSE="Apache-2.0 Boost-1.0 MIT MPL-2.0 Unicode-DFS-2016 Unlicense ZLIB" -SLOT="0" -KEYWORDS="~amd64 ~arm64 ~ppc64" - -DEPEND=" - dev-libs/openssl:0= - net-libs/libssh2:= -" - -RDEPEND=" - ${DEPEND} - virtual/rust -" - -QA_FLAGS_IGNORED="usr/bin/cargo-ebuild" - -src_configure() { - export LIBGIT2_SYS_USE_PKG_CONFIG=1 LIBSSH2_SYS_USE_PKG_CONFIG=1 PKG_CONFIG_ALLOW_CROSS=1 - cargo_src_configure -} - -src_install() { - cargo_src_install - einstalldocs -} diff --git a/dev-util/cargo-license/Manifest b/dev-util/cargo-license/Manifest index 02893db7dd0d..601bef76555e 100644 --- a/dev-util/cargo-license/Manifest +++ b/dev-util/cargo-license/Manifest @@ -1,80 +1,49 @@ -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.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 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.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 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.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.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-1.0.13.crate 29653 BLAKE2B 382a1fd00b20e55d5c5f8bf536ee012f8bc4c21633f47fc7f39efa46a547b720a349f0c6ff22dcb9faa3acd82022a5f82f182824fa262d96687866da0125aa73 SHA512 c4c1e5c5118f99de10fa2800a057e1eeb4cb5267752ed2093f57dc1d03e9817a42d6a34ea6165132e0bc84bcc573b93d608668d3681216e28da9fa8da49860b3 -DIST semver-1.0.4.crate 29375 BLAKE2B 534a89125c4483fc99c44f7b104870be1471d478ba4f709819ae700767f4d6d0bdc98955897e33566651cbecadb4d4dc223204e4504ba4820c2d3919ef4fa775 SHA512 82ef2b4a3533360de1c645dba02b57a2670fdc51709a07be4a63b94055335225764d42d70f9617ed3aeb4c4de121da24e73b0e2c5c781501e9ee32dff756ebd9 -DIST serde-1.0.130.crate 75305 BLAKE2B 3973b70d8e06ab7c2f35e19f23739e8e4dd75dcdcddd818771be5daca8c61f6e2a7a830b4ccb8b3e3898769d7afdeb39ff217bcbf40bbd00867c13bc4668f905 SHA512 e6d6444abadcdac95ff15cdab53736adc9ddd1b6441d67158b6b41e68bee4b7763f9c2d80a857f879f40620429e8f04a90b01380c8c88da45a273c3ad13cfff3 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_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.23.crate 52029 BLAKE2B ad87f3d2da5a4a972b2ed0dbd49830038ab6b46243561cabcbc06013d7088e7a44acf1a29137af11a53ee8720aa8cd69cd7200a388b0ec626a0c513b6390ce2f SHA512 6f6cb5e2ecb7bc2e1e7c58d98e3e9f54dd4ff4698d22aa32e2fe7ab6c51a8e9e8c418260321a3f4aaae1808a68eebcc40f619de28433949aa846c27f06ff5cef -DIST structopt-derive-0.4.16.crate 20996 BLAKE2B 3410095fd88bafba6d08d0aacdca295cf86f4d8f028103934c03cb16da334955c1334039d000ef7eed471eb8020046c56cafb00dbc7713ecc1f76585cdc6f22f SHA512 11c5fa7a0fdc35a02fba22c940260a4a5bb26ec431d92e032789731afd97576cfe63c988ca614747ac477433cad640c972b48f5c90cb9893be28ffc9774c247c -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 textwrap-0.15.0.crate 52998 BLAKE2B f6c3057ea6ffde88dd9824cd3159d398316d9d21f327d2af59239ff84d79f893a9d0e96dfbd883aab6c64b631dc99457018e38baf14d40789f02d633425ded86 SHA512 f44271c542c22f17a4e3a459255f95e6c02d999f7d6bc8414d3973fd4ac9353aa4ef436932a45340738126905463d776902715feaa9329371f8a14f14b5a7bfd DIST toml-0.5.8.crate 54219 BLAKE2B b4f9f563e5ba4574d4f2dcbe244378a2e1e984bd9fbbbfa5a06bdd5f8b8d677394f0db9cb8696f6936c80a52caa86b1b3ebaf3885c53855af23f03d318785f19 SHA512 26b7901ee4b7cbb4cf8ea57d365a99ed05e0a76e73452e47d4bcb3b4eeb7bbd393c13eea9ea33dc13622942efcda39acdba9425b74b40c920c9f19673a1f2082 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.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 diff --git a/dev-util/cargo-license/cargo-license-0.4.2.ebuild b/dev-util/cargo-license/cargo-license-0.4.2.ebuild deleted file mode 100644 index 40aa80af12f1..000000000000 --- a/dev-util/cargo-license/cargo-license-0.4.2.ebuild +++ /dev/null @@ -1,68 +0,0 @@ -# Copyright 2019-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CRATES=" - ansi_term-0.11.0 - ansi_term-0.12.1 - anyhow-1.0.44 - atty-0.2.14 - bitflags-1.3.2 - bstr-0.2.17 - camino-1.0.5 - cargo-platform-0.1.2 - cargo_metadata-0.14.0 - clap-2.33.3 - csv-1.1.6 - csv-core-0.1.10 - getopts-0.2.21 - heck-0.3.3 - hermit-abi-0.1.19 - itoa-0.4.8 - lazy_static-1.4.0 - libc-0.2.103 - memchr-2.4.1 - proc-macro-error-1.0.4 - proc-macro-error-attr-1.0.4 - proc-macro2-1.0.29 - quote-1.0.10 - regex-automata-0.1.10 - ryu-1.0.5 - semver-1.0.4 - serde-1.0.130 - serde_derive-1.0.130 - serde_json-1.0.68 - strsim-0.8.0 - structopt-0.3.23 - structopt-derive-0.4.16 - syn-1.0.80 - textwrap-0.11.0 - toml-0.5.8 - unicode-segmentation-1.8.0 - unicode-width-0.1.9 - unicode-xid-0.2.2 - vec_map-0.8.2 - version_check-0.9.3 - 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="https://github.com/onur/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz - $(cargo_crate_uris)" - -LICENSE="Apache-2.0 Boost-1.0 MIT 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/cppcheck/cppcheck-2.9.ebuild b/dev-util/cppcheck/cppcheck-2.9.ebuild index b53dc7717c0c..d70808c01352 100644 --- a/dev-util/cppcheck/cppcheck-2.9.ebuild +++ b/dev-util/cppcheck/cppcheck-2.9.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -17,7 +17,7 @@ SRC_URI="https://github.com/danmar/cppcheck/archive/refs/tags/${PV}.tar.gz -> ${ LICENSE="GPL-3+" SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ~ppc64 ~riscv sparc x86" +KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ppc64 ~riscv sparc x86" IUSE="htmlreport pcre qt5 test" REQUIRED_USE="${PYTHON_REQUIRED_USE}" RESTRICT="!test? ( test )" diff --git a/dev-util/difffilter/Manifest b/dev-util/difffilter/Manifest deleted file mode 100644 index 6905af447e91..000000000000 --- a/dev-util/difffilter/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST difffilter-0.3.3.tar.bz2 291226 BLAKE2B 95a43e025668318c1d8e216ae4259e874983f899da8bff402b2fa60c7d8d1f7cb203854b76dfe12b2577f6e2ce8f86cedb93fe50b596c1782a436346069b5eb0 SHA512 ac9aa95dd7e41b6c49c1416be9d1929a41b629587ecb90f3dcadd3982a46d8eb49d181f8f1b1645322113becd9a4b708d0df1e27f6fb9064ffb06b37e5f101f8 diff --git a/dev-util/difffilter/difffilter-0.3.3-r1.ebuild b/dev-util/difffilter/difffilter-0.3.3-r1.ebuild deleted file mode 100644 index bffbd2c1c637..000000000000 --- a/dev-util/difffilter/difffilter-0.3.3-r1.ebuild +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DESCRIPTION="Filter files out of unified diffs using POSIX extended regular expressions" -HOMEPAGE="http://ohnopub.net/~ohnobinki/difffilter/" -SRC_URI="http://mirror.ohnopub.net/mirror/${PN}/${P}.tar.bz2" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="amd64 x86 ~amd64-linux" - -RDEPEND=">=dev-libs/liblist-2.3.1 - dev-libs/libstrl - dev-libs/tre" -DEPEND="${RDEPEND}" - -PATCHES=( "${FILESDIR}"/${P}-fno-common.patch ) - -src_install() { - default - newman "${FILESDIR}"/${PN}-0.3.3.man1 ${PN}.1 -} diff --git a/dev-util/difffilter/files/difffilter-0.3.3-fno-common.patch b/dev-util/difffilter/files/difffilter-0.3.3-fno-common.patch deleted file mode 100644 index 8e4c57738b76..000000000000 --- a/dev-util/difffilter/files/difffilter-0.3.3-fno-common.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/src/block.h -+++ b/src/block.h -@@ -38,7 +38,7 @@ - * The string literal ``\ No newline at end of file'' including the - * newline at the end. - */ --const char *DIFFFILTER_DIFF_NO_NL_AT_EOF; -+extern const char *DIFFFILTER_DIFF_NO_NL_AT_EOF; - - struct diff_block; - typedef struct diff_block *diff_block_t; diff --git a/dev-util/difffilter/files/difffilter-0.3.3.man1 b/dev-util/difffilter/files/difffilter-0.3.3.man1 deleted file mode 100644 index ad7a6331827b..000000000000 --- a/dev-util/difffilter/files/difffilter-0.3.3.man1 +++ /dev/null @@ -1,194 +0,0 @@ -.\" Text automatically generated by txt2man -.TH difffilter 1 "04 November 2018" "difffilter 0.3.3" "" -.SH NAME -\fBdifffilter \fP- Filter diffs out of multi-file patches -.SH SYNOPSIS -.nf -.fam C -\fBdifffilter\fP [\fB-U\fP ] [\fB-hv\fP] [--] [\fB-e\fP ] [\fB-a\fP] [\fB-e\fP ] [\fB-x\fP] [\fB-e\fP ] \.\.\. -.fam T -.fi -.fam T -.fi -.SH DESCRIPTION -\fBdifffilter\fP reads in a series of unified-diffs and filters out any file -which matches one of the passed extended regular expressions. The remaining -diffs are written to standard out. \fBdifffilter\fP is a traditional unix filter, -reading input from standard input and writing the results to standard -output. -.PP -If \fBdifffilter\fP encounters a parsing or input reading error, it will exit -after writing an error message to standard output. In such a case, -\fBdifffilter\fP's return value is non-zero. As the parser is not guaranteed to -be perfect and badly-formatted input may be accepted by commands like -\fBpatch\fP(1), it is advised that scripts use error checking on \fBdifffilter\fP. -.SH OPTIONS -.TP -.B -\fB-h\fP -Displays some amount of helpful or unhelpful information which is intended -to be helpful. \fBdifffilter\fP will exit without performing any filtering. -.TP -.B -\fB-v\fP -Displays \fBdifffilter\fP's version information. -.TP -.B -\fB-e\fP BRE -A POSIX Basic Regular Expression which a filename in the input -diff may be matched against. The default action for a matched regex -is to exclude that portion of the diff from the output. -.TP -.B -\fB-E\fP ERE -Like \fB-e\fP but uses a POSIX Extended Regular Expression. -.TP -.B -\fB-a\fP -Any following \fB-e\fP options will cause files which match the regex to -be included in the output diff. This allows one to preserve selected files -which later patterns will exclude. See EXAMPLE for an application. -.TP -.B -\fB-x\fP -Any following \fB-e\fP options will cause files matching the regex to be excluded -from the output diff. This is the default state of difffilter. I.e., -$ \fBdifffilter\fP \fB-e\fP 'configure$' -has the same functionality of -$ \fBdifffilter\fP \fB-x\fP \fB-e\fP 'configure$' . -.TP -.B -\fB-b\fP -Attempt to make the patch appear as if it were generated using \fBdiff\fP(1)'s \fB-b\fP -option. This is similar to \fB-w\fP but only removes changes involving changes -in the amount of whitespace. This means that completely removing a block of -whitespace or inserting whitespace between two non-whitespace characters -will still be seen as a change. See \fBdiff\fP(1) for more details. -.TP -.B -\fB-k\fP BRE -A POSIX Basic Regular Expression which will be matched against -the name of a CVS keyword whose effect is to be nullified. For example, if -the CVS keyword looks like $Pizza: I'm hungry$, a regex of `hungry' would -not match but a regex of `Pi.*a$' would. -.TP -.B -\fB-K\fP ERE -Like \fB-k\fP but uses a POSIX Extended Regular Expression. -.TP -.B -\fB-R\fP -Reverse the patch. This is intended to recover from accidents when the -sources used to generate a diff are not available but the reverse diff -is. -.TP -.B -\fB-U\fP lines -Reduce the number of lines of context of the diff to the specified -number of lines. Specify \fB-1\fP or a high number to avoid reducing the number -of lines of context. This is set to \fB-1\fP by default. You should set it to 3 in -most cases so that the effects of \fB-k\fP, \fB-b\fP, \fB-w\fP, and other flags can be more useful. -.TP -.B -\fB-w\fP -Attempt to make the patch as if it had been created by \fBdiff\fP(1) with the -\fB-w\fP option. This removes changes from the input diff for which only whitespace -was added or removed. -.SH EXAMPLES -This command should be adequate to filter out many auto-generated -files that don't belong in a Version Control System. This will -filter out files like config.log, config.status, Makefile, and -Makefile.in. It preserves Makefile.am and sourcecode files. Not that -\fB-E\fP is used instead of \fB-e\fP because the command utilizes Extended -Regular Expressions. -.PP -.nf -.fam C - $ difffilter -E '(^|/)config\.(log|status|guess|rpath|sub)$' -E '(^|/)(install-sh|configure|ac(include|local)\.m4|ltmain\.sh|lt[^/]*\.m4)$' -a -E '(^|/)Makefile\.am$' -x -E '(^|/)Makefile' < dirty.patch > clean.patch - -.fam T -.fi -If a dirty patch is submitted to a bugtracker with random whitespace -changes which should be ignored, the patch may be feed through -\fBdifffilter\fP with the \fB-b\fP or \fB-w\fP options. For most cases, \fB-b\fP is more -reasonable -- and is definitely safer than \fB-w\fP. See the CVS keyword -removal example for information on how \fB-U\fP might apply to this -situation. -.PP -.nf -.fam C - $ difffilter -w < bug-34567-dirty.patch > bug-34567-clean.patch - -.fam T -.fi -If you want to see only changes made to a particular file in a -multifile patch, such as README.txt, you may use the \fB-a\fP and \fB-x\fP flags -to effectively invert the normal filtering convention. Any files -which match expressions following an \fB-a\fP will be accepted if that -rule is processed. To revert \fBdifffilter\fP back to its normal mode of -treating expressions as files to discard, use \fB-x\fP. We use an empty -regular expression after the \fB-x\fP because the empty regular expression -matches everything and we want to discard everything but -README.txt. One can also easily modify this example to extract all -changes to \.c$ or \.h$ files. -.PP -.nf -.fam C - $ difffilter -a -e 'README\.txt$' -x -e '' < changes-bigpatch.patch > README.txt-changes.patch - -.fam T -.fi -To nullify diff lines which are caused by changes in CVS keywords' -content, use the \fB-k\fP and \fB-K\fP options. For example, a diff might catch -changes in an $Id: $ line, which is likely to happen when creating -diffs from tarballs, where CVS control files are not available. If -the $Id: $ line has change in the diff meaning that there are two -versions of the $Id: $, the user is likely going to be applying the -diff to the same file which would have a third value for the $Id: $ -line. Thus, applying such a patch would be troublesome (depending on -the method of applying it). With \fB-k\fP and \fB-K\fP, we can get -.PP -.nf -.fam C - $ difffilter -k Id < not-from-cvs.patch > not-from-cvs-fixed.patch - - - /* $Id: binki /var/test/etc/rc.conf.RCS 1.1$ */ - + /* $Id: mgorny /var/test/etc/rc.conf.RCS 2.1.5.3$ */ - -.fam T -.fi -to be nullified. This means that we end up getting rid of the '+' -and '-' lines and end up with a ' ' line: -.PP -.nf -.fam C - /* $Id: binki /var/test/etc/rc.conf.RCS 1.1$ */ - -.fam T -.fi -To most effectively avoid such problems, the change should be first -nullified with \fB-k\fP or \fB-K\fP. Then the \fB-U\fP option should be used. The \fB-U\fP -option is used to reduce the number of lines of context a diff may -have. It would be customary to pass the value 3 to this option. If a -certain block or a portion of the diff has a series of 3 or more -null or noop lines, then \fBdifffilter\fP starts removing these. If a -whole block (or chunk, as \fBpatch\fP(1) calls it) contains no changes, -then \fBdifffilter\fP will completely drop that block from the diff. In -many cases, this may completely remove the block, especially when -(as is often the case) the CVS keyword being nullified is a line in -the header comments of a file where actual edits occur infrequently. -.PP -.nf -.fam C - $ difffilter -k Id -U 3 < not-from-cvs.patch > not-from-cvs-fixed.patch - -.fam T -.fi -.SH SEE ALSO -\fBcolordiff\fP(1), \fBdiff\fP(1), \fBpatch\fP(1), \fBhg\fP(1) -.SH BUGS -There are no known bugs. -.PP -There is a bug tracker at http://ohnopub.net/bugzilla/ . -.SH AUTHOR -Nathan Phillip Brink (binki) diff --git a/dev-util/difffilter/metadata.xml b/dev-util/difffilter/metadata.xml deleted file mode 100644 index 85e4ed814fa2..000000000000 --- a/dev-util/difffilter/metadata.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/dev-util/diffoscope/Manifest b/dev-util/diffoscope/Manifest index 1eaa4fdba384..7a8bcf44d5e2 100644 --- a/dev-util/diffoscope/Manifest +++ b/dev-util/diffoscope/Manifest @@ -1,2 +1,3 @@ DIST diffoscope-247.tar.bz2 3091118 BLAKE2B cb41b98d439c123b5ee5f458d635f08afebde1dad724f53a8227826a509bca5e94204855fcd4f220567552abc0a3ea93e1c4a6e16dea0ed32ce7587c15d4976c SHA512 ceaa55512373e9283e6a18a9c5c814cd5b3ee8a9e9721f69b924ee55644640ea28302029232a310fca4d92e53fb37886d3d5ce2c6b577742261c86df24f52740 DIST diffoscope-253.tar.bz2 3102408 BLAKE2B 11743d3c6821c0ce2c78857152ab562780e39d6a4fc6e62da7a59652ff015c1ad643eaac2a2df0784419545045ef8854178377fd9f570ecd00d4059db2afd4c4 SHA512 e0516f5f0f20e4322f3525f5d00ee9b9029695fb94732c4c610ee09af5b6a9824789e99fe42611e807f11c284655bd9a872c4292e48a2237b400beb12575e950 +DIST diffoscope-255.tar.bz2 3108183 BLAKE2B ff212404e7855459ead91844f3c4d6d09dc3f52342c043c3834b9a8d7fd566692efb2e8541681c5cc53a3a71ccdab304ca8c0361cc094533e1d4f5cc01b3e24c SHA512 b5e419c535fc5d974c1f0d5d57e25949ce5e537b5d2717856cfaecb3cae3b873d9df1121c967f7bda1220c032ef509c46c39c471477179cea22c8ccc850afd42 diff --git a/dev-util/diffoscope/diffoscope-255.ebuild b/dev-util/diffoscope/diffoscope-255.ebuild new file mode 100644 index 000000000000..7db31ced97d2 --- /dev/null +++ b/dev-util/diffoscope/diffoscope-255.ebuild @@ -0,0 +1,124 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) +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/" +# We could use pypi, but upstream provide distribution tarballs, so let's use those. +# TODO: verify-sig +SRC_URI="https://diffoscope.org/archive/${P}.tar.bz2" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ia64 ~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 )" + +RDEPEND=" + || ( + dev-python/python-magic[${PYTHON_USEDEP}] + sys-apps/file[python,${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-alternatives/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/pypdf[${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? ( virtual/openssh ) + tar? ( app-arch/tar ) + tcpdump? ( net-analyzer/tcpdump ) + zip? ( app-arch/unzip ) + zlib? ( app-arch/gzip ) + zstd? ( app-arch/zstd ) +" + +# pull in optional tools for tests: +# img2txt: bug #797688 +# docx2txt: bug #797688 +BDEPEND=" + test? ( + app-arch/p7zip + app-text/docx2txt + app-text/html2text + media-libs/libcaca + virtual/imagemagick-tools[jpeg] + ) +" + +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 + tests/comparators/test_gif.py::test_has_visuals + + # 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 + + # Fails on ZFS + tests/test_main.py::test_non_unicode_filename + + # Fails on (unreleased) LLVM 16 with minor difference + #tests/comparators/test_macho.py::test_llvm_diff + #tests/comparators/test_elf.py::test_libmix_differences +) + +distutils_enable_tests pytest diff --git a/dev-util/flawfinder/flawfinder-2.0.19-r1.ebuild b/dev-util/flawfinder/flawfinder-2.0.19-r1.ebuild index d6b63ad8c62f..7d42736de93a 100644 --- a/dev-util/flawfinder/flawfinder-2.0.19-r1.ebuild +++ b/dev-util/flawfinder/flawfinder-2.0.19-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -13,7 +13,7 @@ SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" LICENSE="GPL-2+" SLOT="0" -KEYWORDS="~amd64 ~mips ~ppc ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos" +KEYWORDS="amd64 ~mips ppc sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" PATCHES=( "${FILESDIR}"/${PN}-2.0.18-setup.patch ) diff --git a/dev-util/gdbus-codegen/gdbus-codegen-2.78.3.ebuild b/dev-util/gdbus-codegen/gdbus-codegen-2.78.3.ebuild index f24142b74ca0..bf39219067ab 100644 --- a/dev-util/gdbus-codegen/gdbus-codegen-2.78.3.ebuild +++ b/dev-util/gdbus-codegen/gdbus-codegen-2.78.3.ebuild @@ -15,7 +15,7 @@ HOMEPAGE="https://www.gtk.org/" LICENSE="LGPL-2+" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos" RDEPEND="${PYTHON_DEPS}" DEPEND="${RDEPEND}" diff --git a/dev-util/glib-utils/glib-utils-2.78.3.ebuild b/dev-util/glib-utils/glib-utils-2.78.3.ebuild index 67217b70d7d1..649ae7656a19 100644 --- a/dev-util/glib-utils/glib-utils-2.78.3.ebuild +++ b/dev-util/glib-utils/glib-utils-2.78.3.ebuild @@ -14,7 +14,7 @@ LICENSE="LGPL-2.1+" SLOT="0" # /usr/bin utilities that can't be parallel installed by their nature REQUIRED_USE="${PYTHON_REQUIRED_USE}" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" RDEPEND="${PYTHON_DEPS}" DEPEND="${RDEPEND}" diff --git a/dev-util/gtk-update-icon-cache/Manifest b/dev-util/gtk-update-icon-cache/Manifest index d0d71c180626..a46017969c50 100644 --- a/dev-util/gtk-update-icon-cache/Manifest +++ b/dev-util/gtk-update-icon-cache/Manifest @@ -1,4 +1,3 @@ DIST gtk-update-icon-cache-3.24.31.tar.bz2 92491 BLAKE2B 4388e7dfbb89e80bc686d5def74dc363562f944ee29b7355849c42ae391034039e138e1e25f5bfaaade09a6f71a5a94e47f5ad921a51ed6ab0485c0d863045ab SHA512 bc86fe49ce1e6eb3a4657dc536a9106eaeaa1f6682d7f8b61da36a5577add7ada8dd46e81de8274800c9e659ddbc4d4d610d6b691c8e582f35298a7e619c3c0c -DIST gtk-update-icon-cache-3.24.38.tar.bz2 92762 BLAKE2B 9edd023da4aa9bfb2540132eff5e5fb4e7ee3a0381e17ea923fcd9c3263d0634cbf7a3c241422dbf2d8c9c12df64219720d5258a5956df95d4cf28ffbeb341cc SHA512 362c87c77a05aef4c670c85865c6bcdfa344f8307b2eadb20f52d9683af253fe0edd27cda209c4501b67da3af852beade1a15c9143d6caaea50b2b48f2b15cab DIST gtk-update-icon-cache-3.24.39.tar.bz2 92389 BLAKE2B 74bbbb7d0e4528a1179400a8c14090ec72f1103306a2819b60d643543de070b445fd837ca85ca97493bbcbce999a009b3dd03ca044bed089177fb5fa4974db4c SHA512 127858788bfa9c3715114c54bc52a2a52c4bebe1423c77227ce5b7165f19f39f794be33df06d9994baaf3b0dc6224fc98b5c1ee8c63554d5c3e2361b96b161da DIST gtk-update-icon-cache-3.24.40.tar.bz2 92308 BLAKE2B 5ea926db785728bb52d68d4b804d61297239ae2da7fb089b5a76485aa3f690bc6d958e74bb3ac8115e9ae2beb272785c75dc3f39317d5b928a3eb67e929dbc77 SHA512 7eea7b49f4a53b0c04819c7d79885df0b476400e01adb5d704dcba907d8cfaa9f089012e651da7426963eb096b2f58914f95a5067188464b5f92a9d12a0dbc28 diff --git a/dev-util/gtk-update-icon-cache/gtk-update-icon-cache-3.24.38.ebuild b/dev-util/gtk-update-icon-cache/gtk-update-icon-cache-3.24.38.ebuild deleted file mode 100644 index d4ef282891f7..000000000000 --- a/dev-util/gtk-update-icon-cache/gtk-update-icon-cache-3.24.38.ebuild +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit meson - -DESCRIPTION="GTK update icon cache" -HOMEPAGE="https://www.gtk.org/ https://gitlab.gnome.org/Community/gentoo/gtk-update-icon-cache" -SRC_URI="https://gitlab.gnome.org/Community/gentoo/${PN}/-/archive/${PV}/${P}.tar.bz2" - -LICENSE="LGPL-2.1+" -SLOT="0" - -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-solaris" - -# man page was previously installed by gtk+:3 ebuild -RDEPEND=" - >=dev-libs/glib-2.53.4:2 - >=x11-libs/gdk-pixbuf-2.30:2 - !=dev-python/mako-0.8.0[\${PYTHON_USEDEP}]") + virtual/pkgconfig +" + +# Please keep the LLVM dependency block separate. Since LLVM is slotted, +# we need to *really* make sure we're not pulling one than more slot +# simultaneously. +# +# How to use it: +# 1. Specify LLVM_MAX_SLOT (inclusive), e.g. 17. +# 2. Specify LLVM_MIN_SLOT (inclusive), e.g. 15. +LLVM_MAX_SLOT="17" +LLVM_MIN_SLOT="15" +PER_SLOT_DEPSTR=" + ( + dev-util/spirv-llvm-translator:@SLOT@ + sys-devel/clang:@SLOT@ + sys-devel/llvm:@SLOT@ + ) +" +LLVM_DEPSTR=" + || ( + $(for ((slot=LLVM_MAX_SLOT; slot>=LLVM_MIN_SLOT; slot--)); do + echo "${PER_SLOT_DEPSTR//@SLOT@/${slot}}" + done) + ) + =dev-python/mako-0.8.0[${PYTHON_USEDEP}]" +} + +pkg_setup() { + llvm_pkg_setup + python-any-r1_pkg_setup +} + +src_configure() { + PKG_CONFIG_PATH="$(get_llvm_prefix "${LLVM_MAX_SLOT}")/$(get_libdir)/pkgconfig" + + local emesonargs=( + -Dllvm=enabled + -Dshared-llvm=enabled + -Dintel-clc=enabled + + -Dgallium-drivers='' + -Dvulkan-drivers='' + + # Set platforms empty to avoid the default "auto" setting. If + # platforms is empty meson.build will add surfaceless. + -Dplatforms='' + + -Dglx=disabled + -Dlibunwind=disabled + -Dzstd=disabled + + --buildtype $(usex debug debug plain) + -Db_ndebug=$(usex debug false true) + ) + meson_src_configure +} + +src_install() { + dobin "${BUILD_DIR}"/src/intel/compiler/intel_clc +} diff --git a/dev-util/intel_clc/intel_clc-24.0.0.ebuild b/dev-util/intel_clc/intel_clc-24.0.0.ebuild new file mode 100644 index 000000000000..10dd7e930b24 --- /dev/null +++ b/dev-util/intel_clc/intel_clc-24.0.0.ebuild @@ -0,0 +1,116 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) + +inherit llvm meson python-any-r1 + +MY_PV="${PV/_/-}" + +DESCRIPTION="intel_clc tool used for building OpenCL C to SPIR-V" +HOMEPAGE="https://mesa3d.org/" + +if [[ ${PV} == 9999 ]]; then + S="${WORKDIR}/intel_clc-${MY_PV}" + EGIT_REPO_URI="https://gitlab.freedesktop.org/mesa/mesa.git" + inherit git-r3 +else + S="${WORKDIR}/mesa-${MY_PV}" + SRC_URI="https://archive.mesa3d.org/mesa-${MY_PV}.tar.xz" + KEYWORDS="~amd64" +fi + +LICENSE="MIT SGI-B-2.0" +SLOT="0" +IUSE="debug" + +RDEPEND=" + dev-libs/libclc + dev-util/spirv-tools + >=sys-libs/zlib-1.2.8:= + x11-libs/libdrm +" +DEPEND="${RDEPEND} + dev-libs/expat +" +BDEPEND=" + ${PYTHON_DEPS} + $(python_gen_any_dep ">=dev-python/mako-0.8.0[\${PYTHON_USEDEP}]") + virtual/pkgconfig +" + +# Please keep the LLVM dependency block separate. Since LLVM is slotted, +# we need to *really* make sure we're not pulling one than more slot +# simultaneously. +# +# How to use it: +# 1. Specify LLVM_MAX_SLOT (inclusive), e.g. 17. +# 2. Specify LLVM_MIN_SLOT (inclusive), e.g. 16. +LLVM_MAX_SLOT="17" +LLVM_MIN_SLOT="16" +PER_SLOT_DEPSTR=" + ( + dev-util/spirv-llvm-translator:@SLOT@ + sys-devel/clang:@SLOT@ + sys-devel/llvm:@SLOT@ + ) +" +LLVM_DEPSTR=" + || ( + $(for ((slot=LLVM_MAX_SLOT; slot>=LLVM_MIN_SLOT; slot--)); do + echo "${PER_SLOT_DEPSTR//@SLOT@/${slot}}" + done) + ) + =dev-python/mako-0.8.0[${PYTHON_USEDEP}]" +} + +pkg_setup() { + llvm_pkg_setup + python-any-r1_pkg_setup +} + +src_configure() { + PKG_CONFIG_PATH="$(get_llvm_prefix "${LLVM_MAX_SLOT}")/$(get_libdir)/pkgconfig" + + local emesonargs=( + -Dllvm=enabled + -Dshared-llvm=enabled + -Dintel-clc=enabled + + -Dgallium-drivers='' + -Dvulkan-drivers='' + + # Set platforms empty to avoid the default "auto" setting. If + # platforms is empty meson.build will add surfaceless. + -Dplatforms='' + + -Dglx=disabled + -Dlibunwind=disabled + -Dzstd=disabled + + --buildtype $(usex debug debug plain) + -Db_ndebug=$(usex debug false true) + ) + meson_src_configure +} + +src_install() { + dobin "${BUILD_DIR}"/src/intel/compiler/intel_clc +} diff --git a/dev-util/intel_clc/intel_clc-9999.ebuild b/dev-util/intel_clc/intel_clc-9999.ebuild index 0df8ae0fd528..10dd7e930b24 100644 --- a/dev-util/intel_clc/intel_clc-9999.ebuild +++ b/dev-util/intel_clc/intel_clc-9999.ebuild @@ -47,9 +47,9 @@ BDEPEND=" # # How to use it: # 1. Specify LLVM_MAX_SLOT (inclusive), e.g. 17. -# 2. Specify LLVM_MIN_SLOT (inclusive), e.g. 15. +# 2. Specify LLVM_MIN_SLOT (inclusive), e.g. 16. LLVM_MAX_SLOT="17" -LLVM_MIN_SLOT="15" +LLVM_MIN_SLOT="16" PER_SLOT_DEPSTR=" ( dev-util/spirv-llvm-translator:@SLOT@ diff --git a/dev-util/kernelshark/kernelshark-2.2.1-r2.ebuild b/dev-util/kernelshark/kernelshark-2.2.1-r2.ebuild new file mode 100644 index 000000000000..130c9a4d430f --- /dev/null +++ b/dev-util/kernelshark/kernelshark-2.2.1-r2.ebuild @@ -0,0 +1,60 @@ +# Copyright 2019-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +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-libs/libtracecmd-1.1.2 =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-text/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/kernelshark-2.2.1.ebuild b/dev-util/kernelshark/kernelshark-2.2.1.ebuild deleted file mode 100644 index b90ab79d56d5..000000000000 --- a/dev-util/kernelshark/kernelshark-2.2.1.ebuild +++ /dev/null @@ -1,59 +0,0 @@ -# Copyright 2019-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -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-text/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/mdds/mdds-2.0.3.ebuild b/dev-util/mdds/mdds-2.0.3.ebuild index 64542f48f227..dd5517871eb0 100644 --- a/dev-util/mdds/mdds-2.0.3.ebuild +++ b/dev-util/mdds/mdds-2.0.3.ebuild @@ -8,7 +8,7 @@ if [[ ${PV} == *9999* ]]; then inherit git-r3 else SRC_URI="https://kohei.us/files/${PN}/src/${P}.tar.xz" - KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86 ~amd64-linux ~x86-linux" + KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv x86 ~amd64-linux ~x86-linux" fi inherit autotools toolchain-funcs diff --git a/dev-util/nvidia-cuda-toolkit/Manifest b/dev-util/nvidia-cuda-toolkit/Manifest index 7e444e871356..bd6dcf79f8ad 100644 --- a/dev-util/nvidia-cuda-toolkit/Manifest +++ b/dev-util/nvidia-cuda-toolkit/Manifest @@ -1,3 +1,2 @@ DIST cuda_11.8.0_520.61.05_linux.run 4336730777 BLAKE2B cfdb4a51c49ee504e56a4a95de4e477ef207b678527cbb633c1e83e667f1a62c0f67038befd0b10f7ae24cda9c8bc5c54293d06a05b2e45be6cf677e40f71f17 SHA512 e96e1389abed34b5093b3a1d4e6ae9f3d4f8406621b1475f378efae65868657efce22da03b5b4e0a548d9635e406b8690b18b17b186d03ecb3ca0703c5d5787a -DIST cuda_12.3.1_545.23.08_linux.run 4368526618 BLAKE2B 45034e9f85dfff1e7fc9997ddbe80d739c02d07c888c595363744e598160b594f9026c621a0275f52f9f6636f69353ff8838372d97ab528a009c30662d65708c SHA512 d3708abc3652d2959cabbc999222caa4a2791bf6ec2ac963f57792aa83727aebf48c0a2524c25b3a7237f7fa8b90fc8303679e8eaeb5874c8eefd907290ae595 DIST cuda_12.3.2_545.23.08_linux.run 4368514070 BLAKE2B bfb6239b7669636e2ef424921f5a1dd99409a0351ea7d3453fcec3d484e714d87639e733cfae913b0f222d7af8acb7bebae340ea8af53fb7ab320805abb7b230 SHA512 dce569e42955fc351a6b52b2876948029d5183bb000754f0cdcba754673a280acfd4c9e4d8cf61d572ed045de006e0bbb0e8ff32012e6cc336be9c05fd529340 diff --git a/dev-util/nvidia-cuda-toolkit/nvidia-cuda-toolkit-12.3.1.ebuild b/dev-util/nvidia-cuda-toolkit/nvidia-cuda-toolkit-12.3.1.ebuild deleted file mode 100644 index 8007ff67523f..000000000000 --- a/dev-util/nvidia-cuda-toolkit/nvidia-cuda-toolkit-12.3.1.ebuild +++ /dev/null @@ -1,318 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit check-reqs toolchain-funcs unpacker - -DRIVER_PV="545.23.08" - -DESCRIPTION="NVIDIA CUDA Toolkit (compiler and friends)" -HOMEPAGE="https://developer.nvidia.com/cuda-zone" -SRC_URI="https://developer.download.nvidia.com/compute/cuda/${PV}/local_installers/cuda_${PV}_${DRIVER_PV}_linux.run" -S="${WORKDIR}" - -LICENSE="NVIDIA-CUDA" -SLOT="0/${PV}" -KEYWORDS="-* ~amd64 ~amd64-linux" -IUSE="debugger examples nsight profiler rdma vis-profiler sanitizer" -RESTRICT="bindist mirror" - -# since CUDA 11, the bundled toolkit driver (== ${DRIVER_PV}) and the -# actual required minimum driver version are different. -RDEPEND=" - =x11-drivers/nvidia-drivers-525.60.13 - examples? ( - media-libs/freeglut - media-libs/glu - ) - nsight? ( - dev-libs/libpfm - dev-libs/wayland - dev-qt/qtwayland:6 - || ( - dev-libs/openssl-compat:1.1.1 - dev-libs/openssl:0/1.1 - ) - media-libs/tiff-compat:4 - sys-libs/zlib - ) - rdma? ( sys-cluster/rdma-core ) - vis-profiler? ( - >=virtual/jre-1.8:* - )" -BDEPEND="nsight? ( dev-util/patchelf )" - -QA_PREBUILT="opt/cuda/*" -CHECKREQS_DISK_BUILD="15000M" - -pkg_setup() { - check-reqs_pkg_setup -} - -src_prepare() { - # ATTENTION: change requires revbump, see link below for supported GCC # versions - # https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#system-requirements - local cuda_supported_gcc="8.5 9.5 10 11 12" - - sed \ - -e "s:CUDA_SUPPORTED_GCC:${cuda_supported_gcc}:g" \ - "${FILESDIR}"/cuda-config.in > "${T}"/cuda-config || die - - default -} - -src_install() { - local cudadir=/opt/cuda - local ecudadir="${EPREFIX}${cudadir}" - local pathextradirs ldpathextradirs - dodir ${cudadir} - into ${cudadir} - - # Install standard sub packages - local builddirs=( - builds/cuda_{cccl,cudart,cuobjdump,cuxxfilt,demo_suite,nvcc,nvdisasm,nvml_dev,nvprune,nvrtc,nvtx,opencl} - builds/lib{cublas,cufft,cufile,curand,cusolver,cusparse,npp,nvjitlink,nvjpeg} - builds/nvidia_fs - $(usex profiler "builds/cuda_nvprof builds/cuda_cupti builds/cuda_profiler_api" "") - $(usex vis-profiler "builds/cuda_nvvp" "") - $(usex debugger "builds/cuda_gdb" "") - ) - - local d f - for d in "${builddirs[@]}"; do - ebegin "Installing ${d}" - [[ -d ${d} ]] || die "Directory does not exist: ${d}" - - if [[ -d ${d}/bin ]]; then - for f in ${d}/bin/*; do - if [[ -f ${f} ]]; then - dobin "${f}" - else - insinto ${cudadir}/bin - doins -r "${f}" - fi - done - fi - - insinto ${cudadir} - if [[ -d ${d}/targets ]]; then - doins -r "${d}"/targets - fi - if [[ -d ${d}/share ]]; then - doins -r "${d}"/share - fi - if [[ -d ${d}/extras ]]; then - doins -r "${d}"/extras - fi - eend $? - done - dobin "${T}"/cuda-config - - doins builds/EULA.txt - # nvml and nvvm need special handling - ebegin "Installing nvvm" - doins -r builds/cuda_nvcc/nvvm - fperms +x ${cudadir}/nvvm/bin/cicc - eend $? - - ebegin "Installing nvml" - doins -r builds/cuda_nvml_dev/nvml - eend $? - - if use sanitizer; then - ebegin "Installing sanitizer" - dobin builds/integration/Sanitizer/compute-sanitizer - doins -r builds/cuda_sanitizer_api/compute-sanitizer - # special handling for the executable - fperms +x ${cudadir}/compute-sanitizer/compute-sanitizer - eend $? - fi - - use debugger && ldpathextradirs+=":${ecudadir}/extras/Debugger/lib64" - use profiler && ldpathextradirs+=":${ecudadir}/extras/CUPTI/lib64" - - if use vis-profiler; then - ebegin "Installing libnvvp" - doins -r builds/cuda_nvvp/libnvvp - # special handling for the executable - fperms +x ${cudadir}/libnvvp/nvvp - eend $? - pathextradirs+=":${ecudadir}/libnvvp" - fi - - if use nsight; then - local ncu_dir=$(grep -o 'nsight-compute-[0-9][0-9\.]*' -m1 manifests/cuda_x86_64.xml) - ebegin "Installing ${ncu_dir}" - mv builds/nsight_compute builds/${ncu_dir} || die - doins -r builds/${ncu_dir} - - # check this list on every bump - local exes=( - ${ncu_dir}/ncu - ${ncu_dir}/ncu-ui - ${ncu_dir}/host/linux-desktop-glibc_2_11_3-x64/libexec/QtWebEngineProcess - ${ncu_dir}/host/linux-desktop-glibc_2_11_3-x64/CrashReporter - ${ncu_dir}/host/linux-desktop-glibc_2_11_3-x64/OpenGLVersionChecker - ${ncu_dir}/host/linux-desktop-glibc_2_11_3-x64/QdstrmImporter - ${ncu_dir}/host/linux-desktop-glibc_2_11_3-x64/ncu-ui - ${ncu_dir}/host/linux-desktop-glibc_2_11_3-x64/ncu-ui.bin - ${ncu_dir}/target/linux-desktop-glibc_2_11_3-x64/TreeLauncherSubreaper - ${ncu_dir}/target/linux-desktop-glibc_2_11_3-x64/TreeLauncherTargetLdPreloadHelper - ${ncu_dir}/target/linux-desktop-glibc_2_11_3-x64/ncu - ) - - dobin builds/integration/nsight-compute/{ncu,ncu-ui} - eend $? - - # remove rdma libs (unless USE=rdma) - if ! use rdma; then - rm -r "${ED}"/${cudadir}/${ncu_dir}/host/target-linux-x64/CollectX || die - fi - - local nsys_dir=$(grep -o 'nsight-systems-[0-9][0-9\.]*' -m1 manifests/cuda_x86_64.xml) - ebegin "Installing ${nsys_dir}" - mv builds/nsight_systems builds/${nsys_dir} || die - doins -r builds/${nsys_dir} - - # check this list on every bump - exes+=( - ${nsys_dir}/host-linux-x64/nsys-ui - ${nsys_dir}/host-linux-x64/nsys-ui.bin - ${nsys_dir}/host-linux-x64/ResolveSymbols - ${nsys_dir}/host-linux-x64/ImportNvtxt - ${nsys_dir}/host-linux-x64/CrashReporter - ${nsys_dir}/host-linux-x64/QdstrmImporter - ${nsys_dir}/host-linux-x64/libexec/QtWebEngineProcess - ${nsys_dir}/target-linux-x64/nsys - ${nsys_dir}/target-linux-x64/launcher - ${nsys_dir}/target-linux-x64/nvgpucs - ${nsys_dir}/target-linux-x64/nsys-launcher - ${nsys_dir}/target-linux-x64/sqlite3 - ${nsys_dir}/target-linux-x64/python/bin/python - ${nsys_dir}/target-linux-x64/CudaGpuInfoDumper - ) - - # remove rdma libs (unless USE=rdma) - if ! use rdma; then - rm -r "${ED}"/${cudadir}/${nsys_dir}/target-linux-x64/CollectX || die - fi - - dobin builds/integration/nsight-systems/{nsight-sys,nsys,nsys-ui} - eend $? - - # nsight scripts and binaries need to have their executable bit set, #691284 - for f in "${exes[@]}"; do - fperms +x ${cudadir}/${f} - done - - # fix broken RPATHs - patchelf --set-rpath '$ORIGIN' "${ED}"/${cudadir}/${ncu_dir}/host/linux-desktop-glibc_2_11_3-x64/{libarrow.so,libparquet.so.500.0.0} || die - patchelf --set-rpath '$ORIGIN' "${ED}"/${cudadir}/${nsys_dir}/host-linux-x64/{libarrow.so,libparquet.so.500.0.0} || die - - # remove foreign archs (triggers SONAME warning, #749903) - rm -r "${ED}"/${cudadir}/${ncu_dir}/target/linux-desktop-glibc_2_19_0-ppc64le || die - rm -r "${ED}"/${cudadir}/${ncu_dir}/target/linux-desktop-t210-a64 || die - - # unbundle libstdc++ - rm "${ED}"/${cudadir}/${nsys_dir}/host-linux-x64/libstdc++.so.6 || die - - # unbundle openssl - rm "${ED}"/${cudadir}/${ncu_dir}/host/linux-desktop-glibc_2_11_3-x64/lib{crypto,ssl}.so* || die - rm "${ED}"/${cudadir}/${nsys_dir}/host-linux-x64/lib{crypto,ssl}.so* || die - - # unbundle libpfm - rm "${ED}"/${cudadir}/${nsys_dir}/host-linux-x64/libpfm.so* || die - - # TODO: unbundle qt5 - # TODO: unbundle boost - # TODO: unbundle icu - # TODO: unbundle mesa - # TODO: unbundle libSshClient - # TODO: unbundle sqlite - fi - - if use examples; then - local exes=( - extras/demo_suite/bandwidthTest - extras/demo_suite/busGrind - extras/demo_suite/deviceQuery - extras/demo_suite/nbody - extras/demo_suite/oceanFFT - extras/demo_suite/randomFog - extras/demo_suite/vectorAdd - ) - - # set executable bit on demo_suite binaries - for f in "${exes[@]}"; do - fperms +x ${cudadir}/${f} - done - else - rm -r "${ED}"/${cudadir}/extras/demo_suite || die - fi - - # remove rdma libs (unless USE=rdma) - if ! use rdma; then - rm "${ED}"/${cudadir}/targets/x86_64-linux/lib/libcufile_rdma* || die - fi - - # Add include and lib symlinks - dosym targets/x86_64-linux/include ${cudadir}/include - dosym targets/x86_64-linux/lib ${cudadir}/lib64 - - # Remove bad symlinks - rm "${ED}"/${cudadir}/targets/x86_64-linux/include/include || die - rm "${ED}"/${cudadir}/targets/x86_64-linux/lib/lib64 || die - - newenvd - 99cuda <<-EOF - PATH=${ecudadir}/bin${pathextradirs} - ROOTPATH=${ecudadir}/bin - LDPATH=${ecudadir}/lib64:${ecudadir}/nvvm/lib64${ldpathextradirs} - EOF - - # Cuda prepackages libraries, don't revdep-build on them - insinto /etc/revdep-rebuild - newins - 80${PN} <<-EOF - SEARCH_DIRS_MASK="${ecudadir}" - EOF -} - -pkg_postinst_check() { - local a="$("${EROOT}"/opt/cuda/bin/cuda-config -s)" - local b="0.0" - local v - for v in ${a}; do - ver_test "${v}" -gt "${b}" && b="${v}" - done - - # if gcc and if not gcc-version is at least greatest supported - if tc-is-gcc && \ - ver_test $(gcc-version) -gt "${b}"; then - ewarn - ewarn "gcc > ${b} will not work with CUDA" - ewarn "Make sure you set an earlier version of gcc with gcc-config" - ewarn "or append --compiler-bindir= pointing to a gcc bindir like" - ewarn "--compiler-bindir=${EPREFIX}/usr/*pc-linux-gnu/gcc-bin/gcc${b}" - ewarn "to the nvcc compiler flags" - ewarn - fi -} - -pkg_postinst() { - if [[ ${MERGE_TYPE} != binary ]]; then - pkg_postinst_check - fi - - if use profiler || use nsight; then - einfo - einfo "nvidia-drivers restrict access to performance counters." - einfo "You'll need to either run profiling tools (nvprof, nsight) " - einfo "using sudo (needs cap SYS_ADMIN) or add the following line to " - einfo "a modprobe configuration file " - einfo "(e.g. /etc/modprobe.d/nvidia-prof.conf): " - einfo - einfo "options nvidia NVreg_RestrictProfilingToAdminUsers=0" - einfo - fi -} diff --git a/dev-util/qdevicemonitor/files/qdevicemonitor-1.0.1-disable-pedantic-errors.patch b/dev-util/qdevicemonitor/files/qdevicemonitor-1.0.1-disable-pedantic-errors.patch new file mode 100644 index 000000000000..61e16be45360 --- /dev/null +++ b/dev-util/qdevicemonitor/files/qdevicemonitor-1.0.1-disable-pedantic-errors.patch @@ -0,0 +1,31 @@ +From 5b2a6cbc4d64d5ee48d6fae1cf2a8f17335be634 Mon Sep 17 00:00:00 2001 +From: Alexander Lopatin +Date: Wed, 13 Dec 2023 19:16:54 +0800 +Subject: [PATCH] Disable pedantic errors + +https://bugs.gentoo.org/919714 +--- + qdevicemonitor/qdevicemonitor.pro | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/qdevicemonitor/qdevicemonitor.pro b/qdevicemonitor/qdevicemonitor.pro +index 6aa2ecf..5327af0 100644 +--- a/qdevicemonitor/qdevicemonitor.pro ++++ b/qdevicemonitor/qdevicemonitor.pro +@@ -61,11 +61,11 @@ FORMS += \ + + CONFIG += c++11 link_pkgconfig + +-QMAKE_CXXFLAGS += -pedantic-errors -pedantic -Wextra -Wall ++QMAKE_CXXFLAGS += -Wextra -Wall + QMAKE_CXXFLAGS_RELEASE -= -O2 + QMAKE_CXXFLAGS_RELEASE += -O3 + +-QMAKE_CFLAGS += -pedantic-errors -pedantic -Wextra -Wall -std=c11 ++QMAKE_CFLAGS += -Wextra -Wall -std=c11 + QMAKE_CFLAGS_RELEASE -= -O2 + QMAKE_CFLAGS_RELEASE += -O3 + +-- +2.41.0 + diff --git a/dev-util/qdevicemonitor/qdevicemonitor-1.0.1-r2.ebuild b/dev-util/qdevicemonitor/qdevicemonitor-1.0.1-r2.ebuild index 9fb33ff061a4..edf5f5dbf0ce 100644 --- a/dev-util/qdevicemonitor/qdevicemonitor-1.0.1-r2.ebuild +++ b/dev-util/qdevicemonitor/qdevicemonitor-1.0.1-r2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -34,6 +34,7 @@ PATCHES=( "${FILESDIR}"/${P}-screen-geometry-is-deprecated.patch "${FILESDIR}"/${P}-endl-is-deprecated.patch "${FILESDIR}"/${P}-disable-warnings-as-errors.patch + "${FILESDIR}"/${P}-disable-pedantic-errors.patch ) src_configure() { diff --git a/dev-util/ruff/Manifest b/dev-util/ruff/Manifest index 309cce22a156..a661ccaf7368 100644 --- a/dev-util/ruff/Manifest +++ b/dev-util/ruff/Manifest @@ -7,7 +7,7 @@ DIST android_system_properties-0.1.5.crate 5243 BLAKE2B 86f68ec3bdabf8c6ec47881d DIST anes-0.1.6.crate 23857 BLAKE2B 9ef464a964709b408c7d7846b9b1e54e52d6ae8f21f22ccfe509ef7197d4694f439084dbdb01fdf88829d181965ea9d1452253789a46fdf6d0520e3413c50d61 SHA512 f9dfaaca9ca327881ec30efaf24e208daae668b1e9d6963c8b0ca9f9fd13be777c793076a87980429f0dfa4db28ef5331ce6652a76da4d5a87485b23fc2fde29 DIST annotate-snippets-0.6.1.crate 21894 BLAKE2B 4684eb9c7aaaf7e34808338d05c523482709de2c79245df30e1d1148b79de77fc4bff88adefdb85d0675799749c9ed8bd1a14be0d75f68c2c7664ea5db13ec16 SHA512 3354bc87d4ff32f73db98546a6e434f3ecfe6d290f08df5ebaf6afec15dfbe105e6b4e91133f442246a7c2e534730550010ef18ff075f1f7d6267799962e2b23 DIST annotate-snippets-0.9.2.crate 32065 BLAKE2B ecd635f285ebb3e24f5a37db14d7285e2ae8fec19c1ea53c21377eb65cc76777507bdf93ae23460f44099579b2fc2dcaaf97d7b8530290a8488ecd0feaa194b4 SHA512 668202780b4822d4cbbb654346eba1d36b6b47e0047df55f233768cff73ecd53220c8613179cede942a0bd2373eac753b29803e91924f1037dac1135a0690013 -DIST anstream-0.6.4.crate 20593 BLAKE2B 2b617c45d351e01222fc50f52551e57b4a8b0ecf84c6ddf44336c7c9d3b9dde15232b1c4f664d567849295bf8f03612b73ded56f1b3937392eb7718f1e0446c3 SHA512 0b983d626c53d1edc184f04cbd2c004eb9c40d14486b23cce86ebf50cbd3d916d32cb0423ae1d67c2b83b966690090af740538538ef846c0b126c686a1ebe159 +DIST anstream-0.6.11.crate 30239 BLAKE2B 4ac585ec56a804239d32ad3e64d93936ef9d5c8e0f0e2df17f7b081b6a3b2c4c32ff4ebc09ec02507bbed22b025628029d859610aed90c024e19a3216de73c8b SHA512 f8dd65cc116a1495782a3bfc98edfdd0973ab22ea2fafd292fb4bd3495af7b5ea410f320d3fa05f7f812fa96c2a20f4cd2af9fc58869a1a306f32714cbe45163 DIST anstyle-1.0.2.crate 13983 BLAKE2B 4274b101d1cab2b62f9bb7637dab35f4b16e8c08a080355a2ea53e2b7b353ff230aa77fb3a244e0d6ff0dcd27abe5895eb306c630aa0822d0c608f041d4abfea SHA512 09220abfc844192ca698589897845752e02666b4ecd6529af4cde9f260ef36694e6e631c7503fc0e438ac72c88c419043b78399385cb248e789e86404503935a DIST anstyle-parse-0.2.1.crate 24802 BLAKE2B 6304a56c6a9fbaf1bb4d1d177b2315684345dc9d71c35836f9544145364f8d6eb56e25c03076690c594ab7db5914501acb569f6c136952e59c93179ced527fb2 SHA512 5c8fc7d88ffc3a6e78340ffe0f3c2d72e865512030ade4509de9c673eba955c536bb1873dac11f6ba11cc8367fb30c67451ed65d19f81507c9e917c702bfd176 DIST anstyle-query-1.0.0.crate 8620 BLAKE2B 2d296b5066fd6284a2410923215571e6df650c5ef892d6de7a7088a0996ca30608797feabc84f3c325ff4d07001dac80ac5067d2a9c9d15d9ba59a276b399f53 SHA512 2781be5c82293b7ae338ec5046fbeb130de9eb2dbf2e4dfaa73ca5233032e1e52c133e141b02f33d4bc36d996a0a3f680ac82d42d614a5305005f60547133c7a @@ -31,12 +31,12 @@ DIST cast-0.3.0.crate 11452 BLAKE2B fe6edddd0589fa436cda32342d7beaabe4003afdbdf1 DIST cc-1.0.83.crate 68343 BLAKE2B 33245b33fa845ea2f36da36e3830ec835f937e4319865b357ee9d5ea29a0f9f8392eadb38bf1d95e3c15ed201e561acaa87aedcef744f8db3dabff87a96c7f02 SHA512 742a248c3a7547bb220a0b9c97b67a831fab9b4ac21daa08c85a3966b9fe576088def33e16132fcabec9a2828a6fc437088bb045bfc98b2cea829df6742565a7 DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff DIST chic-1.2.2.crate 10269 BLAKE2B 2c792e22b71347e34769e4c43d12dccb92c9c2a3e502f144e5078e71bb6192700d3e783c5c3d6046c0c7070d27f1b19c1dffddd59f4fc4a9b755353c9c0b8340 SHA512 f143424b5d0e5366328a1bea169bd99ab214214c51223974ca847b36e3225f4946a57542a673fb2fb43e0b620782de4e4c87ed4ef22e97905aede4419a8c0603 -DIST chrono-0.4.31.crate 214513 BLAKE2B 2ac43852ea14cb7b129adf68ff62adac1763b3f4802dd3d23c43cb131377b501b4adb22aa93818d7ceded8eb10c17f94a7836257ce2876d0513b063276129c54 SHA512 23276daa2c1bc3b7b2327dc84200fb40cc995a8b599d1a537e92e08138ab8a0d1548a510a8155dcdda18820120d7204e89a4686c866fc3a8d2460cdb30ac6089 +DIST chrono-0.4.33.crate 221279 BLAKE2B cc7b71b996a1c15b6b013d06f57ffd8af78b72fab87c0e9123f87918d404787ade2217e8e58fb0153552e49c6e11ca6e820eb0c0f1add8c43619849fa096a214 SHA512 172996d2ccc8733957d45fcc24fefb3531c7b33a798ab9f494be23f08d6d2bc350401574c626fd8eec0191ba28c0f7b73af7bc4235ec72a4b1d437fb7e89c875 DIST ciborium-0.2.1.crate 34974 BLAKE2B 370f4228aa63075cd7a0d41dd83f15211fc69267235905e7f5607f6e6c0baf64db0f6203c97990604de2ae683ca1937acf284c6444702414fe1a685ccfdc12a4 SHA512 4403239badcdb5ea6e754e706472e25c4593a1fbdfc5a07e46409ea3dac41151020204167102dbf401a2e5f31b3731267bc3759be59a73880a022e5f4a3064fc DIST ciborium-io-0.2.1.crate 6679 BLAKE2B 1835b1002c2e5f6fb1cc36a6a1f1e3ee10423760646b00a75e5ee5e66dfd2892914705e4456ec440cde27dda04e28329febfbd5c640ec7f86e7c013a9a9d748d SHA512 8860de0a72f07d0d0bb84af3c24635193540c574cc87367c7379222bf97ed68648330511866810265b68076bd1146e0ddb41c269e62db669b1c3390aca679c50 DIST ciborium-ll-0.2.1.crate 14649 BLAKE2B 02f5ddca41141e426492afe237ef439acca518c448a6f8daea650ceb925f6a13517819df88c93c979ed1ad9e8411cde400ff39ca288d2de8577ec870531453f3 SHA512 214550780734dcb0bb5dc999ecf22283850bf52ee4a9cfb58d86bdac9d4b80db32f0664eef71e8197e7e56a6643ff45d2974b9a36945db2c754a98df42adf9f8 -DIST clap-4.4.13.crate 55293 BLAKE2B 7f08c56daa7fc343729c96d9aee3dc2695eb0c030f2a66a2e84beb3a0453243fdcbfa67cba02822b2d645d4c48c6a49b55e1f9063746c2ca44e70dc74ab799b8 SHA512 330b551e4862f90abd89fc00ed3bcff829310528af5c7c642170d1c21be25cfa841d01a974e14093c3955dfa36267a12eb1ea25729fad7985c41e506c83069ae -DIST clap_builder-4.4.12.crate 163345 BLAKE2B 37e655a7c9ca21dff4445629e041d5ae2aec1ef0d44e21c09dcb860253c3f52d04dc2bcfd37e2ed7e9839d5c01fa86bb2613d5aba1b4112cda51e879f35f80d2 SHA512 7edcd85a45f17d4f6f87e463bfd9f5e0348067907b13a1f625007f0527544af21476b3805988e2b6f5baabce8ab5deb08f80b3d94ab5d5535fd310c6c668a21e +DIST clap-4.4.18.crate 55269 BLAKE2B cb5d4b093bb7958d013b28ee25f9cbf0479ada392b81265834d75a5fa2e6a4a687f8d4a71520d5bdce05785a874ffaa09beb5707766d59e70928dab00bc122ad SHA512 1f151864b92dcfcc69a66c2a8aa8310ce28171895698d82e2e69e19a6b51ed8780e5eaa77410df9aae2d17c9b45117b913a4c23ef879106c1b7a96182656ebb9 +DIST clap_builder-4.4.18.crate 163538 BLAKE2B 9991c1a8aba5feda466fc878f9415ad9b5922ea1835c17e1dd6c640234ee85e623bc556ba0e4edd84100a0879ae462028c74304465310d69f9d58e333c2ba8a3 SHA512 ff04ce8e700d8df4a0ae94e8341c3bcc1ebd415312e3b21d56e6beadf604aa5576641861506fa1c901a615a013e4f30bf8e6467889d637b34fa37ef22e2a15c2 DIST clap_complete-4.4.0.crate 37256 BLAKE2B bcf58bb9739823bf87d854f9b10206f9ac59a537c5e103915f03dd291f1656943b0aef3a41345b66dd63046b395e6cfde5d19c89b3e1e321fd8374268cedb456 SHA512 56a5d9e49dd5fda7d06100dc2701ce1c231b255400f4fe06fa37066b366ccbd9c8064c9305d29017db8e31d2b88ba1acef4934ec8ae82f649a28bdbabed05d84 DIST clap_complete_command-0.5.1.crate 8273 BLAKE2B 84302d7ffc34d9e947dd141421462b2035f324a77a8c68fa342a49242b0f97e43afc54be90d7cbb2efb311ea7848313af3d98c572402e7b25f83c22ff1fce8c4 SHA512 0cbd75f41349c709440ceee1075cd209f927b928c665b31907caecae91ab0b1e00c0a73f8185df754663e4d079467c6312abdc175bb6f8bd58c6d783b371754c DIST clap_complete_fig-4.4.0.crate 10486 BLAKE2B ee68943cb4d0b1e8609e3a54a2522d9a87d3fdbae7a0b16da233043077f033660a56abe177e4d4766f90de6cae08a7d11c9b487d7735e1f92f9b33551c747d3c SHA512 313610635be8c383079615d1c77a5e35e2bdc2c10e1df9284d0ecad9e35d5ebab2adbccc77a9682ba17a3db1574c87c93ee1667537626882dc66a9bc4435beda @@ -105,7 +105,7 @@ DIST iana-time-zone-0.1.57.crate 19785 BLAKE2B 2304a63e4d3a477125ed07fccd5a84832 DIST iana-time-zone-haiku-0.1.2.crate 7185 BLAKE2B 37fa14b589ff092377b9271c414d4e584c5a531f13f70ac48df26df3cc03353db635b4630ba192fc65b800cce11823e91b91f03dfad85e4bed55aa18398156cb SHA512 448224ecafa935472ff6f0aab7cb71f9dabdbe71569c4b94fcc65baea925ef48841577687c9a31106a1826c2105e8dd73c748e9d27fd002648e5b0ce838af6b2 DIST ident_case-1.0.1.crate 3492 BLAKE2B bc79ebeefbb7e3ed1139e3f41d8d20fb175786bb123bdb9c1a92ea70effb4a0e5e798f24b068cd66a1bf20d53eea4bf24de495b5568c2d649ea804389a1327ab SHA512 81003a43f18da5997d644319274502e2066af9f9fd1400afda7cf2986b3ae0b7355b932302723cd3bda2d46b264340434d9279dea58425bad13785698d5808a9 DIST idna-0.5.0.crate 271940 BLAKE2B 0b781c2e9bf717af429efb53bdfd18244f2b8c58e5111c3bd3bee50c8a01cc747513fe20db75c38b6b771d5845647bf6c1849ae6667766c9623e018c1f399a9b SHA512 bee6cfbfc99859b113aa8c7b487429a836dabc4e317980f132d28ff8333336f33480bf9f8b186a07115eff33024cd855bc85d346fce85e17c4132e886769c54c -DIST ignore-0.4.21.crate 55500 BLAKE2B f9ede294134ff8f18b1dece391664de3367c6b691ac47db5bc86c314e1db7ecbae6ddd9eba2433140209901a6c16cca383c48bbff3315c9e6f3b93783752e533 SHA512 34f41115f5ecb4e76c1a3a74052f35f2b9ada17963dcf0f6257bedd843f54a44b3c170d7c44763399edf2997d2c8f291e1eab6622aa7afcbf50eb9485d722b41 +DIST ignore-0.4.22.crate 55462 BLAKE2B a9a29e5286c9a9c132f2fa319226bfa85c9555150afd18e34bd3b37915250842c46f6079208dce75674fef448450dfd23242858ee2e4e2bdb7eb65f89d689d0c SHA512 9647a4887258dd970c87798dee32a16c1cda75ce3e352829f78d97e1b786d67f74d89b2fd76d48a607fe795213965c04c9dfb47713f8fa80561f87ac465956d9 DIST imara-diff-0.1.5.crate 154821 BLAKE2B 5be6954d53e1787e6c88b23c7cbc8848f92aa7892a4590fa7d55269550dd7e0a355ea13ff646abb4f91467ef4fca12e74da60958181ff0c6800d9965f6a536d6 SHA512 9c8254012958869cb4845f76d34849b140dd1604d14dc9822f969ffd66c32a94ae6151a1b11052817e1ef60fb94ec52ac9bd0a122b5a1e6a994952445e4d869e DIST imperative-1.0.5.crate 12294 BLAKE2B ccd9421087763b7e96afe4b52f9eea9a613230289ce32aaae4d6e266f40a9f06d54f15a1e4b978157024d17f5c717a410fd0a619badba3989199295218e9828d SHA512 ddb760c801ee69b7669d57025027b2b72948297170834ab968d0032f3c41b05f99a0f51263b074a53fa221bd42fe57ba3897a3014fe4207b297b10b8f107efc7 DIST indexmap-2.1.0.crate 68224 BLAKE2B 9d833570cbb63ecae138ca234b998bd0e5b11b1a7e3d5ef4a21212bb32d0998395f1fc609f66860bdbab198081687630f583f5a2e495fac1afa40ff48bee8a0f SHA512 9d303eef918b9264b9fe326cc1d71f4095f7ed5639ed8696efa3e9be65dff2c50ada4495409e109e7718997db51ae1fd865cf8e88978107d7823faba14380600 @@ -192,7 +192,7 @@ DIST predicates-tree-1.0.9.crate 7960 BLAKE2B b758c52dcdd0ea237ce25f0a0922006047 DIST pretty_assertions-1.4.0.crate 78846 BLAKE2B 68583c49f81ab0cf5b90f6de10ef3aae9b525288fec25f9d006f2eed0877c0fa742dad5f878fc78233b54c0cd32dda7ac1f7161bfb475288d8858e8e40aa9e1f SHA512 f76d38c787e91b3739272e3bebeb9763d312b85a43cda5e1311ba8d6b0e4da1ef25bd66208e772b1cf56a34553ee560482b5ad19c5290608b2aaf9c0d0f0e995 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.76.crate 45660 BLAKE2B 40b538d9d9fec10b9e4b147ce0a86efb10feedf9e0452e5568e8ad7d2b88a201ca6ffd2cd62d8815a1ee72d557fe6280120a913868c3d868c1235686742cd8b8 SHA512 2ea7ade475171166489ab3e745e8c526e49c7521bc39b1bfec6dd2fd0807fd3cc5579235f77534be855f9ecab481205e77e66b14ebb22e66d2c3cff842567247 +DIST proc-macro2-1.0.78.crate 47158 BLAKE2B c56a24fce3faca9e04db7965cab552d2a976c3764df0a84179b5a89d1230ab355c777a82b4c982e3945414f1f0478473a88821dd176c32d6de394d73a26adb9a SHA512 11956fe03a2e77a925cdff2c3c8bc8804dffab4fa1de963a128fa23f4189976fd2e2102bd346b92c33524beae320b71dadaa5213695a3ec638404196e14fa769 DIST pyproject-toml-0.8.1.crate 6047 BLAKE2B 11c220ea3f3a95011050942e0d23728dbb0dfb97f648827be3f6c8f85a92131612fb63d949ea6ef623266976035991f574c8c213def31bbfb5dbc14555bdc7e9 SHA512 e1980f5ee49351fb32e14ffaac3778792223d46420f3bf1bce0c7693551dad20e9434ee048442736b8ed357184437dc67963ba40e3acc28bc72107eb4c955834 DIST quick-junit-0.3.5.crate 11467 BLAKE2B 62219a56e09646bcf2b6f26137acc8517d3584cd64142099746cda3d766587675f01fb48b297f900d27b6d6b2c15059d9e0fd2c4370c59395bc8ed82babbb422 SHA512 43856371a58155f1bfa6dc7fbc8785aa2d70a75fc00fdf790a91bdb0d37d1f4ff4949dc4a3ce6ec54393958ebbcc3b16d6851d944641d32ff135d9789b3f04ec DIST quick-xml-0.31.0.crate 172236 BLAKE2B b83c7f485a30576027a4ae77aa23cd6284942d786f0f0a14faafdfecff646371ba15133b3ba90f820183c8537c8ac47ad3e1e7deaad65e56761bc662be406026 SHA512 9b1f4f9c32694ccb244938a9a4e9373c3902314afb6af5d2f6b1be55e5ec63fee5cf1085f8f32161570cc10fdd96f3375c7564b1d884bb152542b86593f175de @@ -200,8 +200,8 @@ DIST quote-1.0.35.crate 28136 BLAKE2B 81424245e1e2b94459df68bb3a9a866c6a364102b5 DIST rand-0.8.5.crate 87113 BLAKE2B 516f26bb2a969d0d79e957818133f35d2c0b4d9f1b401098ea23c5b80d27599e842b9298c0c5e46e2a6cb6953857bf8a9fb71ec9366c5ce6708cf17df14f179c SHA512 8b33a8988906ba5e2057a9a84bdd11f867a5536c22f5056eec59ed4ec4e3a6da2fd773da4c0510d343762e5a4ea0f007db4c4a7cef87a47f90e36c1a84d86fb2 DIST rand_chacha-0.3.1.crate 15251 BLAKE2B 645771b2c3e274f085e0837a20306b1d59f6e9032fba8eb38a6d1b30180d15e2f89ffa2a162bf6358da41e030098242d81e71dab4321980d0a4f6ddfc2974ce3 SHA512 8198c580b1b9b0429758ffa49cd8138fa3ce724f0dcf73c767ea7e55611d6a2e4c7cad9950896510def500ce4062b594386c947ac3d89425b4e5c9b04d0b8075 DIST rand_core-0.6.4.crate 22666 BLAKE2B 8b6b66d50aade877f2779c006f8038db450f808c66d73d79efa66c4178dc03db06f12201bf0e7930181c4b0f4030c49b20cce6eb7839763cf2217cad9710789a SHA512 36c67eb845aa2ccca49d6d680f28d418229bbc5a050729e487fe6b9f9f384fdd7b8d67fc6508b90b79ffb3c26688e72feceb3ecae57d3d7f59338aeb62296f79 -DIST rayon-1.8.0.crate 170172 BLAKE2B e2df52c64435926a13f4f275c4f25a9694316aeb02b73856c600a1a813686ceb20828676d8272393d1aec18eac4f05bfcdc5ef02ff1e19245c547c0313a2a03c SHA512 ab1cef238530d81c255b6631ecfed9cc4f3f8d7cb6a74701d29c1dcb022cc5b859db1d246cf8247d47702fdadcedfe64a6749e24cf6c7258e8c9411af7e4524a -DIST rayon-core-1.12.0.crate 70081 BLAKE2B ef1bb1d430776b0ad49aa523cfe83bb0aa3a381b2e571db74cb8de04bbff884b8c269de31d7afbfd609118c445bf079afd2d4920842c8a8b312d329e4675cfc0 SHA512 588fa479c499e1620e25c5818996f0376d3bf526272af6c50a17ca0ccf0f8f67b03a3a665938575a86a8edc1f101a37ab01133b27f904eb5c291bbfc581135b2 +DIST rayon-1.8.1.crate 170448 BLAKE2B 982f7ba7d6a43956e6f438921fea2e40d3b398f4f72a4c89f55657aba6aa0d99912a7240b1c32c1dadafa9852adf440e3153a3f0cc56f6582867fa2794bb5144 SHA512 a83304be8334f5aa1c63468ddc749d8e8124c6947f1472320ba0bd4351c9ae582dba31ff369e9efdafdab439571fbf91b497c2370ec15406cfa810f5161cfb32 +DIST rayon-core-1.12.1.crate 70701 BLAKE2B a32eb9ae9a71b4f0881f7bfd5375aa7db5681f20f7e0b25e6ecb3161f2aad36b93026c1691d02bf298a48ea07ec9475a237fba457ed0b0b8624aebab2b4988df SHA512 33d0297b682f131c50e1eabc3be583211a5abe790301cbca91bf510e43d6714b7564ca39fab7c4bf6f02aa0df6bb394f386a61320f21ddb6bd7aea1372b5e99e DIST redox_syscall-0.2.16.crate 24012 BLAKE2B 9497a52044458b1435ea16e86ee072e379b6b11ee31602ea72d6b6072a4a99426f409c2e58108a4e9c36dc193fa49c83951e71f4fd4e158eafff18c594dc01ad SHA512 63b5d876baaf99f5cf737679bc6ac7a9e3d8a41aa93f5c59416ce7e3841e2513bff678773553cfe62fb452707f82acc384ea63aec932a31bf94679cd1caddd27 DIST redox_syscall-0.3.5.crate 23404 BLAKE2B 85aa4299d9816666bf576f523da5cdeae87b3c8fbb2af103e82258d23f73303c068a4b6c3ef4117ad67958cb31e41f836a9f59f2ce1bc52c23605e34399afcf1 SHA512 16f8f4766932bb54e4740cfdb4f0802f76246c0bf88c1d76c69c115949b124b625d8c3b85d8947073c2e9544f425aa16c10f71fabe3c03d29e424c47fe4ccdde DIST redox_syscall-0.4.1.crate 24858 BLAKE2B c3301137a0b84e03b09d28dfa377ab3bea74d574a08cee21d35713b278d8b5b30ca2a1d73a0981baeb4644cbb88c86c8eb15ab3bb2692e38b93e6b35fab4e0da SHA512 073ed9d96090cf46eab9877742277a013c62d8da86d9caf2310b4fa868af306511936553579e01309f27067d344226cc8dc5e3aef01d9b900da2febd33848f8d @@ -216,7 +216,7 @@ DIST regex-syntax-0.8.2.crate 347228 BLAKE2B 211fd1c35ad0f28874d4b4d276e0fb0a27e DIST result-like-0.5.0.crate 4342 BLAKE2B 23ca46c346cc409dbf959bc7a7bf8d81e219b2ad352a1eae7f7195ee9b8573a89c495d38d5e53630a49a993a07b4b54074c8f324b97a1d9435040f7490bbf5ba SHA512 581f36be8e9affaf3d7bd8a57506e0570aa04c77faed27f95cfc7297fcd5653125e5cf79bc51b16a08c56ce5935d39685ec3e3a61bafc1e869fa2fffdf19704b DIST result-like-derive-0.5.0.crate 6718 BLAKE2B ddf707ee5a4d838052f0b97259a5862c22738419a8ecd5f10d0a1c5f62b572dd46c79b631370b4c6c9a00d87828171bbf240ccd19cd6e6973c2e42908a5c52cf SHA512 0c1951599d76aa0d6586242eea9b41700cfa1b2d77f078c46b9e90f9d57a69a198c46b6f697abfb7336224ba3f388d8233cb77721b74787c5e23b77f9ad37307 DIST ring-0.17.7.crate 4146482 BLAKE2B e08a879db4b3c8577bf20d79ba9dcc9a6dc906fa65005334be4f79b040200cda506ca5114aa0de12c309e483694f4a7ee9bf44efdeedbe12ac82edf4afdd91c9 SHA512 1b75cdcf51ebaa8684410e753e1766b88f95c27559baf88601db2cb267340fa03d7e4db38a2a91632993238be1913261cd116e0e8d8b541c3c8a6ca811d19b36 -DIST ruff-0.1.14.gh.tar.gz 3640458 BLAKE2B 39b60a8918c1f9be317cb75dc8fbed8f618b734ea1a757dedf80f4068c4bd7bc0407a1966ac52278f9a417f122a878d92e4cb3f5349e883899160823b5aadc59 SHA512 9fd966d7ead695cc26732fb745a4d5ee7d2c1f5258ba017551c51ff3b750808287df0b382ef37c0002df5aa18a76a4cf3889f2725c53e4e7560d3079a7fd6d84 +DIST ruff-0.2.0.gh.tar.gz 3704072 BLAKE2B bbeea3372ce3d7279276a2a3e7b2a0c1c3ea99dd5263adbeb3977304972c1578add9d7d408c18ba31a2a063f64da89c9901d4f711b2ba1c03794f0ea53f97f03 SHA512 a8ca0d4ce91ee313b2bf2f93002fb7073205668a281be74e85c87f3cdae571ccbb56e4a755100bc6090b29f1f5ab35b7314e29821bc9531c50cde05f58368edc DIST rust-stemmers-1.2.0.crate 2351301 BLAKE2B d633c0d7091fd05e55a521670104831bed89deef7a2fb7c1eed3528246e65b67a97888fed48b134b10c477e7b95c034e8bbad70500c779b1ff7b0c334de0b37b SHA512 b9453a0984d41e5a692e5ea1a8a7bc6142de30f7b345a269489b8d4ebe3b3d442e7fe5f338c72a790521dea7a2ad9605c0ca8218a6b76d8bc5e19ae02cf711d7 DIST rustc-hash-1.1.0.crate 9331 BLAKE2B 16ac56622897f47a06b661fb59a196b08d48e782ab87549c8bd5c6fe92f374c9bfd44dcb36588512bd9b6125c2fd79a12d648aaa308fd9694bcca3a7c1b49ac9 SHA512 84e673ea9b046f7b989d47f2c4505557fbd5de991e6fc9f56a03605d40e0b4ba5427cd566954890153cc033ccbec6c984306634571935bfe0d4cdfbe56f39544 DIST rustix-0.38.28.crate 365398 BLAKE2B cd9401511363c806f0c8de5076031aebd22a9c6cdc49963277bd7a58ebdccaa59c33710ee625bc0a07fe2102f370e39143adca0651d123a0dfeb562d32e7a537 SHA512 a48c959c0fbc9700294b1ab0fb71a303bcef89a01b4407c2d7dc7c83b35dfbdb69bb6ac9a364ba7d68b4e561445e6c227af586cab15d9799de9e6622e89ada12 @@ -232,21 +232,21 @@ DIST scopeguard-1.2.0.crate 11619 BLAKE2B 8b7e9ed6cefef9ee55407fb9690d57a2a98bb9 DIST sct-0.7.1.crate 27501 BLAKE2B 12f63e62f49a0ed0c5a62c1c9b42a83c1df43401ed1de85f993167d8fc52733908e58ea1fe76cd7ff6128d4d6046d7c0335434672ed1865c8ddb1b3fbaecb590 SHA512 6030295b3b11411f5a7e518db1066282bf11a279c27414c5e959cd430e9fcbb7358e5d69bcc68c8bf696d4c1d9579ed7218b7f9dfbb61de2271c4c3d3316fb7e DIST seahash-4.1.0.crate 31976 BLAKE2B f553bcff7af9da9b024efd8db4ec8cbe4100dcf4ccd8f627c724fe4a34b678ef0be8da44e92ea55c4622b9f9f37228792a22c8bcdd54e652ca926eb3c7d37655 SHA512 4d9111dd2e491c7f6d49e0b79a3c23628c02d6603ac46e88ed137ca737830003b549ccb38087679de2cf0b02a53065b89f8d79e0ac9ddb66844d970cc6383f8b DIST semver-1.0.21.crate 30445 BLAKE2B 1c779c25576723ee7e44e7c831eacc5dc6bb33cbf051bd0748f688573e01595d05808cdef4ae48a6423df15e474cea58a0664ad7fa5cad490a61f89473f426d7 SHA512 bc3ceb11f2b729be086120c06ca2cefc34c5141d2d4af64279b0868456894eb9097b234b326249f2aa83d8b99086fcac4c5b7ef4a1e14b1198ae808fde245c35 -DIST serde-1.0.195.crate 76856 BLAKE2B 6a80b59335f222ae48d5e377c30611f30fe6416e6853ca47a39016e21f649cb9dfbe4964ce19e5da977fb9a963228a6a81c1e85af99ae12d7a0a5722901aa2f5 SHA512 0002ecb933d08fbdc8585ee74efb4048d385459f629261f5a4a8401b794f1c02b8296db79f479013a0b2a47ba99bee6c02d60d0fc2454e32f1b038b4071e8727 +DIST serde-1.0.196.crate 77097 BLAKE2B 22403615511a7621a9d8d54fd2dcc63878cd2de0e43bff6b7921db85e19f34ee5022eb1086890edb6987428cbb707a59277ae007d1536b5d80a7da615fc3f36a SHA512 0917aa36d855ca77726d538fb7fcfcf629722c784d747b3869c0d69444c447d7b1fab556a9eb9594ddf6cc508df636fdde051a1c3909f9c691e4921946ebda19 DIST serde-wasm-bindgen-0.6.3.crate 20941 BLAKE2B ff2dc32e650e815772555ecdadf69c6612dbce7084c5a2f0fcef02b655d907bf8f93f8762b00765b14d4d5ce01a2872fcdecdba2f9dd8d2a1ee10d575f6fba3b SHA512 c2f7ee9ceb64fb6fc4d653946f23bb0ba2e62ab6cb0cfb870cda451251e721546f484e5a70e4d81c367dd6880028c3625366791a0011a0b4ed8af99a91d184c8 -DIST serde_derive-1.0.195.crate 55687 BLAKE2B 4da7916e36f71dfe82defa6c45b3075395cae54631cdff08a4607e962290020e7214288258fd316439c02536073325f5902e7b00144f97269a207fc453496599 SHA512 8a82ae4e7cfe0c3ac27688cc95d74bf4c2e10c1fe845ab28fb57579b2f47f36d13218c2ae603f93f00114065d47c3e46166dea39b205be673f443c34305dacce +DIST serde_derive-1.0.196.crate 55775 BLAKE2B 3d06b3896f0cdd1b1acdcd0046bdbfd1e8a298d6f07d12a2326ff144baaac07fcbd4af1d18b8b1188d4cc192e253fcd79860d1dbb2ecb148025449c0ac954c72 SHA512 f4df7f835e8416e4662c62a46d5f6e6d45ffd103812d681b220f8080310720e27f738a34a8e622df722fed55a1d8c654dd4abfbd78d1fdc871306bf3985baf22 DIST serde_derive_internals-0.26.0.crate 25382 BLAKE2B 7829d9f7efe64b057efea96d60e4a53623757a58fe7fdd53c1225c0a1f1c80338aec9e2a8c4033a1e90f9e18940796601a2ef62f9a423fc39adc00a8b9b6e065 SHA512 acf635d10b41400e2c10d326fc7ca60dbe9094c2d1d94f4f34905e6978b155e014aebe29e0cc2b00587c97751360ab0dfa71b5c6901629bda9322754e2f07890 -DIST serde_json-1.0.109.crate 146459 BLAKE2B da2ba1155e88338a1ec4d677feee8241446879f64c30290fe8754eccfa5256332036fc1550abcdb53ec1785f37ee0eb81ddf1c0a3a365e82c635482377e5826d SHA512 0457074472412c21c150c33329d11aad3e3e326fe10cd328f3f43fbea0d35478966b9dbcd1ef55f6723433071be89abb45b57ea78f88ff5c79a38ae31550f31c +DIST serde_json-1.0.113.crate 146970 BLAKE2B 8d80b0fc913ba4f008175c6b89955870af6476dc8bae0cd711b748cd0a2bf67b1299396bbd492a1ae5a4ff8050fddc85f0a0ab54f7b24e27529ead3e3d7c920e SHA512 82571b025cd598fca635f18881b52db2364e07eff1b961ca7e3b0591dd41f95503f7188ef1ee6fbc060b9a2360cacbc8a5b85c01fef7879ae3392b29c0004b34 DIST serde_spanned-0.6.5.crate 8349 BLAKE2B f4f8f798ae3a02c0d5178aa12a94bd1bc08fef88b6a81d782ba07ba36fb0d89927ecf621087faf376b6e53de12f6a96e0880ce0cd01ecc31c5dab7dadc6f3ff4 SHA512 bffe2398629ae5a5a5bb6d5fc2fa0f4b94d02c96e25d1be2fb9ad95d8ca2fa9bfdeb3af11049ee9c050e497f3beca108f03020f88f6de29b208063c3898af354 DIST serde_test-1.0.176.crate 18390 BLAKE2B 2f4bba264e75ce33023fb6d46f59c2a908b57a70b72e13a8d9832d2c15ad5fe17d3013bcc4ccb52f35295b9422bde2acd20c64c1c4cf28be620034bdf4f5266e SHA512 a7d18de55a4b4e6871d62a5df63eb2132caffb7922edcb767a9ed8fad094d9aca16efe8bfa3b625f48a543cd4cb20c13d78e5ca9ed3965cfdeda9c9fa8bc9a0e -DIST serde_with-3.4.0.crate 126494 BLAKE2B 5b2b203a24b7950284cb20402ca9abdf2d95239e7fbd2e1d67625da8f9f12d6c4833e28805d27eac196ad511f1afc248aed94fad71a15ff6470e5cdff6837d8d SHA512 bd380804b87d17dddf7e928452013f8d6c5458fd13a3f316e39b67437d214e8b1797a2dd08cfb7a71f0b2e32359282aabb5eb1e77a05500d6bc2dfa7ac45a3cb -DIST serde_with_macros-3.4.0.crate 28226 BLAKE2B b4b4ba95530b8c14c62338ecbf4c78e60d9b212e4120bccf03fd1d7fc960f6c7aedea14a44cc90415a6e930f1c56c7a1cad86b34c1579b9f6313db22666c3378 SHA512 473d9a0ae39fbfb7163231670bc1da5b2662e19f7224b99e11b8395776344ba6e8e1da7a190fd9752a1f05edd9a0c7edcdfe3df0e05d2a96074690c13e42f1a7 +DIST serde_with-3.6.0.crate 137070 BLAKE2B 6559d88ed02154257dc60d561a8b3e02675619726f0f7e47081890eb791cdcafd864675b25d70563a36196f56168d7823b4c0d80f7fe605356e7f2235aca4ec4 SHA512 2236836e3d48059362dd2d3da80f5d86dcd5af36de585bb72e8770c9cf16eabaf3a41f2e8a9507256b6975f4e79819074a217c7e01c8864cf35cab98dcb591e4 +DIST serde_with_macros-3.6.0.crate 30742 BLAKE2B df8fbdeee212c2596e51331827bbfa02b7d896f991e5ca4bbaa585d0c00c0eff41e564c07aecf114ecd1816f3885851e8ff1445832ee6e9d44a7737d66f8c569 SHA512 ae3a80777fb3695587343f3ef5b251b0ab5cc6d4735d72729c4149f46d695aca97b78fa774eb916734a208924f513fbe7229bf34915a57d3bc44478e41c51ce7 DIST sharded-slab-0.1.4.crate 52479 BLAKE2B 766d81761909006ac740cce13e8361734c3c7072cd07c8c8f611f09772e16f11aa93cabdc5273b9446f5da391b26b7e7d619be523488d8b3558c64c18f20d591 SHA512 123a9ddb126d1adf41a30a632604264d66a06bacc497db6373e9dd36164197f8321f2fc826a16247674f0f69d9f6e30aca37810f787693c4a5c2cee8c5887c55 DIST shellexpand-3.1.0.crate 25591 BLAKE2B ba395d9d98fed37979e97609689f909b264ddb44dae56ae4958da9a0e85aa382a00bbca42530cda2701e934233aa1d44509495235ba0512beb33a827cee5c9f0 SHA512 9b20074425db359cf92f29c52be91a3a58a91e6f3116b210913f24dc31b5371ef9d77fe46e7da39e42eac87fa4ccb8ebf9175d7bd5fe6b520d12b9d3b31cc65e -DIST shlex-1.2.0.crate 6584 BLAKE2B ac07c648d9affe62512edab307fe07436dce69b428570ba6455aaf21c178145b1026e35704f920fc177b334cf190f57e393e4dd9e522dd26d133f80fb2c15f47 SHA512 cf48c0c47aac44654a48047fed3568c30f53f19cd131615cabbc247dbdf1eb1b7540b0d188f341251b4876dd0d5fcc13792800f0160f7907e8d8fe9a5e75083f +DIST shlex-1.3.0.crate 18713 BLAKE2B 18800c364d3a628f1a3125097ea82fe6286550c2997235df0bf8483a3906aacabc81308cb239887d46ba2f457cc6f8acd5aca78316707eea5098cd5666aea67d SHA512 5c8cedbe666a14b8a0874defb9208146ce64579cde52ed483e4a794cac5dde6a24bf8d684404edff582f842e1fd4fa3fbeddbe074f191e4ec4aa517aa456fe8a DIST similar-2.4.0.crate 53147 BLAKE2B b30771e3c26300f9ad691566af22faf4592225de44dd55abb1231aa3641a32ca71c83fe9253dfcfb0c438b6f599c77358595fa03125d5f343cc617e99354dfbf SHA512 6c8f1cb194c165ff6ad64298d37deb6bab0abdd51921e29395e1c86268c65db1b4a67ac03ba37dbc69a0ea35c0f3770e894de7253f0e410be7bfc7845a45ce7a DIST siphasher-0.3.11.crate 10442 BLAKE2B 771221614bbd56f609b9743da4352dc7a2cbd0f6257952fab0cd052e5e5b258a4c95a0461d6d1b579dec90b72d66a0e58e036899b3db8341ae753a421a4cd4d5 SHA512 601121bd41da896142dc6ccc74a6eec3ebee3e976857ab8b5d21e915fdc8bc6e979af66a489c406371fbbbfc7a13338cc4b3744aa981206e43c53998f3e1699b -DIST smallvec-1.11.2.crate 34801 BLAKE2B 58645e99db8f02db64d02c75860c7ea41836c427c03ee3b0b23365e73a406e4fd6ac312bf13fc5faef8bb6111c10fcfd5f839d5b3686e9b34d1626f8469fc327 SHA512 5cfb427c3b99b0dbd71f6154ed899abcde9d7d2992977ac7b2ef3a4c3ff51e4efafd133071a69609b4ed6cb269bdc26b79eb72e1988f10dfcaef8185d950cd1d +DIST smallvec-1.13.1.crate 34952 BLAKE2B e0dcf1d26883564cd4f5d20a588562404e193075b1ae011f7f7542009a9466e5df3ade7768e1a8feb8806774b2cee5f15d31779928f83714e7d4b6ed46af9ab9 SHA512 1259ef947400470b8c9e74c5582dbc1a49753aa46420883c1f7d66f320f67bebe733a15a23cd57ba461020fad4ff337a5b298de82754602a78f5e6cec969652d DIST spin-0.9.8.crate 38958 BLAKE2B 8648bf2e48fc618758e3de67f0a493bf3cd22a8d18666164b0d850ed7c0d73650f7b0af783019dd361116bd60c61d24895cdd2c579383cd2700de0e32a23cdae SHA512 b15ad66ba9b308937f34ea166b799676fa45c67224e10cb57530fe33d2a8317ff3e3db3223a3249fa2862cc141c964d2130d3f39910a86ac5ef8aaf8ff4bc6ee DIST static_assertions-1.1.0.crate 18480 BLAKE2B 358dd5ac413d06f62da0388e2016c5fcb8ec68fd7dceb0dbbcb97665c032b7509b7e083c20701648b6a9174485f117c02682ae4bde7ef037e80a85cdf6a0c86e SHA512 46d0e35f77941dee6f60f574c130472248063dc38494c1c4f84f7c048244cc2a58a86fe17c0990e3f0f01406b75ed385a13d00058612b27cf0e867c8d31c92ee DIST string_cache-0.8.7.crate 16655 BLAKE2B 9a017f3248a3d5e7b8c1a05462a882862b20174c7ce5dda1568c3d3f61c422e84ba2ccd5d6dbd726d1c752f1eaa8062a179470927a80d5bdda0ce530d1ae2c17 SHA512 03f9cdd2c01c0f233284851f17eaefebd68a91ae2ed2b231fab2d6d6476bd19e0696d7d3a74fb6ecb2ec36b89e79ad966ab73051255c9e194bcf9c5029fb8479 @@ -259,6 +259,7 @@ DIST syn-2.0.48.crate 250566 BLAKE2B e46b0863af76c3116c84d01b654a9820b7edc51f75c DIST tempfile-3.9.0.crate 32182 BLAKE2B 4e802990988aff3ab5173bd96dbd906651a8df46b2619e6a500a3b9e7f4a3cd01dc7ee977791343f7875afdc4793a845000bb363d8c1a6599aeb6b1efcce5d56 SHA512 04e06c966bfa7a1567e7185ebd5c2876b96e46e36af14931bf0eba63795cd20d1c3427b6709a4cab2a68b8d289fdabd5537a50e5407a76e3a9fa0dcc7d3ce6d7 DIST term-0.7.0.crate 37082 BLAKE2B cb7947c696f71fc68bab3b25cc6cbde74b92380fdde5447399b06de99534b0cb2160963792824ac74a350444ce41a4fa16d6a9792a68d84578a15ab37ab76ca2 SHA512 9de6e836f1fd205b3b58645ec880eaabfc0fd8991e3980ef90bc6184b370a14676edb688a2a75bce412dd8ebd97345aef742afe5b964250e2b6f84e6b15b486a DIST termcolor-1.2.0.crate 17917 BLAKE2B 5ca7802b0bd29495bcd2deaddcdb4c3ff964073a373eaf39964a24ed91a48c5c33e192d676099e2837064df3149fdd73aba7d241e9aeaad9887bf1bcae9d38f0 SHA512 cf1896523353390b2f90b2a8bf30f47da5fc7c2daa635bd0cd8059bdc73feb243e46e4279562fe45d5726f2840833b1e967c7de19ffc0c853592d9f86c0c1be7 +DIST terminal_size-0.3.0.crate 10096 BLAKE2B 097ef50a85945128dcfa36d8ea0fb15f11142c206462a32980dbbba4fe2872abd214823fe3c75e804f3159a97d6e929ec338860e9c89587da509fb9e6da5d339 SHA512 f3bc9144aa8a87556543584a2495df6267ce3bb017f3ed3d00fa43e89b5de783e1285ca62dbad9dd9c3b37e3a476a6f3ab0804eba2411cb594a569bbdb310681 DIST terminfo-0.8.0.crate 46407 BLAKE2B 8ade6d7b6a1ccb7317f6d30ac5612754c8d324ab4614ab771d6cab692d191d658e9782d2a7f63f12bb30c7164438535b9a7e1cc37fa9daa691634f47c0e5517b SHA512 77b9abe815145962d40a502d04a62c393d97ba8c721c79ebd8f71eb23fc9bc4ab0d6a4b8b8b90ad5b716894ad53249c24270e54a9785f5f66918beb3e656d01d DIST termtree-0.4.1.crate 4557 BLAKE2B d4300b0e6e908c519a0a76f5e08167f4467f428b2926e7739614cef5d3e294dfac15ae8576f7011a852745713c16da93346660ff96520a2bb90a4dd4c23d889c SHA512 ddbe0d3ddd79b182732359f47958ca32aa351d10b1e7d5f6456700b851aa2b5314ce005e1fd120a248b676f219fbd68039cefc071d92c5b5477d053bb6e29062 DIST test-case-3.3.1.crate 8797 BLAKE2B bad61b52f7865882cf6f1ad9448335a8c2eb725629858d62675ed5c10e3a160f5b2cf28cea1179a0c1fea1b33668a70f294b8a2252db460490f3c0bdb705e7d9 SHA512 9d6836759dcd71a61ab4e395db7c1a75a14ac3102a36c39b09868ba96d28a2265d8ded385942e55cf95dafc7f4b53fc498b30b6473cedc9b558977878e831b3c @@ -313,16 +314,16 @@ DIST walkdir-2.4.0.crate 23550 BLAKE2B b4298c01cb38be0479b7ddfee627af01f889b6b6f DIST wasi-0.11.0+wasi-snapshot-preview1.crate 28131 BLAKE2B fe501889f25d65e2d032f885cc50c4f8bf7dd70fd5cbc438de349838370d8699e9627b0a4fc76030ea9fe6d508f41d0c9928a875fdbc47e73bfb17241cf7b155 SHA512 043500ab28cd9cb779475255da5d109ebab7fccca72b64873dc28d77bc5a157ba8d96b9e8f05223b5b36c7089bb7b4ba87657fc69bac16b78972f897294a865f DIST wasm-bindgen-0.2.90.crate 182529 BLAKE2B 309bf19f4f0551ced885ef7ef80c56bc54431cf06c77e430872fb87e3cfde0c0dc49b018d070b505ea8e488e94a4845ed143430e3c4b70ee48713147b980c6e9 SHA512 c6f73581590a8142b66bdc6373d925f1b1d37d4d09718b49c3454d3d2e16eab3dde97724cbd246420e0c29656bac8ede82eaa0b0e94f22238628dd974223db62 DIST wasm-bindgen-backend-0.2.90.crate 28348 BLAKE2B 14193bacce7df590b372bbab1126255cca027fd94c76c17ab13b06e7c18346b5ffff5e2c9d0ff5bdc631846fca70eac9a43e4ffcaf58f0c062ee36fe025abf75 SHA512 7b19cfee23dad5b09b6089d2b56692bc183d477fed5db8a91a6b30c574b3de4b1d45004761248d8c5437ce20a5ff64f7e081fccbd84e8ed72fd154e5a06607da -DIST wasm-bindgen-futures-0.4.39.crate 15376 BLAKE2B e261349108d59a0d7dc0cad93a6b32609ce0ea5ec2e2009f62fefd4bd6c8cd4ecec29859db93951c45b3fa03c39817768f27f1475f2ed8fdbd45a2d7fb71f821 SHA512 2874f0abcb301e7ec06ebdc189fc39eef191cc1cf56f659dda1f52929870455df7c227cc44b649b91e0cf088ca1c08f347a5f82ff55e8477e65ef633fd828f0b +DIST wasm-bindgen-futures-0.4.40.crate 15375 BLAKE2B a11cdba684c14f0deaeb22eb490012b1d72d03e0c5307a8b7e1fafbdd19207482770c66fe02b013bd459a073757bbbb1e93031e8f96ffde04dbb6717f282e514 SHA512 8a2cd103e6d2c8c2c4cf1f83897f9cd54319bf1a648078c18b0bbd5f47903d8ec21949b776eaca8c997ddac7b9ffb3cf48348be1e830d485671a73bccc876250 DIST wasm-bindgen-macro-0.2.90.crate 13904 BLAKE2B bd5e3521c27f7ec3cee0f2ac4cf894ea5a9b9bde65ec55ae9b29d033b986338af92e2dc9932b87dbf739f4ba48230f17a16226cf1826afe13b102225af29c1c8 SHA512 97dc09c02ea4daa1694f3a118aed3ae958373e179bc7ae4d7bcd14b9958f79c03564d678ec04d7f80b6e6a5529f63f1a853b2905055be8a210d41a12ff279007 DIST wasm-bindgen-macro-support-0.2.90.crate 20008 BLAKE2B 46172ab1e6d03faa2a29d8b2d1bb3b37dcb830d73aa96d0922b63627a6eced1d38729ff85bba7eba3e89dfbd04fbb92a4b87cd74a1a906286c61145e3ad38da9 SHA512 9a5782cebb192276a0a05b54f8cadd994cbb97388d72c85f9c60754ade309684883cb2f916badc1360522a6599172eab84aa2bc981889cf2ef2aed8a4e0a3577 DIST wasm-bindgen-shared-0.2.90.crate 7264 BLAKE2B 2082267bcfae660b72f6d5996a563d10319a1cd7078b37070f41e96aa56da31ca0a22c168a1e5fe52294f5d7a50c76d06f03d489cfcc0826db29316f2e67ebbc SHA512 f6639c004b17661d0a571181e1447db7eeadbfe93005d6f0e1bab983967591b64cf2ed21e7b77934ad45058adedcae28af1ef141696bd598f9c2d683abf93018 -DIST wasm-bindgen-test-0.3.39.crate 17399 BLAKE2B df8e935032f28405dbdba08a20fd266dabc9262c4683d522393e891e292f9434c6fa5f4d602f354149478ec73c499ca10e0dec0497d213bad6e05be0cbbdc30b SHA512 25feca023bf46f26a7e76d69b80e641e435872ba60a3132afd08b15b55db9bb43d3618343df574a99f17634711b1740838432b06bd1f8a44bed72ae66835b06c -DIST wasm-bindgen-test-macro-0.3.39.crate 8538 BLAKE2B 8166e6e6042e2fb74699f4c7b16dc8506095d380feac0c7d6c7861d41822442821f6f4e32b021cedce595e8ba93a9b6fc030b3a79df06fb0d8e4227ce62f02e1 SHA512 da792b5c237bc4e65b90759939b14170219db52651ca4165c9f52507f4eccab721b6f0c0a847cba51cfb47e5ac68e12afca738fa634101a5afd3bec62eefe34f +DIST wasm-bindgen-test-0.3.40.crate 17396 BLAKE2B f45ddfb57ff0f253b83bd4870038448de46cee6ca2f70112bddd3a41751313f1ada8a9eab541f704291379f38cacea1bdf7596acabfbf12062e674d92e523f7e SHA512 29f8beec2af769b26854ed68f8f0daee09aac1d7491c28711e60bfdbad5f2d680135bd36cc9735907cc05af2729bc076ba8c800e3ac29db1fc8d6aec16b990f2 +DIST wasm-bindgen-test-macro-0.3.40.crate 8540 BLAKE2B a22bed06e4e77dcaf817dd075c82591006d0e4466c028bd3cde472ef42997b087869c1fc4e4cfc1409368f80bed30e25d793e5521fcc990d945951212dff41ba SHA512 d0da880b6a4e63dbacce978946d24c104e36375c97a5f7659a427fc7e3b6bbe76d620358139bb180880aad704dc283ca474ca120055bcfc18eed1a8fc6ce1a79 DIST web-sys-0.3.64.crate 725584 BLAKE2B f650eecc22ca53b75fff06c4117439d8fe9efa486701cb16a0daf76865cd017a9e25ed8c7ae1fc65fa2dd94a12c14bc2e6f9e837b70b47b4ca468bef65a29f82 SHA512 b02b0bc3f1354842b364d2f062ea4f5025edb6e615046750b56a6e2fcacef7e0b46a190eb45e14e590cf297e3ec1a813a81612ac5acfc12d744fe16c5ce041a4 DIST webpki-roots-0.25.3.crate 251565 BLAKE2B dad09323767a29df528fea7fbf58f4f7e4e2c01ad86672b3236774122fdca97279a11aa5e96abbb6405348ed383504bebc5fb654ef84f50ec819a52803380faf SHA512 53770d6b4f7c0f25de31d9658261c1fed57e0ff9c3246a39f257646bec088b0f9a6975fd5505c0fac52dee3eb00df8291c3d5a5aef86899442f5626b5cd8478a DIST which-4.4.0.crate 10889 BLAKE2B 3118f923319f260d6574ee0fd28d641f858a1885c3082090f079ca64acd2a3dd996aafd84803f0f2ae2e58b87d5cadf63059d75e72ff836dbf3ebcf4cee82602 SHA512 8380e5ea79f7768c8b1479c2fbb6e6c8b232f3a8d43b6554b78a370f302fb396d53842678d760ce9fc720fe607cfb9da3e0da4180e4a6ecfef48119105555fd7 -DIST wild-2.2.0.crate 8067 BLAKE2B 628902dd8c2d252397bb0677b59295f37ab088df79cbc92c32d3a17023535d9c192b49bffe23c74a49145e0e3c57cbb84c0db7d41923adc204b291d19d9f3272 SHA512 12a3484f372b5979715d56afdadc6d9b152ee75c1961fd0352f5cfb500691b526d4fc32bee32af7548cb7e6bb20288a5eae710a473bde9d2065fcbfc3f8de851 +DIST wild-2.2.1.crate 8080 BLAKE2B 489a2a625aa8091fdef9f4d49747db7816d82c01384672bd12ff9e4c906f3418fa5a5fa8951b625f6d22a9c1977c523f1b54d7c4252c241413ef6f63d327cb29 SHA512 8f92b83cb2568fed7841ad372111138d9ea5806c21a0affaecc639f0556ab879ca42fe205fe3c1e55a1b5c1c4fb0b705a5566b06bad5c119a1d41df9c01ed2c9 DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97 DIST winapi-i686-pc-windows-gnu-0.4.0.crate 2918815 BLAKE2B 4d357e4d30f9552972170d65b9a5358b69c46a3e772fe05efc22f3d4ffc1caeeaad7aacdc7abd503a7ad0545f8bd7d22bf351dcb6df76f812fa4d45c34d65df0 SHA512 a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2 DIST winapi-util-0.1.5.crate 10164 BLAKE2B fc800aceae5249a858c806c3e969ef2545766099872d856ebee51c883d9acf1122278db9607d50ca53eac351502b700fd2463900932d342240f97f683d517963 SHA512 7baeb661f397c4693dfa001fdc774b323c51a7c55caad40f2de5112a1cefd1d6151e3df41fa4ee193460a5905917c83d2b1de5fa10b4bd014ad96690af95c0fd diff --git a/dev-util/ruff/files/ruff-0.2.0-tests.patch b/dev-util/ruff/files/ruff-0.2.0-tests.patch new file mode 100644 index 000000000000..937fc0819192 --- /dev/null +++ b/dev-util/ruff/files/ruff-0.2.0-tests.patch @@ -0,0 +1,12 @@ +diff --git a/crates/ruff_dev/src/generate_json_schema.rs b/crates/ruff_dev/src/generate_json_schema.rs +index c82843eef..a73d1db12 100644 +--- a/crates/ruff_dev/src/generate_json_schema.rs ++++ b/crates/ruff_dev/src/generate_json_schema.rs +@@ -61,6 +61,7 @@ mod tests { + use super::{main, Args}; + + #[test] ++ #[ignore] + fn test_generate_json_schema() -> Result<()> { + let mode = if env::var("RUFF_UPDATE_SCHEMA").as_deref() == Ok("1") { + Mode::Write diff --git a/dev-util/ruff/ruff-0.1.14.ebuild b/dev-util/ruff/ruff-0.1.14.ebuild deleted file mode 100644 index 981e37e4c380..000000000000 --- a/dev-util/ruff/ruff-0.1.14.ebuild +++ /dev/null @@ -1,477 +0,0 @@ -# Copyright 2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# Autogenerated by pycargoebuild 0.13.1 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..12} ) -DISTUTILS_USE_PEP517=maturin - -CRATES=" - Inflector@0.11.4 - adler@1.0.2 - ahash@0.8.6 - aho-corasick@1.1.2 - android-tzdata@0.1.1 - android_system_properties@0.1.5 - anes@0.1.6 - annotate-snippets@0.6.1 - annotate-snippets@0.9.2 - anstream@0.6.4 - anstyle-parse@0.2.1 - anstyle-query@1.0.0 - anstyle-wincon@3.0.1 - anstyle@1.0.2 - anyhow@1.0.79 - argfile@0.1.6 - arrayvec@0.7.4 - ascii-canvas@3.0.0 - assert_cmd@2.0.13 - autocfg@1.1.0 - base64@0.21.3 - bincode@1.3.3 - bit-set@0.5.3 - bit-vec@0.6.3 - bitflags@1.3.2 - bitflags@2.4.1 - bstr@1.6.2 - bumpalo@3.13.0 - cachedir@0.3.1 - cast@0.3.0 - cc@1.0.83 - cfg-if@1.0.0 - chic@1.2.2 - chrono@0.4.31 - ciborium-io@0.2.1 - ciborium-ll@0.2.1 - ciborium@0.2.1 - clap@4.4.13 - clap_builder@4.4.12 - clap_complete@4.4.0 - clap_complete_command@0.5.1 - clap_complete_fig@4.4.0 - clap_complete_nushell@0.1.11 - clap_derive@4.4.7 - clap_lex@0.6.0 - clearscreen@2.0.1 - codspeed-criterion-compat@2.3.3 - codspeed@2.3.3 - colorchoice@1.0.0 - colored@2.1.0 - console@0.15.7 - console_error_panic_hook@0.1.7 - console_log@1.0.0 - core-foundation-sys@0.8.4 - countme@3.0.1 - crc32fast@1.3.2 - criterion-plot@0.5.0 - criterion@0.5.1 - crossbeam-channel@0.5.8 - crossbeam-deque@0.8.3 - crossbeam-epoch@0.9.15 - crossbeam-utils@0.8.16 - crunchy@0.2.2 - darling@0.20.3 - darling_core@0.20.3 - darling_macro@0.20.3 - diff@0.1.13 - difflib@0.4.0 - dirs-next@2.0.0 - dirs-sys-next@0.1.2 - dirs-sys@0.3.7 - dirs-sys@0.4.1 - dirs@4.0.0 - dirs@5.0.1 - doc-comment@0.3.3 - drop_bomb@0.1.5 - dyn-clone@1.0.13 - either@1.9.0 - ena@0.14.2 - encode_unicode@0.3.6 - env_logger@0.10.1 - equivalent@1.0.1 - errno@0.3.8 - fastrand@2.0.0 - fern@0.6.2 - filetime@0.2.23 - fixedbitset@0.4.2 - flate2@1.0.27 - fnv@1.0.7 - form_urlencoded@1.2.1 - fs-err@2.11.0 - fsevent-sys@4.1.0 - getopts@0.2.21 - getrandom@0.2.10 - glob@0.3.1 - globset@0.4.14 - half@1.8.2 - hashbrown@0.12.3 - hashbrown@0.14.2 - heck@0.4.1 - hermit-abi@0.3.2 - hexf-parse@0.2.1 - humantime@2.1.0 - iana-time-zone-haiku@0.1.2 - iana-time-zone@0.1.57 - ident_case@1.0.1 - idna@0.5.0 - ignore@0.4.21 - imara-diff@0.1.5 - imperative@1.0.5 - indexmap@2.1.0 - indicatif@0.17.7 - indoc@2.0.4 - inotify-sys@0.1.5 - inotify@0.9.6 - insta-cmd@0.4.0 - insta@1.34.0 - instant@0.1.12 - is-docker@0.2.0 - is-macro@0.3.4 - is-terminal@0.4.9 - is-wsl@0.4.0 - itertools@0.10.5 - itertools@0.12.0 - itoa@1.0.9 - js-sys@0.3.67 - kqueue-sys@1.0.4 - kqueue@1.0.8 - lalrpop-util@0.20.0 - lalrpop@0.20.0 - lazy_static@1.4.0 - lexical-parse-float@0.8.5 - lexical-parse-integer@0.8.6 - lexical-util@0.8.5 - libc@0.2.152 - libcst@1.1.0 - libcst_derive@1.1.0 - libmimalloc-sys@0.1.35 - linked-hash-map@0.5.6 - linux-raw-sys@0.4.12 - lock_api@0.4.10 - log@0.4.20 - matchers@0.1.0 - matches@0.1.10 - memchr@2.6.4 - memoffset@0.9.0 - mimalloc@0.1.39 - minimal-lexical@0.2.1 - miniz_oxide@0.7.1 - mio@0.8.8 - natord@1.0.9 - new_debug_unreachable@1.0.4 - nextest-workspace-hack@0.1.0 - nix@0.26.4 - nom@7.1.3 - notify@6.1.1 - nu-ansi-term@0.46.0 - num-traits@0.2.16 - number_prefix@0.4.0 - once_cell@1.19.0 - oorandom@11.1.3 - option-ext@0.2.0 - os_str_bytes@6.5.1 - overload@0.1.1 - parking_lot@0.12.1 - parking_lot_core@0.9.8 - paste@1.0.14 - path-absolutize@3.1.1 - path-dedot@3.1.1 - pathdiff@0.2.1 - peg-macros@0.8.1 - peg-runtime@0.8.1 - peg@0.8.1 - pep440_rs@0.3.12 - pep440_rs@0.4.0 - pep508_rs@0.2.1 - percent-encoding@2.3.1 - petgraph@0.6.4 - phf@0.11.2 - phf_codegen@0.11.2 - phf_generator@0.11.2 - phf_shared@0.10.0 - phf_shared@0.11.2 - pin-project-lite@0.2.13 - pmutil@0.6.1 - portable-atomic@1.4.3 - ppv-lite86@0.2.17 - precomputed-hash@0.1.1 - predicates-core@1.0.6 - predicates-tree@1.0.9 - predicates@3.0.3 - pretty_assertions@1.4.0 - proc-macro-error-attr@1.0.4 - proc-macro-error@1.0.4 - proc-macro2@1.0.76 - pyproject-toml@0.8.1 - quick-junit@0.3.5 - quick-xml@0.31.0 - quote@1.0.35 - rand@0.8.5 - rand_chacha@0.3.1 - rand_core@0.6.4 - rayon-core@1.12.0 - rayon@1.8.0 - redox_syscall@0.2.16 - redox_syscall@0.3.5 - redox_syscall@0.4.1 - redox_users@0.4.3 - regex-automata@0.1.10 - regex-automata@0.3.9 - regex-automata@0.4.3 - regex-syntax@0.6.29 - regex-syntax@0.7.5 - regex-syntax@0.8.2 - regex@1.10.2 - result-like-derive@0.5.0 - result-like@0.5.0 - ring@0.17.7 - rust-stemmers@1.2.0 - rustc-hash@1.1.0 - rustix@0.38.28 - rustls-webpki@0.101.7 - rustls@0.21.10 - rustversion@1.0.14 - ryu@1.0.15 - same-file@1.0.6 - schemars@0.8.16 - schemars_derive@0.8.16 - scoped-tls@1.0.1 - scopeguard@1.2.0 - sct@0.7.1 - seahash@4.1.0 - semver@1.0.21 - serde-wasm-bindgen@0.6.3 - serde@1.0.195 - serde_derive@1.0.195 - serde_derive_internals@0.26.0 - serde_json@1.0.109 - serde_spanned@0.6.5 - serde_test@1.0.176 - serde_with@3.4.0 - serde_with_macros@3.4.0 - sharded-slab@0.1.4 - shellexpand@3.1.0 - shlex@1.2.0 - similar@2.4.0 - siphasher@0.3.11 - smallvec@1.11.2 - spin@0.9.8 - static_assertions@1.1.0 - string_cache@0.8.7 - strip-ansi-escapes@0.2.0 - strsim@0.10.0 - strum@0.25.0 - strum_macros@0.25.3 - syn@1.0.109 - syn@2.0.48 - tempfile@3.9.0 - term@0.7.0 - termcolor@1.2.0 - terminfo@0.8.0 - termtree@0.4.1 - test-case-core@3.2.1 - test-case-macros@3.2.1 - test-case@3.3.1 - thiserror-impl@1.0.51 - thiserror@1.0.51 - thread_local@1.1.7 - tikv-jemalloc-sys@0.5.4+5.3.0-patched - tikv-jemallocator@0.5.4 - time-core@0.1.0 - time@0.3.20 - tiny-keccak@2.0.2 - tinytemplate@1.2.1 - tinyvec@1.6.0 - tinyvec_macros@0.1.1 - toml@0.8.8 - toml_datetime@0.6.5 - toml_edit@0.21.0 - tracing-attributes@0.1.27 - tracing-core@0.1.32 - tracing-indicatif@0.3.6 - tracing-log@0.2.0 - tracing-subscriber@0.3.18 - tracing@0.1.40 - typed-arena@2.0.2 - unic-char-property@0.9.0 - unic-char-range@0.9.0 - unic-common@0.9.0 - unic-ucd-category@0.9.0 - unic-ucd-version@0.9.0 - unicode-bidi@0.3.13 - unicode-ident@1.0.12 - unicode-normalization@0.1.22 - unicode-width@0.1.11 - unicode-xid@0.2.4 - unicode_names2@1.2.1 - unicode_names2_generator@1.2.1 - untrusted@0.9.0 - ureq@2.9.1 - url@2.5.0 - utf8parse@0.2.1 - uuid-macro-internal@1.6.1 - uuid@1.6.1 - valuable@0.1.0 - version_check@0.9.4 - vt100@0.15.2 - vte@0.11.1 - vte_generate_state_changes@0.1.1 - wait-timeout@0.2.0 - walkdir@2.4.0 - wasi@0.11.0+wasi-snapshot-preview1 - wasm-bindgen-backend@0.2.90 - wasm-bindgen-futures@0.4.39 - wasm-bindgen-macro-support@0.2.90 - wasm-bindgen-macro@0.2.90 - wasm-bindgen-shared@0.2.90 - wasm-bindgen-test-macro@0.3.39 - wasm-bindgen-test@0.3.39 - wasm-bindgen@0.2.90 - web-sys@0.3.64 - webpki-roots@0.25.3 - which@4.4.0 - wild@2.2.0 - winapi-i686-pc-windows-gnu@0.4.0 - winapi-util@0.1.5 - winapi-x86_64-pc-windows-gnu@0.4.0 - winapi@0.3.9 - windows-sys@0.45.0 - windows-sys@0.48.0 - windows-sys@0.52.0 - windows-targets@0.42.2 - windows-targets@0.48.5 - windows-targets@0.52.0 - windows@0.48.0 - windows_aarch64_gnullvm@0.42.2 - windows_aarch64_gnullvm@0.48.5 - windows_aarch64_gnullvm@0.52.0 - windows_aarch64_msvc@0.42.2 - windows_aarch64_msvc@0.48.5 - windows_aarch64_msvc@0.52.0 - windows_i686_gnu@0.42.2 - windows_i686_gnu@0.48.5 - windows_i686_gnu@0.52.0 - windows_i686_msvc@0.42.2 - windows_i686_msvc@0.48.5 - windows_i686_msvc@0.52.0 - windows_x86_64_gnu@0.42.2 - windows_x86_64_gnu@0.48.5 - windows_x86_64_gnu@0.52.0 - windows_x86_64_gnullvm@0.42.2 - windows_x86_64_gnullvm@0.48.5 - windows_x86_64_gnullvm@0.52.0 - windows_x86_64_msvc@0.42.2 - windows_x86_64_msvc@0.48.5 - windows_x86_64_msvc@0.52.0 - winnow@0.5.15 - yaml-rust@0.4.5 - yansi-term@0.1.2 - yansi@0.5.1 - zerocopy-derive@0.7.30 - zerocopy@0.7.30 -" - -inherit distutils-r1 cargo - -DESCRIPTION="An extremely fast Python linter, written in Rust" -HOMEPAGE=" - https://docs.astral.sh/ruff - https://github.com/charliermarsh/ruff -" -SRC_URI=" - ${CARGO_CRATE_URIS} - https://github.com/charliermarsh/ruff/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz -" - -LICENSE="MIT" -# Dependent crate licenses -LICENSE+=" - Apache-2.0 BSD-2 BSD-2 BSD CC0-1.0 ISC MIT MPL-2.0 Unicode-DFS-2016 - WTFPL-2 -" -# ring -LICENSE+=" - ISC SSLeay openssl MIT -" -# libcst -LICENSE+=" - MIT PSF-2 Apache-2.0 -" -# libcst_derive -LICENSE+=" - MIT PSF-2 Apache-2.0 -" - -SLOT="0" -KEYWORDS="~amd64" - -BDEPEND=" - dev-util/patchelf - >=virtual/rust-1.71 -" - -QA_FLAGS_IGNORED="usr/bin/.* usr/lib.*/libruff.*.so" - -PATCHES=( - "${FILESDIR}/ruff-0.1.14-tests.patch" -) - -DOCS=( - BREAKING_CHANGES.md - CODE_OF_CONDUCT.md - CONTRIBUTING.md - README.md - assets - docs -) - -src_prepare() { - sed -r 's:(strip[[:space:]]*=[[:space:]]*)true:\1false:' \ - -i pyproject.toml || die - - default - - # python_copy_sources is called in src_compile after cargo_src_compile - # to avoid rebuilding rust code for each python impl - - rm -rf docs/{.overrides,gitignore} || die -} - -src_configure() { - export RUSTFLAGS="${RUSTFLAGS}" - cargo_src_configure -} - -src_compile() { - cargo_src_compile - - python_copy_sources - distutils-r1_src_compile - - local solib releasedir - releasedir=target/$(usex 'debug' 'debug' 'release') - - for solib in $(find "${releasedir}" -maxdepth 1 -name '*.so'); do - patchelf --set-soname "${solib##*/}" "${solib}" || die - done -} - -src_test() { - cargo_src_test -} - -# placeholder to silence QA warning, tests are in rust -python_test() { :; } - -src_install() { - distutils-r1_src_install - - local releasedir=target/$(usex 'debug' 'debug' 'release') - - dobin ${releasedir}/ruff{,_{dev,python_formatter,shrinking}} - dolib.so "${releasedir}"/*.so - - dodoc -r "${DOCS[@]}" -} diff --git a/dev-util/ruff/ruff-0.2.0.ebuild b/dev-util/ruff/ruff-0.2.0.ebuild new file mode 100644 index 000000000000..7ee08ef39b5c --- /dev/null +++ b/dev-util/ruff/ruff-0.2.0.ebuild @@ -0,0 +1,479 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# Autogenerated by pycargoebuild 0.13.2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +DISTUTILS_USE_PEP517=maturin + +CRATES=" + Inflector@0.11.4 + adler@1.0.2 + ahash@0.8.6 + aho-corasick@1.1.2 + android-tzdata@0.1.1 + android_system_properties@0.1.5 + anes@0.1.6 + annotate-snippets@0.6.1 + annotate-snippets@0.9.2 + anstream@0.6.11 + anstyle-parse@0.2.1 + anstyle-query@1.0.0 + anstyle-wincon@3.0.1 + anstyle@1.0.2 + anyhow@1.0.79 + argfile@0.1.6 + arrayvec@0.7.4 + ascii-canvas@3.0.0 + assert_cmd@2.0.13 + autocfg@1.1.0 + base64@0.21.3 + bincode@1.3.3 + bit-set@0.5.3 + bit-vec@0.6.3 + bitflags@1.3.2 + bitflags@2.4.1 + bstr@1.6.2 + bumpalo@3.13.0 + cachedir@0.3.1 + cast@0.3.0 + cc@1.0.83 + cfg-if@1.0.0 + chic@1.2.2 + chrono@0.4.33 + ciborium-io@0.2.1 + ciborium-ll@0.2.1 + ciborium@0.2.1 + clap@4.4.18 + clap_builder@4.4.18 + clap_complete@4.4.0 + clap_complete_command@0.5.1 + clap_complete_fig@4.4.0 + clap_complete_nushell@0.1.11 + clap_derive@4.4.7 + clap_lex@0.6.0 + clearscreen@2.0.1 + codspeed-criterion-compat@2.3.3 + codspeed@2.3.3 + colorchoice@1.0.0 + colored@2.1.0 + console@0.15.7 + console_error_panic_hook@0.1.7 + console_log@1.0.0 + core-foundation-sys@0.8.4 + countme@3.0.1 + crc32fast@1.3.2 + criterion-plot@0.5.0 + criterion@0.5.1 + crossbeam-channel@0.5.8 + crossbeam-deque@0.8.3 + crossbeam-epoch@0.9.15 + crossbeam-utils@0.8.16 + crunchy@0.2.2 + darling@0.20.3 + darling_core@0.20.3 + darling_macro@0.20.3 + diff@0.1.13 + difflib@0.4.0 + dirs-next@2.0.0 + dirs-sys-next@0.1.2 + dirs-sys@0.3.7 + dirs-sys@0.4.1 + dirs@4.0.0 + dirs@5.0.1 + doc-comment@0.3.3 + drop_bomb@0.1.5 + dyn-clone@1.0.13 + either@1.9.0 + ena@0.14.2 + encode_unicode@0.3.6 + env_logger@0.10.1 + equivalent@1.0.1 + errno@0.3.8 + fastrand@2.0.0 + fern@0.6.2 + filetime@0.2.23 + fixedbitset@0.4.2 + flate2@1.0.27 + fnv@1.0.7 + form_urlencoded@1.2.1 + fs-err@2.11.0 + fsevent-sys@4.1.0 + getopts@0.2.21 + getrandom@0.2.10 + glob@0.3.1 + globset@0.4.14 + half@1.8.2 + hashbrown@0.12.3 + hashbrown@0.14.2 + heck@0.4.1 + hermit-abi@0.3.2 + hexf-parse@0.2.1 + humantime@2.1.0 + iana-time-zone-haiku@0.1.2 + iana-time-zone@0.1.57 + ident_case@1.0.1 + idna@0.5.0 + ignore@0.4.22 + imara-diff@0.1.5 + imperative@1.0.5 + indexmap@2.1.0 + indicatif@0.17.7 + indoc@2.0.4 + inotify-sys@0.1.5 + inotify@0.9.6 + insta-cmd@0.4.0 + insta@1.34.0 + instant@0.1.12 + is-docker@0.2.0 + is-macro@0.3.4 + is-terminal@0.4.9 + is-wsl@0.4.0 + itertools@0.10.5 + itertools@0.12.0 + itoa@1.0.9 + js-sys@0.3.67 + kqueue-sys@1.0.4 + kqueue@1.0.8 + lalrpop-util@0.20.0 + lalrpop@0.20.0 + lazy_static@1.4.0 + lexical-parse-float@0.8.5 + lexical-parse-integer@0.8.6 + lexical-util@0.8.5 + libc@0.2.152 + libcst@1.1.0 + libcst_derive@1.1.0 + libmimalloc-sys@0.1.35 + linked-hash-map@0.5.6 + linux-raw-sys@0.4.12 + lock_api@0.4.10 + log@0.4.20 + matchers@0.1.0 + matches@0.1.10 + memchr@2.6.4 + memoffset@0.9.0 + mimalloc@0.1.39 + minimal-lexical@0.2.1 + miniz_oxide@0.7.1 + mio@0.8.8 + natord@1.0.9 + new_debug_unreachable@1.0.4 + nextest-workspace-hack@0.1.0 + nix@0.26.4 + nom@7.1.3 + notify@6.1.1 + nu-ansi-term@0.46.0 + num-traits@0.2.16 + number_prefix@0.4.0 + once_cell@1.19.0 + oorandom@11.1.3 + option-ext@0.2.0 + os_str_bytes@6.5.1 + overload@0.1.1 + parking_lot@0.12.1 + parking_lot_core@0.9.8 + paste@1.0.14 + path-absolutize@3.1.1 + path-dedot@3.1.1 + pathdiff@0.2.1 + peg-macros@0.8.1 + peg-runtime@0.8.1 + peg@0.8.1 + pep440_rs@0.3.12 + pep440_rs@0.4.0 + pep508_rs@0.2.1 + percent-encoding@2.3.1 + petgraph@0.6.4 + phf@0.11.2 + phf_codegen@0.11.2 + phf_generator@0.11.2 + phf_shared@0.10.0 + phf_shared@0.11.2 + pin-project-lite@0.2.13 + pmutil@0.6.1 + portable-atomic@1.4.3 + ppv-lite86@0.2.17 + precomputed-hash@0.1.1 + predicates-core@1.0.6 + predicates-tree@1.0.9 + predicates@3.0.3 + pretty_assertions@1.4.0 + proc-macro-error-attr@1.0.4 + proc-macro-error@1.0.4 + proc-macro2@1.0.78 + pyproject-toml@0.8.1 + quick-junit@0.3.5 + quick-xml@0.31.0 + quote@1.0.35 + rand@0.8.5 + rand_chacha@0.3.1 + rand_core@0.6.4 + rayon-core@1.12.1 + rayon@1.8.1 + redox_syscall@0.2.16 + redox_syscall@0.3.5 + redox_syscall@0.4.1 + redox_users@0.4.3 + regex-automata@0.1.10 + regex-automata@0.3.9 + regex-automata@0.4.3 + regex-syntax@0.6.29 + regex-syntax@0.7.5 + regex-syntax@0.8.2 + regex@1.10.2 + result-like-derive@0.5.0 + result-like@0.5.0 + ring@0.17.7 + rust-stemmers@1.2.0 + rustc-hash@1.1.0 + rustix@0.38.28 + rustls-webpki@0.101.7 + rustls@0.21.10 + rustversion@1.0.14 + ryu@1.0.15 + same-file@1.0.6 + schemars@0.8.16 + schemars_derive@0.8.16 + scoped-tls@1.0.1 + scopeguard@1.2.0 + sct@0.7.1 + seahash@4.1.0 + semver@1.0.21 + serde-wasm-bindgen@0.6.3 + serde@1.0.196 + serde_derive@1.0.196 + serde_derive_internals@0.26.0 + serde_json@1.0.113 + serde_spanned@0.6.5 + serde_test@1.0.176 + serde_with@3.6.0 + serde_with_macros@3.6.0 + sharded-slab@0.1.4 + shellexpand@3.1.0 + shlex@1.3.0 + similar@2.4.0 + siphasher@0.3.11 + smallvec@1.13.1 + spin@0.9.8 + static_assertions@1.1.0 + string_cache@0.8.7 + strip-ansi-escapes@0.2.0 + strsim@0.10.0 + strum@0.25.0 + strum_macros@0.25.3 + syn@1.0.109 + syn@2.0.48 + tempfile@3.9.0 + term@0.7.0 + termcolor@1.2.0 + terminal_size@0.3.0 + terminfo@0.8.0 + termtree@0.4.1 + test-case-core@3.2.1 + test-case-macros@3.2.1 + test-case@3.3.1 + thiserror-impl@1.0.51 + thiserror@1.0.51 + thread_local@1.1.7 + tikv-jemalloc-sys@0.5.4+5.3.0-patched + tikv-jemallocator@0.5.4 + time-core@0.1.0 + time@0.3.20 + tiny-keccak@2.0.2 + tinytemplate@1.2.1 + tinyvec@1.6.0 + tinyvec_macros@0.1.1 + toml@0.8.8 + toml_datetime@0.6.5 + toml_edit@0.21.0 + tracing-attributes@0.1.27 + tracing-core@0.1.32 + tracing-indicatif@0.3.6 + tracing-log@0.2.0 + tracing-subscriber@0.3.18 + tracing@0.1.40 + typed-arena@2.0.2 + unic-char-property@0.9.0 + unic-char-range@0.9.0 + unic-common@0.9.0 + unic-ucd-category@0.9.0 + unic-ucd-version@0.9.0 + unicode-bidi@0.3.13 + unicode-ident@1.0.12 + unicode-normalization@0.1.22 + unicode-width@0.1.11 + unicode-xid@0.2.4 + unicode_names2@1.2.1 + unicode_names2_generator@1.2.1 + untrusted@0.9.0 + ureq@2.9.1 + url@2.5.0 + utf8parse@0.2.1 + uuid-macro-internal@1.6.1 + uuid@1.6.1 + valuable@0.1.0 + version_check@0.9.4 + vt100@0.15.2 + vte@0.11.1 + vte_generate_state_changes@0.1.1 + wait-timeout@0.2.0 + walkdir@2.4.0 + wasi@0.11.0+wasi-snapshot-preview1 + wasm-bindgen-backend@0.2.90 + wasm-bindgen-futures@0.4.40 + wasm-bindgen-macro-support@0.2.90 + wasm-bindgen-macro@0.2.90 + wasm-bindgen-shared@0.2.90 + wasm-bindgen-test-macro@0.3.40 + wasm-bindgen-test@0.3.40 + wasm-bindgen@0.2.90 + web-sys@0.3.64 + webpki-roots@0.25.3 + which@4.4.0 + wild@2.2.1 + winapi-i686-pc-windows-gnu@0.4.0 + winapi-util@0.1.5 + winapi-x86_64-pc-windows-gnu@0.4.0 + winapi@0.3.9 + windows-sys@0.45.0 + windows-sys@0.48.0 + windows-sys@0.52.0 + windows-targets@0.42.2 + windows-targets@0.48.5 + windows-targets@0.52.0 + windows@0.48.0 + windows_aarch64_gnullvm@0.42.2 + windows_aarch64_gnullvm@0.48.5 + windows_aarch64_gnullvm@0.52.0 + windows_aarch64_msvc@0.42.2 + windows_aarch64_msvc@0.48.5 + windows_aarch64_msvc@0.52.0 + windows_i686_gnu@0.42.2 + windows_i686_gnu@0.48.5 + windows_i686_gnu@0.52.0 + windows_i686_msvc@0.42.2 + windows_i686_msvc@0.48.5 + windows_i686_msvc@0.52.0 + windows_x86_64_gnu@0.42.2 + windows_x86_64_gnu@0.48.5 + windows_x86_64_gnu@0.52.0 + windows_x86_64_gnullvm@0.42.2 + windows_x86_64_gnullvm@0.48.5 + windows_x86_64_gnullvm@0.52.0 + windows_x86_64_msvc@0.42.2 + windows_x86_64_msvc@0.48.5 + windows_x86_64_msvc@0.52.0 + winnow@0.5.15 + yaml-rust@0.4.5 + yansi-term@0.1.2 + yansi@0.5.1 + zerocopy-derive@0.7.30 + zerocopy@0.7.30 +" + +inherit distutils-r1 cargo + +DESCRIPTION="An extremely fast Python linter, written in Rust" +HOMEPAGE=" + https://docs.astral.sh/ruff + https://github.com/charliermarsh/ruff +" +SRC_URI=" + ${CARGO_CRATE_URIS} + https://github.com/charliermarsh/ruff/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +# Dependent crate licenses +LICENSE+=" + Apache-2.0 BSD-2 BSD-2 BSD CC0-1.0 ISC MIT MPL-2.0 Unicode-DFS-2016 + WTFPL-2 +" +# ring +LICENSE+=" + ISC SSLeay openssl MIT +" +# libcst +LICENSE+=" + MIT PSF-2 Apache-2.0 +" +# libcst_derive +LICENSE+=" + MIT PSF-2 Apache-2.0 +" + +SLOT="0" +KEYWORDS="~amd64" + +BDEPEND=" + dev-util/patchelf + >=virtual/rust-1.71 +" + +QA_FLAGS_IGNORED="usr/bin/.* usr/lib.*/libruff.*.so" + +PATCHES=( + "${FILESDIR}/ruff-0.1.14-tests.patch" + "${FILESDIR}/ruff-0.2.0-tests.patch" +) + +DOCS=( + BREAKING_CHANGES.md + CODE_OF_CONDUCT.md + CONTRIBUTING.md + README.md + assets + docs +) + +src_prepare() { + sed -r 's:(strip[[:space:]]*=[[:space:]]*)true:\1false:' \ + -i pyproject.toml || die + + default + + # python_copy_sources is called in src_compile after cargo_src_compile + # to avoid rebuilding rust code for each python impl + + rm -rf docs/{.overrides,gitignore} || die +} + +src_configure() { + export RUSTFLAGS="${RUSTFLAGS}" + cargo_src_configure +} + +src_compile() { + cargo_src_compile + + python_copy_sources + distutils-r1_src_compile + + local solib releasedir + releasedir=target/$(usex 'debug' 'debug' 'release') + + for solib in "target/$(usex 'debug' 'debug' 'release')"/*.so; do + patchelf --set-soname "${solib##*/}" "${solib}" || die + done +} + +src_test() { + cargo_src_test +} + +# placeholder to silence QA warning, tests are in rust +python_test() { :; } + +src_install() { + distutils-r1_src_install + + local releasedir=target/$(usex 'debug' 'debug' 'release') + + dobin ${releasedir}/ruff{,_{dev,python_formatter,shrinking}} + dolib.so "${releasedir}"/*.so + + dodoc -r "${DOCS[@]}" +} diff --git a/dev-util/source-highlight/metadata.xml b/dev-util/source-highlight/metadata.xml index 811124770299..ba02d833e96e 100644 --- a/dev-util/source-highlight/metadata.xml +++ b/dev-util/source-highlight/metadata.xml @@ -5,4 +5,7 @@ toolchain@gentoo.org Gentoo Toolchain Project + + src-highlite + diff --git a/dev-util/source-highlight/source-highlight-3.1.9-r2.ebuild b/dev-util/source-highlight/source-highlight-3.1.9-r2.ebuild index cb29e05a42f8..1f593a97b3df 100644 --- a/dev-util/source-highlight/source-highlight-3.1.9-r2.ebuild +++ b/dev-util/source-highlight/source-highlight-3.1.9-r2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -10,8 +10,8 @@ HOMEPAGE="https://www.gnu.org/software/src-highlite/source-highlight.html" SRC_URI="mirror://gnu/src-highlite/${P}.tar.gz" LICENSE="GPL-3" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos" SLOT="0" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" IUSE="doc static-libs test" RESTRICT="!test? ( test )" diff --git a/dev-util/stripe-mock/Manifest b/dev-util/stripe-mock/Manifest index e5ca898437f4..2453f42b1ed0 100644 --- a/dev-util/stripe-mock/Manifest +++ b/dev-util/stripe-mock/Manifest @@ -1,3 +1 @@ -DIST stripe-mock-0.179.0.tar.gz 1475675 BLAKE2B 664b3d309edae0fa2c988d0c69b55fe9b01222aeb05c89f3658161407e86f2609b82637e0efa6e3babb14a360a5271319755bb18ef3e87ff8736fb3048178f1c SHA512 52320a9c7295f798c9a493cf72c70e3e68eb8c631be7f9e814c6710d301af8b458c836d6e2c3bd5b23e3b5a912dd6410b3100a4d70f9682035c4104033441a9b -DIST stripe-mock-0.180.0.tar.gz 1479418 BLAKE2B 68f35942a8ee23a6e309e8d11dbce67d5a61ffaa459ff085a799116874cb4ccdd07b1bbb0ecddc62b89eee0a96c9cc30ee534b22234008e47ca5a7e6cc5eaf5a SHA512 4d22be391ff9908bcfa60d89701a4f1ebf3ea2127c0f31c7299603cc616123f83be75b4e19f63335f6976760b9ab5cb62859a277b0b7c87a504c0aed23099a9a DIST stripe-mock-0.181.0.tar.gz 1510851 BLAKE2B f1cecc0db71aa962d36060b5b5b59d6547e5f94a052ddc92048dcaf2170416118d5b00deff877810fb96fe199b4944b0f22f3d8fd6c09cd1802cba5164fe4c9e SHA512 a1b1f3ce17757233650c5082d795404fe1e18f622719e3dd2a31aa9e9558db72324167e09307f02dc9b4d28e85d9e4101c239d3035aa7746eda20a0484a166d7 diff --git a/dev-util/stripe-mock/stripe-mock-0.179.0.ebuild b/dev-util/stripe-mock/stripe-mock-0.179.0.ebuild deleted file mode 100644 index c010548e4abc..000000000000 --- a/dev-util/stripe-mock/stripe-mock-0.179.0.ebuild +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit go-module - -DESCRIPTION="Mock HTTP server that responds like the real Stripe API" -HOMEPAGE="https://github.com/stripe/stripe-mock/" -SRC_URI="https://github.com/stripe/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="MIT ISC BSD-2" -SLOT="0" -KEYWORDS="amd64 arm64 x86" - -src_compile() { - emake build -} - -src_test() { - emake test -} - -src_install() { - dobin stripe-mock - einstalldocs -} diff --git a/dev-util/stripe-mock/stripe-mock-0.180.0.ebuild b/dev-util/stripe-mock/stripe-mock-0.180.0.ebuild deleted file mode 100644 index 352d14e2ce00..000000000000 --- a/dev-util/stripe-mock/stripe-mock-0.180.0.ebuild +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit go-module - -DESCRIPTION="Mock HTTP server that responds like the real Stripe API" -HOMEPAGE="https://github.com/stripe/stripe-mock/" -SRC_URI="https://github.com/stripe/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="MIT ISC BSD-2" -SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" - -src_compile() { - emake build -} - -src_test() { - emake test -} - -src_install() { - dobin stripe-mock - einstalldocs -} diff --git a/dev-util/stripe-mock/stripe-mock-0.181.0.ebuild b/dev-util/stripe-mock/stripe-mock-0.181.0.ebuild index 352d14e2ce00..c010548e4abc 100644 --- a/dev-util/stripe-mock/stripe-mock-0.181.0.ebuild +++ b/dev-util/stripe-mock/stripe-mock-0.181.0.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/stripe/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" LICENSE="MIT ISC BSD-2" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" +KEYWORDS="amd64 arm64 x86" src_compile() { emake build diff --git a/dev-util/trace-cmd/Manifest b/dev-util/trace-cmd/Manifest index 3b706f79c2a6..5b3408c3cb2c 100644 --- a/dev-util/trace-cmd/Manifest +++ b/dev-util/trace-cmd/Manifest @@ -1,4 +1,5 @@ DIST trace-cmd-v3.1.4.tar.gz 328452 BLAKE2B 6d3c964d1ba585213b75834b1037449464e5d54e5f49ed5b532cc599f6b960b79d0f0327a6af38e38b3471b54316810d9f05ef6cc7a3a4e39ee7eec9864e5ef9 SHA512 93ad775c1767d2a02b72386a29867c3bc141171403c152c0c4cb907da16b5ae69100924279d9529083449c1774c97c35d5b4790b188bcd4930cfa69076cef0b8 DIST trace-cmd-v3.1.5.tar.gz 328689 BLAKE2B ae77b418505c545ef2b701c484cec944b6d8b9e7b0df9ea0a6475b099d59997a426a4c3f69fc2cfdaaaa4280f5fc53b18caf7a39011cd980fa331122f59feb13 SHA512 7262e69a990986975f0ee9287b16afc48f4f481fcb54ce64ca51dbba2e4c8cbb3c7c7d3d888aba10f3b12ac6b1cf9e612dd98982dc8d48ea221d231e3d16ac4d DIST trace-cmd-v3.1.6.tar.gz 329041 BLAKE2B 0f5adace645f8598b11c2f4db4c0f6081fbb60bd6f27bf5b2d59d2ab5279a3f4ed065af924ea7204df206295408167e9a21924f09254d7d4daa8f07c53f77967 SHA512 2504863556a86759173f7114f5ab9a1d5641cefdd2bc9af64d8e5232d175e9c946fbb9dcec00d91b903e74b0e1bc52332877ddc9b705d6cfe2af9cb39797a446 +DIST trace-cmd-v3.1.7.tar.gz 329075 BLAKE2B 943757031f7d73b3bccf6ea00927de1b8954e9c6cc02e83f308b309027f64c3383cc16e39c40b3fcd09a71df3abb86af0c6d1bfcb527c486d213021a446b8156 SHA512 42d1acb12b1177c6b8aaef9af2e314c6be22e27ee0887be41fce848fb031e61c570ca52105db4fb9e0af9e8a35fb3c1c8c75bbf9f99f035317feab5fbc52cc0c DIST trace-cmd-v3.2.tar.gz 342848 BLAKE2B d82309b72d00ae1b757039c7a358e7703c9e74527112baa05eb44f971067b1189b7833621766fdf8affc812b84b7bcfd071b2946495197d81a8ed8ff7240779e SHA512 6a8474e619b32ccf60217eba1ce472bdf6e77f6aff118b579f329b49eaf1b20c9a7802b539876be7c782f33dc78587cc510c7b4bf12af5707bfa2813e59ae442 diff --git a/dev-util/trace-cmd/trace-cmd-3.1.6-r1.ebuild b/dev-util/trace-cmd/trace-cmd-3.1.6-r1.ebuild new file mode 100644 index 000000000000..1b9f3ed7bace --- /dev/null +++ b/dev-util/trace-cmd/trace-cmd-3.1.6-r1.ebuild @@ -0,0 +1,145 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +PYTHON_COMPAT=( python3_{9..11} ) +DISTUTILS_OPTIONAL=1 + +inherit linux-info bash-completion-r1 python-r1 toolchain-funcs + +DESCRIPTION="User-space front-end for Ftrace" +HOMEPAGE="https://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git" + +if [[ ${PV} == *9999 ]] ; then + EGIT_REPO_URI="https://git.kernel.org/pub/scm/utils/trace-cmd/${PN}.git" + inherit git-r3 +else + SRC_URI="https://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git/snapshot/${PN}-v${PV}.tar.gz" + KEYWORDS="~amd64 ~arm64 ~riscv ~x86" + S="${WORKDIR}/${PN}-v${PV}" +fi + +LICENSE="GPL-2+ LGPL-2.1+" +SLOT="0/${PV}" +IUSE="+audit doc python test udis86 +zstd" +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" +RESTRICT="!test? ( test )" + +# XXX trace-cmd autodetects this without configurability. This might cause +# issues if the libraries are picked up with the useflag disabled and later +# uninstalled +RDEPEND=" + audit? ( sys-process/audit ) + python? ( ${PYTHON_DEPS} ) + udis86? ( dev-libs/udis86 ) + zstd? ( >=app-arch/zstd-1.4 ) + !=dev-libs/libtracefs-1.6.1-r1 + >=dev-libs/libtraceevent-1.6.3 +" +DEPEND="${RDEPEND} + sys-kernel/linux-headers + test? ( dev-util/cunit ) +" +BDEPEND=" + virtual/pkgconfig + python? ( dev-lang/swig ) + doc? ( + app-text/asciidoc + dev-util/source-highlight + ) +" + +# having trouble getting tests to compile +RESTRICT+=" test" + +pkg_setup() { + local CONFIG_CHECK=" + ~TRACING + ~FTRACE + ~BLK_DEV_IO_TRACE" + + linux-info_pkg_setup +} + +src_prepare() { + default + sed -r -e 's:([[:space:]]+)install_bash_completion($|[[:space:]]+):\1:' \ + -e '/^prefix/s:/usr/local:/usr:g' \ + -i Makefile || die "sed failed" + + sed -i -e "s|^htmldir.*|&-${PVR}|g" \ + -e "s|^pdfdir.*|&-${PVR}|g" \ + Documentation/libtracecmd/Makefile \ + Documentation/trace-cmd/Makefile || die +} + +src_configure() { + EMAKE_FLAGS=( + BUILD_OUTPUT="${WORKDIR}/${P}_build" + "prefix=${EPREFIX}/usr" + "libdir=${EPREFIX}/usr/$(get_libdir)" + "CC=$(tc-getCC)" + "AR=$(tc-getAR)" + "BASH_COMPLETE_DIR=$(get_bashcompdir)" + "etcdir=/etc" + $(usex audit '' 'NO_AUDIT=' '' '1') + $(usex test 'CUNIT_INSTALLED=' '' '1' '') + $(usex udis86 '' 'NO_UDIS86=' '' '1') + VERBOSE=1 + ) +} + +src_compile() { + emake "${EMAKE_FLAGS[@]}" NO_PYTHON=1 \ + trace-cmd + + if use python; then + python_copy_sources + python_foreach_impl python_compile + fi + + use doc && emake doc +} + +python_compile() { + pushd "${BUILD_DIR}" > /dev/null || die + + emake "${EMAKE_FLAGS[@]}" \ + PYTHON_VERS="${EPYTHON}" \ + PYTHON_PKGCONFIG_VERS="${EPYTHON//python/python-}" \ + python_dir=$(python_get_sitedir)/${PN} \ + python ctracecmd.so + + popd > /dev/null || die +} + +src_test() { + emake "${EMAKE_FLAGS[@]}" test +} + +src_install() { + emake "${EMAKE_FLAGS[@]}" NO_PYTHON=1 \ + DESTDIR="${D}" \ + install install_libs + + newbashcomp tracecmd/trace-cmd.bash "${PN}" + + use doc && emake DESTDIR="${D}" install_doc + use python && python_foreach_impl python_install +} + +python_install() { + pushd "${BUILD_DIR}" > /dev/null || die + + emake "${EMAKE_FLAGS[@]}" DESTDIR="${D}" \ + PYTHON_VERS="${EPYTHON}" \ + PYTHON_PKGCONFIG_VERS="${EPYTHON//python/python-}" \ + python_dir=$(python_get_sitedir)/${PN} \ + install_python + + popd > /dev/null || die + + python_optimize +} diff --git a/dev-util/trace-cmd/trace-cmd-3.1.6.ebuild b/dev-util/trace-cmd/trace-cmd-3.1.6.ebuild deleted file mode 100644 index abddbafded31..000000000000 --- a/dev-util/trace-cmd/trace-cmd-3.1.6.ebuild +++ /dev/null @@ -1,144 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -PYTHON_COMPAT=( python3_{9..11} ) -DISTUTILS_OPTIONAL=1 - -inherit linux-info bash-completion-r1 python-r1 toolchain-funcs - -DESCRIPTION="User-space front-end for Ftrace" -HOMEPAGE="https://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git" - -if [[ ${PV} == *9999 ]] ; then - EGIT_REPO_URI="https://git.kernel.org/pub/scm/utils/trace-cmd/${PN}.git" - inherit git-r3 -else - SRC_URI="https://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git/snapshot/${PN}-v${PV}.tar.gz" - KEYWORDS="~amd64 ~arm64 ~riscv ~x86" - S="${WORKDIR}/${PN}-v${PV}" -fi - -LICENSE="GPL-2+ LGPL-2.1+" -SLOT="0/${PV}" -IUSE="+audit doc python test udis86 +zstd" -REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" -RESTRICT="!test? ( test )" - -# XXX trace-cmd autodetects this without configurability. This might cause -# issues if the libraries are picked up with the useflag disabled and later -# uninstalled -RDEPEND=" - audit? ( sys-process/audit ) - python? ( ${PYTHON_DEPS} ) - udis86? ( dev-libs/udis86 ) - zstd? ( >=app-arch/zstd-1.4 ) - !=dev-libs/libtracefs-1.6.1-r1 - >=dev-libs/libtraceevent-1.6.3 -" -DEPEND="${RDEPEND} - sys-kernel/linux-headers - test? ( dev-util/cunit ) -" -BDEPEND=" - virtual/pkgconfig - python? ( dev-lang/swig ) - doc? ( - app-text/asciidoc - dev-util/source-highlight - ) -" - -# having trouble getting tests to compile -RESTRICT+=" test" - -pkg_setup() { - local CONFIG_CHECK=" - ~TRACING - ~FTRACE - ~BLK_DEV_IO_TRACE" - - linux-info_pkg_setup -} - -src_prepare() { - default - sed -r -e 's:([[:space:]]+)install_bash_completion($|[[:space:]]+):\1:' \ - -e '/^prefix/s:/usr/local:/usr:g' \ - -i Makefile || die "sed failed" - - sed -i -e "s|^htmldir.*|&-${PVR}|g" \ - -e "s|^pdfdir.*|&-${PVR}|g" \ - Documentation/libtracecmd/Makefile \ - Documentation/trace-cmd/Makefile || die -} - -src_configure() { - EMAKE_FLAGS=( - BUILD_OUTPUT="${WORKDIR}/${P}_build" - "prefix=${EPREFIX}/usr" - "libdir=${EPREFIX}/usr/$(get_libdir)" - "CC=$(tc-getCC)" - "AR=$(tc-getAR)" - "BASH_COMPLETE_DIR=$(get_bashcompdir)" - "etcdir=/etc" - $(usex audit '' 'NO_AUDIT=' '' '1') - $(usex test 'CUNIT_INSTALLED=' '' '1' '') - $(usex udis86 '' 'NO_UDIS86=' '' '1') - VERBOSE=1 - ) -} - -src_compile() { - emake "${EMAKE_FLAGS[@]}" NO_PYTHON=1 \ - trace-cmd - - if use python; then - python_copy_sources - python_foreach_impl python_compile - fi - - use doc && emake doc -} - -python_compile() { - pushd "${BUILD_DIR}" > /dev/null || die - - emake "${EMAKE_FLAGS[@]}" \ - PYTHON_VERS="${EPYTHON}" \ - PYTHON_PKGCONFIG_VERS="${EPYTHON//python/python-}" \ - python_dir=$(python_get_sitedir)/${PN} \ - python ctracecmd.so - - popd > /dev/null || die -} - -src_test() { - emake "${EMAKE_FLAGS[@]}" test -} - -src_install() { - emake "${EMAKE_FLAGS[@]}" NO_PYTHON=1 \ - DESTDIR="${D}" \ - install install_libs - - newbashcomp tracecmd/trace-cmd.bash "${PN}" - - use doc && emake DESTDIR="${D}" install_doc - use python && python_foreach_impl python_install -} - -python_install() { - pushd "${BUILD_DIR}" > /dev/null || die - - emake "${EMAKE_FLAGS[@]}" DESTDIR="${D}" \ - PYTHON_VERS="${EPYTHON}" \ - PYTHON_PKGCONFIG_VERS="${EPYTHON//python/python-}" \ - python_dir=$(python_get_sitedir)/${PN} \ - install_python - - popd > /dev/null || die - - python_optimize -} diff --git a/dev-util/trace-cmd/trace-cmd-3.1.7.ebuild b/dev-util/trace-cmd/trace-cmd-3.1.7.ebuild new file mode 100644 index 000000000000..1b9f3ed7bace --- /dev/null +++ b/dev-util/trace-cmd/trace-cmd-3.1.7.ebuild @@ -0,0 +1,145 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +PYTHON_COMPAT=( python3_{9..11} ) +DISTUTILS_OPTIONAL=1 + +inherit linux-info bash-completion-r1 python-r1 toolchain-funcs + +DESCRIPTION="User-space front-end for Ftrace" +HOMEPAGE="https://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git" + +if [[ ${PV} == *9999 ]] ; then + EGIT_REPO_URI="https://git.kernel.org/pub/scm/utils/trace-cmd/${PN}.git" + inherit git-r3 +else + SRC_URI="https://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git/snapshot/${PN}-v${PV}.tar.gz" + KEYWORDS="~amd64 ~arm64 ~riscv ~x86" + S="${WORKDIR}/${PN}-v${PV}" +fi + +LICENSE="GPL-2+ LGPL-2.1+" +SLOT="0/${PV}" +IUSE="+audit doc python test udis86 +zstd" +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" +RESTRICT="!test? ( test )" + +# XXX trace-cmd autodetects this without configurability. This might cause +# issues if the libraries are picked up with the useflag disabled and later +# uninstalled +RDEPEND=" + audit? ( sys-process/audit ) + python? ( ${PYTHON_DEPS} ) + udis86? ( dev-libs/udis86 ) + zstd? ( >=app-arch/zstd-1.4 ) + !=dev-libs/libtracefs-1.6.1-r1 + >=dev-libs/libtraceevent-1.6.3 +" +DEPEND="${RDEPEND} + sys-kernel/linux-headers + test? ( dev-util/cunit ) +" +BDEPEND=" + virtual/pkgconfig + python? ( dev-lang/swig ) + doc? ( + app-text/asciidoc + dev-util/source-highlight + ) +" + +# having trouble getting tests to compile +RESTRICT+=" test" + +pkg_setup() { + local CONFIG_CHECK=" + ~TRACING + ~FTRACE + ~BLK_DEV_IO_TRACE" + + linux-info_pkg_setup +} + +src_prepare() { + default + sed -r -e 's:([[:space:]]+)install_bash_completion($|[[:space:]]+):\1:' \ + -e '/^prefix/s:/usr/local:/usr:g' \ + -i Makefile || die "sed failed" + + sed -i -e "s|^htmldir.*|&-${PVR}|g" \ + -e "s|^pdfdir.*|&-${PVR}|g" \ + Documentation/libtracecmd/Makefile \ + Documentation/trace-cmd/Makefile || die +} + +src_configure() { + EMAKE_FLAGS=( + BUILD_OUTPUT="${WORKDIR}/${P}_build" + "prefix=${EPREFIX}/usr" + "libdir=${EPREFIX}/usr/$(get_libdir)" + "CC=$(tc-getCC)" + "AR=$(tc-getAR)" + "BASH_COMPLETE_DIR=$(get_bashcompdir)" + "etcdir=/etc" + $(usex audit '' 'NO_AUDIT=' '' '1') + $(usex test 'CUNIT_INSTALLED=' '' '1' '') + $(usex udis86 '' 'NO_UDIS86=' '' '1') + VERBOSE=1 + ) +} + +src_compile() { + emake "${EMAKE_FLAGS[@]}" NO_PYTHON=1 \ + trace-cmd + + if use python; then + python_copy_sources + python_foreach_impl python_compile + fi + + use doc && emake doc +} + +python_compile() { + pushd "${BUILD_DIR}" > /dev/null || die + + emake "${EMAKE_FLAGS[@]}" \ + PYTHON_VERS="${EPYTHON}" \ + PYTHON_PKGCONFIG_VERS="${EPYTHON//python/python-}" \ + python_dir=$(python_get_sitedir)/${PN} \ + python ctracecmd.so + + popd > /dev/null || die +} + +src_test() { + emake "${EMAKE_FLAGS[@]}" test +} + +src_install() { + emake "${EMAKE_FLAGS[@]}" NO_PYTHON=1 \ + DESTDIR="${D}" \ + install install_libs + + newbashcomp tracecmd/trace-cmd.bash "${PN}" + + use doc && emake DESTDIR="${D}" install_doc + use python && python_foreach_impl python_install +} + +python_install() { + pushd "${BUILD_DIR}" > /dev/null || die + + emake "${EMAKE_FLAGS[@]}" DESTDIR="${D}" \ + PYTHON_VERS="${EPYTHON}" \ + PYTHON_PKGCONFIG_VERS="${EPYTHON//python/python-}" \ + python_dir=$(python_get_sitedir)/${PN} \ + install_python + + popd > /dev/null || die + + python_optimize +} diff --git a/dev-util/trace-cmd/trace-cmd-3.2-r1.ebuild b/dev-util/trace-cmd/trace-cmd-3.2-r1.ebuild new file mode 100644 index 000000000000..ac238bb320a9 --- /dev/null +++ b/dev-util/trace-cmd/trace-cmd-3.2-r1.ebuild @@ -0,0 +1,95 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_OPTIONAL=1 +PYTHON_COMPAT=( python3_{10..11} ) + +inherit linux-info meson python-single-r1 + +DESCRIPTION="User-space front-end for Ftrace" +HOMEPAGE="https://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git" + +if [[ ${PV} == *9999 ]] ; then + EGIT_REPO_URI="https://git.kernel.org/pub/scm/utils/trace-cmd/${PN}.git" + inherit git-r3 +else + SRC_URI="https://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git/snapshot/${PN}-v${PV}.tar.gz" + KEYWORDS="~amd64 ~arm64 ~riscv ~x86" + S="${WORKDIR}/${PN}-v${PV}" +fi + +LICENSE="GPL-2+ LGPL-2.1+" +SLOT="0/${PV}" +IUSE="python test" +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" +# Tests segfault for now? +RESTRICT="!test? ( test ) test" + +RDEPEND=" + >=app-arch/zstd-1.4 + !=dev-libs/libtracefs-1.6.1-r1 + >=dev-libs/libtraceevent-1.6.3 + sys-libs/zlib + sys-process/audit + python? ( ${PYTHON_DEPS} ) +" +DEPEND=" + ${RDEPEND} + sys-kernel/linux-headers + test? ( dev-util/cunit ) +" +BDEPEND=" + app-text/asciidoc + dev-util/source-highlight + virtual/pkgconfig + python? ( dev-lang/swig ) +" + +pkg_setup() { + local CONFIG_CHECK=" + ~TRACING + ~FTRACE + ~BLK_DEV_IO_TRACE" + + linux-info_pkg_setup + + # TODO: Once we have options for doc+tests, we can revisit Python being + # single-impl. + use python && python-single-r1_pkg_setup +} + +src_prepare() { + default + + # Due to the in-progress meson build transaction, we decide to separate + # the libtracecmd as an independent package, see bug #909439 + # Note: dev-util/trace-cmd still use in-source static libtracecmd duo to + # it still use internal private API. + sed -i -e "/^libtracecmd_standalone_build/s/true/false/" \ + "${S}"/lib/meson.build || die +} + +src_configure() { + local emesonargs=( + -Dasciidoctor=false + $(meson_use python) + ) + + # TODO: udis86 isn't wired up to meson at all + # TODO: get docs & tests optional upstream + # TODO: audit/zstd/zlib lack meson options for now. Previously, the situation + # was somewhat automagic, so this isn't a huge loss for now, but we should + # upstream some build options for these. + meson_src_configure +} + +src_install() { + meson_src_install + + # TODO: fix bash completion name + mv "${D}"/usr/share/bash-completion/completions/${PN}.bash \ + "${D}"/usr/share/bash-completion/completions/${PN} || die +} diff --git a/dev-util/trace-cmd/trace-cmd-3.2.ebuild b/dev-util/trace-cmd/trace-cmd-3.2.ebuild deleted file mode 100644 index 0faa6c63b891..000000000000 --- a/dev-util/trace-cmd/trace-cmd-3.2.ebuild +++ /dev/null @@ -1,76 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_OPTIONAL=1 -PYTHON_COMPAT=( python3_{10..11} ) - -inherit linux-info meson python-single-r1 - -DESCRIPTION="User-space front-end for Ftrace" -HOMEPAGE="https://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git" - -if [[ ${PV} == *9999 ]] ; then - EGIT_REPO_URI="https://git.kernel.org/pub/scm/utils/trace-cmd/${PN}.git" - inherit git-r3 -else - SRC_URI="https://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git/snapshot/${PN}-v${PV}.tar.gz" - KEYWORDS="~amd64 ~arm64 ~riscv ~x86" - S="${WORKDIR}/${PN}-v${PV}" -fi - -LICENSE="GPL-2+ LGPL-2.1+" -SLOT="0/${PV}" -IUSE="python test" -REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" -# Tests segfault for now? -RESTRICT="!test? ( test ) test" - -RDEPEND=" - >=app-arch/zstd-1.4 - !=dev-libs/libtracefs-1.6.1-r1 - >=dev-libs/libtraceevent-1.6.3 - sys-libs/zlib - sys-process/audit - python? ( ${PYTHON_DEPS} ) -" -DEPEND=" - ${RDEPEND} - sys-kernel/linux-headers - test? ( dev-util/cunit ) -" -BDEPEND=" - app-text/asciidoc - dev-util/source-highlight - virtual/pkgconfig - python? ( dev-lang/swig ) -" - -pkg_setup() { - local CONFIG_CHECK=" - ~TRACING - ~FTRACE - ~BLK_DEV_IO_TRACE" - - linux-info_pkg_setup - - # TODO: Once we have options for doc+tests, we can revisit Python being - # single-impl. - use python && python-single-r1_pkg_setup -} - -src_configure() { - local emesonargs=( - -Dasciidoctor=false - $(meson_use python) - ) - - # TODO: udis86 isn't wired up to meson at all - # TODO: get docs & tests optional upstream - # TODO: audit/zstd/zlib lack meson options for now. Previously, the situation - # was somewhat automagic, so this isn't a huge loss for now, but we should - # upstream some build options for these. - meson_src_configure -} diff --git a/dev-vcs/Manifest.gz b/dev-vcs/Manifest.gz index 6166110d5eec85a3a76d422b8352cc51e80328b4..8838a18042a032c1eb6afdcbd541bf9cd2161109 100644 GIT binary patch delta 11295 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 Vf`+zGVXXCc{|o=aKyDXO004MQNDcr1 delta 11396 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 S6~?pv)BgkfZv>zhQUCysbZ?LV diff --git a/dev-vcs/git/git-2.43.0.ebuild b/dev-vcs/git/git-2.43.0.ebuild index 70354e879dd7..cda613862e41 100644 --- a/dev-vcs/git/git-2.43.0.ebuild +++ b/dev-vcs/git/git-2.43.0.ebuild @@ -50,7 +50,7 @@ if [[ ${PV} != *9999 ]]; then SRC_URI+=" doc? ( ${SRC_URI_KORG}/${PN}-htmldocs-${DOC_VER}.tar.${SRC_URI_SUFFIX} )" if [[ ${PV} != *_rc* ]] ; then - KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" + KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" fi fi diff --git a/eclass/Manifest.gz b/eclass/Manifest.gz index 4abf29cb9f1e4d89b22199a992aebe92392ab3d4..e7145539adb81a48960e95c6912bb5b7ae17cef2 100644 GIT binary patch delta 38456 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

12?XS`xM?!nq8~w!}#+3KOSc|ILtH2 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 JAm0NN0RVG+PI&+T diff --git a/eclass/cargo.eclass b/eclass/cargo.eclass index 3bdbb5e3ec64..0f2da982f60c 100644 --- a/eclass/cargo.eclass +++ b/eclass/cargo.eclass @@ -193,6 +193,11 @@ _cargo_set_crate_uris() { fi url="https://crates.io/api/v1/crates/${name}/${version}/download -> ${name}-${version}.crate" CARGO_CRATE_URIS+="${url} " + + # when invoked by pkgbump, avoid fetching all the crates + # we just output the first one, to avoid creating empty groups + # in SRC_URI + [[ ${PKGBUMPING} == ${PVR} ]] && return done if declare -p GIT_CRATES &>/dev/null; then diff --git a/eclass/kernel-2.eclass b/eclass/kernel-2.eclass index a0574e076740..ffbe986f3e87 100644 --- a/eclass/kernel-2.eclass +++ b/eclass/kernel-2.eclass @@ -288,7 +288,7 @@ # Moved this above inherit as crossdev.eclass uses CHOST internally. [[ ${PROFILE_ARCH} == ppc64 ]] && CHOST="powerpc64-${CHOST#*-}" -inherit crossdev estack multiprocessing toolchain-funcs +inherit crossdev estack multiprocessing optfeature toolchain-funcs case ${EAPI} in 7|8) ;; @@ -656,9 +656,9 @@ if [[ ${ETYPE} == sources ]]; then app-alternatives/cpio dev-lang/perl app-alternatives/bc - app-alternatives/yacc - app-alternatives/lex dev-build/make + sys-devel/bison + sys-devel/flex >=sys-libs/ncurses-5.2 virtual/libelf virtual/pkgconfig @@ -992,6 +992,9 @@ postinst_sources() { fi fi fi + + optfeature "versioned kernel image installation and optionally automating tasks such as generating an initramfs or unified kernel image" \ + "sys-kernel/installkernel" } # pkg_setup functions diff --git a/eclass/kernel-build.eclass b/eclass/kernel-build.eclass index 841981a6ad45..14a6002ea5b5 100644 --- a/eclass/kernel-build.eclass +++ b/eclass/kernel-build.eclass @@ -39,9 +39,9 @@ BDEPEND=" ${PYTHON_DEPS} app-alternatives/cpio app-alternatives/bc - app-alternatives/lex + sys-devel/bison + sys-devel/flex virtual/libelf - app-alternatives/yacc arm? ( sys-apps/dtc ) arm64? ( sys-apps/dtc ) riscv? ( sys-apps/dtc ) diff --git a/eclass/llvm.org.eclass b/eclass/llvm.org.eclass index 50bbd26301f4..d7112cc9fbe8 100644 --- a/eclass/llvm.org.eclass +++ b/eclass/llvm.org.eclass @@ -72,6 +72,9 @@ if [[ -z ${_LLVM_SOURCE_TYPE+1} ]]; then _LLVM_SOURCE_TYPE=snapshot case ${PV} in + 19.0.0_pre20240203) + EGIT_COMMIT=78b4e7c5e349d8c101b50affbd260eb109748f8f + ;; 19.0.0_pre20240127) EGIT_COMMIT=1f13203029333ac99cc9844b8b6915aae3fc0902 ;; diff --git a/eclass/toolchain.eclass b/eclass/toolchain.eclass index a6925fa1c8b7..4cf76229cf88 100644 --- a/eclass/toolchain.eclass +++ b/eclass/toolchain.eclass @@ -1712,7 +1712,7 @@ gcc_do_make() { # The last known issues are with < GCC 4.9 or so, but it's easier # to keep this bound somewhat fresh just to avoid problems. Ultimately, # using not-O0 is just a build-time speed improvement anyway. - if tc-is-gcc && ver_test $(gcc-fullversion) -lt 10 ; then + if ! tc-is-gcc || ver_test $(gcc-fullversion) -lt 10 ; then STAGE1_CFLAGS="-O0" fi @@ -2003,6 +2003,7 @@ toolchain_src_install() { '(' \ -name libstdc++.la -o \ -name libstdc++fs.la -o \ + -name libstdc++exp.la -o \ -name libsupc++.la -o \ -name libcc1.la -o \ -name libcc1plugin.la -o \ diff --git a/games-emulation/Manifest.gz b/games-emulation/Manifest.gz index e51d24388b341412f4cab436fbfbc1be1a997d7d..b88e63cbacf884edc4f5e08abe5ef1ad187937f8 100644 GIT binary patch delta 9679 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 z

cG&glG~MD53xG;wsv#y;Pp=Xx?ESZ1e*)I4Bk zSXIziiH2vQeEYaM;fs3Gk*Fssy&IZ*30l;(4(Q8XN|VdS_pAY9$sWVefclz`xOrrF zE^r~DzuTfXd3M5=h;L+HbsR)N>1+*5#F6uN1w|yX zo9&jY${-mC()Qj^zyaxSFZ>-3PYo6lY3L9Mub>0Ni~)v4iuyDGB;*@5aDv{`Nvw{- z1HlaC(Y4?)qXtAU;-r_CL>4u-1hWT37O9GFoamdR{(n#bN>h2PRK__CU9Li$1$S)bjSf|!W4H;j45;dUh^UKG#c8^?n&Wd$HFU6(# z7#O>Utv*W>KA~}IjX*_2Ug>NwM|SUOxa_nvc61pvw(t<`*_ZbzXkbS2#B1_^pT)~W z7Q6aJ2!CGGk6%TI1N%72@@&3tQfw2^0zBdKfeb50T!2fG5u=Wg3g8Lyk))@1S-}?O zA!{rWOwhEcf#P%o9N-rfc!y_n)_<^_a(kkL`n2u+cW(VDc_+v;f?5beoC?ZFXHPbZE!Naem=Rdd z2`U4y((ZhzO9Q`!Qy7#c35cf0ypEF7*F#$2Ba8v6$=1(BdoldFVR?SIq2zv#URK8=^+7K|ID$twodq`V1RV zG^ol)!qA=?J2PF@U1vKiZ^0iPeSgP;@_<;dkiio2R0p3)Gnx2m0#zGq?9X~WLlQGpi<@8)v#wtIJpK~5s8SefpZ&fuw(Xc z$Y3HntYIU-a=KG|)l|qjNCgxP`QN+F>oKi}{GKvC4x;TKSBm0fFHqB2$<1zMHm?g)8mW{Cif`4SZ&gLI>&RZ})TuYro934) zc#lBF6`%`FnxzBc5Odaq)l;pZP>T8mpb$vDO3g?ttQw-3ydUQve+Lk5WCqESH%yJh z*{+{yOJ=>0&SZ?*$^jImIDd%0D-;c;oLogK!x$A|hv%XsoYY~dn#lMrTCbn?r#IU^ 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

N

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 Sa;Y`^)Bgn!Jg_DuRsaCT#$2EP diff --git a/games-emulation/melonds/melonds-0.9.5_p20231231.ebuild b/games-emulation/melonds/melonds-0.9.5_p20231231.ebuild index 96f47acd73f9..c332cc92a388 100644 --- a/games-emulation/melonds/melonds-0.9.5_p20231231.ebuild +++ b/games-emulation/melonds/melonds-0.9.5_p20231231.ebuild @@ -23,7 +23,7 @@ else -> ${MY_P}.tar.gz" S="${WORKDIR}/${MY_PN}-${COMMIT}" - KEYWORDS="~amd64" + KEYWORDS="amd64" fi IUSE="+jit +opengl wayland" diff --git a/games-engines/Manifest.gz b/games-engines/Manifest.gz index 0d403ef6eb9c41b38286f5ab25930e2cfd84d565..62d77e2bc1369ff7c149f4fab65415386545145b 100644 GIT binary patch literal 3889 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 literal 3885 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 diff --git a/games-engines/box2d/box2d-2.4.1.ebuild b/games-engines/box2d/box2d-2.4.1.ebuild index 132ac4620229..c1d08c8c243f 100644 --- a/games-engines/box2d/box2d-2.4.1.ebuild +++ b/games-engines/box2d/box2d-2.4.1.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/erincatto/Box2D/archive/v${PV}.tar.gz -> ${P}.tar.gz LICENSE="ZLIB" SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" IUSE="doc test" RESTRICT="!test? ( test )" diff --git a/games-strategy/Manifest.gz b/games-strategy/Manifest.gz index 97cdc5fa579267c6f1185c3337fcd79ca9d4f16e..a49d527f0ecebcb96a2db261a4bef901d88ab2ee 100644 GIT binary patch literal 8090 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 diff --git a/games-strategy/naev/Manifest b/games-strategy/naev/Manifest index cf639c733c4d..f7018e755263 100644 --- a/games-strategy/naev/Manifest +++ b/games-strategy/naev/Manifest @@ -1 +1,2 @@ DIST naev-0.11.2-source.tar.xz 453720596 BLAKE2B d02231626411df67facb65564257e2f22c1120737544ab1328834242791336bf8f1610738fa875480c351fcbdc38d74f5ca1b28c0b7e26c96da03e70780ff8fc SHA512 fa6178303fbd3f5371671d2c325c72a22cf9cab9d0d74c8ddd83b1e32878b45b256cc178b0c504d65791416fbfe94148c05c107528876cf9d4e242ea2ad81a8e +DIST naev-0.11.3-source.tar.xz 453755276 BLAKE2B aa46d6e78c964812d2eede0851071d30a9b7f1b408456cbdd3a171b94e0eb00432bb17aeada76766f504db25ba83b49641b06f58d9911ea5e9cba91bb245f4ff SHA512 25f33cd78f83c9d6fe6ae3f6464e45a9086d7e2e033671b866d9e3d47a2cfff2d9e64dd453846de4e1fcf3384a57361bcf026a01eb39e9cf3b620be46b0d3f0b diff --git a/games-strategy/naev/naev-0.11.3.ebuild b/games-strategy/naev/naev-0.11.3.ebuild new file mode 100644 index 000000000000..724f70d79119 --- /dev/null +++ b/games-strategy/naev/naev-0.11.3.ebuild @@ -0,0 +1,111 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LUA_COMPAT=( lua5-1 luajit ) +PYTHON_COMPAT=( python3_{10..12} ) +inherit lua-single meson python-any-r1 virtualx xdg + +DESCRIPTION="2D space trading and combat game, in a similar vein to Escape Velocity" +HOMEPAGE="https://naev.org/" +SRC_URI="https://github.com/naev/naev/releases/download/v${PV}/${P}-source.tar.xz" + +LICENSE=" + GPL-3+ + Apache-2.0 BSD BSD-2 CC-BY-2.0 CC-BY-3.0 CC-BY-4.0 CC-BY-SA-3.0 + CC-BY-SA-4.0 CC0-1.0 GPL-2+ MIT OFL-1.1 public-domain +" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="doc" +REQUIRED_USE="${LUA_REQUIRED_USE}" + +# dlopen: libglvnd +RDEPEND=" + ${LUA_DEPS} + dev-games/physfs + dev-libs/libpcre2:= + dev-libs/libunibreak:= + dev-libs/libxml2 + media-libs/freetype:2 + media-libs/libglvnd + media-libs/libsdl2[joystick,opengl,video] + media-libs/libvorbis + media-libs/openal + media-libs/sdl2-image[png,webp] + net-libs/enet:1.3= + sci-libs/cholmod + sci-libs/cxsparse + sci-libs/openblas + sci-libs/suitesparse + sci-mathematics/glpk:= + virtual/libintl +" +DEPEND=" + ${RDEPEND} + test? ( + dev-games/physfs[zip] + media-libs/libsdl2[X] + ) +" +BDEPEND=" + $(python_gen_any_dep 'dev-python/pyyaml[${PYTHON_USEDEP}]') + sys-devel/gettext + doc? ( + app-text/doxygen + dev-lua/ldoc + media-gfx/graphviz + ) + test? ( + media-libs/mesa[llvm] + x11-base/xorg-server[-minimal] + ) +" + +python_check_deps() { + python_has_version "dev-python/pyyaml[${PYTHON_USEDEP}]" +} + +pkg_setup() { + lua-single_pkg_setup + python-any-r1_pkg_setup +} + +src_prepare() { + default + + # use eclass' generated lua.pc first rather than as fallback + sed -i "s/'lua51'/'lua'/" meson.build || die + + # don't probe OpenGL for tests (avoids sandbox violations, bug #829369), + # mesa[llvm] should ensure software rendering will work + sed -i "/subdir('glcheck')/d" test/meson.build || die +} + +src_configure() { + local emesonargs=( + $(meson_feature doc docs_c) + $(meson_feature doc docs_lua) + $(meson_feature lua_single_target_luajit luajit) + ) + + meson_src_configure +} + +src_test() { + virtx meson_src_test +} + +src_install() { + local DOCS=( CHANGELOG Readme.md ) + meson_src_install + + if use doc; then + dodir /usr/share/doc/${PF}/html + mv -- "${ED}"/usr/{doc/naev/{c,lua},share/doc/${PF}/html} || die + rm -r -- "${ED}"/usr/doc || die + fi + + rm -r -- "${ED}"/usr/share/doc/naev || die +} diff --git a/games-util/Manifest.gz b/games-util/Manifest.gz index 659e21da873b9593af6eee53d492f85b9623487a..6882df729638ad94cc4bd40eabd737c195db002b 100644 GIT binary patch delta 4109 zcmV+o5c2P#K%_vhv<`nC2IIB|gKsaIZXrHAG<|-cU0GV<9rpnhj9^0=O7h28SQb+t zJ#x-aZ@>-Fr}T0HmSdrij+?;=kcL64Cd;gBpU4?EkA(pmr0G_^mu!=9a5_6x>^Zgo zA|AL9Q=A0V2n&m$eVz%M;uiQAU|&PCq72=Lya$&HZlMig9PEFBncOr+A4a1ztX$)6 z;MtP~295d?>ru-gpOPLW``=H0Tc1Aet3akly(XxER_1agO}O4wPuD@y2bRHK&}KM{ z#lO)U0!Y>d8-PzVBrZB?oHL;|E3Sg=UK(x_u#DWZQ7t;~e* zu^Q}x|0VL(*&du<;P&8+F3hCwP#2XpjH@M{-f1vOB1AT!)SZA4R%c>t{nlm`lXDOx ze_t+~|NQ>b`~B(HkI$c2m@n6|h0A6LJ`?$tgD&uLK#O^9vKg!opr&_3NKGur6*ZSN zSe;4>p+KaZRJh?)f~d6|LJgi3<|tKnO8BdYMMgU4twLa*xG+|U?rDMa+H1Y{B}Hkr z7VMt|@_}!i4b-R9v2*0ExhHLSG`m|Ke?1}_C0>=bY~fO3L%NsdkF+qZ1Lke`Res$L zce=rLLT^&i6ea`_Uk$clV%%-MP}%d-e0lvcKE8jxnpZ&m=uJ!{af8^EjzL<4>#VIe z_zky8nlUlZTH^H;kGL@QH({L_6((SC2e#C3K;dbb<4@ z3rd7RnFC74yonVsA&N2xFE}LWaU%+Fc#c-9r~a7&?s%=)$FJXh_;sF_A3ltaVMIE0 z@?KmSW$iQv_O)mb(2=UtN{?HJwORQnDWE0ZJtL6lwavLlke_oS>;2l&9 ze_zq|>8Gc^d>+4<`;*RL?MMR8COkCh$sHlAT6l@$Zg zFLcNk^bCb?~6>uCSz34}{)f9jYaZLx(OL9Lhsu5dBqu; zI}zksB0pEI;E1|#L^?a1&?1Hy1Cp?}=r>$+doaH{-E0BI1I9iye^iBT_ZnVei_!n{ z7{ap5WM*k)INHC!xoU%F0n;;yJ>$^(4fa7FYg;-TLfSERfpn*$6 z<1On%i1UHg{0FB73kXTXBb~TYq-Y3Rx%B3T^#z}CO-h$ssXZSShLl06XBprLLmOa; zt|_AtF^ZAis3@wAfABb}Q$|PncqfqvBN4ICNE1<$<}k2<%6xg+EBYA&=iY|rDche!hUx;XF&8o!w5#$Pn>Om;-PBlvJwJOP*sv* z0BE3LqYq)3j<%r3;x~8iM5L<*Sa=2vG+@&+Z(F!$-VV2D{+*Tvb9A;WnA7&Gl5_y| zNwf9n7Ym{UHH#aR(>mCmsL+NBSsK0}?MpiZS)Z?3H3b6tc!Wzx`Wa95dF+3({jHM% zQ^R)j0y_^?g4L5k6-$5gO=hKUI<|t6vlLz1RjY7^Ard9PU>4uERpL5f0!U!j!D+*Sdb+w@EbPxOuj5UoyzI4^>upFhGzBDB6Jyc) zYUmnHMPuxiYa~gM0*Dzj7{Z7g53UBYv6j2C{)@c2dqP`4U!+SO)p}V!KwPh1K0QCb zv9AQfhwImn2ejf%pa(t^8OKSXI`}_?pR3n~Un_AQ%>?%VIKcxHqIGYRs1{iRTn+1! z1Q#ZM&Tt9LUf4EG^mPgR{_k_v_p$SEF{sbV;(`9=-JVK%*5i2-a8<|gKFccq{nFiI!rTB3cGQtgvBNk zia9u#Ot0xsYqt|&8`z7WKyt^~&#hs!HY=%C(xL@o2lsqHJjsQhl8NZyqTPD*7hoRl zJggBh{`q!l!`x-W^Yz20{dxRmWbr5%W+3?6aow>J!d?m-fJn zdqdx2)K*BKet04cKEsMUruKvlZle_s8bv$7sfZ#j3C1E0b8YSa9~oZYaXWgn?m1G! z@TQXp7^;7q=pxqhFBFM&x_M@(dFUjQ$&(I8@N}B$YLnP$4xqMcB0&PkfirX(i<-!Q zOBk2TYUJ*_N(r@*yvIm`PoQXjmxBF0eEs;gV%h7(>;+uuWHAY=rI zB%aL0zY&*!NLD@{YXOe5=ckP?C0`vpSxyIxnl=&fr`=;a2+tA5k*&hwh2|?{uWgd8 zre`7IeOO^#(%(>A(}8FBGgKlM*Y%i*;nqU`(k9R+04kv&8z$<~G!kfkG%IZn_Xd1f zlMrJ16vLJAStLDMNLopqu5i%Olglj$TN0{~ zMtIC=JO0RRjG6vFWP91hk94hEPA-NBhys4iS`S( zfF2@HI3OBFNn_qSvhh@Zij5Jn!LSjfFfnbAJ~sq}CDtc;onyiukAS7eg+Pq4n$F+p z;1X7%4*bmR01E*Z7Cfx=LIV+TZ8^8G61}8@|4=gQ&~+|@v~=+lzdk)_9Cj_&W3HpA zz9K;flQ?0r8-|Yh%YkY}$AV!Ykx$LQF&ak`e!Pq8+II``xER8JIO)oRvzb~uBDf~} zbpwguNsuUzL9yBw)FC_ zc5B##p*j+-h*}Ny+mT2M1rv_4-fd z(=lnX2l%NlA+L=YaFB31MLW2daEzEm>V*=_3W7?eaZ4fs4wJYWAp=+xd6V25XMer5 zc@P0g>bUsn8kxr$rl)irKg0AZZpW^j1P!Sd5C^9aK=a5oA}R3np>r81yjw`)Em?XR z4B~_LxE9q5IF5GPN5juzmhNsfz}k2T{4F`YPkpgvg8>|P=vc3*quje-0=L((u9;XY zVnc6DUlJJ|sd1~~Jb^sO(-|IgLVsSh#liv^iNWd27{Y>!0)#|Rj1boRtbIw4-{z-p z`^ztv)4=tbAbUjY7X-F6wI@#VaoXtA`8DOrJV@I7NKP!{Ca$+84%GfW}6XI;}N zdLU{;z=$le1vzwBt9dTFyVti?2+^9==0aXUES5cn(*im%2!$;;Iqa1>dw(XlUIV^7 z=rEh39_MCMi)~B|Mn&gw@M|y}*qvDdK+33cA2U%7(QO7?uLb7RBpzW;hXds&TevT(^ zKcpjQJz57BC+(zbAE{&LdMr{oegA6@5Un%8#Mh!pI5HLSr3;hooP$>RP#vZ&m^UA^ zQ`Cu621l>0(**k3Po+Qb87P5<08rC!Dt6`j%VBejlfIrqL*LHCm4BJ^-4||$>`inx ztO~{x%)v;O_-#?%mk|d(gf)fYGW8ueVJ21B4xbo||2x)|`f71;Ei&nh}n zSt79m8ruq{c%)g5zAH1wA%LL)o}X78sg@Sm+K;+PR=;)njPkSyo#|vBzXJ zCypG8kh45>(rNnf$U|H6FP%7`;TP_=>aYNC_c{xDJI;x*UVk1k;%VvKgR{ zj>Vx-Nb@Uepk{D(#2=R1ct~5Cq2IBEka^P_0RkjdX#Oz`a@)wQV$!;uSwk`dSvq#; zl8~#z%R09L^|HR&7}9|`ygiJRv@6s|*n`}|?>y#vVN!1Ar2hK8DU|hq1Yvb3W>)ac)TrUaXbK`jXHl5M9NH(m#(HO$n3!~ z@h;dHP7B)X@>X#@Fy5nN|NH50>(j@570C3c*90}t%3Q9b3D>*o={jioz%uv?+6;%W z_&1tE0Lj{51MrE4#6?Gqb0*ZrCFl?Y1KsKb3RpgnfRO8g&dTMf7j#_44{gAbp6Bo=m7U!qFz)2#Ux6pLpaF z%Z~*tyJ7$F*H~O~D2q?HILG4Xs@kTotW_ySVkX4!5O6{cj=*?0uDmOJ=jZ_%30s*7 z;bS$}1<(@tDnPt*eu3MAH@YyBzC&G9+Ayw`czUP7D2Wi+gi?1h(niV?V++2iB$ILw zB!61sQLyLtpWg3JzkYoF#KL^JmMvU1L-3i%w;XhVmjhbNbCbDRBSLCoL9VE| ztikHkO-KM03zN?cuM$M9^iwlDE6h=QnYb`ksq?x(dZpdVeIUj& z+gh-H7RU#_bv96+Qpe7byXKy>>CxI`D$JP^`kd2k;DyRS2|D$WE-=# z-UuhSRniQEkqJW`0)k#m83Tym+D*--K@Y!&A_ipGPuc~I3-~zhoY=-)Mt{H}J%42h zzu+lKEwr!K4n@Du^(82K?vn@}SP@J^)h;+ZwbSW_QIi2akQNk$kq>zF$P-sW7ivit zIFGxaL>QDgpmfZeSOF8FD1-2VLy{ghq5y~IXtjFkpDEyu*P4C&`t65b=Xv?z!}vJf zU*Xm-XhVQmdk4CFgj65`J_D{Dw|@vkp!Ja1Dh&*XG+?=sDv4y5F7Mbiz8!djDvg5m z51k6h%au{qPIF*iiv|H5sYqNF%SB6O77juz!4bO%j54 zP%->{Mcb#Jp8oQA{ATV`9?9G<8vo?6kl&~P1mWUr@Izg{!ps)MK}9@PcFfy&hLu!S z3`Md7`GTII5I!M0UI6fMvQ!mx^%^o(a$w05l|H}?_bU@l7C=k*LR z#w^#N9c`ygkCV8;1OW_%@K7`lG=(cHDb)j^cUXsN$>PwV3kQet(3nIIoC;{2NXztf z;B`@A1Zj^+r7_tD_NbR+{`~dz%hM%^6A&NAE%GtZ?QJeS{nQ4p<7$L2A_tRU6B&OF zB=9fnE&d5Ex;+@qgl@I~;{jtI8mdCKdkrtK#lzNl3}IPjGPATY9PMA=T(!Zofa#gU zo^j~?2K%6o7!Dl{A?>0Lgs`z@Q@qF3aB&?I(7>gk@pz~s(;8^ae{gEBfRIGu`H4G4 ziiWV2OK*NyU+@{%q;$!Z+Vf#yNEv^WdX@p6Fth=d=$bMb5u+ICjf$e`2#=#W1tWt^ z#G34lk%(Amq=~4BH-evihdm%{k~oZyns}Y^88k~tYq>*8USMr6f7uI%&q-UjHWm+< zR-^?djPDGy%f>?PwEw)hRY%oJ#55`rYHqw^>Wc7))2t|BM?5#ZLdrEbBA|cjnaXVC zHIf6`UU?yIfV;xRVdfs?`uO4bO|AUn(9@_tK7LLYrK+ zhHpsw(hfn^=c`stfq*_9;S!R5#*=*>`=4xo>!iTcupPZv0rR8{$&*4AOMl?{@y|}1 zdYW{y6kXd@t8j-Q=80t|?Pz1lXDuywkE{=I5`u*V32k##Cy7EcVQq?C@>1Z2~J z(}o50balH}*q>is$D2%f*=sY`+mL8z3P`Xf#-jJt&^4Tj#@H>_NRlK4Y`{e{FW5+$ zP_?w6O}~aq?AijrZ4-gHA(IRi4+Cei)sr3;DqwD!%XP?0^n^xEo!esJ{f3nKhUt!c za5b2XwcM5UU*uH+AKC)?B3<&R*30?<;(Gn^>G}DMeQovP`ZeSMt#}jYfzL$7aZ;!b z{tw~j>b2q5N}NYC!A*KAfgFdS0|=9-7Fh!vx%86+7bbruie~^+bYcH!JhG>7Z*A5_XM*6QGs!d3M>2(%xT*UD!2rKDLHcFRlRCR)n9@;u07{btLv(YuA zjIx>df}ssj48#!IAAB0}izW`Z6>kkU(BnCpj$gPq_ee5~I`kwJgI=6^XTz>i^A0_c zrA%`guyJq6tO;08Km>cNId&&~Hw3p*hqD6hY+HX*T{xm_gR#*lKxYHcfchk>je)0b zNTToQwy(2j7%xXQHRTIL+T9WYr+F1NS4Rqijw4*$>eu(re|!J(X6pLT$1Lw`Ws!i0 zA@cZqtWDDaR(J!6*8cHoRic8e;F+7wOF-vmOjb%qpen)Ef`S!U84E_UkVLnRc?4~u zXGecC6N@)`?|=vos*R_T9;XH9FwI0M?8d1Q7Mn~c=HOs5$>!3X+ljCZ>_t!@x#R5T z)-YO|l~gNf(E_o9dp;nZ<)_7O7`0JUO~dpdfEygiw9L`O<$Lm~n6DdyLu&3Dgfyq`_xck;l}Yu)%G# z;z6TmCpZ;R#3jL4#9^+j{r@Aw3p{Q|kJdd$YMj<|5&=W?j}u+Qdj5qXu}(M73^fm( zWHNcu;Rv2iQ(bKmJIw*qc12?%bJ7`)2A4=gdwu1jt!blVd<<3)n8QV zw4F>R0TK8|!G3vq`AvAd)(gj=Balr4s@l}@P&dM3PTTQEZet9cVp`7md8k1&jhpGl zfn6oF-9}{~0(#L#b3D|$ie}Nny&ajR!cDYaxCQhOfx-dNI7%Ax-jR)`Qfz;WkPU{7 zD20h>gY>x}AS|&y(d!%&{&)l|JuU=djMa4hP6wB;5_RBbZUlie_M)L#x%GddOw3yFMc z29D70$sXXR!i2mw!a*0p=@jkYV!|L~Xvn859ItZOC~i`dXx)0ad>M{3-vI8PuC@^pp=osfT5 zZLzRGMq+R}GlsC>qN+Aov=fXqKWkqSuGfGs4?4`|sK>b()nXe{gHh3W9Q+y#2X<$c z0FW}O+y_nqk}9}J7M)&Q=4KtJh`yYIxu8cWGwMVtX_wj8x7)Fl_pd*N>v`bExeB_g z6`gTl#bI(ybexWOVIFU{J~Z7YhoQYRDbJwuGcnw@+Q{Z)-l+rcI$WM~k|}>;TC)y= zqv+K4Onr|9HtP7NMo2d83bdW|9SuY?-_P;n?T2&(tw-zN;-sB)?IU#zU5`a7r|*C5 z0ity#nD|;W2}hEc8WTY%HZg=b(%n5`>FH?J_9At5CCfW zO~tN!e>rT9anjdwXz1ISxH5l}zWc)MkiCiShE>6Mf;kw;62C3V`!eFdhp?tlT&BJQ zC(NV@+u;*~kz5G#5MM#$2q$ysJZb1UBRMkd0rjSNKlG&28=E*(b*6&$(otxQU4Xe8 zK(T0lDAIed5I5HB5CJvd?XKfJRbyT)uN_LJ5f6WJl{^Qp$BxplM(}^)8nq=2Fwutz z!fxLLl9##^>+{$j?bAOwQx^kXw*s5q^I1hlDoZ4GKx13M6pu8^(RXF$I0P^>!1ME} zBh}I(n>^p<0vcp^QacwEt$GYCJj-h9DE64F=ERX>5ptHNPC89L9(ibM{-qNKH2lK- zRvi`q?p|j>Z^tPpV zctL`0gz!ys>4czZpmseD{O#xSMjs#63)!#?K=;v}m5vim4es%swc@qp4)k4*Ty>th zqP?c$ORYzg7!OV~(bpBC4vWgwWIckuMK%NU(Xlu*3Tb|24HRY0j`+iJ8xLtqGxR&Q z5HfF?BS3(p3e7*JL2etlRZLp9Giyj@AWO#%T@rG2cvM_y$nTiYammAvKXZZ>PPv-`-k_fa&r za$1(P?pV|E>9d?#i_CV-m-o{4YI0W7xlZEm$~`+-?Qj0}A3xTlZ^~|?@Vq)l&o`Bt zugj=+s+B9dpWb?&rw!V8Q|}%-W$V2Z ze$q-kenw4y!;Z5wzw1wb{qcYP^WXpSx4*yH>*I&}!`W}2K7RVwzuJel_k4bOqot0Q zq9rZ2`enyjO?0c8GN4J}#9ai1fR!gaS zat>lyNw@IKeD}V`Cbf^_$)l9qv)@|GzZ9)!N!MzBD{^n;IF@wveG@g*JBwdgz0SHu z%|lPx?n5;#R_&6!WzG4X+>O(>lWtq7uBk`M=H;;&AH%A5sh&F3EZx{Z_SK8-ncFu- zd#zTgSzoG^Q!d+v>s4LdrQcy=72egZ-@+DrE|)yyW>p`X(yZI*G`d0RH8#US_Doq% z={vW7WqYyURh$KllJ+#8dCijB@Vb5S%;_U_v!3irwbG=EZAr<4rdE@A&+JQg_r^a` zdJ(#!L@U*OM9ea$p?=D)!)98|>eMkCg|QVaR8BuddQb81yVot1&USv=HWk!+ZFRbj zrRjaG)=&HWYprrF{iRlPyG|9x$l5L?S=vK?r{t~uIQzaiA4*c0KiQY}&Lel`GOU-$ zsu<>0rtC7cP-hVr_Z-{J#pE)%_1wCPwyEnn%~xvW1zxN8-0MrNmRVg)uuDBvwT;`Y zFRGKZJ9XHtGnG}^r4M-QIqk4)q2*3#W8_2`I<36cym?tVcUy0HcxUc4c^+w(9)nPS zTVIT?*3IPX>&kldp;jM0zCSv6Fs$SPrfH_*{*|zL^7Fm z8c7d=+vx3ul(i&+3R5xV=&U|V3rdQLO>L6Ct=jtd{{6=fuSJ{sD*W{6+^8t$iM;wv zebZpH#-Rc0yb@42|)mu_{KC=W1VSHjUm*gFaXtMW@A-vg0Z>ZzhAIYqix|P}?ZV#!mXtM&s|i zM{SNi?X>ZpcGgUz)Bkiu;_>VxiJG11JF{_AkxoaSOSJ7s zoFSr@abZ1($!XK^RNjm&wvlGprz3P6h@RSU2h0~eqX##&$IgZk9#ih$eeV^nynV48F*dBrPjU~iAODm$N5_BYi03483!$nnpso) zie_hH*kWrHtxV3b@60D0SxiU|a|w*lj3XVjUD@`Cf#3Iz^rdWuoVyv4GY`r|uhQqL zXrM6kg5d%e2q~V~`TKrFG?0N5o8zg0l4j7efvw!O7 zfn_r|jmZf`9~i}Cp}pz>qnNHRKUfYuWSlYjGg+apc^X7`q~N!IFSvn&Lr^-TEV>(3 zEG>F$QB1{KlH-d70Bm(__z_cN_)iv=keD}LCk#8uxSTh01C1T4%1d)EY^Y6yVNy~E z0G|RHId;ZCdeqv#8`XV2|MK+l*9TJolU}MeK&`xy0YnW|<)~>~)Z8W_!f5e^w(j;m zcarH~lqds0Gw2+Dm8L_ZcUIhevW|OGlI?PVR`y7vwlE1~8ELu9D=1k<%jLPHt@#Uf zppqGFPD`tFx?c9+@c_~}+Y9qW8y4Ash4DJP2>w+7_gO}B0v#AV(S}V_#E&%>V};Bg z+Ojh`Sugu+vUE9Y2i_=P-7%k@kc)4tcK-SF$-W!X{8G1nokqrir_PPO8R{yVGvfcD z5sq(+fg^}vlyU&5s>KC4eOVwW&c;atx`W_a!` z^cGZe`M{UD9Xgu*v0Fh+f%fan-A!XIsHMSTE!P$9o(GJDU7!b?nNOgQa!K1shd=WYG7pjNBd?Uz6A-G6c$D4=qT}5cNL4t=oNPpMQqzetCqDT3_mR!ldco z0X5Z>8xUcUf)Y3snzH$M8Pb6{*3Ufey2&eHxTxCP{8a8ndL~i9Aa>IL(@ms6qc})7 zsnJ-^#zXG~wOk~6keu!)_a#Yz8n7w!46%|*20iD0GC`7Z>5hWYQxt@ebHvrF;hGy( zWD1sKjsdlUf@o16Vk2WeoYcSrK%Yz-gef(-APWtgFji;Uv1 z>9N^fvq2+D`dUuo7&ZikQbSB#+l40tUt`mxCNoPj_YSnWh(f4wC~WeX-Dq`4VP@Kc*f`XhfI_bah&oj^Ls4qLV8LQBfWxExqQ0!F&n1 z5g=VU0O=goxK&Z3(OC`5gaxux+yQ}|gWUiTFl%fKW5Q&47mh`N zjV|ZlVP(qAc_Y&d&*o}FV$6)go~ z38Lu8_DI(rwi@X<(gxjenKyJBFSvvtE0;d)~3k)T(UN;^Wp|=7Fex+od~VU zlbBEJkf`3nxmxtXOD%n#bV~kEh9P3 zDrp$%DWj9B@Rp3_w(qL<^Lh6$rx4a_6a_~)%LS_gikVSBj;RN6k=>#-%rsaS!LRYM z%r0di&Z{tkcXU9BR8#LHSAk7`8$l$WJx8=M<2MK%;Tuf~U@D^n$%J&WG}1+zzt{nv z#rFt_oEj{VNZ`a(#?&%}Kvc(QWPiYwHpOYiKnq!i#myEL=9Gu^@!A2YwF}Il7NHjy z+w4M+W72P_+uPs~6S<%c#Da2H_HR4x!3gAaJQW4)Clf}N>t5!D`zTTtST1M`uV)K$E&t6U)zl%x#SXD z2HzrXqMp57%SxP{EjTyBFNCO0XxoShy=w}erD(IX75(ei9`4~T*R{>>zF!$19aZfktM~lB> z4lC^fG@+V!6TBXYq>>~G?8Iaec&Ip|gk<^zlsU^pj_wdiVvKxUPq%3v0nP&1=Z?-jh)2GpZ6OTW89z-_{^L>Qt0u3g@kcf zAG`$&=~$+$5|Gea93twf{nr3|W5MP_9Jmqlva*AlVmLEFIPDAo#`ghzMIvra=$=9hw9kJ~rEkEnTrNO~0jC(pQC zbAtXNq-}s35+`nw3VJjwQ%XTNa;&N6Qztah`g7(zOHO>323>ar$kD_23hkOUL`Q(| zw(P@i_Elnk{n7vw!;JwO8tJyk({(6V5}Xj0&T53Tn0j(lm}%tA zGDzsx;X}0I)&{pg zSy}++javk@9;rX%jt;o%&vuJNpO6;tcJzG+T$x_3EphnEB ztcKt5V6yLlG;&-P2+`&Es`JEs-|rzOA;a;1eKD}hf4Q^6YPc#R0?W9gY=Wj~8HJXn zK>6j{f}kT@8y%{SwWMq*dhCGQ>p2W-#un@PWYA0 zX4!}m9nQaaS@$w*A!<5VVFL*{WE4MBi}+qIauz?P=Q#hkj3p&yj{Fvb7e*!%!aD)) z%;6@S#>!Qu#aXAg8Utj6+2KcV+50k*qs1NXA-Lih)OAGs@{y*qeT^D6hV@WDc!yK0 zf-?;(u8W8 delta 4579 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 N{2z~5WNWe^003F%=8XUV diff --git a/gnome-base/gvfs/gvfs-1.52.1.ebuild b/gnome-base/gvfs/gvfs-1.52.1.ebuild index 8e7d6f641323..6766ed301cc7 100644 --- a/gnome-base/gvfs/gvfs-1.52.1.ebuild +++ b/gnome-base/gvfs/gvfs-1.52.1.ebuild @@ -23,7 +23,7 @@ REQUIRED_USE=" mtp? ( udev ) udisks? ( udev ) " -KEYWORDS="~alpha amd64 arm arm64 ~ia64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 ~ia64 ~loong ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux" RDEPEND=" >=dev-libs/glib-2.70.0:2 diff --git a/gnome-base/librsvg/Manifest b/gnome-base/librsvg/Manifest index e59fb0e0071c..b5ffc7e5541e 100644 --- a/gnome-base/librsvg/Manifest +++ b/gnome-base/librsvg/Manifest @@ -158,7 +158,6 @@ DIST libloading-0.8.0.crate 27845 BLAKE2B c98317a94f297d56c547bd136eeaa03c34a238 DIST libm-0.2.7.crate 115688 BLAKE2B e180347d10847c40a88e43d321e08561df053e6fea0cea2cac480c4162c2f31d8697b4572a384edae323d43781d3c6462b2d77220dd71b2fd0da3a2757487db1 SHA512 b7adbf657be812451fc50cd5e5f92b7a71d43b4e48761bd2738d65498c9abad851f8e86d3be06ae75cf39c7798c23cafe767bc5fd40f596774e858f69fcb46d9 DIST librsvg-2.40.21.tar.xz 1655860 BLAKE2B a3fd7915d39984057e860da90115d9d95cef97e61d3f5e4c3aaaf399c4b3bfe781e6a7b969958ae84a3b7f2c788576fe26f56b037ca0a6a2e059b53f2bd1b9fc SHA512 db0563d8e0edaae642a6b2bcd239cf54191495058ac8c7ff614ebaf88c0e30bd58dbcd41f58d82a9d5ed200ced45fc5bae22f2ed3cf3826e9348a497009e1280 DIST librsvg-2.56.3.tar.xz 5641500 BLAKE2B 38d9ad59b6b617b9586b8512fdac88ca4052ee855186cbe6596faf8d05fe831c5308d38e2295fa700dde2a3b524261e61860567e16d8cb25084afde7988ee624 SHA512 fc7bfa5ae8023dace50da15be1569d0e45bebe4889fe5c659523afa1803f3e851b74fc1ed3ed48ba314ec7d2acb47c45395d558f4b7a4c0e50d6906c08f2c4ea -DIST librsvg-2.56.4.tar.xz 5658192 BLAKE2B d26226fd0d117e5bc46e7d42f20d9ca8f7fccfa00ae6d4943761ed252e4bc5318085aa94c1f03d9b4bd30c5af208883c9ef849ccd7a66f524308fa26cb6eb7e4 SHA512 d03d3da8519ba04604bb7d66052169a125103b4795aa9f9cc27c3b89c629b84203918abf462ab49d257e918157526e186ce924ed24e5083e2772c6d5b3cab7e7 DIST librsvg-2.57.0.tar.xz 5679056 BLAKE2B 02737f07c8f767a8d916691cda8e27742a591462349c8c122901525cf1a13566d278fa61d7e0e99e0182d257f5ecd7fdd0a06744dbb31329d73848ce389ac8f4 SHA512 a80ac5e9207b50d35d9114ccd39cffbe1194a496b8375efba874b440b03b1312c5a660b4e423b48321ad5f94d581569ee2633786f1ae32aeaa7a4b213d3a27fa DIST linked-hash-map-0.5.6.crate 15049 BLAKE2B 0f30e388633c60433dcbee353507f1c6857bd210f0b61a4d166a9b95067bdadaebe49d5fca4fa6ce13072e26037c6f75d46cc30cf8dc3c9cfcb3f33b33630093 SHA512 031a87645381c96beff33572e4bac1a9877e52fd2f99d39918fbede17d72291b35e2eb69e07edec20c3058554c35cc38fe85b8f175c2a3c69366136fcc71f707 DIST linux-raw-sys-0.4.3.crate 1116245 BLAKE2B 93900384a5ee0c655d60a8fb7a4e5a237ea1402dd531fc236cc55bcce190e10aae9fd04818c708c5f67596e19dea2549bc69c55648cd1ad58150193cf4e71d67 SHA512 13e53092e7c8a766da2860b87034e38e9a9ee56a304d1d3f3617cb005bd939d94c62e34189000fe0bd6cd28bdec7944192c0cb50d6297db802fdb0114e170ec9 diff --git a/gnome-base/librsvg/librsvg-2.56.4.ebuild b/gnome-base/librsvg/librsvg-2.56.4.ebuild deleted file mode 100644 index 7b3b4b8363c6..000000000000 --- a/gnome-base/librsvg/librsvg-2.56.4.ebuild +++ /dev/null @@ -1,419 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) - -CRATES=" - adler@1.0.2 - aho-corasick@1.0.2 - android-tzdata@0.1.1 - android_system_properties@0.1.5 - anes@0.1.6 - anstream@0.3.2 - anstyle-parse@0.2.1 - anstyle-query@1.0.0 - anstyle-wincon@1.0.1 - anstyle@1.0.1 - anyhow@1.0.72 - approx@0.5.1 - assert_cmd@2.0.11 - atty@0.2.14 - autocfg@1.1.0 - base-x@0.2.11 - bit-set@0.5.3 - bit-vec@0.6.3 - bitflags@1.3.2 - bitflags@2.3.3 - block@0.1.6 - bstr@1.6.0 - bumpalo@3.13.0 - bytemuck@1.13.1 - byteorder@1.4.3 - cairo-rs@0.17.10 - cairo-sys-rs@0.17.10 - cast@0.3.0 - cc@1.0.79 - cfg-expr@0.15.3 - cfg-if@1.0.0 - chrono@0.4.26 - ciborium-io@0.2.1 - ciborium-ll@0.2.1 - ciborium@0.2.1 - clap@3.2.25 - clap@4.3.17 - clap_builder@4.3.17 - clap_complete@4.3.2 - clap_derive@4.3.12 - clap_lex@0.2.4 - clap_lex@0.5.0 - colorchoice@1.0.0 - const-cstr@0.3.0 - const_fn@0.4.9 - convert_case@0.4.0 - core-foundation-sys@0.8.4 - crc32fast@1.3.2 - criterion-plot@0.5.0 - criterion@0.4.0 - crossbeam-channel@0.5.8 - crossbeam-deque@0.8.3 - crossbeam-epoch@0.9.15 - crossbeam-utils@0.8.16 - cssparser-macros@0.6.1 - cssparser@0.29.6 - data-url@0.2.0 - derive_more@0.99.17 - difflib@0.4.0 - discard@1.0.4 - dlib@0.5.2 - doc-comment@0.3.3 - dtoa-short@0.3.4 - dtoa@1.0.9 - either@1.8.1 - encoding-index-japanese@1.20141219.5 - encoding-index-korean@1.20141219.5 - encoding-index-simpchinese@1.20141219.5 - encoding-index-singlebyte@1.20141219.5 - encoding-index-tradchinese@1.20141219.5 - encoding@0.2.33 - encoding_index_tests@0.1.4 - encoding_rs@0.8.32 - equivalent@1.0.1 - errno-dragonfly@0.1.2 - errno@0.3.1 - fastrand@2.0.0 - fdeflate@0.3.0 - flate2@1.0.26 - float-cmp@0.9.0 - fnv@1.0.7 - form_urlencoded@1.2.0 - futf@0.1.5 - futures-channel@0.3.28 - futures-core@0.3.28 - futures-executor@0.3.28 - futures-io@0.3.28 - futures-macro@0.3.28 - futures-task@0.3.28 - futures-util@0.3.28 - fxhash@0.2.1 - gdk-pixbuf-sys@0.17.10 - gdk-pixbuf@0.17.10 - getrandom@0.1.16 - getrandom@0.2.10 - gio-sys@0.17.10 - gio@0.17.10 - glib-macros@0.17.10 - glib-sys@0.17.10 - glib@0.17.10 - gobject-sys@0.17.10 - half@1.8.2 - hashbrown@0.12.3 - hashbrown@0.14.0 - heck@0.4.1 - hermit-abi@0.1.19 - hermit-abi@0.3.2 - iana-time-zone-haiku@0.1.2 - iana-time-zone@0.1.57 - idna@0.4.0 - indexmap@1.9.3 - indexmap@2.0.0 - is-terminal@0.4.9 - itertools@0.10.5 - itoa@1.0.9 - js-sys@0.3.64 - language-tags@0.3.2 - lazy_static@1.4.0 - libc@0.2.147 - libloading@0.8.0 - libm@0.2.7 - linked-hash-map@0.5.6 - linux-raw-sys@0.4.3 - locale_config@0.3.0 - lock_api@0.4.10 - log@0.4.19 - lopdf@0.29.0 - mac@0.1.1 - malloc_buf@0.0.6 - markup5ever@0.11.0 - matches@0.1.10 - matrixmultiply@0.3.7 - memchr@2.5.0 - memoffset@0.9.0 - miniz_oxide@0.7.1 - nalgebra-macros@0.2.1 - nalgebra@0.32.3 - new_debug_unreachable@1.0.4 - nodrop@0.1.14 - normalize-line-endings@0.3.0 - num-complex@0.4.3 - num-integer@0.1.45 - num-rational@0.4.1 - num-traits@0.2.15 - num_cpus@1.16.0 - objc-foundation@0.1.1 - objc@0.2.7 - objc_id@0.1.1 - once_cell@1.18.0 - oorandom@11.1.3 - os_str_bytes@6.5.1 - pango-sys@0.17.10 - pango@0.17.10 - pangocairo-sys@0.17.10 - pangocairo@0.17.10 - parking_lot@0.12.1 - parking_lot_core@0.9.8 - paste@1.0.14 - percent-encoding@2.3.0 - phf@0.10.1 - phf@0.8.0 - phf_codegen@0.10.0 - phf_codegen@0.8.0 - phf_generator@0.10.0 - phf_generator@0.8.0 - phf_macros@0.10.0 - phf_shared@0.10.0 - phf_shared@0.8.0 - pin-project-lite@0.2.10 - pin-utils@0.1.0 - pkg-config@0.3.27 - plotters-backend@0.3.5 - plotters-svg@0.3.5 - plotters@0.3.5 - png@0.17.9 - pom@3.3.0 - ppv-lite86@0.2.17 - precomputed-hash@0.1.1 - predicates-core@1.0.6 - predicates-tree@1.0.9 - predicates@2.1.5 - predicates@3.0.3 - proc-macro-crate@1.3.1 - proc-macro-error-attr@1.0.4 - proc-macro-error@1.0.4 - proc-macro-hack@0.5.20+deprecated - proc-macro2@1.0.66 - proptest@1.2.0 - quick-error@1.2.3 - quote@1.0.31 - rand@0.7.3 - rand@0.8.5 - rand_chacha@0.2.2 - rand_chacha@0.3.1 - rand_core@0.5.1 - rand_core@0.6.4 - rand_hc@0.2.0 - rand_pcg@0.2.1 - rand_xorshift@0.3.0 - rawpointer@0.2.1 - rayon-core@1.11.0 - rayon@1.7.0 - rctree@0.5.0 - redox_syscall@0.3.5 - regex-automata@0.3.3 - regex-syntax@0.6.29 - regex-syntax@0.7.4 - regex@1.9.1 - rgb@0.8.36 - rustc_version@0.2.3 - rustc_version@0.4.0 - rustix@0.38.4 - rusty-fork@0.3.0 - ryu@1.0.15 - safe_arch@0.7.1 - same-file@1.0.6 - scopeguard@1.2.0 - selectors@0.24.0 - semver-parser@0.7.0 - semver@0.9.0 - semver@1.0.18 - serde@1.0.173 - serde_derive@1.0.173 - serde_json@1.0.103 - serde_spanned@0.6.3 - servo_arc@0.2.0 - sha1@0.6.1 - sha1_smol@1.0.0 - simba@0.8.1 - simd-adler32@0.3.5 - siphasher@0.3.10 - slab@0.4.8 - smallvec@1.11.0 - stable_deref_trait@1.2.0 - standback@0.2.17 - stdweb-derive@0.5.3 - stdweb-internal-macros@0.2.9 - stdweb-internal-runtime@0.1.5 - stdweb@0.4.20 - string_cache@0.8.7 - string_cache_codegen@0.5.2 - strsim@0.10.0 - syn@1.0.109 - syn@2.0.26 - system-deps@6.1.1 - target-lexicon@0.12.10 - tempfile@3.7.0 - tendril@0.4.3 - termtree@0.4.1 - textwrap@0.16.0 - thiserror-impl@1.0.43 - thiserror@1.0.43 - time-macros-impl@0.1.2 - time-macros@0.1.1 - time@0.2.27 - tinytemplate@1.2.1 - tinyvec@1.6.0 - tinyvec_macros@0.1.1 - toml@0.7.6 - toml_datetime@0.6.3 - toml_edit@0.19.14 - typenum@1.16.0 - unarray@0.1.4 - unicode-bidi@0.3.13 - unicode-ident@1.0.11 - unicode-normalization@0.1.22 - url@2.4.0 - utf-8@0.7.6 - utf8parse@0.2.1 - version-compare@0.1.1 - version_check@0.9.4 - wait-timeout@0.2.0 - walkdir@2.3.3 - wasi@0.11.0+wasi-snapshot-preview1 - wasi@0.9.0+wasi-snapshot-preview1 - wasm-bindgen-backend@0.2.87 - wasm-bindgen-macro-support@0.2.87 - wasm-bindgen-macro@0.2.87 - wasm-bindgen-shared@0.2.87 - wasm-bindgen@0.2.87 - web-sys@0.3.64 - weezl@0.1.7 - wide@0.7.11 - winapi-i686-pc-windows-gnu@0.4.0 - winapi-util@0.1.5 - winapi-x86_64-pc-windows-gnu@0.4.0 - winapi@0.3.9 - windows-sys@0.48.0 - windows-targets@0.48.1 - windows@0.48.0 - windows_aarch64_gnullvm@0.48.0 - windows_aarch64_msvc@0.48.0 - windows_i686_gnu@0.48.0 - windows_i686_msvc@0.48.0 - windows_x86_64_gnu@0.48.0 - windows_x86_64_gnullvm@0.48.0 - windows_x86_64_msvc@0.48.0 - winnow@0.5.0 - xml5ever@0.17.0 - yeslogic-fontconfig-sys@4.0.1 -" - -inherit cargo gnome2 multilib-minimal python-any-r1 rust-toolchain vala - -DESCRIPTION="Scalable Vector Graphics (SVG) rendering library" -HOMEPAGE="https://wiki.gnome.org/Projects/LibRsvg https://gitlab.gnome.org/GNOME/librsvg" -SRC_URI+=" ${CARGO_CRATE_URIS}" - -LICENSE="LGPL-2.1+" -# Dependent crate licenses -LICENSE+=" - Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD CC0-1.0 ISC MIT - MPL-2.0 Unicode-DFS-2016 -" - -SLOT="2" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" - -IUSE="gtk-doc +introspection +vala" -REQUIRED_USE=" - gtk-doc? ( introspection ) - vala? ( introspection ) -" - -RDEPEND=" - >=x11-libs/cairo-1.16.0[glib,svg(+),${MULTILIB_USEDEP}] - >=media-libs/freetype-2.9:2[${MULTILIB_USEDEP}] - >=x11-libs/gdk-pixbuf-2.20:2[introspection?,${MULTILIB_USEDEP}] - >=dev-libs/glib-2.50.0:2[${MULTILIB_USEDEP}] - >=media-libs/harfbuzz-2.0.0:=[${MULTILIB_USEDEP}] - >=dev-libs/libxml2-2.9.1-r4:2[${MULTILIB_USEDEP}] - >=x11-libs/pango-1.48.11[${MULTILIB_USEDEP}] - - introspection? ( >=dev-libs/gobject-introspection-0.10.8:= ) -" -DEPEND="${RDEPEND}" -BDEPEND=" - >=virtual/rust-1.65.0[${MULTILIB_USEDEP}] - x11-libs/gdk-pixbuf - ${PYTHON_DEPS} - $(python_gen_any_dep 'dev-python/docutils[${PYTHON_USEDEP}]') - gtk-doc? ( dev-util/gi-docgen ) - virtual/pkgconfig - vala? ( $(vala_depend) ) - - dev-libs/gobject-introspection-common - dev-libs/vala-common -" -# dev-libs/gobject-introspection-common, dev-libs/vala-common needed by eautoreconf - -QA_FLAGS_IGNORED=" - usr/bin/rsvg-convert - usr/lib.*/librsvg.* -" - -src_prepare() { - use vala && vala_setup - gnome2_src_prepare -} - -multilib_src_configure() { - local myconf=( - --disable-static - --disable-debug - $(multilib_native_use_enable gtk-doc) - $(multilib_native_use_enable introspection) - $(multilib_native_use_enable vala) - --enable-pixbuf-loader - ) - - if ! multilib_is_native_abi; then - myconf+=( - # Set the rust target, which can differ from CHOST - RUST_TARGET="$(rust_abi)" - # RUST_TARGET is only honored if cross_compiling, but non-native ABIs aren't cross as - # far as C parts and configure auto-detection are concerned as CHOST equals CBUILD - cross_compiling=yes - ) - fi - - ECONF_SOURCE=${S} \ - gnome2_src_configure "${myconf[@]}" - - if multilib_is_native_abi; then - ln -s "${S}"/doc/html doc/html || die - fi -} - -multilib_src_compile() { - gnome2_src_compile -} - -multilib_src_install() { - gnome2_src_install -} - -multilib_src_install_all() { - find "${ED}" -name '*.la' -delete || die - - if use gtk-doc; then - mkdir -p "${ED}"/usr/share/gtk-doc/html/ || die - mv "${ED}"/usr/share/doc/Rsvg-2.0 "${ED}"/usr/share/gtk-doc/html/ || die - fi -} - -pkg_postinst() { - multilib_foreach_abi gnome2_pkg_postinst -} - -pkg_postrm() { - multilib_foreach_abi gnome2_pkg_postrm -} diff --git a/gnome-base/librsvg/librsvg-2.57.0.ebuild b/gnome-base/librsvg/librsvg-2.57.0.ebuild index 6d385da02896..17b85f7d4707 100644 --- a/gnome-base/librsvg/librsvg-2.57.0.ebuild +++ b/gnome-base/librsvg/librsvg-2.57.0.ebuild @@ -285,7 +285,7 @@ LICENSE+=" " SLOT="2" -KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc ppc64 ~riscv sparc x86" IUSE="gtk-doc +introspection +vala" REQUIRED_USE=" diff --git a/gnome-extra/Manifest.gz b/gnome-extra/Manifest.gz index 48bfcda63a983e01d84b7798c45c412bdca15b99..17b2cad999280ea9e9618fc1819b868a9b2a0321 100644 GIT binary patch delta 11249 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 BlqCQF diff --git a/gnome-extra/gnome-network-displays/Manifest b/gnome-extra/gnome-network-displays/Manifest index 277a932f1c04..45c0b151b044 100644 --- a/gnome-extra/gnome-network-displays/Manifest +++ b/gnome-extra/gnome-network-displays/Manifest @@ -1 +1,2 @@ DIST gnome-network-displays-0.90.5.tar.xz 594196 BLAKE2B 4affeacc21ff581fb49bf29cd7954be7f3fe3531b904f013335d0b8bc25c0384119523a89b3f5f771eb518dfa82deb71ff22d1d5169d99b0799b4129c8586f70 SHA512 c3d4df7cfaba3482936817ad352e6e7185df4381e119236d6c33093356d5ffb12ade1f2afd4677500fa986fa9cac57df93862ac8366f9606fee169b5f8cb98e0 +DIST gnome-network-displays-0.92.1.tar.xz 647084 BLAKE2B ad3cf6d50b0d34c0d62d606ac7b53211ba157cfb8ff5c7b0c63a42be8f431b84f1ad0a2ac966c2adfde7b06c20668f7a8df7a26d7f7e07e4f51b1be0685d3411 SHA512 2e1bc9afabde8ee11aabab83e2207bd491052ab64a16c8d7fb26e8c759411c39abfd9d3f590b2f3118ec5d7350de6c18cabf7d0442b87628b9e0067a4ce87da4 diff --git a/gnome-extra/gnome-network-displays/gnome-network-displays-0.92.1.ebuild b/gnome-extra/gnome-network-displays/gnome-network-displays-0.92.1.ebuild new file mode 100644 index 000000000000..c2aa8bc1a72b --- /dev/null +++ b/gnome-extra/gnome-network-displays/gnome-network-displays-0.92.1.ebuild @@ -0,0 +1,70 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +PYTHON_COMPAT=( python3_{10..12} ) +inherit gnome.org gnome2-utils meson python-any-r1 xdg + +DESCRIPTION="Stream the desktop to Wi-Fi Display capable devices" +HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-network-displays" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64" +IUSE="firewalld test" +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-libs/glib:2 + gnome-base/gnome-desktop:3 + media-libs/gst-rtsp-server + media-libs/libpulse[glib] + media-plugins/gst-plugins-faac + media-plugins/gst-plugins-x264 + media-plugins/gst-plugins-ximagesrc + >=gui-libs/gtk-4 + >=net-misc/networkmanager-1.16.0[wifi] + >=dev-libs/libportal-0.7 + >=gui-libs/libadwaita-1 + net-dns/dnsmasq + net-wireless/wpa_supplicant[p2p] + sys-apps/xdg-desktop-portal[screencast(+)] + firewalld? ( net-firewall/firewalld ) +" +DEPEND="${RDEPEND}" +BDEPEND=" + ${PYTHON_DEPS} + sys-devel/gettext + virtual/pkgconfig + dev-libs/protobuf-c + test? ( + dev-libs/appstream-glib + dev-util/desktop-file-utils + ) +" + +DOCS=( README.md ) + +src_prepare() { + default + # https://gitlab.gnome.org/GNOME/gnome-network-displays/-/issues/272 + sed -i -e "s/args: \['validate'/args: \['--nonet', 'validate'/" \ + data/meson.build || die +} + +src_configure() { + local emesonargs=( + $(meson_use firewalld firewalld_zone) + ) + meson_src_configure +} + +pkg_postinst() { + xdg_pkg_postinst + gnome2_schemas_update +} + +pkg_postrm() { + xdg_pkg_postrm + gnome2_schemas_update +} diff --git a/gnome-extra/libgsf/libgsf-1.14.51.ebuild b/gnome-extra/libgsf/libgsf-1.14.51.ebuild index 798aebbc6941..2ad18eae56df 100644 --- a/gnome-extra/libgsf/libgsf-1.14.51.ebuild +++ b/gnome-extra/libgsf/libgsf-1.14.51.ebuild @@ -11,7 +11,7 @@ HOMEPAGE="https://gitlab.gnome.org/GNOME/libgsf" LICENSE="LGPL-2.1" SLOT="0/114" # libgsf-1.so version -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-solaris" IUSE="bzip2 gtk +introspection test" RESTRICT="!test? ( test )" diff --git a/gui-libs/Manifest.gz b/gui-libs/Manifest.gz index 382bd78a40ce204e94e6d893af5252d140a1ac4e..c529b0e50573655be387d056794d7e7c41877f03 100644 GIT binary patch delta 4355 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 diff --git a/gui-libs/gtk/Manifest b/gui-libs/gtk/Manifest index 6f808d087526..e4e97d5b9b79 100644 --- a/gui-libs/gtk/Manifest +++ b/gui-libs/gtk/Manifest @@ -1,5 +1,3 @@ DIST gtk-4.10.5.tar.xz 16403464 BLAKE2B 9ca10de5e178e0b3e34fdf5f6126fc89e914a06e60c1c160b6273a5eb10b60e362e3db27af6012d2ea92452bb5787e6784e11d1f15a4ff284b04bbf9750ff91a SHA512 7ca1d2cabbeb6020613fcb11f57b8161f38337a6c3bc3572365dd642af9498fad0f5b2fc0a2419e06567d541e62e67b3d1087ab9bd3e756363052b2f7b366fde -DIST gtk-4.12.2.tar.xz 16942832 BLAKE2B a4916d1b6fd6669422c2b18db70f6cc318ec330baafd4a6a9ceb4d37e7a9fd1206131a5b146ff33d4ac2c5f1e5d879f77026f7bd136e082630960a82212f4274 SHA512 5373a3c6bf434644b97c955207c80833c8f77402baca6a91b0f467b5a2fea1474e6913104ee764d61df19a8ca98c117580ad54a95cfab64113e26e8bdc3ff095 -DIST gtk-4.12.3.tar.xz 16930224 BLAKE2B e90ab03a4eb84a3bb4213772c7c47601d99044275489d8bdd60d0fc5929d0dcef4445e6892c41df804111e4631b14e90ce8a3f0841bfbbe23cbbf06775f2bbb9 SHA512 f3efa9ad340362cecd81389219092b46e3b3f7b049dd6e02aecf4ac74f64f413f0b99c23cfac854e6b0a84d9715fb832beb7e0e698fcdb90ee49a78b27d0e366 DIST gtk-4.12.4.tar.xz 16951736 BLAKE2B ddac469b63f8f3a26b90c1ca0ad2f873d067102d5a3827c4b1a0561bf3e58646c042631ef11170cc062219bb54db39023a27d1bbbda839b1bd6fc8514eefb36d SHA512 354c686c160c7996ec7c69b31204786245c2a92615e4799b6248776f10f4393c167e73caf8d2fb949539c978358ffa2151092a515be94ec7eeb8951b773ae6d0 DIST gtk-4.12.5.tar.xz 17314760 BLAKE2B ce6a88d2c3ecfa2a9773682645ff00a61fd932b9a6de764794ef8abd10c5c75df386801143c32d10fec110029e997a16c4cdcb0ef050905562c6dd9fdc46039d SHA512 813758f4fe23b99b2ea1cf22156b86b22df30024717ae3b30bbe36111f9b1363bbd4da5fe8e5f69268c43794ea165e12c1c5bc52fd64bcbb1f9ccd3121540ac4 diff --git a/gui-libs/gtk/gtk-4.12.2.ebuild b/gui-libs/gtk/gtk-4.12.2.ebuild deleted file mode 100644 index 129a4ca40173..000000000000 --- a/gui-libs/gtk/gtk-4.12.2.ebuild +++ /dev/null @@ -1,228 +0,0 @@ -# Copyright 2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) -inherit gnome.org gnome2-utils meson optfeature python-any-r1 toolchain-funcs virtualx xdg - -DESCRIPTION="GTK is a multi-platform toolkit for creating graphical user interfaces" -HOMEPAGE="https://www.gtk.org/ https://gitlab.gnome.org/GNOME/gtk/" - -LICENSE="LGPL-2+" -SLOT="4" -IUSE="aqua broadway cloudproviders colord cups examples ffmpeg gstreamer +introspection sysprof test vulkan wayland +X cpu_flags_x86_f16c" -REQUIRED_USE=" - || ( aqua wayland X ) - test? ( introspection ) -" - -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" - -COMMON_DEPEND=" - >=dev-libs/glib-2.76.0:2 - >=x11-libs/cairo-1.17.6[aqua?,glib,svg(+),X?] - >=x11-libs/pango-1.50.0[introspection?] - >=dev-libs/fribidi-1.0.6 - >=media-libs/harfbuzz-2.6.0:= - >=x11-libs/gdk-pixbuf-2.30:2[introspection?] - media-libs/libpng:= - media-libs/tiff:= - media-libs/libjpeg-turbo:= - >=media-libs/libepoxy-1.4[egl,X(+)?] - >=media-libs/graphene-1.10.0[introspection?] - app-text/iso-codes - x11-misc/shared-mime-info - - cloudproviders? ( net-libs/libcloudproviders ) - colord? ( >=x11-misc/colord-0.1.9:0= ) - cups? ( >=net-print/cups-2.0 ) - ffmpeg? ( media-video/ffmpeg:= ) - gstreamer? ( - >=media-libs/gst-plugins-bad-1.12.3:1.0 - >=media-libs/gst-plugins-base-1.12.3:1.0[opengl] - ) - introspection? ( >=dev-libs/gobject-introspection-1.76:= ) - vulkan? ( media-libs/vulkan-loader:= ) - wayland? ( - >=dev-libs/wayland-1.21.0 - >=dev-libs/wayland-protocols-1.31 - media-libs/mesa[wayland] - >=x11-libs/libxkbcommon-0.2 - ) - X? ( - >=app-accessibility/at-spi2-core-2.46.0 - media-libs/fontconfig - media-libs/mesa[X(+)] - x11-libs/libX11 - >=x11-libs/libXi-1.8 - x11-libs/libXext - >=x11-libs/libXrandr-1.5 - x11-libs/libXcursor - x11-libs/libXfixes - x11-libs/libXdamage - x11-libs/libXinerama - ) -" -DEPEND="${COMMON_DEPEND} - sysprof? ( >=dev-util/sysprof-capture-3.40.1:4 ) - X? ( x11-base/xorg-proto ) -" -RDEPEND="${COMMON_DEPEND} - >=dev-util/gtk-update-icon-cache-3 -" -# librsvg for svg icons (PDEPEND to avoid circular dep), bug #547710 -PDEPEND=" - gnome-base/librsvg - >=x11-themes/adwaita-icon-theme-3.14 -" -BDEPEND=" - dev-libs/gobject-introspection-common - introspection? ( - ${PYTHON_DEPS} - $(python_gen_any_dep ' - dev-python/pygobject:3[${PYTHON_USEDEP}] - ') - ) - dev-python/docutils - dev-libs/glib - >=dev-util/gdbus-codegen-2.48 - dev-util/glib-utils - >=sys-devel/gettext-0.19.7 - virtual/pkgconfig - test? ( - dev-libs/glib:2 - media-fonts/cantarell - wayland? ( dev-libs/weston[headless] ) - ) -" - -python_check_deps() { - python_has_version "dev-python/pygobject:3[${PYTHON_USEDEP}]" || return -} - -pkg_setup() { - use introspection && python-any-r1_pkg_setup -} - -src_prepare() { - default - xdg_environment_reset - - # Nothing should use gtk4-update-icon-cache and an unversioned one is shipped by dev-util/gtk-update-icon-cache - sed -i \ - -e '/gtk4-update-icon-cache/d' \ - docs/reference/gtk/meson.build \ - tools/meson.build \ - || die - - # The border-image-excess-size.ui test is known to fail on big-endian platforms - # See https://gitlab.gnome.org/GNOME/gtk/-/issues/5904 - if [[ $(tc-endian) == big ]]; then - sed -i \ - -e "/border-image-excess-size.ui/d" \ - -e "/^xfails =/a 'border-image-excess-size.ui'," \ - testsuite/reftests/meson.build || die - fi -} - -src_configure() { - local emesonargs=( - # GDK backends - $(meson_use X x11-backend) - $(meson_use wayland wayland-backend) - $(meson_use broadway broadway-backend) - -Dwin32-backend=false - $(meson_use aqua macos-backend) - - # Media backends - $(meson_feature ffmpeg media-ffmpeg) - $(meson_feature gstreamer media-gstreamer) - - # Print backends - -Dprint-cpdb=disabled - $(meson_feature cups print-cups) - - # Optional dependencies - $(meson_feature vulkan) - $(meson_feature cloudproviders) - $(meson_feature sysprof) - -Dtracker=disabled # tracker3 is not packaged in Gentoo yet - $(meson_feature colord) - # Expected to fail with GCC < 11 - # See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71993 - $(meson_feature cpu_flags_x86_f16c f16c) - - # Introspection - $(meson_feature introspection) - - # Documentation - -Ddocumentation=false # we ship pregenerated API docs from tarball - -Dscreenshots=false - -Dman-pages=true - - # Demos, examples, and tests - -Ddemo-profile=default - $(meson_use examples build-demos) - $(meson_use test build-testsuite) - $(meson_use examples build-examples) - -Dbuild-tests=false - ) - meson_src_configure -} - -src_test() { - "${BROOT}${GLIB_COMPILE_SCHEMAS}" --allow-any-name "${S}/gtk" || die - - if use X; then - einfo "Running tests under X" - GSETTINGS_SCHEMA_DIR="${S}/gtk" virtx meson_src_test --setup=x11 --timeout-multiplier=130 - fi - - if use wayland; then - einfo "Running tests under Weston" - - export XDG_RUNTIME_DIR="$(mktemp -p $(pwd) -d xdg-runtime-XXXXXX)" - - weston --backend=headless-backend.so --socket=wayland-5 --idle-time=0 & - compositor=$! - export WAYLAND_DISPLAY=wayland-5 - - GSETTINGS_SCHEMA_DIR="${S}/gtk" meson_src_test --setup=wayland --timeout-multiplier=130 - - exit_code=$? - kill ${compositor} - fi -} - -src_install() { - meson_src_install - - insinto /usr/share/gtk-doc/html - # This will install API docs specific to X11 and wayland regardless of USE flags, but this is intentional - doins -r "${S}"/docs/reference/{gtk/gtk4,gsk/gsk4,gdk/gdk4{,-wayland,-x11}} -} - -pkg_preinst() { - xdg_pkg_preinst - gnome2_schemas_savelist -} - -pkg_postinst() { - xdg_pkg_postinst - gnome2_schemas_update - - if ! has_version "app-text/evince"; then - elog "Please install app-text/evince for print preview functionality." - elog "Alternatively, check \"gtk-print-preview-command\" documentation and" - elog "add it to your settings.ini file." - fi - - if use examples ; then - optfeature "syntax highlighting in gtk4-demo" app-text/highlight - fi -} - -pkg_postrm() { - xdg_pkg_postrm - gnome2_schemas_update -} diff --git a/gui-libs/gtk/gtk-4.12.3.ebuild b/gui-libs/gtk/gtk-4.12.3.ebuild deleted file mode 100644 index 129a4ca40173..000000000000 --- a/gui-libs/gtk/gtk-4.12.3.ebuild +++ /dev/null @@ -1,228 +0,0 @@ -# Copyright 2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) -inherit gnome.org gnome2-utils meson optfeature python-any-r1 toolchain-funcs virtualx xdg - -DESCRIPTION="GTK is a multi-platform toolkit for creating graphical user interfaces" -HOMEPAGE="https://www.gtk.org/ https://gitlab.gnome.org/GNOME/gtk/" - -LICENSE="LGPL-2+" -SLOT="4" -IUSE="aqua broadway cloudproviders colord cups examples ffmpeg gstreamer +introspection sysprof test vulkan wayland +X cpu_flags_x86_f16c" -REQUIRED_USE=" - || ( aqua wayland X ) - test? ( introspection ) -" - -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" - -COMMON_DEPEND=" - >=dev-libs/glib-2.76.0:2 - >=x11-libs/cairo-1.17.6[aqua?,glib,svg(+),X?] - >=x11-libs/pango-1.50.0[introspection?] - >=dev-libs/fribidi-1.0.6 - >=media-libs/harfbuzz-2.6.0:= - >=x11-libs/gdk-pixbuf-2.30:2[introspection?] - media-libs/libpng:= - media-libs/tiff:= - media-libs/libjpeg-turbo:= - >=media-libs/libepoxy-1.4[egl,X(+)?] - >=media-libs/graphene-1.10.0[introspection?] - app-text/iso-codes - x11-misc/shared-mime-info - - cloudproviders? ( net-libs/libcloudproviders ) - colord? ( >=x11-misc/colord-0.1.9:0= ) - cups? ( >=net-print/cups-2.0 ) - ffmpeg? ( media-video/ffmpeg:= ) - gstreamer? ( - >=media-libs/gst-plugins-bad-1.12.3:1.0 - >=media-libs/gst-plugins-base-1.12.3:1.0[opengl] - ) - introspection? ( >=dev-libs/gobject-introspection-1.76:= ) - vulkan? ( media-libs/vulkan-loader:= ) - wayland? ( - >=dev-libs/wayland-1.21.0 - >=dev-libs/wayland-protocols-1.31 - media-libs/mesa[wayland] - >=x11-libs/libxkbcommon-0.2 - ) - X? ( - >=app-accessibility/at-spi2-core-2.46.0 - media-libs/fontconfig - media-libs/mesa[X(+)] - x11-libs/libX11 - >=x11-libs/libXi-1.8 - x11-libs/libXext - >=x11-libs/libXrandr-1.5 - x11-libs/libXcursor - x11-libs/libXfixes - x11-libs/libXdamage - x11-libs/libXinerama - ) -" -DEPEND="${COMMON_DEPEND} - sysprof? ( >=dev-util/sysprof-capture-3.40.1:4 ) - X? ( x11-base/xorg-proto ) -" -RDEPEND="${COMMON_DEPEND} - >=dev-util/gtk-update-icon-cache-3 -" -# librsvg for svg icons (PDEPEND to avoid circular dep), bug #547710 -PDEPEND=" - gnome-base/librsvg - >=x11-themes/adwaita-icon-theme-3.14 -" -BDEPEND=" - dev-libs/gobject-introspection-common - introspection? ( - ${PYTHON_DEPS} - $(python_gen_any_dep ' - dev-python/pygobject:3[${PYTHON_USEDEP}] - ') - ) - dev-python/docutils - dev-libs/glib - >=dev-util/gdbus-codegen-2.48 - dev-util/glib-utils - >=sys-devel/gettext-0.19.7 - virtual/pkgconfig - test? ( - dev-libs/glib:2 - media-fonts/cantarell - wayland? ( dev-libs/weston[headless] ) - ) -" - -python_check_deps() { - python_has_version "dev-python/pygobject:3[${PYTHON_USEDEP}]" || return -} - -pkg_setup() { - use introspection && python-any-r1_pkg_setup -} - -src_prepare() { - default - xdg_environment_reset - - # Nothing should use gtk4-update-icon-cache and an unversioned one is shipped by dev-util/gtk-update-icon-cache - sed -i \ - -e '/gtk4-update-icon-cache/d' \ - docs/reference/gtk/meson.build \ - tools/meson.build \ - || die - - # The border-image-excess-size.ui test is known to fail on big-endian platforms - # See https://gitlab.gnome.org/GNOME/gtk/-/issues/5904 - if [[ $(tc-endian) == big ]]; then - sed -i \ - -e "/border-image-excess-size.ui/d" \ - -e "/^xfails =/a 'border-image-excess-size.ui'," \ - testsuite/reftests/meson.build || die - fi -} - -src_configure() { - local emesonargs=( - # GDK backends - $(meson_use X x11-backend) - $(meson_use wayland wayland-backend) - $(meson_use broadway broadway-backend) - -Dwin32-backend=false - $(meson_use aqua macos-backend) - - # Media backends - $(meson_feature ffmpeg media-ffmpeg) - $(meson_feature gstreamer media-gstreamer) - - # Print backends - -Dprint-cpdb=disabled - $(meson_feature cups print-cups) - - # Optional dependencies - $(meson_feature vulkan) - $(meson_feature cloudproviders) - $(meson_feature sysprof) - -Dtracker=disabled # tracker3 is not packaged in Gentoo yet - $(meson_feature colord) - # Expected to fail with GCC < 11 - # See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71993 - $(meson_feature cpu_flags_x86_f16c f16c) - - # Introspection - $(meson_feature introspection) - - # Documentation - -Ddocumentation=false # we ship pregenerated API docs from tarball - -Dscreenshots=false - -Dman-pages=true - - # Demos, examples, and tests - -Ddemo-profile=default - $(meson_use examples build-demos) - $(meson_use test build-testsuite) - $(meson_use examples build-examples) - -Dbuild-tests=false - ) - meson_src_configure -} - -src_test() { - "${BROOT}${GLIB_COMPILE_SCHEMAS}" --allow-any-name "${S}/gtk" || die - - if use X; then - einfo "Running tests under X" - GSETTINGS_SCHEMA_DIR="${S}/gtk" virtx meson_src_test --setup=x11 --timeout-multiplier=130 - fi - - if use wayland; then - einfo "Running tests under Weston" - - export XDG_RUNTIME_DIR="$(mktemp -p $(pwd) -d xdg-runtime-XXXXXX)" - - weston --backend=headless-backend.so --socket=wayland-5 --idle-time=0 & - compositor=$! - export WAYLAND_DISPLAY=wayland-5 - - GSETTINGS_SCHEMA_DIR="${S}/gtk" meson_src_test --setup=wayland --timeout-multiplier=130 - - exit_code=$? - kill ${compositor} - fi -} - -src_install() { - meson_src_install - - insinto /usr/share/gtk-doc/html - # This will install API docs specific to X11 and wayland regardless of USE flags, but this is intentional - doins -r "${S}"/docs/reference/{gtk/gtk4,gsk/gsk4,gdk/gdk4{,-wayland,-x11}} -} - -pkg_preinst() { - xdg_pkg_preinst - gnome2_schemas_savelist -} - -pkg_postinst() { - xdg_pkg_postinst - gnome2_schemas_update - - if ! has_version "app-text/evince"; then - elog "Please install app-text/evince for print preview functionality." - elog "Alternatively, check \"gtk-print-preview-command\" documentation and" - elog "add it to your settings.ini file." - fi - - if use examples ; then - optfeature "syntax highlighting in gtk4-demo" app-text/highlight - fi -} - -pkg_postrm() { - xdg_pkg_postrm - gnome2_schemas_update -} diff --git a/gui-libs/gtk/gtk-4.12.4.ebuild b/gui-libs/gtk/gtk-4.12.4.ebuild index 2c860875df38..74fb61faec17 100644 --- a/gui-libs/gtk/gtk-4.12.4.ebuild +++ b/gui-libs/gtk/gtk-4.12.4.ebuild @@ -16,7 +16,7 @@ REQUIRED_USE=" test? ( introspection ) " -KEYWORDS="~alpha amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="~alpha amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ppc64 ~riscv sparc x86" COMMON_DEPEND=" >=dev-libs/glib-2.76.0:2 diff --git a/gui-libs/gtksourceview/gtksourceview-5.10.0.ebuild b/gui-libs/gtksourceview/gtksourceview-5.10.0.ebuild index 2bf5bd5e3140..aa82c2d8b408 100644 --- a/gui-libs/gtksourceview/gtksourceview-5.10.0.ebuild +++ b/gui-libs/gtksourceview/gtksourceview-5.10.0.ebuild @@ -16,7 +16,7 @@ REQUIRED_USE=" gtk-doc? ( introspection ) vala? ( introspection ) " -KEYWORDS="~alpha amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="~alpha amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86" RDEPEND=" >=dev-libs/glib-2.72:2 diff --git a/gui-libs/libadwaita/Manifest b/gui-libs/libadwaita/Manifest index d2870000a701..87070fb331af 100644 --- a/gui-libs/libadwaita/Manifest +++ b/gui-libs/libadwaita/Manifest @@ -1,4 +1,2 @@ DIST libadwaita-1.3.4.tar.xz 3149996 BLAKE2B 000cb953df4441bda2097c2d543117a22b101d7bc67458153d7cb39d2c49b7c648969b963120fbcd2ccb66ef9b3ce1259641b7120e363f7e9424e5876ff78ec0 SHA512 960105079c3959e633d6b5ed117a2877883f27cc63fcb525ed12c1ce029b0ae8d5d29f5732ac6704dd2aa67d5b2ac6603be33b265509358436fd93d181e2e54e -DIST libadwaita-1.3.5.tar.xz 3150996 BLAKE2B 2eeb2fe794a13f22fe17e62abc61143ff65631fdf879d5b5286a2db372faab92e1e0bbb9b1984df358fe0c0f46d90e47bd7364cf3afedac5f991e1ddd5037290 SHA512 a69db998bfde93bc6e2243e745f73bcf57708079ba11d4cf55ebe75aa694c5dd173130b3a130af6efa41adf0fe102d60bf3513421b597a632494bbf08c339a1f -DIST libadwaita-1.4.0.tar.xz 3953136 BLAKE2B 1ac4ad0854fab1ce5c8d4ead7059b74681fb336736bd2f8d0e1faa14d3dce3126eb50c05c575cb504b4b6c58277d760ace49b3e109fb9192f9a33a10fd84f6db SHA512 b20dfc6240db4c70ad982b1e57281bf3cd0c1a0b6e7ce57a8a6aa5c6d96e0b95834dd9209a474010b618022ee6e079bd126fcc3e7c9c91d487e16af8281c7b53 DIST libadwaita-1.4.2.tar.xz 4063684 BLAKE2B 5c4bfc939698ef7413dd60d2818c7e1041b6fe5af4b619063c24379a730e62903ed22c10d7741f31fb39ae846e18ff1af983566017a23a6b524d25353dca4e32 SHA512 4639e727ed0a9e9d468d814f74f5f40a1f69ee90a355708ffc7a17f3a9eab5f0004fea0a1888080d0d3fff845b4993db2440bce6a66712a8b7c64fa8b1d09a78 diff --git a/gui-libs/libadwaita/libadwaita-1.3.5.ebuild b/gui-libs/libadwaita/libadwaita-1.3.5.ebuild deleted file mode 100644 index 2ec6ed14e070..000000000000 --- a/gui-libs/libadwaita/libadwaita-1.3.5.ebuild +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright 2022-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..12} ) -inherit gnome.org meson python-any-r1 vala virtualx - -DESCRIPTION="Building blocks for modern adaptive GNOME applications" -HOMEPAGE="https://gnome.pages.gitlab.gnome.org/libadwaita/ https://gitlab.gnome.org/GNOME/libadwaita" - -LICENSE="LGPL-2.1+" -SLOT="1" -IUSE="+introspection test +vala" -REQUIRED_USE="vala? ( introspection )" - -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" - -RDEPEND=" - >=dev-libs/glib-2.72:2 - >=gui-libs/gtk-4.9.5:4[introspection?] - dev-libs/fribidi - introspection? ( >=dev-libs/gobject-introspection-1.54:= ) -" -DEPEND="${RDEPEND} - x11-base/xorg-proto" -BDEPEND=" - ${PYTHON_DEPS} - vala? ( $(vala_depend) ) - dev-util/glib-utils - sys-devel/gettext - virtual/pkgconfig - test? ( dev-libs/appstream-glib ) -" - -src_prepare() { - default - use vala && vala_setup -} - -src_configure() { - local emesonargs=( - # Never use gi-docgen subproject - --wrap-mode nofallback - - -Dprofiling=false - $(meson_feature introspection) - $(meson_use vala vapi) - -Dgtk_doc=false # we ship pregenerated docs - $(meson_use test tests) - -Dexamples=false - ) - meson_src_configure -} - -src_test() { - virtx meson_src_test --timeout-multiplier 2 -} - -src_install() { - meson_src_install - - insinto /usr/share/gtk-doc/html - # This will install libadwaita API docs unconditionally, but this is intentional - doins -r "${S}"/doc/libadwaita-1 -} diff --git a/gui-libs/libadwaita/libadwaita-1.4.0.ebuild b/gui-libs/libadwaita/libadwaita-1.4.0.ebuild deleted file mode 100644 index bc30e92ef6cf..000000000000 --- a/gui-libs/libadwaita/libadwaita-1.4.0.ebuild +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright 2022-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..12} ) -inherit gnome.org meson python-any-r1 vala virtualx - -DESCRIPTION="Building blocks for modern GNOME applications" -HOMEPAGE="https://gnome.pages.gitlab.gnome.org/libadwaita/ https://gitlab.gnome.org/GNOME/libadwaita" - -LICENSE="LGPL-2.1+" -SLOT="1" -IUSE="+introspection test +vala" -REQUIRED_USE="vala? ( introspection )" - -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" - -RDEPEND=" - >=dev-libs/glib-2.76:2 - >=gui-libs/gtk-4.11.3:4[introspection?] - dev-libs/appstream:= - dev-libs/fribidi - introspection? ( >=dev-libs/gobject-introspection-1.54:= ) -" -DEPEND="${RDEPEND} - x11-base/xorg-proto" -BDEPEND=" - ${PYTHON_DEPS} - vala? ( $(vala_depend) ) - dev-util/glib-utils - sys-devel/gettext - virtual/pkgconfig -" - -src_prepare() { - default - use vala && vala_setup -} - -src_configure() { - local emesonargs=( - # Never use gi-docgen subproject - --wrap-mode nofallback - - -Dprofiling=false - $(meson_feature introspection) - $(meson_use vala vapi) - -Dgtk_doc=false # we ship pregenerated docs - $(meson_use test tests) - -Dexamples=false - ) - meson_src_configure -} - -src_test() { - virtx meson_src_test --timeout-multiplier 2 -} - -src_install() { - meson_src_install - - insinto /usr/share/gtk-doc/html - # This will install libadwaita API docs unconditionally, but this is intentional - doins -r "${S}"/doc/libadwaita-1 -} diff --git a/gui-libs/libadwaita/libadwaita-1.4.2.ebuild b/gui-libs/libadwaita/libadwaita-1.4.2.ebuild index 18e4f981059d..9867c96b2428 100644 --- a/gui-libs/libadwaita/libadwaita-1.4.2.ebuild +++ b/gui-libs/libadwaita/libadwaita-1.4.2.ebuild @@ -14,7 +14,7 @@ SLOT="1" IUSE="+introspection test +vala" REQUIRED_USE="vala? ( introspection )" -KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc ppc64 ~riscv x86" RDEPEND=" >=dev-libs/glib-2.76:2 diff --git a/gui-wm/Manifest.gz b/gui-wm/Manifest.gz index 0cc1880f3bfca412986d58b68a381e7ac8442115..791f7aa4b63d504af37862d976ee2f6fc0e5731a 100644 GIT binary patch literal 1210 zcmV;r1V#HFiwFP!00002|4miRj-@pY-SZUn1d!OV9WM(Fh|vtQffsOM8(Py1sJkVG zx1V#7s;lmz?p5XclH>E2e?0&E{PdwdN5<#)`hOqZKe5QuxBq_r*LU>oQ`U&QOp#~Z z$#!H!Rg27EZn0rQxUyzOmT;OKicM?Yt`o_rW> zoGyX?Uy?P4-}Cg-56?2`N#x#1ohxdQ&1vjMRvhyl!&G#sRtyEoP&Z2A%f*>N!EVf^ z%tL$e`uh)n&%?p{GEN+KuAV_FvdM}2hP1Z(8idiuxL^JF{GWe*|J_eNKjokAzxgqK zd)M{p^V2k^FI>q4=oaTa$I@h59l5>Fb=RpmY2at#;3IpatDVZ@fiDkj8+(^;Ame*Z zMEThjPEEQ>&hf+3u8rB{bOmE21SubLX_UCUaK&=GMRjlrOYRv5YDk?Lv{m!w-VZf% zV@g|+GmUixc0X&oZIwgU$~=J1qaQeKhtVplEsn$2oY_n>b&)5O<5JSow`#p|^-FxH zPxtpf>J4M`#$9VVM5ZxfA4sO*BX?;QT;)VHoWw%5o{YQY-0M*}b$J1+;5i{F1x}#7 zrA#vBrKssk#|^SQHj!Jg>N(sBvIY;I?O5;^#wKSy=4-vXm~0R%Yr~s$N?&VOezY8* zN`Z4cbqMvwD{2ho&RTbmkpgMx!lbfRBQJg)2JD0Lv`AVg?Htk+h>S^^_5jnbjQ#rV zzwz4G6GL};g}%WbYfd{feAh)XSK#*uTB-mD+W}Y z%Ur<8aW+1n2Ry9NULu$u`*=PifrXWKzz7mAY$0Dsb2t0$MEouq!0)(+b`}`cp>Wq4 zF&++Hz8`7!#RoQPl0a^Ct;$=MV9Idaf#{6ny?Wm`E1+9j#e}BPxv4F&3u5Evyk+aJ zKR&*X-}03>C1U<95X2);zRy8-_YzUfU6e9qtXkUlao@F`Z|QT*S!f%4648&>a*8 zgYD^L%VnfJl8e6S4JV+q5M1imwG~0ckg{X@ycm{@UkF38p;_R$?$hlXp?tU^cJRG0 z_wlt!XFOkV0p=BvAqDl4i&Wndr4K@+ZCs1UXslHebnLMykSE3tGS53h=icD-o- zvdO$A!x`w9707ZP(b+)M7sT=;bZMu+pD@pWkqlLY32)j9SzEmZY;zXNqoOzZj(njD z6qQ%bNDX!bLEsZfm*^f73zu*_xIl%{a)-SGJxmF~FA|Fa!^M-9q5v9hXNfI1aHC!j z{iCDc**EP4uKL}_H{HdoujbN_S(m5o$EAa_B=BQg1b&1~0K+5*{1BT1V?2_-(5(Y# zR{GuB)(pfnnMLu2-Zp}w31bYdyFkF+97j+mxKTl0!2}!0qFDLmW;8`|FE`XEncfrK zg2x+NjK=llj)+}!55jcmQLBY077A+>>TW_HfvOWGG_=-Z`2w9H`**1&q(jl8%?|D^ YLNw~!hg(^%56Z9p54_x<9YF{H0F4b^A^-pY literal 1210 zcmV;r1V#HFiwFP!00002|4o%mjvYr1g!ev0pJ1HHpJZ~`#@Mjou{ZVwm?U#X7)cf+ z0UqDp@dl8(d(r*S^{SGL_#*0`&%ZxEz3b0W@j3qSzjtq+SoP_PSwuqa(Vn>I~+qHf$(&^{l8?F0(_iNoL+YQC!O`)n{aj`YQZ19qHMOYZ*CW-lXdh z9Cyy?8u)*b${e2O>9-%Bb<&e+=A>H^Eo5^V`%#Hwe#fw-OV;Wb3sc5&qasdjt_liv zW46US))kij|H9z&aPUsXi6f`n86;7cocLzwUDsU(Vf8Wcn_r%P{ppAAfBXHZ{(SrG zFY*4(?N6Vdra67pN+*WC>b&QWRcvyjw%?QPYp$9!@Ud|4(LKtSov!17KOXDa*t>mW zGR|`%+RyHAy0oPA96vlQZOq$FsaUIENc)(wqSf__R;RXZ627;<38rd8%EOBTOEhXoOPLIEg>&B$GvEso89uF z)xYCif66~T^ee^a6fL7JDaaxN@? zf!sWyC#wzwV>~gjciwV^^?5uy_cc`!m~Mo5duYj5x(@sw$5~*(+6$fp?Jdb_cM6ZV zP`+@lgUnuc=PEVuYmJHfa!;MENy&vE$ATQdaIHRJjd%GML>A*4uGKXMJ?p3F#2WRw-CQX19*-+w5!*c zYplnrBgTVZ@%>1%3m;&1NdviEA`L^60A={vf#{6lEl@U&gza&yW5RR2wdoq{B*ezg z=~rs~_2J{&cwaAik?DSgmm?P0^N_4$qO=fPy0II;`oNO9WBUZmhm5}nhGfID!1wMw_xc8$U=TJ1 zCul$k$fh;pAuD6cTjb|aSm?%@2IEhFBRyMb3!!qsHd3N%padEcRg3`z!>%%KoDGhV z^O+AUUj+N~XZ-a_ETQ>A*Alm;Zd3-Iqcv!Xq@Y6B3Tc7i1AACHHrh4O z{%w<4CW8!gjKrvo1gv>6(M<@;lhCEN6np}n0gwz;gblOoi&#is4`6eU??**%^c}hM z@P*22=b9H!gh0?Ukh{2dOk7C9@z4SlO5zT@13gRy!*hC}!0_TJD@C`=a66)iB=WS^ zF}i1=XGXkgFKBh&e0O~M%;_ddZ_<)|=f>!JagA}e#KxiWOaXB&FLiSUZ6|6(i-^3SC YG>Ar@e9+1Z)lK!y-)Kd&V?hW20Q0YG#sB~S diff --git a/gui-wm/gamescope/gamescope-3.14.0.ebuild b/gui-wm/gamescope/gamescope-3.14.0.ebuild index 251de7739ff2..1d1283d27766 100644 --- a/gui-wm/gamescope/gamescope-3.14.0.ebuild +++ b/gui-wm/gamescope/gamescope-3.14.0.ebuild @@ -48,7 +48,7 @@ RDEPEND=" " DEPEND=" ${RDEPEND} - dev-libs/stb + Z(<}YPhL-0U7B? zf&d!?Ju>p?`}>sXX2+ahh6jBB%+662*~9To9%o1fB)BCKL6Ww zgn#>=|BrwF-~X5RKmS`B$G)%Y&TU=CQSKIxcCJ}!zIWSgjk~td=iU3&@5NuWvgf=< zTydo1j(14>T?whD+WL9MBiArX<3EmCMyO$hb>^W{}~%J;eJ2%+-47td9BvLlR`d(PKUcMtcO zk9Mznlz8pj*L}CKW=*Zudt7V9*-K0{&3Wa$dTu@NW+D8){?C8^zy81f>;Lk9|3ClM ze*XHU%};+D?eqFF+qeJe|7>4A?e*LDf2*;+om)zYqbsScv+fn{lEW@F#&NZ?AK|)q z>TuuvOjpdaoPDmGINdO39Y?*cGhDSC`?_bGM;T{qG3IjI_1?MO;m-Fx&(iwfKdx(( zwBy}d*ashWo{;$6#(ZQNzt7jm%6okzRp+qrd5J+>LsTI&o)z0b2DTotJf z;cEBD1I@Twsa)96F9h;FQsObVpLWMy&U#JMhM!FJj+MWv<>mqUvCCLJw!(?;GWl1C zvmPPdF?3X9mGb9v`}E7NU%!3-+kbreZ|&QBIlS}b@Q?;hFXTOaP()>haUtXf=hD+L z5(+w6YblqU(A0X>;~X2!EI0rAI4)iXxyTP3VryrCs+zwz$cAZ4UZaiBBwNK<`la&iRbWU!`k=^QtXH1RdGDI#(4I z8p@Y6WEX7=al|8)bj(%r4kbmEy{t3wgZs>d&u{JOzTKEB{rT{I`Si9(stz4<0yLX!7 zh@7bw-z$qDx?TaYJz@Vpk{ z6e`C3o?z5&NG`?ftk=iFei9oO+nt z2eu#K4j10*!UrJ;vFYQJrW31=9nNbne0IP=;Th1j3mwcTY08*;&b@`XmT=1)yS5fAUVwu0EIo(b-=u7&b7ow5x#Pj{U|C~mtMO-?c*$2x9m{Y5IYte6 z9yh1ZfG_#PeJ=0_&LZ)f-XkWFQ@a*MrB*HiPnO2GdA^MvV|D`W1#{LX*NN4*SKF#?c4gPegFCj)sFk^zy?x$#vQ>~SgV2&xmP;5Q0#UFIss`Sl5-8v zCa@qkq%fOg*~Xa*%QHT7ajoYhj^Z=M9nDfC;`gwjji$m{24zQxWBWWIqiL> zxOuo6qa5Amli0o_phDPatosVDa9u8tdi2zO>JuzW=xOdS3DEyyl6dHV$Rn zC>5w|VhIKHNJ|0{0m3loV^%`Q$%F~yVKw<$K7Yc9LIAf&Kqci zyTC2YfCodj!SfR@dGWHj4|M&y-yj;6hIc9pCy4&=TVb`#e-+HGfImezafFzLdsiVh z7L*g4I|ElE{3Qk-ckm@SF5t>M&a2F&?*<25yv5Rz0AkABH;==IgD0`sAdmQRUf+Ix zIjV5I>*AfU+)00iPXa5W@^$&foZ-;3)ipx~VkJa8o!702?06`phhJTBXRI2()UJag zihwuWIo>zyp;@n533NH(+4sS-^%*x{uTOsa9nEf#0UQ7$HSlNP!#MYa#z_Y{h<}vX z(Xk4O0~v68of91=B%{GEAVWM|J)vmYD6Bam96`+ZXw1VoGVm5q0gmGB>a6&E_yq2v zJOcQ7RNp`S{QKwj{ndIMgz} z16=t)E5=&oh@C$xVH|u0o{=A(2PQ1;f>{T;oTzxeAhfAqJ_;(1RKhIQS^jxq{LaZI zBt+GF=c4wB-i`A((*Ya7;vr0V@!oX-`|mp{W;tR7(A1tUxDi+ct8@wzC%9u??ZD^G z1n__%U3gzS0ywIpChg&(U~a4*ul90czt2x!$NbyRpT55M$#}k7{J79+l#P!%1juuz zja-3bVUjKKdDsw4{v8U3H?f}r1L(&@E!)Zkcst?6XV?*?fmNf!>st5hI8$B>g*x!H zXMv7Y#10SxKjSxJ#x;a@DFaMGC%6Kv4>)z7Ctg>ci`lwCSGY{XElS~#ALJB}#0}70W3u6I?dtlcWs2ijX-|NQ_18NhXA%kPXVF7Le7YE|58`i+{miwq# z$Qe%#H>7+HusCQtquB^8*kS=Rab*Gajh*Iq2M~B2|2(t|M(PRYhcz>LGP%BfphVd9 z+W^1?6E71uI%-53JB)WCmhcXY99U$)O78%z#bM$*@$QMsg7IHG!d34%QHr$D;SD%n z{o*BBzVX~3xcWjg`{z$zeqLW*_3|C@2h1b~1g~88i7P~TKs77EIJ-axUyaQIGj@&W zk>jYK98P!Var4T&6y^l)jre65NQ`IEY2r$zo-Bk8zJ}WYfU0PzbNM%zPMdwze;yYv zzFI86l?2;f+y=yT3PwPd0oRX4;z01&94Njc1EwI6=^Pyv3&T8ih4U#VIMKAl;U;2856ye>9;R`X@0qfXO89+G<;t3MP z*UDlMCs-~Q$?ZvCn;_=K&q2{IFx!PV=NrOaWVH$82J{6I0B{!82!hDzxhZkFj@^ZMEqg8E$KK4;shw)96DwjqnLAeJ*|Iy{jrZktM9U-IRC;j zqg`Wn1i38$JAN0c$T7um!pu580h58NM*Mk?(#{QuOQ6)b7h(y^%*Ta?x;nx*O5=4; z{cOhSCebYMasYFrzHw(s&zy#&G zKya~fN;L(&gWfFgNP!> zlgppIU~-N>AKP!g|7xV{)$HdNU&%E+;C+{90AwH70SF>Q6@v=Hzu?0F4z!fp)!IS- zbjt8gExGm?!*OC-dU!&WFph+Az5)^)@E95E$BAM)fN=>stAb;raHr`lp3RMS>FSLm zuV^`54a4x@a_A#RGgp8$z<9-2c+v|6HbB5LfGOqz4a1oe48@BKP^walCC#E~{EVtnh;NYqlE-*bPzZW1vIM>K{NiK!6F_hFdH0WITbzBsx z3YN$iJU&d5fzl_S=T^x0SilKX8f-gWq5fFk{_*LzPamk!yHesEE6${qR7>%z04Cfm z*dPl=w|58J!brB6A4GYAJE~FCd}m&1-q?RguRKZjJ;qiJ}2r4)MKLjX4y0iHXOEfv;A=LgG-nIf;e} zM`CO4c1Z2JAY=GV`^{{7RJzy138 z_n$s}`R#A>+t*+F*Z=w&@yYK<7G8s~Iq+x$$0d8rJ0Wlzl!$OY=I$J~kRBD)QR4%_ z^UIu*fiV>MGG((f%&r8ydG3cn8fXnnwO^2EsMvr&$RLoTAXNYv-N=1-k6mB|m4|~P zxzH!z>=LkoQ^Oq+KaYp3h!uC^Yuv%B9d+u)0UP_QmEvSF~Jf%!+IGmo{<80->u z7+=xFRQP=i@KrOW1t4(&>a`uvqzHA|h6pi7sX@AgMj-}B#JIpg<(N-?1QBd}Bj|_| zdBYr#(FO6vk|BR!RwM}+9oN|_Dt8Cr{f!-!nMhzwdQ>UaEWnv$_6EFKhJio67D?x? z3%>Y1;Bi1>C?|RlHy<+V=3WO^uj_^KpYgBH?w9p#{Qm7z`}{%r-qRi~PW3M2QD)(QjNeU~OMWIGOb=j5L4i8b6zVeQ48N`6-tQr9C?#C39|{iI3%BpbSlDu0 zNWd|U646On0hgI`x@A~rgPvSvr~LJ z0yf2b?S+p%3y7;lllmCl7|f18KzQRy4x=BSV|3**&>2(;!FE{2-$9jVN`$+^?SO$i zkJf>=ipJX^tNOgrUe4=V`|0bKAHxw0F<=x>GKcEqbD!3YE3xs%^nabz7l}>OLM~!KG%hh4Q zA>073U2%{RjDc<;h2UrGp|Q_9s_18x&F#v$m{FRt84e3#3^I&dDXxRBz-HrU@vz}O zp13?F6#!+XA9vND;id|p))_j3Fu%Ch^^f)C`#(Od|9FjZ94}7c2p7g=gJD&Mh3tXJ zy6Ky%0kMw6Plq~>jU2^$;-Me}pcf4A%^|JCdu3(M)ET6`N!s(g;(e^iO-A5qgr<+l zadS?d2cX&nIIjE6q1Hanh$RT+GG5Q8j0w?7fLQLLLi9k?3$FqY!$jQMC@vli%9K#p zu>yDq+zY10)d#d>;#H4Ul~D{XSBVntVU89wYPjpXFHsMOq#Z9#VeemlT|a&Q`|rQ> z4`=r72Kbo$M85_I2u@pI#ut}SP)x9YmeJvujDd=;umYeElmgW;?z6*D42m1p+5i^_ zE1IT>MQXiz-sUobf{W`AE&v#BV~PsKfgyWOJAuQ(Inj{oGJl37@R2F`X?!8d-W%|g z&n$Q*9DppOnJ^1wTaN*-1KJ+wHRPtA_$H{m2&-vw3Ye7pc)~H)9W)PrSTzf6xZIa~ z!2a}keg5>*-(NY^@s8SNl8KOLF zuL0E)$i4fuVB9*rIw~d^bq1rM!3QV{PYe)&yl!(deeara(!eDk=syn(Qg?H-2+tkh zjTO8glJ|Cyf)wg5828C3BI9?#jNxVx<^zz#on1AVkVQ*zs5r2yy?y8le!pUrfls&{ zC>L&?$2c}DL2kjJZ6xAF$bS0PzO?V3K7@x}4(!G=Ugn!~11Uo5tOtNWH|%sVbAcP; z-4?X2;LMKz*+rlLKP91@C)W=d1Uw|cZHkx*P!XualZ^vJYjhB{$@?7x9tDWt3{g?u z5m@+kVAvb6Xh)?w1PMD}o&+NVcL&u&SHu)4b<6=b3LUwg!~~{bOGX>C@`?50xCTVa z{2s_9;G7!(5xam>i165Tp7;iAw;UN1J-~dWeLS%5pV#`^n*S2=c;W8IF|Y<%JxiFT zbyGqHFb|3{PD)&q`mjzS;r&1vKsOw8j2vQ38NQsOJ_O4!tZ_jAu&yO~)-u3}7ldlX zav-hnrURl=U=Sy~;b`xr8k<{3*kkH)@VlEP2lPjHTiDmZyS4@2i+ZU562_eN*$tt> zLOKw!BbD&2DOUm+LtTtKtaD=m0pC~Qi!sp=T!+L$O-8E?YRyr@!v1`0-~YZo*0;PP zGK4EP<2rB=R0Eqoq44Q3kZ{BMFf@s&0pf3bV23wljtD%`CL)gan>}m!;6f8ObQ^BU zGjf@S4x}JA2W%6JkD_*{|J9#>De4aEcuzqgy&*>(#??F}FcV*aXARpLxhp=#KY_eV z-Lx{R#RlN5#7D(;rP9E3(0kA@))qJc6vCdWAo-}-iY|;T=1a4&QPPk>g+Y*nCchlo zf2=RM%pX(u2&Tym0D7V?aJ&n614TJ`q1DWI>kf|-#lVrH0~iuKgK4Sx6!2LAkZ~ZU z9dVF&bG(!Rjuaw-0}2RMFy0&nutmOnj1x3*gFV%ef1VeLQf{0D3`s;B#TK}0OiC5;u*B1=b|3EiG*!P8>!N~z^0>UuU#3hGP12p3@Z4D_r4Y&h6&_^82 zF)Dx_TYBQAhqXdS1AaXLOw@47{y?7Ph5^oUJe5n`fDG;l^D$Nw)0>S-Z*jEG?8@6ncg^(-+PSKLf^e^Pu4Cd&)_kz*&PmCvYYlEpj2iF}Mm3VTk}- zILvKn)tG?kQ$%wl@z`#kCNHQFTpZ+Z~nC(2MNaGZaeh)gpQt; zc@E&(f`;7C-t!FL3OL;WMR5w87ZyP$5^%zegE>Jj5mAhP0ODwBFwLW{XmJE8{)YKc zxdt>s2p32cr3cJoy^Y-up-DW>aYhV!go&cyNO9qrF?Mq`)5}_87%|wdt)rS-0>_>U z-(9XIJGZKC8B)e?Ji&-yt_$)8#0vBMsD3{CYicu|Z)XLb4++?NX{XR7Bd$9RoEbJ6 z;Bsv10?dVwA7G$89fXlJLg}lVzh~uG)8>o&(8Vo+VEFR~GpM(Xr2?{wZ zXf{?4C3uT+k8`&xC{Xb!B2C~73>gDfnyq%G3R4h8rSieqbAdl z91TL{&&P)v;ujF1cHj4dyue9-WUQ4T@V9W^n}KmPraKC6FtRFx$6NQl70Mr- z-ml-j{sXi2?YCFSOYbZI*nHm^rpUb|B!^pE_W)O+wJ^JG{=9a`T}lNCx`Ls92&p1& zAOpyR?*u0m{1$%l#FF!4?I-|wJf~%Au#UlJ;t6{em_DVUaBeHa-dMl^pG+8@wlHLT z@ro9@Lkun}w_tI>LeEl5v`hvqJ%C~zn_jJW>5y&k_(~1t4ehW%141)$FIIOCK<$>! z)M>gBzl!;_WCwwUmSSsO&u-3d>$l(f*RMbSIHzts#^M4jiU1ZOig^0CP3+(aj>7B0 z*^)&Pc%U0ZZn$M# z!r<00ZC4JK+la;j zzK02jK|YjW1NIY!cVMR(a0mW%fzz`4y>C z71-Qb1YU09`E!0#&)cSm37qM;<2w4uZzan$5VmHV6{9cI*G~x{f!|<}%cA&oU*kU2xnGhSjU(BBJgSoshClPx^5dqF8oCe5k>KgVes|!xIVXUzx+imDp-Yraa>i( ziWh}3UcHz=xw&s3eCBh3;FEg@NrR32frv^=Ver$u|BcGzapF!+3^QVBxXlGLh>Lt1e70vm6x1(P^=XI5~GJJx`2IBO00Z*IIW*n|MnNT zC}HxA8bj^xdS8P_w0neu=R>FQC;N1S3*dj4Qn5s8PlN!z*-J%TOzIDNdnRW;uZgYa z-WOOl4YR&_ifoZ`KLDo_eEfgdhx^?gNk8zT6_wJCbPfOHW!b`nzs&6sLN)KvkP0+28N{TO6kLS z{kKoQ|MC}5gKIeWEdBvt>Bt_$iWNH4Bp@=7>IrIstuGK-xF10Vl-h1FF$Vy|V!B`g zdK*G^4rJuU9j=5D?{pP=CoY-$5fNNWmP9_GfB4$BT<2loSiuhCE{Dk#Of1Oj$s(CT ze$uA6;{|bO_X0;J>oEXD7$`_QT3JtEcCmS=o;Ffo>@jeb#%x6EKt!K%o_TFf4TFJ4 z#VOCV_xK=RzpM|^^;+T5a=fH!k~HOgNSuSEBI_w6&rs=s$G+B$D>Q_|WuYOF7qNRN zpMbgmGpqJ*;SfxQW|TF+>k)-rWK!JY8NvWQC^K0-JAtP2Ju?jDFC5k#Wy+-(0jn7? zLYp9)IN1pS!(wvQK*$zA5vRo=xMQ4%Aw6@f4}USx^hExWP7(EiSt}$=8<3 z!pq#)NUo+%49NB2w7&lKp~j`YbkViIqg<7LJ<+e3`dtPm-fh+y7Uz}BGh=us-z0{; zb&#u}1XwaiNt$Z}Jl%uGaW);tt{JlV0zwEJ$D(0x?_s*%7sEF}sv>XpmYb_sD-a=m z?tqkGp8?FH5Ag3L+o_muVXF56XShxq$4)pt2Vn?-$FVXkS}nP(^jNUBZNjTtvsH1` zfV^mm$<{E@Axhdyx)FQm%@h!l|lpfj*QAUWlhqHBan~l_(~X5YIR1 z0)8y>8yRkgeAfZ^(Dq*z{4WDtsC~NEuu<)l-UEF&q$jE$Fh(tRd`dje#os5KxsVmW zf5?rp@hi^Diq|a8-{7%n?ng`v@BLuAe*L9=`LT3yQMFqk2@ZVH@4%X9!yJDkMKX~U zRE(+)6GejO<<@Kx~LeSbKuU%#(ke*Kp^;bU7d6mV6TfeY?5V>-814TcpKkf%cixnFcCAnM(Z#TVXrrYxtb z69!Uk8iT3%3>?)2_9T43<6(I!F7!}6W*Q~|rEU0)W9RV!s(xR812TX8@_`b)gc4C3 zDE|WPA~s-#X*|yUGhm|~4>4Lvj$bT18?S-xb4RhEoe*1o$haO9E?5gJ{s}m|BYQWp1(2q4D%R=BUH%qmo~KL2uNpFe$w zUc3~u4*-c}Zi>nQwh6XMqdH+?9sm-+Ybl^b`A_Qoz{F0@v*5P7-)Y?iPYe{fF=~4Z zb2J#=iw~$*8zR*TmOL>#cfL0#$5-hLvo*JGu~&dI=LI4-MWJF*%{?i z!dC!(o)G#nag0@*)pA^A5B$-#Zsx+!B$OdRE-&oRfE;Nb$vXr z4~KQV5N_Oc-lh$b`KiXS_YA|s4WRfoV1?XnizWc_!jIT(`nqbc%s2%rt5s3xWJk3* zrC`buX8>Wm_kHXFm8s1<8E;=&Ipb^?f`ii;Z-G|`KYoT^urp)S>nVjoz~K}TbOTJ4$Ocltskc=Y2X7r@2(SyBP?DY9CdBV9c`j!%f%QlE0B-{d)n|(f zx2;kMb%je~!GNY%1-yoJ<^vRhm$9YjDGA0C0%H&RgU?ytl5Q2M6%09x5eD83Ux#eo zMQJPbDhtNBXP!3iK}`88V16tIV1C5>JSnCG?t`<(ju&e(teY$FfAEm}Xv$vUB4MLI z(9e87McTE556TE&`}y}@e|%iYAeG%u9Kuv)t>UzWAXvf#%di%eFFZA^7!T_}O2}}i zL*git%P?2mZ0xfyFbJk3BWX4k;>Zm2p@BIc<~u>fxH`*7Y=)WGu{Ya=JqrOnBX2bFM$BK2>oe!|p%(8oM~R7tD-^4F2KE5+wVWVet20&xY1r-gM1V~U zT~Bp^rs_Qdj(yp?RW;s6@47zdLQaPjtc%YyZHit#DHb#x7R5i{kHg3U;KH`Y_Y(HB z4dEE5Z429kIP?29UKe|wHPtZwr`p!5x$z5p07xy|)+X3J4SEDFABF?wKKz~$G0WVU zooHIKa-%Gk>FO=uOu?8L#x}%hZ7d!LGxXsrK={1tv`*)4-^!kz0| zN*Cvchebj`8pFgpr;*XzCF-;k`?9vhrdbCqWZMEbS=@%b?zQ5i5{M2r5A{Ngu`5TK zm@#ZSkRNL@mO@s&OHufKm8>&M4sa2J(C=B*aQabZw#K)C~; zEG0&cBBylX-vIILME$FsFk4HqPehOJEJ(TvjNatqHlQ~yaAYmRE);Lw+M=BxwBZa)f)r-G&#QbgOpVWf}wl5?Iq5G_P^m_nUx$##eC+)nc~ErvPYx zGaQZK0p6C!!KZ)`*RgG7ux=Tm3FUkPUfJm`13z^%+f^Ka19k12cSc6L4fuR>wq>8Y zDi0YI#&%l@%-GLsKDg_wn0o#vO30hwoVQU7u;pT5i=H(s76P}%4dn9Ae?>LmTXE4JUz1n?d!af@&9OU5KG4iW!`c(3Ac8cV>2 zV?m&r=WRXbJsb=JHoy8YEHYUW_y$Ww^RYfyB|YlKm*wL8_REPdcy26122EJfX*JrI{Qb1b9gP5x-SA$37qIB; zHQCh2rC?_Bha>y^3ckYq!h{Y(5;Zv##H!ZxOqG%7od!G3!sRvl6N?c|yivsKT=@C) zgp-E#>X2;9u8syVuC^V9698;r^XaLvAJX8}Lg>Z-xLTsf{aY3Amcp&=Kz;jBZSdn3 z+8@9nz?u=qhTk2(0bhQR0(tNfIN8Vb)L9c z+$DY-=gMO@8(S~ikFV=r4(s>tpFaQg<6tz%7ZPQ+mJd^Gg0sii@aoJfM_U-|LIB@A z@M5W5^R$1CtHDAyd$&;qAX|#pVZzpqORjIgmocaj52AIC2VY|7?l_!~VJ>yN_t?W( zU=H^UN;A(6-?#bc%$&cYr^I={x|Ii9Imjl!^8JvwTBT+i9EWFm!{WqyUbYlZlW@PZ#rKLAhUct1jt=9n9_wkmSN;!+q`HCcPzp*oyv9R*q3*;oOG$>Z9ciY(%yF;6L^gwJfIDfob7)#7Qi zFn|~H(>Qm%#SHC`zwI+TO@3?b4loB4J{a#nu5S5HDexg2EMyGmgkH*(f^}qv9(>v} z1b(w2-q|TS*VuV%qe;{GHi#m>o@}IW{ElNuxRd+(V8gzC{`zhF{p;7?K2+AdgeU+% z@Y7|F(^!y|f)6^^!9AI=9fnB{$t^wwczO(oUgB-Ky^O`|0smOn3wGvH{%FFy_Tl6) zN5_=9r)3^f2M0n)%?t|P19pPuya(}7ROq2o8Sr2&VbMy4_}2>LL*I;vS*dc=P|g`K zT4_C8Aw!@cCb-Db1K`S!f!`eu9C0#Ov9UJTk_Y~S5@$zzMA(&~#_EGFZ1!u$dwly) zPW@uVY@u2Bpz(m4tP{%s8cZ`jTd&hoQlRU2oC(pp|++G-?o{vGCD7fvdy z0;g=*Zt8u>GXUu_ln{*w5(U!eucXe;iT4Qhk8Mz4L8bT4$yil%1YV>ayv@&MPMx+gT< zpymlsGVd6h)xprn&Tn3`+iN>)R8U?Xc(AbTe!^Jz=b2@WaEa{i(?Un;KJq zZ}U3yJ-cQ*m-YM3l<7vod%Ex<3p09^s^he9*^ne;6n1W)3ID!^L1t^xK+P4Z-<-Y_ zF$Ok=M76r^s6v8*< zrz=bHzf5|cwgFTlMu2R|Lpnhe#@oP1(MVObQXx7V6OMq(gA@R@zysBS&X0#TfBE#~ zPuA@nbl7y3c`iIB~v2@Hw#)Th#7&N6neY!QK^H_8uQ6$U1mo z^dwsv0XAkOu!!Kd8AmMVPuHBsW^q+Ix`|Z@8?n0xY0<+jG zc?IxtUN`~F8lQdH2pI9JCPMbMn+@P#CfjN({v|Lspo2vgN^vJhpU zxII{ott3ai1zSB{A5Lw2{kHxjY40gsz7*PrHtO|JwQ_8LtsUyoaeM`UiIIX8je{>Z zHlAZTQjKHo;?!&w+snj?IAtJOX0t3DY_>Q9Da>!9LmaB{jJ(HT&12@O;0gJCux#Dk z1TE6q?S*xC+`Gh6fbzd45Y$Be)#4M9eJO5+?!IgJ;98lCQg53dVa z9BpE&6;W}9hxL;)VnOypOU?Sh|Be&zndO&u2P8X#@qnfdAcW|v^G0~m0Dr`tWY~JS z-+d@VraE`c8FLjz*PUMh6f`~#7Dn05h=|6eS8*1=c*^#2soijEz~MXb%?!CCK!GG& z3Owr>>}q*r+DEtoR@;ffHg(uZaPrc}$Y94m9ofG+f%i0T29;%7=LWCQZPmSQtDnZm zlA7M3!SKgJEr}Dqcs;xwi}bWcK*5|2)KHScKFT<43dFNJ&g_C@TIjpGXUp5|is=D6 zfI^?XKCJy)6x+FWh%*Q^7pDjfZFslb)~aLdwUysTF|GClXaPH%r=<>eTbOYyLUA4q z0*`4l;*GLKOJR$1j~g4Rr?D9d;y|JLH7|@Wy%%_$~r!C6bflY^IwR!f$A;KDT|?0wLc@Pzi=J7-Pg(47;G+PQC#=wLJlq!|Jfgw8D_mJ? z&jo6ak|mFqEmOF807uR~FYOSi%Z~jVG;jwex1XUgfVVRZ zppLCu$%wD1;$Lats$8tO6x^TjW zvqyne@YrFyDG+yct-E}I9JHu-X8(mFTa2O{^^%BKeayz-h1hy-T&LMI@2gcHAKawVy7G&6QdL8u$#c) z?zbc1s4gfmIGMO6!#y!WtL)&sjg+;vOj&U2lf2pRp$mAA#^s+#u8yT7GLH8V=tXq&O|M>dt=fBy!`rF^zH{jcgTfJT;KznY^ z+ktCJAh8}O6cB$pSK@#^#^W$n7J;zPaa#wQEzs6PU~JLQ1ik~W^9!;>Fp^E`xo#}! zP5&-^cIUzFHSZ!rq(?mH@=e5}b(-VeR}^zzzHt zyj_c#QRgJ})9TXhtgd=COR(f8AR=CcTiGX0tgZweiF=#_%K+Tv7CPz=&6)Lwr}x*c z6-R~$-RCnJ#6m^#iG74RbcnF(#@y_xS|CuTI64QMVP zKR_oon*-v$9UDGDeb~QZFS9?0a;^GQI<5`+eB-0&vtyhs7aR3y#H$<(5Z+;!_v44b z+pw<&l9gg67g3%<+tglO)`)?&Y?ik?Z=0O zeS{*ve){E4HD|BP>S)O67wxjo6*9L~Ss=5X#jj>OKWndQB9jkY`rPy|`zUK|>WnX3&`m{f<0VH8Q8Rngk zj|*kC$B0XaTpotQDW20r+}s`94?=cojWX?&@?w*$n*}b*!0eX+ggQ+*^Na9oM=Dwo z*v*E*+x~Q9-+uq{{a@Aq+%Jg($+W=$AQ!~6IQF?Y_AG%R`dpah=AsD4D4h;*=MJM8 zw;I6^%|2bX0xVcJD64S)2Y^|7l&rWqZNy5JTJi7B?n@T+IN@E}+ur(Dv0jI5MEs`1 zg)oha6N`rDf&+_z5zQGP?J0w^5)%~hM_d$OlY;>`VfX|9Jh5bu$SUVJprc?~TSxKu zb?mwVLMVX&V)82&5`i*&IJMvA&;J8KYdIgH)@ZcW+A1^=497E%wJg5A@(jtk_8lFg zQ-e8}@C-E*7GP*W{ydn2j|-2ambfhiJzYo}{}oGYM~v~sXrC7TZC^-&jn3)4hT~4r zyggtBDCbmbe2eASmVNAn58D1(E>*QkvG>A8A7w9bb!|Pe#bbddB_O<1;VE16`(Z;1d?+ z;n(cIbm^=0<8b4TAnSHUfW-(-!OhQXybufYJgAb}1bFHo`m3Ru zV{8p>-j>2zYh4{cYptIl-SA$iU1~k!Q~W+G0Z&hn>~-JhvD4x+a35XYNR!pJ&tNA9 zShY`OqAD{{pA#I0hVHKcL+F zasi)S2Yws}2rp~c^(sZMWFUdOa4q+HYvH&7u@I1b+ih;_(>x5A0$qggAR6bz2e){R zo}+PPq%_paps$kytr-CNKC@VXy%^dqL4r#|qSvFzM+-pF;CM(`pEP7Udh=M}<8l4+ z^<%Bj`BGk0B%9A5IY*;D;iv52&1<-NqDHX{4CV=j;(EjRHxS$6 zJr~F4WVd_dDiF_C-hczVY_%oKp}S>bt?Zk7uigu{(*y&+*8%&01itEO_JtdvE{^
  • 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 KGfyaYXMS@4n*y8{(pA>MSFNP@=iIk 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

    %5n_)(W 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 diff --git a/media-libs/exiftool/exiftool-12.68.ebuild b/media-libs/exiftool/exiftool-12.68.ebuild index be671cae8267..e2dd9372504a 100644 --- a/media-libs/exiftool/exiftool-12.68.ebuild +++ b/media-libs/exiftool/exiftool-12.68.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -14,7 +14,7 @@ HOMEPAGE="https://exiftool.org/ https://exiftool.sourceforge.net" SRC_URI="https://exiftool.org/${DIST_P}.tar.gz" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~x86 ~x64-macos" +KEYWORDS="amd64 arm64 ppc ppc64 x86 ~x64-macos" IUSE="doc" src_install() { diff --git a/media-libs/libaom/Manifest b/media-libs/libaom/Manifest index 656483c55d3c..1b4b83e7571b 100644 --- a/media-libs/libaom/Manifest +++ b/media-libs/libaom/Manifest @@ -5,3 +5,5 @@ DIST libaom-3.7.1-testdata.tar.xz 373814716 BLAKE2B 2aecab88d36998d72ccbd1704004 DIST libaom-3.7.1.tar.gz 5349727 BLAKE2B a5bc8aaa538353fa405520fc096459d0009348c590dc585377e53971df252bac0b5bea40b6483c8be54caa7a0e8fccd761c5b3ec0db4144becec3cc12a91a5e9 SHA512 2ac90997065fcbdfa028e09945c10cbdad405569b98e03592a46971aebb189014ebd59553589804ba0a03c386af41bfbc37dd0a12320eb0fc6c9fd03e2149ee3 DIST libaom-3.8.0-testdata.tar.xz 426384840 BLAKE2B a195f44aa8f55e869ea613f587a101162723be643d272c08b5ac50afc9c55e2240d84f63489402482699f6c306d96116f7808f47f529ce4d0ec8149495b72b49 SHA512 18ba3468e770e274e8a1556160c8524d309d6ea80e3cca971d6858cccc5ba4f2d3764f484e19d23df83ebc50e047aa1ef6fb1a92aad90668cfee7daa95447db2 DIST libaom-3.8.0.tar.gz 5448720 BLAKE2B 276e50c134a5a5925591cbc5c76a11383d288854bc5f4db79d97f1e4e41e74f5739ee916df127112cb678673f09aeb5dfa91f1d8696b0894923837cea991bd73 SHA512 201a3ef00c0de3f90ed2486b306b836ec3e5c891c0ea05cb4607523f084f957849d38cd1e2684c05af2a93180a1b151ccc7a99ba8d5d52a84d8cb17cb25b0e8a +DIST libaom-3.8.1-testdata.tar.xz 426372276 BLAKE2B 4d6194a98612045023f4d35ca851a37ffc69cbfbfd015d5c1f4e3aebb6789096d7b7f82b9641c545e4203b44fe8a9243de83bb23a8c53aced30ec26aed0376e0 SHA512 03bf5d521c613728dd12fd33bb76fc64a20798e276dbdc2501446e1fb9891552e88adb25f0e4ff65d6c8aad301a550aec195498ab1f1a506bce3fe384e24cc0e +DIST libaom-3.8.1.tar.gz 5450909 BLAKE2B fec3123f8ee68b1027a1a2019969c098b730da72be2902274659b983857f2d8f62dae5b563543b3f144ae8bc51b6d6fdd4fcd6aadf2ca04d5a4dd5be987fbbac SHA512 f9ee918a37699cfaf2bcb5aa16a4d8b077feb1fc577d8c5437ed3fa1a1c0a5d734c9564e3c8c0f0b1baf43dc5abb7ff0196a77607b10d926c0be7858778ac1e3 diff --git a/media-libs/libaom/files/libaom-3.8.1-tests-parallel.patch b/media-libs/libaom/files/libaom-3.8.1-tests-parallel.patch new file mode 100644 index 000000000000..8c090764681c --- /dev/null +++ b/media-libs/libaom/files/libaom-3.8.1-tests-parallel.patch @@ -0,0 +1,21 @@ +--- a/test/test.cmake ++++ b/test/test.cmake +@@ -573,10 +573,14 @@ function(setup_aom_test_targets) + if(((NOT MSVC) AND (NOT XCODE)) OR ENABLE_IDE_TEST_HOSTING) + + # Pick a reasonable number of targets (this controls parallelization). +- processorcount(num_test_targets) +- if(num_test_targets EQUAL 0) # Just default to 10 targets when there's no +- # processor count available. +- set(num_test_targets 10) ++ if(DEFINED ENV{LIBAOM_TEST_PROCS}) ++ set(num_test_targets $ENV{LIBAOM_TEST_PROCS}) ++ else() ++ processorcount(num_test_targets) ++ if(num_test_targets EQUAL 0) # Just default to 10 targets when there's no ++ # processor count available. ++ set(num_test_targets 10) ++ endif() + endif() + + math(EXPR max_shard_index "${num_test_targets} - 1") diff --git a/media-libs/libaom/libaom-3.8.0-r1.ebuild b/media-libs/libaom/libaom-3.8.0-r1.ebuild new file mode 100644 index 000000000000..19cc803b77f6 --- /dev/null +++ b/media-libs/libaom/libaom-3.8.0-r1.ebuild @@ -0,0 +1,148 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +inherit cmake-multilib flag-o-matic python-any-r1 + +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://aomedia.googlesource.com/aom" +else + # To update test data tarball, follow these steps: + # 1. Clone the upstream repo and check out the relevant tag, + # or download the release tarball + # 2. Regular cmake configure (options don't matter here): + # cd build && cmake .. + # 3. Set LIBAOM_TEST_DATA_PATH to the directory you want and + # run the "make testdata" target: + # LIBAOM_TEST_DATA_PATH=../libaom-3.7.1-testdata make testdata + # This will download the test data from the internet. + # 4. Create a tarball out of that directory. + # cd .. && tar cvaf libaom-3.7.1-testdata.tar.xz libaom-3.7.1-testdata + SRC_URI=" + https://storage.googleapis.com/aom-releases/${P}.tar.gz + test? ( https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}-testdata.tar.xz ) + " + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" +fi + +DESCRIPTION="Alliance for Open Media AV1 Codec SDK" +HOMEPAGE="https://aomedia.org https://aomedia.googlesource.com/aom/" + +LICENSE="BSD-2" +SLOT="0/3" +IUSE="big-endian debug doc +examples test" +IUSE="${IUSE} cpu_flags_x86_mmx cpu_flags_x86_sse cpu_flags_x86_sse2 cpu_flags_x86_sse3 cpu_flags_x86_ssse3" +IUSE="${IUSE} cpu_flags_x86_sse4_1 cpu_flags_x86_sse4_2 cpu_flags_x86_avx cpu_flags_x86_avx2" +IUSE="${IUSE} cpu_flags_arm_crc32 cpu_flags_arm_neon cpu_flags_ppc_vsx" +RESTRICT="!test? ( test )" + +REQUIRED_USE=" + cpu_flags_x86_sse2? ( cpu_flags_x86_mmx ) + cpu_flags_x86_ssse3? ( cpu_flags_x86_sse2 ) +" + +BDEPEND="${PYTHON_DEPS} + dev-lang/perl + abi_x86_32? ( dev-lang/yasm ) + abi_x86_64? ( dev-lang/yasm ) + abi_x86_x32? ( dev-lang/yasm ) + doc? ( app-text/doxygen ) +" + +# The PATENTS file is required to be distributed with this package, bug #682214 +DOCS=( PATENTS ) + +PATCHES=( + "${FILESDIR}"/${PN}-3.4.0-posix-c-source-ftello.patch + "${FILESDIR}"/${PN}-3.7.0-allow-fortify-source.patch +) + +multilib_src_configure() { + # Follow upstream recommendations in README (bug #921438) and avoid + # asserts during common use (bug #914614). + append-cppflags $(usex debug '-UNDEBUG' '-DNDEBUG') + + local mycmakeargs=( + -DENABLE_CCACHE=OFF + -DENABLE_DOCS=$(multilib_native_usex doc ON OFF) + -DENABLE_EXAMPLES=$(multilib_native_usex examples ON OFF) + -DENABLE_NASM=OFF + -DENABLE_TESTS=$(usex test) + -DENABLE_TOOLS=ON + -DENABLE_WERROR=OFF + # https://bugs.chromium.org/p/aomedia/issues/detail?id=3487 shows + # that big endian detection doesn't really work otherwise. + -DCONFIG_BIG_ENDIAN=$(usex big-endian 1 0) + + # Needs libjxl, currently unpackaged. + -DCONFIG_TUNE_BUTTERAUGLI=0 + + # arm + -DENABLE_NEON=$(usex cpu_flags_arm_neon ON OFF) + -DENABLE_ARM_CRC32=$(usex cpu_flags_arm_crc32 ON OFF) + # bug #917277 + -DENABLE_NEON_DOTPROD=OFF + # bug #917278 + -DENABLE_NEON_I8MM=OFF + # bug #920474 + -DENABLE_SVE=OFF + + # mips + # ENABLE_DSPR2 / ENABLE_MSA for mips + + # amd64 + -DENABLE_MMX=$(usex cpu_flags_x86_mmx ON OFF) + -DENABLE_SSE=$(usex cpu_flags_x86_sse ON OFF) + -DENABLE_SSE2=$(usex cpu_flags_x86_sse2 ON OFF) + -DENABLE_SSE3=$(usex cpu_flags_x86_sse3 ON OFF) + -DENABLE_SSSE3=$(usex cpu_flags_x86_ssse3 ON OFF) + -DENABLE_SSE4_1=$(usex cpu_flags_x86_sse4_1 ON OFF) + -DENABLE_SSE4_2=$(usex cpu_flags_x86_sse4_2 ON OFF) + -DENABLE_AVX=$(usex cpu_flags_x86_avx ON OFF) + -DENABLE_AVX2=$(usex cpu_flags_x86_avx2 ON OFF) + + # ppc + -DENABLE_VSX=$(usex cpu_flags_ppc_vsx ON OFF) + ) + + # For 32-bit multilib builds, force some intrinsics on to work around + # bug #816027. libaom seems to do runtime detection for some targets + # at least, so this isn't an issue. + if ! multilib_is_native_abi && use amd64 ; then + mycmakeargs+=( + -DENABLE_SSE3=ON + -DENABLE_SSSE3=ON + ) + fi + + # On ARM32-on-ARM64, things end up failing if NEON is off, bug #835456 + # Just force generic, given it's a niche situation. + # TODO: could try forcing armv7 or similar? + if use arm && ! use cpu_flags_arm_neon && [[ $(uname -p) == "aarch64" ]] ; then + ewarn "Forcing generic for arm32-on-arm64 build (bug #835456)" + mycmakeargs+=( + -DAOM_TARGET_CPU=generic + ) + fi + + cmake_src_configure +} + +multilib_src_test() { + LIBAOM_TEST_DATA_PATH="${WORKDIR}/${P}-testdata" "${BUILD_DIR}"/test_libaom || die +} + +multilib_src_install() { + if multilib_is_native_abi && use doc ; then + local HTML_DOCS=( "${BUILD_DIR}"/docs/html/. ) + fi + + cmake_src_install +} + +multilib_src_install_all() { + find "${ED}" -type f \( -name "*.a" -o -name "*.la" \) -delete || die +} diff --git a/media-libs/libaom/libaom-3.8.1.ebuild b/media-libs/libaom/libaom-3.8.1.ebuild new file mode 100644 index 000000000000..9ea4cca0ff7e --- /dev/null +++ b/media-libs/libaom/libaom-3.8.1.ebuild @@ -0,0 +1,155 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +inherit cmake-multilib flag-o-matic multiprocessing python-any-r1 + +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://aomedia.googlesource.com/aom" +else + # To update test data tarball, follow these steps: + # 1. Clone the upstream repo and check out the relevant tag, + # or download the release tarball + # 2. Regular cmake configure (options don't matter here): + # cd build && cmake .. + # 3. Set LIBAOM_TEST_DATA_PATH to the directory you want and + # run the "make testdata" target: + # LIBAOM_TEST_DATA_PATH=../libaom-3.7.1-testdata make testdata + # This will download the test data from the internet. + # 4. Create a tarball out of that directory. + # cd .. && tar cvaf libaom-3.7.1-testdata.tar.xz libaom-3.7.1-testdata + SRC_URI=" + https://storage.googleapis.com/aom-releases/${P}.tar.gz + test? ( https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}-testdata.tar.xz ) + " + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" +fi + +DESCRIPTION="Alliance for Open Media AV1 Codec SDK" +HOMEPAGE="https://aomedia.org https://aomedia.googlesource.com/aom/" + +LICENSE="BSD-2" +SLOT="0/3" +IUSE="big-endian debug doc +examples test" +IUSE="${IUSE} cpu_flags_x86_mmx cpu_flags_x86_sse cpu_flags_x86_sse2 cpu_flags_x86_sse3 cpu_flags_x86_ssse3" +IUSE="${IUSE} cpu_flags_x86_sse4_1 cpu_flags_x86_sse4_2 cpu_flags_x86_avx cpu_flags_x86_avx2" +IUSE="${IUSE} cpu_flags_arm_crc32 cpu_flags_arm_neon cpu_flags_ppc_vsx" +RESTRICT="!test? ( test )" + +REQUIRED_USE=" + cpu_flags_x86_sse2? ( cpu_flags_x86_mmx ) + cpu_flags_x86_ssse3? ( cpu_flags_x86_sse2 ) +" + +BDEPEND="${PYTHON_DEPS} + dev-lang/perl + abi_x86_32? ( dev-lang/yasm ) + abi_x86_64? ( dev-lang/yasm ) + abi_x86_x32? ( dev-lang/yasm ) + doc? ( app-text/doxygen ) +" + +# The PATENTS file is required to be distributed with this package, bug #682214 +DOCS=( PATENTS ) + +PATCHES=( + "${FILESDIR}"/${PN}-3.4.0-posix-c-source-ftello.patch + "${FILESDIR}"/${PN}-3.7.0-allow-fortify-source.patch + "${FILESDIR}"/${PN}-3.8.1-tests-parallel.patch +) + +multilib_src_configure() { + # Follow upstream recommendations in README (bug #921438) and avoid + # asserts during common use (bug #914614). + append-cppflags $(usex debug '-UNDEBUG' '-DNDEBUG') + + local mycmakeargs=( + -DENABLE_CCACHE=OFF + -DENABLE_DOCS=$(multilib_native_usex doc ON OFF) + -DENABLE_EXAMPLES=$(multilib_native_usex examples ON OFF) + -DENABLE_NASM=OFF + -DENABLE_TESTS=$(usex test) + -DENABLE_TOOLS=ON + -DENABLE_WERROR=OFF + # https://bugs.chromium.org/p/aomedia/issues/detail?id=3487 shows + # that big endian detection doesn't really work otherwise. + -DCONFIG_BIG_ENDIAN=$(usex big-endian 1 0) + + # Needs libjxl, currently unpackaged. + -DCONFIG_TUNE_BUTTERAUGLI=0 + + # arm + -DENABLE_NEON=$(usex cpu_flags_arm_neon ON OFF) + -DENABLE_ARM_CRC32=$(usex cpu_flags_arm_crc32 ON OFF) + # bug #917277 + -DENABLE_NEON_DOTPROD=OFF + # bug #917278 + -DENABLE_NEON_I8MM=OFF + # bug #920474 + -DENABLE_SVE=OFF + + # mips + # ENABLE_DSPR2 / ENABLE_MSA for mips + + # amd64 + -DENABLE_MMX=$(usex cpu_flags_x86_mmx ON OFF) + -DENABLE_SSE=$(usex cpu_flags_x86_sse ON OFF) + -DENABLE_SSE2=$(usex cpu_flags_x86_sse2 ON OFF) + -DENABLE_SSE3=$(usex cpu_flags_x86_sse3 ON OFF) + -DENABLE_SSSE3=$(usex cpu_flags_x86_ssse3 ON OFF) + -DENABLE_SSE4_1=$(usex cpu_flags_x86_sse4_1 ON OFF) + -DENABLE_SSE4_2=$(usex cpu_flags_x86_sse4_2 ON OFF) + -DENABLE_AVX=$(usex cpu_flags_x86_avx ON OFF) + -DENABLE_AVX2=$(usex cpu_flags_x86_avx2 ON OFF) + + # ppc + -DENABLE_VSX=$(usex cpu_flags_ppc_vsx ON OFF) + ) + + # For 32-bit multilib builds, force some intrinsics on to work around + # bug #816027. libaom seems to do runtime detection for some targets + # at least, so this isn't an issue. + if ! multilib_is_native_abi && use amd64 ; then + mycmakeargs+=( + -DENABLE_SSE3=ON + -DENABLE_SSSE3=ON + ) + fi + + # On ARM32-on-ARM64, things end up failing if NEON is off, bug #835456 + # Just force generic, given it's a niche situation. + # TODO: could try forcing armv7 or similar? + if use arm && ! use cpu_flags_arm_neon && [[ $(uname -p) == "aarch64" ]] ; then + ewarn "Forcing generic for arm32-on-arm64 build (bug #835456)" + mycmakeargs+=( + -DAOM_TARGET_CPU=generic + ) + fi + + # LIBAOM_TEST_PROCS is added by our tests-parallel.patch + export LIBAOM_TEST_PROCS="$(makeopts_jobs)" + + cmake_src_configure +} + +multilib_src_test() { + einfo "Running quiet tests which take hours." + # We use ninja rather than test_libaom directly so we can run it in parallel + # with sharding, see https://aomedia.googlesource.com/aom/#sharded-testing. + LIBAOM_TEST_DATA_PATH="${WORKDIR}/${P}-testdata" eninja -C "${BUILD_DIR}" runtests +} + +multilib_src_install() { + if multilib_is_native_abi && use doc ; then + local HTML_DOCS=( "${BUILD_DIR}"/docs/html/. ) + fi + + cmake_src_install +} + +multilib_src_install_all() { + find "${ED}" -type f \( -name "*.a" -o -name "*.la" \) -delete || die +} diff --git a/media-libs/libaom/libaom-9999.ebuild b/media-libs/libaom/libaom-9999.ebuild index 9316ed29f90d..9ea4cca0ff7e 100644 --- a/media-libs/libaom/libaom-9999.ebuild +++ b/media-libs/libaom/libaom-9999.ebuild @@ -4,7 +4,7 @@ EAPI=8 PYTHON_COMPAT=( python3_{10..12} ) -inherit cmake-multilib python-any-r1 +inherit cmake-multilib flag-o-matic multiprocessing python-any-r1 if [[ ${PV} == *9999* ]]; then inherit git-r3 @@ -33,7 +33,7 @@ HOMEPAGE="https://aomedia.org https://aomedia.googlesource.com/aom/" LICENSE="BSD-2" SLOT="0/3" -IUSE="big-endian doc +examples test" +IUSE="big-endian debug doc +examples test" IUSE="${IUSE} cpu_flags_x86_mmx cpu_flags_x86_sse cpu_flags_x86_sse2 cpu_flags_x86_sse3 cpu_flags_x86_ssse3" IUSE="${IUSE} cpu_flags_x86_sse4_1 cpu_flags_x86_sse4_2 cpu_flags_x86_avx cpu_flags_x86_avx2" IUSE="${IUSE} cpu_flags_arm_crc32 cpu_flags_arm_neon cpu_flags_ppc_vsx" @@ -58,9 +58,14 @@ DOCS=( PATENTS ) PATCHES=( "${FILESDIR}"/${PN}-3.4.0-posix-c-source-ftello.patch "${FILESDIR}"/${PN}-3.7.0-allow-fortify-source.patch + "${FILESDIR}"/${PN}-3.8.1-tests-parallel.patch ) multilib_src_configure() { + # Follow upstream recommendations in README (bug #921438) and avoid + # asserts during common use (bug #914614). + append-cppflags $(usex debug '-UNDEBUG' '-DNDEBUG') + local mycmakeargs=( -DENABLE_CCACHE=OFF -DENABLE_DOCS=$(multilib_native_usex doc ON OFF) @@ -124,11 +129,17 @@ multilib_src_configure() { ) fi + # LIBAOM_TEST_PROCS is added by our tests-parallel.patch + export LIBAOM_TEST_PROCS="$(makeopts_jobs)" + cmake_src_configure } multilib_src_test() { - LIBAOM_TEST_DATA_PATH="${WORKDIR}/${P}-testdata" "${BUILD_DIR}"/test_libaom || die + einfo "Running quiet tests which take hours." + # We use ninja rather than test_libaom directly so we can run it in parallel + # with sharding, see https://aomedia.googlesource.com/aom/#sharded-testing. + LIBAOM_TEST_DATA_PATH="${WORKDIR}/${P}-testdata" eninja -C "${BUILD_DIR}" runtests } multilib_src_install() { diff --git a/media-libs/libavif/libavif-0.10.1.ebuild b/media-libs/libavif/libavif-0.10.1.ebuild index cad2e8014919..9732d265e825 100644 --- a/media-libs/libavif/libavif-0.10.1.ebuild +++ b/media-libs/libavif/libavif-0.10.1.ebuild @@ -23,7 +23,7 @@ DEPEND="media-libs/libpng[${MULTILIB_USEDEP}] aom? ( >=media-libs/libaom-3.3.0:=[${MULTILIB_USEDEP}] ) dav1d? ( >=media-libs/dav1d-1.0.0:=[${MULTILIB_USEDEP}] ) gdk-pixbuf? ( x11-libs/gdk-pixbuf:2[${MULTILIB_USEDEP}] ) - rav1e? ( >=media-video/rav1e-0.5.1[capi] ) + rav1e? ( >=media-video/rav1e-0.5.1:=[capi] ) svt-av1? ( >=media-libs/svt-av1-0.9.1 )" RDEPEND="${DEPEND}" BDEPEND="virtual/pkgconfig" diff --git a/media-libs/libavif/libavif-0.11.1.ebuild b/media-libs/libavif/libavif-0.11.1.ebuild index fa2b62da179c..985b09144c69 100644 --- a/media-libs/libavif/libavif-0.11.1.ebuild +++ b/media-libs/libavif/libavif-0.11.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 2020-2022 Gentoo Authors +# Copyright 2020-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -24,7 +24,7 @@ DEPEND="media-libs/libjpeg-turbo[${MULTILIB_USEDEP}] dav1d? ( >=media-libs/dav1d-1.0.0:=[${MULTILIB_USEDEP}] ) extras? ( dev-cpp/gtest ) gdk-pixbuf? ( x11-libs/gdk-pixbuf:2[${MULTILIB_USEDEP}] ) - rav1e? ( >=media-video/rav1e-0.5.1[capi] ) + rav1e? ( >=media-video/rav1e-0.5.1:=[capi] ) svt-av1? ( >=media-libs/svt-av1-0.9.1 )" RDEPEND="${DEPEND}" BDEPEND="virtual/pkgconfig" diff --git a/media-libs/libavif/libavif-1.0.1.ebuild b/media-libs/libavif/libavif-1.0.1.ebuild index 1a07a2cd1ad9..acc0c3af8103 100644 --- a/media-libs/libavif/libavif-1.0.1.ebuild +++ b/media-libs/libavif/libavif-1.0.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 2020-2023 Gentoo Authors +# Copyright 2020-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -25,7 +25,7 @@ DEPEND="media-libs/libjpeg-turbo[${MULTILIB_USEDEP}] dav1d? ( >=media-libs/dav1d-1.0.0:=[${MULTILIB_USEDEP}] ) extras? ( test? ( dev-cpp/gtest ) ) gdk-pixbuf? ( x11-libs/gdk-pixbuf:2[${MULTILIB_USEDEP}] ) - rav1e? ( >=media-video/rav1e-0.5.1[capi] ) + rav1e? ( >=media-video/rav1e-0.5.1:=[capi] ) svt-av1? ( >=media-libs/svt-av1-0.9.1 )" RDEPEND="${DEPEND}" BDEPEND="virtual/pkgconfig" diff --git a/media-libs/libavif/libavif-1.0.3.ebuild b/media-libs/libavif/libavif-1.0.3.ebuild index 615d283cb6dc..acc0c3af8103 100644 --- a/media-libs/libavif/libavif-1.0.3.ebuild +++ b/media-libs/libavif/libavif-1.0.3.ebuild @@ -25,7 +25,7 @@ DEPEND="media-libs/libjpeg-turbo[${MULTILIB_USEDEP}] dav1d? ( >=media-libs/dav1d-1.0.0:=[${MULTILIB_USEDEP}] ) extras? ( test? ( dev-cpp/gtest ) ) gdk-pixbuf? ( x11-libs/gdk-pixbuf:2[${MULTILIB_USEDEP}] ) - rav1e? ( >=media-video/rav1e-0.5.1[capi] ) + rav1e? ( >=media-video/rav1e-0.5.1:=[capi] ) svt-av1? ( >=media-libs/svt-av1-0.9.1 )" RDEPEND="${DEPEND}" BDEPEND="virtual/pkgconfig" diff --git a/media-libs/libavif/libavif-9999.ebuild b/media-libs/libavif/libavif-9999.ebuild index 4ed7849d9266..b93c30cb3804 100644 --- a/media-libs/libavif/libavif-9999.ebuild +++ b/media-libs/libavif/libavif-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 2020-2023 Gentoo Authors +# Copyright 2020-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -25,7 +25,7 @@ DEPEND="media-libs/libjpeg-turbo[${MULTILIB_USEDEP}] dav1d? ( >=media-libs/dav1d-1.0.0:=[${MULTILIB_USEDEP}] ) extras? ( test? ( dev-cpp/gtest ) ) gdk-pixbuf? ( x11-libs/gdk-pixbuf:2[${MULTILIB_USEDEP}] ) - rav1e? ( >=media-video/rav1e-0.5.1[capi] ) + rav1e? ( >=media-video/rav1e-0.5.1:=[capi] ) svt-av1? ( >=media-libs/svt-av1-0.9.1 )" RDEPEND="${DEPEND}" BDEPEND="virtual/pkgconfig" diff --git a/media-libs/libjpeg-turbo/Manifest b/media-libs/libjpeg-turbo/Manifest index 45bf6489c001..d79b65572490 100644 --- a/media-libs/libjpeg-turbo/Manifest +++ b/media-libs/libjpeg-turbo/Manifest @@ -1,6 +1,5 @@ -DIST libjpeg-turbo-2.1.3.tar.gz 2260756 BLAKE2B 87ef47105e66b2ee918e95962ac59963b6adea5b49ab0db692810aee0a13a215a0ef7fe0b549ecd5151274549e12d09eb0b42439bf0a4bc1ad2c4e62dcceb77c SHA512 975c9835de7d70c6c8c5a1959adfa18f7f956bc9946fde8f1b40c1d853245c38a3118ac06b93841ec3e90be6945c38d687d062b371496c2ee9b5638d7f60418d -DIST libjpeg-turbo-2.1.4.tar.gz 2261822 BLAKE2B 80ffd77d58a37eae0bdc1868d994f34ea52c13e2624c720b1d0b6ec4d6d14b16911163ccd4009c8d6eda214f31e1fff78bb7eb4739ae6589d0fd8c7008c0e972 SHA512 511f065767c022da06b6c36299686fa44f83441646f7e33b766c6cfab03f91b0e6bfa456962184071dadaed4057ba9a29cba685383f3eb86a4370a1a53731a70 DIST libjpeg-turbo-2.1.5.1.tar.gz 2264936 BLAKE2B 9583a0a91e45347d651de6bf5192a23bfe4e64cef67cdbb18f5b578b424fc46fc114e5649e93a467906cf047948e43a11b6d17b48c47f879c51cff1a4ef356ff SHA512 86a7248d064043b26b09755633ef4872a2a6133c9e677a9fe4be6645b2e0fde102cf01e09119967b3b6b85f4cb93f3f7c49ec4973944d5eff99b5b90ce8b0be6 DIST libjpeg-turbo-3.0.0.tar.gz 2799663 BLAKE2B 9a4b74aad81c2999ab7f3cd7d8695e1132edda141f4cc8a57e671f42cad4ac16b66b0f19cf4b874b61a82c008287ad88cd81d85547c195ed30456e29cb505285 SHA512 2307a2e240faf5b3119cdc5cf6a0255813d74591d4a4201fd2374940683cb9de90cb5926367e633f3624b27edd292209c7cd3c38d64522716e83fc81361289b4 DIST libjpeg-turbo-3.0.1.tar.gz 2800900 BLAKE2B 9d2c784edd6493c4d9e2379fc4a8f0844e440d7afe774b231f611034d481dcf1be35979fb7d731a5a8f99000780f1343b7934a59df22c1dcaef295b6294ea494 SHA512 26a2c821a023579e82a7c2a00582747f5f24089aa0820ba304f1ff71c6894b7a6bd0468acc5ff90e2655e0a1c23a5a35a779df51f5cfa3e9eba527c709fab55b +DIST libjpeg-turbo-3.0.2.tar.gz 2831164 BLAKE2B b6eff81657707852ee9ea81099179c6e20914f513fd32b12b1bfbf5233f850f54a1062a98150044aa34476f0c54e42a67c88633a59834a764d3f8bb394f374f0 SHA512 f5eadda0712feb810a8c3bb2621fda24a4c30574998ce30f423b3ffa25225c7a87cb14b696232bc0270485f422a2853a5c32eafb65bc5eeab1b41d8aeb32ad29 DIST libjpeg8_8d-2.debian.tar.gz 14764 BLAKE2B e93d12afa062da28b717b540492221f70e8d9ccf3885371647cf85a2937f938ca723d4a27d5e1c5d79c26aa25dddf69b38754558851a1704172e8b52baf8e17c SHA512 8c5959fb7583a2d61e9442187f67b91b45e72d9dd30db3360d583a3b5d8e1a908db5659f760bdd455b3056e6ae3535b2fd3b847df3d58b140a1816b754003675 diff --git a/media-libs/libjpeg-turbo/libjpeg-turbo-2.1.3.ebuild b/media-libs/libjpeg-turbo/libjpeg-turbo-2.1.3.ebuild deleted file mode 100644 index e708ac1f5770..000000000000 --- a/media-libs/libjpeg-turbo/libjpeg-turbo-2.1.3.ebuild +++ /dev/null @@ -1,124 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake-multilib java-pkg-opt-2 - -DESCRIPTION="MMX, SSE, and SSE2 SIMD accelerated JPEG library" -HOMEPAGE="https://libjpeg-turbo.org/ https://sourceforge.net/projects/libjpeg-turbo/" -SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz - mirror://gentoo/libjpeg8_8d-2.debian.tar.gz" - -LICENSE="BSD IJG ZLIB" -SLOT="0/0.2" -if [[ "$(ver_cut 3)" -lt 90 ]] ; then - KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris" -fi -IUSE="cpu_flags_arm_neon java static-libs" - -ASM_DEPEND="|| ( dev-lang/nasm dev-lang/yasm )" - -COMMON_DEPEND="!media-libs/jpeg:0 - !media-libs/jpeg:62" - -BDEPEND=">=dev-build/cmake-3.16.5 - amd64? ( ${ASM_DEPEND} ) - x86? ( ${ASM_DEPEND} ) - amd64-linux? ( ${ASM_DEPEND} ) - x86-linux? ( ${ASM_DEPEND} ) - x64-macos? ( ${ASM_DEPEND} )" - -DEPEND="${COMMON_DEPEND} - java? ( >=virtual/jdk-1.8:*[-headless-awt] )" - -RDEPEND="${COMMON_DEPEND} - java? ( >=virtual/jre-1.8:* )" - -MULTILIB_WRAPPED_HEADERS=( /usr/include/jconfig.h ) - -src_prepare() { - local FILE - ln -snf ../debian/extra/*.c . || die - - for FILE in ../debian/extra/*.c; do - FILE=${FILE##*/} - cat >> CMakeLists.txt <> CMakeLists.txt <> CMakeLists.txt <<-EOF || die + add_executable(${FILE%.c} ${FILE}) + install(TARGETS ${FILE%.c}) + EOF + done + + cmake_src_prepare + java-pkg-opt-2_src_prepare +} + +multilib_src_configure() { + if multilib_is_native_abi && use java ; then + export JAVACFLAGS="$(java-pkg_javac-args)" + export JNI_CFLAGS="$(java-pkg_get-jni-cflags)" + fi + + local mycmakeargs=( + -DCMAKE_INSTALL_DEFAULT_DOCDIR="${EPREFIX}/usr/share/doc/${PF}" + -DENABLE_STATIC="$(usex static-libs)" + -DWITH_JAVA="$(multilib_native_usex java)" + ) + + # Avoid ARM ABI issues by disabling SIMD for CPUs without NEON, bug #792810 + if use arm || use arm64; then + mycmakeargs+=( + -DWITH_SIMD=$(usex cpu_flags_arm_neon) + -DNEON_INTRINSICS=$(usex cpu_flags_arm_neon) + ) + fi + + # We should tell the test suite which floating-point flavor we are + # expecting: https://github.com/libjpeg-turbo/libjpeg-turbo/issues/597 + # For now, mark loong as fp-contract. + if use loong; then + mycmakeargs+=( + -DFLOATTEST=fp-contract + ) + fi + + # Mostly for Prefix, ensure that we use our yasm if installed and + # not pick up host-provided nasm + if has_version -b dev-lang/yasm && ! has_version -b dev-lang/nasm; then + mycmakeargs+=( + -DCMAKE_ASM_NASM_COMPILER=$(type -P yasm) + ) + fi + + cmake_src_configure +} + +multilib_src_install() { + cmake_src_install + + if multilib_is_native_abi && use java ; then + rm -rf "${ED}"/usr/classes || die + java-pkg_dojar java/turbojpeg.jar + fi +} + +multilib_src_install_all() { + find "${ED}" -type f -name '*.la' -delete || die + + local -a DOCS=( README.md ChangeLog.md ) + einstalldocs + + newdoc "${WORKDIR}"/debian/changelog changelog.debian + dobin "${WORKDIR}"/debian/extra/exifautotran + doman "${WORKDIR}"/debian/extra/*.[0-9]* + + docinto html + dodoc -r "${S}"/doc/html/. + + if use java; then + docinto html/java + dodoc -r "${S}"/java/doc/. + newdoc "${S}"/java/README README.java + fi +} diff --git a/media-libs/libplacebo/libplacebo-6.338.2.ebuild b/media-libs/libplacebo/libplacebo-6.338.2.ebuild index af53410bee94..06a71627f71c 100644 --- a/media-libs/libplacebo/libplacebo-6.338.2.ebuild +++ b/media-libs/libplacebo/libplacebo-6.338.2.ebuild @@ -22,7 +22,7 @@ else ) " S="${WORKDIR}/${PN}-v${PV}" - KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~x86" + KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ppc ppc64 ~riscv x86" fi DESCRIPTION="Reusable library for GPU-accelerated image processing primitives" diff --git a/media-libs/libpng/Manifest b/media-libs/libpng/Manifest index 956b4ca6759b..528217b275e5 100644 --- a/media-libs/libpng/Manifest +++ b/media-libs/libpng/Manifest @@ -2,3 +2,4 @@ DIST libpng-1.6.40-apng-apng.patch.gz 10330 BLAKE2B e2a5ff10ebaf75019d20edb148ea DIST libpng-1.6.40-libpng-apng-apng.patch.gz 10815 BLAKE2B 47b09d730d6be1d481ab48e511068a38fc3448339aaeab1d8ad21f26de6cb79006c64785de2e0514ff820a75101c0010b84cce923d10e8f6198e4e99916d08f2 SHA512 373cc9f0df15f7c77c0a59ddaac22374cfae37174b63a642e68e3a17a6d0bb1015399d771998c7eb6b356b634f157f0009743f4cc659f3b8e480a9533010ef9c DIST libpng-1.6.40.tar.xz 1021332 BLAKE2B 4dd2df57791ca68cc31ba966b9176ecb37458572c60eef34e31ff0d3266d25ad6ea9d2e8cae6bfaf7932b5c7bc231047d3ed139b3464304c41cc4d89611f5ba8 SHA512 a2ec37c529bf80f3fee3798191d080d06e14d6a1ffecd3c1a02845cb9693b5e308a1d82598a376101f9312d989d19f1fb6735b225d4b0b9f1b73f9f8a3edb17f DIST libpng-1.6.41.tar.xz 1035328 BLAKE2B 43d8d1c563d9df46b663f706dca9563e31e6e47a2809a77a5d059de8cfa348721054df724d08ac24ef4717ffc101989941127df2d026c9537532375d9b432b68 SHA512 046d0328255572ee2ccab7e751ed457b07e0aedc72474c2f4675a8303e628de3ef8afa1a00c60d768eb788546d1cda1e8b800b2497d9c352694faba6dde2c5b4 +DIST libpng-1.6.42.tar.xz 1035484 BLAKE2B 8a8895b673ff90416a00c9ff775d7bdc38ab1ab0d83fd6e70cfffea2ed78bd42896950a64bf48ad9a00ea50d8c5d5702975b0bae7bb3300d4de4c82b334e513e SHA512 a9e8641f79ebc811e8e1e94c4966737f8d0f3aef33c86834c419ca76050567891c065899c3bc0c945c59b5d50c5ff7d693cc51089d06efe92e71ae8014fa157c diff --git a/media-libs/libpng/libpng-1.6.42.ebuild b/media-libs/libpng/libpng-1.6.42.ebuild new file mode 100644 index 000000000000..b198fcd653b4 --- /dev/null +++ b/media-libs/libpng/libpng-1.6.42.ebuild @@ -0,0 +1,70 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit libtool multilib-minimal + +APNG_REPO=libpng-apng # sometimes libpng-apng is more up to date +APNG_VERSION="1.6.40" +DESCRIPTION="Portable Network Graphics library" +HOMEPAGE="http://www.libpng.org/" +SRC_URI=" + mirror://sourceforge/${PN}/${P}.tar.xz + apng? ( + mirror://sourceforge/${APNG_REPO}/${PN}$(ver_rs 1-2 '' $(ver_cut 1-2 ${APNG_VERSION}))/${PV}/${PN}-${APNG_VERSION}-apng.patch.gz -> ${PN}-${APNG_VERSION}-${APNG_REPO}-apng.patch.gz + mirror://sourceforge/${APNG_REPO}/${PN}$(ver_rs 1-2 '' $(ver_cut 1-2 ${APNG_VERSION}))/${PN}-${APNG_VERSION}-apng.patch.gz -> ${PN}-${APNG_VERSION}-${APNG_REPO}-apng.patch.gz + ) +" + +LICENSE="libpng2" +SLOT="0/16" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +IUSE="apng cpu_flags_arm_neon cpu_flags_x86_sse static-libs test" +RESTRICT="!test? ( test )" + +RDEPEND=">=sys-libs/zlib-1.2.8-r1:=[${MULTILIB_USEDEP}]" +DEPEND="${RDEPEND}" + +DOCS=( ANNOUNCE CHANGES libpng-manual.txt README TODO ) + +src_prepare() { + default + + if use apng; then + case ${APNG_REPO} in + apng) + eapply -p0 "${WORKDIR}"/${PN}-${APNG_VERSION}-${APNG_REPO}-apng.patch + ;; + libpng-apng) + eapply "${WORKDIR}"/${PN}-${APNG_VERSION}-${APNG_REPO}-apng.patch + ;; + *) + die "Unknown APNG_REPO!" + ;; + esac + + # Don't execute symbols check with apng patch, bug #378111 + sed -i -e '/^check/s:scripts/symbols.chk::' Makefile.in || die + fi + + elibtoolize +} + +multilib_src_configure() { + local myeconfargs=( + $(multilib_native_enable tools) + $(use_enable test tests) + $(use_enable cpu_flags_arm_neon arm-neon) + $(use_enable cpu_flags_x86_sse intel-sse) + $(use_enable static-libs static) + ) + + ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" +} + +multilib_src_install_all() { + default + + find "${ED}" \( -type f -o -type l \) -name '*.la' -delete || die +} diff --git a/media-libs/libpulse/Manifest b/media-libs/libpulse/Manifest index 97ee1069f0e6..776caac18a80 100644 --- a/media-libs/libpulse/Manifest +++ b/media-libs/libpulse/Manifest @@ -1,2 +1,3 @@ DIST pulseaudio-16.1.tar.xz 1545596 BLAKE2B 535706abcea2cae39834b23c8bdc37f71b0e633de2d8e43ea4425da97a850b57c2f980c318681cbc86cf1e746200609dad41f8b96ecf4568f86d94aa6831c9a1 SHA512 33b0b4292f05e0882f3ec822cf5720414bb34c523d80fe287b9740d6be219787c562e8024c9b0d9e2ee010771ca72c7ae4f27df1bbef9c9cb6bb6a23cbcc412f DIST pulseaudio-16.99.1.tar.xz 1565020 BLAKE2B 02aad918e2b76dcf250bd55e03460206c7781cd1b43aa2efe46b25258626892e07f478b9966fa5027c9ae0a370145f5204dba05d2f5dfbfd3ba956225ccb3cad SHA512 1a3347e4c892ba0e321d39184f8bd52cfd16f59e66e52a753d6f706dfbf3f170f87b7ff27c0a6cdf3e462e6dd531ecde6829d48a374d0be2622688fb85abaac2 +DIST pulseaudio-17.0.tar.xz 1566556 BLAKE2B 781ece3d507916aa681d3b0132689730a621b4d92e45f86570e4d2fdebc4c0025ebe7f7a05046545f9b26caca513e8975f12498fa314524bc67eacaea72842fa SHA512 be0aec46204d9c9188a796fbe41b4cf6f0f5e6b16fa08ce359b8f0f51253f0ade364b89448bbf5faa2af7e59deb6c72194734c3233944250dcfd4f31968a5e97 diff --git a/media-libs/libpulse/libpulse-17.0.ebuild b/media-libs/libpulse/libpulse-17.0.ebuild new file mode 100644 index 000000000000..8c0d652e0a6f --- /dev/null +++ b/media-libs/libpulse/libpulse-17.0.ebuild @@ -0,0 +1,208 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="7" + +MY_PV="${PV/_pre*}" +MY_P="pulseaudio-${MY_PV}" +inherit bash-completion-r1 flag-o-matic gnome2-utils meson-multilib optfeature systemd udev + +DESCRIPTION="Libraries for PulseAudio clients" +HOMEPAGE="https://www.freedesktop.org/wiki/Software/PulseAudio/" + +if [[ ${PV} = 9999 ]]; then + inherit git-r3 + EGIT_BRANCH="master" + EGIT_REPO_URI="https://gitlab.freedesktop.org/pulseaudio/pulseaudio" +else + SRC_URI="https://freedesktop.org/software/pulseaudio/releases/${MY_P}.tar.xz" + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" +fi + +S="${WORKDIR}/${MY_P}" + +LICENSE="LGPL-2.1+" + +SLOT="0" +IUSE="+asyncns dbus doc +glib gtk selinux systemd test valgrind X" +RESTRICT="!test? ( test )" + +# NOTE: libpcre needed in some cases, bug #472228 +# TODO: libatomic_ops is only needed on some architectures and conditions, and then at runtime too +RDEPEND=" + dev-libs/libatomic_ops + >=media-libs/libsndfile-1.0.20[${MULTILIB_USEDEP}] + asyncns? ( >=net-libs/libasyncns-0.1[${MULTILIB_USEDEP}] ) + dbus? ( >=sys-apps/dbus-1.4.12[${MULTILIB_USEDEP}] ) + elibc_mingw? ( dev-libs/libpcre:3 ) + glib? ( >=dev-libs/glib-2.28.0:2[${MULTILIB_USEDEP}] ) + gtk? ( x11-libs/gtk+:3 ) + selinux? ( sec-policy/selinux-pulseaudio ) + systemd? ( sys-apps/systemd:= ) + valgrind? ( dev-debug/valgrind ) + X? ( + x11-libs/libX11[${MULTILIB_USEDEP}] + >=x11-libs/libxcb-1.6[${MULTILIB_USEDEP}] + ) + !=dev-python/mako-0.8.0[\${PYTHON_USEDEP}]") + vulkan? ( + dev-util/glslang + llvm? ( + video_cards_intel? ( + amd64? ( + $(python_gen_any_dep "dev-python/ply[\${PYTHON_USEDEP}]") + ~dev-util/intel_clc-${PV} + dev-libs/libclc[spirv(-)] + ) + ) + ) + ) + wayland? ( dev-util/wayland-scanner ) +" + +S="${WORKDIR}/${MY_P}" +EGIT_CHECKOUT_DIR=${S} + +QA_WX_LOAD=" +x86? ( + usr/lib/libglapi.so.0.0.0 + usr/lib/libOSMesa.so.8.0.0 + usr/lib/libGLX_mesa.so.0.0.0 +)" + +llvm_check_deps() { + if use opencl; then + has_version "sys-devel/clang:${LLVM_SLOT}[${LLVM_USE_DEPS}]" || return 1 + has_version "dev-util/spirv-llvm-translator:${LLVM_SLOT}" || return 1 + fi + has_version "sys-devel/llvm:${LLVM_SLOT}[${LLVM_USE_DEPS}]" +} + +pkg_pretend() { + if use vulkan; then + if ! use video_cards_d3d12 && + ! use video_cards_freedreno && + ! use video_cards_intel && + ! use video_cards_radeonsi && + ! use video_cards_v3d; then + ewarn "Ignoring USE=vulkan since VIDEO_CARDS does not contain d3d12, freedreno, intel, radeonsi, or v3d" + fi + fi + + if use vaapi; then + if ! use video_cards_d3d12 && + ! use video_cards_r600 && + ! use video_cards_radeonsi && + ! use video_cards_nouveau; then + ewarn "Ignoring USE=vaapi since VIDEO_CARDS does not contain d3d12, r600, radeonsi, or nouveau" + fi + fi + + if use vdpau; then + if ! use video_cards_d3d12 && + ! use video_cards_r300 && + ! use video_cards_r600 && + ! use video_cards_radeonsi && + ! use video_cards_nouveau; then + ewarn "Ignoring USE=vdpau since VIDEO_CARDS does not contain d3d12, r300, r600, radeonsi, or nouveau" + fi + fi + + if use xa; then + if ! use video_cards_freedreno && + ! use video_cards_nouveau && + ! use video_cards_vmware; then + ewarn "Ignoring USE=xa since VIDEO_CARDS does not contain freedreno, nouveau, or vmware" + fi + fi + + if ! use llvm; then + use opencl && ewarn "Ignoring USE=opencl since USE does not contain llvm" + fi + + if use osmesa && ! use llvm; then + ewarn "OSMesa will be slow without enabling USE=llvm" + fi +} + +python_check_deps() { + python_has_version -b ">=dev-python/mako-0.8.0[${PYTHON_USEDEP}]" || return 1 + if use llvm && use vulkan && use video_cards_intel && use amd64; then + python_has_version -b "dev-python/ply[${PYTHON_USEDEP}]" || return 1 + fi +} + +pkg_setup() { + # warning message for bug 459306 + if use llvm && has_version sys-devel/llvm[!debug=]; then + ewarn "Mismatch between debug USE flags in media-libs/mesa and sys-devel/llvm" + ewarn "detected! This can cause problems. For details, see bug 459306." + fi + + if use video_cards_intel || + use video_cards_radeonsi; then + if kernel_is -ge 5 11 3; then + CONFIG_CHECK="~KCMP" + elif kernel_is -ge 5 11; then + CONFIG_CHECK="~CHECKPOINT_RESTORE" + elif kernel_is -ge 5 10 20; then + CONFIG_CHECK="~KCMP" + else + CONFIG_CHECK="~CHECKPOINT_RESTORE" + fi + linux-info_pkg_setup + fi + + if use llvm; then + llvm_pkg_setup + fi + python-any-r1_pkg_setup +} + +src_prepare() { + default + sed -i -e "/^PLATFORM_SYMBOLS/a '__gentoo_check_ldflags__'," \ + bin/symbols-check.py || die # bug #830728 +} + +multilib_src_configure() { + local emesonargs=() + + local platforms + use X && platforms+="x11" + use wayland && platforms+=",wayland" + emesonargs+=(-Dplatforms=${platforms#,}) + + if use video_cards_intel || + use video_cards_r300 || + use video_cards_r600 || + use video_cards_radeonsi || + use video_cards_nouveau || + use video_cards_vmware; then + emesonargs+=($(meson_use d3d9 gallium-nine)) + else + emesonargs+=(-Dgallium-nine=false) + fi + + if use video_cards_d3d12 || + use video_cards_r600 || + use video_cards_radeonsi || + use video_cards_nouveau; then + emesonargs+=($(meson_feature vaapi gallium-va)) + use vaapi && emesonargs+=( -Dva-libs-path="${EPREFIX}"/usr/$(get_libdir)/va/drivers ) + else + emesonargs+=(-Dgallium-va=disabled) + fi + + if use video_cards_d3d12; then + emesonargs+=($(meson_feature vaapi gallium-d3d12-video)) + fi + + if use video_cards_d3d12 || + use video_cards_r300 || + use video_cards_r600 || + use video_cards_radeonsi || + use video_cards_nouveau; then + emesonargs+=($(meson_feature vdpau gallium-vdpau)) + else + emesonargs+=(-Dgallium-vdpau=disabled) + fi + + if use video_cards_freedreno || + use video_cards_nouveau || + use video_cards_vmware; then + emesonargs+=($(meson_feature xa gallium-xa)) + else + emesonargs+=(-Dgallium-xa=disabled) + fi + + if use video_cards_freedreno || + use video_cards_lima || + use video_cards_panfrost || + use video_cards_v3d || + use video_cards_vc4 || + use video_cards_vivante; then + gallium_enable -- kmsro + fi + + gallium_enable -- swrast + gallium_enable video_cards_freedreno freedreno + gallium_enable video_cards_intel crocus i915 iris + gallium_enable video_cards_lima lima + gallium_enable video_cards_d3d12 d3d12 + gallium_enable video_cards_nouveau nouveau + gallium_enable video_cards_panfrost panfrost + gallium_enable video_cards_v3d v3d + gallium_enable video_cards_vc4 vc4 + gallium_enable video_cards_virgl virgl + gallium_enable video_cards_vivante etnaviv + gallium_enable video_cards_vmware svga + gallium_enable zink zink + + gallium_enable video_cards_r300 r300 + gallium_enable video_cards_r600 r600 + gallium_enable video_cards_radeonsi radeonsi + if ! use video_cards_r300 && \ + ! use video_cards_r600; then + gallium_enable video_cards_radeon r300 r600 + fi + + if use llvm && use opencl; then + PKG_CONFIG_PATH="$(get_llvm_prefix "${LLVM_MAX_SLOT}")/$(get_libdir)/pkgconfig" + # See https://gitlab.freedesktop.org/mesa/mesa/-/blob/main/docs/rusticl.rst + emesonargs+=( + $(meson_native_true gallium-rusticl) + -Drust_std=2021 + ) + fi + + if use vulkan; then + vulkan_enable video_cards_lavapipe swrast + vulkan_enable video_cards_freedreno freedreno + vulkan_enable video_cards_intel intel intel_hasvk + vulkan_enable video_cards_d3d12 microsoft-experimental + vulkan_enable video_cards_radeonsi amd + vulkan_enable video_cards_v3d broadcom + fi + + driver_list() { + local drivers="$(sort -u <<< "${1// /$'\n'}")" + echo "${drivers//$'\n'/,}" + } + + local vulkan_layers + use vulkan && vulkan_layers+="device-select" + use vulkan-overlay && vulkan_layers+=",overlay" + emesonargs+=(-Dvulkan-layers=${vulkan_layers#,}) + + if use llvm && use vulkan && use video_cards_intel && use amd64; then + emesonargs+=(-Dintel-clc=system) + else + emesonargs+=(-Dintel-clc=disabled) + fi + + # Workaround for bug #914905, can drop w/ > 23.3 + append-ldflags $(test-flags-CCLD -Wl,--undefined-version) + + emesonargs+=( + $(meson_use test build-tests) + -Dglx=$(usex X dri disabled) + -Dshared-glapi=enabled + -Ddri3=enabled + -Degl=enabled + -Dexpat=enabled + -Dgbm=enabled + -Dglvnd=true + $(meson_feature gles1) + $(meson_feature gles2) + $(meson_feature llvm) + $(meson_feature lm-sensors lmsensors) + $(meson_use osmesa) + $(meson_use selinux) + $(meson_feature unwind libunwind) + $(meson_feature zstd) + $(meson_use cpu_flags_x86_sse2 sse2) + -Dvalgrind=$(usex valgrind auto disabled) + -Dvideo-codecs=$(usex proprietary-codecs "h264dec,h264enc,h265dec,h265enc,vc1dec" "") + -Dgallium-drivers=$(driver_list "${GALLIUM_DRIVERS[*]}") + -Dvulkan-drivers=$(driver_list "${VULKAN_DRIVERS[*]}") + --buildtype $(usex debug debug plain) + -Db_ndebug=$(usex debug false true) + ) + meson_src_configure +} + +multilib_src_test() { + meson_src_test -t 100 +} + +# $1 - VIDEO_CARDS flag (check skipped for "--") +# other args - names of DRI drivers to enable +gallium_enable() { + if [[ $1 == -- ]] || use $1; then + shift + GALLIUM_DRIVERS+=("$@") + fi +} + +vulkan_enable() { + if [[ $1 == -- ]] || use $1; then + shift + VULKAN_DRIVERS+=("$@") + fi +} diff --git a/media-libs/mesa/mesa-24.0.0.ebuild b/media-libs/mesa/mesa-24.0.0.ebuild new file mode 100644 index 000000000000..7d7f3b5ed165 --- /dev/null +++ b/media-libs/mesa/mesa-24.0.0.ebuild @@ -0,0 +1,462 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) + +inherit llvm meson-multilib python-any-r1 linux-info + +MY_P="${P/_/-}" + +DESCRIPTION="OpenGL-like graphic library for Linux" +HOMEPAGE="https://www.mesa3d.org/ https://mesa.freedesktop.org/" + +if [[ ${PV} == 9999 ]]; then + EGIT_REPO_URI="https://gitlab.freedesktop.org/mesa/mesa.git" + inherit git-r3 +else + SRC_URI="https://archive.mesa3d.org/${MY_P}.tar.xz" + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-solaris" +fi + +LICENSE="MIT SGI-B-2.0" +SLOT="0" +RESTRICT="!test? ( test )" + +RADEON_CARDS="r300 r600 radeon radeonsi" +VIDEO_CARDS="${RADEON_CARDS} d3d12 freedreno intel lavapipe lima nouveau panfrost v3d vc4 virgl vivante vmware" +for card in ${VIDEO_CARDS}; do + IUSE_VIDEO_CARDS+=" video_cards_${card}" +done + +IUSE="${IUSE_VIDEO_CARDS} + cpu_flags_x86_sse2 d3d9 debug gles1 +gles2 +llvm + lm-sensors opencl +opengl osmesa +proprietary-codecs selinux + test unwind vaapi valgrind vdpau vulkan + vulkan-overlay wayland +X xa zink +zstd" + +REQUIRED_USE=" + d3d9? ( + || ( + video_cards_intel + video_cards_r300 + video_cards_r600 + video_cards_radeonsi + video_cards_nouveau + video_cards_vmware + ) + ) + vulkan-overlay? ( vulkan ) + video_cards_lavapipe? ( llvm vulkan ) + video_cards_radeon? ( x86? ( llvm ) amd64? ( llvm ) ) + video_cards_r300? ( x86? ( llvm ) amd64? ( llvm ) ) + vdpau? ( X ) + xa? ( X ) + X? ( gles1? ( opengl ) gles2? ( opengl ) ) + zink? ( vulkan || ( opengl gles1 gles2 ) ) +" + +LIBDRM_DEPSTRING=">=x11-libs/libdrm-2.4.119" +RDEPEND=" + >=dev-libs/expat-2.1.0-r3[${MULTILIB_USEDEP}] + >=media-libs/libglvnd-1.3.2[X?,${MULTILIB_USEDEP}] + >=sys-libs/zlib-1.2.8[${MULTILIB_USEDEP}] + unwind? ( sys-libs/libunwind[${MULTILIB_USEDEP}] ) + llvm? ( + video_cards_radeonsi? ( + virtual/libelf:0=[${MULTILIB_USEDEP}] + ) + video_cards_r600? ( + virtual/libelf:0=[${MULTILIB_USEDEP}] + ) + video_cards_radeon? ( + virtual/libelf:0=[${MULTILIB_USEDEP}] + ) + ) + lm-sensors? ( sys-apps/lm-sensors:=[${MULTILIB_USEDEP}] ) + opencl? ( + >=virtual/opencl-3 + dev-libs/libclc[spirv(-)] + >=dev-util/spirv-tools-1.3.231.0 + virtual/libelf:0= + ) + vaapi? ( + >=media-libs/libva-1.7.3:=[${MULTILIB_USEDEP}] + ) + vdpau? ( >=x11-libs/libvdpau-1.1:=[${MULTILIB_USEDEP}] ) + selinux? ( sys-libs/libselinux[${MULTILIB_USEDEP}] ) + wayland? ( >=dev-libs/wayland-1.18.0[${MULTILIB_USEDEP}] ) + ${LIBDRM_DEPSTRING}[video_cards_freedreno?,video_cards_intel?,video_cards_nouveau?,video_cards_vc4?,video_cards_vivante?,video_cards_vmware?,${MULTILIB_USEDEP}] + X? ( + >=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}] + >=x11-libs/libxshmfence-1.1[${MULTILIB_USEDEP}] + >=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}] + >=x11-libs/libXxf86vm-1.1.3[${MULTILIB_USEDEP}] + >=x11-libs/libxcb-1.13:=[${MULTILIB_USEDEP}] + x11-libs/libXfixes[${MULTILIB_USEDEP}] + x11-libs/xcb-util-keysyms[${MULTILIB_USEDEP}] + ) + zink? ( media-libs/vulkan-loader:=[${MULTILIB_USEDEP}] ) + zstd? ( app-arch/zstd:=[${MULTILIB_USEDEP}] ) +" +for card in ${RADEON_CARDS}; do + RDEPEND="${RDEPEND} + video_cards_${card}? ( ${LIBDRM_DEPSTRING}[video_cards_radeon] ) + " +done +RDEPEND="${RDEPEND} + video_cards_radeonsi? ( ${LIBDRM_DEPSTRING}[video_cards_amdgpu] ) +" + +# Please keep the LLVM dependency block separate. Since LLVM is slotted, +# we need to *really* make sure we're not pulling one than more slot +# simultaneously. +# +# How to use it: +# 1. Specify LLVM_MAX_SLOT (inclusive), e.g. 17. +# 2. Specify LLVM_MIN_SLOT (inclusive), e.g. 15. +LLVM_MAX_SLOT="17" +LLVM_MIN_SLOT="15" +LLVM_USE_DEPS="llvm_targets_AMDGPU(+),${MULTILIB_USEDEP}" +PER_SLOT_DEPSTR=" + ( + !opencl? ( sys-devel/llvm:@SLOT@[${LLVM_USE_DEPS}] ) + opencl? ( sys-devel/clang:@SLOT@[${LLVM_USE_DEPS}] ) + opencl? ( dev-util/spirv-llvm-translator:@SLOT@ ) + ) +" +LLVM_DEPSTR=" + || ( + $(for ((slot=LLVM_MAX_SLOT; slot>=LLVM_MIN_SLOT; slot--)); do + echo "${PER_SLOT_DEPSTR//@SLOT@/${slot}}" + done) + ) + !opencl? ( =dev-python/mako-0.8.0[\${PYTHON_USEDEP}]") + vulkan? ( + dev-util/glslang + llvm? ( + video_cards_intel? ( + amd64? ( + $(python_gen_any_dep "dev-python/ply[\${PYTHON_USEDEP}]") + ~dev-util/intel_clc-${PV} + dev-libs/libclc[spirv(-)] + ) + ) + ) + ) + wayland? ( dev-util/wayland-scanner ) +" + +S="${WORKDIR}/${MY_P}" +EGIT_CHECKOUT_DIR=${S} + +QA_WX_LOAD=" +x86? ( + usr/lib/libglapi.so.0.0.0 + usr/lib/libOSMesa.so.8.0.0 + usr/lib/libGLX_mesa.so.0.0.0 +)" + +llvm_check_deps() { + if use opencl; then + has_version "sys-devel/clang:${LLVM_SLOT}[${LLVM_USE_DEPS}]" || return 1 + has_version "dev-util/spirv-llvm-translator:${LLVM_SLOT}" || return 1 + fi + has_version "sys-devel/llvm:${LLVM_SLOT}[${LLVM_USE_DEPS}]" +} + +pkg_pretend() { + if use vulkan; then + if ! use video_cards_d3d12 && + ! use video_cards_freedreno && + ! use video_cards_intel && + ! use video_cards_radeonsi && + ! use video_cards_v3d; then + ewarn "Ignoring USE=vulkan since VIDEO_CARDS does not contain d3d12, freedreno, intel, radeonsi, or v3d" + fi + fi + + if use vaapi; then + if ! use video_cards_d3d12 && + ! use video_cards_r600 && + ! use video_cards_radeonsi && + ! use video_cards_nouveau; then + ewarn "Ignoring USE=vaapi since VIDEO_CARDS does not contain d3d12, r600, radeonsi, or nouveau" + fi + fi + + if use vdpau; then + if ! use video_cards_d3d12 && + ! use video_cards_r300 && + ! use video_cards_r600 && + ! use video_cards_radeonsi && + ! use video_cards_nouveau; then + ewarn "Ignoring USE=vdpau since VIDEO_CARDS does not contain d3d12, r300, r600, radeonsi, or nouveau" + fi + fi + + if use xa; then + if ! use video_cards_freedreno && + ! use video_cards_nouveau && + ! use video_cards_vmware; then + ewarn "Ignoring USE=xa since VIDEO_CARDS does not contain freedreno, nouveau, or vmware" + fi + fi + + if ! use llvm; then + use opencl && ewarn "Ignoring USE=opencl since USE does not contain llvm" + fi + + if use osmesa && ! use llvm; then + ewarn "OSMesa will be slow without enabling USE=llvm" + fi +} + +python_check_deps() { + python_has_version -b ">=dev-python/mako-0.8.0[${PYTHON_USEDEP}]" || return 1 + if use llvm && use vulkan && use video_cards_intel && use amd64; then + python_has_version -b "dev-python/ply[${PYTHON_USEDEP}]" || return 1 + fi +} + +pkg_setup() { + # warning message for bug 459306 + if use llvm && has_version sys-devel/llvm[!debug=]; then + ewarn "Mismatch between debug USE flags in media-libs/mesa and sys-devel/llvm" + ewarn "detected! This can cause problems. For details, see bug 459306." + fi + + if use video_cards_intel || + use video_cards_radeonsi; then + if kernel_is -ge 5 11 3; then + CONFIG_CHECK="~KCMP" + elif kernel_is -ge 5 11; then + CONFIG_CHECK="~CHECKPOINT_RESTORE" + elif kernel_is -ge 5 10 20; then + CONFIG_CHECK="~KCMP" + else + CONFIG_CHECK="~CHECKPOINT_RESTORE" + fi + linux-info_pkg_setup + fi + + if use llvm; then + llvm_pkg_setup + fi + python-any-r1_pkg_setup +} + +src_prepare() { + default + sed -i -e "/^PLATFORM_SYMBOLS/a '__gentoo_check_ldflags__'," \ + bin/symbols-check.py || die # bug #830728 +} + +multilib_src_configure() { + local emesonargs=() + + local platforms + use X && platforms+="x11" + use wayland && platforms+=",wayland" + emesonargs+=(-Dplatforms=${platforms#,}) + + if use video_cards_intel || + use video_cards_r300 || + use video_cards_r600 || + use video_cards_radeonsi || + use video_cards_nouveau || + use video_cards_vmware; then + emesonargs+=($(meson_use d3d9 gallium-nine)) + else + emesonargs+=(-Dgallium-nine=false) + fi + + if use video_cards_d3d12 || + use video_cards_r600 || + use video_cards_radeonsi || + use video_cards_nouveau; then + emesonargs+=($(meson_feature vaapi gallium-va)) + use vaapi && emesonargs+=( -Dva-libs-path="${EPREFIX}"/usr/$(get_libdir)/va/drivers ) + else + emesonargs+=(-Dgallium-va=disabled) + fi + + if use video_cards_d3d12; then + emesonargs+=($(meson_feature vaapi gallium-d3d12-video)) + fi + + if use video_cards_d3d12 || + use video_cards_r300 || + use video_cards_r600 || + use video_cards_radeonsi || + use video_cards_nouveau; then + emesonargs+=($(meson_feature vdpau gallium-vdpau)) + else + emesonargs+=(-Dgallium-vdpau=disabled) + fi + + if use video_cards_freedreno || + use video_cards_nouveau || + use video_cards_vmware; then + emesonargs+=($(meson_feature xa gallium-xa)) + else + emesonargs+=(-Dgallium-xa=disabled) + fi + + if use video_cards_freedreno || + use video_cards_lima || + use video_cards_panfrost || + use video_cards_v3d || + use video_cards_vc4 || + use video_cards_vivante; then + gallium_enable -- kmsro + fi + + gallium_enable -- swrast + gallium_enable video_cards_freedreno freedreno + gallium_enable video_cards_intel crocus i915 iris + gallium_enable video_cards_lima lima + gallium_enable video_cards_d3d12 d3d12 + gallium_enable video_cards_nouveau nouveau + gallium_enable video_cards_panfrost panfrost + gallium_enable video_cards_v3d v3d + gallium_enable video_cards_vc4 vc4 + gallium_enable video_cards_virgl virgl + gallium_enable video_cards_vivante etnaviv + gallium_enable video_cards_vmware svga + gallium_enable zink zink + + gallium_enable video_cards_r300 r300 + gallium_enable video_cards_r600 r600 + gallium_enable video_cards_radeonsi radeonsi + if ! use video_cards_r300 && \ + ! use video_cards_r600; then + gallium_enable video_cards_radeon r300 r600 + fi + + if use llvm && use opencl; then + PKG_CONFIG_PATH="$(get_llvm_prefix "${LLVM_MAX_SLOT}")/$(get_libdir)/pkgconfig" + # See https://gitlab.freedesktop.org/mesa/mesa/-/blob/main/docs/rusticl.rst + emesonargs+=( + $(meson_native_true gallium-rusticl) + -Drust_std=2021 + ) + fi + + if use vulkan; then + vulkan_enable video_cards_lavapipe swrast + vulkan_enable video_cards_freedreno freedreno + vulkan_enable video_cards_intel intel intel_hasvk + vulkan_enable video_cards_d3d12 microsoft-experimental + vulkan_enable video_cards_radeonsi amd + vulkan_enable video_cards_v3d broadcom + fi + + driver_list() { + local drivers="$(sort -u <<< "${1// /$'\n'}")" + echo "${drivers//$'\n'/,}" + } + + local vulkan_layers + use vulkan && vulkan_layers+="device-select" + use vulkan-overlay && vulkan_layers+=",overlay" + emesonargs+=(-Dvulkan-layers=${vulkan_layers#,}) + + if use llvm && use vulkan && use video_cards_intel && use amd64; then + emesonargs+=(-Dintel-clc=system) + else + emesonargs+=(-Dintel-clc=disabled) + fi + + if use opengl || use gles1 || use gles2; then + emesonargs+=( + -Degl=enabled + -Dgbm=enabled + -Dglvnd=true + ) + else + emesonargs+=( + -Degl=disabled + -Dgbm=disabled + -Dglvnd=false + ) + fi + + if use opengl && use X; then + emesonargs+=(-Dglx=dri) + else + emesonargs+=(-Dglx=disabled) + fi + + emesonargs+=( + $(meson_use test build-tests) + -Dshared-glapi=enabled + -Ddri3=enabled + -Dexpat=enabled + $(meson_use opengl) + $(meson_feature gles1) + $(meson_feature gles2) + $(meson_feature llvm) + $(meson_feature lm-sensors lmsensors) + $(meson_use osmesa) + $(meson_use selinux) + $(meson_feature unwind libunwind) + $(meson_feature zstd) + $(meson_use cpu_flags_x86_sse2 sse2) + -Dvalgrind=$(usex valgrind auto disabled) + -Dvideo-codecs=$(usex proprietary-codecs "all" "all_free") + -Dgallium-drivers=$(driver_list "${GALLIUM_DRIVERS[*]}") + -Dvulkan-drivers=$(driver_list "${VULKAN_DRIVERS[*]}") + --buildtype $(usex debug debug plain) + -Db_ndebug=$(usex debug false true) + ) + meson_src_configure +} + +multilib_src_test() { + meson_src_test -t 100 +} + +# $1 - VIDEO_CARDS flag (check skipped for "--") +# other args - names of DRI drivers to enable +gallium_enable() { + if [[ $1 == -- ]] || use $1; then + shift + GALLIUM_DRIVERS+=("$@") + fi +} + +vulkan_enable() { + if [[ $1 == -- ]] || use $1; then + shift + VULKAN_DRIVERS+=("$@") + fi +} diff --git a/media-libs/mesa/mesa-9999.ebuild b/media-libs/mesa/mesa-9999.ebuild index 0f7d3b45f59e..7d7f3b5ed165 100644 --- a/media-libs/mesa/mesa-9999.ebuild +++ b/media-libs/mesa/mesa-9999.ebuild @@ -32,7 +32,7 @@ done IUSE="${IUSE_VIDEO_CARDS} cpu_flags_x86_sse2 d3d9 debug gles1 +gles2 +llvm - lm-sensors opencl osmesa +proprietary-codecs selinux + lm-sensors opencl +opengl osmesa +proprietary-codecs selinux test unwind vaapi valgrind vdpau vulkan vulkan-overlay wayland +X xa zink +zstd" @@ -47,15 +47,14 @@ REQUIRED_USE=" video_cards_vmware ) ) - vulkan? ( video_cards_radeonsi? ( llvm ) ) vulkan-overlay? ( vulkan ) video_cards_lavapipe? ( llvm vulkan ) video_cards_radeon? ( x86? ( llvm ) amd64? ( llvm ) ) video_cards_r300? ( x86? ( llvm ) amd64? ( llvm ) ) - video_cards_radeonsi? ( llvm ) vdpau? ( X ) xa? ( X ) - zink? ( vulkan ) + X? ( gles1? ( opengl ) gles2? ( opengl ) ) + zink? ( vulkan || ( opengl gles1 gles2 ) ) " LIBDRM_DEPSTRING=">=x11-libs/libdrm-2.4.119" @@ -155,7 +154,7 @@ BDEPEND=" opencl? ( >=virtual/rust-1.62.0 >=dev-util/bindgen-0.58.0 - >=dev-build/meson-1.3.0 + >=dev-build/meson-1.3.1 ) app-alternatives/yacc app-alternatives/lex @@ -397,15 +396,32 @@ multilib_src_configure() { emesonargs+=(-Dintel-clc=disabled) fi + if use opengl || use gles1 || use gles2; then + emesonargs+=( + -Degl=enabled + -Dgbm=enabled + -Dglvnd=true + ) + else + emesonargs+=( + -Degl=disabled + -Dgbm=disabled + -Dglvnd=false + ) + fi + + if use opengl && use X; then + emesonargs+=(-Dglx=dri) + else + emesonargs+=(-Dglx=disabled) + fi + emesonargs+=( $(meson_use test build-tests) - -Dglx=$(usex X dri disabled) -Dshared-glapi=enabled -Ddri3=enabled - -Degl=enabled -Dexpat=enabled - -Dgbm=enabled - -Dglvnd=true + $(meson_use opengl) $(meson_feature gles1) $(meson_feature gles2) $(meson_feature llvm) diff --git a/media-libs/netpbm/Manifest b/media-libs/netpbm/Manifest index 800470a528bc..55847d8b9ea1 100644 --- a/media-libs/netpbm/Manifest +++ b/media-libs/netpbm/Manifest @@ -1,3 +1,2 @@ -DIST netpbm-11.2.5.tar.xz 3791980 BLAKE2B 147297cd35a114f278410bfc4837d632bd2d8815a461b4288d87808bc4cba4480d4ab41c7365d9845f0bb2c94f295907a0fbcbb0b8cfef64f6581e435efd5842 SHA512 de23a62b74c6a0020e0a178d14f64e87c79f94c56c132e3f3e4c895d2d4d27580fa6ed2310b31bd476b9922672dcf9833cde5fb5b5b0ea094b01c520fcd24059 DIST netpbm-11.2.7.tar.xz 3780372 BLAKE2B 8a6a75bd0358acf21faa3defd2b3ca886aacd38a28a1f8b65280a9d6c1667102a47efb734fe2ff2dfae38a5d0995b5efaa4b3ec70138bac7ad07e3e6e79c6063 SHA512 3fb00524b958d97304066749d4117b11ce5e23b7c8e08e68bfb5109575cc40a52dbe0f44559e6c0832a4397298efbea50a8ed0b9d2b57e41a09275729574bace DIST netpbm-11.5.2.tar.xz 3781780 BLAKE2B 8d73e6424709f08687c784af88ccefca1f2f7dde256d69fa132005a56ecd30af13abccd5a3a73edf62ae7d302e52ac36201aa0d2490cd8ed759dd3071e1b052a SHA512 2da209e0dd4bb482cc48828fab0297810b152fde7245666a940b74eab713c082eef8e03aacd9c6cb5770e047d96386ad2dbc88f4bdb6d660e333f5eb4cabda4a diff --git a/media-libs/netpbm/netpbm-11.2.5.ebuild b/media-libs/netpbm/netpbm-11.2.5.ebuild deleted file mode 100644 index 3afe4523512a..000000000000 --- a/media-libs/netpbm/netpbm-11.2.5.ebuild +++ /dev/null @@ -1,258 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit flag-o-matic multilib toolchain-funcs - -# Upstream has 3 flavors of netpbm: super stable, stable and advanced. -# They only provide a tarball for super stable, but super stable is a bit lagging. -# So we package the stable branch of their svn (currently versions 11.2.xx) on SLOT "0/stable[.rev]" -# and the advanced branch of their svn (currently versions 11.3.yy) on SLOT "0/advanced[.rev]". -# The stable branch is stabilized according to usual Gentoo rules, while the -# advanced branch will not be stabilized. -# A detailed explanation is here https://netpbm.sourceforge.net/release.html - -DESCRIPTION="A set of utilities for converting to/from the netpbm (and related) formats" -HOMEPAGE="https://netpbm.sourceforge.net/" -SRC_URI="https://dev.gentoo.org/~ceamac/${CATEGORY}/${PN}/${P}.tar.xz" - -LICENSE="Artistic BSD GPL-2 IJG LGPL-2.1 MIT public-domain" -SLOT="0/stable.102" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" -IUSE="jbig jpeg png postscript rle cpu_flags_x86_sse2 static-libs svga tiff X xml" - -# app-text/ghostscript-gpl is really needed for postscript -# some utilities execute /usr/bin/gs -# some installed programs are perl scripts -RDEPEND=" - dev-lang/perl - jbig? ( media-libs/jbigkit:= ) - jpeg? ( media-libs/libjpeg-turbo:=[static-libs?] ) - png? ( - >=media-libs/libpng-1.4:0= - sys-libs/zlib - ) - postscript? ( - app-text/ghostscript-gpl - sys-libs/zlib - ) - rle? ( media-libs/urt:= ) - svga? ( media-libs/svgalib ) - tiff? ( >=media-libs/tiff-3.5.5:= ) - xml? ( dev-libs/libxml2 ) - X? ( x11-libs/libX11 ) -" -DEPEND=" - ${RDEPEND} - x11-base/xorg-proto -" -BDEPEND=" - app-arch/xz-utils - app-alternatives/lex - virtual/pkgconfig -" - -PATCHES=( - "${FILESDIR}"/netpbm-10.86.21-build.patch - "${FILESDIR}"/netpbm-11.0.0-misc-deps.patch - "${FILESDIR}"/netpbm-11.1.0-fix-clang-O2.patch -) - -netpbm_libtype() { - case ${CHOST} in - *-darwin*) echo dylib;; - *) echo unixshared;; - esac -} - -netpbm_libsuffix() { - local suffix=$(get_libname) - echo ${suffix//\.} -} - -netpbm_ldshlib() { - case ${CHOST} in - *-darwin*) echo '$(LDFLAGS) -dynamiclib -install_name $(SONAME)';; - *) echo '$(LDFLAGS) -shared -Wl,-soname,$(SONAME)';; - esac -} - -netpbm_config_lib() { - usex ${1} -l${2:-$1} NONE -} - -# for bug #828127 -netpbm_cflags_for_build() { - if is-flagq -fPIC; then - echo -fPIC - fi -} - -src_prepare() { - default - - # make sure we use system libs - sed -i '/SUPPORT_SUBDIRS/s:urt::' GNUmakefile || die - rm -r urt converter/other/jbig/libjbig converter/other/jpeg2000/libjasper || die - - # fix typo in a test - sed -i \ - -e 's:^o#! /bin/sh:#! /bin/sh:' \ - test/stdin-ppm3.test || die - - # take care of the importinc stuff ourselves by only doing it once - # at the top level and having all subdirs use that one set #149843 - sed -i \ - -e '/^importinc:/s|^|importinc:\nmanual_|' \ - -e '/-Iimportinc/s|-Iimp|-I"$(BUILDDIR)"/imp|g'\ - common.mk || die - sed -i \ - -e '/%.c/s: importinc$::' \ - common.mk lib/Makefile lib/util/Makefile || die - sed -i \ - -e 's:pkg-config:$(PKG_CONFIG):' \ - GNUmakefile converter/other/Makefile other/pamx/Makefile || die - - # The postscript knob is currently bound up with a fork test. - if ! use postscript ; then - sed -i \ - -e 's:$(DONT_HAVE_PROCESS_MGMT):Y:' \ - converter/other/Makefile generator/Makefile || die - sed -i -r \ - -e 's:(pbmtextps|pnmtops|pstopnm).*::' \ - test/all-in-place.{ok,test} || die - sed -i \ - -e 's:lps-roundtrip.*::' \ - -e 's:pbmtextps-dump.*::' \ - -e 's:pbmtextps.*::' \ - test/Test-Order || die - sed -i \ - -e '/^$/d' \ - test/all-in-place.ok || die - sed -i \ - '2iexit 80' \ - test/ps-{alt-,flate-,}roundtrip.test || die - fi - - # the new postscript test needs +x - chmod +x test/lps-roundtrip.test || die - - # Do not test png if not built - if ! use png ; then - sed -i -E \ - -e 's:(pamtopng|pngtopam|pnmtopng).*::' \ - test/all-in-place.{ok,test} || die - sed -i \ - -e '/^$/d' \ - test/all-in-place.ok || die - - sed -i -E \ - -e 's:(pamrgbatopng|pngtopnm).*::' \ - test/legacy-names.{ok,test} || die - sed -i \ - -e '/^$/d' \ - test/legacy-names.ok || die - sed -i \ - -e 's:png-roundtrip.*::' \ - -e 's:winicon-roundtrip.*::' \ - test/Test-Order || die - fi - - # this test requires LC_ALL=en_US.iso88591, not available on musl - if use elibc_musl; then - sed -i \ - -e 's:pbmtext-iso88591.*::' \ - test/Test-Order || die - fi -} - -src_configure() { - cat config.mk.in - >> config.mk <<-EOF || die "writing config.mk failed" - # Misc stuff - BUILD_FIASCO = N - SYMLINK = ln -sf - - # These vars let src_test work by default - PKGDIR_DEFAULT = ${T}/netpbm - RESULTDIR_DEFAULT = ${T}/netpbm-test - - # Toolchain options - CC = $(tc-getCC) -Wall - LD = \$(CC) - CC_FOR_BUILD = $(tc-getBUILD_CC) - LD_FOR_BUILD = \$(CC_FOR_BUILD) - AR = $(tc-getAR) - RANLIB = $(tc-getRANLIB) - PKG_CONFIG = $(tc-getPKG_CONFIG) - - STRIPFLAG = - CFLAGS_SHLIB = -fPIC - CFLAGS_FOR_BUILD += $(netpbm_cflags_for_build) - - LDRELOC = \$(LD) -r - LDSHLIB = $(netpbm_ldshlib) - LINKER_CAN_DO_EXPLICIT_LIBRARY = N # we can, but dont want to - LINKERISCOMPILER = Y - NETPBMLIBSUFFIX = $(netpbm_libsuffix) - NETPBMLIBTYPE = $(netpbm_libtype) - STATICLIB_TOO = $(usex static-libs Y N) - - # The var is called SSE, but the code is actually SSE2. - WANT_SSE = $(usex cpu_flags_x86_sse2 Y N) - - # Gentoo build options - TIFFLIB = $(netpbm_config_lib tiff) - # Let tiff worry about its own dependencies #395753 - TIFFLIB_NEEDS_JPEG = N - TIFFLIB_NEEDS_Z = N - JPEGLIB = $(netpbm_config_lib jpeg) - PNGLIB = $(netpbm_config_lib png) - ZLIB = $($(tc-getPKG_CONFIG) --libs zlib) - LINUXSVGALIB = $(netpbm_config_lib svga vga) - XML2_LIBS = $(netpbm_config_lib xml xml2) - JBIGLIB = $(netpbm_config_lib jbig) - JBIGHDR_DIR = - JASPERLIB = NONE - JASPERHDR_DIR = - URTLIB = $(netpbm_config_lib rle) - URTHDR_DIR = - X11LIB = $(netpbm_config_lib X X11) - X11HDR_DIR = - EOF -} - -src_compile() { - emake -j1 pm_config.h version.h manual_importinc #149843 - emake -} - -src_test() { - # The code wants to install everything first and then test the result. - emake install.{bin,lib,data} - emake check -} - -src_install() { - # Subdir make targets like to use `mkdir` all over the place - # without any actual dependencies, thus the -j1. - emake -j1 package pkgdir="${ED}"/usr - - if [[ $(get_libdir) != "lib" ]] ; then - mv "${ED}"/usr/lib "${ED}"/usr/$(get_libdir) || die - fi - - # Remove cruft that we don't need, and move around stuff we want - rm "${ED}"/usr/{README,VERSION,{pkgconfig,config}_template,pkginfo} || die - - dodir /usr/share - mv "${ED}"/usr/misc "${ED}"/usr/share/netpbm || die - - doman userguide/*.[0-9] - dodoc README - - cd doc || die - dodoc HISTORY Netpbm.programming USERDOC - docinto html - dodoc -r ../userguide/*.html -} diff --git a/media-libs/opencv/Manifest b/media-libs/opencv/Manifest index 293a8806aa85..b425507a8c4c 100644 --- a/media-libs/opencv/Manifest +++ b/media-libs/opencv/Manifest @@ -1,10 +1,5 @@ DIST NVIDIAOpticalFlowSDK-edb50da3cf849840d680249aa6dbef248ebce2ca.tar.gz 8771 BLAKE2B f579960448bdaf57fbefd5e88002d8f6f4dbb828429b0f3a0112916c03039d4e4de65263eb8464a4d62924c1b77f0a61c2d93b7307657439bfbf7d59785f1533 SHA512 85dfdc52260f54f62c980508f4b6ab384e44200bd1c13761c4947f9a898c08f0faed2d734a85a4ba7a46f8788ed58ee89f12f61cee97881b69ba626bbd04f655 DIST ade-0.1.2a.tar.gz 116737 BLAKE2B 9ac2af2f21aab8cb5d599e0b653bb6126642588e508f55e5fbfe5ce9607267f25e5187fd31ed69349064551c06e15b2ba548319708ed5f70e7761470775cc6e0 SHA512 d3ed210ff25f4c05393b0039cb4a73a6ceb8b42ba3d776e0469da2362899d3f76564cc6a06965b7de91f38517e1cd4ff4b18c00185d2b1a0af5a34ecf0d9dd44 -DIST opencv-3.4.0-face_landmark_model.tar.gz 63299830 BLAKE2B 58f08cd8c030ee1c8b66e76a561fd625e112face427d001185f8d7c0eaace55adbd8474663021841a1382bfe393a210e64c51223441713cdb9156fac866a845c SHA512 2cd29ce42c08b2966db3ef4a2bc217ab3d07051819757ec6de8f3deea29e28f60abab39f101dba03f766f17018598e411bd687a7eaab0c681c113e10a2de2b23 -DIST opencv-3.4.0-res10_300x300-caffeemodel.tar.gz 10036604 BLAKE2B 2a2de48fc420f13e7be146ac88f311901c5b4e409c30e466152e33cae1f8afd87dcb6d758af447c268d90bd67989c8798cd80cab172b10499a6ad5224509dbdf SHA512 96fee9f447d5739bc01a5cab37c453cf7237457dfb5d2bf93ac37f8e5aa557ac222316f449cd58e37e856abe4d8e9d4a7820daaba32f0b22cbcde8e340287d4b -DIST opencv-4.4.0_extdep.tar.gz 65334871 BLAKE2B 89fa0083da428e986bb4287295bdbff626d0f84866377413649c1d7ca77338288141f22d2a3c0b64d6d0fc1db98f918c8b33a665274cee4c4aefb44359e4333d SHA512 7b758099ce4abef151051e3e9e1e45b73e4054669d3aa53051e4d4c5f43d9373c9bda5ecbce51f6b024562cb566bd1117505af29ab5f3c36a493f185111a3b4e -DIST opencv-4.8.0.tar.gz 91992565 BLAKE2B eede5479acdcef7dfb49d260b696ed14e85a27b8cd7211934d3fa9df9a46072daca9e1b7c50d1d56633d5e7bdf96e4a5731c8ea0e04886dc381e7864357ed8de SHA512 48738c3e7460a361274357aef1dd427082ccd59f749d6317d92a414b3741ce6116ea15ed4fedd2d47a25e456c705f3ba114357558646097bfc0e6dba9b3b865c -DIST opencv-4.8.0_contrib.tar.gz 59201076 BLAKE2B e30c4f17e1e89c8b0821bbf8ea44b6b4ce505ad2761222a8b119c5aee5ae4ef50e06a73f41fee3b2fa60b71c736989904f6d1fb31a16abfe39e605e2d32d851b SHA512 81cc41cfe1ea03e60b0657edeaa76a90926e5e79a9f93a482e17bc9edbf1b5ce36b13d108fd8fb097f2fb3d6381fbeb102811f44bfc761c2de7f69bf3c5298a1 DIST opencv-4.8.1.tar.gz 92006711 BLAKE2B 54728a37e3e8a528bd8d2e6df5963a996820a51160d05ac72b350234ce5372f99c037af96e13c55de1452e517fffb478c2335b9e1cbc07a36c78f99351eabd58 SHA512 b98d89b8e7b8ae8138bce00c5226816b761b53fbeb8f28ca516e08c5d130f216f9388a81785cd6684034530f768e097cbe12f19a9361f362b7d2048bfc427a65 DIST opencv-4.8.1_contrib.tar.gz 59200293 BLAKE2B 8cf3ee60cb38a9fa2649013b9b4704022abe5cc65c331078dc7ea87028bc99df8b0de12f835905f5bb5c00a811f256754cac018ca8e02739ac5c6fe36aa4346d SHA512 e3df49e6a1411f55eebbc02f4534ddefabff961b4f63c69b21fe06ff3df894773a8643ab0cb123b83c2bdc8fa02698b332d3c243e8546c894e6c6c8ecaa65500 DIST opencv_3rdparty-34e4206aef44d50e6bbcd0ab06354b52e7466d26.tar.gz 397901 BLAKE2B 9adbe14ee3a2c90b890be694aa80d65b67e23a23f47ccabee4564e31eb9857d717b5a751df32004cfa5d6a53a9e1d8ea8d8943b705a0eaea5ca741169e2222f6 SHA512 8a92555aed2ac8752818586ab9762dd96ec128c5465cb87e402f15b15d16f7d371b3de045ef7295526e9ef99ec817766bb685a21d24dba29c650cf44e384a4e3 @@ -12,4 +7,3 @@ DIST opencv_3rdparty-8afa57abc8229d611c4937165d20e2a2d9fc5a12.tar.gz 63301261 BL DIST opencv_3rdparty-a8b69ccc738421293254aec5ddb38bd523503252.tar.gz 920403 BLAKE2B 5f834e8ccef9d88d0650f8ae5d215a2d07d0a356aaad4de1622068e0b2a7def88fccc84bc4397f0182732e836fcd6e363ae25a2cdeaa4d458a7d8ef9afc81da5 SHA512 5611b9db40477759213ab35320570c198f1f224f92ca801ca3accd1f7620faf3d44f306e44abefd10be118acee9b56da643ca82abaa7c4d2102fe92e5b298a6e DIST opencv_3rdparty-b2bfc75f6aea5b1f834ff0f0b865a7c18ff1459f.tar.gz 10036903 BLAKE2B c13559569808db24105049e2081bc466c0e8b6dab58bcc69001e49ff82e03ec4701e25648b5e542b7df2c8e522abfbd82c9825e66c37d6a673847b41bf6effae SHA512 3fc44f12802aa1dad0b12372d53242ae2134a2d74ca0b6d8e4639551623426106781a41d77ebfce79ac625a49aec26b0d7425e0d31f09bab6a15e3d43caef8bc DIST opencv_3rdparty-fccf7cd6a4b12079f73bbfb21745f9babcd4eb1d.tar.gz 1470898 BLAKE2B f1794cc8f8684501f670db3d720c02f35c57ebe91f276cc21dea1f1c1426740d03569143fec74380e941703b5086db5f013ca913fb296eda99559115fd53ca30 SHA512 07118b9d688bf0ff34a6e4ca1548006124d80d11e7b48f08c9e1910b64249b1dad0ace460f50adda0ecb69b90871fc59cc25f451570c63f7c6d6ba2b92d8801c -DIST vgg_boostdesc-3.2.0.tar.gz 1867770 BLAKE2B 1fa5b58e73b6fa56ecf8d19af22298f729942ee1369082e173445d09d3de767bf844bad3d2b462efc1199c392f37c88ba49a9996ba8bfd84b4abeba7de94db63 SHA512 4a046aedd639c8eb4b295b0f499e756deb66210ca083f0124c75531e540663367cb58f6d175f66c4713324177036cd89a8869bdab2de8d1736dafc7f00ef9f44 diff --git a/media-libs/opencv/files/opencv-4.8.0-fix-flatbuffer.patch b/media-libs/opencv/files/opencv-4.8.0-fix-flatbuffer.patch deleted file mode 100644 index 395f0998a3b9..000000000000 --- a/media-libs/opencv/files/opencv-4.8.0-fix-flatbuffer.patch +++ /dev/null @@ -1,31 +0,0 @@ ---- a/modules/dnn/misc/tflite/schema_generated.h 2023-06-28 19:53:33.000000000 +0800 -+++ b/modules/dnn/misc/tflite/schema_generated.h 2023-08-24 15:17:19.594480034 +0800 -@@ -8,9 +8,9 @@ - - // Ensure the included flatbuffers.h is the same version as when this file was - // generated, otherwise it may not be compatible. --static_assert(FLATBUFFERS_VERSION_MAJOR == 23 && -- FLATBUFFERS_VERSION_MINOR == 5 && -- FLATBUFFERS_VERSION_REVISION == 9, -+static_assert(FLATBUFFERS_VERSION_MAJOR == FLATBUFFERS_VERSION_MAJOR && -+ FLATBUFFERS_VERSION_MINOR == FLATBUFFERS_VERSION_MINOR && -+ FLATBUFFERS_VERSION_REVISION == FLATBUFFERS_VERSION_REVISION, - "Non-compatible flatbuffers version included"); - - namespace opencv_tflite { ---- a/cmake/OpenCVDetectFlatbuffers.cmake 2023-08-24 15:31:50.129947159 +0800 -+++ b/cmake/OpenCVDetectFlatbuffers.cmake 2023-08-24 15:36:15.176705845 +0800 -@@ -1,9 +1,9 @@ - if(WITH_FLATBUFFERS) - set(HAVE_FLATBUFFERS 1) -- set(flatbuffers_VERSION "23.5.9") -- ocv_install_3rdparty_licenses(flatbuffers "${OpenCV_SOURCE_DIR}/3rdparty/flatbuffers/LICENSE.txt") -- ocv_add_external_target(flatbuffers "${OpenCV_SOURCE_DIR}/3rdparty/flatbuffers/include" "" "HAVE_FLATBUFFERS=1") -- set(CUSTOM_STATUS_flatbuffers " Flatbuffers:" "builtin/3rdparty (${flatbuffers_VERSION})") -+ #set(flatbuffers_VERSION "23.5.9") -+ #ocv_install_3rdparty_licenses(flatbuffers "${OpenCV_SOURCE_DIR}/3rdparty/flatbuffers/LICENSE.txt") -+ #ocv_add_external_target(flatbuffers "${OpenCV_SOURCE_DIR}/3rdparty/flatbuffers/include" "" "HAVE_FLATBUFFERS=1") -+ #set(CUSTOM_STATUS_flatbuffers " Flatbuffers:" "builtin/3rdparty (${flatbuffers_VERSION})") - endif() - - if(WITH_FLATBUFFERS OR HAVE_FLATBUFFERS) diff --git a/media-libs/opencv/files/opencv-4.8.1-protobuf-22.patch b/media-libs/opencv/files/opencv-4.8.1-protobuf-22.patch new file mode 100644 index 000000000000..1e8a369777a5 --- /dev/null +++ b/media-libs/opencv/files/opencv-4.8.1-protobuf-22.patch @@ -0,0 +1,190 @@ +From 6f3dde396f6eed53afcd5cc882402e18ff7c1ca8 Mon Sep 17 00:00:00 2001 +From: Kumataro +Date: Sat, 7 Oct 2023 10:11:25 +0900 +Subject: [PATCH] 3rdparty: supporting protobuf v22 and later + +subsumes: + +- dnn: disable some tests for external protobuf +- use GREATER instead of GREATER_EQUAL and remove new blank line at EOF +- fix for BUILD_TESTS=OFF +- Use Config mode in CMake. + +(cleaning up review noise) + +--- + cmake/OpenCVFindProtobuf.cmake | 35 +++++++++++++++++++++++++++----- + modules/dnn/CMakeLists.txt | 6 ++++++ + modules/dnn/test/test_layers.cpp | 24 ++++++++++++++++++---- + 3 files changed, 56 insertions(+), 9 deletions(-) + +diff --git a/cmake/OpenCVFindProtobuf.cmake b/cmake/OpenCVFindProtobuf.cmake +index 8835347..5b1e175 100644 +--- a/cmake/OpenCVFindProtobuf.cmake ++++ b/cmake/OpenCVFindProtobuf.cmake +@@ -30,8 +30,14 @@ if(BUILD_PROTOBUF) + set(Protobuf_LIBRARIES "libprotobuf") + set(HAVE_PROTOBUF TRUE) + else() ++ # we still need this for command PROTOBUF_GENERATE_CPP. ++ set(protobuf_MODULE_COMPATIBLE ON) ++ + unset(Protobuf_VERSION CACHE) +- find_package(Protobuf QUIET) ++ find_package(Protobuf QUIET CONFIG) ++ if(NOT Protobuf_FOUND) ++ find_package(Protobuf QUIET) ++ endif() + + # Backwards compatibility + # Define camel case versions of input variables +@@ -67,6 +73,20 @@ else() + endif() + endif() + ++# See https://github.com/opencv/opencv/issues/24369 ++# In Protocol Buffers v22.0 and later drops C++11 support and depends abseil-cpp. ++# Details: https://protobuf.dev/news/2022-08-03/ ++# And if std::text_view is in abseil-cpp requests C++17 and later. ++ ++if(HAVE_PROTOBUF) ++ if(NOT (Protobuf_VERSION VERSION_LESS 22)) ++ if((CMAKE_CXX_STANDARD EQUAL 98) OR (CMAKE_CXX_STANDARD LESS 17)) ++ message(STATUS "CMAKE_CXX_STANDARD=${CMAKE_CXX_STANDARD} is too old to support protobuf(${Protobuf_VERSION}) and/or abseil-cpp. Use C++17 or later. Turning HAVE_PROTOBUF off") ++ set(HAVE_PROTOBUF FALSE) ++ endif() ++ endif() ++endif() ++ + if(HAVE_PROTOBUF AND PROTOBUF_UPDATE_FILES AND NOT COMMAND PROTOBUF_GENERATE_CPP) + message(FATAL_ERROR "Can't configure protobuf dependency (BUILD_PROTOBUF=${BUILD_PROTOBUF} PROTOBUF_UPDATE_FILES=${PROTOBUF_UPDATE_FILES})") + endif() +@@ -74,15 +94,20 @@ endif() + if(HAVE_PROTOBUF) + list(APPEND CUSTOM_STATUS protobuf) + if(NOT BUILD_PROTOBUF) ++ unset( __location) + if(TARGET "${Protobuf_LIBRARIES}") + get_target_property(__location "${Protobuf_LIBRARIES}" IMPORTED_LOCATION_RELEASE) + if(NOT __location) + get_target_property(__location "${Protobuf_LIBRARIES}" IMPORTED_LOCATION) + endif() +- elseif(Protobuf_LIBRARY) +- set(__location "${Protobuf_LIBRARY}") +- else() +- set(__location "${Protobuf_LIBRARIES}") ++ endif() ++ ++ if(NOT __location) ++ if(Protobuf_LIBRARY) ++ set(__location "${Protobuf_LIBRARY}") ++ else() ++ set(__location "${Protobuf_LIBRARIES}") ++ endif() + endif() + endif() + list(APPEND CUSTOM_STATUS_protobuf " Protobuf:" +diff --git a/modules/dnn/CMakeLists.txt b/modules/dnn/CMakeLists.txt +index 804b78e..9fcc460 100644 +--- a/modules/dnn/CMakeLists.txt ++++ b/modules/dnn/CMakeLists.txt +@@ -245,6 +245,12 @@ ocv_create_module(${libs} ${dnn_runtime_libs}) + ocv_add_samples() + ocv_add_accuracy_tests(${dnn_runtime_libs}) + ++if(NOT BUILD_PROTOBUF) ++ if(TARGET opencv_test_dnn) ++ ocv_target_compile_definitions(opencv_test_dnn PRIVATE "OPENCV_DNN_EXTERNAL_PROTOBUF=1") ++ endif() ++endif() ++ + set(perf_path "${CMAKE_CURRENT_LIST_DIR}/perf") + file(GLOB_RECURSE perf_srcs "${perf_path}/*.cpp") + file(GLOB_RECURSE perf_hdrs "${perf_path}/*.hpp" "${perf_path}/*.h") +diff --git a/modules/dnn/test/test_layers.cpp b/modules/dnn/test/test_layers.cpp +index 763d94b..6cb6d54 100644 +--- a/modules/dnn/test/test_layers.cpp ++++ b/modules/dnn/test/test_layers.cpp +@@ -756,11 +756,15 @@ TEST_F(Layer_RNN_Test, get_set_test) + + TEST_P(Test_Caffe_layers, Accum) + { ++#ifdef OPENCV_DNN_EXTERNAL_PROTOBUF ++ throw SkipTestException("Requires patched protobuf"); ++#else + if (backend == DNN_BACKEND_OPENCV && target != DNN_TARGET_CPU) + applyTestTag(CV_TEST_TAG_DNN_SKIP_OPENCL, CV_TEST_TAG_DNN_SKIP_OPENCL_FP16); + + testLayerUsingCaffeModels("accum", false, false, 0.0, 0.0, 2); + testLayerUsingCaffeModels("accum_ref", false, false, 0.0, 0.0, 2); ++#endif + } + + TEST_P(Test_Caffe_layers, FlowWarp) +@@ -780,27 +784,39 @@ TEST_P(Test_Caffe_layers, ChannelNorm) + + TEST_P(Test_Caffe_layers, DataAugmentation) + { ++#ifdef OPENCV_DNN_EXTERNAL_PROTOBUF ++ throw SkipTestException("Requires patched protobuf"); ++#else + if (backend == DNN_BACKEND_OPENCV && target == DNN_TARGET_OPENCL_FP16) + applyTestTag(CV_TEST_TAG_DNN_SKIP_OPENCL_FP16); + testLayerUsingCaffeModels("data_augmentation", true, false); + testLayerUsingCaffeModels("data_augmentation_2x1", true, false); + testLayerUsingCaffeModels("data_augmentation_8x6", true, false); ++#endif + } + + TEST_P(Test_Caffe_layers, Resample) + { ++#ifdef OPENCV_DNN_EXTERNAL_PROTOBUF ++ throw SkipTestException("Requires patched protobuf"); ++#else + if (backend != DNN_BACKEND_OPENCV) + applyTestTag(CV_TEST_TAG_DNN_SKIP_IE_NN_BUILDER, CV_TEST_TAG_DNN_SKIP_IE_NGRAPH); + testLayerUsingCaffeModels("nearest_2inps", false, false, 0.0, 0.0, 2); + testLayerUsingCaffeModels("nearest", false, false); ++#endif + } + + TEST_P(Test_Caffe_layers, Correlation) + { ++#ifdef OPENCV_DNN_EXTERNAL_PROTOBUF ++ throw SkipTestException("Requires patched protobuf"); ++#else + if (backend == DNN_BACKEND_OPENCV && target == DNN_TARGET_OPENCL_FP16) + applyTestTag(CV_TEST_TAG_DNN_SKIP_IE_NGRAPH, CV_TEST_TAG_DNN_SKIP_IE_NN_BUILDER, + CV_TEST_TAG_DNN_SKIP_OPENCL, CV_TEST_TAG_DNN_SKIP_OPENCL_FP16); + testLayerUsingCaffeModels("correlation", false, false, 0.0, 0.0, 2); ++#endif + } + + TEST_P(Test_Caffe_layers, Convolution2Inputs) +@@ -1641,12 +1657,11 @@ private: + int outWidth, outHeight, zoomFactor; + }; + +-#ifndef OPENCV_DNN_EXTERNAL_PROTOBUF + TEST_P(Test_Caffe_layers, Interp) +-#else +-TEST_P(Test_Caffe_layers, DISABLED_Interp) // requires patched protobuf (available in OpenCV source tree only) +-#endif + { ++#ifdef OPENCV_DNN_EXTERNAL_PROTOBUF ++ throw SkipTestException("Requires patched protobuf"); ++#else + #if defined(INF_ENGINE_RELEASE) && INF_ENGINE_VER_MAJOR_EQ(2021030000) + if (backend == DNN_BACKEND_INFERENCE_ENGINE_NGRAPH && target == DNN_TARGET_MYRIAD) + applyTestTag(CV_TEST_TAG_DNN_SKIP_IE_MYRIAD, CV_TEST_TAG_DNN_SKIP_IE_NGRAPH); // exception +@@ -1670,6 +1685,7 @@ TEST_P(Test_Caffe_layers, DISABLED_Interp) // requires patched protobuf (availa + + // Test an implemented layer. + testLayerUsingCaffeModels("layer_interp", false, false); ++#endif + } + + INSTANTIATE_TEST_CASE_P(/*nothing*/, Test_Caffe_layers, dnnBackendsAndTargets()); +-- +2.43.0 + diff --git a/media-libs/opencv/metadata.xml b/media-libs/opencv/metadata.xml index fc1efa988e96..4fbf7c494e1c 100644 --- a/media-libs/opencv/metadata.xml +++ b/media-libs/opencv/metadata.xml @@ -27,7 +27,6 @@ Enable NVIDIA Cuda computations support (Experimental!) Enable support for nVidia cuDNN library Enable dnn caffeemodel samples - Enable download during cmake configure Enable usage of dev-cpp/eigen for computations Enable features2d module Enable support for sci-libs/gdal library diff --git a/media-libs/opencv/opencv-4.8.0-r3.ebuild b/media-libs/opencv/opencv-4.8.0-r3.ebuild deleted file mode 100644 index 99a65fe7d7c7..000000000000 --- a/media-libs/opencv/opencv-4.8.0-r3.ebuild +++ /dev/null @@ -1,593 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# No 3.12 yet for bug #912987 -PYTHON_COMPAT=( python3_{10..11} ) -inherit flag-o-matic java-pkg-opt-2 java-ant-2 cmake-multilib python-r1 toolchain-funcs - -DESCRIPTION="A collection of algorithms and sample code for various computer vision problems" -HOMEPAGE="https://opencv.org" -TINY_DNN_PV="1.0.0a3" -SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz - dnnsamples? ( https://dev.gentoo.org/~amynka/snap/${PN}-3.4.0-res10_300x300-caffeemodel.tar.gz ) - download? ( https://github.com/rossbridger/opencv-extdep/archive/4.4.0.tar.gz -> ${PN}-4.4.0_extdep.tar.gz ) - contrib? ( - https://github.com/${PN}/${PN}_contrib/archive/${PV}.tar.gz -> ${P}_contrib.tar.gz - contribdnn? ( https://dev.gentoo.org/~amynka/snap/${PN}-3.4.0-face_landmark_model.tar.gz ) - contribxfeatures2d? ( https://dev.gentoo.org/~amynka/snap/vgg_boostdesc-3.2.0.tar.gz ) - )" - -LICENSE="Apache-2.0" -SLOT="0/${PV}" # subslot = libopencv* soname version -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86" -IUSE="contrib contribcvv contribdnn contribfreetype contribhdf contribovis contribsfm contribxfeatures2d cuda debug dnnsamples download +eigen examples +features2d ffmpeg gdal gflags glog gphoto2 gstreamer gtk3 ieee1394 jpeg jpeg2k lapack opencl openexr opengl openmp opencvapps png +python qt5 tesseract testprograms threads tiff vaapi v4l vtk webp xine" - -# The following lines are shamelessly stolen from ffmpeg-9999.ebuild with modifications -ARM_CPU_FEATURES=( - cpu_flags_arm_neon:NEON - cpu_flags_arm_vfpv3:VFPV3 -) -PPC_CPU_FEATURES=( - cpu_flags_ppc_vsx:VSX - cpu_flags_ppc_vsx3:VSX3 -) -X86_CPU_FEATURES_RAW=( - avx:AVX - avx2:AVX2 - avx512f:AVX_512F - f16c:FP16 - fma3:FMA3 - popcnt:POPCNT - sse:SSE - sse2:SSE2 - sse3:SSE3 - ssse3:SSSE3 - sse4_1:SSE4_1 - sse4_2:SSE4_2 -) -X86_CPU_FEATURES=( ${X86_CPU_FEATURES_RAW[@]/#/cpu_flags_x86_} ) -CPU_FEATURES_MAP=( - ${ARM_CPU_FEATURES[@]} - ${PPC_CPU_FEATURES[@]} - ${X86_CPU_FEATURES[@]} -) -IUSE="${IUSE} ${CPU_FEATURES_MAP[@]%:*}" - -# OpenGL needs gtk or Qt installed to activate, otherwise build system -# will silently disable it Wwithout the user knowing, which defeats the -# purpose of the opengl use flag. -# cuda needs contrib, bug #701712 -REQUIRED_USE=" - cpu_flags_x86_avx2? ( cpu_flags_x86_f16c ) - cpu_flags_x86_f16c? ( cpu_flags_x86_avx ) - cuda? ( contrib - tesseract? ( opencl ) ) - dnnsamples? ( examples ) - gflags? ( contrib ) - glog? ( contrib ) - contribcvv? ( contrib qt5 ) - contribdnn? ( contrib ) - contribfreetype? ( contrib ) - contribhdf? ( contrib ) - contribovis? ( contrib ) - contribsfm? ( contrib eigen gflags glog ) - contribxfeatures2d? ( contrib download ) - examples? ( contribdnn ) - java? ( python ) - opengl? ( qt5 ) - python? ( ${PYTHON_REQUIRED_USE} ) - tesseract? ( contrib ) - ?? ( gtk3 qt5 )" - -# The following logic is intrinsic in the build system, but we do not enforce -# it on the useflags since this just blocks emerging pointlessly: -# openmp? ( !threads ) - -RDEPEND=" - app-arch/bzip2[${MULTILIB_USEDEP}] - =virtual/jre-1.8:* ) - jpeg? ( media-libs/libjpeg-turbo:=[${MULTILIB_USEDEP}] ) - jpeg2k? ( media-libs/openjpeg:2=[${MULTILIB_USEDEP}] ) - lapack? ( - virtual/cblas - >=virtual/lapack-3.10 - ) - opencl? ( virtual/opencl[${MULTILIB_USEDEP}] ) - openexr? ( - dev-libs/imath:= - media-libs/openexr:= - ) - opengl? ( - virtual/opengl[${MULTILIB_USEDEP}] - virtual/glu[${MULTILIB_USEDEP}] - ) - png? ( media-libs/libpng:0=[${MULTILIB_USEDEP}] ) - python? ( - ${PYTHON_DEPS} - dev-python/numpy[${PYTHON_USEDEP}] - ) - qt5? ( - dev-qt/qtgui:5= - dev-qt/qtwidgets:5= - dev-qt/qttest:5= - dev-qt/qtconcurrent:5= - opengl? ( dev-qt/qtopengl:5= ) - ) - tesseract? ( app-text/tesseract[opencl=,${MULTILIB_USEDEP}] ) - threads? ( dev-cpp/tbb:=[${MULTILIB_USEDEP}] ) - tiff? ( media-libs/tiff:=[${MULTILIB_USEDEP}] ) - v4l? ( >=media-libs/libv4l-0.8.3[${MULTILIB_USEDEP}] ) - vaapi? ( media-libs/libva[${MULTILIB_USEDEP}] ) - vtk? ( sci-libs/vtk[rendering] ) - webp? ( media-libs/libwebp:=[${MULTILIB_USEDEP}] ) - xine? ( media-libs/xine-lib )" -DEPEND="${RDEPEND} - eigen? ( >=dev-cpp/eigen-3.3.8-r1:3 ) - java? ( >=virtual/jdk-1.8:* )" -BDEPEND="virtual/pkgconfig" - -MULTILIB_WRAPPED_HEADERS=( - # [opencv4] - /usr/include/opencv4/opencv2/cvconfig.h - /usr/include/opencv4/opencv2/opencv_modules.hpp - # [cudev] - /usr/include/opencv4/opencv2/cudaarithm.hpp - /usr/include/opencv4/opencv2/cudabgsegm.hpp - /usr/include/opencv4/opencv2/cudacodec.hpp - /usr/include/opencv4/opencv2/cudafeatures2d.hpp - /usr/include/opencv4/opencv2/cudafilters.hpp - /usr/include/opencv4/opencv2/cudaimgproc.hpp - /usr/include/opencv4/opencv2/cudalegacy.hpp - /usr/include/opencv4/opencv2/cudalegacy/NCVBroxOpticalFlow.hpp - /usr/include/opencv4/opencv2/cudalegacy/NCVHaarObjectDetection.hpp - /usr/include/opencv4/opencv2/cudalegacy/NCV.hpp - /usr/include/opencv4/opencv2/cudalegacy/NCVPyramid.hpp - /usr/include/opencv4/opencv2/cudalegacy/NPP_staging.hpp - /usr/include/opencv4/opencv2/cudaobjdetect.hpp - /usr/include/opencv4/opencv2/cudaoptflow.hpp - /usr/include/opencv4/opencv2/cudastereo.hpp - /usr/include/opencv4/opencv2/cudawarping.hpp - /usr/include/opencv4/opencv2/cudev/block/block.hpp - /usr/include/opencv4/opencv2/cudev/block/detail/reduce.hpp - /usr/include/opencv4/opencv2/cudev/block/detail/reduce_key_val.hpp - /usr/include/opencv4/opencv2/cudev/block/dynamic_smem.hpp - /usr/include/opencv4/opencv2/cudev/block/reduce.hpp - /usr/include/opencv4/opencv2/cudev/block/scan.hpp - /usr/include/opencv4/opencv2/cudev/block/vec_distance.hpp - /usr/include/opencv4/opencv2/cudev/common.hpp - /usr/include/opencv4/opencv2/cudev/expr/binary_func.hpp - /usr/include/opencv4/opencv2/cudev/expr/binary_op.hpp - /usr/include/opencv4/opencv2/cudev/expr/color.hpp - /usr/include/opencv4/opencv2/cudev/expr/deriv.hpp - /usr/include/opencv4/opencv2/cudev/expr/expr.hpp - /usr/include/opencv4/opencv2/cudev/expr/per_element_func.hpp - /usr/include/opencv4/opencv2/cudev/expr/reduction.hpp - /usr/include/opencv4/opencv2/cudev/expr/unary_func.hpp - /usr/include/opencv4/opencv2/cudev/expr/unary_op.hpp - /usr/include/opencv4/opencv2/cudev/expr/warping.hpp - /usr/include/opencv4/opencv2/cudev/functional/color_cvt.hpp - /usr/include/opencv4/opencv2/cudev/functional/detail/color_cvt.hpp - /usr/include/opencv4/opencv2/cudev/functional/functional.hpp - /usr/include/opencv4/opencv2/cudev/functional/tuple_adapter.hpp - /usr/include/opencv4/opencv2/cudev/grid/copy.hpp - /usr/include/opencv4/opencv2/cudev/grid/detail/copy.hpp - /usr/include/opencv4/opencv2/cudev/grid/detail/histogram.hpp - /usr/include/opencv4/opencv2/cudev/grid/detail/integral.hpp - /usr/include/opencv4/opencv2/cudev/grid/detail/minmaxloc.hpp - /usr/include/opencv4/opencv2/cudev/grid/detail/pyr_down.hpp - /usr/include/opencv4/opencv2/cudev/grid/detail/pyr_up.hpp - /usr/include/opencv4/opencv2/cudev/grid/detail/reduce.hpp - /usr/include/opencv4/opencv2/cudev/grid/detail/reduce_to_column.hpp - /usr/include/opencv4/opencv2/cudev/grid/detail/reduce_to_row.hpp - /usr/include/opencv4/opencv2/cudev/grid/detail/split_merge.hpp - /usr/include/opencv4/opencv2/cudev/grid/detail/transform.hpp - /usr/include/opencv4/opencv2/cudev/grid/detail/transpose.hpp - /usr/include/opencv4/opencv2/cudev/grid/histogram.hpp - /usr/include/opencv4/opencv2/cudev/grid/integral.hpp - /usr/include/opencv4/opencv2/cudev/grid/pyramids.hpp - /usr/include/opencv4/opencv2/cudev/grid/reduce.hpp - /usr/include/opencv4/opencv2/cudev/grid/reduce_to_vec.hpp - /usr/include/opencv4/opencv2/cudev/grid/split_merge.hpp - /usr/include/opencv4/opencv2/cudev/grid/transform.hpp - /usr/include/opencv4/opencv2/cudev/grid/transpose.hpp - /usr/include/opencv4/opencv2/cudev.hpp - /usr/include/opencv4/opencv2/cudev/ptr2d/constant.hpp - /usr/include/opencv4/opencv2/cudev/ptr2d/deriv.hpp - /usr/include/opencv4/opencv2/cudev/ptr2d/detail/gpumat.hpp - /usr/include/opencv4/opencv2/cudev/ptr2d/extrapolation.hpp - /usr/include/opencv4/opencv2/cudev/ptr2d/glob.hpp - /usr/include/opencv4/opencv2/cudev/ptr2d/gpumat.hpp - /usr/include/opencv4/opencv2/cudev/ptr2d/interpolation.hpp - /usr/include/opencv4/opencv2/cudev/ptr2d/lut.hpp - /usr/include/opencv4/opencv2/cudev/ptr2d/mask.hpp - /usr/include/opencv4/opencv2/cudev/ptr2d/remap.hpp - /usr/include/opencv4/opencv2/cudev/ptr2d/resize.hpp - /usr/include/opencv4/opencv2/cudev/ptr2d/texture.hpp - /usr/include/opencv4/opencv2/cudev/ptr2d/traits.hpp - /usr/include/opencv4/opencv2/cudev/ptr2d/transform.hpp - /usr/include/opencv4/opencv2/cudev/ptr2d/warping.hpp - /usr/include/opencv4/opencv2/cudev/ptr2d/zip.hpp - /usr/include/opencv4/opencv2/cudev/util/atomic.hpp - /usr/include/opencv4/opencv2/cudev/util/detail/tuple.hpp - /usr/include/opencv4/opencv2/cudev/util/detail/type_traits.hpp - /usr/include/opencv4/opencv2/cudev/util/limits.hpp - /usr/include/opencv4/opencv2/cudev/util/saturate_cast.hpp - /usr/include/opencv4/opencv2/cudev/util/simd_functions.hpp - /usr/include/opencv4/opencv2/cudev/util/tuple.hpp - /usr/include/opencv4/opencv2/cudev/util/type_traits.hpp - /usr/include/opencv4/opencv2/cudev/util/vec_math.hpp - /usr/include/opencv4/opencv2/cudev/util/vec_traits.hpp - /usr/include/opencv4/opencv2/cudev/warp/detail/reduce.hpp - /usr/include/opencv4/opencv2/cudev/warp/detail/reduce_key_val.hpp - /usr/include/opencv4/opencv2/cudev/warp/reduce.hpp - /usr/include/opencv4/opencv2/cudev/warp/scan.hpp - /usr/include/opencv4/opencv2/cudev/warp/shuffle.hpp - /usr/include/opencv4/opencv2/cudev/warp/warp.hpp - # [contrib_cvv] - /usr/include/opencv4/opencv2/cvv/call_meta_data.hpp - /usr/include/opencv4/opencv2/cvv/cvv.hpp - /usr/include/opencv4/opencv2/cvv/debug_mode.hpp - /usr/include/opencv4/opencv2/cvv/dmatch.hpp - /usr/include/opencv4/opencv2/cvv/filter.hpp - /usr/include/opencv4/opencv2/cvv/final_show.hpp - /usr/include/opencv4/opencv2/cvv.hpp - /usr/include/opencv4/opencv2/cvv/show_image.hpp - # [contrib_hdf] - /usr/include/opencv4/opencv2/hdf/hdf5.hpp - /usr/include/opencv4/opencv2/hdf.hpp - # [contrib_ovis] - /usr/include/opencv4/opencv2/ovis.hpp - # [contrib_sfm] - /usr/include/opencv4/opencv2/sfm.hpp - /usr/include/opencv4/opencv2/sfm/conditioning.hpp - /usr/include/opencv4/opencv2/sfm/fundamental.hpp - /usr/include/opencv4/opencv2/sfm/io.hpp - /usr/include/opencv4/opencv2/sfm/numeric.hpp - /usr/include/opencv4/opencv2/sfm/projection.hpp - /usr/include/opencv4/opencv2/sfm/reconstruct.hpp - /usr/include/opencv4/opencv2/sfm/robust.hpp - /usr/include/opencv4/opencv2/sfm/simple_pipeline.hpp - /usr/include/opencv4/opencv2/sfm/triangulation.hpp - # [vtk] - /usr/include/opencv4/opencv2/viz.hpp - /usr/include/opencv4/opencv2/viz/types.hpp - /usr/include/opencv4/opencv2/viz/viz3d.hpp - /usr/include/opencv4/opencv2/viz/vizcore.hpp - /usr/include/opencv4/opencv2/viz/widget_accessor.hpp - /usr/include/opencv4/opencv2/viz/widgets.hpp -) - -PATCHES=( - "${FILESDIR}"/${PN}-3.4.0-disable-download.patch - "${FILESDIR}"/${PN}-3.4.1-cuda-add-relaxed-constexpr.patch - "${FILESDIR}"/${PN}-4.1.2-opencl-license.patch - "${FILESDIR}"/${PN}-4.4.0-disable-native-cpuflag-detect.patch - "${FILESDIR}"/${PN}-4.5.0-link-with-cblas-for-lapack.patch - "${FILESDIR}"/${PN}-4.8.0-fix-flatbuffer.patch - "${FILESDIR}"/${PN}-4.8.0-arm64-fp16.patch - "${FILESDIR}"/${PN}-4.8.0-fix-cuda-12.2.0.patch -) - -pkg_pretend() { - [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp -} - -pkg_setup() { - [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp - java-pkg-opt-2_pkg_setup -} - -src_prepare() { - # https://bugs.gentoo.org/838274 - replace-flags -O3 -O2 - - cmake_src_prepare - - # remove bundled stuff - rm -r 3rdparty || die "Removing 3rd party components failed" - sed -e '/add_subdirectory(.*3rdparty.*)/ d' \ - -i CMakeLists.txt cmake/*cmake || die - - if use dnnsamples; then - mv "${WORKDIR}/res10_300x300_ssd_iter_140000.caffemodel" "${WORKDIR}/${P}/samples/dnn/" || die - fi - - if use contrib; then - cd "${WORKDIR}/${PN}_contrib-${PV}" || die - if use contribxfeatures2d; then - mv "${WORKDIR}"/*.i "${WORKDIR}/${PN}_contrib-${PV}"/modules/xfeatures2d/src/ || die - fi - fi - - if use download; then - mv "${WORKDIR}/${PN}-extdep-4.4.0" "${WORKDIR}/${P}/.cache/" || die - fi - - java-pkg-opt-2_src_prepare - - # this really belongs in src_prepare() too - JAVA_ANT_ENCODING="iso-8859-1" - # set encoding so even this cmake build will pick it up. - export ANT_OPTS+=" -Dfile.encoding=iso-8859-1" - java-ant-2_src_configure -} - -multilib_src_configure() { - # bug #919101 and https://github.com/opencv/opencv/issues/19020 - filter-lto - - # please dont sort here, order is the same as in CMakeLists.txt - GLOBALCMAKEARGS=( - # for protobuf - -DCMAKE_CXX_STANDARD=14 - - # Optional 3rd party components - # =================================================== - -DENABLE_DOWNLOAD=$(usex download) - -DWITH_QUIRC=OFF # Do not have dependencies - -DWITH_FLATBUFFERS=$(usex contribdnn) - -DWITH_1394=$(usex ieee1394) - # -DWITH_AVFOUNDATION=OFF # IOS - -DWITH_VTK=$(multilib_native_usex vtk) - -DWITH_EIGEN=$(usex eigen) - -DWITH_VFW=OFF # Video windows support - -DWITH_FFMPEG=$(usex ffmpeg) - -DWITH_GSTREAMER=$(usex gstreamer) - -DWITH_GSTREAMER_0_10=OFF # Don't want this - -DWITH_GTK=$(usex gtk3) - -DWITH_GTK_2_X=OFF # only want gtk3 nowadays - -DWITH_IPP=OFF - # Jasper was removed from tree because of security problems. - # Upstream were/are making progress. We use openjpeg instead. - # bug 734284 - -DWITH_JASPER=OFF - -DWITH_JPEG=$(usex jpeg) - -DWITH_OPENJPEG=$(usex jpeg2k) - -DWITH_WEBP=$(usex webp) - -DWITH_OPENEXR=$(multilib_native_usex openexr) - -DWITH_OPENGL=$(usex opengl) - -DWITH_OPENVX=OFF - -DWITH_OPENNI=OFF # Not packaged - -DWITH_OPENNI2=OFF # Not packaged - -DWITH_PNG=$(usex png) - -DWITH_GDCM=OFF - -DWITH_PVAPI=OFF - -DWITH_GIGEAPI=OFF - -DWITH_ARAVIS=OFF - -DWITH_QT=$(multilib_native_usex qt5 5 OFF) - -DWITH_WIN32UI=OFF # Windows only - # -DWITH_QUICKTIME=OFF - # -DWITH_QTKIT=OFF - -DWITH_TBB=$(usex threads) - -DWITH_OPENMP=$(usex openmp) - -DWITH_CSTRIPES=OFF - -DWITH_PTHREADS_PF=ON - -DWITH_TIFF=$(usex tiff) - -DWITH_UNICAP=OFF # Not packaged - -DWITH_V4L=$(usex v4l) - -DWITH_LIBV4L=$(usex v4l) - # -DWITH_DSHOW=ON # direct show supp - -DWITH_MSMF=OFF - -DWITH_XIMEA=OFF # Windows only - -DWITH_XINE=$(multilib_native_usex xine) - -DWITH_CLP=OFF - -DWITH_OPENCL=$(usex opencl) - -DWITH_OPENCL_SVM=OFF - -DWITH_OPENCLAMDFFT=$(usex opencl) - -DWITH_OPENCLAMDBLAS=$(usex opencl) - -DWITH_DIRECTX=OFF - -DWITH_INTELPERC=OFF - -DWITH_IPP_A=OFF - -DWITH_MATLAB=OFF - -DWITH_VA=$(usex vaapi) - -DWITH_VA_INTEL=$(usex vaapi) - -DWITH_GDAL=$(multilib_native_usex gdal) - -DWITH_GPHOTO2=$(usex gphoto2) - -DWITH_LAPACK=$(multilib_native_usex lapack) - -DWITH_ITT=OFF # 3dparty libs itt_notify - # =================================================== - # CUDA build components: nvidia-cuda-toolkit takes care of GCC version - # =================================================== - -DWITH_CUDA=$(multilib_native_usex cuda) - -DWITH_CUBLAS=$(multilib_native_usex cuda) - -DWITH_CUFFT=$(multilib_native_usex cuda) - -DWITH_NVCUVID=OFF - # -DWITH_NVCUVID=$(usex cuda) - -DCUDA_NPP_LIBRARY_ROOT_DIR=$(usex cuda "${EPREFIX}/opt/cuda" "") - # =================================================== - # OpenCV build components - # =================================================== - -DBUILD_SHARED_LIBS=ON - -DBUILD_JAVA=$(multilib_native_usex java) # Ant needed, no compile flag - -DBUILD_ANDROID_EXAMPLES=OFF - -DBUILD_opencv_apps=$(usex opencvapps ON OFF) - -DBUILD_DOCS=OFF # Doesn't install anyways. - -DBUILD_EXAMPLES=$(multilib_native_usex examples) - -DBUILD_PERF_TESTS=OFF - -DBUILD_TESTS=$(multilib_native_usex testprograms) - -DBUILD_WITH_DEBUG_INFO=$(usex debug) - # -DBUILD_WITH_STATIC_CRT=OFF - -DBUILD_WITH_DYNAMIC_IPP=OFF - -DBUILD_FAT_JAVA_LIB=OFF - # -DBUILD_ANDROID_SERVICE=OFF - -DBUILD_CUDA_STUBS=$(multilib_native_usex cuda) - -DOPENCV_EXTRA_MODULES_PATH=$(usex contrib "${WORKDIR}/opencv_contrib-${PV}/modules" "") - # =================================================== - # OpenCV installation options - # =================================================== - -DINSTALL_CREATE_DISTRIB=OFF - -DINSTALL_C_EXAMPLES=$(multilib_native_usex examples) - -DINSTALL_TESTS=$(multilib_native_usex testprograms) - -DINSTALL_PYTHON_EXAMPLES=$(multilib_native_usex examples) - # -DINSTALL_ANDROID_EXAMPLES=OFF - -DINSTALL_TO_MANGLED_PATHS=OFF - -DOPENCV_GENERATE_PKGCONFIG=ON - # opencv uses both ${CMAKE_INSTALL_LIBDIR} and ${LIB_SUFFIX} - # to set its destination libdir - -DLIB_SUFFIX= - # =================================================== - # OpenCV build options - # =================================================== - -DENABLE_CCACHE=OFF - # bug 733796, but PCH is a risky game in CMake anyway - -DENABLE_PRECOMPILED_HEADERS=OFF - -DENABLE_SOLUTION_FOLDERS=OFF - -DENABLE_PROFILING=OFF - -DENABLE_COVERAGE=OFF - - -DHAVE_opencv_java=$(multilib_native_usex java YES NO) - -DENABLE_NOISY_WARNINGS=OFF - -DOPENCV_WARNINGS_ARE_ERRORS=OFF - -DENABLE_IMPL_COLLECTION=OFF - -DENABLE_INSTRUMENTATION=OFF - -DGENERATE_ABI_DESCRIPTOR=OFF - -DDOWNLOAD_EXTERNAL_TEST_DATA=OFF - # =================================================== - # things we want to be hard off or not yet figured out - # =================================================== - -DBUILD_PACKAGE=OFF - # =================================================== - # Not building protobuf but update files bug #631418 - # =================================================== - -DWITH_PROTOBUF=ON - -DBUILD_PROTOBUF=OFF - -DPROTOBUF_UPDATE_FILES=ON - -Dprotobuf_MODULE_COMPATIBLE=ON - # =================================================== - # things we want to be hard enabled not worth useflag - # =================================================== - -DCMAKE_SKIP_RPATH=ON - -DOPENCV_DOC_INSTALL_PATH= - -DBUILD_opencv_features2d=$(usex features2d ON OFF) - ) - - # ================================================== - # cpu flags, should solve 633900 - #=================================================== - local CPU_BASELINE="" - for i in "${CPU_FEATURES_MAP[@]}" ; do - if [[ ${ABI} != x86 || ${i%:*} != "cpu_flags_x86_avx2" ]]; then # workaround for Bug 747163 - use ${i%:*} && CPU_BASELINE="${CPU_BASELINE}${i#*:};" - fi - done - - GLOBALCMAKEARGS+=( - -DOPENCV_CPU_OPT_IMPLIES_IGNORE=ON - -DCPU_BASELINE=${CPU_BASELINE} - -DCPU_DISPATCH= - ) - - # =================================================== - # OpenCV Contrib Modules - # =================================================== - if use contrib; then - GLOBALCMAKEARGS+=( - -DBUILD_opencv_dnn=$(usex contribdnn ON OFF) - -DTINYDNN_ROOT="${WORKDIR}/tiny-dnn-${TINY_DNN_PV}" - -DBUILD_opencv_dnns_easily_fooled=OFF - -DBUILD_opencv_xfeatures2d=$(usex contribxfeatures2d ON OFF) - -DBUILD_opencv_cvv=$(usex contribcvv ON OFF) - -DBUILD_opencv_hdf=$(multilib_native_usex contribhdf ON OFF) - -DBUILD_opencv_sfm=$(usex contribsfm ON OFF) - -DBUILD_opencv_freetype=$(usex contribfreetype ON OFF) - -DBUILD_opencv_ovis=$(usex contribovis ON OFF) - ) - - if multilib_is_native_abi; then - GLOBALCMAKEARGS+=( - -DCMAKE_DISABLE_FIND_PACKAGE_Tesseract=$(usex !tesseract) - ) - else - GLOBALCMAKEARGS+=( - -DCMAKE_DISABLE_FIND_PACKAGE_Tesseract=ON - ) - fi - fi - - # workaround for bug 413429 - tc-export CC CXX - - local mycmakeargs=( - ${GLOBALCMAKEARGS[@]} - -DPYTHON_EXECUTABLE=OFF - -DINSTALL_PYTHON_EXAMPLES=OFF - -DBUILD_opencv_python2=OFF - -DBUILD_opencv_python3=OFF - ) - - cmake_src_configure - - # Copy face_land_model to ${CMAKE_BINARY_DIR}/${OPENCV_TEST_DATA_INSTALL_PATH} - # TODO patch ocv_download to copy files into destination dirs - if use contribdnn; then - mkdir -p "${BUILD_DIR}"/share/OpenCV/testdata/cv/face/ || die - cp "${WORKDIR}"/face_landmark_model.dat "${BUILD_DIR}"/share/OpenCV/testdata/cv/face/ || die - fi - -} - -python_module_compile() { - local BUILD_DIR="${orig_BUILD_DIR}" - local mycmakeargs=( ${GLOBALCMAKEARGS[@]} ) - - # Set all python variables to load the correct Gentoo paths - mycmakeargs+=( - # python_setup alters PATH and sets this as wrapper - # to the correct interpreter we are building for - -DPYTHON_DEFAULT_EXECUTABLE=${EPYTHON} - -DINSTALL_PYTHON_EXAMPLES=$(usex examples) - ) - - # Regenerate cache file. Can't use rebuild_cache as it won't - # have the Gentoo specific options. - rm CMakeCache.txt || die "rm failed" - cmake_src_configure - cmake_src_compile - cmake_src_install - - # Remove compiled binary so new version compiles - # Avoid conflicts with new module builds as build system doesn't - # really support it. - rm -r modules/python3 || die "rm failed" - - python_optimize "${ED}"/$(python_get_sitedir) -} - -multilib_src_install() { - cmake_src_install - - # Build and install the python modules for all targets - if multilib_is_native_abi && use python; then - local orig_BUILD_DIR="${BUILD_DIR}" - python_foreach_impl python_module_compile - fi -} diff --git a/media-libs/opencv/opencv-4.8.1-r1.ebuild b/media-libs/opencv/opencv-4.8.1-r1.ebuild index 9d7ece8e5c85..d183c6f8d97a 100644 --- a/media-libs/opencv/opencv-4.8.1-r1.ebuild +++ b/media-libs/opencv/opencv-4.8.1-r1.ebuild @@ -117,7 +117,7 @@ REQUIRED_USE=" RDEPEND=" app-arch/bzip2[${MULTILIB_USEDEP}] - \ - codec/common/inc/version_gen.h - - multilib_copy_sources -} - -multilib_src_configure() { - ln -s "${WORKDIR}"/gmp-api-${MY_GMP_COMMIT} gmp-api || die -} - -emakecmd() { - CC="$(tc-getCC)" CXX="$(tc-getCXX)" LD="$(tc-getLD)" AR="$(tc-getAR)" \ - emake V=Yes CFLAGS_M32="" CFLAGS_M64="" CFLAGS_OPT="" \ - PREFIX="${EPREFIX}/usr" \ - LIBDIR_NAME="$(get_libdir)" \ - SHAREDLIB_DIR="${EPREFIX}/usr/$(get_libdir)" \ - INCLUDES_DIR="${EPREFIX}/usr/include/${PN}" \ - HAVE_AVX2=$(usex cpu_flags_x86_avx2 Yes No) \ - HAVE_GTEST=$(usex test Yes No) \ - ARCH="$(tc-arch)" \ - ENABLEPIC="Yes" \ - $@ -} - -multilib_src_compile() { - local myopts="ENABLE64BIT=No" - case "${ABI}" in - s390x|alpha|*64) myopts="ENABLE64BIT=Yes";; - esac - - if use arm; then - myopts+=" USE_ASM=$(usex cpu_flags_arm_neon Yes No)" - fi - - emakecmd ${myopts} - use plugin && emakecmd ${myopts} plugin -} - -multilib_src_test() { - emakecmd test -} - -multilib_src_install() { - emakecmd DESTDIR="${D}" install-shared - - if use utils; then - newbin h264enc openh264enc - newbin h264dec openh264dec - fi - - if use plugin; then - local plugpath="${ROOT}/usr/$(get_libdir)/nsbrowser/plugins/gmp-gmp${PN}/system-installed" - insinto "${plugpath}" - doins libgmpopenh264.so* gmpopenh264.info - echo "MOZ_GMP_PATH=\"${plugpath}\"" >"${T}"/98-moz-gmp-${PN} - doenvd "${T}"/98-moz-gmp-${PN} - - cat <"${T}"/${P}.js -pref("media.gmp-gmp${PN}.autoupdate", false); -pref("media.gmp-gmp${PN}.version", "system-installed"); -PREFEOF - - insinto /usr/$(get_libdir)/firefox/defaults/pref - newins "${T}"/${P}.js ${PN}-${PV/_p*/}.js - - insinto /usr/$(get_libdir)/seamonkey/defaults/pref - newins "${T}"/${P}.js ${PN}-${PV/_p*/}.js - fi -} - -pkg_postinst() { - if use plugin; then - if [[ -z ${REPLACING_VERSIONS} ]]; then - elog "Please restart your login session, in order for the session's environment" - elog "to include the new MOZ_GMP_PATH variable." - elog "" - fi - elog "This package attempts to override the Mozilla GMPInstaller auto-update process," - elog "however even if it is not successful in doing so the profile-installed plugin" - elog "will not be used unless this package is removed. This package will take precedence" - elog "over any gmp-gmpopenh264 that may be installed in a user's profile." - elog "" - fi - - if use utils; then - elog "Utilities h264enc and h264dec are installed as openh264enc and openh264dec" - elog "to avoid file collisions with media-video/h264enc" - elog "" - fi -} diff --git a/media-libs/openh264/openh264-2.4.1.ebuild b/media-libs/openh264/openh264-2.4.1.ebuild new file mode 100644 index 000000000000..4b0b071171da --- /dev/null +++ b/media-libs/openh264/openh264-2.4.1.ebuild @@ -0,0 +1,134 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit toolchain-funcs multilib-minimal + +MOZVER=114_2 +MY_GMP_COMMIT="e7d30b921df736a1121a0c8e0cf3ab1ce5b8a4b7" + +DESCRIPTION="Cisco OpenH264 library and Gecko Media Plugin for Mozilla packages" +HOMEPAGE="https://www.openh264.org/ https://github.com/cisco/openh264" +SRC_URI="https://github.com/cisco/openh264/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz + https://github.com/mozilla/gmp-api/archive/${MY_GMP_COMMIT}.tar.gz -> gmp-api-Firefox${MOZVER}-${MY_GMP_COMMIT}.tar.gz" +LICENSE="BSD" + +# openh264 soname version. +# (2.2.0 needed a minor bump due to undocumented but breaking ABI changes, just to be sure. +# https://github.com/cisco/openh264/issues/3459 ) +SLOT="0/7" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc64 ~riscv ~sparc ~x86" +IUSE="cpu_flags_arm_neon cpu_flags_x86_avx2 +plugin test utils" + +RESTRICT="bindist !test? ( test )" + +BDEPEND=" + abi_x86_32? ( dev-lang/nasm ) + abi_x86_64? ( dev-lang/nasm ) + test? ( dev-cpp/gtest[${MULTILIB_USEDEP}] )" + +DOCS=( LICENSE CONTRIBUTORS README.md ) + +PATCHES=( + "${FILESDIR}"/openh264-2.3.0-pkgconfig-pathfix.patch + "${FILESDIR}"/${PN}-2.3.1-pr3630.patch +) + +src_prepare() { + default + + ln -svf "/dev/null" "build/gtest-targets.mk" || die + sed -i -e 's/$(LIBPREFIX)gtest.$(LIBSUFFIX)//g' Makefile || die + + sed -i -e 's/ | generate-version//g' Makefile || die + sed -e 's|$FULL_VERSION|""|g' codec/common/inc/version_gen.h.template > \ + codec/common/inc/version_gen.h + + multilib_copy_sources +} + +multilib_src_configure() { + ln -s "${WORKDIR}"/gmp-api-${MY_GMP_COMMIT} gmp-api || die +} + +emakecmd() { + CC="$(tc-getCC)" CXX="$(tc-getCXX)" LD="$(tc-getLD)" AR="$(tc-getAR)" \ + emake V=Yes CFLAGS_M32="" CFLAGS_M64="" CFLAGS_OPT="" \ + PREFIX="${EPREFIX}/usr" \ + LIBDIR_NAME="$(get_libdir)" \ + SHAREDLIB_DIR="${EPREFIX}/usr/$(get_libdir)" \ + INCLUDES_DIR="${EPREFIX}/usr/include/${PN}" \ + HAVE_AVX2=$(usex cpu_flags_x86_avx2 Yes No) \ + HAVE_GTEST=$(usex test Yes No) \ + ARCH="$(tc-arch)" \ + ENABLEPIC="Yes" \ + $@ +} + +multilib_src_compile() { + local myopts="ENABLE64BIT=No" + case "${ABI}" in + s390x|alpha|*64) myopts="ENABLE64BIT=Yes";; + esac + + if use arm; then + myopts+=" USE_ASM=$(usex cpu_flags_arm_neon Yes No)" + fi + + emakecmd ${myopts} + use plugin && emakecmd ${myopts} plugin +} + +multilib_src_test() { + emakecmd test +} + +multilib_src_install() { + emakecmd DESTDIR="${D}" install-shared + + if use utils; then + newbin h264enc openh264enc + newbin h264dec openh264dec + fi + + if use plugin; then + local plugpath="${ROOT}/usr/$(get_libdir)/nsbrowser/plugins/gmp-gmp${PN}/system-installed" + insinto "${plugpath}" + doins libgmpopenh264.so* gmpopenh264.info + echo "MOZ_GMP_PATH=\"${plugpath}\"" >"${T}"/98-moz-gmp-${PN} + doenvd "${T}"/98-moz-gmp-${PN} + + cat <"${T}"/${P}.js +pref("media.gmp-gmp${PN}.autoupdate", false); +pref("media.gmp-gmp${PN}.version", "system-installed"); +PREFEOF + + insinto /usr/$(get_libdir)/firefox/defaults/pref + newins "${T}"/${P}.js ${PN}-${PV/_p*/}.js + + insinto /usr/$(get_libdir)/seamonkey/defaults/pref + newins "${T}"/${P}.js ${PN}-${PV/_p*/}.js + fi +} + +pkg_postinst() { + if use plugin; then + if [[ -z ${REPLACING_VERSIONS} ]]; then + elog "Please restart your login session, in order for the session's environment" + elog "to include the new MOZ_GMP_PATH variable." + elog "" + fi + elog "This package attempts to override the Mozilla GMPInstaller auto-update process," + elog "however even if it is not successful in doing so the profile-installed plugin" + elog "will not be used unless this package is removed. This package will take precedence" + elog "over any gmp-gmpopenh264 that may be installed in a user's profile." + elog "" + fi + + if use utils; then + elog "Utilities h264enc and h264dec are installed as openh264enc and openh264dec" + elog "to avoid file collisions with media-video/h264enc" + elog "" + fi +} diff --git a/media-libs/phonon-gstreamer/phonon-gstreamer-4.10.0-r1.ebuild b/media-libs/phonon-gstreamer/phonon-gstreamer-4.10.0-r1.ebuild index 6f42f3f815fe..e3281141130b 100644 --- a/media-libs/phonon-gstreamer/phonon-gstreamer-4.10.0-r1.ebuild +++ b/media-libs/phonon-gstreamer/phonon-gstreamer-4.10.0-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -12,7 +12,7 @@ HOMEPAGE="https://community.kde.org/Phonon" if [[ ${KDE_BUILD_TYPE} = release ]]; then SRC_URI="mirror://kde/stable/phonon/${MY_PN}/${PV}/${MY_PN}-${PV}.tar.xz" S="${WORKDIR}/${MY_PN}-${PV}" - KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86" + KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv x86" fi LICENSE="LGPL-2.1+ || ( LGPL-2.1 LGPL-3 )" diff --git a/media-libs/phonon-vlc/phonon-vlc-0.11.3-r1.ebuild b/media-libs/phonon-vlc/phonon-vlc-0.11.3-r1.ebuild index 6bb6fb9f00a0..7c4561516741 100644 --- a/media-libs/phonon-vlc/phonon-vlc-0.11.3-r1.ebuild +++ b/media-libs/phonon-vlc/phonon-vlc-0.11.3-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -12,7 +12,7 @@ HOMEPAGE="https://community.kde.org/Phonon" if [[ ${KDE_BUILD_TYPE} = release ]]; then SRC_URI="mirror://kde/stable/phonon/${MY_PN}/${PV}/${MY_PN}-${PV}.tar.xz" S="${WORKDIR}/${MY_PN}-${PV}" - KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86" + KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv x86" fi LICENSE="LGPL-2.1+ || ( LGPL-2.1 LGPL-3 )" diff --git a/media-libs/phonon/phonon-4.11.1-r2.ebuild b/media-libs/phonon/phonon-4.11.1-r2.ebuild index b6f1aecc8b12..cfad75fb1aed 100644 --- a/media-libs/phonon/phonon-4.11.1-r2.ebuild +++ b/media-libs/phonon/phonon-4.11.1-r2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -10,7 +10,7 @@ HOMEPAGE="https://community.kde.org/Phonon" if [[ ${KDE_BUILD_TYPE} = release ]]; then SRC_URI="mirror://kde/stable/phonon/${PV}/${P}.tar.xz" - KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86" + KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv x86" fi LICENSE="|| ( LGPL-2.1 LGPL-3 ) !pulseaudio? ( || ( GPL-2 GPL-3 ) )" diff --git a/media-libs/sdl-pango/files/SDL_Pango-0.1.2-fedora-c99.patch b/media-libs/sdl-pango/files/SDL_Pango-0.1.2-fedora-c99.patch new file mode 100644 index 000000000000..611de8296a91 --- /dev/null +++ b/media-libs/sdl-pango/files/SDL_Pango-0.1.2-fedora-c99.patch @@ -0,0 +1,11 @@ +diff -rup a/src/SDL_Pango.c b/src/SDL_Pango.c +--- a/src/SDL_Pango.c 2023-03-17 22:17:20.000000000 -0400 ++++ b/src/SDL_Pango.c 2023-03-17 22:33:20.603873355 -0400 +@@ -229,6 +229,7 @@ + #include + #include + ++#define __FT2_BUILD_UNIX_H__ + #include "SDL_Pango.h" + + //! non-zero if initialized diff --git a/media-libs/sdl-pango/sdl-pango-0.1.2-r1.ebuild b/media-libs/sdl-pango/sdl-pango-0.1.2-r1.ebuild index d9e65694aa7e..6d8898e14931 100644 --- a/media-libs/sdl-pango/sdl-pango-0.1.2-r1.ebuild +++ b/media-libs/sdl-pango/sdl-pango-0.1.2-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=6 @@ -21,6 +21,10 @@ DEPEND="${RDEPEND} S="${WORKDIR}/SDL_Pango-${PV}" +PATCHES=( + "${FILESDIR}/SDL_Pango-0.1.2-fedora-c99.patch" +) + src_unpack() { unpack SDL_Pango-${PV}.tar.gz } diff --git a/media-libs/suil/suil-0.10.20.ebuild b/media-libs/suil/suil-0.10.20.ebuild index 5c5b210d12a6..b4cb8009ecdb 100644 --- a/media-libs/suil/suil-0.10.20.ebuild +++ b/media-libs/suil/suil-0.10.20.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://download.drobilla.net/${P}.tar.xz" LICENSE="ISC" SLOT="0" -KEYWORDS="amd64 ~arm64 ~loong ppc ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm64 ~loong ~mips ppc ppc64 ~riscv x86" IUSE="doc gtk gtk2 qt5 test X" RESTRICT="!test? ( test )" diff --git a/media-libs/vips/vips-8.15.1.ebuild b/media-libs/vips/vips-8.15.1.ebuild index 867b06ef5d5b..e61cce4e087c 100644 --- a/media-libs/vips/vips-8.15.1.ebuild +++ b/media-libs/vips/vips-8.15.1.ebuild @@ -12,7 +12,7 @@ SRC_URI="https://github.com/libvips/libvips/releases/download/v${PV}/${P}.tar.xz LICENSE="LGPL-2.1+ MIT" SLOT="0/42" # soname -KEYWORDS="~amd64 ~arm64 ~x86" +KEYWORDS="amd64 ~arm64 ~x86" IUSE=" archive deprecated doc exif fftw fits fontconfig graphicsmagick gtk-doc heif +highway imagemagick imagequant +introspection +jpeg diff --git a/media-libs/zita-resampler/Manifest b/media-libs/zita-resampler/Manifest index 58795071635d..914e8c304d61 100644 --- a/media-libs/zita-resampler/Manifest +++ b/media-libs/zita-resampler/Manifest @@ -1,2 +1,3 @@ DIST zita-resampler-1.10.1.tar.xz 118800 BLAKE2B b8871899b7e6cac9b46df3c45c5bb1d8e9c9edd41bcbc5944098d9c4eee2ff4e4d216f97b3bfa96ac43082b5333de26201d6cba9eaa152efd20e8c5017478391 SHA512 ba95286b0744df393194f4f94a8aad62f6c088cf80f6be71482ed55beef6503a9bab6644f2565b69002247611fcf0fb6561fc0072578466a0133311721b43cf5 +DIST zita-resampler-1.11.2.tar.xz 123452 BLAKE2B 627b309b38b238902b1cad2cb0963d0182f8f4cc4bc72efcd2b9ecc9810f019968c141e31ffb94110e8c4ca781e1c57b7d3393a3d4699b3f90873958b34ce47c SHA512 1598c9ead4bf858d3a11677c9512932077e1d0b83588682eba402820936fa1cfc5fe1112abbecd945469b4ae2f7a6f59938a5fbb0fdd79de3b0a3a73703b03dd DIST zita-resampler-1.8.0.tar.bz2 131161 BLAKE2B 1ba5d255fff9c66e18e6177bc7e48a4710fdf54f58c07f162f8c8801f4f449b22dea9922645e7e33b70e07739c2b381176714e704f9840305f194f3c23d66de2 SHA512 adf1f465ac09104be5a02c1cf0f052a44b4c1a448312f3aca016a889e98cfcdebfded38f60300ad85d18ae03eadca7e8e95efb2875267bc36435ccfac881a8e7 diff --git a/media-libs/zita-resampler/files/zita-resampler-1.11.2-makefile.patch b/media-libs/zita-resampler/files/zita-resampler-1.11.2-makefile.patch new file mode 100644 index 000000000000..a83c2a70db72 --- /dev/null +++ b/media-libs/zita-resampler/files/zita-resampler-1.11.2-makefile.patch @@ -0,0 +1,86 @@ +--- a/apps/Makefile 2023-02-17 12:27:32.000000000 +0300 ++++ b/apps/Makefile 2023-02-19 15:19:08.513618954 +0300 +@@ -23,18 +23,17 @@ BINDIR ?= $(PREFIX)/bin + MANDIR ?= /usr/share/man/man1 + + VERSION = 1.10.1 +-CPPFLAGS += -MMD -MP -DVERSION=\"$(VERSION)\" +-CXXFLAGS += -O2 -ffast-math -Wall +-CXXFLAGS += -march=native ++CPPFLAGS += -MMD -MP -DVERSION=\"$(VERSION)\" -I ../source ++CXXFLAGS += -ffast-math -Wall + + +-all: zresample zretune zresample.1.gz zretune.1.gz ++all: zresample zretune + + + ZRESAMPLE_O = zresample.o audiofile.o dither.o + zresample: LDLIBS += -lzita-resampler -lsndfile -lrt + zresample: $(ZRESAMPLE_O) +- $(CXX) $(LDFLAGS) -o $@ $(ZRESAMPLE_O) $(LDLIBS) ++ $(CXX) -L ../source $(LDFLAGS) -o $@ $(ZRESAMPLE_O) $(LDLIBS) + $(ZRESAMPLE_O): + -include $(ZRESAMPLE_O:%.o=%.d) + +@@ -42,31 +41,24 @@ $(ZRESAMPLE_O): + ZRETUNE_O = zretune.o audiofile.o dither.o + zretune: LDLIBS += -lzita-resampler -lsndfile -lrt + zretune: $(ZRETUNE_O) +- $(CXX) $(LDFLAGS) -o $@ $(ZRETUNE_O) $(LDLIBS) ++ $(CXX) -L ../source $(LDFLAGS) -o $@ $(ZRETUNE_O) $(LDLIBS) + $(ZRETUNE_O): + -include $(ZRETUNE_O:%.o=%.d) + + +-zresample.1.gz: zresample.1 +- gzip -c zresample.1 > zresample.1.gz +- +-zretune.1.gz: zretune.1 +- gzip -c zretune.1 > zretune.1.gz +- +- + install: all + install -d $(DESTDIR)$(BINDIR) + install -d $(DESTDIR)$(MANDIR) + install -m 755 zresample $(DESTDIR)$(BINDIR) + install -m 755 zretune $(DESTDIR)$(BINDIR) +- install -m 644 zresample.1.gz $(DESTDIR)$(MANDIR) +- install -m 644 zretune.1.gz $(DESTDIR)$(MANDIR) ++ install -m 644 zresample.1 $(DESTDIR)$(MANDIR) ++ install -m 644 zretune.1 $(DESTDIR)$(MANDIR) + + uninstall: + /bin/rm -f $(DESTDIR)$(BINDIR)/zresample + /bin/rm -f $(DESTDIR)$(BINDIR)/zretune +- /bin/rm -f $(DESTDIR)$(MANDIR)/zresample.1.gz +- /bin/rm -f $(DESTDIR)$(MANDIR)/zretune.1.gz ++ /bin/rm -f $(DESTDIR)$(MANDIR)/zresample.1 ++ /bin/rm -f $(DESTDIR)$(MANDIR)/zretune.1 + + clean: + /bin/rm -f *~ *.o *.a *.d *.so *.gz zresample zretune +--- a/source/Makefile 2023-02-17 12:27:32.000000000 +0300 ++++ b/source/Makefile 2023-02-19 15:07:48.327102241 +0300 +@@ -31,10 +31,7 @@ VERSION = $(MAJVERS).$(MINVERS) + DISTDIR = zita-resampler-$(VERSION) + + CPPFLAGS += -I. -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS +-CPPFLAGS += -DENABLE_SSE2 +-#CPPFLAGS += -DENABLE_NEON +-CXXFLAGS += -Wall -fPIC -O2 -ffast-math +-CXXFLAGS += -march=native ++CXXFLAGS += -Wall -fPIC -ffast-math + LDFLAGS += + LDLIBS += + +@@ -49,6 +47,9 @@ ZITA-RESAMPLER_H = zita-resampler/resamp + zita-resampler/vresampler.h zita-resampler/cresampler.h + + ++$(ZITA-RESAMPLER_SO): $(ZITA-RESAMPLER_MIN) ++ ln -sf $(ZITA-RESAMPLER_MIN) $(ZITA-RESAMPLER_SO) ++ + $(ZITA-RESAMPLER_MIN): $(ZITA-RESAMPLER_O) + $(CXX) -shared $(LDFLAGS) -Wl,-soname,$(ZITA-RESAMPLER_MAJ) -o $(ZITA-RESAMPLER_MIN) $(ZITA-RESAMPLER_O) $(ZITA-RESAMPLER_DEP) + diff --git a/media-libs/zita-resampler/zita-resampler-1.10.1.ebuild b/media-libs/zita-resampler/zita-resampler-1.10.1.ebuild index 2e8977814e6c..418399ee5ce3 100644 --- a/media-libs/zita-resampler/zita-resampler-1.10.1.ebuild +++ b/media-libs/zita-resampler/zita-resampler-1.10.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -11,12 +11,11 @@ SRC_URI="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/${P}.tar.xz" LICENSE="GPL-3+" SLOT="0/1" -KEYWORDS="amd64 arm arm64 ~ia64 ~loong ~mips ppc ppc64 ~riscv sparc ~x86" +KEYWORDS="amd64 arm arm64 ~ia64 ~loong ~mips ppc ppc64 ~riscv sparc x86" IUSE="cpu_flags_x86_sse2 tools" RDEPEND="tools? ( media-libs/libsndfile )" DEPEND="${RDEPEND}" -BDEPEND="" HTML_DOCS="docs/." @@ -24,8 +23,14 @@ PATCHES=( "${FILESDIR}"/${PN}-1.10.1-makefile.patch ) src_compile() { tc-export CXX + # Code paths that uses intrinsics are not properly guarded by symbol checks if use cpu_flags_x86_sse2 ; then - append-cppflags "-DENABLE_SSE2" + if tc-cpp-is-true "defined(__SSE2__)" ${CFLAGS} ${CXXFLAGS} ; then + append-cppflags "-DENABLE_SSE2" + else + ewarn "SSE2 support has been disabled automatically because the" + ewarn "compiler does not support corresponding intrinsics" + fi fi emake -C source diff --git a/media-libs/zita-resampler/zita-resampler-1.11.2.ebuild b/media-libs/zita-resampler/zita-resampler-1.11.2.ebuild new file mode 100644 index 000000000000..f10622423cf7 --- /dev/null +++ b/media-libs/zita-resampler/zita-resampler-1.11.2.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit flag-o-matic toolchain-funcs + +DESCRIPTION="C++ library for real-time resampling of audio signals" +HOMEPAGE="http://kokkinizita.linuxaudio.org/linuxaudio/" +SRC_URI="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/${P}.tar.xz" + +LICENSE="GPL-3+" +SLOT="0/1" +KEYWORDS="~amd64 ~arm ~arm64 ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" +IUSE="cpu_flags_arm_neon cpu_flags_x86_sse2 tools" + +RDEPEND="tools? ( media-libs/libsndfile )" +DEPEND="${RDEPEND}" + +HTML_DOCS="docs/." + +PATCHES=( "${FILESDIR}"/${PN}-1.11.2-makefile.patch ) + +src_compile() { + tc-export CXX + # Code paths that uses intrinsics are not properly guarded by symbol checks + if use cpu_flags_x86_sse2 ; then + if tc-cpp-is-true "defined(__SSE2__)" ${CFLAGS} ${CXXFLAGS} ; then + append-cppflags "-DENABLE_SSE2" + else + ewarn "SSE2 support has been disabled automatically because the" + ewarn "compiler does not support corresponding intrinsics" + fi + elif use cpu_flags_arm_neon ; then + if tc-cpp-is-true "defined(__ARM_NEON__)" ${CFLAGS} ${CXXFLAGS} ; then + append-cppflags "-DENABLE_NEON" + else + ewarn "NEON support has been disabled automatically because the" + ewarn "compiler does not support corresponding intrinsics" + fi + fi + + emake -C source + if use tools; then + emake -C apps + fi +} + +src_install() { + local myemakeargs=( + DESTDIR="${D}" + PREFIX="${EPREFIX}/usr" + LIBDIR="${EPREFIX}"/usr/$(get_libdir) + ) + emake -C source "${myemakeargs[@]}" install + if use tools; then + emake -C apps "${myemakeargs[@]}" install + fi + + einstalldocs +} diff --git a/media-libs/zxing-cpp/zxing-cpp-2.2.1.ebuild b/media-libs/zxing-cpp/zxing-cpp-2.2.1.ebuild index 1ec881d07bd8..1fac2dd0fe8e 100644 --- a/media-libs/zxing-cpp/zxing-cpp-2.2.1.ebuild +++ b/media-libs/zxing-cpp/zxing-cpp-2.2.1.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" LICENSE="Apache-2.0" SLOT="0/3" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" IUSE="" src_configure() { diff --git a/media-plugins/Manifest.gz b/media-plugins/Manifest.gz index ef84021e08db107539135a87a722acf5dedf62b9..7cf090f9c6c3000b0bc37c1b759bd406c0dfd7bb 100644 GIT binary patch delta 2009 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 diff --git a/media-plugins/vdr-undelete/Manifest b/media-plugins/vdr-undelete/Manifest index e9420a7a8afb..cff4f28255ed 100644 --- a/media-plugins/vdr-undelete/Manifest +++ b/media-plugins/vdr-undelete/Manifest @@ -1,2 +1 @@ -DIST vdr-undelete-0.0.7.tgz 34655 BLAKE2B 81f40ad993d06386112ef46c3ba1c1402211c2ec2138aa113dfe8376340416097a691e7b5f4c4fee24e85e7a0b5c16501dc6853374c3e8b27e0a84437dcb0f74 SHA512 c4d634580d91c3d3601767bb29cfe12e0bd13f9d8fd5bab31a3388db1f8724544b371b4ba333cd524aa5243554015517f487f6e8f2de31bd747f1094ba1c84ff DIST vdr-undelete-2.3.1_pre1.tgz 13865 BLAKE2B 065550c0c6aa150677550450f458db496ac55e6ad1b8024de22abca37093259adfdd6ffc7b9c07a66e76df573c3c1d4d69920bcf56872406234a4898f99021d2 SHA512 3200efcbd2eec5ef04d66fcf9dbbd1973ef7488a332618a6d2f5dc4bc20323e2b88746f02883e9488436b32f21aea2fb60e7e675e247af392ee121423af4b878 diff --git a/media-plugins/vdr-undelete/vdr-undelete-0.0.7-r1.ebuild b/media-plugins/vdr-undelete/vdr-undelete-0.0.7-r1.ebuild deleted file mode 100644 index ca2e438ac242..000000000000 --- a/media-plugins/vdr-undelete/vdr-undelete-0.0.7-r1.ebuild +++ /dev/null @@ -1,38 +0,0 @@ -# Copyright 1999-2018 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit vdr-plugin-2 - -VERSION="1060" # every bump, new version! - -DESCRIPTION="VDR Plugin: Recover deleted recordings of VDR" -HOMEPAGE="https://projects.vdr-developer.org/projects/plg-undelete" -SRC_URI="mirror://vdr-developerorg/${VERSION}/${P}.tgz" - -SLOT="0" -LICENSE="GPL-2" -KEYWORDS="amd64 ~arm x86" -IUSE="" - -DEPEND=">=media-video/vdr-1.5.7" -RDEPEND="${DEPEND}" - -src_prepare() { - vdr-plugin-2_src_prepare - - if has_version ">=media-video/vdr-2.1.2"; then - sed -e "s#VideoDirectory#cVideoDirectory::Name\(\)#" \ - -i menuundelete.c - - sed -e "s#RemoveVideoFile#cVideoDirectory::RemoveVideoFile#" \ - -i undelete.c menuundelete.c - - sed -e "s#RenameVideoFile#cVideoDirectory::RenameVideoFile#" \ - -i undelete.c menuundelete.c - - sed -e "s#RemoveEmptyVideoDirectories#cVideoDirectory::RemoveEmptyVideoDirectories#" \ - -i undelete.c - fi -} diff --git a/media-plugins/vdr-undelete/vdr-undelete-0.0.7.ebuild b/media-plugins/vdr-undelete/vdr-undelete-0.0.7.ebuild deleted file mode 100644 index 55e193120ee9..000000000000 --- a/media-plugins/vdr-undelete/vdr-undelete-0.0.7.ebuild +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 1999-2018 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit vdr-plugin-2 - -VERSION="1060" # every bump, new version! - -DESCRIPTION="VDR Plugin: Recover deleted recordings of VDR" -HOMEPAGE="https://projects.vdr-developer.org/projects/plg-undelete" -SRC_URI="mirror://vdr-developerorg/${VERSION}/${P}.tgz" - -SLOT="0" -LICENSE="GPL-2" -KEYWORDS="~amd64 x86" -IUSE="" - -DEPEND=">=media-video/vdr-1.5.7" -RDEPEND="${DEPEND}" diff --git a/media-radio/Manifest.gz b/media-radio/Manifest.gz index ab0d34e359f917bd0140da982ada081fc8d891fa..3c233c7e6b574fd1531361247a2fecaaf2498c6a 100644 GIT binary patch literal 5184 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 z zuqHGm9mG5&Tdn4aS`5#O$vYJ?^urEjk@$ox_*pAl#FWCQqzP`}rf3)_bb+Ok#1DhP zf;LbRmM|}yE}b5;=3o_QDoWF9<}UZ9Kox-hjave8Xg0 zrk}n58R+>@?wRpLIBrK(%orkJV+^A-8SvRWd}KS5lLTlRxz9HDcAM<6|hnSkTxgd{-m$n8Ib;l!V+lq^6F zFiYejKt--eRvSk7k{@22kq15jt8Qg>$z*-t#_MuO_T#SYkKIbKEZ}5FW#94cr|v!e|c2Ke~|mkT9H|2|oyX2EZdiKX9(a zmO66uL{7%sHmGz52;$}G$cTG^7jC#Z;s(W!6x-G$Gy%i6=rLRefUiaI!$sAIVSF|c z!!z+yW-FcCiz6aFk3lSuq?~ZO zIq@E&IU8KF0*yT51@cD0F#Kut)nU-Wfxkah|ifn#X&w{LvbGf1^sDQM;`c- zi-R82?zR}^Zbm|9(owk z#Ch?|CCnXN2D~VtVpQ{!Co~Y5KrNB-;1B7T6ZRaU8GtsOK(!E?dO_3IU)Bfx=~}M% zcp4-gHvG)R^OxO@wQ#iHldiL$n}jSvAbFpbiI@(UaAsTXgnleh22GQR)N!oiH^uNQ zKST!@CyN702IWl#z{l=?JVF$2jj*=L9k`-D)ky_N_lFrL>+N|)VGJtczXCK*$T}|5 zhyk`kMDK@ooZ~h~^a_arJEs3OZd!4Met6^QAz||Plb=Q9rOBs)7Nxd+N=19ov-wf3 zUp_p2S)Z?m5|@}wPRcVt<-s55$clLKN$>(>Nb>e03B~grh7pU3wr4!kPx*)yXp#6K zCiDnu7u1!F&d6UUa8J^02-tk{Cuy_$(}aN8;{Sm!h`Fa&_k9!{|6_ov0b|^O8fZ}3 z78T>$*^@IS{tefWu}~`<*&lBX0L;%QtYhQ6xi8|ipFKlb#h)$1502Q84^cmim5K_D zuZ!E9e97FM5q^~G^UFV8zg&~gqme!ajFt6jj1F(QWv7(Lf z7GfodeatO>L{C5iu9N!q`H6G)GgpVH8CJyD4S?&RB7X4f#D4^>BPl_(c=w&QXor3L zL1VY!jhh2*uj}@h2`{7)PRzGwjid&+YLC)*t=O8mxD9|%(Vu294Dfc^&3%|J8c zS_sM_PI4e@JfxfWxPvmxs zxyUDwKwt?FR-)2GUu@Y1BH&Np5M{L8pOp+Du~b?SqzHZrj+k<{xHr?5U2yRrLNh(b zE~33eRnv8qmCX5**3Jmf3bn6m6;aC4X-X-0-pniv`%;#?C{Y=!brk8NpX7!Q%S*z013zi zJ|uga5`s`Ju8y7DpD@CS2r;}$U!d`4GKkBMcroPC05d;GLRr1vC-m;W@Ir3cu#;^P zfj?6xn&O$OgIO4-`!5A4*``0iW>J2y#pFY`>~e2ZkD-JEoM$e@`us&dyJa>c1+2;y_s7 z6nUZh@4Q&VN0@S-L0+bt{jg*va_Q#HwF$1R<{x-{}VdjkZul@}+ KXbJzTBme-dGWzuZ diff --git a/media-radio/fldigi/Manifest b/media-radio/fldigi/Manifest index d60e7ca6f793..6d2e6fe3cc3e 100644 --- a/media-radio/fldigi/Manifest +++ b/media-radio/fldigi/Manifest @@ -1 +1,2 @@ DIST fldigi-4.2.03.tar.gz 4979861 BLAKE2B fdff1c211bb40acc570e3ec316a02772b4cb378b2983ae24fa4fea9486847c5a4453abb90ee7203fe07e2ea2c685c0ff3e41d68d186f3ec2e8de4397ce609675 SHA512 fc2c0ffe0df83870617e88f7d5ba797440f10a6f3bfa7eaf202c8c94cc4df0319ef5d7212e203998bec08cffcea4e83762ffcd726b28225779cc5666ce722edf +DIST fldigi-4.2.04.tar.gz 5118463 BLAKE2B 9c3f51c4ad7a08c9ce26230f59e7ecbf7a2a3d1734905afbb130145a425bd83c6d11478dddce6499c229d3b87f4670ef94f87ffe34e96168761e2f705464ebf4 SHA512 609f687e47022822674b0188f16ce997712ce2ae605ef915507acf9531edf7c4d4c18dd7df96e3302b3c83bd8abe40afe79232ac1b59fa7014e5e8415784f2b2 diff --git a/media-radio/fldigi/fldigi-4.2.04.ebuild b/media-radio/fldigi/fldigi-4.2.04.ebuild new file mode 100644 index 000000000000..cbbcbb8b6895 --- /dev/null +++ b/media-radio/fldigi/fldigi-4.2.04.ebuild @@ -0,0 +1,62 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit flag-o-matic + +DESCRIPTION="Sound card based multimode software modem for Amateur Radio use" +HOMEPAGE="http://www.w1hkj.com" +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="hamlib nls pulseaudio" +IUSE_CPU_FLAGS=" sse sse2 sse3" +IUSE+=" ${IUSE_CPU_FLAGS// / cpu_flags_x86_}" + +RDEPEND="x11-libs/fltk:1[threads,xft] + media-libs/libsamplerate + media-libs/libpng:0 + x11-misc/xdg-utils + dev-perl/RPC-XML + dev-perl/Term-ReadLine-Perl + || ( + media-libs/portaudio[oss] + media-libs/portaudio[alsa] + ) + hamlib? ( media-libs/hamlib:= ) + pulseaudio? ( media-libs/libpulse ) + >=media-libs/libsndfile-1.0.10" +DEPEND="${RDEPEND} + nls? ( sys-devel/gettext ) + virtual/pkgconfig" + +DOCS=( AUTHORS ChangeLog NEWS README ) + +PATCHES=( "${FILESDIR}/${PN}-drop-nullptr-definition.patch" ) + +src_prepare() { + eapply ${PATCHES[@]} + eapply_user +} + +src_configure() { + #fails to compile with -flto (bug #860405) + filter-lto + + append-cxxflags $(test-flags-CXX -std=c++14) + local myconf="" + + use cpu_flags_x86_sse && myconf="${myconf} --enable-optimizations=sse" + use cpu_flags_x86_sse2 && myconf="${myconf} --enable-optimizations=sse2" + use cpu_flags_x86_sse3 && myconf="${myconf} --enable-optimizations=sse3" + + econf ${myconf} \ + --with-sndfile \ + $(use_with hamlib) \ + $(use_enable nls) \ + $(use_with pulseaudio) \ + --without-asciidoc +} diff --git a/media-radio/tucnak/Manifest b/media-radio/tucnak/Manifest index 81a314a26047..11809e9dd012 100644 --- a/media-radio/tucnak/Manifest +++ b/media-radio/tucnak/Manifest @@ -1,2 +1,3 @@ DIST tucnak-4.52.tar.gz 6684620 BLAKE2B c56949f61b8a0365deec0eab95d68067e5e8674164ad95f83c1b5cb84740af254f559c5158dc3aa8281353f4db2aee8163de1f92a08dc68487a8be0b00619e92 SHA512 bd20d94bc136e0078628b149f70e510027f9482fcdc881856ba13ed29a2c6be2e02c87c1d2fd2b670ecc347e1335378e5dd3aec5efa5db259b2730a13c10f019 DIST tucnak-4.54.tar.gz 6817558 BLAKE2B 5c0e4730fbf06a249d528979ab89e2fd2b8067c9786b0ebbdebf9bb1592cd43a95f20582da50989eb04ad7953b13b4d3bf214706db464d8a636e88176a7eb607 SHA512 93f174cfe73c4047ad3c067f84ccd09e27a4acdcc91ece85a2b4187ed2b09c26f99321c25381d7932afea3853b6d26fd96c3d6e0447f2035efbd4946c80b979c +DIST tucnak-4.55.tar.gz 6817952 BLAKE2B 860b4718f575cc2e1116d14a95ab190dc479d37732c40a8dc5c32e04a3c7dc11cefc61074952d4d285011f91c13d6f9707734f9047dca883967d2b1a6b996bcd SHA512 10b558ce4137a114c59cdff402a6696b64771c6486f7d0c2ade088cdd028c189e5aa1c2b0832b7d7ae934774fc2329ea6915d920b27d25f2eb8c92ad37c3777a diff --git a/media-radio/tucnak/tucnak-4.55.ebuild b/media-radio/tucnak/tucnak-4.55.ebuild new file mode 100644 index 000000000000..c2dcb583a2c1 --- /dev/null +++ b/media-radio/tucnak/tucnak-4.55.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +inherit autotools flag-o-matic + +DESCRIPTION="Amateur Radio VHF Contest Logbook" +HOMEPAGE="http://tucnak.nagano.cz" +SRC_URI="http://tucnak.nagano.cz/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="alsa fftw gpm hamlib suid" + +RDEPEND="dev-libs/glib:2 + ~dev-libs/libzia-4.55 + media-libs/libsndfile + media-libs/libsdl2 + alsa? ( media-libs/alsa-lib ) + fftw? ( sci-libs/fftw:3.0 ) + gpm? ( sys-libs/gpm ) + hamlib? ( media-libs/hamlib:= )" +DEPEND="${RDEPEND} + virtual/pkgconfig" + +src_prepare() { + eapply_user + # fix destop file + sed -i -e "s/HamRadio/HamRadio;/" share/applications/tucnak.desktop || die + # fix doc install path + sed -i -e "s/docsdir/# docsdir/" \ + -e "s/docs_DATA =/# docs_DATA/" \ + -e "s/EXTRA_DIST =/# EXTRA_DIST =/" Makefile.am doc/Makefile.am || die + eautoreconf +} + +src_configure() { + append-ldflags -L/usr/$(get_libdir)/hamlib + econf $(use_with alsa) \ + $(use_with gpm) $(use_with hamlib) \ + $(use_with fftw fftw3) +} + +src_install() { + emake DESTDIR="${D}" install + dodoc AUTHORS ChangeLog doc/NAVOD.pdf + if use suid ; then + fperms 4711 /usr/bin/soundwrapper + fi +} + +pkg_postinst() { + elog "In order to use sound with tucnak add yourself to the 'audio' group" + elog "and to key your rig via the parport add yourself to the 'lp' group" + elog "" + elog "tucnak can be used with the following additional packages:" + elog " media-radio/cwdaemon : Morse output via code cwdaemon" + elog " (No need to recompile)" + if use suid ; then + ewarn "You have choosen to install the little helper program 'soundwrapper'" + ewarn "setuid by setting USE=suid. That helper is only needed if you" + ewarn "want to use morse sidetone output via the PC speaker." + ewarn "" + ewarn "While the helper should be safe by design be aware that setting" + ewarn "any program setuid is a security risk." + fi +} diff --git a/media-sound/Manifest.gz b/media-sound/Manifest.gz index 316a61197eec587bff7403011b7ec567619baf79..c841d9a18ac5417c1178a09e4923c13ac5d1fd80 100644 GIT binary patch delta 57297 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%0AsQ#ZV$2c}gU z5UgEqY{--hjw-<-I4;C-<6D6N!3-@w0Xy6%#C3q4BmR>ZB>AtE!?|RQCY&IK9Y|Z@ z^h7Am+e;6EJ6xWaRAB-)%--yQx2%MJQtWyHj&lAWu>Bt|(mLOTg_q$MOizGV?`%@q zbT~0Vrw@<=<~8rN&TIXCImI#Iy4S>w&gi+zJ*G)yxF5!I5v%(&vnib0{S=FfOZ<=1cf`-@FN zT;4$iG_@>rpTGm9;&cmfwoKwP5T92&2ge4HKv%#|=rR->u!oc7U`8VN@yEeSW@x&g zBHYI6YgS?zbmmwa&^s*>NM>SxBRYBwe;yvT-fk$*c6y;anvul7*q=}ecY;qY416!X zjnlPqfHS?oilDT4qEj3l2Y|>SMkv;4IyMlt0H_%bg+;4_fd6aaTrmo8m*oxk=kVNj z&bt2~v=5B?)#=Yrz~~W7H`YR-fStk10v-7{$_?5$_5lv#r22799L-4$pacVH8;8#Raoc)Y|iPkLJ(9m}4ruK<@P`|`iZ#0FcpRK|5>nPsq zNAHBY2ZhX*G_9IF37kLGVNnaf!4SuLPL_e7RaQ_1E;*#D9#t>Ibo#fv(`nP_6>-!isyd zs0BM*-gTe|kkOU2*tbjY$k7mH2!w=>%R7Y=qc)k+0 z6g(6BFlt1J3*iKz9J^yToFKm8uBN02Afk)pMb0t!-D_s}9$=`wlJ4KWeEN?M1s3lp zj1Rqd@qdZ}?UWX>_rhZcts)c*C_2VA;f%_G8F}o4RM72ZM!v=B)#lYQVFL)M;&E_h zUg5?NTK}r)EOv_vNIH+Yp)X*8sbS?emw!dL6Y+IR4|lLC0SuiJ@P?38)`iamf%0VA zd;_qiA{5h1uyQD=wMf$%4t!KWkLm(>L7N7^AAgT-WQKO&DRwBR6rq*Sgo_1pcC$J! z()#!P{eBe}l=&TmZ4GfY{p!d-b8oEMN_b^+%V-D@Xo8wE+VNcNLd|dD6-o%6Cgyo` zXYu0QvZcEdoo<{n{OTqQ9notZyvd<87E6}^W&_3xml!YgC?GdN450WBt(z$+E3F!U z#($PcZ2ZGjEph5cDzJuic>P;X&I^S>U5HXE%Xu(Uxb)dLP@WIovTL*?B5zpu_U?Tx zeIjQ9?@PohnEZ>l{{DHtAXYivyD64~5K%@#xj0s9L@qpTiVc+4*J&bwhXH1DuomXP z#?Y@GFjXYXkB)T$w9|rpz?S=Y;Brn_S${Z*=9t%+#)M;`j zc{kKJLDLb{i5EQ8C%pZct2IaE7%%yWf&2RW>6Z@$Jn7vUA!UPifjMGDm+6CG9Dg>u zh8Bkt3mgU7MTF;}FnrYJz{-#jK82Sac&~2I5_6Rk7*{Q<0QcYo!I!w&SegYJ`-lZv zj_##Zc;4xi;G4kK1tJM)5V0T(&`5ZCY4I9E&Q!}^MeLz`!fNUrLo6HDJjtx$C z#rjmt0VD`jz!Yy(_$0Vpn7G*kuKsp=3rG%FSMHXi+<;+74(?y5F!+=;O@EsM>EO7|UtF*rS zI$x333z87R6cl$SycGX1o`R%|(+0N;vAxIO&3xrwi1(P#`P^JXK;|gZDwb@_;r#&z z2b|U_#kP;YPx1>5T`uTJUw_~`7>F0&V*-Wpeow6e`47B;@QOIqQBnXwCN@}{x#FIt zkibYFR)PfFo9J}n3D7cp5KNKBMbRxA;E<3h=K{mUhMydZrH;fam=+Mft_$cFbaeQ-y*r^#SIk0`uM{^AhL%yYj$)$#ea{Xc*54)R@O z=lN1jVR>jzmKT&Kpm;|FjRx~Un~GcepaP@Mu6KtLc%&vdVe)4>5JGiXx& z9f(oEyVaWr#90uIt;@3n4^6r8o@H1h%-6mdL8-n5pKn#2Ju|LA9K!YY`pz{u;>AZ3Ds`lB{=pX$Am^$qj83Gsreva zaHh3o2+cch{^?015d+T%1-b@@u%LjPa)bClNQigi0<+E&pbIp^3g#e6;!l@3fQ>^0 zO@w0kYp>5u%&V}zto<uCE8qqy(Fcgzb3Oo&c|sel)M zlm{wOHxwI4Mp(xfB60hShqccHb(liV=b4~QATXfZ1*OA*v>*!?@T436GTT+&$>3bPNBsDH z{wnZ3xR`-95`4^F0SJPQyTO}ZCHC!q)At`=Kfl&bTrcp;JUmK*cfrK5ms$|#KJ&!I z#3mP)n00~qf${>ky0xl&2S%7nIC)KQ3*UTC+JYo61)61-0|Xr6tUfvy{WHd%tH zd+S>W>Uz5C+NfhViZ@4uNZ1ej>419>=S`F0C4v>bE4<3ar@G*fG!|%mWfc*}_djk}IaLNpb*fE=0PgidZ*t-v)%a~Y!ZZShdL2@%eu*YFi zM$$exEA_2h1E#*~QwfT*0OQ2lL^aOK%cfZ@5aH)RgYaNrArXmy4GC*6{tLXff0_G3 z^~Ci;9-rE1@B^5EPbSz4|8Oy0sh)?GQj36?t>XYh1_TCD#-SX@a#??W43dz4t`jOr z1Uk(*Uls%tLxfZo5m{6b`0uNU+Kad1fZSugr=-_$CtvK|#MnBYtMEXuJfIZ-ozZ~A z1s4hgMT-#xME!!%-Upu4B6w)XMcC{YKIJ$}Q(G$pn%pK0k(Jtxa3F6GeMuY65mer! z700W*e)-XV^bc1=@A?IQ&xX%8ODQiqFYxtpAra#BVEL&_sB zO%cJZ!4`Gri;!+{U|1`{XRJa$fjpKvdG`QxM&xNhardx;1FS!;0%Km*(ua3rgjYk0 z@#w+Ai(0+%=Okc%6qb)(CWJPzE){DQy$=SuV4mm5-q!O6%eIGJEjO05oA3e$5od`* zcoCG7FnZK_@SiJtV*z!#W;V_8()uyiPwUh7`PwY=nkx)#N)7`)>O9aaxfK7q2sG>1 zgiUjzAbQg#-3Fb3-9jd_MYx26r)bCuRD!7)>k|(Kgyk)ND-LH2CA04dvK&Vr=3KDg zG0|yGb>4689@8b>fpBl(i$%1T?ORrQ5?w6fyx?uy>?lqOw}^TQf_a=~G0R1mnUx?= zCU7>QP320wmj&z{gRq8*U}Sw!?L0ZE3k|TX3pazScoo>M{agR#>!<#q{`bAYa99lj zI<(-Xf#Sn|<-ORzP4P)(rvueW?I0*e4iGOwRDh}xhzD;8xp`91h}jZnxB_eynq-a+ zODXH(#gF^k%U&rs_XNjUQ9J?bR-?R?WrhlK&8O`qH~+jYwRZ#X<(q`TwJnv^nvMv{ zvkRqJ>S#2EX5pFxd+Cbkx7|Y#J>At$HFFbxUgNwYtAvfQBVMyTy zsRCZb001olR4urO7iqw|v2=w?=S8--0i=Ztx~%{> z!E%6q94>$Y@GbFdqgvpK{|Bh%=$$1XaN<<%?&A;_0Fe7kR|R)~b-aJL%ackXq!DlN z*V4Ym0A3|fwuCsqAeW3jm6_8lcDiXPpp6bOvf^oO z@k1zqK#}d#1CQ~cr)__)0yB00;lB2I>5jA#fOvW|ATZbg2k2RWf-XE5e+?4OICiRJ@3P>tDZqTc1AtN&6aHeOuyz0td~856ADr4rkXM zZc7SFB*3GyEnYk`$os&-LM)oeeWEGS0MR0__1r*MoeVXiG1;!cv)Ttcn6&$-beECOtauWvy6O9R1RFH=GMlwD}~GT_^J z%OB=#h1f({eBL){p(}hi|I<)^KCC%dsC_*ytXi;MwEETyv5^16mtMA*n18c|&=f3D z=N=_p*+hL)kAzhSbilXcX?>N2mxOF$D}bVaAp4fcL;PRvYv7|`@frMJ!Hc1NScdh610#J?FzYRW50HQ&l{!(^s8GDXG_Q&-d4B**zKkAt zO^bPmg_iBX;_W`)INc437U_o@#?4tuaGJQy@GUI_R6c#{TO zeaEY*gt#sH#;$QtAeIe(rbKgqe;{phB-_#mTW>6aS^f6HP|bsvT^P`{GN5n|fY=o; z&4oCK^y>+8If;n;k&Sj6gobk3EexTw&;tnjmd^pD!|1%EgRX|Q?1b3aUOB!ZT8=3) zv3_e=0h4W(A9t|Pg9sV%5!WzeVF#_?7W)XNB{OBV#*;zFtbc-k*LBQkL!EHbwg(pu z4FvoutdEiLr4GO}|3Q4dH4U@~h>!_20{#>2x4A&v#lyiW2aeX}6uHhUAd-S>3RW)z z6$dWf8Ud3h#C!e|f#r8SDu85|k4pMP5G}GWn_#cP+eHUBWm&If8Pa+3Zv~)41jg(! zv0%gBQy&yzEo!)bBxhJK2Yf?e!PZ3PVjn3-*weABJPZ32weV8bTfji&K!8ll6JG$X zyk$q&`s=;6!n(h_BKsF<@u>kKiDvHLy*wx;Syg|Ex*W7{N;wP!tMI)=Ei=@0F%}UF zfZU(**PRD6*{<)2EVrePow#`6MZx5_o+F@HZ~{Q}eNRAtEU4h!bsbg*jhKtog*C32 zdH@meJtC4Ajm;o-fcZ4>h#wtZ)(KO#N&g@~S#@x{;OB{HP3sHcv+2kMG9X(Byio%f z+Cz3X)9Pp}&hP_F{rY9#xBmOT_rJX+CqTyUw?oacBOF4(7EYT_@Y0}Xtk9|rI~aIM z_!z|2^bT%+)2^7%VXvKFblTt?8j3_nSOI@-eaJ>Khj*#1g1_NE#F*`mY`7c0va!%1 zrGKv_mxLc+nTq5EljyEhIop<7-21_S4TA1%au#9$eE}0|`F##wbkuc(8Vc6KDZAHAKS&M1ms8aS8WoZTN zw)O%|1I!Yawl{!p7ev)^s@sBIqAQ3U#N-GBB1XPZl1U6ki?+z7{PX;2{WQLu-#~e z4W^4jgl!B$EdhF%ugA?lo!wTcR4_of@yx*s65z)TzDtJnU`alP3r9lSYn=ec7jgaV z>!-Qr*I#~o`;d~xdfy3mfR=3Q{dqJPaWn&gHw4)6hm)hQ)Yzu!!@jISoZ`_}!aomx z1NsG?u}udT>f`_mxk0UpnRl)Cdd(Xed}7F^4~uF>TZY0%oI7v!2R&wcE}x4!9HA2cQ33OJW5x;I^{q9UQ#P zC#SU{DcOk?pUQCJ#k3j+HWLo4;T2-= zZRWnBlRR+gIBmpmT6lbcnkQVC*X4x)wez(6(yMB`(p8|=c5o5K9N}Tru;X8vEnIIl zx$RoTwrX3@C>U9_pd~#{@7R{?5k8?1oZC(01kdSH`?5MG?`CICsj!=RJQv%4h-Rj3 zX*7sDs@t~dTi+Vwcb1rdkBL~t25<1{cp;twEyYa;iuPKmfQYznpn6(N9&_cP)L)4glsS@~TjkKkpXD`*F@ z0!H!YUVGTw1{?=mTipkfvV7)v`eDN9NGF&=eDnK_c<3A^oI*+6RvMPEx z#;NC7OcPFV7N2s(g=?(`0clzaW%Kxu&U#~JmI;o~(S{7s#yp9C)#f$~0w@Bink?<% z?aE6|XL(69|Ln?xSQw%W#@k^p<4zr(+-+k)5kT73ufq4d%eLvmOR18bjzUZq?phd% z`s^!M%pUP?H^_t7y3wfsNopIwpCR@aoHznIx3sUE$t$oo6t*Ie8`c@q`OFtOut5u~ zfK=*W6;_<)}g2tXZJUpM%iEt6i<_m!9^y0?JOT$qJ+iYlY zoKSvlMmcaB1@;GV?O$HS1?PJQVIWvM82lc5gvUNAx?#q`&fkrdIY0pyGBr-?25(Ez z_|DUNntlhHIB+}{5{YPs@D0cV+?rTWG>jCReLBELs1I&`v5tahcbKkvb703)li|Fd zGj^%}W!DmdBAnix00O$J2LMl~YeE@Q?^dio^kVh1J!}(Nco6cQw%=Z#ih^kc@j2}B z#EhOond>|p&BBL6x15Y~yvE15{-k#svW;#!+X6_E4*(yLJ~c3NsOZP}*aaSA4x6}9 zoWrt>J^06e87IaAquo~pmKBgL!~n@|D|xa57fQALmEIeO zKv=+zP;T5YXSbt`3*IEx1aU@g1YO&`g~kyJEpd3obji(cI|MDRYxY?+vjwLPpGQW% z9ISaMn<>s`DwU)1=I>c2c$-y^2|w@kQ!&+g zt_y+-cWHv3fTBOQ%s09O)kyYgT~DWC_8PN0cL9_TMlv9kdC7^<#0hY-tCau%O|lHv zaS87gO_2E8)JV7G6>sUM$p!dhQ&}6}CyH5++F*$Y>{N=|0w6Uz1p{)z8JSJQw+kP= z+v0nFO}#`1$C#A{-5^%)xEvyr{g42WEcXy; z@~>W~fyhnBzJV{06&w(p<>e6m_ZCax5-V_j2gAM>XM-#4cFAAnrip0a2NVw8)k|n_ z!_zMK;GC9VNed@;?^)x+31F=#j?H(=VQ++Vdm^g|1?#q7#r4bn^7T);tYyXpO6_wyNvi^QA*R}KRU?ZGUC0Gwfl@hK_AXLgGs_meGePJmpu*Y3a1;|d6W z$zHvy4pYpa82mCq8TleE9dE_H&Rqe8>^k9h(CKX%34~=S2>Fz?=LEsi3u1h1wP1cZ zD6&ETU~b(zvuO+Y35YC2!)8$)JP21)oYHq+(<_x^AU$mv0@VaC=hM9KL0n&d>3{q7 z6H4}~V(q2hy_rSAsCe6L4@~mmQDn1!9-~-RGaUCg`KomVcn9ud5N2>tFrTycr>GW$ zG;l2$oG%`_ayadW0yz;0i1^Q}sSA>T*WJXD(}wZ$y@zNz2x>XL;*3pxI;|y{o<6Q)Q|3GZ3 z@|;-tBC}7wyb|u0X=)o6>(rcn;PkA3yzXYHrCu`29={EBW zJgM!V@Gl2@9^GbEzcDe3x??zhCp^;|^GzVJk8nh92hV1=On_Mn&dz!fqxilt*6l?M zL6f6Em4T5B;CX+P)wlTd=b!(1I_EAY_#`Agpj!n{tN{Y8+A8i4s)C9+CpB4;DY>z| zN^*;8Br~bW21%zPw6h=hrD1aTfF?{lF^=rG2xk_t+&KMaqm{hCL@g|T^n6n-)MlP` zoT@hqj#xWRc+a>+S?%r)iOIkRBSktEe#=X2JDD2j2d6giTVs|4;g0sF5WmMo%*KjA zh8CG1pF2SpG+4{&sv`ua;3U0@>)UT%zW?~>?vMPUUw|uKHapo4fC!nop1h2OO;Kmx z4(l0f=#C^>1i>ab9qFIJPB=}Ew=Q+#O=1(tIUJQn!hOV3MaGm0};badNd^Bbf(2e0Ub3z!)yi5dlH zgY#SJlLmqHrJH!c->hC2Hv1;CV_dd^!ZsJKWnyUA46}pURzAJ3-pPp#oFuRiva}5@ z!_sTaH98pu(B-gy8i(mF3%Oys;4C~eYW?68PMm|ZIOJ097tkMeU|r&i%;1iH-!~TZ z{ zK!nU+gMQa-Luo1m+;v!r+s#=YXLvl|wEw1AY;+6`zonXIwbns*}@EX+Ta z*D-y{?BmR#*Qx+3?BENhqu@}q;!p`&_;9j-pQC&Kh!3^C=5qAHv3r3QV?Mc=VYOiy zv=j!BJXk<~Jh8f)N7|DJBILB686efcjzz^y4*hX5NidK4mZHE1Y=CTfO0$nH8pviV zz^9i*c)Q>{2nFts#sXfxx_{8hRj}<~)`ay}n3Z%sF@)U;oC7rsMXW z8>a>rKTU%i(YszaBXol|#+;{m)Yk^RT0fW6J!lZ2*>&WM`)(hc_X5_`UO= zhO-5KESiyEfVw-@Auv8IQhV|I`}3#Qo`qMCe@XkjMH3SpyjTGAc#ljpjFtxBC_$6g zGvUp^zHH%u-2j=Iy}6F$uyf|{2J~(x=4Ry`-;o?qVbyolPvG;-7dTZYIT6P!)-~R1 znsDx?vt@=|YWSUC?RrcOZaos%1iEuMSLj@S)ybIcaxM?S9FyD*l*AX{xlDgGpxxyh zfO(4|<3V__pg@x(pu+wy=5%tvj6^ zo12M%a>%?)I5~!?H;bF_tXAlHqp+WUi_{3Joz4>iI^#(k?lv4E-ppusd*3bfdwLTr zLdR2gtEN#-$K~T*vHJJun8i%3;{1#CRj|_jjPF~H=>s{1?X+RyHK%2>LHPeC!y^J) z2gk5}&+;j>hlB9y4mxpw0HbO919n1Sy=-hgF5?!EvS(+c#*Qdo#PvVF|M<3l`_!NHPIU2oTu$sdqrow6FvYaAV@?}wivC)OWsw0Ie{SawvZ3Ex@6ALuK8xur>T=_oih))ZJ`VI8cxGFZv3e; z$}D8h5HljAgAkn8H=TRM;U7oB10UW?JBJal%b(+wulLzYK98(G}n4jo_LoR$tEv5?iF9r)(vvG6E4c%_2kKmp_Nkai( zv<&}ryI4&!~w8t9pwUBmnD_d3Qp!_n$ zA9Xpl&F1w20k%xXhT&3 zKRz{(SpVcR&mHqVB~Fe+^h^*2e6Q;`-}9@8)xO91<|u4ji(N40h{) zQp>SVugh`QU_qz`UZdbs!L{g@O>0)14PrXt#JvLAm$eTl5k$gk{M*D~b}nXF(iN27 z)gg5dErNrV@9^g90jWj0ET48tC-{%h--*gt=9JM~e2nyeBUyk1ls~{x&H{0?(H-?& zmc3g~OO zoRppxL9AITd0Vd+*TW}bvv|;24Gs;s%BwqG1mH7$^F-WtT)z`DpECBtcBE&l+;uqO zL?wX^^ny2khGkh@{}k@u@2Ti5rVm&(Vaz_35VBJ=0hee8RJGQ9V?xhxJJ|h21Vwog zAk%i3g5w=FD|1-L27S4_Xm*}3kVd9)nka%>@P5P+Vg$g_>M$NCqiG++_1FEXTQ8X} zypK7PgCJ9#-F(l+gEjMp=tq3kbU^$q>b3Gm*H)H)lbvu3?$%fk+Me5}4sE=eRhLe0 z#;6R4%g$~~advt}j1zr{!_E7cjUL@^u(Eat7AAfT9=&%|m16HdyoDg?Exq*IQ63fCQ&gwk8w7a2aW?1!)As@Kk zV{V(hanIXyGkP=9lLfAcy^y(UDHNyvJ=N9V*Qc z2CI1EY2}GmvM429<94S{Po{fov)QR4mV7>cyM8VwCZgw@Ehxlm%-cdE&`vMb7xe&t z!>v{4(n1RM2rg*LZNT1CHXOKS}%&3PFA)=p8;kpqcv_ zE`-K;d)hl8vhmP_?l7I+ce&c(T(1)QvcCQ8108zz`L@_#efeYtXJy3uCX zm1r`_-br=+87 z#uRg_@Aql&97pUyy}BK7(cy0$>gtRK7femCgXR?6reGN>_^aBmu+b!9N%agY@>v|o zx@#d%@XT*}C8*?l%*3 zjLt*5^* zITCaOyx`Q>XZO$*Fs8#Mtlp+oB5mNsCHYn7x7P-(095iLm*8Y^`_OLRp%8C z%oNOy+lLe$j)DLlSWEDBnbuOomY{U)*w=tS59JP2!_2E;+X6FKOSU_I?rzc1<+g4B zX!?+U@w^$tvy$s+!ovw%7lZJKFahZ&elI%ZWAlk_z%b;(w@viDw8Grq_V@X9^v|!` ziC**fGdhQ%OBAe`aBGli&iFiOBhzJ$dF5$5# z8ozIg|1-1M`#WcA-A~2pz^fEn%g0LSVs`(NmD!F?TbK3v9UM}myWVu3X4SKw)2*_5 z7unC_`^RR!m|q6M5JezcIBEj!gI59i0{Cj?GuzISY$9`*ph@C?^J(z$b?{1MjjCtJ z;XWYby=@3ub+MlVkjioOMev>5A)o*SzKD2wU9 zHNnQm@opWoSW~dt+XC>jJFX~-B0BGVyadOeKmYda*AJ7@%FE;lzV6WIp~mOTX50^} zWSsRJef5eIDkoUHZ_mx5D%^%ud{1pO2-MD#<+Xx;y=!sX)Lt+noQAU)iqO>Mi+MZJ z+*wrZ8FTpP#krspp#?tAUD`uWS(Z$I}J{wOwh&rR%P z;|scfo~_R~AvzeVQ{}MyVdWA(FkyOx>;bC5*_ltgk*;#F-V!KbEkY550!G2zV>`qc zl3<71c7Vo)Q!R(gKa;XfZyq=Y%;SCXM8DlZMY!Fjdfg%CeiZ`6Rr1rDUHBCnnamU2 z&$zi_{qJhmkYoU6`9g2ks_EY~!8;|KXFkh+)7)OInsprA-LY1HV#L2RXXrNoOF*>0 zBKoVmetcLy^n&UE3#Yd@jxj=ioJP`Q5S-q=tMzExWs5e41GgN>uv#YKg^=NG8DaO4Cud=a+J z`Rg8>KVYLyKzP{JLEOh2osACgEbe%;YywROn;pSBQA{H{+6RM1O%GX6d~)OP!_|Mk zGKR|>_jz0Q>WI35ZhREi{^`qa-#^VixpQm|l-myA<=a-lx_KngIDdln#$J#u>WPiZ6NA-4vlY1Sl-E^G&xvwOQvIIS#SEvr&I9X^u`V06< z7iJtCKImMrT5m_*N-wv3+RW0h*%n~HmpfkQHu+= z!jC6>50M8^+s|ARKwAaNPNDY?XDX%gqKA}95eNr$^ZG6-@g2Mu0OdY zlGQhq-+Z^@fn1Q2?`XG1l9nMho7{OeOK+=_n4CzH%%xf%X>lT;3RaCl>ZXaVm|2II z7Wm5WVuWai5Yh_Xmv*9nRgpx)e~cQu-F!HvMfB02@caQF)I~WCncIY8C(}%~sU`1P zK=N)6)S{h6!Fjvs3vckOv+)k#cC%ar6}T@F=o{U%Hssim5RAx&%QL_L?J3WEZHoE% z>(4)b-rv7``7jdsy-dffh<%z4s0+ziFD^uK@+}M-5DU0TumKbRpRwH4fAK652-S55 zE*{*~K4V}Kq2h3Nu)C#)71F3xU2bzpz{UfIUY$Bs9ky?2o|B&56BWz)XnVBK42~kZ z(H0^Zm6(lT^%+~R+(+!xrAVO8m*0U=TETdN>ue-3#tf89m2*ztc50XtZFs<*t`mvd zk`tZ$-mMWgIXlwzDzOiDe~|H|h3KAzm-3F`wC!{3=Qf1{7~>fY3Tx}v#0cI048C!_ zmeq(Zd~m||25-!CI-Yxm`}t!Wm|W3SDtL==B>Rge`gu80nV^UnB}+>C%TQ7KN%%k1 zQBpJQ{>#Kzd`)-jgIgG^7H+T*EQ;V5i}QfD37b+YsL*S&>MTUte>m-J3gOwBXHBr< zeJ)F_rY(m6+A^G^j3nIp63&AaqY?L5Q>rDH0v1v<1Ev4Vp0hQr2o8J8UtV3 z)&)2^;dZ{~bxNT3*V|nwZnZ3y zZrVU#o$9pn3n1dJt?FJQXT!~BXq&#ffX80s^>5$$`t-3(`ei0e<+z*=fHx^uIjp#y z_EJAJ%TE`Idk?ppr*F$Qs{2ZaKtRA?$!zfsvb4MoXGWave=^UKC;4{ul8#?7FN)7` zp&Iruj|%L?Ox*MOR+nkls=J7E&B5E`?CVEce_+npPATt2v(1Zg5<=GGS59ZDVCOf! z4ip+=hhszKK+z#vW|5p=V?GDAh|D?A-@5?$LMV+@RTrV{m3Dvo^y@!g5#y+-3Akz1 zY+97zpC&#Ue*^*^n+;ahTHzFysjHquvUMH3fshs^8(bOtj2wB8VSOfu-PM6TSegLLs*vXsKW?4{p7UUxR%Pcz9$%#6xZ4lsKA4Ik|!g^L_SNDz|IBoct(sW~? zFw14+rQ%nf(Z8oNPP0vxcr_F(I8@?&+4Q{oc|ah#39|0|{N|QrlkdfqzNf1jfd#|c z<0j*|e}tZE;)t-I=oI&eRz27McXuq@VV%yj^4KkOuj40v z{{G{`-8Opo?zZr~PRS_U--7UV_a013 zk)zEp%T{tT{`SkomV+oDW>*$@$yduDIsxE~T2>_A*G#p8d4S+gGns{mGrHH)%?@{P zZp-4~rrh|0xGc@V7=QhMR9}P!_};E(M{YN>fmm#EEAI4Gjql@APMo@Q0O@F$`;Tvzd4o`&C+h{rR^~KYn{1IP|(5X6$F3lvEHWh%II3 zWHkaDPYhFpY1z%&!78^CnSjif!?y6%9DB4M5U<4&!v+(}k}5f4$px!g3df2I;=w;;u=A4F3eA!;eHNVp^x^gPx89 zynGNV)3i#nIyTl_JaJh8XsIDS?QmafkvWy@k~VAa20#SOc*PQktAG2DWKGwL7qiIT zW$u<5-+Foc{1zSJ)Td*g0$d{lE}avQ4O`9(Y4@>hT)7C(x9g{IEtXK2e=c`Vuf<+F zROfWp{mj0Jjxl&{ZBWe_6q|#E^58m69=e=0bB@a$>5F$v&bO*B!2VzN z=Pw@;`0qU1i;f$me#qTef77JGK8wR1a)nNV?za2xT6Up3&?-Eel&wxKi^!L=Gs9eU z<^u%JsQ}e2sreoBq$NNZk1s_ z0|95~PhQt)c0k$bePYLl9o0!i*>Z3jB1hTgsg}gt!Fldo9hWTwf9UebnYwY?QJM}K zcJ8yysI`6&*57`65toy}-<4}|d~S7ZOU^kQQg^nevfrUD8uRWxgZx0}qJq2|=um%{ty9JFOw63E=? zYc93U&D<{ESs;=He@g4-NFs=I%(|qLPg(&QX9a#Zbr-+(Dz9(fK7E)s^pXNg&wOt;hZEbL5HmA$-I>x61bo`Lx~84wJZGeOk9*IoyCUH?Bo*$sIog^>rfzCY7&Z!?kgM<_XqJuI`C|*91(((i0d_6q z^oVZDICS}!0ebGoS$dT<^K zOz>1H;%te4m)kAOi7mbVeL7Dbn7@77r=ZKqAgdL!Ra;KThWTRvCP@#+nqXJ+-p&C6 z7vWZ2#eVBNKy%OR#)Rj5M_-NsKyg7+_MtZLpj~Lg&V47t;=}K4v3oV2>);xP6oN2X zb9o)ye-fQ~x&|E{=(a+K&Y=Y2nH=0{#1T4aWjY&pV1uBW+N=r;?R8hV)yt_J@bIpjf08hNhVL8h2 zf+jw#^TY7M7vzO)c$Ki+puX)N2YecWczc5G1Tncwk?^#&&#QV5;l(ldV9i0e(U9#C ze}({AF}Dm%Hkj(wo%(Sq^OjLMt}jVxtvN4l&1zMQ>165Qq4RTCu`_O}*(&erflJQ& z1OLX?QaNO`*FP`LvGUukA%^Mv#5V_^0VJ}?WlJZp-@-#Ut-IO}JrRnX-wydXe-E>} zPQSVwehV@Nw$u;8`msMa`j;m6V81gC>4v0>nSeT&`~W}LIo=(d1VZ4;>Y8>vI@Zz< zS-dNTV_S$HTwFjz#g|?;h&C7R*Pi0sXe_7Cur2e_y~byV})p8RyVEufF#)^7zJ;5!nuuPDFYq96;e+FX+h zUX5-tscw)g&PlJs+=c6yn?23L!KJx4ksp;9^C?Ju`Z@M9P54gmbpUQKt}>NvB#8Ep+V!{i&%50BvYhXVW@f>oP=k;js(oXlfS|5# z&Q=mmNB28j;>bjuOKLryf5~pwGj8Oxh04}ayAdE}1i|7GTKmYHs=usi&5lfsz$?5X zNEt-;9uu?UB9b&7`J1B*wPE)B>_YJ!Q)4;1KrdQTd%HU|xZn=y5EqMU0xebeeS)_8 zG&yvrraOSFDZYmjT#NRjNmp+&s~~y`aNmXXKYIVLe&R(~mzU)Oe~p^Iul7dBuJ!>) zmxrM0))?!bA1 zhMhsx0CDe{b-Exsfjbrm!fJG5W_7!BBfKO$K+#i5Iac!3n301rtvX2B`g*E^B)3Z_Zr}_1lU-ta*>FX~) z{q;i)SgbFV_&ti3!GSc}Ud zFq>P5gJ6Q4-_>rdiEdbKn7tx&1Ul}gAX+SLT>ff1{z(xvvK*!CQ(mYOjaq zxd+A(0@DJXd07?3V_uHU+IoQ99o{%OH5-&CFk5Qo5*O*6liBREF)bsDy$7;&TSwVZ|q?wY%J%-^cIS8tm1N{e2@&S3)?zuG ziCWcR+Y=u#_wU)_+l`dI`yV9t*ZueLwSW5%I$u*3e`P)Sqi(svbScqvDcAywnjF-N zIBv;Kg*HH9mn9ECS;#B)WxG*vUSCPs$?n^9K}pXzZ{p<*SbxT8^yQq%)23Pn3%X&T zHK*8>_sgOYorefKBo;n90*r1Y3L6vcU2 z_{n-6)^P#7{6j*+dm&xBoQIv=1LX?hl%8Rxf9_!e34(@-ZC{pUSTDP}Gef%tO+u@dECF8mJ?`~Kzr>9-%BK3M0` zUU!+B7>lso;MSRL;R0uSKU)S1ZWZS3Oe^DaZO+>nwww}Hoik)#==BNm6$uO~0+ ze*hWB_FBG@b=S885FOhd>})|kBR@4<@0Z>VIpfQnKir=sWA>|OXY(|@&u}7<^aos0 zT&ZrwXW(JXxju_m9w8^M2WNa%g23)Eoo7^D2uQlSWOHw90uan!%x5x5lLdgPK1%J? zlf8@ub5^c{Q*a1ryM=ZgPkeNL4^Ye5f4LrzxjW!mR}fY-!>MI^)k<{GZZiYA@!PKU zYc2pL%pU*_snT|lGxW`UUzYqhD%~qRA*|%GVMUd8gaw~Z!yTS+~BZm)D^L2r7WZMg0yz%fVDc!HUK+fe^I_a z*kt^GIo_qU9QKI`9PWANEIWi5F*w1b^H#S7^v?Kpp9o?^Rzv{8XgGXeS5pokV;|3e z0Eh89JkR8{pr5yZ6acf@_Nw&sda&WFL2!_ar*rweO?g0Nj@ymh5K%|A18XgEg_qkV z=0e)yMf2qz%x7v9%>LQk;Rl$&00Y~XtrOMr=s!@cd%@!Hpd zO@|WLmiSRx|9$pfe|(rR3fX%X+Hp9r&QZe!o^%N;ysjwNo1DAmji+6sycidYKO?UbQ;lWbS3Qn=B z&B9)wq^*e;zvFh>R+Co-uR{C$w?9L*P!5-7V8yUBSi6n*9^LJYE0J%44lLEkhUIhF z*3oTmgub<>3UfP>Ml}Kue+~D(Oh*!dE=(jmYY`6z617wRahgbv+owgi#MrkqHB7@P zClV6xr|bt1_E|1sf$$hkd-cAlJ9AcAX`dRZC_{4iJbb`XV}7eR2H;E&+Avz3*YBKn zTr%`|fYOYlX(rsHdx6q*yb9~f>lC%))q7bX;nH~*LOHtg$%(s>f6om^00i&^z%_+A z9OC437_0$e;Ht8xBNq8I=i}K(PYCmxHprcq`+Aq_O2azuXL53K!j~g^_+)kQ|34!MV&g|~Hv5fz0lO#X8M zQ6Q!+bD9>LI>hqaf2Q)IYn7d@-$7yXCDHRge*6Ao|N8aYk3ZS#aRct3jxpD7!jO^) zg2SHn!^`*L)tfVuB7FAb3Hbc>B%V=XY?hZL&{)M4qx&-h96cu(7Me6XX26OY)t`>k zQT!#`;dxnzP^9W_*`8+*5V*o7G&p^-8vvnAn@VeT!xo&Uf1z8~^S2g*;2bvc1W0*_ z&Pz0%Z|7_4zvp(xxBb2^>TW5dP!dV^+VG2 zwYtfLmv?e7)vz)EOaj|+4_7cq%iJo#%-t(!1U|Orf4eUCmg~@Kb$80)9WG*Wk&Bsp zTjFg|G1BHNfm|>~j@!L)caICR)mv3oAt2V$8XXb2b%8oYS2#Ise>C^xar*S&V z+BvTMerB|q_6-i9a8{k$u!!-XH7Jm~+_F)+ncynA?D<(cj( zx21az4+vyNCNd&kP1i8>KPky}2v91E9@G?MGel~CJ^Uz9DV?kQIR0wA6mp_GR`XZZ z-_8?)POq%;#x1Pa*foUp=>+GMlxn_C!P#jKf885cn>vRQ-}_6|>d-PYs~{wm#gTBo z57mv+CaI~BC@Qq)ap`jnw%(Vd_1${_NAdApe#zkJZ?J@aO;r)^dK~>SyNBo%LG|>4 z8woLL*g9q!AI*z@d>%i(eR0hEzfV&f%AM|a7?DVcri zD5-dRznux)IXYeYCN{iWZhfxeA={fWdT<6*Nmr}oYDzf*Z4Bpp7O#&OP649q=x$~` zsK-(*N@erP%D$|^rZ!*k28eKUpDXt1fBy9OFQOE$DoEqrDy>X+@tZ@bA2wTLERhT4 z*0u8@Vi4x3{Pe`yHj=N`zPzSD(o>!{N5guPp`*&C24VM_btQD$GLq}07m3xlrbirT zMc-csl8ru;j^leIKXOtCp0)ytz6{Bz#F6i%xjI{A*;^1G9}D(hmP&bd~CL z)G4r|Oifw&EtV-M)-i*!oB+nC*xa={=NBEBYn*_xEgJ?ZTYzgXI@GUa_Sz9f7vj)%I=yX z+T~_LdVdXG*d$I(D)9MIqbOE7$~`+rpsNsV2^*~!m}v0T3K1 zzwDZLt>o9uUe-5*gF=fF}hEUnoaY`V#9bM-84bDQM?n*y97YF;hC_EsT z>x3R^88tvC{f0SDq{7}?aD)oyu7&|Gx&2;UfsH<2*U(AK6PGwMS`%tDRe|gU-3791GSgcRi z@BMjwTOQrj+0??*c!r$U`o%fOl?Au|c6Z%NN_M(=c5B6`A3T*z+#K$pW|`|g`ieRz z0HdcaXqifz@>Y%}G2PjPn^SU<6V)+Li#@Q&Ks86HKKeJ8m+P@hWpuW{JAd^p4kxve zCc#Z7zozS}Bfa~ke+3xHn3JXIy;2uhu~@GvZ%4FjQxiQ^upwqNPKsmIXCc4xPQ0M& zSs6|tSUR4|_4~iSet8a`D8=?_M`xv1S&-Ao1TU;M=?}dQA41aIL3so8>6!)t12n~o zr(9d!`zB?=_@4E{%6uo!iW8U0uyGDecPZ z#+&2g&7u@vFrV>F1E8xobx_8X8knUw?v9mYN2OSx(<2!cJLFiGu3clH$g`_Z(`8)tr*VMAgBw6nc(2V?;&ajj{lzhWE5}>EP-R#QKDpQTGv|M_W z98%6;)bnP?^36nbAN5d^2fefSN8dT{w{%ec$CK@_tI}G7imxv}E+t4=B-VkQ!VeC| zTkccQf1$QT3wN@68=51zJ+-Wy-qC<>FU`ypF&e2JiihY8U&3D&?)$ng`u6PMKPW|q zkXh0UaH^@VG&GAPRynC$3CYBH9ywDSM>%=qA}uh}U^y>cZItNJ&YR6h85gd_sU#`g z4p*yR=@9<9xd7Ob8XW>5vImhyI6tD<5acOhe_)LA{^=Npw;^X~CB<=A!i2fewQ}GRs(8Tq2#y zf9u2~Di}&hbs^Oc7j*@vCKYJqxayO=S*ccvy!QQ`|od(()D4o(`r%~WZwKkQCtPgf1@U0A4(K!DKO5}hVKfuHy*nH@2hGc;0}T^ zAc7DREz~I%iXK<>uD6r9b1qJq$)3mR8!@qs!J9wXf<#Fj=3hOq#4+ONYZTC&P*tkA z0lzMAf$W!S4n^~mh>vZ^CiYTE1JKETW$>pqYv&!+v~1^o&0CY>?N;aH0P@^Nf2%@6 zZL+6litRQj!mFgV$6|f{{Qb!*diWf!c~Nk&1D5wv_9h-vey~xZH>*?1CGe4rUlcST z-Q65K3WDQ`6OaQqJA2~=C8a5%X2+Y8Oe!P-A1y!Tl4=RmxztUz4z!RKUjnOM67Q_# z2nmEmRVCl0E-I0#@|2HY4mKKif5drzDrv{1NxXCQX8?dv`Ml-LOacQx<|4%|sj;Cs z-X;N7oiHoTyPrH5UqM0Os))uGAMLN-zx*z?`1)+#$5+`6lvMFL^0F;nn^LNgZ?Cu; z2Qf*->VP5%`du%I=~weUUUhPQ#Gy$?dQ^(Iuc)76iJqVcC`l|p7}7IzegBwWMbrn*XPam&?>!2KvB*{P086TvK2X-b??R`2i)TPbSnevu~<-+a@VkNqPz z%DKgyi>GZB6s1%(FwjC-4OYm$e zLV*4$9(rw;3jZJDPV5QIEXetDi49E8@ZrU;N?;cog?*=cjW(;3I${?}t(yZPEoIxG zeH$_TxFxA1v2Bz=>0o-NrUaVr0E z5w=RDDkJXPmi8wQ5Vt5QOPvyCSCDwxQS2LgT@7qHRCsi1&TAlY zYgrctr!6|k`3`v5Z6%x3?l@YD+70(x+le{33_u z`3`Dx$&~cg#^x&__>gYB8Aj?TYQ_QAqA+UssN64 z>TJpnE7q$$E9mT!zNMfKP(%`Irgo$x(h-iDkG~X_h%W1!mo<%4_kHI`Mn0%Wae1!S zAHTi#TKVBMFp^Ah_j_z23t%%^ql=%j6n{r|6Mov5j<`IjZ#$$6e(0nRf=n03cEn1 zQyh@KgPG~+o${2w~Orun7EI{?O!%A$u2UP`MgVH=V&iP&}sIG z9NcDKk$)&-Nax;fBCzKxwC2{qWd02f{pf~Yc8nQSvgLQZ=1q;V+(q#-+<93 zt6kHjA;po!u8ND1G8AMr@^_Uir}Es2aq)ZfkrfsyEaWWZv6K7)&;0W9V5bJJ`hhWH zI|zRg_F2_}F+DWb`Bc_8TSQu9?FM}|svU3MW!dySjhfgBZ-MkGB(nHL9R_w9aql8* zs!zFlg`%RF#*x~g0ypY&xqko0zkfI~_ZIi}_}XJh<6IjJVW&W2QAkijkE3`xX>-`4 z&fb)PGefW+7SyfLd4%J{!?Xy<6ofH}d8twS;iY1|d`D zL+16z6m?PVn-Ap}IU9G)HS8;sjmWcHhJ(J|DjWhysUVzvR5;pk(VTRYqxN?HQ+X!E z1KDy@NN}+^&to}bsMf3?3H2n|>C!RV>Ydp0jQgMd^{)r%wmuQ-$tKY+&OWEci zq@oIM(I{w=M-((xASk}H)F_p-1MqH;y_4jt7BFj@oLn&GpcG0@D@|4DPr!eZcb$2a zqub&c5$M#BBLG-TQ`nBFn3DW{GNfNY<(kt8g+|n6ZF!L5808KMf2`G)cXyro02C*I zhcG#uqoQ)wZtHN;)}v)ZAhL6lUQjJ^$jC&)h}1o1eHfcVSPtwI-eXDN?e@lj3~n=i zQF9E&OBkzRzL58y zN*21Z5`0QnE-C~f5UV$F$F@4R)Th)mUR$zbKM+0#T*k8_E`)SovqS%OLX|dAvWT(< zV6YiBc7K_!np2y=%?uMM3iwP@rs_oJejVzW$3>dt`~lPEV(ngp2;xpqF3G_~2MglU z1NigTKqg?*v3)T05E@(eF-5dL=3Spkux16 z@gRT88_e*wUhVtmzcIX`6x4ke96SI~^ZT&( zIAnQuzQ*i3E<1nsTeT!A-N`!jCZiM>wM5uu4kaYd1bE1i^g?=}J)esAA@yw{NBL0Mp9NlN0eI4H`t)N660d0o`=TF2j{YO=|a z2i^`ACGPf^qAbw>#29*QE;>h*n7mPclM$>x$gjkCet>^HBWttUD_1_|RKp@T8Srrx zNs72Nl;Imtosxv7?g{+!Oa-KUH`0D%$~04;$;SK~#k z<#nA&A8f}|fH<2C7WrC4z|fT4kl)tcmaM3YP zyX!>y+C8LO^_^Q@^WsT5*%VY?Cs(+??)SxNKmLC^m{8PT`=iEF4msvS3N#t)P!pFu zqMVCi=_a1=y{A3rn+nL`Y6IPE74FR?1$a8FFi9MoR=JIv%DaRSz-0h(IG7^`#7w24 zFbM2pwGIoceF+fV2NenjmMpYvMB=#@<9py+XP=G_0TVde%f2b8MDLHNWe>?P=cWpH zp_YFnW*%gUQxeG#+sMD2!JgM#Hz%5PMiJr*j;7mV=PHvQfuH ztPTo>C_O>N71?A#JNp2PZ>QdtT7_!du^pEab|(p`s@ileOnbPwu3K+gzD>%PRHEHk zQF-;wl<@Q#Txurwp%?%l(=#e5Gz*y0*eZV}hooKoWyqcKCKAiS)KnKOEb_LBUIRz9 z2eo-4OeK*M2im%AT>np{JUI=>*HFD|myOMV09G`rcuE3}OL|+d`&0Y%jieSI*WB$^ z#{wvQEN$!R2!HU#md$X^YYmbtDqo|h9**N)Ldr7(Y}G_1a#z(NR!*GT*~$_*U522%UmNjdjrQQFP6_KM)ud^(nebB`xj8T|uFnbEWj8ywhtA=?Qsyjl#LQ zy^m4W`l39oYk-44<#=tm7VX%}N|ncw06gs4>!Y${Vun^Dag$V`3YWIA`E9*^ZJ++m z#i=iY@ao+o<(RiG>XQ?Ah>DI?-IIS}Fpy@pvrHfM)KstOJ4^X3Is5dw=!lBT^(MDk z@Au6fw7TbfTA~2#znSshM{&b7958APG|f6k#XZO`XDG!!V6p zHemCV^3&AWc1}%;O??(XH)=?5UZ~R=A5&%LIeG93U|G{ESpavKl+@ak?SnF4H{+7yIVf>;<=KfRhiBc#$yq0LlEh!v+Dd=dsY`WCd7o1< zk?P<903lkkX{y0UH@*?3Y{%;EqaH4q+!Vx-RicRSM3l=HCs)%M0=h;ARQJHY>9z~u z)ImymfSOuL#=LK^?_Yoa@yoA2{_!_rzi0m0RaFjcs0yC#;*j`SXj;f+FKQ*e=5+^F zIh|23xcVi)r4Xf_RaJlamhk`9L9q8yI#8_wlu(t<+A9k=Z2QNbwt0K0WP~xlefIn zDaiT!9vxZhI$29w*?X8$F~+#IB@<7qvr{cgtTfsD1ROrZ*-lxb8?PRu$=(B|rTl6b z${7JTrzQ#Cd(^f}`n*{OSg4r5ZZneVVk_xPDz(o7od>y9bsul@ka`vQnl}z zUGX5QMop~=rUrk9nN=E2P_dUyMQ_XX=O3T?m;3ML%1MgG8%ilvP!wncbrO-zS!Bg) z7)Jci$m7bAYG+ZUW4Fn$FReGP&8n)My%=HV1xn-uwJ~*n)R5vcWWE}jiRGN@6ao(jdsrRjXohfitYw-x)J_WN56`MC2aOQMXkox4g&M-IB@ zX>VQlKE45E#;NxxIS2vd$uxHNUG+<2%#`*f08VTX zggU4iWWkgr=^jS)>2`;kIpj)>k^Hm5lpN=ix7*aQds7-^x&HTC`}#K*9%}uLZZ}Ws zTw)VpvpAThUX7<>=~X#QBl{=GpV{2;fN}3;r_;%S*DZQ$ zi}RV56(WCImA>Sp;`On;^l<8wVY@%y964tR_@I+FmThw1{+eAWuuYiooH8`K{>nTD3^_auDnROywsBoOK7YT75KMTS(@c4dJ<@!>($?EW6EQURW{3| z`Xzsmou9tzwk9;ddrD@Ktpl5yeCQq64ph7b`IInx0k<<7h{$z|^bZFPlfx=@T{x|| z7j3*%5pwvNU_GzjQvMQC2T0y^2Y@bi{s|TtFAW<_+guG0|S525Rih zdF?lGBNpeB4vmEZh=uBLXjiVW-&BQ4#b1AW)3%zvb~h(Al(CHb5>@q;wQ>H0;}ji>k)}sz-KHi4Jkgf#-I0IM zNeE=cI%tIKLk2l7bBt5ij{mTUh;Xv#cdJUvb}h`oBWz;FM754Qy%{XFek7dUPX0eH zY`@;W{QHmo)QgFadYc^{6^eBTbLyDH=f;Iu^Fd%_0~~gjllRwU@r?%@l@{p@s z1Tvq*4wkSk#ae3j-C8*Jn-rnn#C3lyvFJXU{4tf$djo3jFD0T%xsoi*Le)CwxYq3~ zMHIV@b<9;AQ|YQvJF-^Pr76pDI}VREp-lJN6Y$Db=U1I!DI0y$qOxnuKq;w|* zvJ)eE*U0wRsN>%j>^Ua)fcD$vSq5u?=6kQ!$I_geSLVD+0wen<6sm9DQzm~f-)HRY zu-U+t?9v5lb}DPHMkHG=>PcNoTS2{Rs^5F>#mmh#Dhymz0A8k1pT~!qp>v~ACB)qk zIE^I}mF207d~|eNk(GAr%dqn3lhvf0)QRC#CTY0|JKVl^rN~-##E#N+$-4nih-J2v zii%C-lC;#z{FUTowOZa$*WG`IVQvt3~;(@zghU18~_=kB$QD4k@e8tDRPSYfRkV`?pWm_4`v_^hvEXv|saHy)^O#r>;9;auO4W z7JwPfp7y%Ot>BDIQ7ZZooop)VPn~jdm-zE-iL$HkLuIL)8r8b9QDhN2pL)g~>o7Rc z?TjGRTmHZi6vlEpZd-rzdpwTmm8&)W_LIrrm`W5)iRLwj=F}05^oK9WDGcx8`^FZI zIv~43Lv87#M>Yw&{k;6VELVteR3XQ*e3dt!DeRtWHlK-+SpMSHj=m}E5VW_vq#rx5 zZ14P9a(3Xx!OH1mKW$z%LK1aFi)mFjI_l}Um-X7L6b0rcWnzCD0XlmKLDa@urD@6b z_T7J)CN53q`VqQzO^S5cR+VF_8VxwxmEfN$ppfTTM~ysoB^5G1~8%F(=c=^lKzK_2l^U1S3WT@IK z(W8YR(BurbPP(Q!~OHbC_0`=}^ch zbj_^2vIeXITy+gQ?J!?2N{pgAj>XOGa8^QTr&=`EbCY6xBY)aA9)Lp@(x6FM%`VXW z`MMqcCBuSlwtoI~$=)b2ujDu*g<-RMnJjtq4e4vT2?Za7bH z^RL;qYmkN)$Jdn-q+6EW7Ho-Te$LKWQiOQZB4KTMGqZTBfCp+Lr-iDMO$uwOJ~Kdk zKDW$@BLoeimSDMzQP9oXfqWZWeHy;sfb@NG_yAyg)W>(+8VQ|VN0(h&t8_ZVn-z*6 ze(JnHEq{3G;kn=Jj#E+1O?WRsgT*_uA3g*_G;nS z5#$iK#vSZ-+c1L&BzqT>xNXc|Cwz!N3 zm4ClVfU0oqksmo`AiSPU0hAFGzi66!0xFM78q!fNKgr@nWg3AgywT^CI%`b^U9!1t^(dvPh{U~(cUEy1Ln6Q}z!KglN2kx=_H zAim6Hr^ezEnb6Nl@#L3VjEp~hZmT0gT7Qa9ozYjUx&g%cLy$uAngGd`@Iv5aRW=V1NAh<@1kYAD{pH zrTzZBz4^Y^heMc*K}!vS09%C3)--!2kMG`mS{hNjh#NxCY`e?LQ-1>lUO9;8W`DzF zvxi1GT5PbC=0V$S9z=z#qzx~tDm#3vOu5umwxD#Z>0|8(da57rC!`qVzk3iY5j*tl zy>&sg{zIrtz=UsL`QiQU(yis1Ai;$;mvn<+0?^*YKasrex!Bryh={H?7n0 zt9p{c%JX#o`PR&N98BI3Rn(-3YD* zG@Gvki)qVz+lS`Ig=bOcYf>|6NKKwS6(A{Aj{9Z5O${{%ZC@JP3W4Y&a|Z>2 zic0D1Gs_Z^|F=_DNPd})X;V@IR{+V`aZjDA^y|#R$J=?QxqgM0kV>kvsDH_UC>1uz z^tz5JHFN0G^~{ogJ^|Q9l6-UuH=QPijwGO(o}I*vM4UCAyX*Ynlwou-T;txTG`h1y z>OWA@5^wKiml-Bo$;lnSoPswFSdjH2Fmk^E5yT<(K(hR9+j3H!$DLn-Fp};)T6$hM z*1pS0KeMBYn>rj`QW-caTYqzqR-9Zbn?sJya_lm6qjyW&ws{sQr30~kWMyN?6n6w+ za!$b@w->yCW}^44cnHy?-S3O_RsF)hjDUglAAKE)I%0lW!>eAYvkcwM01yUwr$a|6 zEhUvSfc%qU=ubohd$|gs*bdjr|5bq((XCG~eIKWzWm`@;l7C zZEIN3u?OdpH_8TC#!i9R>Ps&fTkZ|tyE`zXt64W-YW|?gJVlF}zI%N?ol4jCYN$JYO74HT-d5~W|7Cvq zef+XaD?a_-cSiUAP|B}-0zd^Ad+Ao;UFYp5X!p1U2PHuFdQvOD1M1md>wY0hv`(@;fI9qit;rk!#J=m_*;m(7h=f2$97c5NKHTE>4-p_1E6u#YBU6+#f; z%{oc2pVz$(1xVg?j8Z|15_|tSTE*Ycbxo2L$jnLppc|p)E=2<@%1rXB?a%>gy`(c} ze7Uh9gSLZwgtWM!15wbr>$P5g^tXn7eawRq6^3rl@cLl}CT*?_!+uCW%mJ@wL>GC>ynxH;Zz(F8a&K#9fOi^``d1?q z{S3m3?EzlBMqP61gfjxp(WCOK1hG>CpVeno@to8!at;ob>9pmJyV$5s%5hx)5-I1g+(9=R=M*C&J3HCg2ba~7PGC)w)v(`|?Fx`zY~oY3 z|Jy;h+gWihtqaj+e+m7LL0lo6+(&on&+rrRFr@K91;?<-jPXiNdaASwIUu1_No8le?EOz_x(rv z_1AZw+xi%*C`4b)WTu?LLpio(#Cuk?omDRkO~H#z`)Q?gDP9PZ$?LZ1mcMk+=0tb> zU#NdY6)beq5J4)@zKi*8&eW})LCWAMFc%T779Ke~|tZD-UxvXSpwdRiPl0xBKo@`1zrIiTYk~5{3gklXh9A-baM9k&1^46US z8D7D>jaB^d<=f}>JDKutrVq2~XtEQswzPkQPY!~dV;za9IMhHcbIf<||_o@^K zI%=HskRqEi`29JRJ8!PB-f@}B4x%)0T`J{r%~T@Tdp1vr8jM-}w2u`#7d3TrW)q~Z zn)kUUnG<}WTf@UV?^U3jF01$a6w`UmnKl&-ye-o8{d7!yQxCD9YUCAf=9K=E)USUp zfj1MECM+!TPYFeKaC>0?FTeh}fByO=2l-G+){+4zO#Q#>aHTGZ()cQPWDU-S=7Pr| zx&bwLsaEtKE}ot?DBCyS!)g0~`sh?p|Ddwe^)G0exbuCAeZizQJw-4`J_0;hOl5Lj zE$gZYq|CdckqM>Rs0EvcgG-dh#J+zcNc*l%GXM<Qx`sD`62j9-sh7#1;Ysdhxqf_qn+1MN2`vARPUgQhpVrQ*o=M${ z1t3t}dCv-_5@clg1Q1Tl&egj&oC8Zj-Aq+!$84-vJr&Rb=wF-CzFsPJ4y1qI_y{Wz zP%nhd3-i|~oeHaIv2XSL*p#vBjv4NVr249%-sWo;e`crnNfwN|W)|Y|kti$0j>M z5fP#f-_1O6o+VKm1LuE1ill9To9#N;>CS+vrRl(Y*!Byw%~ogehyA=_L;Sg7e}4ZD zlaFnG(7PqHtAEdTKC&d%S*cDhwM{rayvv~bdDEA)-j{QoV0K=z&c*x@c8Yj+!C{3h%T3xqn^N2WvC4A{;D)>L#k zIg|^FEO0vZLKuGrcF8pde%`ucQpjloFpiX#{jVmqLrW=;lv0K-`bW_H!jT%`y(SJ? zdZ=k(Ep@O7lIMp5u(hJ9Ze`!=W>#`F?wy3~uKS;beo@gbiDT5*C;cQxi6*a32}e#3 zC`dm{zPFs0!7F;L*Vp#>-R$;!g?zOhhGqfd-WB*y%a?y5Xy8m1P!LmJHG=@qJgY5E z?LnA`8mtBF+?=yl= zI<+(B$Kuj57M)~`w)ntIsR)W|oM#y^A+Oj`TTZKOUPU8O`MIjd6L3&R88uOXW0Q~! z`euPu*#duHT>PH|mg;q0dE$w$?d!KOzyEiYD_wn#^U^a)W?AJ;keO}}ag@X^>)b^s z`=%KGuJ?J=K#mvG6v*a1I(eit(rUdbkSGpNpP`TlS3M5k8kS51antXyCuP*^#eZB- z0_jd*WxAK|1LueG>(DIhFspW%W<{?6J+au${-}R6PG_Q5bYzXGfSiEkWm8h?a53r< z&hEtic5ejP;q5aIk^~h_K#ZW5LF5QMm+Sk#zyJ95E*JA??5pSrI>@S|Q{GCzT9>#< zom7f}x}@$#QKF9%PgR%Bjb%QSsAy|C#hJ7_ItR>_Vh{RmqyE9v$ZCxPFZw*Mcsf7U zi}QcH`;wuPmGrT}Zfnh9$5FBy#XJwAsF992V@^`sGL9mH-b)=)y26K z=%${g=gQC)Pp?#hY!8&g-q#Ojjr~+4 z@c=I=yp-p0X9lNL4?<$+xDu8=%5QdbYS~t0oKj^}p5MGc_I`PY#T0kvOUA79G_M%& zz>4y#n_Fp7pOPNb8;=&E;xv^VyXetgA?pFO-%j$~y%gt}hq99#00mLDs-1L@kfL>b zsO{238a%iaX^YEdk3Ht9XN5gYZ`xJoL&-W_O*8v(U#2Jh<1U^k|tnV;8{^!&7N7?ciVU1~F38cD^DL3ktTec4@! z8d+&IZP*j?qi~wy#ZYRbs0*I2Ly1M2&Bu<-XI$tY{|@B{BV zkVxG;hxfZNZux3evXhS3=Vl$N<+KXap_8^RMIu{UT;EMio#G7MsqAi)Ws;pE+48p7 z7iu9EX$F;lB-McfI??vBW;oc;)B}$d8{=DV&w`SJ{g@%pafYAZy@`J+v!sKqk(!r1 zl0G*3CF9N|^O+TnBF5`5Bd?rwBpj@Z(R`7b1iV^E%XVvuN^8BdJH~%6IpC83mVj8m zFn%s?uST`A_B%1&y1Nse!6uz@JLj zslYxROJ#fWfj7bBD!YHGRH_z^E{(QP6<(329wTsFl z4YG_#pAR_>hZCdRPW4bduBrhOV$LOF2>6mKKb#aEM5y7tNi`myt82I{g1i-A{Vr81 z+K~IUL~D;_6mDCrpC4gtP!8IFD^-)!i?Y6`(oZ&t>Yg7}R-Av93+!`(+d+xb$UwGe zRm2|itea-t)Nv~J1%1_1&1I_CK5rmY+J@s!wuZ{#oB?=+5KgAL_TzabKlOJnzw$_y zd)L9*>jm#1@}&+h@KJLWpuZ|Plb3dDSzK9}CZ*3qdaJJxHg!Im>bdbK4kB-oWl3`y&n?pnN9+LgUez_9 zc}#87SR?1Dy^PY6N>+F!uF6@cIRsFvvLjxDof-s_N*qV!r0-$*#Q}B<1?_FQzWnRc zAAd8CNSVRw*~%4l8b2n)QyoO-lTM(VH}9ksWSCi6hqo}}aiK|F2NNFV*Mpb<{}sazLTb8;kRESnE;IY%4V zQa4YdwC@yFXOJ@P7>6Xv6NndC<8e9%Ox>UiVj|*^>H&50v_ZzsFXV*ViG$nO>s{9p z{fD3H1sZ?*@#i0J4cAA*qAi(-YXZkk6}#63mooyqf6lx1H!LJo^DzN7+esi+8iGPj zXru|b*|h1&mw%@A?@65p0v&_2F!VB60>;Lqqf~9l?s(^?LJ1lh8DW| z%SW3}U_?+b4>=V*$dnb^+lu}6B?QE!Ts!72)y%&}L5=*SW_>Xam zc5Z*54_j83qTEv*yn}sWmFhfx3|;Blseh_g1AOhdE{+^cE_Krh@j7)GjmjE;@x4)1 ziI-HCWz%i8vb-r!nOK4VP*0KtCFuQ_8~CYY-hVu)Y~?}CQY4*M$}iwO5OdWaQsVbF0FYwb8khg;WF}xQ`lDIZ6W0 zC4;=B0o0U!N+=>ggJs>L$O@*Z{hzaz(5XVnzfE0_sc^&Q z#VS9ft}>g0^K~7H9)E=U+wp0qn>RjNKDKS;D(7RWC?V+L-BlLCa+F202fpc|c}O^{ z;Mv)i<&O_G4>^m(!h^bDmrSiZL{@(vR=s7-C6)GK&n^$9^BL~{`26W#@47K{e~5c< zq%<+?3UeK@zZ4P<5<~mVQ3M22HpfFJikOM<93g79xh-vRf=kvO>(uFfI@zGEa+a@XbXAYZ1PU@I+XVbN}Np%QJsTk{Q$soe~xf| zeNzg1p2MgCjk9~w)57gUwFFYYI$?w_+!Ze55A-uwLX^OF%hy9#q3^@S67!g%9NK@bIHea>*q(YCcy*@TU(ywyD& z=QLZ}XgKBZ@)xBI8Gnb$?z!8`KfIGs zcaaoKRO>|5E)i}!cWn=)0=BHsEU}O`y0oWGAaEv00Wt#B%lY()XT^RUf5VB_+_Tz8 zZAAyjtZ=0>ebiX{)s!x#{M7{h>Q2e1d(`DSDQB{I#l&eny@izH>Q#kY;hSLYr8b2K zyU~K#mK^|#&i zbUmb4=lJHE+AE&R69s^y!o;C@n!=EUH|0c}>dwRt{hlN7Lx0P`N-?qNZ*RUSE@j-) zrI5}E2$?20;&P#$3T!pUw$xhQB!@1c`fGbN4ucbfqXgZDB{S6{N2jItWw#3CyhK%5 zqcz8@E{$|{_bUlR(-e^^bw@t6*6nHqP}bMpnqtm;+Fg9bb+M%QN=_dZyRDrMc`8DF z{n4(!&TKxpxPRLI@S^9MkZx*XXwEkYj0C74#wfDmyO2<<6slfA&CtNR3|{1l!yBQq zOWRN{b{je$b&@DYltZHXG_hv)K2c%0>1>`h-uX4^s*`)C@B%F81P+R*`V`d@s7z!& z?r{N7IYzgYvNXv^QFBTqn!sgQeWz?A_9DQiNgO`+?SE2+m@KnVDVE^O?%eo;CiR|` z9?2Q+0Y-a9us`qn_wnvov89LfdjhE>?dU4;k8G#)5l{(Gtz{uAp$)*HLfKG&aVp)Z zYcti}B}4#4+ozV1ujU3d2QPt?=s2&pPztK?zl6VYmkE7VO*t1Tzh4rq_c9K+o2I9n zHYu+Bjen)qu!Dbz_Dd__R?n_dF#;N{;wxjH7O&zGh4o=0KxSLkRx^Q_=dQeL2Iot1 zx>TbTqe-QoKoh``Eg5q7bHRT9KH8u6r!T*}A=am_`9XL&uG^6%S!_J?{gYL@wC*%F zROnF#7Z^g1Yyg!-YF5lrF#*1wBcvSNW6`n*V}Expp5!ug2J;%zHlChvyzzP^yWiSk z=qZ1_1d4d|CpaXizmlu$y`p;+uR`Lzq*N^yl`_fJ`m(O4<|#w3Eic`2AOolyF27}4 z{AabW=iJ!NB&o>$rk?8xC(W=l8D!o&E&de1daT;r#+w(Sh8izNct?e{O*Y_EXKVK+ zBY(xa_+k@_I_7!tUOBStGd6`b9(liYq0JghtP4&1d&S1Eo=hsZYcEK(pqD2h`_|=G z9vaoeGHa%C>go-?R2cN8rREwb92%nQMdC$d_6|s5Fwb$MMGphy^D*6nddw;LbC%P7 z$XI7jRr6_^pQ<%#2Y;KHLKgfh8*~x5m45-h?IxX0-gPYp|J%wvmh5TgN=ad1!vW=7 zp4!(o4R#WzXQ=dR7jP%N`9goP>ym_x5Y|-qpyrN^c(MUh0oarrml8nU?UOQC`ntq$ zIU)cj&@YKbL&UBOp~fE%>)Uj(O2itzQXW;g65`-g5=nJW_FmW5!6fZG1vz8f8h@(G z?$MUQDZ|nn&#k-Wj{D*L8b`=>gk)ZR6Hr>&{!JwyYUMdKqa^w6`(IYf`>OuqEf2(3 zSZh=eN)$WL+MS%(%GI)N0}U>2K-PG=2R-|Q2l0}1VF2fut!O$w{}a~6oWYj z5S`MJy-QJYX@Bhyi!m)}fXQnIoPVwaqO3(4M5m!SB`hwS5@hg7ZMu_r6AOy1azXJB&lxJ`wm<3lK--3 ze=U^uhu0s~-{GXGe!NLH-J4S7Xh9)^n*xVaSgihM@oM*Q1nR8zld}iKcz=FqBIn5N zuDP?`@RwYJ;ytPwj!PEpQs>tGqe*${dd#ky zQ(g-33Basnu8LO9jDpyVS^I>}n0Kmx|{p_>|{M1!i%)OqmNosOK^E%W#) z5j+*nzbc{srW*OCx<=N{#(!V%wL>zX;IwPxeiXj#)MPR`6e+p<6lLv83Ujt`Xwa}x zi(HqNbMdmIYy2QJ60k%0Fz@i?A`w&)m`Mj_<-XVOBE?403g@GdNG6eAcI6q(q-zA1pe8+|0g(msICXz7s>Q&#X!2wLzPUS5;@7qmVaIuQ<1BDJD0Y1B9_K| zF>bHW58T>SN7|`D#_F-jz;wv^=TtdoT~{ae`soZIsD3f<39}SsoXn^nnuIphxWN-F zsIno%yRID^`~G&m81#M4amWp99*E{R$@RF<{ijaL?c3M?F6*bJ5bvH02_Bm3F5Hq; z|C~^qu2UEZM1Nb8>hTIq*r?y+Eb%_U-(EfhFQo_29c+6$u1Akv%lW?7ka>} zoK;j@P)>q+I~o<76`+~`#my`^rK`mxAIBy_J$={D{(r?9DEcUhYkIMvniEN?AB*s;3x5v?_#Z!f@ya zdD_NrhTFwWqNFg5Zsa>6NPW?0a*37kE*Whp)Xk!cq{BN4lf>*+uZh-#<`c86a`JRk-YlP%B4D4zm!Ck zd60v;?7{6>xOGW8tD7+u&*1OuJx9M@x?RFF^(zbB022R)8g8loC zAHTibOTL!tnsr{6w?rx+0`GzpfK>HSS7DrDW@!J=sycdC=B0LkTG4Yuf|1m1rR36Z zuuj3{!ZxqDIUWcO3uIYRKfh$|m4iWQBK!~OTmbplU!E4cZ7<)JN#h0F_ERF1 z|D3GXqx<^LzcRDxW6;SRbuJ~e1Ta>Q>zW6zwEz}}-M*x=MUQJthNw%88n(jv zHJz&jI)I4C5;8Q1)V4dX>s_<^8SNc77b-XapzH3?u_oF`Wq6p5@mauQ_K-VXS|g#D1CC(j^;*xTTkZMa=rK zZvE19C2}hJO|71smfMnonhpYGMavHDM(uU&+N!F}BNO+EESUr%Z+}5l-_br)udWWF z=Olv2yvAqaNxD>iWs-9>u}%EcbHTp%Z(mfZdt0;oCQEuyglTG^$3u|^$GOX@B5DCo z9g}X`GLFv+2A#J7C-ZR}9o|TxRz zMF@C_A)fca3G-^h(SPn)sQLyFoTpJO_f!$~k~FPoy?!8z54+2o1dFnWww?~@l_f}i zaM(&368`||AjdY~hpH-mEGZ{Cs;_nm8}EMGWPg5o6G?gAO**3?1y+qf^54-K+d0VE ztO}!2qz0k&;YDwgK#@GUl0SBjGT8H&x+VtiGC=Iks}~Ppm4E2mIlKVzA`>W>?!jHj zYdkqbYJq=1`{3QAN>P3@XlJhex+$*fa? z+&xNNqGX;ZgT5@sfRe^I%-;M~7*t|*g-D~!mo(yxr&ebvcE zKTWv+K2WL@W^=uIKN*m(qUV)f+G{oKCFntSt6fX==~xvYH78(aI5&`Nb4E{Q2Y=BU zXFE){WPdlENH6;jyQ=sAG0M`mcjr&N9=L{#RRS)6KCsI!+W=iNV?wTgpgfnWk3arm zVU!-%xoi;49_-7T+=hDi*LmEklClwpQiA)T-idY0X>r-e@Orl1+tL8z5Gc(&t=`C- zm87VeJ2;b~WOw?F*UP>nk8k?ll0DgNgmQ|@50j9m1qm%K(`Cb(!eBI$o~IXoH@Q>6(%sJn|=DZDxlm`I&Hrm(m?U(C`DpW^* zok)9^lCwz4X8)?$jM5JrxJ^r!k@!D=m#G>vuO{KA@DNA1)UIKvm6qioks5~uyADOS zYF*2^uc^(=33tj=Vb!fJm)g>QI7>0UgcxM+oqT7`@J5Bkp2|s;rzihRVk_knXQM^9i0~JkXw0IsiU12qBiPod#&f);r@%05~(H;nL$U-pnkW4;*wzX z3730P+LKAC9eWzoHp!s6t#jDZ5-rPoZ8Od^RfAQViea0Y52vcF zHCSkEd}mL*t^}qz2Q8PZ32T2y(&)1iK{r4%0xjIYKjdBXwPiB>ty%Dga;GY1Q zFjT-rBv5h}Imwb~5qCAM4oB7YF7Atfs``$aJyTCW_HH0jMK_qDI|P4f1uyU<^xjJv z?ZpAnXUYr2B7-4IduZ&Su3Vaxn9}RLkQqzb2!DfW2c97=$vc}r)P#xuu)L!-b~eS1 zVTeEN(6uVFE$apwN0RWZ>-c@xm-4#kL1_E-=}p@2VZ9mTabHSdoz79LtL!yox%w}1 zShGUm8mO>*a@_gbx03Y4F)=;G?$WSVN{{TN`e$;VN*~iQcaZ!dZdD6lZZ5U zZq7k)cJEZv^%3yF1yq`C5xz^gwyr?^Hk8w}pq2|vnhl#b~U0H3BHi~{YjwE~V z-OF7wDsjB5G2(}UfbD&fv4Lt+?m+#}(_U#^j{C5V36n|VI z;PD>6KGhF7rLpy9-*rwJ zib-v@R9Ah}4yRT@6N=nRZ&ln=yMM-{42w0gH1_U|uMk-HB*CXh6g?j9o8Q~N@AkYS zdYjtxlH2($=fNuheAj)OGV}u6$zGT$ArjHNkl+mwjW#mM8rSbSPwCCMoN;txm)J@$ z>^=#QkT~s?svHD)vFb7tm%vKos9o}WtgpcU8%(P?ey}+>;ngnp;ikF$DSsf(kVdQ3 zWj?_4z=O-dUyTcDb;DjkPJOybPqv!6v-H#Eq&5YTw2GST!2t_u+^7J|uA_(c@sH)| zzkT}t`9HnSDQq74bobAexYO9@RX9R$rKhkoA9+3^z`Dwo2pFB?NsaTau1fDY>bXlO;0hwX-QF zn2k$Iwy$3|=h1dD=#apv7bOU~XZs`4U-c5;Epg(SV=&G-IT^r*&1>3jr%V}YA)d(_ zwxQw8<{09<2xGF4pMR@GarF5OfIUQac7=PR;hj1m+pVu^FX@Tk7;3MP{qMywU&ZW4 zHQXIh){Y@MkfmHv-#1MhRSMHIgGG{^>iEgXUYme=0HGvFMJDq+hk|;P-mjT3r>@0h zAk%}rbW`BYS{)4vmD6wK9d>VePBTX3S4~aoKsVF@i>YI!6@MVl?ue%yAtCy>dIX6_#kIf3G4 zyKk*oN%_kw;D2y>bEjagk$P6O=e)@vOe!{B;y8J^VM1tjzO9cs->Gk;a4l0hYn*>%O&G z53kQJPFU5UHmpmkx}27a-o@mwLvOmY3AjMG@=(dER)2Tlh>CKF8;RD3;%}E?7xE9Z zs;eJYw|$pq!yc;y5;hY>*0IP^dY-X|cxJNleW>KwS5H}tdPwK6ejwxM<^bMOqE7jv zGJ<3OCFT|!fF}-a)N(yax{=yTp}~)&6$&%f#A+wKl=ZlDTf|I?`- zt&`!?W`Bt{BA1Qb1m^PEAw()Wie3#e>(R_sm+EzZN{T}#v;YA`*EH=@&uSAau6B)0 zK~{ZE_4Bhr;S=orv0lqnG)uK}2VB zh^lJt+s8gZ;W;~EvaKbu2ontFiD2!F?{JGsll`G8>GfBVBG#s7?NpXR^+ zyYvD_%ISvtTz1C<8hr?^al2M0Hb_7^emuKriq4^zg1%Tt<&n zFjS+8q(>JS^mWVI)w%uDHu|*ZnXCk)1@`!*PMkTSXCUnRDP_MO>_7RP zZ;R&m+<))pUt9Awl9e$Yuv=wegM)x$jxX)W>hCs>1*M$lX2 z;B9KeuJ<$vRi_O-D%A(?LxRfbx|ZUgWxkx?kp;KD6X%O7$z#LtzS_=!t{qS-J%~i4pjcE#B`?7`n`684f`Fip=5&o964KYWDX{E{ zo@Lo)hf`k^P!QQwnank`%a0xcxnx6IDcN@3x3hda|IxkmveDthmKW|a{AbnY#1TOr zi84y^GOL?aUZ)IvuGgpg-5P{4@_!ZcW$`E(XnE1qk=1D0dELFpMfX0P6X<{>-#Ini zhS@_|LkA^NsK^hkk}aZz0NP9D{s zffMT_ZCloST@xLv4YllUP!k0Lcz)B{lH)ctN!6{cs#!*5m*gQ&Do!O5w||>tG*zJ5 z35pvDxPsTDqkxu_V3g@?Sv;QHtpB%O^C=Qcihf;xBnwF=GBqsavDSQ))XcoP^g$PI z!dqOI!zwO~%U!0laXD-OAEz2#g!^XS*-+h&WkfC$VUoKDwpz&pKqQJgQE^7zhWBvC zi!BML}FpFCGMCs+Kw0|f0tGeJiE_yijslO7Zo-`CLt=KOo+_SEF&LqonPeCUG zH4ZHmPL*-?u2Wp>Bd_U6ZQ1!#?XR5Sd#>1DKt*|&{+&`$vv0RMFxo+$?? zIKWLMIMwjAePua^Wc8Q#Op3=Kxg;ZSq$(&JVcX6WG}B3PtI4Fz)8#(0S{B)q^Co=` zr>B5$d>87ssdH+P)e%Fu$8O<97$|DJih_BY~=#TqvE^ZxQ@Os7> z+N|K`JfzslS*Xea5*O`{MGX*gv1g(@fRxr<)gYB@tN?UD(ne(5bL!WmUvN_kGI@LN zCEtTa#~&jW`zOpbhL6Be`x02n&W^0rpXb>Khe@n1VE zL`N5nM(E=p>(f^?KULzgYZ<)(6SpioPS>hi$!0apc1k8fv10(4cydsBfKjOnbeYyT zSXN?H$80kg+0LHcz=6p%YPOuZ<(_?vOCQ?OQyHFWZ-0R-Kq4LdvNDWn9O({=tmSsS zOEm0U$>^YUeBLQhrz5_^(OVhguvB|5onGUSBk$P}Snb_d^hLqlQ@w5ttfoTM@2mEt zVUb&27i(ZbYsXuf&}kX6M~eKiS~`asa_P8tyC!~_yPRIMXNTsR_0gtNXku&hO|9G0 zczsiP6Mt~r0h0L$_lgt+(jK82#Hy}Ax^ufLr~z^4YNP8mChJ9M%b}|uOZ95q2k@~=s-sVrF~57i z3v7K32e4XS$N0zJ3`+wk3jq)qQL@(0Q5PjZ%6}$VY`+_y3J9wTn;eT;cJQg0pc=1p z+&W;~&ieY<1j0J(BldQyP!}`|KIKx~QKcx-nvJkXIGnnzyMedIbilD4%6(`WSwX*? zAqVvMx0^~bm7nRypn^Mj+Mp^%PP^!``UKKYr_Lh%tNYm!_5 zS%1`rJV|TTTehHAnveDR^7|Z5(ZfAHyh~#?W)K*BH>#cTQ5HXdh|K}$07g_r((9*a zV?a?K+tN8}?I0hoEL)?4P{`iO&J@K<=VyJv2(2n|ofae|E*q0!g{h^ykv6})OAEO` z5tgXU0pDK9G-YjdOwtmb-$#sa%I>s(-+#Jf970u)^x(+8llMWZNQw@{ktl#E1a4Wp zf%m5lmz9PNnPbmun6y{txZRDwb}8U@C{JGxooPwcRYCYDUvb*;&!h~J7V8YO)}oClPJj9K z(Ox}4968!~?uyEi%^Z3SLZ{4zy;x)&AQT&>d@s)0wt0$bfpL^i+1kcnrml@w@SAF% zoa3nm`O!cGKrB{F2JlMo>M*kQwx)RHZ>#mG|MEYdzW>>N|MdO6xAP!;a8_~_@PO)e z<;)#K0g&2|R6V+8XIQO|?l5}wmVa9@vwcxiywYw;2ROl!E*@Ne32)youk59H+EKOd zZ>39G)9a3qyS6JC>($M_fT?^Bs$ea`CF0Dst_iKn!iWoeOtIMU&puK*MEP$P42vQ zn{(z$Ub6qG!6@;gI!BjG>rCl4<;^Kt>UDvgbg2@G&{k={I~%82Y?H(&tmmev%4HY( zr;z)38cjfYYCEcOc1s4|RbQpR1hkirVzM}Js=Ai?o|?3gJ(M*Bda*}LB|v;}>vn3Q z1*+Bbo*1Dz%g}MMxR-XdRDX(IsrISrr8Fm}cE)YfL#oQ1rZfYVlNP+`ZLug%@NDpW z`SXwam;dwUr+4v+X92E56R`D^w``}Bcc^`e1dlo_W11KAH+YazrKtaCYqu+F0|X6A zA2ZWtg;=^oT{g<$nKoI}crF3GuR^qy2f zpk`C=M(@Qz-TId`>tFu(pYiR-`>MS<`^AZHz9Qv)*M_kVCDf?o2)ND|Im#Xt{B>+Y ztqSEy0O-K>%Mmw#g%IjfZ8_Cycu2IpPC~jit96smyB2@9p*1ePp{BB?j=tRJ&r3Vo zR+p#D$&W216ooUJ%7V^SxPRIbeAY(@m?0vQD%x&qdWRBjPzo4ZecC-K-PKfZ>#A5- z&=CUuvTFbM&sE!>6DfSz=s>bF=JVEdEhwIP?fmPL-9Zm;J!erKJny_lqz}!*D|>%U{y%9=k&W#nQpUwA+f~5P*??cG zcxD*t^^vDTKJ@+0N_VL^s2{EB=n_i@FpLnQpY(2Phx{t?b;i9&#sNNaz+bdw&NW+0 zA$+#0Ku-(#brIOrnNmVPLkKk%Rf#XuD_;7`S@j&KF3X$J6Npnljgg!TQE6k6cIDp{ zT|GK=>WE%j6JjZSPq{iEl;;ln`UJ7S<;M*5O`K@@V;>+08qbq`A#WCAPCArc@4P zOf=zLs&g_FW}<4<`D0BjbHe*H(5^-!Pe|M(WgJ}t^5tGfrj$~mOM;T|g-`q`7QEv`xg(6>@I?fcR-MHbaCF@271zKJ9hXgBsos!iSo9bl`nbTHH$8B#% z@`s{X{3edhMj9bYTzV6zn96-hEsQNzH>jJovMF~Zlw72Bg zYgsnbS~#c=HWCQYntZe2aqODZa;!E@SB^mKOR~RMMXNz_KI{6jwgAGbze+uNI7O{@ zqj;Z%QXiegF3UH*vW<0-;tYB_8&hgUCl1M-WXs%t)zsjC$dz>^osg0H%fo_ooB^K8 zRh3ddJ7h$~9xdCRf&Rz0_P^Ko_U*m1|Cp_4mt>x(_5=%+!tw`mfJ>ele<(wpO?3}q zZXhh^*vSs*oUx+OHqb_~;;!Rn6!5quP6Ys?uB~=;9oZieng74K&UM$08_ClD=T#a7 zFquq$X7XtYyycX}mSsq?T<)ju@1uaTbGvI`RN10WQo{-AlD7JA z$Q33~y&oB^uRL4!Jgvv!j9ARh57s`X-I8 zRV;z1o+`zVbaw}rg0@jQ)Msss!7u5pf9Jb@y%j&(>fZKQc}O8<64z|&?gty(xf%w)|&7DkwyAQ9c z^R6u4m8(;49~~Cul-)QXneFa8K@a3qJGK*P{M4gO!S56U;kEt5Q2iz^EGank?GN>T zap#&5BsT8^-lXJBTvx2x2tv%nc_ zo2dslY+9WYq;4#e?E8HG7BC ze&vfqylxF)rg1q7ks;ZAY!};;%y)`@2r=1+AEo|wYYebkwwwM4Q6bjAfmZ0hD*rN- zSx-Oh1#~mervVio>fqsosYB+oc9yvn#rI$>idbr&t?LrN@`^E*pFQlH)t${ucD13X zC}cs#X-^4n7j4Z?{!~WCt(E$+e>l`kwQa$T7?HA+RnSc*P=ZrIB)!Q081Kx*+C|D}wjFA66u z@2rTE#;5FoEj$z{_EHvFvozM{k_F=hqVkkG#H8zn(U+$^+1!B-yYZqvgXM%)vl$!gRd*L_}RN0KbO0eynAKZt1k%dfwF8t=7?D?db1E(d5v4_Yao0>3;}E>_KB zH&t)e1yyC!IkTQNPF87Rv5f3zABr;+5WSt7miK}%yW4D|dA!Xa`uMp!^a@w(PfPm> zcY2*rf9I!havIr7N44B_7-oTDe^ga65yOJA(wo}cgTF)Ai`u1d+52hekM zD%+dj`3{(a5%~CCYc;1Pi#D-J-0MWXYfq$>HD41Baz{SCBb1kYb|7$&f4gv`SKIF) zvrc6?CZJf6Msq-ky=cS5A^a!+_3C9e&k&%jkK9LG3oKy`88n$Ef=%^d%ToYHVayE;)M9@cA`(FR=r{C@` z|Jfs|ES-K!0?GApGH0@ae|*4GQRlH~titvnn?uNwH?SU-Y-7ezz^kFJ3*Kn6rftw# zl{FPki;;MTuJdUDuuYX^XxB`9*P*up!RvfUp!27@Nb#PvFTc@lgPtW`^=QJyzGanw z-f3yxkh^rx+0@C>uz)BBkxZ9KiR6)OW=dxJ>UAqi^lf8mAz4CCIO_D=T}lO5{sj_Z%{<&bfBB4?hnDjmi2otKw|B z#dW=(f2PEql%BO#KOi1zm60EKHOv2j1yo8>&%d)w|Gd9^ z{pbAk(|mCio#YUt1c6orE8fTFz$=*TQeL8?}Your~Ax`)qC&JOtTfXkCuy878 zHFY9bW%Jg+kw1OZs_J7$z4=<(rjv+wrO7+Ff0&k!FYMuE;7P_NhxFS?(neAy;%AN; zx#$Ai3aVI`*z?|-_vR9EKsGVMrsw1Iy6NJfDMfY8nmOM0E&i^i8K3DgEjM=tQoyaJ zD(Qt}0aiH9w}t!q`O|Op`Sl}dF@&&e{Qw7LNrzTsw$nB1uigAMnuEFaSrIkwBbV3Appqc~ z_sMH{`4FdPsLaE59Go{_xWMP?Gz~qKnZJMfe>^|e{;xM{pDjL8g6_32uv}~ngXOXwTeoQ} zK(NSN&I;G2k8gEq>Q1gH=Mn@&G%bovl6Oy_XW-L%Ef)^G8SLC7cPc&!!U%26mFzds ztK8lUZbL-zQnN0JBW=3KYx?URU=8+R-5fPjdSP8i6bGk7fX<+JgS;lsx67SQfAUu& zcDFK6OMq-akuE|{C7p8crw)yfd47}pm2Y*ymk&x)1p95xK8;V`|N5{0dM(*;JVXhC z?GVLLK^^xvczhS7hAOACDQU9ti@hsC#=0~c)p^jTWp4X)ysRlY&FhWQ51Xv4ixNs! z4F-C3XtG9#A;BMd<8f>@3z#5}e?6p^h{L9#Pc3$P*dh>EDh7G%Tf zXry^wa(W*svU_J#R6exRe%Rn~={;sol_$I^<*a(DEjX-@^F2hB)j7?>Aw9KY{O=|E z$E<%YqssZNGW>9&FV&`DaG9f9=VWVe4tU%r_?ly47!6DF(<;tR*yq#PeiQHF^&r1pJzT^O$ghn zRYApjxdqz1^L6+N1q+21ZFd0G>q~wyl9NjEIgGHhU)7f2aP27S8MP;B~A` zhW;uKIXfR0F$g{Ye+NL9g&{nl+gk&|jldnj$_Z$hc2>uu9F?rkgM@tXUW!SRGL=}r zz~tG!y*T!WN=9~g2=pd^14*E z^jIvlC8bVTM$$E0sILsPE?DahiL>zT6_4bYSV{nE3Nowae;k}H+@=dh4#;{Nt0bkr zfkpg%v7C>BH!rA@tGx=EU9@f^w=T$|2isc|`L_fX$l+1LQ9_^6p`eT6yd8M5!&wGl zbtCMKCDFXCJkL>``sQ&`2`FnM%_hFY>H}oFu4h+2*6VwnzrDHsJanwJ1$Vr0XjsrR z*Rt$nGh>e0f6f`u#!BDLV5+XsZ6P3wsxvpd5*ugoqJ>q`rC8B05~~-s8T#H1<&Q6| z6VKuFB>5o&v_SXTvwfgiBkAnI;5%}N0Es&A-C1GUJFD$zS3GcnJt8DhRwUag7rZ!$ zHcIv2Sc@Nc*OKH2L=`pOmogL~fEZIihR2FNAZ=rtf7(tw(6`#gALGl{fBg9J>mQ%r z*k?Rmn~W&F+oR&FoVw{+!ZecNaL5JZVf!=rYIguGIv;RLf&k@my4E#Au>-zqQw=&( z`wptYZY?Ed6|C$o@M;5+w-EtVVbE;D+kVx-K0;WQJ?Utt|5_WHRgqeEv)#SHiEL{= zEN=H9e_gig5w0-V=B!@ik0V>BPvTK7AVl5lm1DP~gVh`?V6_dcab#_u?UARpJA4(0 zBv1A4?|=U7P(Jkm0bmO2k*V4kN&w$AOb{aQz3NzHmkE22-KNw`NkA=!WiOz>ZYy7t z3R!62Z*9<_Yh>_}4Lur3oShpUeJ@ACtJ%^@UXRKNrSA9G6;avKHUZ?W) z)J!@o+2|)(dw+CL{qg(f-v>PX5yZly9h7jghQ71rO+k0EZLkj{FFJRs-$c%t+m@Dw zf75VjZ56tI@=PQ9r09Llfu*=Z~5 zjKD9@AW@l9!%@lyyr0c-5!Qxf7qd;$rVDz;pX!ZL?SE}XOf$#ob_YC8r!{X#)U8ky zXu=yE9^2e=RY@@Kr_xk3k2sP?kb~bHnrxK0YsM{`Xb-FtP zazHOwgk9GJHLSb{S6BC#V1hVf93Ma23t38 zYk|5sGjv)Txuumn`JF`n(KDqqEI$I@UZ!7tDB*KETzxszrokbr5v~q1($jIXoe0FS zN*GHAQ;oR|?CGVAzHSby65PEj+;45Z_H?Psb?DHQycF8KJtu0G`XEU^ewlx@x5{jK zZLXn4h=Urt!racSHsbs>e?oT#C;%{Y;~A=!sJ*Q;{}>q*s;Y^hh$ushwZ41mTW0{& zKhb-RrW7SPLhZ3j@!%9T7B`noQ`p-Us@LUtJVQ9OCFWOivtu`kbZ)m8>usIPHhtZM zdxvF0F8Kgfk>Iy>81u^}W!HDrUPotvRGJ)Rxqmuue5lW>8nD=ve;g@2_Ck6*X9<7& zI)BVx-_GKTMzV$M8&PWrFbp5H2Az}y*m*VzyYmcq=8#JkkneCRG8&0xo66t%&E8AK zK|j}M%SyMYW(jSR?*R*t$8zYNWK)>lq5JM0f~VB`_yAyYjWS-W?_C5L9Ov7*hmKXc zvA~YXuJ%ph%kHIRqLANT#j)R8|W|f9n}!g&CK}B{s)^*uZxm);J4kW zhIkE8!Q*6Y$9e3tAw*q8e^L%*9L;`g_6_Gxf#ut-HFs8We>(l6@&9O!NGy5Yp~^Qq zA!?S%5kF^DbnDdmQA99(K9DXT5TR>t4iQh4yyO%u915zhONV4L^HBU*agL?b;dPgO za~l9|hm^ypPNlXURsSEKfB)qPx*i%dVZTq?rt@;@+-&#{t&8NTEYb@@sQqUE zy^8WEI@oJrI`l*LiW3ZG{dy>u+Z^~Diq7v=odF5SGFjAls;G{xqc6Y!rY7Mcb#1a- zr@1Xto6Iya@s?&d>j8s(UMu~?^q>0EpUgI;*F~>|f0q#oaUm?X*m}&e+N!rj?;#+p zONYK@Vi=(#pMuqXbZbsF`_{lOFI_vdHd6M2pYwi2e_d!*(3nxNIsprdaGheQ0;yD{ z@q=qSEt7PuzN*dh)2_fv4`zZ@?Q7zc7tA`WTlQmvLvLnTLUklxKFp~IlVWXJ3_0Dq z?1IW|C`=uA-xHF{uB6oo&Recbnk}mkJjiW1+ zjU7O(`@>6p%;`l!4x3U*2nSP~0`=MslzceIf1-w}ZgDC*4`+HC@Y4=NMah0Aha5Y*uIGAvZJ)mVuffafp<{hJ%+|ea zIZPF#KC%huo(MF=7(^roRyb%wryr-SIAnHDT;}lb^Bj?6btvtCZ27+VP@B_JqXY$f7UKCQ~(m z=i$WEHM$Hbt6x>_Dxq>-tlVm9+v!?%72Os4j5@iwY;v<3Tz&q1(cb0deS)vBe~6)c zNZYx3e~BBqwGtzgm5f1@9FOyKe8P$*f1A*8M)uOBA#T}s@M{W3cgo)}{74GW+2E4$ zkp(koGbtUyfmLJp25hO#U{CM-=vr5hx2Y+j&?_N`y$w9Lc|*r69jYRvRi)-7FlCwO z*i}JPJepA*H0iNqe`_$} zP5t5##`sXYe}qBjr6&mX2N0af11KOMBUC_!Tt$XH&!+xA-oun>e7fY zl2LhN5EZRi&XYZ(XR@$u)8bg!F2NJL>C9=qhHu(tD|KJ;6?Su4&6U1}`;f()o-)z& z0R)C{2S+`16137vrV79-9);a|e*m1UukV=NE^o1)+69}Go!j7)WB|}*j}^~BUwUcY zYq|ccKjQ!U_8#{id`Kk}CCYi6yVJR$bL1=`#Gxu_<3o`K58)19)JvVJ3V-6M*i&Hg zGk$OO;aI^r=GCpCA6;A#gB4D|Mp!NWy>K|dq-R>*RN#*JieuB>91Tr!f9-r(-xXfL z7AQpO%)VQ<-^ptO75XO|cs1h{R#HRY=3ve>wdYd#Eos97qXl`zY;3N!EU9OrO1ix` z7S^SyN}1)i1#4et{pH>I`gI~XQ(jw`q{+UHTpUn${>w2g4#HWNnM8^?Mni*EQ{0^i!RBp{(A)dTzRiDy{~0BsZyQrV6}6 zEjPzClG9eVkdfFxSKn4_{w;)E4^K)h!F4Ipu1=nq?Oe6#D?+P*e?;Kf%M@fuCaa!f zk29-ee=d2vScj;N(}DlI_PegO41ojjlzcw4p$D8f_b&Y!VHDu6^+3(GwpYJOQB;gz zeM5A3KDyhNRitta2|2_2f?YpZbr9;3TLoQ^j#AW2x%4F(uNh#nz34p2xzj0EjtXx* zqaHfpvK#z9?e^ype}Q#b%|!BjTd?12|K&f+P6m=+?CY?dOK1qFC{RsD?E=ui?vYn2 zC0Zn?Ab)ZpxU=0G#IBwmPT-&R-`cR0CSW&~)_YAR0$%q(uI0ogd&KIci<6fdx`4lu z ztQo{?kl5S2OvNj zf{z*nc}_Xne_%V$u-ggR8k`( zz0BHogD1VSKbJ3k;|LY?zV}Q()8v(dxD_krm#8dwF&QD!sa|}$JQOw2qhVMo?<)Q1 zy;I2yhpn@q#I)vWiBNr&yvG9DFO+Yi|D|fuYJ{!I=UyYLnUTo3&NDafd&6qf5jI+; ze~Wgj`wWR-#t<*mvexVlsX|7s(^+Dj&f;7)y!)DE=YPi=s8tfBeMPc;S2!2@m^#PlLv;b17YLdMvi_o@%Ym ztJ)O5k)D#C)q~BZ236t>E^kmPEX3wOkcWxfWo|ng&PaV>B@Undtll^F1|P&JwBYM1y-K^v#+58e@$Xl z2JQ;@Lf;neH4 zs3H&5oev*l0u+j> zN(x>Fd*C;#IwXEjk!`lxT(OHsG^y1rUw^FDpY^R@^MO~1IvU*TlC~*OYlDsj^d4;! zj83w_U8bp11EyS7F;BM>9TKAc(gXmI%{ikf=dw7(KNiaNeC6u!e=U1W|F&UjjD={F zw`pI%{_5dZK##?iva@s|@CTVXH>#@4F`#~79 zk;XwOnCF0UcrOR+sAdN+TR!jo9;zc*8NHO>Gxfd}>#zFt%Nx3X%sm4@Qqu`Xf4Hth zuvM*+y=<^Zx&u<1f7*Yn6lszGZHK%U8s|#b379q8VSUqHC4vgEFld9pnnajE&`~B@ zx3Kuao1M!#ozn%f+Fz~(p-zWNJ&2*^g SLHv&Y=YIh9N9QJRp8)`?>lv~D delta 57602 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 version || die + eautoreconf +} + +src_configure() { + local econfargs=( + $(use_enable alsa input-alsa) + $(use_enable jack input-jack) + $(use_enable pipewire input-pipewire) + $(use_enable portaudio input-portaudio) + $(use_enable pulseaudio input-pulse) + $(use_enable sndio input-sndio) + + $(use_enable ncurses output-ncurses) + $(use_enable sdl output-sdl) + # note: not behind USE=opengl and sdl2[opengl?] given have not gotten + # normal output-sdl to work without USE=opengl on sdl either way + $(use_enable sdl output-sdl_glsl) + + GENTOO_SYSROOT="${ESYSROOT}" # see iniparser4.patch + ) + + # autoconf-archive (currently) does not support -lOpenGL for libglvnd[-X] + use sdl && econfargs+=( GL_LIBS="$($(tc-getPKG_CONFIG) --libs opengl || die)" ) + + econf "${econfargs[@]}" +} + +pkg_postinst() { + if [[ ! ${REPLACING_VERSIONS##* } ]]; then + elog "A default ~/.config/cava/config will be created after initial" + elog "use of ${PN}, see it and ${EROOT}/usr/share/doc/${PF}/README*" + elog "for configuring audio input and more." + elif ver_test ${REPLACING_VERSIONS##* } -lt 0.9; then + elog "If used, the noise_reduction config option in ~/.config/cava/config needs" + elog "to be updated from taking a float to integer (e.g. replace 0.77 with 77)." + fi +} diff --git a/media-sound/daudio/Manifest b/media-sound/daudio/Manifest deleted file mode 100644 index 533e9b99b184..000000000000 --- a/media-sound/daudio/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST daudio-0.3.tar.gz 76683 BLAKE2B da8c674be38224153af26b6a690a0fe23c4d24e90422260799657ff80242d2c8baaa2de85603d68e8daf6e880335fe84dc7467f10571590814b647aa65f88e9b SHA512 63266348c8235b09efb6958646b003a5e7ae1cfd7d97aeff928ed8e7b9ffc71666c0bcd93ee89db6c28cae5019056748631e9fef850ebf6ead7aefecc3037e3c diff --git a/media-sound/daudio/daudio-0.3-r1.ebuild b/media-sound/daudio/daudio-0.3-r1.ebuild deleted file mode 100644 index 4c1b0fe4036f..000000000000 --- a/media-sound/daudio/daudio-0.3-r1.ebuild +++ /dev/null @@ -1,44 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit flag-o-matic toolchain-funcs - -DESCRIPTION="Distributed audio on the local network" -HOMEPAGE="https://daudio.sourceforge.net/" -SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" - -LICENSE="GPL-2+" -SLOT="0" -# -sparc: 0.3: static audio on local daemon. No audio when client connects to amd64 daemon -KEYWORDS="amd64 ~ppc -sparc x86" - -DEPEND=">=media-libs/libmad-0.15.0b-r1" -RDEPEND="${DEPEND}" - -PATCHES=( - "${FILESDIR}/${P}-makefile.patch" - "${FILESDIR}/${P}-qa-implicit-declarations.patch" - "${FILESDIR}/${P}-musl-stdint.patch" -) - -src_prepare() { - # fix #570582 by restoring pre-GCC5 inline semantics - append-cflags -std=gnu89 - - tc-export CC - default -} - -src_compile() { - emake -C client - emake -C server - emake -C streamer -} - -src_install() { - dobin client/daudioc server/daudiod streamer/dstreamer - newinitd "${FILESDIR}"/daudio.rc daudio - dodoc doc/* -} diff --git a/media-sound/daudio/files/daudio-0.3-makefile.patch b/media-sound/daudio/files/daudio-0.3-makefile.patch deleted file mode 100644 index 28f1215f7c94..000000000000 --- a/media-sound/daudio/files/daudio-0.3-makefile.patch +++ /dev/null @@ -1,50 +0,0 @@ -Index: daudio-0.3/client/Makefile -=================================================================== ---- daudio-0.3.orig/client/Makefile -+++ daudio-0.3/client/Makefile -@@ -13,10 +13,10 @@ install: $(PROG) - install -c -m755 --owner=0 --group=0 -b -D daudioc $(PREFIX)/bin/daudioc - - debug: $(SRCS) -- gcc $(DEFINES) -DDEBUG $(INCLUDES) $(LIBS) -o $(PROG) $^ -+ $(CC) $(CFLAGS) $(LDFLAGS) $(DEFINES) -DDEBUG $(INCLUDES) -o $(PROG) $^ $(LIBS) - - $(PROG): $(SRCS) -- gcc $(DEFINES) $(INCLUDES) $(LIBS) -o $@ $^ -+ $(CC) $(CFLAGS) $(LDFLAGS) $(DEFINES) $(INCLUDES) -o $@ $^ $(LIBS) - - clean: - rm -f $(PROG) -Index: daudio-0.3/server/Makefile -=================================================================== ---- daudio-0.3.orig/server/Makefile -+++ daudio-0.3/server/Makefile -@@ -10,13 +10,13 @@ PREFIX = /usr/local - all: $(SBINS) - - debug: $(SRCS) -- gcc -g $(DEFINES) $(INCLUDES) $(LIBS) -o daudiod $^ -+ $(CC) $(CFLAGS) $(LDFLAGS) $(DEFINES) $(INCLUDES) -o daudiod $^ $(LIBS) - - install: $(SBINS) - install -c -m755 --owner=0 --group=0 -b -D daudiod $(PREFIX)/bin/daudiod - - $(SBINS): $(SRCS) -- gcc $(DEFINES) $(INCLUDES) $(LIBS) -o $@ $^ -+ $(CC) $(CFLAGS) $(LDFLAGS) $(DEFINES) $(INCLUDES) -o $@ $^ $(LIBS) - - clean: - rm -f $(SBINS) -Index: daudio-0.3/streamer/Makefile -=================================================================== ---- daudio-0.3.orig/streamer/Makefile -+++ daudio-0.3/streamer/Makefile -@@ -12,7 +12,7 @@ install: $(SBINS) - install -c -m755 --owner=0 --group=0 -b -D dstreamer $(PREFIX)/bin/dstreamer - - $(SBINS): $(SRCS) -- gcc $(DEFINES) $(INCLUDES) $(LIBS) -o $@ $^ -+ $(CC) $(CFLAGS) $(LDFLAGS) $(DEFINES) $(INCLUDES) -o $@ $^ $(LIBS) - - clean: - rm -f $(SBINS) diff --git a/media-sound/daudio/files/daudio-0.3-musl-stdint.patch b/media-sound/daudio/files/daudio-0.3-musl-stdint.patch deleted file mode 100644 index ff70b900d1f8..000000000000 --- a/media-sound/daudio/files/daudio-0.3-musl-stdint.patch +++ /dev/null @@ -1,82 +0,0 @@ -https://bugs.gentoo.org/715246 ---- a/client/net.c -+++ b/client/net.c -@@ -20,6 +20,7 @@ - #include - #include - #include -+#include - #include - #include - #include -@@ -69,7 +70,7 @@ int netinit(char *hostname, int port) { - } - net_raddr.sin_family = AF_INET; - net_raddr.sin_port = htons(port); -- net_raddr.sin_addr.s_addr = *((u_int32_t *) host->h_addr); -+ net_raddr.sin_addr.s_addr = *((uint32_t *) host->h_addr); - return(s); - } - ---- a/server/bcast.c -+++ b/server/bcast.c -@@ -21,6 +21,7 @@ - #include - #include - #include -+#include - - #include "../common/port.h" - #include "timer.h" -@@ -75,11 +76,11 @@ int b_init(void) { - - addr.sin_family = AF_INET; - addr.sin_port = htons(BROADCASTPORT_D); -- addr.sin_addr.s_addr = (u_int32_t) INADDR_ANY; -+ addr.sin_addr.s_addr = (uint32_t) INADDR_ANY; - - baddr.sin_family = AF_INET; - baddr.sin_port = htons(BROADCASTPORT_C); -- baddr.sin_addr.s_addr = (u_int32_t) INADDR_BROADCAST; -+ baddr.sin_addr.s_addr = (uint32_t) INADDR_BROADCAST; - - if(bind(b_sock, (struct sockaddr *) &addr, sizeof(struct sockaddr_in)) == -1) - return(-1); ---- a/server/local.c -+++ b/server/local.c -@@ -21,6 +21,7 @@ - #include - #include - #include -+#include - #include - #include - #include -@@ -207,7 +208,7 @@ int l_init(void) { - - addr.sin_family = AF_INET; - addr.sin_port = htons(LISTENPORT); -- addr.sin_addr.s_addr = (u_int32_t) INADDR_ANY; -+ addr.sin_addr.s_addr = (uint32_t) INADDR_ANY; - - if(bind(*s, (struct sockaddr *) &addr, sizeof(struct sockaddr_in)) == -1) - return(-1); ---- a/streamer/streamer.c -+++ b/streamer/streamer.c -@@ -25,6 +25,7 @@ - #include - #include - #include -+#include - #include - #include - #include -@@ -129,7 +130,7 @@ int main(int argc, char *argv[]) { - } - addr.sin_family = AF_INET; - addr.sin_port = htons(LISTENPORT); -- addr.sin_addr.s_addr = (u_int32_t) htonl(INADDR_LOOPBACK); -+ addr.sin_addr.s_addr = (uint32_t) htonl(INADDR_LOOPBACK); - - if(connect(s, (struct sockaddr *) &addr, sizeof(struct sockaddr_in)) == -1) { - perror("Failed to connect to localhost:5555"); diff --git a/media-sound/daudio/files/daudio-0.3-qa-implicit-declarations.patch b/media-sound/daudio/files/daudio-0.3-qa-implicit-declarations.patch deleted file mode 100644 index d60be6f64e68..000000000000 --- a/media-sound/daudio/files/daudio-0.3-qa-implicit-declarations.patch +++ /dev/null @@ -1,98 +0,0 @@ -Fix implicit declarations, such as: - -main.c: In function ‘main’: -main.c:45:2: warning: incompatible implicit declaration of built-in function ‘exit’ - exit(1); - ^ ---- daudio-0.3/client/main.c -+++ daudio-0.3/client/main.c -@@ -22,6 +22,7 @@ - #include - #include - #include -+#include - - int main(int argc, char **argv) { - int s; -@@ -50,7 +51,7 @@ - - /* drop priveledges */ - uid = getuid(); -- seteuid(uid); -+ if(seteuid(uid)){}; - - set_default_options(void); - ---- daudio-0.3/client/net.c -+++ daudio-0.3/client/net.c -@@ -27,6 +27,7 @@ - #include - #include - #include -+#include - - #include "net.h" - #include "../common/frame.h" ---- daudio-0.3/server/local.c -+++ daudio-0.3/server/local.c -@@ -25,6 +25,7 @@ - #include - #include - #include -+#include - - #include "timer.h" - #include "data.h" -@@ -71,7 +72,7 @@ - - /* drop priveleges */ - uid = getuid(); -- seteuid(uid); -+ if(seteuid(uid)){}; - - current = bigbuf.buffer; - ---- daudio-0.3/server/main.c -+++ daudio-0.3/server/main.c -@@ -25,6 +25,7 @@ - #include - #include - #include -+#include - - int main () { - int r; -@@ -40,19 +41,19 @@ - uid = getuid(); - r = d_init(); - if(r == -1) { -- seteuid(uid); -+ if(seteuid(uid)){}; - perror("d_init failed"); - exit(1); - } - r = b_init(); - if(r == -1) { -- seteuid(uid); -+ if(seteuid(uid)){}; - perror("b_init failed"); - exit(1); - } - r = t_init(); - /* drop priveleges */ -- seteuid(uid); -+ if(seteuid(uid)){}; - if(r == -1) { - perror("t_init failed"); - exit(1); ---- daudio-0.3/server/timer.c -+++ daudio-0.3/server/timer.c -@@ -124,7 +124,7 @@ - - /* drop priveleges */ - uid = getuid(); -- seteuid(uid); -+ if(seteuid(uid)){}; - - mytimer.it_value.tv_sec = 0; - mytimer.it_value.tv_usec = 0; diff --git a/media-sound/daudio/files/daudio.rc b/media-sound/daudio/files/daudio.rc deleted file mode 100644 index 5f934107051a..000000000000 --- a/media-sound/daudio/files/daudio.rc +++ /dev/null @@ -1,19 +0,0 @@ -#!/sbin/openrc-run -# Copyright 1999-2004 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -depend() { - use net -} - -start() { - ebegin "Starting daudio" - start-stop-daemon --start --quiet --background --make-pidfile --pidfile /var/run/daudio.pid --exec /usr/bin/daudiod - eend $? -} - -stop() { - ebegin "Stopping daudio" - start-stop-daemon --stop --quiet --pidfile /var/run/daudio.pid - eend $? -} diff --git a/media-sound/daudio/metadata.xml b/media-sound/daudio/metadata.xml deleted file mode 100644 index 969fd5f7befa..000000000000 --- a/media-sound/daudio/metadata.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - sound@gentoo.org - Gentoo Sound project - - - daudio - - diff --git a/media-sound/guayadeque/Manifest b/media-sound/guayadeque/Manifest deleted file mode 100644 index 88f243c5f100..000000000000 --- a/media-sound/guayadeque/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST guayadeque-0.4.7.tar.gz 2192075 BLAKE2B b8f78a0667723d8ae27cc13c435f0309a521b10efc440d6cafca08692ef3a79299824d60bcafba3134255d652371f08adec98b1ac63589627c44d2ee8697d443 SHA512 8b620a2a44cc36866c2a2df14fec086796fab9a955429dc58f5689a90634dcc1a96434ab5dff4bbe8c81d785b9e1d8c91011ec076d4e0f5c75f269e9d92bf021 diff --git a/media-sound/guayadeque/files/guayadeque-0.4.6-metadata.patch b/media-sound/guayadeque/files/guayadeque-0.4.6-metadata.patch deleted file mode 100644 index f6d81a110d79..000000000000 --- a/media-sound/guayadeque/files/guayadeque-0.4.6-metadata.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -158,7 +158,7 @@ ADD_SUBDIRECTORY( po ) - # freedesktop.org-specific files - INSTALL( FILES defconfig/guayadeque.desktop DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/applications ) - INSTALL( FILES defconfig/guayadeque.png DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/pixmaps ) --INSTALL( FILES defconfig/guayadeque.appdata.xml DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/appdata ) -+INSTALL( FILES defconfig/guayadeque.appdata.xml DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/metadata ) - - # program-specific files - INSTALL( FILES defconfig/guayadeque.default.conf DESTINATION ${CMAKE_INSTALL_DATADIR}/guayadeque ) diff --git a/media-sound/guayadeque/guayadeque-0.4.7.ebuild b/media-sound/guayadeque/guayadeque-0.4.7.ebuild deleted file mode 100644 index 25ecfde389e6..000000000000 --- a/media-sound/guayadeque/guayadeque-0.4.7.ebuild +++ /dev/null @@ -1,103 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -WX_GTK_VER=3.0-gtk3 - -inherit cmake wxwidgets xdg - -if [[ ${PV} == *9999 ]]; then - inherit git-r3 - EGIT_REPO_URI=${EGIT_REPO_URI:-https://github.com/anonbeat/guayadeque} - EGIT_BRANCH=${EGIT_BRANCH:-master} -else - SRC_URI="https://github.com/anonbeat/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="amd64 x86" -fi - -DESCRIPTION="Music management program designed for all music enthusiasts" -HOMEPAGE="https://guayadeque.org/" - -LICENSE="GPL-3+" -SLOT="0" -IUSE="appindicator ipod +minimal" - -# No test available, Making src_test fail -RESTRICT="test" - -GST_DEPS=" - media-plugins/gst-plugins-libav:1.0 - media-plugins/gst-plugins-libnice:1.0 - media-plugins/gst-plugins-pulse:1.0 - media-plugins/gst-plugins-soup:1.0 - media-libs/gst-plugins-bad:1.0 - media-libs/gst-plugins-ugly:1.0 -" -BDEPEND=" - sys-devel/gettext - virtual/pkgconfig -" -RDEPEND=" - dev-db/sqlite:3 - dev-db/wxsqlite3 - dev-libs/glib:2 - media-libs/flac - media-libs/gst-plugins-base:1.0 - media-libs/gst-plugins-good:1.0 - media-libs/gstreamer:1.0 - media-libs/taglib - net-misc/curl - sys-apps/dbus - x11-libs/wxGTK:${WX_GTK_VER}[X] - appindicator? ( dev-libs/libindicate ) - ipod? ( media-libs/libgpod ) - !minimal? ( ${GST_DEPS} )" -DEPEND="${RDEPEND}" - -PATCHES=( - "${FILESDIR}/${PN}-0.4.6-metadata.patch" -) - -# echo $(cat po/CMakeLists.txt | grep ADD_SUBDIRECTORY | sed 's#ADD_SUBDIRECTORY( \(\w\+\) )#\1#') -LANGS=( bg ca_ES cs de el es fr hr hu is it ja nb nl pl pt pt_BR ru sk sr sr@latin sv th tr uk ) - -pkg_setup() { - setup-wxwidgets -} - -src_prepare() { - cmake_src_prepare - - # remove bundled libs - rm -rf src/wx/wxsql* src/wxsqlite3 || die - - # comment out unused languages - cd po || die - local l - for l in "${LANGS[@]}"; do - ! has ${l} ${LINGUAS-${l}} && cmake_comment_add_subdirectory ${l} - done -} - -src_configure() { - local mycmakeargs=( - -DENABLE_IPOD=$(usex ipod) - -DENABLE_LIBINDICATE=$(usex appindicator) - ) - cmake_src_configure -} - -pkg_postinst() { - if use minimal; then - elog "If you are missing functionalities consider setting USE=-minimal" - elog "or install any of the following packages:" - - local pkg - for pkg in ${GST_DEPS}; do - elog "\t ${pkg}" - done - fi - - xdg_desktop_database_update -} diff --git a/media-sound/guayadeque/guayadeque-9999.ebuild b/media-sound/guayadeque/guayadeque-9999.ebuild deleted file mode 100644 index 58152548ab8f..000000000000 --- a/media-sound/guayadeque/guayadeque-9999.ebuild +++ /dev/null @@ -1,101 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -WX_GTK_VER=3.0-gtk3 - -inherit cmake wxwidgets xdg - -if [[ ${PV} == *9999 ]]; then - inherit git-r3 - EGIT_REPO_URI=${EGIT_REPO_URI:-https://github.com/anonbeat/guayadeque} - EGIT_BRANCH=${EGIT_BRANCH:-master} -else - SRC_URI="https://github.com/anonbeat/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~x86" -fi - -DESCRIPTION="Music management program designed for all music enthusiasts" -HOMEPAGE="https://guayadeque.org/" - -LICENSE="GPL-3+" -SLOT="0" -IUSE="ipod +minimal" - -# No test available, Making src_test fail -RESTRICT="test" - -GST_DEPS=" - media-plugins/gst-plugins-libav:1.0 - media-plugins/gst-plugins-libnice:1.0 - media-plugins/gst-plugins-pulse:1.0 - media-plugins/gst-plugins-soup:1.0 - media-libs/gst-plugins-bad:1.0 - media-libs/gst-plugins-ugly:1.0 -" -BDEPEND=" - sys-devel/gettext - virtual/pkgconfig -" -RDEPEND=" - dev-db/sqlite:3 - dev-db/wxsqlite3 - dev-libs/glib:2 - media-libs/flac - media-libs/gst-plugins-base:1.0 - media-libs/gst-plugins-good:1.0 - media-libs/gstreamer:1.0 - media-libs/taglib - net-misc/curl - sys-apps/dbus - x11-libs/wxGTK:${WX_GTK_VER}[X] - ipod? ( media-libs/libgpod ) - !minimal? ( ${GST_DEPS} )" -DEPEND="${RDEPEND}" - -PATCHES=( - "${FILESDIR}/${PN}-0.4.6-metadata.patch" -) - -# echo $(cat po/CMakeLists.txt | grep ADD_SUBDIRECTORY | sed 's#ADD_SUBDIRECTORY( \(\w\+\) )#\1#') -LANGS=( bg ca_ES cs de el es fr hr hu is it ja nb nl pl pt pt_BR ru sk sr sr@latin sv th tr uk ) - -pkg_setup() { - setup-wxwidgets -} - -src_prepare() { - cmake_src_prepare - - # remove bundled libs - rm -rf src/wx/wxsql* src/wxsqlite3 || die - - # comment out unused languages - cd po || die - local l - for l in "${LANGS[@]}"; do - ! has ${l} ${LINGUAS-${l}} && cmake_comment_add_subdirectory ${l} - done -} - -src_configure() { - local mycmakeargs=( - -DENABLE_IPOD=$(usex ipod) - ) - cmake_src_configure -} - -pkg_postinst() { - if use minimal; then - elog "If you are missing functionalities consider setting USE=-minimal" - elog "or install any of the following packages:" - - local pkg - for pkg in ${GST_DEPS}; do - elog "\t ${pkg}" - done - fi - - xdg_desktop_database_update -} diff --git a/media-sound/guayadeque/metadata.xml b/media-sound/guayadeque/metadata.xml deleted file mode 100644 index b4ec028821b0..000000000000 --- a/media-sound/guayadeque/metadata.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - proaudio@gentoo.org - Gentoo ProAudio Project - - - guayadeque - anonbeat/guayadeque - - diff --git a/media-sound/pulseaudio-daemon/Manifest b/media-sound/pulseaudio-daemon/Manifest index 97ee1069f0e6..776caac18a80 100644 --- a/media-sound/pulseaudio-daemon/Manifest +++ b/media-sound/pulseaudio-daemon/Manifest @@ -1,2 +1,3 @@ DIST pulseaudio-16.1.tar.xz 1545596 BLAKE2B 535706abcea2cae39834b23c8bdc37f71b0e633de2d8e43ea4425da97a850b57c2f980c318681cbc86cf1e746200609dad41f8b96ecf4568f86d94aa6831c9a1 SHA512 33b0b4292f05e0882f3ec822cf5720414bb34c523d80fe287b9740d6be219787c562e8024c9b0d9e2ee010771ca72c7ae4f27df1bbef9c9cb6bb6a23cbcc412f DIST pulseaudio-16.99.1.tar.xz 1565020 BLAKE2B 02aad918e2b76dcf250bd55e03460206c7781cd1b43aa2efe46b25258626892e07f478b9966fa5027c9ae0a370145f5204dba05d2f5dfbfd3ba956225ccb3cad SHA512 1a3347e4c892ba0e321d39184f8bd52cfd16f59e66e52a753d6f706dfbf3f170f87b7ff27c0a6cdf3e462e6dd531ecde6829d48a374d0be2622688fb85abaac2 +DIST pulseaudio-17.0.tar.xz 1566556 BLAKE2B 781ece3d507916aa681d3b0132689730a621b4d92e45f86570e4d2fdebc4c0025ebe7f7a05046545f9b26caca513e8975f12498fa314524bc67eacaea72842fa SHA512 be0aec46204d9c9188a796fbe41b4cf6f0f5e6b16fa08ce359b8f0f51253f0ade364b89448bbf5faa2af7e59deb6c72194734c3233944250dcfd4f31968a5e97 diff --git a/media-sound/pulseaudio-daemon/pulseaudio-daemon-17.0.ebuild b/media-sound/pulseaudio-daemon/pulseaudio-daemon-17.0.ebuild new file mode 100644 index 000000000000..23ef8d0517b1 --- /dev/null +++ b/media-sound/pulseaudio-daemon/pulseaudio-daemon-17.0.ebuild @@ -0,0 +1,384 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="7" + +MY_PV="${PV/_pre*}" +MY_P="pulseaudio-${MY_PV}" +inherit bash-completion-r1 gnome2-utils meson optfeature systemd tmpfiles udev + +DESCRIPTION="Daemon component of PulseAudio (networked sound server)" +HOMEPAGE="https://www.freedesktop.org/wiki/Software/PulseAudio/" + +if [[ ${PV} = 9999 ]]; then + inherit git-r3 + EGIT_BRANCH="master" + EGIT_REPO_URI="https://gitlab.freedesktop.org/pulseaudio/pulseaudio" +else + SRC_URI="https://freedesktop.org/software/pulseaudio/releases/${MY_P}.tar.xz" + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" +fi + +S="${WORKDIR}/${MY_P}" + +# libpulse-simple and libpulse link to libpulse-core; this is daemon's +# library and can link to gdbm and other GPL-only libraries. In this +# cases, we have a fully GPL-2 package. Leaving the rest of the +# GPL-forcing USE flags for those who use them. +LICENSE="!gdbm? ( LGPL-2.1 ) gdbm? ( GPL-2 )" + +SLOT="0" + +# +alsa-plugin as discussed in bug #519530 +# TODO: Find out why webrtc-aec is + prefixed - there's already the always available speexdsp-aec +# NOTE: The current ebuild sets +X almost certainly just for the pulseaudio.desktop file +IUSE="+alsa +alsa-plugin aptx +asyncns bluetooth dbus elogind equalizer fftw +gdbm +glib gstreamer jack ldac lirc +ofono-headset +orc oss selinux sox ssl systemd system-wide tcpd test +udev valgrind +webrtc-aec +X zeroconf" + +RESTRICT="!test? ( test )" + +# See "*** BLUEZ support not found (requires D-Bus)" in configure.ac +# Basically all IUSE are either ${MULTILIB_USEDEP} for client libs or they belong under !daemon () +# We duplicate alsa-plugin, {native,ofono}-headset under daemon to let users deal with them at once +REQUIRED_USE=" + ?? ( elogind systemd ) + alsa-plugin? ( alsa ) + aptx? ( bluetooth ) + bluetooth? ( dbus ) + equalizer? ( dbus ) + ldac? ( bluetooth ) + ofono-headset? ( bluetooth ) + udev? ( || ( alsa oss ) ) + zeroconf? ( dbus ) +" + +# NOTE: +# - libpcre needed in some cases, bug #472228 +# - media-libs/speexdsp is providing echo canceller implementation and used in resampler +# TODO: libatomic_ops is only needed on some architectures and conditions, and then at runtime too +gstreamer_deps=" + media-libs/gst-plugins-base + >=media-libs/gstreamer-1.14 +" +COMMON_DEPEND=" + ~media-libs/libpulse-${PV}[dbus?,glib?,systemd?,valgrind?,X?] + >=media-libs/libpulse-16.99.1 + dev-libs/libatomic_ops + >=media-libs/libsndfile-1.0.20 + >=media-libs/speexdsp-1.2 + alsa? ( >=media-libs/alsa-lib-1.0.24 ) + aptx? ( ${gstreamer_deps} ) + asyncns? ( >=net-libs/libasyncns-0.1 ) + bluetooth? ( + >=net-wireless/bluez-5 + media-libs/sbc + ) + dev-libs/libltdl + sys-kernel/linux-headers + >=sys-libs/libcap-2.22-r2 + dbus? ( >=sys-apps/dbus-1.4.12 ) + elibc_mingw? ( dev-libs/libpcre:3 ) + elogind? ( sys-auth/elogind ) + equalizer? ( + sci-libs/fftw:3.0= + ) + fftw? ( + sci-libs/fftw:3.0= + ) + gdbm? ( sys-libs/gdbm:= ) + glib? ( >=dev-libs/glib-2.28.0:2 ) + gstreamer? ( + ${gstreamer_deps} + >=dev-libs/glib-2.26.0:2 + ) + jack? ( virtual/jack ) + ldac? ( ${gstreamer_deps} ) + lirc? ( app-misc/lirc ) + ofono-headset? ( >=net-misc/ofono-1.13 ) + orc? ( >=dev-lang/orc-0.4.15 ) + selinux? ( sec-policy/selinux-pulseaudio ) + sox? ( >=media-libs/soxr-0.1.1 ) + ssl? ( dev-libs/openssl:= ) + systemd? ( sys-apps/systemd:= ) + tcpd? ( sys-apps/tcp-wrappers ) + udev? ( >=virtual/udev-143[hwdb(+)] ) + valgrind? ( dev-debug/valgrind ) + webrtc-aec? ( >=media-libs/webrtc-audio-processing-1.3:1 ) + X? ( + >=x11-libs/libxcb-1.6 + x11-libs/libICE + x11-libs/libSM + >=x11-libs/libX11-1.4.0 + >=x11-libs/libXtst-1.0.99.2 + ) + zeroconf? ( >=net-dns/avahi-0.6.12[dbus] ) +" + +# pulseaudio ships a bundle xmltoman, which uses XML::Parser +DEPEND=" + ${COMMON_DEPEND} + test? ( >=dev-libs/check-0.9.10 ) + X? ( x11-base/xorg-proto ) +" + +# alsa-utils dep is for the alsasound init.d script (see bug 155707); TODO: read it +# NOTE: Only system-wide needs acct-group/audio unless elogind/systemd is not used +RDEPEND=" + ${COMMON_DEPEND} + system-wide? ( + alsa? ( media-sound/alsa-utils ) + acct-user/pulse + acct-group/audio + acct-group/pulse-access + ) + bluetooth? ( + ldac? ( media-plugins/gst-plugins-ldac ) + aptx? ( media-plugins/gst-plugins-openaptx ) + ) + !media-video/pipewire[sound-server(+)] +" +unset gstreamer_deps + +# This is a PDEPEND to avoid a circular dep +PDEPEND=" + alsa? ( alsa-plugin? ( >=media-plugins/alsa-plugins-1.0.27-r1[pulseaudio] ) ) +" + +BDEPEND=" + dev-lang/perl + dev-perl/XML-Parser + sys-devel/gettext + sys-devel/m4 + virtual/libiconv + virtual/libintl + virtual/pkgconfig + orc? ( >=dev-lang/orc-0.4.15 ) + system-wide? ( dev-util/unifdef ) +" + +DOCS=( NEWS README ) + +# patches merged upstream, to be removed with 17.1 or later bump +PATCHES=( +) + +src_prepare() { + default + + gnome2_environment_reset +} + +src_configure() { + local enable_bluez5_gstreamer="disabled" + if use aptx || use ldac ; then + enable_bluez5_gstreamer="enabled" + fi + + local enable_fftw="disabled" + if use equalizer || use fftw ; then + enable_fftw="enabled" + fi + + local emesonargs=( + --localstatedir="${EPREFIX}"/var + + -Ddaemon=true + -Dclient=false + -Ddoxygen=false + -Dgcov=false + -Dman=true + # tests involve random modules, so just do them for the native # TODO: tests should run always + $(meson_use test tests) + -Ddatabase=$(usex gdbm gdbm simple) # tdb is also an option but no one cares about it + -Dstream-restore-clear-old-devices=true + -Drunning-from-build-tree=false + + # Paths + -Dmodlibexecdir="${EPREFIX}/usr/$(get_libdir)/pulseaudio/modules" # Was $(get_libdir)/${P} + -Dsystemduserunitdir=$(systemd_get_userunitdir) + -Dudevrulesdir="${EPREFIX}$(get_udevdir)/rules.d" + -Dbashcompletiondir="$(get_bashcompdir)" # Alternatively DEPEND on app-shells/bash-completion for pkg-config to provide the value + + # Optional features + $(meson_feature alsa) + $(meson_feature asyncns) + $(meson_feature zeroconf avahi) + $(meson_feature bluetooth bluez5) + -Dbluez5-gstreamer=${enable_bluez5_gstreamer} + $(meson_use bluetooth bluez5-native-headset) + $(meson_use ofono-headset bluez5-ofono-headset) + -Dconsolekit=disabled + $(meson_feature dbus) + $(meson_feature elogind) + -Dfftw=${enable_fftw} + $(meson_feature glib) # WARNING: toggling this likely changes ABI + $(meson_feature glib gsettings) # Supposedly correct? + $(meson_feature gstreamer) + -Dgtk=disabled + -Dhal-compat=false + -Dipv6=true + $(meson_feature jack) + $(meson_feature lirc) + $(meson_feature ssl openssl) + $(meson_feature orc) + $(meson_feature oss oss-output) + -Dsamplerate=disabled # Matches upstream + $(meson_feature sox soxr) + -Dspeex=enabled + $(meson_feature systemd) + $(meson_feature tcpd tcpwrap) + $(meson_feature udev) + $(meson_feature valgrind) + $(meson_feature X x11) + + # Echo cancellation + -Dadrian-aec=false # Not packaged? + $(meson_feature webrtc-aec) + ) + + meson_src_configure +} + +src_install() { + meson_src_install + + # qpaeq moved to media-sound/qpaeq + if [[ -f "${ED}"/usr/bin/qpaeq ]]; then + rm "${ED}"/usr/bin/qpaeq || die + fi + + # Upstream installs 'pactl' if client is built, with all symlinks except for + # 'pulseaudio', 'pacmd' and 'pasuspender' which are installed if server is built. + # This trips QA warning, workaround: + # - install missing aliases in media-libs/libpulse (client build) + # - remove corresponding symlinks in media-sound/pulseaudio-daemonclient (server build) + rm "${D}/$(get_bashcompdir)"/pulseaudio || die + rm "${D}/$(get_bashcompdir)"/pacmd || die + rm "${D}/$(get_bashcompdir)"/pasuspender || die + + # Daemon configuration scripts will try to load snippets from corresponding '.d' dirs. + # Install these dirs to silence a warning if they are missing. + keepdir /etc/pulse/default.pa.d + keepdir /etc/pulse/system.pa.d + + if use system-wide; then + newconfd "${FILESDIR}"/pulseaudio.conf.d pulseaudio + + use_define() { + local define=${2:-$(echo ${1} | tr '[:lower:]' '[:upper:]')} + + use "${1}" && echo "-D${define}" || echo "-U${define}" + } + + unifdef -x 1 \ + $(use_define zeroconf AVAHI) \ + $(use_define alsa) \ + $(use_define bluetooth) \ + $(use_define udev) \ + "${FILESDIR}"/pulseaudio.init.d-5 \ + > "${T}"/pulseaudio \ + || die + + doinitd "${T}"/pulseaudio + + systemd_dounit "${FILESDIR}"/pulseaudio.service + + # We need /var/run/pulse, bug 442852 + newtmpfiles "${FILESDIR}"/pulseaudio.tmpfiles pulseaudio.conf + else + # Prevent warnings when system-wide is not used, bug 447694 + if use dbus; then + rm "${ED}"/usr/share/dbus-1/system.d/pulseaudio-system.conf || die + fi + fi + + if use zeroconf; then + sed -i \ + -e '/module-zeroconf-publish/s:^#::' \ + "${ED}/etc/pulse/default.pa" \ + || die + fi + + # Only enable autospawning pulseaudio daemon on systems without systemd + if ! use systemd; then + insinto /etc/pulse/client.conf.d + newins "${FILESDIR}/enable-autospawn.conf" "enable-autospawn.conf" + fi + + find "${ED}" \( -name '*.a' -o -name '*.la' \) -delete || die +} + +pkg_postinst() { + gnome2_schemas_update + + use udev && udev_reload + + if use system-wide; then + tmpfiles_process "pulseaudio.conf" + + elog "You have enabled the 'system-wide' USE flag for pulseaudio." + elog "This mode should only be used on headless servers, embedded systems," + elog "or thin clients. It will usually require manual configuration, and is" + elog "incompatible with many expected pulseaudio features." + elog "On normal desktop systems, system-wide mode is STRONGLY DISCOURAGED." + elog "" + elog "For more information, see" + elog " https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/WhatIsWrongWithSystemWide/" + elog " https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/SystemWide/" + elog " https://wiki.gentoo.org/wiki/PulseAudio#Headless_server" + elog "" + fi + + if use bluetooth; then + elog "You have enabled bluetooth USE flag for pulseaudio. Daemon will now handle" + elog "bluetooth Headset (HSP HS and HSP AG) and Handsfree (HFP HF) profiles using" + elog "native headset backend by default. This can be selectively disabled" + elog "via runtime configuration arguments to module-bluetooth-discover" + elog "in /etc/pulse/default.pa" + elog "To disable HFP HF append enable_native_hfp_hf=false" + elog "To disable HSP HS append enable_native_hsp_hs=false" + elog "To disable HSP AG append headset=auto or headset=ofono" + elog "(note this does NOT require enabling USE ofono)" + elog "" + fi + + if use ofono-headset; then + elog "You have enabled both native and ofono headset profiles. The runtime decision" + elog "which to use is done via the 'headset' argument of module-bluetooth-discover." + elog "" + fi + + if use gstreamer; then + elog "GStreamer-based RTP implementation modile enabled." + elog "To use OPUS payload install media-plugins/gst-plugins-opus" + elog "and add enable_opus=1 argument to module-rtp-send" + elog "" + fi + + if use systemd; then + elog "Pulseaudio autospawn by client library is no longer enabled when systemd is available." + elog "It's recommended to start pulseaudio via its systemd user units:" + elog "" + elog " systemctl --user enable pulseaudio.service pulseaudio.socket" + elog "" + elog "Root user can change system default configuration for all users:" + elog "" + elog " systemctl --global enable pulseaudio.service pulseaudio.socket" + elog "" + elog "If you would like to enable autospawn by client library, edit autospawn flag in /etc/pulse/client.conf like this:" + elog "" + elog " autospawn = yes" + elog "" + elog "The change from autospawn to user units will take effect after restarting." + elog "" + fi + + optfeature_header "PulseAudio can be enhanced by installing the following:" + use equalizer && optfeature "qpaeq script for equalizer GUI" media-sound/qpaeq + use dbus && optfeature "restricted realtime capabilities via D-Bus" sys-auth/rtkit +} + +pkg_postrm() { + gnome2_schemas_update + use udev && udev_reload +} diff --git a/media-sound/supercollider/files/supercollider-3.13.0-boost-1.84.patch b/media-sound/supercollider/files/supercollider-3.13.0-boost-1.84.patch new file mode 100644 index 000000000000..d3b2340a3d61 --- /dev/null +++ b/media-sound/supercollider/files/supercollider-3.13.0-boost-1.84.patch @@ -0,0 +1,110 @@ +From 6e4e12826fd144c874c93c2efb669fbb119b831a Mon Sep 17 00:00:00 2001 +From: Andreas Sturmlechner +Date: Tue, 30 Jan 2024 23:56:14 +0100 +Subject: [PATCH] Import boost_string_file.hpp from boost-1.83 and put it to + use immediately + +string_file.hpp was deprecated in boost-1.79.0 and removed in 1.84.0 + +Signed-off-by: Andreas Sturmlechner +--- + common/boost_string_file.hpp | 59 ++++++++++++++++++++++++++++++++++ + lang/LangSource/PyrLexer.cpp | 2 +- + server/scsynth/SC_GraphDef.cpp | 2 +- + 3 files changed, 61 insertions(+), 2 deletions(-) + create mode 100644 common/boost_string_file.hpp + +diff --git a/common/boost_string_file.hpp b/common/boost_string_file.hpp +new file mode 100644 +index 000000000..1ccb63de6 +--- /dev/null ++++ b/common/boost_string_file.hpp +@@ -0,0 +1,59 @@ ++// filesystem/string_file.hpp --------------------------------------------------------// ++ ++// Copyright Beman Dawes 2015 ++ ++// Distributed under the Boost Software License, Version 1.0. ++// See http://www.boost.org/LICENSE_1_0.txt ++ ++// Library home page: http://www.boost.org/libs/filesystem ++ ++#ifndef BOOST_FILESYSTEM_STRING_FILE_HPP ++#define BOOST_FILESYSTEM_STRING_FILE_HPP ++ ++#include ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include // must be the last #include ++ ++namespace boost { ++namespace filesystem { ++ ++inline void save_string_file(path const& p, std::string const& str) ++{ ++ filesystem::ofstream file; ++ file.exceptions(std::ios_base::failbit | std::ios_base::badbit); ++ file.open(p, std::ios_base::binary); ++ const std::size_t sz = str.size(); ++ if (BOOST_UNLIKELY(sz > static_cast< boost::uintmax_t >((std::numeric_limits< std::streamsize >::max)()))) ++ BOOST_FILESYSTEM_THROW(std::length_error("String size exceeds max write size")); ++ file.write(str.c_str(), static_cast< std::streamsize >(sz)); ++} ++ ++inline void load_string_file(path const& p, std::string& str) ++{ ++ filesystem::ifstream file; ++ file.exceptions(std::ios_base::failbit | std::ios_base::badbit); ++ file.open(p, std::ios_base::binary); ++ const boost::uintmax_t sz = filesystem::file_size(p); ++ if (BOOST_UNLIKELY(sz > static_cast< boost::uintmax_t >((std::numeric_limits< std::streamsize >::max)()))) ++ BOOST_FILESYSTEM_THROW(std::length_error("File size exceeds max read size")); ++ str.resize(static_cast< std::size_t >(sz), '\0'); ++ if (sz > 0u) ++ file.read(&str[0], static_cast< std::streamsize >(sz)); ++} ++ ++} // namespace filesystem ++} // namespace boost ++ ++#include ++ ++#endif // BOOST_FILESYSTEM_STRING_FILE_HPP +diff --git a/lang/LangSource/PyrLexer.cpp b/lang/LangSource/PyrLexer.cpp +index 7ebe3d726..06c1454ca 100644 +--- a/lang/LangSource/PyrLexer.cpp ++++ b/lang/LangSource/PyrLexer.cpp +@@ -38,7 +38,7 @@ + + #include + #include +-#include ++#include "boost_string_file.hpp" + + #include "PyrParseNode.h" + #include "Bison/lang11d_tab.h" +diff --git a/server/scsynth/SC_GraphDef.cpp b/server/scsynth/SC_GraphDef.cpp +index 957aca193..5f8f15741 100644 +--- a/server/scsynth/SC_GraphDef.cpp ++++ b/server/scsynth/SC_GraphDef.cpp +@@ -46,7 +46,7 @@ + #include + + #include // recursive_directory_iterator +-#include // load_string_file ++#include "boost_string_file.hpp" // load_string_file + + namespace bfs = boost::filesystem; + +-- +2.43.0 + diff --git a/media-sound/supercollider/files/supercollider-3.13.0-gcc-13.patch b/media-sound/supercollider/files/supercollider-3.13.0-gcc-13.patch new file mode 100644 index 000000000000..1ff8f5f92203 --- /dev/null +++ b/media-sound/supercollider/files/supercollider-3.13.0-gcc-13.patch @@ -0,0 +1,15 @@ +Gentoo-bug: https://bugs.gentoo.org/905127 +Upstream issue: https://github.com/supercollider/supercollider/issues/6021 + +diff --git a/common/SC_PaUtils.cpp b/common/SC_PaUtils.cpp +index e0f562c..9e45c63 100644 +--- a/common/SC_PaUtils.cpp ++++ b/common/SC_PaUtils.cpp +@@ -3,6 +3,7 @@ + #include "SC_PaUtils.hpp" + #include + #include ++#include + + #ifdef __APPLE__ + # include diff --git a/media-sound/supercollider/files/supercollider-3.13.0-no-ccache.patch b/media-sound/supercollider/files/supercollider-3.13.0-no-ccache.patch new file mode 100644 index 000000000000..ad3b03509e61 --- /dev/null +++ b/media-sound/supercollider/files/supercollider-3.13.0-no-ccache.patch @@ -0,0 +1,169 @@ +From bab60d91bd362fd1e46b79d64aaba747fe7c60fa Mon Sep 17 00:00:00 2001 +From: Andreas Sturmlechner +Date: Wed, 31 Jan 2024 00:31:11 +0100 +Subject: [PATCH] Make ccache detection an option + +Arguably it should not even be enabled by default, +but at least it should be optional. + +Consolidate ccache detection in one block. + +Signed-off-by: Andreas Sturmlechner +--- + CMakeLists.txt | 122 +++++++++++++++++++++++++------------------------ + 1 file changed, 62 insertions(+), 60 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index ad5ea5b49..73411ae9e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -46,32 +46,6 @@ CONFIGURE_FILE( + "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" + IMMEDIATE @ONLY) + +-# workaround for using ccache with Xcode generator +-# thanks to Craig Scott: https://crascit.com/2016/04/09/using-ccache-with-cmake/ +-get_property(RULE_LAUNCH_COMPILE GLOBAL PROPERTY RULE_LAUNCH_COMPILE) +-if(RULE_LAUNCH_COMPILE AND CMAKE_GENERATOR STREQUAL "Xcode") +- +- # find ccache +- find_program(CCACHE_PROGRAM ccache) +- +- message(STATUS "Xcode and ccache detected: using ccache to speed up build process") +- +- # Set up wrapper scripts +- set(SC_LAUNCH_C_SCRIPT "${CMAKE_BINARY_DIR}/launch-c") +- set(SC_LAUNCH_CXX_SCRIPT "${CMAKE_BINARY_DIR}/launch-cxx") +- +- configure_file("cmake_modules/launch-c.in" launch-c) +- configure_file("cmake_modules/launch-cxx.in" launch-cxx) +- execute_process(COMMAND chmod a+rx "${SC_LAUNCH_C_SCRIPT}" "${SC_LAUNCH_CXX_SCRIPT}") +- +- # Set Xcode project attributes to route compilation and linking +- # through our scripts +- set(CMAKE_XCODE_ATTRIBUTE_CC "${SC_LAUNCH_C_SCRIPT}") +- set(CMAKE_XCODE_ATTRIBUTE_CXX "${SC_LAUNCH_CXX_SCRIPT}") +- set(CMAKE_XCODE_ATTRIBUTE_LD "${SC_LAUNCH_C_SCRIPT}") +- set(CMAKE_XCODE_ATTRIBUTE_LDPLUSPLUS "${SC_LAUNCH_CXX_SCRIPT}") +-endif() +- + ADD_CUSTOM_TARGET(uninstall + "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake") + +@@ -147,44 +121,11 @@ endif() + + add_definitions(-DBOOST_CHRONO_HEADER_ONLY -DBOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE) + +- +-############################################# +-# Detect CCache +- +-find_program(CCacheExectuable ccache) +-if( CCacheExectuable ) +- # only used with >=cmake-3.4 +- set( CMAKE_C_COMPILER_LAUNCHER "${CCacheExectuable}" ) +- set( CMAKE_CXX_COMPILER_LAUNCHER "${CCacheExectuable}" ) +- if(NOT CMAKE_GENERATOR MATCHES "Xcode" AND (NOT CMAKE_GENERATOR MATCHES "Visual Studio")) # we already post a message when using Xcode or MSVC +- message(STATUS "Found ccache at ${CCacheExectuable}: using ccache to speed up build process") +- endif() +- +- # fix for Visual Studio adapted from https://github.com/ccache/ccache/wiki/MS-Visual-Studio#usage +- # NOTE: there is an issue with ccache installed from chocolatey +- # since chocolatey puts a "shim" as opposed to the actual executable in the PATH +- # the solution is to add the path to the actual ccache executable earlier in the path +- # e.g. in bash: export PATH=`echo c:/ProgramData/chocolatey/lib/ccache/tools/ccache*`:$PATH +- if (MSVC) +- message(STATUS "Found ccache at ${CCacheExectuable}: using ccache with MSVC to speed up build process") +- file(COPY_FILE +- ${CCacheExectuable} ${CMAKE_BINARY_DIR}/cl.exe +- ONLY_IF_DIFFERENT) +- +- set(CMAKE_VS_GLOBALS +- "CLToolExe=cl.exe" +- "CLToolPath=${CMAKE_BINARY_DIR}" +- "TrackFileAccess=false" +- "UseMultiToolTask=true" +- "DebugInformationFormat=OldStyle" +- ) +- endif() +-endif() +- + ############################################# + # Options + option(NOVA_SIMD "Build with nova-simd support." ON) + option(FINAL_BUILD "Build as single source file." OFF) ++option(USE_CCACHE "Use ccache if available." ON) + + option(FFT_GREEN "Use internal 'Green' FFT lib rather than FFTW. (Not recommended.)" OFF) + +@@ -285,6 +226,67 @@ if(APPLE) + option(SC_VERIFY_APP "Run verify_app on the app bundle" OFF) + endif() + ++############################################# ++# Detect CCache ++ ++if(USE_CCACHE) ++ # workaround for using ccache with Xcode generator ++ # thanks to Craig Scott: https://crascit.com/2016/04/09/using-ccache-with-cmake/ ++ get_property(RULE_LAUNCH_COMPILE GLOBAL PROPERTY RULE_LAUNCH_COMPILE) ++ if(RULE_LAUNCH_COMPILE AND CMAKE_GENERATOR STREQUAL "Xcode") ++ ++ # find ccache ++ find_program(CCACHE_PROGRAM ccache) ++ ++ message(STATUS "Xcode and ccache detected: using ccache to speed up build process") ++ ++ # Set up wrapper scripts ++ set(SC_LAUNCH_C_SCRIPT "${CMAKE_BINARY_DIR}/launch-c") ++ set(SC_LAUNCH_CXX_SCRIPT "${CMAKE_BINARY_DIR}/launch-cxx") ++ ++ configure_file("cmake_modules/launch-c.in" launch-c) ++ configure_file("cmake_modules/launch-cxx.in" launch-cxx) ++ execute_process(COMMAND chmod a+rx "${SC_LAUNCH_C_SCRIPT}" "${SC_LAUNCH_CXX_SCRIPT}") ++ ++ # Set Xcode project attributes to route compilation and linking ++ # through our scripts ++ set(CMAKE_XCODE_ATTRIBUTE_CC "${SC_LAUNCH_C_SCRIPT}") ++ set(CMAKE_XCODE_ATTRIBUTE_CXX "${SC_LAUNCH_CXX_SCRIPT}") ++ set(CMAKE_XCODE_ATTRIBUTE_LD "${SC_LAUNCH_C_SCRIPT}") ++ set(CMAKE_XCODE_ATTRIBUTE_LDPLUSPLUS "${SC_LAUNCH_CXX_SCRIPT}") ++ endif() ++ ++ find_program(CCacheExectuable ccache) ++ if( CCacheExectuable ) ++ # only used with >=cmake-3.4 ++ set( CMAKE_C_COMPILER_LAUNCHER "${CCacheExectuable}" ) ++ set( CMAKE_CXX_COMPILER_LAUNCHER "${CCacheExectuable}" ) ++ if(NOT CMAKE_GENERATOR MATCHES "Xcode" AND (NOT CMAKE_GENERATOR MATCHES "Visual Studio")) # we already post a message when using Xcode or MSVC ++ message(STATUS "Found ccache at ${CCacheExectuable}: using ccache to speed up build process") ++ endif() ++ ++ # fix for Visual Studio adapted from https://github.com/ccache/ccache/wiki/MS-Visual-Studio#usage ++ # NOTE: there is an issue with ccache installed from chocolatey ++ # since chocolatey puts a "shim" as opposed to the actual executable in the PATH ++ # the solution is to add the path to the actual ccache executable earlier in the path ++ # e.g. in bash: export PATH=`echo c:/ProgramData/chocolatey/lib/ccache/tools/ccache*`:$PATH ++ if (MSVC) ++ message(STATUS "Found ccache at ${CCacheExectuable}: using ccache with MSVC to speed up build process") ++ file(COPY_FILE ++ ${CCacheExectuable} ${CMAKE_BINARY_DIR}/cl.exe ++ ONLY_IF_DIFFERENT) ++ ++ set(CMAKE_VS_GLOBALS ++ "CLToolExe=cl.exe" ++ "CLToolPath=${CMAKE_BINARY_DIR}" ++ "TrackFileAccess=false" ++ "UseMultiToolTask=true" ++ "DebugInformationFormat=OldStyle" ++ ) ++ endif() ++ endif() ++endif() ++ + ############################################# + # some default libraries + +-- +2.43.0 + diff --git a/media-sound/supercollider/supercollider-3.13.0.ebuild b/media-sound/supercollider/supercollider-3.13.0.ebuild index 3bba39d52c6d..2b8ee8636dd3 100644 --- a/media-sound/supercollider/supercollider-3.13.0.ebuild +++ b/media-sound/supercollider/supercollider-3.13.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -8,6 +8,7 @@ inherit cmake flag-o-matic xdg DESCRIPTION="Environment and programming language for real time audio synthesis" HOMEPAGE="https://supercollider.github.io/" SRC_URI="https://github.com/supercollider/supercollider/releases/download/Version-${PV}/SuperCollider-${PV}-Source.tar.bz2" +S="${WORKDIR}/SuperCollider-${PV}-Source" LICENSE="GPL-2 gpl3? ( GPL-3 )" SLOT="0" @@ -60,7 +61,11 @@ DEPEND="${RDEPEND} vim? ( app-editors/vim ) " -S="${WORKDIR}/SuperCollider-${PV}-Source" +PATCHES=( + "${FILESDIR}/${P}-boost-1.84.patch" # bug 921595 + "${FILESDIR}/${P}-gcc-13.patch" # bug 905127 + "${FILESDIR}/${P}-no-ccache.patch" # bug 922095 +) src_configure() { local mycmakeargs=( @@ -68,6 +73,7 @@ src_configure() { -DINSTALL_HELP=ON -DSYSTEM_BOOST=ON -DSYSTEM_YAMLCPP=ON + -DUSE_CCACHE=OFF -DSC_ABLETON_LINK=$(usex ableton-link) -DSSE=$(usex cpu_flags_x86_sse) -DSSE2=$(usex cpu_flags_x86_sse2) diff --git a/media-sound/xfmpc/xfmpc-0.3.1.ebuild b/media-sound/xfmpc/xfmpc-0.3.1.ebuild index 67fe54f40ed2..37f51b0847c6 100644 --- a/media-sound/xfmpc/xfmpc-0.3.1.ebuild +++ b/media-sound/xfmpc/xfmpc-0.3.1.ebuild @@ -14,7 +14,7 @@ SRC_URI="https://archive.xfce.org/src/apps/${PN}/$(ver_cut 1-2)/${P}.tar.bz2" LICENSE="GPL-2+" SLOT="0" -KEYWORDS="amd64 arm arm64 ~ia64 ~loong ~ppc64 ~riscv x86" +KEYWORDS="amd64 arm arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv x86" DEPEND=" >=dev-libs/glib-2.38.0:2= diff --git a/media-tv/Manifest.gz b/media-tv/Manifest.gz index e8a92bc0e0b0d1b01dbb1cf3d90847888e76dfc5..41bafe70c29a2e6e6528684ab88aa3fb8180e453 100644 GIT binary patch literal 3612 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 diff --git a/media-tv/mythtv/mythtv-33.1.ebuild b/media-tv/mythtv/mythtv-33.1.ebuild deleted file mode 100644 index f8014ccf777f..000000000000 --- a/media-tv/mythtv/mythtv-33.1.ebuild +++ /dev/null @@ -1,380 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISABLE_AUTOFORMATTING="yes" -PYTHON_COMPAT=( python3_{10..11} ) - -inherit edo flag-o-matic java-pkg-opt-2 java-ant-2 python-any-r1 -inherit qmake-utils readme.gentoo-r1 systemd toolchain-funcs user-info - -DESCRIPTION="Open Source DVR and media center hub" -HOMEPAGE="https://www.mythtv.org https://github.com/MythTV/mythtv" -if [[ ${PV} == *_p* ]] ; then - MY_COMMIT="5824c588db24b4e71a7d94e829e6419f71089297" - SRC_URI="https://github.com/MythTV/mythtv/archive/${MY_COMMIT}.tar.gz -> ${P}.tar.gz" - # mythtv and mythplugins are separate builds in the github MythTV project - S="${WORKDIR}/mythtv-${MY_COMMIT}/mythtv" -else - SRC_URI="https://github.com/MythTV/mythtv/archive/v${PV}.tar.gz -> ${P}.tar.gz" - # mythtv and mythplugins are separate builds in the github mythtv project - S="${WORKDIR}/${P}/mythtv" -fi - -LICENSE="GPL-2+" -SLOT="0" -KEYWORDS="~amd64 ~x86" - -IUSE_INPUT_DEVICES="input_devices_joystick" -IUSE_VIDEO_CAPTURE_DEVICES="v4l ieee1394 hdhomerun vbox ceton" -IUSE="alsa asi autostart cdda cdr cec cpu_flags_ppc_altivec debug dvd dvb exif fftw jack java" -IUSE+=" +lame lcd libass lirc nvdec +opengl oss perl pulseaudio python raw systemd vaapi vdpau vpx" -IUSE+=" +wrapper x264 x265 +xml xmltv +xvid +X zeroconf" -IUSE+=" ${IUSE_INPUT_DEVICES} ${IUSE_VIDEO_CAPTURE_DEVICES}" -REQUIRED_USE=" - cdr? ( cdda ) -" - -RDEPEND=" - acct-user/mythtv - dev-libs/glib:2 - dev-libs/lzo - dev-libs/libzip:= - dev-qt/qtcore:5 - dev-qt/qtdbus:5 - dev-qt/qtgui:5[jpeg] - dev-qt/qtnetwork:5 - dev-qt/qtscript:5 - dev-qt/qtsql:5[mysql] - dev-qt/qtwidgets:5 - dev-qt/qtxml:5 - media-fonts/corefonts - media-fonts/dejavu - media-fonts/liberation-fonts - media-fonts/tex-gyre - media-gfx/exiv2:= - media-libs/freetype:2 - media-libs/libbluray:=[java?] - media-libs/libsamplerate - media-libs/libsoundtouch - media-libs/taglib - sys-libs/zlib - alsa? ( media-libs/alsa-lib ) - autostart? ( - net-dialup/mingetty - x11-apps/xset - x11-wm/evilwm - ) - cec? ( dev-libs/libcec ) - dvd? ( - dev-libs/libcdio:= - media-libs/libdvdcss - sys-fs/udisks:2 - ) - fftw? ( sci-libs/fftw:3.0=[threads] ) - hdhomerun? ( media-libs/libhdhomerun ) - ieee1394? ( - media-libs/libiec61883 - sys-libs/libavc1394 - sys-libs/libraw1394 - ) - jack? ( virtual/jack ) - lame? ( media-sound/lame ) - lcd? ( app-misc/lcdproc ) - libass? ( media-libs/libass:= ) - lirc? ( app-misc/lirc ) - nvdec? ( x11-drivers/nvidia-drivers ) - opengl? ( dev-qt/qtopengl:5 ) - pulseaudio? ( media-libs/libpulse ) - systemd? ( sys-apps/systemd:= ) - vaapi? ( media-libs/libva:= ) - vdpau? ( x11-libs/libvdpau ) - vpx? ( media-libs/libvpx:= ) - x264? ( media-libs/x264:= ) - X? ( - x11-apps/xinit - x11-libs/libX11:= - x11-libs/libXext:= - x11-libs/libXinerama:= - x11-libs/libXrandr:= - x11-libs/libXv:= - x11-libs/libXxf86vm:= - x11-misc/wmctrl:= - ) - x265? ( media-libs/x265 ) - xml? ( dev-libs/libxml2:2 ) - xmltv? ( - dev-perl/XML-LibXML - media-tv/xmltv - ) - xvid? ( media-libs/xvid ) - zeroconf? ( - dev-libs/openssl:= - net-dns/avahi[mdnsresponder-compat] - ) -" -DEPEND=" - ${RDEPEND} - dev-lang/yasm - sys-kernel/linux-headers - x11-base/xorg-proto - perl? ( - dev-perl/DBD-mysql - dev-perl/DBI - dev-perl/HTTP-Message - dev-perl/IO-Socket-INET6 - dev-perl/LWP-Protocol-https - dev-perl/Net-UPnP - dev-perl/XML-Simple - ) -" -BDEPEND=" - virtual/pkgconfig - opengl? ( virtual/opengl ) - python? ( - ${PYTHON_DEPS} - $(python_gen_any_dep ' - dev-python/python-dateutil[${PYTHON_USEDEP}] - dev-python/future[${PYTHON_USEDEP}] - dev-python/lxml[${PYTHON_USEDEP}] - dev-python/mysqlclient[${PYTHON_USEDEP}] - dev-python/requests-cache[${PYTHON_USEDEP}] - dev-python/simplejson[${PYTHON_USEDEP}] - ') - ) -" - -PATCHES=( - "${FILESDIR}"/${PN}-33.1-libva.patch - "${FILESDIR}"/${PN}-33.1-ffmpeg-binutils-2.41.patch - "${FILESDIR}"/${PN}-33.1-linux-headers-6.5.patch -) - -python_check_deps() { - use python || return 0 - python_has_version "dev-python/python-dateutil[${PYTHON_USEDEP}]" && - python_has_version "dev-python/future[${PYTHON_USEDEP}]" && - python_has_version "dev-python/lxml[${PYTHON_USEDEP}]" && - python_has_version "dev-python/mysqlclient[${PYTHON_USEDEP}]" && - python_has_version "dev-python/requests-cache[${PYTHON_USEDEP}]" && - python_has_version "dev-python/simplejson[${PYTHON_USEDEP}]" -} - -pkg_setup() { - use python && python-any-r1_pkg_setup -} - -src_prepare() { - default - - # Perl bits need to go into vendor_perl and not site_perl - sed -e "s:pure_install:pure_install INSTALLDIRS=vendor:" \ - -i "${S}"/bindings/perl/Makefile || die "Cannot convert site_perl to vendor_perl!" - -} - -src_configure() { - local -a myconf=() - - # Setup paths - myconf+=( --prefix="${EPREFIX}"/usr ) - myconf+=( --libdir="${EPREFIX}"/usr/$(get_libdir) ) - myconf+=( --libdir-name=$(get_libdir) ) - myconf+=( --mandir="${EPREFIX}"/usr/share/man ) - - if use debug; then - myconf+=( --compile-type=debug ) - myconf+=( --disable-stripping ) # FIXME: does not disable for all files, only for some - myconf+=( --enable-valgrind ) # disables timeouts for valgrind memory debugging - else - myconf+=( --compile-type=release ) - fi - - # Build boosters - has ccache "${FEATURES}" || myconf+=( --disable-ccache ) - has distcc "${FEATURES}" || myconf+=( --disable-distcc ) - - # CPU settings - # Mythtv's configure is borrowed from ffmpeg, - # Bug #172723 - # Try to get cpu type based on CFLAGS. - # We need to do this so that features of that CPU will be better used - # If they contain an unknown CPU it will not hurt since ffmpeg's configure - # will just ignore it. - local i - for i in $(get-flag march) $(get-flag mcpu) $(get-flag mtune) ; do - [[ "${i}" == "native" ]] && i="host" # bug #273421 - myconf+=( --cpu="${i}" ) - break - done - myconf+=( $(use_enable cpu_flags_ppc_altivec altivec) ) - - # Sound Output Support - myconf+=( - $(use_enable oss audio-oss) - - $(use_enable alsa audio-alsa) - $(use_enable jack audio-jack) - $(use_enable pulseaudio audio-pulseoutput) - ) - - # Input Support - myconf+=( - $(use_enable lirc) - $(use_enable input_devices_joystick joystick-menu) - $(use_enable cec libcec) - $(use_enable ieee1394 firewire) - $(use_enable hdhomerun) - $(use_enable vbox) - $(use_enable ceton) - $(use_enable v4l v4l2) - $(use_enable dvb) - $(use_enable asi) - ) - - # Video Output Support - myconf+=( - $(use_enable X x11) - ) - - # Hardware accelerators - myconf+=( - $(use_enable nvdec) - $(use_enable vaapi) - $(use_enable vdpau) - $(use_enable opengl) - $(use_enable opengl egl) - $(use_enable libass) - ) - - # System tools - myconf+=( - $(use_enable systemd systemd_notify) - $(use_enable systemd systemd_journal) - $(use_enable xml libxml2) - $(use_enable zeroconf libdns-sd) - ) - - # Bindings - if use perl && use python; then - myconf+=( --with-bindings=perl,python ) - elif use perl; then - myconf+=( --without-bindings=python ) - myconf+=( --with-bindings=perl ) - elif use python; then - myconf+=( --without-bindings=perl ) - myconf+=( --with-bindings=python ) - else - myconf+=( --without-bindings=perl,python ) - fi - use python && myconf+=( --python="${EPYTHON}" ) - myconf+=( $(use_enable java bdjava) ) - - # External codec library options (used for mythffmpeg and streaming transcode) - # lame is required for some broadcasts for silence detection of commercials - # default enable in IUSE with +lame - myconf+=( - $(use_enable lame libmp3lame) - $(use_enable xvid libxvid) - $(use_enable x264 libx264) - $(use_enable x265 libx265) - $(use_enable vpx libvpx) - ) - - # Clean up DSO load times and other compiler bits - myconf+=( --enable-symbol-visibility ) - myconf+=( --enable-pic ) - - if tc-is-cross-compiler ; then - myconf+=( --enable-cross-compile --arch=$(tc-arch-kernel) ) - myconf+=( --cross-prefix="${CHOST}"- ) - fi - - # econf sets these options that are not handled by configure: - # --build --host --infodir --localstatedir --sysconfdir - - edo ./configure \ - --prefix="${EPREFIX}/usr" \ - --cc="$(tc-getCC)" \ - --cxx="$(tc-getCXX)" \ - --ar="$(tc-getAR)" \ - --optflags="${CFLAGS}" \ - --extra-cflags="${CFLAGS}" \ - --extra-cxxflags="${CXXFLAGS}" \ - --extra-ldflags="${LDFLAGS}" \ - --qmake="$(qt5_get_bindir)"/qmake \ - "${myconf[@]}" -} - -src_install() { - emake STRIP="true" INSTALL_ROOT="${D}" install - use python && python_optimize # does all packages by default - dodoc AUTHORS README - readme.gentoo_create_doc - - insinto /usr/share/mythtv/database - doins database/* - - newinitd "${FILESDIR}"/mythbackend.init-r3 mythbackend - newconfd "${FILESDIR}"/mythbackend.conf-r1 mythbackend - if use systemd; then - systemd_newunit "${FILESDIR}"/mythbackend.service-28 mythbackend.service - fi - - # The acct-user/mythtv package creates/manages the user 'mythtv' - keepdir /etc/mythtv - fowners -R mythtv /etc/mythtv - keepdir /var/log/mythtv - fowners -R mythtv /var/log/mythtv - - insinto /etc/logrotate.d - newins "${FILESDIR}"/mythtv.logrotate.d-r4 mythtv - - insinto /usr/share/mythtv/contrib - # Ensure we don't install scripts needing the perl bindings (bug #516968) Finding none is OK. - if ! use perl; then - find contrib/ -name '*.pl' -exec rm {} \; - fi - # Ensure we don't install scripts needing the python bindings (bug #516968) Finding none is OK. - if ! use python; then - find contrib/ -name '*.py' -exec rm {} \; - fi - doins -r contrib/* - - # Install our mythfrontend wrapper which is similar to Mythbuntu's - if use wrapper; then - mv "${ED}/usr/bin/mythfrontend" "${ED}/usr/bin/mythfrontend.real" || die "Failed to install mythfrontend.real" - newbin "${FILESDIR}"/mythfrontend.wrapper mythfrontend - newconfd "${FILESDIR}"/mythfrontend.conf mythfrontend - fi - - if use autostart; then - newenvd - 95mythtv <<- _EOF_ - CONFIG_PROTECT=\"$(egethome mythtv)\" - _EOF_ - insinto $(egethome mythtv) - newins "${FILESDIR}"/bash_profile .bash_profile - newins "${FILESDIR}"/xinitrc-r1 .xinitrc - fi - - # Make Python files executable but not files named "__init__.py" - find "${ED}/usr/share/mythtv" -type f -name '*.py' -exec expr \( {} : '.*__init__.py' \) = 0 \; \ - -exec chmod a+x {} \; || die "Failed to make python file $(basename ${file}) executable" - - # Ensure that Python scripts are executed by Python 2 - use python && python_fix_shebang "${ED}/usr/share/mythtv" - - # Make shell & perl scripts executable - find "${ED}" -type f \( -name '*.sh' -o -name '*.pl' \) -exec chmod a+x {} \; || die "Failed to make script executable" -} - -pkg_postinst() { - readme.gentoo_print_elog -} - -pkg_config() { - if [[ -e "${EROOT}"/usr/bin/mysql ]]; then - "${EROOT}"/usr/bin/mysql -u root -p < "${EROOT}"/usr/share/mythtv/database/mc.sql - fi -} diff --git a/media-video/Manifest.gz b/media-video/Manifest.gz index 0d61861f4bfea3a00fb32d222139adcc42aba58f..8c711cd5650e334116cd32a1903c13d71082729a 100644 GIT binary patch delta 24431 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 diff --git a/media-video/aravis/metadata.xml b/media-video/aravis/metadata.xml index 741807526669..e5676fcd88a9 100644 --- a/media-video/aravis/metadata.xml +++ b/media-video/aravis/metadata.xml @@ -20,4 +20,7 @@ Enable packet socket support. Build the GTK+-based video viewer. + + AravisProject/aravis + diff --git a/media-video/obs-studio/obs-studio-30.0.2.ebuild b/media-video/obs-studio/obs-studio-30.0.2.ebuild index 70df48dbffbc..2dceed6b724c 100644 --- a/media-video/obs-studio/obs-studio-30.0.2.ebuild +++ b/media-video/obs-studio/obs-studio-30.0.2.ebuild @@ -27,7 +27,7 @@ else https://github.com/obsproject/obs-browser/archive/${OBS_BROWSER_COMMIT}.tar.gz -> obs-browser-${OBS_BROWSER_COMMIT}.tar.gz https://github.com/obsproject/obs-websocket/archive/${OBS_WEBSOCKET_COMMIT}.tar.gz -> obs-websocket-${OBS_WEBSOCKET_COMMIT}.tar.gz " - KEYWORDS="~amd64 ~arm64" + KEYWORDS="~amd64 ~arm64 ~ppc64" fi SRC_URI+=" browser? ( https://cdn-fastly.obsproject.com/downloads/${CEF_DIR}${CEF_REVISION}.tar.xz )" diff --git a/media-video/parole/parole-4.18.1.ebuild b/media-video/parole/parole-4.18.1.ebuild index 9670d51a29cc..81393ea25dc9 100644 --- a/media-video/parole/parole-4.18.1.ebuild +++ b/media-video/parole/parole-4.18.1.ebuild @@ -14,7 +14,7 @@ SRC_URI="https://archive.xfce.org/src/apps/${PN}/${PV%.*}/${P}.tar.bz2" LICENSE="GPL-2+" SLOT="0" -KEYWORDS="amd64 arm arm64 ~ia64 ~loong ~mips ~ppc64 ~riscv x86" +KEYWORDS="amd64 arm arm64 ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv x86" IUSE="libnotify taglib wayland X" REQUIRED_USE="|| ( wayland X )" diff --git a/media-video/pipewire/Manifest b/media-video/pipewire/Manifest index e0a71fac5298..f073f1139d83 100644 --- a/media-video/pipewire/Manifest +++ b/media-video/pipewire/Manifest @@ -1,4 +1,5 @@ -DIST pipewire-0.3.80.tar.bz2 1655137 BLAKE2B cf55e01b6fff29e7ef1f40e9a8f28788b9f538380232821b334359844b33b12b913375ae14e4589d7ae9cd26d22bc841d8103d41c7eb3ea1a9f0c1db1abc6507 SHA512 77e26b6cbefc091ea703b53d147accbd9495f97ba57618a21366b0747074de3ed1060c03e91362f5cf9dc5c256da6d541eccaff8de306b369730400c7b7f46b2 DIST pipewire-1.0.0-docs.tar.xz 33632 BLAKE2B be06aa7242f7d2f8627b3bf2a2ae491dbda456a24811a767218eb89b1fd5961a461697e5d8ae2782323fdb927985fa4fd5dd40c21268b1c7939f4cd3c9e1a9ab SHA512 14f794c4152d7d9a4a7d9d4d5c2ff381c2a8262deaff034f993c4d28629fca8cc3d71d3a7c02982703e449fae5f58257fea0c20db02bf95b5aed88a4d99d2c58 DIST pipewire-1.0.0.tar.bz2 1682155 BLAKE2B de48de0f486a530ee060acdc6d35e27bf298e195e2c3d21a9444da7459ef02b44d97147b3bd3a820bdf28ebffbee910f77306a28ffb1b12eeaf8ce37f8d97a6f SHA512 8955bd16ba8508d5838e960ae8c089efaeb9dab0c08719baea8f8f8047cd53b84a46b2459ecd7f000f21b0025a52e93f052025e71c07dc4a2aef89237c5c87f1 DIST pipewire-1.0.1.tar.bz2 1681917 BLAKE2B 8d0aacf55e6adf9aee4e5fcb5995939db3f901bfe2b9c43d5690df58a2186c4790b89e53c358a532a95627022ef5ff9b4b97a99acea562d3ceda68ee88dd8bb7 SHA512 434ff80ca99aa68553b6b404cb756c3bf11231654f9dde0d4a971dd0876489468df45be9275794746682c73bb03c51e1112e6d9b8aafe12468a4c5b0be16ac4d +DIST pipewire-1.0.2.tar.bz2 1682351 BLAKE2B eebc3fddc47b8fbc89a27f8f55d030faa12fa854851fbf42543067c7d0cc04b45742c378f79a77e69498b2c37cae651dca38aca7ac93ee50440568e4985b7996 SHA512 c245cbd7c887ef5cb63ef4d95a80e6e2eeb23dc8c662be105217ad7185a5310aad4d252bae3443f4f15a5f0e22e23e16870f0366bf0cc165758eedf83e13adac +DIST pipewire-1.0.3.tar.bz2 1682330 BLAKE2B cf7f69ee8db703b3e441b6ca34aec4e41cc9cd5c0a21344adee2adcbf5b1b9d5fc3913dece88946e34cf7081402d21ea617cfcd0d09bc2780394bc20a5149296 SHA512 e568b9eb328d701c06a93c4f1556bf8db6e972877a7f2a5776fe77a20130a63972b3f78d52da66ccb1b2ee9df5451a403ab83aef5662dc5d93a6dfbedb23f66a diff --git a/media-video/pipewire/files/0.3.80/0001-aes-support-both-webrtc-versions.patch b/media-video/pipewire/files/0.3.80/0001-aes-support-both-webrtc-versions.patch deleted file mode 100644 index f2afdde4f4be..000000000000 --- a/media-video/pipewire/files/0.3.80/0001-aes-support-both-webrtc-versions.patch +++ /dev/null @@ -1,233 +0,0 @@ -https://bugs.gentoo.org/913693 -https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/1f1c308c9766312e684f0b53fc2d1422c7414d31 - -From 1f1c308c9766312e684f0b53fc2d1422c7414d31 Mon Sep 17 00:00:00 2001 -From: Wim Taymans -Date: Thu, 14 Sep 2023 15:35:40 +0200 -Subject: [PATCH] aec: support both webrtc versions - -Version 1 does not seem to be packaged in many distros and so they would -need to revert the patch or disable AEC. Enabling both allows for things -to move forwards gracefully. ---- a/meson.build -+++ b/meson.build -@@ -377,9 +377,17 @@ cdata.set('HAVE_GSTREAMER_DEVICE_PROVIDER', get_option('gstreamer-device-provide - - webrtc_dep = dependency('webrtc-audio-processing-1', - version : ['>= 1.2' ], -- required : get_option('echo-cancel-webrtc')) --summary({'WebRTC Echo Canceling': webrtc_dep.found()}, bool_yn: true, section: 'Misc dependencies') --cdata.set('HAVE_WEBRTC', webrtc_dep.found()) -+ required : false) -+cdata.set('HAVE_WEBRTC1', webrtc_dep.found()) -+if webrtc_dep.found() -+ summary({'WebRTC Echo Canceling >= 1.2': webrtc_dep.found()}, bool_yn: true, section: 'Misc dependencies') -+else -+ webrtc_dep = dependency('webrtc-audio-processing', -+ version : ['>= 0.2', '< 1.0'], -+ required : get_option('echo-cancel-webrtc')) -+ cdata.set('HAVE_WEBRTC', webrtc_dep.found()) -+ summary({'WebRTC Echo Canceling < 1.0': webrtc_dep.found()}, bool_yn: true, section: 'Misc dependencies') -+endif - - # On FreeBSD and MidnightBSD, epoll-shim library is required for eventfd() and timerfd() - epoll_shim_dep = (host_machine.system() == 'freebsd' or host_machine.system() == 'midnightbsd' ---- a/spa/plugins/aec/aec-webrtc.cpp -+++ b/spa/plugins/aec/aec-webrtc.cpp -@@ -3,6 +3,8 @@ - /* SPDX-FileCopyrightText: Copyright © 2021 Arun Raghavan */ - /* SPDX-License-Identifier: MIT */ - -+#include "config.h" -+ - #include - #include - -@@ -13,7 +15,13 @@ - #include - #include - -+#ifdef HAVE_WEBRTC -+#include -+#include -+#include -+#else - #include -+#endif - - struct impl_data { - struct spa_handle handle; -@@ -39,6 +47,54 @@ static bool webrtc_get_spa_bool(const struct spa_dict *args, const char *key, bo - return default_value; - } - -+#ifdef HAVE_WEBRTC -+/* [ f0 f1 f2 ] */ -+static int parse_point(struct spa_json *it, float (&f)[3]) -+{ -+ struct spa_json arr; -+ int i, res; -+ -+ if (spa_json_enter_array(it, &arr) <= 0) -+ return -EINVAL; -+ -+ for (i = 0; i < 3; i++) { -+ if ((res = spa_json_get_float(&arr, &f[i])) <= 0) -+ return -EINVAL; -+ } -+ return 0; -+} -+ -+/* [ point1 point2 ... ] */ -+static int parse_mic_geometry(struct impl_data *impl, const char *mic_geometry, -+ std::vector& geometry) -+{ -+ int res; -+ size_t i; -+ struct spa_json it[2]; -+ -+ spa_json_init(&it[0], mic_geometry, strlen(mic_geometry)); -+ if (spa_json_enter_array(&it[0], &it[1]) <= 0) { -+ spa_log_error(impl->log, "Error: webrtc.mic-geometry expects an array"); -+ return -EINVAL; -+ } -+ -+ for (i = 0; i < geometry.size(); i++) { -+ float f[3]; -+ -+ if ((res = parse_point(&it[1], f)) < 0) { -+ spa_log_error(impl->log, "Error: can't parse webrtc.mic-geometry points: %d", res); -+ return res; -+ } -+ -+ spa_log_info(impl->log, "mic %zd position: (%g %g %g)", i, f[0], f[1], f[2]); -+ geometry[i].c[0] = f[0]; -+ geometry[i].c[1] = f[1]; -+ geometry[i].c[2] = f[2]; -+ } -+ return 0; -+} -+#endif -+ - static int webrtc_init2(void *object, const struct spa_dict *args, - struct spa_audio_info_raw *rec_info, struct spa_audio_info_raw *out_info, - struct spa_audio_info_raw *play_info) -@@ -48,9 +104,18 @@ static int webrtc_init2(void *object, const struct spa_dict *args, - - bool high_pass_filter = webrtc_get_spa_bool(args, "webrtc.high_pass_filter", true); - bool noise_suppression = webrtc_get_spa_bool(args, "webrtc.noise_suppression", true); -- bool transient_suppression = webrtc_get_spa_bool(args, "webrtc.transient_suppression", true); - bool voice_detection = webrtc_get_spa_bool(args, "webrtc.voice_detection", true); -- -+#ifdef HAVE_WEBRTC -+ bool extended_filter = webrtc_get_spa_bool(args, "webrtc.extended_filter", true); -+ bool delay_agnostic = webrtc_get_spa_bool(args, "webrtc.delay_agnostic", true); -+ // Disable experimental flags by default -+ bool experimental_agc = webrtc_get_spa_bool(args, "webrtc.experimental_agc", false); -+ bool experimental_ns = webrtc_get_spa_bool(args, "webrtc.experimental_ns", false); -+ -+ bool beamforming = webrtc_get_spa_bool(args, "webrtc.beamforming", false); -+#else -+ bool transient_suppression = webrtc_get_spa_bool(args, "webrtc.transient_suppression", true); -+#endif - // Note: AGC seems to mess up with Agnostic Delay Detection, especially with speech, - // result in very poor performance, disable by default - bool gain_control = webrtc_get_spa_bool(args, "webrtc.gain_control", false); -@@ -59,6 +124,51 @@ static int webrtc_init2(void *object, const struct spa_dict *args, - // This filter will modify playback buffer (when calling ProcessReverseStream), but now - // playback buffer modifications are discarded. - -+#ifdef HAVE_WEBRTC -+ webrtc::Config config; -+ config.Set(new webrtc::ExtendedFilter(extended_filter)); -+ config.Set(new webrtc::DelayAgnostic(delay_agnostic)); -+ config.Set(new webrtc::ExperimentalAgc(experimental_agc)); -+ config.Set(new webrtc::ExperimentalNs(experimental_ns)); -+ -+ if (beamforming) { -+ std::vector geometry(rec_info->channels); -+ const char *mic_geometry, *target_direction; -+ -+ /* The beamformer gives a single mono channel */ -+ out_info->channels = 1; -+ out_info->position[0] = SPA_AUDIO_CHANNEL_MONO; -+ -+ if ((mic_geometry = spa_dict_lookup(args, "webrtc.mic-geometry")) == NULL) { -+ spa_log_error(impl->log, "Error: webrtc.beamforming requires webrtc.mic-geometry"); -+ return -EINVAL; -+ } -+ -+ if ((res = parse_mic_geometry(impl, mic_geometry, geometry)) < 0) -+ return res; -+ -+ if ((target_direction = spa_dict_lookup(args, "webrtc.target-direction")) != NULL) { -+ webrtc::SphericalPointf direction(0.0f, 0.0f, 0.0f); -+ struct spa_json it; -+ float f[3]; -+ -+ spa_json_init(&it, target_direction, strlen(target_direction)); -+ if (parse_point(&it, f) < 0) { -+ spa_log_error(impl->log, "Error: can't parse target-direction %s", -+ target_direction); -+ return -EINVAL; -+ } -+ -+ direction.s[0] = f[0]; -+ direction.s[1] = f[1]; -+ direction.s[2] = f[2]; -+ -+ config.Set(new webrtc::Beamforming(true, geometry, direction)); -+ } else { -+ config.Set(new webrtc::Beamforming(true, geometry)); -+ } -+ } -+#else - webrtc::AudioProcessing::Config config; - config.echo_canceller.enabled = true; - // FIXME: Example code enables both gain controllers, but that seems sus -@@ -73,6 +183,7 @@ static int webrtc_init2(void *object, const struct spa_dict *args, - // FIXME: expose pre/postamp gain - config.transient_suppression.enabled = transient_suppression; - config.voice_detection.enabled = voice_detection; -+#endif - - webrtc::ProcessingConfig pconfig = {{ - webrtc::StreamConfig(rec_info->rate, rec_info->channels, false), /* input stream */ -@@ -81,15 +192,35 @@ static int webrtc_init2(void *object, const struct spa_dict *args, - webrtc::StreamConfig(play_info->rate, play_info->channels, false), /* reverse output stream */ - }}; - -+#ifdef HAVE_WEBRTC -+ auto apm = std::unique_ptr(webrtc::AudioProcessing::Create(config)); -+#else - auto apm = std::unique_ptr(webrtc::AudioProcessingBuilder().Create()); - - apm->ApplyConfig(config); -+#endif - - if ((res = apm->Initialize(pconfig)) != webrtc::AudioProcessing::kNoError) { - spa_log_error(impl->log, "Error initialising webrtc audio processing module: %d", res); - return -EINVAL; - } - -+#ifdef HAVE_WEBRTC -+ apm->high_pass_filter()->Enable(high_pass_filter); -+ // Always disable drift compensation since PipeWire will already do -+ // drift compensation on all sinks and sources linked to this echo-canceler -+ apm->echo_cancellation()->enable_drift_compensation(false); -+ apm->echo_cancellation()->Enable(true); -+ // TODO: wire up supression levels to args -+ apm->echo_cancellation()->set_suppression_level(webrtc::EchoCancellation::kHighSuppression); -+ apm->noise_suppression()->set_level(webrtc::NoiseSuppression::kHigh); -+ apm->noise_suppression()->Enable(noise_suppression); -+ apm->voice_detection()->Enable(voice_detection); -+ // TODO: wire up AGC parameters to args -+ apm->gain_control()->set_analog_level_limits(0, 255); -+ apm->gain_control()->set_mode(webrtc::GainControl::kAdaptiveDigital); -+ apm->gain_control()->Enable(gain_control); -+#endif - impl->apm = std::move(apm); - impl->rec_info = *rec_info; - impl->out_info = *out_info; --- -GitLab diff --git a/media-video/pipewire/files/1.0.2/0001-alsa-version-check.patch b/media-video/pipewire/files/1.0.2/0001-alsa-version-check.patch new file mode 100644 index 000000000000..563ee9711bfe --- /dev/null +++ b/media-video/pipewire/files/1.0.2/0001-alsa-version-check.patch @@ -0,0 +1,23 @@ +https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3830 +https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3711 +https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/1e763b928f3cbf1a479974b6833706cc7b2e66d4 + +From 1e763b928f3cbf1a479974b6833706cc7b2e66d4 Mon Sep 17 00:00:00 2001 +From: Wim Taymans +Date: Thu, 1 Feb 2024 21:42:07 +0100 +Subject: [PATCH] alsa: fix version check + +See #3711 +--- a/pipewire-alsa/alsa-plugins/pcm_pipewire.c ++++ b/pipewire-alsa/alsa-plugins/pcm_pipewire.c +@@ -1298,7 +1298,7 @@ SND_PCM_PLUGIN_DEFINE_FUNC(pipewire) + int err; + + pw_init(NULL, NULL); +- if (strstr(pw_get_library_version(), "0.2") != NULL) ++ if (spa_strstartswith(pw_get_library_version(), "0.2")) + return -ENOTSUP; + + props = pw_properties_new(NULL, NULL); +-- +GitLab diff --git a/media-video/pipewire/pipewire-0.3.80.ebuild b/media-video/pipewire/pipewire-0.3.80.ebuild deleted file mode 100644 index 0715bcdb6aba..000000000000 --- a/media-video/pipewire/pipewire-0.3.80.ebuild +++ /dev/null @@ -1,475 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# 1. Please regularly check (even at the point of bumping) Fedora's packaging -# for needed backports at https://src.fedoraproject.org/rpms/pipewire/tree/rawhide. -# -# 2. Upstream also sometimes amend release notes for the previous release to mention -# needed patches, e.g. https://gitlab.freedesktop.org/pipewire/pipewire/-/tags/0.3.55#distros -# -# 3. Keep an eye on git master (for both PipeWire and WirePlumber) as things -# continue to move quickly. It's not uncommon for fixes to be made shortly -# after releases. - -PYTHON_COMPAT=( python3_{10..12} ) - -inherit flag-o-matic meson-multilib optfeature prefix python-any-r1 systemd tmpfiles udev - -if [[ ${PV} == 9999 ]]; then - EGIT_REPO_URI="https://gitlab.freedesktop.org/${PN}/${PN}.git" - inherit git-r3 -else - if [[ ${PV} == *_p* ]] ; then - MY_COMMIT="" - SRC_URI="https://gitlab.freedesktop.org/pipewire/pipewire/-/archive/${MY_COMMIT}/pipewire-${MY_COMMIT}.tar.bz2 -> ${P}.tar.bz2" - S="${WORKDIR}"/${PN}-${MY_COMMIT} - else - SRC_URI="https://gitlab.freedesktop.org/${PN}/${PN}/-/archive/${PV}/${P}.tar.bz2" - fi - - KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86" -fi - -DESCRIPTION="Multimedia processing graphs" -HOMEPAGE="https://pipewire.org/" - -LICENSE="MIT LGPL-2.1+ GPL-2" -# ABI was broken in 0.3.42 for https://gitlab.freedesktop.org/pipewire/wireplumber/-/issues/49 -SLOT="0/0.4" -IUSE="bluetooth dbus doc echo-cancel extra ffmpeg flatpak gstreamer gsettings ieee1394 jack-client jack-sdk liblc3 lv2" -IUSE+=" modemmanager pipewire-alsa readline roc sound-server ssl system-service systemd test v4l X zeroconf" - -# Once replacing system JACK libraries is possible, it's likely that -# jack-client IUSE will need blocking to avoid users accidentally -# configuring their systems to send PW sink output to the emulated -# JACK's sink - doing so is likely to yield no audio, cause a CPU -# cycles consuming loop (and may even cause GUI crashes)! - -# - TODO: There should be "sound-server? ( || ( alsa bluetooth ) )" here, but ALSA is always enabled -# - TODO: Pulseaudio alsa plugin performs runtime check that pulseaudio server connection will work -# which provides adequate guarantee that alsa-lib will be able to provide audio services. -# If that works, pulseaudio defaults are loaded into alsa-lib runtime replacing default PCM and CTL. -# When pipewire-alsa will be able to perform similar check, pipewire-alsa can be enabled unconditionally. -# - ffmpeg is only used for pw-cat. We don't build the spa plugin which receives barely any activity. -REQUIRED_USE=" - ffmpeg? ( extra ) - bluetooth? ( dbus ) - jack-sdk? ( !jack-client ) - modemmanager? ( bluetooth ) - system-service? ( systemd ) - !sound-server? ( !pipewire-alsa ) - jack-client? ( dbus ) -" - -RESTRICT="!test? ( test )" - -BDEPEND=" - >=dev-build/meson-0.59 - virtual/pkgconfig - ${PYTHON_DEPS} - $(python_gen_any_dep 'dev-python/docutils[${PYTHON_USEDEP}]') - dbus? ( dev-util/gdbus-codegen ) - doc? ( - app-text/doxygen - media-gfx/graphviz - ) -" -# While udev could technically be optional, it's needed for a numebr of options, -# and not really worth it, bug #877769. -RDEPEND=" - acct-group/audio - acct-group/pipewire - media-libs/alsa-lib - sys-libs/ncurses:=[unicode(+)] - virtual/libintl[${MULTILIB_USEDEP}] - virtual/libudev[${MULTILIB_USEDEP}] - bluetooth? ( - dev-libs/glib - media-libs/fdk-aac - media-libs/libldac - media-libs/libfreeaptx - media-libs/opus - media-libs/sbc - >=net-wireless/bluez-4.101:= - virtual/libusb:1 - ) - dbus? ( sys-apps/dbus[${MULTILIB_USEDEP}] ) - echo-cancel? ( media-libs/webrtc-audio-processing:0 ) - extra? ( >=media-libs/libsndfile-1.0.20 ) - ffmpeg? ( media-video/ffmpeg:= ) - flatpak? ( dev-libs/glib ) - gstreamer? ( - >=dev-libs/glib-2.32.0:2 - >=media-libs/gstreamer-1.10.0:1.0 - media-libs/gst-plugins-base:1.0 - ) - gsettings? ( >=dev-libs/glib-2.26.0:2 ) - ieee1394? ( media-libs/libffado[${MULTILIB_USEDEP}] ) - jack-client? ( >=media-sound/jack2-1.9.10:2[dbus] ) - jack-sdk? ( - !media-sound/jack-audio-connection-kit - !media-sound/jack2 - ) - liblc3? ( media-sound/liblc3 ) - lv2? ( media-libs/lilv ) - modemmanager? ( >=net-misc/modemmanager-1.10.0 ) - pipewire-alsa? ( >=media-libs/alsa-lib-1.1.7[${MULTILIB_USEDEP}] ) - sound-server? ( !media-sound/pulseaudio-daemon ) - roc? ( media-libs/roc-toolkit ) - readline? ( sys-libs/readline:= ) - ssl? ( dev-libs/openssl:= ) - systemd? ( sys-apps/systemd ) - system-service? ( acct-user/pipewire ) - v4l? ( media-libs/libv4l ) - X? ( - media-libs/libcanberra - x11-libs/libX11 - x11-libs/libXfixes - ) - zeroconf? ( net-dns/avahi ) -" - -DEPEND="${RDEPEND}" - -# TODO: Consider use cases where pipewire is not used for driving audio -# Doing so with WirePlumber currently involves editing Lua scripts -PDEPEND=">=media-video/wireplumber-0.4.8-r3" - -# Present RDEPEND that are currently always disabled due to the PW -# code using them being required to be disabled by Gentoo guidelines -# (i.e. developer binaries not meant for users) and unready code -# media-libs/libsdl2 -# >=media-libs/vulkan-loader-1.1.69 -# -# Ditto for DEPEND -# >=dev-util/vulkan-headers-1.1.69 - -DOCS=( {README,INSTALL}.md NEWS ) - -PATCHES=( - "${FILESDIR}"/${PN}-0.3.25-enable-failed-mlock-warning.patch -) - -python_check_deps() { - python_has_version "dev-python/docutils[${PYTHON_USEDEP}]" -} - -src_prepare() { - default - - # Used for upstream backports - [[ -d "${FILESDIR}"/${PV} ]] && eapply "${FILESDIR}"/${PV} -} - -multilib_src_configure() { - # https://bugs.gentoo.org/838301 - filter-flags -fno-semantic-interposition - - local emesonargs=( - -Ddocdir="${EPREFIX}"/usr/share/doc/${PF} - - $(meson_feature dbus) - $(meson_native_use_feature zeroconf avahi) - $(meson_native_use_feature doc docs) - $(meson_native_enabled examples) # TODO: Figure out if this is still important now that media-session gone - $(meson_native_enabled man) - $(meson_feature test tests) - -Dinstalled_tests=disabled # Matches upstream; Gentoo never installs tests - $(meson_feature ieee1394 libffado) - $(meson_native_use_feature gstreamer) - $(meson_native_use_feature gstreamer gstreamer-device-provider) - $(meson_native_use_feature gsettings) - $(meson_native_use_feature systemd) - - $(meson_native_use_feature system-service systemd-system-service) - -Dsystemd-system-unit-dir="$(systemd_get_systemunitdir)" - -Dsystemd-user-unit-dir="$(systemd_get_userunitdir)" - - $(meson_native_use_feature systemd systemd-user-service) - $(meson_feature pipewire-alsa) # Allows integrating ALSA apps into PW graph - -Dspa-plugins=enabled - -Dalsa=enabled # Allows using kernel ALSA for sound I/O (NOTE: media-session is gone so IUSE=alsa/spa_alsa/alsa-backend might be possible) - -Dcompress-offload=disabled # TODO: tinycompress unpackaged - -Daudiomixer=enabled # Matches upstream - -Daudioconvert=enabled # Matches upstream - $(meson_native_use_feature bluetooth bluez5) - $(meson_native_use_feature bluetooth bluez5-backend-hsp-native) - $(meson_native_use_feature bluetooth bluez5-backend-hfp-native) - # https://gitlab.freedesktop.org/pipewire/pipewire/-/merge_requests/1379 - $(meson_native_use_feature modemmanager bluez5-backend-native-mm) - $(meson_native_use_feature bluetooth bluez5-backend-ofono) - $(meson_native_use_feature bluetooth bluez5-backend-hsphfpd) - $(meson_native_use_feature bluetooth bluez5-codec-aac) - $(meson_native_use_feature bluetooth bluez5-codec-aptx) - $(meson_native_use_feature bluetooth bluez5-codec-ldac) - $(meson_native_use_feature bluetooth opus) - $(meson_native_use_feature bluetooth bluez5-codec-opus) - $(meson_native_use_feature bluetooth libusb) # At least for now only used by bluez5 native (quirk detection of adapters) - $(meson_native_use_feature echo-cancel echo-cancel-webrtc) #807889 - -Dcontrol=enabled # Matches upstream - -Daudiotestsrc=enabled # Matches upstream - -Dffmpeg=disabled # Disabled by upstream and no major developments to spa/plugins/ffmpeg/ since May 2020 - $(meson_native_use_feature ffmpeg pw-cat-ffmpeg) - $(meson_native_use_feature flatpak) - -Dpipewire-jack=enabled # Allows integrating JACK apps into PW graph - $(meson_native_use_feature jack-client jack) # Allows PW to act as a JACK client - $(meson_use jack-sdk jack-devel) - $(usex jack-sdk "-Dlibjack-path=${EPREFIX}/usr/$(get_libdir)" '') - -Dsupport=enabled # Miscellaneous/common plugins, such as null sink - -Devl=disabled # Matches upstream - -Dtest=disabled # fakesink and fakesource plugins - -Dbluez5-codec-lc3plus=disabled # unpackaged - $(meson_native_use_feature liblc3 bluez5-codec-lc3) - $(meson_native_use_feature lv2) - $(meson_native_use_feature v4l v4l2) - -Dlibcamera=disabled # libcamera is not in Portage tree - $(meson_native_use_feature roc) - $(meson_native_use_feature readline) - $(meson_native_use_feature ssl raop) - -Dvideoconvert=enabled # Matches upstream - -Dvideotestsrc=enabled # Matches upstream - -Dvolume=enabled # Matches upstream - -Dvulkan=disabled # Uses pre-compiled Vulkan compute shader to provide a CGI video source (dev thing; disabled by upstream) - $(meson_native_use_feature extra pw-cat) - -Dudev=enabled - -Dudevrulesdir="${EPREFIX}$(get_udevdir)/rules.d" - -Dsdl2=disabled # Controls SDL2 dependent code (currently only examples when -Dinstalled_tests=enabled which we never install) - -Dlibmysofa=disabled # libmysofa is unpackaged - $(meson_native_use_feature extra sndfile) # Enables libsndfile dependent code (currently only pw-cat) - -Dsession-managers="[]" # All available session managers are now their own projects, so there's nothing to build - - # We still have <5.16 kernels packaged in Gentoo and 6.1 (LTS) only - # just became stable, with 5.15 being the previous LTS. Many people - # are still on it. - -Dpam-defaults-install=true - - # Just for bell sounds in X11 right now. - $(meson_native_use_feature X x11) - $(meson_native_use_feature X x11-xfixes) - $(meson_native_use_feature X libcanberra) - ) - - meson_src_configure -} - -multilib_src_test() { - meson_src_test --timeout-multiplier 10 -} - -multilib_src_install() { - # Our custom DOCS do not exist in multilib source directory - DOCS= meson_src_install -} - -multilib_src_install_all() { - einstalldocs - - if use pipewire-alsa; then - dodir /etc/alsa/conf.d - - # Install pipewire conf loader hook - insinto /usr/share/alsa/alsa.conf.d - doins "${FILESDIR}"/99-pipewire-default-hook.conf - eprefixify "${ED}"/usr/share/alsa/alsa.conf.d/99-pipewire-default-hook.conf - - # These will break if someone has /etc that is a symbolic link to a subfolder! See #724222 - # And the current dosym8 -r implementation is likely affected by the same issue, too. - dosym ../../../usr/share/alsa/alsa.conf.d/50-pipewire.conf /etc/alsa/conf.d/50-pipewire.conf - dosym ../../../usr/share/alsa/alsa.conf.d/99-pipewire-default-hook.conf /etc/alsa/conf.d/99-pipewire-default-hook.conf - fi - - # Enable required wireplumber alsa and bluez monitors - if use sound-server; then - dodir /etc/wireplumber/main.lua.d - echo "alsa_monitor.enabled = true" > "${ED}"/etc/wireplumber/main.lua.d/89-gentoo-sound-server-enable-alsa-monitor.lua || die - - dodir /etc/wireplumber/bluetooth.lua.d - echo "bluez_monitor.enabled = true" > "${ED}"/etc/wireplumber/bluetooth.lua.d/89-gentoo-sound-server-enable-bluez-monitor.lua || die - fi - - if use system-service; then - newtmpfiles - pipewire.conf <<-EOF || die - d /run/pipewire 0755 pipewire pipewire - - - EOF - fi - - if ! use systemd; then - insinto /etc/xdg/autostart - newins "${FILESDIR}"/pipewire.desktop-r2 pipewire.desktop - - exeinto /usr/bin - newexe "${FILESDIR}"/gentoo-pipewire-launcher.in-r3 gentoo-pipewire-launcher - - doman "${FILESDIR}"/gentoo-pipewire-launcher.1 - - # Disable pipewire-pulse if sound-server is disabled. - if ! use sound-server ; then - sed -i -s '/pipewire -c pipewire-pulse.conf/s/^/#/' "${ED}"/usr/bin/gentoo-pipewire-launcher || die - fi - - eprefixify "${ED}"/usr/bin/gentoo-pipewire-launcher - fi -} - -pkg_postrm() { - udev_reload -} - -pkg_preinst() { - HAD_SOUND_SERVER=0 - HAD_SYSTEM_SERVICE=0 - - if has_version "media-video/pipewire[sound-server(-)]" ; then - HAD_SOUND_SERVER=1 - fi - - if has_version "media-video/pipewire[system-service(-)]" ; then - HAD_SYSTEM_SERVICE=1 - fi -} - -pkg_postinst() { - udev_reload - - use system-service && tmpfiles_process pipewire.conf - - local ver - for ver in ${REPLACING_VERSIONS} ; do - if has_version kde-plasma/kwin[screencast] || has_version x11-wm/mutter[screencast] ; then - # https://bugs.gentoo.org/908490 - # https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3243 - ewarn "Please restart KWin/Mutter after upgrading PipeWire." - ewarn "Screencasting may not work until you do." - fi - - if ver_test ${ver} -le 0.3.66-r1 ; then - elog ">=pipewire-0.3.66 uses the 'pipewire' group to manage permissions" - elog "and limits needed to function smoothly:" - elog - elog "1. Please make sure your user is in the 'pipewire' group for" - elog "the best experience with realtime scheduling (PAM limits behavior)!" - elog "You can add your account with:" - elog " usermod -aG pipewire " - elog - elog "2. For the best experience with fast user switching, it is recommended" - elog "that you remove your user from the 'audio' group unless you rely on the" - elog "audio group for device access control or ACLs.:" - elog " usermod -rG audio " - elog - - if ! use jack-sdk ; then - elog - elog "JACK emulation is incomplete and not all programs will work. PipeWire's" - elog "alternative libraries have been installed to a non-default location." - elog "To use them, put pw-jack before every JACK application." - elog "When using pw-jack, do not run jackd/jackdbus. However, a virtual/jack" - elog "provider is still needed to compile the JACK applications themselves." - elog - fi - - if use systemd ; then - ewarn - ewarn "PipeWire daemon startup has been moved to a launcher script!" - ewarn "Make sure that ${EROOT}/etc/pipewire/pipewire.conf either does not exist or no" - ewarn "longer is set to start a session manager or PulseAudio compatibility daemon (all" - ewarn "lines similar to '{ path = /usr/bin/pipewire*' should be commented out)" - ewarn - ewarn "Those manually starting /usr/bin/pipewire via .xinitrc or similar _must_ from" - ewarn "now on start ${EROOT}/usr/bin/gentoo-pipewire-launcher instead! It is highly" - ewarn "advised that a D-Bus user session is set up before starting the script." - ewarn - fi - - if use sound-server && ( has_version 'media-sound/pulseaudio[daemon]' || has_version 'media-sound/pulseaudio-daemon' ) ; then - elog - elog "This ebuild auto-enables PulseAudio replacement. Because of that, users" - elog "are recommended to edit pulseaudio client configuration files:" - elog "${EROOT}/etc/pulse/client.conf and ${EROOT}/etc/pulse/client.conf.d/enable-autospawn.conf" - elog "if it exists, and disable autospawning of the original daemon by setting:" - elog - elog " autospawn = no" - elog - elog "Please note that the semicolon (;) must _NOT_ be at the beginning of the line!" - elog - elog "Alternatively, if replacing PulseAudio daemon is not desired, edit" - elog "${EROOT}/usr/bin/gentoo-pipewire-launcher by commenting out the relevant" - elog "command:" - elog - elog "#${EROOT}/usr/bin/pipewire -c pipewire-pulse.conf &" - elog - fi - - if has_version 'net-misc/ofono' ; then - ewarn "Native backend has become default. Please disable oFono via:" - if systemd_is_booted ; then - ewarn "systemctl disable ofono" - else - ewarn "rc-update delete ofono" - fi - fi - fi - done - - if [[ ${HAD_SOUND_SERVER} -eq 0 || -z ${REPLACING_VERSIONS} ]] ; then - # TODO: We could drop most of this if we set up systemd presets? - # They're worth looking into because right now, the out-of-the-box experience - # is automatic on OpenRC, while it needs manual intervention on systemd. - if use sound-server && use systemd ; then - elog - elog "When switching from PulseAudio, you may need to disable PulseAudio:" - elog - elog " systemctl --user disable pulseaudio.service pulseaudio.socket" - elog - elog "To use PipeWire, the user units must be manually enabled" - elog "by running this command as each user you use for desktop activities:" - elog - elog " systemctl --user enable pipewire.socket pipewire-pulse.socket" - elog - elog "A reboot is recommended to avoid interferences from still running" - elog "PulseAudio daemon." - elog - elog "Both new users and those upgrading need to enable WirePlumber" - elog "for relevant users:" - elog - elog " systemctl --user disable pipewire-media-session.service" - elog " systemctl --user --force enable wireplumber.service" - elog - elog "Root user may replace --user with --global to change system default" - elog "configuration for all of the above commands." - elog - fi - - if ! use sound-server ; then - ewarn - ewarn "USE=sound-server is disabled! If you want PipeWire to provide" - ewarn "your sound, please enable it. See the wiki at" - ewarn "https://wiki.gentoo.org/wiki/PipeWire#Replacing_PulseAudio" - ewarn "for more details." - ewarn - fi - fi - - if use system-service && [[ ${HAD_SYSTEM_SERVICE} -eq 0 || -z ${REPLACING_VERSIONS} ]] ; then - ewarn - ewarn "You have enabled the system-service USE flag, which installs" - ewarn "the system-wide systemd units that enable PipeWire to run as a system" - ewarn "service. This is more than likely NOT what you want. You are strongly" - ewarn "advised not to enable this mode and instead stick with systemd user" - ewarn "units. The default configuration files will likely not work out of the" - ewarn "box, and you are on your own with configuration." - ewarn - fi - - elog "For latest tips and tricks, troubleshooting information, and documentation" - elog "in general, please refer to https://wiki.gentoo.org/wiki/PipeWire" - elog - - optfeature_header "The following can be installed for optional runtime features:" - optfeature "restricted realtime capabilities via D-Bus" sys-auth/rtkit - - if use sound-server && ! use pipewire-alsa; then - optfeature "ALSA plugin to use PulseAudio interface for output" "media-plugins/alsa-plugins[pulseaudio]" - fi -} diff --git a/media-video/pipewire/pipewire-1.0.2-r1.ebuild b/media-video/pipewire/pipewire-1.0.2-r1.ebuild new file mode 100644 index 000000000000..1bdcaea902f0 --- /dev/null +++ b/media-video/pipewire/pipewire-1.0.2-r1.ebuild @@ -0,0 +1,506 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# 1. Please regularly check (even at the point of bumping) Fedora's packaging +# for needed backports at https://src.fedoraproject.org/rpms/pipewire/tree/rawhide. +# +# 2. Upstream also sometimes amend release notes for the previous release to mention +# needed patches, e.g. https://gitlab.freedesktop.org/pipewire/pipewire/-/tags/0.3.55#distros +# +# 3. Keep an eye on git master (for both PipeWire and WirePlumber) as things +# continue to move quickly. It's not uncommon for fixes to be made shortly +# after releases. + +# TODO: Maybe get upstream to produce `meson dist` tarballs: +# - https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3663 +# - https://gitlab.freedesktop.org/pipewire/pipewire/-/merge_requests/1788 +# +# Generate using https://github.com/thesamesam/sam-gentoo-scripts/blob/main/niche/generate-pipewire-docs +# Set to 1 if prebuilt, 0 if not +# (the construct below is to allow overriding from env for script) +: ${PIPEWIRE_DOCS_PREBUILT:=1} + +PIPEWIRE_DOCS_PREBUILT_DEV=sam +PIPEWIRE_DOCS_VERSION=$(ver_cut 1-2).0 +# Default to generating docs (inc. man pages) if no prebuilt; overridden later +PIPEWIRE_DOCS_USEFLAG="+man" +PYTHON_COMPAT=( python3_{10..12} ) +inherit meson-multilib optfeature prefix python-any-r1 systemd tmpfiles udev + +if [[ ${PV} == 9999 ]]; then + PIPEWIRE_DOCS_PREBUILT=0 + EGIT_REPO_URI="https://gitlab.freedesktop.org/${PN}/${PN}.git" + inherit git-r3 +else + if [[ ${PV} == *_p* ]] ; then + MY_COMMIT="" + SRC_URI="https://gitlab.freedesktop.org/pipewire/pipewire/-/archive/${MY_COMMIT}/pipewire-${MY_COMMIT}.tar.bz2 -> ${P}.tar.bz2" + S="${WORKDIR}"/${PN}-${MY_COMMIT} + else + SRC_URI="https://gitlab.freedesktop.org/${PN}/${PN}/-/archive/${PV}/${P}.tar.bz2" + fi + + if [[ ${PIPEWIRE_DOCS_PREBUILT} == 1 ]] ; then + SRC_URI+=" !man? ( https://dev.gentoo.org/~${PIPEWIRE_DOCS_PREBUILT_DEV}/distfiles/${CATEGORY}/${PN}/${PN}-${PIPEWIRE_DOCS_VERSION}-docs.tar.xz )" + PIPEWIRE_DOCS_USEFLAG="man" + fi + + KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" +fi + +DESCRIPTION="Multimedia processing graphs" +HOMEPAGE="https://pipewire.org/" + +LICENSE="MIT LGPL-2.1+ GPL-2" +# ABI was broken in 0.3.42 for https://gitlab.freedesktop.org/pipewire/wireplumber/-/issues/49 +SLOT="0/0.4" +IUSE="${PIPEWIRE_DOCS_USEFLAG} bluetooth dbus doc echo-cancel extra ffmpeg flatpak gstreamer gsettings ieee1394 jack-client jack-sdk liblc3 lv2" +IUSE+=" modemmanager pipewire-alsa readline roc selinux sound-server ssl system-service systemd test v4l X zeroconf" + +# Once replacing system JACK libraries is possible, it's likely that +# jack-client IUSE will need blocking to avoid users accidentally +# configuring their systems to send PW sink output to the emulated +# JACK's sink - doing so is likely to yield no audio, cause a CPU +# cycles consuming loop (and may even cause GUI crashes)! + +# - TODO: There should be "sound-server? ( || ( alsa bluetooth ) )" here, but ALSA is always enabled +# - TODO: Pulseaudio alsa plugin performs runtime check that pulseaudio server connection will work +# which provides adequate guarantee that alsa-lib will be able to provide audio services. +# If that works, pulseaudio defaults are loaded into alsa-lib runtime replacing default PCM and CTL. +# When pipewire-alsa will be able to perform similar check, pipewire-alsa can be enabled unconditionally. +# - ffmpeg is only used for pw-cat. We don't build the spa plugin which receives barely any activity. +REQUIRED_USE=" + ffmpeg? ( extra ) + bluetooth? ( dbus ) + jack-sdk? ( !jack-client ) + modemmanager? ( bluetooth ) + system-service? ( systemd ) + !sound-server? ( !pipewire-alsa ) + jack-client? ( dbus ) +" + +RESTRICT="!test? ( test )" + +BDEPEND=" + >=dev-build/meson-0.59 + virtual/pkgconfig + dbus? ( dev-util/gdbus-codegen ) + doc? ( + ${PYTHON_DEPS} + >=app-text/doxygen-1.9.8 + media-gfx/graphviz + ) + man? ( + ${PYTHON_DEPS} + >=app-text/doxygen-1.9.8 + ) +" +# * While udev could technically be optional, it's needed for a number of options, +# and not really worth it, bug #877769. +# +# * Supports both legacy webrtc-audio-processing:0 and new webrtc-audio-processing:1. +# We depend on :1 as it prefers that, it's not legacy, and to avoid automagic. +# +# * Older Doxygen (<1.9.8) may work but inferior output is created: +# - https://gitlab.freedesktop.org/pipewire/pipewire/-/merge_requests/1778 +# - https://github.com/doxygen/doxygen/issues/9254 +RDEPEND=" + acct-group/audio + acct-group/pipewire + media-libs/alsa-lib[${MULTILIB_USEDEP}] + sys-libs/ncurses:=[unicode(+)] + virtual/libintl[${MULTILIB_USEDEP}] + virtual/libudev[${MULTILIB_USEDEP}] + bluetooth? ( + dev-libs/glib + media-libs/fdk-aac + media-libs/libldac + media-libs/libfreeaptx + media-libs/opus + media-libs/sbc + >=net-wireless/bluez-4.101:= + virtual/libusb:1 + ) + dbus? ( sys-apps/dbus[${MULTILIB_USEDEP}] ) + echo-cancel? ( media-libs/webrtc-audio-processing:1 ) + extra? ( >=media-libs/libsndfile-1.0.20 ) + ffmpeg? ( media-video/ffmpeg:= ) + flatpak? ( dev-libs/glib ) + gstreamer? ( + >=dev-libs/glib-2.32.0:2 + >=media-libs/gstreamer-1.10.0:1.0 + media-libs/gst-plugins-base:1.0 + ) + gsettings? ( >=dev-libs/glib-2.26.0:2 ) + ieee1394? ( media-libs/libffado[${MULTILIB_USEDEP}] ) + jack-client? ( >=media-sound/jack2-1.9.10:2[dbus] ) + jack-sdk? ( + !media-sound/jack-audio-connection-kit + !media-sound/jack2 + ) + liblc3? ( media-sound/liblc3 ) + lv2? ( media-libs/lilv ) + modemmanager? ( >=net-misc/modemmanager-1.10.0 ) + pipewire-alsa? ( >=media-libs/alsa-lib-1.1.7[${MULTILIB_USEDEP}] ) + sound-server? ( !media-sound/pulseaudio-daemon ) + roc? ( >=media-libs/roc-toolkit-0.3.0:= ) + readline? ( sys-libs/readline:= ) + selinux? ( sys-libs/libselinux ) + ssl? ( dev-libs/openssl:= ) + systemd? ( sys-apps/systemd ) + system-service? ( acct-user/pipewire ) + v4l? ( media-libs/libv4l ) + X? ( + media-libs/libcanberra + x11-libs/libX11 + x11-libs/libXfixes + ) + zeroconf? ( net-dns/avahi ) +" + +DEPEND="${RDEPEND}" + +# TODO: Consider use cases where pipewire is not used for driving audio +# Doing so with WirePlumber currently involves editing Lua scripts +PDEPEND=">=media-video/wireplumber-0.4.8-r3" + +# Present RDEPEND that are currently always disabled due to the PW +# code using them being required to be disabled by Gentoo guidelines +# (i.e. developer binaries not meant for users) and unready code +# media-libs/libsdl2 +# >=media-libs/vulkan-loader-1.1.69 +# +# Ditto for DEPEND +# >=dev-util/vulkan-headers-1.1.69 + +PATCHES=( + "${FILESDIR}"/${PN}-0.3.25-enable-failed-mlock-warning.patch +) + +pkg_setup() { + if use doc || use man ; then + python-any-r1_pkg_setup + fi +} + +src_prepare() { + default + + # Used for upstream backports + [[ -d "${FILESDIR}"/${PV} ]] && eapply "${FILESDIR}"/${PV} +} + +multilib_src_configure() { + local emesonargs=( + -Ddocdir="${EPREFIX}"/usr/share/doc/${PF} + + $(meson_feature dbus) + $(meson_native_use_feature zeroconf avahi) + $(meson_native_use_feature doc docs) + $(meson_native_use_feature man) + $(meson_native_enabled examples) # TODO: Figure out if this is still important now that media-session gone + $(meson_feature test tests) + -Dinstalled_tests=disabled # Matches upstream; Gentoo never installs tests + $(meson_feature ieee1394 libffado) + $(meson_native_use_feature gstreamer) + $(meson_native_use_feature gstreamer gstreamer-device-provider) + $(meson_native_use_feature gsettings) + $(meson_native_use_feature systemd) + + $(meson_native_use_feature system-service systemd-system-service) + -Dsystemd-system-unit-dir="$(systemd_get_systemunitdir)" + -Dsystemd-user-unit-dir="$(systemd_get_userunitdir)" + + $(meson_native_use_feature systemd systemd-user-service) + $(meson_feature pipewire-alsa) # Allows integrating ALSA apps into PW graph + $(meson_feature selinux) + -Dspa-plugins=enabled + -Dalsa=enabled # Allows using kernel ALSA for sound I/O (NOTE: media-session is gone so IUSE=alsa/spa_alsa/alsa-backend might be possible) + -Dcompress-offload=disabled # TODO: tinycompress unpackaged + -Daudiomixer=enabled # Matches upstream + -Daudioconvert=enabled # Matches upstream + $(meson_native_use_feature bluetooth bluez5) + $(meson_native_use_feature bluetooth bluez5-backend-hsp-native) + $(meson_native_use_feature bluetooth bluez5-backend-hfp-native) + # https://gitlab.freedesktop.org/pipewire/pipewire/-/merge_requests/1379 + $(meson_native_use_feature modemmanager bluez5-backend-native-mm) + $(meson_native_use_feature bluetooth bluez5-backend-ofono) + $(meson_native_use_feature bluetooth bluez5-backend-hsphfpd) + $(meson_native_use_feature bluetooth bluez5-codec-aac) + $(meson_native_use_feature bluetooth bluez5-codec-aptx) + $(meson_native_use_feature bluetooth bluez5-codec-ldac) + $(meson_native_use_feature bluetooth opus) + $(meson_native_use_feature bluetooth bluez5-codec-opus) + $(meson_native_use_feature bluetooth libusb) # At least for now only used by bluez5 native (quirk detection of adapters) + $(meson_native_use_feature echo-cancel echo-cancel-webrtc) #807889 + -Dcontrol=enabled # Matches upstream + -Daudiotestsrc=enabled # Matches upstream + -Dffmpeg=disabled # Disabled by upstream and no major developments to spa/plugins/ffmpeg/ since May 2020 + $(meson_native_use_feature ffmpeg pw-cat-ffmpeg) + $(meson_native_use_feature flatpak) + -Dpipewire-jack=enabled # Allows integrating JACK apps into PW graph + $(meson_native_use_feature jack-client jack) # Allows PW to act as a JACK client + $(meson_use jack-sdk jack-devel) + $(usex jack-sdk "-Dlibjack-path=${EPREFIX}/usr/$(get_libdir)" '') + -Dsupport=enabled # Miscellaneous/common plugins, such as null sink + -Devl=disabled # Matches upstream + -Dtest=disabled # fakesink and fakesource plugins + -Dbluez5-codec-lc3plus=disabled # unpackaged + $(meson_native_use_feature liblc3 bluez5-codec-lc3) + $(meson_native_use_feature lv2) + $(meson_native_use_feature v4l v4l2) + -Dlibcamera=disabled # libcamera is not in Portage tree + $(meson_native_use_feature roc) + $(meson_native_use_feature readline) + $(meson_native_use_feature ssl raop) + -Dvideoconvert=enabled # Matches upstream + -Dvideotestsrc=enabled # Matches upstream + -Dvolume=enabled # Matches upstream + -Dvulkan=disabled # Uses pre-compiled Vulkan compute shader to provide a CGI video source (dev thing; disabled by upstream) + $(meson_native_use_feature extra pw-cat) + -Dudev=enabled + -Dudevrulesdir="${EPREFIX}$(get_udevdir)/rules.d" + -Dsdl2=disabled # Controls SDL2 dependent code (currently only examples when -Dinstalled_tests=enabled which we never install) + -Dlibmysofa=disabled # libmysofa is unpackaged + $(meson_native_use_feature extra sndfile) # Enables libsndfile dependent code (currently only pw-cat) + -Dsession-managers="[]" # All available session managers are now their own projects, so there's nothing to build + + # We still have <5.16 kernels packaged in Gentoo and 6.1 (LTS) only + # just became stable, with 5.15 being the previous LTS. Many people + # are still on it. + -Dpam-defaults-install=true + + # Just for bell sounds in X11 right now. + $(meson_native_use_feature X x11) + $(meson_native_use_feature X x11-xfixes) + $(meson_native_use_feature X libcanberra) + ) + + meson_src_configure +} + +multilib_src_test() { + meson_src_test --timeout-multiplier 10 +} + +multilib_src_install() { + # Our custom DOCS do not exist in multilib source directory + DOCS= meson_src_install +} + +multilib_src_install_all() { + einstalldocs + + if ! use man && [[ ${PIPEWIRE_DOCS_PREBUILT} == 1 ]] ; then + doman "${WORKDIR}"/${PN}-${PIPEWIRE_DOCS_VERSION}-docs/man/*/*.[0-8] + fi + + if use pipewire-alsa; then + dodir /etc/alsa/conf.d + + # Install pipewire conf loader hook + insinto /usr/share/alsa/alsa.conf.d + doins "${FILESDIR}"/99-pipewire-default-hook.conf + eprefixify "${ED}"/usr/share/alsa/alsa.conf.d/99-pipewire-default-hook.conf + + # These will break if someone has /etc that is a symbolic link to a subfolder! See #724222 + # And the current dosym8 -r implementation is likely affected by the same issue, too. + dosym ../../../usr/share/alsa/alsa.conf.d/50-pipewire.conf /etc/alsa/conf.d/50-pipewire.conf + dosym ../../../usr/share/alsa/alsa.conf.d/99-pipewire-default-hook.conf /etc/alsa/conf.d/99-pipewire-default-hook.conf + fi + + # Enable required wireplumber alsa and bluez monitors + if use sound-server; then + dodir /etc/wireplumber/main.lua.d + echo "alsa_monitor.enabled = true" > "${ED}"/etc/wireplumber/main.lua.d/89-gentoo-sound-server-enable-alsa-monitor.lua || die + + dodir /etc/wireplumber/bluetooth.lua.d + echo "bluez_monitor.enabled = true" > "${ED}"/etc/wireplumber/bluetooth.lua.d/89-gentoo-sound-server-enable-bluez-monitor.lua || die + fi + + if use system-service; then + newtmpfiles - pipewire.conf <<-EOF || die + d /run/pipewire 0755 pipewire pipewire - - + EOF + fi + + if ! use systemd; then + insinto /etc/xdg/autostart + newins "${FILESDIR}"/pipewire.desktop-r2 pipewire.desktop + + exeinto /usr/bin + newexe "${FILESDIR}"/gentoo-pipewire-launcher.in-r3 gentoo-pipewire-launcher + + doman "${FILESDIR}"/gentoo-pipewire-launcher.1 + + # Disable pipewire-pulse if sound-server is disabled. + if ! use sound-server ; then + sed -i -s '/pipewire -c pipewire-pulse.conf/s/^/#/' "${ED}"/usr/bin/gentoo-pipewire-launcher || die + fi + + eprefixify "${ED}"/usr/bin/gentoo-pipewire-launcher + fi +} + +pkg_postrm() { + udev_reload +} + +pkg_preinst() { + HAD_SOUND_SERVER=0 + HAD_SYSTEM_SERVICE=0 + + if has_version "media-video/pipewire[sound-server(-)]" ; then + HAD_SOUND_SERVER=1 + fi + + if has_version "media-video/pipewire[system-service(-)]" ; then + HAD_SYSTEM_SERVICE=1 + fi +} + +pkg_postinst() { + udev_reload + + use system-service && tmpfiles_process pipewire.conf + + local ver + for ver in ${REPLACING_VERSIONS} ; do + if has_version kde-plasma/kwin[screencast] || has_version x11-wm/mutter[screencast] ; then + # https://bugs.gentoo.org/908490 + # https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3243 + ewarn "Please restart KWin/Mutter after upgrading PipeWire." + ewarn "Screencasting may not work until you do." + fi + + if ver_test ${ver} -le 0.3.66-r1 ; then + elog ">=pipewire-0.3.66 uses the 'pipewire' group to manage permissions" + elog "and limits needed to function smoothly:" + elog + elog "1. Please make sure your user is in the 'pipewire' group for" + elog "the best experience with realtime scheduling (PAM limits behavior)!" + elog "You can add your account with:" + elog " usermod -aG pipewire " + elog + elog "2. For the best experience with fast user switching, it is recommended" + elog "that you remove your user from the 'audio' group unless you rely on the" + elog "audio group for device access control or ACLs.:" + elog " usermod -rG audio " + elog + + if ! use jack-sdk ; then + elog + elog "JACK emulation is incomplete and not all programs will work. PipeWire's" + elog "alternative libraries have been installed to a non-default location." + elog "To use them, put pw-jack before every JACK application." + elog "When using pw-jack, do not run jackd/jackdbus. However, a virtual/jack" + elog "provider is still needed to compile the JACK applications themselves." + elog + fi + + if use systemd ; then + ewarn + ewarn "PipeWire daemon startup has been moved to a launcher script!" + ewarn "Make sure that ${EROOT}/etc/pipewire/pipewire.conf either does not exist or no" + ewarn "longer is set to start a session manager or PulseAudio compatibility daemon (all" + ewarn "lines similar to '{ path = /usr/bin/pipewire*' should be commented out)" + ewarn + ewarn "Those manually starting /usr/bin/pipewire via .xinitrc or similar _must_ from" + ewarn "now on start ${EROOT}/usr/bin/gentoo-pipewire-launcher instead! It is highly" + ewarn "advised that a D-Bus user session is set up before starting the script." + ewarn + fi + + if use sound-server && ( has_version 'media-sound/pulseaudio[daemon]' || has_version 'media-sound/pulseaudio-daemon' ) ; then + elog + elog "This ebuild auto-enables PulseAudio replacement. Because of that, users" + elog "are recommended to edit pulseaudio client configuration files:" + elog "${EROOT}/etc/pulse/client.conf and ${EROOT}/etc/pulse/client.conf.d/enable-autospawn.conf" + elog "if it exists, and disable autospawning of the original daemon by setting:" + elog + elog " autospawn = no" + elog + elog "Please note that the semicolon (;) must _NOT_ be at the beginning of the line!" + elog + elog "Alternatively, if replacing PulseAudio daemon is not desired, edit" + elog "${EROOT}/usr/bin/gentoo-pipewire-launcher by commenting out the relevant" + elog "command:" + elog + elog "#${EROOT}/usr/bin/pipewire -c pipewire-pulse.conf &" + elog + fi + + if has_version 'net-misc/ofono' ; then + ewarn "Native backend has become default. Please disable oFono via:" + if systemd_is_booted ; then + ewarn "systemctl disable ofono" + else + ewarn "rc-update delete ofono" + fi + fi + fi + done + + if [[ ${HAD_SOUND_SERVER} -eq 0 || -z ${REPLACING_VERSIONS} ]] ; then + # TODO: We could drop most of this if we set up systemd presets? + # They're worth looking into because right now, the out-of-the-box experience + # is automatic on OpenRC, while it needs manual intervention on systemd. + if use sound-server && use systemd ; then + elog + elog "When switching from PulseAudio, you may need to disable PulseAudio:" + elog + elog " systemctl --user disable pulseaudio.service pulseaudio.socket" + elog + elog "To use PipeWire, the user units must be manually enabled" + elog "by running this command as each user you use for desktop activities:" + elog + elog " systemctl --user enable pipewire.socket pipewire-pulse.socket" + elog + elog "A reboot is recommended to avoid interferences from still running" + elog "PulseAudio daemon." + elog + elog "Both new users and those upgrading need to enable WirePlumber" + elog "for relevant users:" + elog + elog " systemctl --user disable pipewire-media-session.service" + elog " systemctl --user --force enable wireplumber.service" + elog + elog "Root user may replace --user with --global to change system default" + elog "configuration for all of the above commands." + elog + fi + + if ! use sound-server ; then + ewarn + ewarn "USE=sound-server is disabled! If you want PipeWire to provide" + ewarn "your sound, please enable it. See the wiki at" + ewarn "https://wiki.gentoo.org/wiki/PipeWire#Replacing_PulseAudio" + ewarn "for more details." + ewarn + fi + fi + + if use system-service && [[ ${HAD_SYSTEM_SERVICE} -eq 0 || -z ${REPLACING_VERSIONS} ]] ; then + ewarn + ewarn "You have enabled the system-service USE flag, which installs" + ewarn "the system-wide systemd units that enable PipeWire to run as a system" + ewarn "service. This is more than likely NOT what you want. You are strongly" + ewarn "advised not to enable this mode and instead stick with systemd user" + ewarn "units. The default configuration files will likely not work out of the" + ewarn "box, and you are on your own with configuration." + ewarn + fi + + elog "For latest tips and tricks, troubleshooting information, and documentation" + elog "in general, please refer to https://wiki.gentoo.org/wiki/PipeWire" + elog + + optfeature_header "The following can be installed for optional runtime features:" + optfeature "restricted realtime capabilities via D-Bus" sys-auth/rtkit + + if use sound-server && ! use pipewire-alsa; then + optfeature "ALSA plugin to use PulseAudio interface for output" "media-plugins/alsa-plugins[pulseaudio]" + fi +} diff --git a/media-video/pipewire/pipewire-1.0.3.ebuild b/media-video/pipewire/pipewire-1.0.3.ebuild new file mode 100644 index 000000000000..1bdcaea902f0 --- /dev/null +++ b/media-video/pipewire/pipewire-1.0.3.ebuild @@ -0,0 +1,506 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# 1. Please regularly check (even at the point of bumping) Fedora's packaging +# for needed backports at https://src.fedoraproject.org/rpms/pipewire/tree/rawhide. +# +# 2. Upstream also sometimes amend release notes for the previous release to mention +# needed patches, e.g. https://gitlab.freedesktop.org/pipewire/pipewire/-/tags/0.3.55#distros +# +# 3. Keep an eye on git master (for both PipeWire and WirePlumber) as things +# continue to move quickly. It's not uncommon for fixes to be made shortly +# after releases. + +# TODO: Maybe get upstream to produce `meson dist` tarballs: +# - https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3663 +# - https://gitlab.freedesktop.org/pipewire/pipewire/-/merge_requests/1788 +# +# Generate using https://github.com/thesamesam/sam-gentoo-scripts/blob/main/niche/generate-pipewire-docs +# Set to 1 if prebuilt, 0 if not +# (the construct below is to allow overriding from env for script) +: ${PIPEWIRE_DOCS_PREBUILT:=1} + +PIPEWIRE_DOCS_PREBUILT_DEV=sam +PIPEWIRE_DOCS_VERSION=$(ver_cut 1-2).0 +# Default to generating docs (inc. man pages) if no prebuilt; overridden later +PIPEWIRE_DOCS_USEFLAG="+man" +PYTHON_COMPAT=( python3_{10..12} ) +inherit meson-multilib optfeature prefix python-any-r1 systemd tmpfiles udev + +if [[ ${PV} == 9999 ]]; then + PIPEWIRE_DOCS_PREBUILT=0 + EGIT_REPO_URI="https://gitlab.freedesktop.org/${PN}/${PN}.git" + inherit git-r3 +else + if [[ ${PV} == *_p* ]] ; then + MY_COMMIT="" + SRC_URI="https://gitlab.freedesktop.org/pipewire/pipewire/-/archive/${MY_COMMIT}/pipewire-${MY_COMMIT}.tar.bz2 -> ${P}.tar.bz2" + S="${WORKDIR}"/${PN}-${MY_COMMIT} + else + SRC_URI="https://gitlab.freedesktop.org/${PN}/${PN}/-/archive/${PV}/${P}.tar.bz2" + fi + + if [[ ${PIPEWIRE_DOCS_PREBUILT} == 1 ]] ; then + SRC_URI+=" !man? ( https://dev.gentoo.org/~${PIPEWIRE_DOCS_PREBUILT_DEV}/distfiles/${CATEGORY}/${PN}/${PN}-${PIPEWIRE_DOCS_VERSION}-docs.tar.xz )" + PIPEWIRE_DOCS_USEFLAG="man" + fi + + KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" +fi + +DESCRIPTION="Multimedia processing graphs" +HOMEPAGE="https://pipewire.org/" + +LICENSE="MIT LGPL-2.1+ GPL-2" +# ABI was broken in 0.3.42 for https://gitlab.freedesktop.org/pipewire/wireplumber/-/issues/49 +SLOT="0/0.4" +IUSE="${PIPEWIRE_DOCS_USEFLAG} bluetooth dbus doc echo-cancel extra ffmpeg flatpak gstreamer gsettings ieee1394 jack-client jack-sdk liblc3 lv2" +IUSE+=" modemmanager pipewire-alsa readline roc selinux sound-server ssl system-service systemd test v4l X zeroconf" + +# Once replacing system JACK libraries is possible, it's likely that +# jack-client IUSE will need blocking to avoid users accidentally +# configuring their systems to send PW sink output to the emulated +# JACK's sink - doing so is likely to yield no audio, cause a CPU +# cycles consuming loop (and may even cause GUI crashes)! + +# - TODO: There should be "sound-server? ( || ( alsa bluetooth ) )" here, but ALSA is always enabled +# - TODO: Pulseaudio alsa plugin performs runtime check that pulseaudio server connection will work +# which provides adequate guarantee that alsa-lib will be able to provide audio services. +# If that works, pulseaudio defaults are loaded into alsa-lib runtime replacing default PCM and CTL. +# When pipewire-alsa will be able to perform similar check, pipewire-alsa can be enabled unconditionally. +# - ffmpeg is only used for pw-cat. We don't build the spa plugin which receives barely any activity. +REQUIRED_USE=" + ffmpeg? ( extra ) + bluetooth? ( dbus ) + jack-sdk? ( !jack-client ) + modemmanager? ( bluetooth ) + system-service? ( systemd ) + !sound-server? ( !pipewire-alsa ) + jack-client? ( dbus ) +" + +RESTRICT="!test? ( test )" + +BDEPEND=" + >=dev-build/meson-0.59 + virtual/pkgconfig + dbus? ( dev-util/gdbus-codegen ) + doc? ( + ${PYTHON_DEPS} + >=app-text/doxygen-1.9.8 + media-gfx/graphviz + ) + man? ( + ${PYTHON_DEPS} + >=app-text/doxygen-1.9.8 + ) +" +# * While udev could technically be optional, it's needed for a number of options, +# and not really worth it, bug #877769. +# +# * Supports both legacy webrtc-audio-processing:0 and new webrtc-audio-processing:1. +# We depend on :1 as it prefers that, it's not legacy, and to avoid automagic. +# +# * Older Doxygen (<1.9.8) may work but inferior output is created: +# - https://gitlab.freedesktop.org/pipewire/pipewire/-/merge_requests/1778 +# - https://github.com/doxygen/doxygen/issues/9254 +RDEPEND=" + acct-group/audio + acct-group/pipewire + media-libs/alsa-lib[${MULTILIB_USEDEP}] + sys-libs/ncurses:=[unicode(+)] + virtual/libintl[${MULTILIB_USEDEP}] + virtual/libudev[${MULTILIB_USEDEP}] + bluetooth? ( + dev-libs/glib + media-libs/fdk-aac + media-libs/libldac + media-libs/libfreeaptx + media-libs/opus + media-libs/sbc + >=net-wireless/bluez-4.101:= + virtual/libusb:1 + ) + dbus? ( sys-apps/dbus[${MULTILIB_USEDEP}] ) + echo-cancel? ( media-libs/webrtc-audio-processing:1 ) + extra? ( >=media-libs/libsndfile-1.0.20 ) + ffmpeg? ( media-video/ffmpeg:= ) + flatpak? ( dev-libs/glib ) + gstreamer? ( + >=dev-libs/glib-2.32.0:2 + >=media-libs/gstreamer-1.10.0:1.0 + media-libs/gst-plugins-base:1.0 + ) + gsettings? ( >=dev-libs/glib-2.26.0:2 ) + ieee1394? ( media-libs/libffado[${MULTILIB_USEDEP}] ) + jack-client? ( >=media-sound/jack2-1.9.10:2[dbus] ) + jack-sdk? ( + !media-sound/jack-audio-connection-kit + !media-sound/jack2 + ) + liblc3? ( media-sound/liblc3 ) + lv2? ( media-libs/lilv ) + modemmanager? ( >=net-misc/modemmanager-1.10.0 ) + pipewire-alsa? ( >=media-libs/alsa-lib-1.1.7[${MULTILIB_USEDEP}] ) + sound-server? ( !media-sound/pulseaudio-daemon ) + roc? ( >=media-libs/roc-toolkit-0.3.0:= ) + readline? ( sys-libs/readline:= ) + selinux? ( sys-libs/libselinux ) + ssl? ( dev-libs/openssl:= ) + systemd? ( sys-apps/systemd ) + system-service? ( acct-user/pipewire ) + v4l? ( media-libs/libv4l ) + X? ( + media-libs/libcanberra + x11-libs/libX11 + x11-libs/libXfixes + ) + zeroconf? ( net-dns/avahi ) +" + +DEPEND="${RDEPEND}" + +# TODO: Consider use cases where pipewire is not used for driving audio +# Doing so with WirePlumber currently involves editing Lua scripts +PDEPEND=">=media-video/wireplumber-0.4.8-r3" + +# Present RDEPEND that are currently always disabled due to the PW +# code using them being required to be disabled by Gentoo guidelines +# (i.e. developer binaries not meant for users) and unready code +# media-libs/libsdl2 +# >=media-libs/vulkan-loader-1.1.69 +# +# Ditto for DEPEND +# >=dev-util/vulkan-headers-1.1.69 + +PATCHES=( + "${FILESDIR}"/${PN}-0.3.25-enable-failed-mlock-warning.patch +) + +pkg_setup() { + if use doc || use man ; then + python-any-r1_pkg_setup + fi +} + +src_prepare() { + default + + # Used for upstream backports + [[ -d "${FILESDIR}"/${PV} ]] && eapply "${FILESDIR}"/${PV} +} + +multilib_src_configure() { + local emesonargs=( + -Ddocdir="${EPREFIX}"/usr/share/doc/${PF} + + $(meson_feature dbus) + $(meson_native_use_feature zeroconf avahi) + $(meson_native_use_feature doc docs) + $(meson_native_use_feature man) + $(meson_native_enabled examples) # TODO: Figure out if this is still important now that media-session gone + $(meson_feature test tests) + -Dinstalled_tests=disabled # Matches upstream; Gentoo never installs tests + $(meson_feature ieee1394 libffado) + $(meson_native_use_feature gstreamer) + $(meson_native_use_feature gstreamer gstreamer-device-provider) + $(meson_native_use_feature gsettings) + $(meson_native_use_feature systemd) + + $(meson_native_use_feature system-service systemd-system-service) + -Dsystemd-system-unit-dir="$(systemd_get_systemunitdir)" + -Dsystemd-user-unit-dir="$(systemd_get_userunitdir)" + + $(meson_native_use_feature systemd systemd-user-service) + $(meson_feature pipewire-alsa) # Allows integrating ALSA apps into PW graph + $(meson_feature selinux) + -Dspa-plugins=enabled + -Dalsa=enabled # Allows using kernel ALSA for sound I/O (NOTE: media-session is gone so IUSE=alsa/spa_alsa/alsa-backend might be possible) + -Dcompress-offload=disabled # TODO: tinycompress unpackaged + -Daudiomixer=enabled # Matches upstream + -Daudioconvert=enabled # Matches upstream + $(meson_native_use_feature bluetooth bluez5) + $(meson_native_use_feature bluetooth bluez5-backend-hsp-native) + $(meson_native_use_feature bluetooth bluez5-backend-hfp-native) + # https://gitlab.freedesktop.org/pipewire/pipewire/-/merge_requests/1379 + $(meson_native_use_feature modemmanager bluez5-backend-native-mm) + $(meson_native_use_feature bluetooth bluez5-backend-ofono) + $(meson_native_use_feature bluetooth bluez5-backend-hsphfpd) + $(meson_native_use_feature bluetooth bluez5-codec-aac) + $(meson_native_use_feature bluetooth bluez5-codec-aptx) + $(meson_native_use_feature bluetooth bluez5-codec-ldac) + $(meson_native_use_feature bluetooth opus) + $(meson_native_use_feature bluetooth bluez5-codec-opus) + $(meson_native_use_feature bluetooth libusb) # At least for now only used by bluez5 native (quirk detection of adapters) + $(meson_native_use_feature echo-cancel echo-cancel-webrtc) #807889 + -Dcontrol=enabled # Matches upstream + -Daudiotestsrc=enabled # Matches upstream + -Dffmpeg=disabled # Disabled by upstream and no major developments to spa/plugins/ffmpeg/ since May 2020 + $(meson_native_use_feature ffmpeg pw-cat-ffmpeg) + $(meson_native_use_feature flatpak) + -Dpipewire-jack=enabled # Allows integrating JACK apps into PW graph + $(meson_native_use_feature jack-client jack) # Allows PW to act as a JACK client + $(meson_use jack-sdk jack-devel) + $(usex jack-sdk "-Dlibjack-path=${EPREFIX}/usr/$(get_libdir)" '') + -Dsupport=enabled # Miscellaneous/common plugins, such as null sink + -Devl=disabled # Matches upstream + -Dtest=disabled # fakesink and fakesource plugins + -Dbluez5-codec-lc3plus=disabled # unpackaged + $(meson_native_use_feature liblc3 bluez5-codec-lc3) + $(meson_native_use_feature lv2) + $(meson_native_use_feature v4l v4l2) + -Dlibcamera=disabled # libcamera is not in Portage tree + $(meson_native_use_feature roc) + $(meson_native_use_feature readline) + $(meson_native_use_feature ssl raop) + -Dvideoconvert=enabled # Matches upstream + -Dvideotestsrc=enabled # Matches upstream + -Dvolume=enabled # Matches upstream + -Dvulkan=disabled # Uses pre-compiled Vulkan compute shader to provide a CGI video source (dev thing; disabled by upstream) + $(meson_native_use_feature extra pw-cat) + -Dudev=enabled + -Dudevrulesdir="${EPREFIX}$(get_udevdir)/rules.d" + -Dsdl2=disabled # Controls SDL2 dependent code (currently only examples when -Dinstalled_tests=enabled which we never install) + -Dlibmysofa=disabled # libmysofa is unpackaged + $(meson_native_use_feature extra sndfile) # Enables libsndfile dependent code (currently only pw-cat) + -Dsession-managers="[]" # All available session managers are now their own projects, so there's nothing to build + + # We still have <5.16 kernels packaged in Gentoo and 6.1 (LTS) only + # just became stable, with 5.15 being the previous LTS. Many people + # are still on it. + -Dpam-defaults-install=true + + # Just for bell sounds in X11 right now. + $(meson_native_use_feature X x11) + $(meson_native_use_feature X x11-xfixes) + $(meson_native_use_feature X libcanberra) + ) + + meson_src_configure +} + +multilib_src_test() { + meson_src_test --timeout-multiplier 10 +} + +multilib_src_install() { + # Our custom DOCS do not exist in multilib source directory + DOCS= meson_src_install +} + +multilib_src_install_all() { + einstalldocs + + if ! use man && [[ ${PIPEWIRE_DOCS_PREBUILT} == 1 ]] ; then + doman "${WORKDIR}"/${PN}-${PIPEWIRE_DOCS_VERSION}-docs/man/*/*.[0-8] + fi + + if use pipewire-alsa; then + dodir /etc/alsa/conf.d + + # Install pipewire conf loader hook + insinto /usr/share/alsa/alsa.conf.d + doins "${FILESDIR}"/99-pipewire-default-hook.conf + eprefixify "${ED}"/usr/share/alsa/alsa.conf.d/99-pipewire-default-hook.conf + + # These will break if someone has /etc that is a symbolic link to a subfolder! See #724222 + # And the current dosym8 -r implementation is likely affected by the same issue, too. + dosym ../../../usr/share/alsa/alsa.conf.d/50-pipewire.conf /etc/alsa/conf.d/50-pipewire.conf + dosym ../../../usr/share/alsa/alsa.conf.d/99-pipewire-default-hook.conf /etc/alsa/conf.d/99-pipewire-default-hook.conf + fi + + # Enable required wireplumber alsa and bluez monitors + if use sound-server; then + dodir /etc/wireplumber/main.lua.d + echo "alsa_monitor.enabled = true" > "${ED}"/etc/wireplumber/main.lua.d/89-gentoo-sound-server-enable-alsa-monitor.lua || die + + dodir /etc/wireplumber/bluetooth.lua.d + echo "bluez_monitor.enabled = true" > "${ED}"/etc/wireplumber/bluetooth.lua.d/89-gentoo-sound-server-enable-bluez-monitor.lua || die + fi + + if use system-service; then + newtmpfiles - pipewire.conf <<-EOF || die + d /run/pipewire 0755 pipewire pipewire - - + EOF + fi + + if ! use systemd; then + insinto /etc/xdg/autostart + newins "${FILESDIR}"/pipewire.desktop-r2 pipewire.desktop + + exeinto /usr/bin + newexe "${FILESDIR}"/gentoo-pipewire-launcher.in-r3 gentoo-pipewire-launcher + + doman "${FILESDIR}"/gentoo-pipewire-launcher.1 + + # Disable pipewire-pulse if sound-server is disabled. + if ! use sound-server ; then + sed -i -s '/pipewire -c pipewire-pulse.conf/s/^/#/' "${ED}"/usr/bin/gentoo-pipewire-launcher || die + fi + + eprefixify "${ED}"/usr/bin/gentoo-pipewire-launcher + fi +} + +pkg_postrm() { + udev_reload +} + +pkg_preinst() { + HAD_SOUND_SERVER=0 + HAD_SYSTEM_SERVICE=0 + + if has_version "media-video/pipewire[sound-server(-)]" ; then + HAD_SOUND_SERVER=1 + fi + + if has_version "media-video/pipewire[system-service(-)]" ; then + HAD_SYSTEM_SERVICE=1 + fi +} + +pkg_postinst() { + udev_reload + + use system-service && tmpfiles_process pipewire.conf + + local ver + for ver in ${REPLACING_VERSIONS} ; do + if has_version kde-plasma/kwin[screencast] || has_version x11-wm/mutter[screencast] ; then + # https://bugs.gentoo.org/908490 + # https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3243 + ewarn "Please restart KWin/Mutter after upgrading PipeWire." + ewarn "Screencasting may not work until you do." + fi + + if ver_test ${ver} -le 0.3.66-r1 ; then + elog ">=pipewire-0.3.66 uses the 'pipewire' group to manage permissions" + elog "and limits needed to function smoothly:" + elog + elog "1. Please make sure your user is in the 'pipewire' group for" + elog "the best experience with realtime scheduling (PAM limits behavior)!" + elog "You can add your account with:" + elog " usermod -aG pipewire " + elog + elog "2. For the best experience with fast user switching, it is recommended" + elog "that you remove your user from the 'audio' group unless you rely on the" + elog "audio group for device access control or ACLs.:" + elog " usermod -rG audio " + elog + + if ! use jack-sdk ; then + elog + elog "JACK emulation is incomplete and not all programs will work. PipeWire's" + elog "alternative libraries have been installed to a non-default location." + elog "To use them, put pw-jack before every JACK application." + elog "When using pw-jack, do not run jackd/jackdbus. However, a virtual/jack" + elog "provider is still needed to compile the JACK applications themselves." + elog + fi + + if use systemd ; then + ewarn + ewarn "PipeWire daemon startup has been moved to a launcher script!" + ewarn "Make sure that ${EROOT}/etc/pipewire/pipewire.conf either does not exist or no" + ewarn "longer is set to start a session manager or PulseAudio compatibility daemon (all" + ewarn "lines similar to '{ path = /usr/bin/pipewire*' should be commented out)" + ewarn + ewarn "Those manually starting /usr/bin/pipewire via .xinitrc or similar _must_ from" + ewarn "now on start ${EROOT}/usr/bin/gentoo-pipewire-launcher instead! It is highly" + ewarn "advised that a D-Bus user session is set up before starting the script." + ewarn + fi + + if use sound-server && ( has_version 'media-sound/pulseaudio[daemon]' || has_version 'media-sound/pulseaudio-daemon' ) ; then + elog + elog "This ebuild auto-enables PulseAudio replacement. Because of that, users" + elog "are recommended to edit pulseaudio client configuration files:" + elog "${EROOT}/etc/pulse/client.conf and ${EROOT}/etc/pulse/client.conf.d/enable-autospawn.conf" + elog "if it exists, and disable autospawning of the original daemon by setting:" + elog + elog " autospawn = no" + elog + elog "Please note that the semicolon (;) must _NOT_ be at the beginning of the line!" + elog + elog "Alternatively, if replacing PulseAudio daemon is not desired, edit" + elog "${EROOT}/usr/bin/gentoo-pipewire-launcher by commenting out the relevant" + elog "command:" + elog + elog "#${EROOT}/usr/bin/pipewire -c pipewire-pulse.conf &" + elog + fi + + if has_version 'net-misc/ofono' ; then + ewarn "Native backend has become default. Please disable oFono via:" + if systemd_is_booted ; then + ewarn "systemctl disable ofono" + else + ewarn "rc-update delete ofono" + fi + fi + fi + done + + if [[ ${HAD_SOUND_SERVER} -eq 0 || -z ${REPLACING_VERSIONS} ]] ; then + # TODO: We could drop most of this if we set up systemd presets? + # They're worth looking into because right now, the out-of-the-box experience + # is automatic on OpenRC, while it needs manual intervention on systemd. + if use sound-server && use systemd ; then + elog + elog "When switching from PulseAudio, you may need to disable PulseAudio:" + elog + elog " systemctl --user disable pulseaudio.service pulseaudio.socket" + elog + elog "To use PipeWire, the user units must be manually enabled" + elog "by running this command as each user you use for desktop activities:" + elog + elog " systemctl --user enable pipewire.socket pipewire-pulse.socket" + elog + elog "A reboot is recommended to avoid interferences from still running" + elog "PulseAudio daemon." + elog + elog "Both new users and those upgrading need to enable WirePlumber" + elog "for relevant users:" + elog + elog " systemctl --user disable pipewire-media-session.service" + elog " systemctl --user --force enable wireplumber.service" + elog + elog "Root user may replace --user with --global to change system default" + elog "configuration for all of the above commands." + elog + fi + + if ! use sound-server ; then + ewarn + ewarn "USE=sound-server is disabled! If you want PipeWire to provide" + ewarn "your sound, please enable it. See the wiki at" + ewarn "https://wiki.gentoo.org/wiki/PipeWire#Replacing_PulseAudio" + ewarn "for more details." + ewarn + fi + fi + + if use system-service && [[ ${HAD_SYSTEM_SERVICE} -eq 0 || -z ${REPLACING_VERSIONS} ]] ; then + ewarn + ewarn "You have enabled the system-service USE flag, which installs" + ewarn "the system-wide systemd units that enable PipeWire to run as a system" + ewarn "service. This is more than likely NOT what you want. You are strongly" + ewarn "advised not to enable this mode and instead stick with systemd user" + ewarn "units. The default configuration files will likely not work out of the" + ewarn "box, and you are on your own with configuration." + ewarn + fi + + elog "For latest tips and tricks, troubleshooting information, and documentation" + elog "in general, please refer to https://wiki.gentoo.org/wiki/PipeWire" + elog + + optfeature_header "The following can be installed for optional runtime features:" + optfeature "restricted realtime capabilities via D-Bus" sys-auth/rtkit + + if use sound-server && ! use pipewire-alsa; then + optfeature "ALSA plugin to use PulseAudio interface for output" "media-plugins/alsa-plugins[pulseaudio]" + fi +} diff --git a/media-video/rav1e/Manifest b/media-video/rav1e/Manifest index 2545a2d887a2..224283df1add 100644 --- a/media-video/rav1e/Manifest +++ b/media-video/rav1e/Manifest @@ -1,463 +1,396 @@ -DIST addr2line-0.17.0.crate 32260 BLAKE2B 23c3715820a04260460a41695d535da3565f76519b7313d0ed684352b339de2ea668c44fe8ca58fc1a5b9f84cc5e9d04d889440abb5985bdc04b267dbdad9d9c SHA512 ef3bbd7c6d1dfdd0b47e3be1fb4c8b15ed61a769bed7e80dce80461a1ee13ef21c75e62e9a66328504f862341f1e808abec5790ac79784e18655afcc16206b95 DIST addr2line-0.19.0.crate 33210 BLAKE2B a6b393dcddfa0f858297efb6b261d3a23f118be45a3211ee15f6c58808f241dbcf5282f4a86be579360513f23ac4035819e923f2587b7499110af42e9ac3ab88 SHA512 18da72e412bb89028e2ccb838192330535e45300f6fd8edc7d1d64397792a3db12418aa24a3312730c5414e2a1b1d65e6b9d5691ba234c9142b5d885523a5e94 +DIST addr2line-0.21.0.crate 40807 BLAKE2B 9796b9a1177a299797902b7f64247d81d63d3f7e0dcc1256990628e84c5f92e3094ee8d753d9b72187b9aaa73b7ca67c0217899f2226ebd1076f8d25b458475b SHA512 afde7660dda30dee240e79df1fb5b92d4572520bf17a134ef3765e2a077af9e13713952d52e27fae420109b40f6e24dbce1056687dbcbead858ffc21cc7dc69b DIST adler-1.0.2.crate 12778 BLAKE2B a1dc17786adae945ac09d3525e609ed944e6465690787bbb831a1b9d53793cba1989793d0a5606d5d23ee20d36457923d451b1b3530c9ec7072a487aa3e55bbd SHA512 7ab190d31890fc05b0b55d8e2c6527a505e06793d5496be0b3831e0513412f9ba97f8148f6f68ed0770fa9cd980a5092d885e058becf1d5506b7c74b82674aa1 -DIST adler32-1.2.0.crate 6411 BLAKE2B 51d44ccfd774158687b8244e83377e40ff896364e3d41e9015665131cc2a176d4ca0ab5a84df027dec0869ee735ee36f5687a06c1d2341de666070cdbab89483 SHA512 8ed72612fb78e213fc92963fdae0508ef26988656c939e6c9cddccbe2658d4a956a8ae934d9658262a8b2687dc446b3f1ee7614128b440487c81e606526dfda3 -DIST aho-corasick-0.7.18.crate 112923 BLAKE2B 4f6947d1aacf89ccfab0592cdc55fa61ef09cea38231d3f758765dbce328a810c0b588be4ba96e81d64955379ee005722d22a7aec39caea6e72342245d7ca34f SHA512 7a23b16231a90d23ee60ad4c81bc225410599a4560d33d3a203138fc540c39cf1000100fed3aed40dcc371c3635656a3792545dca5dd1aefbde00d8774eebd00 -DIST aho-corasick-0.7.20.crate 111440 BLAKE2B 3f5d54fea2793ce1c2c4d5b3049b910f45a5721e7538cb2557df63dc3069ab3f6b66aceb5e9a48f21c43ae29778fd045428ea103b2a6de81659e605e30e64ca6 SHA512 ad31f3d1b3fe41e593d4ca7e721bbad62936f2e6a17fd1e0997353edb6fc906d1bef2b79f0ac7c7676abe637bbabb23ff22059947be379a2441011f8178983c5 DIST aho-corasick-1.0.1.crate 167320 BLAKE2B f148004140d4f705e93f448020b97c434b93fea6ae34fd74b1f394b076c2727a87f5ec54542a0f52822d716c10ada3c68ae8f50a46c455fc6e828b10b5650ecc SHA512 7cea5b2305b90aebc54f78446cfc91f275b1be8489d2d80c3baa9ff8b913f9b2296adbdf4aefb0d8fce8f57812963fb9450b200d133a9d61e100cef324068070 +DIST aho-corasick-1.1.2.crate 183136 BLAKE2B 2d4306d8968061b9f7e50190be6a92b3f668169ba1b9f9691de08a57c96185f7a4288d20c64cb8488a260eb18d3ed4b0e8358b0cca47aa44759b2e448049cbaa SHA512 61ef5092673ab5a60bec4e92df28a91fe6171ba59d5829ffe41fc55aff3bfb755533a4ad53dc7bf827a0b789fcce593b17e69d1fcfb3694f06ed3b1bd535d40c DIST anes-0.1.6.crate 23857 BLAKE2B 9ef464a964709b408c7d7846b9b1e54e52d6ae8f21f22ccfe509ef7197d4694f439084dbdb01fdf88829d181965ea9d1452253789a46fdf6d0520e3413c50d61 SHA512 f9dfaaca9ca327881ec30efaf24e208daae668b1e9d6963c8b0ca9f9fd13be777c793076a87980429f0dfa4db28ef5331ce6652a76da4d5a87485b23fc2fde29 -DIST ansi_term-0.12.1.crate 24838 BLAKE2B f636772c34e2d68cda7b8d3b2b86abda074585a62bd2654812ce92384244655a9197fa66e6939e19a674c0148ca605313d83de262bb18c2339a8a4eb4438a791 SHA512 b840e28b3e7700689a69a39659b1e066560078dd4a58326b91a028915819e7af883399ee53e920db68fd974c58d35bb1ddf8d427af5937d5f696f57c4376b671 -DIST anyhow-1.0.52.crate 44224 BLAKE2B 79d68d3390d27e0e27f9db784ad10b5d7845dec7949fbc722f944ef3988419acd72c509b44a4544e99bea5e57407da5b1ce40a96277d307fc408c958ea915c31 SHA512 b87e0b304daff85894c34060b97379d8e3d9be03078275313035c7142c76b3e59922b25924ac98a0b1b70fc98746eb174ca4b7ef33a26e115f294c1f1200aa6a -DIST anyhow-1.0.68.crate 43882 BLAKE2B 0ccd8fcb746344dfa85674fa7c95aa648aed8d40134b8c1c1c0852f6c7d22f5622ca1704ec65c254fc20946b1733299e1517364d74f726952d5a951ef89a2fe5 SHA512 b8cfc132ebeac823edf18cba7e335d1939fcbb095ed4ea859f4dc4cde5b1ff35fd68f0743577c69085f74f019768a3359936bf6dc1b2aceb7e2b28ace7f74a0f +DIST anstream-0.6.5.crate 30004 BLAKE2B 5ad0b0096a4cf199cc1b958657a69a81d8e12f3d9590049123043d005389f0eabcf69da7fe1e01b1b36eb04e66076699d2020a5d6e9d441ade2062b830e6df09 SHA512 98206c568d8f2204bddcbbd915ed22d214410aa26dc74ef56799c9237681877a7447effdb9ef97cfabef0afd7a1b73e27d82c7e976f1216ac502d625089c6fdc +DIST anstyle-1.0.4.crate 13998 BLAKE2B fb501700855709e53438461c2f4b48d869613e7bb3bb700db8bd0d95082876d3782dc2cfe3ce110bb4a206994de56afe0e90fe89f9ccd07c60fe1c652123ba59 SHA512 671c6f57106198bcfc2f9000aacba98fabacfadfce2329dfe8d0e0a2af9404da483d7a844ca2b08e1fc0249371f574c13d0082c9f7a4ed90ff581308257a52d3 +DIST anstyle-parse-0.2.3.crate 24699 BLAKE2B 17e8638187ccc1ca0174a8cec7f7daeee7e0d8b8c430f7e74f9b10d8de4b49fd1c6facfdafde305b7a3e55b1ebf2b4e8ec4975a0cce691514ddae9eb5b5e711e SHA512 4a6d0f706d75c9b3c5144f34efdef3ef8fcd075962c594a23a6209ed56112563a34b3c01e05a08a0868d59204272d06211b2585cb9d06ce075ea875bedb2f399 +DIST anstyle-query-1.0.2.crate 8739 BLAKE2B c06643e8616f1f4469a32f9c0512941ce53ac5db9ebfa7a5b2f19233040cd4438dd2ee69ab89ecbc1c239e92b674dea9df15ed673408c6f3fe21787cc17d76f3 SHA512 f409b624cbeecf58fd87c47f85be28cae1fe48f65d692195fb80854c514e38c40d0e0ffad3a5b388a3929c47bd2060302ebb635aa98dc57329f3a5ed7be3e2dc +DIST anstyle-wincon-3.0.2.crate 11272 BLAKE2B 73e124773f618a744b17017d4680ec6ccc84ff94fbe2e565073fbcc0facecd3cb65356cf27746d07f453bc917cbeb2ade3a618c6b8578d64cff4828c99569868 SHA512 4cc194faacffa01c6989354c1cadbf1134f0945250f67b7020ab5b475e30db34c799176bd335a6265386cb9c5e8b5bcbdf35894ec0c809b140ffe1c406751931 DIST anyhow-1.0.71.crate 43808 BLAKE2B 1ec6b440758e26b2328738bab7c6b1fe8670959793cc24f61cecd0d8b0ebe60b9855ee1cdac9b5f5a5b238daf796eae5b7c82b903e7c822a5625d95130f8b61f SHA512 401b1c5d04fa0581f303395fcb3af5e7684ead367e2a173b4d90db9c04ac20010c5330a686f3ba91a541e1526a7185091b7dbfddce5134b5a74cc749b0338da5 -DIST aom-sys-0.3.0.crate 3064 BLAKE2B 210de17df81b78af866336bc4f3c00803d0c62a503809b288883fcf8bcfab6262b2bec35ab9fc8d8d4ec31d38665ca74069bf5f866daa8a2ab3f04c16ecc91de SHA512 9bb02069b5951dce34a445427f3c49c9995464213104786f0a800f7cb6629e5f6cfb5c4d736dce7963d1bdddee2cc8caf3cfa9df801d5a9cea93397aaf38b53f +DIST anyhow-1.0.79.crate 44931 BLAKE2B 9270f04c6fbbecb535e3081f4275c3df28f6a893c1dfc0a9f7c009994de2deb8ebced04fe5e6f62931b33c3707f4fbfb0c3b28da1a611b413d40d27149d1fd2f SHA512 ecd6fb1367d494df18c0e274b336a133f3acf7b6a5487d20bdd06e08c7f1f729877086a0966e998221daff120504fadd2be2dc4219ed621f81b0a50c2bbc2011 DIST aom-sys-0.3.2.crate 3043 BLAKE2B edef684249c8e0fb6abfdc656c65e64d311aea2cd1b591044837be4061d89548533c0a1b88fd9349733a38ac97e29d760db27440632cab709ddfb6b455fd99d4 SHA512 0d08bd789cc52d7981dc1d01c98d5d075502bc29e23a851e51f609314d9ebde8d3cf13a32b7fc57290b83152e18b5b39ba946fc1f8a935cbaa8a6b9ec0998b0a +DIST aom-sys-0.3.3.crate 3736 BLAKE2B 4635dd9608725e8cb880f894ef5d447d1e7379441de3b1e169d44e5c0d5c8fdd6312a64ea1e9e5aecf2537705e484a90b18c606b3a192970bf3b6c2e95516ebf SHA512 d82fb9b4a95fb4bc10698cc2858c448e5226117f886d89b59252c0070e4eee3979eace13a9d29d6329c24bf9f2d444761fe881b9542d2c323d88225b38f09daa DIST arbitrary-0.4.7.crate 26282 BLAKE2B 1a304154926c9f24a80eced744f13379814377f067f8340672c2588edad22b26088b359b304c1c22f068bf6c7a1da09715caefa28eab046fe79085e67ecb259e SHA512 17968466d1403903a8cb5ec7f8af403e2ecbbbd8beed3df41035c34af1c19bc9d57596e1751f3aaf4c6021fe8fc7e23a7f0c1bbd1a5942d94f9dcafd0b19c1a6 +DIST arbitrary-1.3.2.crate 32037 BLAKE2B f8f6a10a8f42f14eefaad4348b6ff200d0c2fb22faa7a2876247228046359e39c555f3170a1975f64f8537319b97c7ce2030dcab3614229c8334b5d6f9248114 SHA512 faab26c44f25d2c7298add2a657e4010d9fe24b3a61e2270bc6feac05cf2a82895fe225d2fb1c6b63e6c7da54e061955503f39322b96dbdbc4916601bd5e5ccf DIST arg_enum_proc_macro-0.3.2.crate 5367 BLAKE2B 18a1f8525cde149f459512913f962a2a4f76d1ca0c7733f0569d9a6293f03ff5624e4b4fcd89a6cca4e355dbad258f4568b32a75113b071a4d4cc43c3a96cd40 SHA512 c9aacb2d28c40731328f4aa2d8136745813ee6a373aef91e0c5844bf2e6a53aa90942e2c2662d3420545f86c6ad52aa9ee25206bb0e499926629ca369512f2eb +DIST arg_enum_proc_macro-0.3.4.crate 5102 BLAKE2B 13979c48ec4f01f6c365d4937768c0f7c123c46b6b9c85786b3ad4054f6c7315cdd4ee74d460d36cbfe2d4789b94b079677a3336956d2db748d5c16d21cc6856 SHA512 d9d48c48eea230cb0d246857e0ba60316a76c0e214ba8fabdd42573559ff574b6867bab67880f1b8b7107ae9980fc026410020c3d3265309950c671b4faef582 DIST arrayvec-0.7.2.crate 29341 BLAKE2B eae9d3f494033ea2d837a6024cb24bd4574683ed1e76ac6be7f7c6b0d8ee65c0eaf03dbae7fea04cf0921299f69234ad91e1cf41342de86f554f74e287dd3ba1 SHA512 80cc6e55b6032f4882362813de970d3d99e600ada774b28ac6a24c9c8e018fda3b35c5750ac3a09fca6fb9496e2e3fe608b58d21b1b84685ebd170f567a0ecbc -DIST assert_cmd-2.0.2.crate 29433 BLAKE2B d9f2a97bd81d1423afb6bddbc5fcf6e2cb334502c009368ed623015131d2795d705147e2ad347541a276712b45aa9b95ccb333c52b26aa85dbf58707160f68f5 SHA512 346268f1ff00416eb04ce9307bc6261a05edac4a9c10745f428c6a7c35edc7fa8f6b6c8f7fe66befe5b508e60c2763b8bc8acfcefca4b24a9d3e3e1ea85a9935 +DIST arrayvec-0.7.4.crate 29856 BLAKE2B 81ffac1db340e919618351819def3880ab1ef70d0acc47d680f15298eb749bcbc3bf7944ba14159be46b1e734c91b4c0f8cbaf774fd864c17caa3c9fb1fc2e9b SHA512 91e8f70330c515c966d78ae235e890594f9607381ac738a2c3586b53f01411e98d1687494f39ccc365948ae60497df3dfb2be18e26ab7e69bc0966b6c250e1ac +DIST assert_cmd-2.0.12.crate 25347 BLAKE2B 7ff952782a86203c1dd06611f1c644d8eaa6d85c8aa635bb2cac0423050f0af3c3687dcc82235041fb44e748ed06db16ed7c413d0f31305b6e3d208880494fac SHA512 d14783933521ffbcc0bcad8e52e7e0e4fb58cb609123b2a50e20dbee10d7f2df4eb020cdfde386c8cde6b7e0696a3f98e0dbd698c82c99a2c6903c437ec907e4 DIST assert_cmd-2.0.8.crate 24347 BLAKE2B b69beb301a11e893ee1c7b59a08ac7860c16a598dc404d7bfd38b2554790898cfb82d1e602750e9b720b4122154e4da140c7b077645786f0a788796d5dafe272 SHA512 886d789af9fe7f8155d393e2742c7982d5c0bb8d44a09f66e5552faed2effcedd000d567f9f00e08ad6d7c17fac9374d7a234ba001f38c9cf444ee41dbe07428 DIST atty-0.2.14.crate 5470 BLAKE2B 2db856a9e898a430258f059aeaf7c844a153293e8856d90ac81f7d91a888c89198768ad5cb09303c23241fe85c560a55148fa56a303651a82b0edb895616bfab SHA512 d7b6c4b9a0f898d91ddbc41a5ee45bbf45d1d269508c8cc87ee3e3990500e41e0ec387afb1f3bc7db55bedac396dd86c6509f4bf9e5148d809c3802edcc5e1d9 -DIST autocfg-1.0.1.crate 12908 BLAKE2B 40c53cab298e4f26634c3acff3ece6a3371188d91dbf377ed664eabedcde20536edaa93daf406618f37edde019f049a6e7b9a47f627344587dbd126bee2b5e3a SHA512 630b348acb98b012e97804e6325d03c89abc22f2157762c59144c04e6c733daf550bdc7f0fe0b9f3b50e15dae8c1c3c4bdfce3d805b02f0fc987311f5332419b DIST autocfg-1.1.0.crate 13272 BLAKE2B 7724055c337d562103f191f4e36cab469e578f0c51cc24d33624dea155d108a07578703766341fd6a4cc1ef52acda406e7dba1650d59115f18261281e5b40203 SHA512 df972c09abbdc0b6cb6bb55b1e29c7fed706ece38a62613d9e275bac46a19574a7f96f0152cccb0239efea04ee90083a146b58b15307696c4c81878cd12de28f -DIST av-metrics-0.7.2.crate 22690 BLAKE2B 938a6488d9a50c962540cb0dd7488bb0a1fba5db68a2f9ec68338961c5d31c2448f5b9536463b7e287caf3adc901d9df11bb0af8b64e7c21ae440e0df6f17983 SHA512 b98571f685a0a3eadf28b2e889964b0a7ac2853405e179e7af349d416506beb8fe18b39cb9cd452a2c0167054d2203d2fc7914e6eefab164b5973f67a0ffcd61 DIST av-metrics-0.9.0.crate 22812 BLAKE2B 62532067da3cb4a91645f6b65e40514f7e0637bbd060369f509fb14bc7eca089882dd021ae5840364ea63c81f0078da10129cb962dfddf767c3750f3d9ab365a SHA512 22b6b61b08949b0dfb9d340a00cab8af03222a8b8c480771f02850ec8a5165c899c9e7c9411d10cae111e0b984ef48458affa9b46b535695e7fe2c29d9fcf8a2 DIST av-metrics-0.9.1.crate 22681 BLAKE2B 18a5ad630e75bd4624577e700e9cfbec2215bc6867f980d1cac9d8e96caef4491d4669f0d31c78a03a3a5efbfb65faca4ab441f4698b2610da12fe15cd101cb2 SHA512 5d9c408a4ff66ef2e163a2d83eea91fc317c80d7e36fc782f4a8b577d6a7e930d9d657f924dabb8ca28c1b2c674fe7f3348b28d6012e1fd592aa857fe98c784f DIST av1-grain-0.2.2.crate 33763 BLAKE2B 6c1a8967e74f3a776abe7b04fe910f36cdc4ca02d69372fed34292527d8e6946610d77ed929c04cecf621aab329cff7507ccb43c0b2620b50a185082997a4890 SHA512 026bffbf4fd085b0e57ee7d525bb6033cb6cc4343c11ee1e8370dddfe629298868e295b5e4ac7f60ae6d4167fcd28a2d2663b78ec2935d9d8fcc5e01aa30b157 -DIST backtrace-0.3.63.crate 74280 BLAKE2B 825fcabaddb436d33e179630301657d212c9364b323bfe72e8ed8edda5c0c34abe36142b0bc34501d1885d40d55ab53c0f8bc6387e35ef86f14a9d010c426bf5 SHA512 25cf411ee21c796f39a45e6320374b38f62580ca853e560b3a8ec596f0ca6d60b94539662b1a8a3a3046f481b8b84a5b84983e1d2624aea297090382eb99b25a +DIST av1-grain-0.2.3.crate 34703 BLAKE2B af8cec3e381634b38280bdc49d514d73817f2d088873829fe09d67e8e4b75e03ebed88c08b9f57adbe17ede54a702b65eee456bb1061daa22a73e07ca5ad51f8 SHA512 61c0dfe3e6e26210ac9c44616111f4200cdd473c68bb2424de6654637cb09a7089e958076efa69b35b351e5ee0fc7d45e580ce7ab51d5953b924cf208439ddb6 DIST backtrace-0.3.67.crate 78564 BLAKE2B 8c77d3d182c7e1ec3840fd6c7f4214322e473ba79a71b2d11d98696f8ae4440350f3c84a891b2ec79fffde107fb2ebb99fffca202d6ed235d3abd68215a1089b SHA512 8603a3b63f4f08be315176908134243680bf1a4b0e6cb26ed81f5fc1060279126ca0ef28f209a10289e1a85214b35db6b496affd71ad21524094f3ee3acd31b6 -DIST bindgen-0.58.1.crate 201394 BLAKE2B d82f0f35d946eda77029c838660f66b1fcfc95b7369eb7207cdd988e505a489a854591d629211787f47d7cc585a824e66cbbde094563bb54713928b611ac2cc8 SHA512 53a05692d5e76f6b70a057abb9b3f7a5b24076ba69eb4d1477e7daef629c4d50198baceb02234b60c57a598446de16f6558b2dcd535a6e403c6379eb5d7801d1 +DIST backtrace-0.3.69.crate 77299 BLAKE2B 594358f1d9171fc369f50cacffab03b8a10a8fe3da5b915611cb74b0dbad0e048c7dc79c53569d89827db583e0f61fb7269147b6258781a1599a811e642414a8 SHA512 6e86de53e1c5003ef68b6a85479cde1e70bf416bdc50e6e32ead9f9f070fa30ad46de22574041c844ddfeabd5d15de01ef746f19f8cb7f257c491ef0bf071244 DIST bindgen-0.61.0.crate 199472 BLAKE2B 0f471a326f0d9294e7fb7faa83e3eec8a912955d3c75565c94aec13c439d15d59c8b62f9bf87e57410605bb73e04eb48c49338f9571010c666e316c8bfc0f621 SHA512 4e71f03ed614390dc6f54a7b5ddf2600b43e3ca599f68516ed260286b054deddc6edd1c56504ea059e1c6a5abd4e934418fccb56109aba122d5a65be888f6d91 +DIST bindgen-0.69.1.crate 219972 BLAKE2B bbbc5b275134af2070ac7fda7dc757eab460764e773112bfd0f89e6ba1e2e368c2d5c3cdc693db34b9a739101ceace2ce06f5f18bb43e17e0f091bf12dc5b55c SHA512 bfe97f17f6b19ef3fbaa5df2a396e2ebbccf0edd428c88464bd3e6acf2b34119ad3bdc43741c7923dfd3661168c1b3a8987273dec9742dd7cbad1c2148761fff DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62 -DIST bitstream-io-1.2.0.crate 27108 BLAKE2B 1e22302fa66f9afb8f45abbc319af67fdafdd33b6072b92bf7cf35b3e96750c515285f4d364d5f5160913aca3685d9f48d1a25180f56c9098d935672614ac2b5 SHA512 04c44cde341aadc2acbc38533797039c94b7c46d2c762b7824f4d1ac46518a3812ac8fe6c2853d4b5af163aba61e54b7434212d9444a46936383e72f98e32072 +DIST bitflags-2.4.1.crate 37043 BLAKE2B f61c45b142265e9c2944c7054e01704de47510735e9ee5351cd02b98676cc4eb42d68b1fc4849ad5f54654617a74f20cb533b4207c2fe76516b724ba9318b414 SHA512 d3fd7abc95acc1cb5bf16d6acc12dbb8eadd250f069268df13c2e8dc3d5f5c15a929cd17ca931c77393b64dce0516ef8674c469789ed32d78e315b5faada062b DIST bitstream-io-1.6.0.crate 30445 BLAKE2B 48c078ebb28f36e65f634f545a8a335c47d8e24e6a101204cd16b1aca4425b2fbe20ede37c743d247440fc7fedb71ab2502bac96c8b39d2e07d638c4132b903b SHA512 7b530eb34351f822b6b114d55d33bd9f5ae618d56e336ef84e78f991aa07e901918895e1815a7049460f5167dbd9b73104450715b2c2a18d73b509e71813827c -DIST bstr-0.2.17.crate 330350 BLAKE2B 90c3a48d78b73d7e36a3da9fda0beae6e91ce534d17198ea8ceee0b613d03297f9dd8bca30e1ec5da01d1da359a1da72b2c2771b77c82bebab5006cafd665192 SHA512 883eac8210d14f89517b4dd5e25d02c97cf31602ec74498b5e186112ba0f154d47de8d1c41a8f4e5503f3b53c064e2c976b60bbfd63fc28b186bc006e00f20c2 -DIST bstr-1.1.0.crate 340878 BLAKE2B 33168147f9e53bbae98672b61e342665b70dad65ec440af24245d358758ef79e9e50d1a518de09e79207106901aea5cf7824a3d7b18f3a258a3cc511110bfe03 SHA512 5c7802a9d3d2cc219d26fd82c91288195a95d16d4f9f14d7bc3e9932f1027b6a4a50729a2eef998eba25e75d95945a4bd4fba9bd18b8a5bd33306b4548f114ca +DIST bitstream-io-2.2.0.crate 34113 BLAKE2B a449d31429b3aed5ec54c2590d285a532377c7d5e614eb785e11bb208c3541d1df8c439999202ac52227544ca42008a60b0989696ed0888ef2bfdedbc23f6b95 SHA512 51d328fb67df4d89f755769cb8806249349d9d69a4c1c538f72120b058fb7fed81356b867363396234a96061da92446c6e07b6498c7bf9c1f3f99de60aad3f2f DIST bstr-1.4.0.crate 345921 BLAKE2B 39a3cb366a7ceb784b7a6626f81338e8047498c5755ed60fce1f6460ea5aa907ab5df4bcf30a07ed699c7af7d2d0dbc48b2c5cb674b863c22fd63b5080b52fae SHA512 98dc7bdcc1a307eae2ed202b2b785a4ad27719c4b3289408edc710beabedb78d16b3042b41de04fca5dbdba19d8567df69c35431e33a3c02924820e1a601df36 +DIST bstr-1.9.0.crate 380170 BLAKE2B 06ae5065a5d566b6333e911a5b97e3999ad2f0bc19b27023187004c81cd01e5315dcac920ff87a6bb87ccfbb949364f1361dc04d342e24f9f54490b5d44a81d1 SHA512 dc313a16c38ad881128977a20bb390e7c95a96d9530596433a7c4fd7f77d5fffd079d436006dd8d2bfc4aacdd7f0aff229504444250418f6aa3f8d6d4df9abba DIST built-0.5.2.crate 17621 BLAKE2B 02a59238e4da373a369f3621a08eda6ad6a9138cab6f6973b11542fd9e30cc93ae28243a4a261841f7d642bd91c3868967841d1f42fa37c47d216f80622932f8 SHA512 dd405a96c9f44622f901a90da11715529f23f5576115ef0c464b43d954fd3a05aa702e2cf91d28e1ec6556a4533fabd94f21bea89a8145a4b89939cfe26a0e5e -DIST bumpalo-3.11.1.crate 81207 BLAKE2B ba76008fb5a975aca12b6f893779e18dd353a22a42cbbeecd5870622a7cbc0cd7e37036af600c570b8a55f26ea8d07f44a9aa1a8373d977b6f75bd4276730292 SHA512 70e90bee1fa4e783ff5a3b18f192b9347bafab7daaa907e74913a415a66c29acfb073fcfb46150801aa7649ab0d2ec8a610de239551565dd167bac72ab13a9bc -DIST bumpalo-3.12.1.crate 81653 BLAKE2B 26ca1df07c8f55a4362e844bb80cabf1efb6627ed0f489f280178e03d0c8bb600303529c05e5c2a9bab79115510eddddf446f4baa717352babd68b6a3200b7bb SHA512 1f57591bddd5d4c856d5ad1ae71f9306d8c37681a72172b6be35b4d6fffa7f30b086d88b37d8f512e2256cb7d37dc992ee83bd071e4ff84182e5e226dc92e4bd +DIST built-0.7.1.crate 21085 BLAKE2B 6164f13ce737fb5591a8e62ce2e8fa00b9e24fcdf26f2122c10bda91b4e9f6be625ac5a24fd2f7a34eb54af6f193f5431592c3081542cac8402c0873d6c99628 SHA512 e6718b6bc0eadfc17d190a23b9e6cd33037beb606d1c5ea948d57ab5ef946d202f03e964fb6106ce05e9aa0ea344236baeb69d3081ca8a4be0273b8c34c5583e DIST bumpalo-3.12.2.crate 81706 BLAKE2B 50aa1e5f8f1208bd50b8fb0580bb5c5a7baadf36c0a0d8ad041c48b127896b75437118decfb1138e694964b89c8c0f66144cbd44037a67ef376fed312e08ebe8 SHA512 a0571501d2b2cbe25b862197295fddf14dbbbba7472965ab6006fb7cfcdf0f76df3b5e505888c0f1a0be99870b87afe5881a80df4f75756d2d9b65791d94d566 -DIST bumpalo-3.8.0.crate 79835 BLAKE2B 3937c4ca9d7c5e2ffee229c8f5503c6a59f2fabfa3b7c81fefbf5df816efc5f601aaca4b606a62e647262acafa34146aa0906eedc09368e16eb76b3c6722e8e1 SHA512 c9825e7638bd54f97877adee8ac8f6a2cee308050c3f446f9da3996688ec3d779cb6eb935a440329794fb534958a6e89749b44a9bb27dfd219a963f64a6bcac1 -DIST bytemuck-1.12.3.crate 39835 BLAKE2B 70bb0459b80fceec7f3c16c70a251f3d0e77069d77468e80c8ab2c3fcb7596dfd072c2214008d78ed1bd1a19332ed312b50a77b9f57c4230f2815768497fabcd SHA512 4bd87ace983d659877792e4f463d7ccf16e5a524f2c9698728bd688bf9d0cc5651cf641f4d6d987c8c26be5e56d11d22537389ac76a8d49b4d6e25b6a2284c1e +DIST bumpalo-3.14.0.crate 82400 BLAKE2B 13bde02e2e60ea3099f4e46ff679d07b2e8046740c1855bb81fe8d20a4ef0fb26e565da724f628a00c9154ef16ffc9018f67433d2a32544564b66803b5bab223 SHA512 179c116a5320c5f21163c343ed48add36089d806e35bc303318dcfe09ba1d5f02bf8012726d0c2cb76a73fae05a7c887a91e18f9e5ff3b9f9ad8a2f12838757b DIST bytemuck-1.13.1.crate 42309 BLAKE2B 055e031a677823c110e44446e1e371632a0a5a8227ef7053e964bd3f9967705bdedf96b14178818021ffc09182ead805a68813a8a2b9cf7a70b6e8daf733eac4 SHA512 eb0a7e423a3f903fb831369e0c6d1e5fbffd7eff1b56bb7d1ffe4e5e18850cdfb9a7f9bdcfd53ce10b1c659dff11c59190b7b85ad89ca60485878548621f01c0 -DIST bytemuck-1.7.3.crate 27879 BLAKE2B b231e200fa8925f71e457a6ae3a6677366cf6a5b1a6c19845b6973f385fdaaa86b6a3d4e8b38356dbc824cde70e8f1120008d21a3d77d06575fd036b0bf20678 SHA512 03569cb6b6532ff62f406f8f6c80ea5cc3a4fc36ebe28f5a4bab32000862192eed2d26163062c62c0749d2f96ebed6968ce76d2e95a6430d9147c3648aff1f64 +DIST bytemuck-1.14.0.crate 44933 BLAKE2B afd34f2becc41484e7bf71fb4a9f0925870a4f2d9d59daff9e91bada000462baeced4314e469a508d4413a8f2442d83a5f3082193653403fbee1340ab5c3f6c5 SHA512 f072a97e5de93228435bb362363ac1af0738b7927832b02a837f44eb21b0b089589b61e73004a06c5e4d4601e66bb42e67b9f707bbf13429a40b6250a0f05ae5 DIST byteorder-1.4.3.crate 22512 BLAKE2B d39c546ba7346df315297fc53da4bfc77ecb1f38567ddb788549ee31cae2719a8bc0b7d1f1705abb3cff033aa57af004987d90748f5a31765273b3223a011c0d SHA512 8c8000eb8ecf40351c9ce36a3a8acd7a02f81786d1b11aab85adfeffa0f2267ed74df29b2ca5d1d38128484d1d3cad2b673aa0d0441dcd0620dfd3934bb888fa +DIST byteorder-1.5.0.crate 23288 BLAKE2B 7f85a7948406844070a2c8202e0bd52f73b3dfc7c666a97046128044eb9352195afb80e2bf894c0742ad109e4473339de1365d09591de70dfec6c8c02a8e1453 SHA512 96caf981177f6ded9f27f025922cb94eb0cd9de5303bd91680099912d922092e77b7361efa70011e84f1595e443193e4f1b354443b9980c123f6ae573b236f7f DIST cargo-lock-8.0.3.crate 39302 BLAKE2B 63e67288b0201088d25da9246675b4d9bef96d532038655b484996cddcaeeb44b1bcba22f4738001c8593c1c5bea2716896b2f57cb3107c415f08bf85adca629 SHA512 297636b1e573ed42e539d8f9eab40ef516af7eaa60a476ed371900e5a4c1ae61dbc94d5aae8313f7eb684d1e5e9cf0bee698022fc95b9557d6fbc944e38e1140 -DIST cast-0.2.7.crate 11222 BLAKE2B 8a09b6493d68b08539b38fef39ac3abae829c8b899d5243bda3c3d8acada44f4c57416e3247c82a9a4b82180d7f96c96f048b8cdbf21a8fc184ca6957b237ad9 SHA512 24d204acf21366e088f721714c48bb6431895882263ef3a08f6644abbca5c06f430729fa8bbb4c9f37c95a6baa1b824d3fad95c5f0889e92587490d51bebb4d6 DIST cast-0.3.0.crate 11452 BLAKE2B fe6edddd0589fa436cda32342d7beaabe4003afdbdf1d7c5db7e8748adf23b1b2cdcdd286235837c735d2143f29e692c152a5d56fb0458a54961e4dea303b2cb SHA512 4a3e19bc1e9e5ecc03aaef9bcdce01624ac0e6858c065fa1c41693db0ac172b9735ce872064561347cd9e79f00a274129011f6e4ccf9e61d960c8bb684b6d396 -DIST cc-1.0.72.crate 57495 BLAKE2B b2057ca53aacafa063a4eaa907bfb65aa32ce01a74a90b9085c8243a87723cee8ce79e4904f9d205f9d451598ee34495f8879d27c189477ca43bd39b88b5ea2e SHA512 e9a5b283b2a1fee1030009068c1f87291ec1dab7584a0892f27cc7e523c8fdfd5d986281d9aec1a00af706af1e61d7e64c245c74be7b39c8c022ae2d4f87de8d -DIST cc-1.0.78.crate 61375 BLAKE2B fd4765cf5ae0dc7018bc6b56298cd0fa9bf6fe23545e845670d98ce73baee55354e77c6d87cf047f10b074f3d742deca8b5631a250c69b347b4a1fc653965d43 SHA512 b85bec4c75cb1d1e252419052e9dd22b6892e54ea36195ff483a04f785b5b103e82b30b778459fd45324ffeb2463aa4f5696baeff2779c25ffe9f65eb99ae893 DIST cc-1.0.79.crate 62624 BLAKE2B b3cbed3bd6fcac1c6ea258ec96cd107f859947a35dc89c3dc8f314741b0f668e61518f896ec32ce10c9a7eb20dd350bc177a71810d53ebea59fda062ed9d27db SHA512 cbf0a25f3a23fc540e9d638fabc23f761f1c240ebb4814e761e90437d71fc559cd155768ab9e78fc192220d8a605c66c3af342ed736b719181656170b98d7bf5 -DIST cexpr-0.4.0.crate 18023 BLAKE2B 4a55c6c80f09c1d4ee86706d8af1f52219ceee99f19ecd0618825ce5bb27535184b64c0a49a540756b0c5e9cce6e39aac271545c504fbfb37c44052d04856cb2 SHA512 31592e38d80414cd07b25f7460775eafce1f91570abc1b94af7452961604574d1ca2374c0177875569b644f615a2b6fede273f37a6ee137f9adc9c0315c59b37 +DIST cc-1.0.83.crate 68343 BLAKE2B 33245b33fa845ea2f36da36e3830ec835f937e4319865b357ee9d5ea29a0f9f8392eadb38bf1d95e3c15ed201e561acaa87aedcef744f8db3dabff87a96c7f02 SHA512 742a248c3a7547bb220a0b9c97b67a831fab9b4ac21daa08c85a3966b9fe576088def33e16132fcabec9a2828a6fc437088bb045bfc98b2cea829df6742565a7 DIST cexpr-0.6.0.crate 17966 BLAKE2B cb46f066eb1f4dbac00ec86dc3e562db7ee8ea5ff17d16a60004fa020405e455b8aeb3d001f669cb33d1b62525bfd04ec657ffca4ed44a83af4a5e75b2c820e3 SHA512 766bff7ca7f9bf0885aee6f014bcfc084e7fdfcd567a49443d5340acfe8f257db109de17b24588504fc35c53f2d4303e2d22da21f73669125cfca984950cf886 -DIST cfg-expr-0.11.0.crate 39821 BLAKE2B 19a9c100105026ddb7e415f31f0d2ee20c431df02b155fc9e1975d586e4d1cc6f34a135a6962cdd6b95d7b5a56cad0a051bc5c3de9b5bd81b6ebbacbdb2c49c0 SHA512 92ef9c4f1ab0788295efe75cdced1a2a63503892fee1b63f8ddd5a6fc125b6046e17950f2ce060133a763640b992988a6899b15d397d3892f7a3298b3a3130d7 DIST cfg-expr-0.15.1.crate 40860 BLAKE2B 66d7144c6ef87ee78ccb7c11e8dae73221d89039dee77e57207bee666888f5fd2162075ec13ef2cf844ddf05bfddd0ea95bf89f894e647ab4e7c0f4ae4df6dd4 SHA512 cd13158c37ccc01c0cdc23f3d9def013a1dcb0864cf8341b1d8117ab7fef9f9b4a221eceb71bb5ff1704c334e354a4d13b3cb68b8f3a59c4efb956eaa2fe84bd -DIST cfg-expr-0.7.4.crate 34162 BLAKE2B 24314b3e3ae62be22ecbb147272fc2dafec5e7978c98b7dfbd4865387a8219e0b2168aaba42ed0d22b584f7087e46af1d96a9c3a9cb0a4a1c45855f617e9c129 SHA512 13b52f443ea10f28a475aa6c3077a8a97743935d44dfe6567ee044893bbab696af9f95fedc9b89582f388e2eaacc2cb0786ca62d2202973ade9270082ae0f9b7 +DIST cfg-expr-0.15.6.crate 41989 BLAKE2B 16f751a9fc68a0199411fc13618621d1efe858c473b2c194a0a9a0d74d18294599931d72959113980a41eac0a2f162df7e9cb2e934bd9c6d024afb2c56851438 SHA512 b0dbd6d2dd9020aaecd784be78c6594a938e17109d02ad1fbc46a1167964fa6b82c87a0a3daf231807b548ef3458fa62e76fbb3c07d2934ce06a54834fe79c32 DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff -DIST chrono-0.4.19.crate 155663 BLAKE2B c92c273fb6475bbb2546dfb75eaa23321bc8f9a5fa8a7c652f527649b96ff8718fa932f52b500b02a4acae7837df5bdb14f69cb821d4962be2790dbd1d023a54 SHA512 a119349bfc2243a249f1d18b1ae548a04b30fecb75913a56f26d1ff8c0eb53097a2674d9141e2094018191cbbc1620843fbddaf52999824e077c1157f0907980 -DIST ciborium-0.2.0.crate 30130 BLAKE2B 69896bd45dc95fb38df5f6b7f0952866c8efcb65490ad64447e1a645b5558c00a56d81aafe1ff6d2477daab4050c1f69598f0a3f2a74f644e090006291b9af0d SHA512 05f906ca1eec19e903652f2cfe86de36c25f6019af0e10212720bfdb2260a90426cea3acbab6acf64cb059fd138883e5cd4e46032b9a2d7a021715243ca6ecc1 DIST ciborium-0.2.1.crate 34974 BLAKE2B 370f4228aa63075cd7a0d41dd83f15211fc69267235905e7f5607f6e6c0baf64db0f6203c97990604de2ae683ca1937acf284c6444702414fe1a685ccfdc12a4 SHA512 4403239badcdb5ea6e754e706472e25c4593a1fbdfc5a07e46409ea3dac41151020204167102dbf401a2e5f31b3731267bc3759be59a73880a022e5f4a3064fc -DIST ciborium-io-0.2.0.crate 2738 BLAKE2B 6f59c4e8d9c91bec47775d96d1089fa3989d347f7138f73f73cda02842a0409d96f32ce25f371a8a7dd5b34706c457b6815aeafeac36a61e309e828f9cc2edd3 SHA512 814059cf5c32c3ca2eab6877eeb73074d38f3419c04137ba345f83c7dc0222b983166e869e0ae9f22d9c604a162555926bff92a3ff57c076d72c9cb39072db63 DIST ciborium-io-0.2.1.crate 6679 BLAKE2B 1835b1002c2e5f6fb1cc36a6a1f1e3ee10423760646b00a75e5ee5e66dfd2892914705e4456ec440cde27dda04e28329febfbd5c640ec7f86e7c013a9a9d748d SHA512 8860de0a72f07d0d0bb84af3c24635193540c574cc87367c7379222bf97ed68648330511866810265b68076bd1146e0ddb41c269e62db669b1c3390aca679c50 -DIST ciborium-ll-0.2.0.crate 10740 BLAKE2B f2ab6870bf68d238d51617e17a6a50fb7894d11d7428305fa0ef590b825fa9351dcfec02e27d5cdf716bf392d0a996ecee2a475297de02ed99c65d8fc06f2c08 SHA512 73a7507332c8d941c82e7ff8cc707168f8d231db7531fd28eaba1be341f1511cd494c61f531852e0c5e37a65153addf259ebceac70f70185ede287d93b911845 DIST ciborium-ll-0.2.1.crate 14649 BLAKE2B 02f5ddca41141e426492afe237ef439acca518c448a6f8daea650ceb925f6a13517819df88c93c979ed1ad9e8411cde400ff39ca288d2de8577ec870531453f3 SHA512 214550780734dcb0bb5dc999ecf22283850bf52ee4a9cfb58d86bdac9d4b80db32f0664eef71e8197e7e56a6643ff45d2974b9a36945db2c754a98df42adf9f8 -DIST clang-sys-1.3.0.crate 37713 BLAKE2B ca7ee0771a970ed67b02d55d9027bab061c52d624540894cd00d09d847f6f35c58e76a1a6153309f8af709474df64b46f4764c2036883a688ffb8154d77ed123 SHA512 80c78c53a877cd8208730885214c135dd65a208cfd047dba7595283bbeec266f4d39cd1e0b3c2c69a474569ba68e4db93636e31a77c350d7bb2337e06ee7cb74 -DIST clang-sys-1.4.0.crate 38679 BLAKE2B d15bdae2142ed26b4f6bd037bd2062e8c4b7b87fc5b749b872a95ff1952d000066c255aa0984e5f9c4a5c88066db4a20cfd048db4ba5a59b331d5ffa5e9a281d SHA512 062189bb0a341e2e85de4987f4b564c1fc69e4005c9c42cfedb61dee5f48db9126a8114d1d97be1b9c21b8c885243751232fbe8cf532e1d2be593308fe45216a DIST clang-sys-1.6.1.crate 41346 BLAKE2B b70104e6c6b3c1b85caa111c2b1fb2c20d30eeb85059bc616afc49bce9409f7ee2dd8b800750a466accad6a74ef29d10c6a2ee4459d854a2c0c54050ff51cc4b SHA512 a6c62c1d3faae3796f5e7d98ed4f1a8119f0ffaf8fceee8e728cd4da57b0140e82631012450bb0c551cd13814a97065e9e47015320707a87bdfbb6fd317e952c -DIST clap-2.34.0.crate 202210 BLAKE2B f383adf1d757ac4b68995132b33837686ce451f85a02a8d05d2c746da398510d05d46330f3efade063c3952aacb1754cdac73dd0afcae0df5340a89f9353aa1c SHA512 c648a761b9996a7e7464a538bb53621bae22090b846a42c3b729beca3363958ae67e3da9f93f58b10a10e043cadf7ff930388680d168646178c2824177832db8 -DIST clap-3.2.23.crate 219435 BLAKE2B e99a928ef61a7f9f6d7df2c38acd480fc86bfa3885d8b875007aa5bc855396641ca6772387de2eadc1d545dd201434037ea9e7fd138395831e4755ae5a917a7d SHA512 1f1f2ad07a0f8fbe8672f4252edf260ffb5e024a20d6673fb846d59e245a226a43675539ccd3cb252571766b1f6511c68c5cb0f2351c8086955d49c37f87338a +DIST clang-sys-1.7.0.crate 42088 BLAKE2B d1ed314a910c1b676eb780fc1c96f5ac391217ec135480d0a91b11d6f447ad06484b48966ae99115e35d921a506caf6aa7ffbc4ed86aa64367dca321678cfd7d SHA512 e544984d5bd76824ea2093f43f98b59a99e1ca8a5de40e49164b870ed4a91a530f3492faf0678190b91e74aa5d122bdbb32c649998d0ce24912dfb0b83ed6b81 DIST clap-3.2.25.crate 219403 BLAKE2B 75a8ee36c52e64cf0ac7ed5604d8a575c41c756a588bd418e6c1edccfb358350cdd831b4176f01b987fe7fa5901ca2bccee6b0f68ccba7dbe40baf85a5f3bdb4 SHA512 557c8932175d7ecd077b32b68904924e52dd46d04fd04ba36b3a9dfd7ab1dbe8c2128fecfd75d0388b21fca4aee55a941794181cc2910a4d4eb3c54e9c7e73ea DIST clap-4.0.32.crate 207531 BLAKE2B 5a8dedd7d9b6ef3dbd1dbb6a6504b0f6ea694246bfc3cc608f018898ff75b9952bd56dea16ca321d2a3fc208b164cb4016558cf4dce28863bb00ce133d470eb1 SHA512 a054f02385bb9a3539786295c55395ddae398f8d2b05b5d3ab50d065155ccc702c3bd624e6f878ea678bc01a1cbea8979476703856b9a86d8d0d971f22954e37 +DIST clap-4.4.14.crate 55522 BLAKE2B 552b95dd2bbfccb4ec6d237aec852e53c26fd3559f8b47389fd04d157cfa1f58e6a9feeb2350c810eebd01df68c75a5c0bbaf31d2d1ef134291bc61dfb19382c SHA512 028f5a4d00bf505fff82e32f14314c40e6390ca41191d9dd92617d4259772e53df9e7933f25b21a56a8aaa1bb4f1da7fdd51098eac59e2563eae93f068d4c5ce +DIST clap_builder-4.4.14.crate 163339 BLAKE2B bd3f51b21c82390ffdf9af4e84c604aebd6c0e32592cc66dcddeecf8eedc55a7fa2d538d4be57a09d6dd3de213ae2718e51e8ffe4914956b09569c5230085447 SHA512 a36dedb504459703619b482fca8eea98e3b60c3c43960e0ec746d2ef12fb36418edaf5992a4aa3c732c5216b621cd67e625f9fe45ae425bc37aac51702264261 DIST clap_complete-4.0.7.crate 32728 BLAKE2B 3798b9209637c88a76e830d7ad32213aa160a6c76b82bfe076cf27a26735370c3d5f643bc8ff6c9af42c0c1a301df1dab623b4a95ccd2e5bfdff477ec9e2af03 SHA512 263c2290e8239820469bb9810494433186e0e9e135083fe82945aa7669d8f08fa68200366815a8280edef8ce541abfaf56e8e984072a2635028c42b13d55da6b +DIST clap_complete-4.4.6.crate 38177 BLAKE2B b32d0ba3a72f148141389161de9474cce0463ead86a7f31cfe6600f4ffadcc9e94935edd56208636c97331345faa91d9d5e0b1230607ede3610168427a41f3c5 SHA512 7c21ef270ad03843e8933449e2d24666987e863e46c55839c21932dcd99fb5c5274d4111dd8c8966761c13ccd7b01fb37721d666233350cf44bd3425a0409564 DIST clap_derive-4.0.21.crate 27567 BLAKE2B cbef7e547b0d0a145ee7696a773e1dce541866dd4878797e9b810b7506dd11d75ae9cd2547b4c3330569390568a1039588406ee614b9eaa2b1a619951b0e67e5 SHA512 95bbddfd09de9dc1c64266743e9877aaed086be56f7e0f6e933dc5245724fead7163316a7bb4a744bc81597e4d079fb0abfea891766a17e0b1aafba011dd74df +DIST clap_derive-4.4.7.crate 29046 BLAKE2B 96ca919b8f9901b2e89c58ee8cf8bd3881ff715ac27999c03c867b317321e4839d9e923f68d411a05b45c34d54557af12b8a173f2445732fb6de16f30dad8e2b SHA512 4be40460468f7ce22906cdc9eea8d01bb07cb206d4ce0c3df2abd929d6925b175a49cf63907925ca16ae6297d6f4d933087fa5b35958e551117ec7ae050be167 DIST clap_lex-0.2.4.crate 9652 BLAKE2B 5120b508dedf52507068c0c369a45ddfbe0369e5c05b65bc5a78c422b2a4bf488f9ef1e0bed4e335450f2c08b80148eb5f7efed678039b5a94b5bd666385939f SHA512 6c05e5fd850befd45be9005af7252385f2304aa28a107413bbe329d97aea835f7acfd0bd169c99f69f466ab93d6e1c35d73a4e48343457a06fe2d6be5bedde0f DIST clap_lex-0.3.0.crate 9671 BLAKE2B 4422495226da19cb7a793d364ba5539ec77f9d327e2f1627e4b547fee0625162b57ddc6bc50585f520d31ec289a53065a2b6e0ba66111959390f756143cd5fb7 SHA512 5e601d540e46e527f6a2ea1959fa5aa035ad823008806f3a5adb4785f1928de4c9fe04e61680c64bcb87ed32b2e991951ec27c5cc5acdcfae51cdc61767ff100 -DIST cmake-0.1.46.crate 15119 BLAKE2B 0889436835c16bc47cdc671615f421a50acf6c34a3ba3b6b8b4289e11bf1b803abd15d88a65ae9c1588586151f467524517e9c60d5dcc820e41ff21711f3a536 SHA512 e2749309055c85baa242cef8d0f4a91eb7e694664c5e42339df8ccc6644d1563337b835d3d931f5a0a75351efd299a21fe6eea497941802ea041916d665c7311 -DIST cmake-0.1.49.crate 16717 BLAKE2B 4a2dfdbfe38c481715054db4bf3ade6339b033180e4e1560edd820b1d44a66cdb23e042db772ef28283dd4d9e73423d64c9bed791742f706771c309c1b542007 SHA512 ba8d65a757734d72c8c7c7f532adbe563b5caedb67140d100cde404d4bd206e227a9d408f122975b737d44cc76a9deebbf0b4a492d1bf03e3d5f1ce8a6d50fc2 +DIST clap_lex-0.6.0.crate 12272 BLAKE2B 22aa04997fffa15a2efc7013ae27fd223c3247cd31f8fe96aafb4e87e3224f075e887df10a95a2da80b468d4e16088ae9f171ba6551c0ae06d77bf3b8920ff9d SHA512 3651aa5e27ed35b6b75b1d25fd9c20c26a2a6039116e54d84c51469087732a4f0fd71754326456b367e341b017d03749e9a6774cb7b62250ca8745f5af46574e DIST cmake-0.1.50.crate 16748 BLAKE2B cd3b131fbc27764e15fcefdac31f97a9d12f82ac9758b2aad256ccb371ce3e2db8aed3c76fbf4816df3483dad9fffe9973940ced65be6d31463d8c059c543646 SHA512 868d5cece75d79382ac6176aabde1723bb7e26dc745383a636516ff45856dc9187fe5a83e139f17e3bb0c114624e9e71b93c8a460b89b8facbafbca50d1d0923 DIST color_quant-1.1.0.crate 6649 BLAKE2B 9a2488dd00b7a33e15e05531ea49ef1961131f0be0922ba41e2d74d2b1a047daed483ac3a9dd87c847a81cce70a347395c557cad8228ab9a8dc5be7cc0f1bcaa SHA512 690c928bda4b7b57425f38ea68ac89cde2473b7a91b7e62c04a8f2c5a0fa3505e26b065d48b7ad0a8bb491f92f600f896fefdad3ce0e86e43cbf4f9a89e94201 -DIST console-0.14.1.crate 22844 BLAKE2B 2e7a1480fc10ba92d4d5c601b87a0dac840b71c6c44679acf0a90667f37a40528ff2155130aa72be2ade1fdef4e6512dfb404b0eff181d77fbafb00c25dd6c5c SHA512 2c85d1938faca5163dd7eede2a8a07569e536c92fd0fbc7f6e6ed91c60fa7f947f0ae101817ed943b0668c4d98ddfd3149033c83614786b5d841b19a8b011c91 -DIST console-0.15.4.crate 34237 BLAKE2B edd1992b38a24a4c5a6cab42a1a1ae2483a2ec42231a9460b9a4d2701945d1bb1fdde181044976f76781348497303b035b9f9dcf5733c9a317fb32ff3252edfe SHA512 fc719a26f93fa28793379e77eb90a9144892b07ee7fa5c495d842c892f5a161607da83376d447950dc1b2be6b023b38f2f1d416b112c09ab2c84847e53055650 +DIST colorchoice-1.0.0.crate 6857 BLAKE2B a0818be1299717461ffc1bcfb6fc53a0b3b645aa8c45fb72e045cf2d876fa207948610e58d6a837aad24838ea9616e80b0558ca3eae03fdf9bc4c03a8e5ba52f SHA512 53363f2889cd8e8a3b3ed10c48356896c0daa72f3c12c9c7804707ab0dbc07c0e34ef52fa4f0fb1647311ce5913168c1bf62c2407ff86a33f765a9e6fccad551 DIST console-0.15.5.crate 34788 BLAKE2B 915818e2a5cc6776a3d40f51ac85ba178e738f5cf40e5e3c1450aa731a04d73a617341dead606e043fcf66d0701f625ccdb5c787978d784c3f22f9ec0524e89a SHA512 54dc15a0c0d7e1a96a368e5866e1e5ea9d11b0b7eafd0e086376085efd3f656bcf5ec86f4eb387b42dd8cd4258f9162c401914d519a175331d0c1873794f8d43 -DIST const_fn_assert-0.1.2.crate 5772 BLAKE2B b9f715593c0a53c1a028b08bad260f6a2f676100a7622a47ecd0217639e3605e819782b2a67b4f745d496719520c24dc4f81ccad83d3c0744379128a296fe8e2 SHA512 99d98d3cfd8e4c7b74378263e4ce4ec952b97ef0289bde5ae1c1672cce461cc9827eeb29c4756e2ca48d2a0d818dadb01e7cde13843cac1a42034ecd3705e367 -DIST crc32fast-1.3.0.crate 38565 BLAKE2B 4191cbfdf05964a39933f66453752c5f14b177c43fa5fa44de02d74b6fb4e4d874218f5a369c4a1d1ea71461cd541203f42afee259343ea139e305043e155ee7 SHA512 6ff361acfc0bb134672b30fb438f6d3ac93841d06332a6ff156025620b23870a79a4ceacf57d4b14ea1744838cffcfb77b413352d055809e74acd853ae912673 +DIST console-0.15.8.crate 36364 BLAKE2B 467de2c2fbfe31688cea20b338558ae9671e50ba1fd07983d21f32d7eacb73e565ebdd6ec5e78b2ae04446f09615c70983c0ee534e25ca5a28fd1b408acfdf34 SHA512 b05e49ed145785e29631d481885788f0cc5574d4d7c4d90280dfedaee7f8c1515072c9c4cfe6bd2e017230cd228157222af7e7d41a9fce697cd1888095df4de9 DIST crc32fast-1.3.2.crate 38661 BLAKE2B ce3762b03d24d5367d89738991c060f4b3af7840e0a7ac7fc17d01ed438caf964bbaefad0fc4d0c438dafa5a578429ddd353c71197f8b54b1ec441395f2f7ee0 SHA512 a683943e252afdb1b9d626a07533ed11cf7a63af603c19640056c5d2b9c884ad9aff33ac54c0853ffca2f6cf94b0730eae6c05abf3e53e55e709d180c8152357 -DIST criterion-0.3.5.crate 110662 BLAKE2B deac65befe648cabfca827b8c37a57a0c48ba1edf34b6e32799117dba9147eceee91b652244b2eb5523c88d8521ae3800d05fbec13b3b3548eabdb13a56f2763 SHA512 ad5d0cf9270c3be5d76c87ada41198d0fbdcdd9831f092ae7179b57e16df153d2aebc0bb70ad7b6fc98966240a902ed5f6fc7adf044be0420bbaa95b951e5be1 DIST criterion-0.4.0.crate 108978 BLAKE2B 8016f306593f91c74039a5cfec759d64bfac04445cdde20d535580f1fa9419cfef94453a4a276f7979551b823578cb7862f88a0f2fd1f5ecce58964a42df8302 SHA512 e6e078ae5be2c8fc018986eb8fc1432ef78fd94b93aed1f05d7b0bb195a440d0a068cc8c26066a970cdd105102131e706bfc3e05f3a44174b5df4184aa3ffdcb -DIST criterion-plot-0.4.4.crate 22546 BLAKE2B ab1326f804cbfbedcb415baadfee2d11b4a67544856fd94dae0f3f3a9bfe46550d23a29a0c8a3a84da6e18565dfb330580aaddfd69a42284499a36b2ae596fef SHA512 4f8fdfdf4ed5e1c410b8e133b36bf9add3d86d56bb23d75d37d92b1095b81850915209c7e4d19fd6aec7cf1b1270a9b968b8e37adc491cfc76b6df71c4619943 +DIST criterion-0.5.1.crate 110088 BLAKE2B b99018b6a6f97fe47d90a2135e3d483ee624d43088d7881bafb2c35ba385629f1a4353110bf190c04903abc4ee99ad1735bc9c5afc6c2854a1aa9221fd714617 SHA512 6a1a32437bdb95f8472bafb5b04bb5999a6ff6fee4ca5965028ec53b4867d01b529241d01809a003722ec7d5710c323274b6f3b50ca0935919a9dee693f4d3b0 DIST criterion-plot-0.5.0.crate 22706 BLAKE2B 28a50375f2871ce6f168aafabff46f4368bf55cac379c67a2b4396403259372759dba3355786e695b566b1cddee9091a469755a04c06ee949f00aee8e9a28699 SHA512 971e96dcc64a5afa7488f1a99475f0f5639c0ef63f9eeebcada351868697cbff397e99827cc07c0a52e7d7d1a87856fe1fc48c22075776b3bc9c94af62d79f14 -DIST crossbeam-0.8.1.crate 10429 BLAKE2B 4f915d623533a226370eeceefa5c196438b1b332a8b5eb6223853e416385ac4e1a207bf1989646478b219f7a68c8ca0656a808e87db58361f1d77a5554cc2a76 SHA512 564f5623d1a4da7b0253f14946f2e71d14ac9195d80ab3b0ad8e2ba6fc7229745c8c70c2899852d48fc93cef009109d7d7cf2dc9c875273cb8ce9223b92b0beb DIST crossbeam-0.8.2.crate 10502 BLAKE2B 487a7a5f197898ebea0fd41a413647db0fc3380790cfdfc6cb7cf3caef48197bb7c2498579ce676d3c5796480a8541ae37ae03f009d768a6157246b1f7d63a33 SHA512 bd2e54372595daeaddcaa26802780959465bd571cac64f23256b7ecc68ff5c0161a36740a51386ee54abe7c509ad1ff870b6f6877a7921f4335661f2c554c3a0 -DIST crossbeam-channel-0.5.1.crate 86919 BLAKE2B b223d0dcacbb09850d457825cb2a018494d798d0000a20eed3f54b1152e41ebca4698e7d50e81f467b86543779155ad08566da9496eee36aa06644b69cf5d7eb SHA512 f15aff67e9105584f5fe41e1ee650ae4fdd0d0ca0fa9202ee83c6f6025398a300decaa50d1b4682e8afb9bd6e11e95b69bcf23f68ae117419aa84df14ee7747b -DIST crossbeam-channel-0.5.6.crate 90292 BLAKE2B 7da87ab15c384754d2493dd1a30e83550cd4b2b749b7f0c24de131f054e3a2e521e1bb4ba10094378c8f4c7bdf19218e35b10562c50b4ad1d2871bf6f821e488 SHA512 de6a42ffede95750a13e3b9af6ab26cbc498125860cd8e4d227c7361bd831e558254a48bdef5cf901585a915003071b0efa321f2011f282218c364780f62f44a +DIST crossbeam-0.8.4.crate 10500 BLAKE2B 03212d9789a66c1eee7d1f4c7883eec1267089ab9d652ba5d7d59a22e04ab878e5defeccf8cff4587a34d976488ffa689bffde596588057d814b633ab3d67d1d SHA512 63650fe2d46ff2e593342b398c153facd3cb7cd72dac9b057ee0aac5ef5e9dd9df0e71536d66879676c0edaa89787d1f365eea35c82604ca46090e527749f994 +DIST crossbeam-channel-0.5.11.crate 90434 BLAKE2B 8666f039a0e4ac6f0f8be2d08ce3349d8ad4aa7d0f38c638dfa6dc6a7f30a1629e42f87757d9e054e836941dff6a8efa53b5337706bc5958d33dee61f38e7bcd SHA512 1d37bae1c946d402c1fce37f22a82037d68896770757aa91d209387f947d39c514df52e0ce94317141513784511ac626482f16099cc3b62ca28a52f387b69c71 DIST crossbeam-channel-0.5.8.crate 90455 BLAKE2B 017132056f1b40e55fbc7a09b75509d72b0a6123a0e5ea5d6104fe822f73b3ccce670d711d3b84b5ce743dcab5f10445297a6701b71213b77c0d56e2c3fd7160 SHA512 47677d6fe63050c51393e4a0537a3c65d7055c9eae118ebe60c5d716b4f47f23c2b1947b1e1b66bfb34a57c4db3a44631d323e996dd545565fe4f58c25863ff4 -DIST crossbeam-deque-0.8.1.crate 20852 BLAKE2B 0e7a2616b82c5e501c0f74935adfea3ee09db5475408be83db8f1b6faab4cd5509de2e029bdf6df90435e474ef91f3fc8d482ce3a72966b2a3bec5967666bdc4 SHA512 44a4fe1d4ab7457e2b0950be787b76b15e1bb0b1c108d032381ce3fe99bf7bf76f3d1718085660083d813e2639e66fdd3635d9186e85a9eb7267063b117eaca4 -DIST crossbeam-deque-0.8.2.crate 21237 BLAKE2B f00948fe90806fcbf1585c0404250dc84bca2cf27733bf7f2a0aa957e618f916162f41124333329a5b1e84909cbae3d93fb3b4461ab23e9dd97672c7d520d5b7 SHA512 a50a878d843d6eb1b5b92321ce6bfb87a23d3c16e820b1ff55472f0bd3d29b41d09ea95e1b9ccb2790f6687c043dd9ada1cd5124705e24292ccbd8fae1f243b3 DIST crossbeam-deque-0.8.3.crate 21746 BLAKE2B c24025c65d7c1c98e442af95491749dd4f777af0509636ed66886dcf656359ec50dc2a5e26327559c6659f6b355d2b0b992dafa691a36571c99637cb47372d0f SHA512 f3201c9afef7d2d119702696f7e5e7997a104b8f7d67c7adebd1cbed84d3a3415636ff674f1ccdfd95d0dc162384e46c6138c8203ede69577b0d5359a4b44672 -DIST crossbeam-epoch-0.9.13.crate 48313 BLAKE2B 6e548cd39fb400732dc179c5b7185555bdb8a367b5d3a27dcabe9ad36db6e9858604dee210fe487de8f9127fd6d0db1ef1fd04a1cc8cdcf34bedcf980c048555 SHA512 a4578e0e535f301b73f0332778e79b327bafea6afa43284317fccc49b410118360866a2dea8ac22f2977f309d07c663e5d95fbfa852ab795d414c170ee4e06bf +DIST crossbeam-deque-0.8.5.crate 21726 BLAKE2B d97b35e8e8858deaa7fa9a836e836d02914aad29e5c34ab121f52ed65e95213cb2574df82273277365889ea771f04eb40bb2439347c259979f1dd6d5e9853bcf SHA512 0f0c9745763ab156136227cf1415de514952a3f8282ffe413cc249f9f4b345b029940e6a6c87b3be8331a7c783655a35b89c7a2547360ea5ae10aa64ba7ae864 DIST crossbeam-epoch-0.9.14.crate 48524 BLAKE2B 439eec7e5e0364af0fe0a34ffc9354ae289798ffa7480bc656d4a610101e1ef2d5f484d84f82c87f961bd622434c36adfb7a87f7fbd2c71077b732cc7cc765ad SHA512 543cb60cff7c0823733f6ace191b137a04025a2b40fe4fea5eb273772009627fb705aecf742bc59e01367d4c15a14aca73aa2caf7f4b509f4b25947e14fd1e19 -DIST crossbeam-epoch-0.9.5.crate 43883 BLAKE2B c0ee0879c583bd1051b63d29eccac37ceb9f9446ee8cb64756b2e3d95a30c5c11bc79d9d460be4ef4b62513049e28900a96085031f805d064e81b5eae4bc297a SHA512 ad822e967e5ef45fa0c4a939f057f44146f1f051032fd032355a75c0f45ae4e0a55e1d31c80bc67c01ff8d9c87a51aba7ccfe9a440f061fd8225c879aa663064 -DIST crossbeam-queue-0.3.2.crate 14993 BLAKE2B b22d68d0bebcee8eeb53fe431f54ae2193a837a0ce8dfe7a49c3c1a42c2de895dea1ef1d71b0909abf9e89442efb14c8fde932553ba13dff8af9d155d7e6dab7 SHA512 7e67037b7a7f134a50e34728813b85a4a6e062895b9f482fa4ef7b1e1e9cc15c9c2836b9b5dec2a4ec36eee57065dc2f1066937e1ffc5b77fae253f60cf3f05a +DIST crossbeam-epoch-0.9.18.crate 46875 BLAKE2B 200c256cad6011a3a14c4664bea6b150fce72d561c4fffc387fa561b08c0480e8756bf51c14874c5fb19f427424547f72d2cd7dd6f56fb8b6666a85f8d52bfd1 SHA512 0a8a199b9d77f4e28e91fe0a0cbff7e0dec58cac283631fd972477fa912d2f6ddfddaed2c695e4978b01cb5440b702822af6333e7c3dfbcb9a2c2086999516b2 +DIST crossbeam-queue-0.3.11.crate 15581 BLAKE2B 91b9797f985af06c854c38b8124cb67864bdb47979d2e253928678118515fbc1257108c7102bad66e1f65fd6f324a93749dde86b4ea28f3bb5a16491f3f56ed2 SHA512 c6007307ef9d219889e6244805ae759998396e1d0548e3664ce9ab366ea78917dee75251c4265b0e3ef4ab15b5c6d42d6a5e9b286d17ad42ec169e7fcddb8ffe DIST crossbeam-queue-0.3.8.crate 16731 BLAKE2B 80a8647bf491adc1a5dc736f662c01e77bcceb4bb2b876eaf684cb2a742a2f46d09e1221f6ca8b19340ddc9ed3a10bf07a08305a5bf069338d00873b1296ad96 SHA512 3c4e855184f8e2656305a59463f0170aab99f9c2df1001f54341b62e05e533864f384477a7a9cbc2b8b1a36bbe4b8076531c11b1492485029ef81ade6e7cbf8b -DIST crossbeam-utils-0.8.14.crate 42127 BLAKE2B 3e31e6371e46aba6697501a34e1b737680dcb692c0d1ba7cc1ce7025ec70ee69f7595e3abd90fb52c11e42cb43fa5fae6103f97add35cf87b0a68ea83213d0d0 SHA512 fa00a57c41c9daa152f8a6c6f4d3c77986de1aa21585984adf577e244c2f121db014ba2beb92241590e1cf78710e77d9a703ce4a4d44d8854bc3e60690151393 DIST crossbeam-utils-0.8.15.crate 42326 BLAKE2B 23e6bd2a6535c6fccf7b7d17487fdd4095c92a3f3ae383a72dd6d90c1c49c2ec8d96dc01a94c7127b2681bfaef843585b3ae8665ecbc43b2e7db8434e31c6c8b SHA512 adb9ce1886396bc637299cb8122d102bcc9e561f25d67ef73e98c9ed8a8b13b78bc0f5bbacab19d015e1a7690bc0201f08b3d8e82393ec347e7f2933eb622533 -DIST crossbeam-utils-0.8.5.crate 38414 BLAKE2B 8a10162cbc54f77737602b6f8574b65a02765577f0e2f59d71e1d87662180fe24a781df542f3e765c4d64b7a0666575157e000766dac138bd4fc0356944092ad SHA512 fd4d2ae10340bb96c22b31190b300aab54e96b8089fd62489e102c76a944e6a16c582a90bc40f5e188f13f841293a4b9becf30830c2ece04f3ce78c29066532f -DIST csv-1.1.6.crate 886999 BLAKE2B b178d0419af671df570f37a4d054391bc883085b0cd3949de5e967aa4ca323fdadfd8c5d91eef1e8882ec112a1111cf255756eace3c7421e455ea2b6e01cb600 SHA512 81dd826f0ee85e7d335d844e9f9b4d2b66f7076c517d8050ee2e35721bfa4ecb8a906dcd9671b1c5381a968dcce0949202f1afe8eea535b6d215363d4f5be6fc -DIST csv-core-0.1.10.crate 25668 BLAKE2B 8e9a56c26e75f4c4c9e90a21cc30c60cc3fff17515ac93bc858e8ec45e130df2ecabafa7c513b2d2815269fbbd98c418269dfb1bf1425d2fd32fe46823cee6c8 SHA512 2a269d050fbe5d9e0f5dcda2de1e84bfeb69538dde86040ad1ec7307a214eed813a1482acb5029a51f18126d384d5238355e021964e47811db971a0821bcc328 -DIST ctor-0.1.21.crate 9303 BLAKE2B 8feeaacd3d870b721ecfed7c8df60a27005de1f2a099eef816bd6df2d7b07dbfa00badeef44027398ff4505871a69814d7d4ec90b07d36e371099e4d0aebfae6 SHA512 18a914f5bd55172e5ff199778babad9a20dd4214f36f24cc00531db5e169af66f77eacab425e8e64d053907366ebd3b448a0c3275ee1f8244822778b62c4cb71 +DIST crossbeam-utils-0.8.19.crate 42328 BLAKE2B b2846f569555818fe7a3ef4aa29f68c638f933ee0251713c2c92624bee5f8013def5527027022963f572815991abb98d5e68d0fa00f478b2762133f84ffc84c0 SHA512 6e742fbb0d2a6371db87e81f8ac583259530a288237d0e8347394581c60004703a822318ec945936c410bb44001b115d8d986bb264e5b2d8091bb63a8edd93a9 DIST ctor-0.1.26.crate 10803 BLAKE2B 93627949b92651243b7a763d3d45a22fafcf2147a30661c4cc017e222bfc2bc12b4071054e3079adc431fc8a5dd8b86a8d11c53c401be6db846a3d0d2076b9b5 SHA512 3a3d60c976ec02a9edfe04470af4b04b02601c48e2a007393cedfef5c13e22bca58630e9e885e635a71aabc3e0ad8fb70995876551cdbc6a31029d8d2bc2e86d -DIST dav1d-sys-0.3.4.crate 2748 BLAKE2B 64cb5dc703ca302e2348af9d81951c91dcbb52128ea1b2792e538044fd2e1007baeaab1d27b54982afbb3255b7dfc0c1cf94932e88a0f509542d035e20b8fc75 SHA512 950c1a2e4ab0072321b2e55ec3c7494e0b67bf86721563a8d3ab4ae51dd23b308552cf98cb5e293c4ef4633bade2b02412541dfc2b526352ffd0761ff56ca4fd -DIST dav1d-sys-0.7.0.crate 6692 BLAKE2B 968e5e9ce9bd66f0fc9ac4079d803060825550d95ad4a5e54690f49b0a56a82d266819aac827f4eaf2fb086512ee19117d1a751f1a807edcacf2a96072e921ed SHA512 b22c7f6cc019b99fc2a84a95da1529b6fcdbc1535559c93c06f43439bfda0d7b653e3014e2b9218bf128ab6df62840dbf27eff215422ba01f8046168fd6caa27 DIST dav1d-sys-0.7.1.crate 6820 BLAKE2B 9ea4ec165ec1591f7e7872114da74c768b0aee211ac3445ac290d452456616642ad5643d3e31471cb08197f759c9920bb6bd8ca809d818ea10a115e1d27e91c0 SHA512 c40f63fc48f7b88da48bd372aec9b6a848f9ed02dc6deb4327c07c5a27f94de0a19cefd86aa6d5ef903dc6133610cf95bb1f5b7f92d9c911c106e598c88159f0 -DIST deflate-0.8.6.crate 62365 BLAKE2B 05b1f81e4c423f9fdd823bc33352d8421f2ca0c26d43cf0c5990db12f5e31c46ff7769f1baa3b971166b4146eb448ed0bd3ffe68f7c4aff5885b47826f77d847 SHA512 7e2e23205c56cc4c834ade2a6a22b056253c32e29346907558117714a18d8433882a712711413addb15da79f9f59e089a06dfd680b756ab2725b500a49dc16b2 -DIST diff-0.1.12.crate 10223 BLAKE2B 369f305661f1da31207f3801ed1841dbce12451ac9c3e9d3736f7158ece433af9b2e42c29063e5d93bb86b1d300e503caa9c3ce7dd0b25553f91d72a9eea5298 SHA512 0e81331c0424e9369963e23894a6412b65a3ed4f3154ccc184fc84cf1c5985b81c586a6b34e8c6c0e5c3afba38fb15277cfd89e7f50c85bd5d8d4d24ba670d16 DIST diff-0.1.13.crate 46216 BLAKE2B 27ceeafb7afd45eabbbe22d1f05667f513a6062762e6b77122e267282a8f2a0bf96384989508bf10c9e13af4856bc9f58f09b10055d6fc2c32681e288ffa9f9e SHA512 45e259c9fe7c23bd9e9454891b42d4aef6d681d35ee039d21fdb05ae9ed5856161a40f29889e7880ac2a2daf85f1b7d752d213b4a99a1a74ed2682c18a3ae7fb DIST difflib-0.4.0.crate 7638 BLAKE2B 57c703de0d467c997bcbedc4d6577569b3d72c612d3ccd929025a98f4bf8f72f2a0d43f3cd3bc616676c2569aed176b3c1362cfa868a4bb1197e05fe4dbce32f SHA512 fcb57859424fea6958a4407061c421599fbca111357b1fe72faa65d8fb0b74425c993a24484e8414f475fa146cd8368c4f82e1ceb4e8dd9f95741149345b37a9 DIST doc-comment-0.3.3.crate 4123 BLAKE2B a82d1c1a7a90af6e111b5e684a1298d7eac5fd8e4bf7d5baf6c7403d26b609958716d57e51122fe7ad7626fe00a2d824dcfef3cc2fd7679fdb7b5099603de1cd SHA512 e98ff9646a3612bd41bb6f278e7b6e9a0c58747f8b82524da814cf51b7f06c76ad4d65b502ac5740e818744abb295f78f15f8262d0b50ced1523f6d1a26939ba -DIST either-1.6.1.crate 13641 BLAKE2B e5f40c40a5edb6dcb07a10bf79183cbe42438f1f70f3932dce72f6f6e91f75f24d17d82bc447507def4dad4345ffc9dd9162dde778afb253bdb1218e91887949 SHA512 4bfe56920e30cbc8eb4f90162db618f7dca653b42db35ab6a7045d3fd9a24ceb1778b1f79613850bdb1a87ad3794fa0d73015e46c48d513f368d8c3776fc9ddf -DIST either-1.8.0.crate 15992 BLAKE2B 5b9254d54ced1f23447cc78fca74f12085c37e3c2da441b30521819025ebb808e8cbd9cbcec811f8b3951030914c1736b8bda61744d1323af8c5b8b0a3ef3ee9 SHA512 5089b218af067b51ee39c085568a1a6f542e8f68b362207bd7126cbcd2b76783cd21cc1517a1d088ce4dad1714be03a3660f50e9498a0bb43a8676cd7ec490d2 DIST either-1.8.1.crate 16027 BLAKE2B 2fad54b5f20bb8540fff5959ca7b2f9021c814ee610895d770f7081b12ebe2c93ce754c462df9d81824d479ca75e07f4a9e398c07a655f4abe2740b9c9de9c62 SHA512 5e4da301a605e0bc1ee3a269fe449aef044df05b5e833940c7f79bed61bbff4fc248e9c82b45dab92b2688d578ada000b271aaf67f2f4f7c82b35f05663cfe7e +DIST either-1.9.0.crate 16660 BLAKE2B ad61038bfacb16f678fff5dd9ccf8f345e1bef18bd7aa0aa9c99d44abf8428939362f32fc8dbb1b60ac56016e0096201071d0bf8c0431b660605d0dfa97da466 SHA512 4978d50842386f51e31a47ad037d5e491106a668bc701bb833e6ec3998afe3ebd80efddc47756b2f300f534b39b26fc01386dc878d3b02cc8c1fec6a474c2177 DIST encode_unicode-0.3.6.crate 45741 BLAKE2B e1e3792bc2bf9db7df33a516d0d755eef5eff1249aa9b2fd7f0dfcb155786c566fb619c9b2d73425a8625c8593988b117e9676c341f65e8795ddc838bf9881c4 SHA512 64193d6ac75f66d58ed864169b5d6228ede36dcf100614395e086bc8e847a3ddd287734d88e8ed50f38c679a99c80ec68449175a67d8ee03b02ec1cfa9d55e77 DIST env_logger-0.8.4.crate 33342 BLAKE2B b1bb359be2f34ca6f93f72154c86920b8254f574b48f693b2ae7296cd1ff25d34dea61e95fb2954569fdebb6c522c851ef7499c107005528aa2226df13b0de33 SHA512 9e4478ff609a2e1e1a902a55b221af43a52622fdb5668dc33fb0be354b964708b7b6d13b7f1ef11982f45fa7e71f0712a2ab3fd4ea98155a5115e5a7c3d33049 -DIST errno-0.2.8.crate 9276 BLAKE2B b73738deb47d1f76ec91ffd15558126d32312647b82677290725669edb01b8f34a503172fad6518ebf0ffb1633ef0afaf0750982b9384a9fb87833d31721c9a8 SHA512 1f513743224cd9a9b7e4caaf33dab075a4a79efa90c9f46c9edfb0c8600daccd3ad2677ba2116621e19fcf8be456954da5d611cbcea4b6f1410f7731828b50d1 +DIST equivalent-1.0.1.crate 6615 BLAKE2B 302d78069d9df05e78b53f0488a9e4eb98fa2bc1e21893dc8a0acf2234347ba7c4df4b9d6b380ae77d8ffb1074b9c790460fe2dae47318aa1c4fe4208244540a SHA512 b2bc60e804c1b02c461dcefcfd60fc37145af710d183ebe65f9a4d63f2b2072d23193f98dc550a9213c7fdc6a2a837af23b04a89294ebbb681a4aaf5d5031140 DIST errno-0.3.1.crate 10348 BLAKE2B 72831d0b69f95884a69918249cc0e814eb5eade3205331bec6d2021f8b01a42c4c9b494f2717033d65a4c5230c8490b6ce250d349c1e8e177b20e7e84a860020 SHA512 00d64157d066f1e7601c522c0f4e777eb662ca5cce64682f616de0734857765c343396f7161ac2908c3db0c474995ae157bfe9d8a9880743724d9bd428dfdf54 +DIST errno-0.3.8.crate 10645 BLAKE2B 4a7af10845f11b3d8f177a75a692be468e8ef0ee53fb84a4d212335f1499456b6739a59af260894b5c3853d3bf21ef3490d1e3a613305561203ca334a636c3b3 SHA512 29753c421c6f929760cd7565f8171696e4f70e677654a7507253f4fc495edbcf214ace27be46bdfe5c1a0d782f4b688f591476e56f4a1096471cb353c643328d DIST errno-dragonfly-0.1.2.crate 1810 BLAKE2B 781fc26dce5c33d83b9a1fd9be2b2ce9ac2559aaa858957ba6777e143b1e44cdfee48e1b47e3c91a95075a51921d1a421d0b45eb3d8de827cf4dd0ad744a7d8c SHA512 f853f1e1b8dd0f359a8f9a0399b3384c1103cd090d96e2b2204f91a40d40a9eb99383d4aa6a11e5470c51557afacf452d4be2049600d4235d27f59870fa3b916 DIST fdeflate-0.3.0.crate 21790 BLAKE2B 3c96f6395fc42f66e436fbf6b747c2f3c2dfd8c38729bd0eb88be872ad55e5d964ba322b703fae122907d51892619687ac9b7a5e7546f8fe6eb7d80a91c1f398 SHA512 1a1862460745780407892c835b4e3431267044285fdd718dc6b316dbce9520d2955bf36e5e28257f2f758ba7bc3051b446e786d11ace83deec492e4c161664bc -DIST fern-0.6.0.crate 299856 BLAKE2B e7adf3beaa2f5fc029acc8d87411c5ef8d3288100b5521d0c1379db6868bcaae73e197f456509bf29f52429ec72bc6e5ef297e971ce9cf6d7cc6232b5d9813fd SHA512 d0524c272cba970b5193d845d4e84698d64bc28c75b38dd2f265f1a132e1c9ea177ebdc38741614f6a6f3d106c7c50565b8562378a50d59ed093e00aee8ca382 -DIST fern-0.6.1.crate 300402 BLAKE2B 70ddb9f8cf605471594d961fd8dafa20100a7eb9b58bfd17caba63b60fef35d5c96e642c03c5b302c314361b695d4f3b4cc10f6f5cc78e6ee13e97eb94f6b73a SHA512 f33d3e03c8f4248b046bc84c83d0de9be77b895e79ebc1ab943c50d7ebae021477749376daa14763709aaafa69d414a8ea774bb009a10737d1de57c7cb6d7fbc +DIST fdeflate-0.3.3.crate 25011 BLAKE2B 71cac9edaa40c82ae7e8155aaa8a386892672327089442de105c3622c56f13e0cd9e2db06f8ca3baea86999796df2fb49f688f3ce86cb1744edc8dfc8f0366ee SHA512 2de1e3343280d946ae447beca837cdcdbefd722a833e311ae42238fad691ac4d5d8a834f46c08f818fdb0873f82aee21ac69582c0ae2c06784d20b2359305882 DIST fern-0.6.2.crate 304626 BLAKE2B 7dbfc8a1cf0adc288732a1dcc23e30bfea6668b01e162b60e867b67b995b7eeea5399b9e9a630510e3f56c8f36b79b34913342b7c8834783ddacb2cd7b94e140 SHA512 f9c44d1387f803b567b7254d91cd942c55d30a1c3cd37786101d7d49d346bc2bbc593fa8a3b2e59711c5320c1496354e8d2f3ecf0967030ac1e5199650523fba -DIST flate2-1.0.25.crate 70210 BLAKE2B 992525ffeeb4433a222487cdfb0c3927ad77f914e1db94f612d80e81faef4a2c955c755c2b800251e3416d0b22726d5f7d7e432a81c3582c54b7de95ab7a324e SHA512 d81a463360ee2778f609ff297e04548120d1fda1f9e020fb2f429ea51189b8fe6cae57252fcd924d71fb65ad0f93ff7cdc7235913f8b78fa82925939cf884af7 DIST flate2-1.0.26.crate 70832 BLAKE2B acbfad138abf2175822153867413dc89bafa9254494b4f13d958dcc6008a26fca6f934e8010b8c090367b8e25272a4ba3b26a31e59cec69c1359f83ca859d186 SHA512 a9f7b9e4adfd0a22fbf66e1cbcfe377cc03ec248c7fb7113097b839922b569cc96bf080089b8c800b35ec6f81b3f602a5860de55963b85f27ee6d75a9df88f3d +DIST flate2-1.0.28.crate 73690 BLAKE2B c9f141bde0eda6b9c42da0a3ed69322c12c6c29bc522131f51ad56f6e2758646aa5585382407409257a8301f5f07a1825d150838bbb55822f2d49037f6279aa8 SHA512 9db6f3ddc4e1e91960b07c08712beabd911b297d93db8be3ecb97a392a4262e608c75ed8e9e34d87d58c3e67d1b7987734e14ab3d45fd837a2767e8016380284 DIST float-cmp-0.9.0.crate 10102 BLAKE2B 46bce5f7e838a947bbbdd22b085435e795b67fd23479780f65bf1586a70e7a35f04f9af086be98bff24e2583eeac7c9688727a2ddbd1ce978526dc01abf67dfd SHA512 f8dad12ecf8a278769054fd78794999dae8dedbcfde5e77bdf6cea12fdeaadeeb2f1f3ca62df9aadc1bc3f61457236c4854d6d6923ad6d03ae7f23af600572e8 DIST form_urlencoded-1.1.0.crate 8734 BLAKE2B eaca73d73d16242f3fa3e38e23531c67c01404697bc7b7eb7c64fa04167dcb403a41818487fc46c5d9118842818472d549a2f5fcef5e4d962461e1c103d895d1 SHA512 9e245495dbf235b147e4216b313f2e6a96357d2782a66d71c08c2902c6a065701ca8ecdbb6b2035983a83c44cf36c921b5c71d63af0e02dd39bf5f8347117e11 -DIST getrandom-0.2.3.crate 26261 BLAKE2B 3e52a87b9355f850e07e5080c20e1ab3acfa927bae28c63bb8bfd6a773ad77be96d3ba770c344631cc0f2d9a95aac920790173168b102e25f50480ee96663569 SHA512 e6da64ed529cb0fc000b613f75187ed6b20f716e721d8a02ac2ae39c507fb9f6189ebb66b522d28584eff1e7e9efc274cad6bfe43f464f58053701e1d51c603d -DIST getrandom-0.2.8.crate 30553 BLAKE2B 30211bc6a8ceb5ba765cbf068405cfc08842b2521c5850647971f4cb4bc9a5b0a9195ccfbc1461de019eeb7744ee69f934922ff21677259d7b815800516df4dc SHA512 cd7aea29f79a33a0de2a52a0a82f2b57ea8f27908ccfe00a5f42248766df88b225023603ec56d6fc634ef9c1eb67ad0135c90d4c695f6f659db0767e7fda44c5 +DIST form_urlencoded-1.2.1.crate 8969 BLAKE2B 383d3a197b73fba199220b7708e16d770591ac16725faf4efc1a8c230c569c381870d4a11b8fba623e761e68f9d318630b22101d461e67dd26c67e13a73358a1 SHA512 c65104e2dc08fad572bb31f981700fd43dd29fcff42b01c7ccdbd3d4c23dec12360aed3f1b5fc4766fee386d418a65349b2941b8735f788cb0d35d631a6a8dd1 +DIST getrandom-0.2.12.crate 36163 BLAKE2B 0afef8504932ea0ea051cde1d14bd5b79edde68d6ebae6fe88fa4aaa532605a16f466d0d9c0d0aa619eaa105600b6d5ee4e191865a3fa041549a78f78ca82396 SHA512 dd97d7dae1a7ba653abdaf2db719e1a9c8eb721b08b4af0f1c45b1ed5079069d1b57e4f6d9d879e7fae3a890763f4b6aea9bc2d945392b98e811e7b348589bee DIST getrandom-0.2.9.crate 34457 BLAKE2B ccf7232ece1047000140ed6bb9a1afa784be87b5cf83e2f58dff77abcd79e34120b45336cb05e47fbfde36407957fe9da8b04971092ec05f67b321fde9142d29 SHA512 48e341125223945d1c02c4dfc54df303ae27d3ceca0d5a30b42065f5e40da600cb2010bb59e88af6b990d54b5eb4bf83ae5bbd27e13e56363f5f68be03ea9082 -DIST gimli-0.26.1.crate 716168 BLAKE2B c138e890457e8724295cc8996f8e60f1f4d3eed46c865dc7ff2379c65e8d470080953eee70718867b73524f57d54d4a91b5d5ba74d79bd3da38084a880f3fed6 SHA512 c341354e13a78c4afeb651a0ed651f60d188957216ba51079512531ab1273b1b79c86c57e904b87064015f8e7efe4280d9edd4acf90e25fb29f8813a4c7bf9a9 -DIST gimli-0.27.0.crate 720457 BLAKE2B 0a4fdb66844f3370203dc696a2f826135630b29d3aa78f378a162f5c74763565792c900174d859f4e15b32c951333fc35e46ae7c2fa293a70e3bcfde4cbb6183 SHA512 71563f0b086ec7e22475db77b4f18f05c706dd39dee37fd5df47e636e010c6ab1dae0f6759c6b90a0b2d7937a85878d9b8d62bbf7b5b7e2390335895c6ef2905 DIST gimli-0.27.2.crate 721636 BLAKE2B 61a202545529618b44035450c696b52559d5aa8af091dccc613d62b21733dadde0da467d40595aab71f4532d1fc2f2a6b3744e0aefe89f244e54b9eebf422d99 SHA512 1c0bf53754db2503033c17988e1cfa824af4e01f43c874b02fa61a475467185b13657c7ddf891e06f5984db3ef6b1e37586b184443716dbe45db1aa8bd082ba2 +DIST gimli-0.28.1.crate 270497 BLAKE2B 4089e0f871295d464e548610ab5f0c2fd863825416109cf58ca827e482897f00eab23b795295758f1e3af16167b52c77c91df6f707f1f445984a6c4bcd68c6ef SHA512 695e46471fc07813dc4a47744458729b097f6efbfceeb57eb3db4165654e99bebb98dde2d73230b90bb5dd7c0ca0c6e77c7c3dc6f2abf70058b830a2fb386d25 DIST git2-0.15.0.crate 198983 BLAKE2B 0e340dedef36339cc6ce4cf9ac79014e7bcbdf9ebf688986d1836c3e2f480998a60a2722017381124682edc5dc511368497f03c9bd9a8c4d0e7690682789bf88 SHA512 8ea32850e592cb9bc8caa0d7a04042e284c11b9d46959807d8e6d496d93946342dc37fcdf1ed354010434798a404f415e8e980fee2ce4f5cb998e0f8736b5bc5 -DIST glob-0.3.0.crate 18724 BLAKE2B 1f1dd380e7d668a0c2cff9134279ebda958b4bccdd4a65ff01f9665b45ec4cce8ffbd47eb46e52cf516c5fd5803561e6bcb60cdee21ddfbb8601a95d45500620 SHA512 87098ffdbc518442995c422120cef71f83069c8f88a1970ecec5105b0f284ddd92bcee929f5c230d5b90ae1ead7e1214c3eea26f4a8b26715a00c1ab8b09bc46 +DIST git2-0.18.1.crate 211466 BLAKE2B ce5a8175f734bcc2504015271768ff4bda7bd18f615e5ff2618d06f758f041827aa9e58afb8149cc290619cf4e0fbccca460e4d38bf6f3cbf08193a2548c16cc SHA512 3fb535e820365ac5aecc5a1cd3af869ea952ed6741a7890b095ac6f4509fdee7389949da45e4f66188b5e261fb4c47d49ffc1043b4b2b39020ea21e22bc69fa7 DIST glob-0.3.1.crate 18880 BLAKE2B dc89b3a664e810264dd7a01ad892e865ce35b504bfe5dba12d7ea8084da7de84feaa94c2208f1a1eefed90297e552636ad61ccebf6fc8cb4d01f27d605ad0a09 SHA512 29368160138bcb7ea5660f9f30c5711cfca8bc8ba836bbade3fbe8c424e7b4118daf27cffa677962e37e36f025fd2bb5a9c2aea865b0ff155cace455dfbb658b DIST half-1.8.2.crate 41874 BLAKE2B c3c5c01771f05b7af652abb8e5490dde7afd04de130537e67845fe7ed58904e7ad66c7286a4e7deca3641876a6d12c5b6e95883fee2809c8e685d2f79cf96610 SHA512 5eb128e41b8b7f9769a669834b2f8380b115395bf2a2a181732bf6c71234d978dbc4c527fddadaa7bd7fae9add77958b27616bfa1767fd123d3cfb887663292e 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 hashbrown-0.14.3.crate 141425 BLAKE2B 23c63a99c6c6b7a6b9b9e8bbbc7f1e342e1eb9d7582fc9eb408d3eec50c99f34502d450170bcfef4da7f2b1e743e1d1619875ec879e4753dffcb84f3c10dc3b2 SHA512 4d344e5c89ce58e04668b80ef10e4e110a3a5daf4d610c52d980577795d0e2050c7d0b151d8ba97128117665e27b92ab0300f85b88bd6e1de943c62d49249356 DIST heck-0.4.1.crate 11567 BLAKE2B 520aeea740cfa30b0cca12f73594ffa655f32959673b1c9caaca1ea0162e455546ae3033881394c0ba0516bcd5c9a997da02162e1585522d665813b9096eabd9 SHA512 8c80e959d2f10a2893f9a71994720f90747742bb5b61fc0a539eed3ea5679b140c48fd7f7690d7122cd6af5f7f20a19d412e3569fe741c6d31f6b2ce1e0b80e8 DIST hermit-abi-0.1.19.crate 9979 BLAKE2B 801e8052b85341cca388ada9db4b06bb1bd7b64474185b2ad06c0256b9e597639bd3dd4ba0053ea010f922e53969a4ab47b90d451fd9b94c8f2324055d151ea1 SHA512 1c877fcd562b15d2de9c151fd6c5f3ea4bf48abcb799e6139a180ffad5d64b632f0000d5707bbd92ff23a0e5f349157b9e0f5be8b50f03680b0fa47315dbb78a DIST hermit-abi-0.2.6.crate 13027 BLAKE2B 4df5306639511a5f69594e903f8ce62482cbbfbfe272a91a12f407483dbac4e87c2d7e5668cc06ca5c0fc149ca93a3152fe6ad4bb3b96cacf56a22cb635e5b7f SHA512 bad8442bb822a9c99f6536db16523c80f5139af6a139bcc359c03725c59ff935816e2ecc5c491dc362ac75ab2dff41ab1e9dd29431f5e9a109b60eb9b7a8dc28 DIST hermit-abi-0.3.1.crate 13793 BLAKE2B ece7865a09f566a95bfba5f1fba380bf12836c3761fc6d5a3d5543d3e50ca0eac81bb567d50b5643849cf1a752aa651a0db4c053c60faa8f1c74fe2f12819d71 SHA512 a55fe9230e4e8fef63284befff74108f206e76067257439d334d33068875368902dc690926a1feea15611f14123073867d7e9cd21397bc484cef849d6e1dfbf9 -DIST humantime-2.1.0.crate 16749 BLAKE2B e2ae8325b037fb175b9200cc5c1944ce579056c6662cce307beb6701894552362a25e371aad65f8fb9384945b48815ca74bb8b544a32e0a5845b7edd30b918c9 SHA512 3bf29ddd1391d82897c22baa0ff3ed58ef6d6959859f1f8ed54d324caba5b6fb4422e56790511ce82f902cd11467f93c8ab7fc7b0e0bdb719308a4d0a446ae0c +DIST hermit-abi-0.3.3.crate 14253 BLAKE2B 9ed8b40a1cc894addcba2a45562d74359ba55156e2c3a547afce139324b1345df2f158f58978ccd7d343fac5e5d2cda86e2e0a9dafc77af36d4cd8aa0a6d4c03 SHA512 eb162d085e8e0db72571aca925fdb6094d1e5d091766dd62d6a116957459bfadc8d51f1acc67f4da3cf6a8802c0ff445f3ad2516c1df8fcdca0b751632e150a1 +DIST home-0.5.9.crate 8760 BLAKE2B 02277a6d0e54a88e62a50ceb5b50b08cd5dc1ca5ddc17a799db0f49a17fee8560df53f616ae22cd16020ae2a89ce7c6ec22e5e2c0d513405bc2859a6e3ec61f9 SHA512 3f1f7b619f1a47694cda92321a11d66ebbb2dc0b0c33446a7a4b886f547ee88231b61c038de04bb82acd50e617f19b5085893b8401206d32cd54502033e04bf1 DIST idna-0.3.0.crate 271128 BLAKE2B cf8a2c43760f03e94953c6692423a12f28fe763aabea8785b93cd247b3aedd2aeef2cd99978a027186290016ed924db39d19fe7d397da1ab570be9646bbb630a SHA512 9b7cee27811ee52ed9bb39fe82f724742eef2e5370642b6c756bd134c8cbc20bb6faa9f296053672dba8a66f7356a08b2ca99f176407b173e2d566d85d066441 -DIST image-0.23.14.crate 226804 BLAKE2B 0debec9484b54cb56eedbf07c246b80afc6de99b03e5f41b5cb9aa29ad2269cb7e9891b7377ef7ff53200959317bd38b24e823ebe5c2125677ef2588eec81ae8 SHA512 4eb07fd698c2d902979ab06ae0baef4a53db74da78493c45f0c32d5903c5399cb8a1a25a2e89bf504ffb612e8153eaba4ae41df3d17f02c27e7991fdca518f63 -DIST image-0.24.5.crate 270381 BLAKE2B 239022ae8f5cb6ae187fa886f531b3eda2134f3ca31501902a13aec104efa86dfc717aeaaad329a22ccfdd2d8ff3eb222d2acd83f01854333199611aa95c77a0 SHA512 710647226e060cc75550e6bf852a5d78f94628b44bfc5a9d20fcf60dbe10efb1b28d192e91d5a9ac8aa57e975ecc88b0f9b19d08e732694f1037d8c235b48fc9 +DIST idna-0.5.0.crate 271940 BLAKE2B 0b781c2e9bf717af429efb53bdfd18244f2b8c58e5111c3bd3bee50c8a01cc747513fe20db75c38b6b771d5845647bf6c1849ae6667766c9623e018c1f399a9b SHA512 bee6cfbfc99859b113aa8c7b487429a836dabc4e317980f132d28ff8333336f33480bf9f8b186a07115eff33024cd855bc85d346fce85e17c4132e886769c54c DIST image-0.24.6.crate 273618 BLAKE2B 3a76d8dbc30540d3b34df2bff54ac8cff024d3edbaf22d0de8acc6e48219b168be98699c823e1173d88316fe7b696d6cb89819d33dc04aafab010fce706ea35d SHA512 559f8396cedcf7141a05e3714f2e8e33e5b5873b0ea81d50f13c8e8ca860c1ec20dc2fe89feb59c8a72eefa1bf74f2b93ab81f28aea0339b2a4c24c5e4a94803 -DIST indexmap-1.9.2.crate 54627 BLAKE2B dbfa551d33305db06b59d07c1b4bf8d4596a67ff1caa03062d07f6d78b4604ac0533d1c1fe3c371702dd7e65a012bfb960d79c76db37e264d0b44be576969285 SHA512 946c54881a347892dfcb55648a2b881d3a4d113424b8c76d8957980a834895318d11336dc438a04601916cca787420708ad7e271f965c38bfeae511ec1dedf85 +DIST image-0.24.7.crate 290618 BLAKE2B b8c914f80415208ba0685c96d2bd8346a6f935f654f51e6f9fee3f3babf866b8327897ac571aad2700387196dc20f5b966007ee71e0b4dbb1c99a30dd9657996 SHA512 8c08bb61645a369b5f5713cc296b7de3f245d9b7079801d3cec3d95bd3556d636937898f1bbd1ec18bcba57d4c49f52cf042cbb0244342d030a6dff98c290f6b DIST indexmap-1.9.3.crate 54653 BLAKE2B 7bc1768589e74020dc15d3dd064009edaaef39b7aeb682d0ca8e49944e3f020b9c04d64feb102e88b22feb40863479dfaf4722d6a77b5d19e7ca553f4bf64c1b SHA512 2aa8069eb07a814c8fa3e11296c9f032ef60963520d7786ad20cca5cb7e73b8f76d97722a994d65295bb713020aadce5008cd3df5e99d8bd968ef1979f910a37 +DIST indexmap-2.1.0.crate 68224 BLAKE2B 9d833570cbb63ecae138ca234b998bd0e5b11b1a7e3d5ef4a21212bb32d0998395f1fc609f66860bdbab198081687630f583f5a2e495fac1afa40ff48bee8a0f SHA512 9d303eef918b9264b9fe326cc1d71f4095f7ed5639ed8696efa3e9be65dff2c50ada4495409e109e7718997db51ae1fd865cf8e88978107d7823faba14380600 DIST interpolate_name-0.2.3.crate 4165 BLAKE2B 4399a4330a833c45918b94c78a269e9166a616714faec00998a69484e3fcb8cef20b2a0fc266fa6dea5abda2830e0f9bc958f51497b249c01e1f60373e198a59 SHA512 964944384c39d0c085c05a7643ed2e8a25e224e6b28fd9da9d971567b4d56e7c4887a61e107c718cd95c19c6d83f355256d1130206491f7b286a68899eb7b894 +DIST interpolate_name-0.2.4.crate 4027 BLAKE2B c497f1912ba5c39db3d57b3e0fcaf1df8e45f9f99c6d6abc2e375531a7fbe3d55e6af34ab29fcb1c9618fc65147e7c4659531441a23d586d50ae3ffcedb6fd1b SHA512 87d2b732a9104d1a094a15ba6fa642641690aec10bec065d02aff5830f54a0fed02ff5de4bd5c237a91d34cd81da0ef11cc37ded3d4ac640de9dcb96fb73fe11 DIST io-lifetimes-1.0.10.crate 37294 BLAKE2B 9b8836c4bf30e6d102fd9973ac66f067c3ff8bc2806e55f26368ebdc9854f2e9cc6eecc8014f9a0b22a968a6eea8be243fcb7a641d2d0dfc747ee08a6a1450bb SHA512 4b2cde9522780a408c5d4e6406286bc5dd3a0de1a99675129e9856e5d889498a127fd5dd7c937a7542135abc2213b60bfb6258b7871b8709dcdd79d60455bea9 -DIST io-lifetimes-1.0.3.crate 35650 BLAKE2B 51182293d373618fdf5dbab016167a01b3e12f79bffcbcc00e1679c2f63a167f7fc291fcd8f886944a855ad5d9828aadc9aceff1a3e5c09106fb274b39e837be SHA512 afb868979d54bc99d5c8a1c31062c91ea9e920470bb1f0bce95c2ebe0ef22fe8970ba86b2ad570d789f648485ea4d75fd83bba34e5a590a443698c713a321388 -DIST is-terminal-0.4.2.crate 7577 BLAKE2B 4ef84768184203b58e2b155256e35fd7a74169a8ccd52c3c74aec7fb1d6aeefe6232d049bbdbc40ede2acaf0be453caac19f758cf1abfd04cd1efdf4022c4996 SHA512 ce4997ce1b9f529a7d1b875985cde02440de288a0e823f2f5a9647e3a34658c5f56d254e85dd7f152a987f08f428bd82ce7e2af626c4b3c76cde50e8ae1e9374 +DIST is-terminal-0.4.10.crate 7683 BLAKE2B 9b7cdea9ad36be80fe334a05d89c36154d08a3eee872d77cb63a443868bc07ee13995f00baf154eb710b51053f8aa568d7768eb91981b5a834bc2169787df92c SHA512 d2ef6e60306ed29e1161c3203913393b1b4ad497c285be40961f8b3dd64ef23c2ff97a44c123b6193aa1a308bdbdf4b450f8b33dc4a5e7d54ccb6fafce9194d9 DIST is-terminal-0.4.7.crate 8356 BLAKE2B f0f42d6f6204c68bc8a9e1290b9b059ec55f5aa2f83f6966711a5f986852befe21ac9281fd611e65cb4fcbf35dfb212748785c7258c44602e7e390c51f09dec5 SHA512 56c00b2942963f8a0b5c40c96a885f85565fb09e247bfd5a3e77ca5c9e0e0e40a17a8d809c0541177e8b496fef87baac4b86c751765491ffffdb631515d8acf5 -DIST itertools-0.10.3.crate 118661 BLAKE2B 0095d6e7f14ddda69605d09f74e8cc881eec1a1d234f705e667d7f9e738ef157b7ddee066855cbcad7f134bf79b99a4a4c77bff3371397a567cd34d98b68bf97 SHA512 9d17357eb68159edf4f4ccd2eb9895672c7fb633803166d5e24ee12350639eaf66f1c822910518185cd1f1ca5d9c3e228dd37525e6c337ba3fc7ce967f9bfc85 DIST itertools-0.10.5.crate 115354 BLAKE2B f24734bdfedf1dba48554e39b43669efcd4a43656eeb2c511096060daeaf049e1ad3eab232e757057750ce94aabad9fc8a0cf29a997edc6c4b167301c3443391 SHA512 d03c3cfba9841776913bbb6daad0c8945830c155f32ae4b48872e0f937c75a443f0ac9a0355f43b359ff75232f38b15f4f6d446b4be30b00b4209cf66ef770c3 +DIST itertools-0.11.0.crate 125074 BLAKE2B 8e686f176764e92e4da3697eb781e1bc30d6c57ac61d97343b4fc3a48e4febf669d5771fa8620005c620cce52c236760ee2e1bc344cf602e878bc168a2e69cab SHA512 8ece00ba0a7cf481ad4586da24385a6f0b1719b9c3f0c25b9b5b373dd1a0ca7b9687a77cd179853392890b7bf4d31e0356a4e5fd540465b4ac62bd74ef717fd8 +DIST itertools-0.12.0.crate 133620 BLAKE2B 73c09adab9b9a621b556d0e9ca0deb9967f25f5f7cd082a65208ada2639e8154704d1df4be06505c8a6697c51b438781ce9921f70ae826a80597d5a682b99c99 SHA512 8f4c1239aa185ba21740dfda7a0c7cd47d62430db21724acdd580a8cd62df6c0adbb11fb8ffa691acd5f1b20a143d57dbf7e30d9596c38a07b5a4b3405e31ce0 DIST itertools-0.8.2.crate 89203 BLAKE2B bcf8c00da5033f36cc205708324fd8eff083d46313ee84f567e4f333d8ac1ebe44474d89835a312a5357a48659e2f51d34d2194d548256118943999a3da8ebaf SHA512 325d87a80c0b217469762ae958c46925d284b37ddd987c3ab977c864f426dc6e4515701864f12fafbe49289b45b1910906f0e7d884ba8aea217cac521c3d1ff3 -DIST itoa-0.4.8.crate 11926 BLAKE2B e5a648b490908d0ffa3a0832342ad11264eb4357939bb39aad014aed3938bb60e82703b7e31929a458525061e9bc40539d33753bdbd722a03b6804e57dd1f70c SHA512 6911d269ff3ed7350e4f0dcfc6e9e0d70e25833e1e7cfcc57d5b8aff1f47b8be4f2e9baf1b92e5517cff63492be489b6d29b48dd9bb642e428acaa431216b68e -DIST itoa-1.0.1.crate 11059 BLAKE2B 5a2e22ab891ec883a90f652c88f924113252765579c03c783e43210fb2604e9e3ccbd4c1571087791be07bb99c4e85c7f85253be831b3ea883bc0ac18a927980 SHA512 8e7bc1e9bf4fc06871b9fe20caad4e0af965477d724f4c8d0e2a3a4d87aedf99f92e4e583a6440ce574d0fb43fc9d6a2e80add52a2f64210c6aa3b402e424295 -DIST itoa-1.0.5.crate 10622 BLAKE2B 0d08db487ee791a252389e40e08e47a649d9eb90faad16bfbdfdfde46366082d2e3561fb8a62da80b122e7771052c50a0483e9618260d094820e20748d99882e SHA512 b90841e3a016a9a68cb090e4bf78959bbadecb3391cba71e0deeb5ac2723379ccd3251ec18a0bd055fba7cb6e71608ab1d7db990ad4d03cf2fd1289bd5834540 +DIST itoa-1.0.10.crate 10534 BLAKE2B 8ffcb345d07070cc01651fd44c19f3e0659185eda733c407fd4be0955a301879ae1272dae7f425279dae8dcb7f7dc954465c9a09b5c521938a503d34fecfe2a7 SHA512 fc496be0873e31afa6ddf7f2958030f8fcb517cadb86a48280a0c50ce50460afda189af1e6c26e5ff6f85c750d772c21503864c32b526c4fe4bcdb5b07918538 DIST itoa-1.0.6.crate 10410 BLAKE2B 8b1dc9ae9d55a006bb2abe3b0282e5e77397814b692a87b9becdc2bb74deabf5db09e3d5a2f604964cbff046148025988a5d916480e0402b2b80646fbed32875 SHA512 e1fb82fe16e1248141d48de9e05e7abed0c6fef58f2ff8b77b52aca5f16f3600c46707ff4c7a0f0307047610f29775bda74948d6d1efceb74b37cdd22e1fcf31 -DIST jobserver-0.1.24.crate 21303 BLAKE2B 571e6f18f09d56d8281d2b2d206647666dc6e9ebb0a1fa48f707d3cdf603880b78ac6a2ec2239658a220e70924ed1612dc19ad90fcef883f21972a1df4f67d57 SHA512 0feade0f1f0a458bdbcedafce8fc39f44adeb56772ea94a59f16f038a743f506db1405a7c8deae65a6a5c1695bfb363c19aeea1c82c41c7f4d1101469f32e42e -DIST jobserver-0.1.25.crate 21888 BLAKE2B 2ecd417446f9eb975119af4ec74c9b3463d061f5348ebca380f0ab9963ccce6dcea8c1671c7701f3f867c7e49d0ec130809a37bff466261a2fc75e80cc01d15c SHA512 0c014e7c72a070e3332463cfa6e9c9095d542a68f8631150bad0efa3706a2d6de0347bf7d1221cc3bc0f3d5f9840fe7188aad949559375403b929d43b4a524b7 DIST jobserver-0.1.26.crate 22645 BLAKE2B 44bcc15330268ea29650e58605c7f21c35108eb64b790c005968955238e948d27b3d12e6bb06bfc0eb4a3fe5f9e5322bc0657200212bf87e08d9e043e008a5a8 SHA512 ad3ebb693018928daf399e918ce35ed0d4e643cfb5c78bde04697e41dc8adf2861023ea1cf2c5033a3026048ca0ebeb7f2f57a966ba8e420558e42dde8d494f7 -DIST js-sys-0.3.55.crate 70499 BLAKE2B 6108d6bf4be72dc93db5c2f45d59dcbd7b94edc02ccb368a05bdc0e259768be4708e449647b254bc3c542a366492a02f0569d08e69c00249f58b07a566cdf97a SHA512 bd51d61684b3683d5b80df42eb80cb2e4688096bf14fcbd30234503709b1730ab25c7b58112516aeb5d7f44ae20e0ba08bdfddb0518a20603bbb4ca74544d4ac -DIST js-sys-0.3.60.crate 79257 BLAKE2B 714facdab00d567d074de4a25b69487400c23194d0f58ca784159483f9e02289acadce084b1514d8816cc9e0597800de82a5298b071b7df19a24df93541f23c1 SHA512 543dfd444539fad27bafcbbf112366f53d4ccf4bc63f8bb17820d818c3e1804656697ed6268a793f383ddf6b6227f7e9b3a11fb6fbb24e10732fdbd971801665 -DIST js-sys-0.3.61.crate 80158 BLAKE2B 07980db627a1f4f385586ad0609b5daf30d590931d2ca0c123f2d84f6c97be0ea935aaae3ccd082440c7e7da1adb4eccfd054a3598d99351fafdfa748f567b5b SHA512 f97bb546af2111fe072a23cbdc71e4fbfd39fbfc6be37132b306853d5737175d4c9c0c4661096012f7fce3612f81509e62a97df8bcb21d7cc796a8084e5b2e16 +DIST jobserver-0.1.27.crate 24774 BLAKE2B 259c854f3cca79f769dde0a796aef4dc135574d816e7d0b8aed4b3d4e09d4eea600db30f7c8a8f7c68c9040efa1ab99029b1380ba6240dbf21634e7b5ad141d8 SHA512 2681234952be7a5ae67770d45f4d52e8278347f79b349bda594626712b1fba595a4cf46e8fb5426b548c325a23243facf7fbdc01ae0e853e492aff39444879a5 DIST js-sys-0.3.63.crate 80154 BLAKE2B 378b8da12827a743c2cc996362934cfe249dc9d9dc0de507cef366fef4ed1b9d82b5ffc22f3ac6270c909eef901f494dccc8f01725278876ef2fae1945041111 SHA512 fddab182e0f093d8b600f86688ffe736852b48351abfab1e60073c67901f144bacbcdac867f533056b1213eb75920b08b6249fcfb5a15e650978966e8350918b +DIST js-sys-0.3.66.crate 80765 BLAKE2B 366f2741a1f7bc76f78068e183080bc221d45fb9adca257da61fd05a3f9044b7c6dd9d1c317e29af30effb28fb969bee2f766ff348f14d9d036f1a7e6bc2e599 SHA512 7244c856b2455d441e02eb12227517a101af28596d676797ae45098512052c09650612a93d912378d27254c5ac64dba9b37057c7493c1e3d3e0d52b2169340ac DIST lab-0.11.0.crate 15140 BLAKE2B 28763aba9809eaf8ee5d90438ed973fbcde5861d78f51757a23840e5c1823ac30e53cfdcd88c6a8f0cc44c6b0d9ea7e8e50192f40c290c8ef1e93c9c58b35a7b SHA512 bb56ba0af097c5822f6e9ad51f0e4202ddd740953336f9da79af072feb0b40fcb18863f17df4ea8a076e5af719144037303b0fff4fcc0e5c37a018129a08fa91 DIST lazy_static-1.4.0.crate 10443 BLAKE2B 25b2e61bbac48f0dcbc79c81d7bf01f2403d8269ecb6be3ea6147bd00f7a588df15a91f44dfc18ada19b21faa71de4637c7d493a8628cbecd0e547d74e616a23 SHA512 e124c0521ec7c950f3c4a066821918da7a9c6e711115d98009ae7c351928fdddead852e7596fea5937a9c30e4e4ce8eee7099b20248b5d6e3b2494b6a6d88cb8 DIST lazycell-1.3.0.crate 12502 BLAKE2B dca2d3f46823a52dcf87b7d6103fc4f1f83bc5247ce361946ac2d9df239fb43ce4b418104503698dff0242480cd014996e77da4ae0a88f3cedbce4eb9d3c9ef8 SHA512 f9d627afc28b61e9687a3f72260eb013401fd64057647641ff2e763770d7380ab1d2d8cbb4a3c8818d53d504c618a3b46aaf701f72f4d7b25d226042824c2f8d -DIST libc-0.2.112.crate 571445 BLAKE2B 3936f4fd08cda0ad5be7b1ff417b6dfc9abad14ea5cf647425d8a2e7306275e958fb5cab4de9eeaab95065176bc295065bafec3846ebadb6e15cba20de495280 SHA512 6c1a027eff21d3ef8078ad19b90b06d90790919a848e95a4c878e8c8b850d2e9be3fca36d8db39b24e472f15e5352ead1182d5491a0b382e06f8c3ead379c45f -DIST libc-0.2.139.crate 638983 BLAKE2B e92b296cf8c916e10e859722ed75f4790401662ff7aa2fe8ed84ef9b94a00538768be33c272f0881e42da887c8c43e1fd44d061343386216492a76fe5d308598 SHA512 ff5fae517c49c382dee9b1d7479b65b0a818780453e5c00c416847d02f42186e2fcf19a8a8dc5e9cc2611300690c6ad324f9c0f0e8172e913a1b781fb7c0b5b4 DIST libc-0.2.144.crate 682092 BLAKE2B 1f699cb880a65baf9210527789abb35fe8be9565828d061e12b5c76330e21babab67b21e9a44be6a706f643f3c8b98503a3b40482183188b49f33f96a2489a68 SHA512 576da68e3845a7149f64bee425529ffec4bbb8df0272790182e49c8bad5b9744de21ffb5c1206753b57b7fe45af02c6c429e16522b72a77e5262482d64df5692 +DIST libc-0.2.152.crate 740278 BLAKE2B 8eecde477063207d77b6894d6f9194c8dd10e55b69585e3d66296eaa0b9d3f6e2d033e667207182bf4c3cf31f6d38820c9187b2006f4b5ebee898adafb4b2751 SHA512 1722f6f52077efab90026aae3d10306f8c38ebba95366593c3c1adf707fae121ab450064ad9e8be5a667caf6af0b90fad4d1ca1009db0f2220093c44e33c4b5c +DIST libdav1d-sys-0.6.0.crate 1450473 BLAKE2B 98cbebd4b7d867eb3b2c1d3a8d1cdbe78b74b7115fe4b93511bdac6f6f5415a21b5fe2fc7e56231b3f24da73393815becff1cc40bb3587876f0eb92eae329ef6 SHA512 a3308076187998bb36ffb0a674f9c82cc23fb69fb90b091205de82d894bd861d45dfb0ab66dd51d9563bcdece2c0a7fdf44749ca40346d2aadb0731698d88515 DIST libfuzzer-sys-0.3.5.crate 112480 BLAKE2B 0c566e9f8187e51708b8df88333a9ad92f80e62be22c6dcede44729c87a245f41ad254dd4bcbb76f5f6be3c7c426770b0800e82ad6e4b1e5b598e54ac033ee9e SHA512 d07c49351ff8bdb1cfc62f60cbf9147213bfd524e26dc50ca17f2374868a05581c432822c396222fbb9c72098fe47a57d97423f4b40fc2e7577801b829a8e796 -DIST libgit2-sys-0.14.0+1.5.0.crate 1740370 BLAKE2B 0bdcec13f78292ad7849f88bbf21a8168371e9d4b15dcd09863b2ef703caa8e94a33da01164214620e11ff6f75038cf9ee6257c44aed5e07c52af044abca9952 SHA512 b2e1e54b172e6b0c71fdd02da0800e9120a3fe1b9c33b5fee4e667e9aa627979012865397b406fe91437425bf52e52a26245cfb7fa84f3ba64269dbe204582d6 +DIST libfuzzer-sys-0.4.7.crate 128332 BLAKE2B 7e1edd039edccd759a9b188ad4e6a670fefd2ed494694e4af857a97327fc73437e513c00f269cb95873536c78353509d50be0e47f820dc3a1df15eac9156bbcf SHA512 8c1e4d8897edce34020ee3e507fde3da357324c15e5288c6e4fd553ce876d2f9b7b5cc3de39d03aea89faa5fa75bbab52f671ff1777054739a888aefa3651c57 DIST libgit2-sys-0.14.2+1.5.1.crate 1742257 BLAKE2B 028e6bf6980d7a54b76c918fcd499684869f14cb160e821d6657e59925d142655dae6e018c9f29389de304ef6109197fd71e6e6752d0d0a53152f2c4820ea1a3 SHA512 eb9602706036ea62ecbc08250f297119a1c51ea09ea86ae8630dc6d0521b74db96d8eccc4106343572eb70d9a156415c017c6a91fb5529100fbed091ff8e7921 -DIST libloading-0.7.2.crate 27229 BLAKE2B f85ba948aa88e7e3e32984e4a74e34efc01d3c35354ea30bc3d8f0a873094eff8d0c30b8583fbbb57e6afec8d505d4b53c8f2b7bf879921c986d5908ec6354ec SHA512 235ecd8750baef122f3f6ce673e4feae621d806851e842f33f95e8a414915776c33c11e6253da449faa12855f5e444f691c591cbe66efffcbe221d6ca2d32a67 +DIST libgit2-sys-0.16.1+1.7.1.crate 1773446 BLAKE2B 050b7832dd48c642c3a790481a296fe1b15bcfbddcffcb0f4792735bd135f6c499e5b6f90fe394ddd891c2c055af86041f0b0fcac26832975755a432dd0e44ac SHA512 746e80309af40af7f6d11a7d45721054a6b7f456e10af5b25ea5ddc3ae1f8d934196e9e3b9948f7d7b41b6d9dc45a660874029a39c1c3d67307daebae3f2cb69 DIST libloading-0.7.4.crate 27580 BLAKE2B 491faef2659270b10bb88ac46e0453f747f35e78d7f28b7d6d9151177b4c7a7aec0a1efdf702eda0988c31e9dafff2990eba4e6a9b0b695c535ea9086ccf36e7 SHA512 34439d9eca68bac8fcbe2bc94a70e07550e7e95d713ab74ed60ba6736ec807fd9c9135c178d436fbeb39afb074b2a9b05775d953340845c088f5f8712f5f56a1 -DIST libz-sys-1.1.8.crate 2481844 BLAKE2B e890a3850aed5348afe7558168c7571564687d6a7d3567a4d53ffdf79444d38c4d70d35891e16f496f31169bf73b669534f5fc584f9ec520b518dda05e80b882 SHA512 0766ab72cc1414160ccefe4812e6204cbed1341607e5d17607f24fd4ff81dca68d8f2cf43e1d27f332a508d602bff0ad340c4c647a5d5f85acc120c19cfb4100 +DIST libloading-0.8.1.crate 27893 BLAKE2B afabb6e07ecd390918344388b5fa63e5aa9223bf3ce513d1ed94cf02b1defe9909d94f0fa05e1516a39dfe4f41636834d3de0386b3c58212103263f2b1423f76 SHA512 f17ca367ef8e62fe80f43e5f3e2d1585be7b78b0fe4a733d80acdde38c20f9f72e710cff082442de6afa323aaafa17eda4491c4430b2d12f398d420e057cadab +DIST libz-sys-1.1.14.crate 3939803 BLAKE2B e23f8d39ee7ffe654a3c2c142c6c6a83440e892fee0730b5c8f10f828b80a9eb87c3c1807b75eb9d167a4b4ceb95fa53d113fc064728f1c775574db20ac4ee26 SHA512 f02dd44bced6d97a226a51b9bfc85a9b5757cb16f414578dac9889aac8fe2fa1e1a53bc1de6991a0693f183518b53972f4b8d4a42117bab67325ada51b853d6d DIST libz-sys-1.1.9.crate 2404387 BLAKE2B ffca4e9993a8ef2af6360d38cc8f2d3c6f1d6ba27c689057bcd99500c05b80aefe5225bcc77ff2a1c75289edb0da617c2ca15c4f2aef7c06745521721caf4728 SHA512 0d474b79aa55f1cdda8f52c87fd2cde84da80db5e18485b3e6845d40c49c6f3b3b92ae73e286b06acbc0e05f36ef3975231fb57e1b5b6546ad90a46752fa88b2 -DIST linux-raw-sys-0.1.4.crate 878981 BLAKE2B b8708b06e48ef4e32d820b5a0e25ce12d3d985d729a2d7fef46d0b3b4518b4ad40d037d4689fb2270f9c2583dc031d0f4daa26500197e6c32bffd1400357934c SHA512 ee6d5a7a08b183681ae00890784c9e6b72e4c987b2ce2d7de6e7308b7a10d4a2b532db3d5121523bf5d4a262407f3033af4f4c1fd9f09be091523366fa30d768 DIST linux-raw-sys-0.3.7.crate 1013423 BLAKE2B e77b372a391c0389674331647f8f479d96ebfff99f6bbe60b6d8935e035834026e15c056f098c91ed328e512b72b7e25b04534841aac26e658991e41fb9963d6 SHA512 49a84d3e57f3e3985fbb82a2d59df55bd7a259a65a2b2dc180b6a32e92eb1dedad0edfdda1fbd51698dfa31b1ac06777338910c63564a14d1e85d9b7344d21dc -DIST log-0.4.14.crate 34582 BLAKE2B ddfba35947ae1f5905cd9ecb9eb862a78af6f00ee8b8fe6258b369b140928fe677a02b1b3ca5bdec36ff2b16abd85a9f49688fd5f3d1ba2b2905e7f96b8a84c1 SHA512 796100167663d85a7bc4244cd305e9b3f0a1b1520764b63464698eb136318d0928c40c16f5d19d9f602a5bf769851275bbd48d66b088b0c37be7a6fb62def7cc +DIST linux-raw-sys-0.4.12.crate 1465800 BLAKE2B 2f70a344c427093fd55732b68239f771cf6563edfe2db4b2f50cdbc904dfc7565b30bf06454b91482eaeea787b9cd4214979665bfa32f3c1c586551333cf4d2e SHA512 d9564d02d5f41356478066592e438629adb3275df0e5a1a44030cc99bf8856b8af64f18f27371f84122a828b34712aae16495a1a16050fbdbece6d95e9cdace9 DIST log-0.4.17.crate 38028 BLAKE2B b46be3719fc0a53e50b1f342762e188587e9f1ceb692c72473ce2663edfb8253742d30024e68c1444780ab7fc0e2d5b0601b8ea7228dc3405a9342a57548e605 SHA512 2477d88db42b1d92c30708d88823212e236f613b3465e85eb425f83f8d16fadfaf0352f06c2999a1852102edd2f6ffb10ecb539d8a3b6c48f552a25622ccffa2 -DIST maybe-rayon-0.1.0.crate 2781 BLAKE2B a564232c540f12a27c7861ad45320a28152c5b07baa1088a1ddb0ef8a1c92c163061676bee127721b48562f010907b4e8d8c1696b025aaa2615e7dc689c1a5ce SHA512 18385659062be0fa98b3b0ebe6191b2fd5fd1d3d8dd5aed880cda136e3cfa7193be4d810dd23d9e2c5a32c4c2a4d1720abba6b16edd9381c484accf648784a2f +DIST log-0.4.20.crate 38307 BLAKE2B cb9c9a401b49bd68c18d5e42f2ed94446f1aeb184caa23cefacad4ce54a2a357143af54a5595c45d6f3c3d20b054c451d9e6ccdc09c19cca99ffffdaf8bbfc72 SHA512 8661b0c71d3b7fc0d679aa3d7f06910e6d3da1c53862aa06526000e1bcaa0b0b068415a1a9ab317c318f00d15346dba8a4f5d2a60d8850790bed9cfaaf757b3e DIST maybe-rayon-0.1.1.crate 2901 BLAKE2B dca587f95e7766a0050b320cac7adb31d3fe9b84688c241c004824da684df0ce5f8c04053cc120d70e4325fac7bddc5d0dfc5aaf29c791b67503e7588bb81182 SHA512 6f4e0e2a342fc86b5d0626a08779075c68911ffd3f837ac6ab2c15c821ba96e50617cfc9df9d16bf96ae57fa1802c5549e21d67f79e4e1c3f10bce04b88115e9 -DIST memchr-2.4.1.crate 64977 BLAKE2B 31479718c118093b684bed946eae0706d77d9d275bd49f5aeff4de490f479abd60c7dc462150eafffc6d6fc1da0853123b78be038826b775d2a41a4c39d93ab5 SHA512 d8912e3902a2126f86159bdc998532a2890b882cbb7d59b5a470fffcad4c32281e045f2fff48a235aa4189f1928866bf3d33b699d50866ad6b6c272bba7adb11 DIST memchr-2.5.0.crate 65812 BLAKE2B 57966413a1f933dcb2d2d4ccb29c247070f65a83299b2a9f5aa83f5a48a5c5f1c4c7c632fa63bd19f9508e9291e7258db2f16e2813a56fd84e0856f70f1e67ab SHA512 444a163b484c233e78c0e2e4d51f01ce2da93d7d29f516a95e4b0866b20bdfd3f34137653abed53eb70387991ee3e2b5937d8d4360a85bbcb50a93005a75defa -DIST memoffset-0.6.5.crate 7686 BLAKE2B 9a797388702389076c426052c3d54dc62802d5db8bc5c9c83990429f2ffaec4fab4c7dd3f09cd0704d1ea555e87976563bb43408ba54b5e66ce7e406d4604009 SHA512 11bdd9185b99dfee8e659e051b09ee301c7142a372a8117864745a5085c015436d2efbb1478192886f09cbc562529e209d2e3325d94938a64bc75b1d91d2bf3f -DIST memoffset-0.7.1.crate 8556 BLAKE2B 1ef270f1c8dba32e66cf47a1835f10c342024762c0e56953f16e82d575250028154054d4c42b1324c60f955a40fad3bbb1c5fced147c11c9a4ad62f6f0e948c3 SHA512 40ca3c4b1fb929bec75bfcde0135037f81a6c5aa80181bc7dd7bbcd9c0946288eea8d23fca95e296567ccb02155ed0f66c7c23644b5cb3e6d3932be9f9742157 +DIST memchr-2.7.1.crate 96307 BLAKE2B f1a008fbdbfe84852a8ae1d9d9574306b1bf120dd5087903adbcca6af342c9abbb296496eb9bf6cb58915c4444b3edd6ca4e27131ac7d8aed8849815df87a944 SHA512 5120496faa31fc427c8b4178461a262b3a34d70eddb7ad17a19d6db8b9969c9e113d3625b5e6dc677087fc80907377b00ba0421aba9a92cf73ca2849d932f473 DIST memoffset-0.8.0.crate 8912 BLAKE2B 19ad3abed21fc39461b0382b15a8cc312378aba36f042b1e5335012115d31b350a4e3bc720f1eea300d7d19b9b317f75a28d4ccd78ff3b31defd9e4b3147899c SHA512 47adcae0848ff967035e10543ea599c7af9c5bad387023eb4dc77c9e8d875994ec8139b9941b3ecc4fc17214d80944a47a3be174a45b334661914a5a7382dfbe DIST minimal-lexical-0.2.1.crate 94841 BLAKE2B e6b8919b80d938d0b98d60d4f5f29ce43d77ebfcf8b18bde08909141915c6ef4f0d07a543538d4f3ba8527a9f55926d4a8e83473248469d087e80b274d701d61 SHA512 385fab51884bdcc7b0f2728a219ab164d0dc8efe42160b918f2c09f79ecf853fb12bda006d11e649f097bae1499dcd41ddf2a8784ee7d178cf2c28059e46078c -DIST miniz_oxide-0.3.7.crate 44996 BLAKE2B 0e89ec4131e7abdadaa9feb6019b31853976a34434216e0f89ddab519559d0e1feaf2228fbc09906e51fb0242a18abe1a67a5362e080c19fc7cd00c2f95f08ae SHA512 d4eff239f8d6e947b94619e80fe03ed32aabd1a6393f63145d70ed7f08c51c45c7261d8157bf61c78d1637ea1f71ef15f9813ec733efd8afe6aa14810888718e -DIST miniz_oxide-0.4.4.crate 49938 BLAKE2B 3403416bf9d10b67ef976eb23be64216027c67c56225efd08c87f8269017cb5174ae64f35d18acb66c7a1b831347791cee5af565f3ddfb31ae4210221604b0c4 SHA512 2c6e484a8a53c6b1fb84e2bf9518919e6e5ba84e7716c0bb8e33b53dc0d3432c35f28f19c18368e27c94f6df66b7674f514ef889cf1b19f546bedfb6e6ebaf6f DIST miniz_oxide-0.6.2.crate 54536 BLAKE2B 8127ebec5a2cee1c2101d9533da573e01ef1a0fcb169bb0fb1419973ddd2e6953d8dfe85f9509a5d1226643ad290f0ee1479fc68f1788ade7ddf9633d90bfe1e SHA512 250782e214572acdd11df87c2788cd5f78e8388d9b285d0a850918219678e262e8b9905cc88728f5b70d13920ef9d19c43d243dad8fbcc18f8c8462662ce1419 DIST miniz_oxide-0.7.1.crate 55194 BLAKE2B 56afbe0c0b3eca98105ae2d507493f365353cce29a6b04910ff26bc75899400fdbd067756cbda7b3d86f047fb8f3d737de00043a4a7348a813cc43e45824e33f SHA512 5eb6ffe34a866403273ff0267ff7838aeb50722ca57a03d5a1d842a5f19a3b4af570b133a3b9d64d78eafe49e4b9732b92dd63fd9c6b0ce59b3295daf10f6a3c -DIST nasm-rs-0.2.2.crate 9733 BLAKE2B 60574883ef3215444cc3245e0b789f4f8e87813207720f0abae3b5311ce4426d3ad2629bdbf906d400ab785bac77d4736f055a4a614324481b700d9d850a5494 SHA512 83c6953e7651325b30f58a63a1cff203656dc0facd57b2f6285999e5f77e95706c9e16b2927b237ad6a67bca29253632955b9b49bd6f0600cde2ff03107b1fd7 -DIST nasm-rs-0.2.4.crate 9919 BLAKE2B bd8029f67065e08d73c338dc63cd9bbde87ab2dff6d80cada6a24abec59beeb44b2656efc9bdf81c307113fbee36f840e392a364e09115523101435f7747c5f8 SHA512 220824b9acc693336a684e1d4017ec22e5feadbb61c5aa98c5a5061d5e3e54fb35401927d01fbb01f28f2cb5dfc9d1e48806428faf20b0a0d71f77789a45e352 DIST nasm-rs-0.2.5.crate 9920 BLAKE2B 2fc889ed1f8c743afb639265d78b3612cc4da8c0185e08de742625b5b34c2381553ef8baa4ab586e0b0120ee3350400e1168ec007a015f912fc2191058e589be SHA512 b636dbd1594f2f0d1f71c3dc76fef94c9940c4a2a735b86c4b7c05838024c86122c9e8342b8f7ae8e8c63c5a56344a1f21346317952552face0aa2b6425b0465 DIST new_debug_unreachable-1.0.4.crate 2561 BLAKE2B 5c9831b04e2a44b2dd27816df0a331a8108991a84ebdfefe4e42f325ec3519ee50e89a99d490020a65a3d75acc371316c2253d2c6382453a0b15f4c3d5b96520 SHA512 6f964bb322aa8f2ff92078381dd720527600c6449e237b703278cbcf47b39a2581fddfc2f34ebb7cf31229e33d58de48bb5050e083fec6dad9aefddc1d771c85 -DIST nom-5.1.2.crate 136174 BLAKE2B 32387d6ded0fbcdee8a1a0d0a08cd36bf92c38906cd199b574b6b9b24f6c245f2287e04374f7d84e2867d2785aa16d8c01ae3bd3bc811829770232681e2d33a5 SHA512 53b8ddab62475588efae46c78b5fd086a14c0fa505c84e625fbedd6dc74d4ac047e9fbed7312b797f126e9ca1f056458d8ffe0ab13f0117de685ef8b43f86aca -DIST nom-7.1.2.crate 117341 BLAKE2B c7956334c92b7f7d427e1eb7618785bc240217a398e6a5bbe58454af99d06ac997c58ce239355f5f8ce4fd29b54ccbdfd7a07d289810fd46cb83554efb02715b SHA512 7fdec020468d6a16fa1d2602478bf07324605f37ef6e2ea9dfc6aaa3a772fd6d54b5facf6b5f717368e39f269fc9218ffb6d1854db60cf2d45ae83e5991d75fa DIST nom-7.1.3.crate 117570 BLAKE2B 5643b67990b7305e101b16b8cd27c447e162a7adc6d0dfac00920b0cb50fea98c9d4edca63c34f6845cba05f8d0acb407cf3045cf64a4cb28e53c8b6bc9090cf SHA512 1ffce08dde299bc0e0367ad59c7b6a83e23decfa11115ee076ab91ec53cdd9ef37e4c2103c96eff23a7b6b8b5c3f67c83ce1917928c7d4c6462083bdfa0c9cad DIST noop_proc_macro-0.3.0.crate 2157 BLAKE2B 0be977f9820fe4cab4035e866d6ebc77a07cf634ee6889dc91581a9eb43f308b0fc60b87c8bcf200742bcea4af14a94c69c5b9dfbb32b95454219a4197fd5228 SHA512 a5ad22e815b8c574b42f7b70486a3fac319c24334ade74726ec07b976a838954d1de2d3632fc55ce6c8de2673e62b987fb4607a49c576f60959b1609e47b3771 DIST normalize-line-endings-0.3.0.crate 5737 BLAKE2B 935b2d20ccd37ca7469641a37aa0ae9b6872715d6ee88d568d0ee16fb76416cb1a0c585cff861825de8cef11d864b1dc1b350911c28d64e071d8fb444bbdf740 SHA512 f8e2a6e333b0e8972febe8b9cf058c8d899c384fd177e0b6ef1c5f94e0fa18192963970cb1a2ba80e3135a8cca66cdae6796e4d84ac6b325bb369575bdfc6eea +DIST nu-ansi-term-0.46.0.crate 24311 BLAKE2B d2e678e0eab5ad48534e686b1a4af344996d1b07a0fa40839072df3061bd7e5bc9341363403ea3ef8d19c7725ba3b7a8ed540c63e2209123b1b93f69418288b6 SHA512 b4f37786dc85e0596e2b7b261a5a9fe0265bf1651c39efb358dd649b926b12c3093f307b98bf0c4df3899f0a7cb1854f2596bd5c3e22fbbef42f912ab2eb5043 DIST num-bigint-0.4.3.crate 97799 BLAKE2B afe9a08bf20dc974dcea12b5f9dd465e8b399a0cb0a6d0028d08f7f753aa4dfc929710e4dae883e67633d9dda073f995287e5315b1487e8f99f8f23f1f70e581 SHA512 4b38eaa8b51119dbc7cd8a1e177f37ec935ee348b693a93378742e9bfa68fe5f7e5062b7f34638283c23f04d2127451d796d310cd8adb64dc8e865b28708374f +DIST num-bigint-0.4.4.crate 99369 BLAKE2B 09a44754e3a3d4f949b3714d96ddd7f3915164d611036675e3df421d6c0863e368eb0180978a4ec27fbfff529b4999d2593e411903516670c24c08fbed6a79de SHA512 0dcef3344a933509fdfe87d6adb0bb1bf67af3c692ccaeec5663a8f18ad0a251199ef9c7a24c25b95d1b255b413947e70f0a205669d549b13e54b6f4864ab3b5 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-derive-0.4.1.crate 14840 BLAKE2B 9dbacc6cf946aed6f765fd70ad52e7b6ef036a30cdf7df39afbd8dc8657cb4cfc8954727fff04dd053d46c4f3ed513217d24914f3611c96abcf2eae83992be2d SHA512 ea7bcb94e83698609d055981ac5f112e9b18edc87a767c0ad77d31bfb6fdd0d552f5a23934e2956bff56777e9460c08ea05a5ac636bcc6d45512e4c330260d30 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-rational-0.3.2.crate 26359 BLAKE2B 18b58869b55f32396cf3f024f19c1dd1dd7594e0a398f448930c60c338cc5b42f73e92dbca51a71d9017eedab20e6f564504cefc7a21018d1ff029846498e3af SHA512 31141c147ace16505cf63023d399ec7d6824b1cf3a31160419cc8ed8c9e4392993910419ac113b23913f710eff13f730d04328e66328375c61c28010718fb837 DIST num-rational-0.4.1.crate 27889 BLAKE2B c6db5b2165eb341268cc8b81df44caf25a18242d0ff1cc0959444ed9a51ba9985c1238d6d79433c3927267ceb181da6d491bf282560db6bafd7768b79ec65842 SHA512 a7547ca663543e9da9e18dd079762cde371b85d55874a54d6b343ba775a9373392c85cebad511c53b5af5db298bd5d57ccef6161c1c28587a6c9fa2c5962a0bd -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.1.crate 14752 BLAKE2B 27490aeee349d944c29e50b44e9a84371030459353a9316ffaa0245ce499df4424e39c25a81be59cd0f9a19c3214c78bdc7a84b632059282be476d8f918c44d6 SHA512 91ffe0ec792228621d6c2d5cc544ef4744203d19fc9c86e0aad2610038c43aca0448b6c27d82979417a0f6c939ea73523303a44c28df0d1c1b8d09814d5306d9 +DIST num-traits-0.2.17.crate 50190 BLAKE2B a549ef00c749dc7f276c4817477d1f9dab70cba01b6a3afa5743f16f16353bc50d992d7446a54859cf750a410d66c8cd3440708a6b91fd89d3b8889f8fff1668 SHA512 4d47d3e2f5a31019e038e609897cb0cef1ba061b35cee7e2a02e65179dcdd4960bd5b9bc759b5c013d699b3fbd9b014940a15e36658f7d4fd12cb0c7841c5b4e DIST num_cpus-1.15.0.crate 15680 BLAKE2B a4d98b29ad534de9bc262f58f615ec06bde5d5a2f5252f09b5a0a6ecb06a9daf9709ad9045eb08f7cb744d8a838854b9095aa73918e06624a84efbc11a9a5c1d SHA512 fd4772868def9460a6ee17ef6fc00b0bc74115eec891bb3fdb07ba5b5fe4057a2ac69eb31ba8beddbd3189c7be4545888e5724879f3a89132fbc9b32aa7bb10f -DIST object-0.27.1.crate 228030 BLAKE2B 48ebfff83ebd0c1bad5f956f79a0f8628f9cdcd75638ecb92f040ed84f625425062c16449ce44b29d9d99c3950554fc1a480046fff922bba30348ac14d68d887 SHA512 3f25b663fdbf9a38090c2b1cdc03ca40bead87fb83f99143e79a272dfa4f2fedc387a50d3412d42a53aab228bbcbc6967fdb5a0c8db0a8a3e3ae9cdcf1061589 -DIST object-0.30.1.crate 258223 BLAKE2B b5754225d2aa81bfc40fd98017ddb13a124df0151fa45aaf6ca030a295d9a351df495a1e0b08d94bb5b4dc05229c8de32201c8d6d31640994dce97b2784d657c SHA512 dc9a3a90352a662c9adf0f146ec1bd69bf5b891b6db9f455e6fee4317c74414cf93b2358ae338e14163dd55a8e6892d1a12b73636185122e6c1c5981a5453fd7 DIST object-0.30.3.crate 258901 BLAKE2B 73e190fcbf7c47950ac036306ca8e6e03bd1772466cd580fc51e246868cc69c4e49c712601759533ea650c806a8363d0d77582e1363ce2b5f92d4b7439fde91b SHA512 61414475d3fcc7c4c3ad8c1316f6ada7801e28590d98bd425fa246f091d464de4eff7eba7cd74904517dee95ae0673e3d581400adb971306955a0aefa814172c -DIST once_cell-1.17.0.crate 32736 BLAKE2B 767fc8f362ce5ed7a9eafceb2f0764a2a1c7f4070e22d1e6e2498b3c841c5f761e77fb66a34b899a75d48f1563f6b9b73b90aa9431055d4e0269c47a1b043c1f SHA512 291d87380c0ea17fb3ffc9fdff8620d2ff55601c06ef65b2f0c54254fecd5b488645c6e94c6026b82071893f4d420491ff712399a782e14efa1e323e5c299c46 +DIST object-0.32.2.crate 286994 BLAKE2B b9085200fe0107ab0f8ddd5c5ac82bc681dc6266c6503e4a803ae4dbdec775ae84ca4a736754b770d858ebb058342af45d485d4c9a41f57966ca1466de40a4c5 SHA512 5d03d998f06dc592c3be141f7163bd72a0e73396f95d22ef1e0ffbfc66489bf727a6f6fb813a32739609b619b8e34a471974b2231dcfa23df8bff52007c25a96 DIST once_cell-1.17.1.crate 32856 BLAKE2B 8bde2aaaf9ef45d1f6b8458686179f1fe9295ee8faea269e9b49779583ce26ab9dafe988c3584e841a9e5d05e28430ca967ef3b25e755f48f0120d9c99cdb7bc SHA512 1302d51801e38bfee23e74c0046f1ecb1d3c27309b5fe11c2b6c99553b357db502ce1718695602f9d8b10429e8ff03f91c016d5d604957083728293824c05904 +DIST once_cell-1.19.0.crate 33046 BLAKE2B c14b374eaf4ac0f60acc2e02f7bba270a0e8e0a6978d749cd3cb0ab3eb26907e4fbea70dd5132982f90290381ed18ff8a87fd530f1415fabffac864f157ea380 SHA512 4154876afd34a699ee650d1a8a1c5ee5a25f0ebd9388b8bef2564e33629fae68f113d7507488c68abbe7ea1acf9bbc41813cbbf3ef3e464e3f3b9cc7a51d870c DIST oorandom-11.1.3.crate 10068 BLAKE2B 443ced49f63015823866257a36a88e566f75adaa79511c1c73f1190ec8855ca590d2b6ece07c2ad5e9e47a89f7891af6e9e43b7d74d9ac57cb3551e60b50aca1 SHA512 51ae60ef51da56d7673f36a6c5b99b743580c5f5be54fdcb54b69e5e2f6bbba3267f96b74e7cd6dee6962dfa6696fd9ed073f22726a2861b8f2601946a8efab9 -DIST os_str_bytes-6.4.1.crate 23101 BLAKE2B 252fc826f646bbb999fa80b47f58ac9a77e409b10a99284c7b669304c0cd701a3d20e690350018f5d7de8c6c7d38521f3413ac81d08067dc26f76b7c0e5b056b SHA512 2199502ad24449e08370686a596f905325f5b145e105e8c7bf90ed7729bbc405e065fce62c98eada40f77f0665ca041db41f16cc8e62473501eca32c24e56f43 DIST os_str_bytes-6.5.0.crate 23166 BLAKE2B 60f5beced502b7bcf165dd2bca2989f9039fc22cda80bbb09d2ed0eb115831c6e0f80292e656f4bf9c0b0635ad10210c88c1b23bcbb59b8d2729b6cda473ecd7 SHA512 cde7779ba24304256cc57de78208af4d26bc91dae7fbb9c85e3f67c3e35cb6268caf3fc9eef530a8d3cbdc951ec3534223f3559d2a013561912231ebdb1801b2 -DIST output_vt100-0.1.2.crate 4062 BLAKE2B eed08c0a1800560d4f623f451d818e3c7f0dcd72fa99f4e5e6dd4934e50a9649011ec955e06728fd017d58bb9f36cecbeb9b4aa8c13c040225c24019f774e63a SHA512 b8eb00a541bebef2e0bb44975c4547fadfd4ab88a14aa8e31945f3c73531a550cf5729f1f3d18fae5cf36286b82d1a54fb08b28720f1592ab6cfe0814c8d3036 DIST output_vt100-0.1.3.crate 4473 BLAKE2B 8c75dbcd413e1273ddf077f3b57996953d70376be6e438ee1a4de83a8c3c535d4cc866849aed91df74aa9b22d41d428b1142cefe035dab7404ec89af9efaa832 SHA512 ccca3b4c582e860b0643dea78302fbcb96f8f86b356041ae9c685e7c48f1721fd3366dd1bea39afc1bcef03b298d0f6c87918a1ba92a56e6b06bc8b4123c0d89 -DIST paste-1.0.11.crate 18349 BLAKE2B 02e3168fd03a4036bff486cd01bb7f7fa2c355cb6087c4b92c091e9e16d6d098fca1f142cf29fd0428fae9fc32bf96e84a0fd59ddb5f6bbbe155dcbfd1d41558 SHA512 136f7e840a20d18b6706929b0c440ea2d546d0931da91236e3b401e0dbaa74aea95510277620fbcba401f2ca7f56a315049a77ee16a4b228dcaf63f90bd2c9a8 +DIST overload-0.1.1.crate 24439 BLAKE2B acb2dfa6c6c22ea95cf58079f6ec56a2bb5e297a055ce717d40633b789b0d005be2bfd6616448cac61bd032e74aa6eed212f1677461907cea2f7f7cf536c157f SHA512 f79bc3321f45df5e3d0e5fa9c4e60524e4e28dd3729a09956766738adcf99ca42c187a01d48701ebe23d39aee00a19d4a07da798edc781b942e866b339613532 DIST paste-1.0.12.crate 18156 BLAKE2B ab4426f9f588de4c50114421c4f9a0bb2fb5f144e9cde5d0d8ab14b3a451ff5219a99ee1cfa82dd48cae86f70d205dd8fef591651e443ba118bb27f7446e601b SHA512 fa75129e5463347ebb871f2e409463d2f164e1d9cf7160aca044dd280582354cb3286df05d56acc209174e371b577996a5b99ff35f12810610172bd9de21f98e -DIST paste-1.0.6.crate 17808 BLAKE2B 8659076678f659ab0bc5d9c626d405f1f545742c79222348ad6d974beeef4541663e166247433c617829e5e65fb7a5b4d00656d95d37bad214bcfb2182d45677 SHA512 cf7795c64ded12c16ed7bc90a29bb36156abc8c424066c62d3eff8831a86b4133965d87b8b76b17ed5487ec286fc80e05fff1180833dee4b48f0429016bea25e +DIST paste-1.0.14.crate 18157 BLAKE2B 35e8548611c51ee75f4d04926149e5e54870d7073d9b635d550a6fa0f85891f57f326bdbcff3dd8618cf40f8e08cf903ef87d9c034d5921d8b91e1db842cdd7c SHA512 3a793f0e5e773a7f7defc798a4c17ae9a40d715144632ea6cb0a8c785e14c4212046491df016bb9838281f8eaf327a79f01c1e2ac5f26785c028bc880faff9ee DIST peeking_take_while-0.1.2.crate 6697 BLAKE2B 31571604d00872900abcb677a483da93654de523bbdb0331c326dc9a3e531f246e571bebcb983e79dc46e33ed6dd32b978be509841ec0d9f1e7209c06289c22a SHA512 7bf8721987c3e2e1986683dd897746592a909382f02b840b777effec7d8b0a864c1a83b03c73d555e359f22c423168a54b75448a7e7b996b739527ce8c88b721 DIST percent-encoding-2.2.0.crate 10075 BLAKE2B 397e59acc3953868c709244b89a2e0db3304c0b574ecba761026b570a485f2cb5b0b2a0159586d1f342ec395ef02ace536da3bc1c72093e1cf93f8b37b26b0ec SHA512 890a5256d2b4290e12e04a02c3529f3a017faa2b6016a4dd0f08b36509f0b1107eacfcb4702024d6a21ff8852a11f263c1adc096b16ef8d12c45a734c087fe68 -DIST pkg-config-0.3.24.crate 16489 BLAKE2B d0bd099bcc39928b6758c22b14291f2dc4f4452c0837aeed8c3ff6086cdcf29518806e4f3f379804c998d752b717a26d5c0054c071c5f4c224a3e03cc6a3ee51 SHA512 be22c609b3d5a9a38bab1d30792cff397cc908f1c53fb2da68a9a7d1258e53ef64c1c5b26d840b0ed1d35b307c98ffb499c82e5796e88be0a6ecc0c6f3b5dbfb -DIST pkg-config-0.3.26.crate 18662 BLAKE2B 2ad92dfdc8ac0414b12a61dd30ea4ac5f142bbb55d0555ecfa3a53e750367e1b11766a693ef11f8cbe5a2ddb978327632458b2bcf75be7aa8f973262033349ee SHA512 509c4d1494cccc20de6a62d9d037c63ff77ebee8d907747c57ba0926d177b08fcac0231ccdda14511b453deb0b76ddd10f8fbdf63ff94257d72a12a889546435 +DIST percent-encoding-2.3.1.crate 10235 BLAKE2B cf8e2fd7b359a05b7bdaf731f9ae84c7fe6f468a53482eb2db7f93dfdaab64ac812b3664899db260055a93449462e6d219c695942fc5b030517b197b4df9b95f SHA512 5951ea8315e52cf3acfbaa023cb9e13a136b114c54a7da0bd44619ae24cd2159d4a96469d7572a2fdabd94e19513a033387117d7ca81d0eb409fb383e4acda44 +DIST pin-project-lite-0.2.13.crate 29141 BLAKE2B c434a336716c9cdd16ebc297fed393e9106ef167a693c4aa0b12c681e03141b8ba3cdf64c310916cb7d5cc43cbbfcaaeb39bb5fb1e8b3efb9e94a3f72af914eb SHA512 7f12595d751d315de6c0d380e2f501b74154661eb676987d2cab6fdc956091a68c9cac658df45dbff73615e982e6ae2ea138c09ebb708cd6c351f0d18dbbdbee DIST pkg-config-0.3.27.crate 18838 BLAKE2B 1295eb4f08751b3663cb2c7c2753f29bf2ccd80f4e5856909fe10b6f006c37fb9672c9518b9b416546469faa18821512673a66543c0bd1e848bddabc456d0a90 SHA512 41e9b8d4fce6b8244c2ac8566318a001b481bd42a182f1a832c81ce93c6a023e18af03aa3500b134c30195219d35080433bdba69b2594e9665081debfbb4533a -DIST plotters-0.3.1.crate 8595577 BLAKE2B 7c500c43c2b2875d9dc17e4eab57cbd8a470c6064deadf4e78c429abe2f1e97511f64bc67782b4e03e7cc47c8ac54aadfa5f7cc8c27d3b4453d2ee8252896c99 SHA512 c7bcdf9da56c2d1c03053f61256d44d2384fac1a9a7e0db058090c13b359bce76a2a96bbcbfde04fdcde0a9dd3db8a1a22bc57508b0b6e4a374c8b35ec6c9707 +DIST pkg-config-0.3.28.crate 20330 BLAKE2B e38aa3fd2f03bcdca0ca92585ef558841623e38d01cbeb9db988f157ab94a0ad60be2b264dffccd0312594128cdf42fc40b659d1c009265ec274e4ab5801f79d SHA512 1ef92c5cf5320fb2e7d9e337edae08eaef01c762cb18406f732af731e5a94bef95be36cc0e0f5643f47a925aa127c5520a961c034e7b86357715656707a6e0e4 DIST plotters-0.3.4.crate 143219 BLAKE2B 3121caf7d2a62d3dd337d887ea2343981d23b26ab742fa192456d58a73ebd07d384ad6e1de58671b5c06344c2efea8e32168d830051d425a63299d15746f3a73 SHA512 04d490ad1b822195259a661dbc605ec2f8e190a5bbbbf549741b286aa888b26a2c7468d226cee7718bd69b77e026283944367504db98c0293b3db4ce45103534 -DIST plotters-backend-0.3.2.crate 13524 BLAKE2B cfd42df0fcea4e5ee944a6b8c48e3b7fcecefd6d97f07e1c333067193c211da9eba29fb56e9fc8b861cfa2d1baa3c042fddb494bb66b9109656b26bde7901f7d SHA512 116bc6866094a2ec40a9ab9363378566ff37eeb4a4e3805562dd3e95f1d5e8664b54d3dc858a2c9974b125e308e46b77c294de2a655f836d342712c32f0242a3 +DIST plotters-0.3.5.crate 143975 BLAKE2B 57b9b37d9e5f43f12f1bbd95d0c0789a09b2f34b30278c62d8637f341a901ac4c0d70ce4a4f869429a43cafaab637d2f25af3eff12354b0e85b184f439c91320 SHA512 38bd608db346161ffa04c50aa315bf5d5eb2840490c5ad6722b9e294b8aacc3c434a1c6de073d2a29cb34de6cdc6260a227f9b7995ffbe75fbb8783708f50045 DIST plotters-backend-0.3.4.crate 13416 BLAKE2B 2b7090fb98ab9c28fd8525e1b3b4ca3410dafdb80563f52b545af70db638899123455254861e95973fb9c9e178e83cccd941c7305977de033091ed957291c28d SHA512 4784da70eda90a48aab38192619cfa7df733519cadc3b9aecd339dc735a9237e03144eee4f22f5f03ca214a732e8807d179d455032dd255a8125092ea489228b -DIST plotters-svg-0.3.1.crate 7596 BLAKE2B ac8dffc5dea833c0506c472567056be0804e5519828b68f7b3bec9ee63dd59f9aa828c10732a50e004214512df06c7eaf164eb9613cda75b2753270fa358c0d6 SHA512 4d3cd02534440dc26f5eaa3b4966081901626c61d9fabe0092fed87c48929cb9be070d9c34486fc7c7bef308337ff4890d30f9581a613549e507db60dd9d8876 +DIST plotters-backend-0.3.5.crate 13440 BLAKE2B 72ba042a2057f7afebad34a794df17a0c340ae0d15af2631a3f3abbe117dd8a8d17f877dd935ad59f33494c523664cbd4fc11e05f6c7ae0c495b5e9d4c4a8708 SHA512 4468e2619d7fe47cd03fefa8b1d901ddf5cd47b2899b4b9082cfb695f315cbe415fd57efbef6e0a67eb51dd8edad530c15442810fbb87dfc4b7943b1a7f55460 DIST plotters-svg-0.3.3.crate 6916 BLAKE2B 74c2c71afefe1148c82f8695ca3ae5283bad5b084e542325f3b6d587eac23f9fc087b64033043ff52ebcd661d40bb91c33ccd0de3c424ac0916baaa3a69c63b6 SHA512 1233eece4ab91ec690f93c7134ae8e6405183aaf500b2dce6973b6e212058334b7335aa80915e40363b9d2057398028c57d0b3aa974b88bb42c4e0e4726e7a92 -DIST png-0.16.8.crate 52598 BLAKE2B 03f706591182a89b0566f8a793163372a4db3e7a742f3aadf06fda93068c42a4351722796ddbbb013fdc1be5a88dc02debae50ab1cc3ac81d72d07a814b456ce SHA512 df96f8580d8cc11df54788ff64ab3269b14369a467d7c29964a5b19add5e7a82258e6bfda40eedf135bffa98a2a86afbb725cd085cf37f6c433abf9a7485edee -DIST png-0.17.7.crate 80979 BLAKE2B 37628fa2282c7195f983a95939eda1c73745f89d772904173775d7e1906b71615e45de8f59489d6842450ed6f7c7b809b28881c84d5a3399da38013fc3062c79 SHA512 f8009925a6948d8b9c82007f31eefd18d2173274816c0329673e48ef725aec52ca3aab2b91e8fc4f776c8f7f17475a3e065835e578a632445e1bd70794b18270 +DIST plotters-svg-0.3.5.crate 6948 BLAKE2B 1e8df5cdf68b1e27e22ef2f383a81caf76ab598d09f31c536e86c543df78a609a33c3c426660a34a37d1313cc2937b0c678c5e1e43fd3d65bce95b59b2531935 SHA512 91c4955f62dbb8d80e01e5cbdc7ad5f1869be6025de1d2baeeb9198fb108ad8f01916cdc0728b7123ed9217abe92cdd8ad30116dd454312c8f63bf9cec98644a +DIST png-0.17.10.crate 89384 BLAKE2B 4202db161bd974cc9b08ef01adf3ed4cbcaf00a5b8c3c8a42846581976be44e4e0bcf025d0493d39bc395dbaba6bd1336553d00e58f4280e23f41a6027ff4bec SHA512 33fdf0365b3475d7384fac29bfcd95177e822ac33d3adb1d91a1d52ea90a88bcc5facd95daadf02a79190d406f8a855c4ca4b6e09a0012c63ccbe5285d050101 DIST png-0.17.8.crate 88654 BLAKE2B 2c7d7cf032be40bcb614c2cdea6e41af2d15ca701377af6cae1bac6be7dc154d33a1d31cbaebe4848044ba59e02d56cc4b02bee14ce2d93904ae9bc5e4b6a699 SHA512 65a7a98295f6c4d1da79d17c3ad5a879e43fdafe3a925cf92c9866146032fd223144a84c1e6d95886bdfd07bbf35d1ef38abf2ab4ed09373c9fccc12992019af -DIST ppv-lite86-0.2.15.crate 22002 BLAKE2B 3f967f112ba799f18a3f897c944ea656994abdc7c912868023de90d3885a87d9544159c44b6aeeffd83c1fe0172e326bed4044c2d199ca899da4f8420629736c SHA512 6dac73153d244cca97ea00e429f783a7d03b48f10ee450cf6f8d77581010b28be5048f53322b0c888b425b5085f440b6ea90599ea00c55c641de6e29da42f0b3 DIST ppv-lite86-0.2.17.crate 22242 BLAKE2B 48c4a31a3b555fa37072c4de083580bb769747c7668748541af472778b5b58c3e7ab2b5e178760f542f973774f09910bdd4058ae5fb9d6b10c103eb76cfd0d3d SHA512 539d916e7e5869d832045c1aa88aec519bd000227f9b01d4dd0bfc9ffb640d5f5eb21b05eba718174773c97192a655ad3cb31b53ceb914dd19179a6699b3583a -DIST predicates-2.1.0.crate 23141 BLAKE2B 32dc6455d74e4188385e196f9b9042411c0c1278d12121b4aeaffd58d5adbd201ee4a3e51d908dd59528928f5751f53a125b53e1b15542ed6064c753cd8cfe52 SHA512 824cc99e8e904e5257223bba104cc705fb2e1c93ec6b638cd898dd53fb29217978de1a61c2f11caf1e4a0e076a37efbd09a2998457bcf4af1c2e7eb3c089e0af DIST predicates-2.1.5.crate 24165 BLAKE2B a0eb1aa0f26d51140155b8b5e7141a253e298ac2197e59c7023ecc693d68cba01d645792c57467741ee074891438fba2f1439c79a4cef27f3d02eaec8f1d0b10 SHA512 d4b555d7f57ccec5788a957d4a3e130f5549a9333a47654baaef098bb284c64bd5c662677ba7e659b4563b3d0146914f1235e0caa2274af8787d9777141f4dd4 -DIST predicates-core-1.0.2.crate 8185 BLAKE2B f2525cf9d1444c0b6cfd981fb9f8555e4e797fe2a28edcbd75e719121d55eca593249d32a708e920c83549a2240dd04f154b19e59faf740ada773c3e59d52483 SHA512 bfeee297e7bb81c1cc63908ab47f10e21e53b9f690d9aaf08855bc1824e0c87cf05c92e5a8dbc57eace7490c0ce58bbe2e178ac33ad0553ad2772593d89f8aab +DIST predicates-3.0.4.crate 23240 BLAKE2B ff0b96b85668dd24e8368479d82210b38f591f67a0793a080670e02b649516be8acda4ae5f80e98113a2030bfc7ec71cffe53a0fea4fb65f98b3a2fc1f6daece SHA512 b2dbfa83760004abce72f2ef576d7ec079c4ea909120a8fe1ec6b87da0fcc2b48406cd6857ed16e131281b4775a6f33ae94f975e381794fd9a98a2c0e11e1f75 DIST predicates-core-1.0.5.crate 7773 BLAKE2B 6214146a1aa53c127dc4c0ed1bda847c1be41e88f833a6c5095fbdb37abbba9f1726095f3e168a0ce3bded5b458e73a73c1dc467ecc2a31c7b3716b01bd00858 SHA512 d94481797f2fa307391aed01d5276db04663ceac54150f922c8fdc046c3b1417cd93d767843df95985e69e0ba1202a0df82ea1820f9c67b15a91f2feb2e3e7d0 -DIST predicates-tree-1.0.4.crate 7682 BLAKE2B 10e32e4d316bd3bb7015a6ef6d8391381d441acdce0b54a7da2ae4f741175dad7bf92c2488809e233da45360388908f200c2a2756f17210641b0e503728cf150 SHA512 f4d4f3d58c13c9b0344832709709a677d0d1f32e80a2c1e7f38a6f214efaabfc2b8e12d4bb4ac8f0c57def9a44cfe94ce9144132cacc2b6f84002a57aeb4ae5e +DIST predicates-core-1.0.6.crate 8084 BLAKE2B 337cbb155bc2859c5a8b891c21d352e998cd1eaaf606cf46c003c9c499a42f12268b071e7a4cca65d50cdfdfd4267f023076e078a0a3eb401ad836755d65298e SHA512 afeb1de4275c76bb1c5950f42bce2f83a21ab217ec60130336286cb48b15f36bf2a1ca346bd652c10a65a1f9e3310d16b23b8333a3e0f7e20fe874c3f728e702 DIST predicates-tree-1.0.7.crate 8145 BLAKE2B c36af3d8c2c378833515f955970733ca6d71fd7b317f9310e451e32ab6e68d6fed2455b38558b0a9f889126a331301eb631821562fae6e4fea3abe1caa9d7a67 SHA512 0e66884edaa68e5339cae5461beab273d10b0acf9162827b26d6860cdcbaa10cee0412e6bb8191dad84f59d12e01a0684646b66b793b2c9c183244c96c05b6b4 -DIST pretty_assertions-0.7.2.crate 79200 BLAKE2B b7736ce11bbc5d2a778c2525e80993858c5d2a7182123c3f5aa2cde6ffe5621ab8033a91d578f4fba9badc3f503a0f14873d234b41974161f8148f2b27510e12 SHA512 edf898bbb15f4f56d2d7688d90d44d0ee7913b7d78b4774548eb7a88e8f75b0de9635c93b107744a2501839202ecf828004d179c6edf84706ae160186d47d177 +DIST predicates-tree-1.0.9.crate 7960 BLAKE2B b758c52dcdd0ea237ce25f0a092200604765bc83c5edcaea646c6b1db49431296b61aebddea3b325e62f0ba9bbd5edba7ec92fd031cb597e7e8d642b966b401a SHA512 1fd5d9a84ca8fdd1b3c4759d5e6fb16e3d8fe8b0dfe5afbd16bb509c8558b0750705fff47701c95f7a8df1a222f639116a1b9ba4d89775bf03b06daf34f249a3 DIST pretty_assertions-1.3.0.crate 79441 BLAKE2B e9d29267ee77532de9432f075daab704e8d80a3d5fd5515a7d3c1c9a58dd98ef0190a592e7fe4d8c22a149beec15fc346a68620a3835c1269f72e563d2a5fb89 SHA512 40a56ae7287552cb66e1066cfb89b26af621f894036b9a0cd49889ec5b25831d52cc07f9e117d905766701fa71786a45955186849d36e00cbdb5f884763efcd3 +DIST pretty_assertions-1.4.0.crate 78846 BLAKE2B 68583c49f81ab0cf5b90f6de10ef3aae9b525288fec25f9d006f2eed0877c0fa742dad5f878fc78233b54c0cd32dda7ac1f7161bfb475288d8858e8e40aa9e1f SHA512 f76d38c787e91b3739272e3bebeb9763d312b85a43cda5e1311ba8d6b0e4da1ef25bd66208e772b1cf56a34553ee560482b5ad19c5290608b2aaf9c0d0f0e995 +DIST prettyplease-0.2.16.crate 57630 BLAKE2B b3548f37a41d1bf46d58e84297142e8d3addf6134e39c07b7fca809cd2f72004947c31bcf7ee2aeef548bc200dfcb9c888e090d3a96f63289bc15aebe1085075 SHA512 f542640f809de6aa77d34d92d9a4454ef2a92153dba38ab41782d9a3fb73cbae2569c3163c21938b908e666303631ca9393ea1166c7ad5e5970145f26238c79e 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.34.crate 41072 BLAKE2B 6b507e95802fd8dfca422deace25e328b1e4c5a9515c83ae55f8a34b1c1d34ce427afea7d7a748f582abf903245ed8c2b3f4175d78c8c9dc9f467c9805329d47 SHA512 960036a077c3869386ecb5c2019816adc70e9a9b32ceeacd4b14b39a91dbffe0b21764ead7237ab3aa553b26cb6732bbeccacbaf83c8dca9069b11b9a85dd1f8 -DIST proc-macro2-1.0.49.crate 41977 BLAKE2B e31c81d3b836404bd2c28363eb0cf2637cb7fb1ff5fb39333158be2b40b15f6f8f582edaec51cabd32d7b215df39c08a9632208fe4da36fc435dc32a48483a6b SHA512 b490d5cbaa790163aaa49c1595e694dfaded61c59fc23f9b6d359f4b774ee6eb20ae8efc5f5ebd59c8ca75da85baad61c065451c1cde03b3b6148e2aaa2c9e1b -DIST proc-macro2-1.0.56.crate 44454 BLAKE2B b2a1f28979245a784a4b3a0af8cb04bd01ef3e7aba32c45122fc05a6cceddb1b7303890827f1a2cb99b0b2ae013cd772bffd6e94ea226f0030cde867d6c22aad SHA512 511fd8332eca47ed834736d405e18d53d83642cf528bebb8fd67fa5561e19b0a43c359b3e8020ecd28f9fafdb065c484ca360abc0287a0f97e94d4f779145f03 DIST proc-macro2-1.0.57.crate 44506 BLAKE2B 6f3535a71213b2403b4ffd088366cb9e6b729def8b31afeb153702d6af24e93b4e90ca3d167ee260d7ae92d0c30ef69675587f63dc2c0b267a9354db05f648b4 SHA512 c812e51f1a85b9592d2259f5568ed39ebbc837a44b31237b943f6f0fe9c6149854597320d009730f5d6337dad59bbf648a0c3764fcfdc74436645c9edb8e9336 +DIST proc-macro2-1.0.76.crate 45660 BLAKE2B 40b538d9d9fec10b9e4b147ce0a86efb10feedf9e0452e5568e8ad7d2b88a201ca6ffd2cd62d8815a1ee72d557fe6280120a913868c3d868c1235686742cd8b8 SHA512 2ea7ade475171166489ab3e745e8c526e49c7521bc39b1bfec6dd2fd0807fd3cc5579235f77534be855f9ecab481205e77e66b14ebb22e66d2c3cff842567247 +DIST profiling-1.0.13.crate 13109 BLAKE2B 3499027da5e5a7debeb64322dfa886cdd529c7f818dd9f7b740cbba83b10d4c561007cd91d07b09af5f20dd0153901290facd002f560791d3321d5f181d39976 SHA512 f34bb00b4b937344090119c0ba627e9d33ca842e91152fe4ec02f93bf226de24971f1f16ee697ac653f45f41b3714dab137846cd4ef2f2a86fcc960d6f827aed +DIST profiling-procmacros-1.0.13.crate 5598 BLAKE2B 060846a8e659bc5343f42eb7ee2a74369be28f042af55b5596b295fda72070049d3a52be2baf0b47b8b54e2a788630a037bf176e5cd4d1f8bee5e96d4560dcc4 SHA512 d91cdf1805202b5c607b11c36fd9259c47f15330369d1dad07842381dd0a202bc4222df211e4a52cbd2a4e0db9b83212d071571466d35a5de84f68cacd3b806f DIST quickcheck-1.0.3.crate 28069 BLAKE2B 5f0ddc8e22fec55e879745a95024abaa03d7bcfc6453286eec072663b36a5d6ae247b3c1622c4743e1ca9b7c4bb21da0d095aa5247f32b0bedc393f92cda6bc0 SHA512 07dd707c9d3fd0b9cedbba545bc8b4fc1ca2770d169e444f8c96f8306d3161a6a3e9189cc5d0d6b3dc4221f7dbc05887dfe2dedc914f88d5e69ab2b94179185a DIST quickcheck_macros-1.0.0.crate 5275 BLAKE2B 1681fbc5a476c627da442d601d9f24dfeaa147dbad7c8d6989ad73cf5a204963c29b2b5bf68513ba74c322f74ef5ceea92594953e9034921a2c8132150252779 SHA512 f7de86f76a53fc36063f10f5405979677a2e48a96d13c439a4aa98e89ec7f3c3cae324b8dd789a5236630110ac9a1763f28361442cca08d1a1ef458c7bfadd55 -DIST quote-1.0.10.crate 29960 BLAKE2B fbd4e3e0e0f452e64b30399fdfaef318cead505d05f0c61db61a7aa3cd5a3300220b4ba2656603f88bc0b535390ab4d0ec101a919ace1d442a3e979f08e8d48f SHA512 08613679b564ea7d750117d3a2907ba957d5d595bdfa8016344f99a232c72c6b08acb882dff45c34c9e4c8f93f879fb308b36125572722aac04fbc6bb0c666f0 -DIST quote-1.0.23.crate 28058 BLAKE2B 81c483fa26b36b5c4dbe85b386a74f5bfeaa854a99c0d678374507613da916a60e3f5b14d4a4d295e1c9ef0413fa1f16447df8f19a9db8cb0485b7a5c327fdc1 SHA512 3bce6846dda94d285de15771549099e60df39c8395c498b372c90a240f77df31d6d9048127913ec1c7ed8f3a189470ade1db2bede406bb00fa715ea641ec87c2 -DIST quote-1.0.26.crate 28397 BLAKE2B b468a5e9350843ea81e540d17c9fcb302b46fbd450e10280c5fff6fd7c98a439df8c3d3d47e551bc6d67ed02052b5b5c65d215d5ff8ee34f045747e75c1ba37e SHA512 6fcfe4d31f601aa60beb858c25df217421b0a184d185eebc7a4cb9fbf97c687992b77bebd8671a9e6193716387c3e926fed9b75a08684eb2d9a5b155fbc321a5 DIST quote-1.0.27.crate 28416 BLAKE2B 68715000ad56f93c573ebacfbad0987054ef7716e10144cc8de47636812271060e3aa8f0754d105abef46a27024cda03a7054f11cbdecf110735ef845dc59a31 SHA512 5fb5802aa667c60d1a721766081b01bfd6cd929db7a5d71cb74627c2325f7108740752e514db73fb3612c163840e60ef2d4bde31c41978f3d77605418bdf2b4a -DIST rand-0.8.4.crate 87406 BLAKE2B c09358416d2425a8243b623346fe71bf6f03fddab1a23fc752f4303ba7c241b3606629e4edf0ea720785bda0bca534acd675c2de079b78eac3df24a1ad6ba654 SHA512 77ae0e988e31e12f7d3f2c40814f930eecbc94c4aced827c337be78eeeabf39fde2dc5c4fda059afdc01285ff4afe30393c32694377de004feff16207606558e +DIST quote-1.0.35.crate 28136 BLAKE2B 81424245e1e2b94459df68bb3a9a866c6a364102b5e1d010ede9c5f8278f8406d7b651957d091c5914e936b494b0f6e9a6a1dd8b7d35cd7d7100f86dee4ec12e SHA512 f5314fb6af17cf36c228e1970c569c29ec248954a450a5f90ba9e2896d04f74904c9cec5a1f74325f2489295a94491eee4ce8fb461e22cd4b34e53f1f881efd2 DIST rand-0.8.5.crate 87113 BLAKE2B 516f26bb2a969d0d79e957818133f35d2c0b4d9f1b401098ea23c5b80d27599e842b9298c0c5e46e2a6cb6953857bf8a9fb71ec9366c5ce6708cf17df14f179c SHA512 8b33a8988906ba5e2057a9a84bdd11f867a5536c22f5056eec59ed4ec4e3a6da2fd773da4c0510d343762e5a4ea0f007db4c4a7cef87a47f90e36c1a84d86fb2 DIST rand_chacha-0.3.1.crate 15251 BLAKE2B 645771b2c3e274f085e0837a20306b1d59f6e9032fba8eb38a6d1b30180d15e2f89ffa2a162bf6358da41e030098242d81e71dab4321980d0a4f6ddfc2974ce3 SHA512 8198c580b1b9b0429758ffa49cd8138fa3ce724f0dcf73c767ea7e55611d6a2e4c7cad9950896510def500ce4062b594386c947ac3d89425b4e5c9b04d0b8075 -DIST rand_core-0.6.3.crate 21938 BLAKE2B 7c73e2da6d423c68dbbca31f6528bdb3f42fa39b30d0951ca7058e05ce16ef09ef5e047697b33ec17720314f934512c0907aeb892df93d63abd8b63eda2b50a7 SHA512 0fc31f96ca8ebba8c179367de01458e909265e1d627ec0c5620be7c8e83d2f9570471d6ec2cb2bc4bc531505b02fc31f1165708cc1357906791c87123b06ee87 DIST rand_core-0.6.4.crate 22666 BLAKE2B 8b6b66d50aade877f2779c006f8038db450f808c66d73d79efa66c4178dc03db06f12201bf0e7930181c4b0f4030c49b20cce6eb7839763cf2217cad9710789a SHA512 36c67eb845aa2ccca49d6d680f28d418229bbc5a050729e487fe6b9f9f384fdd7b8d67fc6508b90b79ffb3c26688e72feceb3ecae57d3d7f59338aeb62296f79 -DIST rand_hc-0.3.1.crate 11891 BLAKE2B b3aa810638390eea4245ebb711de88ccdc2a64350a5c6e14064fea7685d49746b4b77215dbb8374fa7a6cbc2cfd79fb553513d6e551acf64586d8303f7d4f3a0 SHA512 582bb44b81c27e698eb57c6f06444b8a7c9d3f7ee73f4e14be8004c4bfd3bbfd9795c69f7294b5e87107e86b90fa3e91ad080964474af81c92705d356e43fbb5 -DIST rav1e-0.5.1.tar.gz 2697850 BLAKE2B b4c117e28130996970a75132defb619563d2f91c512c9b05f40a70904dfba0e4cb55cdce4f3a9210029e93a9065ccce0bdedc4b01a4452d1c56790ef3175b722 SHA512 54fdc65527e83bed1c57916c48f03b5701cb1c41c3990326130f56c562174a97b571fb58f0f099108ccc00d8c0fd05c8a57be3fc043750dcddf804440ceeff39 -DIST rav1e-0.6.3.tar.gz 2915740 BLAKE2B febd4a3267bbf77d753ac6c22474b0ef08666b038c13b4d96e26b2c50ee999488a249790e4c71cdc26163ccbbe709f09320878379ec8482b218215b0382976e4 SHA512 f39066c90c82c11b79be20836574e2ab0f7889157598c32cc91e1e78c689c1df727b16e3977f9628ac854e156c1c7ce8aafa2817857eef156bd51e348a9fe733 -DIST rav1e-0.6.5.tar.gz 2919590 BLAKE2B cd8a2eafef335a20e50a799865ba6b847c9a4ad2056c72745fc9cb567046f840dd36ef02110e8d750c46aee104555a03707d1895760379d90838b37367397e2a SHA512 bf0d107aed4c19bd75dcdcfcbf05a8df9fd7a2dbb15dae863e18f09fbfbb6dd0771907192c8f0fd4d4cf3422b2d20cafde237e93cfe987f30aad2f6bfa02b2b1 DIST rav1e-0.6.6.tar.gz 3002789 BLAKE2B b0151ab424e58f5d85f36e4febaaa08b6a990532d24892e8b1b3bf136cc200f5945c7e6379edb9498dc6a072b450aea96acf5d5a7d679473dc17e0f190709cbb SHA512 4427c75f176989b72d6eca009dfe976ea5daf2dd7a6f01937e14304c9735dea8468b3612801d36a65bf6e818f460ed71890a487e6a2db62f165840c2318f7d3b -DIST rayon-1.5.1.crate 160424 BLAKE2B 1c31c8e3290f76d02347271cb020e50e8f915b7a064f133a196c12e07ae1551c0e7c31883a31ec419a05198d6c71f0057be1b8ddb21f451db9ba40da511a0e1a SHA512 a68e65aae7040a6f6b0cc33b53b4c22929c15504ed4fdf54f5eb5fcaeab137c220b00c716aed96246b6a762c4f1e8be920356231d6c4a0b3e01132b9ab96ffc9 -DIST rayon-1.6.1.crate 166330 BLAKE2B 5bbc439e0c88780b8d80cb36d4b4164e698a1189bd140e8c84d9f6a466023de0cd69a1f24c4217d595ae9af1f61aca6829461648152116c6bebeef0f0e686e50 SHA512 2e03585170e59f4388359817d67a43cd10a2244382615ae39bf84210db03a6dfec3b75d8a23800b8faaa31f45e8df4c44fbc343f02e18dd3dc0572c207791e73 +DIST rav1e-0.7.1.tar.gz 3048929 BLAKE2B 6bcc96e70f8e8740efcb2c63fdbbfe07d0a6e465466fe991e77def936ba09380c94bc3355a98ec3d70db0cd1ae152d4e8db72c1733710b5064a2301b7dedfeeb SHA512 15e95401fe43ff5d28f5cf98122a057566faf291540151eda57fdf941e1ab446afb366ca52fea22dc6e46c5b49878269760f27cbda7487558beac8c5f8c727f9 DIST rayon-1.7.0.crate 169488 BLAKE2B 518f0eda1fcbd1b1b230587ea18cab0023a699e796c819bf35a6492b7edb051137446bfbc49aaab0a68aef8280c970ad14301a9f8f7461d537af119a65b33a38 SHA512 d999c811b701d0aa4e547234bdc20a7df56728e142c4aa882bae081b7b057e8c3a72f4a62fb35535e57501e8c2ba7ff072068b59d6b5374e9ca6bb66cc0984d3 -DIST rayon-core-1.10.1.crate 70008 BLAKE2B aa6dc470af3464ddd20f75faa5793bbc684d1550e44e0148134be7219dbded5dc7c1a1da96487ce9132330f26a587d9861b64be342566d6550cf3806a764d51b SHA512 a9261aa4a648029f50bcca30bd991ef51353c258b9b8c98027efe9ff62e4b7be200e59bc7aa9144d9a3d39873b01bbe104c1d7875d61e02e089bb04e0312798f +DIST rayon-1.8.0.crate 170172 BLAKE2B e2df52c64435926a13f4f275c4f25a9694316aeb02b73856c600a1a813686ceb20828676d8272393d1aec18eac4f05bfcdc5ef02ff1e19245c547c0313a2a03c SHA512 ab1cef238530d81c255b6631ecfed9cc4f3f8d7cb6a74701d29c1dcb022cc5b859db1d246cf8247d47702fdadcedfe64a6749e24cf6c7258e8c9411af7e4524a DIST rayon-core-1.11.0.crate 73118 BLAKE2B 313d65bb6e3a010569b317b32ac91c72e38282f4fcddbcb56ffa97de42d88c0d34f35f76b62e1ad60ee96b596aa681caf2071a8d5dfdca085fb1fbafb07c3ee4 SHA512 00ac782f49d688da90e823980e83b5ccd858f93769e2d801061fdef78728cff37d3a9fa4fd47a5cddb058f28f3289de349f8c8fdd94fa2f8c400d73bc4529800 -DIST rayon-core-1.9.1.crate 64961 BLAKE2B 7201024124324d2cf2d5785b7e79d2195adc7de576b826a9c28603dc44f1b5de46d277b791a741413c85facb4f4a552bfd55989a190f6f5ea3df4bbd32042f66 SHA512 c24c34dc488171ce476df145e8c6953d35fea93412805f6c411ba8b8e9dbbd733610b291203ee91bd265b766b78e14ba15a7b587e8f0ae8bde53f60e0644ef78 -DIST regex-1.5.4.crate 236581 BLAKE2B 6efaf69d1a99dc3a2e04b2d1a96b036f631e9a0ad0d3aa57263febd47f7ec12765526f06f9c52a5497bf0d9b455f1d1b39e011adc4c28530c44b65c8a453efc0 SHA512 1a9208358c4ab87c19ec91bcf5c1e35dede46f3a0c0097061b7b53fa77a1e5ad38090d243aab274956f09c491e5fbe3b3b35a91db079b82a2dde2fd9fbad4c19 -DIST regex-1.7.1.crate 239648 BLAKE2B d68591ab0627f0bbcead8e81de2b9f6c7eb7be2d29b2c1700e06ffb541c073ecc054dfc76aba8f55ac0630b191d4136805bd04c7d1b9f6cbb1ca2437668ab244 SHA512 ee19bc6d24b981a151324ad4115488383227ec33dfba0225b35b6252f0d363b8d906db59a45170139c7a687fe681a983c2392d2921c7365db38c7c0e9745066f +DIST rayon-core-1.12.0.crate 70081 BLAKE2B ef1bb1d430776b0ad49aa523cfe83bb0aa3a381b2e571db74cb8de04bbff884b8c269de31d7afbfd609118c445bf079afd2d4920842c8a8b312d329e4675cfc0 SHA512 588fa479c499e1620e25c5818996f0376d3bf526272af6c50a17ca0ccf0f8f67b03a3a665938575a86a8edc1f101a37ab01133b27f904eb5c291bbfc581135b2 +DIST regex-1.10.2.crate 252839 BLAKE2B 4be7bede72d41634c52eea25566fb13337a84a055aae6fb73d3b18ab9168085ed04ffbfd5b6f87c2f85c9922893b9c9a253a8c874eae9185b2100850443b1517 SHA512 e594f70cc540586e4039e7b905ede9e507757b531f22a94aae185e47732ae0d54bceb2c6aceb815819a9652c01ccf697798d372631f2f864c04ca2eec59759d3 DIST regex-1.8.1.crate 248412 BLAKE2B 4f1355104def09ec8f7a7d604fb08d0a39af36cdbb5160c63329e8c06ef2d2ad1063fc7280c90ba3748e1766b65f52fd6da24e439d5262209a6137bcbe2eda9c SHA512 fe83c2497b786314cbd9ead0d85a39ca87ae92225e444a41ba381fe80aa381a88806e2c20e1c468b8b59503fdf1c2b7e5bf6eaae0ddf9f14a70c1ca2773e8830 DIST regex-automata-0.1.10.crate 114533 BLAKE2B 0e357229f6825f14339b1d7c40730b83e62bba12115d01ed20313320766e769a653a2fcd2c9d19af51a82c38e9e42c1a31d005e1f44f5b6fbb3ead7c9c74027f SHA512 56d64da361afce82c6cb49e70b99ce1fca3e1969c54bba5f9971db135f8544c65f49feb8827789947b3d1dcefc9c49a7a434a7ffe0d09c5900345a1733723c5f -DIST regex-syntax-0.6.25.crate 293293 BLAKE2B d5ca0dbc26b03c6a1818026f9a69cd226ec934e7c64094d0ebe843052b648617ffae7aa3a074f8da46d03c46996d8b547d8916576342000bd9711089b3e57d73 SHA512 a3d31f82aadc6be1796f76c03152ff24f37fe42d6ce27fb98e2f55ab102f86502bc37ccd563f6e0eba61aab20d002184c618517b678b3b93cb8f0497cc046ca5 -DIST regex-syntax-0.6.28.crate 299288 BLAKE2B 8554370e269e888e603c403089aa6eb4a087ae65fec016a428e424289990a07826e37a2e51cd353c7d530d5b3421e2db6a8f9d50e62379867bb5b6cbc57f2436 SHA512 ba5fb1622a330b67a4eb820551c7f20dbfdc6b38eb697b9bfddea4cf0060b473472045e93aaf6cb9727ae609e06ed285e1e42f06f34ac730ac39fb90425bbe85 +DIST regex-automata-0.4.3.crate 617011 BLAKE2B e685724eb037411c1a73d6d355c76e9e32c40f1c9029acaf86477796d3f5ad092b0c5619f4df2fc1ce34243f2ad8af147aa31f83a435e5b5adf55b4c9c8a9359 SHA512 4fc82fe3556f829956c3172447589555ef286fd66ee9a445cbdcdbe57970655e35b6eb0895ba02c344d826609257e0c95d3f7f51858aa260103bed7b08d8c1a8 DIST regex-syntax-0.7.1.crate 339705 BLAKE2B 59dcdb9e0f5a2008db491756fb353745bf4dbaba0d3a8a6782960c990065e1870cc120d7a7e220991b78f89053aa63b1a9c326f5ae3526d47679e4ae30ae5e66 SHA512 ff61e4a075550fce3a16e516f8222a489dfe2bdf9431220c98c33b1f9e6b19da7bc1ca6bf34031235d6f1ad06882b63d606874a14d2e27c615701ecc2f4cdd9a +DIST regex-syntax-0.8.2.crate 347228 BLAKE2B 211fd1c35ad0f28874d4b4d276e0fb0a27e5a1608f2f16ba2333641b154624e378419daf8d1c955f21ff5f40f6d49c89569b7e11ea5649850846d0fe447a675c SHA512 301dde555f300298f2594490ccd8b92033e4917fe9b8671b8a97db6c827793c73969be85a92999964dcaf3177edda51abeb576811ad6cab9772964dc0a77e728 DIST rust_hawktracer-0.7.0.crate 4718 BLAKE2B 269902116f53e1f50cfb524bedd4594c9c43d481ae5eebb16dc12f4314024afa16e224fbccc97907429534cfb74e06cc263c69da3ac1cc2f04b49ec4b8b29890 SHA512 62756c6c99a1ff1dd78565a522cebec3a9bed637a157b3d5d7ab91f7ce74d6de809604e8406b7e80807f34a7fa7b72fc9b6df51bcbd41e4fb503425d0b8cbc02 DIST rust_hawktracer_normal_macro-0.4.1.crate 3000 BLAKE2B 9126ff8bd5dd0300e4c6df4311a94c96c1b0ffc23973fdde752593c7072ed687393a5165d5e4a27df28ab56490a0cf4af67556c1829103298963f1210dab7161 SHA512 19d2d10da7728d28baf3c5be0f7a9df7b23e63188d7f6f2acae199d081a06fcc6a78c778d56cbaeeb83dfcc5e0c775f1d608074c95461a17b6a1ff84017129a9 DIST rust_hawktracer_proc_macro-0.4.1.crate 3028 BLAKE2B aa2d70be709d0926a2edc4e29c31fb2bb1412d2e9c2144a604d19a4b903e92c59ed2a9892a2182c859963704ea0d6035304e0621e8f8bb432ca7cb888b1bc4a5 SHA512 f23b23cedbf1992a58e238d03acf75d627a9a4442019597c913e8c23d133511c2501e80a839f61af816efd55d6b9d8a6b045454652dced927e06b480dec53140 DIST rust_hawktracer_sys-0.4.2.crate 319968 BLAKE2B 251fd00f03338cd5287c79a58a5589cc03890b9e044fe679b2ede657816256caab8d7b09765b540b1ff50b0fcc52b9138a63b41e6b6def35ead81168e0c3ca13 SHA512 9a145263b5debed91980151229fbf61583f67b187c904cd9976d8837c0c8b348e53b47e58cd0d34b7a23609ecec8cd40d241f08d0da585931a203915e36bcc24 -DIST rustc-demangle-0.1.21.crate 27920 BLAKE2B 73ada923b9b293c5a9893f86fda0586139afbb7d56894cabbd70612d1fb0330a9e491d5143fe3498a0c8d3e1a3f8e63c14b20865926e4c831915592486ae32d0 SHA512 4031b26863a726cc6d3398b48682e0f0f9e5665abf20a5d35343a904ebd7c0d3752dcdd3a049b2bfa3e2a303214dc39a2980700bcc64464f7029be3c7f34727c DIST rustc-demangle-0.1.23.crate 28970 BLAKE2B 611d2e41a8a9799db2f8bcb8fc8fefcda361d055a417d2bfaaf2dedcce9d6f388c69d905a28c65e6691b4d408d7922ccdc97ce524c87c3cccb8467e314bc87b9 SHA512 8cd29800254b1305ad50f1fc008838c52d9659f97a51a68e9f2bd6d0a60126f3ebdd1c79760f96445b3bf998d0773526ddf663b174acca81babdc0b423247247 DIST rustc-hash-1.1.0.crate 9331 BLAKE2B 16ac56622897f47a06b661fb59a196b08d48e782ab87549c8bd5c6fe92f374c9bfd44dcb36588512bd9b6125c2fd79a12d648aaa308fd9694bcca3a7c1b49ac9 SHA512 84e673ea9b046f7b989d47f2c4505557fbd5de991e6fc9f56a03605d40e0b4ba5427cd566954890153cc033ccbec6c984306634571935bfe0d4cdfbe56f39544 DIST rustc_version-0.4.0.crate 12175 BLAKE2B 6fda2ce03eab45d7193fa0d70175cc7ffb56b7be85fb1314092bdcfd3948ea145420569ace3a47218a4a2a6e44a818862cea6dd8cfb945475496f63b591c29da SHA512 f66da7c6efe431db06cd01180d84ba67fcd38f8cd6ef693762957c00ccc2211f23c08079d7f184776e08f28d2d6ca3bdb5f5016f7de245c6193d4722891ba1db -DIST rustix-0.36.6.crate 288718 BLAKE2B 5b1a09f8af9bc4b7ae045d038734f3568896c75ac0e77d9d1d74aef63e461f14a2934129cce36bb2d450fa94046770f6d394b0469b072b16f82977de92fa1e50 SHA512 d18e44d7546024d96a0ab6256c0913d9647a3290a60a5c8ed66611ab5983e7e22e05bddd61b12cd5b3d864ab9f1a2ed604e48a1336aea9e95907c2fc0cbfc4c4 DIST rustix-0.37.19.crate 323809 BLAKE2B 6a01e5128910c4b1333359efdacd5d0c1f0cf0ac4f2615e6891c10e7de3ce8df5ca50955a3e5c27f3b85d3ffee9fe28105aac3baa4fadd05172645e9f7ddb853 SHA512 e1c00f97414313580dfb7a616cd0e9a64d87950b4d4e6b536b5eaea93b8741f769ef62d4ee1461af8266758f9bdc136a445abbb05c8355a11d338a166b498722 -DIST ryu-1.0.12.crate 47070 BLAKE2B 02b0eec6bf266b7c482aea15ff83de4bf3cd6f607f8cd6f17f1c3ffc60cc64b62b15738907b4069f5816dd81669ed4f5b00c4bbc8705abaebe3a0846f56e8e29 SHA512 070f0b2b52e47cc9a6d8f003439d257c27aec15ffb030a92481ac22d5052436156e25127ea3ea7986cc514d2a7a924f9328710d743c216d7b1379beacae79829 +DIST rustix-0.38.28.crate 365398 BLAKE2B cd9401511363c806f0c8de5076031aebd22a9c6cdc49963277bd7a58ebdccaa59c33710ee625bc0a07fe2102f370e39143adca0651d123a0dfeb562d32e7a537 SHA512 a48c959c0fbc9700294b1ab0fb71a303bcef89a01b4407c2d7dc7c83b35dfbdb69bb6ac9a364ba7d68b4e561445e6c227af586cab15d9799de9e6622e89ada12 DIST ryu-1.0.13.crate 46823 BLAKE2B c6d661cbff5e7b273da5a6bb704bb1910b897c55d854b05bd417f53853a832791afc351e5a5aeaa94ba99a8fe64c8a930221c52a8784519728da748371a4ae04 SHA512 25f60216d91e68cb47695ce4e966fae674d5b3e4b0cf33e740248c1605fdcf0c963acd278a485c5b4bb0a1c1144002e73173592222af4989df7a4ba402508c13 -DIST ryu-1.0.9.crate 48391 BLAKE2B d5c1035ffd6340d846009953cb4303fb8c250a3a6ac60b51a2fec77a6cb3648524420064b7380fe31af33c57011f950f6f739a1f0114196675b3b5de4b54efc6 SHA512 4e7c2c7ec73da1ddb32e18d36b8159cb4047b9f4feeb975361e7ba68135e671e11419bb7786df789f5d08e5895231d2c98e36035b515f2c64ac40474d08905cb +DIST ryu-1.0.16.crate 47351 BLAKE2B 13c72ec8aa608f6c53cf27c95d06b90839c5bec5e54b0441e9c4f779af3dece30d01a2276c717a733f92406a5a02b09c045b2b5f92714fe492d7263b6c6808e6 SHA512 89e3e18346ae6e4035787766f286a6eb62f5294e39ad902cc29e95c53781c4e5dd629f567f22ecc7e9fe9d1c273323da9b867aadc9cd8a066727c58330b51b10 DIST same-file-1.0.6.crate 10183 BLAKE2B a320c8343e0b38078ba81c4f0159d886bf47764c74efe0d7cd2b3218426e8341b51e523c00a9e5fbc2ee1057618296bd70b576c68751bd55d6ddb352defaca15 SHA512 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c DIST scan_fmt-0.2.6.crate 9676 BLAKE2B eb314c3e456de46b31d4286016b9194e663f7c3aea0b699a2693d180b2f0fa549448609b845afbbd0053661b5777a8912c2c607ffb26e490f86fd43ee2c2a1ab SHA512 ac24f699aa39d6fb29c309a9716eda9bda7331769114f52ab51f4aa781ecb3c7694ac385c7d60cec9b87e134fa2a5d8f586b54166ee9d58cc4bc34c83943ecc0 DIST scopeguard-1.1.0.crate 11470 BLAKE2B f774eb90b7d3ffb2efba47518e9d1dead4017ab4b38a4bd74914daa84a5af4bf9eb63da0496e3924499d79cd0439c37447aeda4a21226f95645bddcd6becfabe SHA512 368fa5726df8f42b599993681579a9ffd0196480ee3cd0f9f671e8493f3bedd1e1779bdf2beb329e77e0005fa09b816e3385f309490c0f2781568db275d4d17d -DIST semver-1.0.16.crate 29850 BLAKE2B 6a6a680e55b6e98e5d0d466cae2f144531d3019988a7a241e7f0e54ebf2ebfbef27eb7af5ac59a618fdaa5546bb84c65e4616734b775fb2e90d87c1ac0b07317 SHA512 4fac06eb9ea475f8a31dd85e4d28c70a351656914e8e61518ad69274e93f1b6f14cc32a5b0c0e5a7d9ba0c74d4a16d502518dfdf2756e8df5e45869886db8c2d DIST semver-1.0.17.crate 29685 BLAKE2B b9beb685eb9f6cffe557d1185997e1a93d0e50ecd8e9719d9855347f12dd430ed1020df81839b7924a984596437ae7fb2951e7ae44c5540692a7f37b591bee2e SHA512 5199923757e675506d68c252182b10f55955e47054880492e5471a0a0f9ad13ef25d552d2ab9bd68fba37121b8026d9989bf15db67e95265b3aa53d06377fda7 -DIST semver-1.0.4.crate 29375 BLAKE2B 534a89125c4483fc99c44f7b104870be1471d478ba4f709819ae700767f4d6d0bdc98955897e33566651cbecadb4d4dc223204e4504ba4820c2d3919ef4fa775 SHA512 82ef2b4a3533360de1c645dba02b57a2670fdc51709a07be4a63b94055335225764d42d70f9617ed3aeb4c4de121da24e73b0e2c5c781501e9ee32dff756ebd9 -DIST serde-1.0.132.crate 75364 BLAKE2B 7485bcf0ae578f02f7c7dcdb284fcd6d8ccb4022b7d487e19593f3b3c9bd03a369410307dbe5ecde8071ca3ab6c7e45a5ddfe332e43076b84d67444d1f105b7b SHA512 8dac512547074a6934315ebae3e7540ef8baa225cdd58f11416b4565a1335ab317e659901fd626beffd6514c5dc6ec9fc705cc1d15e9cdd2051bd28649cca555 -DIST serde-1.0.152.crate 77091 BLAKE2B 89c01ce359042ebe6b1b64ea710580886f965a98e1d6085c58a75269a9b43401e2cace080c4c93ee51982855fb7e2f09fdefe9bd237bbf30c5537f3a4258283b SHA512 b47bd58fdc1a81d96cc0c9d14c8b19153b6689e893851975b1d7c7010c4448750e7fa09056dd4f13ed475a4aea2a3950952ff528832976919a6e78504a37bea7 -DIST serde-1.0.162.crate 77030 BLAKE2B 27e6a9bfabcd66a2250be36ac9987ec12a864c15eabea4bb793f796a19d85db097bf46426462fbdd22ccde24af3581638c2e14634701a0b14a3bfcc624c40a8d SHA512 e9b112999b69a14f1d05cce985448378c889a497dfa00f86e0c611b17d98fe7d942e9142fdf8c95c6d0a32e2016b3f384b52efae3bd75012c12299b02d055578 +DIST semver-1.0.21.crate 30445 BLAKE2B 1c779c25576723ee7e44e7c831eacc5dc6bb33cbf051bd0748f688573e01595d05808cdef4ae48a6423df15e474cea58a0664ad7fa5cad490a61f89473f426d7 SHA512 bc3ceb11f2b729be086120c06ca2cefc34c5141d2d4af64279b0868456894eb9097b234b326249f2aa83d8b99086fcac4c5b7ef4a1e14b1198ae808fde245c35 DIST serde-1.0.163.crate 77030 BLAKE2B 0d7ead66faab8ae01c693c9bbcadfd0a7a736c8bf46f50ef43ba261eec9e0f0c43477feadb2e134f0ed6dda3115dcbc3d22daa28592f343739f1ea03d9c25723 SHA512 752738ef5f67f1b4435bdd4e76e740ba192bd93e83cac55fd667809af26ceaf02db7083aaf7b2074644b38964021af206000b6130199e7994c12c9c57cd31a34 +DIST serde-1.0.195.crate 76856 BLAKE2B 6a80b59335f222ae48d5e377c30611f30fe6416e6853ca47a39016e21f649cb9dfbe4964ce19e5da977fb9a963228a6a81c1e85af99ae12d7a0a5722901aa2f5 SHA512 0002ecb933d08fbdc8585ee74efb4048d385459f629261f5a4a8401b794f1c02b8296db79f479013a0b2a47ba99bee6c02d60d0fc2454e32f1b038b4071e8727 DIST serde-big-array-0.4.1.crate 5707 BLAKE2B 9520b244c92e2dd5d59d91c9414cc4bb44ab20cd6fad773c3df7bc52a33bf00420fb8797636ea0f537792a3db0a1bd368f8057a68e886ee94a803d73ae0267f3 SHA512 0777c2e36c87ca88334559512d9399fb4badccbfb44d6353dda985ad762c7e9ccc375ce5b80ba6a8283458827077851436f717492772cdf0591d200d51733024 -DIST serde_cbor-0.11.2.crate 44570 BLAKE2B facc8d16886dde89125b7d69e9e77ff586c61993c3493fe4089ff03c53e6c0808c6da45a83337d3be7414dd82f3d6a7f3d43167473e49e586a7e817d47ef3014 SHA512 12ddcbd5de0d85f2da6e078e3ccfdf2115125084d57eb93d7e9b45bca6a86daf79dcc79c8e54260c56240c3b5e814b1481ac28c3aa1d1b4b982ef5956b5cc3cd -DIST serde_derive-1.0.132.crate 54725 BLAKE2B 10ba0e55a498cfb469f1a36368f66515ab3e331f337b9441b08aba857dd6c824ccb718fdc33ab467413bd755db31370d4eb52039bb28e4a6c0775e2be87db896 SHA512 04f1a738b133de752fd1f4d70ffa35bbc144208bc3495ead56cda8ce65a72c501ea9c8e5e6d088cee94a878bf62509fc9f75dfadb320eb942042ee5ea80dc76a -DIST serde_derive-1.0.152.crate 55586 BLAKE2B f133c6cdb87d435ea0c05144e685047fec22b93df7c61df4aa139358c2732326c98d0f62fda629da0f648aaacfc9d6f312813940238f45b359546dd435e7a516 SHA512 2f4dffb5671b4758f0b7dc0939f6b5cfe3b3ba02a53c62c75b5a0ec89d2db26bdd95f3e269d1fd4b07ec921bc0ca5f0741c26fdfcd25bd6532ac698c6c701e91 -DIST serde_derive-1.0.162.crate 55076 BLAKE2B 1d83bd6a397b27c412f07462e4898e4aad2f724acf5d2d3a295efa3b311bd94186aefb2bd2ce5b5ca74e779814c87e694b005ea25a65695388d4a30bce00ff32 SHA512 edd1bd42b130df0625cd762a827ab44ee49420c704eb581205f6010270550a9f22eeb3b658a52645877537d29b81b324ec209f21aa3bcd09a2749007b27cde4a +DIST serde-big-array-0.5.1.crate 6618 BLAKE2B f863cb6238e66da9531a74c0b49bfe828ffbb823b8249d3922a07e7745cffe2599cd20268fe37b0ce442caf3b59101c82bfc06affef0d86d9afed635fa332b3b SHA512 bc333f6d92f8a7741774e345490f05a79c191760a714d2066694eedd1625d179e989fc7f209f5c0c91721ba4e608e1fefe13434941ceb2d09d937018cf8ad61c DIST serde_derive-1.0.163.crate 54447 BLAKE2B 284d02fcbdd05c53c8da737fac422fd61ff53669b140686d1732ef727a1e873945b1ebdb85fbda1d79f2c563b2c7b81d3ac51c76fe0cf5205dc6ab4d46a9d4d8 SHA512 744c4235330781c8d9c6ab4f49f6ddd11fcd70b97c97fcbf1434ccac02ba7d29eacfed21ee8e005f5541dd8ab4a34023e95d85231f11c5f4d6e24fcf806f7283 -DIST serde_json-1.0.73.crate 115922 BLAKE2B 5f304d127c3cee17d06cf30ace0fa8c75374293b64751e45938a283a9451e3809ccc0a1cc1b64b33f526585744073b4b35a366a404772fd37856e4fdc128d786 SHA512 0d7bcf06eb2d78f768c4bf54429439a1f6e8b7097fda6e7547b4edee1933a69307ba9b758fabb6ac918cda216c7744a0b906d7a38fd13c51e16e6e25881df748 -DIST serde_json-1.0.91.crate 144654 BLAKE2B 857f25cb43f8153ed4266fdc38b0a426ea04edd9e7954ceeab384729abb51ead1378a819eca6ced5cf20ed0cf237548b4c81ad507e3f4684aeb9bfd7e4958684 SHA512 b0bfa3d64fe9fb0d09ec8dcb6e41eba75ad0f0c4e34e0ffd5e2a3230057d7499a57ffda8c1615bea5195ef398afe414f3b0a143a39865123c1c5f976ea1a0337 +DIST serde_derive-1.0.195.crate 55687 BLAKE2B 4da7916e36f71dfe82defa6c45b3075395cae54631cdff08a4607e962290020e7214288258fd316439c02536073325f5902e7b00144f97269a207fc453496599 SHA512 8a82ae4e7cfe0c3ac27688cc95d74bf4c2e10c1fe845ab28fb57579b2f47f36d13218c2ae603f93f00114065d47c3e46166dea39b205be673f443c34305dacce +DIST serde_json-1.0.111.crate 146447 BLAKE2B a3509185e78c438f495ee9d5b5b7c23cd3b565d45178500f2b9ceb8cc8b1cc509b8d25d217f2c98bb597bab205566d660c3f60506c836da903c52206e6fb160e SHA512 11851e34a9a40de32654a12ada1d1bd01abb11531c5804f5d0747bbb01bf59025dd92be916104fbc278bbba5c89c77920941b83c0ac2f0da23f5d61a7788e83f DIST serde_json-1.0.96.crate 144652 BLAKE2B 2754e63479aa07507015dcb0f989d6447f5b2c01e5f02cf8a843d90c90c6fd0acd3ecb68d80d76c249efdabe0bd0670649a9e576269928d2276ba00a3153131d SHA512 39779419900e1d395d81e70cff0e7a688564a66124b08e74da54ac30f389c912707f4bf5e29afab6fa106faf4bf4e0b841f42fef125cf7bec185482ff6bbba0e DIST serde_spanned-0.6.1.crate 7828 BLAKE2B 78d39bca0850b78f0835167ca7786c0bf356d668389aaaf3ace946e91d9a7db8dcba895e833d87e88502b2ba969cac9aad6c1a053c5ecb37f845ebb3b0bb5b32 SHA512 6271aa2af243021002a10cdbd16cb081bf10ab53a61cace104182eb4f28e0c0d7c447b7dcedb350ce78debf5ed6ce6502cb823ae9177d98c5288310094eb22d9 +DIST serde_spanned-0.6.5.crate 8349 BLAKE2B f4f8f798ae3a02c0d5178aa12a94bd1bc08fef88b6a81d782ba07ba36fb0d89927ecf621087faf376b6e53de12f6a96e0880ce0cd01ecc31c5dab7dadc6f3ff4 SHA512 bffe2398629ae5a5a5bb6d5fc2fa0f4b94d02c96e25d1be2fb9ad95d8ca2fa9bfdeb3af11049ee9c050e497f3beca108f03020f88f6de29b208063c3898af354 +DIST sharded-slab-0.1.7.crate 58227 BLAKE2B 9b4c4e4849ed324cf48c2b905f21139d1d65aa5ab13e7fb11817cac9a32ad09f8dbb1e50a93d40cafa0aba872792bc92f7bd2e219f62f80695409e949c07978b SHA512 3be7438d4a75debb14463477f34de6db1ac38abe958ada5d5dae7ae8d5993e245da69fcb989d91aaaffda5f2b085d4bcc88d10e07ec567b7f40a21437de6d4cb DIST shlex-1.1.0.crate 5199 BLAKE2B 325536bab9c9707566a099a161e7bc8448c7369cd9d7b2f144ed71543d551038ef1fd764376491e8076ccdcc928b5c4e177764a68584267a91386b8d542264c3 SHA512 e51892298dd79dc7cf04d7e6f0a03e4850a57b15cd75e6e3b56e2a0b15d4cb85ee8afcc14e3727d193c8b91baec8c2864a9c800834ee4d18a1be584f17591752 -DIST signal-hook-0.3.13.crate 49252 BLAKE2B 21016fca85e48a2ff7d360b379e06aba6d044a282740e71b0e567e57ec16db0df7cb53e9db47f5875caffb5af00eca2167bd038103674bccc225fbe8faffa1d2 SHA512 c4632d31ca158fdfba5da44585f0d6211469ee17b7e22d86688af11b4ed976b0134e87e0ad686dc2e5a8fac0ecb08838108080ac875a7b55322e0735ff1ccfdb -DIST signal-hook-0.3.14.crate 49446 BLAKE2B 927363305748118e235fc4add923678cce406d6c5041cced17bf2a0602cf5a912d31143a4479672eb12ef86bcb682f54bef8489407aa1c1067542da295fc788f SHA512 32ecf012e46b94d3a87f2e56cd4c03a97886013309a4e52ef3e7769ed14b49ae2814bb6346cfc9766525dcf15db4182d260d3c9311134e3e6f5301c58729442a +DIST shlex-1.2.0.crate 6584 BLAKE2B ac07c648d9affe62512edab307fe07436dce69b428570ba6455aaf21c178145b1026e35704f920fc177b334cf190f57e393e4dd9e522dd26d133f80fb2c15f47 SHA512 cf48c0c47aac44654a48047fed3568c30f53f19cd131615cabbc247dbdf1eb1b7540b0d188f341251b4876dd0d5fcc13792800f0160f7907e8d8fe9a5e75083f DIST signal-hook-0.3.15.crate 50138 BLAKE2B feade39b877523dd138a5df3114e13c35d6a2ca281ed4cb7774dc970b3cc88b9dc011db2914c87655c0962ad1cc72293fd105f06fa4297e02fe28d78bc56c1c8 SHA512 8b7703c8ef683868e4b0c315a73fcf6802f3e28730db6b79301e9818532ea62d6d218c9ff3ba465e02ed5c19a33e733ec5f7750ae9e0f823a2ebb35bb911a3cb -DIST signal-hook-registry-1.4.0.crate 17912 BLAKE2B c50ade90e580e5f009832d812299b33529e53f68e6f1b7f5f9b5ac9ee0de502825c7bbd66199a65d4494152809eaf3dcfb676152c5b4f66c7a38b33551fcdd30 SHA512 b564379e5df1061739734179a69897badf9e2e6b469e091954428b05c3c7143885396df4bd008d77e08dae53729d2267d50fc8563121b086e25d8a5adabf6d6d +DIST signal-hook-0.3.17.crate 50296 BLAKE2B 5469a11485362b4a76f99c06071c69f6cc083bf4cceea93fce0b43385163ac3621b7a3c98d18ea1fb9e1439460ea37f470a29bfde9dea199e60a12b248be5d25 SHA512 045ac6268e504c5561d3884610a48c930dfd936086f793839f42602e92e4a8cef289955776e8eba8a5ca1a91b5f27ccb3724f49b32091f8f06c8bde984d82298 DIST signal-hook-registry-1.4.1.crate 17987 BLAKE2B f1df8bba55c72a506b9210347f9dcac4d158948e73f6d1e60f43340ddfae368aff1bbb6a109af326af47246d9738d49f76d380c52208efc3c6f79ea0acd31f0b SHA512 e83acec2b0083967555f6c659dfaacc32d851a9485c9f6f4b4cf257742ae3ffba8c14708c75f1a5520e9d132ea9e21d6eb65aba492eec481e8492af8b798c5d1 DIST simd-adler32-0.3.5.crate 12132 BLAKE2B 3f757e8232e7115315de750dfaad58da922cf8f87971afac9a62beb9024a85af882362651900556ed131841c2af433491742a3f87f9d2ded09b9bf7903999d92 SHA512 8aaca8ee7a6c884bd12a19164ce1bf913b29b262192e34821f47e5e655b0eacce690b41da6c724a7417ed556d09af9d6a1639bba0b34523a0267eaba3df5c397 +DIST simd-adler32-0.3.7.crate 12086 BLAKE2B 8e0ae18603b344fd8a6573cc3fe1f8594ad542619a6e0d6e8f62e356a3a97409f4de3a215d561b8ed0e063ab431d81b63967a5a0b6561c45537a27ee84eaa362 SHA512 2976bb7fa153854ecd0d68ccdc108bf81d5da374839d53ce9dfb27e80d8db258bb817ea3dac73921e408541d75e2797b6d20fa63c42c1e8a935b6d75dee14bac DIST simd_helpers-0.1.0.crate 1527 BLAKE2B dc556646a3fc94548f1e16e837e94fa2e28b78b650260aa50535a45e92fdcd952bf0eebddfc2fcb9e653871447e9b9db82f3f8c1090fe09442b7916c65ade3e7 SHA512 20577ab7615f955ee3a88c617630fc6c88703d455629d5b3838a551baebbeae8c64a2587871ec5a4fb6bc203945cace50593a238e4765b5fa2313bac30237ca7 DIST smallvec-1.10.0.crate 31564 BLAKE2B e3e46a0781d3a7892a739b001592d462d0704f010363984c439e3fe4f75aecb9720648aa1e9bcc56bb3be848dd40cee578212439f78f07a807c9441c3c3e0147 SHA512 a09110184582dcc01d7a0d3fa8f74c17bf726935126d3654667b8e9c4bc43ad16ccfd8fa94feae7d9b31913aa7ee030fe5936e4b44a36302b6ce5fe37372a7ae -DIST smallvec-1.7.0.crate 27459 BLAKE2B a740a4b7448a4c8d1bef59cfb6dc9a52145e40eeb38028c64c880f31800cd3a4cb8be17394742239dfa7fb692c749f9edf70e6df02abd7a1bff288eec38ba24e SHA512 d061e0059cd6bd1636424374848aa1d4edd21f75605844a7855ff5d343dbdb71e6eb14bd70de7947ae7ab58f04ff096a5e77aa9a1ac14cef59f657685c846156 -DIST strsim-0.8.0.crate 9309 BLAKE2B 40a8be506c43ee1ffe006ddc7dee98c3d418bdd205d57b78f5d1e4c9312feb57e1eaf952e02d92d4e0932db240c6fba45beb06ea8c4fc6de1cf1faa8b6a3a939 SHA512 1d55a8d946cd55f5f37d06aea536549ded95739fa58c0f2da285a0041154c181f663682bdcac643aa198b3e762d694a04f058db985c62ebe22b5c16327ba6d34 -DIST strum-0.21.0.crate 5296 BLAKE2B 6910f08a5dcbbe6008b777a2948a8f01ca18d30be76ff6a89dcfcb28b05353a860fc1b59412933b9c54b9ad424a1366e0b81773e38b04e9a5f9a038b2d1bf082 SHA512 687a99aa93616e16510213b66f53be35561d19cd19f9776084e9d6d33f8576f5eec7a806a0e48997da2b41e6f563a05424c1d5cb5ab2b4a2310cfe1d3b10a5a6 -DIST strum_macros-0.21.1.crate 16280 BLAKE2B 48e4eb3f5e5431684a4688feb55cbf024a810b39df37fa869b4d417bf16c245c3eb901fe2c544da206f1dd4a3c2e62653b4080a9dc02eb446c6795225b34d857 SHA512 85ea12f8e03f04c427b99e027065279bd559ea1c51532c6f35cc842218e350e27349258f0fe25f5efc9fca047387da3ec5d670f94a50d574b15f4b5f1c99ddea -DIST syn-1.0.107.crate 237539 BLAKE2B 5a65968806c72fedf69638661f827a0426b9e49c2f9a5e5208f986105f8facca2bdf241f92f74bde790e9a0dd68240d4827a345a939c087364360e19a5cbeff3 SHA512 58132adb76643521a6a9cbc0316431318ac25f8517bba3cbb98e7e28ed536f9e24f643e898fa21a2f74cc8c1aeafaecf9b4199b23048c7be8c0bab2fe3aa7623 +DIST smallvec-1.11.2.crate 34801 BLAKE2B 58645e99db8f02db64d02c75860c7ea41836c427c03ee3b0b23365e73a406e4fd6ac312bf13fc5faef8bb6111c10fcfd5f839d5b3686e9b34d1626f8469fc327 SHA512 5cfb427c3b99b0dbd71f6154ed899abcde9d7d2992977ac7b2ef3a4c3ff51e4efafd133071a69609b4ed6cb269bdc26b79eb72e1988f10dfcaef8185d950cd1d DIST syn-1.0.109.crate 237611 BLAKE2B e827445d00c79a8eeb91eacde472f1987addd6ce9e1df95d7abf6446a77ff4173a8006845f3ae71c1da47193cfb72e0ead9a6d6bad2573be12c17e90735d9ad9 SHA512 12816b9e8cf984024b2fbce9f0ae14cf94d4d2c06f08cc54fb793ce78770bb4cc1288eb7df0ba5e8e937756e1e8e295c53fe07a0c5dde1ea8ddba03b6203b37d -DIST syn-1.0.83.crate 234750 BLAKE2B bd4162b01c8f2a1a46b60f4b380fbc1d83292c4c5400e9ecf59bf86ea35f6eda1c3e868ded25c86d6dafe973103c89aaca6dcd67a45a5bcfb111508e60e6ea08 SHA512 83bfe34f52bf20dd5c1465840652066ca8d99b10113048e753a323d7f20fa28fa1977156dd6b420a4e34ee3f674aa1c36da4e84cb8175e9c0281f0bb460b7c11 -DIST syn-2.0.15.crate 240785 BLAKE2B ee2a2250e7083770f8fcb5ac0b387a28bab041e56dc9a835bdc366d39830cbd464aec156b47947331864220d78856f74e94c24061bd0c4fc908584efd355bce6 SHA512 19520d13b417ad2cabaf7e31f45271d41f26158607d0ab21e76a04e824133c64f4acba0f8c044c675028832563ed7cc73fd88d519520ef3834008dbb3d04663b DIST syn-2.0.16.crate 240928 BLAKE2B 776e3cb9ba82f7f42d226d1b631180bc2f6bea259152b39e5005a5492f5416ca9b14403d91252eb92d9c101751091a0425ca44512b46f25e2eeaf2ada0372a72 SHA512 75d6728614a39d7f676536fc345be6777e8dba6198f031e576ecd199e503347c4069fc7294c4da3e829cb919c08347513447dc86fbf0c545df2d347311621da3 -DIST system-deps-3.1.2.crate 20920 BLAKE2B 4e5c2e208a35c59522dfbdf23b36bbfe1ab2a9e32bf4c7663de55aee4919de934ccbbe2914e4f32ef1e7f6430f24ef84ef8bd2344c2f443a6df6bc5446037d10 SHA512 ed96a370fdb4e57b575987b1a9a6985088bb4d1d59e8162e043504e7028ec1e814e39cd9b8ecd26513e362c7fde98785c2964b206da2acac8989639ef6dcc716 -DIST system-deps-6.0.3.crate 22890 BLAKE2B 8d893b58159445fddf285653eae6eefa3f00cfe6834fb95fad3d1a9babd9b1da9dc29d413793d3efdd7d823e54a43cd619e472bc2ecece311c7fa627c7bec344 SHA512 12915d4e43c2c65f1c43c738ecb5f3ecfc817e6eb68989e34b2a8a42c10cc146da9a3b60a4d149215565e77918cc9afd991776da219863536616096ab140bfde +DIST syn-2.0.48.crate 250566 BLAKE2B e46b0863af76c3116c84d01b654a9820b7edc51f75c9c5301a7967d12284f78da602409f34fc40524728350dc6b998a4d738f08b8868f95236b3e5d24c460580 SHA512 926c0ad55cc743df20f9166b6d71fd44421aeb1f073fd86b6ddb53e13cd508b539c0360ce64b07b65597bb14639c8f33acf7e60951e1e9128624517aa3aee325 DIST system-deps-6.1.0.crate 23942 BLAKE2B 64db60982d69c6a07760d6e2936140992cdd26b7abf83dd41c4a8e6a614a5f4aeefbe59035b3e5017d82253a086f28c5fc7c97c6574383b37409ee0815b90382 SHA512 5a2135f37ac91155cc61db0deaa64954511cd841dfe8a4827802db395d50ba2954c9600ea9c57543051f81fd2580a1983de817d9f987490f5f0b3e8d51e1eaf0 +DIST system-deps-6.2.0.crate 24961 BLAKE2B de59a67e59aeb793dfc7f71aacf93303a4eaa3364aec69fabb7572c07120c447c0b3581ad62aa61292d7c78cda880557e1bc11a3a76bd1a6bd84dd3128c4fa2a SHA512 10bbc503b8f55560a607d764c2575c7b854ae07ed50470d7cededc1e0451e4c7f75e06a655eba90e5470d8c2d1f1911089cd4d82da378a2d15f8e718c8f794c4 +DIST target-lexicon-0.12.13.crate 25424 BLAKE2B 5fcac231c270a59b6589adb79c90cd3bb15ce024e3c5fa3fd267b3226e5514ce77387c57c86ca765b43ee593a55ec99fdc8fbfd464dc01afaa91ad10337b6278 SHA512 323331857bd3db9877a6c7304392e39d378439462ae4f6d6939c02d28914ecddec52696c94ceebfe8a0e7e93ce25c900099bb3922d7783643162e55c7a8769b7 DIST target-lexicon-0.12.7.crate 24402 BLAKE2B 3715b15649566b9f26fe02aad818325a43b54512008e4ea9fcda9ea15a87b8f4baf4ffd7343fc12456c97d8a6b1e121158c4cb61997de0e2d24d1bce93d86850 SHA512 0f3cdbd7515141315934b6ca61c5666f3bf60e259711f68ed3c33468e2bd400cedf824db7158a80fa07e78cc7ac2a0a1eed2df199352176148e9df34b06511a2 -DIST termcolor-1.1.2.crate 17287 BLAKE2B 5ff748064c9fb6663befce2fd299edf6a6deb06ea72d21a62d6e77642934cca0933e10340fa84f636631cc08c76ba83ef2284b2212759129d54248e5fccb4c49 SHA512 f37b034345382cd621b1344a3fb301ca3d4d9db8b5858ac1ea82372c983229fce3c0ea8213d6b7e91291b6034affe11e2c3e593dbd95256294ce5c584b33e14c -DIST termcolor-1.1.3.crate 17242 BLAKE2B 5aef69c0004081bd3cc4d531d13d63627cc02313868c0faab62358d13abfa7b4ba82f142c2801d25a6ae46ecbc8b7bdbeaa21c9105ea3b8950ab6a38cdb88513 SHA512 5838fcbfd70f300cb4b62aab50565db52074c56b152ccc8ac1173e4676c0d5a636271bf5a645a77da6e1d4edbf0091af2cd4dd6d73b85c3d198c760898c06f3a DIST termcolor-1.2.0.crate 17917 BLAKE2B 5ca7802b0bd29495bcd2deaddcdb4c3ff964073a373eaf39964a24ed91a48c5c33e192d676099e2837064df3149fdd73aba7d241e9aeaad9887bf1bcae9d38f0 SHA512 cf1896523353390b2f90b2a8bf30f47da5fc7c2daa635bd0cd8059bdc73feb243e46e4279562fe45d5726f2840833b1e967c7de19ffc0c853592d9f86c0c1be7 -DIST terminal_size-0.1.17.crate 9141 BLAKE2B 048d8e8e9dad08aecde12323681d428b9182afb737136cd6699e13d231f7882091c9167cb10a08e5151df912421a6f89132645627e42ccc73d07553cadb1c8cd SHA512 96ec1bc8abd597f01ae59da567036d5d40b422764a4da662e2030c3ef4ce80a983c8b6a4ef1f34d88e649e0b1ea27b206d56a31924bcd2d31ff7e5a2e96d4201 -DIST terminal_size-0.2.3.crate 9361 BLAKE2B 38862ed4d98442f755a841b3eb44b397645c6e2ad25793dc96b089df3549c07ff353e18515b83686b34f002e7a557404502f847ceb6f5f673b96830286553d44 SHA512 f390c5e8ce53e0387db7c30619a107e484fa80ba4e046fb797b6006966be446d5aee5bd2179734b0684e206762fe7b19e8fe00d75853069a4bc7b9ae14f74c23 DIST terminal_size-0.2.6.crate 10585 BLAKE2B 8696b9046c717eec8bf7246346af84a5d0cb740ac6e1335a4d8c20476628f4c0dd7c6106cde33513681466e9701d4b05d73f22a3bd2dfabc4d22045a69d31345 SHA512 95f38bc00f8c5e1a6913bb2a0a7c46d96e02a4f3234af1623ad3d7be41eae677e77f1b5d5d005d1e9d778fcc6c87196f67a51ab37caab5b4d299da79c85d06ed -DIST termtree-0.2.3.crate 6926 BLAKE2B 390aad5f90602785674fddf6dd5ffe5ddb37b5f2eea7cfd330e04e4b3f482c8ab3bca63fa595ee409a8bed3ffd27684bc6a1227ca679763f94cf5a75ad55ee93 SHA512 183a99ece5ba686e6fc9884c3dc702083a6f7918514a20e3af460195d8f171d9ec91fccb8e2a93319f844ca7164455c9490e4a6478ef096f44c1b57e532a7a76 -DIST termtree-0.4.0.crate 4449 BLAKE2B 28f19620d7fb190c6eadf9bf6c313d1cfc1d6e1395fa2f235e7c54e44a73bd0633bdb2c7eb24ef2e763aee4eb3f10c943028a349be30b0c85d4178d7811a9ad8 SHA512 d1b5fca80dd15f506804e565816417ce03cd37e7b0f5bb5b2e21b5baaa66dee0196a3dd820eb392620403d28b018ca15404219399b5a975d80614979d710f2d0 +DIST terminal_size-0.3.0.crate 10096 BLAKE2B 097ef50a85945128dcfa36d8ea0fb15f11142c206462a32980dbbba4fe2872abd214823fe3c75e804f3159a97d6e929ec338860e9c89587da509fb9e6da5d339 SHA512 f3bc9144aa8a87556543584a2495df6267ce3bb017f3ed3d00fa43e89b5de783e1285ca62dbad9dd9c3b37e3a476a6f3ab0804eba2411cb594a569bbdb310681 DIST termtree-0.4.1.crate 4557 BLAKE2B d4300b0e6e908c519a0a76f5e08167f4467f428b2926e7739614cef5d3e294dfac15ae8576f7011a852745713c16da93346660ff96520a2bb90a4dd4c23d889c SHA512 ddbe0d3ddd79b182732359f47958ca32aa351d10b1e7d5f6456700b851aa2b5314ce005e1fd120a248b676f219fbd68039cefc071d92c5b5477d053bb6e29062 -DIST textwrap-0.11.0.crate 17322 BLAKE2B 257428908342774593bbd3528fcdae710712ff54e8a711393a24356d8ba0e16e466a4b20c05f942c48ca76b3b5b5aaa90ec202f782cad892caa8b71ccf124da6 SHA512 f5c0fe4f28ff1a3a0931e8e235b5157a45f67967985bcc752418c5ec3481fca44a8ae4800088889b37e8cd0533f53d3c456d5ffd19b767b3f83a87b49a2e209a DIST textwrap-0.16.0.crate 53722 BLAKE2B 44140aa2dfd5076005749449a56e920418e71e34cb92f1d697eb3f3e7f6fe87b0a3861c8a4050a4a62e03187b6cadc4495e4200bee52ee183541431c73e47209 SHA512 97ae8acece5663e1a6b08b827179e96d5ad0ee67d635888cc3d83454b52cf48fce97eb0eba374ba4747834099c74f43d66d9fec868e84be45369a42c1aaec2c3 -DIST thiserror-1.0.30.crate 17748 BLAKE2B b9d8a8f824de03c57af43d0ef8f2e157321e7e6a220660581299a38988e7bd43733126fc9b8d8b8ae38ac1d788ef08fbcb2352beb5ddc014113e0058c2bf60d0 SHA512 0e6cbc160ee1b6236a9073dec225a4290e7a82632ee7cec00bf02797b04851adb2d3071fa268b54f7fa9fe22eeada55a83d44fbddf824520023608eda8ea2e99 -DIST thiserror-1.0.38.crate 18947 BLAKE2B fb81df34dba2958395ae360cbb14e2708e5a3cfa5cd0bd03c58f29c146d8afd8595a7ca1b30f1ed2a75ba140a55ba450fd4fd040aa1a1dccb0baf393b0e98d60 SHA512 95b8ca682b579834a04058f03ed0c994ccef426d75e0fcc28ee47151d343da25e8fe31f8157744d942aa54652115f477fc6037f91c581dbc127b829cc96476ce DIST thiserror-1.0.40.crate 18709 BLAKE2B 8057ebcd11546f8b3ae5d760c1dd1764386f3c29dc43bc7a4aef20604970c65356daef137734e80260051d41e39979943bfda496459696b924a95f455159704c SHA512 db1b1fab3aa61dc6bbc672670eb70cee2f838fa713d3a927022900eddde253108d123bded1aa6df8d314e1aa2f8ff37bc72fc9b0803fe3a56447a64290ab2a91 -DIST thiserror-impl-1.0.30.crate 15230 BLAKE2B bdfd4451304a2ef4ddbecb48eb1a1307e6eeadab0860c785a2b6a5e7de270ac42ac4f11e46eb9dba77ec5a86b203d9baf8e4fd5c83cdaa10e2af34a95d29d2e5 SHA512 465b1d4eb79075d8abb11f5c260d68847ea52806a2f519515705b03da376fffb3686bebb23c11462b1c59e1ae5b3ee96d834c62cac69862c491001b1ff7cbb46 -DIST thiserror-impl-1.0.38.crate 15429 BLAKE2B 96202c256e970fe23f07b461d71430889e36d9f0e83608d001c6feb4e86f4a34047ce93617b27f89c6e2a5d6ad8702b9f64ac7e59bfee221677261fdfcb06e69 SHA512 628aa28404a181b384ac6a11a433829a5481d97face5bc1704349414f36e93440738122fca716fdf878719870d10e0cf8d495df6b1d40913e985c2824cbc3aba +DIST thiserror-1.0.56.crate 20592 BLAKE2B e98c8bba8d21342c981646e88b72a7cbc146c695a200aae3e076b55948791cc51a29e8818d64451b17233ed4d095d0ef63ba4fb07502f4ffde5af738b8629c37 SHA512 6b7c856745256d6ef9e7ab2ea0027f9c1ed2c75ed5b075068af57cf706abfd835fd4552d9ec7578bece1f820086828c5dec85a9cbada409569838cdc9d63936c DIST thiserror-impl-1.0.40.crate 15138 BLAKE2B 7590428b5a97efde6a823440a9c91e1d1835b20df4ad8a700c1eeddd98516f1203605853fc6dc65528c5fd92480d04f9a8412aa7c20a524cb94435b0a0032f1d SHA512 9027f2d4127864c34d2d92ad3b2753a95893d26f5b2dcdec869884a98232c5304db1700a38112ced258e5f3832218cdea3a4bb21223098e1b20d06af1fd7edd2 -DIST time-0.1.43.crate 28653 BLAKE2B 95fe69647e8d52784be1fd3457578896aa38279d00f51f1070eadab111d39450583c63854c73d4384f2e4349b0250f1c9bff9901529b776c596846c057c93335 SHA512 c3e0c68cab1ed2f33f41955f83e632c51924e4d3c1d22dd0c4ae98499e03f3cafde8b0c2d9e69b67a78d6e4055e464ee00d1ed6af5eb9fa75052405b43e24a25 +DIST thiserror-impl-1.0.56.crate 15367 BLAKE2B 6fad787eb1e2c0f25fee7bef160be794fb8000a0aa292ec0d2d66d7a4d1fcb226c3e2e690ff6a61ba2d8704208014eea84044dba27523d4b2c26d2f7d4ba64d5 SHA512 da66f4674cf699083f7142f3a60c1c9334767b4de3690b4c7af460ffda787fab2089f5bca231e92b6e71724d46fe7dbdcaa19073f5d8100838536d10971efbde +DIST thread_local-1.1.7.crate 13585 BLAKE2B f497dbcdfaf7dbc8b4b0dd97f77ba93df15b63303e7894c9032c9822a5b8111e0a21db2fa8cfdce5a503f70959ac9cdf48c840b925bdd850dc15e8436ba72379 SHA512 3772452c2a349fb564d29bb06e13c8ae64807db27c3ee217fa04fd0e9847e94adeea582b82ffc2d9116f31ff478eb088550caf1346c263de49b55fa17b431c31 DIST tinytemplate-1.2.1.crate 26490 BLAKE2B af39d96f33f63238e455a4e38fde1d1730fd9661ae68be7b05df6ef9d2ab1a04db1332cc4ec9deb6da3a8e22b124df81b0fa8916d8491b808742bb733c8e48be SHA512 0cc080057e096f0796e72004343e1a8332c2e8a12e43f6ade150ebf632e9c29c7ad04de0b940cd57df81efdc4d07a6607da9b86a30d8383e39ac3d7be185edb9 DIST tinyvec-1.6.0.crate 45991 BLAKE2B e9699d4d80a78978f0ebfd049f5b33d7f23d401cf4f4439ccb168e8c0e322473ad0ea7e2ff0ff69e9aac3e5c4c9ae5a7102185533bfbf96dbe77b3526e700bc9 SHA512 e5acaf353c58c60ae5556130a934f1048abb79cf6668ae467d308bac44b689d8a9997227ea879f4b5fe50f29cde8761801b088d7149bcd063b973056c381921c -DIST tinyvec_macros-0.1.0.crate 1817 BLAKE2B a3d1966bf57c11afcd026269135a6189f149f905bb70b47537c0a7bcaef0bfc6c89bdcbdb0f6cb8e5255632855134631c683fc90606a254ec8ba818fd5ef0794 SHA512 d6afc83a3c70cde916a6ff599e2772588e4bbfa7a5b1c7e5c8aa0f4a8a5c9426182497a644e4a88194ece986d38fa64b6c8eda9eb1630441c8e65a8741a45873 DIST tinyvec_macros-0.1.1.crate 5865 BLAKE2B 2bf4f68ca11dc19c72232951605a4c809b34ff38ee365ee4f592a3c41360e23c9330cfba961e2692a0ad568fef4aaaac51c40808d491178cf7a0c4b5a1c5d484 SHA512 10008c7b3a3d50c94b9c370015b76ee082f5dfb6dcacf014dc2f2dbe92f903618d10d0202b21f48fcf98a94ae76fb712db55a5e8ad353645d378cf0e6ec74f7e -DIST toml-0.5.10.crate 55193 BLAKE2B e718f93b865c4e8d17e625a753776bc62a50f98d6f83e4323268d65547b6bedaa90bdfef8b0ab9ce42df62c5552939ff020402bee9aeeb7d883caf583438995a SHA512 0d438b1752b815445db647d7bceb620ba7e393a29dd5154f4f20e0357e7744c69e72ea3a797f8190bdbb72f413053621de7c8de88d30926a489526de440af2df DIST toml-0.5.11.crate 54910 BLAKE2B 9ecd5103b33ab47d4be23c897c7095ca381cb79bedcaac4918cddc36fc7cf5d34ab664da52c2273d935f04486e9325241d6b66785d50aac78453c219aab49e1e SHA512 eddb82aeb8fdeb5436579292c6f7a64a90a2c7bb54070beb437bc7890b99795d0505faa8d6451a99e8bcf440f78db8a1b273a697c8ad44275cc4163a9ee49317 -DIST toml-0.5.8.crate 54219 BLAKE2B b4f9f563e5ba4574d4f2dcbe244378a2e1e984bd9fbbbfa5a06bdd5f8b8d677394f0db9cb8696f6936c80a52caa86b1b3ebaf3885c53855af23f03d318785f19 SHA512 26b7901ee4b7cbb4cf8ea57d365a99ed05e0a76e73452e47d4bcb3b4eeb7bbd393c13eea9ea33dc13622942efcda39acdba9425b74b40c920c9f19673a1f2082 DIST toml-0.7.3.crate 47227 BLAKE2B 8e0709bfe7c26e15b0c5ed4f3f908977242a52cf813e6175195b662792baa91f104da357876b711158d4b55b2426228e278cb9a2057de26d9b167d99208d7d04 SHA512 4f3f7534d07e4f5bc14310c4030b89ae3d42c9e6d7a5d3aefa33ff9bab3d73625367fe9c74fd1ccb8350b7bb3a78f1181654e69736cb7280b89e632c29aa81b5 +DIST toml-0.8.8.crate 50451 BLAKE2B 96d5411e8806c9021409ce232a11fd6d81269ef2f56b2a64d7217c9af8d0b31258b8c650e2bce9ca1d561a5fc58d1e556493d06199842a4d81884085622ae3c9 SHA512 6a583ce29d8179b480d29ca5e4624a4d6a8212cc741cd0c27c88ce46526f664a2f32eafd322b648f145f5ee5024d522a126f56befab5f1d68c32f2fb9866c7e5 DIST toml_datetime-0.6.1.crate 10765 BLAKE2B d31627732a1a70dce5142ecf6dafa2b52e56b7df7d865b64dc477affbb2cdf148fe4acdba84373c4fa1b8bb8de06380e2a105c10fe34e7591683697d78b17c78 SHA512 024fc32f5c3b8efa764bc3fc59af710627513ba2e536f01f227d36661eaee099ed78320ea65b15a15e39c0fc30ff2b44c501f96d5a2618034daeb290524694e0 +DIST toml_datetime-0.6.5.crate 10910 BLAKE2B 93a21ab2784e96ee2e6b56c7b4f733f6ac4c68c1e7d7dac3fbd8aceedb3580e25b4a9c7d9c3f9b5ed152560353b3e80906e37824956dc4ea90bc6f039768f6cb SHA512 502bdedbcbd2ac9fbaa5f4b51f2e409af185f3633f01f8845de5e3b007f2400215ddeb82ac588bc915ed5a5f9d7251ccf93fe2a57cd40fca2927f4c0966357e6 DIST toml_edit-0.19.8.crate 94457 BLAKE2B 8fb45302a44f48a5a75db4dd6e3c7c2b3e4cbc357d67e247da36fe631ba66ee64a6786c8a2f9d915a260aa15bafe986ea8085f9dbce5e03fce92330c782b8b65 SHA512 467454b0b55514e039e8049bfe41ffbee7677a0c4fed4cacd96cd8d91d14cbbb2ce77ba3f356d486ddd8deee9b9939ebf519dcb087aa3d5413eb709f7f003ff6 +DIST toml_edit-0.21.0.crate 101265 BLAKE2B 8cf4fcd93fdc99082c3c43e6629348b67c1e2bb4a3605ea119816b4b3c473bb3b9bf9baed8b189a0dda6d92ff5f08ec58e3cce19fe2667bcdb2ca3dee88d06ec SHA512 6889b7c3b6679db874b9ef099e3bfbce75b7f15cf47860e542af42d449d0795113bf7dc84a7f2d394ee0fe037d7f4c0857c3eeba6902a8b42bb9cbfc96f0f324 +DIST tracing-0.1.40.crate 79459 BLAKE2B 33693ee71564fe5925a63dca351e838dfd8612b4b1e49a33a70095e56ca63287c13c772661ace0e540d08c92942d7cbdc51ff2cce4f4b372164d9aa20ec05dee SHA512 5622188a45dddc0d6d3a8244a9b12db6221f4180944ce1019d18f4e613e4bd113dae5d45fb57dd0754f6e8e153b047cdf00c8f200782bb2b868bc2d423d99275 +DIST tracing-attributes-0.1.27.crate 32241 BLAKE2B a20af0f50a90dcd64e5318e55779142da294ba18d1cd40059a8aa964fd3c92834e03ee563e41caaeef71a30e3f027e5c8d167d90e2844da79e0774b267e179b4 SHA512 7dc59f4234c3bf3434fb352baed2b81db4e931eeb3ed207c4a204e480da734be40847b167b808058d2807b5583815625bcd5153e2bbe79804cfa6f069a74ffa0 +DIST tracing-chrome-0.7.1.crate 13796 BLAKE2B dc2aa03525031a305bb1a4d0fe4941febd54427b031a3f939805a0c59ea12a36809ef2ad94561e2a19688437eec942529a09f4c875ea865b7490ae125afb39e5 SHA512 608e8af7cb28109dcc3039b3253dc02321bddb535f5eb5de2f922b993d5e79d2425dd2ed9327b7e8df531a4fb58d60ed1b6c64eda224d00573c3f412c3460cb8 +DIST tracing-core-0.1.32.crate 61221 BLAKE2B a7815c46af9852ce62498083103c6d359351f4d33609b4291330073b6abf4b63f5e1bb1a7dfed3bbf4d6913ad5217e96999416261af8a70609408a29109e4db6 SHA512 164f79cacfcca533a53b7dbbdc2015aaf851a16e00c72fbc4e5f515b6a6dedfa464e964810009b54f08cbcdc5a314e50245ac7b1b01a71fce4c63db135bf5521 +DIST tracing-log-0.2.0.crate 17561 BLAKE2B 701bdadd40f1343f3c4901bd8dd188f1dbc0afcdf50807bd0f6df7539635e239b5095696872103125a4d4cfec24af6336fce6f3931363dd5be4f53a09fa584f2 SHA512 0c1f060e8ffb9ff24cee7b85cc2d7d42c69b2f7623a7faecd7422b23b11ae8d5c7691e4635bae76861d444c369d9701ccb147904668023642b223e442e3c8285 +DIST tracing-subscriber-0.3.18.crate 196312 BLAKE2B bc2f04da63b0313d26073eb4a39b549ae37701e4dbf1fe06a2483279a03d9dde981f0efea6ceb5cd441ab313bfe7eaf812971c3ca60dfd4b5d9cf0d2eb7bacd4 SHA512 72f91855637aa476f03077d5f523cbc94989d40b12d7328167f88b081869ed096e6370450831f6cd5f0686cae5628f14eed4696c06a2ec75f56808b64445e0c1 DIST unicode-bidi-0.3.13.crate 44477 BLAKE2B 90d80e7c57e93aa9aaa83e7c3c1a93bb6e4d51047803e61ed3f7c80361987947b2029a2b679bd301e8a0766ee8ea7f080e9b9b6ebcbb4354e19813a0f7da2abc SHA512 fb094fcfd907d90fa7232432aca0143209446e4c5c73d8a0fe6d2dc44b9dbb5b8b926c59b5e3f9a5a0a36f91c04613509b6e430c9c4adf526e7445e6e8d7a3d9 -DIST unicode-bidi-0.3.8.crate 36575 BLAKE2B c0442dd47a8ee81f575b28e34c9781ccf507b53ea96d1d4df2e8117231e8e67579031e4244a2dacfd6f4c24ec01fbbd4da7c9ab72ad50af51ef56d7d813b6444 SHA512 810b5be48159ecbca542c715496f279518285c3b09f7c39451986f94e6c259fab1057512a2148bf99ba9abf76e861a24456b547cc2273f0b45ed5d3ce9dfe3d5 -DIST unicode-ident-1.0.6.crate 42158 BLAKE2B 6e4ef61fcac69b4ccbf743a2c2f857a6ea9fcbac9b9890f5b7208cc0732c6892aa5889b3030e87c8c29ce4ce24ddb7adec6bcf47b7aefe9cb5d19f920f12cfbd SHA512 ee1dc78fe535f46bdaf3e19dd8dfc859bf3133d9271026cadf626a07ba586c39caca4e45d905156a6276cf852f9cebef196b2229c3ba4b5e2b26c956fd6cff86 +DIST unicode-bidi-0.3.14.crate 56429 BLAKE2B 8670c2bb1ad98d4540d7837e8b395078b5e0eacc0dcb7ef3ecf6ddaff9d69ce136a883b99cc5bdafd3a3d657834432d0145b11a44ea1d8b776a5394e56ba04f1 SHA512 8793d415e33f1f693ba5928d8aa09ad6dc10bca6d8ad338fca527e5b142d1ea1cb84515459a9fa0a821ae68747cae570bd3872646fcf218ebc7167ad41c97379 +DIST unicode-ident-1.0.12.crate 42168 BLAKE2B 4cede03c08758ccd6bf53a0d0057d7542dfdd0c93d342e89f3b90460be85518a9fd24958d8b1da2b5a09b5ddbee8a4263982194158e171c2bba3e394d88d6dac SHA512 bc1824e1e4452a40732fc69874d7e1a66f7803717a314790dcf48867eba34bc9441331ef031e386912e52c385645c25b6ed39d4f149973b5b97371b1b96b1920 DIST unicode-ident-1.0.8.crate 41962 BLAKE2B 3e3394a421460b0cdd56f96e1149b3816651ffd7064f9ec85c12050917d0b271eeee4bc3f6d3f0a3c1596635df3dac54bd610243d34e459743fe29b3b931a237 SHA512 8104999c6fff002c5aa109e2ca75ce3eaf772155d31dff87bcf39e3eb3da58b6cb543717be7b55acdb0cb1a4bd2a3d2e9c9974f7f75b6528668f5ef665ef4088 DIST unicode-normalization-0.1.22.crate 122604 BLAKE2B 3f3430b279cc0ce1595392c869442ce676ab097154c688779ebcf726e10c497df59be2cd7bb2f84f99499a9df0654760a10ac92224c17d74775aeebe291241e1 SHA512 a5810d5e9cd93dbb80e013997aa9d38e60834619483a6623eb2859ec5d59a5aec3fc4db123dc7f4e2fe9f2b8799cf6af48bdff22d69a00a23707240e8bf3bb3c -DIST unicode-segmentation-1.8.0.crate 94011 BLAKE2B 33440cedd5b51bd6075c9c75541bb8dcc16037b1c937ca72962f6c46be71a30850ab8e8a144d8b7548e5a91c78d551e7bbab5f26a713f1df0311d15f11299af9 SHA512 f0779ec42907b665df53f38ea370e661f10e7c72a75917f4cbd055868428c0eac1c7fc194d4bbf048e00f0f3d3e2b3602ae88d7820ad0c73e94a5228b61f6495 DIST unicode-width-0.1.10.crate 18968 BLAKE2B 6174e307fd3ee290d0a5d1d31233baaa5315cdb73f19b8580718e9f9eb04cfd3aeaeb474af1e50c4b9fecc6fc777937dedc527c9dc9ed14ccf42af099e591f31 SHA512 9836a8d489d18ea1ecfe1957ed6d5da7dce825e138cd1848aef093fa8d2eb83fcf01eabb1a2446df4f5ede4e67316e9e81b5d58b59d4e8c5d67870e8fa5dca3b -DIST unicode-width-0.1.9.crate 16745 BLAKE2B 38d4b92e47a284d6881a8073089be59a73d82b91efe5522f55be977f95f479890b6c02cd519544729f1b1e62eb21bcfff8c5f5382917f953603b760e39cf1ea7 SHA512 0f5ec46c57e3b5e50cb8430c89db8d9c129e80ca11a9c398b5312bfe95001e19ca3efbfeb01c3ac09c4ce7e26c6ee1f352f7e114ecef78cefd68c54d2d50f5f4 -DIST unicode-xid-0.2.2.crate 14955 BLAKE2B 6c6da49ac08dbd8b3248272224d6bff96b9cd1f36029b1937a58a0b929c3a48326053305ed49e73edd70f572f5abbc4817cedc899c69e3457805ad056669f6af SHA512 92ffd0dd34e3ca235ecf110b38c447d3ec1faa23d76c112457f28d432f92fa6b5f428bc5e1bfd278f361f55426dd96e19ecb0d3eff6cf250892f069c52bd89a8 +DIST unicode-width-0.1.11.crate 19187 BLAKE2B 6baf7f3b32eb838925e591792abfe11968206d177facefb89ef51daf44c18f3fef1e41c19a47b88b81be50667af626af2024ccc540b240fb6e1d83fdea57076f SHA512 ee06f4144525424327a17578642565f396802f0eea539b3bebc8d9627376a8bc6c5376d83a6ee577068e99fe75815bd765e6d49fb9ab9b253d00594bb15a5ffe DIST url-2.3.1.crate 72777 BLAKE2B 6ca0e537baf373b92269b2531945c1cdf360f1566cae4734dfb96f05a605e5c6c82e3192a1b9dde0ff22b92b87aba2d56e32a1bf17882b4de15efd7cdf52bc76 SHA512 8224010bef067574481e5d84100d944782d52b49db7c396ae2b4dfc145ed58769c15440d97a0fed4d2f9857592a8601417cc5b1bdea959c47a3e7a1f7182ed0d -DIST v_frame-0.3.1.crate 12456 BLAKE2B 6edae517717f7ede28cd3afca8946b31f177cbff23edb981614b9c7dc17200c4e12979287cb9fa493418def57de1a753b9c91cb61fecfef499ada80859483e90 SHA512 c1f3c7873b19df0f37595511e1e44e72e0b7a66111cd438f639ee2be6f5805e4dbd06fcc44af26b514619d199964f4444179013785a9bf763b1e53eef2ac5e50 +DIST url-2.5.0.crate 78605 BLAKE2B f3fec3477248cbbe67866577eebb03f517c284a5e5cb783132b11ef3ad156a03524f4730f188d822dec85169d7474e265099296d6bdd4adf5ffaa0a118821617 SHA512 4aedbc48b85bcc2853189f5fe8265a01c76516b5507f4e958d8d0b860fe2590c69c95f0f4b9fd6fac9b8d5911bcb0a5e9ab7f8e8b600f37a12db1438976ee5c3 +DIST utf8parse-0.2.1.crate 13435 BLAKE2B a1c111d7ffc60690f2aaa86f034c66ba1abe4e126f1774a4377d41eba3269369862f57515af387ea785d69a8adf46338b5e53761b5ee6f4f4380473f4d9cab0a SHA512 51fba8f1e7eb74b7020fd831e30a67fc8353ac2ee07335c8c3374a5570ac8117f165f6905d4b7f0360095b7b5ed3e739001d02a8cc3c89195baf2cd679136050 DIST v_frame-0.3.3.crate 13327 BLAKE2B e8d36c24b319827d322f2e2fd716ecb1916ddd48cb264f5e0dc77f047b3f00a56753b24112adcb6d984c9b21dd13a267426af6053ef43e93cb1bef9a2e6916de SHA512 ae388118bada3bcfe98e025a1197d63c04865dd0b9661feec4b30847f7a706fdbb7507887e96d524288be75f081802fb3fea5c985363931f66c60716aab9b776 +DIST v_frame-0.3.7.crate 14640 BLAKE2B a9f7544bd56d14f8c3876631555b420cb1bdd138910b2d28757683df6feca3a57e5812cbf24728d3e9ecb7d3e7d19cdda3f90da20397279c1a5a8b332af06db7 SHA512 4d521513d0129ba37458a44bc423df9ae53d3ae108e818125f1611890fdf78f9367589677a3fab84f5f6d37223a0b454fc162f545392f6a19e4c5a7b2b83243e +DIST valuable-0.1.0.crate 27718 BLAKE2B ef5ded994c9a6dd302bed27f0d757447b0c86dfefa499c1ef0d25c3a6745ce61cfa2c926826534c9f605f9b89b4a19f91f06f94ae7c03f1ddc4c58fab3ae58bb SHA512 a97f65db1f1c5049a276dbb0e45e25c6fc6ce9d27ac1fcd77c945324cd8216ef60344065c79799ca04e338455e4f7422c44078eea32d5fc359dd0211ee7eb387 DIST vcpkg-0.2.15.crate 228735 BLAKE2B 6b6bacd9a7fa38919241f45a97f58cae957e58d3aac99df208a26aa718e4f1644f4ccefa31b09151e5c1952288e0e5837c363918b98c7f55079a948a952c1c50 SHA512 7322a21e8811b2fe4e79e09dc321458068ecdf1953f05d36233f3278ecc0b1dfc64194db7010dd46fcf692285f42475beb090c6c6cac0c8f9fe0eb5c770e3172 -DIST vec_map-0.8.2.crate 14466 BLAKE2B 8f109fbff19604b82ea2aa61c952e2ce9b5597ccc8e1ef4e847648e2de08dece8c4debe92889edeccb8d393645fd0b62436b49d236ded7ad181c4a51239a9539 SHA512 4f1ef59bc2c437e79f1f84fe021bce5aa8ccd581f500f3d5776913d5f17d45b03ccee64f5bd03d47656318cfc9344a1f4311079d471fa409a8e4e94c143973f9 -DIST version-compare-0.0.11.crate 15208 BLAKE2B b2b463f1965739369aa168b4d58775cd35c9a072ddc3775c439026e3b7a9cad5b60e9745980cebf498d22ca85932e1c670409007c4206ee6112d95096d552161 SHA512 dc0871daf7a1eb1890b70d5b876291f10b5f61b19f276a104176901f46671799e0254f0af8bb9c4106e3c8255b4d3fd65f6f408e51f080d79947c2fea4eb3558 DIST version-compare-0.1.1.crate 13224 BLAKE2B 4bb1e7db6a4a5b30f4ef950234fa939bd562e8d5693aad42a5dadddde7caee01b4dc42b28d8ef61a769cf573440e57c0dc321f8a8b4b3dfc0cc035507bfed886 SHA512 efc9441440f702518867e2056c0ab066cd2fa6949112479e463802610f25a4d50c4411eb5fd0ba6ca9b187e358fce8d99579188e0ed9ba0297191172ab7af408 -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 DIST walkdir-2.3.3.crate 23125 BLAKE2B 3bd354b9796a31bd4c8f4ca695514101a7837ae2134fa1ffec20df1cc946a67b38c6b50affbc2cb79ffee0934474d8269378dab5ac49a4943ccf8c7aaa51db11 SHA512 2b6e1e27c16e310f636eb1c9ee58435509fb8f7a6c5beba4dd13d87aa1d91599a593bfe720a675d536ce63e217c31e240a57122455d8e18de1282a9e7fc3defe -DIST wasi-0.10.2+wasi-snapshot-preview1.crate 27505 BLAKE2B 4eb8644b945633d6e856ad80dd74990be19eb6af99823b147163384f61d471e2d9ec054d78a7064072344be53783e57073e8fffc6d5555c149b4834a9bf31dba SHA512 06977a294d76369a3867c45abdd8a87ea5c84e5a3681075ba0d14af1aee3114ff24495c7e7f7fe1e6e42230e65fba0e062898e69bc89e0209af62c2d14094ec7 +DIST walkdir-2.4.0.crate 23550 BLAKE2B b4298c01cb38be0479b7ddfee627af01f889b6b6ff432e368bb67f65134c3958a4fe271a5a7dd61b19259ae88f5680e5ce8e12e50a872b05fcba68f59b7073ec SHA512 09e1bc852c01b452c95b26a369831a97bc5c9e0ada3111c73774570dd73bb5b9e4735317d5572304fb48dca44ce7b9f77bbd17c418b6b047b2ab17b8bb42d9d9 DIST wasi-0.11.0+wasi-snapshot-preview1.crate 28131 BLAKE2B fe501889f25d65e2d032f885cc50c4f8bf7dd70fd5cbc438de349838370d8699e9627b0a4fc76030ea9fe6d508f41d0c9928a875fdbc47e73bfb17241cf7b155 SHA512 043500ab28cd9cb779475255da5d109ebab7fccca72b64873dc28d77bc5a157ba8d96b9e8f05223b5b36c7089bb7b4ba87657fc69bac16b78972f897294a865f -DIST wasm-bindgen-0.2.78.crate 162111 BLAKE2B a3311e67900961b35a59ead7a8972dcee37671921c0f524895c821658a7b1246403d4674bee1735f1b2b94aa789d5376edd02afe4c8ebda110f4344ef58c9225 SHA512 bedeb2828d1e74b1e373bdf34dc2eaec70dd523e9ed96a341da1ab3729a7cf8470a828ddb9cfd4cf15af6e2fff75b4368553ab4f6f02c8dec9419dcdd7578de9 -DIST wasm-bindgen-0.2.83.crate 169618 BLAKE2B f6158596c80a0385bee0a05bd9cf0b3beee83a7958efb40244956b4fec2c83baa1a1b4605eb604f313db3508a7911c78f645acbb19f6fc93eef27e9f7f0ac109 SHA512 ec93d1334417d0329e113d5f2da7f16c0f1209d71e5cbd21a2dc9278d877e70ca2327ff7863b40505504883ed51d6bf20dda98c22ef44011a47c604a7b44e82d -DIST wasm-bindgen-0.2.84.crate 172947 BLAKE2B 90c9b846bcea9d099a394b42f126990db82d1dcbe247f8b63f8c91cdfbb5e2d184d36daedaf8fcee58c34afe89bf9a30454063693d64806ead3427680a87e7af SHA512 20f8c9e4f8d81c66e34d9ca2b266fabaae30da9015d139cd4eba3f314c67c17cb562c6eec5127c41302c11c2f314237add2524a8b9a4d5346b8822a37e467b2d DIST wasm-bindgen-0.2.86.crate 174170 BLAKE2B 09146027b7c841ad0ff4dc18d2440330f5fe76d445cb947a5ed47e12455cfef8dee60398be6c32fdb7095535d1c88c7cc61a11c5194c4a0b9e4f55626b1dad0d SHA512 185f513e0e67264842f7ac03f19dfa89c6954de333fd5dcf6ba2e016a459c4a9c98d4ded341e99d0fd1f2795c458acd1e5032b1f74f6cf79c220b156f26c093d -DIST wasm-bindgen-backend-0.2.78.crate 25576 BLAKE2B 03dc6b255ab9e30f9eb54f81638eb02a05a0b994ddd51f47852bca376a02080fcce596453d688f5e8e7b5a814fd081b9709c1215f7e9f9fec0e4a7a6cba1000c SHA512 00a0ec9afb65c084b64cf9d25f778ab03bf2368a1e0ff213e07b8fe742a125ddae00c7b4d693225d6d798618b0441d4dea3c175cacdb37fdd75b0a46ba3a287b -DIST wasm-bindgen-backend-0.2.83.crate 25620 BLAKE2B 3cbba20a2f5344c0ed2791de7b04ee294746606289ba83a9c139b53b56edf31eab8d3b3802cec309d5395e2404bbd75b7fab5d748a9961b36906fabeb0e66493 SHA512 dd1b65733e4d0a198d61a5287bb75db3e03ef738d2c2dcd3ce3e873c27d41c90cfcbb775ad40b2a546190db8d7213e5866f8e3f9913c28fe4b43a49054bfea44 -DIST wasm-bindgen-backend-0.2.84.crate 26344 BLAKE2B 5686a252082afe128ded295584d972fe4af11a30fe37a80e142d213eb2e4bca567182bfc5addf1571696bd12e68e029148cffaa9af088d1269a1201af72e64d1 SHA512 afb06e21d916cf1af137159ac86924fbee3a958ef73725bdf6bf205e15465857791070c721e0fc0164eb6e37d195bbb6a3f03661c81e1e5a9ab8502bc3704058 +DIST wasm-bindgen-0.2.89.crate 181935 BLAKE2B 88ff35daace267087750053eacdcf81f1d6cfd7653e1b21cd8436799688615a2840ab733e0196cde747dd4a49ffc3d4efc7c64f48e4e75bd9a240a689f7c037c SHA512 e9e3b95547423ac7acb0f0b327b9fde6c8ef3160296509332fe5d9cbf9eb6a4ed6ad30b29552cdcd113a94e95fab4e3ecc1e7a03811514f84fac569972febf5b DIST wasm-bindgen-backend-0.2.86.crate 26792 BLAKE2B 0df16a87b4e3b91b2c66613e49844567ef036dd79532759e07296dacafd4993d2783f88b137b5e6e5d9c7f18c8f4c7eecf11edf666e6dfaa4c1d3dc32872ace8 SHA512 6e62432e29f7ad02e890c5c4943869a166606a7f9ba9a8ee78fbb1d86f9083005da5268e6b18ce1da13c5016e8c89ff3f5576ac3bbe3ae4587bd4c901ed5e436 -DIST wasm-bindgen-macro-0.2.78.crate 11700 BLAKE2B 9f1538d79a39555f643b9ac6bfe026c259dfd129c45fdcc33cfbeeba2acb2a26ff4c9df83a3d11674c5ef8e9393af7a4d0cd7e3bd08b7eca0fa55986c893c5e3 SHA512 3389922198b0d5c19163f4de345e0cd7a3c0609d48ff933bd5af0cfb205463632878b5d60bfeeb8dd8f8a98f28f23c5185dd6d8389f599f31176297c944b595d -DIST wasm-bindgen-macro-0.2.83.crate 12075 BLAKE2B 3b358ba7c2a3563840f54f11170cde78044a8f087659daa7c784fa252f5dd4b7f6200eba425d95b568e50fd43c04c32a509994ddaf5248120feaa67586402150 SHA512 eb83e06f998e858cf25494c1d171984269e72db798147d4d1d8aeeb25ea7a35c5986b882011e131968621742ceecff976430856b4e8b7d7fd7f1237767cf01b4 -DIST wasm-bindgen-macro-0.2.84.crate 12857 BLAKE2B 23ae9963cc2cf9bc589f5d77c8d3819aeb9d671f0bddd17093b2df096cc800d2130bd2a994b786a5f446e9194947199b3f0cdf1c16f15e7283a4ae319ca849a1 SHA512 23b69ff601c149909d81200bc2902018ec71efad8aec9cd84a0653025aaf852cc86d93e28c5f60144ba6ce5aeff04b90d23761e263e3783d45097316525d6f43 +DIST wasm-bindgen-backend-0.2.89.crate 28205 BLAKE2B d280d04a6e8df72c0eb0d99b134c017be8c7d378578e23505ebb184510e6eab746fc06ca25333a62c24405565531b6e1c79a5010ae31aebb280c7820d5fe41fd SHA512 9ff63a2401e741013753fbbbc86990948e0e8820ffdb4b16167d2c72f12626306e5d077fef37d8d956acc73eefd699dc7f03250926a5609639b127d4e46daf1b DIST wasm-bindgen-macro-0.2.86.crate 13888 BLAKE2B 267d19541474501be9ffaba4ffc6a81d32c3c8bd79ff60cb7588edafcf00a65d4547dfcd6ff12692c49438c270e0611e6726ab03ad2b449f7d4c6d41aac86949 SHA512 f6ae82d9ae6e0316c9d35a02100c7e93d5fa17e23d36f72b04a1365a580323126a514bda71f7c225b51ddc966460e9f3d7855cde15a9264c05375a92a56e4f75 -DIST wasm-bindgen-macro-support-0.2.78.crate 17858 BLAKE2B 8378f639a94797d2d149f2cd836f56143a498d3be5fc30eced6fe4fc2e1bfe14a70f3165cdc5cc1c88f0162efec75b64e56aa9819596984afa97003601b933ce SHA512 84d9867407a7caa942ab11f0ad1c343839bf51793930cdc3ebc5279ca370062eda006540448cc401f6afa078dbb1523b348ae69f4c6d7ccc9a7b8fa1ff895236 -DIST wasm-bindgen-macro-support-0.2.83.crate 18530 BLAKE2B f305c9fc1f7bba5bee65a1c76fc2216c98aa306a072286e1ced048ab191f49e7e4436bf2f67d4c1fff558f59b2cef5e9b40e9e940268128ab1ebeb3c64696107 SHA512 804014c75ae5f8c1c7f0fad3f3209887fa346d74029e5f6e1830e44f7318719e65c4a643c71d87cf388f131fd370af40d536bbc15fc11c25b91cb785f56a908b -DIST wasm-bindgen-macro-support-0.2.84.crate 19076 BLAKE2B 4f779d7d0a406f376092ea8193851dbc86e9dbb822464db66a2022274665b03b9bf6552f79263014510cfaf4284847e98e8173263a6565f1af0c29054bd33fff SHA512 f2a8b6e0170dcea0d2f4a50361f036ad6604c499a89f0cf602578d0958d47c193aecebbd98e63310f592b08f8fe53da6c3d7a124b433ee384aa22371d9c963e5 +DIST wasm-bindgen-macro-0.2.89.crate 13906 BLAKE2B 93e4b784eaf75a070f471d7d60b802d42b4bdbfd0c7ec21ecf1dbda554ed2bed62d99c2b28ba1527ad8f6f3e5b6083d132f36f9c36efcfa9f6a9cfab73b1ca0d SHA512 060e0f300bdc42557798f4d7348165ac9dde60e4f7760acca5da6ec02bdf8bac22e2e5b80f733aae625a0c699dbe831e0afc6e66b2af8fe445aa6513c5180381 DIST wasm-bindgen-macro-support-0.2.86.crate 20027 BLAKE2B bd6363b515400ba393c8f3c7c38e8fcfd19d1eafc377528777254208d3d03cdccbd208c83e70291525b856d88c36f8e13b8c9df3f2d568133357c1e7b047baff SHA512 f4d5a883be6b7e6933e705a112b5efdcb1c5a282b214a592c08c6b5fb423a600c6fe43581cc2f8c13ccf946c5a210e05d0455cf594eccee2077f9a96c5a40902 -DIST wasm-bindgen-shared-0.2.78.crate 7206 BLAKE2B ee60946d3a90a2760d8cb045657de659c6367aed2d98efd60074cb57f6b06aedf9ac44fed3d41c20299c5edc095cac5537a365fdb01183f3e60b6323da581935 SHA512 a808b7a7909e4a287ccced1b251ad4c1230399c84c05e246127b6a91fa4ed328d6a24316dbdc1843db71a5bd78cfd80113424f9984e0777323d74e3125607134 -DIST wasm-bindgen-shared-0.2.83.crate 7194 BLAKE2B 4dd1cffea1edc98dcd4993bf6fdde8100fe00d1e97322ce8bc0bdefd0c659047c8c726e5da27b59fd7a6621c1e5385c18204e834c6c6fd1fb9de52f95b40e40d SHA512 2bfc1a068fa41a9ecacce7bda494fc0485c57ccb102c1d76c87a42e00ad30b944b0cb788642e8339d050a0e831ce8306844a77292ab9f79ed765b65cdb4765e7 -DIST wasm-bindgen-shared-0.2.84.crate 7219 BLAKE2B 4910158ed884dd9dbb32b1539b0c89a583f98df05cb29654487a26db063c973d44cb086dad4b466f9bc63104e3d4da72fe9feed32618f8243151dfb9ccfaff29 SHA512 fc4bf134a33c71852b91d09fbf1e1801e2b97b5c2756e2680d0c1f8701da30b22b56777d8e806e13602beb040775824966e378f7b9805e131a385e7816ddd010 +DIST wasm-bindgen-macro-support-0.2.89.crate 20008 BLAKE2B 867ed0049f076d37e8c0587928d67209d69071a6beb80afaba35b947c16958d2c61ef1c762d1706de6744f23ed811815cd94f7059b3ad823aa99f30929cc3a33 SHA512 4ff50819d989733b51e6614b8b14992dc7e53e4c283b89c4e21dd50659cdc49a8cec379df7630ee26e04be62f4ff0bc5eeee9153dbeaec213e8217964a149e76 DIST wasm-bindgen-shared-0.2.86.crate 7246 BLAKE2B b199125c7a65dd2f77e8700d459f1aec0572c6f1ee16198f7212d494daf4a71ec7637803aaec54e3b04bc991281d102e6f4da9d63838919238b2034353ee56df SHA512 e2a557c58185cea726e694617afb108ede9017f2aa492309695cf9a8b339806c0d9e35c4eeb6733acc56f8d0291f34fc236651246e82b450435949a4d2e0002a -DIST web-sys-0.3.55.crate 664827 BLAKE2B 1864f320e6c9b80c6b4b4fd8941d66cf9368a9b0cebcb86d3486b99f65456748b46c507a1bb761611c4825d412986f5bd8c8fc38c3bda3dad2e9de213467ee51 SHA512 ddf191f009d49388bf60ee31650eff1ff884f01822989a226c559b9560aebd90681fadd34e7437f555d627a0a3139ebe267375618eadac8c17ace5fd47650764 -DIST web-sys-0.3.60.crate 700485 BLAKE2B 13942a583dd8462b0591a19759a41f41fb17d2356b3bcd78402e420fdf5726782e5b4ed211c3716a81c1cdf64ce9b8adecaa3fa22756a3ec84eb7c3e12e3018c SHA512 d883363f99300e2d50bc5bf198f0fb8d6c53e5a778217e340573560ac07db26a71c98419fa2ced32820472126d6f97ad5773ad082521be0a1c9a374af9d61df9 -DIST web-sys-0.3.61.crate 706333 BLAKE2B f57cb14032e2ea01b5e0ffcef0988ee3e8227c1da7d27ef8799583f64cddb4bcfbbb145f5ea1889006fc9ff61d42b1c02d4b278d67371c9d914827113f5e4128 SHA512 dd8c93a92295a9cd94a4a4cac4a81d9fa41c2c0bc885c1861eae5cc317a0d55e1a9d34b97b91999bf617a071f7f8acc39bb0d4a684b40543519f0cad6b82a25c +DIST wasm-bindgen-shared-0.2.89.crate 7265 BLAKE2B 78668ee6af47357983788161c2a50562ff37a8d584e6be61142c5609360aa712571c3fac6b3395215c5d132edb864e0ce8e7b648fd7225433a81f2ae3e6a586b SHA512 02b2252b5b2e6bc8723404ee8cc750684f488b3e80ab60210d97fd7b343a67db2ef8d62aa792a5f02bb351467f4ffbc887512a215007f6fd089b29f8d3a23be3 DIST web-sys-0.3.63.crate 725192 BLAKE2B 188ac3d90a040b2c7f1d9de007c02818bed46175c0f49e729cb41f273bb14de43864e059e257347b8fa0511a058aec6e43a9e99e9be5d8e0288e80921c837b06 SHA512 b919078dadb1e161c1b521b0b0c685a08acb659c7effced3f2a237ab8a29b64fe2d6ac57125857e574a0331b7aa673f9736b53c6df8a63860e7c66f4fb8ab3f4 -DIST which-3.1.1.crate 8071 BLAKE2B b53adc5136f26fc1be6ae18987d0129527cfd6eb2fb1f0876600ff55ac2f935f608337ff89478f3aed2e8c97a08c474109382a56eabe67dc788b744d90c73ad9 SHA512 3677d709eced54a332e68d9c9385708205838301a576da0c4d88049403a81676c3939a97cd1bec4ab261c7e8fb6211956b47afe5d1fee84d9c4ecf4eb30184f5 -DIST which-4.3.0.crate 9635 BLAKE2B 36556a9eca6d8702c0e3634abc458f7ff831aec28a7117f21f812c6f46cccd8db0e6ce7cc76f8033ba89d51858411251e5fecb0883542669269cade9c1a5aadb SHA512 cad05bd43dfcf9e50fd6e3b9dcd5d9a987175a0f44adbf204079117b70d0b42e6483e635287924698c51d0452f168e48e041453f18ff5720c0e2ec4c734d2578 +DIST web-sys-0.3.66.crate 733024 BLAKE2B 5f9b318d3d6f0395579d7483c2a72325203680a030532c084a63899d8467288d82bbd33eacf66595513bece2d2d94ca7e3450649a62a06585e1012fadbfebd32 SHA512 7fad95dad96e1b4f0d187f116889aa142747b2f44e8fb88ed8579d96cd5491997a7c13dca9745de4536ba7363a51b88615ce57aec25963bcbc8ce9a2e8b4c658 DIST which-4.4.0.crate 10889 BLAKE2B 3118f923319f260d6574ee0fd28d641f858a1885c3082090f079ca64acd2a3dd996aafd84803f0f2ae2e58b87d5cadf63059d75e72ff836dbf3ebcf4cee82602 SHA512 8380e5ea79f7768c8b1479c2fbb6e6c8b232f3a8d43b6554b78a370f302fb396d53842678d760ce9fc720fe607cfb9da3e0da4180e4a6ecfef48119105555fd7 +DIST which-4.4.2.crate 15953 BLAKE2B 40ca22cd2f625cb035a1d919ed457a300b482c7751dcee4441974c53d56ce13f1f502535e1f7c0746a01981f4de2e2f761c3a255902d6353db1a4c3c62637448 SHA512 2d12aa1d4c2dbc140e39c8f15bd4ee1eeb8e8de71bcdf579479ef4be860fb0839eaf4cdb818addba242d50420f6e08acaf2bfc979a889e092c83644819246fd5 DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97 DIST winapi-i686-pc-windows-gnu-0.4.0.crate 2918815 BLAKE2B 4d357e4d30f9552972170d65b9a5358b69c46a3e772fe05efc22f3d4ffc1caeeaad7aacdc7abd503a7ad0545f8bd7d22bf351dcb6df76f812fa4d45c34d65df0 SHA512 a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2 DIST winapi-util-0.1.5.crate 10164 BLAKE2B fc800aceae5249a858c806c3e969ef2545766099872d856ebee51c883d9acf1122278db9607d50ca53eac351502b700fd2463900932d342240f97f683d517963 SHA512 7baeb661f397c4693dfa001fdc774b323c51a7c55caad40f2de5112a1cefd1d6151e3df41fa4ee193460a5905917c83d2b1de5fa10b4bd014ad96690af95c0fd +DIST winapi-util-0.1.6.crate 12234 BLAKE2B b8db8ec9d7ada5532a22a2d070320174c32ece1f48890e9b028708e194fe72a04287b11910dc2ddc7f9c9674a9d8d39449b3e100725e1f59e59e3047a7e3650b SHA512 b1c949f9bcd34c1949a9d3a7bde6ce62fcf3d2cb66df60af41fe67a9d1acb24e571cdd5ac721be9f1ee4b3af5ef5149b5724ad6e02b558e124ef2a4412d12db9 DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513 DIST windows-sys-0.42.0.crate 3006791 BLAKE2B 7a0962364ecc416cf0ae7e49cce1298a12d819003e488f6e77aff1a52710f00378638b6a05db5557a031e1b75659587657971ddc63eaab35495133762f99a7b2 SHA512 b07b119688f3e3ad234d36979947f34e8e19988fb62101afbe18ec8afc9c8a4261128939df8bbb849d5c5982422cb4c50dbcba70f2bf401fbb7c605df1b2b354 DIST windows-sys-0.48.0.crate 2628884 BLAKE2B 551e900de4f67187ef034b60df9fd0e0d8f82a3100ef28e1eabd543ac129d882dc86ffcc1714071aba09e4cb2ae2d2f07ace1a32b99fd989ce525cf05991edab SHA512 bdf534bcf3face31e9ebe11427a911a53f89f4ff5eaea8cccd094e139bfe14b2aec602b1cab1df774794d999477439d9adc6b627a8e33c20334fc348ba2c47ed +DIST windows-sys-0.52.0.crate 2576877 BLAKE2B 69d6b560ccfc8f679e2678663ba606060d71fa28efa82c8aef8cceaa2c63b06f2052764d60163964f939649a26bbec6361ee4b094555e941fae92070db566980 SHA512 24ee0df246c2b456a4987a9124786a28acd358768cc7d1305bccd81bc5bb8822b81a03fb18d35174a520b911c6d9b685f81a34ab319fee13da3b985273584f03 DIST windows-targets-0.48.0.crate 7466 BLAKE2B 4ef6d89ad5b1acf26a1a24348122b86d3943bd95935499bc9032fbc7aa01c04999c723df7fecb4989854cb6b7cceffe141537dfb05a9eaf3902c4cb490533116 SHA512 1d2a29602a1e0846c8577ec9167c5f9972091998a5df449d67b13ad918bf37680e7f97247baf5e3010c166d0b3182418c2925470998b92893ee9469939b91e22 -DIST windows_aarch64_gnullvm-0.42.0.crate 357917 BLAKE2B 58da715a46692ed786fa554338d446eaaa50c63ec1d4090cf0690a9211c0221034479e9066cad1c98234410519833826ae3163bf6724c3b06097d5b84d7b9fcf SHA512 8bd60142e8982ddb14dde4e93b9753f9ac34830c05c2a1dd4568377f9a928651bf9f026a0080e5bc7dfa62a45942376736954e3ac800855d00eef0c72929f338 +DIST windows-targets-0.48.5.crate 6904 BLAKE2B 7396bb210f37bd51da86f39fca3425c8f6610721d5c4e94f9fafa0a8a8046303b3fcc6979146bcfaa32f4406d242a0455f6cbb220f84c6ff84650e755acf5223 SHA512 e079eeef255a046be7f8e6a31c14f7b230254ebcf05eed2944827bb3d2a0dc30940d87593cf544d5e7ef35f6312b99430efcfb01421d91b02bb9c4bef7d98709 +DIST windows-targets-0.52.0.crate 6229 BLAKE2B 4b1efdd32202f112d3782b586ce60667f5d3b6f97ccae0d7da833aee2ae81ceece88b5ef4126db2448c9019de3f77e4fe66ed4286bb6275d9a5e8ab74725b804 SHA512 0ea09552d89b802ec0d419b640fa02d0af7af602704a0e88ba10f81d123dee0c907460f6ec91224177ec9a948970abd7414740eb219148a4d66c269c2362740e DIST windows_aarch64_gnullvm-0.42.2.crate 364071 BLAKE2B 97c4e3b2a2dd3f936f9bfcdad23639c9c4c499eed220aec361d26d6013d798efa118e6b298f9cf841ac149d2ae5d58ca653731718450fcf2910bb5f6fa39159f SHA512 75cd7eb1def8ce9d0ff3d7468d2b1cc31cc76c08f981a2460c3d1eb09cff7100d7442863a3591621c1f5f3b3f4badf0b5c95285b6ed583e37283a8403f1095f1 DIST windows_aarch64_gnullvm-0.48.0.crate 366543 BLAKE2B 9b10f65089fe6da3ff38a1061783f635644ae84f567f891eaced280af68f7ff3919b34289e8850aa34554bb0346903273ff0a7fa743ca8794c2d23a9f1b0185f SHA512 80c5aa74c5669f7acff3882a8e7575f15e8d7cc58c11a1cb731ff423eb9cc9ba43cc6b80e52803c0d44e6a9001655ba87de6f43a9fe858da6d6e3a5c983a2711 -DIST windows_aarch64_msvc-0.42.0.crate 659424 BLAKE2B a8c9a288767756f2086bd0706774cdcce5c8639431ad76ed122d4b6d13c936ca8fb1a463d34835b3a2728f4444e2f4b91ee772f00c54f348094da69c05ce6b93 SHA512 20c0840adec84dde03b143e5b82bb0003fee675310487f0071a81ed7f40ee647c4018ccb9ebdbc4aeada717ec8600a30dfb15510c6b336f07becdb7167668fd0 +DIST windows_aarch64_gnullvm-0.48.5.crate 418492 BLAKE2B 5c6f7d73ad05740f0bac304ed1ef9b2ea63b0d6ca8f875552ae299a0b73b1557e8fe996f1c2b69be9f2df350c9288690f49ee62239a2896991364331d6c55462 SHA512 20158d31454488f6053d3ad7b97d7fc6eae6cf37e4ba0e50c28bd29b368505eed64199ae31104d5f97b66846be54e5ed25c0ad31ea850819205c573a31ac0996 +DIST windows_aarch64_gnullvm-0.52.0.crate 430182 BLAKE2B f23370c62c4ab3fd885e3ee22e8ec2fb5a3a837a57044c1df3f9986dd4e7e9d0a44ec58be1648a41e1ea4d037afa3077f0f03de0204199a82fb8395731815a4a SHA512 b7c3fe0a2ad5149be0df48fc7a4d15879eb130bd9441c58c25fc71b8a91483f0b553fb1bf29a9302acd348e9083a547430a840b059b0cfe19867ecaffcae986f DIST windows_aarch64_msvc-0.42.2.crate 666981 BLAKE2B 9f3cc5592cdede08bcdc1e7c455325279e3b763d96942695e10dccf1dfc37a81c749b69a7d6de883d4c0fa6e8a0d2f578fe2a8d6c42ad8ef6282590bf8fc87b7 SHA512 d2dafa8c94d01c1b65ca1bd631d31f2ef842f1db7accb132ff78c3f8483221b991afd3391563e03dcec42bbc9cbdc0ebdab47b991d25af85b5ba2ac1bbf8db63 DIST windows_aarch64_msvc-0.48.0.crate 671479 BLAKE2B 0c80f210437628e1d878d1d14e884fea532c7539b3030aa76d46f27d02372c715c6e33d7efdbbd770666472b44a66c30711a33d819ede9cdcd51c96355802d45 SHA512 617e47a7202f1db4dbd3ecea509682135ccd85e3a458c0331b9bc7aa1d84e5756b59c881cb098d5c6d4c951248d13c8253a8e8a50938e1997bd19ceba77262df -DIST windows_i686_gnu-0.42.0.crate 728570 BLAKE2B b72079610b5c4fc798a79fa757b19f8c8baceaf7f4ce824193a65fadaac988ebdff1719a74d676b7dd017e11ceb029402bbac4e55c35206172e15a9bef422f78 SHA512 a24dd1ba5eb7d5231853bebadfde0575ae9071a565868d2f3d1bc6ec0a87380c569a621f0cba2552af7a1e46ac62f09f87cfbce3f674be06be1a7c1d3f421474 +DIST windows_aarch64_msvc-0.48.5.crate 798483 BLAKE2B 60c466d6536426425a34b5ca20da97c8127ebeb4fb9b1363911165bada484f8913fcd50e90410b5661e0c27dbfe8f4eeaa62fb17d1f3566bfc82b6255e11619b SHA512 223f016c6f1a44dbc5c8a8428b39438f75380ea06951b7c26ed0877b19d79410c6fde5e4c7f2c839b6e76159131f39a1230e0e3a208dfc425ba9117e3665c4ff +DIST windows_aarch64_msvc-0.52.0.crate 821663 BLAKE2B e6f772858205f7cd871722136aec4d00daea4793ff9dcae53e6311e74526c46aa11c2b3df7a85e6c577757254cbfa5a713e68c694625ca274b64e7a1c5532c23 SHA512 8446bfe5b9fe538415762c8129ab3bf2fe45482e045bce367475747786602ad4ae1187c6e508dd9d7b6be81bfc8d430e0db9c624e35c7cc52e823023e46f5cf1 DIST windows_i686_gnu-0.42.2.crate 736236 BLAKE2B 4ef0496462afc73d9d72af7e5da1e6d3506a92f8172930e88ae64ab97596ffd31c4f97fb969e9b677e30159c27f00a8e756deb006b630fb98ce83f03c8b762e2 SHA512 ad09d650a05cb91cb6b40f59025c023a4c286bc1194586697c506016df2b9b0d5b02606b81687bc634795a0d9a9b8a73e486599328ae09c853e8e5ba662fc59c DIST windows_i686_gnu-0.48.0.crate 741490 BLAKE2B 5a4a584f8d8ee5bbd2d4c5b6749a66f2d43fc9e4ef90faab2227709b270f0d46fc26578c029edd96877c71309316ddb32d91c39f46d88f9a484c614f866e3dbe SHA512 15149fdd48b61b6d993acd392dbd353d0280d984ea88745217e4207937174bb90cdd9701f69ff0fe06a842f03607cbb57937d20d79ab577181e605a8a8fadc68 -DIST windows_i686_msvc-0.42.0.crate 717477 BLAKE2B a37e068f45590f0c31349acbdb56848106d6de0e1f8030e6bd5e1e174bd9a46737db54fbd61de99054e5e8c5263eaef0508c440f43c39dca82baa77792ff2743 SHA512 740400e2b11c1d177f7f37f844cd2a0f84b97a5adb03a7656661deb026b593a799ace8da1f9013ba9f74446fc43260d01dff7d4be607129ec7d602f341b2b4d1 +DIST windows_i686_gnu-0.48.5.crate 844891 BLAKE2B fdc37cd74a4982056bf22fdb7b84e1c55dc838f3cb19ff3648730a77e673ef4ecc0380b3e4277bb8df2fcfa25f57b69014713d9e3ed27c28e19b25b3ea2ab774 SHA512 931ba5c1e4eb8ae73248e00d9611298d1c4b4b0dae719fdeb9243930cd420a103a7bc2738e0a4887c42c8f25728d6c5d64ad141dc092bc3f1d0f35dbe37d303a +DIST windows_i686_gnu-0.52.0.crate 870285 BLAKE2B a7688062a128a1b1394b3978210334e4e2aaa10dce131457c4a11ce0cb3f551e7f4962d1ece1846d8e9526983ced0e0a3ee8c933858e9314b62e76381e086ef9 SHA512 fe993f5bb6e039c257be9b35337e0221f718d23866818bfd19c76aaae236aafc2de4bb5014fcdf919563b5901cdaa14a2136cd086eeed3c83e46a5d02f6aa77e DIST windows_i686_msvc-0.42.2.crate 724951 BLAKE2B b084286cd4927efd2889b149abf8a9fe9d3d777130db9e592982660dbf9a96a0f5e723ca121465787aa11877d2d29a5a7d7cf066cdc8fa7e90d7ca7dcb7677f1 SHA512 c1706fc36d4b157c020744a11b3eb5d7dfbf05a0b56775bc717e94b7fd725816b20154fdbcd69ac08dbfb8b8bbfa74fab72d7a9c10399aad6a1cc54cf597e804 DIST windows_i686_msvc-0.48.0.crate 730056 BLAKE2B 4e4ad6ed94948145199c2ed50fc65e4af08455a0fd058bb0f763d481f30b029f99a2b8dbac087b29e762500a19270f6683baf62ba99d141eb002a5b0b5c8ea05 SHA512 11a50800e709712dbea907275bc0faa46d2eb2969118445ed5b932d9c5957a09592a5b26a40e554c1f5fd56c6d074a07637e6f88eedd2224e1001e62df7b469b -DIST windows_x86_64_gnu-0.42.0.crate 692493 BLAKE2B e00eae443cfed3004809244654268ee1bec17975166ca876dd393dcfe8a2ef0ca65d81b04c8f513f95a0fae9405ba796c085951bc2c597d252a3122f7dbf6425 SHA512 7df7ee0c345f0a2c37d7f9ec3a2824116b4d7a943bf245787509e67809a4f31ebb1862e212efb2d943d82ccef77a716437cdc61004396ca86e95e688368c6dae +DIST windows_i686_msvc-0.48.5.crate 864300 BLAKE2B 3d3ea8be55e2d6ced0eeda18abe1dffb925a1a78f456d683e4450d9f2fd287ad2e8494d65b2b770c677a12b3a60d10f0435e16c61880e3867c3657fd44892442 SHA512 70e2fb4fdb006a4cbd43ab2c7e940b277a15fb1790dfa2d1fc1f1fd18bead4886f6dc046e44326603e4894d988578917b8932aba5d9a6a4cc8424911cad9dc7e +DIST windows_i686_msvc-0.52.0.crate 888693 BLAKE2B 7a6e9d03e503c8f543e80a8c7bcf3f50cfa7eed462e487ae7b581746d7cc4d871b33e307110d3a3a75226d88e837f9452ac56bf3baf71b66cfab2626cc15558a SHA512 817ac796fd00bed51d80133ec873cf3d3d582ba41fec8a6f6407fbd7544f198e928aa5d710f70c13bbf74a1dde4c91c54e65eb9d3b7518a7f011ea42725eb671 DIST windows_x86_64_gnu-0.42.2.crate 699373 BLAKE2B 01c70809d564b16b268656e47295e99c992d8f9839fac8a51338a0e7c3b9cdcd0429c456ca8c1c139a8c687ed7ed6c43a82250889d881aadaa65bd037223e0a6 SHA512 5767af3c86e717f93137a89d442230e6b60a649057edb3ab104b1f82c0bcd64fe089dcdf2f4fd486a799bece1ddb5f0449641536b678211945e749ae24f35c1f DIST windows_x86_64_gnu-0.48.0.crate 703595 BLAKE2B b227efb78a99c43d0538cceadada3fa1840df29adc665787fdcf845b73e77d782da8a9f9aa602e1da61401b550d0107176feb6c397c922a6240b38cc8f04a180 SHA512 38eff1164fb37dbd2bbe53404b20cba92de84cbbd5e4eb9ad60d51fb43d6fdb8b87a1488e2c88ebd4b3ff3b708f93fdc05df4b14a285d3ff11c33ff0d9828602 -DIST windows_x86_64_gnullvm-0.42.0.crate 357906 BLAKE2B 02e08e696f18105f0c131fcf5db046ec945cb21ede76d2da477589e15d062ca6f04906dac80fdd2ef9fcda9244490aad86b401d0156eb6b65ba3599098e8cfe7 SHA512 242e11b4a0d50a0ffe8d0e26e971de30ef4d29260ae6749403d39cb4278297a240c1ec4112bb38151cbb11a6f3c8a743e84cd75b6a76adfeaee8e623649c9ecf +DIST windows_x86_64_gnu-0.48.5.crate 801619 BLAKE2B aa7e7e6a6ff9f9553ada3a0a39a9aa798e9d995a8eef36e0b6fdb2a0db93ddecee5548970575271fe43aec74797a420d0ee231d503b5bad1bd999059261e0e33 SHA512 1d6056fae430b3d042bdff3c6217c76be4b8b9f5dada9bad06beaac2db7d7ab9b0a82e44f498ec88e61afa73e99f56d84d445dc3847732b9ce5d947e08485f74 +DIST windows_x86_64_gnu-0.52.0.crate 826213 BLAKE2B 3ca03285ef289fc844261142154e710e996c29940b1c0a7dc3016906ff6452fa50b24f8668fce0ca44bf169ab1228c217fece9f7bddac9ab8bdc54fddafaf8a8 SHA512 2d81af56ad0bc9536f6e066776642a546ce6c6d99551edc0603ffcafe6db15d5d5a32a642b204bbfadf34231daa3894ad7897a9c0c575c2b6bc1e3e58a9a3eb7 DIST windows_x86_64_gnullvm-0.42.2.crate 364068 BLAKE2B 64bc53e98eb3fc649c9b43a6e734de4e65088e41edacabd49f7afcc5dc6e1065c563ecfc682747dda05978dea2dba4f45c16fcc18c3b00684c3d93681e5a7deb SHA512 d39a8bc948110fe612d3f8d6628b3f0d56620df11d8a49e0fabb6c90389ad407582b3af10e4eab46c79b3d11d2e10753d73d9e55963fbeac085f41e9749bdba3 DIST windows_x86_64_gnullvm-0.48.0.crate 366536 BLAKE2B 295dc3aef18c604d1579978045f4058b1a315083a8ab842bddf5800ec3460b1530ad88c3464acab712a229290aca235810de8a3b6a253859a354d9fa97277e58 SHA512 8d82fad4c8445030844708aa026a62f1ca43362b8e15f14b0d226c7e9cda04ffa0715087b6a025dbb738e8891de24fcc4a2df071a532917cf03c4a46f934f396 -DIST windows_x86_64_msvc-0.42.0.crate 659377 BLAKE2B f01dbfcb86dcb7301790a1a704661864378021cbb92b147fdfcee978b7011bb770441c481b439985c298816c524c6a11f21a7bd81115e65882fa000a28566bcd SHA512 94d6554ae293785d2fc9dc9d53480c98bc08ab2b78bd8684a0606e7e0ec156a454c1a653d214c21de382bc7ab5d898e45000ed73e6110f679da513ffabbf3cb9 +DIST windows_x86_64_gnullvm-0.48.5.crate 418486 BLAKE2B 12a2199d434617c1df1a839e9f435620ad64b40c579f6d0c3677553ad7a48e5765d12c266b04946402e15c92cff2e4ac4979ce2130750ef426e2672119680284 SHA512 c016d5b5e73832b61ff67929d92fa8c16e154656294357266ad29ce1f44db4ca2d2935dba31a6b571187dc838b1d22f1e3b41fefffd1d719a338439adf1646aa +DIST windows_x86_64_gnullvm-0.52.0.crate 430165 BLAKE2B af9345a1f6e0ed1392ca1534c68d23f3be0fbb6a42b3c5518cee14373e645038526da15e849d14abe45c53766a30c6c2042a626482ba4a05409f325eb6aa36b1 SHA512 e88af35fd1c694dc189783e5c81aafa61aeffbddce4d7130e1125d0ce3d932fafeb345990ffd98477c41b578b7f5090f4f9c0457b02146309b95549c9f8f44f0 DIST windows_x86_64_msvc-0.42.2.crate 666936 BLAKE2B bc3a456e7f8bc272f8978ec69506ec9d89f97b7582ebbe05d8bd57bdf8156ef62d0d2dc6137a97e81d54059d70db97a24af9a038adff357f5dfd28805d6193b5 SHA512 53a35f438903fceb59e36bd2ac331773fb8e6c8c5a6d984e79021761f91b3b4a23efe49d219667a4d0d23dcdbf906da9c24e74fb1cff93395b5c55ff524e3788 DIST windows_x86_64_msvc-0.48.0.crate 671422 BLAKE2B abb063610dcc38581657133182b7d9efeed5553df67bd2bd6f30f1668a645186e4824f9ef556a5abc84ace10b1b437b6325bbda6df5a64ce880d7dcb743ac786 SHA512 6e598b8e3ac54912a8ebac01b0dd2c58fd282072527d7fedc7f6ebecdfb7dcb09ae46c22293bc0117849437f8b053db5e90406e7a38276f0f0afd06be3966795 +DIST windows_x86_64_msvc-0.48.5.crate 798412 BLAKE2B 8abc0721e2fb337fe17c91d278947d36122d9045b839ba0cf3e690202d242265b676f23cc301da5f9d98c56ca4ecb76f7d6f072ee71bf986a1deca87020b90e5 SHA512 fa1c5cd14ca2ff0082e2504cf59d317dc4dc6f7138d35c12f95d4476a9c13d8b7f5537d0ee251eee7c99411ad31b22263171b7fbd391daa5d3ea3488ceaa61a0 +DIST windows_x86_64_msvc-0.52.0.crate 821600 BLAKE2B cc448b65f98fc0fc4949ae622b7020d2dae927ae45310649f6ef71809740eda9d3db0fc035676c201fd9ab9639e9e7f21e2e992b4c789542f12b419d2c752179 SHA512 3aaee31533a1a48a6ab5cd15b3cadfbd906a93a153e53919d0aa74e440d11e29830554e4e014c215f5b88a475bb733fa8ba4ce9d773d3e23a40ea9ad37ddd0a7 DIST winnow-0.4.1.crate 138177 BLAKE2B 9fb55dc5dbca2250c5921aebc42fd8dff7da6fc70656d5690475cf9d81d569b01e68c5134401f70759a9edbe1704cf76727efe5442961b1d220827130497b735 SHA512 390b3da6688d61d90d9bb221d95c7243968209b692737999b13326204954d1e916b390ac8a3a0e0864695ad9a073ed8a79e592ca565be374cc6e909b4166d52a -DIST winnow-0.4.6.crate 142565 BLAKE2B 671c643bdf03d8533998224bccb375614bbc0192e3d9b45a580db9aea04f60f1f5fada06c454e705bfc1f82bc52067db8d3d45cec1e898c6ace689845cb21884 SHA512 cf194bfa3e6ca3a79b6940cb3a9fbbcdac2b10f997a0c15f58b570281c4651a6b3f4a32df6ee4da579d6cbb40b19b38d1123b6f7fc116f1171bb5f51270f6698 -DIST y4m-0.7.0.crate 12045 BLAKE2B 4f48eb7ad5be2486e0f723b9beb9109cd1b38a0d0c5ac4a64411fce0bd9371d45496e5e0e839d15e7d1616b3888cfc1a0fc1ca364e65ac508306cad9a4ed44a7 SHA512 b85b0dd6df46c9bf125eee3e51ea39545ea1c794a2a097bba0aa31c682532ed3a9ba141745c61915fff13535fc5fff5a490d7c9e731c75bb5ce38a702075467e +DIST winnow-0.5.33.crate 154059 BLAKE2B 6977ce903cbb37eff53d8bd2d38e3b2ac06ba89e5951441a2034b200675f2d02462cb953315aec945aa50be672969ae28eb0cd2853baea77f71b4a55bfd03672 SHA512 8df4c9569f2e97de3f96392423bbb24d2b25cfe0ed83cb63a857bef2d5cf9c7e70b110bb19f853e182bd23ef30bc1228378eac6b468414be0a662ee6ae5baf97 DIST y4m-0.8.0.crate 12455 BLAKE2B cd3ef0fcc025f415374c46aeec0461a3ad8a6e88ffc629250eabbc3d6bad34484c29de3ce5eb57f4a6caf16fa9bc591c7f8edb51312c51661d0cb0687d5f5eda SHA512 e80f6c5a650ea06d747dfba8cfc60474e5a3411c60c2d392fcec96699585801524502a9c91fea950aa449845773a5730604317c3533cb0f83e2c8f140cf108e6 DIST yansi-0.5.1.crate 16525 BLAKE2B 3b5a93b98293daae72f53bf3f13bfc05feba8d5b27921f79595f7448fbcb9a0dfa6cd70f467c5735b914c46b7d3592e6cce080c540a458a904308525eb3aa839 SHA512 7b33005a066cc612408a65df6533e8718d1de43efc0fd57416a19dc2b811497570e6e18f100fb26073565e395e711518c27de7d644ae64777713f1a102eb16d2 diff --git a/media-video/rav1e/rav1e-0.5.1.ebuild b/media-video/rav1e/rav1e-0.5.1.ebuild deleted file mode 100644 index e43b6e22feb2..000000000000 --- a/media-video/rav1e/rav1e-0.5.1.ebuild +++ /dev/null @@ -1,244 +0,0 @@ -# Copyright 2017-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CRATES=" - addr2line-0.17.0 - adler-1.0.2 - adler32-1.2.0 - aho-corasick-0.7.18 - ansi_term-0.12.1 - anyhow-1.0.52 - aom-sys-0.3.0 - arbitrary-0.4.7 - arg_enum_proc_macro-0.3.2 - arrayvec-0.7.2 - assert_cmd-2.0.2 - atty-0.2.14 - autocfg-1.0.1 - av-metrics-0.7.2 - backtrace-0.3.63 - bindgen-0.58.1 - bitflags-1.3.2 - bitstream-io-1.2.0 - bstr-0.2.17 - bumpalo-3.8.0 - bytemuck-1.7.3 - byteorder-1.4.3 - cast-0.2.7 - cc-1.0.72 - cexpr-0.4.0 - cfg-expr-0.7.4 - cfg-if-1.0.0 - chrono-0.4.19 - clang-sys-1.3.0 - clap-2.34.0 - cmake-0.1.46 - color_quant-1.1.0 - console-0.14.1 - crc32fast-1.3.0 - criterion-0.3.5 - criterion-plot-0.4.4 - crossbeam-0.8.1 - crossbeam-channel-0.5.1 - crossbeam-deque-0.8.1 - crossbeam-epoch-0.9.5 - crossbeam-queue-0.3.2 - crossbeam-utils-0.8.5 - csv-1.1.6 - csv-core-0.1.10 - ctor-0.1.21 - dav1d-sys-0.3.4 - deflate-0.8.6 - diff-0.1.12 - difflib-0.4.0 - doc-comment-0.3.3 - either-1.6.1 - encode_unicode-0.3.6 - env_logger-0.8.4 - fern-0.6.0 - getrandom-0.2.3 - gimli-0.26.1 - glob-0.3.0 - half-1.8.2 - heck-0.3.3 - hermit-abi-0.1.19 - humantime-2.1.0 - image-0.23.14 - interpolate_name-0.2.3 - itertools-0.8.2 - itertools-0.10.3 - itoa-0.4.8 - itoa-1.0.1 - jobserver-0.1.24 - js-sys-0.3.55 - lab-0.11.0 - lazy_static-1.4.0 - lazycell-1.3.0 - libc-0.2.112 - libfuzzer-sys-0.3.5 - libloading-0.7.2 - log-0.4.14 - memchr-2.4.1 - memoffset-0.6.5 - miniz_oxide-0.3.7 - miniz_oxide-0.4.4 - nasm-rs-0.2.2 - nom-5.1.2 - noop_proc_macro-0.3.0 - num-derive-0.3.3 - num-integer-0.1.44 - num-iter-0.1.42 - num-rational-0.3.2 - num-traits-0.2.14 - num_cpus-1.13.1 - object-0.27.1 - oorandom-11.1.3 - output_vt100-0.1.2 - paste-1.0.6 - peeking_take_while-0.1.2 - pkg-config-0.3.24 - plotters-0.3.1 - plotters-backend-0.3.2 - plotters-svg-0.3.1 - png-0.16.8 - ppv-lite86-0.2.15 - predicates-2.1.0 - predicates-core-1.0.2 - predicates-tree-1.0.4 - pretty_assertions-0.7.2 - proc-macro2-1.0.34 - quote-1.0.10 - rand-0.8.4 - rand_chacha-0.3.1 - rand_core-0.6.3 - rand_hc-0.3.1 - rayon-1.5.1 - rayon-core-1.9.1 - regex-1.5.4 - regex-automata-0.1.10 - regex-syntax-0.6.25 - rust_hawktracer-0.7.0 - rust_hawktracer_normal_macro-0.4.1 - rust_hawktracer_proc_macro-0.4.1 - rust_hawktracer_sys-0.4.2 - rustc-demangle-0.1.21 - rustc-hash-1.1.0 - rustc_version-0.4.0 - ryu-1.0.9 - same-file-1.0.6 - scan_fmt-0.2.6 - scopeguard-1.1.0 - semver-1.0.4 - serde-1.0.132 - serde_cbor-0.11.2 - serde_derive-1.0.132 - serde_json-1.0.73 - shlex-1.1.0 - signal-hook-0.3.13 - signal-hook-registry-1.4.0 - simd_helpers-0.1.0 - smallvec-1.7.0 - strsim-0.8.0 - strum-0.21.0 - strum_macros-0.21.1 - syn-1.0.83 - system-deps-3.1.2 - termcolor-1.1.2 - terminal_size-0.1.17 - termtree-0.2.3 - textwrap-0.11.0 - thiserror-1.0.30 - thiserror-impl-1.0.30 - time-0.1.43 - tinytemplate-1.2.1 - toml-0.5.8 - unicode-segmentation-1.8.0 - unicode-width-0.1.9 - unicode-xid-0.2.2 - vec_map-0.8.2 - version-compare-0.0.11 - version_check-0.9.3 - wait-timeout-0.2.0 - walkdir-2.3.2 - wasi-0.10.2+wasi-snapshot-preview1 - wasm-bindgen-0.2.78 - wasm-bindgen-backend-0.2.78 - wasm-bindgen-macro-0.2.78 - wasm-bindgen-macro-support-0.2.78 - wasm-bindgen-shared-0.2.78 - web-sys-0.3.55 - which-3.1.1 - 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 - y4m-0.7.0 -" - -inherit cargo - -if [[ ${PV} == *9999 ]] ; then - EGIT_REPO_URI="https://github.com/xiph/rav1e.git" - inherit git-r3 -else - SRC_URI="https://github.com/xiph/rav1e/archive/v${PV}.tar.gz -> ${P}.tar.gz - $(cargo_crate_uris ${CRATES})" - KEYWORDS="amd64 arm arm64 ppc64 ~riscv x86" -fi - -DESCRIPTION="The fastest and safest AV1 encoder" -HOMEPAGE="https://github.com/xiph/rav1e/" - -LICENSE="0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD BSD-2 Boost-1.0 ISC MIT UoI-NCSA Unlicense ZLIB" -SLOT="0" -IUSE="+capi" - -ASM_DEP=">=dev-lang/nasm-2.15" -BDEPEND=" - amd64? ( ${ASM_DEP} ) - capi? ( >=dev-util/cargo-c-0.6.3 ) -" - -# Rust -QA_FLAGS_IGNORED="usr/lib.*/librav1e.* usr/bin/rav1e" - -src_unpack() { - if [[ ${PV} == *9999* ]]; then - git-r3_src_unpack - cargo_live_src_unpack - else - default - cargo_src_unpack - fi -} - -src_compile() { - export CARGO_HOME="${ECARGO_HOME}" - local args=$(usex debug "" --release) - - cargo build ${args} \ - || die "cargo build failed" - - if use capi; then - cargo cbuild ${args} --target-dir="capi" \ - --prefix="/usr" --libdir="/usr/$(get_libdir)" \ - --library-type=cdylib \ - || die "cargo cbuild failed" - fi -} - -src_install() { - export CARGO_HOME="${ECARGO_HOME}" - local args=$(usex debug --debug "") - - if use capi; then - cargo cinstall $args --target-dir="capi" \ - --prefix="/usr" --libdir="/usr/$(get_libdir)" --destdir="${ED}" \ - --library-type=cdylib \ - || die "cargo cinstall failed" - fi - - cargo_src_install -} diff --git a/media-video/rav1e/rav1e-0.6.3.ebuild b/media-video/rav1e/rav1e-0.6.3.ebuild deleted file mode 100644 index cd5f0ddeb51a..000000000000 --- a/media-video/rav1e/rav1e-0.6.3.ebuild +++ /dev/null @@ -1,285 +0,0 @@ -# Copyright 2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# Autogenerated by pycargoebuild 0.6.2 - -EAPI=8 - -CRATES=" - addr2line-0.19.0 - adler-1.0.2 - aho-corasick-0.7.20 - anes-0.1.6 - anyhow-1.0.68 - aom-sys-0.3.2 - arbitrary-0.4.7 - arg_enum_proc_macro-0.3.2 - arrayvec-0.7.2 - assert_cmd-2.0.8 - atty-0.2.14 - autocfg-1.1.0 - av-metrics-0.9.0 - av1-grain-0.2.2 - backtrace-0.3.67 - bindgen-0.61.0 - bitflags-1.3.2 - bitstream-io-1.6.0 - bstr-1.1.0 - built-0.5.2 - bumpalo-3.11.1 - bytemuck-1.12.3 - byteorder-1.4.3 - cargo-lock-8.0.3 - cast-0.3.0 - cc-1.0.78 - cexpr-0.6.0 - cfg-expr-0.11.0 - cfg-if-1.0.0 - ciborium-0.2.0 - ciborium-io-0.2.0 - ciborium-ll-0.2.0 - clang-sys-1.4.0 - clap-3.2.23 - clap-4.0.32 - clap_complete-4.0.7 - clap_derive-4.0.21 - clap_lex-0.2.4 - clap_lex-0.3.0 - cmake-0.1.49 - color_quant-1.1.0 - console-0.15.4 - const_fn_assert-0.1.2 - crc32fast-1.3.2 - criterion-0.4.0 - criterion-plot-0.5.0 - crossbeam-0.8.2 - crossbeam-channel-0.5.6 - crossbeam-deque-0.8.2 - crossbeam-epoch-0.9.13 - crossbeam-queue-0.3.8 - crossbeam-utils-0.8.14 - ctor-0.1.26 - dav1d-sys-0.7.0 - diff-0.1.13 - difflib-0.4.0 - doc-comment-0.3.3 - either-1.8.0 - encode_unicode-0.3.6 - env_logger-0.8.4 - errno-0.2.8 - errno-dragonfly-0.1.2 - fern-0.6.1 - flate2-1.0.25 - form_urlencoded-1.1.0 - getrandom-0.2.8 - gimli-0.27.0 - git2-0.15.0 - glob-0.3.1 - half-1.8.2 - hashbrown-0.12.3 - heck-0.4.0 - hermit-abi-0.1.19 - hermit-abi-0.2.6 - idna-0.3.0 - image-0.24.5 - indexmap-1.9.2 - interpolate_name-0.2.3 - io-lifetimes-1.0.3 - is-terminal-0.4.2 - itertools-0.10.5 - itertools-0.8.2 - itoa-1.0.5 - jobserver-0.1.25 - js-sys-0.3.60 - lab-0.11.0 - lazy_static-1.4.0 - lazycell-1.3.0 - libc-0.2.139 - libfuzzer-sys-0.3.5 - libgit2-sys-0.14.0+1.5.0 - libloading-0.7.4 - libz-sys-1.1.8 - linux-raw-sys-0.1.4 - log-0.4.17 - maybe-rayon-0.1.0 - memchr-2.5.0 - memoffset-0.7.1 - minimal-lexical-0.2.1 - miniz_oxide-0.6.2 - nasm-rs-0.2.4 - new_debug_unreachable-1.0.4 - nom-7.1.2 - noop_proc_macro-0.3.0 - num-bigint-0.4.3 - num-derive-0.3.3 - num-integer-0.1.45 - num-rational-0.4.1 - num-traits-0.2.15 - num_cpus-1.15.0 - object-0.30.1 - once_cell-1.17.0 - oorandom-11.1.3 - os_str_bytes-6.4.1 - output_vt100-0.1.3 - paste-1.0.11 - peeking_take_while-0.1.2 - percent-encoding-2.2.0 - pkg-config-0.3.26 - plotters-0.3.4 - plotters-backend-0.3.4 - plotters-svg-0.3.3 - png-0.17.7 - ppv-lite86-0.2.17 - predicates-2.1.5 - predicates-core-1.0.5 - predicates-tree-1.0.7 - pretty_assertions-1.3.0 - proc-macro-error-1.0.4 - proc-macro-error-attr-1.0.4 - proc-macro2-1.0.49 - quickcheck-1.0.3 - quickcheck_macros-1.0.0 - quote-1.0.23 - rand-0.8.5 - rand_chacha-0.3.1 - rand_core-0.6.4 - rayon-1.6.1 - rayon-core-1.10.1 - regex-1.7.1 - regex-automata-0.1.10 - regex-syntax-0.6.28 - rust_hawktracer-0.7.0 - rust_hawktracer_normal_macro-0.4.1 - rust_hawktracer_proc_macro-0.4.1 - rust_hawktracer_sys-0.4.2 - rustc-demangle-0.1.21 - rustc-hash-1.1.0 - rustc_version-0.4.0 - rustix-0.36.6 - ryu-1.0.12 - same-file-1.0.6 - scan_fmt-0.2.6 - scopeguard-1.1.0 - semver-1.0.16 - serde-1.0.152 - serde-big-array-0.4.1 - serde_derive-1.0.152 - serde_json-1.0.91 - shlex-1.1.0 - signal-hook-0.3.14 - signal-hook-registry-1.4.0 - simd_helpers-0.1.0 - smallvec-1.10.0 - syn-1.0.107 - system-deps-6.0.3 - termcolor-1.1.3 - terminal_size-0.2.3 - termtree-0.4.0 - textwrap-0.16.0 - thiserror-1.0.38 - thiserror-impl-1.0.38 - tinytemplate-1.2.1 - tinyvec-1.6.0 - tinyvec_macros-0.1.0 - toml-0.5.10 - unicode-bidi-0.3.8 - unicode-ident-1.0.6 - unicode-normalization-0.1.22 - unicode-width-0.1.10 - url-2.3.1 - v_frame-0.3.1 - vcpkg-0.2.15 - version-compare-0.1.1 - version_check-0.9.4 - wait-timeout-0.2.0 - walkdir-2.3.2 - wasi-0.11.0+wasi-snapshot-preview1 - wasm-bindgen-0.2.83 - wasm-bindgen-backend-0.2.83 - wasm-bindgen-macro-0.2.83 - wasm-bindgen-macro-support-0.2.83 - wasm-bindgen-shared-0.2.83 - web-sys-0.3.60 - which-4.3.0 - winapi-0.3.9 - winapi-i686-pc-windows-gnu-0.4.0 - winapi-util-0.1.5 - winapi-x86_64-pc-windows-gnu-0.4.0 - windows-sys-0.42.0 - windows_aarch64_gnullvm-0.42.0 - windows_aarch64_msvc-0.42.0 - windows_i686_gnu-0.42.0 - windows_i686_msvc-0.42.0 - windows_x86_64_gnu-0.42.0 - windows_x86_64_gnullvm-0.42.0 - windows_x86_64_msvc-0.42.0 - y4m-0.7.0 - yansi-0.5.1 -" - -inherit cargo - -DESCRIPTION="The fastest and safest AV1 encoder" -HOMEPAGE="https://github.com/xiph/rav1e/" -if [[ ${PV} == *9999 ]] ; then - EGIT_REPO_URI="https://github.com/xiph/rav1e.git" - inherit git-r3 -else - SRC_URI="https://github.com/xiph/rav1e/archive/v${PV}.tar.gz -> ${P}.tar.gz - $(cargo_crate_uris ${CRATES})" - KEYWORDS="amd64 arm arm64 ppc64 ~riscv x86" -fi - -LICENSE="BSD-2" -# Dependent crate licenses -LICENSE+=" Apache-2.0 BSD-2 BSD ISC MIT Unicode-DFS-2016" -SLOT="0" -IUSE="+capi" - -ASM_DEP=">=dev-lang/nasm-2.15" -BDEPEND=" - >=virtual/rust-1.60.0 - amd64? ( ${ASM_DEP} ) - capi? ( >=dev-util/cargo-c-0.6.3 ) -" - -# Rust -QA_FLAGS_IGNORED="usr/lib.*/librav1e.* usr/bin/rav1e" - -src_unpack() { - if [[ ${PV} == *9999* ]]; then - git-r3_src_unpack - cargo_live_src_unpack - else - default - cargo_src_unpack - fi -} - -src_compile() { - export CARGO_HOME="${ECARGO_HOME}" - local args=$(usex debug "" --release) - - cargo build ${args} || die "cargo build failed" - - if use capi; then - cargo cbuild ${args} --target-dir="capi" \ - --prefix="/usr" --libdir="/usr/$(get_libdir)" \ - --library-type=cdylib \ - || die "cargo cbuild failed" - fi -} - -src_install() { - export CARGO_HOME="${ECARGO_HOME}" - local args=$(usex debug --debug "") - - if use capi; then - cargo cinstall ${args} --target-dir="capi" \ - --prefix="/usr" --libdir="/usr/$(get_libdir)" --destdir="${ED}" \ - --library-type=cdylib \ - || die "cargo cinstall failed" - fi - - cargo_src_install -} diff --git a/media-video/rav1e/rav1e-0.6.5.ebuild b/media-video/rav1e/rav1e-0.6.5.ebuild deleted file mode 100644 index eab2cf993c2c..000000000000 --- a/media-video/rav1e/rav1e-0.6.5.ebuild +++ /dev/null @@ -1,309 +0,0 @@ -# Copyright 2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# Autogenerated by pycargoebuild 0.6.2 - -EAPI=8 - -CRATES=" - addr2line-0.19.0 - adler-1.0.2 - aho-corasick-1.0.1 - anes-0.1.6 - anyhow-1.0.71 - aom-sys-0.3.2 - arbitrary-0.4.7 - arg_enum_proc_macro-0.3.2 - arrayvec-0.7.2 - assert_cmd-2.0.8 - atty-0.2.14 - autocfg-1.1.0 - av-metrics-0.9.1 - av1-grain-0.2.2 - backtrace-0.3.67 - bindgen-0.61.0 - bitflags-1.3.2 - bitstream-io-1.6.0 - bstr-1.4.0 - built-0.5.2 - bumpalo-3.12.1 - bytemuck-1.13.1 - byteorder-1.4.3 - cargo-lock-8.0.3 - cast-0.3.0 - cc-1.0.79 - cexpr-0.6.0 - cfg-expr-0.15.1 - cfg-if-1.0.0 - ciborium-0.2.0 - ciborium-io-0.2.0 - ciborium-ll-0.2.0 - clang-sys-1.6.1 - clap-3.2.25 - clap-4.0.32 - clap_complete-4.0.7 - clap_derive-4.0.21 - clap_lex-0.2.4 - clap_lex-0.3.0 - cmake-0.1.50 - color_quant-1.1.0 - console-0.15.5 - crc32fast-1.3.2 - criterion-0.4.0 - criterion-plot-0.5.0 - crossbeam-0.8.2 - crossbeam-channel-0.5.8 - crossbeam-deque-0.8.3 - crossbeam-epoch-0.9.14 - crossbeam-queue-0.3.8 - crossbeam-utils-0.8.15 - ctor-0.1.26 - dav1d-sys-0.7.1 - diff-0.1.13 - difflib-0.4.0 - doc-comment-0.3.3 - either-1.8.1 - encode_unicode-0.3.6 - env_logger-0.8.4 - errno-0.3.1 - errno-dragonfly-0.1.2 - fdeflate-0.3.0 - fern-0.6.2 - flate2-1.0.26 - float-cmp-0.9.0 - form_urlencoded-1.1.0 - getrandom-0.2.9 - gimli-0.27.2 - git2-0.15.0 - glob-0.3.1 - half-1.8.2 - hashbrown-0.12.3 - heck-0.4.1 - hermit-abi-0.1.19 - hermit-abi-0.2.6 - hermit-abi-0.3.1 - idna-0.3.0 - image-0.24.6 - indexmap-1.9.3 - interpolate_name-0.2.3 - io-lifetimes-1.0.10 - is-terminal-0.4.7 - itertools-0.10.5 - itertools-0.8.2 - itoa-1.0.6 - jobserver-0.1.26 - js-sys-0.3.61 - lab-0.11.0 - lazy_static-1.4.0 - lazycell-1.3.0 - libc-0.2.144 - libfuzzer-sys-0.3.5 - libgit2-sys-0.14.2+1.5.1 - libloading-0.7.4 - libz-sys-1.1.9 - linux-raw-sys-0.3.7 - log-0.4.17 - maybe-rayon-0.1.1 - memchr-2.5.0 - memoffset-0.8.0 - minimal-lexical-0.2.1 - miniz_oxide-0.6.2 - miniz_oxide-0.7.1 - nasm-rs-0.2.5 - new_debug_unreachable-1.0.4 - nom-7.1.3 - noop_proc_macro-0.3.0 - normalize-line-endings-0.3.0 - num-bigint-0.4.3 - num-derive-0.3.3 - num-integer-0.1.45 - num-rational-0.4.1 - num-traits-0.2.15 - num_cpus-1.15.0 - object-0.30.3 - once_cell-1.17.1 - oorandom-11.1.3 - os_str_bytes-6.5.0 - output_vt100-0.1.3 - paste-1.0.12 - peeking_take_while-0.1.2 - percent-encoding-2.2.0 - pkg-config-0.3.27 - plotters-0.3.4 - plotters-backend-0.3.4 - plotters-svg-0.3.3 - png-0.17.8 - ppv-lite86-0.2.17 - predicates-2.1.5 - predicates-core-1.0.5 - predicates-tree-1.0.7 - pretty_assertions-1.3.0 - proc-macro-error-1.0.4 - proc-macro-error-attr-1.0.4 - proc-macro2-1.0.56 - quickcheck-1.0.3 - quickcheck_macros-1.0.0 - quote-1.0.26 - rand-0.8.5 - rand_chacha-0.3.1 - rand_core-0.6.4 - rayon-1.7.0 - rayon-core-1.11.0 - regex-1.8.1 - regex-automata-0.1.10 - regex-syntax-0.7.1 - rust_hawktracer-0.7.0 - rust_hawktracer_normal_macro-0.4.1 - rust_hawktracer_proc_macro-0.4.1 - rust_hawktracer_sys-0.4.2 - rustc-demangle-0.1.23 - rustc-hash-1.1.0 - rustc_version-0.4.0 - rustix-0.37.19 - ryu-1.0.13 - same-file-1.0.6 - scan_fmt-0.2.6 - scopeguard-1.1.0 - semver-1.0.17 - serde-1.0.162 - serde-big-array-0.4.1 - serde_derive-1.0.162 - serde_json-1.0.96 - serde_spanned-0.6.1 - shlex-1.1.0 - signal-hook-0.3.15 - signal-hook-registry-1.4.1 - simd-adler32-0.3.5 - simd_helpers-0.1.0 - smallvec-1.10.0 - syn-1.0.109 - syn-2.0.15 - system-deps-6.1.0 - target-lexicon-0.12.7 - termcolor-1.2.0 - terminal_size-0.2.6 - termtree-0.4.1 - textwrap-0.16.0 - thiserror-1.0.40 - thiserror-impl-1.0.40 - tinytemplate-1.2.1 - tinyvec-1.6.0 - tinyvec_macros-0.1.1 - toml-0.5.11 - toml-0.7.3 - toml_datetime-0.6.1 - toml_edit-0.19.8 - unicode-bidi-0.3.13 - unicode-ident-1.0.8 - unicode-normalization-0.1.22 - unicode-width-0.1.10 - url-2.3.1 - v_frame-0.3.3 - vcpkg-0.2.15 - version-compare-0.1.1 - version_check-0.9.4 - wait-timeout-0.2.0 - walkdir-2.3.3 - wasi-0.11.0+wasi-snapshot-preview1 - wasm-bindgen-0.2.84 - wasm-bindgen-backend-0.2.84 - wasm-bindgen-macro-0.2.84 - wasm-bindgen-macro-support-0.2.84 - wasm-bindgen-shared-0.2.84 - web-sys-0.3.61 - which-4.4.0 - winapi-0.3.9 - winapi-i686-pc-windows-gnu-0.4.0 - winapi-util-0.1.5 - winapi-x86_64-pc-windows-gnu-0.4.0 - windows-sys-0.42.0 - windows-sys-0.48.0 - windows-targets-0.48.0 - windows_aarch64_gnullvm-0.42.2 - windows_aarch64_gnullvm-0.48.0 - windows_aarch64_msvc-0.42.2 - windows_aarch64_msvc-0.48.0 - windows_i686_gnu-0.42.2 - windows_i686_gnu-0.48.0 - windows_i686_msvc-0.42.2 - windows_i686_msvc-0.48.0 - windows_x86_64_gnu-0.42.2 - windows_x86_64_gnu-0.48.0 - windows_x86_64_gnullvm-0.42.2 - windows_x86_64_gnullvm-0.48.0 - windows_x86_64_msvc-0.42.2 - windows_x86_64_msvc-0.48.0 - winnow-0.4.6 - y4m-0.7.0 - yansi-0.5.1 -" - -inherit cargo - -DESCRIPTION="The fastest and safest AV1 encoder" -HOMEPAGE="https://github.com/xiph/rav1e/" -if [[ ${PV} == *9999 ]] ; then - EGIT_REPO_URI="https://github.com/xiph/rav1e.git" - inherit git-r3 -else - SRC_URI="https://github.com/xiph/rav1e/archive/v${PV}.tar.gz -> ${P}.tar.gz - $(cargo_crate_uris ${CRATES})" - KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" -fi - -LICENSE="BSD-2" -# Dependent crate licenses -LICENSE+=" - Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD ISC MIT - Unicode-DFS-2016 -" -SLOT="0" -IUSE="+capi" - -ASM_DEP=">=dev-lang/nasm-2.15" -BDEPEND=" - >=virtual/rust-1.60.0 - amd64? ( ${ASM_DEP} ) - capi? ( >=dev-util/cargo-c-0.6.3 ) -" - -# Rust -QA_FLAGS_IGNORED="usr/lib.*/librav1e.* usr/bin/rav1e" - -src_unpack() { - if [[ ${PV} == *9999* ]]; then - git-r3_src_unpack - cargo_live_src_unpack - else - default - cargo_src_unpack - fi -} - -src_compile() { - export CARGO_HOME="${ECARGO_HOME}" - local args=$(usex debug "" --release) - - cargo build ${args} || die "cargo build failed" - - if use capi; then - cargo cbuild ${args} --target-dir="capi" \ - --prefix="/usr" --libdir="/usr/$(get_libdir)" \ - --library-type=cdylib \ - || die "cargo cbuild failed" - fi -} - -src_install() { - export CARGO_HOME="${ECARGO_HOME}" - local args=$(usex debug --debug "") - - if use capi; then - cargo cinstall ${args} --target-dir="capi" \ - --prefix="/usr" --libdir="/usr/$(get_libdir)" --destdir="${ED}" \ - --library-type=cdylib \ - || die "cargo cinstall failed" - fi - - cargo_src_install -} diff --git a/media-video/rav1e/rav1e-0.7.1.ebuild b/media-video/rav1e/rav1e-0.7.1.ebuild new file mode 100644 index 000000000000..bc583f5762cb --- /dev/null +++ b/media-video/rav1e/rav1e-0.7.1.ebuild @@ -0,0 +1,308 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# Autogenerated by pycargoebuild 0.6.2 + +EAPI=8 + +CRATES=" + addr2line@0.21.0 + adler@1.0.2 + aho-corasick@1.1.2 + anes@0.1.6 + anstream@0.6.5 + anstyle-parse@0.2.3 + anstyle-query@1.0.2 + anstyle-wincon@3.0.2 + anstyle@1.0.4 + anyhow@1.0.79 + aom-sys@0.3.3 + arbitrary@1.3.2 + arg_enum_proc_macro@0.3.4 + arrayvec@0.7.4 + assert_cmd@2.0.12 + autocfg@1.1.0 + av-metrics@0.9.1 + av1-grain@0.2.3 + backtrace@0.3.69 + bindgen@0.69.1 + bitflags@1.3.2 + bitflags@2.4.1 + bitstream-io@2.2.0 + bstr@1.9.0 + built@0.7.1 + bumpalo@3.14.0 + bytemuck@1.14.0 + byteorder@1.5.0 + cast@0.3.0 + cc@1.0.83 + cexpr@0.6.0 + cfg-expr@0.15.6 + cfg-if@1.0.0 + ciborium-io@0.2.1 + ciborium-ll@0.2.1 + ciborium@0.2.1 + clang-sys@1.7.0 + clap@4.4.14 + clap_builder@4.4.14 + clap_complete@4.4.6 + clap_derive@4.4.7 + clap_lex@0.6.0 + color_quant@1.1.0 + colorchoice@1.0.0 + console@0.15.8 + crc32fast@1.3.2 + criterion-plot@0.5.0 + criterion@0.5.1 + crossbeam-channel@0.5.11 + crossbeam-deque@0.8.5 + crossbeam-epoch@0.9.18 + crossbeam-queue@0.3.11 + crossbeam-utils@0.8.19 + crossbeam@0.8.4 + diff@0.1.13 + difflib@0.4.0 + doc-comment@0.3.3 + either@1.9.0 + encode_unicode@0.3.6 + env_logger@0.8.4 + equivalent@1.0.1 + errno@0.3.8 + fdeflate@0.3.3 + fern@0.6.2 + flate2@1.0.28 + form_urlencoded@1.2.1 + getrandom@0.2.12 + gimli@0.28.1 + git2@0.18.1 + glob@0.3.1 + half@1.8.2 + hashbrown@0.14.3 + heck@0.4.1 + hermit-abi@0.3.3 + home@0.5.9 + idna@0.5.0 + image@0.24.7 + indexmap@2.1.0 + interpolate_name@0.2.4 + is-terminal@0.4.10 + itertools@0.10.5 + itertools@0.11.0 + itertools@0.12.0 + itoa@1.0.10 + jobserver@0.1.27 + js-sys@0.3.66 + lab@0.11.0 + lazy_static@1.4.0 + lazycell@1.3.0 + libc@0.2.152 + libdav1d-sys@0.6.0 + libfuzzer-sys@0.4.7 + libgit2-sys@0.16.1+1.7.1 + libloading@0.8.1 + libz-sys@1.1.14 + linux-raw-sys@0.4.12 + log@0.4.20 + maybe-rayon@0.1.1 + memchr@2.7.1 + minimal-lexical@0.2.1 + miniz_oxide@0.7.1 + nasm-rs@0.2.5 + new_debug_unreachable@1.0.4 + nom@7.1.3 + noop_proc_macro@0.3.0 + nu-ansi-term@0.46.0 + num-bigint@0.4.4 + num-derive@0.4.1 + num-integer@0.1.45 + num-rational@0.4.1 + num-traits@0.2.17 + object@0.32.2 + once_cell@1.19.0 + oorandom@11.1.3 + overload@0.1.1 + paste@1.0.14 + peeking_take_while@0.1.2 + percent-encoding@2.3.1 + pin-project-lite@0.2.13 + pkg-config@0.3.28 + plotters-backend@0.3.5 + plotters-svg@0.3.5 + plotters@0.3.5 + png@0.17.10 + ppv-lite86@0.2.17 + predicates-core@1.0.6 + predicates-tree@1.0.9 + predicates@3.0.4 + pretty_assertions@1.4.0 + prettyplease@0.2.16 + proc-macro2@1.0.76 + profiling-procmacros@1.0.13 + profiling@1.0.13 + quickcheck@1.0.3 + quote@1.0.35 + rand@0.8.5 + rand_chacha@0.3.1 + rand_core@0.6.4 + rayon-core@1.12.0 + rayon@1.8.0 + regex-automata@0.4.3 + regex-syntax@0.8.2 + regex@1.10.2 + rustc-demangle@0.1.23 + rustc-hash@1.1.0 + rustix@0.38.28 + ryu@1.0.16 + same-file@1.0.6 + scan_fmt@0.2.6 + semver@1.0.21 + serde-big-array@0.5.1 + serde@1.0.195 + serde_derive@1.0.195 + serde_json@1.0.111 + serde_spanned@0.6.5 + sharded-slab@0.1.7 + shlex@1.2.0 + signal-hook-registry@1.4.1 + signal-hook@0.3.17 + simd-adler32@0.3.7 + simd_helpers@0.1.0 + smallvec@1.11.2 + syn@2.0.48 + system-deps@6.2.0 + target-lexicon@0.12.13 + terminal_size@0.3.0 + termtree@0.4.1 + thiserror-impl@1.0.56 + thiserror@1.0.56 + thread_local@1.1.7 + tinytemplate@1.2.1 + tinyvec@1.6.0 + tinyvec_macros@0.1.1 + toml@0.8.8 + toml_datetime@0.6.5 + toml_edit@0.21.0 + tracing-attributes@0.1.27 + tracing-chrome@0.7.1 + tracing-core@0.1.32 + tracing-log@0.2.0 + tracing-subscriber@0.3.18 + tracing@0.1.40 + unicode-bidi@0.3.14 + unicode-ident@1.0.12 + unicode-normalization@0.1.22 + unicode-width@0.1.11 + url@2.5.0 + utf8parse@0.2.1 + v_frame@0.3.7 + valuable@0.1.0 + vcpkg@0.2.15 + version-compare@0.1.1 + wait-timeout@0.2.0 + walkdir@2.4.0 + wasi@0.11.0+wasi-snapshot-preview1 + wasm-bindgen-backend@0.2.89 + wasm-bindgen-macro-support@0.2.89 + wasm-bindgen-macro@0.2.89 + wasm-bindgen-shared@0.2.89 + wasm-bindgen@0.2.89 + web-sys@0.3.66 + which@4.4.2 + winapi-i686-pc-windows-gnu@0.4.0 + winapi-util@0.1.6 + winapi-x86_64-pc-windows-gnu@0.4.0 + winapi@0.3.9 + windows-sys@0.48.0 + windows-sys@0.52.0 + windows-targets@0.48.5 + windows-targets@0.52.0 + windows_aarch64_gnullvm@0.48.5 + windows_aarch64_gnullvm@0.52.0 + windows_aarch64_msvc@0.48.5 + windows_aarch64_msvc@0.52.0 + windows_i686_gnu@0.48.5 + windows_i686_gnu@0.52.0 + windows_i686_msvc@0.48.5 + windows_i686_msvc@0.52.0 + windows_x86_64_gnu@0.48.5 + windows_x86_64_gnu@0.52.0 + windows_x86_64_gnullvm@0.48.5 + windows_x86_64_gnullvm@0.52.0 + windows_x86_64_msvc@0.48.5 + windows_x86_64_msvc@0.52.0 + winnow@0.5.33 + y4m@0.8.0 + yansi@0.5.1 +" + +inherit cargo + +DESCRIPTION="The fastest and safest AV1 encoder" +HOMEPAGE="https://github.com/xiph/rav1e/" +if [[ ${PV} == *9999 ]] ; then + EGIT_REPO_URI="https://github.com/xiph/rav1e.git" + inherit git-r3 +else + SRC_URI=" + https://github.com/xiph/rav1e/archive/v${PV}.tar.gz -> ${P}.tar.gz + ${CARGO_CRATE_URIS} + " + KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +fi + +LICENSE="BSD-2" +# Dependent crate licenses +LICENSE+=" + Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD ISC MIT + Unicode-DFS-2016 +" +SLOT="0/$(ver_cut 1-2)" +IUSE="+capi" + +ASM_DEP=">=dev-lang/nasm-2.15" +BDEPEND=" + >=virtual/rust-1.70.0 + amd64? ( ${ASM_DEP} ) + capi? ( >=dev-util/cargo-c-0.6.3 ) +" + +# Rust +QA_FLAGS_IGNORED="usr/lib.*/librav1e.* usr/bin/rav1e" + +src_unpack() { + if [[ ${PV} == *9999* ]]; then + git-r3_src_unpack + cargo_live_src_unpack + else + default + cargo_src_unpack + fi +} + +src_compile() { + export CARGO_HOME="${ECARGO_HOME}" + local args=$(usev !debug --release) + + cargo build ${args} || die "cargo build failed" + + if use capi; then + cargo cbuild ${args} --target-dir="capi" \ + --prefix="/usr" --libdir="/usr/$(get_libdir)" \ + --library-type=cdylib \ + || die "cargo cbuild failed" + fi +} + +src_install() { + export CARGO_HOME="${ECARGO_HOME}" + local args=$(usev debug --debug) + + if use capi; then + cargo cinstall ${args} --target-dir="capi" \ + --prefix="/usr" --libdir="/usr/$(get_libdir)" --destdir="${ED}" \ + --library-type=cdylib \ + || die "cargo cinstall failed" + fi + + cargo_src_install +} diff --git a/media-video/rav1e/rav1e-9999.ebuild b/media-video/rav1e/rav1e-9999.ebuild index 4c5c34cf6dcf..bc583f5762cb 100644 --- a/media-video/rav1e/rav1e-9999.ebuild +++ b/media-video/rav1e/rav1e-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 2023 Gentoo Authors +# Copyright 2023-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # Autogenerated by pycargoebuild 0.6.2 @@ -6,236 +6,233 @@ EAPI=8 CRATES=" - addr2line-0.19.0 - adler-1.0.2 - aho-corasick-1.0.1 - anes-0.1.6 - anyhow-1.0.71 - aom-sys-0.3.2 - arbitrary-0.4.7 - arg_enum_proc_macro-0.3.2 - arrayvec-0.7.2 - assert_cmd-2.0.8 - atty-0.2.14 - autocfg-1.1.0 - av-metrics-0.9.0 - av1-grain-0.2.2 - backtrace-0.3.67 - bindgen-0.61.0 - bitflags-1.3.2 - bitstream-io-1.6.0 - bstr-1.4.0 - built-0.5.2 - bumpalo-3.12.2 - bytemuck-1.13.1 - byteorder-1.4.3 - cargo-lock-8.0.3 - cast-0.3.0 - cc-1.0.79 - cexpr-0.6.0 - cfg-expr-0.15.1 - cfg-if-1.0.0 - ciborium-0.2.1 - ciborium-io-0.2.1 - ciborium-ll-0.2.1 - clang-sys-1.6.1 - clap-3.2.25 - clap-4.0.32 - clap_complete-4.0.7 - clap_derive-4.0.21 - clap_lex-0.2.4 - clap_lex-0.3.0 - cmake-0.1.50 - color_quant-1.1.0 - console-0.15.5 - crc32fast-1.3.2 - criterion-0.4.0 - criterion-plot-0.5.0 - crossbeam-0.8.2 - crossbeam-channel-0.5.8 - crossbeam-deque-0.8.3 - crossbeam-epoch-0.9.14 - crossbeam-queue-0.3.8 - crossbeam-utils-0.8.15 - ctor-0.1.26 - dav1d-sys-0.7.1 - diff-0.1.13 - difflib-0.4.0 - doc-comment-0.3.3 - either-1.8.1 - encode_unicode-0.3.6 - env_logger-0.8.4 - errno-0.3.1 - errno-dragonfly-0.1.2 - fdeflate-0.3.0 - fern-0.6.2 - flate2-1.0.26 - float-cmp-0.9.0 - form_urlencoded-1.1.0 - getrandom-0.2.9 - gimli-0.27.2 - git2-0.15.0 - glob-0.3.1 - half-1.8.2 - hashbrown-0.12.3 - heck-0.4.1 - hermit-abi-0.1.19 - hermit-abi-0.2.6 - hermit-abi-0.3.1 - idna-0.3.0 - image-0.24.6 - indexmap-1.9.3 - interpolate_name-0.2.3 - io-lifetimes-1.0.10 - is-terminal-0.4.7 - itertools-0.10.5 - itertools-0.8.2 - itoa-1.0.6 - jobserver-0.1.26 - js-sys-0.3.63 - lab-0.11.0 - lazy_static-1.4.0 - lazycell-1.3.0 - libc-0.2.144 - libfuzzer-sys-0.3.5 - libgit2-sys-0.14.2+1.5.1 - libloading-0.7.4 - libz-sys-1.1.9 - linux-raw-sys-0.3.7 - log-0.4.17 - maybe-rayon-0.1.1 - memchr-2.5.0 - memoffset-0.8.0 - minimal-lexical-0.2.1 - miniz_oxide-0.6.2 - miniz_oxide-0.7.1 - nasm-rs-0.2.5 - new_debug_unreachable-1.0.4 - nom-7.1.3 - noop_proc_macro-0.3.0 - normalize-line-endings-0.3.0 - num-bigint-0.4.3 - num-derive-0.3.3 - num-integer-0.1.45 - num-rational-0.4.1 - num-traits-0.2.15 - num_cpus-1.15.0 - object-0.30.3 - once_cell-1.17.1 - oorandom-11.1.3 - os_str_bytes-6.5.0 - output_vt100-0.1.3 - paste-1.0.12 - peeking_take_while-0.1.2 - percent-encoding-2.2.0 - pkg-config-0.3.27 - plotters-0.3.4 - plotters-backend-0.3.4 - plotters-svg-0.3.3 - png-0.17.8 - ppv-lite86-0.2.17 - predicates-2.1.5 - predicates-core-1.0.5 - predicates-tree-1.0.7 - pretty_assertions-1.3.0 - proc-macro-error-1.0.4 - proc-macro-error-attr-1.0.4 - proc-macro2-1.0.57 - quickcheck-1.0.3 - quickcheck_macros-1.0.0 - quote-1.0.27 - rand-0.8.5 - rand_chacha-0.3.1 - rand_core-0.6.4 - rayon-1.7.0 - rayon-core-1.11.0 - regex-1.8.1 - regex-automata-0.1.10 - regex-syntax-0.7.1 - rust_hawktracer-0.7.0 - rust_hawktracer_normal_macro-0.4.1 - rust_hawktracer_proc_macro-0.4.1 - rust_hawktracer_sys-0.4.2 - rustc-demangle-0.1.23 - rustc-hash-1.1.0 - rustc_version-0.4.0 - rustix-0.37.19 - ryu-1.0.13 - same-file-1.0.6 - scan_fmt-0.2.6 - scopeguard-1.1.0 - semver-1.0.17 - serde-1.0.163 - serde-big-array-0.4.1 - serde_derive-1.0.163 - serde_json-1.0.96 - serde_spanned-0.6.1 - shlex-1.1.0 - signal-hook-0.3.15 - signal-hook-registry-1.4.1 - simd-adler32-0.3.5 - simd_helpers-0.1.0 - smallvec-1.10.0 - syn-1.0.109 - syn-2.0.16 - system-deps-6.1.0 - target-lexicon-0.12.7 - termcolor-1.2.0 - terminal_size-0.2.6 - termtree-0.4.1 - textwrap-0.16.0 - thiserror-1.0.40 - thiserror-impl-1.0.40 - tinytemplate-1.2.1 - tinyvec-1.6.0 - tinyvec_macros-0.1.1 - toml-0.5.11 - toml-0.7.3 - toml_datetime-0.6.1 - toml_edit-0.19.8 - unicode-bidi-0.3.13 - unicode-ident-1.0.8 - unicode-normalization-0.1.22 - unicode-width-0.1.10 - url-2.3.1 - v_frame-0.3.3 - vcpkg-0.2.15 - version-compare-0.1.1 - version_check-0.9.4 - wait-timeout-0.2.0 - walkdir-2.3.3 - wasi-0.11.0+wasi-snapshot-preview1 - wasm-bindgen-0.2.86 - wasm-bindgen-backend-0.2.86 - wasm-bindgen-macro-0.2.86 - wasm-bindgen-macro-support-0.2.86 - wasm-bindgen-shared-0.2.86 - web-sys-0.3.63 - which-4.4.0 - winapi-0.3.9 - winapi-i686-pc-windows-gnu-0.4.0 - winapi-util-0.1.5 - winapi-x86_64-pc-windows-gnu-0.4.0 - windows-sys-0.42.0 - windows-sys-0.48.0 - windows-targets-0.48.0 - windows_aarch64_gnullvm-0.42.2 - windows_aarch64_gnullvm-0.48.0 - windows_aarch64_msvc-0.42.2 - windows_aarch64_msvc-0.48.0 - windows_i686_gnu-0.42.2 - windows_i686_gnu-0.48.0 - windows_i686_msvc-0.42.2 - windows_i686_msvc-0.48.0 - windows_x86_64_gnu-0.42.2 - windows_x86_64_gnu-0.48.0 - windows_x86_64_gnullvm-0.42.2 - windows_x86_64_gnullvm-0.48.0 - windows_x86_64_msvc-0.42.2 - windows_x86_64_msvc-0.48.0 - winnow-0.4.1 - y4m-0.8.0 - yansi-0.5.1 + addr2line@0.21.0 + adler@1.0.2 + aho-corasick@1.1.2 + anes@0.1.6 + anstream@0.6.5 + anstyle-parse@0.2.3 + anstyle-query@1.0.2 + anstyle-wincon@3.0.2 + anstyle@1.0.4 + anyhow@1.0.79 + aom-sys@0.3.3 + arbitrary@1.3.2 + arg_enum_proc_macro@0.3.4 + arrayvec@0.7.4 + assert_cmd@2.0.12 + autocfg@1.1.0 + av-metrics@0.9.1 + av1-grain@0.2.3 + backtrace@0.3.69 + bindgen@0.69.1 + bitflags@1.3.2 + bitflags@2.4.1 + bitstream-io@2.2.0 + bstr@1.9.0 + built@0.7.1 + bumpalo@3.14.0 + bytemuck@1.14.0 + byteorder@1.5.0 + cast@0.3.0 + cc@1.0.83 + cexpr@0.6.0 + cfg-expr@0.15.6 + cfg-if@1.0.0 + ciborium-io@0.2.1 + ciborium-ll@0.2.1 + ciborium@0.2.1 + clang-sys@1.7.0 + clap@4.4.14 + clap_builder@4.4.14 + clap_complete@4.4.6 + clap_derive@4.4.7 + clap_lex@0.6.0 + color_quant@1.1.0 + colorchoice@1.0.0 + console@0.15.8 + crc32fast@1.3.2 + criterion-plot@0.5.0 + criterion@0.5.1 + crossbeam-channel@0.5.11 + crossbeam-deque@0.8.5 + crossbeam-epoch@0.9.18 + crossbeam-queue@0.3.11 + crossbeam-utils@0.8.19 + crossbeam@0.8.4 + diff@0.1.13 + difflib@0.4.0 + doc-comment@0.3.3 + either@1.9.0 + encode_unicode@0.3.6 + env_logger@0.8.4 + equivalent@1.0.1 + errno@0.3.8 + fdeflate@0.3.3 + fern@0.6.2 + flate2@1.0.28 + form_urlencoded@1.2.1 + getrandom@0.2.12 + gimli@0.28.1 + git2@0.18.1 + glob@0.3.1 + half@1.8.2 + hashbrown@0.14.3 + heck@0.4.1 + hermit-abi@0.3.3 + home@0.5.9 + idna@0.5.0 + image@0.24.7 + indexmap@2.1.0 + interpolate_name@0.2.4 + is-terminal@0.4.10 + itertools@0.10.5 + itertools@0.11.0 + itertools@0.12.0 + itoa@1.0.10 + jobserver@0.1.27 + js-sys@0.3.66 + lab@0.11.0 + lazy_static@1.4.0 + lazycell@1.3.0 + libc@0.2.152 + libdav1d-sys@0.6.0 + libfuzzer-sys@0.4.7 + libgit2-sys@0.16.1+1.7.1 + libloading@0.8.1 + libz-sys@1.1.14 + linux-raw-sys@0.4.12 + log@0.4.20 + maybe-rayon@0.1.1 + memchr@2.7.1 + minimal-lexical@0.2.1 + miniz_oxide@0.7.1 + nasm-rs@0.2.5 + new_debug_unreachable@1.0.4 + nom@7.1.3 + noop_proc_macro@0.3.0 + nu-ansi-term@0.46.0 + num-bigint@0.4.4 + num-derive@0.4.1 + num-integer@0.1.45 + num-rational@0.4.1 + num-traits@0.2.17 + object@0.32.2 + once_cell@1.19.0 + oorandom@11.1.3 + overload@0.1.1 + paste@1.0.14 + peeking_take_while@0.1.2 + percent-encoding@2.3.1 + pin-project-lite@0.2.13 + pkg-config@0.3.28 + plotters-backend@0.3.5 + plotters-svg@0.3.5 + plotters@0.3.5 + png@0.17.10 + ppv-lite86@0.2.17 + predicates-core@1.0.6 + predicates-tree@1.0.9 + predicates@3.0.4 + pretty_assertions@1.4.0 + prettyplease@0.2.16 + proc-macro2@1.0.76 + profiling-procmacros@1.0.13 + profiling@1.0.13 + quickcheck@1.0.3 + quote@1.0.35 + rand@0.8.5 + rand_chacha@0.3.1 + rand_core@0.6.4 + rayon-core@1.12.0 + rayon@1.8.0 + regex-automata@0.4.3 + regex-syntax@0.8.2 + regex@1.10.2 + rustc-demangle@0.1.23 + rustc-hash@1.1.0 + rustix@0.38.28 + ryu@1.0.16 + same-file@1.0.6 + scan_fmt@0.2.6 + semver@1.0.21 + serde-big-array@0.5.1 + serde@1.0.195 + serde_derive@1.0.195 + serde_json@1.0.111 + serde_spanned@0.6.5 + sharded-slab@0.1.7 + shlex@1.2.0 + signal-hook-registry@1.4.1 + signal-hook@0.3.17 + simd-adler32@0.3.7 + simd_helpers@0.1.0 + smallvec@1.11.2 + syn@2.0.48 + system-deps@6.2.0 + target-lexicon@0.12.13 + terminal_size@0.3.0 + termtree@0.4.1 + thiserror-impl@1.0.56 + thiserror@1.0.56 + thread_local@1.1.7 + tinytemplate@1.2.1 + tinyvec@1.6.0 + tinyvec_macros@0.1.1 + toml@0.8.8 + toml_datetime@0.6.5 + toml_edit@0.21.0 + tracing-attributes@0.1.27 + tracing-chrome@0.7.1 + tracing-core@0.1.32 + tracing-log@0.2.0 + tracing-subscriber@0.3.18 + tracing@0.1.40 + unicode-bidi@0.3.14 + unicode-ident@1.0.12 + unicode-normalization@0.1.22 + unicode-width@0.1.11 + url@2.5.0 + utf8parse@0.2.1 + v_frame@0.3.7 + valuable@0.1.0 + vcpkg@0.2.15 + version-compare@0.1.1 + wait-timeout@0.2.0 + walkdir@2.4.0 + wasi@0.11.0+wasi-snapshot-preview1 + wasm-bindgen-backend@0.2.89 + wasm-bindgen-macro-support@0.2.89 + wasm-bindgen-macro@0.2.89 + wasm-bindgen-shared@0.2.89 + wasm-bindgen@0.2.89 + web-sys@0.3.66 + which@4.4.2 + winapi-i686-pc-windows-gnu@0.4.0 + winapi-util@0.1.6 + winapi-x86_64-pc-windows-gnu@0.4.0 + winapi@0.3.9 + windows-sys@0.48.0 + windows-sys@0.52.0 + windows-targets@0.48.5 + windows-targets@0.52.0 + windows_aarch64_gnullvm@0.48.5 + windows_aarch64_gnullvm@0.52.0 + windows_aarch64_msvc@0.48.5 + windows_aarch64_msvc@0.52.0 + windows_i686_gnu@0.48.5 + windows_i686_gnu@0.52.0 + windows_i686_msvc@0.48.5 + windows_i686_msvc@0.52.0 + windows_x86_64_gnu@0.48.5 + windows_x86_64_gnu@0.52.0 + windows_x86_64_gnullvm@0.48.5 + windows_x86_64_gnullvm@0.52.0 + windows_x86_64_msvc@0.48.5 + windows_x86_64_msvc@0.52.0 + winnow@0.5.33 + y4m@0.8.0 + yansi@0.5.1 " inherit cargo @@ -246,8 +243,10 @@ if [[ ${PV} == *9999 ]] ; then EGIT_REPO_URI="https://github.com/xiph/rav1e.git" inherit git-r3 else - SRC_URI="https://github.com/xiph/rav1e/archive/v${PV}.tar.gz -> ${P}.tar.gz - $(cargo_crate_uris ${CRATES})" + SRC_URI=" + https://github.com/xiph/rav1e/archive/v${PV}.tar.gz -> ${P}.tar.gz + ${CARGO_CRATE_URIS} + " KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" fi @@ -257,7 +256,7 @@ LICENSE+=" Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD ISC MIT Unicode-DFS-2016 " -SLOT="0" +SLOT="0/$(ver_cut 1-2)" IUSE="+capi" ASM_DEP=">=dev-lang/nasm-2.15" diff --git a/media-video/wireplumber/Manifest b/media-video/wireplumber/Manifest index c26c988f4af4..41d841c64527 100644 --- a/media-video/wireplumber/Manifest +++ b/media-video/wireplumber/Manifest @@ -1,2 +1 @@ -DIST wireplumber-0.4.14.tar.bz2 323688 BLAKE2B feb6cd4bc4e6617395fc8cc6a6f0c8d61026250f1d4691e60f2778ac6bb92e05a6a4078df95c932931bbf8c57f74c592cacbb2adeb6b2f332514eb50e04746b5 SHA512 51dc830d4dfe000cf6091d728d9ce6248585f5fae729536d611f85a0981722b9ab7f13322b516dc9988cdc15e0859f946aa0b78a35ad13a67e2de8082e6d5549 DIST wireplumber-0.4.17.tar.bz2 330355 BLAKE2B fec1cf75bec687bff1cb48416cf22503a79609cf11220ab9353d3b8038cae1db63da8aa269aca034c0c0afd474e2ba89b236bb7e778da111516e3b15d5449f02 SHA512 5efb71091f262458bc912f4670249fac3ef858021785fbee9be749564a3fa452b1c4ff75634132f7d44fd06d7fc5ea2debb022b1f4a8d5c9c3afa992fab7ecf8 diff --git a/media-video/wireplumber/files/wireplumber-0.4.10-config-disable-sound-server-parts.patch b/media-video/wireplumber/files/wireplumber-0.4.10-config-disable-sound-server-parts.patch deleted file mode 100644 index a8bf6f106129..000000000000 --- a/media-video/wireplumber/files/wireplumber-0.4.10-config-disable-sound-server-parts.patch +++ /dev/null @@ -1,26 +0,0 @@ -commit 3d86f51d2c43fd76be2450a8c27836fdd8619cfa -Author: Igor V. Kovalenko -Date: Sun May 15 18:19:03 2022 +0300 - - config: Disable alsa and bluez monitors by default - -diff --git a/src/config/bluetooth.lua.d/50-bluez-config.lua b/src/config/bluetooth.lua.d/50-bluez-config.lua -index d5727d3..938eae0 100644 ---- a/src/config/bluetooth.lua.d/50-bluez-config.lua -+++ b/src/config/bluetooth.lua.d/50-bluez-config.lua -@@ -1,4 +1,4 @@ --bluez_monitor.enabled = true -+bluez_monitor.enabled = false - - bluez_monitor.properties = { - -- These features do not work on all headsets, so they are enabled -diff --git a/src/config/main.lua.d/50-alsa-config.lua b/src/config/main.lua.d/50-alsa-config.lua -index 3468333..d4c065b 100644 ---- a/src/config/main.lua.d/50-alsa-config.lua -+++ b/src/config/main.lua.d/50-alsa-config.lua -@@ -1,4 +1,4 @@ --alsa_monitor.enabled = true -+alsa_monitor.enabled = false - - alsa_monitor.properties = { - -- Create a JACK device. This is not enabled by default because diff --git a/media-video/wireplumber/files/wireplumber-0.4.14-backport-pr505.patch b/media-video/wireplumber/files/wireplumber-0.4.14-backport-pr505.patch deleted file mode 100644 index 35eedb027b0a..000000000000 --- a/media-video/wireplumber/files/wireplumber-0.4.14-backport-pr505.patch +++ /dev/null @@ -1,31 +0,0 @@ -https://bugs.gentoo.org/show_bug.cgi?id=902445 -https://gitlab.freedesktop.org/pipewire/wireplumber/-/merge_requests/505 - -From b7d41ac5bdf08c682c693e91c77d428268a7869e Mon Sep 17 00:00:00 2001 -From: matoro <75928-matoro1@users.noreply.gitlab.freedesktop.org> -Date: Thu, 20 Apr 2023 17:53:35 -0400 -Subject: [PATCH] tests: common: crank up timeout for slower devices - -Timeout of 3 seconds is too slow for test-si-standard-link on slower -devices, crank this up with plenty of extra margin. Does not -practically affect running time on faster devices. ---- - tests/common/base-test-fixture.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/tests/common/base-test-fixture.h b/tests/common/base-test-fixture.h -index b15dd1af2..d1b56ab4b 100644 ---- a/tests/common/base-test-fixture.h -+++ b/tests/common/base-test-fixture.h -@@ -67,7 +67,7 @@ wp_base_test_fixture_setup (WpBaseTestFixture * self, WpBaseTestFlags flags) - g_main_context_push_thread_default (self->context); - - /* watchdog */ -- self->timeout_source = g_timeout_source_new_seconds (3); -+ self->timeout_source = g_timeout_source_new_seconds (8); - g_source_set_callback (self->timeout_source, (GSourceFunc) timeout_callback, - self, NULL); - g_source_attach (self->timeout_source, self->context); --- -GitLab - diff --git a/media-video/wireplumber/wireplumber-0.4.14.ebuild b/media-video/wireplumber/wireplumber-0.4.14.ebuild deleted file mode 100644 index d7df8416b68f..000000000000 --- a/media-video/wireplumber/wireplumber-0.4.14.ebuild +++ /dev/null @@ -1,134 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# 1. Please regularly check (even at the point of bumping) Fedora's packaging -# for needed backports at https://src.fedoraproject.org/rpms/wireplumber/tree/rawhide -# -# 2. Keep an eye on git master (for both PipeWire and WirePlumber) as things -# continue to move quickly. It's not uncommon for fixes to be made shortly -# after releases. - -LUA_COMPAT=( lua5-{3,4} ) - -inherit lua-single meson systemd - -if [[ ${PV} == 9999 ]]; then - EGIT_REPO_URI="https://gitlab.freedesktop.org/pipewire/${PN}.git" - EGIT_BRANCH="master" - inherit git-r3 -else - SRC_URI="https://gitlab.freedesktop.org/pipewire/${PN}/-/archive/${PV}/${P}.tar.bz2" - KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86" -fi - -DESCRIPTION="Replacement for pipewire-media-session" -HOMEPAGE="https://gitlab.freedesktop.org/pipewire/wireplumber" - -LICENSE="MIT" -SLOT="0/0.4" -IUSE="elogind system-service systemd test" - -REQUIRED_USE=" - ${LUA_REQUIRED_USE} - ?? ( elogind systemd ) - system-service? ( systemd ) -" - -RESTRICT="!test? ( test )" - -# introspection? ( dev-libs/gobject-introspection ) is valid but likely only used for doc building -BDEPEND=" - dev-libs/glib - dev-util/gdbus-codegen - dev-util/glib-utils - sys-devel/gettext - test? ( sys-apps/dbus ) -" - -DEPEND=" - ${LUA_DEPS} - >=dev-libs/glib-2.62 - >=media-video/pipewire-0.3.65-r1:= - virtual/libintl - elogind? ( sys-auth/elogind ) - systemd? ( sys-apps/systemd ) -" - -# Any dev-lua/* deps get declared like this inside RDEPEND: -# $(lua_gen_cond_dep ' -# dev-lua/[${LUA_USEDEP}] -# ') -RDEPEND="${DEPEND} - system-service? ( - acct-user/pipewire - acct-group/pipewire - ) -" - -DOCS=( {NEWS,README}.rst ) - -PATCHES=( - "${FILESDIR}"/${PN}-0.4.10-config-disable-sound-server-parts.patch # defer enabling sound server parts to media-video/pipewire - "${FILESDIR}"/${PN}-0.4.14-backport-pr505.patch # bug 902445 -) - -src_configure() { - local emesonargs=( - -Ddaemon=true - -Dtools=true - -Dmodules=true - -Ddoc=disabled # Ebuild not wired up yet (Sphinx, Doxygen?) - -Dintrospection=disabled # Only used for Sphinx doc generation - -Dsystem-lua=true # We always unbundle everything we can - -Dsystem-lua-version=$(ver_cut 1-2 $(lua_get_version)) - $(meson_feature elogind) - $(meson_feature systemd) - $(meson_use system-service systemd-system-service) - $(meson_use systemd systemd-user-service) - -Dsystemd-system-unit-dir=$(systemd_get_systemunitdir) - -Dsystemd-user-unit-dir=$(systemd_get_userunitdir) - $(meson_use test tests) - $(meson_use test dbus-tests) - ) - - meson_src_configure -} - -src_install() { - meson_src_install - - # We copy the default config, so that Gentoo tools can pick up on any - # updates and /etc does not end up with stale overrides. - # If a reflinking CoW filesystem is used (e.g. Btrfs), then the files - # will not actually get stored twice until modified. - insinto /etc - doins -r "${ED}"/usr/share/wireplumber -} - -pkg_postinst() { - if systemd_is_booted ; then - ewarn "pipewire-media-session.service is no longer installed. You must switch" - ewarn "to wireplumber.service user unit before your next logout/reboot:" - ewarn "systemctl --user disable pipewire-media-session.service" - ewarn "systemctl --user --force enable wireplumber.service" - else - ewarn "Switch to WirePlumber will happen the next time gentoo-pipewire-launcher" - ewarn "is started (a replacement for directly calling pipewire binary)." - ewarn - ewarn "Please ensure that ${EROOT}/etc/pipewire/pipewire.conf either does not exist" - ewarn "or, if it does exist, that any reference to" - ewarn "${EROOT}/usr/bin/pipewire-media-session is commented out (begins with a #)." - fi - if use system-service; then - ewarn - ewarn "WARNING: you have enabled the system-service USE flag, which installs" - ewarn "the system-wide systemd units that enable WirePlumber to run as a system" - ewarn "service. This is more than likely NOT what you want. You are strongly" - ewarn "advised not to enable this mode and instead stick with systemd user" - ewarn "units. The default configuration files will likely not work out of" - ewarn "box, and you are on your own with configuration." - ewarn - fi -} diff --git a/media-video/yle-dl/Manifest b/media-video/yle-dl/Manifest index 55074e72d37b..1b68ee3808e5 100644 --- a/media-video/yle-dl/Manifest +++ b/media-video/yle-dl/Manifest @@ -1 +1,2 @@ DIST yle-dl-20231214.tar.gz 77366 BLAKE2B 2c438840cc0dd50141d792ee697a81a61f9a5739dd5dee1b0b1a63a6e225ee33cb680c952d80424addf226c32cb53f0d2d5b2a02582a92b6f85cf4d4ee490a61 SHA512 0d25129aabea4957d76d24c8dc05801e4e712f4a1997f135c0233940e76f1dce1af01d3956d1ea26fb5c9e270c9ab9a6093aa20b6f31d773dd67c7723e35d289 +DIST yle-dl-20240130.tar.gz 77787 BLAKE2B b0dd82813a3defb6305cd5b6529d5c5558a0c82d7c8ba9714e836b1d98a09bdad27882c975ca8a98b26a6188194157586fef882437c486bf4c7f480677fc386f SHA512 d803c6703987f4fbd787c608830398ff4081407349146d7fc98de2387f0313e6354b27b1c6d3de14a7a4bc7d44c30d05c63708cc7f780a7534e15f193f988138 diff --git a/media-video/yle-dl/yle-dl-20240130.ebuild b/media-video/yle-dl/yle-dl-20240130.ebuild new file mode 100644 index 000000000000..b64611d3bbe0 --- /dev/null +++ b/media-video/yle-dl/yle-dl-20240130.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +DISTUTILS_USE_PEP517=flit + +inherit distutils-r1 optfeature + +DESCRIPTION="Download media files from Yle Areena" +HOMEPAGE="https://aajanki.github.io/yle-dl/ https://github.com/aajanki/yle-dl" +SRC_URI="https://github.com/aajanki/yle-dl/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +IUSE="test" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +# Requires an active internet connection during tests, +PROPERTIES="test_network" +RESTRICT="test" + +RDEPEND="media-video/ffmpeg + net-misc/wget + >=dev-python/attrs-18.1.0[${PYTHON_USEDEP}] + >=dev-python/ConfigArgParse-0.13.0[${PYTHON_USEDEP}] + dev-python/lxml[${PYTHON_USEDEP}] + dev-python/progress[${PYTHON_USEDEP}] + dev-python/requests[${PYTHON_USEDEP}]" +BDEPEND="test? ( + ${RDEPEND} + media-video/ffmpeg[gnutls] + dev-python/pip[${PYTHON_USEDEP}] + dev-python/pytest[${PYTHON_USEDEP}] + dev-python/wheel[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest + +DOCS=( COPYING ChangeLog README.fi.md README.sv.md README.md yledl.conf.sample ) + +src_install() { + docompress -x "/usr/share/doc/${PF}/yledl.conf.sample" + distutils-r1_src_install +} + +pkg_postinst() { + elog "Sample configuration file has been installed to " + elog " /usr/share/doc/yle-dl-${PVR}/yledl.conf.sample" + elog + optfeature "automatically detect filesystems that require restricted character sets" dev-python/psutil + optfeature "store metadata as extended file attributes" dev-python/pyxattr + optfeature "youtube-dl download engine" net-misc/yt-dlp +} diff --git a/metadata/Manifest.gz b/metadata/Manifest.gz index c763114ee94f7322cef0ee3ccdbc912e1fe6b1aa..9c44eebd6430695432b5f0a7ed1a859c4c375534 100644 GIT binary patch delta 9086 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 delta 8915 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 delta 21996 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 PhyM>tz1e5s156MA^&}<( diff --git a/metadata/glsa/glsa-202401-30.xml b/metadata/glsa/glsa-202401-30.xml new file mode 100644 index 000000000000..527cd4cfe359 --- /dev/null +++ b/metadata/glsa/glsa-202401-30.xml @@ -0,0 +1,64 @@ + + + + X.Org X Server, XWayland: Multiple Vulnerabilities + Multiple vulnerabilities have been discovered in the Xorg Server and XWayland, the worst of which can result in privilege escalation or remote code execution. + xorg-server,xwayland + 2024-01-31 + 2024-01-31 + 916254 + 919803 + 922395 + remote + + + 21.1.11 + 21.1.11 + + + 23.2.4 + 23.2.4 + + + +

    The X Window System is a graphical windowing system based on a client/server model.

    + + +

    Multiple vulnerabilities have been discovered in X.Org X Server and XWayland. Please review the CVE identifiers referenced below for details.

    +
    + +

    The X server can be crashed by a malicious client, or potentially be compromised for remote code execution in environments with X11 forwarding.

    +
    + +

    Users can ensure no untrusted clients can access the running X implementation.

    +
    + +

    All X.Org X Server users should upgrade to the latest version:

    + + + # emerge --sync + # emerge --ask --oneshot --verbose ">=x11-base/xorg-server-21.1.11" + + +

    All XWayland users should upgrade to the latest version:

    + + + # emerge --sync + # emerge --ask --oneshot --verbose ">=x11-base/xwayland-23.2.4" + +
    + + CVE-2023-5367 + CVE-2023-5380 + CVE-2023-6377 + CVE-2023-6478 + CVE-2023-6816 + CVE-2024-0229 + CVE-2024-0408 + CVE-2024-0409 + CVE-2024-21885 + CVE-2024-21886 + + ajak + graaff + \ No newline at end of file diff --git a/metadata/glsa/glsa-202401-31.xml b/metadata/glsa/glsa-202401-31.xml new file mode 100644 index 000000000000..7ee14da846c8 --- /dev/null +++ b/metadata/glsa/glsa-202401-31.xml @@ -0,0 +1,52 @@ + + + + containerd: Multiple Vulnerabilities + Multiple vulnerabilities have been found in containerd, the worst of which could result in privilege escalation. + containerd + 2024-01-31 + 2024-01-31 + 802948 + 816315 + 834689 + 835917 + 850124 + 884803 + remote + + + 1.6.14 + 1.6.14 + + + +

    containerd is a daemon with an API and a command line client, to manage containers on one machine. It uses runC to run containers according to the OCI specification.

    +
    + +

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

    +
    + +

    Please review the referenced CVE identifiers for details.

    +
    + +

    There is no known workaround at this time.

    +
    + +

    All containerd users should upgrade to the latest version:

    + + + # emerge --sync + # emerge --ask --oneshot --verbose ">=app-containers/containerd-1.6.14" + +
    + + CVE-2021-32760 + CVE-2021-41103 + CVE-2022-23471 + CVE-2022-23648 + CVE-2022-24769 + CVE-2022-31030 + + ajak + graaff +
    \ No newline at end of file diff --git a/metadata/glsa/glsa-202401-32.xml b/metadata/glsa/glsa-202401-32.xml new file mode 100644 index 000000000000..39f01254c595 --- /dev/null +++ b/metadata/glsa/glsa-202401-32.xml @@ -0,0 +1,52 @@ + + + + libaom: Multiple Vulnerabilities + Multiple vulnerabilities have been discovered in libaom, the worst of which can lead to remote code execution. + libaom + 2024-01-31 + 2024-01-31 + 793932 + 798126 + 828112 + local and remote + + + 3.2.0 + 3.2.0 + + + +

    libaom is the Alliance for Open Media's AV1 Codec SDK.

    +
    + +

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

    +
    + +

    Please review the referenced CVE identifiers for details.

    +
    + +

    There is no known workaround at this time.

    +
    + +

    All libaom users should upgrade to the latest version:

    + + + # emerge --sync + # emerge --ask --oneshot --verbose ">=media-libs/libaom-3.2.0" + +
    + + CVE-2020-36129 + CVE-2020-36130 + CVE-2020-36131 + CVE-2020-36133 + CVE-2020-36134 + CVE-2020-36135 + CVE-2021-30473 + CVE-2021-30474 + CVE-2021-30475 + + graaff + graaff +
    \ No newline at end of file diff --git a/metadata/glsa/glsa-202401-33.xml b/metadata/glsa/glsa-202401-33.xml new file mode 100644 index 000000000000..df49bf28b7ad --- /dev/null +++ b/metadata/glsa/glsa-202401-33.xml @@ -0,0 +1,57 @@ + + + + WebKitGTK+: Multiple Vulnerabilities + Multiple vulnerabilities have been found in WebKitGTK+, the worst of which may lead to remote code execution. + webkit-gtk + 2024-01-31 + 2024-01-31 + 915222 + 918667 + remote + + + 2.42.2 + 2.42.2 + 2.42.2 + 2.42.2 + 2.42.2 + 2.42.2 + + + +

    WebKitGTK+ is a full-featured port of the WebKit rendering engine, suitable for projects requiring any kind of web integration, from hybrid HTML/CSS applications to full-fledged web browsers.

    +
    + +

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

    +
    + +

    Please review the referenced CVE identifiers for details.

    +
    + +

    There is no known workaround at this time.

    +
    + +

    All WebKitGTK+ users should upgrade to the latest version:

    + + + # emerge --sync + # emerge --ask --oneshot --verbose ">=net-libs/webkit-gtk-2.42.2" + +
    + + CVE-2023-32359 + CVE-2023-35074 + CVE-2023-39434 + CVE-2023-39928 + CVE-2023-40451 + CVE-2023-41074 + CVE-2023-41983 + CVE-2023-41993 + CVE-2023-42852 + CVE-2023-42890 + WSA-2023-0009 + + graaff + graaff +
    \ No newline at end of file diff --git a/metadata/glsa/glsa-202401-34.xml b/metadata/glsa/glsa-202401-34.xml new file mode 100644 index 000000000000..8670819ff0a8 --- /dev/null +++ b/metadata/glsa/glsa-202401-34.xml @@ -0,0 +1,229 @@ + + + + Chromium, Google Chrome, Microsoft Edge: Multiple Vulnerabilities + Multiple vulnerabilities have been discovered in Chromium and its derivatives, the worst of which can lead to remote code execution. + chromium,google-chrome,microsoft-edge + 2024-01-31 + 2024-01-31 + 907999 + 908471 + 909283 + 910522 + 911675 + 912364 + 913016 + 913710 + 914350 + 914871 + 915137 + 915560 + 915961 + 916252 + 916620 + 917021 + 917357 + 918882 + 919321 + 919802 + 920442 + 921337 + remote + + + 120.0.6099.109 + 120.0.6099.109 + + + 120.0.6099.109 + 120.0.6099.109 + + + 120.0.2210.133 + 120.0.2210.133 + + + +

    Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web. + +Google Chrome is one fast, simple, and secure browser for all your devices. + +Microsoft Edge is a browser that combines a minimal design with sophisticated technology to make the web faster, safer, and easier.

    +
    + +

    Multiple vulnerabilities have been discovered in Chromium and its derivatives. Please review the CVE identifiers referenced below for details.

    +
    + +

    Please review the referenced CVE identifiers for details.

    +
    + +

    There is no known workaround at this time.

    +
    + +

    All Google Chrome users should upgrade to the latest version:

    + + + # emerge --sync + # emerge --ask --oneshot --verbose ">=www-client/google-chrome-120.0.6099.109" + + +

    All Chromium users should upgrade to the latest version:

    + + + # emerge --sync + # emerge --ask --oneshot --verbose ">=www-client/chromium-120.0.6099.109" + + +

    All Microsoft Edge users should upgrade to the latest version:

    + + + # emerge --sync + # emerge --ask --oneshot --verbose ">=www-client/microsoft-edge-120.0.2210.133" + +
    + + CVE-2023-2312 + CVE-2023-2929 + CVE-2023-2930 + CVE-2023-2931 + CVE-2023-2932 + CVE-2023-2933 + CVE-2023-2934 + CVE-2023-2935 + CVE-2023-2936 + CVE-2023-2937 + CVE-2023-2938 + CVE-2023-2939 + CVE-2023-2940 + CVE-2023-2941 + CVE-2023-3079 + CVE-2023-3214 + CVE-2023-3215 + CVE-2023-3216 + CVE-2023-3217 + CVE-2023-3420 + CVE-2023-3421 + CVE-2023-3422 + CVE-2023-3727 + CVE-2023-3728 + CVE-2023-3730 + CVE-2023-3732 + CVE-2023-3733 + CVE-2023-3734 + CVE-2023-3735 + CVE-2023-3736 + CVE-2023-3737 + CVE-2023-3738 + CVE-2023-3740 + CVE-2023-4068 + CVE-2023-4069 + CVE-2023-4070 + CVE-2023-4071 + CVE-2023-4072 + CVE-2023-4073 + CVE-2023-4074 + CVE-2023-4075 + CVE-2023-4076 + CVE-2023-4077 + CVE-2023-4078 + CVE-2023-4349 + CVE-2023-4350 + CVE-2023-4351 + CVE-2023-4352 + CVE-2023-4353 + CVE-2023-4354 + CVE-2023-4355 + CVE-2023-4356 + CVE-2023-4357 + CVE-2023-4358 + CVE-2023-4359 + CVE-2023-4360 + CVE-2023-4361 + CVE-2023-4362 + CVE-2023-4363 + CVE-2023-4364 + CVE-2023-4365 + CVE-2023-4366 + CVE-2023-4367 + CVE-2023-4368 + CVE-2023-4427 + CVE-2023-4428 + CVE-2023-4429 + CVE-2023-4430 + CVE-2023-4431 + CVE-2023-4572 + CVE-2023-4761 + CVE-2023-4762 + CVE-2023-4763 + CVE-2023-4764 + CVE-2023-4900 + CVE-2023-4901 + CVE-2023-4902 + CVE-2023-4903 + CVE-2023-4904 + CVE-2023-4905 + CVE-2023-4906 + CVE-2023-4907 + CVE-2023-4908 + CVE-2023-4909 + CVE-2023-5186 + CVE-2023-5187 + CVE-2023-5217 + CVE-2023-5218 + CVE-2023-5346 + CVE-2023-5472 + CVE-2023-5473 + CVE-2023-5474 + CVE-2023-5475 + CVE-2023-5476 + CVE-2023-5477 + CVE-2023-5478 + CVE-2023-5479 + CVE-2023-5480 + CVE-2023-5481 + CVE-2023-5482 + CVE-2023-5483 + CVE-2023-5484 + CVE-2023-5485 + CVE-2023-5486 + CVE-2023-5487 + CVE-2023-5849 + CVE-2023-5850 + CVE-2023-5851 + CVE-2023-5852 + CVE-2023-5853 + CVE-2023-5854 + CVE-2023-5855 + CVE-2023-5856 + CVE-2023-5857 + CVE-2023-5858 + CVE-2023-5859 + CVE-2023-5996 + CVE-2023-5997 + CVE-2023-6112 + CVE-2023-6345 + CVE-2023-6346 + CVE-2023-6347 + CVE-2023-6348 + CVE-2023-6350 + CVE-2023-6351 + CVE-2023-6508 + CVE-2023-6509 + CVE-2023-6510 + CVE-2023-6511 + CVE-2023-6512 + CVE-2023-6702 + CVE-2023-6703 + CVE-2023-6704 + CVE-2023-6705 + CVE-2023-6706 + CVE-2023-6707 + CVE-2023-7024 + CVE-2024-0222 + CVE-2024-0223 + CVE-2024-0224 + CVE-2024-0225 + + graaff + graaff +
    \ No newline at end of file diff --git a/metadata/glsa/glsa-202402-01.xml b/metadata/glsa/glsa-202402-01.xml new file mode 100644 index 000000000000..7fa0e51147ca --- /dev/null +++ b/metadata/glsa/glsa-202402-01.xml @@ -0,0 +1,49 @@ + + + + glibc: Multiple Vulnerabilities + Multiple vulnerabilities in glibc could result in Local Privilege Escalation. + glibc + 2024-02-02 + 2024-02-02 + 918412 + 923352 + local and remote + + + 2.38-r10 + 2.38-r10 + + + +

    glibc is a package that contains the GNU C library.

    +
    + +

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

    +
    + +

    Please review the referenced CVE identifiers for details.

    +
    + +

    There is no known workaround at this time.

    +
    + +

    All glibc users should upgrade to the latest version:

    + + + # emerge --sync + # emerge --ask --oneshot --verbose ">=sys-libs/glibc-2.38-r10" + +
    + + CVE-2023-5156 + CVE-2023-6246 + CVE-2023-6779 + CVE-2023-6780 + GLIBC-SA-2024-0001 + GLIBC-SA-2024-0002 + GLIBC-SA-2024-0003 + + sam + sam +
    \ No newline at end of file diff --git a/metadata/glsa/glsa-202402-02.xml b/metadata/glsa/glsa-202402-02.xml new file mode 100644 index 000000000000..ddbace0e73be --- /dev/null +++ b/metadata/glsa/glsa-202402-02.xml @@ -0,0 +1,53 @@ + + + + SDDM: Privilege Escalation + A vulnerability has been discovered in SDDM which can lead to privilege escalation. + sddm + 2024-02-03 + 2024-02-03 + 753104 + local + + + 0.18.1-r6 + 0.18.1-r6 + + + +

    SDDM is a modern display manager for X11 and Wayland sessions aiming to be fast, simple and beautiful. It uses modern technologies like QtQuick, which in turn gives the designer the ability to create smooth, animated user interfaces.

    +
    + +

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

    +
    + +

    SDDM passes the -auth and -displayfd command line arguments when +starting the Xserver. It then waits for the display number to be +received from the Xserver via the `displayfd`, before the Xauthority +file specified via the `-auth` parameter is actually written. This +results in a race condition, creating a time window in which no valid +Xauthority file is existing while the Xserver is already running. + +The X.Org server, when encountering a non-existing, empty or +corrupt/incomplete Xauthority file, will grant any connecting client +access to the Xorg display. A local unprivileged attacker can thus +create an unauthorized connection to the Xserver and grab e.g. keyboard +input events from other legitimate users accessing the Xserver.

    +
    + +

    There is no known workaround at this time.

    +
    + +

    All SDDM users should upgrade to the latest version:

    + + + # emerge --sync + # emerge --ask --oneshot --verbose ">=x11-misc/sddm-0.18.1-r6" + +
    + + CVE-2020-28049 + + graaff + ajak +
    \ No newline at end of file diff --git a/metadata/glsa/glsa-202402-03.xml b/metadata/glsa/glsa-202402-03.xml new file mode 100644 index 000000000000..0d941d010def --- /dev/null +++ b/metadata/glsa/glsa-202402-03.xml @@ -0,0 +1,44 @@ + + + + QtGui: Multiple Vulnerabilities + Multiple vulnerabilities have been discovered in QtGui which can lead to remote code execution. + qtgui + 2024-02-03 + 2024-02-03 + 808531 + 907119 + remote + + + 5.15.9-r1 + 5.15.9-r1 + + + +

    QtGui is a module for the Qt toolkit.

    +
    + +

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

    +
    + +

    Please review the referenced CVE identifiers for details.

    +
    + +

    There is no known workaround at this time.

    +
    + +

    All QtGui users should upgrade to the latest version:

    + + + # emerge --sync + # emerge --ask --oneshot --verbose ">=dev-qt/qtgui-5.15.9-r1" + +
    + + CVE-2021-38593 + CVE-2023-32763 + + graaff + ajak +
    \ No newline at end of file diff --git a/metadata/glsa/glsa-202402-04.xml b/metadata/glsa/glsa-202402-04.xml new file mode 100644 index 000000000000..c7f4ef01bdba --- /dev/null +++ b/metadata/glsa/glsa-202402-04.xml @@ -0,0 +1,40 @@ + + + + GNAT Ada Suite: Remote Code Execution + A vulnerability has been discovered in GNAT Ada Suite which can lead to remote code execution. + gnat-suite-bin + 2024-02-03 + 2024-02-03 + 787440 + remote + + + 2019-r2 + + + +

    The GNAT Ada Suite is an Ada development environment.

    +
    + +

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

    +
    + +

    Please review the referenced CVE identifiers for details.

    +
    + +

    There is no known workaround at this time.

    +
    + +

    Gentoo has discontinued support for GNAT Ada Suite. We recommend that users unmerge it:

    + + + # emerge --ask --depclean "dev-ada/gnat-suite-bin" + +
    + + CVE-2020-27619 + + graaff + ajak +
    \ No newline at end of file diff --git a/metadata/glsa/glsa-202402-05.xml b/metadata/glsa/glsa-202402-05.xml new file mode 100644 index 000000000000..1a13d09e4377 --- /dev/null +++ b/metadata/glsa/glsa-202402-05.xml @@ -0,0 +1,60 @@ + + + + Microsoft Edge: Multiple Vulnerabilities + Multiple vulnerabilities have been discovered in Microsoft Edge, the worst of which could lead to remote code execution. + microsoft-edge + 2024-02-03 + 2024-02-03 + 907817 + 908518 + 918586 + 919495 + remote + + + 120.0.2210.61 + 120.0.2210.61 + + + +

    Microsoft Edge is a browser that combines a minimal design with sophisticated technology to make the web faster, safer, and easier.

    +
    + +

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

    +
    + +

    Please review the referenced CVE identifiers for details.

    +
    + +

    There is no known workaround at this time.

    +
    + +

    All Microsoft Edge users should upgrade to the latest version:

    + + + # emerge --sync + # emerge --ask --oneshot --verbose ">=www-client/microsoft-edge-120.0.2210.61" + +
    + + CVE-2023-29345 + CVE-2023-33143 + CVE-2023-33145 + CVE-2023-35618 + CVE-2023-36022 + CVE-2023-36029 + CVE-2023-36034 + CVE-2023-36409 + CVE-2023-36559 + CVE-2023-36562 + CVE-2023-36727 + CVE-2023-36735 + CVE-2023-36741 + CVE-2023-36787 + CVE-2023-36880 + CVE-2023-38174 + + graaff + graaff +
    \ No newline at end of file diff --git a/metadata/glsa/glsa-202402-06.xml b/metadata/glsa/glsa-202402-06.xml new file mode 100644 index 000000000000..b36fa0e6fe40 --- /dev/null +++ b/metadata/glsa/glsa-202402-06.xml @@ -0,0 +1,46 @@ + + + + FreeType: Multiple Vulnerabilities + Multiple vulnerabilities have been discovered in FreeType, the worst of which can lead to remote code execution. + freetype + 2024-02-03 + 2024-02-03 + 840224 + 881443 + local and remote + + + 2.13.0 + 2.13.0 + + + +

    FreeType is a high-quality and portable font engine.

    +
    + +

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

    +
    + +

    Please review the referenced CVE identifiers for details.

    +
    + +

    There is no known workaround at this time.

    +
    + +

    All FreeType users should upgrade to the latest version:

    + + + # emerge --sync + # emerge --ask --oneshot --verbose ">=media-libs/freetype-2.13.0" + +
    + + CVE-2022-27404 + CVE-2022-27405 + CVE-2022-27406 + CVE-2023-2004 + + graaff + graaff +
    \ No newline at end of file diff --git a/metadata/glsa/glsa-202402-07.xml b/metadata/glsa/glsa-202402-07.xml new file mode 100644 index 000000000000..957020465626 --- /dev/null +++ b/metadata/glsa/glsa-202402-07.xml @@ -0,0 +1,112 @@ + + + + Xen: Multiple Vulnerabilities + Multiple vulnerabilities have been found in Xen, the worst of which can lead to arbitrary code execution. + xen + 2024-02-04 + 2024-02-04 + 754105 + 757126 + 826998 + 837575 + 858122 + 876790 + 879031 + 903624 + 905389 + 915970 + remote + + + 4.16.6_pre1 + 4.16.6_pre1 + + + +

    Xen is a bare-metal hypervisor.

    +
    + +

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

    +
    + +

    Please review the referenced CVE identifiers for details.

    +
    + +

    There is no known workaround at this time.

    +
    + +

    All Xen users should upgrade to the latest version:

    + + + # emerge --sync + # emerge --ask --oneshot --verbose ">=app-emulation/xen-4.16.6_pre1" + +
    + + CVE-2021-28703 + CVE-2021-28704 + CVE-2021-28705 + CVE-2021-28706 + CVE-2021-28707 + CVE-2021-28708 + CVE-2021-28709 + CVE-2022-23816 + CVE-2022-23824 + CVE-2022-23825 + CVE-2022-26356 + CVE-2022-26357 + CVE-2022-26358 + CVE-2022-26359 + CVE-2022-26360 + CVE-2022-26361 + CVE-2022-27672 + CVE-2022-29900 + CVE-2022-29901 + CVE-2022-33746 + CVE-2022-33747 + CVE-2022-33748 + CVE-2022-33749 + CVE-2022-42309 + CVE-2022-42310 + CVE-2022-42319 + CVE-2022-42320 + CVE-2022-42321 + CVE-2022-42322 + CVE-2022-42323 + CVE-2022-42324 + CVE-2022-42325 + CVE-2022-42326 + CVE-2022-42327 + CVE-2022-42330 + CVE-2022-42331 + CVE-2022-42332 + CVE-2022-42333 + CVE-2022-42334 + CVE-2022-42335 + XSA-351 + XSA-355 + XSA-385 + XSA-387 + XSA-388 + XSA-389 + XSA-397 + XSA-399 + XSA-400 + XSA-407 + XSA-412 + XSA-414 + XSA-415 + XSA-416 + XSA-417 + XSA-418 + XSA-419 + XSA-420 + XSA-421 + XSA-422 + XSA-425 + XSA-430 + + graaff + graaff +
    \ No newline at end of file diff --git a/metadata/glsa/glsa-202402-08.xml b/metadata/glsa/glsa-202402-08.xml new file mode 100644 index 000000000000..5c208e784b66 --- /dev/null +++ b/metadata/glsa/glsa-202402-08.xml @@ -0,0 +1,63 @@ + + + + OpenSSL: Multiple Vulnerabilities + Multiple vulnerabilities have been found in OpenSSL, the worst of which could result in denial of service. + openssl + 2024-02-04 + 2024-02-04 + 876787 + 893446 + 902779 + 903545 + 907413 + 910556 + 911560 + remote + + + 3.0.10 + 3.0.10 + + + +

    OpenSSL is an Open Source toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) as well as a general purpose cryptography library.

    +
    + +

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

    +
    + +

    Please review the referenced CVE identifiers for details.

    +
    + +

    There is no known workaround at this time.

    +
    + +

    All OpenSSL users should upgrade to the latest version:

    + + + # emerge --sync + # emerge --ask --oneshot --verbose ">=dev-libs/openssl-3.0.10" + +
    + + CVE-2022-3358 + CVE-2022-4203 + CVE-2022-4304 + CVE-2022-4450 + CVE-2023-0215 + CVE-2023-0216 + CVE-2023-0217 + CVE-2023-0286 + CVE-2023-0401 + CVE-2023-0464 + CVE-2023-0465 + CVE-2023-0466 + CVE-2023-2650 + CVE-2023-2975 + CVE-2023-3446 + CVE-2023-3817 + + ajak + graaff +
    \ No newline at end of file diff --git a/metadata/glsa/glsa-202402-09.xml b/metadata/glsa/glsa-202402-09.xml new file mode 100644 index 000000000000..2d07a381fb7e --- /dev/null +++ b/metadata/glsa/glsa-202402-09.xml @@ -0,0 +1,46 @@ + + + + Wireshark: Multiple Vulnerabilities + Multiple out-of-bounds read vulnerabilities have been discovered in Wireshark. + wireshark + 2024-02-04 + 2024-02-04 + 915224 + 917421 + remote + + + 4.0.11 + 4.0.11 + + + +

    Wireshark is a versatile network protocol analyzer.

    +
    + +

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

    +
    + +

    Please review the referenced CVE identifiers for details.

    +
    + +

    There is no known workaround at this time.

    +
    + +

    All Wireshark users should upgrade to the latest version:

    + + + # emerge --sync + # emerge --ask --oneshot --verbose ">=net-analyzer/wireshark-4.0.11" + +
    + + CVE-2023-5371 + CVE-2023-6174 + WNPA-SEC-2023-27 + WNPA-SEC-2023-28 + + ajak + graaff +
    \ No newline at end of file diff --git a/metadata/glsa/glsa-202402-10.xml b/metadata/glsa/glsa-202402-10.xml new file mode 100644 index 000000000000..19a5db39fc6e --- /dev/null +++ b/metadata/glsa/glsa-202402-10.xml @@ -0,0 +1,43 @@ + + + + NBD Tools: Multiple Vulnerabilities + Multiple vulnerabilities have been found in NBD Tools, the worst of which could result in arbitary code execution. + nbd + 2024-02-04 + 2024-02-04 + 834678 + remote + + + 3.24 + 3.24 + + + +

    The NBD Tools are the Network Block Device utilities allowing one to use remote block devices over a TCP/IP network. It includes a userland NBD server.

    +
    + +

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

    +
    + +

    Please review the referenced CVE identifiers for details.

    +
    + +

    There is no known workaround at this time.

    +
    + +

    All NBD Tools users should upgrade to the latest version:

    + + + # emerge --sync + # emerge --ask --oneshot --verbose ">=sys-block/nbd-3.24" + +
    + + CVE-2022-26495 + CVE-2022-26496 + + ajak + graaff +
    \ No newline at end of file diff --git a/metadata/glsa/timestamp.chk b/metadata/glsa/timestamp.chk index 5c2146807495..71d750c0bedc 100644 --- a/metadata/glsa/timestamp.chk +++ b/metadata/glsa/timestamp.chk @@ -1 +1 @@ -Wed, 31 Jan 2024 05:40:58 +0000 +Sun, 04 Feb 2024 14:39:58 +0000 diff --git a/metadata/glsa/timestamp.commit b/metadata/glsa/timestamp.commit index 67aaaee449e1..54415f85eec3 100644 --- a/metadata/glsa/timestamp.commit +++ b/metadata/glsa/timestamp.commit @@ -1 +1 @@ -8c2ac2c642d0add8a4a53de8486398a7e94c2a7e 1706069210 2024-01-24T04:06:50+00:00 +c7a3936d7b9a6b4a836663710ca581880d4d5130 1707039950 2024-02-04T09:45:50+00:00 diff --git a/metadata/md5-cache/Manifest.gz b/metadata/md5-cache/Manifest.gz index bd4832b894b82e124913d8a9759751cc0af49af5..c819c8fcc5fe6a6c83081eb1f417526cc77fdeb5 100644 GIT binary patch literal 28387 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

    2EeOAGIr>SYfj+0~=}b=iIx;=JGP#rjDN z4x&*aE=NU0>@+AUYirgz`t16sFruu;)f+o6>0 z=#_r-g4^{^9&5lUNPbmIK-p=IQT+O^27emaSR9+gi}*c^9kHw8KLc>N>k?v0wD`OZBM8P;950RiP#N#g8nD?hlAY}14O{V57JmySM@>B%U*zke z{VZx4UfMnQ`fS#=ORbYbVP8pP{=XEZo0$s-)%~sDy*>ZlH5SRP4O+el5-cS+` zL$qO;eUy&2*`Al`m(y%XX%aHdd4Q}=VUuDy9~H^6X*mFTs0VA+Y>o5U_CeuPsJS1@ zpWfuhd~N~4TsRpwpEUbM#0q}u0OO5{(&Ho$!hRLUomF@70p;N6+K0$jXl>73v&Mdz zuWL5H|N7Gb<=mB5lh&YkZJr>iQ+JkwSERU^9=9x?iKnKt72B-!*pa2`_vMKiTD>J6 zG;f5pR76%>{%BU?BX9bwIuB%3t{y<2Zb){JKE`;j7(Tid)^%pNQ}yG{kZn+?B4<^M zZ01e9&+STa5K&6jXjlgmJ39K!vFl5tc<-`oE-Ffv7X{4qu~apScj?3-oZ+-2ymg=E z0vtB)F~2U`&sGQZRjz2-OA18H&Z`c)g|$d2!P$M*WjLu*ttbyi`O;Etf1a8-0+7-f z?HF7#;6kd%DkEr51=r(O9GTJ&!fU|puuvk>DFv@(vI>Fgv$A%3eWaw-v<7KzVhce4 zZoNuahW1?bOkQh}NY|Ks&6RI0)~h10uwn%-9C_Cj;E=)`xja0ZVS`WL`*PZ~71F9^ zKDK;KT?%ZKP3PA|`w4dtEnYCL9m(nN-qT+C!&I%*aq|jx@OcAJ2)WbuxjOn|+XoEL zk@uiyPf=vgY5lQHdy?ulgled^2oi3%3ftyT=CzUNfp&I#G;f^t73>FCOZs&JR>@~z zK{#H0_Q?dafWRO@tu_bzod68>k{6)Annh%#>VR#6Y-YzCB~inveF&VYl(+26Lb7E? zjlHg<=w#7pF}iV&`Px(DqWvB4AjZ51bgr9o#Ab4^Gv(>PLvavhdFxL4=O6gi%Cp z22a%;_yqpOq3q+Kbs4ARfmDJPNf$-A3GeBxd02+>mRDmT!aig!a` zglK%CTq!tDLQpcO-P&PV*ok_1iR(tuTog#1M^u+U1=WKj1o4nBT-M8Ne44w`$OEKW ztbv0?75=`QXD$l(0O^{Yp+%!Cr3Ee$ayi}>?U(iYTcc@eeB$R7@?oX6+j$&$42@tH zj9ATV0jlr_cn1e_ggWZ;g1IFQ&G(b60}6 zPQs9GL0c5&^>uJV1N^%OW=7Tx{vNu5Rh*X883%@yi`>Nc@ce8 zUu5G4chqy##a`zzz_ZEe?&8=%QegIerasgL5@5OQL;B4Di2#1^+y0shp7A%L!<_r{ zLfq{k4=?d#_DS`x)I?=kG06k~!TpQ2mssge8&#&OaD-#u@I z&!NM6b{?kkKJ<`o-YI}NH-3>7CAUQWRweN>B{V4I2 zyx|nZ9X$Re!ghp74prcl%cW7B7AVGMa+7BbJBRubX*Wi}($oyD&Lkx>u@B1&p;{Br_|EQjD zpL-5DIFzO*vcs9c`=$hvssYv8Nuh?l8-(B*gxS~fX3xyt2dO4+Mf>u|A45;;fBqkG K2ju@F&Hw<-EPE0F literal 28354 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 diff --git a/metadata/md5-cache/acct-group/Manifest.gz b/metadata/md5-cache/acct-group/Manifest.gz index ad959127f5c0f1cacadf7cd63c073f075e1ac891..281707dbb43a28d65ee6535d79cc350da692f873 100644 GIT binary patch delta 61087 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 M0jv_uTq)oI0Pe=@UH||9 delta 67393 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 S5*s)15C020i?~~9EC2xB-%K?C literal 6561 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 T%Mu$8@w@*681mEEm@NPRRq=>A diff --git a/metadata/md5-cache/app-accessibility/at-spi2-core-2.50.0 b/metadata/md5-cache/app-accessibility/at-spi2-core-2.50.0 deleted file mode 100644 index 6c489651a2f3..000000000000 --- a/metadata/md5-cache/app-accessibility/at-spi2-core-2.50.0 +++ /dev/null @@ -1,18 +0,0 @@ -BDEPEND=dev-util/glib-utils gtk-doc? ( dev-python/sphinx dev-util/gdbus-codegen >=dev-util/gi-docgen-2021.1 ) >=sys-devel/gettext-0.19.8 virtual/pkgconfig app-arch/xz-utils >=dev-build/meson-1.2.1 app-alternatives/ninja dev-build/meson-format-array virtual/pkgconfig test? ( x11-base/xorg-server[xvfb] x11-apps/xhost ) -DEFINED_PHASES=compile configure install postinst postrm preinst test -DEPEND=>=sys-apps/dbus-1.5[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=dev-libs/glib-2.67.4:2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=dev-libs/libxml2-2.9.1:2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] introspection? ( >=dev-libs/gobject-introspection-1.54.0:= ) systemd? ( sys-apps/systemd[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) X? ( x11-libs/libX11[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] x11-libs/libXtst[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] x11-libs/libXi[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) !=sys-apps/dbus-1.5[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=dev-libs/glib-2.67.4:2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=dev-libs/libxml2-2.9.1:2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] introspection? ( >=dev-libs/gobject-introspection-1.54.0:= ) systemd? ( sys-apps/systemd[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) X? ( x11-libs/libX11[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] x11-libs/libXtst[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] x11-libs/libXi[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) !=sys-apps/dbus-1.5[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=dev-libs/glib-2.67.4:2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=dev-libs/libxml2-2.9.1:2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] introspection? ( >=dev-libs/gobject-introspection-1.54.0:= ) systemd? ( sys-apps/systemd[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) X? ( x11-libs/libX11[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] x11-libs/libXtst[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] x11-libs/libXi[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) !9XXP1Iq$FF4=@B~cn|B!ZIKq~o^{Vt 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 delta 57885 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 @Y%NJ&KJKz8xu$ju8=k-PY?Z}J7D9>|-q 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

    Wcqg3X4v!iwJ9!I49}d()8VbYJL6t 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/setuptools-scm-7.0.5[python_targets_python3_10(-)?,python_targets_python3_11(-)?] test? ( dev-python/mypy[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/jmespath[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pytest-mock[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/pytest-plus-0.2[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/pytest-xdist-2.5.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/spdx-tools-0.7.1:0/0.7[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) test? ( >=app-admin/ansible-core-2.12.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/ansible-compat-4.1.10[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/black-22.8.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/filelock-3.8.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/jsonschema-4.17.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/packaging-21.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/pathspec-0.10.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/pyyaml-5.4.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/rich-12.0.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/ruamel-yaml-0.18.5[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/wcmatch-8.3.2[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-util/yamllint-1.30.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-vcs/git >=dev-python/pytest-7.3.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) >=dev-python/gpep517-15[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] -DEFINED_PHASES=compile configure install prepare test -DESCRIPTION=Checks ansible playbooks for practices and behaviour that can be improved -EAPI=8 -HOMEPAGE=https://github.com/ansible/ansible-lint -INHERIT=distutils-r1 pypi -IUSE=test python_targets_python3_10 python_targets_python3_11 -KEYWORDS=~amd64 ~arm64 ~riscv -LICENSE=MIT -PROPERTIES=test_network -RDEPEND=>=app-admin/ansible-core-2.12.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/ansible-compat-4.1.10[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/black-22.8.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/filelock-3.8.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/jsonschema-4.17.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/packaging-21.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/pathspec-0.10.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/pyyaml-5.4.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/rich-12.0.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/ruamel-yaml-0.18.5[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/wcmatch-8.3.2[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-util/yamllint-1.30.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-vcs/git python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) -REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 ) -RESTRICT=test !test? ( test ) -SLOT=0 -SRC_URI=https://files.pythonhosted.org/packages/source/a/ansible-lint/ansible-lint-6.22.1.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=91831c1ed141165242afb0af9dcb5037 diff --git a/metadata/md5-cache/app-admin/ansible-lint-6.22.2 b/metadata/md5-cache/app-admin/ansible-lint-6.22.2 new file mode 100644 index 000000000000..ace8894fa0bc --- /dev/null +++ b/metadata/md5-cache/app-admin/ansible-lint-6.22.2 @@ -0,0 +1,17 @@ +BDEPEND=>=dev-python/setuptools-scm-7.0.5[python_targets_python3_10(-)?,python_targets_python3_11(-)?] test? ( dev-python/mypy[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/jmespath[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pytest-mock[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/pytest-plus-0.6[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/pytest-xdist-2.5.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) test? ( >=app-admin/ansible-core-2.12.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/ansible-compat-4.1.11[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/black-22.8.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/filelock-3.8.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/jsonschema-4.17.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/packaging-21.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/pathspec-0.10.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/pyyaml-5.4.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/rich-12.0.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/ruamel-yaml-0.18.5[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/wcmatch-8.3.2[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-util/yamllint-1.30.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-vcs/git >=dev-python/pytest-7.3.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) >=dev-python/gpep517-15[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] +DEFINED_PHASES=compile configure install prepare test +DESCRIPTION=Checks ansible playbooks for practices and behaviour that can be improved +EAPI=8 +HOMEPAGE=https://github.com/ansible/ansible-lint +INHERIT=distutils-r1 pypi +IUSE=test python_targets_python3_10 python_targets_python3_11 +KEYWORDS=~amd64 ~arm64 ~riscv +LICENSE=MIT +PROPERTIES=test_network +RDEPEND=>=app-admin/ansible-core-2.12.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/ansible-compat-4.1.11[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/black-22.8.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/filelock-3.8.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/jsonschema-4.17.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/packaging-21.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/pathspec-0.10.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/pyyaml-5.4.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/rich-12.0.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/ruamel-yaml-0.18.5[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/wcmatch-8.3.2[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-util/yamllint-1.30.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-vcs/git python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) +REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 ) +RESTRICT=test !test? ( test ) +SLOT=0 +SRC_URI=https://files.pythonhosted.org/packages/source/a/ansible-lint/ansible-lint-6.22.2.tar.gz +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=a591f4ae717687164e18f3f3a831a964 diff --git a/metadata/md5-cache/app-admin/awscli-1.32.18 b/metadata/md5-cache/app-admin/awscli-1.32.18 deleted file mode 100644 index 0d5bc30c653e..000000000000 --- a/metadata/md5-cache/app-admin/awscli-1.32.18 +++ /dev/null @@ -1,16 +0,0 @@ -BDEPEND=test? ( dev-python/pytest-forked[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) test? ( >=dev-python/botocore-1.34.18[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/colorama[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/docutils[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/rsa[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/s3transfer-0.10.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/pyyaml[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] !app-admin/awscli-bin >=dev-python/pytest-7.3.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/pytest-xdist[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) >=dev-python/gpep517-15[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] -DEFINED_PHASES=compile configure install prepare test -DESCRIPTION=Universal Command Line Environment for AWS -EAPI=8 -HOMEPAGE=https://github.com/aws/aws-cli/ https://pypi.org/project/awscli/ -INHERIT=bash-completion-r1 distutils-r1 -IUSE=test python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -KEYWORDS=amd64 arm arm64 ppc ppc64 ~riscv sparc x86 -LICENSE=Apache-2.0 -RDEPEND=>=dev-python/botocore-1.34.18[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/colorama[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/docutils[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/rsa[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/s3transfer-0.10.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/pyyaml[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] !app-admin/awscli-bin python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) -REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 ) -RESTRICT=!test? ( test ) -SLOT=0 -SRC_URI=https://github.com/aws/aws-cli/archive/1.32.18.tar.gz -> aws-cli-1.32.18.gh.tar.gz -_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=a19f2a49abbe5ab4c9b5f916b0f92b8e diff --git a/metadata/md5-cache/app-admin/awscli-1.32.23 b/metadata/md5-cache/app-admin/awscli-1.32.23 index 07e20b8d5fbc..0315d45aa2ab 100644 --- a/metadata/md5-cache/app-admin/awscli-1.32.23 +++ b/metadata/md5-cache/app-admin/awscli-1.32.23 @@ -5,7 +5,7 @@ EAPI=8 HOMEPAGE=https://github.com/aws/aws-cli/ https://pypi.org/project/awscli/ INHERIT=bash-completion-r1 distutils-r1 IUSE=test python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -KEYWORDS=~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 +KEYWORDS=amd64 arm arm64 ppc ppc64 ~riscv sparc x86 LICENSE=Apache-2.0 RDEPEND=>=dev-python/botocore-1.34.23[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/colorama[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/docutils[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/rsa[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/s3transfer-0.10.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/pyyaml[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] !app-admin/awscli-bin python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 ) @@ -13,4 +13,4 @@ RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://github.com/aws/aws-cli/archive/1.32.23.tar.gz -> aws-cli-1.32.23.gh.tar.gz _eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=348799324fdb0afc9e200d284a5271ce +_md5_=ba9a81da3a996bfbad5dce2bee975a70 diff --git a/metadata/md5-cache/app-admin/awscli-1.32.30 b/metadata/md5-cache/app-admin/awscli-1.32.30 deleted file mode 100644 index f8402d66b5be..000000000000 --- a/metadata/md5-cache/app-admin/awscli-1.32.30 +++ /dev/null @@ -1,16 +0,0 @@ -BDEPEND=test? ( dev-python/pytest-forked[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) test? ( >=dev-python/botocore-1.34.30[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/colorama[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/docutils[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/rsa[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/s3transfer-0.10.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/pyyaml[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] !app-admin/awscli-bin >=dev-python/pytest-7.3.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/pytest-xdist[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) >=dev-python/gpep517-15[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] -DEFINED_PHASES=compile configure install prepare test -DESCRIPTION=Universal Command Line Environment for AWS -EAPI=8 -HOMEPAGE=https://github.com/aws/aws-cli/ https://pypi.org/project/awscli/ -INHERIT=bash-completion-r1 distutils-r1 -IUSE=test python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -KEYWORDS=~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 -LICENSE=Apache-2.0 -RDEPEND=>=dev-python/botocore-1.34.30[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/colorama[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/docutils[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/rsa[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/s3transfer-0.10.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/pyyaml[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] !app-admin/awscli-bin python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) -REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 ) -RESTRICT=!test? ( test ) -SLOT=0 -SRC_URI=https://github.com/aws/aws-cli/archive/1.32.30.tar.gz -> aws-cli-1.32.30.gh.tar.gz -_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=348799324fdb0afc9e200d284a5271ce diff --git a/metadata/md5-cache/app-admin/awscli-1.32.34 b/metadata/md5-cache/app-admin/awscli-1.32.34 new file mode 100644 index 000000000000..4d3e8be84a55 --- /dev/null +++ b/metadata/md5-cache/app-admin/awscli-1.32.34 @@ -0,0 +1,16 @@ +BDEPEND=test? ( dev-python/packaging[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/pytest-forked[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) test? ( >=dev-python/botocore-1.34.34[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/colorama[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/docutils[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/rsa[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/s3transfer-0.10.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/pyyaml[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] !app-admin/awscli-bin >=dev-python/pytest-7.3.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/pytest-xdist[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) >=dev-python/gpep517-15[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] +DEFINED_PHASES=compile configure install prepare test +DESCRIPTION=Universal Command Line Environment for AWS +EAPI=8 +HOMEPAGE=https://github.com/aws/aws-cli/ https://pypi.org/project/awscli/ +INHERIT=bash-completion-r1 distutils-r1 +IUSE=test python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 +KEYWORDS=~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 +LICENSE=Apache-2.0 +RDEPEND=>=dev-python/botocore-1.34.34[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/colorama[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/docutils[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/rsa[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/s3transfer-0.10.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/pyyaml[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] !app-admin/awscli-bin python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) +REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 ) +RESTRICT=!test? ( test ) +SLOT=0 +SRC_URI=https://github.com/aws/aws-cli/archive/1.32.34.tar.gz -> aws-cli-1.32.34.gh.tar.gz +_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=26d79af710d57f697ff897857cc16d28 diff --git a/metadata/md5-cache/app-admin/hcloud-1.42.0 b/metadata/md5-cache/app-admin/hcloud-1.42.0 new file mode 100644 index 000000000000..d2d8e2f9722f --- /dev/null +++ b/metadata/md5-cache/app-admin/hcloud-1.42.0 @@ -0,0 +1,13 @@ +BDEPEND=>=dev-lang/go-1.20:= app-arch/unzip +DEFINED_PHASES=compile install test unpack +DESCRIPTION=A command-line interface for Hetzner Cloud +EAPI=8 +HOMEPAGE=https://github.com/hetznercloud/cli +INHERIT=go-module +KEYWORDS=~amd64 +LICENSE=MIT +RESTRICT=strip +SLOT=0 +SRC_URI=https://dev.gentoo.org/~ago/distfiles/hcloud-1.42.0.tar.xz +_eclasses_=go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 09ccb1fdea4f1f3f718e27b756636097 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=34595ec6b2f0475d20246bf7ef780999 diff --git a/metadata/md5-cache/app-admin/newsyslog-1.1.0.81-r1 b/metadata/md5-cache/app-admin/newsyslog-1.1.0.81-r1 deleted file mode 100644 index d593a9e181df..000000000000 --- a/metadata/md5-cache/app-admin/newsyslog-1.1.0.81-r1 +++ /dev/null @@ -1,11 +0,0 @@ -BDEPEND=sys-apps/groff -DEFINED_PHASES=configure install -DESCRIPTION=a highly configurable program for managing and archiving log files -EAPI=7 -HOMEPAGE=http://www.weird.com/~woods/projects/newsyslog.html -KEYWORDS=~alpha amd64 ~hppa ~mips ppc ppc64 ~sparc x86 -LICENSE=MIT -RDEPEND=virtual/cron app-arch/gzip -SLOT=0 -SRC_URI=http://download.openpkg.org/components/cache/newsyslog/newsyslog-1.1.0.81.tar.gz -_md5_=60f86b9f8927840214e041a38ed56903 diff --git a/metadata/md5-cache/app-admin/opentofu-1.6.1 b/metadata/md5-cache/app-admin/opentofu-1.6.1 new file mode 100644 index 000000000000..4e8b6a9d38e7 --- /dev/null +++ b/metadata/md5-cache/app-admin/opentofu-1.6.1 @@ -0,0 +1,13 @@ +BDEPEND=dev-go/gox >=dev-lang/go-1.20:= app-arch/unzip +DEFINED_PHASES=compile install postinst unpack +DESCRIPTION=The open source infrastructure as code tool +EAPI=8 +HOMEPAGE=https://www.opentofu.org/ +INHERIT=go-module +KEYWORDS=~amd64 +LICENSE=Apache-2.0 BSD BSD-2 MPL-2.0 MIT ISC +RESTRICT=test strip +SLOT=0 +SRC_URI=https://github.com/opentofu/opentofu/archive/v1.6.1.tar.gz -> opentofu-1.6.1.tar.gz https://dev.gentoo.org/~williamh/dist/opentofu-1.6.1-deps.tar.xz +_eclasses_=go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 09ccb1fdea4f1f3f718e27b756636097 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=9d1997a92978124eb205c32d71ea76f9 diff --git a/metadata/md5-cache/app-admin/pydf-12-r2 b/metadata/md5-cache/app-admin/pydf-12-r2 index 458f4a194674..26e03a4afa2c 100644 --- a/metadata/md5-cache/app-admin/pydf-12-r2 +++ b/metadata/md5-cache/app-admin/pydf-12-r2 @@ -1,15 +1,15 @@ -BDEPEND=python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) +BDEPEND=python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) DEFINED_PHASES=install prepare DESCRIPTION=Enhanced df with colors EAPI=8 HOMEPAGE=http://kassiopeia.juls.savba.sk/~garabik/software/pydf/ INHERIT=python-r1 -IUSE=python_targets_python3_10 python_targets_python3_11 +IUSE=python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 KEYWORDS=amd64 arm ~arm64 ppc ppc64 ~riscv x86 ~amd64-linux ~x86-linux LICENSE=public-domain -RDEPEND=python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) -REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 ) +RDEPEND=python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) +REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 ) SLOT=0 SRC_URI=http://kassiopeia.juls.savba.sk/~garabik/software/pydf/pydf_12.tar.gz _eclasses_=multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=a51e4e443f9cdf07adfa48591e761939 +_md5_=076c86261a69200e4834f299622e151d diff --git a/metadata/md5-cache/app-admin/sudo-1.9.15_p2 b/metadata/md5-cache/app-admin/sudo-1.9.15_p2 deleted file mode 100644 index 4851aedbb3e7..000000000000 --- a/metadata/md5-cache/app-admin/sudo-1.9.15_p2 +++ /dev/null @@ -1,16 +0,0 @@ -BDEPEND=verify-sig? ( sec-keys/openpgp-keys-sudo ) app-alternatives/yacc virtual/pkgconfig >=app-portage/elt-patches-20170815 verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) -DEFINED_PHASES=configure install postinst prepare unpack -DEPEND=sys-libs/zlib:= virtual/libcrypt:= gcrypt? ( dev-libs/libgcrypt:= ) ldap? ( >=net-nds/openldap-2.1.30-r1:= sasl? ( dev-libs/cyrus-sasl net-nds/openldap:=[sasl] ) ) pam? ( sys-libs/pam ) sasl? ( dev-libs/cyrus-sasl ) selinux? ( sys-libs/libselinux ) skey? ( >=sys-auth/skey-1.1.5-r1 ) ssl? ( dev-libs/openssl:= ) sssd? ( sys-auth/sssd[sudo] ) -DESCRIPTION=Allows users or groups to run commands as other users -EAPI=8 -HOMEPAGE=https://www.sudo.ws/ -INHERIT=pam libtool tmpfiles toolchain-funcs verify-sig -IUSE=gcrypt ldap nls offensive pam sasl +secure-path selinux +sendmail skey ssl sssd verify-sig -KEYWORDS=~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 -LICENSE=ISC BSD -RDEPEND=sys-libs/zlib:= virtual/libcrypt:= gcrypt? ( dev-libs/libgcrypt:= ) ldap? ( >=net-nds/openldap-2.1.30-r1:= sasl? ( dev-libs/cyrus-sasl net-nds/openldap:=[sasl] ) ) pam? ( sys-libs/pam ) sasl? ( dev-libs/cyrus-sasl ) selinux? ( sys-libs/libselinux ) skey? ( >=sys-auth/skey-1.1.5-r1 ) ssl? ( dev-libs/openssl:= ) sssd? ( sys-auth/sssd[sudo] ) >=app-misc/editor-wrapper-3 virtual/editor ldap? ( dev-lang/perl ) pam? ( sys-auth/pambase ) selinux? ( sec-policy/selinux-sudo ) sendmail? ( virtual/mta ) virtual/tmpfiles -REQUIRED_USE=?? ( pam skey ) ?? ( gcrypt ssl ) -SLOT=0 -SRC_URI=https://www.sudo.ws/sudo/dist/sudo-1.9.15p2.tar.gz ftp://ftp.sudo.ws/pub/sudo/sudo-1.9.15p2.tar.gz verify-sig? ( https://www.sudo.ws/sudo/dist/sudo-1.9.15p2.tar.gz.sig ftp://ftp.sudo.ws/pub/sudo/sudo-1.9.15p2.tar.gz.sig ) -_eclasses_=flag-o-matic b2b07efa51009704f88173b2c7feab47 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 pam b56d0c9c20fc5b553f13c8ae165a10a5 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 -_md5_=5e70643aa8d28fb2d05a069512631263 diff --git a/metadata/md5-cache/app-admin/sudo-1.9.15_p4 b/metadata/md5-cache/app-admin/sudo-1.9.15_p4 deleted file mode 100644 index d6a09c780053..000000000000 --- a/metadata/md5-cache/app-admin/sudo-1.9.15_p4 +++ /dev/null @@ -1,16 +0,0 @@ -BDEPEND=verify-sig? ( sec-keys/openpgp-keys-sudo ) app-alternatives/yacc virtual/pkgconfig >=app-portage/elt-patches-20170815 verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) -DEFINED_PHASES=configure install postinst prepare unpack -DEPEND=sys-libs/zlib:= virtual/libcrypt:= gcrypt? ( dev-libs/libgcrypt:= ) ldap? ( >=net-nds/openldap-2.1.30-r1:= sasl? ( dev-libs/cyrus-sasl net-nds/openldap:=[sasl] ) ) pam? ( sys-libs/pam ) sasl? ( dev-libs/cyrus-sasl ) selinux? ( sys-libs/libselinux ) skey? ( >=sys-auth/skey-1.1.5-r1 ) ssl? ( dev-libs/openssl:= ) sssd? ( sys-auth/sssd[sudo] ) -DESCRIPTION=Allows users or groups to run commands as other users -EAPI=8 -HOMEPAGE=https://www.sudo.ws/ -INHERIT=pam libtool tmpfiles toolchain-funcs verify-sig -IUSE=gcrypt ldap nls offensive pam sasl +secure-path selinux +sendmail skey ssl sssd verify-sig -KEYWORDS=~alpha amd64 arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 sparc ~x86 -LICENSE=ISC BSD -RDEPEND=sys-libs/zlib:= virtual/libcrypt:= gcrypt? ( dev-libs/libgcrypt:= ) ldap? ( >=net-nds/openldap-2.1.30-r1:= sasl? ( dev-libs/cyrus-sasl net-nds/openldap:=[sasl] ) ) pam? ( sys-libs/pam ) sasl? ( dev-libs/cyrus-sasl ) selinux? ( sys-libs/libselinux ) skey? ( >=sys-auth/skey-1.1.5-r1 ) ssl? ( dev-libs/openssl:= ) sssd? ( sys-auth/sssd[sudo] ) >=app-misc/editor-wrapper-3 virtual/editor ldap? ( dev-lang/perl ) pam? ( sys-auth/pambase ) selinux? ( sec-policy/selinux-sudo ) sendmail? ( virtual/mta ) virtual/tmpfiles -REQUIRED_USE=?? ( pam skey ) ?? ( gcrypt ssl ) -SLOT=0 -SRC_URI=https://www.sudo.ws/sudo/dist/sudo-1.9.15p4.tar.gz ftp://ftp.sudo.ws/pub/sudo/sudo-1.9.15p4.tar.gz verify-sig? ( https://www.sudo.ws/sudo/dist/sudo-1.9.15p4.tar.gz.sig ftp://ftp.sudo.ws/pub/sudo/sudo-1.9.15p4.tar.gz.sig ) -_eclasses_=flag-o-matic b2b07efa51009704f88173b2c7feab47 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 pam b56d0c9c20fc5b553f13c8ae165a10a5 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 -_md5_=86a5831ea75bae08e49c81e17fbe5b5d diff --git a/metadata/md5-cache/app-admin/sysklogd-2.5.2 b/metadata/md5-cache/app-admin/sysklogd-2.5.2 index 7c1e0e191fea..eac0dc4869cd 100644 --- a/metadata/md5-cache/app-admin/sysklogd-2.5.2 +++ b/metadata/md5-cache/app-admin/sysklogd-2.5.2 @@ -6,11 +6,11 @@ EAPI=8 HOMEPAGE=https://troglobit.com/sysklogd.html https://github.com/troglobit/sysklogd INHERIT=flag-o-matic systemd toolchain-funcs IUSE=logger logrotate -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 LICENSE=BSD RDEPEND=logger? ( sys-apps/util-linux[-logger(+)] ) logrotate? ( app-admin/logrotate ) RESTRICT=test SLOT=0 SRC_URI=https://github.com/troglobit/sysklogd/releases/download/v2.5.2/sysklogd-2.5.2.tar.gz _eclasses_=flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=85ab822de4e6254b6a1ee2869a0eb72a +_md5_=324f365fb1d6eb3e80975e3f95111e37 diff --git a/metadata/md5-cache/app-admin/syslog-ng-4.4.0-r1 b/metadata/md5-cache/app-admin/syslog-ng-4.4.0-r1 index 19a78e4e5bb0..59f8e4ae4464 100644 --- a/metadata/md5-cache/app-admin/syslog-ng-4.4.0-r1 +++ b/metadata/md5-cache/app-admin/syslog-ng-4.4.0-r1 @@ -6,7 +6,7 @@ EAPI=8 HOMEPAGE=https://www.syslog-ng.com/products/open-source-log-management/ INHERIT=autotools python-single-r1 systemd IUSE=amqp caps dbi geoip2 http json kafka mongodb pacct python redis smtp snmp test spoof-source systemd tcpd python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 -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 LICENSE=GPL-2+ LGPL-2.1+ RDEPEND=>=dev-libs/glib-2.10.1:2 >=dev-libs/ivykis-0.42.4 >=dev-libs/libpcre2-10.0 dev-libs/openssl:0= !dev-libs/eventlog amqp? ( >=net-libs/rabbitmq-c-0.8.0:=[ssl] ) caps? ( sys-libs/libcap ) dbi? ( >=dev-db/libdbi-0.9.0 ) geoip2? ( dev-libs/libmaxminddb:= ) http? ( net-misc/curl ) json? ( >=dev-libs/json-c-0.9:= ) kafka? ( >=dev-libs/librdkafka-1.0.0:= ) mongodb? ( >=dev-libs/mongo-c-driver-1.2.0 ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) python_single_target_python3_10? ( dev-python/setuptools[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-python/setuptools[python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-python/setuptools[python_targets_python3_12(-)] ) ) redis? ( >=dev-libs/hiredis-0.11.0:= ) smtp? ( net-libs/libesmtp:= ) snmp? ( net-analyzer/net-snmp:0= ) spoof-source? ( net-libs/libnet:1.1 ) systemd? ( sys-apps/systemd:= ) tcpd? ( >=sys-apps/tcp-wrappers-7.6 ) REQUIRED_USE=python? ( ^^ ( python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 ) ) test? ( python ) @@ -14,4 +14,4 @@ RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://github.com/balabit/syslog-ng/releases/download/syslog-ng-4.4.0/syslog-ng-4.4.0.tar.gz _eclasses_=autotools e4cf390b19033d5ca443765bc8537b81 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=ef10a53a0aa3dc0dc438897bc15cc8d4 +_md5_=6327d7072121490ea6aee8c91d89a697 diff --git a/metadata/md5-cache/app-admin/terraform-1.4.6 b/metadata/md5-cache/app-admin/terraform-1.4.6 deleted file mode 100644 index 4b15226736d0..000000000000 --- a/metadata/md5-cache/app-admin/terraform-1.4.6 +++ /dev/null @@ -1,13 +0,0 @@ -BDEPEND=dev-go/gox >=dev-lang/go-1.20:= app-arch/unzip -DEFINED_PHASES=compile install postinst unpack -DESCRIPTION=A tool for building, changing, and combining infrastructure safely -EAPI=8 -HOMEPAGE=https://www.terraform.io/ -INHERIT=go-module -KEYWORDS=~amd64 ~arm64 ~riscv -LICENSE=Apache-2.0 BSD BSD-2 MPL-2.0 MIT ISC -RESTRICT=test strip -SLOT=0 -SRC_URI=https://github.com/hashicorp/terraform/archive/v1.4.6.tar.gz -> terraform-1.4.6.tar.gz https://dev.gentoo.org/~williamh/dist/terraform-1.4.6-deps.tar.xz -_eclasses_=go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 09ccb1fdea4f1f3f718e27b756636097 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=90ec2ba8f289980076d8f7ee89743429 diff --git a/metadata/md5-cache/app-admin/terraform-1.5.0 b/metadata/md5-cache/app-admin/terraform-1.5.0 deleted file mode 100644 index 5e80499e6c72..000000000000 --- a/metadata/md5-cache/app-admin/terraform-1.5.0 +++ /dev/null @@ -1,13 +0,0 @@ -BDEPEND=dev-go/gox >=dev-lang/go-1.20:= app-arch/unzip -DEFINED_PHASES=compile install postinst unpack -DESCRIPTION=A tool for building, changing, and combining infrastructure safely -EAPI=8 -HOMEPAGE=https://www.terraform.io/ -INHERIT=go-module -KEYWORDS=~amd64 ~arm64 ~riscv -LICENSE=Apache-2.0 BSD BSD-2 MPL-2.0 MIT ISC -RESTRICT=test strip -SLOT=0 -SRC_URI=https://github.com/hashicorp/terraform/archive/v1.5.0.tar.gz -> terraform-1.5.0.tar.gz https://dev.gentoo.org/~williamh/dist/terraform-1.5.0-deps.tar.xz -_eclasses_=go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 09ccb1fdea4f1f3f718e27b756636097 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=90ec2ba8f289980076d8f7ee89743429 diff --git a/metadata/md5-cache/app-admin/terraform-1.5.1 b/metadata/md5-cache/app-admin/terraform-1.5.1 deleted file mode 100644 index b28278eddc05..000000000000 --- a/metadata/md5-cache/app-admin/terraform-1.5.1 +++ /dev/null @@ -1,13 +0,0 @@ -BDEPEND=dev-go/gox >=dev-lang/go-1.20:= app-arch/unzip -DEFINED_PHASES=compile install postinst unpack -DESCRIPTION=A tool for building, changing, and combining infrastructure safely -EAPI=8 -HOMEPAGE=https://www.terraform.io/ -INHERIT=go-module -KEYWORDS=~amd64 ~arm64 ~riscv -LICENSE=Apache-2.0 BSD BSD-2 MPL-2.0 MIT ISC -RESTRICT=test strip -SLOT=0 -SRC_URI=https://github.com/hashicorp/terraform/archive/v1.5.1.tar.gz -> terraform-1.5.1.tar.gz https://dev.gentoo.org/~williamh/dist/terraform-1.5.1-deps.tar.xz -_eclasses_=go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 09ccb1fdea4f1f3f718e27b756636097 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=90ec2ba8f289980076d8f7ee89743429 diff --git a/metadata/md5-cache/app-admin/terraform-1.5.3 b/metadata/md5-cache/app-admin/terraform-1.5.3 deleted file mode 100644 index 8abe46c1899e..000000000000 --- a/metadata/md5-cache/app-admin/terraform-1.5.3 +++ /dev/null @@ -1,13 +0,0 @@ -BDEPEND=dev-go/gox >=dev-lang/go-1.20:= app-arch/unzip -DEFINED_PHASES=compile install postinst unpack -DESCRIPTION=A tool for building, changing, and combining infrastructure safely -EAPI=8 -HOMEPAGE=https://www.terraform.io/ -INHERIT=go-module -KEYWORDS=~amd64 ~arm64 ~riscv -LICENSE=Apache-2.0 BSD BSD-2 MPL-2.0 MIT ISC -RESTRICT=test strip -SLOT=0 -SRC_URI=https://github.com/hashicorp/terraform/archive/v1.5.3.tar.gz -> terraform-1.5.3.tar.gz https://dev.gentoo.org/~williamh/dist/terraform-1.5.3-deps.tar.xz -_eclasses_=go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 09ccb1fdea4f1f3f718e27b756636097 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=90ec2ba8f289980076d8f7ee89743429 diff --git a/metadata/md5-cache/app-admin/terraform-1.5.6 b/metadata/md5-cache/app-admin/terraform-1.5.6 deleted file mode 100644 index abd72c5e714d..000000000000 --- a/metadata/md5-cache/app-admin/terraform-1.5.6 +++ /dev/null @@ -1,13 +0,0 @@ -BDEPEND=dev-go/gox >=dev-lang/go-1.20:= app-arch/unzip -DEFINED_PHASES=compile install postinst unpack -DESCRIPTION=A tool for building, changing, and combining infrastructure safely -EAPI=8 -HOMEPAGE=https://www.terraform.io/ -INHERIT=go-module -KEYWORDS=~amd64 ~arm64 ~riscv -LICENSE=Apache-2.0 BSD BSD-2 MPL-2.0 MIT ISC -RESTRICT=test strip -SLOT=0 -SRC_URI=https://github.com/hashicorp/terraform/archive/v1.5.6.tar.gz -> terraform-1.5.6.tar.gz https://dev.gentoo.org/~williamh/dist/terraform-1.5.6-deps.tar.xz -_eclasses_=go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 09ccb1fdea4f1f3f718e27b756636097 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=90ec2ba8f289980076d8f7ee89743429 diff --git a/metadata/md5-cache/app-admin/terraform-1.7.2 b/metadata/md5-cache/app-admin/terraform-1.7.2 new file mode 100644 index 000000000000..223b2b01f8a0 --- /dev/null +++ b/metadata/md5-cache/app-admin/terraform-1.7.2 @@ -0,0 +1,13 @@ +BDEPEND=dev-go/gox >=dev-lang/go-1.21.5 >=dev-lang/go-1.20:= app-arch/unzip +DEFINED_PHASES=compile install postinst unpack +DESCRIPTION=A tool for building, changing, and combining infrastructure safely +EAPI=8 +HOMEPAGE=https://www.terraform.io/ +INHERIT=go-module +KEYWORDS=~amd64 ~arm64 ~riscv +LICENSE=BUSL-1.1 +RESTRICT=test strip +SLOT=0 +SRC_URI=https://github.com/hashicorp/terraform/archive/v1.7.2.tar.gz -> terraform-1.7.2.tar.gz https://dev.gentoo.org/~williamh/dist/terraform-1.7.2-deps.tar.xz +_eclasses_=go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 09ccb1fdea4f1f3f718e27b756636097 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=9af9c5b3d74752dea643ee5e679b6f42 diff --git a/metadata/md5-cache/app-antivirus/Manifest.gz b/metadata/md5-cache/app-antivirus/Manifest.gz index 32a51f14d091de88ab5e90c73948ceb9ce3ba539..bb95cd6b47b4a8ba40b4f6b097ed9a0f9dbe5c8d 100644 GIT binary patch literal 1679 zcmV;A25|WwiwFP!00002|7Dgv(`LrabzbGC&W-9kCB$MkE(}B#ip)<$61bB z#425P6I!9h;l7*{Z$^QO@4HeuuP+%(=u%7cPQx|N8LT#j);t-t@hJxiZ63L~N}IUv zuLpYOB%JZ~G-gVQAi5Ig>^!R z?`~$5O2#*v#jb40?OwJ&EM+dZ0xwvyVQYdHmCn#S48NYf&(l3*jlEhDaul_*W?Qbr zlj!qVF|`d&?$cCK!`Hr@i2@dmjh=hMU4!v7jw6^r;S!$pjZl#4MJmc4LPgAj3(8&) zYnPYSEnzyaWfl2=v)6FE^pc}k5}e&^v)7Td(3`vBZr&{}`1C-LyD(g+6zW%a8YU-8 z{8lWx3+E)p59P+mccF%FQ~YPT?_3>;iYU>)vHEV$fETaMfF#E*q_e2bK4)5thFxao zoVYjoOb}7L`&p!4)=}s0~(4 z&D5vnXBd6!!l=8z_I5F&DCEvO=NWK_VGU>N+UT-sG;|w4-PX9*&GQ}%$USVejA>({ zV+HNh!g!((=XaqB@5KC~>6rQgYm8+W+G7i9Ky7p#r_W39L_bh!j9L%E#1SzFixWXJ zHH`T*kk@I=%_j*+ol}Dd(yE{sPgw<=`0=%t0jIXU5o*5Ci`Jt56N*h`K^!mx2PL5i za6iN*Un&BU0E9Jn-voG)4M#5?6F6{}2t>guFcC7Y86al>=@`E?O%4o1eKCm2Vf|1d z1{?>>aQocnd@yS7+D+3R*iYarn89xlN@C+ytCnz3H72=(DGM$*7mo+z_E;pCc%IVJ zZ|m?Amm5e#nJtr0CmSfbF#Qm6pl5PM@FrDgy85e7zy9<|-^gCbviOkc{0|xzi349R zS-$e&x;|c+kVSb2&loiob{$X*xQ_s*vq6R$ca^O}+x1#1f-?#<9UFX-Iv{Bbm}>;A z0frU$9;(fZ${lpy(4!4$X0s-(>3j?;rciKYuy@fTtkV zYogmOt*z$ngGPe>6U?T%nXPOZoxFbV{d$0A67K_;(&ZD6}K0!cG* zt&4^s7J&+=LrB>UL=T(`V~llA$)3W1@aX!`3Zy^;djqfD*ex8~c}5XQw+3NgNm^+y zMMNN3cRm{o){u+h5n-ijdKSt-PqP@Oj3+gKRvKmy(;VzJ$QyhvA(`S<+`0Ya|oa65JBIX}a2{tgQD$Kp!dlqaf4*z2Ob0QxyY$Me-)|XLG z0gD)hVt~79NdCbOVQBz+Y*jo8)$Bi)?C z(f5X%5`rj9q6h_K@3ZhFAqy_U=4(EJVhbWH7k4^7NBDr)0+_z5v|!)^L&yPG4=S{{ z$X~o_!*xJT%zXTgvXCn^dt-p1-QXu#V6*{;Vv;V!Vk|H?N-lwSvNomxD^8$n9VoG| ZtaPBT0~QKc8Q{rx{{@`cmeQUJ006yKD+mAp literal 1681 zcmV;C25$KuiwFP!00002|7BK7u4K0joqH9vfqo!GNhF7DI6#18mTW+zNGGt9K_|%i zb1saohTC{}HK=<_A`j1pKYjlD=U4uE{&oKMi9VR*gZa}Jehu05`th%y|MI8txcU$UYC`o z?(^;PKA~tclVmH=z9Yl$!BcS*+Cp*U-rX!+ zq}}doZuR9%5zpXlk%Z1oWNsqF%4e-pfq8God3N$xJ||z*`W;gIK_BvBK|$XrH4g5t zrK|HEkSKjll;#I~Se#U53tg-n2H?ijk}<|2#gHn=Mr1np=0GH9*FyVV(@>zaCZJYL z((qoBMosEr=V2k{v-u5FQ8GZ^zLaiWoYbd-(ab5l2moed{`YeCwP18@z?^BR^1Qgr znSsFt9(U1=kUH0@g69ZpKL?W+pQR>Ad~aygy2Gjs()kW3K=tCiw!DGrW>?5!HJcs$ z5M6dn*0CVD15E1T;0!wo=HKxstIlW$0e2`0n}FD!*J4>>u8$%Nq>?ifOxhR(2zJ^U z>O6g>v|Hl8poFhL0TF@v28uY-`4A-U0%j*p!-T*_b+((D&tPl_NcVVw&b)FV*CvA0 z4{JY9ZD8QyVZbbT`B?a7O{;~$nqOhiVv?4f>R9s+K!H(9WW0fbPUq19DnVSR4K6ff zk!RHf?WZmRKmAm3;T+c&cmN9q96prE6GFz^J>fV zfJWee22{srnPv^cI<%Q~{Ng$J8&Fqf41hA*;d{K=2X3IN zD=cd#+>!=BP>|~gq#*~u7Urh5y2^7XsHIQWNCS{Mb=dNBgV#x*?c-97le=_q*YG>t z_n0Tp;1`jbfK}HlC-0p!)0OMg*TjD0+CYmyG^FURRu!LI$GkD!URR2UB-E~5e$LQvOpYfSj|{>#X%+_3$x)$xG9_BE|_ObC<^^U zlKL>~0GT`^S0Xg;xB-{n3|1p+Q{7PQJVQ{x9tYTA_D?6j!PMv9Klhh^{wMzdP64df zfC9c@r8%Py8}xAxrYMu1nO$TDLW&8d^B6A%14`2x5MwrM&K079?0Pza3f4Z!ku(Es z)lqPp1Ebx8k+Lu(l(y!)lV;^zXDrcxv)?yXsuvM#UAwHYTbMEo5*YxDiD6qH<>oVC z*okC4@oX?yLkh(s!tUO>bD|u~G_K$lI1plvjR|>@p@slg!0VF5$a5G8WU&>2Gx#^G ze*NXk&sY!qV?Ub|biLm|;U2^Xeu!v8R8EEeIA4a~t8%Wv%aFQ{9)=tVSGaK adler-1.0.2.crate https://crates.io/api/v1/crates/ansi_term/0.12.1/download -> ansi_term-0.12.1.crate https://crates.io/api/v1/crates/atty/0.2.14/download -> atty-0.2.14.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/bindgen/0.65.1/download -> bindgen-0.65.1.crate https://crates.io/api/v1/crates/bit_field/0.10.1/download -> bit_field-0.10.1.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/block-buffer/0.10.3/download -> block-buffer-0.10.3.crate https://crates.io/api/v1/crates/bumpalo/3.12.0/download -> bumpalo-3.12.0.crate https://crates.io/api/v1/crates/bytemuck/1.13.0/download -> bytemuck-1.13.0.crate https://crates.io/api/v1/crates/byteorder/1.4.3/download -> byteorder-1.4.3.crate https://crates.io/api/v1/crates/cbindgen/0.20.0/download -> cbindgen-0.20.0.crate https://crates.io/api/v1/crates/cexpr/0.6.0/download -> cexpr-0.6.0.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/clang-sys/1.4.0/download -> clang-sys-1.4.0.crate https://crates.io/api/v1/crates/clap/2.34.0/download -> clap-2.34.0.crate https://crates.io/api/v1/crates/color_quant/1.1.0/download -> color_quant-1.1.0.crate https://crates.io/api/v1/crates/cpufeatures/0.2.5/download -> cpufeatures-0.2.5.crate https://crates.io/api/v1/crates/crc32fast/1.3.2/download -> crc32fast-1.3.2.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.6/download -> crossbeam-channel-0.5.6.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.2/download -> crossbeam-deque-0.8.2.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.13/download -> crossbeam-epoch-0.9.13.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.14/download -> crossbeam-utils-0.8.14.crate https://crates.io/api/v1/crates/crunchy/0.2.2/download -> crunchy-0.2.2.crate https://crates.io/api/v1/crates/crypto-common/0.1.6/download -> crypto-common-0.1.6.crate https://crates.io/api/v1/crates/digest/0.10.6/download -> digest-0.10.6.crate https://crates.io/api/v1/crates/either/1.8.1/download -> either-1.8.1.crate https://crates.io/api/v1/crates/exr/1.5.3/download -> exr-1.5.3.crate https://crates.io/api/v1/crates/fastrand/1.8.0/download -> fastrand-1.8.0.crate https://crates.io/api/v1/crates/flate2/1.0.25/download -> flate2-1.0.25.crate https://crates.io/api/v1/crates/flume/0.10.14/download -> flume-0.10.14.crate https://crates.io/api/v1/crates/futures-core/0.3.26/download -> futures-core-0.3.26.crate https://crates.io/api/v1/crates/futures-sink/0.3.26/download -> futures-sink-0.3.26.crate https://crates.io/api/v1/crates/generic-array/0.14.6/download -> generic-array-0.14.6.crate https://crates.io/api/v1/crates/getrandom/0.2.8/download -> getrandom-0.2.8.crate https://crates.io/api/v1/crates/gif/0.11.4/download -> gif-0.11.4.crate https://crates.io/api/v1/crates/glob/0.3.1/download -> glob-0.3.1.crate https://crates.io/api/v1/crates/half/2.2.1/download -> half-2.2.1.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/heck/0.3.3/download -> heck-0.3.3.crate https://crates.io/api/v1/crates/hermit-abi/0.1.19/download -> hermit-abi-0.1.19.crate https://crates.io/api/v1/crates/hermit-abi/0.2.6/download -> hermit-abi-0.2.6.crate https://crates.io/api/v1/crates/hex/0.4.3/download -> hex-0.4.3.crate https://crates.io/api/v1/crates/image/0.24.5/download -> image-0.24.5.crate https://crates.io/api/v1/crates/indexmap/1.9.2/download -> indexmap-1.9.2.crate https://crates.io/api/v1/crates/instant/0.1.12/download -> instant-0.1.12.crate https://crates.io/api/v1/crates/itoa/1.0.5/download -> itoa-1.0.5.crate https://crates.io/api/v1/crates/jpeg-decoder/0.3.0/download -> jpeg-decoder-0.3.0.crate https://crates.io/api/v1/crates/js-sys/0.3.61/download -> js-sys-0.3.61.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/lazycell/1.3.0/download -> lazycell-1.3.0.crate https://crates.io/api/v1/crates/lebe/0.5.2/download -> lebe-0.5.2.crate https://crates.io/api/v1/crates/libc/0.2.139/download -> libc-0.2.139.crate https://crates.io/api/v1/crates/libloading/0.7.4/download -> libloading-0.7.4.crate https://crates.io/api/v1/crates/lock_api/0.4.9/download -> lock_api-0.4.9.crate https://crates.io/api/v1/crates/log/0.4.17/download -> log-0.4.17.crate https://crates.io/api/v1/crates/memchr/2.5.0/download -> memchr-2.5.0.crate https://crates.io/api/v1/crates/memoffset/0.7.1/download -> memoffset-0.7.1.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/miniz_oxide/0.6.2/download -> miniz_oxide-0.6.2.crate https://crates.io/api/v1/crates/nanorand/0.7.0/download -> nanorand-0.7.0.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.crate https://crates.io/api/v1/crates/num-complex/0.4.3/download -> num-complex-0.4.3.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-rational/0.4.1/download -> num-rational-0.4.1.crate https://crates.io/api/v1/crates/num-traits/0.2.15/download -> num-traits-0.2.15.crate https://crates.io/api/v1/crates/num_cpus/1.15.0/download -> num_cpus-1.15.0.crate https://crates.io/api/v1/crates/once_cell/1.17.0/download -> once_cell-1.17.0.crate https://crates.io/api/v1/crates/peeking_take_while/0.1.2/download -> peeking_take_while-0.1.2.crate https://crates.io/api/v1/crates/pin-project/1.0.12/download -> pin-project-1.0.12.crate https://crates.io/api/v1/crates/pin-project-internal/1.0.12/download -> pin-project-internal-1.0.12.crate https://crates.io/api/v1/crates/png/0.17.7/download -> png-0.17.7.crate https://crates.io/api/v1/crates/prettyplease/0.2.4/download -> prettyplease-0.2.4.crate https://crates.io/api/v1/crates/primal-check/0.3.3/download -> primal-check-0.3.3.crate https://crates.io/api/v1/crates/proc-macro2/1.0.66/download -> proc-macro2-1.0.66.crate https://crates.io/api/v1/crates/quote/1.0.26/download -> quote-1.0.26.crate https://crates.io/api/v1/crates/rayon/1.6.1/download -> rayon-1.6.1.crate https://crates.io/api/v1/crates/rayon-core/1.10.2/download -> rayon-core-1.10.2.crate https://crates.io/api/v1/crates/redox_syscall/0.2.16/download -> redox_syscall-0.2.16.crate https://crates.io/api/v1/crates/regex/1.7.1/download -> regex-1.7.1.crate https://crates.io/api/v1/crates/regex-syntax/0.6.28/download -> regex-syntax-0.6.28.crate https://crates.io/api/v1/crates/remove_dir_all/0.5.3/download -> remove_dir_all-0.5.3.crate https://crates.io/api/v1/crates/rustc-hash/1.1.0/download -> rustc-hash-1.1.0.crate https://crates.io/api/v1/crates/rustdct/0.7.1/download -> rustdct-0.7.1.crate https://crates.io/api/v1/crates/rustfft/6.1.0/download -> rustfft-6.1.0.crate https://crates.io/api/v1/crates/ryu/1.0.12/download -> ryu-1.0.12.crate https://crates.io/api/v1/crates/scoped_threadpool/0.1.9/download -> scoped_threadpool-0.1.9.crate https://crates.io/api/v1/crates/scopeguard/1.1.0/download -> scopeguard-1.1.0.crate https://crates.io/api/v1/crates/serde/1.0.152/download -> serde-1.0.152.crate https://crates.io/api/v1/crates/serde_derive/1.0.152/download -> serde_derive-1.0.152.crate https://crates.io/api/v1/crates/serde_json/1.0.93/download -> serde_json-1.0.93.crate https://crates.io/api/v1/crates/sha2/0.10.6/download -> sha2-0.10.6.crate https://crates.io/api/v1/crates/shlex/1.1.0/download -> shlex-1.1.0.crate https://crates.io/api/v1/crates/simd-adler32/0.3.4/download -> simd-adler32-0.3.4.crate https://crates.io/api/v1/crates/smallvec/1.10.0/download -> smallvec-1.10.0.crate https://crates.io/api/v1/crates/spin/0.9.5/download -> spin-0.9.5.crate https://crates.io/api/v1/crates/strength_reduce/0.2.4/download -> strength_reduce-0.2.4.crate https://crates.io/api/v1/crates/strsim/0.8.0/download -> strsim-0.8.0.crate https://crates.io/api/v1/crates/syn/1.0.107/download -> syn-1.0.107.crate https://crates.io/api/v1/crates/syn/2.0.15/download -> syn-2.0.15.crate https://crates.io/api/v1/crates/tempfile/3.3.0/download -> tempfile-3.3.0.crate https://crates.io/api/v1/crates/textwrap/0.11.0/download -> textwrap-0.11.0.crate https://crates.io/api/v1/crates/thiserror/1.0.38/download -> thiserror-1.0.38.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.38/download -> thiserror-impl-1.0.38.crate https://crates.io/api/v1/crates/threadpool/1.8.1/download -> threadpool-1.8.1.crate https://crates.io/api/v1/crates/tiff/0.8.1/download -> tiff-0.8.1.crate https://crates.io/api/v1/crates/toml/0.5.11/download -> toml-0.5.11.crate https://crates.io/api/v1/crates/transpose/0.2.2/download -> transpose-0.2.2.crate https://crates.io/api/v1/crates/typenum/1.16.0/download -> typenum-1.16.0.crate https://crates.io/api/v1/crates/unicode-ident/1.0.6/download -> unicode-ident-1.0.6.crate https://crates.io/api/v1/crates/unicode-segmentation/1.10.1/download -> unicode-segmentation-1.10.1.crate https://crates.io/api/v1/crates/unicode-width/0.1.10/download -> unicode-width-0.1.10.crate https://crates.io/api/v1/crates/vec_map/0.8.2/download -> vec_map-0.8.2.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.84/download -> wasm-bindgen-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.84/download -> wasm-bindgen-backend-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.84/download -> wasm-bindgen-macro-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.84/download -> wasm-bindgen-macro-support-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.84/download -> wasm-bindgen-shared-0.2.84.crate https://crates.io/api/v1/crates/weezl/0.1.7/download -> weezl-0.1.7.crate https://crates.io/api/v1/crates/which/4.4.0/download -> which-4.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/zune-inflate/0.2.42/download -> zune-inflate-0.2.42.crate -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=974e553dc02fab1c60c190937c23fff5 diff --git a/metadata/md5-cache/app-antivirus/clamav-1.1.0 b/metadata/md5-cache/app-antivirus/clamav-1.1.0 index a696a79af650..ecc64487b516 100644 --- a/metadata/md5-cache/app-antivirus/clamav-1.1.0 +++ b/metadata/md5-cache/app-antivirus/clamav-1.1.0 @@ -13,5 +13,5 @@ REQUIRED_USE=libclamav-only? ( !clamonacc !clamapp !milter ) clamonacc? ( clamap RESTRICT=!test? ( test ) SLOT=0/sts SRC_URI=https://github.com/Cisco-Talos/clamav/archive/refs/tags/clamav-1.1.0.tar.gz https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/aho-corasick/0.7.20/download -> aho-corasick-0.7.20.crate https://crates.io/api/v1/crates/ansi_term/0.12.1/download -> ansi_term-0.12.1.crate https://crates.io/api/v1/crates/atty/0.2.14/download -> atty-0.2.14.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/base64/0.21.0/download -> base64-0.21.0.crate https://crates.io/api/v1/crates/bindgen/0.59.2/download -> bindgen-0.59.2.crate https://crates.io/api/v1/crates/bit_field/0.10.2/download -> bit_field-0.10.2.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/block-buffer/0.10.4/download -> block-buffer-0.10.4.crate https://crates.io/api/v1/crates/bumpalo/3.12.0/download -> bumpalo-3.12.0.crate https://crates.io/api/v1/crates/bytemuck/1.13.1/download -> bytemuck-1.13.1.crate https://crates.io/api/v1/crates/byteorder/1.4.3/download -> byteorder-1.4.3.crate https://crates.io/api/v1/crates/cbindgen/0.24.3/download -> cbindgen-0.24.3.crate https://crates.io/api/v1/crates/cc/1.0.79/download -> cc-1.0.79.crate https://crates.io/api/v1/crates/cexpr/0.6.0/download -> cexpr-0.6.0.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/clang-sys/1.6.1/download -> clang-sys-1.6.1.crate https://crates.io/api/v1/crates/clap/2.34.0/download -> clap-2.34.0.crate https://crates.io/api/v1/crates/clap/3.2.23/download -> clap-3.2.23.crate https://crates.io/api/v1/crates/clap_lex/0.2.4/download -> clap_lex-0.2.4.crate https://crates.io/api/v1/crates/color_quant/1.1.0/download -> color_quant-1.1.0.crate https://crates.io/api/v1/crates/cpufeatures/0.2.6/download -> cpufeatures-0.2.6.crate https://crates.io/api/v1/crates/crc32fast/1.3.2/download -> crc32fast-1.3.2.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.8/download -> crossbeam-channel-0.5.8.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.3/download -> crossbeam-deque-0.8.3.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.14/download -> crossbeam-epoch-0.9.14.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.15/download -> crossbeam-utils-0.8.15.crate https://crates.io/api/v1/crates/crunchy/0.2.2/download -> crunchy-0.2.2.crate https://crates.io/api/v1/crates/crypto-common/0.1.6/download -> crypto-common-0.1.6.crate https://crates.io/api/v1/crates/digest/0.10.6/download -> digest-0.10.6.crate https://crates.io/api/v1/crates/either/1.8.1/download -> either-1.8.1.crate https://crates.io/api/v1/crates/env_logger/0.9.3/download -> env_logger-0.9.3.crate https://crates.io/api/v1/crates/errno/0.3.1/download -> errno-0.3.1.crate https://crates.io/api/v1/crates/errno-dragonfly/0.1.2/download -> errno-dragonfly-0.1.2.crate https://crates.io/api/v1/crates/exr/1.6.3/download -> exr-1.6.3.crate https://crates.io/api/v1/crates/fastrand/1.9.0/download -> fastrand-1.9.0.crate https://crates.io/api/v1/crates/fdeflate/0.3.0/download -> fdeflate-0.3.0.crate https://crates.io/api/v1/crates/flate2/1.0.25/download -> flate2-1.0.25.crate https://crates.io/api/v1/crates/flume/0.10.14/download -> flume-0.10.14.crate https://crates.io/api/v1/crates/futures-core/0.3.28/download -> futures-core-0.3.28.crate https://crates.io/api/v1/crates/futures-sink/0.3.28/download -> futures-sink-0.3.28.crate https://crates.io/api/v1/crates/generic-array/0.14.7/download -> generic-array-0.14.7.crate https://crates.io/api/v1/crates/getrandom/0.2.9/download -> getrandom-0.2.9.crate https://crates.io/api/v1/crates/gif/0.12.0/download -> gif-0.12.0.crate https://crates.io/api/v1/crates/glob/0.3.1/download -> glob-0.3.1.crate https://crates.io/api/v1/crates/half/2.2.1/download -> half-2.2.1.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/hermit-abi/0.1.19/download -> hermit-abi-0.1.19.crate https://crates.io/api/v1/crates/hermit-abi/0.2.6/download -> hermit-abi-0.2.6.crate https://crates.io/api/v1/crates/hermit-abi/0.3.1/download -> hermit-abi-0.3.1.crate https://crates.io/api/v1/crates/hex/0.4.3/download -> hex-0.4.3.crate https://crates.io/api/v1/crates/humantime/2.1.0/download -> humantime-2.1.0.crate https://crates.io/api/v1/crates/image/0.24.6/download -> image-0.24.6.crate https://crates.io/api/v1/crates/indexmap/1.9.3/download -> indexmap-1.9.3.crate https://crates.io/api/v1/crates/instant/0.1.12/download -> instant-0.1.12.crate https://crates.io/api/v1/crates/io-lifetimes/1.0.10/download -> io-lifetimes-1.0.10.crate https://crates.io/api/v1/crates/itoa/1.0.6/download -> itoa-1.0.6.crate https://crates.io/api/v1/crates/jpeg-decoder/0.3.0/download -> jpeg-decoder-0.3.0.crate https://crates.io/api/v1/crates/js-sys/0.3.61/download -> js-sys-0.3.61.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/lazycell/1.3.0/download -> lazycell-1.3.0.crate https://crates.io/api/v1/crates/lebe/0.5.2/download -> lebe-0.5.2.crate https://crates.io/api/v1/crates/libc/0.2.141/download -> libc-0.2.141.crate https://crates.io/api/v1/crates/libloading/0.7.4/download -> libloading-0.7.4.crate https://crates.io/api/v1/crates/linux-raw-sys/0.3.1/download -> linux-raw-sys-0.3.1.crate https://crates.io/api/v1/crates/lock_api/0.4.9/download -> lock_api-0.4.9.crate https://crates.io/api/v1/crates/log/0.4.17/download -> log-0.4.17.crate https://crates.io/api/v1/crates/memchr/2.5.0/download -> memchr-2.5.0.crate https://crates.io/api/v1/crates/memoffset/0.8.0/download -> memoffset-0.8.0.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/miniz_oxide/0.6.2/download -> miniz_oxide-0.6.2.crate https://crates.io/api/v1/crates/miniz_oxide/0.7.1/download -> miniz_oxide-0.7.1.crate https://crates.io/api/v1/crates/nanorand/0.7.0/download -> nanorand-0.7.0.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.crate https://crates.io/api/v1/crates/num-complex/0.4.3/download -> num-complex-0.4.3.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-rational/0.4.1/download -> num-rational-0.4.1.crate https://crates.io/api/v1/crates/num-traits/0.2.15/download -> num-traits-0.2.15.crate https://crates.io/api/v1/crates/num_cpus/1.15.0/download -> num_cpus-1.15.0.crate https://crates.io/api/v1/crates/once_cell/1.17.1/download -> once_cell-1.17.1.crate https://crates.io/api/v1/crates/os_str_bytes/6.5.0/download -> os_str_bytes-6.5.0.crate https://crates.io/api/v1/crates/peeking_take_while/0.1.2/download -> peeking_take_while-0.1.2.crate https://crates.io/api/v1/crates/pin-project/1.0.12/download -> pin-project-1.0.12.crate https://crates.io/api/v1/crates/pin-project-internal/1.0.12/download -> pin-project-internal-1.0.12.crate https://crates.io/api/v1/crates/png/0.17.8/download -> png-0.17.8.crate https://crates.io/api/v1/crates/primal-check/0.3.3/download -> primal-check-0.3.3.crate https://crates.io/api/v1/crates/proc-macro2/1.0.56/download -> proc-macro2-1.0.56.crate https://crates.io/api/v1/crates/qoi/0.4.1/download -> qoi-0.4.1.crate https://crates.io/api/v1/crates/quote/1.0.26/download -> quote-1.0.26.crate https://crates.io/api/v1/crates/rayon/1.7.0/download -> rayon-1.7.0.crate https://crates.io/api/v1/crates/rayon-core/1.11.0/download -> rayon-core-1.11.0.crate https://crates.io/api/v1/crates/redox_syscall/0.3.5/download -> redox_syscall-0.3.5.crate https://crates.io/api/v1/crates/regex/1.7.3/download -> regex-1.7.3.crate https://crates.io/api/v1/crates/regex-syntax/0.6.29/download -> regex-syntax-0.6.29.crate https://crates.io/api/v1/crates/rustc-hash/1.1.0/download -> rustc-hash-1.1.0.crate https://crates.io/api/v1/crates/rustdct/0.7.1/download -> rustdct-0.7.1.crate https://crates.io/api/v1/crates/rustfft/6.1.0/download -> rustfft-6.1.0.crate https://crates.io/api/v1/crates/rustix/0.37.11/download -> rustix-0.37.11.crate https://crates.io/api/v1/crates/ryu/1.0.13/download -> ryu-1.0.13.crate https://crates.io/api/v1/crates/scopeguard/1.1.0/download -> scopeguard-1.1.0.crate https://crates.io/api/v1/crates/serde/1.0.160/download -> serde-1.0.160.crate https://crates.io/api/v1/crates/serde_derive/1.0.160/download -> serde_derive-1.0.160.crate https://crates.io/api/v1/crates/serde_json/1.0.96/download -> serde_json-1.0.96.crate https://crates.io/api/v1/crates/sha1/0.10.5/download -> sha1-0.10.5.crate https://crates.io/api/v1/crates/sha2/0.10.6/download -> sha2-0.10.6.crate https://crates.io/api/v1/crates/shlex/1.1.0/download -> shlex-1.1.0.crate https://crates.io/api/v1/crates/simd-adler32/0.3.5/download -> simd-adler32-0.3.5.crate https://crates.io/api/v1/crates/smallvec/1.10.0/download -> smallvec-1.10.0.crate https://crates.io/api/v1/crates/spin/0.9.8/download -> spin-0.9.8.crate https://crates.io/api/v1/crates/strength_reduce/0.2.4/download -> strength_reduce-0.2.4.crate https://crates.io/api/v1/crates/strsim/0.8.0/download -> strsim-0.8.0.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.15/download -> syn-2.0.15.crate https://crates.io/api/v1/crates/tempfile/3.5.0/download -> tempfile-3.5.0.crate https://crates.io/api/v1/crates/termcolor/1.2.0/download -> termcolor-1.2.0.crate https://crates.io/api/v1/crates/textwrap/0.11.0/download -> textwrap-0.11.0.crate https://crates.io/api/v1/crates/textwrap/0.16.0/download -> textwrap-0.16.0.crate https://crates.io/api/v1/crates/thiserror/1.0.40/download -> thiserror-1.0.40.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.40/download -> thiserror-impl-1.0.40.crate https://crates.io/api/v1/crates/tiff/0.8.1/download -> tiff-0.8.1.crate https://crates.io/api/v1/crates/toml/0.5.11/download -> toml-0.5.11.crate https://crates.io/api/v1/crates/transpose/0.2.2/download -> transpose-0.2.2.crate https://crates.io/api/v1/crates/typenum/1.16.0/download -> typenum-1.16.0.crate https://crates.io/api/v1/crates/unicode-ident/1.0.8/download -> unicode-ident-1.0.8.crate https://crates.io/api/v1/crates/unicode-segmentation/1.10.1/download -> unicode-segmentation-1.10.1.crate https://crates.io/api/v1/crates/unicode-width/0.1.10/download -> unicode-width-0.1.10.crate https://crates.io/api/v1/crates/vec_map/0.8.2/download -> vec_map-0.8.2.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.84/download -> wasm-bindgen-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.84/download -> wasm-bindgen-backend-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.84/download -> wasm-bindgen-macro-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.84/download -> wasm-bindgen-macro-support-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.84/download -> wasm-bindgen-shared-0.2.84.crate https://crates.io/api/v1/crates/weezl/0.1.7/download -> weezl-0.1.7.crate https://crates.io/api/v1/crates/which/4.4.0/download -> which-4.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.5/download -> winapi-util-0.1.5.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/windows-sys/0.45.0/download -> windows-sys-0.45.0.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-targets/0.42.2/download -> windows-targets-0.42.2.crate https://crates.io/api/v1/crates/windows-targets/0.48.0/download -> windows-targets-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.2/download -> windows_aarch64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.0/download -> windows_aarch64_gnullvm-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.2/download -> windows_aarch64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.0/download -> windows_aarch64_msvc-0.48.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.42.2/download -> windows_i686_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.0/download -> windows_i686_gnu-0.48.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.42.2/download -> windows_i686_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.0/download -> windows_i686_msvc-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.2/download -> windows_x86_64_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.0/download -> windows_x86_64_gnu-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.2/download -> windows_x86_64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.0/download -> windows_x86_64_gnullvm-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.2/download -> windows_x86_64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.0/download -> windows_x86_64_msvc-0.48.0.crate https://crates.io/api/v1/crates/zune-inflate/0.2.53/download -> zune-inflate-0.2.53.crate -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=75b94d22f18a0ca5e1fdbcef12efc46b diff --git a/metadata/md5-cache/app-antivirus/clamav-1.1.3 b/metadata/md5-cache/app-antivirus/clamav-1.1.3 index 01b61a804490..10e6b471bc7f 100644 --- a/metadata/md5-cache/app-antivirus/clamav-1.1.3 +++ b/metadata/md5-cache/app-antivirus/clamav-1.1.3 @@ -13,5 +13,5 @@ REQUIRED_USE=libclamav-only? ( !clamonacc !clamapp !milter ) clamonacc? ( clamap RESTRICT=!test? ( test ) SLOT=0/sts SRC_URI=https://github.com/Cisco-Talos/clamav/archive/refs/tags/clamav-1.1.3.tar.gz https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/base64/0.21.0/download -> base64-0.21.0.crate https://crates.io/api/v1/crates/bindgen/0.65.1/download -> bindgen-0.65.1.crate https://crates.io/api/v1/crates/bit_field/0.10.2/download -> bit_field-0.10.2.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/block-buffer/0.10.4/download -> block-buffer-0.10.4.crate https://crates.io/api/v1/crates/bumpalo/3.12.0/download -> bumpalo-3.12.0.crate https://crates.io/api/v1/crates/bytemuck/1.13.1/download -> bytemuck-1.13.1.crate https://crates.io/api/v1/crates/byteorder/1.4.3/download -> byteorder-1.4.3.crate https://crates.io/api/v1/crates/cbindgen/0.24.5/download -> cbindgen-0.24.5.crate https://crates.io/api/v1/crates/cc/1.0.79/download -> cc-1.0.79.crate https://crates.io/api/v1/crates/cexpr/0.6.0/download -> cexpr-0.6.0.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/clang-sys/1.6.1/download -> clang-sys-1.6.1.crate https://crates.io/api/v1/crates/color_quant/1.1.0/download -> color_quant-1.1.0.crate https://crates.io/api/v1/crates/cpufeatures/0.2.6/download -> cpufeatures-0.2.6.crate https://crates.io/api/v1/crates/crc32fast/1.3.2/download -> crc32fast-1.3.2.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.8/download -> crossbeam-channel-0.5.8.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.3/download -> crossbeam-deque-0.8.3.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.14/download -> crossbeam-epoch-0.9.14.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.15/download -> crossbeam-utils-0.8.15.crate https://crates.io/api/v1/crates/crunchy/0.2.2/download -> crunchy-0.2.2.crate https://crates.io/api/v1/crates/crypto-common/0.1.6/download -> crypto-common-0.1.6.crate https://crates.io/api/v1/crates/digest/0.10.6/download -> digest-0.10.6.crate https://crates.io/api/v1/crates/either/1.8.1/download -> either-1.8.1.crate https://crates.io/api/v1/crates/errno-dragonfly/0.1.2/download -> errno-dragonfly-0.1.2.crate https://crates.io/api/v1/crates/errno/0.3.1/download -> errno-0.3.1.crate https://crates.io/api/v1/crates/exr/1.6.3/download -> exr-1.6.3.crate https://crates.io/api/v1/crates/fastrand/1.9.0/download -> fastrand-1.9.0.crate https://crates.io/api/v1/crates/fdeflate/0.3.0/download -> fdeflate-0.3.0.crate https://crates.io/api/v1/crates/flate2/1.0.25/download -> flate2-1.0.25.crate https://crates.io/api/v1/crates/flume/0.10.14/download -> flume-0.10.14.crate https://crates.io/api/v1/crates/futures-core/0.3.28/download -> futures-core-0.3.28.crate https://crates.io/api/v1/crates/futures-sink/0.3.28/download -> futures-sink-0.3.28.crate https://crates.io/api/v1/crates/generic-array/0.14.7/download -> generic-array-0.14.7.crate https://crates.io/api/v1/crates/getrandom/0.2.9/download -> getrandom-0.2.9.crate https://crates.io/api/v1/crates/gif/0.12.0/download -> gif-0.12.0.crate https://crates.io/api/v1/crates/glob/0.3.1/download -> glob-0.3.1.crate https://crates.io/api/v1/crates/half/2.2.1/download -> half-2.2.1.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/hermit-abi/0.2.6/download -> hermit-abi-0.2.6.crate https://crates.io/api/v1/crates/hermit-abi/0.3.1/download -> hermit-abi-0.3.1.crate https://crates.io/api/v1/crates/hex/0.4.3/download -> hex-0.4.3.crate https://crates.io/api/v1/crates/image/0.24.6/download -> image-0.24.6.crate https://crates.io/api/v1/crates/indexmap/1.9.3/download -> indexmap-1.9.3.crate https://crates.io/api/v1/crates/instant/0.1.12/download -> instant-0.1.12.crate https://crates.io/api/v1/crates/io-lifetimes/1.0.10/download -> io-lifetimes-1.0.10.crate https://crates.io/api/v1/crates/itoa/1.0.6/download -> itoa-1.0.6.crate https://crates.io/api/v1/crates/jpeg-decoder/0.3.0/download -> jpeg-decoder-0.3.0.crate https://crates.io/api/v1/crates/js-sys/0.3.61/download -> js-sys-0.3.61.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/lazycell/1.3.0/download -> lazycell-1.3.0.crate https://crates.io/api/v1/crates/lebe/0.5.2/download -> lebe-0.5.2.crate https://crates.io/api/v1/crates/libc/0.2.141/download -> libc-0.2.141.crate https://crates.io/api/v1/crates/libloading/0.7.4/download -> libloading-0.7.4.crate https://crates.io/api/v1/crates/linux-raw-sys/0.3.1/download -> linux-raw-sys-0.3.1.crate https://crates.io/api/v1/crates/lock_api/0.4.9/download -> lock_api-0.4.9.crate https://crates.io/api/v1/crates/log/0.4.17/download -> log-0.4.17.crate https://crates.io/api/v1/crates/memchr/2.5.0/download -> memchr-2.5.0.crate https://crates.io/api/v1/crates/memoffset/0.8.0/download -> memoffset-0.8.0.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/miniz_oxide/0.6.2/download -> miniz_oxide-0.6.2.crate https://crates.io/api/v1/crates/miniz_oxide/0.7.1/download -> miniz_oxide-0.7.1.crate https://crates.io/api/v1/crates/nanorand/0.7.0/download -> nanorand-0.7.0.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.crate https://crates.io/api/v1/crates/num-complex/0.4.3/download -> num-complex-0.4.3.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-rational/0.4.1/download -> num-rational-0.4.1.crate https://crates.io/api/v1/crates/num-traits/0.2.15/download -> num-traits-0.2.15.crate https://crates.io/api/v1/crates/num_cpus/1.15.0/download -> num_cpus-1.15.0.crate https://crates.io/api/v1/crates/once_cell/1.17.1/download -> once_cell-1.17.1.crate https://crates.io/api/v1/crates/peeking_take_while/0.1.2/download -> peeking_take_while-0.1.2.crate https://crates.io/api/v1/crates/pin-project-internal/1.0.12/download -> pin-project-internal-1.0.12.crate https://crates.io/api/v1/crates/pin-project/1.0.12/download -> pin-project-1.0.12.crate https://crates.io/api/v1/crates/png/0.17.8/download -> png-0.17.8.crate https://crates.io/api/v1/crates/prettyplease/0.2.15/download -> prettyplease-0.2.15.crate https://crates.io/api/v1/crates/primal-check/0.3.3/download -> primal-check-0.3.3.crate https://crates.io/api/v1/crates/proc-macro2/1.0.66/download -> proc-macro2-1.0.66.crate https://crates.io/api/v1/crates/qoi/0.4.1/download -> qoi-0.4.1.crate https://crates.io/api/v1/crates/quote/1.0.33/download -> quote-1.0.33.crate https://crates.io/api/v1/crates/rayon-core/1.11.0/download -> rayon-core-1.11.0.crate https://crates.io/api/v1/crates/rayon/1.7.0/download -> rayon-1.7.0.crate https://crates.io/api/v1/crates/redox_syscall/0.3.5/download -> redox_syscall-0.3.5.crate https://crates.io/api/v1/crates/regex-syntax/0.6.29/download -> regex-syntax-0.6.29.crate https://crates.io/api/v1/crates/regex/1.7.3/download -> regex-1.7.3.crate https://crates.io/api/v1/crates/rustc-hash/1.1.0/download -> rustc-hash-1.1.0.crate https://crates.io/api/v1/crates/rustdct/0.7.1/download -> rustdct-0.7.1.crate https://crates.io/api/v1/crates/rustfft/6.1.0/download -> rustfft-6.1.0.crate https://crates.io/api/v1/crates/rustix/0.37.11/download -> rustix-0.37.11.crate https://crates.io/api/v1/crates/ryu/1.0.13/download -> ryu-1.0.13.crate https://crates.io/api/v1/crates/scopeguard/1.1.0/download -> scopeguard-1.1.0.crate https://crates.io/api/v1/crates/serde/1.0.160/download -> serde-1.0.160.crate https://crates.io/api/v1/crates/serde_derive/1.0.160/download -> serde_derive-1.0.160.crate https://crates.io/api/v1/crates/serde_json/1.0.96/download -> serde_json-1.0.96.crate https://crates.io/api/v1/crates/sha1/0.10.5/download -> sha1-0.10.5.crate https://crates.io/api/v1/crates/sha2/0.10.6/download -> sha2-0.10.6.crate https://crates.io/api/v1/crates/shlex/1.1.0/download -> shlex-1.1.0.crate https://crates.io/api/v1/crates/simd-adler32/0.3.5/download -> simd-adler32-0.3.5.crate https://crates.io/api/v1/crates/smallvec/1.10.0/download -> smallvec-1.10.0.crate https://crates.io/api/v1/crates/spin/0.9.8/download -> spin-0.9.8.crate https://crates.io/api/v1/crates/strength_reduce/0.2.4/download -> strength_reduce-0.2.4.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.32/download -> syn-2.0.32.crate https://crates.io/api/v1/crates/tempfile/3.5.0/download -> tempfile-3.5.0.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.40/download -> thiserror-impl-1.0.40.crate https://crates.io/api/v1/crates/thiserror/1.0.40/download -> thiserror-1.0.40.crate https://crates.io/api/v1/crates/tiff/0.8.1/download -> tiff-0.8.1.crate https://crates.io/api/v1/crates/toml/0.5.11/download -> toml-0.5.11.crate https://crates.io/api/v1/crates/transpose/0.2.2/download -> transpose-0.2.2.crate https://crates.io/api/v1/crates/typenum/1.16.0/download -> typenum-1.16.0.crate https://crates.io/api/v1/crates/unicode-ident/1.0.8/download -> unicode-ident-1.0.8.crate https://crates.io/api/v1/crates/unicode-segmentation/1.10.1/download -> unicode-segmentation-1.10.1.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.84/download -> wasm-bindgen-backend-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.84/download -> wasm-bindgen-macro-support-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.84/download -> wasm-bindgen-macro-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.84/download -> wasm-bindgen-shared-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.84/download -> wasm-bindgen-0.2.84.crate https://crates.io/api/v1/crates/weezl/0.1.7/download -> weezl-0.1.7.crate https://crates.io/api/v1/crates/which/4.4.0/download -> which-4.4.0.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/windows-sys/0.45.0/download -> windows-sys-0.45.0.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-targets/0.42.2/download -> windows-targets-0.42.2.crate https://crates.io/api/v1/crates/windows-targets/0.48.0/download -> windows-targets-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.2/download -> windows_aarch64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.0/download -> windows_aarch64_gnullvm-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.2/download -> windows_aarch64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.0/download -> windows_aarch64_msvc-0.48.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.42.2/download -> windows_i686_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.0/download -> windows_i686_gnu-0.48.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.42.2/download -> windows_i686_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.0/download -> windows_i686_msvc-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.2/download -> windows_x86_64_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.0/download -> windows_x86_64_gnu-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.2/download -> windows_x86_64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.0/download -> windows_x86_64_gnullvm-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.2/download -> windows_x86_64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.0/download -> windows_x86_64_msvc-0.48.0.crate https://crates.io/api/v1/crates/zune-inflate/0.2.53/download -> zune-inflate-0.2.53.crate -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=255132f921766da641191d9ac9d43b53 diff --git a/metadata/md5-cache/app-antivirus/clamav-1.2.1 b/metadata/md5-cache/app-antivirus/clamav-1.2.1 index e019a40dfb4f..e959ca13b1b8 100644 --- a/metadata/md5-cache/app-antivirus/clamav-1.2.1 +++ b/metadata/md5-cache/app-antivirus/clamav-1.2.1 @@ -13,5 +13,5 @@ REQUIRED_USE=libclamav-only? ( !clamonacc !clamapp !milter ) clamonacc? ( clamap RESTRICT=!test? ( test ) SLOT=0/sts SRC_URI=https://github.com/Cisco-Talos/clamav/archive/refs/tags/clamav-1.2.1.tar.gz https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/aho-corasick/1.0.5/download -> aho-corasick-1.0.5.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/base64/0.21.3/download -> base64-0.21.3.crate https://crates.io/api/v1/crates/bindgen/0.65.1/download -> bindgen-0.65.1.crate https://crates.io/api/v1/crates/bit_field/0.10.2/download -> bit_field-0.10.2.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.4.0/download -> bitflags-2.4.0.crate https://crates.io/api/v1/crates/block-buffer/0.10.4/download -> block-buffer-0.10.4.crate https://crates.io/api/v1/crates/bumpalo/3.13.0/download -> bumpalo-3.13.0.crate https://crates.io/api/v1/crates/bytemuck/1.14.0/download -> bytemuck-1.14.0.crate https://crates.io/api/v1/crates/byteorder/1.4.3/download -> byteorder-1.4.3.crate https://crates.io/api/v1/crates/cbindgen/0.25.0/download -> cbindgen-0.25.0.crate https://crates.io/api/v1/crates/cc/1.0.83/download -> cc-1.0.83.crate https://crates.io/api/v1/crates/cexpr/0.6.0/download -> cexpr-0.6.0.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/clang-sys/1.6.1/download -> clang-sys-1.6.1.crate https://crates.io/api/v1/crates/color_quant/1.1.0/download -> color_quant-1.1.0.crate https://crates.io/api/v1/crates/cpufeatures/0.2.9/download -> cpufeatures-0.2.9.crate https://crates.io/api/v1/crates/crc32fast/1.3.2/download -> crc32fast-1.3.2.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.8/download -> crossbeam-channel-0.5.8.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.3/download -> crossbeam-deque-0.8.3.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.15/download -> crossbeam-epoch-0.9.15.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.16/download -> crossbeam-utils-0.8.16.crate https://crates.io/api/v1/crates/crunchy/0.2.2/download -> crunchy-0.2.2.crate https://crates.io/api/v1/crates/crypto-common/0.1.6/download -> crypto-common-0.1.6.crate https://crates.io/api/v1/crates/digest/0.10.7/download -> digest-0.10.7.crate https://crates.io/api/v1/crates/either/1.9.0/download -> either-1.9.0.crate https://crates.io/api/v1/crates/errno-dragonfly/0.1.2/download -> errno-dragonfly-0.1.2.crate https://crates.io/api/v1/crates/errno/0.3.3/download -> errno-0.3.3.crate https://crates.io/api/v1/crates/exr/1.7.0/download -> exr-1.7.0.crate https://crates.io/api/v1/crates/fastrand/2.0.0/download -> fastrand-2.0.0.crate https://crates.io/api/v1/crates/fdeflate/0.3.0/download -> fdeflate-0.3.0.crate https://crates.io/api/v1/crates/flate2/1.0.27/download -> flate2-1.0.27.crate https://crates.io/api/v1/crates/flume/0.10.14/download -> flume-0.10.14.crate https://crates.io/api/v1/crates/futures-core/0.3.28/download -> futures-core-0.3.28.crate https://crates.io/api/v1/crates/futures-sink/0.3.28/download -> futures-sink-0.3.28.crate https://crates.io/api/v1/crates/generic-array/0.14.7/download -> generic-array-0.14.7.crate https://crates.io/api/v1/crates/getrandom/0.2.10/download -> getrandom-0.2.10.crate https://crates.io/api/v1/crates/gif/0.12.0/download -> gif-0.12.0.crate https://crates.io/api/v1/crates/glob/0.3.1/download -> glob-0.3.1.crate https://crates.io/api/v1/crates/half/2.2.1/download -> half-2.2.1.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/hermit-abi/0.3.2/download -> hermit-abi-0.3.2.crate https://crates.io/api/v1/crates/hex/0.4.3/download -> hex-0.4.3.crate https://crates.io/api/v1/crates/home/0.5.5/download -> home-0.5.5.crate https://crates.io/api/v1/crates/image/0.24.7/download -> image-0.24.7.crate https://crates.io/api/v1/crates/indexmap/1.9.3/download -> indexmap-1.9.3.crate https://crates.io/api/v1/crates/itoa/1.0.9/download -> itoa-1.0.9.crate https://crates.io/api/v1/crates/jpeg-decoder/0.3.0/download -> jpeg-decoder-0.3.0.crate https://crates.io/api/v1/crates/js-sys/0.3.64/download -> js-sys-0.3.64.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/lazycell/1.3.0/download -> lazycell-1.3.0.crate https://crates.io/api/v1/crates/lebe/0.5.2/download -> lebe-0.5.2.crate https://crates.io/api/v1/crates/libc/0.2.147/download -> libc-0.2.147.crate https://crates.io/api/v1/crates/libloading/0.7.4/download -> libloading-0.7.4.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.5/download -> linux-raw-sys-0.4.5.crate https://crates.io/api/v1/crates/lock_api/0.4.10/download -> lock_api-0.4.10.crate https://crates.io/api/v1/crates/log/0.4.20/download -> log-0.4.20.crate https://crates.io/api/v1/crates/memchr/2.6.3/download -> memchr-2.6.3.crate https://crates.io/api/v1/crates/memoffset/0.9.0/download -> memoffset-0.9.0.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/miniz_oxide/0.7.1/download -> miniz_oxide-0.7.1.crate https://crates.io/api/v1/crates/nanorand/0.7.0/download -> nanorand-0.7.0.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.crate https://crates.io/api/v1/crates/num-complex/0.4.4/download -> num-complex-0.4.4.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-rational/0.4.1/download -> num-rational-0.4.1.crate https://crates.io/api/v1/crates/num-traits/0.2.16/download -> num-traits-0.2.16.crate https://crates.io/api/v1/crates/num_cpus/1.16.0/download -> num_cpus-1.16.0.crate https://crates.io/api/v1/crates/once_cell/1.18.0/download -> once_cell-1.18.0.crate https://crates.io/api/v1/crates/peeking_take_while/0.1.2/download -> peeking_take_while-0.1.2.crate https://crates.io/api/v1/crates/pin-project-internal/1.1.3/download -> pin-project-internal-1.1.3.crate https://crates.io/api/v1/crates/pin-project/1.1.3/download -> pin-project-1.1.3.crate https://crates.io/api/v1/crates/png/0.17.10/download -> png-0.17.10.crate https://crates.io/api/v1/crates/prettyplease/0.2.15/download -> prettyplease-0.2.15.crate https://crates.io/api/v1/crates/primal-check/0.3.3/download -> primal-check-0.3.3.crate https://crates.io/api/v1/crates/proc-macro2/1.0.66/download -> proc-macro2-1.0.66.crate https://crates.io/api/v1/crates/qoi/0.4.1/download -> qoi-0.4.1.crate https://crates.io/api/v1/crates/quote/1.0.33/download -> quote-1.0.33.crate https://crates.io/api/v1/crates/rayon-core/1.11.0/download -> rayon-core-1.11.0.crate https://crates.io/api/v1/crates/rayon/1.7.0/download -> rayon-1.7.0.crate https://crates.io/api/v1/crates/redox_syscall/0.3.5/download -> redox_syscall-0.3.5.crate https://crates.io/api/v1/crates/regex-automata/0.3.8/download -> regex-automata-0.3.8.crate https://crates.io/api/v1/crates/regex-syntax/0.7.5/download -> regex-syntax-0.7.5.crate https://crates.io/api/v1/crates/regex/1.9.5/download -> regex-1.9.5.crate https://crates.io/api/v1/crates/rustc-hash/1.1.0/download -> rustc-hash-1.1.0.crate https://crates.io/api/v1/crates/rustdct/0.7.1/download -> rustdct-0.7.1.crate https://crates.io/api/v1/crates/rustfft/6.1.0/download -> rustfft-6.1.0.crate https://crates.io/api/v1/crates/rustix/0.38.11/download -> rustix-0.38.11.crate https://crates.io/api/v1/crates/ryu/1.0.15/download -> ryu-1.0.15.crate https://crates.io/api/v1/crates/scopeguard/1.2.0/download -> scopeguard-1.2.0.crate https://crates.io/api/v1/crates/serde/1.0.188/download -> serde-1.0.188.crate https://crates.io/api/v1/crates/serde_derive/1.0.188/download -> serde_derive-1.0.188.crate https://crates.io/api/v1/crates/serde_json/1.0.105/download -> serde_json-1.0.105.crate https://crates.io/api/v1/crates/sha1/0.10.5/download -> sha1-0.10.5.crate https://crates.io/api/v1/crates/sha2/0.10.7/download -> sha2-0.10.7.crate https://crates.io/api/v1/crates/shlex/1.2.0/download -> shlex-1.2.0.crate https://crates.io/api/v1/crates/simd-adler32/0.3.7/download -> simd-adler32-0.3.7.crate https://crates.io/api/v1/crates/smallvec/1.11.0/download -> smallvec-1.11.0.crate https://crates.io/api/v1/crates/spin/0.9.8/download -> spin-0.9.8.crate https://crates.io/api/v1/crates/strength_reduce/0.2.4/download -> strength_reduce-0.2.4.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.31/download -> syn-2.0.31.crate https://crates.io/api/v1/crates/tempfile/3.8.0/download -> tempfile-3.8.0.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.48/download -> thiserror-impl-1.0.48.crate https://crates.io/api/v1/crates/thiserror/1.0.48/download -> thiserror-1.0.48.crate https://crates.io/api/v1/crates/tiff/0.9.0/download -> tiff-0.9.0.crate https://crates.io/api/v1/crates/toml/0.5.11/download -> toml-0.5.11.crate https://crates.io/api/v1/crates/transpose/0.2.2/download -> transpose-0.2.2.crate https://crates.io/api/v1/crates/typenum/1.16.0/download -> typenum-1.16.0.crate https://crates.io/api/v1/crates/unicode-ident/1.0.11/download -> unicode-ident-1.0.11.crate https://crates.io/api/v1/crates/unicode-segmentation/1.10.1/download -> unicode-segmentation-1.10.1.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.87/download -> wasm-bindgen-backend-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.87/download -> wasm-bindgen-macro-support-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.87/download -> wasm-bindgen-macro-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.87/download -> wasm-bindgen-shared-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.87/download -> wasm-bindgen-0.2.87.crate https://crates.io/api/v1/crates/weezl/0.1.7/download -> weezl-0.1.7.crate https://crates.io/api/v1/crates/which/4.4.2/download -> which-4.4.2.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-targets/0.48.5/download -> windows-targets-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.5/download -> windows_aarch64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.5/download -> windows_aarch64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.5/download -> windows_i686_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.5/download -> windows_i686_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.5/download -> windows_x86_64_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.5/download -> windows_x86_64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.5/download -> windows_x86_64_msvc-0.48.5.crate https://crates.io/api/v1/crates/zune-inflate/0.2.54/download -> zune-inflate-0.2.54.crate -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=996b92b2faa5982644f9b29bb2b3350f diff --git a/metadata/md5-cache/app-arch/Manifest.gz b/metadata/md5-cache/app-arch/Manifest.gz index 0a0af59380aa12219b5a4ac60c201b2418fd6d6a..c8095d90bc775fdad43d543805853d152a26b9b5 100644 GIT binary patch delta 28036 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∈C1qf=^beFf%^+#Utz2&4AG$k7@q_Cfi+8zbR( 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 X#e4O*m0|^V^FRI%*S-zrLdF09K6*f% delta 27839 zcmV((K;XZp-T{K$0bU=A2mk;800092e7)V0B{!0-cdw_Y7pOA)27t>sc4Q_q=}x*I zLj({#)UZjOV)a;`etLahR95aJyN{-OX2`0{y(0kklcf9Hk5?;=m~zD~2)}oFi`4L+tH7!_2D$UUPK}e#JYFox+-ITk?>!;$1rF))<2LyJmRaus!f8$rPHLQSdI}_^~%dy_^sn4|UE9;f@+Wmgk;$meZ zpEvy~zB6{5uHCatFy{<=#}(O~9WmkaVv+E~I>5!4*}VJMb;nXNro%g>h4_X9Wr z+1CwN78d2gtO+e0V~97%e{k?5?E=uRGUplC_hZJlh5GjEuRnhdU-I}8G^w6nArAyU zdc|W>*hd@yBma7bMXc&O7s65)1vl52ZV)3A@Bqy?YX&euhj{I|h<5ENDHL3>0zQcc z+IMbujicQWYb6?_GT9G|FtwYPyn&kej!@Svnv|nzulPv7A!0_$=uTc+JI*vzPBn zRj`&2r*N%zSc>5f3HxMHtH^O*TCOmBcsN% z<_i;=x+W`6WCo}}+@Rw_rr7Ocmer*pp(Qv8_zIpac*O-^$V< z1NW?@<01nOKMC%zK~@KE;8*pm7dK#ard$-;U|aane{i&O9Z^QhM)ojRWM~&K$4WpP z*`ak+ktUw7qvN>v!F?p@EpZu|nrdTTSkiTclK=@j?I-ToL9}%C3cg)9HNO+?w`KZ$ z{eJ(K=F~rb&7Vr?FNi8B^C^ATxYlvtyaZz$nVq;dk%PsaFd59t;1%Miy{({q)dNR| zqCnd~f3h1?f~U-JZ;@s!HLFPw+x-ad_QZZ=Tt@@GPV5I- zRs$UMB0S)J#H9cU;&%lE;%9HYhIzrE?#w=Aq8IQwiHjQzP%G9+KyOE$lfZoIwMW6C zc(nk`6C;c&7u5KMi=-d+^pBr@OAkV^P~}que;VIc>ITIlZx0e?oDU4x$?$(S9uRcs zSkjX4)WkwUN7>DEV1g^G#aFNlM~BqJ4Sq=rEm} zgt)Pm>&Hrsa1u0$BlqkFQV2#^_*m3V83S%lG{cB6teYSJb!U}8^;7`PgaXre!qKmG zfAhn)jB^cQuE@_CUIo%HA*jdM#+``t74nPoV5RKpe0kopQjg=I2R?+nh;?Ao;^j>g zBN`LrLu$PdZc-Zy^B!1kIKcS9R-M=yNOcec31|ze;IZz($0jfR7`CM!r*jS1;^Om@TI zycddBo*cEn(pFH@5LRIy#{_&8i+Xm&I8w{kIGU2T!}|zqV+&9d%m+l#4Dpy-e>rv_ zs|ss;xmFln?+ergM4z8fqylb>9V8k+AKp>?7HbKWI87FT(#2Qoj7zP6UE^@rF9dhQ zLn#2rRAMhXc#fd}W^3bpyVp3yh1+k4&VIzg7+^P~4(|}ap~eMc3K-zQigqpc_~R-S zg5Aee8ra0WVg*xGjW9ai0^S6{e_dIAK5{=UEW8YOG+Krre>PMc3UcuL>omfxiMN9J z`ar`rH@}kbDUggchG7q6Bp@>GE(;7D*><8S=DTn~ts+cUV7L8;D>b%a0e$Dj(*WkO zpwmb*G-s=`yRiq9qoKY5&lAsY*gKGRL9-F19pVA4KQwlhAB$h+Kfu4ie@7Nv4bVk4 zKpg{2;rl9GsM5cG`#P_00(tz@J`zp#C$sy|=yi@ZXNIc4jT!N1I9 zz^(y5T%Ku7vST z_y^Gm%YVf?JP(XhcB3XC1fdd#I~aCA)pF|rgPI_aEOwuW$h#vT07FH3BmD3`V0UY{ zb_@Iwl8bN<;_fKsjvXzQ6sn1!CPEmfB94ofj|x|LTPavUCfWtmZ+Nk%Gh?D1;f7&8 z`g{=1c}3;a2A>YIe;jxSHh_B@U+{wqj;)dKkg8~Q2pL^=#J3RQ5$1(391t^O06gd5 zjoH)M@HA{G@YFc_#NX?C#sD$`-Ycmwm?@fIFU zCWKo?Yc6v(tDQ&3mJgE^i50;pmY~eS@@*X&mzD~G(7hTU#PbCrO6K1QGZMC8S|tgv zJi%xe-fu|HiXu1#&IL6-O%I`r2wRWG2KO)`%9JiXK@cfXVx(SPMnIdDq4@4@@+%^nq zjHH~0QBKIn#r`AmGC?buGK6Tt?t`pyw8C})R9bg9r z6)Z9f=}^%>Em8rAUg{Sf*oh*5Zseg)?FQq-qohVS7et&@sp|m#^0*EJF{+iQkJ~q# zkY|D)e+<7@Y1w9n;4O49@n(%1g0PPc2djv6F#oL0JV}cH2BbW^^MNfw>p(D66u~r+ zTLI;PIYQ-#dm$s4!3Qupj!c+5R_+?_mhG2I^LSFla28bLBv7x$66yu;T|YC;TV8Zr~+MrMu!1S8!)n3b$ncb?O7f90v^I%Bfc>Sxv&r7 ze;^Y0R+AUmI2-{AAJ9JqM`;PgR3TA?XZhngl~3aX7l5>4Lc!w#hz(9#0d8a_UwSWW zsz;O}PLByeHgzpRAmW*C;60PUon<=mCM3Agkjo7)DUXrki$E>8!?PlEjGYTlvM7uL zS78O-*9geJE(DzjV$e2MiwP5F7ru2Oe{6Wt^B$&z3pxWqR2m;)TC&zBPY3duBP4(k zna?Bi1%ku1dO<3wAMOhR9+1&!x$U7yVylf$DD^+CQT>F?zpoKAFtF2L<%1e%_KY>{ zf}Mc=`6_@FBp3=pluf-z2`+PmECDj`RJG*1k(h@$ie8C&(7&@_H?w5eC<-1(e>hC> zHZkMAQC$j@tIzz(^|C2N3<80Hi;Bq&G~fV7hz5jhLL!TpO!)Dt3lzenpR~k4&*1C? zVBC^a;Tp_N^>WNn184ph!-qz^rp5OM@{oAkqem&wB zVUWfvGfr4Wyc2QKG-;TKCMYK)f6~CwAz-LAg4-b867h{%xVr|0a`9*&ZT2f6E+F2L z+ujj!#GDQcu&?+7YLi$Hh(cgb0BKp=BV6E5Jc0dp2;X%8{X_0GPnGFeAxNmE?Be2P z<&5A|;1$mf;>|d^c?X;sOh!<476&HO5yM;2yyC(y7Gn1>a2{;85|~KKe?!C@w82lr zMBL;a|6;Yi3*b~=?pJ}3YrB77O`iE?bEHp8iAty=a$dX$oMmg#5SwNO$J_u=$N#cu z$CH#N_HDj(s_%ewyz)e}=Y;U>9;A8d(j<#egt(s&alcNbj(x~4fHz4*&k!SJR;h3ooB)N-wx#+kr|zDM1fLB1*wGkSnv-li=Cz zhEzvZ^o7jEBw9yq!uuD2X05IM~3v#&|wwbikNN z4yeqJ^}6}F8{u3};z)&anAdJFi(yiX-H6v_^G-D-dMZFKup#guBCmEhfc+D(4zXb4 zFj6pXVnkS_418Re7#tayz%Pn29!9_;0+1HX0DNCBAT@oPU;pxt&(Ta>?k_LIWD!v} z`+r_ogOuf7i51IZf1u^|Ht&SiL!!209h<#FEg+mc^@Gu*6Qzf_-@HA7sslT48V3rN2?#|vPYi0M_>SwKN;KxSaq&{i(30R*@akMjg;l93e7Tk%zmGi4HQfcfC^R?@HJ`818ASKdN!NQ&Y$l~RX4=!p%oY@ONK&1 zrc|}%BAynce<#1!Jwuq7ib+%g|4KdWaV3wj;O5r=O*3-ZG;gjGxyQ@Z64wQx^8gty z=*=7=kW&r;r({2M{&}g!vr@p|Yo*%q_=pHS1UvXJzv~Gq)QYf<-5#D9U=8qN02iux zJ_oL|Jiu;ttw6XNz)Upemmtv)EdZEB#t=$hC*II6f1zlY(K-szKa~l4+V6o7ZJ__+ zQ_#!IKBcw!ZMeV51YQL!WDB57E0zuuBGh(bYBVoah(Z_~v2j**g8-Frt{TU@!$xW@ zyn$$6Sr^z5qdqd`E54+5npd^R&*{_(THnr44uv zb#GB8f5C1hNC7FG6XNd5d1^x8B&g>Ip z%kRsi57P~Hm`Q7 zC>6hHAz`mJP?5kpq{c+l_Jlr1o`op0_MZ)ke`We!mC?d$so2@wJl^K{5%a|NGbYGf z@*E$J=NluW_`c=q3lrLir;|T{JDFMREMXdW+;Pb&Jny(Y|2aB}WI}~c7)X-j@K?z6 zh()B>2;nF3|CNfmhFSS_LLU*bqku|$-@I4_f)~iP(F|~{#_wVzSOLa8GcH_}Itf~H zex`OwMlWjvrx!ceV%*wv$1p!t+`H2!;9{sMs=ftLcO_rF@I{Kut24SAXc%O)5D zoVc>&E<_w>-~g8?ph*NapLFkhL4@&xwh3nF%2oBx-9k@xe-Nk3oaF2Mf?V;(Q$WJVLu8`}Ic3RVuYw0$ zSpnI7GDHUk=SdW=z!F>-I^hwV?oe9v`E~TJTlEKP?rM>iAGOhUM(r zj0BWTzpgO23ZM`o77GF*n0I4Kn*;~ilP3Q!uup)&Kx81n8?K6{3^@k;8H?rte~}f$ zJQiwT90W^#8k|Okv-eW+c<~SWeVwKfx7{FD+f7EjDjNYayw|BIZdB<-obb=k=cqkp z4AgxK$7NOaB0h=Q2b-`S_@;F63N4(T3&J~*QUqdHO~Wp`675?0E)ndX*XeuY`><5S zGl^#P!sO!%{KOOC?UCaT}eRm*btb9d?m~=j`mcmna$rO)B89)ISVjke@~n97EsC$ zlJNDnzkUv1>LX~5R~jMpjYKD~psgpd^eN5a6YDU94n#Lb1GMv(&|ui7f=U6X2DV>Bc9sSP_sD%7G2bm!)mxXwVjd zI&aL&5W=q<;W{w22($RGN^e3Yy%KlIRw$1;B}2p;`sjx3x99XEswh2o?Kj)ZI;;k$ z5a7!6bkFnXjA?f^o?t>8f>rpZ_$BeXzPHP7tPJ zg2e}+;WUXI#k|1#5-Lt9^(|!quJ&qW;CNW`eOp#kF}ZZy7hgJ7VY&IzQBH!wZ7l(S zj*#`RsN(u?nZi;dg~Zwuy@RhFKNjiR*S~-6m=YLXKdjP#c@0>E^)T2)12bXdCM5Bn zVR~+$Zf5WN8?glJe-lox0~*fTvON50G8Ns}59r>&A_g$RjuzAe+UJ5?S`q{?Yg9kk95B1x|AUOlemBZ;QgjMDL&PtlU-le{M=26Xo&~Hf$!In^+D( zyZd;`Kf_@q7U6!GRcQs@cAK#}W<}$fbVY^|SUSRxz}r1x={N(ig@_3jOg)i3g>$fb z&_B4*35g|m_K@J4@R|4Y=0ThSz3&Qnjj(MG$ufKpDL^DG@r+<09+?9?0l0#*MbDl3 zc}#0+Sjbd7e_Sp29?Tb~g3VyL&2mqS?>U=Y4U9ELKv*#JX-O1Ne8;!+=K9-xzoAn4 zkSGVb%7I3?2ppc;j*Qba!2{x>9nVR)|(c_1qBIOSeVh}3;_(ImhHR5}2vk)P#e=_>5o8B3IjR4x7JrgV&#<*Fv z8I36w&5^B7#HJ95$$HV!b{*3c8Vms4%NOAV6AUAk-qEb-LXh8RKAq<1iAd-3@?K-bt7FsogvK|eoO)dMe}%DlyjWK2VyBQicp1BG*}Nj zDZ}Mre?$?s)C&;^QGzojIX5~D>xO2Gl{_$>=4uw7Nr1J?#3NFcF1()$W1h{#2Yh?@ zg}s2dh`g4qhT)q_wwUzbm$A`21Ga+b8`hsGFbe@PPfOd2C4rvj;Q={A`cBVlS+kC? z4Dzp)4@;Pc)Hkb@L6Tnn#Yz$Ah@P)x6i*9;f5S^|k8+8$$?7^7Q1UM%vE9PEa1(H> zUum9Y^G^X{=Mom8HGlma_-q8RxjHy;JT5+qMMK7C3>L1Q=DFn5H=-ZDh0pN+-p_?S z14oSo_6M4kM@H{&0H&-=9KGtz3Qnm07@!2)3ch*rd01_VhR350>*VlE77HberZjM% ze~PWcwG`uGRY1II)Wt_(qL>;`Aq&3##Y$yY>Q&tnjkc^bw(8Dg+`l&~Do!iCh=rkg zevfbDiBhUH;g01(P2QJahKtitmj2bK?@qvX(Bp1fPZcpk%?9V+Cq zHt}`jnR5VGhQ9{5G9;@K{?XDE1?qZFj{uVj9Uo+MI01G54-ipuGeh0Ym7)8u z4u)Zi-&bn?@|UmkufI)s=Ajtw<(0AX^mJKe)?tiKvF_eT7TgNe2})Y!7>d&gMhklGP4%J6RZs} zwOq7k3CNAWJ)wzVJY{ZaL=Pa6x{p8&Y{Inji9Fu@sitkq){Ti?B38n&CQAunM$Fo1 z0LfV4pO>mVOBG)gER*#eHh)rG*_zlVfEJcvUl3M>8xDY-l=o^V0>d3Fy*FU|F1}6u3&3BkLk3i+U@O?o$Kzq_Cq73UK;MU9Y6vKg z{98fO-#1$3^q}&7ORwBN{k%Va{q^Uc_t(!QTXevlzs%}bW5O&6d4HAIR^hhSb$Ey# zqZuQf!XxU{Q16HG-DU<9GiLDA(OtO0X`92A+$)HQLaAB#iu@g(x`%?|ziwzGRN3AG z!U#Y$U?=l^tzcupnu~Bn&#F!IEQ|!+napl2>rf}L`I>jq(Q)Q{<2r;iq2Y(GSn;YHym&|u9sVfwlu z+3_x}Hm;GL0-*N&$Zfu}&bDBo@GvmF0O}PCO`hW~t7a-|*MAh|J1!zWATRwy;6c3X zWKl|;Te6MypfoHu$n0wZ<_=lS;f9@-{@k~@6-b)(Boj77Y=A)gSgXJN@{gbX?#b2D z)A8XfwB1CictxmuoF`a^T_LC~89<%}8$(R|01DYrdq zPXIK(VdWk0U-ycjU$~@OmtNo1vq|Ux zyGmf0*?PI*2>`+a?G8US^NTKx*8>0HDIVQ}(FBBgfK*@>;tQ!zhx`(Ljm~T6M2kC# z-%pIc*MB6WBaGkJ)L(x2^{@N${M)x*=hyFC0ln8hG@Y%Jy-ORYDtfln(dtpi^_6VR zx&mfyNvgF2K=ElYZpHsZ)dSy*$9-Vg>_6)Q+cbN~enX-WV#L`6ks2@{6t9UTK7cp~ z7dYS(VZ3wCa0k90A%K6v-Sj+9R-jCCPtWvAAb;Yh*Wg7r63!EJ@D*IL+_tC*uH89;3&sfq9%pqUVl9o)k}WQuROsK0#s&(FXA_VZ8Qz5!F|OZwi; zSi=j|EfbTUK^J0LM0LrNwaSpK1{;KS7353j`%b75>W-B|N87Haj!(wyVulwfx3l${ z;D0ehtiypbWcq}x!;@_JNUhmY7wps{h(S#IyLC+na9ZKCKojk1(IRZ9Oc)giP}qpR zpAJAim~A5VRj?a9X-%!?w#YEFqy;)~Z%h=)G@AL3jvj6oYl9$x0ofyo|0RodJ&Pgo z@NjSX_%CnOKgsIy@xiQs;dJH$HejWuS${?t$+qjEz|t{(brxHLNfVjIvh;LZ$)=AJ zy2sboZC4_{XSKa&RM`U0iC2__pH^!diDA|5DBKyuxz=Hg!G-|56LpNSn*uyQCf;aj z7Isqxw%#V7eVBK}-C_bC_nNFhlZzrEVHCL5swgn13IDNdnO|3%mD^IbPz^QRN`KgF zO3Df~n4(=FrcuL>GW@^1SCaJ)Yg8B13*oVE*yFOqqT?#)4k%ARh27Thp~8Yyv*$%5 z<})jRRRWKNlLA&Ag?Geg1yvEV7W1D+yV!D|1M8az#PDQ*FG4)q$3Ehe1=aL!N|^U! zEgrwBDv7Z6QRQux-d0hx1kMyZSAQQzhHy z)3u!MVigHQVn=8>Pd}mW$iq;7@Xr63U)Rq+{qmo-o_$H5J|cQlEwNR^7qgXo?y65O zR4o$-#ShUas4x$}3AOnI2v!GZlXRfNO?W((bX&O9+%y;>a%RCQ;e2yhw0{{pxPSo` zAU+`{W}c?FW_z70@W(*6$>IWpVND5&yVsFBGV&7NyK#|VQ$3Mu)ox|e4MN4TcUm6} zyf+K!nJCfne7ZZ)=#!Xe_hW^B66D~Axjs(;v#5}e^`ivgr(b^g^;I}MK8+7jrUL{f z-6AZmBXaFfg3S`^u}ZlAG=BvOQO>*uLMB^n)-8~Xd7ZW^4~r5l9|8fC(8N*<(&D@+ zQ-bSRV|4HX_$MqinR9}fCN{LCcODgq`Ku^%GV(LaIRLj|<<_!X8=L4-5c?qs4(M)J zwuiMMH_`=oh$sLN6=GqbpkakDxNK)9B%AX&&7rZPP{9K|5k0o9QGY)1W>P2 z>c9VHE1&IS;yI$>!vRA`(*j((T6qiWE?7~p*&L>%0EGsFpUaLf#B3PTN>64RnI4n^H<#GJ@(51>3pd&zU(@wJCg4-kS@|^cmoYhf~@D$b=W-kmE zB!~$Cn?RGrB_@AL06*x+&j}C){*Q+M3%9MN((mkH$gZL@?sr@ZEn=TI{$)n8dvNv; z&l?4@t)K{KOF=I3iQOa5*Fh*49M!Lx{X8rpm#XGr`3Wq)J!i95whj%+ZWl~ItKdc$ z4S`t2yesgk0Y244z>seaNT~P!Os-aOwoF5L9Krf4$XniH}3iKf1r?K`AN&d zwg|nS`iI4WaX|5}VCK5xEeN!X4wmIxZw~#aI9(Wz#bACJgoO}31zz(AYJqqpxZsVr z^1vSuAOP989m6{1cp`|C46w25QuyHR1Tc69c=?`F$QTM%oSR1;Ngig6CqBF_J>GrY zNQ7>CLydp7I-+(`R%m)IJndpjY-U;OIi6T{vBhZL^U-Qw=*A#%=jr*2YqlqUQW8I* zbnNH9SgaV#eWI9Nb?4hIH^R>`TL%I6Q%KTTF`MDwO$FACzYs^BvwnQFx6Rj=0_qar zF)(PQ<;6_}WR`N+_XzNz;_{6W2vCsz-G>RYD7t@@Ei&F{q*ov$ir#!AG&OlBvWQuC zvAf%DJX{eoATC9;X;|(CU+chv+!B&CI@Z^S@jhpEiy1)h} z+a>`VtGH&!>{`OQELpGC zxL7;zYQeTZ8#J&auk-1E69BfRB`=OmkXj$+zqW1f*a;uiui@D}&NzvJJixS->6|wh zRtU}kT{vK*fW^7Y5;oY%l?eIH<)}mqw(WmP9*gbwwZd+Gp5ON8=a?Nv@WQLanp#k4s@H#@`v%Si_C+WL$F4?oXCHMNxr(R(2^zd0~j?vWT|?pfZM@(d9>C*(xTO& z0A=eS1vrUGlo(J!P+V5&Nq_~u$WA9@&6Mr|Q3POY%%-x5U1+R;&6$Qhn#Fwnk4zOS z_1pZK6w9B`Yaf_`cA@1~e$C{j9jW&OOYaOA*2cz0`!teeoUPQSEyROnqBVaGmz&{1tJv3aDXJS z@R<^f$zxe&1OG=(V&kwB{n7q4b06@%V76~M%0pnsQ-lyKeB0L#gK+u}(jBgwcxyu7 zZTDCzI?3BAeO1$hFGr1^h+}^r#*Q>(Z<}BRP|D`;?Yy)H_g0b+)GbgZ8YPby7Ev%* zVQ$nYaEYBx&;F#?yxn;(ksU+7@8rN5n*otTxpzx??0_J=5}n#9M;oU5-rI`Nm>8ck zU$%33AjIJFLIpTaAUl-Du}X*l7|k6Uz)(tcqyen|>8pXU@HK?h>U@6^{-qG1oh&3t zw1#t~1G`}xk7IjqX9>9T2Y~tZ*5vrJsk}Gs*FGF%ne|4Oh9i0yR+aq@@HlLBCk9zS zP)oP|4b~N}+C4HW=qHbs&_ciy(GRX)j_28iYhgdSlT18k?Kya=lGihwr=g@5`n*{y zHn6gHN#ju~q}*(S31X99D+qt#2g}d)`|VGofxw>^JFP}B$NSi(@1 zePg}aW2&t|ym*;b^bmKkm&uzr`w7>`-7W&W-*Q7}BkKp3N5kEC)*2Q)+Jfga5ZuXs zv0NAKaMe8b0dmagfif#=%gBBD_1$xb@YM0Wt>K6 zB7Q~3f(CUbw;Ak?ksX*)9ky~OYc%cgDh9-jITK>>4;1}jv88;4O*IajYo6B@vNuD%DUBI#}Naj^}eg1)JQ~ZynDd71oT$k&6Y>`psS%u#Eu5BRH4< zUQs#{5!C##NcD62aV+yvdlGA4kU$KgS6JG+#P#x&1#Ddfbcb-UVI5U(Rppo z_Hcjp!UV>M;(geT;!(4I{xI!uV`Nf5{=EAPs>N^ z*aDC+o<8vD!L(Hut|=Dj33t@hk*`VNZ}1qgSf4#hW;6 z$9%D8CltWxHtmaBMq<`sOumlFdt0IJq@&ZaGr~BFG!gv{Kjak%Bk*a&2ciEo66Y)e1#Wx&gV}{)+ z9&x9q&Jj%lhr*mZy*y6*1rLooskDwe`)m9T^v`3#z03UydH+DXJY>@}XKNplcU#7V z*AoMV{iOy^Sf9mLB|HBJL72hZYMFl|bgf!vcI3#0u-z~So&-B~l0{%qd>|mgW}ym= zb~F;9cv`+#?7p8KH(*o71&co4P0GR!V^r>TEu%T3Ll!LGE>__4&mQh$Tl_AVfO+wQ z9m$Sk0^i&1DbJivg0p#ng*`erG?rnX23w2}f5wF6UXDzmT&>BdjTW!f#)-<~u;|;gQjiN7qR}%Qt*>Zqr1>nk$!Nbj9~)uTGk?r9AG?p|d=3 zsb_B32?Ey&OvDN1wQT8ku*Ah{uq+$bP$tgo!L(CEcr##qyvnFYw|ajMSauRka4<E(M;%qLvey9BlqpL-{l zdGb4GesH;DjN#~=-Lj4x0ll2fnVTt2u(K~j4)Mg4Kt_ISE3|97VuVDnNe~Vz6N$TX z#WYV((ssYB4vn{k$V8<}2+i4ohvA}sU#7p#|J=XtpKr)h`BHyBl@DpU>u~0pmAmDb zM&%oo=&5K;hsTR+TP5bn%*8rD5S7aJup@=1w)OrhZ4ocZvLt?M;+AhAJxfNWfeeb| z+aO~_=rI7hLRiLotOCxCZ+` zyV>#zRA+M$juC$%1nuPr40smrviFqEo;;kDxT|9!kN4!tGH92F|N}iS$BnE=TQuSBY&`JP&1fQLm7XW`6X9iUh#~9RPD}|`|lnY>wWbDEr6L`6BFV6lci+qKX_k@Ar6Mk^p$qUc|+?-_KK zaBX%K`fqecm;*59 zBcq#>FK%L%r4=F_Y;)u34n=6@=Pzd|oZ7KdYFbLC2@3}*@ec<+YNMM2%6J=7i?%j- z+}D5YusP=fC?J}^S8_z?Rr<#@dQ#&&-Rroeg3W9jahsLtF+e_@kYTfPa^}r2Jhi3K_~~rEWh-6GPu@SSzJFHWR4pwTfaSR z=|w`9pAr^qcG)Z9S%btqT6|aS1|LtR+OaqrYCrzPI(^5c4@(7+wDsQ!L9@UGAZj+> zVkCAVW@pHpa2IFqL6DL3JGJ|~RFQv94|R;5qdqO#iH=%yyp pGm=vm-hI81u!OI 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 diff --git a/metadata/md5-cache/app-arch/createrepo_c-1.0.3 b/metadata/md5-cache/app-arch/createrepo_c-1.0.3 new file mode 100644 index 000000000000..24d4e13ca4f2 --- /dev/null +++ b/metadata/md5-cache/app-arch/createrepo_c-1.0.3 @@ -0,0 +1,16 @@ +BDEPEND=app-alternatives/ninja >=dev-build/cmake-3.20.5 +DEFINED_PHASES=compile configure install prepare test +DEPEND=app-arch/bzip2:= app-arch/drpm app-arch/rpm app-arch/xz-utils app-arch/zchunk app-arch/zstd:= >=dev-db/sqlite-3.6.18:3 dev-libs/glib:2 dev-libs/libxml2 dev-libs/openssl:= net-misc/curl sys-apps/file sys-libs/libmodulemd sys-libs/zlib:= +DESCRIPTION=C implementation of createrepo +EAPI=8 +HOMEPAGE=https://github.com/rpm-software-management/createrepo_c +INHERIT=cmake +IUSE=legacy test zstd +KEYWORDS=~amd64 ~x86 +LICENSE=GPL-2 +RDEPEND=app-arch/bzip2:= app-arch/drpm app-arch/rpm app-arch/xz-utils app-arch/zchunk app-arch/zstd:= >=dev-db/sqlite-3.6.18:3 dev-libs/glib:2 dev-libs/libxml2 dev-libs/openssl:= net-misc/curl sys-apps/file sys-libs/libmodulemd sys-libs/zlib:= +RESTRICT=!test? ( test ) +SLOT=0 +SRC_URI=https://github.com/rpm-software-management/createrepo_c/archive/1.0.3.tar.gz -> createrepo_c-1.0.3.tar.gz +_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_md5_=139fa3bd9c547921f345a250d7d645b0 diff --git a/metadata/md5-cache/app-arch/createrepo_c-9999 b/metadata/md5-cache/app-arch/createrepo_c-9999 index 0c3ddc97b329..296e601089fe 100644 --- a/metadata/md5-cache/app-arch/createrepo_c-9999 +++ b/metadata/md5-cache/app-arch/createrepo_c-9999 @@ -1,6 +1,6 @@ BDEPEND=app-alternatives/ninja >=dev-build/cmake-3.20.5 >=dev-vcs/git-1.8.2.1[curl] DEFINED_PHASES=compile configure install prepare test unpack -DEPEND=app-arch/bzip2:= app-arch/drpm app-arch/rpm app-arch/xz-utils app-arch/zchunk dev-db/sqlite:3 dev-libs/glib:2 dev-libs/libxml2 dev-libs/openssl:= net-misc/curl sys-apps/file sys-libs/libmodulemd sys-libs/zlib:= zstd? ( app-arch/zstd:= ) +DEPEND=app-arch/bzip2:= app-arch/drpm app-arch/rpm app-arch/xz-utils app-arch/zchunk app-arch/zstd:= >=dev-db/sqlite-3.6.18:3 dev-libs/glib:2 dev-libs/libxml2 dev-libs/openssl:= net-misc/curl sys-apps/file sys-libs/libmodulemd sys-libs/zlib:= DESCRIPTION=C implementation of createrepo EAPI=8 HOMEPAGE=https://github.com/rpm-software-management/createrepo_c @@ -8,8 +8,8 @@ INHERIT=cmake git-r3 IUSE=legacy test zstd LICENSE=GPL-2 PROPERTIES=live -RDEPEND=app-arch/bzip2:= app-arch/drpm app-arch/rpm app-arch/xz-utils app-arch/zchunk dev-db/sqlite:3 dev-libs/glib:2 dev-libs/libxml2 dev-libs/openssl:= net-misc/curl sys-apps/file sys-libs/libmodulemd sys-libs/zlib:= zstd? ( app-arch/zstd:= ) +RDEPEND=app-arch/bzip2:= app-arch/drpm app-arch/rpm app-arch/xz-utils app-arch/zchunk app-arch/zstd:= >=dev-db/sqlite-3.6.18:3 dev-libs/glib:2 dev-libs/libxml2 dev-libs/openssl:= net-misc/curl sys-apps/file sys-libs/libmodulemd sys-libs/zlib:= RESTRICT=!test? ( test ) SLOT=0 _eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 git-r3 86fa1f157b70b9d2ff340c4633b1cf4b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=b4e1edb02cf9786c2e3744bfd7ef62af +_md5_=139fa3bd9c547921f345a250d7d645b0 diff --git a/metadata/md5-cache/app-arch/lzip-1.24 b/metadata/md5-cache/app-arch/lzip-1.24 new file mode 100644 index 000000000000..24041948938a --- /dev/null +++ b/metadata/md5-cache/app-arch/lzip-1.24 @@ -0,0 +1,13 @@ +BDEPEND=verify-sig? ( sec-keys/openpgp-keys-antoniodiazdiaz ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) +DEFINED_PHASES=configure unpack +DESCRIPTION=Lossless data compressor based on the LZMA algorithm +EAPI=7 +HOMEPAGE=https://www.nongnu.org/lzip/lzip.html +INHERIT=toolchain-funcs verify-sig +IUSE=verify-sig +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 +LICENSE=GPL-2+ +SLOT=0 +SRC_URI=https://download.savannah.gnu.org/releases/lzip/lzip-1.24.tar.gz verify-sig? ( https://download.savannah.gnu.org/releases/lzip/lzip-1.24.tar.gz.sig ) +_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 +_md5_=5190440498c659ed5310eaa82035f3d0 diff --git a/metadata/md5-cache/app-arch/lziprecover-1.24 b/metadata/md5-cache/app-arch/lziprecover-1.24 index feb986176bea..5e98aa0a10ad 100644 --- a/metadata/md5-cache/app-arch/lziprecover-1.24 +++ b/metadata/md5-cache/app-arch/lziprecover-1.24 @@ -1,13 +1,14 @@ -BDEPEND=verify-sig? ( sec-keys/openpgp-keys-antoniodiazdiaz ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) +BDEPEND=test? ( app-arch/lzip ) verify-sig? ( sec-keys/openpgp-keys-antoniodiazdiaz ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) DEFINED_PHASES=configure unpack DESCRIPTION=Lziprecover is a data recovery tool and decompressor for lzip compressed files EAPI=8 HOMEPAGE=https://www.nongnu.org/lzip/lziprecover.html INHERIT=toolchain-funcs verify-sig -IUSE=verify-sig +IUSE=test verify-sig KEYWORDS=~amd64 ~x86 LICENSE=GPL-2+ +RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://download.savannah.gnu.org/releases/lzip/lziprecover/lziprecover-1.24.tar.gz verify-sig? ( https://download.savannah.gnu.org/releases/lzip/lziprecover/lziprecover-1.24.tar.gz.sig ) _eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 -_md5_=b6437881b48a2aed103f04acd799b192 +_md5_=91082a3d9e5ffab599ba3e00a57746d8 diff --git a/metadata/md5-cache/app-arch/rpm-4.18.0 b/metadata/md5-cache/app-arch/rpm-4.18.0 deleted file mode 100644 index 55a9f802c2de..000000000000 --- a/metadata/md5-cache/app-arch/rpm-4.18.0 +++ /dev/null @@ -1,17 +0,0 @@ -BDEPEND=virtual/pkgconfig doc? ( app-text/doxygen ) nls? ( sys-devel/gettext ) test? ( sys-apps/fakechroot ) sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=dev-build/automake-1.16.5:1.16 ) || ( >=dev-build/autoconf-2.72-r1:2.72 >=dev-build/autoconf-2.71-r6:2.71 ) >=dev-build/libtool-2.4.7 dev-lang/perl test? ( >=virtual/perl-Test-Simple-1 ) -DEFINED_PHASES=compile configure install postinst prepare pretend setup test -DEPEND=lua_single_target_lua5-3? ( dev-lang/lua:5.3 ) lua_single_target_lua5-4? ( dev-lang/lua:5.4 ) !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_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) ) nls? ( virtual/libintl ) zstd? ( app-arch/zstd:= ) dev-lang/perl -DESCRIPTION=Red Hat Package Management Utils -EAPI=8 -HOMEPAGE=https://rpm.org/ https://github.com/rpm-software-management/rpm -INHERIT=autotools lua-single perl-module python-single-r1 toolchain-funcs -IUSE=acl audit caps +berkdb doc dbus nls openmp python readline selinux +sqlite test +zstd lua_single_target_lua5-3 lua_single_target_lua5-4 test python_single_target_python3_10 python_single_target_python3_11 -KEYWORDS=~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux -LICENSE=GPL-2 LGPL-2 -RDEPEND=lua_single_target_lua5-3? ( dev-lang/lua:5.3 ) lua_single_target_lua5-4? ( dev-lang/lua:5.4 ) !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_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) ) nls? ( virtual/libintl ) zstd? ( app-arch/zstd:= ) selinux? ( sec-policy/selinux-rpm ) dev-lang/perl:= -REQUIRED_USE=^^ ( lua_single_target_lua5-3 lua_single_target_lua5-4 ) python? ( ^^ ( python_single_target_python3_10 python_single_target_python3_11 ) ) -RESTRICT=test !test? ( test ) -SLOT=0 -SRC_URI=https://ftp.osuosl.org/pub/rpm/releases/rpm-4.18.x/rpm-4.18.0.tar.bz2 http://ftp.rpm.org/releases/rpm-4.18.x/rpm-4.18.0.tar.bz2 -_eclasses_=autotools e4cf390b19033d5ca443765bc8537b81 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b lua-single 86d497a20c93c7ce83af442f627515c1 lua-utils d37a16dbcc1f07f71bc48da75ed7a0cb multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe perl-functions c3fca037246e877693badea0df3b0ef8 perl-module 4e37e1004a0a27e41bb7025c0b974676 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a readme.gentoo-r1 204091a2cde6179cd9d3db26d09412d3 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=2e414e5c8b87937e2ff04a09df1e7657 diff --git a/metadata/md5-cache/app-arch/rpm-4.18.1 b/metadata/md5-cache/app-arch/rpm-4.18.1 index 865f7a3b31fb..88a5ebaf3bae 100644 --- a/metadata/md5-cache/app-arch/rpm-4.18.1 +++ b/metadata/md5-cache/app-arch/rpm-4.18.1 @@ -14,4 +14,4 @@ RESTRICT=test !test? ( test ) SLOT=0 SRC_URI=https://ftp.osuosl.org/pub/rpm/releases/rpm-4.18.x/rpm-4.18.1.tar.bz2 http://ftp.rpm.org/releases/rpm-4.18.x/rpm-4.18.1.tar.bz2 _eclasses_=autotools e4cf390b19033d5ca443765bc8537b81 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b lua-single 86d497a20c93c7ce83af442f627515c1 lua-utils d37a16dbcc1f07f71bc48da75ed7a0cb multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe perl-functions c3fca037246e877693badea0df3b0ef8 perl-module 4e37e1004a0a27e41bb7025c0b974676 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a readme.gentoo-r1 204091a2cde6179cd9d3db26d09412d3 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=51a50dc9b76464d8ba58a93ff3508a86 +_md5_=4d9498c71dd684b9f16dd937ddffd31f diff --git a/metadata/md5-cache/app-arch/rpm-4.19.1 b/metadata/md5-cache/app-arch/rpm-4.19.1 index 3ff811b34826..855849c6f966 100644 --- a/metadata/md5-cache/app-arch/rpm-4.19.1 +++ b/metadata/md5-cache/app-arch/rpm-4.19.1 @@ -14,4 +14,4 @@ RESTRICT=test SLOT=0 SRC_URI=https://ftp.osuosl.org/pub/rpm/releases/rpm-4.19.x/rpm-4.19.1.tar.bz2 http://ftp.rpm.org/releases/rpm-4.19.x/rpm-4.19.1.tar.bz2 _eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 lua-single 86d497a20c93c7ce83af442f627515c1 lua-utils d37a16dbcc1f07f71bc48da75ed7a0cb multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=3950c1091962fe71f8d475b6550f5143 +_md5_=b236da4ceab725995d5333f0bab4e0cd diff --git a/metadata/md5-cache/app-backup/Manifest.gz b/metadata/md5-cache/app-backup/Manifest.gz index b3d96faff6854d7b8600169c94e1f29c5fec59ba..4f904c24f2e3e698c68c2cf9332dd91ab6108f18 100644 GIT binary patch delta 11255 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 delta 11248 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/libsodium-1.0.11:= SLOT=0 SRC_URI=https://crates.io/api/v1/crates/aho-corasick/0.5.3/download -> aho-corasick-0.5.3.crate https://crates.io/api/v1/crates/argparse/0.2.1/download -> argparse-0.2.1.crate https://crates.io/api/v1/crates/env_logger/0.3.5/download -> env_logger-0.3.5.crate https://crates.io/api/v1/crates/flate2/0.2.17/download -> flate2-0.2.17.crate https://crates.io/api/v1/crates/fs2/0.2.5/download -> fs2-0.2.5.crate https://crates.io/api/v1/crates/gcc/0.3.43/download -> gcc-0.3.43.crate https://crates.io/api/v1/crates/kernel32-sys/0.2.2/download -> kernel32-sys-0.2.2.crate https://crates.io/api/v1/crates/libc/0.2.20/download -> libc-0.2.20.crate https://crates.io/api/v1/crates/libsodium-sys/0.0.12/download -> libsodium-sys-0.0.12.crate https://crates.io/api/v1/crates/log/0.3.6/download -> log-0.3.6.crate https://crates.io/api/v1/crates/memchr/0.1.11/download -> memchr-0.1.11.crate https://crates.io/api/v1/crates/miniz-sys/0.1.9/download -> miniz-sys-0.1.9.crate https://crates.io/api/v1/crates/pkg-config/0.3.9/download -> pkg-config-0.3.9.crate https://crates.io/api/v1/crates/rand/0.3.15/download -> rand-0.3.15.crate https://crates.io/api/v1/crates/rdedup-lib/1.0.2/download -> rdedup-lib-1.0.2.crate https://crates.io/api/v1/crates/regex/0.1.80/download -> regex-0.1.80.crate https://crates.io/api/v1/crates/regex-syntax/0.3.9/download -> regex-syntax-0.3.9.crate https://crates.io/api/v1/crates/rollsum/0.2.1/download -> rollsum-0.2.1.crate https://crates.io/api/v1/crates/rpassword/0.2.3/download -> rpassword-0.2.3.crate https://crates.io/api/v1/crates/rust-crypto/0.2.36/download -> rust-crypto-0.2.36.crate https://crates.io/api/v1/crates/rustc-serialize/0.3.22/download -> rustc-serialize-0.3.22.crate https://crates.io/api/v1/crates/serde/0.7.15/download -> serde-0.7.15.crate https://crates.io/api/v1/crates/sodiumoxide/0.0.12/download -> sodiumoxide-0.0.12.crate https://crates.io/api/v1/crates/termios/0.2.2/download -> termios-0.2.2.crate https://crates.io/api/v1/crates/thread-id/2.0.0/download -> thread-id-2.0.0.crate https://crates.io/api/v1/crates/thread_local/0.2.7/download -> thread_local-0.2.7.crate https://crates.io/api/v1/crates/time/0.1.36/download -> time-0.1.36.crate https://crates.io/api/v1/crates/utf8-ranges/0.1.3/download -> utf8-ranges-0.1.3.crate https://crates.io/api/v1/crates/winapi/0.2.8/download -> winapi-0.2.8.crate https://crates.io/api/v1/crates/winapi-build/0.1.1/download -> winapi-build-0.1.1.crate https://crates.io/api/v1/crates/rdedup/1.0.2/download -> rdedup-1.0.2.crate https://crates.io/api/v1/crates/rdedup-lib/1.0.2/download -> rdedup-lib-1.0.2.crate https://crates.io/api/v1/crates/redox_syscall/0.1.16/download -> redox_syscall-0.1.16.crate -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=28eeef711827c48dcc855b2a969ad6ef diff --git a/metadata/md5-cache/app-benchmarks/Manifest.gz b/metadata/md5-cache/app-benchmarks/Manifest.gz index 94458653a229174decea370c8841c660699e365a..976b910830309acc9f708a9990791546c2fa063e 100644 GIT binary patch literal 7046 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 kWwamSYVL}M$ER;dN{rccizMs%ll|fU0NIY_U hyperfine-1.15.0.tar.gz https://crates.io/api/v1/crates/aho-corasick/0.7.19/download -> aho-corasick-0.7.19.crate https://crates.io/api/v1/crates/anyhow/1.0.64/download -> anyhow-1.0.64.crate https://crates.io/api/v1/crates/approx/0.5.1/download -> approx-0.5.1.crate https://crates.io/api/v1/crates/arrayvec/0.7.2/download -> arrayvec-0.7.2.crate https://crates.io/api/v1/crates/assert_cmd/2.0.4/download -> assert_cmd-2.0.4.crate https://crates.io/api/v1/crates/atty/0.2.14/download -> atty-0.2.14.crate https://crates.io/api/v1/crates/autocfg/0.1.8/download -> autocfg-0.1.8.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bstr/0.2.17/download -> bstr-0.2.17.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/clap/3.2.20/download -> clap-3.2.20.crate https://crates.io/api/v1/crates/clap_complete/3.2.4/download -> clap_complete-3.2.4.crate https://crates.io/api/v1/crates/clap_lex/0.2.4/download -> clap_lex-0.2.4.crate https://crates.io/api/v1/crates/cloudabi/0.0.3/download -> cloudabi-0.0.3.crate https://crates.io/api/v1/crates/colored/2.0.0/download -> colored-2.0.0.crate https://crates.io/api/v1/crates/console/0.15.1/download -> console-0.15.1.crate https://crates.io/api/v1/crates/csv/1.1.6/download -> csv-1.1.6.crate https://crates.io/api/v1/crates/csv-core/0.1.10/download -> csv-core-0.1.10.crate https://crates.io/api/v1/crates/difflib/0.4.0/download -> difflib-0.4.0.crate https://crates.io/api/v1/crates/doc-comment/0.3.3/download -> doc-comment-0.3.3.crate https://crates.io/api/v1/crates/either/1.8.0/download -> either-1.8.0.crate https://crates.io/api/v1/crates/encode_unicode/0.3.6/download -> encode_unicode-0.3.6.crate https://crates.io/api/v1/crates/fastrand/1.8.0/download -> fastrand-1.8.0.crate https://crates.io/api/v1/crates/float-cmp/0.9.0/download -> float-cmp-0.9.0.crate https://crates.io/api/v1/crates/fuchsia-cprng/0.1.1/download -> fuchsia-cprng-0.1.1.crate https://crates.io/api/v1/crates/getrandom/0.2.7/download -> getrandom-0.2.7.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/hermit-abi/0.1.19/download -> hermit-abi-0.1.19.crate https://crates.io/api/v1/crates/indexmap/1.9.1/download -> indexmap-1.9.1.crate https://crates.io/api/v1/crates/indicatif/0.16.2/download -> indicatif-0.16.2.crate https://crates.io/api/v1/crates/instant/0.1.12/download -> instant-0.1.12.crate https://crates.io/api/v1/crates/itertools/0.10.3/download -> itertools-0.10.3.crate https://crates.io/api/v1/crates/itoa/0.4.8/download -> itoa-0.4.8.crate https://crates.io/api/v1/crates/itoa/1.0.3/download -> itoa-1.0.3.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/libc/0.2.132/download -> libc-0.2.132.crate https://crates.io/api/v1/crates/memchr/2.5.0/download -> memchr-2.5.0.crate https://crates.io/api/v1/crates/memoffset/0.6.5/download -> memoffset-0.6.5.crate https://crates.io/api/v1/crates/nix/0.25.0/download -> nix-0.25.0.crate https://crates.io/api/v1/crates/normalize-line-endings/0.3.0/download -> normalize-line-endings-0.3.0.crate https://crates.io/api/v1/crates/num/0.2.1/download -> num-0.2.1.crate https://crates.io/api/v1/crates/num-bigint/0.2.6/download -> num-bigint-0.2.6.crate https://crates.io/api/v1/crates/num-complex/0.2.4/download -> num-complex-0.2.4.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-iter/0.1.43/download -> num-iter-0.1.43.crate https://crates.io/api/v1/crates/num-rational/0.2.4/download -> num-rational-0.2.4.crate https://crates.io/api/v1/crates/num-traits/0.2.15/download -> num-traits-0.2.15.crate https://crates.io/api/v1/crates/number_prefix/0.4.0/download -> number_prefix-0.4.0.crate https://crates.io/api/v1/crates/once_cell/1.14.0/download -> once_cell-1.14.0.crate https://crates.io/api/v1/crates/os_str_bytes/6.3.0/download -> os_str_bytes-6.3.0.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.16/download -> ppv-lite86-0.2.16.crate https://crates.io/api/v1/crates/predicates/2.1.1/download -> predicates-2.1.1.crate https://crates.io/api/v1/crates/predicates-core/1.0.3/download -> predicates-core-1.0.3.crate https://crates.io/api/v1/crates/predicates-tree/1.0.5/download -> predicates-tree-1.0.5.crate https://crates.io/api/v1/crates/proc-macro2/1.0.43/download -> proc-macro2-1.0.43.crate https://crates.io/api/v1/crates/quote/1.0.21/download -> quote-1.0.21.crate https://crates.io/api/v1/crates/rand/0.6.5/download -> rand-0.6.5.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_chacha/0.1.1/download -> rand_chacha-0.1.1.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.3.1/download -> rand_core-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.4.2/download -> rand_core-0.4.2.crate https://crates.io/api/v1/crates/rand_core/0.6.3/download -> rand_core-0.6.3.crate https://crates.io/api/v1/crates/rand_hc/0.1.0/download -> rand_hc-0.1.0.crate https://crates.io/api/v1/crates/rand_isaac/0.1.1/download -> rand_isaac-0.1.1.crate https://crates.io/api/v1/crates/rand_jitter/0.1.4/download -> rand_jitter-0.1.4.crate https://crates.io/api/v1/crates/rand_os/0.1.3/download -> rand_os-0.1.3.crate https://crates.io/api/v1/crates/rand_pcg/0.1.2/download -> rand_pcg-0.1.2.crate https://crates.io/api/v1/crates/rand_xorshift/0.1.1/download -> rand_xorshift-0.1.1.crate https://crates.io/api/v1/crates/rdrand/0.4.0/download -> rdrand-0.4.0.crate https://crates.io/api/v1/crates/redox_syscall/0.2.16/download -> redox_syscall-0.2.16.crate https://crates.io/api/v1/crates/regex/1.6.0/download -> regex-1.6.0.crate https://crates.io/api/v1/crates/regex-automata/0.1.10/download -> regex-automata-0.1.10.crate https://crates.io/api/v1/crates/regex-syntax/0.6.27/download -> regex-syntax-0.6.27.crate https://crates.io/api/v1/crates/remove_dir_all/0.5.3/download -> remove_dir_all-0.5.3.crate https://crates.io/api/v1/crates/rust_decimal/1.26.1/download -> rust_decimal-1.26.1.crate https://crates.io/api/v1/crates/ryu/1.0.11/download -> ryu-1.0.11.crate https://crates.io/api/v1/crates/serde/1.0.144/download -> serde-1.0.144.crate https://crates.io/api/v1/crates/serde_derive/1.0.144/download -> serde_derive-1.0.144.crate https://crates.io/api/v1/crates/serde_json/1.0.85/download -> serde_json-1.0.85.crate https://crates.io/api/v1/crates/shell-words/1.1.0/download -> shell-words-1.1.0.crate https://crates.io/api/v1/crates/statistical/1.0.0/download -> statistical-1.0.0.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/syn/1.0.99/download -> syn-1.0.99.crate https://crates.io/api/v1/crates/tempfile/3.3.0/download -> tempfile-3.3.0.crate https://crates.io/api/v1/crates/termcolor/1.1.3/download -> termcolor-1.1.3.crate https://crates.io/api/v1/crates/terminal_size/0.1.17/download -> terminal_size-0.1.17.crate https://crates.io/api/v1/crates/termtree/0.2.4/download -> termtree-0.2.4.crate https://crates.io/api/v1/crates/textwrap/0.15.0/download -> textwrap-0.15.0.crate https://crates.io/api/v1/crates/thiserror/1.0.34/download -> thiserror-1.0.34.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.34/download -> thiserror-impl-1.0.34.crate https://crates.io/api/v1/crates/unicode-ident/1.0.3/download -> unicode-ident-1.0.3.crate https://crates.io/api/v1/crates/wait-timeout/0.2.0/download -> wait-timeout-0.2.0.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.5/download -> winapi-util-0.1.5.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate -_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=f9720d4049b942a2ba99fb14f0ccff38 diff --git a/metadata/md5-cache/app-benchmarks/hyperfine-1.16.1 b/metadata/md5-cache/app-benchmarks/hyperfine-1.16.1 index 1b553bcd300a..3a77ed9574f3 100644 --- a/metadata/md5-cache/app-benchmarks/hyperfine-1.16.1 +++ b/metadata/md5-cache/app-benchmarks/hyperfine-1.16.1 @@ -9,5 +9,5 @@ KEYWORDS=amd64 ~arm64 ~ppc64 ~riscv LICENSE=Apache-2.0 BSD BSD-2 ISC MIT MPL-2.0 Unicode-DFS-2016 SLOT=0 SRC_URI=https://github.com/sharkdp/hyperfine/archive/v1.16.1.tar.gz -> hyperfine-1.16.1.tar.gz https://crates.io/api/v1/crates/ahash/0.7.6/download -> ahash-0.7.6.crate https://crates.io/api/v1/crates/ahash/0.8.3/download -> ahash-0.8.3.crate https://crates.io/api/v1/crates/aho-corasick/0.7.20/download -> aho-corasick-0.7.20.crate https://crates.io/api/v1/crates/anyhow/1.0.69/download -> anyhow-1.0.69.crate https://crates.io/api/v1/crates/approx/0.5.1/download -> approx-0.5.1.crate https://crates.io/api/v1/crates/arrayvec/0.7.2/download -> arrayvec-0.7.2.crate https://crates.io/api/v1/crates/assert_cmd/2.0.8/download -> assert_cmd-2.0.8.crate https://crates.io/api/v1/crates/atty/0.2.14/download -> atty-0.2.14.crate https://crates.io/api/v1/crates/autocfg/0.1.8/download -> autocfg-0.1.8.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/borsh/0.10.2/download -> borsh-0.10.2.crate https://crates.io/api/v1/crates/borsh-derive/0.10.2/download -> borsh-derive-0.10.2.crate https://crates.io/api/v1/crates/borsh-derive-internal/0.10.2/download -> borsh-derive-internal-0.10.2.crate https://crates.io/api/v1/crates/borsh-schema-derive-internal/0.10.2/download -> borsh-schema-derive-internal-0.10.2.crate https://crates.io/api/v1/crates/bstr/1.3.0/download -> bstr-1.3.0.crate https://crates.io/api/v1/crates/bytecheck/0.6.10/download -> bytecheck-0.6.10.crate https://crates.io/api/v1/crates/bytecheck_derive/0.6.10/download -> bytecheck_derive-0.6.10.crate https://crates.io/api/v1/crates/byteorder/1.4.3/download -> byteorder-1.4.3.crate https://crates.io/api/v1/crates/bytes/1.4.0/download -> bytes-1.4.0.crate https://crates.io/api/v1/crates/cc/1.0.79/download -> cc-1.0.79.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/clap/4.1.8/download -> clap-4.1.8.crate https://crates.io/api/v1/crates/clap_complete/4.1.4/download -> clap_complete-4.1.4.crate https://crates.io/api/v1/crates/clap_lex/0.3.2/download -> clap_lex-0.3.2.crate https://crates.io/api/v1/crates/cloudabi/0.0.3/download -> cloudabi-0.0.3.crate https://crates.io/api/v1/crates/colored/2.0.0/download -> colored-2.0.0.crate https://crates.io/api/v1/crates/console/0.15.5/download -> console-0.15.5.crate https://crates.io/api/v1/crates/csv/1.2.1/download -> csv-1.2.1.crate https://crates.io/api/v1/crates/csv-core/0.1.10/download -> csv-core-0.1.10.crate https://crates.io/api/v1/crates/difflib/0.4.0/download -> difflib-0.4.0.crate https://crates.io/api/v1/crates/doc-comment/0.3.3/download -> doc-comment-0.3.3.crate https://crates.io/api/v1/crates/either/1.8.1/download -> either-1.8.1.crate https://crates.io/api/v1/crates/encode_unicode/0.3.6/download -> encode_unicode-0.3.6.crate https://crates.io/api/v1/crates/errno/0.2.8/download -> errno-0.2.8.crate https://crates.io/api/v1/crates/errno-dragonfly/0.1.2/download -> errno-dragonfly-0.1.2.crate https://crates.io/api/v1/crates/fastrand/1.9.0/download -> fastrand-1.9.0.crate https://crates.io/api/v1/crates/float-cmp/0.9.0/download -> float-cmp-0.9.0.crate https://crates.io/api/v1/crates/fuchsia-cprng/0.1.1/download -> fuchsia-cprng-0.1.1.crate https://crates.io/api/v1/crates/getrandom/0.2.8/download -> getrandom-0.2.8.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/hashbrown/0.13.2/download -> hashbrown-0.13.2.crate https://crates.io/api/v1/crates/hermit-abi/0.1.19/download -> hermit-abi-0.1.19.crate https://crates.io/api/v1/crates/hermit-abi/0.3.1/download -> hermit-abi-0.3.1.crate https://crates.io/api/v1/crates/indicatif/0.17.3/download -> indicatif-0.17.3.crate https://crates.io/api/v1/crates/instant/0.1.12/download -> instant-0.1.12.crate https://crates.io/api/v1/crates/io-lifetimes/1.0.6/download -> io-lifetimes-1.0.6.crate https://crates.io/api/v1/crates/is-terminal/0.4.4/download -> is-terminal-0.4.4.crate https://crates.io/api/v1/crates/itertools/0.10.5/download -> itertools-0.10.5.crate https://crates.io/api/v1/crates/itoa/1.0.6/download -> itoa-1.0.6.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/libc/0.2.140/download -> libc-0.2.140.crate https://crates.io/api/v1/crates/linux-raw-sys/0.1.4/download -> linux-raw-sys-0.1.4.crate https://crates.io/api/v1/crates/memchr/2.5.0/download -> memchr-2.5.0.crate https://crates.io/api/v1/crates/memoffset/0.7.1/download -> memoffset-0.7.1.crate https://crates.io/api/v1/crates/nix/0.26.2/download -> nix-0.26.2.crate https://crates.io/api/v1/crates/normalize-line-endings/0.3.0/download -> normalize-line-endings-0.3.0.crate https://crates.io/api/v1/crates/num/0.2.1/download -> num-0.2.1.crate https://crates.io/api/v1/crates/num-bigint/0.2.6/download -> num-bigint-0.2.6.crate https://crates.io/api/v1/crates/num-complex/0.2.4/download -> num-complex-0.2.4.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-iter/0.1.43/download -> num-iter-0.1.43.crate https://crates.io/api/v1/crates/num-rational/0.2.4/download -> num-rational-0.2.4.crate https://crates.io/api/v1/crates/num-traits/0.2.15/download -> num-traits-0.2.15.crate https://crates.io/api/v1/crates/number_prefix/0.4.0/download -> number_prefix-0.4.0.crate https://crates.io/api/v1/crates/once_cell/1.17.1/download -> once_cell-1.17.1.crate https://crates.io/api/v1/crates/os_str_bytes/6.4.1/download -> os_str_bytes-6.4.1.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/portable-atomic/0.3.19/download -> portable-atomic-0.3.19.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.17/download -> ppv-lite86-0.2.17.crate https://crates.io/api/v1/crates/predicates/2.1.5/download -> predicates-2.1.5.crate https://crates.io/api/v1/crates/predicates-core/1.0.5/download -> predicates-core-1.0.5.crate https://crates.io/api/v1/crates/predicates-tree/1.0.7/download -> predicates-tree-1.0.7.crate https://crates.io/api/v1/crates/proc-macro-crate/0.1.5/download -> proc-macro-crate-0.1.5.crate https://crates.io/api/v1/crates/proc-macro2/1.0.52/download -> proc-macro2-1.0.52.crate https://crates.io/api/v1/crates/ptr_meta/0.1.4/download -> ptr_meta-0.1.4.crate https://crates.io/api/v1/crates/ptr_meta_derive/0.1.4/download -> ptr_meta_derive-0.1.4.crate https://crates.io/api/v1/crates/quote/1.0.26/download -> quote-1.0.26.crate https://crates.io/api/v1/crates/rand/0.6.5/download -> rand-0.6.5.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_chacha/0.1.1/download -> rand_chacha-0.1.1.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.3.1/download -> rand_core-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.4.2/download -> rand_core-0.4.2.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/rand_hc/0.1.0/download -> rand_hc-0.1.0.crate https://crates.io/api/v1/crates/rand_isaac/0.1.1/download -> rand_isaac-0.1.1.crate https://crates.io/api/v1/crates/rand_jitter/0.1.4/download -> rand_jitter-0.1.4.crate https://crates.io/api/v1/crates/rand_os/0.1.3/download -> rand_os-0.1.3.crate https://crates.io/api/v1/crates/rand_pcg/0.1.2/download -> rand_pcg-0.1.2.crate https://crates.io/api/v1/crates/rand_xorshift/0.1.1/download -> rand_xorshift-0.1.1.crate https://crates.io/api/v1/crates/rdrand/0.4.0/download -> rdrand-0.4.0.crate https://crates.io/api/v1/crates/redox_syscall/0.2.16/download -> redox_syscall-0.2.16.crate https://crates.io/api/v1/crates/regex/1.7.1/download -> regex-1.7.1.crate https://crates.io/api/v1/crates/regex-automata/0.1.10/download -> regex-automata-0.1.10.crate https://crates.io/api/v1/crates/regex-syntax/0.6.28/download -> regex-syntax-0.6.28.crate https://crates.io/api/v1/crates/rend/0.4.0/download -> rend-0.4.0.crate https://crates.io/api/v1/crates/rkyv/0.7.40/download -> rkyv-0.7.40.crate https://crates.io/api/v1/crates/rkyv_derive/0.7.40/download -> rkyv_derive-0.7.40.crate https://crates.io/api/v1/crates/rust_decimal/1.29.0/download -> rust_decimal-1.29.0.crate https://crates.io/api/v1/crates/rustix/0.36.9/download -> rustix-0.36.9.crate https://crates.io/api/v1/crates/ryu/1.0.13/download -> ryu-1.0.13.crate https://crates.io/api/v1/crates/seahash/4.1.0/download -> seahash-4.1.0.crate https://crates.io/api/v1/crates/serde/1.0.156/download -> serde-1.0.156.crate https://crates.io/api/v1/crates/serde_derive/1.0.156/download -> serde_derive-1.0.156.crate https://crates.io/api/v1/crates/serde_json/1.0.94/download -> serde_json-1.0.94.crate https://crates.io/api/v1/crates/shell-words/1.1.0/download -> shell-words-1.1.0.crate https://crates.io/api/v1/crates/simdutf8/0.1.4/download -> simdutf8-0.1.4.crate https://crates.io/api/v1/crates/static_assertions/1.1.0/download -> static_assertions-1.1.0.crate https://crates.io/api/v1/crates/statistical/1.0.0/download -> statistical-1.0.0.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/tempfile/3.4.0/download -> tempfile-3.4.0.crate https://crates.io/api/v1/crates/termcolor/1.2.0/download -> termcolor-1.2.0.crate https://crates.io/api/v1/crates/terminal_size/0.2.5/download -> terminal_size-0.2.5.crate https://crates.io/api/v1/crates/termtree/0.4.0/download -> termtree-0.4.0.crate https://crates.io/api/v1/crates/thiserror/1.0.39/download -> thiserror-1.0.39.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.39/download -> thiserror-impl-1.0.39.crate https://crates.io/api/v1/crates/toml/0.5.11/download -> toml-0.5.11.crate https://crates.io/api/v1/crates/unicode-ident/1.0.8/download -> unicode-ident-1.0.8.crate https://crates.io/api/v1/crates/unicode-width/0.1.10/download -> unicode-width-0.1.10.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/wait-timeout/0.2.0/download -> wait-timeout-0.2.0.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.5/download -> winapi-util-0.1.5.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/windows-sys/0.42.0/download -> windows-sys-0.42.0.crate https://crates.io/api/v1/crates/windows-sys/0.45.0/download -> windows-sys-0.45.0.crate https://crates.io/api/v1/crates/windows-targets/0.42.2/download -> windows-targets-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.2/download -> windows_aarch64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.2/download -> windows_aarch64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.42.2/download -> windows_i686_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.42.2/download -> windows_i686_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.2/download -> windows_x86_64_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.2/download -> windows_x86_64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.2/download -> windows_x86_64_msvc-0.42.2.crate -_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=5f85fb2bdb0256ac6ff75fd8f3e9b8d9 diff --git a/metadata/md5-cache/app-benchmarks/hyperfine-1.18.0 b/metadata/md5-cache/app-benchmarks/hyperfine-1.18.0 index 1a516443ab05..55c7f22b5572 100644 --- a/metadata/md5-cache/app-benchmarks/hyperfine-1.18.0 +++ b/metadata/md5-cache/app-benchmarks/hyperfine-1.18.0 @@ -9,5 +9,5 @@ KEYWORDS=~amd64 ~arm64 ~ppc64 ~riscv LICENSE=Apache-2.0 Apache-2.0 BSD-2 BSD ISC MIT MPL-2.0 Unicode-DFS-2016 SLOT=0 SRC_URI=https://github.com/sharkdp/hyperfine/archive/v1.18.0.tar.gz -> hyperfine-1.18.0.tar.gz https://crates.io/api/v1/crates/ahash/0.7.6/download -> ahash-0.7.6.crate https://crates.io/api/v1/crates/ahash/0.8.3/download -> ahash-0.8.3.crate https://crates.io/api/v1/crates/aho-corasick/1.1.1/download -> aho-corasick-1.1.1.crate https://crates.io/api/v1/crates/anstream/0.6.4/download -> anstream-0.6.4.crate https://crates.io/api/v1/crates/anstyle-parse/0.2.2/download -> anstyle-parse-0.2.2.crate https://crates.io/api/v1/crates/anstyle-query/1.0.0/download -> anstyle-query-1.0.0.crate https://crates.io/api/v1/crates/anstyle-wincon/3.0.1/download -> anstyle-wincon-3.0.1.crate https://crates.io/api/v1/crates/anstyle/1.0.4/download -> anstyle-1.0.4.crate https://crates.io/api/v1/crates/anyhow/1.0.75/download -> anyhow-1.0.75.crate https://crates.io/api/v1/crates/approx/0.5.1/download -> approx-0.5.1.crate https://crates.io/api/v1/crates/arrayvec/0.7.4/download -> arrayvec-0.7.4.crate https://crates.io/api/v1/crates/assert_cmd/2.0.12/download -> assert_cmd-2.0.12.crate https://crates.io/api/v1/crates/atty/0.2.14/download -> atty-0.2.14.crate https://crates.io/api/v1/crates/autocfg/0.1.8/download -> autocfg-0.1.8.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.4.0/download -> bitflags-2.4.0.crate https://crates.io/api/v1/crates/bitvec/1.0.1/download -> bitvec-1.0.1.crate https://crates.io/api/v1/crates/borsh-derive-internal/0.10.3/download -> borsh-derive-internal-0.10.3.crate https://crates.io/api/v1/crates/borsh-derive/0.10.3/download -> borsh-derive-0.10.3.crate https://crates.io/api/v1/crates/borsh-schema-derive-internal/0.10.3/download -> borsh-schema-derive-internal-0.10.3.crate https://crates.io/api/v1/crates/borsh/0.10.3/download -> borsh-0.10.3.crate https://crates.io/api/v1/crates/bstr/1.6.2/download -> bstr-1.6.2.crate https://crates.io/api/v1/crates/bytecheck/0.6.11/download -> bytecheck-0.6.11.crate https://crates.io/api/v1/crates/bytecheck_derive/0.6.11/download -> bytecheck_derive-0.6.11.crate https://crates.io/api/v1/crates/bytes/1.5.0/download -> bytes-1.5.0.crate https://crates.io/api/v1/crates/cc/1.0.83/download -> cc-1.0.83.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/clap/4.4.6/download -> clap-4.4.6.crate https://crates.io/api/v1/crates/clap_builder/4.4.6/download -> clap_builder-4.4.6.crate https://crates.io/api/v1/crates/clap_complete/4.4.3/download -> clap_complete-4.4.3.crate https://crates.io/api/v1/crates/clap_lex/0.5.1/download -> clap_lex-0.5.1.crate https://crates.io/api/v1/crates/cloudabi/0.0.3/download -> cloudabi-0.0.3.crate https://crates.io/api/v1/crates/colorchoice/1.0.0/download -> colorchoice-1.0.0.crate https://crates.io/api/v1/crates/colored/2.0.4/download -> colored-2.0.4.crate https://crates.io/api/v1/crates/console/0.15.7/download -> console-0.15.7.crate https://crates.io/api/v1/crates/csv-core/0.1.11/download -> csv-core-0.1.11.crate https://crates.io/api/v1/crates/csv/1.3.0/download -> csv-1.3.0.crate https://crates.io/api/v1/crates/difflib/0.4.0/download -> difflib-0.4.0.crate https://crates.io/api/v1/crates/doc-comment/0.3.3/download -> doc-comment-0.3.3.crate https://crates.io/api/v1/crates/either/1.9.0/download -> either-1.9.0.crate https://crates.io/api/v1/crates/encode_unicode/0.3.6/download -> encode_unicode-0.3.6.crate https://crates.io/api/v1/crates/errno-dragonfly/0.1.2/download -> errno-dragonfly-0.1.2.crate https://crates.io/api/v1/crates/errno/0.3.4/download -> errno-0.3.4.crate https://crates.io/api/v1/crates/fastrand/2.0.1/download -> fastrand-2.0.1.crate https://crates.io/api/v1/crates/float-cmp/0.9.0/download -> float-cmp-0.9.0.crate https://crates.io/api/v1/crates/fuchsia-cprng/0.1.1/download -> fuchsia-cprng-0.1.1.crate https://crates.io/api/v1/crates/funty/2.0.0/download -> funty-2.0.0.crate https://crates.io/api/v1/crates/getrandom/0.2.10/download -> getrandom-0.2.10.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/hashbrown/0.13.2/download -> hashbrown-0.13.2.crate https://crates.io/api/v1/crates/hermit-abi/0.1.19/download -> hermit-abi-0.1.19.crate https://crates.io/api/v1/crates/hermit-abi/0.3.3/download -> hermit-abi-0.3.3.crate https://crates.io/api/v1/crates/indicatif/0.17.4/download -> indicatif-0.17.4.crate https://crates.io/api/v1/crates/instant/0.1.12/download -> instant-0.1.12.crate https://crates.io/api/v1/crates/is-terminal/0.4.9/download -> is-terminal-0.4.9.crate https://crates.io/api/v1/crates/itertools/0.11.0/download -> itertools-0.11.0.crate https://crates.io/api/v1/crates/itoa/1.0.9/download -> itoa-1.0.9.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/libc/0.2.148/download -> libc-0.2.148.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.8/download -> linux-raw-sys-0.4.8.crate https://crates.io/api/v1/crates/memchr/2.6.4/download -> memchr-2.6.4.crate https://crates.io/api/v1/crates/memoffset/0.7.1/download -> memoffset-0.7.1.crate https://crates.io/api/v1/crates/nix/0.26.4/download -> nix-0.26.4.crate https://crates.io/api/v1/crates/normalize-line-endings/0.3.0/download -> normalize-line-endings-0.3.0.crate https://crates.io/api/v1/crates/num-bigint/0.2.6/download -> num-bigint-0.2.6.crate https://crates.io/api/v1/crates/num-complex/0.2.4/download -> num-complex-0.2.4.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-iter/0.1.43/download -> num-iter-0.1.43.crate https://crates.io/api/v1/crates/num-rational/0.2.4/download -> num-rational-0.2.4.crate https://crates.io/api/v1/crates/num-traits/0.2.16/download -> num-traits-0.2.16.crate https://crates.io/api/v1/crates/num/0.2.1/download -> num-0.2.1.crate https://crates.io/api/v1/crates/number_prefix/0.4.0/download -> number_prefix-0.4.0.crate https://crates.io/api/v1/crates/once_cell/1.18.0/download -> once_cell-1.18.0.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/portable-atomic/1.4.3/download -> portable-atomic-1.4.3.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.17/download -> ppv-lite86-0.2.17.crate https://crates.io/api/v1/crates/predicates-core/1.0.6/download -> predicates-core-1.0.6.crate https://crates.io/api/v1/crates/predicates-tree/1.0.9/download -> predicates-tree-1.0.9.crate https://crates.io/api/v1/crates/predicates/3.0.4/download -> predicates-3.0.4.crate https://crates.io/api/v1/crates/proc-macro-crate/0.1.5/download -> proc-macro-crate-0.1.5.crate https://crates.io/api/v1/crates/proc-macro2/1.0.67/download -> proc-macro2-1.0.67.crate https://crates.io/api/v1/crates/ptr_meta/0.1.4/download -> ptr_meta-0.1.4.crate https://crates.io/api/v1/crates/ptr_meta_derive/0.1.4/download -> ptr_meta_derive-0.1.4.crate https://crates.io/api/v1/crates/quote/1.0.33/download -> quote-1.0.33.crate https://crates.io/api/v1/crates/radium/0.7.0/download -> radium-0.7.0.crate https://crates.io/api/v1/crates/rand/0.6.5/download -> rand-0.6.5.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_chacha/0.1.1/download -> rand_chacha-0.1.1.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.3.1/download -> rand_core-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.4.2/download -> rand_core-0.4.2.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/rand_hc/0.1.0/download -> rand_hc-0.1.0.crate https://crates.io/api/v1/crates/rand_isaac/0.1.1/download -> rand_isaac-0.1.1.crate https://crates.io/api/v1/crates/rand_jitter/0.1.4/download -> rand_jitter-0.1.4.crate https://crates.io/api/v1/crates/rand_os/0.1.3/download -> rand_os-0.1.3.crate https://crates.io/api/v1/crates/rand_pcg/0.1.2/download -> rand_pcg-0.1.2.crate https://crates.io/api/v1/crates/rand_xorshift/0.1.1/download -> rand_xorshift-0.1.1.crate https://crates.io/api/v1/crates/rdrand/0.4.0/download -> rdrand-0.4.0.crate https://crates.io/api/v1/crates/redox_syscall/0.3.5/download -> redox_syscall-0.3.5.crate https://crates.io/api/v1/crates/regex-automata/0.3.9/download -> regex-automata-0.3.9.crate https://crates.io/api/v1/crates/regex-syntax/0.7.5/download -> regex-syntax-0.7.5.crate https://crates.io/api/v1/crates/regex/1.9.6/download -> regex-1.9.6.crate https://crates.io/api/v1/crates/rend/0.4.1/download -> rend-0.4.1.crate https://crates.io/api/v1/crates/rkyv/0.7.42/download -> rkyv-0.7.42.crate https://crates.io/api/v1/crates/rkyv_derive/0.7.42/download -> rkyv_derive-0.7.42.crate https://crates.io/api/v1/crates/rust_decimal/1.32.0/download -> rust_decimal-1.32.0.crate https://crates.io/api/v1/crates/rustix/0.38.17/download -> rustix-0.38.17.crate https://crates.io/api/v1/crates/ryu/1.0.15/download -> ryu-1.0.15.crate https://crates.io/api/v1/crates/seahash/4.1.0/download -> seahash-4.1.0.crate https://crates.io/api/v1/crates/serde/1.0.188/download -> serde-1.0.188.crate https://crates.io/api/v1/crates/serde_derive/1.0.188/download -> serde_derive-1.0.188.crate https://crates.io/api/v1/crates/serde_json/1.0.107/download -> serde_json-1.0.107.crate https://crates.io/api/v1/crates/shell-words/1.1.0/download -> shell-words-1.1.0.crate https://crates.io/api/v1/crates/simdutf8/0.1.4/download -> simdutf8-0.1.4.crate https://crates.io/api/v1/crates/statistical/1.0.0/download -> statistical-1.0.0.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.37/download -> syn-2.0.37.crate https://crates.io/api/v1/crates/tap/1.0.1/download -> tap-1.0.1.crate https://crates.io/api/v1/crates/tempfile/3.8.0/download -> tempfile-3.8.0.crate https://crates.io/api/v1/crates/terminal_size/0.3.0/download -> terminal_size-0.3.0.crate https://crates.io/api/v1/crates/termtree/0.4.1/download -> termtree-0.4.1.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.49/download -> thiserror-impl-1.0.49.crate https://crates.io/api/v1/crates/thiserror/1.0.49/download -> thiserror-1.0.49.crate https://crates.io/api/v1/crates/tinyvec/1.6.0/download -> tinyvec-1.6.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download -> tinyvec_macros-0.1.1.crate https://crates.io/api/v1/crates/toml/0.5.11/download -> toml-0.5.11.crate https://crates.io/api/v1/crates/unicode-ident/1.0.12/download -> unicode-ident-1.0.12.crate https://crates.io/api/v1/crates/unicode-width/0.1.11/download -> unicode-width-0.1.11.crate https://crates.io/api/v1/crates/utf8parse/0.2.1/download -> utf8parse-0.2.1.crate https://crates.io/api/v1/crates/uuid/1.4.1/download -> uuid-1.4.1.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/wait-timeout/0.2.0/download -> wait-timeout-0.2.0.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/windows-sys/0.45.0/download -> windows-sys-0.45.0.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-targets/0.42.2/download -> windows-targets-0.42.2.crate https://crates.io/api/v1/crates/windows-targets/0.48.5/download -> windows-targets-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.2/download -> windows_aarch64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.5/download -> windows_aarch64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.2/download -> windows_aarch64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.5/download -> windows_aarch64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.42.2/download -> windows_i686_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.5/download -> windows_i686_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.42.2/download -> windows_i686_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.5/download -> windows_i686_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.2/download -> windows_x86_64_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.5/download -> windows_x86_64_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.2/download -> windows_x86_64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.5/download -> windows_x86_64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.2/download -> windows_x86_64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.5/download -> windows_x86_64_msvc-0.48.5.crate https://crates.io/api/v1/crates/wyz/0.5.1/download -> wyz-0.5.1.crate -_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=dc969bc64a247ccb62e5c03587a5e8dd diff --git a/metadata/md5-cache/app-containers/Manifest.gz b/metadata/md5-cache/app-containers/Manifest.gz index 1db307a05148fd0483f4987316c81d67cca9ad45..0e2dbc55470ef4d00304650b3305ed76d397c2d8 100644 GIT binary patch literal 25562 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

    J?9LwGT9oB#ZD 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 YOd|Fi%I3$1=virtual/rust-1.53 +DEFINED_PHASES=compile configure install prepare test unpack +DESCRIPTION=A container-focused DNS server +EAPI=8 +HOMEPAGE=https://github.com/containers/aardvark-dns +INHERIT=cargo +IUSE=debug +KEYWORDS=~amd64 ~arm64 ~ppc64 ~riscv +LICENSE=Apache-2.0 0BSD Apache-2.0-with-LLVM-exceptions MIT Unlicense Unicode-DFS-2016 ZLIB +SLOT=0 +SRC_URI=https://crates.io/api/v1/crates/aardvark-dns/1.10.0/download -> aardvark-dns-1.10.0.crate https://github.com/containers/aardvark-dns/releases/download/v1.10.0/aardvark-dns-v1.10.0-vendor.tar.gz +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=7509ce9cb994ca10f753418948093b50 diff --git a/metadata/md5-cache/app-containers/aardvark-dns-1.6.0 b/metadata/md5-cache/app-containers/aardvark-dns-1.6.0 index f77fe0eded0e..cdb041936222 100644 --- a/metadata/md5-cache/app-containers/aardvark-dns-1.6.0 +++ b/metadata/md5-cache/app-containers/aardvark-dns-1.6.0 @@ -9,5 +9,5 @@ KEYWORDS=~amd64 ~arm64 ~ppc64 ~riscv LICENSE=Apache-2.0 Apache-2.0-with-LLVM-exceptions MIT Unlicense ZLIB SLOT=0 SRC_URI=https://crates.io/api/v1/crates/aardvark-dns/1.6.0/download -> aardvark-dns-1.6.0.crate https://crates.io/api/v1/crates/android_system_properties/0.1.5/download -> android_system_properties-0.1.5.crate https://crates.io/api/v1/crates/anyhow/1.0.70/download -> anyhow-1.0.70.crate https://crates.io/api/v1/crates/async-broadcast/0.5.1/download -> async-broadcast-0.5.1.crate https://crates.io/api/v1/crates/async-trait/0.1.56/download -> async-trait-0.1.56.crate https://crates.io/api/v1/crates/atty/0.2.14/download -> atty-0.2.14.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bumpalo/3.10.0/download -> bumpalo-3.10.0.crate https://crates.io/api/v1/crates/bytes/1.1.0/download -> bytes-1.1.0.crate https://crates.io/api/v1/crates/cc/1.0.76/download -> cc-1.0.76.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/chrono/0.4.24/download -> chrono-0.4.24.crate https://crates.io/api/v1/crates/clap/3.2.23/download -> clap-3.2.23.crate https://crates.io/api/v1/crates/clap_derive/3.2.18/download -> clap_derive-3.2.18.crate https://crates.io/api/v1/crates/clap_lex/0.2.4/download -> clap_lex-0.2.4.crate https://crates.io/api/v1/crates/codespan-reporting/0.11.1/download -> codespan-reporting-0.11.1.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.3/download -> core-foundation-sys-0.8.3.crate https://crates.io/api/v1/crates/cxx/1.0.81/download -> cxx-1.0.81.crate https://crates.io/api/v1/crates/cxx-build/1.0.81/download -> cxx-build-1.0.81.crate https://crates.io/api/v1/crates/cxxbridge-flags/1.0.81/download -> cxxbridge-flags-1.0.81.crate https://crates.io/api/v1/crates/cxxbridge-macro/1.0.81/download -> cxxbridge-macro-1.0.81.crate https://crates.io/api/v1/crates/data-encoding/2.3.2/download -> data-encoding-2.3.2.crate https://crates.io/api/v1/crates/endian-type/0.1.2/download -> endian-type-0.1.2.crate https://crates.io/api/v1/crates/enum-as-inner/0.5.1/download -> enum-as-inner-0.5.1.crate https://crates.io/api/v1/crates/error-chain/0.12.4/download -> error-chain-0.12.4.crate https://crates.io/api/v1/crates/event-listener/2.5.2/download -> event-listener-2.5.2.crate https://crates.io/api/v1/crates/form_urlencoded/1.0.1/download -> form_urlencoded-1.0.1.crate https://crates.io/api/v1/crates/futures-channel/0.3.21/download -> futures-channel-0.3.21.crate https://crates.io/api/v1/crates/futures-core/0.3.28/download -> futures-core-0.3.28.crate https://crates.io/api/v1/crates/futures-executor/0.3.21/download -> futures-executor-0.3.21.crate https://crates.io/api/v1/crates/futures-io/0.3.21/download -> futures-io-0.3.21.crate https://crates.io/api/v1/crates/futures-task/0.3.28/download -> futures-task-0.3.28.crate https://crates.io/api/v1/crates/futures-util/0.3.28/download -> futures-util-0.3.28.crate https://crates.io/api/v1/crates/getrandom/0.2.7/download -> getrandom-0.2.7.crate https://crates.io/api/v1/crates/hashbrown/0.12.2/download -> hashbrown-0.12.2.crate https://crates.io/api/v1/crates/heck/0.4.0/download -> heck-0.4.0.crate https://crates.io/api/v1/crates/hermit-abi/0.1.19/download -> hermit-abi-0.1.19.crate https://crates.io/api/v1/crates/hostname/0.3.1/download -> hostname-0.3.1.crate https://crates.io/api/v1/crates/iana-time-zone/0.1.53/download -> iana-time-zone-0.1.53.crate https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.1/download -> iana-time-zone-haiku-0.1.1.crate https://crates.io/api/v1/crates/idna/0.2.3/download -> idna-0.2.3.crate https://crates.io/api/v1/crates/indexmap/1.9.1/download -> indexmap-1.9.1.crate https://crates.io/api/v1/crates/ipnet/2.5.0/download -> ipnet-2.5.0.crate https://crates.io/api/v1/crates/itoa/1.0.2/download -> itoa-1.0.2.crate https://crates.io/api/v1/crates/js-sys/0.3.59/download -> js-sys-0.3.59.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/libc/0.2.140/download -> libc-0.2.140.crate https://crates.io/api/v1/crates/link-cplusplus/1.0.7/download -> link-cplusplus-1.0.7.crate https://crates.io/api/v1/crates/log/0.4.17/download -> log-0.4.17.crate https://crates.io/api/v1/crates/match_cfg/0.1.0/download -> match_cfg-0.1.0.crate https://crates.io/api/v1/crates/matches/0.1.9/download -> matches-0.1.9.crate https://crates.io/api/v1/crates/memoffset/0.7.1/download -> memoffset-0.7.1.crate https://crates.io/api/v1/crates/mio/0.8.4/download -> mio-0.8.4.crate https://crates.io/api/v1/crates/nibble_vec/0.1.0/download -> nibble_vec-0.1.0.crate https://crates.io/api/v1/crates/nix/0.26.2/download -> nix-0.26.2.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-traits/0.2.15/download -> num-traits-0.2.15.crate https://crates.io/api/v1/crates/num_cpus/1.13.1/download -> num_cpus-1.13.1.crate https://crates.io/api/v1/crates/num_threads/0.1.6/download -> num_threads-0.1.6.crate https://crates.io/api/v1/crates/once_cell/1.13.0/download -> once_cell-1.13.0.crate https://crates.io/api/v1/crates/os_str_bytes/6.1.0/download -> os_str_bytes-6.1.0.crate https://crates.io/api/v1/crates/percent-encoding/2.1.0/download -> percent-encoding-2.1.0.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.9/download -> pin-project-lite-0.2.9.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.16/download -> ppv-lite86-0.2.16.crate https://crates.io/api/v1/crates/proc-macro-error/1.0.4/download -> proc-macro-error-1.0.4.crate https://crates.io/api/v1/crates/proc-macro-error-attr/1.0.4/download -> proc-macro-error-attr-1.0.4.crate https://crates.io/api/v1/crates/proc-macro2/1.0.54/download -> proc-macro2-1.0.54.crate https://crates.io/api/v1/crates/quick-error/1.2.3/download -> quick-error-1.2.3.crate https://crates.io/api/v1/crates/quote/1.0.26/download -> quote-1.0.26.crate https://crates.io/api/v1/crates/radix_trie/0.2.1/download -> radix_trie-0.2.1.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.6.3/download -> rand_core-0.6.3.crate https://crates.io/api/v1/crates/resolv-conf/0.7.0/download -> resolv-conf-0.7.0.crate https://crates.io/api/v1/crates/scratch/1.0.2/download -> scratch-1.0.2.crate https://crates.io/api/v1/crates/serde/1.0.139/download -> serde-1.0.139.crate https://crates.io/api/v1/crates/serde_derive/1.0.139/download -> serde_derive-1.0.139.crate https://crates.io/api/v1/crates/signal-hook/0.3.15/download -> signal-hook-0.3.15.crate https://crates.io/api/v1/crates/signal-hook-registry/1.4.0/download -> signal-hook-registry-1.4.0.crate https://crates.io/api/v1/crates/slab/0.4.6/download -> slab-0.4.6.crate https://crates.io/api/v1/crates/smallvec/1.9.0/download -> smallvec-1.9.0.crate https://crates.io/api/v1/crates/socket2/0.4.9/download -> socket2-0.4.9.crate https://crates.io/api/v1/crates/static_assertions/1.1.0/download -> static_assertions-1.1.0.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/syn/1.0.98/download -> syn-1.0.98.crate https://crates.io/api/v1/crates/syn/2.0.12/download -> syn-2.0.12.crate https://crates.io/api/v1/crates/syslog/6.0.1/download -> syslog-6.0.1.crate https://crates.io/api/v1/crates/termcolor/1.1.3/download -> termcolor-1.1.3.crate https://crates.io/api/v1/crates/textwrap/0.16.0/download -> textwrap-0.16.0.crate https://crates.io/api/v1/crates/thiserror/1.0.31/download -> thiserror-1.0.31.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.31/download -> thiserror-impl-1.0.31.crate https://crates.io/api/v1/crates/time/0.1.44/download -> time-0.1.44.crate https://crates.io/api/v1/crates/time/0.3.11/download -> time-0.3.11.crate https://crates.io/api/v1/crates/tinyvec/1.6.0/download -> tinyvec-1.6.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.0/download -> tinyvec_macros-0.1.0.crate https://crates.io/api/v1/crates/tokio/1.27.0/download -> tokio-1.27.0.crate https://crates.io/api/v1/crates/tokio-macros/2.0.0/download -> tokio-macros-2.0.0.crate https://crates.io/api/v1/crates/toml/0.5.9/download -> toml-0.5.9.crate https://crates.io/api/v1/crates/tracing/0.1.36/download -> tracing-0.1.36.crate https://crates.io/api/v1/crates/tracing-attributes/0.1.22/download -> tracing-attributes-0.1.22.crate https://crates.io/api/v1/crates/tracing-core/0.1.29/download -> tracing-core-0.1.29.crate https://crates.io/api/v1/crates/trust-dns-client/0.22.0/download -> trust-dns-client-0.22.0.crate https://crates.io/api/v1/crates/trust-dns-proto/0.22.0/download -> trust-dns-proto-0.22.0.crate https://crates.io/api/v1/crates/trust-dns-server/0.22.0/download -> trust-dns-server-0.22.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.8/download -> unicode-bidi-0.3.8.crate https://crates.io/api/v1/crates/unicode-ident/1.0.1/download -> unicode-ident-1.0.1.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.21/download -> unicode-normalization-0.1.21.crate https://crates.io/api/v1/crates/unicode-width/0.1.10/download -> unicode-width-0.1.10.crate https://crates.io/api/v1/crates/url/2.2.2/download -> url-2.2.2.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/wasi/0.10.0+wasi-snapshot-preview1/download -> wasi-0.10.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.82/download -> wasm-bindgen-0.2.82.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.82/download -> wasm-bindgen-backend-0.2.82.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.82/download -> wasm-bindgen-macro-0.2.82.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.82/download -> wasm-bindgen-macro-support-0.2.82.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.82/download -> wasm-bindgen-shared-0.2.82.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.5/download -> winapi-util-0.1.5.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/windows-sys/0.36.1/download -> windows-sys-0.36.1.crate https://crates.io/api/v1/crates/windows-sys/0.45.0/download -> windows-sys-0.45.0.crate https://crates.io/api/v1/crates/windows-targets/0.42.1/download -> windows-targets-0.42.1.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.1/download -> windows_aarch64_gnullvm-0.42.1.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.36.1/download -> windows_aarch64_msvc-0.36.1.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.1/download -> windows_aarch64_msvc-0.42.1.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.36.1/download -> windows_i686_gnu-0.36.1.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.42.1/download -> windows_i686_gnu-0.42.1.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.36.1/download -> windows_i686_msvc-0.36.1.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.42.1/download -> windows_i686_msvc-0.42.1.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.36.1/download -> windows_x86_64_gnu-0.36.1.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.1/download -> windows_x86_64_gnu-0.42.1.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.1/download -> windows_x86_64_gnullvm-0.42.1.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.36.1/download -> windows_x86_64_msvc-0.36.1.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.1/download -> windows_x86_64_msvc-0.42.1.crate -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=cd4f0b0e1febedd04f6125aa5bb40901 diff --git a/metadata/md5-cache/app-containers/aardvark-dns-1.8.0 b/metadata/md5-cache/app-containers/aardvark-dns-1.8.0 index 57b970693c48..08d5017e0c1d 100644 --- a/metadata/md5-cache/app-containers/aardvark-dns-1.8.0 +++ b/metadata/md5-cache/app-containers/aardvark-dns-1.8.0 @@ -9,5 +9,5 @@ KEYWORDS=~amd64 ~arm64 ~ppc64 ~riscv LICENSE=0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions MIT Unlicense Unicode-DFS-2016 ZLIB SLOT=0 SRC_URI=https://crates.io/api/v1/crates/addr2line/0.21.0/download -> addr2line-0.21.0.crate https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/android-tzdata/0.1.1/download -> android-tzdata-0.1.1.crate https://crates.io/api/v1/crates/android_system_properties/0.1.5/download -> android_system_properties-0.1.5.crate https://crates.io/api/v1/crates/anstream/0.3.2/download -> anstream-0.3.2.crate https://crates.io/api/v1/crates/anstyle-parse/0.2.1/download -> anstyle-parse-0.2.1.crate https://crates.io/api/v1/crates/anstyle-query/1.0.0/download -> anstyle-query-1.0.0.crate https://crates.io/api/v1/crates/anstyle-wincon/1.0.2/download -> anstyle-wincon-1.0.2.crate https://crates.io/api/v1/crates/anstyle/1.0.2/download -> anstyle-1.0.2.crate https://crates.io/api/v1/crates/anyhow/1.0.75/download -> anyhow-1.0.75.crate https://crates.io/api/v1/crates/async-broadcast/0.5.1/download -> async-broadcast-0.5.1.crate https://crates.io/api/v1/crates/async-trait/0.1.73/download -> async-trait-0.1.73.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/backtrace/0.3.69/download -> backtrace-0.3.69.crate https://crates.io/api/v1/crates/bitflags/2.4.0/download -> bitflags-2.4.0.crate https://crates.io/api/v1/crates/bumpalo/3.14.0/download -> bumpalo-3.14.0.crate https://crates.io/api/v1/crates/bytes/1.5.0/download -> bytes-1.5.0.crate https://crates.io/api/v1/crates/cc/1.0.83/download -> cc-1.0.83.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/chrono/0.4.31/download -> chrono-0.4.31.crate https://crates.io/api/v1/crates/clap/4.3.24/download -> clap-4.3.24.crate https://crates.io/api/v1/crates/clap_builder/4.3.24/download -> clap_builder-4.3.24.crate https://crates.io/api/v1/crates/clap_derive/4.3.12/download -> clap_derive-4.3.12.crate https://crates.io/api/v1/crates/clap_lex/0.5.0/download -> clap_lex-0.5.0.crate https://crates.io/api/v1/crates/colorchoice/1.0.0/download -> colorchoice-1.0.0.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.4/download -> core-foundation-sys-0.8.4.crate https://crates.io/api/v1/crates/data-encoding/2.4.0/download -> data-encoding-2.4.0.crate https://crates.io/api/v1/crates/drain/0.1.1/download -> drain-0.1.1.crate https://crates.io/api/v1/crates/endian-type/0.1.2/download -> endian-type-0.1.2.crate https://crates.io/api/v1/crates/enum-as-inner/0.6.0/download -> enum-as-inner-0.6.0.crate https://crates.io/api/v1/crates/equivalent/1.0.1/download -> equivalent-1.0.1.crate https://crates.io/api/v1/crates/errno-dragonfly/0.1.2/download -> errno-dragonfly-0.1.2.crate https://crates.io/api/v1/crates/errno/0.3.3/download -> errno-0.3.3.crate https://crates.io/api/v1/crates/error-chain/0.12.4/download -> error-chain-0.12.4.crate https://crates.io/api/v1/crates/event-listener/2.5.3/download -> event-listener-2.5.3.crate https://crates.io/api/v1/crates/form_urlencoded/1.2.0/download -> form_urlencoded-1.2.0.crate https://crates.io/api/v1/crates/futures-channel/0.3.28/download -> futures-channel-0.3.28.crate https://crates.io/api/v1/crates/futures-core/0.3.28/download -> futures-core-0.3.28.crate https://crates.io/api/v1/crates/futures-executor/0.3.28/download -> futures-executor-0.3.28.crate https://crates.io/api/v1/crates/futures-io/0.3.28/download -> futures-io-0.3.28.crate https://crates.io/api/v1/crates/futures-task/0.3.28/download -> futures-task-0.3.28.crate https://crates.io/api/v1/crates/futures-util/0.3.28/download -> futures-util-0.3.28.crate https://crates.io/api/v1/crates/getrandom/0.2.10/download -> getrandom-0.2.10.crate https://crates.io/api/v1/crates/gimli/0.28.0/download -> gimli-0.28.0.crate https://crates.io/api/v1/crates/hashbrown/0.14.0/download -> hashbrown-0.14.0.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/hermit-abi/0.3.3/download -> hermit-abi-0.3.3.crate https://crates.io/api/v1/crates/hostname/0.3.1/download -> hostname-0.3.1.crate https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.2/download -> iana-time-zone-haiku-0.1.2.crate https://crates.io/api/v1/crates/iana-time-zone/0.1.57/download -> iana-time-zone-0.1.57.crate https://crates.io/api/v1/crates/idna/0.4.0/download -> idna-0.4.0.crate https://crates.io/api/v1/crates/indexmap/2.0.0/download -> indexmap-2.0.0.crate https://crates.io/api/v1/crates/ipnet/2.8.0/download -> ipnet-2.8.0.crate https://crates.io/api/v1/crates/is-terminal/0.4.9/download -> is-terminal-0.4.9.crate https://crates.io/api/v1/crates/itoa/1.0.9/download -> itoa-1.0.9.crate https://crates.io/api/v1/crates/js-sys/0.3.64/download -> js-sys-0.3.64.crate https://crates.io/api/v1/crates/libc/0.2.148/download -> libc-0.2.148.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.7/download -> linux-raw-sys-0.4.7.crate https://crates.io/api/v1/crates/log/0.4.20/download -> log-0.4.20.crate https://crates.io/api/v1/crates/match_cfg/0.1.0/download -> match_cfg-0.1.0.crate https://crates.io/api/v1/crates/memchr/2.6.3/download -> memchr-2.6.3.crate https://crates.io/api/v1/crates/miniz_oxide/0.7.1/download -> miniz_oxide-0.7.1.crate https://crates.io/api/v1/crates/mio/0.8.8/download -> mio-0.8.8.crate https://crates.io/api/v1/crates/nibble_vec/0.1.0/download -> nibble_vec-0.1.0.crate https://crates.io/api/v1/crates/nix/0.27.1/download -> nix-0.27.1.crate https://crates.io/api/v1/crates/num-traits/0.2.16/download -> num-traits-0.2.16.crate https://crates.io/api/v1/crates/num_cpus/1.16.0/download -> num_cpus-1.16.0.crate https://crates.io/api/v1/crates/num_threads/0.1.6/download -> num_threads-0.1.6.crate https://crates.io/api/v1/crates/object/0.32.1/download -> object-0.32.1.crate https://crates.io/api/v1/crates/once_cell/1.18.0/download -> once_cell-1.18.0.crate https://crates.io/api/v1/crates/percent-encoding/2.3.0/download -> percent-encoding-2.3.0.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.13/download -> pin-project-lite-0.2.13.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.17/download -> ppv-lite86-0.2.17.crate https://crates.io/api/v1/crates/proc-macro2/1.0.67/download -> proc-macro2-1.0.67.crate https://crates.io/api/v1/crates/quick-error/1.2.3/download -> quick-error-1.2.3.crate https://crates.io/api/v1/crates/quote/1.0.33/download -> quote-1.0.33.crate https://crates.io/api/v1/crates/radix_trie/0.2.1/download -> radix_trie-0.2.1.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/resolv-conf/0.7.0/download -> resolv-conf-0.7.0.crate https://crates.io/api/v1/crates/rustc-demangle/0.1.23/download -> rustc-demangle-0.1.23.crate https://crates.io/api/v1/crates/rustix/0.38.14/download -> rustix-0.38.14.crate https://crates.io/api/v1/crates/serde/1.0.188/download -> serde-1.0.188.crate https://crates.io/api/v1/crates/serde_derive/1.0.188/download -> serde_derive-1.0.188.crate https://crates.io/api/v1/crates/serde_spanned/0.6.3/download -> serde_spanned-0.6.3.crate https://crates.io/api/v1/crates/signal-hook-registry/1.4.1/download -> signal-hook-registry-1.4.1.crate https://crates.io/api/v1/crates/signal-hook/0.3.17/download -> signal-hook-0.3.17.crate https://crates.io/api/v1/crates/slab/0.4.9/download -> slab-0.4.9.crate https://crates.io/api/v1/crates/smallvec/1.11.1/download -> smallvec-1.11.1.crate https://crates.io/api/v1/crates/socket2/0.5.4/download -> socket2-0.5.4.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/syn/2.0.37/download -> syn-2.0.37.crate https://crates.io/api/v1/crates/syslog/6.1.0/download -> syslog-6.1.0.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.48/download -> thiserror-impl-1.0.48.crate https://crates.io/api/v1/crates/thiserror/1.0.48/download -> thiserror-1.0.48.crate https://crates.io/api/v1/crates/time-core/0.1.1/download -> time-core-0.1.1.crate https://crates.io/api/v1/crates/time-macros/0.2.10/download -> time-macros-0.2.10.crate https://crates.io/api/v1/crates/time/0.3.23/download -> time-0.3.23.crate https://crates.io/api/v1/crates/tinyvec/1.6.0/download -> tinyvec-1.6.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download -> tinyvec_macros-0.1.1.crate https://crates.io/api/v1/crates/tokio-macros/2.1.0/download -> tokio-macros-2.1.0.crate https://crates.io/api/v1/crates/tokio/1.32.0/download -> tokio-1.32.0.crate https://crates.io/api/v1/crates/toml/0.7.8/download -> toml-0.7.8.crate https://crates.io/api/v1/crates/toml_datetime/0.6.3/download -> toml_datetime-0.6.3.crate https://crates.io/api/v1/crates/toml_edit/0.19.15/download -> toml_edit-0.19.15.crate https://crates.io/api/v1/crates/tracing-attributes/0.1.26/download -> tracing-attributes-0.1.26.crate https://crates.io/api/v1/crates/tracing-core/0.1.31/download -> tracing-core-0.1.31.crate https://crates.io/api/v1/crates/tracing/0.1.37/download -> tracing-0.1.37.crate https://crates.io/api/v1/crates/trust-dns-client/0.23.0/download -> trust-dns-client-0.23.0.crate https://crates.io/api/v1/crates/trust-dns-proto/0.23.0/download -> trust-dns-proto-0.23.0.crate https://crates.io/api/v1/crates/trust-dns-server/0.23.0/download -> trust-dns-server-0.23.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.13/download -> unicode-bidi-0.3.13.crate https://crates.io/api/v1/crates/unicode-ident/1.0.12/download -> unicode-ident-1.0.12.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.22/download -> unicode-normalization-0.1.22.crate https://crates.io/api/v1/crates/url/2.4.1/download -> url-2.4.1.crate https://crates.io/api/v1/crates/utf8parse/0.2.1/download -> utf8parse-0.2.1.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.87/download -> wasm-bindgen-backend-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.87/download -> wasm-bindgen-macro-support-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.87/download -> wasm-bindgen-macro-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.87/download -> wasm-bindgen-shared-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.87/download -> wasm-bindgen-0.2.87.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-targets/0.48.5/download -> windows-targets-0.48.5.crate https://crates.io/api/v1/crates/windows/0.48.0/download -> windows-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.5/download -> windows_aarch64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.5/download -> windows_aarch64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.5/download -> windows_i686_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.5/download -> windows_i686_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.5/download -> windows_x86_64_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.5/download -> windows_x86_64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.5/download -> windows_x86_64_msvc-0.48.5.crate https://crates.io/api/v1/crates/winnow/0.5.15/download -> winnow-0.5.15.crate https://crates.io/api/v1/crates/aardvark-dns/1.8.0/download -> aardvark-dns-1.8.0.crate -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=275e573d2760f9235270937c7f22c54b diff --git a/metadata/md5-cache/app-containers/aardvark-dns-1.8.0-r1 b/metadata/md5-cache/app-containers/aardvark-dns-1.8.0-r1 index 64161c90c417..41e558dc1330 100644 --- a/metadata/md5-cache/app-containers/aardvark-dns-1.8.0-r1 +++ b/metadata/md5-cache/app-containers/aardvark-dns-1.8.0-r1 @@ -9,5 +9,5 @@ KEYWORDS=amd64 arm64 ~ppc64 ~riscv LICENSE=0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions MIT Unlicense Unicode-DFS-2016 ZLIB SLOT=0 SRC_URI=https://crates.io/api/v1/crates/aardvark-dns/1.8.0/download -> aardvark-dns-1.8.0.crate https://github.com/containers/aardvark-dns/releases/download/v1.8.0/aardvark-dns-v1.8.0-vendor.tar.gz -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=7d32489170cc55a42887cdd3c27a38a2 diff --git a/metadata/md5-cache/app-containers/aardvark-dns-1.9.0 b/metadata/md5-cache/app-containers/aardvark-dns-1.9.0 index 5fedd48dd03c..25d93a6169b1 100644 --- a/metadata/md5-cache/app-containers/aardvark-dns-1.9.0 +++ b/metadata/md5-cache/app-containers/aardvark-dns-1.9.0 @@ -9,5 +9,5 @@ KEYWORDS=amd64 arm64 ~ppc64 ~riscv LICENSE=Apache-2.0 0BSD Apache-2.0-with-LLVM-exceptions MIT Unlicense Unicode-DFS-2016 ZLIB SLOT=0 SRC_URI=https://crates.io/api/v1/crates/aardvark-dns/1.9.0/download -> aardvark-dns-1.9.0.crate https://github.com/containers/aardvark-dns/releases/download/v1.9.0/aardvark-dns-v1.9.0-vendor.tar.gz -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=b611fe315ebee35279827848c50bbdf5 diff --git a/metadata/md5-cache/app-containers/aardvark-dns-9999 b/metadata/md5-cache/app-containers/aardvark-dns-9999 index c169bbad274a..0a8fcaf94d64 100644 --- a/metadata/md5-cache/app-containers/aardvark-dns-9999 +++ b/metadata/md5-cache/app-containers/aardvark-dns-9999 @@ -8,5 +8,5 @@ IUSE=debug LICENSE=Apache-2.0 0BSD Apache-2.0-with-LLVM-exceptions MIT Unlicense Unicode-DFS-2016 ZLIB PROPERTIES=live SLOT=0 -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 git-r3 86fa1f157b70b9d2ff340c4633b1cf4b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=8b8ea012e2ab7d4bcfee672b2ea0ba7a +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 git-r3 86fa1f157b70b9d2ff340c4633b1cf4b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=7509ce9cb994ca10f753418948093b50 diff --git a/metadata/md5-cache/app-containers/containerd-1.7.13 b/metadata/md5-cache/app-containers/containerd-1.7.13 new file mode 100644 index 000000000000..90cfe87bb2f3 --- /dev/null +++ b/metadata/md5-cache/app-containers/containerd-1.7.13 @@ -0,0 +1,16 @@ +BDEPEND=dev-go/go-md2man virtual/pkgconfig >=dev-lang/go-1.20:= app-arch/unzip virtual/pkgconfig +DEFINED_PHASES=compile install prepare unpack +DEPEND=btrfs? ( sys-fs/btrfs-progs ) seccomp? ( sys-libs/libseccomp ) +DESCRIPTION=A daemon to control runC +EAPI=8 +HOMEPAGE=https://containerd.io/ +INHERIT=go-module systemd +IUSE=apparmor btrfs device-mapper +cri hardened +seccomp selinux test +KEYWORDS=~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86 +LICENSE=Apache-2.0 +RDEPEND=btrfs? ( sys-fs/btrfs-progs ) seccomp? ( sys-libs/libseccomp ) ~app-containers/runc-1.1.12[apparmor?,seccomp?] +RESTRICT=test strip +SLOT=0 +SRC_URI=https://github.com/containerd/containerd/archive/v1.7.13.tar.gz -> containerd-1.7.13.tar.gz +_eclasses_=go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 09ccb1fdea4f1f3f718e27b756636097 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=b5e823de50a898b103488e3a53d9fe81 diff --git a/metadata/md5-cache/app-containers/containers-common-0.57.3 b/metadata/md5-cache/app-containers/containers-common-0.57.3 new file mode 100644 index 000000000000..c407e0a82581 --- /dev/null +++ b/metadata/md5-cache/app-containers/containers-common-0.57.3 @@ -0,0 +1,12 @@ +BDEPEND=>=dev-go/go-md2man-2.0.3 +DEFINED_PHASES=compile install prepare +DESCRIPTION=Common config files and docs for Containers stack +EAPI=8 +HOMEPAGE=https://github.com/containers/common +KEYWORDS=~amd64 ~arm64 ~riscv +LICENSE=Apache-2.0 +RDEPEND=app-containers/containers-image app-containers/containers-storage app-containers/containers-shortnames net-firewall/nftables net-firewall/iptables[nftables] || ( app-containers/crun app-containers/runc ) || ( ( >=app-containers/netavark-1.6.0 >=app-containers/aardvark-dns-1.6.0 ) >=app-containers/cni-plugins-0.9.1 ) +RESTRICT=test +SLOT=0 +SRC_URI=https://github.com/containers/common/archive/v0.57.3.tar.gz -> containers-common-0.57.3.tar.gz +_md5_=8f9618d2433706509da8dfcc9a19f751 diff --git a/metadata/md5-cache/app-containers/containers-common-9999 b/metadata/md5-cache/app-containers/containers-common-9999 index 3e092f45d573..20cf20674a15 100644 --- a/metadata/md5-cache/app-containers/containers-common-9999 +++ b/metadata/md5-cache/app-containers/containers-common-9999 @@ -1,4 +1,4 @@ -BDEPEND=>=dev-go/go-md2man-2.0.2 >=dev-vcs/git-1.8.2.1[curl] +BDEPEND=>=dev-go/go-md2man-2.0.3 >=dev-vcs/git-1.8.2.1[curl] DEFINED_PHASES=compile install prepare unpack DESCRIPTION=Common config files and docs for Containers stack EAPI=8 @@ -6,8 +6,8 @@ HOMEPAGE=https://github.com/containers/common INHERIT=git-r3 LICENSE=Apache-2.0 PROPERTIES=live -RDEPEND=app-containers/containers-image app-containers/containers-storage app-containers/containers-shortnames !=app-containers/netavark-1.6.0 >=app-containers/aardvark-dns-1.6.0 ) >=app-containers/cni-plugins-0.9.1 ) +RDEPEND=app-containers/containers-image app-containers/containers-storage app-containers/containers-shortnames net-firewall/nftables net-firewall/iptables[nftables] || ( app-containers/crun app-containers/runc ) || ( ( >=app-containers/netavark-1.6.0 >=app-containers/aardvark-dns-1.6.0 ) >=app-containers/cni-plugins-0.9.1 ) RESTRICT=test SLOT=0 _eclasses_=git-r3 86fa1f157b70b9d2ff340c4633b1cf4b -_md5_=d58e143b61d5dace008e61ff6a436790 +_md5_=8f9618d2433706509da8dfcc9a19f751 diff --git a/metadata/md5-cache/app-containers/containers-image-5.29.2-r1 b/metadata/md5-cache/app-containers/containers-image-5.29.2-r1 new file mode 100644 index 000000000000..78bb03bc3721 --- /dev/null +++ b/metadata/md5-cache/app-containers/containers-image-5.29.2-r1 @@ -0,0 +1,11 @@ +BDEPEND=>=dev-go/go-md2man-2.0.3 +DEFINED_PHASES=compile install +DESCRIPTION=Default config and docs related to Containers' images +EAPI=8 +HOMEPAGE=https://github.com/containers/image +KEYWORDS=~amd64 ~arm64 ~riscv +LICENSE=Apache-2.0 +RESTRICT=test +SLOT=0 +SRC_URI=https://github.com/containers/image/archive/v5.29.2.tar.gz -> containers-image-5.29.2.tar.gz +_md5_=077dc5ccb57985cbd1b967774242a978 diff --git a/metadata/md5-cache/app-containers/containers-image-9999 b/metadata/md5-cache/app-containers/containers-image-9999 index 76483269e81e..e4f499d4bb53 100644 --- a/metadata/md5-cache/app-containers/containers-image-9999 +++ b/metadata/md5-cache/app-containers/containers-image-9999 @@ -1,11 +1,12 @@ -BDEPEND=>=dev-go/go-md2man-2.0.2 >=dev-vcs/git-1.8.2.1[curl] -DEFINED_PHASES=compile install prepare unpack +BDEPEND=>=dev-go/go-md2man-2.0.3 >=dev-vcs/git-1.8.2.1[curl] +DEFINED_PHASES=compile install unpack DESCRIPTION=Default config and docs related to Containers' images EAPI=8 HOMEPAGE=https://github.com/containers/image INHERIT=git-r3 LICENSE=Apache-2.0 PROPERTIES=live +RESTRICT=test SLOT=0 _eclasses_=git-r3 86fa1f157b70b9d2ff340c4633b1cf4b -_md5_=91607dc2937b5f9ea0329eb599598a47 +_md5_=9847ef1ea6a8cab4239dd4257eae3582 diff --git a/metadata/md5-cache/app-containers/docker-25.0.1 b/metadata/md5-cache/app-containers/docker-25.0.1 new file mode 100644 index 000000000000..93be0982f71a --- /dev/null +++ b/metadata/md5-cache/app-containers/docker-25.0.1 @@ -0,0 +1,16 @@ +BDEPEND=>=dev-lang/go-1.16.12 dev-go/go-md2man virtual/pkgconfig virtual/pkgconfig virtual/pkgconfig >=dev-lang/go-1.10 +DEFINED_PHASES=compile install postinst postrm setup unpack +DEPEND=acct-group/docker >=dev-db/sqlite-3.7.9:3 apparmor? ( sys-libs/libapparmor ) btrfs? ( >=sys-fs/btrfs-progs-3.16.1 ) device-mapper? ( >=sys-fs/lvm2-2.02.89[thin] ) seccomp? ( >=sys-libs/libseccomp-2.2.1 ) +DESCRIPTION=The core functions you need to create Docker images and run Docker containers +EAPI=7 +HOMEPAGE=https://www.docker.com/ +INHERIT=linux-info systemd udev golang-vcs-snapshot +IUSE=apparmor btrfs +container-init device-mapper overlay seccomp selinux +KEYWORDS=~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86 +LICENSE=Apache-2.0 +RDEPEND=acct-group/docker >=dev-db/sqlite-3.7.9:3 apparmor? ( sys-libs/libapparmor ) btrfs? ( >=sys-fs/btrfs-progs-3.16.1 ) device-mapper? ( >=sys-fs/lvm2-2.02.89[thin] ) seccomp? ( >=sys-libs/libseccomp-2.2.1 ) >=net-firewall/iptables-1.4 sys-process/procps >=dev-vcs/git-1.7 >=app-arch/xz-utils-4.9 dev-libs/libltdl >=app-containers/containerd-1.7.3[apparmor?,btrfs?,device-mapper?,seccomp?] >=app-containers/runc-1.1.9[apparmor?,seccomp?] !app-containers/docker-proxy container-init? ( >=sys-process/tini-0.19.0[static] ) selinux? ( sec-policy/selinux-docker ) +RESTRICT=installsources strip test +SLOT=0 +SRC_URI=https://github.com/moby/moby/archive/v25.0.1.tar.gz -> docker-25.0.1.tar.gz +_eclasses_=go-env 96e1747610bbb2f5c5d3fb16f0f3a83a golang-base 9f0e420ab37bc55a318d74bab3aae891 golang-vcs-snapshot 85de4c0ee156326f54c6d16f8ab529d1 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 multilib c19072c3cd7ac5cb21de013f7e9832e0 systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 udev eec0bbab06977f1cfc5597269c1fa152 +_md5_=9d25c82cfb8c1e4fc039762aa78f6249 diff --git a/metadata/md5-cache/app-containers/docker-cli-25.0.1 b/metadata/md5-cache/app-containers/docker-cli-25.0.1 new file mode 100644 index 000000000000..c4f031b74913 --- /dev/null +++ b/metadata/md5-cache/app-containers/docker-cli-25.0.1 @@ -0,0 +1,15 @@ +BDEPEND=>=dev-lang/go-1.16.6 >=dev-lang/go-1.10 +DEFINED_PHASES=compile install postinst prepare unpack +DESCRIPTION=the command line binary for docker +EAPI=7 +HOMEPAGE=https://www.docker.com/ +INHERIT=bash-completion-r1 golang-vcs-snapshot +IUSE=hardened selinux +KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86 +LICENSE=Apache-2.0 +RDEPEND=! docker-cli-25.0.1.tar.gz https://dev.gentoo.org/~williamh/dist/docker-cli-25.0.1-man.tar.xz +_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff go-env 96e1747610bbb2f5c5d3fb16f0f3a83a golang-base 9f0e420ab37bc55a318d74bab3aae891 golang-vcs-snapshot 85de4c0ee156326f54c6d16f8ab529d1 multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=81af666ad706e6ecd86db7a324864a5a diff --git a/metadata/md5-cache/app-containers/earthly-0.8.3 b/metadata/md5-cache/app-containers/earthly-0.8.3 new file mode 100644 index 000000000000..07a26f46f4ff --- /dev/null +++ b/metadata/md5-cache/app-containers/earthly-0.8.3 @@ -0,0 +1,14 @@ +BDEPEND=>=dev-lang/go-1.20:= app-arch/unzip +DEFINED_PHASES=compile install postinst unpack +DESCRIPTION=Build automation tool that executes in containers +EAPI=8 +HOMEPAGE=https://earthly.dev/ https://github.com/earthly/earthly/ +INHERIT=go-module +KEYWORDS=~amd64 ~x86 +LICENSE=MPL-2.0 +RDEPEND=|| ( app-containers/docker app-containers/podman ) +RESTRICT=strip +SLOT=0 +SRC_URI=https://github.com/earthly/earthly/archive/v0.8.3.tar.gz -> earthly-0.8.3.tar.gz https://dev.gentoo.org/~xgqt/distfiles/deps/earthly-0.8.3-deps.tar.xz +_eclasses_=go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 09ccb1fdea4f1f3f718e27b756636097 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=8071d74cf5a360c53a863cc2d444e75c diff --git a/metadata/md5-cache/app-containers/go-secbench-0.1.0-r1 b/metadata/md5-cache/app-containers/go-secbench-0.1.0-r1 deleted file mode 100644 index 9a4bad81223b..000000000000 --- a/metadata/md5-cache/app-containers/go-secbench-0.1.0-r1 +++ /dev/null @@ -1,14 +0,0 @@ -DEFINED_PHASES=compile install test unpack -DEPEND=dev-lang/go >=dev-lang/go-1.10 -DESCRIPTION=run and evaluate the docker security benchmark -EAPI=6 -HOMEPAGE=https://github.com/qnib/go-secbench -INHERIT=golang-build golang-vcs-snapshot -KEYWORDS=~amd64 -LICENSE=Apache-2.0 -RDEPEND=app-containers/docker -RESTRICT=test -SLOT=0 -SRC_URI=https://github.com/qnib/go-secbench/archive/v0.1.0.tar.gz -> go-secbench-0.1.0.tar.gz -_eclasses_=go-env 96e1747610bbb2f5c5d3fb16f0f3a83a golang-base 9f0e420ab37bc55a318d74bab3aae891 golang-build b689e250dc38d720b04019511cd5806f golang-vcs-snapshot 85de4c0ee156326f54c6d16f8ab529d1 multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=575ed86bece855582ffc2f47d860fb81 diff --git a/metadata/md5-cache/app-containers/incus-0.3-r1 b/metadata/md5-cache/app-containers/incus-0.3-r1 deleted file mode 100644 index a1765956e26f..000000000000 --- a/metadata/md5-cache/app-containers/incus-0.3-r1 +++ /dev/null @@ -1,16 +0,0 @@ -BDEPEND=dev-lang/go nls? ( sys-devel/gettext ) verify-sig? ( sec-keys/openpgp-keys-linuxcontainers ) >=dev-lang/go-1.20:= app-arch/unzip virtual/pkgconfig verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) -DEFINED_PHASES=compile configure install postinst prepare setup test unpack -DEPEND=acct-group/incus acct-group/incus-admin app-arch/xz-utils >=app-containers/lxc-5.0.0:=[apparmor?,seccomp(+)] dev-db/sqlite:3 dev-libs/cowsql dev-libs/lzo >=dev-libs/raft-0.17.1:=[lz4] >=dev-util/xdelta-3.0[lzma(+)] net-dns/dnsmasq[dhcp] sys-libs/libcap virtual/udev -DESCRIPTION=Modern, secure and powerful system container and virtual machine manager -EAPI=8 -HOMEPAGE=https://linuxcontainers.org/incus/introduction/ https://github.com/lxc/incus -INHERIT=bash-completion-r1 go-module linux-info optfeature systemd verify-sig -IUSE=apparmor nls verify-sig -KEYWORDS=~amd64 -LICENSE=Apache-2.0 BSD LGPL-3 MIT -RDEPEND=acct-group/incus acct-group/incus-admin app-arch/xz-utils >=app-containers/lxc-5.0.0:=[apparmor?,seccomp(+)] dev-db/sqlite:3 dev-libs/cowsql dev-libs/lzo >=dev-libs/raft-0.17.1:=[lz4] >=dev-util/xdelta-3.0[lzma(+)] net-dns/dnsmasq[dhcp] sys-libs/libcap virtual/udev net-firewall/ebtables net-firewall/iptables sys-apps/iproute2 sys-fs/fuse:* >=sys-fs/lxcfs-5.0.0 sys-fs/squashfs-tools[lzma] virtual/acl -RESTRICT=test strip -SLOT=0 -SRC_URI=https://linuxcontainers.org/downloads/incus/incus-0.3.tar.xz verify-sig? ( https://linuxcontainers.org/downloads/incus/incus-0.3.tar.xz.asc ) -_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 09ccb1fdea4f1f3f718e27b756636097 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 -_md5_=288d3380158005bb40ffe488ffc8ff16 diff --git a/metadata/md5-cache/app-containers/incus-0.4-r1 b/metadata/md5-cache/app-containers/incus-0.4-r1 deleted file mode 100644 index 4f382a35e18d..000000000000 --- a/metadata/md5-cache/app-containers/incus-0.4-r1 +++ /dev/null @@ -1,16 +0,0 @@ -BDEPEND=dev-lang/go nls? ( sys-devel/gettext ) verify-sig? ( sec-keys/openpgp-keys-linuxcontainers ) >=dev-lang/go-1.20:= app-arch/unzip virtual/pkgconfig verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) -DEFINED_PHASES=compile configure install postinst prepare setup test unpack -DEPEND=acct-group/incus acct-group/incus-admin app-arch/xz-utils >=app-containers/lxc-5.0.0:=[apparmor?,seccomp(+)] dev-db/sqlite:3 dev-libs/cowsql dev-libs/lzo >=dev-libs/raft-0.18.3:=[lz4] >=dev-util/xdelta-3.0[lzma(+)] net-dns/dnsmasq[dhcp] sys-libs/libcap virtual/udev -DESCRIPTION=Modern, secure and powerful system container and virtual machine manager -EAPI=8 -HOMEPAGE=https://linuxcontainers.org/incus/introduction/ https://github.com/lxc/incus -INHERIT=bash-completion-r1 go-module linux-info optfeature systemd verify-sig -IUSE=apparmor fuidshift nls verify-sig -KEYWORDS=~amd64 ~arm64 -LICENSE=Apache-2.0 BSD LGPL-3 MIT -RDEPEND=acct-group/incus acct-group/incus-admin app-arch/xz-utils >=app-containers/lxc-5.0.0:=[apparmor?,seccomp(+)] dev-db/sqlite:3 dev-libs/cowsql dev-libs/lzo >=dev-libs/raft-0.18.3:=[lz4] >=dev-util/xdelta-3.0[lzma(+)] net-dns/dnsmasq[dhcp] sys-libs/libcap virtual/udev fuidshift? ( !app-containers/lxd ) net-firewall/ebtables net-firewall/iptables sys-apps/iproute2 sys-fs/fuse:* >=sys-fs/lxcfs-5.0.0 sys-fs/squashfs-tools[lzma] virtual/acl -RESTRICT=test strip -SLOT=0 -SRC_URI=https://linuxcontainers.org/downloads/incus/incus-0.4.tar.xz verify-sig? ( https://linuxcontainers.org/downloads/incus/incus-0.4.tar.xz.asc ) -_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 09ccb1fdea4f1f3f718e27b756636097 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 -_md5_=76ad0cb2dae02624bb3f62fcc3f77c7f diff --git a/metadata/md5-cache/app-containers/incus-0.5.1-r1 b/metadata/md5-cache/app-containers/incus-0.5.1-r1 new file mode 100644 index 000000000000..f0ae05d294fd --- /dev/null +++ b/metadata/md5-cache/app-containers/incus-0.5.1-r1 @@ -0,0 +1,16 @@ +BDEPEND=dev-lang/go nls? ( sys-devel/gettext ) verify-sig? ( sec-keys/openpgp-keys-linuxcontainers ) >=dev-lang/go-1.20:= app-arch/unzip virtual/pkgconfig verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) +DEFINED_PHASES=compile configure install postinst prepare setup test unpack +DEPEND=acct-group/incus acct-group/incus-admin app-arch/xz-utils >=app-containers/lxc-5.0.0:=[apparmor?,seccomp(+)] dev-db/sqlite:3 dev-libs/cowsql dev-libs/lzo >=dev-libs/raft-0.18.3:=[lz4] >=dev-util/xdelta-3.0[lzma(+)] net-dns/dnsmasq[dhcp] sys-libs/libcap virtual/udev +DESCRIPTION=Modern, secure and powerful system container and virtual machine manager +EAPI=8 +HOMEPAGE=https://linuxcontainers.org/incus/introduction/ https://github.com/lxc/incus +INHERIT=bash-completion-r1 go-module linux-info optfeature systemd verify-sig +IUSE=apparmor fuidshift nls verify-sig +KEYWORDS=~amd64 ~arm64 +LICENSE=Apache-2.0 BSD LGPL-3 MIT +RDEPEND=acct-group/incus acct-group/incus-admin app-arch/xz-utils >=app-containers/lxc-5.0.0:=[apparmor?,seccomp(+)] dev-db/sqlite:3 dev-libs/cowsql dev-libs/lzo >=dev-libs/raft-0.18.3:=[lz4] >=dev-util/xdelta-3.0[lzma(+)] net-dns/dnsmasq[dhcp] sys-libs/libcap virtual/udev fuidshift? ( !app-containers/lxd ) net-firewall/ebtables net-firewall/iptables sys-apps/iproute2 sys-fs/fuse:* >=sys-fs/lxcfs-5.0.0 sys-fs/squashfs-tools[lzma] virtual/acl +RESTRICT=test strip +SLOT=0 +SRC_URI=https://linuxcontainers.org/downloads/incus/incus-0.5.1.tar.xz verify-sig? ( https://linuxcontainers.org/downloads/incus/incus-0.5.1.tar.xz.asc ) +_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 09ccb1fdea4f1f3f718e27b756636097 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 +_md5_=cfb0f17854c168408fe312c0024c566a diff --git a/metadata/md5-cache/app-containers/lxd-5.0.3 b/metadata/md5-cache/app-containers/lxd-5.0.3 new file mode 100644 index 000000000000..270478531d7a --- /dev/null +++ b/metadata/md5-cache/app-containers/lxd-5.0.3 @@ -0,0 +1,16 @@ +BDEPEND=dev-lang/go nls? ( sys-devel/gettext ) verify-sig? ( sec-keys/openpgp-keys-canonical ) >=dev-lang/go-1.20:= app-arch/unzip virtual/pkgconfig verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) +DEFINED_PHASES=compile configure install postinst prepare setup test unpack +DEPEND=acct-group/lxd app-arch/xz-utils >=app-containers/lxc-5.0.0:=[apparmor?,seccomp(+)] dev-db/sqlite:3 >=dev-libs/dqlite-1.13.0:= dev-libs/lzo >=dev-libs/raft-0.17.1:=[lz4] >=dev-util/xdelta-3.0[lzma(+)] net-dns/dnsmasq[dhcp] sys-libs/libcap virtual/udev +DESCRIPTION=Modern, secure and powerful system container and virtual machine manager +EAPI=8 +HOMEPAGE=https://ubuntu.com/lxd https://github.com/canonical/lxd +INHERIT=bash-completion-r1 go-module linux-info optfeature systemd verify-sig +IUSE=apparmor nls verify-sig +KEYWORDS=~amd64 ~arm64 ~x86 +LICENSE=Apache-2.0 BSD LGPL-3 MIT +RDEPEND=acct-group/lxd app-arch/xz-utils >=app-containers/lxc-5.0.0:=[apparmor?,seccomp(+)] dev-db/sqlite:3 >=dev-libs/dqlite-1.13.0:= dev-libs/lzo >=dev-libs/raft-0.17.1:=[lz4] >=dev-util/xdelta-3.0[lzma(+)] net-dns/dnsmasq[dhcp] sys-libs/libcap virtual/udev || ( net-firewall/nftables[json] ( net-firewall/ebtables net-firewall/iptables ) ) sys-apps/iproute2 sys-fs/fuse:* >=sys-fs/lxcfs-5.0.0 sys-fs/squashfs-tools[lzma] virtual/acl +RESTRICT=test strip +SLOT=0/lts +SRC_URI=https://github.com/canonical/lxd/releases/download/lxd-5.0.3/lxd-5.0.3.tar.gz verify-sig? ( https://github.com/canonical/lxd/releases/download/lxd-5.0.3/lxd-5.0.3.tar.gz.asc ) +_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 09ccb1fdea4f1f3f718e27b756636097 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 +_md5_=ab83ae0a87836a2a16f6410555b8647b diff --git a/metadata/md5-cache/app-containers/netavark-1.10.2 b/metadata/md5-cache/app-containers/netavark-1.10.2 new file mode 100644 index 000000000000..95cf38c8e45a --- /dev/null +++ b/metadata/md5-cache/app-containers/netavark-1.10.2 @@ -0,0 +1,13 @@ +BDEPEND=dev-go/go-md2man dev-libs/protobuf >=virtual/rust-1.53 virtual/pkgconfig +DEFINED_PHASES=compile configure install prepare test unpack +DESCRIPTION=A container network stack +EAPI=8 +HOMEPAGE=https://github.com/containers/netavark +INHERIT=cargo systemd +IUSE=debug +KEYWORDS=~amd64 ~arm64 ~ppc64 ~riscv +LICENSE=Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD BSD-2 Boost-1.0 MIT Unicode-DFS-2016 Unlicense ZLIB +SLOT=0 +SRC_URI=https://crates.io/api/v1/crates/netavark/1.10.2/download -> netavark-1.10.2.crate https://github.com/containers/netavark/releases/download/v1.10.2/netavark-v1.10.2-vendor.tar.gz +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=7618f66c5bce44b17512da08fd21c0d6 diff --git a/metadata/md5-cache/app-containers/netavark-1.6.0 b/metadata/md5-cache/app-containers/netavark-1.6.0 index 3592317ce8ec..0b5acfeaf8b0 100644 --- a/metadata/md5-cache/app-containers/netavark-1.6.0 +++ b/metadata/md5-cache/app-containers/netavark-1.6.0 @@ -9,5 +9,5 @@ KEYWORDS=~amd64 ~arm64 ~ppc64 ~riscv LICENSE=Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD BSD-2 Boost-1.0 MIT Unicode-DFS-2016 Unlicense ZLIB SLOT=0 SRC_URI=https://crates.io/api/v1/crates/aho-corasick/0.7.20/download -> aho-corasick-0.7.20.crate https://crates.io/api/v1/crates/android_system_properties/0.1.5/download -> android_system_properties-0.1.5.crate https://crates.io/api/v1/crates/anyhow/1.0.70/download -> anyhow-1.0.70.crate https://crates.io/api/v1/crates/arrayvec/0.7.2/download -> arrayvec-0.7.2.crate https://crates.io/api/v1/crates/async-broadcast/0.5.1/download -> async-broadcast-0.5.1.crate https://crates.io/api/v1/crates/async-channel/1.8.0/download -> async-channel-1.8.0.crate https://crates.io/api/v1/crates/async-executor/1.5.0/download -> async-executor-1.5.0.crate https://crates.io/api/v1/crates/async-fs/1.6.0/download -> async-fs-1.6.0.crate https://crates.io/api/v1/crates/async-io/1.12.0/download -> async-io-1.12.0.crate https://crates.io/api/v1/crates/async-lock/2.7.0/download -> async-lock-2.7.0.crate https://crates.io/api/v1/crates/async-recursion/1.0.2/download -> async-recursion-1.0.2.crate https://crates.io/api/v1/crates/async-task/4.3.0/download -> async-task-4.3.0.crate https://crates.io/api/v1/crates/async-trait/0.1.68/download -> async-trait-0.1.68.crate https://crates.io/api/v1/crates/atomic-waker/1.1.0/download -> atomic-waker-1.1.0.crate https://crates.io/api/v1/crates/atty/0.2.14/download -> atty-0.2.14.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/axum/0.6.12/download -> axum-0.6.12.crate https://crates.io/api/v1/crates/axum-core/0.3.3/download -> axum-core-0.3.3.crate https://crates.io/api/v1/crates/base64/0.21.0/download -> base64-0.21.0.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/block-buffer/0.10.3/download -> block-buffer-0.10.3.crate https://crates.io/api/v1/crates/blocking/1.3.0/download -> blocking-1.3.0.crate https://crates.io/api/v1/crates/bumpalo/3.12.0/download -> bumpalo-3.12.0.crate https://crates.io/api/v1/crates/byteorder/1.4.3/download -> byteorder-1.4.3.crate https://crates.io/api/v1/crates/bytes/1.4.0/download -> bytes-1.4.0.crate https://crates.io/api/v1/crates/cc/1.0.79/download -> cc-1.0.79.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/chrono/0.4.24/download -> chrono-0.4.24.crate https://crates.io/api/v1/crates/clap/3.2.23/download -> clap-3.2.23.crate https://crates.io/api/v1/crates/clap_derive/3.2.18/download -> clap_derive-3.2.18.crate https://crates.io/api/v1/crates/clap_lex/0.2.4/download -> clap_lex-0.2.4.crate https://crates.io/api/v1/crates/codespan-reporting/0.11.1/download -> codespan-reporting-0.11.1.crate https://crates.io/api/v1/crates/concurrent-queue/2.1.0/download -> concurrent-queue-2.1.0.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.3/download -> core-foundation-sys-0.8.3.crate https://crates.io/api/v1/crates/cpufeatures/0.2.5/download -> cpufeatures-0.2.5.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.15/download -> crossbeam-utils-0.8.15.crate https://crates.io/api/v1/crates/crypto-common/0.1.6/download -> crypto-common-0.1.6.crate https://crates.io/api/v1/crates/cxx/1.0.92/download -> cxx-1.0.92.crate https://crates.io/api/v1/crates/cxx-build/1.0.92/download -> cxx-build-1.0.92.crate https://crates.io/api/v1/crates/cxxbridge-flags/1.0.92/download -> cxxbridge-flags-1.0.92.crate https://crates.io/api/v1/crates/cxxbridge-macro/1.0.92/download -> cxxbridge-macro-1.0.92.crate https://crates.io/api/v1/crates/data-encoding/2.3.3/download -> data-encoding-2.3.3.crate https://crates.io/api/v1/crates/derivative/2.2.0/download -> derivative-2.2.0.crate https://crates.io/api/v1/crates/dhcproto/0.9.0/download -> dhcproto-0.9.0.crate https://crates.io/api/v1/crates/dhcproto-macros/0.1.0/download -> dhcproto-macros-0.1.0.crate https://crates.io/api/v1/crates/digest/0.10.6/download -> digest-0.10.6.crate https://crates.io/api/v1/crates/dirs/4.0.0/download -> dirs-4.0.0.crate https://crates.io/api/v1/crates/dirs-sys/0.3.7/download -> dirs-sys-0.3.7.crate https://crates.io/api/v1/crates/either/1.8.1/download -> either-1.8.1.crate https://crates.io/api/v1/crates/enum-as-inner/0.5.1/download -> enum-as-inner-0.5.1.crate https://crates.io/api/v1/crates/enumflags2/0.7.5/download -> enumflags2-0.7.5.crate https://crates.io/api/v1/crates/enumflags2_derive/0.7.4/download -> enumflags2_derive-0.7.4.crate https://crates.io/api/v1/crates/env_logger/0.10.0/download -> env_logger-0.10.0.crate https://crates.io/api/v1/crates/errno/0.2.8/download -> errno-0.2.8.crate https://crates.io/api/v1/crates/errno-dragonfly/0.1.2/download -> errno-dragonfly-0.1.2.crate https://crates.io/api/v1/crates/etherparse/0.13.0/download -> etherparse-0.13.0.crate https://crates.io/api/v1/crates/ethtool/0.2.4/download -> ethtool-0.2.4.crate https://crates.io/api/v1/crates/event-listener/2.5.3/download -> event-listener-2.5.3.crate https://crates.io/api/v1/crates/fastrand/1.9.0/download -> fastrand-1.9.0.crate https://crates.io/api/v1/crates/fixedbitset/0.4.2/download -> fixedbitset-0.4.2.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/form_urlencoded/1.1.0/download -> form_urlencoded-1.1.0.crate https://crates.io/api/v1/crates/fs2/0.4.3/download -> fs2-0.4.3.crate https://crates.io/api/v1/crates/futures/0.3.26/download -> futures-0.3.26.crate https://crates.io/api/v1/crates/futures-channel/0.3.28/download -> futures-channel-0.3.28.crate https://crates.io/api/v1/crates/futures-core/0.3.28/download -> futures-core-0.3.28.crate https://crates.io/api/v1/crates/futures-executor/0.3.26/download -> futures-executor-0.3.26.crate https://crates.io/api/v1/crates/futures-io/0.3.28/download -> futures-io-0.3.28.crate https://crates.io/api/v1/crates/futures-lite/1.12.0/download -> futures-lite-1.12.0.crate https://crates.io/api/v1/crates/futures-macro/0.3.28/download -> futures-macro-0.3.28.crate https://crates.io/api/v1/crates/futures-sink/0.3.28/download -> futures-sink-0.3.28.crate https://crates.io/api/v1/crates/futures-task/0.3.28/download -> futures-task-0.3.28.crate https://crates.io/api/v1/crates/futures-util/0.3.28/download -> futures-util-0.3.28.crate https://crates.io/api/v1/crates/generic-array/0.14.6/download -> generic-array-0.14.6.crate https://crates.io/api/v1/crates/genetlink/0.2.4/download -> genetlink-0.2.4.crate https://crates.io/api/v1/crates/getrandom/0.2.8/download -> getrandom-0.2.8.crate https://crates.io/api/v1/crates/h2/0.3.16/download -> h2-0.3.16.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/hermit-abi/0.1.19/download -> hermit-abi-0.1.19.crate https://crates.io/api/v1/crates/hermit-abi/0.2.6/download -> hermit-abi-0.2.6.crate https://crates.io/api/v1/crates/hermit-abi/0.3.1/download -> hermit-abi-0.3.1.crate https://crates.io/api/v1/crates/hex/0.4.3/download -> hex-0.4.3.crate https://crates.io/api/v1/crates/http/0.2.9/download -> http-0.2.9.crate https://crates.io/api/v1/crates/http-body/0.4.5/download -> http-body-0.4.5.crate https://crates.io/api/v1/crates/httparse/1.8.0/download -> httparse-1.8.0.crate https://crates.io/api/v1/crates/httpdate/1.0.2/download -> httpdate-1.0.2.crate https://crates.io/api/v1/crates/humantime/2.1.0/download -> humantime-2.1.0.crate https://crates.io/api/v1/crates/hyper/0.14.24/download -> hyper-0.14.24.crate https://crates.io/api/v1/crates/hyper-timeout/0.4.1/download -> hyper-timeout-0.4.1.crate https://crates.io/api/v1/crates/iana-time-zone/0.1.53/download -> iana-time-zone-0.1.53.crate https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.1/download -> iana-time-zone-haiku-0.1.1.crate https://crates.io/api/v1/crates/idna/0.2.3/download -> idna-0.2.3.crate https://crates.io/api/v1/crates/idna/0.3.0/download -> idna-0.3.0.crate https://crates.io/api/v1/crates/indexmap/1.9.2/download -> indexmap-1.9.2.crate https://crates.io/api/v1/crates/instant/0.1.12/download -> instant-0.1.12.crate https://crates.io/api/v1/crates/io-lifetimes/1.0.5/download -> io-lifetimes-1.0.5.crate https://crates.io/api/v1/crates/ipnet/2.7.2/download -> ipnet-2.7.2.crate https://crates.io/api/v1/crates/iptables/0.5.0/download -> iptables-0.5.0.crate https://crates.io/api/v1/crates/is-terminal/0.4.4/download -> is-terminal-0.4.4.crate https://crates.io/api/v1/crates/itertools/0.10.5/download -> itertools-0.10.5.crate https://crates.io/api/v1/crates/itoa/1.0.6/download -> itoa-1.0.6.crate https://crates.io/api/v1/crates/js-sys/0.3.61/download -> js-sys-0.3.61.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/libc/0.2.140/download -> libc-0.2.140.crate https://crates.io/api/v1/crates/link-cplusplus/1.0.8/download -> link-cplusplus-1.0.8.crate https://crates.io/api/v1/crates/linux-raw-sys/0.1.4/download -> linux-raw-sys-0.1.4.crate https://crates.io/api/v1/crates/log/0.4.17/download -> log-0.4.17.crate https://crates.io/api/v1/crates/macaddr/1.0.1/download -> macaddr-1.0.1.crate https://crates.io/api/v1/crates/matches/0.1.10/download -> matches-0.1.10.crate https://crates.io/api/v1/crates/matchit/0.7.0/download -> matchit-0.7.0.crate https://crates.io/api/v1/crates/memchr/2.5.0/download -> memchr-2.5.0.crate https://crates.io/api/v1/crates/memoffset/0.6.5/download -> memoffset-0.6.5.crate https://crates.io/api/v1/crates/memoffset/0.7.1/download -> memoffset-0.7.1.crate https://crates.io/api/v1/crates/mime/0.3.16/download -> mime-0.3.16.crate https://crates.io/api/v1/crates/mio/0.8.6/download -> mio-0.8.6.crate https://crates.io/api/v1/crates/mozim/0.2.2/download -> mozim-0.2.2.crate https://crates.io/api/v1/crates/mptcp-pm/0.1.2/download -> mptcp-pm-0.1.2.crate https://crates.io/api/v1/crates/multimap/0.8.3/download -> multimap-0.8.3.crate https://crates.io/api/v1/crates/netavark/1.6.0/download -> netavark-1.6.0.crate https://crates.io/api/v1/crates/netlink-packet-core/0.5.0/download -> netlink-packet-core-0.5.0.crate https://crates.io/api/v1/crates/netlink-packet-generic/0.3.2/download -> netlink-packet-generic-0.3.2.crate https://crates.io/api/v1/crates/netlink-packet-route/0.15.0/download -> netlink-packet-route-0.15.0.crate https://crates.io/api/v1/crates/netlink-packet-utils/0.5.2/download -> netlink-packet-utils-0.5.2.crate https://crates.io/api/v1/crates/netlink-proto/0.11.1/download -> netlink-proto-0.11.1.crate https://crates.io/api/v1/crates/netlink-sys/0.8.5/download -> netlink-sys-0.8.5.crate https://crates.io/api/v1/crates/nispor/1.2.10/download -> nispor-1.2.10.crate https://crates.io/api/v1/crates/nix/0.23.2/download -> nix-0.23.2.crate https://crates.io/api/v1/crates/nix/0.26.2/download -> nix-0.26.2.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-traits/0.2.15/download -> num-traits-0.2.15.crate https://crates.io/api/v1/crates/num_cpus/1.15.0/download -> num_cpus-1.15.0.crate https://crates.io/api/v1/crates/once_cell/1.17.1/download -> once_cell-1.17.1.crate https://crates.io/api/v1/crates/ordered-float/2.10.0/download -> ordered-float-2.10.0.crate https://crates.io/api/v1/crates/ordered-stream/0.2.0/download -> ordered-stream-0.2.0.crate https://crates.io/api/v1/crates/os_str_bytes/6.4.1/download -> os_str_bytes-6.4.1.crate https://crates.io/api/v1/crates/parking/2.0.0/download -> parking-2.0.0.crate https://crates.io/api/v1/crates/paste/1.0.12/download -> paste-1.0.12.crate https://crates.io/api/v1/crates/percent-encoding/2.2.0/download -> percent-encoding-2.2.0.crate https://crates.io/api/v1/crates/petgraph/0.6.3/download -> petgraph-0.6.3.crate https://crates.io/api/v1/crates/pin-project/1.0.12/download -> pin-project-1.0.12.crate https://crates.io/api/v1/crates/pin-project-internal/1.0.12/download -> pin-project-internal-1.0.12.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.9/download -> pin-project-lite-0.2.9.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/polling/2.5.2/download -> polling-2.5.2.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.17/download -> ppv-lite86-0.2.17.crate https://crates.io/api/v1/crates/prettyplease/0.1.24/download -> prettyplease-0.1.24.crate https://crates.io/api/v1/crates/proc-macro-crate/1.3.1/download -> proc-macro-crate-1.3.1.crate https://crates.io/api/v1/crates/proc-macro-error/1.0.4/download -> proc-macro-error-1.0.4.crate https://crates.io/api/v1/crates/proc-macro-error-attr/1.0.4/download -> proc-macro-error-attr-1.0.4.crate https://crates.io/api/v1/crates/proc-macro2/1.0.53/download -> proc-macro2-1.0.53.crate https://crates.io/api/v1/crates/prost/0.11.8/download -> prost-0.11.8.crate https://crates.io/api/v1/crates/prost-build/0.11.8/download -> prost-build-0.11.8.crate https://crates.io/api/v1/crates/prost-derive/0.11.8/download -> prost-derive-0.11.8.crate https://crates.io/api/v1/crates/prost-types/0.11.8/download -> prost-types-0.11.8.crate https://crates.io/api/v1/crates/quote/1.0.26/download -> quote-1.0.26.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/redox_syscall/0.2.16/download -> redox_syscall-0.2.16.crate https://crates.io/api/v1/crates/redox_users/0.4.3/download -> redox_users-0.4.3.crate https://crates.io/api/v1/crates/regex/1.7.1/download -> regex-1.7.1.crate https://crates.io/api/v1/crates/regex-syntax/0.6.28/download -> regex-syntax-0.6.28.crate https://crates.io/api/v1/crates/rtnetlink/0.12.0/download -> rtnetlink-0.12.0.crate https://crates.io/api/v1/crates/rustix/0.36.9/download -> rustix-0.36.9.crate https://crates.io/api/v1/crates/rustversion/1.0.12/download -> rustversion-1.0.12.crate https://crates.io/api/v1/crates/ryu/1.0.13/download -> ryu-1.0.13.crate https://crates.io/api/v1/crates/same-file/1.0.6/download -> same-file-1.0.6.crate https://crates.io/api/v1/crates/scratch/1.0.5/download -> scratch-1.0.5.crate https://crates.io/api/v1/crates/serde/1.0.159/download -> serde-1.0.159.crate https://crates.io/api/v1/crates/serde-value/0.7.0/download -> serde-value-0.7.0.crate https://crates.io/api/v1/crates/serde_derive/1.0.159/download -> serde_derive-1.0.159.crate https://crates.io/api/v1/crates/serde_json/1.0.95/download -> serde_json-1.0.95.crate https://crates.io/api/v1/crates/serde_repr/0.1.11/download -> serde_repr-0.1.11.crate https://crates.io/api/v1/crates/sha1/0.10.5/download -> sha1-0.10.5.crate https://crates.io/api/v1/crates/sha2/0.10.6/download -> sha2-0.10.6.crate https://crates.io/api/v1/crates/signal-hook-registry/1.4.1/download -> signal-hook-registry-1.4.1.crate https://crates.io/api/v1/crates/slab/0.4.8/download -> slab-0.4.8.crate https://crates.io/api/v1/crates/smallvec/1.10.0/download -> smallvec-1.10.0.crate https://crates.io/api/v1/crates/socket2/0.4.9/download -> socket2-0.4.9.crate https://crates.io/api/v1/crates/static_assertions/1.1.0/download -> static_assertions-1.1.0.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.12/download -> syn-2.0.12.crate https://crates.io/api/v1/crates/sync_wrapper/0.1.2/download -> sync_wrapper-0.1.2.crate https://crates.io/api/v1/crates/sysctl/0.5.4/download -> sysctl-0.5.4.crate https://crates.io/api/v1/crates/tempfile/3.4.0/download -> tempfile-3.4.0.crate https://crates.io/api/v1/crates/termcolor/1.2.0/download -> termcolor-1.2.0.crate https://crates.io/api/v1/crates/textwrap/0.16.0/download -> textwrap-0.16.0.crate https://crates.io/api/v1/crates/thiserror/1.0.39/download -> thiserror-1.0.39.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.39/download -> thiserror-impl-1.0.39.crate https://crates.io/api/v1/crates/tinyvec/1.6.0/download -> tinyvec-1.6.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download -> tinyvec_macros-0.1.1.crate https://crates.io/api/v1/crates/tokio/1.27.0/download -> tokio-1.27.0.crate https://crates.io/api/v1/crates/tokio-io-timeout/1.2.0/download -> tokio-io-timeout-1.2.0.crate https://crates.io/api/v1/crates/tokio-macros/2.0.0/download -> tokio-macros-2.0.0.crate https://crates.io/api/v1/crates/tokio-stream/0.1.12/download -> tokio-stream-0.1.12.crate https://crates.io/api/v1/crates/tokio-util/0.7.7/download -> tokio-util-0.7.7.crate https://crates.io/api/v1/crates/toml_datetime/0.6.1/download -> toml_datetime-0.6.1.crate https://crates.io/api/v1/crates/toml_edit/0.19.4/download -> toml_edit-0.19.4.crate https://crates.io/api/v1/crates/tonic/0.9.1/download -> tonic-0.9.1.crate https://crates.io/api/v1/crates/tonic-build/0.8.4/download -> tonic-build-0.8.4.crate https://crates.io/api/v1/crates/tower/0.4.13/download -> tower-0.4.13.crate https://crates.io/api/v1/crates/tower-layer/0.3.2/download -> tower-layer-0.3.2.crate https://crates.io/api/v1/crates/tower-service/0.3.2/download -> tower-service-0.3.2.crate https://crates.io/api/v1/crates/tracing/0.1.37/download -> tracing-0.1.37.crate https://crates.io/api/v1/crates/tracing-attributes/0.1.23/download -> tracing-attributes-0.1.23.crate https://crates.io/api/v1/crates/tracing-core/0.1.30/download -> tracing-core-0.1.30.crate https://crates.io/api/v1/crates/trust-dns-proto/0.22.0/download -> trust-dns-proto-0.22.0.crate https://crates.io/api/v1/crates/try-lock/0.2.4/download -> try-lock-0.2.4.crate https://crates.io/api/v1/crates/typenum/1.16.0/download -> typenum-1.16.0.crate https://crates.io/api/v1/crates/uds_windows/1.0.2/download -> uds_windows-1.0.2.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.10/download -> unicode-bidi-0.3.10.crate https://crates.io/api/v1/crates/unicode-ident/1.0.8/download -> unicode-ident-1.0.8.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.22/download -> unicode-normalization-0.1.22.crate https://crates.io/api/v1/crates/unicode-width/0.1.10/download -> unicode-width-0.1.10.crate https://crates.io/api/v1/crates/url/2.3.1/download -> url-2.3.1.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/waker-fn/1.1.0/download -> waker-fn-1.1.0.crate https://crates.io/api/v1/crates/walkdir/2.3.2/download -> walkdir-2.3.2.crate https://crates.io/api/v1/crates/want/0.3.0/download -> want-0.3.0.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.84/download -> wasm-bindgen-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.84/download -> wasm-bindgen-backend-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.84/download -> wasm-bindgen-macro-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.84/download -> wasm-bindgen-macro-support-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.84/download -> wasm-bindgen-shared-0.2.84.crate https://crates.io/api/v1/crates/wepoll-ffi/0.1.2/download -> wepoll-ffi-0.1.2.crate https://crates.io/api/v1/crates/which/4.4.0/download -> which-4.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.5/download -> winapi-util-0.1.5.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/windows-sys/0.42.0/download -> windows-sys-0.42.0.crate https://crates.io/api/v1/crates/windows-sys/0.45.0/download -> windows-sys-0.45.0.crate https://crates.io/api/v1/crates/windows-targets/0.42.1/download -> windows-targets-0.42.1.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.1/download -> windows_aarch64_gnullvm-0.42.1.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.1/download -> windows_aarch64_msvc-0.42.1.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.42.1/download -> windows_i686_gnu-0.42.1.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.42.1/download -> windows_i686_msvc-0.42.1.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.1/download -> windows_x86_64_gnu-0.42.1.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.1/download -> windows_x86_64_gnullvm-0.42.1.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.1/download -> windows_x86_64_msvc-0.42.1.crate https://crates.io/api/v1/crates/winnow/0.3.4/download -> winnow-0.3.4.crate https://crates.io/api/v1/crates/zbus/3.11.1/download -> zbus-3.11.1.crate https://crates.io/api/v1/crates/zbus_macros/3.11.1/download -> zbus_macros-3.11.1.crate https://crates.io/api/v1/crates/zbus_names/2.5.0/download -> zbus_names-2.5.0.crate https://crates.io/api/v1/crates/zvariant/3.11.0/download -> zvariant-3.11.0.crate https://crates.io/api/v1/crates/zvariant_derive/3.11.0/download -> zvariant_derive-3.11.0.crate https://crates.io/api/v1/crates/zvariant_utils/1.0.0/download -> zvariant_utils-1.0.0.crate -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=a050ddf93776042905120461a15d11ec diff --git a/metadata/md5-cache/app-containers/netavark-1.8.0 b/metadata/md5-cache/app-containers/netavark-1.8.0 index e8327286f8b8..79a01e6b332d 100644 --- a/metadata/md5-cache/app-containers/netavark-1.8.0 +++ b/metadata/md5-cache/app-containers/netavark-1.8.0 @@ -9,5 +9,5 @@ KEYWORDS=amd64 arm64 ~ppc64 ~riscv LICENSE=Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD BSD-2 Boost-1.0 MIT Unicode-DFS-2016 Unlicense ZLIB SLOT=0 SRC_URI=https://crates.io/api/v1/crates/netavark/1.8.0/download -> netavark-1.8.0.crate https://github.com/containers/netavark/releases/download/v1.8.0/netavark-v1.8.0-vendor.tar.gz -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=b86f18d40ea53fb6166c85d95dd7d8d0 diff --git a/metadata/md5-cache/app-containers/netavark-1.9.0 b/metadata/md5-cache/app-containers/netavark-1.9.0 index 419815453be1..fa0c8e44f864 100644 --- a/metadata/md5-cache/app-containers/netavark-1.9.0 +++ b/metadata/md5-cache/app-containers/netavark-1.9.0 @@ -9,5 +9,5 @@ KEYWORDS=amd64 arm64 ~ppc64 ~riscv LICENSE=Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD BSD-2 Boost-1.0 MIT Unicode-DFS-2016 Unlicense ZLIB SLOT=0 SRC_URI=https://crates.io/api/v1/crates/netavark/1.9.0/download -> netavark-1.9.0.crate https://github.com/containers/netavark/releases/download/v1.9.0/netavark-v1.9.0-vendor.tar.gz -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=9798db0f13eeb24876f4d62aee4310a7 diff --git a/metadata/md5-cache/app-containers/netavark-9999 b/metadata/md5-cache/app-containers/netavark-9999 index e033991b33cd..dbabb58b9bbb 100644 --- a/metadata/md5-cache/app-containers/netavark-9999 +++ b/metadata/md5-cache/app-containers/netavark-9999 @@ -8,5 +8,5 @@ IUSE=debug LICENSE=Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD BSD-2 Boost-1.0 MIT Unicode-DFS-2016 Unlicense ZLIB PROPERTIES=live SLOT=0 -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 git-r3 86fa1f157b70b9d2ff340c4633b1cf4b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=461e5884f368ff6b4708df11b711788a +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 git-r3 86fa1f157b70b9d2ff340c4633b1cf4b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=7618f66c5bce44b17512da08fd21c0d6 diff --git a/metadata/md5-cache/app-containers/podman-4.9.1 b/metadata/md5-cache/app-containers/podman-4.9.1 new file mode 100644 index 000000000000..fea85aca0b44 --- /dev/null +++ b/metadata/md5-cache/app-containers/podman-4.9.1 @@ -0,0 +1,16 @@ +BDEPEND=dev-go/go-md2man >=dev-lang/go-1.20:= app-arch/unzip +DEFINED_PHASES=compile install postinst preinst prepare setup unpack +DEPEND=app-crypt/gpgme:= >=app-containers/conmon-2.0.0 >=app-containers/containers-common-0.56.0 dev-libs/libassuan:= dev-libs/libgpg-error:= sys-apps/shadow:= apparmor? ( sys-libs/libapparmor ) btrfs? ( sys-fs/btrfs-progs ) cgroup-hybrid? ( >=app-containers/runc-1.0.0_rc6 ) !cgroup-hybrid? ( app-containers/crun ) wrapper? ( !app-containers/docker-cli ) fuse? ( sys-fs/fuse-overlayfs ) init? ( app-containers/catatonit ) rootless? ( app-containers/slirp4netns ) seccomp? ( sys-libs/libseccomp:= ) selinux? ( sec-policy/selinux-podman sys-libs/libselinux:= ) systemd? ( sys-apps/systemd:= ) +DESCRIPTION=A tool for managing OCI containers and pods with Docker-compatible CLI +EAPI=8 +HOMEPAGE=https://github.com/containers/podman/ https://podman.io/ +INHERIT=go-module tmpfiles linux-info +IUSE=apparmor btrfs cgroup-hybrid wrapper +fuse +init +rootless +seccomp selinux systemd +KEYWORDS=~amd64 ~arm64 ~riscv +LICENSE=Apache-2.0 BSD BSD-2 CC-BY-SA-4.0 ISC MIT MPL-2.0 +RDEPEND=app-crypt/gpgme:= >=app-containers/conmon-2.0.0 >=app-containers/containers-common-0.56.0 dev-libs/libassuan:= dev-libs/libgpg-error:= sys-apps/shadow:= apparmor? ( sys-libs/libapparmor ) btrfs? ( sys-fs/btrfs-progs ) cgroup-hybrid? ( >=app-containers/runc-1.0.0_rc6 ) !cgroup-hybrid? ( app-containers/crun ) wrapper? ( !app-containers/docker-cli ) fuse? ( sys-fs/fuse-overlayfs ) init? ( app-containers/catatonit ) rootless? ( app-containers/slirp4netns ) seccomp? ( sys-libs/libseccomp:= ) selinux? ( sec-policy/selinux-podman sys-libs/libselinux:= ) systemd? ( sys-apps/systemd:= ) virtual/tmpfiles +RESTRICT=test strip +SLOT=0 +SRC_URI=https://github.com/containers/podman/archive/v4.9.1.tar.gz -> podman-4.9.1.tar.gz +_eclasses_=go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 09ccb1fdea4f1f3f718e27b756636097 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=4a0348eaf49e0733ba48b892e08c9a9b diff --git a/metadata/md5-cache/app-containers/podman-9999 b/metadata/md5-cache/app-containers/podman-9999 index 28be28ec30c5..73e205161751 100644 --- a/metadata/md5-cache/app-containers/podman-9999 +++ b/metadata/md5-cache/app-containers/podman-9999 @@ -12,4 +12,4 @@ RDEPEND=app-crypt/gpgme:= >=app-containers/conmon-2.0.0 >=app-containers/contain RESTRICT=test strip SLOT=0 _eclasses_=git-r3 86fa1f157b70b9d2ff340c4633b1cf4b go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 09ccb1fdea4f1f3f718e27b756636097 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=8e6e43534c6e23eadc547de5a780315d +_md5_=4a0348eaf49e0733ba48b892e08c9a9b diff --git a/metadata/md5-cache/app-containers/runc-1.1.12 b/metadata/md5-cache/app-containers/runc-1.1.12 new file mode 100644 index 000000000000..61c6a6e13890 --- /dev/null +++ b/metadata/md5-cache/app-containers/runc-1.1.12 @@ -0,0 +1,16 @@ +BDEPEND=dev-go/go-md2man test? ( seccomp? ( sys-libs/libseccomp ) !app-emulation/docker-runc apparmor? ( sys-libs/libapparmor ) selinux? ( sec-policy/selinux-container ) ) >=dev-lang/go-1.20:= app-arch/unzip +DEFINED_PHASES=compile install setup test unpack +DEPEND=seccomp? ( sys-libs/libseccomp ) +DESCRIPTION=runc container cli tools +EAPI=8 +HOMEPAGE=http://github.com/opencontainers/runc/ +INHERIT=go-module linux-info +IUSE=apparmor hardened +kmem +seccomp selinux test +KEYWORDS=~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86 +LICENSE=Apache-2.0 BSD-2 BSD MIT +RDEPEND=seccomp? ( sys-libs/libseccomp ) !app-emulation/docker-runc apparmor? ( sys-libs/libapparmor ) selinux? ( sec-policy/selinux-container ) +RESTRICT=test strip +SLOT=0 +SRC_URI=https://github.com/opencontainers/runc/archive/v1.1.12.tar.gz -> runc-1.1.12.tar.gz +_eclasses_=go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 09ccb1fdea4f1f3f718e27b756636097 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=7c2b19ca0215f8ad9cedfd5f6e412688 diff --git a/metadata/md5-cache/app-containers/skopeo-1.14.2 b/metadata/md5-cache/app-containers/skopeo-1.14.2 new file mode 100644 index 000000000000..1714f41b652c --- /dev/null +++ b/metadata/md5-cache/app-containers/skopeo-1.14.2 @@ -0,0 +1,16 @@ +BDEPEND=dev-go/go-md2man >=dev-lang/go-1.20:= app-arch/unzip +DEFINED_PHASES=compile install setup unpack +DEPEND=>=app-crypt/gpgme-1.5.5:= >=dev-libs/libassuan-2.4.3:= btrfs? ( >=sys-fs/btrfs-progs-4.0.1 ) device-mapper? ( >=sys-fs/lvm2-2.02.145:= ) rootless? ( sys-apps/shadow:= ) +DESCRIPTION=Work with remote container images registries +EAPI=8 +HOMEPAGE=https://github.com/containers/skopeo +INHERIT=go-module linux-info +IUSE=btrfs device-mapper rootless +KEYWORDS=~amd64 ~arm64 +LICENSE=Apache-2.0 BSD BSD-2 CC-BY-SA-4.0 ISC MIT +RDEPEND=>=app-crypt/gpgme-1.5.5:= >=dev-libs/libassuan-2.4.3:= btrfs? ( >=sys-fs/btrfs-progs-4.0.1 ) device-mapper? ( >=sys-fs/lvm2-2.02.145:= ) rootless? ( sys-apps/shadow:= ) app-containers/containers-common +RESTRICT=test strip +SLOT=0 +SRC_URI=https://github.com/containers/skopeo/archive/v1.14.2.tar.gz -> skopeo-1.14.2.tar.gz +_eclasses_=go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 09ccb1fdea4f1f3f718e27b756636097 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=f3b88cce377fde4c2f66a2a2c2653f54 diff --git a/metadata/md5-cache/app-containers/skopeo-9999 b/metadata/md5-cache/app-containers/skopeo-9999 index ec9b8002de9f..5ec397ef4d17 100644 --- a/metadata/md5-cache/app-containers/skopeo-9999 +++ b/metadata/md5-cache/app-containers/skopeo-9999 @@ -1,5 +1,5 @@ BDEPEND=dev-go/go-md2man >=dev-lang/go-1.20:= app-arch/unzip >=dev-vcs/git-1.8.2.1[curl] -DEFINED_PHASES=compile prepare setup unpack +DEFINED_PHASES=compile install setup unpack DEPEND=>=app-crypt/gpgme-1.5.5:= >=dev-libs/libassuan-2.4.3:= btrfs? ( >=sys-fs/btrfs-progs-4.0.1 ) device-mapper? ( >=sys-fs/lvm2-2.02.145:= ) rootless? ( sys-apps/shadow:= ) DESCRIPTION=Work with remote container images registries EAPI=8 @@ -12,4 +12,4 @@ RDEPEND=>=app-crypt/gpgme-1.5.5:= >=dev-libs/libassuan-2.4.3:= btrfs? ( >=sys-fs RESTRICT=test strip SLOT=0 _eclasses_=git-r3 86fa1f157b70b9d2ff340c4633b1cf4b go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 09ccb1fdea4f1f3f718e27b756636097 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=19e456915fac3b11048a32043ef36d19 +_md5_=f3b88cce377fde4c2f66a2a2c2653f54 diff --git a/metadata/md5-cache/app-crypt/Manifest.gz b/metadata/md5-cache/app-crypt/Manifest.gz index b3f4b8cb940230d3f740131739a1098cf46ab717..d94db6d3812a23c641647172846f55b7ab79ee42 100644 GIT binary patch literal 38611 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 literal 38291 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%0DV zj`T5W949pfC^-@OvcZDzx$Zg7Rliadv2LV->V-5r_{aoXbA|TTY-oofhL$cM*SLIaz-SIpmF5ptxMophfq3qyVPeK7`iY(PNzOv&* ze2T!r78EJmk2RTm4dS&Fr~tsKl<60l;#P=YdV^<^>vVJ_-p1H`5qVT(3;Pled#L?e zng%(Y>Pmi@Xq(m?~Tbx(P7Tuh5VuMm2@yMHHqhso_fRfD0bUJLH$}6B0 zD6Yshl?vfsRanuhvQ*K7Oe|24^yead{`$UtsvrOSAEkU303$~{I;foBu{qkoxzOZ| z{ZTbx(HbU~)2VEhi{d$`Ikz`3hhvqzwoTc$a1gMD6UQ7$ZGvW#P_rvNd@8?uEaGmq zU!??DlmaOgJ;`Z!7zF`l54F3CLB*NTsw^-ouR)0-Tsck-5JZP&gDLT2yxLAFPIVz`$H;a!#YLMAma*lNge{-hZ2)^ZYDsZLw{oN7H?hVYM2( z$(7C~*vJQ~?wSUAD(jMmjpn0Gqg1;pa(Sn{TVe`9T+XNBE9RrAITI5VC6_*+;h_bg?aS(DsHE>8tg-vyysECa4!?lH zGZCQ>XO?G=qeZVxL03!Rxj#6O{}^B2=ha0e(49|KpI(Nu{pC*`PQ|K=Bq@uW1z-uu zDfR+VCmIOrO0eU0tr4R&WVuO1Es}C1wRsO{+j?K}W0yA*TT=6jw41!mb9PNbGq2=` z9&a;ZnPpkVE4nJ%#Ja-K9ITxxh@IpYhd=cEbQo9`(WRcuwi7gGDOYn;K@UC3I7QHR z?>(avMGl(Jpz=;tcuEPMq8!If&?V9&eYe{GzF@%xdt$Vis>vN^P$=gLv*jg3=r}Wl z6=iH2V_lOCOK@*eI7&M;QcBdA_HwV}WP`RBHs`5uIhyiE^hl+Exa@nViPOndqI9qT zn<*^`*tZ4qVt||rYVCR5WcQwwVNI&tT-&(7@=(j9&DjhtU z5GW1j&oq70riYZMuuM`JG$a|QnvU?Z%eu}6maW5ci;p$?T)+SG{rvdj`*#-Y{_yGj z@xq^sVCbi6h_|9dx#Zjw@~!ICP*{f#rZjQjMy(n0fI_2+s186#r*_h0$q@q1iX2nE zg-yJ~BLZNF8#c2#13ch9Ou()%SVGR5}#ZveB`8nojxR zm(oqWI?yJWNC^vXdNfKd3S?=Ft4*o`C93FypH55IaqHXa2a6lFowo@3qMP&nxy4jS@P+Le<6t$c6YCY2|tQbUTC;%ml5&xQT1 zT~QrHKPj}*w!{p`<1=f;ym>?H%OzW~fShBkcoiSZmEflyV$kQkD{4zkt@k#?>U9I{ n#!^}5zivroDD@!#aP=IjA@CAQTORGpG2s6Ko$p0}Rt*6FBmB6B diff --git a/metadata/md5-cache/app-crypt/chntpw-140201-r1 b/metadata/md5-cache/app-crypt/chntpw-140201-r1 index c2ba427b7a68..39ba047d2e2c 100644 --- a/metadata/md5-cache/app-crypt/chntpw-140201-r1 +++ b/metadata/md5-cache/app-crypt/chntpw-140201-r1 @@ -3,12 +3,12 @@ DEPEND=dev-libs/openssl:0= app-arch/unzip static? ( dev-libs/openssl:0[static-li DESCRIPTION=Offline Windows NT Password & Registry Editor EAPI=8 HOMEPAGE=https://pogostick.net/~pnh/ntpasswd/ -INHERIT=toolchain-funcs +INHERIT=flag-o-matic toolchain-funcs IUSE=static KEYWORDS=amd64 ppc x86 LICENSE=GPL-2 LGPL-2.1 RDEPEND=dev-libs/openssl:0= SLOT=0 SRC_URI=https://pogostick.net/~pnh/ntpasswd/chntpw-source-140201.zip -_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=c9800db4a97df712d7e5e5eb5eb4a87d +_eclasses_=flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=d07b5975c4f607de89d0f62ad918827d diff --git a/metadata/md5-cache/app-crypt/loop-aes-losetup-2.39.2 b/metadata/md5-cache/app-crypt/loop-aes-losetup-2.39.2 new file mode 100644 index 000000000000..43a10bdb757b --- /dev/null +++ b/metadata/md5-cache/app-crypt/loop-aes-losetup-2.39.2 @@ -0,0 +1,15 @@ +BDEPEND=virtual/pkgconfig nls? ( sys-devel/gettext ) >=app-portage/elt-patches-20170815 +DEFINED_PHASES=configure install prepare +DEPEND=selinux? ( >=sys-libs/libselinux-2.2.2-r4 ) virtual/os-headers +DESCRIPTION=Loop-AES losetup utility +EAPI=8 +HOMEPAGE=https://www.kernel.org/pub/linux/utils/util-linux/ https://github.com/util-linux/util-linux +INHERIT=toolchain-funcs libtool flag-o-matic +IUSE=nls selinux static +KEYWORDS=~amd64 ~arm ~hppa ~ppc ~sparc ~x86 +LICENSE=GPL-2 LGPL-2.1 BSD-4 MIT public-domain +RDEPEND=selinux? ( >=sys-libs/libselinux-2.2.2-r4 ) +SLOT=0 +SRC_URI=https://www.kernel.org/pub/linux/utils/util-linux/v2.39/util-linux-2.39.2.tar.xz http://loop-aes.sourceforge.net/loop-AES/loop-AES-v3.8b.tar.bz2 +_eclasses_=flag-o-matic b2b07efa51009704f88173b2c7feab47 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=6a360a6ca19d464d4bcbce4110546533 diff --git a/metadata/md5-cache/app-crypt/nitrocli-0.4.1 b/metadata/md5-cache/app-crypt/nitrocli-0.4.1 index b8ddf83f7099..6d87fc2419db 100644 --- a/metadata/md5-cache/app-crypt/nitrocli-0.4.1 +++ b/metadata/md5-cache/app-crypt/nitrocli-0.4.1 @@ -12,5 +12,5 @@ RDEPEND=dev-libs/hidapi app-crypt/gnupg RESTRICT=test SLOT=0 SRC_URI=https://crates.io/api/v1/crates/aho-corasick/0.7.18/download -> aho-corasick-0.7.18.crate https://crates.io/api/v1/crates/anyhow/1.0.40/download -> anyhow-1.0.40.crate https://crates.io/api/v1/crates/autocfg/1.0.1/download -> autocfg-1.0.1.crate https://crates.io/api/v1/crates/base32/0.4.0/download -> base32-0.4.0.crate https://crates.io/api/v1/crates/bitflags/1.2.1/download -> bitflags-1.2.1.crate https://crates.io/api/v1/crates/cc/1.0.67/download -> cc-1.0.67.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/clap/2.33.3/download -> clap-2.33.3.crate https://crates.io/api/v1/crates/directories/3.0.2/download -> directories-3.0.2.crate https://crates.io/api/v1/crates/dirs-sys/0.3.6/download -> dirs-sys-0.3.6.crate https://crates.io/api/v1/crates/envy/0.4.2/download -> envy-0.4.2.crate https://crates.io/api/v1/crates/getrandom/0.1.16/download -> getrandom-0.1.16.crate https://crates.io/api/v1/crates/getrandom/0.2.2/download -> getrandom-0.2.2.crate https://crates.io/api/v1/crates/heck/0.3.2/download -> heck-0.3.2.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/libc/0.2.146/download -> libc-0.2.146.crate https://crates.io/api/v1/crates/log/0.4.14/download -> log-0.4.14.crate https://crates.io/api/v1/crates/memchr/2.4.0/download -> memchr-2.4.0.crate https://crates.io/api/v1/crates/merge/0.1.0/download -> merge-0.1.0.crate https://crates.io/api/v1/crates/merge_derive/0.1.0/download -> merge_derive-0.1.0.crate https://crates.io/api/v1/crates/nitrocli/0.4.1/download -> nitrocli-0.4.1.crate https://crates.io/api/v1/crates/nitrokey/0.9.0/download -> nitrokey-0.9.0.crate https://crates.io/api/v1/crates/nitrokey-sys/3.6.0/download -> nitrokey-sys-3.6.0.crate https://crates.io/api/v1/crates/nitrokey-test/0.5.0/download -> nitrokey-test-0.5.0.crate https://crates.io/api/v1/crates/nitrokey-test-state/0.1.0/download -> nitrokey-test-state-0.1.0.crate https://crates.io/api/v1/crates/num-traits/0.2.14/download -> num-traits-0.2.14.crate https://crates.io/api/v1/crates/numtoa/0.1.0/download -> numtoa-0.1.0.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.10/download -> ppv-lite86-0.2.10.crate https://crates.io/api/v1/crates/proc-macro-error/1.0.4/download -> proc-macro-error-1.0.4.crate https://crates.io/api/v1/crates/proc-macro-error-attr/1.0.4/download -> proc-macro-error-attr-1.0.4.crate https://crates.io/api/v1/crates/proc-macro2/1.0.26/download -> proc-macro2-1.0.26.crate https://crates.io/api/v1/crates/progressing/3.0.2/download -> progressing-3.0.2.crate https://crates.io/api/v1/crates/quote/1.0.9/download -> quote-1.0.9.crate https://crates.io/api/v1/crates/rand/0.8.3/download -> rand-0.8.3.crate https://crates.io/api/v1/crates/rand_chacha/0.3.0/download -> rand_chacha-0.3.0.crate https://crates.io/api/v1/crates/rand_core/0.5.1/download -> rand_core-0.5.1.crate https://crates.io/api/v1/crates/rand_core/0.6.2/download -> rand_core-0.6.2.crate https://crates.io/api/v1/crates/rand_hc/0.3.0/download -> rand_hc-0.3.0.crate https://crates.io/api/v1/crates/redox_syscall/0.2.8/download -> redox_syscall-0.2.8.crate https://crates.io/api/v1/crates/redox_termios/0.1.2/download -> redox_termios-0.1.2.crate https://crates.io/api/v1/crates/redox_users/0.4.0/download -> redox_users-0.4.0.crate https://crates.io/api/v1/crates/regex/1.5.4/download -> regex-1.5.4.crate https://crates.io/api/v1/crates/regex-syntax/0.6.25/download -> regex-syntax-0.6.25.crate https://crates.io/api/v1/crates/remove_dir_all/0.5.3/download -> remove_dir_all-0.5.3.crate https://crates.io/api/v1/crates/serde/1.0.125/download -> serde-1.0.125.crate https://crates.io/api/v1/crates/serde_derive/1.0.125/download -> serde_derive-1.0.125.crate https://crates.io/api/v1/crates/structopt/0.3.21/download -> structopt-0.3.21.crate https://crates.io/api/v1/crates/structopt-derive/0.4.14/download -> structopt-derive-0.4.14.crate https://crates.io/api/v1/crates/syn/1.0.72/download -> syn-1.0.72.crate https://crates.io/api/v1/crates/tempfile/3.2.0/download -> tempfile-3.2.0.crate https://crates.io/api/v1/crates/termion/1.5.6/download -> termion-1.5.6.crate https://crates.io/api/v1/crates/textwrap/0.11.0/download -> textwrap-0.11.0.crate https://crates.io/api/v1/crates/toml/0.5.8/download -> toml-0.5.8.crate https://crates.io/api/v1/crates/unicode-segmentation/1.7.1/download -> unicode-segmentation-1.7.1.crate https://crates.io/api/v1/crates/unicode-width/0.1.8/download -> unicode-width-0.1.8.crate https://crates.io/api/v1/crates/unicode-xid/0.2.2/download -> unicode-xid-0.2.2.crate https://crates.io/api/v1/crates/version_check/0.9.3/download -> version_check-0.9.3.crate https://crates.io/api/v1/crates/wasi/0.9.0+wasi-snapshot-preview1/download -> wasi-0.9.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasi/0.10.2+wasi-snapshot-preview1/download -> wasi-0.10.2+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate -_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=84f958f604052b7970da74bbbc9aae69 diff --git a/metadata/md5-cache/app-crypt/qca-2.3.7 b/metadata/md5-cache/app-crypt/qca-2.3.7 index 0a30ef1284b5..e3579c4889c9 100644 --- a/metadata/md5-cache/app-crypt/qca-2.3.7 +++ b/metadata/md5-cache/app-crypt/qca-2.3.7 @@ -6,7 +6,7 @@ EAPI=8 HOMEPAGE=https://userbase.kde.org/QCA INHERIT=cmake kde.org multibuild out-of-source-utils qmake-utils IUSE=botan debug doc examples gcrypt gpg logger nss pkcs11 +qt5 qt6 sasl softstore +ssl test -KEYWORDS=amd64 ~arm arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos +KEYWORDS=amd64 ~arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos LICENSE=LGPL-2.1 RDEPEND=botan? ( dev-libs/botan:3= ) gcrypt? ( dev-libs/libgcrypt:= ) gpg? ( app-crypt/gnupg ) nss? ( dev-libs/nss ) pkcs11? ( >=dev-libs/openssl-1.1 dev-libs/pkcs11-helper ) qt5? ( >=dev-qt/qtcore-5.14:5 ) qt6? ( dev-qt/qtbase:6 dev-qt/qt5compat:6 ) sasl? ( dev-libs/cyrus-sasl:2 ) ssl? ( >=dev-libs/openssl-1.1:= ) REQUIRED_USE=|| ( qt5 qt6 ) @@ -14,4 +14,4 @@ RESTRICT=!test? ( test ) SLOT=2 SRC_URI=mirror://kde/stable/qca/2.3.7/qca-2.3.7.tar.xz _eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 kde.org 60fcb935e4206806bf9f38e3537521a2 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 qmake-utils a8dd17b1d94586164f5e3fc12b1c6b81 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=b8368dbc889b9f56b775a5ca27f2bcf6 +_md5_=39f887758dc610436f59b216156faa1a diff --git a/metadata/md5-cache/app-crypt/rpm-sequoia-1.6.0 b/metadata/md5-cache/app-crypt/rpm-sequoia-1.6.0 index adb8d1a7466a..b70015aea1e5 100644 --- a/metadata/md5-cache/app-crypt/rpm-sequoia-1.6.0 +++ b/metadata/md5-cache/app-crypt/rpm-sequoia-1.6.0 @@ -12,5 +12,5 @@ RDEPEND=nettle? ( dev-libs/nettle:= ) openssl? ( dev-libs/openssl:= ) REQUIRED_USE=^^ ( nettle openssl ) SLOT=0 SRC_URI=https://github.com/rpm-software-management/rpm-sequoia/archive/refs/tags/v1.6.0.tar.gz -> rpm-sequoia-1.6.0.tar.gz https://crates.io/api/v1/crates/aead/0.5.2/download -> aead-0.5.2.crate https://crates.io/api/v1/crates/aes-gcm/0.10.3/download -> aes-gcm-0.10.3.crate https://crates.io/api/v1/crates/aes/0.8.3/download -> aes-0.8.3.crate https://crates.io/api/v1/crates/aho-corasick/1.1.2/download -> aho-corasick-1.1.2.crate https://crates.io/api/v1/crates/android-tzdata/0.1.1/download -> android-tzdata-0.1.1.crate https://crates.io/api/v1/crates/android_system_properties/0.1.5/download -> android_system_properties-0.1.5.crate https://crates.io/api/v1/crates/anstyle/1.0.4/download -> anstyle-1.0.4.crate https://crates.io/api/v1/crates/anyhow/1.0.79/download -> anyhow-1.0.79.crate https://crates.io/api/v1/crates/ascii-canvas/3.0.0/download -> ascii-canvas-3.0.0.crate https://crates.io/api/v1/crates/assert_cmd/2.0.13/download -> assert_cmd-2.0.13.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/base16ct/0.2.0/download -> base16ct-0.2.0.crate https://crates.io/api/v1/crates/base64/0.21.7/download -> base64-0.21.7.crate https://crates.io/api/v1/crates/base64ct/1.6.0/download -> base64ct-1.6.0.crate https://crates.io/api/v1/crates/bindgen/0.68.1/download -> bindgen-0.68.1.crate https://crates.io/api/v1/crates/bit-set/0.5.3/download -> bit-set-0.5.3.crate https://crates.io/api/v1/crates/bit-vec/0.6.3/download -> bit-vec-0.6.3.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.4.2/download -> bitflags-2.4.2.crate https://crates.io/api/v1/crates/block-buffer/0.10.4/download -> block-buffer-0.10.4.crate https://crates.io/api/v1/crates/block-padding/0.3.3/download -> block-padding-0.3.3.crate https://crates.io/api/v1/crates/blowfish/0.9.1/download -> blowfish-0.9.1.crate https://crates.io/api/v1/crates/botan-sys/0.10.5/download -> botan-sys-0.10.5.crate https://crates.io/api/v1/crates/botan/0.10.7/download -> botan-0.10.7.crate https://crates.io/api/v1/crates/bstr/1.9.0/download -> bstr-1.9.0.crate https://crates.io/api/v1/crates/buffered-reader/1.3.0/download -> buffered-reader-1.3.0.crate https://crates.io/api/v1/crates/bumpalo/3.14.0/download -> bumpalo-3.14.0.crate https://crates.io/api/v1/crates/byteorder/1.5.0/download -> byteorder-1.5.0.crate https://crates.io/api/v1/crates/camellia/0.1.0/download -> camellia-0.1.0.crate https://crates.io/api/v1/crates/cast5/0.11.1/download -> cast5-0.11.1.crate https://crates.io/api/v1/crates/cc/1.0.83/download -> cc-1.0.83.crate https://crates.io/api/v1/crates/cdylib-link-lines/0.1.4/download -> cdylib-link-lines-0.1.4.crate https://crates.io/api/v1/crates/cexpr/0.6.0/download -> cexpr-0.6.0.crate https://crates.io/api/v1/crates/cfb-mode/0.8.2/download -> cfb-mode-0.8.2.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/chrono/0.4.32/download -> chrono-0.4.32.crate https://crates.io/api/v1/crates/cipher/0.4.4/download -> cipher-0.4.4.crate https://crates.io/api/v1/crates/clang-sys/1.7.0/download -> clang-sys-1.7.0.crate https://crates.io/api/v1/crates/cmac/0.7.2/download -> cmac-0.7.2.crate https://crates.io/api/v1/crates/const-oid/0.9.6/download -> const-oid-0.9.6.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.6/download -> core-foundation-sys-0.8.6.crate https://crates.io/api/v1/crates/cpufeatures/0.2.12/download -> cpufeatures-0.2.12.crate https://crates.io/api/v1/crates/crunchy/0.2.2/download -> crunchy-0.2.2.crate https://crates.io/api/v1/crates/crypto-bigint/0.5.5/download -> crypto-bigint-0.5.5.crate https://crates.io/api/v1/crates/crypto-common/0.1.6/download -> crypto-common-0.1.6.crate https://crates.io/api/v1/crates/ctr/0.9.2/download -> ctr-0.9.2.crate https://crates.io/api/v1/crates/curve25519-dalek-derive/0.1.1/download -> curve25519-dalek-derive-0.1.1.crate https://crates.io/api/v1/crates/curve25519-dalek/4.1.1/download -> curve25519-dalek-4.1.1.crate https://crates.io/api/v1/crates/dbl/0.3.2/download -> dbl-0.3.2.crate https://crates.io/api/v1/crates/der/0.7.8/download -> der-0.7.8.crate https://crates.io/api/v1/crates/des/0.8.1/download -> des-0.8.1.crate https://crates.io/api/v1/crates/diff/0.1.13/download -> diff-0.1.13.crate https://crates.io/api/v1/crates/difflib/0.4.0/download -> difflib-0.4.0.crate https://crates.io/api/v1/crates/digest/0.10.7/download -> digest-0.10.7.crate https://crates.io/api/v1/crates/dirs-next/2.0.0/download -> dirs-next-2.0.0.crate https://crates.io/api/v1/crates/dirs-sys-next/0.1.2/download -> dirs-sys-next-0.1.2.crate https://crates.io/api/v1/crates/doc-comment/0.3.3/download -> doc-comment-0.3.3.crate https://crates.io/api/v1/crates/dsa/0.6.2/download -> dsa-0.6.2.crate https://crates.io/api/v1/crates/dyn-clone/1.0.16/download -> dyn-clone-1.0.16.crate https://crates.io/api/v1/crates/eax/0.5.0/download -> eax-0.5.0.crate https://crates.io/api/v1/crates/ecb/0.1.2/download -> ecb-0.1.2.crate https://crates.io/api/v1/crates/ecdsa/0.16.9/download -> ecdsa-0.16.9.crate https://crates.io/api/v1/crates/ed25519-dalek/2.1.0/download -> ed25519-dalek-2.1.0.crate https://crates.io/api/v1/crates/ed25519/2.2.3/download -> ed25519-2.2.3.crate https://crates.io/api/v1/crates/either/1.9.0/download -> either-1.9.0.crate https://crates.io/api/v1/crates/elliptic-curve/0.13.8/download -> elliptic-curve-0.13.8.crate https://crates.io/api/v1/crates/ena/0.14.2/download -> ena-0.14.2.crate https://crates.io/api/v1/crates/equivalent/1.0.1/download -> equivalent-1.0.1.crate https://crates.io/api/v1/crates/errno/0.3.8/download -> errno-0.3.8.crate https://crates.io/api/v1/crates/fastrand/2.0.1/download -> fastrand-2.0.1.crate https://crates.io/api/v1/crates/ff/0.13.0/download -> ff-0.13.0.crate https://crates.io/api/v1/crates/fiat-crypto/0.2.5/download -> fiat-crypto-0.2.5.crate https://crates.io/api/v1/crates/fixedbitset/0.4.2/download -> fixedbitset-0.4.2.crate https://crates.io/api/v1/crates/foreign-types-shared/0.1.1/download -> foreign-types-shared-0.1.1.crate https://crates.io/api/v1/crates/foreign-types/0.3.2/download -> foreign-types-0.3.2.crate https://crates.io/api/v1/crates/generic-array/0.14.7/download -> generic-array-0.14.7.crate https://crates.io/api/v1/crates/getrandom/0.2.12/download -> getrandom-0.2.12.crate https://crates.io/api/v1/crates/ghash/0.5.0/download -> ghash-0.5.0.crate https://crates.io/api/v1/crates/glob/0.3.1/download -> glob-0.3.1.crate https://crates.io/api/v1/crates/group/0.13.0/download -> group-0.13.0.crate https://crates.io/api/v1/crates/hashbrown/0.14.3/download -> hashbrown-0.14.3.crate https://crates.io/api/v1/crates/hermit-abi/0.3.4/download -> hermit-abi-0.3.4.crate https://crates.io/api/v1/crates/hkdf/0.12.4/download -> hkdf-0.12.4.crate https://crates.io/api/v1/crates/hmac/0.12.1/download -> hmac-0.12.1.crate https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.2/download -> iana-time-zone-haiku-0.1.2.crate https://crates.io/api/v1/crates/iana-time-zone/0.1.59/download -> iana-time-zone-0.1.59.crate https://crates.io/api/v1/crates/idea/0.5.1/download -> idea-0.5.1.crate https://crates.io/api/v1/crates/idna/0.4.0/download -> idna-0.4.0.crate https://crates.io/api/v1/crates/indexmap/2.1.0/download -> indexmap-2.1.0.crate https://crates.io/api/v1/crates/inout/0.1.3/download -> inout-0.1.3.crate https://crates.io/api/v1/crates/is-terminal/0.4.10/download -> is-terminal-0.4.10.crate https://crates.io/api/v1/crates/itertools/0.10.5/download -> itertools-0.10.5.crate https://crates.io/api/v1/crates/js-sys/0.3.67/download -> js-sys-0.3.67.crate https://crates.io/api/v1/crates/lalrpop-util/0.20.0/download -> lalrpop-util-0.20.0.crate https://crates.io/api/v1/crates/lalrpop/0.20.0/download -> lalrpop-0.20.0.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/lazycell/1.3.0/download -> lazycell-1.3.0.crate https://crates.io/api/v1/crates/libc/0.2.152/download -> libc-0.2.152.crate https://crates.io/api/v1/crates/libloading/0.8.1/download -> libloading-0.8.1.crate https://crates.io/api/v1/crates/libm/0.2.8/download -> libm-0.2.8.crate https://crates.io/api/v1/crates/libredox/0.0.1/download -> libredox-0.0.1.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.13/download -> linux-raw-sys-0.4.13.crate https://crates.io/api/v1/crates/lock_api/0.4.11/download -> lock_api-0.4.11.crate https://crates.io/api/v1/crates/log/0.4.20/download -> log-0.4.20.crate https://crates.io/api/v1/crates/md-5/0.10.6/download -> md-5-0.10.6.crate https://crates.io/api/v1/crates/memchr/2.7.1/download -> memchr-2.7.1.crate https://crates.io/api/v1/crates/memsec/0.6.3/download -> memsec-0.6.3.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/nettle-sys/2.3.0/download -> nettle-sys-2.3.0.crate https://crates.io/api/v1/crates/nettle/7.3.0/download -> nettle-7.3.0.crate https://crates.io/api/v1/crates/new_debug_unreachable/1.0.4/download -> new_debug_unreachable-1.0.4.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.crate https://crates.io/api/v1/crates/num-bigint-dig/0.8.4/download -> num-bigint-dig-0.8.4.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-iter/0.1.43/download -> num-iter-0.1.43.crate https://crates.io/api/v1/crates/num-traits/0.2.17/download -> num-traits-0.2.17.crate https://crates.io/api/v1/crates/once_cell/1.19.0/download -> once_cell-1.19.0.crate https://crates.io/api/v1/crates/opaque-debug/0.3.0/download -> opaque-debug-0.3.0.crate https://crates.io/api/v1/crates/openssl-macros/0.1.1/download -> openssl-macros-0.1.1.crate https://crates.io/api/v1/crates/openssl-sys/0.9.99/download -> openssl-sys-0.9.99.crate https://crates.io/api/v1/crates/openssl/0.10.63/download -> openssl-0.10.63.crate https://crates.io/api/v1/crates/p256/0.13.2/download -> p256-0.13.2.crate https://crates.io/api/v1/crates/parking_lot/0.12.1/download -> parking_lot-0.12.1.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.9/download -> parking_lot_core-0.9.9.crate https://crates.io/api/v1/crates/peeking_take_while/0.1.2/download -> peeking_take_while-0.1.2.crate https://crates.io/api/v1/crates/pem-rfc7468/0.7.0/download -> pem-rfc7468-0.7.0.crate https://crates.io/api/v1/crates/petgraph/0.6.4/download -> petgraph-0.6.4.crate https://crates.io/api/v1/crates/phf_shared/0.10.0/download -> phf_shared-0.10.0.crate https://crates.io/api/v1/crates/pkcs1/0.7.5/download -> pkcs1-0.7.5.crate https://crates.io/api/v1/crates/pkcs8/0.10.2/download -> pkcs8-0.10.2.crate https://crates.io/api/v1/crates/pkg-config/0.3.29/download -> pkg-config-0.3.29.crate https://crates.io/api/v1/crates/platforms/3.3.0/download -> platforms-3.3.0.crate https://crates.io/api/v1/crates/polyval/0.6.1/download -> polyval-0.6.1.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.17/download -> ppv-lite86-0.2.17.crate https://crates.io/api/v1/crates/precomputed-hash/0.1.1/download -> precomputed-hash-0.1.1.crate https://crates.io/api/v1/crates/predicates-core/1.0.6/download -> predicates-core-1.0.6.crate https://crates.io/api/v1/crates/predicates-tree/1.0.9/download -> predicates-tree-1.0.9.crate https://crates.io/api/v1/crates/predicates/3.1.0/download -> predicates-3.1.0.crate https://crates.io/api/v1/crates/primeorder/0.13.6/download -> primeorder-0.13.6.crate https://crates.io/api/v1/crates/proc-macro2/1.0.78/download -> proc-macro2-1.0.78.crate https://crates.io/api/v1/crates/quote/1.0.35/download -> quote-1.0.35.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/redox_syscall/0.4.1/download -> redox_syscall-0.4.1.crate https://crates.io/api/v1/crates/redox_users/0.4.4/download -> redox_users-0.4.4.crate https://crates.io/api/v1/crates/regex-automata/0.4.4/download -> regex-automata-0.4.4.crate https://crates.io/api/v1/crates/regex-syntax/0.7.5/download -> regex-syntax-0.7.5.crate https://crates.io/api/v1/crates/regex-syntax/0.8.2/download -> regex-syntax-0.8.2.crate https://crates.io/api/v1/crates/regex/1.10.3/download -> regex-1.10.3.crate https://crates.io/api/v1/crates/rfc6979/0.4.0/download -> rfc6979-0.4.0.crate https://crates.io/api/v1/crates/ripemd/0.1.3/download -> ripemd-0.1.3.crate https://crates.io/api/v1/crates/rsa/0.9.6/download -> rsa-0.9.6.crate https://crates.io/api/v1/crates/rustc-hash/1.1.0/download -> rustc-hash-1.1.0.crate https://crates.io/api/v1/crates/rustc_version/0.4.0/download -> rustc_version-0.4.0.crate https://crates.io/api/v1/crates/rustix/0.38.30/download -> rustix-0.38.30.crate https://crates.io/api/v1/crates/rustversion/1.0.14/download -> rustversion-1.0.14.crate https://crates.io/api/v1/crates/scopeguard/1.2.0/download -> scopeguard-1.2.0.crate https://crates.io/api/v1/crates/sec1/0.7.3/download -> sec1-0.7.3.crate https://crates.io/api/v1/crates/semver/1.0.21/download -> semver-1.0.21.crate https://crates.io/api/v1/crates/sequoia-openpgp/1.17.0/download -> sequoia-openpgp-1.17.0.crate https://crates.io/api/v1/crates/sequoia-policy-config/0.6.0/download -> sequoia-policy-config-0.6.0.crate https://crates.io/api/v1/crates/serde/1.0.195/download -> serde-1.0.195.crate https://crates.io/api/v1/crates/serde_derive/1.0.195/download -> serde_derive-1.0.195.crate https://crates.io/api/v1/crates/sha1collisiondetection/0.3.3/download -> sha1collisiondetection-0.3.3.crate https://crates.io/api/v1/crates/sha2/0.10.8/download -> sha2-0.10.8.crate https://crates.io/api/v1/crates/shlex/1.3.0/download -> shlex-1.3.0.crate https://crates.io/api/v1/crates/signature/2.2.0/download -> signature-2.2.0.crate https://crates.io/api/v1/crates/siphasher/0.3.11/download -> siphasher-0.3.11.crate https://crates.io/api/v1/crates/smallvec/1.13.1/download -> smallvec-1.13.1.crate https://crates.io/api/v1/crates/spin/0.5.2/download -> spin-0.5.2.crate https://crates.io/api/v1/crates/spki/0.7.3/download -> spki-0.7.3.crate https://crates.io/api/v1/crates/string_cache/0.8.7/download -> string_cache-0.8.7.crate https://crates.io/api/v1/crates/subtle/2.5.0/download -> subtle-2.5.0.crate https://crates.io/api/v1/crates/syn/2.0.48/download -> syn-2.0.48.crate https://crates.io/api/v1/crates/tempfile/3.9.0/download -> tempfile-3.9.0.crate https://crates.io/api/v1/crates/term/0.7.0/download -> term-0.7.0.crate https://crates.io/api/v1/crates/termtree/0.4.1/download -> termtree-0.4.1.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.56/download -> thiserror-impl-1.0.56.crate https://crates.io/api/v1/crates/thiserror/1.0.56/download -> thiserror-1.0.56.crate https://crates.io/api/v1/crates/tiny-keccak/2.0.2/download -> tiny-keccak-2.0.2.crate https://crates.io/api/v1/crates/tinyvec/1.6.0/download -> tinyvec-1.6.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download -> tinyvec_macros-0.1.1.crate https://crates.io/api/v1/crates/toml/0.5.11/download -> toml-0.5.11.crate https://crates.io/api/v1/crates/twofish/0.7.1/download -> twofish-0.7.1.crate https://crates.io/api/v1/crates/typenum/1.17.0/download -> typenum-1.17.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.15/download -> unicode-bidi-0.3.15.crate https://crates.io/api/v1/crates/unicode-ident/1.0.12/download -> unicode-ident-1.0.12.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.22/download -> unicode-normalization-0.1.22.crate https://crates.io/api/v1/crates/unicode-xid/0.2.4/download -> unicode-xid-0.2.4.crate https://crates.io/api/v1/crates/universal-hash/0.5.1/download -> universal-hash-0.5.1.crate https://crates.io/api/v1/crates/vcpkg/0.2.15/download -> vcpkg-0.2.15.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/wait-timeout/0.2.0/download -> wait-timeout-0.2.0.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.90/download -> wasm-bindgen-backend-0.2.90.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.90/download -> wasm-bindgen-macro-support-0.2.90.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.90/download -> wasm-bindgen-macro-0.2.90.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.90/download -> wasm-bindgen-shared-0.2.90.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.90/download -> wasm-bindgen-0.2.90.crate https://crates.io/api/v1/crates/win-crypto-ng/0.5.1/download -> win-crypto-ng-0.5.1.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/windows-core/0.52.0/download -> windows-core-0.52.0.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-sys/0.52.0/download -> windows-sys-0.52.0.crate https://crates.io/api/v1/crates/windows-targets/0.48.5/download -> windows-targets-0.48.5.crate https://crates.io/api/v1/crates/windows-targets/0.52.0/download -> windows-targets-0.52.0.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.5/download -> windows_aarch64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.52.0/download -> windows_aarch64_gnullvm-0.52.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.5/download -> windows_aarch64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.52.0/download -> windows_aarch64_msvc-0.52.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.5/download -> windows_i686_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.52.0/download -> windows_i686_gnu-0.52.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.5/download -> windows_i686_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.52.0/download -> windows_i686_msvc-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.5/download -> windows_x86_64_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.52.0/download -> windows_x86_64_gnu-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.5/download -> windows_x86_64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.52.0/download -> windows_x86_64_gnullvm-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.5/download -> windows_x86_64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.52.0/download -> windows_x86_64_msvc-0.52.0.crate https://crates.io/api/v1/crates/x25519-dalek/2.0.0/download -> x25519-dalek-2.0.0.crate https://crates.io/api/v1/crates/xxhash-rust/0.8.8/download -> xxhash-rust-0.8.8.crate https://crates.io/api/v1/crates/zeroize/1.7.0/download -> zeroize-1.7.0.crate https://crates.io/api/v1/crates/zeroize_derive/1.4.2/download -> zeroize_derive-1.4.2.crate -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=188c778219506edda2bb627b48e241e5 diff --git a/metadata/md5-cache/app-crypt/sbctl-0.11 b/metadata/md5-cache/app-crypt/sbctl-0.11 index bc33c77ad9b4..6d33b1d7dc61 100644 --- a/metadata/md5-cache/app-crypt/sbctl-0.11 +++ b/metadata/md5-cache/app-crypt/sbctl-0.11 @@ -1,14 +1,14 @@ BDEPEND=app-text/asciidoc verify-sig? ( sec-keys/openpgp-keys-foxboron ) >=dev-lang/go-1.20:= app-arch/unzip verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) -DEFINED_PHASES=install unpack +DEFINED_PHASES=install postinst unpack DESCRIPTION=Secure Boot key manager EAPI=8 HOMEPAGE=https://github.com/Foxboron/sbctl -INHERIT=go-module verify-sig +INHERIT=go-module optfeature verify-sig IUSE=verify-sig KEYWORDS=amd64 LICENSE=Apache-2.0 BSD BSD-2 MIT RESTRICT=strip SLOT=0 SRC_URI=https://github.com/Foxboron/sbctl/releases/download/0.11/sbctl-0.11.tar.gz https://dev.gentoo.org/~ajak/distfiles/app-crypt/sbctl/sbctl-0.11-deps.tar.xz verify-sig? ( https://github.com/Foxboron/sbctl/releases/download/0.11/sbctl-0.11.tar.gz.sig ) -_eclasses_=go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 09ccb1fdea4f1f3f718e27b756636097 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 -_md5_=5158858359919d854dc3a979924db431 +_eclasses_=go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 09ccb1fdea4f1f3f718e27b756636097 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 +_md5_=83aa876f8259763deeb4c7385bbc91bf diff --git a/metadata/md5-cache/app-crypt/sbctl-0.12 b/metadata/md5-cache/app-crypt/sbctl-0.12 index 906292046fcc..f9f6967fc34d 100644 --- a/metadata/md5-cache/app-crypt/sbctl-0.12 +++ b/metadata/md5-cache/app-crypt/sbctl-0.12 @@ -1,14 +1,14 @@ BDEPEND=app-text/asciidoc verify-sig? ( sec-keys/openpgp-keys-foxboron ) >=dev-lang/go-1.20:= app-arch/unzip verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) -DEFINED_PHASES=install unpack +DEFINED_PHASES=install postinst unpack DESCRIPTION=Secure Boot key manager EAPI=8 HOMEPAGE=https://github.com/Foxboron/sbctl -INHERIT=go-module verify-sig +INHERIT=go-module optfeature verify-sig IUSE=verify-sig KEYWORDS=~amd64 LICENSE=Apache-2.0 BSD BSD-2 MIT RESTRICT=strip SLOT=0 SRC_URI=https://github.com/Foxboron/sbctl/releases/download/0.12/sbctl-0.12.tar.gz verify-sig? ( https://github.com/Foxboron/sbctl/releases/download/0.12/sbctl-0.12.tar.gz.sig ) https://dev.gentoo.org/~ajak/distfiles/app-crypt/sbctl/sbctl-0.12-deps.tar.xz -_eclasses_=go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 09ccb1fdea4f1f3f718e27b756636097 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 -_md5_=27312ab5dbe5c129ed28d74ac03b6369 +_eclasses_=go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 09ccb1fdea4f1f3f718e27b756636097 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 +_md5_=59dfacc1784c1c76b06d22b3216a3efe diff --git a/metadata/md5-cache/app-crypt/sbctl-0.13 b/metadata/md5-cache/app-crypt/sbctl-0.13 index 69e21765dd5f..e7f925cdbb43 100644 --- a/metadata/md5-cache/app-crypt/sbctl-0.13 +++ b/metadata/md5-cache/app-crypt/sbctl-0.13 @@ -1,14 +1,14 @@ BDEPEND=app-text/asciidoc verify-sig? ( sec-keys/openpgp-keys-foxboron ) >=dev-lang/go-1.20:= app-arch/unzip verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) -DEFINED_PHASES=install unpack +DEFINED_PHASES=install postinst unpack DESCRIPTION=Secure Boot key manager EAPI=8 HOMEPAGE=https://github.com/Foxboron/sbctl -INHERIT=go-module verify-sig +INHERIT=go-module optfeature verify-sig IUSE=verify-sig KEYWORDS=~amd64 LICENSE=Apache-2.0 BSD BSD-2 MIT RESTRICT=strip SLOT=0 SRC_URI=https://github.com/Foxboron/sbctl/releases/download/0.13/sbctl-0.13.tar.gz verify-sig? ( https://github.com/Foxboron/sbctl/releases/download/0.13/sbctl-0.13.tar.gz.sig ) https://dev.gentoo.org/~ajak/distfiles/app-crypt/sbctl/sbctl-0.13-deps.tar.xz -_eclasses_=go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 09ccb1fdea4f1f3f718e27b756636097 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 -_md5_=27312ab5dbe5c129ed28d74ac03b6369 +_eclasses_=go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 09ccb1fdea4f1f3f718e27b756636097 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 +_md5_=59dfacc1784c1c76b06d22b3216a3efe diff --git a/metadata/md5-cache/app-crypt/sequoia-chameleon-gnupg-0.3.2-r3 b/metadata/md5-cache/app-crypt/sequoia-chameleon-gnupg-0.3.2-r3 index aa5ae20685c0..2c787a52d71a 100644 --- a/metadata/md5-cache/app-crypt/sequoia-chameleon-gnupg-0.3.2-r3 +++ b/metadata/md5-cache/app-crypt/sequoia-chameleon-gnupg-0.3.2-r3 @@ -12,5 +12,5 @@ RDEPEND=dev-db/sqlite:3 dev-libs/gmp:= dev-libs/nettle:= dev-libs/openssl:= RESTRICT=test SLOT=0 SRC_URI=https://gitlab.com/sequoia-pgp/sequoia-chameleon-gnupg/-/archive/v0.3.2/sequoia-chameleon-gnupg-0.3.2-v0.3.2.tar.bz2 https://crates.io/api/v1/crates/addr2line/0.19.0/download -> addr2line-0.19.0.crate https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/aead/0.5.2/download -> aead-0.5.2.crate https://crates.io/api/v1/crates/ahash/0.8.3/download -> ahash-0.8.3.crate https://crates.io/api/v1/crates/aho-corasick/0.7.20/download -> aho-corasick-0.7.20.crate https://crates.io/api/v1/crates/android_system_properties/0.1.5/download -> android_system_properties-0.1.5.crate https://crates.io/api/v1/crates/anyhow/1.0.66/download -> anyhow-1.0.66.crate https://crates.io/api/v1/crates/ascii-canvas/3.0.0/download -> ascii-canvas-3.0.0.crate https://crates.io/api/v1/crates/async-trait/0.1.63/download -> async-trait-0.1.63.crate https://crates.io/api/v1/crates/atty/0.2.14/download -> atty-0.2.14.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/backtrace/0.3.67/download -> backtrace-0.3.67.crate https://crates.io/api/v1/crates/base64/0.13.1/download -> base64-0.13.1.crate https://crates.io/api/v1/crates/base64/0.21.0/download -> base64-0.21.0.crate https://crates.io/api/v1/crates/bindgen/0.63.0/download -> bindgen-0.63.0.crate https://crates.io/api/v1/crates/bit-set/0.5.3/download -> bit-set-0.5.3.crate https://crates.io/api/v1/crates/bit-vec/0.6.3/download -> bit-vec-0.6.3.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.3.2/download -> bitflags-2.3.2.crate https://crates.io/api/v1/crates/block-buffer/0.10.4/download -> block-buffer-0.10.4.crate https://crates.io/api/v1/crates/block-buffer/0.9.0/download -> block-buffer-0.9.0.crate https://crates.io/api/v1/crates/block-padding/0.3.3/download -> block-padding-0.3.3.crate https://crates.io/api/v1/crates/botan-sys/0.10.1/download -> botan-sys-0.10.1.crate https://crates.io/api/v1/crates/botan/0.10.1/download -> botan-0.10.1.crate https://crates.io/api/v1/crates/buffered-reader/1.2.0/download -> buffered-reader-1.2.0.crate https://crates.io/api/v1/crates/bumpalo/3.11.1/download -> bumpalo-3.11.1.crate https://crates.io/api/v1/crates/byteorder/1.4.3/download -> byteorder-1.4.3.crate https://crates.io/api/v1/crates/bytes/1.3.0/download -> bytes-1.3.0.crate https://crates.io/api/v1/crates/bzip2-sys/0.1.11+1.0.8/download -> bzip2-sys-0.1.11+1.0.8.crate https://crates.io/api/v1/crates/bzip2/0.4.3/download -> bzip2-0.4.3.crate https://crates.io/api/v1/crates/capnp-futures/0.14.2/download -> capnp-futures-0.14.2.crate https://crates.io/api/v1/crates/capnp-rpc/0.14.1/download -> capnp-rpc-0.14.1.crate https://crates.io/api/v1/crates/capnp/0.14.11/download -> capnp-0.14.11.crate https://crates.io/api/v1/crates/cc/1.0.78/download -> cc-1.0.78.crate https://crates.io/api/v1/crates/cexpr/0.6.0/download -> cexpr-0.6.0.crate https://crates.io/api/v1/crates/cfg-if/0.1.10/download -> cfg-if-0.1.10.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/chrono/0.4.23/download -> chrono-0.4.23.crate https://crates.io/api/v1/crates/cipher/0.2.5/download -> cipher-0.2.5.crate https://crates.io/api/v1/crates/cipher/0.4.4/download -> cipher-0.4.4.crate https://crates.io/api/v1/crates/clang-sys/1.4.0/download -> clang-sys-1.4.0.crate https://crates.io/api/v1/crates/clap/4.0.32/download -> clap-4.0.32.crate https://crates.io/api/v1/crates/clap_complete/4.0.7/download -> clap_complete-4.0.7.crate https://crates.io/api/v1/crates/clap_derive/4.0.21/download -> clap_derive-4.0.21.crate https://crates.io/api/v1/crates/clap_lex/0.3.0/download -> clap_lex-0.3.0.crate https://crates.io/api/v1/crates/clap_mangen/0.2.6/download -> clap_mangen-0.2.6.crate https://crates.io/api/v1/crates/cmac/0.7.2/download -> cmac-0.7.2.crate https://crates.io/api/v1/crates/codespan-reporting/0.11.1/download -> codespan-reporting-0.11.1.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.3/download -> core-foundation-sys-0.8.3.crate https://crates.io/api/v1/crates/core-foundation/0.9.3/download -> core-foundation-0.9.3.crate https://crates.io/api/v1/crates/cpufeatures/0.2.5/download -> cpufeatures-0.2.5.crate https://crates.io/api/v1/crates/crc32fast/1.3.2/download -> crc32fast-1.3.2.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.8/download -> crossbeam-channel-0.5.8.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.2/download -> crossbeam-deque-0.8.2.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.13/download -> crossbeam-epoch-0.9.13.crate https://crates.io/api/v1/crates/crossbeam-queue/0.3.8/download -> crossbeam-queue-0.3.8.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.14/download -> crossbeam-utils-0.8.14.crate https://crates.io/api/v1/crates/crossbeam/0.8.2/download -> crossbeam-0.8.2.crate https://crates.io/api/v1/crates/crunchy/0.2.2/download -> crunchy-0.2.2.crate https://crates.io/api/v1/crates/crypto-common/0.1.6/download -> crypto-common-0.1.6.crate https://crates.io/api/v1/crates/ctor/0.1.26/download -> ctor-0.1.26.crate https://crates.io/api/v1/crates/ctr/0.9.2/download -> ctr-0.9.2.crate https://crates.io/api/v1/crates/curve25519-dalek/3.2.1/download -> curve25519-dalek-3.2.1.crate https://crates.io/api/v1/crates/cxx-build/1.0.83/download -> cxx-build-1.0.83.crate https://crates.io/api/v1/crates/cxx/1.0.83/download -> cxx-1.0.83.crate https://crates.io/api/v1/crates/cxxbridge-flags/1.0.83/download -> cxxbridge-flags-1.0.83.crate https://crates.io/api/v1/crates/cxxbridge-macro/1.0.83/download -> cxxbridge-macro-1.0.83.crate https://crates.io/api/v1/crates/daemonize/0.5.0/download -> daemonize-0.5.0.crate https://crates.io/api/v1/crates/darling/0.20.1/download -> darling-0.20.1.crate https://crates.io/api/v1/crates/darling_core/0.20.1/download -> darling_core-0.20.1.crate https://crates.io/api/v1/crates/darling_macro/0.20.1/download -> darling_macro-0.20.1.crate https://crates.io/api/v1/crates/data-encoding/2.3.3/download -> data-encoding-2.3.3.crate https://crates.io/api/v1/crates/dbl/0.3.2/download -> dbl-0.3.2.crate https://crates.io/api/v1/crates/diff/0.1.13/download -> diff-0.1.13.crate https://crates.io/api/v1/crates/digest/0.10.7/download -> digest-0.10.7.crate https://crates.io/api/v1/crates/digest/0.9.0/download -> digest-0.9.0.crate https://crates.io/api/v1/crates/dirs-next/2.0.0/download -> dirs-next-2.0.0.crate https://crates.io/api/v1/crates/dirs-sys-next/0.1.2/download -> dirs-sys-next-0.1.2.crate https://crates.io/api/v1/crates/dirs-sys/0.3.7/download -> dirs-sys-0.3.7.crate https://crates.io/api/v1/crates/dirs-sys/0.4.1/download -> dirs-sys-0.4.1.crate https://crates.io/api/v1/crates/dirs/4.0.0/download -> dirs-4.0.0.crate https://crates.io/api/v1/crates/dirs/5.0.1/download -> dirs-5.0.1.crate https://crates.io/api/v1/crates/doc-comment/0.3.3/download -> doc-comment-0.3.3.crate https://crates.io/api/v1/crates/dot-writer/0.1.3/download -> dot-writer-0.1.3.crate https://crates.io/api/v1/crates/dyn-clone/1.0.9/download -> dyn-clone-1.0.9.crate https://crates.io/api/v1/crates/eax/0.5.0/download -> eax-0.5.0.crate https://crates.io/api/v1/crates/ed25519-dalek/1.0.1/download -> ed25519-dalek-1.0.1.crate https://crates.io/api/v1/crates/ed25519/1.5.3/download -> ed25519-1.5.3.crate https://crates.io/api/v1/crates/edit-distance/2.1.0/download -> edit-distance-2.1.0.crate https://crates.io/api/v1/crates/either/1.8.0/download -> either-1.8.0.crate https://crates.io/api/v1/crates/ena/0.14.0/download -> ena-0.14.0.crate https://crates.io/api/v1/crates/encoding_rs/0.8.32/download -> encoding_rs-0.8.32.crate https://crates.io/api/v1/crates/endian-type/0.1.2/download -> endian-type-0.1.2.crate https://crates.io/api/v1/crates/enum-as-inner/0.5.1/download -> enum-as-inner-0.5.1.crate https://crates.io/api/v1/crates/enumber/0.3.0/download -> enumber-0.3.0.crate https://crates.io/api/v1/crates/errno-dragonfly/0.1.2/download -> errno-dragonfly-0.1.2.crate https://crates.io/api/v1/crates/errno/0.2.8/download -> errno-0.2.8.crate https://crates.io/api/v1/crates/fallible-iterator/0.2.0/download -> fallible-iterator-0.2.0.crate https://crates.io/api/v1/crates/fallible-streaming-iterator/0.1.9/download -> fallible-streaming-iterator-0.1.9.crate https://crates.io/api/v1/crates/fastrand/1.8.0/download -> fastrand-1.8.0.crate https://crates.io/api/v1/crates/fd-lock/3.0.8/download -> fd-lock-3.0.8.crate https://crates.io/api/v1/crates/filetime/0.2.19/download -> filetime-0.2.19.crate https://crates.io/api/v1/crates/fixedbitset/0.4.2/download -> fixedbitset-0.4.2.crate https://crates.io/api/v1/crates/flate2/1.0.25/download -> flate2-1.0.25.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/foreign-types-shared/0.1.1/download -> foreign-types-shared-0.1.1.crate https://crates.io/api/v1/crates/foreign-types/0.3.2/download -> foreign-types-0.3.2.crate https://crates.io/api/v1/crates/form_urlencoded/1.1.0/download -> form_urlencoded-1.1.0.crate https://crates.io/api/v1/crates/fs2/0.4.3/download -> fs2-0.4.3.crate https://crates.io/api/v1/crates/futures-channel/0.3.25/download -> futures-channel-0.3.25.crate https://crates.io/api/v1/crates/futures-core/0.3.25/download -> futures-core-0.3.25.crate https://crates.io/api/v1/crates/futures-executor/0.3.25/download -> futures-executor-0.3.25.crate https://crates.io/api/v1/crates/futures-io/0.3.25/download -> futures-io-0.3.25.crate https://crates.io/api/v1/crates/futures-macro/0.3.25/download -> futures-macro-0.3.25.crate https://crates.io/api/v1/crates/futures-sink/0.3.25/download -> futures-sink-0.3.25.crate https://crates.io/api/v1/crates/futures-task/0.3.25/download -> futures-task-0.3.25.crate https://crates.io/api/v1/crates/futures-util/0.3.25/download -> futures-util-0.3.25.crate https://crates.io/api/v1/crates/futures/0.3.25/download -> futures-0.3.25.crate https://crates.io/api/v1/crates/generic-array/0.14.6/download -> generic-array-0.14.6.crate https://crates.io/api/v1/crates/getrandom/0.1.16/download -> getrandom-0.1.16.crate https://crates.io/api/v1/crates/getrandom/0.2.8/download -> getrandom-0.2.8.crate https://crates.io/api/v1/crates/gimli/0.27.0/download -> gimli-0.27.0.crate https://crates.io/api/v1/crates/glob/0.3.0/download -> glob-0.3.0.crate https://crates.io/api/v1/crates/h2/0.3.15/download -> h2-0.3.15.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/hashbrown/0.13.2/download -> hashbrown-0.13.2.crate https://crates.io/api/v1/crates/hashlink/0.8.2/download -> hashlink-0.8.2.crate https://crates.io/api/v1/crates/heck/0.4.0/download -> heck-0.4.0.crate https://crates.io/api/v1/crates/hermit-abi/0.1.19/download -> hermit-abi-0.1.19.crate https://crates.io/api/v1/crates/hermit-abi/0.2.6/download -> hermit-abi-0.2.6.crate https://crates.io/api/v1/crates/hex/0.4.3/download -> hex-0.4.3.crate https://crates.io/api/v1/crates/home-dir/0.1.0/download -> home-dir-0.1.0.crate https://crates.io/api/v1/crates/hostname/0.3.1/download -> hostname-0.3.1.crate https://crates.io/api/v1/crates/http-body/0.4.5/download -> http-body-0.4.5.crate https://crates.io/api/v1/crates/http/0.2.8/download -> http-0.2.8.crate https://crates.io/api/v1/crates/httparse/1.8.0/download -> httparse-1.8.0.crate https://crates.io/api/v1/crates/httpdate/1.0.2/download -> httpdate-1.0.2.crate https://crates.io/api/v1/crates/hyper-tls/0.5.0/download -> hyper-tls-0.5.0.crate https://crates.io/api/v1/crates/hyper/0.14.23/download -> hyper-0.14.23.crate https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.1/download -> iana-time-zone-haiku-0.1.1.crate https://crates.io/api/v1/crates/iana-time-zone/0.1.53/download -> iana-time-zone-0.1.53.crate https://crates.io/api/v1/crates/ident_case/1.0.1/download -> ident_case-1.0.1.crate https://crates.io/api/v1/crates/idna/0.2.3/download -> idna-0.2.3.crate https://crates.io/api/v1/crates/idna/0.3.0/download -> idna-0.3.0.crate https://crates.io/api/v1/crates/indexmap/1.9.2/download -> indexmap-1.9.2.crate https://crates.io/api/v1/crates/inout/0.1.3/download -> inout-0.1.3.crate https://crates.io/api/v1/crates/instant/0.1.12/download -> instant-0.1.12.crate https://crates.io/api/v1/crates/interprocess/1.2.1/download -> interprocess-1.2.1.crate https://crates.io/api/v1/crates/io-lifetimes/1.0.3/download -> io-lifetimes-1.0.3.crate https://crates.io/api/v1/crates/ipconfig/0.3.1/download -> ipconfig-0.3.1.crate https://crates.io/api/v1/crates/ipnet/2.7.1/download -> ipnet-2.7.1.crate https://crates.io/api/v1/crates/is-terminal/0.4.2/download -> is-terminal-0.4.2.crate https://crates.io/api/v1/crates/itertools/0.10.5/download -> itertools-0.10.5.crate https://crates.io/api/v1/crates/itoa/1.0.5/download -> itoa-1.0.5.crate https://crates.io/api/v1/crates/js-sys/0.3.60/download -> js-sys-0.3.60.crate https://crates.io/api/v1/crates/lalrpop-util/0.19.8/download -> lalrpop-util-0.19.8.crate https://crates.io/api/v1/crates/lalrpop/0.19.8/download -> lalrpop-0.19.8.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/lazycell/1.3.0/download -> lazycell-1.3.0.crate https://crates.io/api/v1/crates/libc/0.2.138/download -> libc-0.2.138.crate https://crates.io/api/v1/crates/libloading/0.7.4/download -> libloading-0.7.4.crate https://crates.io/api/v1/crates/libm/0.2.6/download -> libm-0.2.6.crate https://crates.io/api/v1/crates/libsqlite3-sys/0.26.0/download -> libsqlite3-sys-0.26.0.crate https://crates.io/api/v1/crates/link-cplusplus/1.0.7/download -> link-cplusplus-1.0.7.crate https://crates.io/api/v1/crates/linked-hash-map/0.5.6/download -> linked-hash-map-0.5.6.crate https://crates.io/api/v1/crates/linux-raw-sys/0.1.4/download -> linux-raw-sys-0.1.4.crate https://crates.io/api/v1/crates/lock_api/0.4.9/download -> lock_api-0.4.9.crate https://crates.io/api/v1/crates/log/0.4.17/download -> log-0.4.17.crate https://crates.io/api/v1/crates/lru-cache/0.1.2/download -> lru-cache-0.1.2.crate https://crates.io/api/v1/crates/match_cfg/0.1.0/download -> match_cfg-0.1.0.crate https://crates.io/api/v1/crates/matches/0.1.10/download -> matches-0.1.10.crate https://crates.io/api/v1/crates/memchr/2.5.0/download -> memchr-2.5.0.crate https://crates.io/api/v1/crates/memoffset/0.7.1/download -> memoffset-0.7.1.crate https://crates.io/api/v1/crates/memsec/0.6.2/download -> memsec-0.6.2.crate https://crates.io/api/v1/crates/mime/0.3.16/download -> mime-0.3.16.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/miniz_oxide/0.6.2/download -> miniz_oxide-0.6.2.crate https://crates.io/api/v1/crates/mio/0.8.5/download -> mio-0.8.5.crate https://crates.io/api/v1/crates/native-tls/0.2.11/download -> native-tls-0.2.11.crate https://crates.io/api/v1/crates/nettle-sys/2.2.0/download -> nettle-sys-2.2.0.crate https://crates.io/api/v1/crates/nettle/7.2.2/download -> nettle-7.2.2.crate https://crates.io/api/v1/crates/new_debug_unreachable/1.0.4/download -> new_debug_unreachable-1.0.4.crate https://crates.io/api/v1/crates/nibble_vec/0.1.0/download -> nibble_vec-0.1.0.crate https://crates.io/api/v1/crates/nix/0.18.0/download -> nix-0.18.0.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.crate https://crates.io/api/v1/crates/ntest/0.9.0/download -> ntest-0.9.0.crate https://crates.io/api/v1/crates/ntest_test_cases/0.9.0/download -> ntest_test_cases-0.9.0.crate https://crates.io/api/v1/crates/ntest_timeout/0.9.0/download -> ntest_timeout-0.9.0.crate https://crates.io/api/v1/crates/num-bigint-dig/0.8.2/download -> num-bigint-dig-0.8.2.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-iter/0.1.43/download -> num-iter-0.1.43.crate https://crates.io/api/v1/crates/num-traits/0.2.15/download -> num-traits-0.2.15.crate https://crates.io/api/v1/crates/num_cpus/1.14.0/download -> num_cpus-1.14.0.crate https://crates.io/api/v1/crates/object/0.30.0/download -> object-0.30.0.crate https://crates.io/api/v1/crates/once_cell/1.17.0/download -> once_cell-1.17.0.crate https://crates.io/api/v1/crates/opaque-debug/0.3.0/download -> opaque-debug-0.3.0.crate https://crates.io/api/v1/crates/openpgp-cert-d/0.1.0/download -> openpgp-cert-d-0.1.0.crate https://crates.io/api/v1/crates/openssl-macros/0.1.0/download -> openssl-macros-0.1.0.crate https://crates.io/api/v1/crates/openssl-probe/0.1.5/download -> openssl-probe-0.1.5.crate https://crates.io/api/v1/crates/openssl-sys/0.9.83/download -> openssl-sys-0.9.83.crate https://crates.io/api/v1/crates/openssl/0.10.48/download -> openssl-0.10.48.crate https://crates.io/api/v1/crates/option-ext/0.2.0/download -> option-ext-0.2.0.crate https://crates.io/api/v1/crates/os_str_bytes/6.4.1/download -> os_str_bytes-6.4.1.crate https://crates.io/api/v1/crates/parking_lot/0.12.1/download -> parking_lot-0.12.1.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.5/download -> parking_lot_core-0.9.5.crate https://crates.io/api/v1/crates/peeking_take_while/0.1.2/download -> peeking_take_while-0.1.2.crate https://crates.io/api/v1/crates/percent-encoding/2.2.0/download -> percent-encoding-2.2.0.crate https://crates.io/api/v1/crates/petgraph/0.6.2/download -> petgraph-0.6.2.crate https://crates.io/api/v1/crates/phf_shared/0.10.0/download -> phf_shared-0.10.0.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.9/download -> pin-project-lite-0.2.9.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/pkg-config/0.3.26/download -> pkg-config-0.3.26.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.17/download -> ppv-lite86-0.2.17.crate https://crates.io/api/v1/crates/precomputed-hash/0.1.1/download -> precomputed-hash-0.1.1.crate https://crates.io/api/v1/crates/proc-macro-crate/1.3.1/download -> proc-macro-crate-1.3.1.crate https://crates.io/api/v1/crates/proc-macro-error-attr/1.0.4/download -> proc-macro-error-attr-1.0.4.crate https://crates.io/api/v1/crates/proc-macro-error/1.0.4/download -> proc-macro-error-1.0.4.crate https://crates.io/api/v1/crates/proc-macro2/1.0.60/download -> proc-macro2-1.0.60.crate https://crates.io/api/v1/crates/quick-error/1.2.3/download -> quick-error-1.2.3.crate https://crates.io/api/v1/crates/quote/1.0.28/download -> quote-1.0.28.crate https://crates.io/api/v1/crates/radix_trie/0.2.1/download -> radix_trie-0.2.1.crate https://crates.io/api/v1/crates/rand/0.7.3/download -> rand-0.7.3.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_chacha/0.2.2/download -> rand_chacha-0.2.2.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.5.1/download -> rand_core-0.5.1.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/rand_distr/0.4.3/download -> rand_distr-0.4.3.crate https://crates.io/api/v1/crates/rand_hc/0.2.0/download -> rand_hc-0.2.0.crate https://crates.io/api/v1/crates/rayon-core/1.10.2/download -> rayon-core-1.10.2.crate https://crates.io/api/v1/crates/rayon/1.6.1/download -> rayon-1.6.1.crate https://crates.io/api/v1/crates/redox_syscall/0.2.16/download -> redox_syscall-0.2.16.crate https://crates.io/api/v1/crates/redox_users/0.4.3/download -> redox_users-0.4.3.crate https://crates.io/api/v1/crates/regex-syntax/0.6.28/download -> regex-syntax-0.6.28.crate https://crates.io/api/v1/crates/regex/1.7.0/download -> regex-1.7.0.crate https://crates.io/api/v1/crates/remove_dir_all/0.5.3/download -> remove_dir_all-0.5.3.crate https://crates.io/api/v1/crates/reqwest/0.11.14/download -> reqwest-0.11.14.crate https://crates.io/api/v1/crates/resolv-conf/0.7.0/download -> resolv-conf-0.7.0.crate https://crates.io/api/v1/crates/roff/0.2.1/download -> roff-0.2.1.crate https://crates.io/api/v1/crates/rusqlite/0.29.0/download -> rusqlite-0.29.0.crate https://crates.io/api/v1/crates/rustc-demangle/0.1.21/download -> rustc-demangle-0.1.21.crate https://crates.io/api/v1/crates/rustc-hash/1.1.0/download -> rustc-hash-1.1.0.crate https://crates.io/api/v1/crates/rustc_version/0.4.0/download -> rustc_version-0.4.0.crate https://crates.io/api/v1/crates/rustix/0.36.5/download -> rustix-0.36.5.crate https://crates.io/api/v1/crates/rustversion/1.0.9/download -> rustversion-1.0.9.crate https://crates.io/api/v1/crates/ryu/1.0.12/download -> ryu-1.0.12.crate https://crates.io/api/v1/crates/schannel/0.1.21/download -> schannel-0.1.21.crate https://crates.io/api/v1/crates/scopeguard/1.1.0/download -> scopeguard-1.1.0.crate https://crates.io/api/v1/crates/scratch/1.0.2/download -> scratch-1.0.2.crate https://crates.io/api/v1/crates/security-framework-sys/2.8.0/download -> security-framework-sys-2.8.0.crate https://crates.io/api/v1/crates/security-framework/2.8.1/download -> security-framework-2.8.1.crate https://crates.io/api/v1/crates/semver/1.0.17/download -> semver-1.0.17.crate https://crates.io/api/v1/crates/sequoia-cert-store/0.3.2/download -> sequoia-cert-store-0.3.2.crate https://crates.io/api/v1/crates/sequoia-ipc/0.30.1/download -> sequoia-ipc-0.30.1.crate https://crates.io/api/v1/crates/sequoia-net/0.27.0/download -> sequoia-net-0.27.0.crate https://crates.io/api/v1/crates/sequoia-openpgp-mt/0.1.0/download -> sequoia-openpgp-mt-0.1.0.crate https://crates.io/api/v1/crates/sequoia-openpgp/1.16.0/download -> sequoia-openpgp-1.16.0.crate https://crates.io/api/v1/crates/sequoia-policy-config/0.6.0/download -> sequoia-policy-config-0.6.0.crate https://crates.io/api/v1/crates/sequoia-wot/0.8.1/download -> sequoia-wot-0.8.1.crate https://crates.io/api/v1/crates/serde/1.0.164/download -> serde-1.0.164.crate https://crates.io/api/v1/crates/serde_derive/1.0.164/download -> serde_derive-1.0.164.crate https://crates.io/api/v1/crates/serde_json/1.0.91/download -> serde_json-1.0.91.crate https://crates.io/api/v1/crates/serde_urlencoded/0.7.1/download -> serde_urlencoded-0.7.1.crate https://crates.io/api/v1/crates/serde_with/3.0.0/download -> serde_with-3.0.0.crate https://crates.io/api/v1/crates/serde_with_macros/3.0.0/download -> serde_with_macros-3.0.0.crate https://crates.io/api/v1/crates/sha1collisiondetection/0.2.7/download -> sha1collisiondetection-0.2.7.crate https://crates.io/api/v1/crates/sha2/0.9.9/download -> sha2-0.9.9.crate https://crates.io/api/v1/crates/shlex/1.2.0/download -> shlex-1.2.0.crate https://crates.io/api/v1/crates/signature/1.6.4/download -> signature-1.6.4.crate https://crates.io/api/v1/crates/siphasher/0.3.10/download -> siphasher-0.3.10.crate https://crates.io/api/v1/crates/slab/0.4.7/download -> slab-0.4.7.crate https://crates.io/api/v1/crates/smallvec/1.10.0/download -> smallvec-1.10.0.crate https://crates.io/api/v1/crates/socket2/0.4.7/download -> socket2-0.4.7.crate https://crates.io/api/v1/crates/spin/0.5.2/download -> spin-0.5.2.crate https://crates.io/api/v1/crates/stfu8/0.2.6/download -> stfu8-0.2.6.crate https://crates.io/api/v1/crates/string_cache/0.8.4/download -> string_cache-0.8.4.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/subtle/2.4.1/download -> subtle-2.4.1.crate https://crates.io/api/v1/crates/syn/1.0.105/download -> syn-1.0.105.crate https://crates.io/api/v1/crates/syn/2.0.18/download -> syn-2.0.18.crate https://crates.io/api/v1/crates/synstructure/0.12.6/download -> synstructure-0.12.6.crate https://crates.io/api/v1/crates/tempfile/3.3.0/download -> tempfile-3.3.0.crate https://crates.io/api/v1/crates/term/0.7.0/download -> term-0.7.0.crate https://crates.io/api/v1/crates/termcolor/1.1.3/download -> termcolor-1.1.3.crate https://crates.io/api/v1/crates/terminal_size/0.2.3/download -> terminal_size-0.2.3.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.37/download -> thiserror-impl-1.0.37.crate https://crates.io/api/v1/crates/thiserror/1.0.37/download -> thiserror-1.0.37.crate https://crates.io/api/v1/crates/time-core/0.1.0/download -> time-core-0.1.0.crate https://crates.io/api/v1/crates/time-macros/0.2.6/download -> time-macros-0.2.6.crate https://crates.io/api/v1/crates/time/0.1.45/download -> time-0.1.45.crate https://crates.io/api/v1/crates/time/0.3.17/download -> time-0.3.17.crate https://crates.io/api/v1/crates/tiny-keccak/2.0.2/download -> tiny-keccak-2.0.2.crate https://crates.io/api/v1/crates/tinyvec/1.6.0/download -> tinyvec-1.6.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.0/download -> tinyvec_macros-0.1.0.crate https://crates.io/api/v1/crates/to_method/1.1.0/download -> to_method-1.1.0.crate https://crates.io/api/v1/crates/tokio-macros/1.8.2/download -> tokio-macros-1.8.2.crate https://crates.io/api/v1/crates/tokio-native-tls/0.3.0/download -> tokio-native-tls-0.3.0.crate https://crates.io/api/v1/crates/tokio-socks/0.5.1/download -> tokio-socks-0.5.1.crate https://crates.io/api/v1/crates/tokio-util/0.7.4/download -> tokio-util-0.7.4.crate https://crates.io/api/v1/crates/tokio/1.23.0/download -> tokio-1.23.0.crate https://crates.io/api/v1/crates/toml/0.5.11/download -> toml-0.5.11.crate https://crates.io/api/v1/crates/toml_datetime/0.6.1/download -> toml_datetime-0.6.1.crate https://crates.io/api/v1/crates/toml_edit/0.19.4/download -> toml_edit-0.19.4.crate https://crates.io/api/v1/crates/tower-service/0.3.2/download -> tower-service-0.3.2.crate https://crates.io/api/v1/crates/tracing-attributes/0.1.23/download -> tracing-attributes-0.1.23.crate https://crates.io/api/v1/crates/tracing-core/0.1.30/download -> tracing-core-0.1.30.crate https://crates.io/api/v1/crates/tracing/0.1.37/download -> tracing-0.1.37.crate https://crates.io/api/v1/crates/trust-dns-client/0.22.0/download -> trust-dns-client-0.22.0.crate https://crates.io/api/v1/crates/trust-dns-proto/0.22.0/download -> trust-dns-proto-0.22.0.crate https://crates.io/api/v1/crates/trust-dns-resolver/0.22.0/download -> trust-dns-resolver-0.22.0.crate https://crates.io/api/v1/crates/try-lock/0.2.4/download -> try-lock-0.2.4.crate https://crates.io/api/v1/crates/typenum/1.16.0/download -> typenum-1.16.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.8/download -> unicode-bidi-0.3.8.crate https://crates.io/api/v1/crates/unicode-ident/1.0.5/download -> unicode-ident-1.0.5.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.22/download -> unicode-normalization-0.1.22.crate https://crates.io/api/v1/crates/unicode-width/0.1.10/download -> unicode-width-0.1.10.crate https://crates.io/api/v1/crates/unicode-xid/0.2.4/download -> unicode-xid-0.2.4.crate https://crates.io/api/v1/crates/url/2.3.1/download -> url-2.3.1.crate https://crates.io/api/v1/crates/vcpkg/0.2.15/download -> vcpkg-0.2.15.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/want/0.3.0/download -> want-0.3.0.crate https://crates.io/api/v1/crates/wasi/0.10.0+wasi-snapshot-preview1/download -> wasi-0.10.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasi/0.9.0+wasi-snapshot-preview1/download -> wasi-0.9.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.83/download -> wasm-bindgen-backend-0.2.83.crate https://crates.io/api/v1/crates/wasm-bindgen-futures/0.4.33/download -> wasm-bindgen-futures-0.4.33.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.83/download -> wasm-bindgen-macro-support-0.2.83.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.83/download -> wasm-bindgen-macro-0.2.83.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.83/download -> wasm-bindgen-shared-0.2.83.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.83/download -> wasm-bindgen-0.2.83.crate https://crates.io/api/v1/crates/web-sys/0.3.60/download -> web-sys-0.3.60.crate https://crates.io/api/v1/crates/widestring/0.5.1/download -> widestring-0.5.1.crate https://crates.io/api/v1/crates/win-crypto-ng/0.4.0/download -> win-crypto-ng-0.4.0.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.5/download -> winapi-util-0.1.5.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/windows-sys/0.42.0/download -> windows-sys-0.42.0.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-targets/0.48.0/download -> windows-targets-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.0/download -> windows_aarch64_gnullvm-0.42.0.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.0/download -> windows_aarch64_gnullvm-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.0/download -> windows_aarch64_msvc-0.42.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.0/download -> windows_aarch64_msvc-0.48.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.42.0/download -> windows_i686_gnu-0.42.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.0/download -> windows_i686_gnu-0.48.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.42.0/download -> windows_i686_msvc-0.42.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.0/download -> windows_i686_msvc-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.0/download -> windows_x86_64_gnu-0.42.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.0/download -> windows_x86_64_gnu-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.0/download -> windows_x86_64_gnullvm-0.42.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.0/download -> windows_x86_64_gnullvm-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.0/download -> windows_x86_64_msvc-0.42.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.0/download -> windows_x86_64_msvc-0.48.0.crate https://crates.io/api/v1/crates/winnow/0.3.5/download -> winnow-0.3.5.crate https://crates.io/api/v1/crates/winreg/0.10.1/download -> winreg-0.10.1.crate https://crates.io/api/v1/crates/xxhash-rust/0.8.6/download -> xxhash-rust-0.8.6.crate https://crates.io/api/v1/crates/zbase32/0.1.2/download -> zbase32-0.1.2.crate https://crates.io/api/v1/crates/zeroize/1.3.0/download -> zeroize-1.3.0.crate https://crates.io/api/v1/crates/zeroize_derive/1.3.3/download -> zeroize_derive-1.3.3.crate -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=2aec7d7cdc2f0acdf2725ef337f56e50 diff --git a/metadata/md5-cache/app-crypt/sequoia-chameleon-gnupg-0.4.0 b/metadata/md5-cache/app-crypt/sequoia-chameleon-gnupg-0.4.0 index 190774682a39..2814a00d6a8d 100644 --- a/metadata/md5-cache/app-crypt/sequoia-chameleon-gnupg-0.4.0 +++ b/metadata/md5-cache/app-crypt/sequoia-chameleon-gnupg-0.4.0 @@ -12,5 +12,5 @@ RDEPEND=dev-db/sqlite:3 dev-libs/gmp:= dev-libs/nettle:= dev-libs/openssl:= RESTRICT=test SLOT=0 SRC_URI=https://gitlab.com/sequoia-pgp/sequoia-chameleon-gnupg/-/archive/v0.4.0/sequoia-chameleon-gnupg-0.4.0-v0.4.0.tar.bz2 https://crates.io/api/v1/crates/addr2line/0.21.0/download -> addr2line-0.21.0.crate https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/aead/0.5.2/download -> aead-0.5.2.crate https://crates.io/api/v1/crates/aes-gcm/0.10.3/download -> aes-gcm-0.10.3.crate https://crates.io/api/v1/crates/aes/0.8.3/download -> aes-0.8.3.crate https://crates.io/api/v1/crates/ahash/0.8.6/download -> ahash-0.8.6.crate https://crates.io/api/v1/crates/aho-corasick/1.1.2/download -> aho-corasick-1.1.2.crate https://crates.io/api/v1/crates/allocator-api2/0.2.16/download -> allocator-api2-0.2.16.crate https://crates.io/api/v1/crates/android-tzdata/0.1.1/download -> android-tzdata-0.1.1.crate https://crates.io/api/v1/crates/android_system_properties/0.1.5/download -> android_system_properties-0.1.5.crate https://crates.io/api/v1/crates/anstream/0.6.5/download -> anstream-0.6.5.crate https://crates.io/api/v1/crates/anstyle-parse/0.2.3/download -> anstyle-parse-0.2.3.crate https://crates.io/api/v1/crates/anstyle-query/1.0.2/download -> anstyle-query-1.0.2.crate https://crates.io/api/v1/crates/anstyle-wincon/3.0.2/download -> anstyle-wincon-3.0.2.crate https://crates.io/api/v1/crates/anstyle/1.0.4/download -> anstyle-1.0.4.crate https://crates.io/api/v1/crates/anyhow/1.0.76/download -> anyhow-1.0.76.crate https://crates.io/api/v1/crates/ascii-canvas/3.0.0/download -> ascii-canvas-3.0.0.crate https://crates.io/api/v1/crates/async-trait/0.1.75/download -> async-trait-0.1.75.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/backtrace/0.3.69/download -> backtrace-0.3.69.crate https://crates.io/api/v1/crates/base64/0.21.5/download -> base64-0.21.5.crate https://crates.io/api/v1/crates/base64ct/1.6.0/download -> base64ct-1.6.0.crate https://crates.io/api/v1/crates/bindgen/0.68.1/download -> bindgen-0.68.1.crate https://crates.io/api/v1/crates/bit-set/0.5.3/download -> bit-set-0.5.3.crate https://crates.io/api/v1/crates/bit-vec/0.6.3/download -> bit-vec-0.6.3.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.4.1/download -> bitflags-2.4.1.crate https://crates.io/api/v1/crates/block-buffer/0.10.4/download -> block-buffer-0.10.4.crate https://crates.io/api/v1/crates/block-padding/0.3.3/download -> block-padding-0.3.3.crate https://crates.io/api/v1/crates/botan-sys/0.10.5/download -> botan-sys-0.10.5.crate https://crates.io/api/v1/crates/botan/0.10.7/download -> botan-0.10.7.crate https://crates.io/api/v1/crates/buffered-reader/1.3.0/download -> buffered-reader-1.3.0.crate https://crates.io/api/v1/crates/bumpalo/3.14.0/download -> bumpalo-3.14.0.crate https://crates.io/api/v1/crates/byteorder/1.5.0/download -> byteorder-1.5.0.crate https://crates.io/api/v1/crates/bytes/1.5.0/download -> bytes-1.5.0.crate https://crates.io/api/v1/crates/bzip2-sys/0.1.11+1.0.8/download -> bzip2-sys-0.1.11+1.0.8.crate https://crates.io/api/v1/crates/bzip2/0.4.4/download -> bzip2-0.4.4.crate https://crates.io/api/v1/crates/capnp-futures/0.18.2/download -> capnp-futures-0.18.2.crate https://crates.io/api/v1/crates/capnp-rpc/0.18.0/download -> capnp-rpc-0.18.0.crate https://crates.io/api/v1/crates/capnp/0.18.10/download -> capnp-0.18.10.crate https://crates.io/api/v1/crates/cc/1.0.83/download -> cc-1.0.83.crate https://crates.io/api/v1/crates/cexpr/0.6.0/download -> cexpr-0.6.0.crate https://crates.io/api/v1/crates/cfg-if/0.1.10/download -> cfg-if-0.1.10.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/chrono/0.4.31/download -> chrono-0.4.31.crate https://crates.io/api/v1/crates/cipher/0.4.4/download -> cipher-0.4.4.crate https://crates.io/api/v1/crates/clang-sys/1.6.1/download -> clang-sys-1.6.1.crate https://crates.io/api/v1/crates/clap/4.4.11/download -> clap-4.4.11.crate https://crates.io/api/v1/crates/clap_builder/4.4.11/download -> clap_builder-4.4.11.crate https://crates.io/api/v1/crates/clap_complete/4.4.4/download -> clap_complete-4.4.4.crate https://crates.io/api/v1/crates/clap_derive/4.4.7/download -> clap_derive-4.4.7.crate https://crates.io/api/v1/crates/clap_lex/0.6.0/download -> clap_lex-0.6.0.crate https://crates.io/api/v1/crates/clap_mangen/0.2.15/download -> clap_mangen-0.2.15.crate https://crates.io/api/v1/crates/cmac/0.7.2/download -> cmac-0.7.2.crate https://crates.io/api/v1/crates/colorchoice/1.0.0/download -> colorchoice-1.0.0.crate https://crates.io/api/v1/crates/const-oid/0.9.6/download -> const-oid-0.9.6.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.6/download -> core-foundation-sys-0.8.6.crate https://crates.io/api/v1/crates/core-foundation/0.9.4/download -> core-foundation-0.9.4.crate https://crates.io/api/v1/crates/cpufeatures/0.2.11/download -> cpufeatures-0.2.11.crate https://crates.io/api/v1/crates/crc32fast/1.3.2/download -> crc32fast-1.3.2.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.9/download -> crossbeam-channel-0.5.9.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.4/download -> crossbeam-deque-0.8.4.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.16/download -> crossbeam-epoch-0.9.16.crate https://crates.io/api/v1/crates/crossbeam-queue/0.3.9/download -> crossbeam-queue-0.3.9.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.17/download -> crossbeam-utils-0.8.17.crate https://crates.io/api/v1/crates/crossbeam/0.8.2/download -> crossbeam-0.8.2.crate https://crates.io/api/v1/crates/crunchy/0.2.2/download -> crunchy-0.2.2.crate https://crates.io/api/v1/crates/crypto-common/0.1.6/download -> crypto-common-0.1.6.crate https://crates.io/api/v1/crates/ctor/0.2.6/download -> ctor-0.2.6.crate https://crates.io/api/v1/crates/ctr/0.9.2/download -> ctr-0.9.2.crate https://crates.io/api/v1/crates/curve25519-dalek-derive/0.1.1/download -> curve25519-dalek-derive-0.1.1.crate https://crates.io/api/v1/crates/curve25519-dalek/4.1.1/download -> curve25519-dalek-4.1.1.crate https://crates.io/api/v1/crates/daemonize/0.5.0/download -> daemonize-0.5.0.crate https://crates.io/api/v1/crates/darling/0.20.3/download -> darling-0.20.3.crate https://crates.io/api/v1/crates/darling_core/0.20.3/download -> darling_core-0.20.3.crate https://crates.io/api/v1/crates/darling_macro/0.20.3/download -> darling_macro-0.20.3.crate https://crates.io/api/v1/crates/data-encoding/2.5.0/download -> data-encoding-2.5.0.crate https://crates.io/api/v1/crates/dbl/0.3.2/download -> dbl-0.3.2.crate https://crates.io/api/v1/crates/der/0.7.8/download -> der-0.7.8.crate https://crates.io/api/v1/crates/deranged/0.3.10/download -> deranged-0.3.10.crate https://crates.io/api/v1/crates/diff/0.1.13/download -> diff-0.1.13.crate https://crates.io/api/v1/crates/digest/0.10.7/download -> digest-0.10.7.crate https://crates.io/api/v1/crates/dirs-next/2.0.0/download -> dirs-next-2.0.0.crate https://crates.io/api/v1/crates/dirs-sys-next/0.1.2/download -> dirs-sys-next-0.1.2.crate https://crates.io/api/v1/crates/dirs-sys/0.4.1/download -> dirs-sys-0.4.1.crate https://crates.io/api/v1/crates/dirs/5.0.1/download -> dirs-5.0.1.crate https://crates.io/api/v1/crates/doc-comment/0.3.3/download -> doc-comment-0.3.3.crate https://crates.io/api/v1/crates/dot-writer/0.1.3/download -> dot-writer-0.1.3.crate https://crates.io/api/v1/crates/dyn-clone/1.0.16/download -> dyn-clone-1.0.16.crate https://crates.io/api/v1/crates/eax/0.5.0/download -> eax-0.5.0.crate https://crates.io/api/v1/crates/ed25519-dalek/2.1.0/download -> ed25519-dalek-2.1.0.crate https://crates.io/api/v1/crates/ed25519/2.2.3/download -> ed25519-2.2.3.crate https://crates.io/api/v1/crates/editdistancek/1.0.2/download -> editdistancek-1.0.2.crate https://crates.io/api/v1/crates/either/1.9.0/download -> either-1.9.0.crate https://crates.io/api/v1/crates/embedded-io/0.5.0/download -> embedded-io-0.5.0.crate https://crates.io/api/v1/crates/ena/0.14.2/download -> ena-0.14.2.crate https://crates.io/api/v1/crates/encoding_rs/0.8.33/download -> encoding_rs-0.8.33.crate https://crates.io/api/v1/crates/endian-type/0.1.2/download -> endian-type-0.1.2.crate https://crates.io/api/v1/crates/enum-as-inner/0.6.0/download -> enum-as-inner-0.6.0.crate https://crates.io/api/v1/crates/enumber/0.3.0/download -> enumber-0.3.0.crate https://crates.io/api/v1/crates/equivalent/1.0.1/download -> equivalent-1.0.1.crate https://crates.io/api/v1/crates/errno/0.3.8/download -> errno-0.3.8.crate https://crates.io/api/v1/crates/fallible-iterator/0.3.0/download -> fallible-iterator-0.3.0.crate https://crates.io/api/v1/crates/fallible-streaming-iterator/0.1.9/download -> fallible-streaming-iterator-0.1.9.crate https://crates.io/api/v1/crates/fastrand/2.0.1/download -> fastrand-2.0.1.crate https://crates.io/api/v1/crates/fd-lock/4.0.1/download -> fd-lock-4.0.1.crate https://crates.io/api/v1/crates/fiat-crypto/0.2.5/download -> fiat-crypto-0.2.5.crate https://crates.io/api/v1/crates/filetime/0.2.23/download -> filetime-0.2.23.crate https://crates.io/api/v1/crates/fixedbitset/0.4.2/download -> fixedbitset-0.4.2.crate https://crates.io/api/v1/crates/flate2/1.0.28/download -> flate2-1.0.28.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/foreign-types-shared/0.1.1/download -> foreign-types-shared-0.1.1.crate https://crates.io/api/v1/crates/foreign-types/0.3.2/download -> foreign-types-0.3.2.crate https://crates.io/api/v1/crates/form_urlencoded/1.2.1/download -> form_urlencoded-1.2.1.crate https://crates.io/api/v1/crates/fs2/0.4.3/download -> fs2-0.4.3.crate https://crates.io/api/v1/crates/futures-channel/0.3.29/download -> futures-channel-0.3.29.crate https://crates.io/api/v1/crates/futures-core/0.3.29/download -> futures-core-0.3.29.crate https://crates.io/api/v1/crates/futures-executor/0.3.29/download -> futures-executor-0.3.29.crate https://crates.io/api/v1/crates/futures-io/0.3.29/download -> futures-io-0.3.29.crate https://crates.io/api/v1/crates/futures-macro/0.3.29/download -> futures-macro-0.3.29.crate https://crates.io/api/v1/crates/futures-sink/0.3.29/download -> futures-sink-0.3.29.crate https://crates.io/api/v1/crates/futures-task/0.3.29/download -> futures-task-0.3.29.crate https://crates.io/api/v1/crates/futures-util/0.3.29/download -> futures-util-0.3.29.crate https://crates.io/api/v1/crates/futures/0.3.29/download -> futures-0.3.29.crate https://crates.io/api/v1/crates/generic-array/0.14.7/download -> generic-array-0.14.7.crate https://crates.io/api/v1/crates/getrandom/0.2.11/download -> getrandom-0.2.11.crate https://crates.io/api/v1/crates/ghash/0.5.0/download -> ghash-0.5.0.crate https://crates.io/api/v1/crates/gimli/0.28.1/download -> gimli-0.28.1.crate https://crates.io/api/v1/crates/glob/0.3.1/download -> glob-0.3.1.crate https://crates.io/api/v1/crates/h2/0.3.22/download -> h2-0.3.22.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/hashbrown/0.14.3/download -> hashbrown-0.14.3.crate https://crates.io/api/v1/crates/hashlink/0.8.4/download -> hashlink-0.8.4.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/hermit-abi/0.3.3/download -> hermit-abi-0.3.3.crate https://crates.io/api/v1/crates/hex/0.4.3/download -> hex-0.4.3.crate https://crates.io/api/v1/crates/hickory-client/0.24.0/download -> hickory-client-0.24.0.crate https://crates.io/api/v1/crates/hickory-proto/0.24.0/download -> hickory-proto-0.24.0.crate https://crates.io/api/v1/crates/hickory-resolver/0.24.0/download -> hickory-resolver-0.24.0.crate https://crates.io/api/v1/crates/home-dir/0.1.0/download -> home-dir-0.1.0.crate https://crates.io/api/v1/crates/hostname/0.3.1/download -> hostname-0.3.1.crate https://crates.io/api/v1/crates/http-body/0.4.6/download -> http-body-0.4.6.crate https://crates.io/api/v1/crates/http/0.2.11/download -> http-0.2.11.crate https://crates.io/api/v1/crates/httparse/1.8.0/download -> httparse-1.8.0.crate https://crates.io/api/v1/crates/httpdate/1.0.3/download -> httpdate-1.0.3.crate https://crates.io/api/v1/crates/hyper-tls/0.5.0/download -> hyper-tls-0.5.0.crate https://crates.io/api/v1/crates/hyper/0.14.28/download -> hyper-0.14.28.crate https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.2/download -> iana-time-zone-haiku-0.1.2.crate https://crates.io/api/v1/crates/iana-time-zone/0.1.58/download -> iana-time-zone-0.1.58.crate https://crates.io/api/v1/crates/ident_case/1.0.1/download -> ident_case-1.0.1.crate https://crates.io/api/v1/crates/idna/0.4.0/download -> idna-0.4.0.crate https://crates.io/api/v1/crates/idna/0.5.0/download -> idna-0.5.0.crate https://crates.io/api/v1/crates/indexmap/1.9.3/download -> indexmap-1.9.3.crate https://crates.io/api/v1/crates/indexmap/2.1.0/download -> indexmap-2.1.0.crate https://crates.io/api/v1/crates/inout/0.1.3/download -> inout-0.1.3.crate https://crates.io/api/v1/crates/interprocess/1.2.1/download -> interprocess-1.2.1.crate https://crates.io/api/v1/crates/ipconfig/0.3.2/download -> ipconfig-0.3.2.crate https://crates.io/api/v1/crates/ipnet/2.9.0/download -> ipnet-2.9.0.crate https://crates.io/api/v1/crates/is-terminal/0.4.9/download -> is-terminal-0.4.9.crate https://crates.io/api/v1/crates/itertools/0.10.5/download -> itertools-0.10.5.crate https://crates.io/api/v1/crates/itoa/1.0.10/download -> itoa-1.0.10.crate https://crates.io/api/v1/crates/js-sys/0.3.66/download -> js-sys-0.3.66.crate https://crates.io/api/v1/crates/lalrpop-util/0.20.0/download -> lalrpop-util-0.20.0.crate https://crates.io/api/v1/crates/lalrpop/0.20.0/download -> lalrpop-0.20.0.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/lazycell/1.3.0/download -> lazycell-1.3.0.crate https://crates.io/api/v1/crates/libc/0.2.151/download -> libc-0.2.151.crate https://crates.io/api/v1/crates/libloading/0.7.4/download -> libloading-0.7.4.crate https://crates.io/api/v1/crates/libm/0.2.8/download -> libm-0.2.8.crate https://crates.io/api/v1/crates/libredox/0.0.1/download -> libredox-0.0.1.crate https://crates.io/api/v1/crates/libsqlite3-sys/0.27.0/download -> libsqlite3-sys-0.27.0.crate https://crates.io/api/v1/crates/linked-hash-map/0.5.6/download -> linked-hash-map-0.5.6.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.12/download -> linux-raw-sys-0.4.12.crate https://crates.io/api/v1/crates/lock_api/0.4.11/download -> lock_api-0.4.11.crate https://crates.io/api/v1/crates/log/0.4.20/download -> log-0.4.20.crate https://crates.io/api/v1/crates/lru-cache/0.1.2/download -> lru-cache-0.1.2.crate https://crates.io/api/v1/crates/match_cfg/0.1.0/download -> match_cfg-0.1.0.crate https://crates.io/api/v1/crates/md-5/0.10.6/download -> md-5-0.10.6.crate https://crates.io/api/v1/crates/memchr/2.6.4/download -> memchr-2.6.4.crate https://crates.io/api/v1/crates/memoffset/0.9.0/download -> memoffset-0.9.0.crate https://crates.io/api/v1/crates/memsec/0.6.3/download -> memsec-0.6.3.crate https://crates.io/api/v1/crates/mime/0.3.17/download -> mime-0.3.17.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/miniz_oxide/0.7.1/download -> miniz_oxide-0.7.1.crate https://crates.io/api/v1/crates/mio/0.8.10/download -> mio-0.8.10.crate https://crates.io/api/v1/crates/native-tls/0.2.11/download -> native-tls-0.2.11.crate https://crates.io/api/v1/crates/nettle-sys/2.3.0/download -> nettle-sys-2.3.0.crate https://crates.io/api/v1/crates/nettle/7.3.0/download -> nettle-7.3.0.crate https://crates.io/api/v1/crates/new_debug_unreachable/1.0.4/download -> new_debug_unreachable-1.0.4.crate https://crates.io/api/v1/crates/nibble_vec/0.1.0/download -> nibble_vec-0.1.0.crate https://crates.io/api/v1/crates/nix/0.18.0/download -> nix-0.18.0.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.crate https://crates.io/api/v1/crates/ntest/0.9.0/download -> ntest-0.9.0.crate https://crates.io/api/v1/crates/ntest_test_cases/0.9.0/download -> ntest_test_cases-0.9.0.crate https://crates.io/api/v1/crates/ntest_timeout/0.9.0/download -> ntest_timeout-0.9.0.crate https://crates.io/api/v1/crates/num-bigint-dig/0.8.4/download -> num-bigint-dig-0.8.4.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-iter/0.1.43/download -> num-iter-0.1.43.crate https://crates.io/api/v1/crates/num-traits/0.2.17/download -> num-traits-0.2.17.crate https://crates.io/api/v1/crates/num_cpus/1.16.0/download -> num_cpus-1.16.0.crate https://crates.io/api/v1/crates/object/0.32.1/download -> object-0.32.1.crate https://crates.io/api/v1/crates/once_cell/1.19.0/download -> once_cell-1.19.0.crate https://crates.io/api/v1/crates/opaque-debug/0.3.0/download -> opaque-debug-0.3.0.crate https://crates.io/api/v1/crates/openpgp-cert-d/0.3.1/download -> openpgp-cert-d-0.3.1.crate https://crates.io/api/v1/crates/openssh-keys/0.6.2/download -> openssh-keys-0.6.2.crate https://crates.io/api/v1/crates/openssl-macros/0.1.1/download -> openssl-macros-0.1.1.crate https://crates.io/api/v1/crates/openssl-probe/0.1.5/download -> openssl-probe-0.1.5.crate https://crates.io/api/v1/crates/openssl-sys/0.9.98/download -> openssl-sys-0.9.98.crate https://crates.io/api/v1/crates/openssl/0.10.62/download -> openssl-0.10.62.crate https://crates.io/api/v1/crates/option-ext/0.2.0/download -> option-ext-0.2.0.crate https://crates.io/api/v1/crates/parking_lot/0.12.1/download -> parking_lot-0.12.1.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.9/download -> parking_lot_core-0.9.9.crate https://crates.io/api/v1/crates/peeking_take_while/0.1.2/download -> peeking_take_while-0.1.2.crate https://crates.io/api/v1/crates/percent-encoding/2.3.1/download -> percent-encoding-2.3.1.crate https://crates.io/api/v1/crates/petgraph/0.6.4/download -> petgraph-0.6.4.crate https://crates.io/api/v1/crates/phf_shared/0.10.0/download -> phf_shared-0.10.0.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.13/download -> pin-project-lite-0.2.13.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/pkcs8/0.10.2/download -> pkcs8-0.10.2.crate https://crates.io/api/v1/crates/pkg-config/0.3.28/download -> pkg-config-0.3.28.crate https://crates.io/api/v1/crates/platforms/3.2.0/download -> platforms-3.2.0.crate https://crates.io/api/v1/crates/polyval/0.6.1/download -> polyval-0.6.1.crate https://crates.io/api/v1/crates/powerfmt/0.2.0/download -> powerfmt-0.2.0.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.17/download -> ppv-lite86-0.2.17.crate https://crates.io/api/v1/crates/precomputed-hash/0.1.1/download -> precomputed-hash-0.1.1.crate https://crates.io/api/v1/crates/proc-macro-crate/1.3.1/download -> proc-macro-crate-1.3.1.crate https://crates.io/api/v1/crates/proc-macro2/1.0.71/download -> proc-macro2-1.0.71.crate https://crates.io/api/v1/crates/quick-error/1.2.3/download -> quick-error-1.2.3.crate https://crates.io/api/v1/crates/quote/1.0.33/download -> quote-1.0.33.crate https://crates.io/api/v1/crates/radix_trie/0.2.1/download -> radix_trie-0.2.1.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/rand_distr/0.4.3/download -> rand_distr-0.4.3.crate https://crates.io/api/v1/crates/rayon-core/1.12.0/download -> rayon-core-1.12.0.crate https://crates.io/api/v1/crates/rayon/1.8.0/download -> rayon-1.8.0.crate https://crates.io/api/v1/crates/redox_syscall/0.4.1/download -> redox_syscall-0.4.1.crate https://crates.io/api/v1/crates/redox_users/0.4.4/download -> redox_users-0.4.4.crate https://crates.io/api/v1/crates/regex-automata/0.4.3/download -> regex-automata-0.4.3.crate https://crates.io/api/v1/crates/regex-syntax/0.7.5/download -> regex-syntax-0.7.5.crate https://crates.io/api/v1/crates/regex-syntax/0.8.2/download -> regex-syntax-0.8.2.crate https://crates.io/api/v1/crates/regex/1.10.2/download -> regex-1.10.2.crate https://crates.io/api/v1/crates/reqwest/0.11.23/download -> reqwest-0.11.23.crate https://crates.io/api/v1/crates/resolv-conf/0.7.0/download -> resolv-conf-0.7.0.crate https://crates.io/api/v1/crates/roff/0.2.1/download -> roff-0.2.1.crate https://crates.io/api/v1/crates/rusqlite/0.30.0/download -> rusqlite-0.30.0.crate https://crates.io/api/v1/crates/rustc-demangle/0.1.23/download -> rustc-demangle-0.1.23.crate https://crates.io/api/v1/crates/rustc-hash/1.1.0/download -> rustc-hash-1.1.0.crate https://crates.io/api/v1/crates/rustc_version/0.4.0/download -> rustc_version-0.4.0.crate https://crates.io/api/v1/crates/rustix/0.38.28/download -> rustix-0.38.28.crate https://crates.io/api/v1/crates/rustversion/1.0.14/download -> rustversion-1.0.14.crate https://crates.io/api/v1/crates/ryu/1.0.16/download -> ryu-1.0.16.crate https://crates.io/api/v1/crates/same-file/1.0.6/download -> same-file-1.0.6.crate https://crates.io/api/v1/crates/schannel/0.1.22/download -> schannel-0.1.22.crate https://crates.io/api/v1/crates/scopeguard/1.2.0/download -> scopeguard-1.2.0.crate https://crates.io/api/v1/crates/security-framework-sys/2.9.1/download -> security-framework-sys-2.9.1.crate https://crates.io/api/v1/crates/security-framework/2.9.2/download -> security-framework-2.9.2.crate https://crates.io/api/v1/crates/semver/1.0.20/download -> semver-1.0.20.crate https://crates.io/api/v1/crates/sequoia-cert-store/0.4.0/download -> sequoia-cert-store-0.4.0.crate https://crates.io/api/v1/crates/sequoia-ipc/0.31.0/download -> sequoia-ipc-0.31.0.crate https://crates.io/api/v1/crates/sequoia-net/0.28.0/download -> sequoia-net-0.28.0.crate https://crates.io/api/v1/crates/sequoia-openpgp-mt/0.1.0/download -> sequoia-openpgp-mt-0.1.0.crate https://crates.io/api/v1/crates/sequoia-openpgp/1.17.0/download -> sequoia-openpgp-1.17.0.crate https://crates.io/api/v1/crates/sequoia-policy-config/0.6.0/download -> sequoia-policy-config-0.6.0.crate https://crates.io/api/v1/crates/sequoia-wot/0.9.0/download -> sequoia-wot-0.9.0.crate https://crates.io/api/v1/crates/serde/1.0.193/download -> serde-1.0.193.crate https://crates.io/api/v1/crates/serde_derive/1.0.193/download -> serde_derive-1.0.193.crate https://crates.io/api/v1/crates/serde_json/1.0.108/download -> serde_json-1.0.108.crate https://crates.io/api/v1/crates/serde_urlencoded/0.7.1/download -> serde_urlencoded-0.7.1.crate https://crates.io/api/v1/crates/serde_with/3.4.0/download -> serde_with-3.4.0.crate https://crates.io/api/v1/crates/serde_with_macros/3.4.0/download -> serde_with_macros-3.4.0.crate https://crates.io/api/v1/crates/sha1collisiondetection/0.3.2/download -> sha1collisiondetection-0.3.2.crate https://crates.io/api/v1/crates/sha2/0.10.8/download -> sha2-0.10.8.crate https://crates.io/api/v1/crates/shlex/1.2.0/download -> shlex-1.2.0.crate https://crates.io/api/v1/crates/signature/2.2.0/download -> signature-2.2.0.crate https://crates.io/api/v1/crates/siphasher/0.3.11/download -> siphasher-0.3.11.crate https://crates.io/api/v1/crates/slab/0.4.9/download -> slab-0.4.9.crate https://crates.io/api/v1/crates/smallvec/1.11.2/download -> smallvec-1.11.2.crate https://crates.io/api/v1/crates/socket2/0.5.5/download -> socket2-0.5.5.crate https://crates.io/api/v1/crates/spin/0.5.2/download -> spin-0.5.2.crate https://crates.io/api/v1/crates/spki/0.7.3/download -> spki-0.7.3.crate https://crates.io/api/v1/crates/stfu8/0.2.6/download -> stfu8-0.2.6.crate https://crates.io/api/v1/crates/string_cache/0.8.7/download -> string_cache-0.8.7.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/subtle/2.5.0/download -> subtle-2.5.0.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.42/download -> syn-2.0.42.crate https://crates.io/api/v1/crates/system-configuration-sys/0.5.0/download -> system-configuration-sys-0.5.0.crate https://crates.io/api/v1/crates/system-configuration/0.5.1/download -> system-configuration-0.5.1.crate https://crates.io/api/v1/crates/tempfile/3.8.1/download -> tempfile-3.8.1.crate https://crates.io/api/v1/crates/term/0.7.0/download -> term-0.7.0.crate https://crates.io/api/v1/crates/terminal_size/0.3.0/download -> terminal_size-0.3.0.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.51/download -> thiserror-impl-1.0.51.crate https://crates.io/api/v1/crates/thiserror/1.0.51/download -> thiserror-1.0.51.crate https://crates.io/api/v1/crates/time-core/0.1.2/download -> time-core-0.1.2.crate https://crates.io/api/v1/crates/time-macros/0.2.16/download -> time-macros-0.2.16.crate https://crates.io/api/v1/crates/time/0.3.31/download -> time-0.3.31.crate https://crates.io/api/v1/crates/tiny-keccak/2.0.2/download -> tiny-keccak-2.0.2.crate https://crates.io/api/v1/crates/tinyvec/1.6.0/download -> tinyvec-1.6.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download -> tinyvec_macros-0.1.1.crate https://crates.io/api/v1/crates/to_method/1.1.0/download -> to_method-1.1.0.crate https://crates.io/api/v1/crates/tokio-macros/2.2.0/download -> tokio-macros-2.2.0.crate https://crates.io/api/v1/crates/tokio-native-tls/0.3.1/download -> tokio-native-tls-0.3.1.crate https://crates.io/api/v1/crates/tokio-socks/0.5.1/download -> tokio-socks-0.5.1.crate https://crates.io/api/v1/crates/tokio-util/0.7.10/download -> tokio-util-0.7.10.crate https://crates.io/api/v1/crates/tokio/1.35.1/download -> tokio-1.35.1.crate https://crates.io/api/v1/crates/toml/0.5.11/download -> toml-0.5.11.crate https://crates.io/api/v1/crates/toml_datetime/0.6.5/download -> toml_datetime-0.6.5.crate https://crates.io/api/v1/crates/toml_edit/0.19.15/download -> toml_edit-0.19.15.crate https://crates.io/api/v1/crates/tower-service/0.3.2/download -> tower-service-0.3.2.crate https://crates.io/api/v1/crates/tracing-attributes/0.1.27/download -> tracing-attributes-0.1.27.crate https://crates.io/api/v1/crates/tracing-core/0.1.32/download -> tracing-core-0.1.32.crate https://crates.io/api/v1/crates/tracing/0.1.40/download -> tracing-0.1.40.crate https://crates.io/api/v1/crates/try-lock/0.2.5/download -> try-lock-0.2.5.crate https://crates.io/api/v1/crates/typenum/1.17.0/download -> typenum-1.17.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.14/download -> unicode-bidi-0.3.14.crate https://crates.io/api/v1/crates/unicode-ident/1.0.12/download -> unicode-ident-1.0.12.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.22/download -> unicode-normalization-0.1.22.crate https://crates.io/api/v1/crates/unicode-xid/0.2.4/download -> unicode-xid-0.2.4.crate https://crates.io/api/v1/crates/universal-hash/0.5.1/download -> universal-hash-0.5.1.crate https://crates.io/api/v1/crates/url/2.5.0/download -> url-2.5.0.crate https://crates.io/api/v1/crates/utf8parse/0.2.1/download -> utf8parse-0.2.1.crate https://crates.io/api/v1/crates/vcpkg/0.2.15/download -> vcpkg-0.2.15.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/walkdir/2.4.0/download -> walkdir-2.4.0.crate https://crates.io/api/v1/crates/want/0.3.1/download -> want-0.3.1.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.89/download -> wasm-bindgen-backend-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen-futures/0.4.39/download -> wasm-bindgen-futures-0.4.39.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.89/download -> wasm-bindgen-macro-support-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.89/download -> wasm-bindgen-macro-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.89/download -> wasm-bindgen-shared-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.89/download -> wasm-bindgen-0.2.89.crate https://crates.io/api/v1/crates/web-sys/0.3.66/download -> web-sys-0.3.66.crate https://crates.io/api/v1/crates/widestring/1.0.2/download -> widestring-1.0.2.crate https://crates.io/api/v1/crates/win-crypto-ng/0.5.1/download -> win-crypto-ng-0.5.1.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.6/download -> winapi-util-0.1.6.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/windows-core/0.51.1/download -> windows-core-0.51.1.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-sys/0.52.0/download -> windows-sys-0.52.0.crate https://crates.io/api/v1/crates/windows-targets/0.48.5/download -> windows-targets-0.48.5.crate https://crates.io/api/v1/crates/windows-targets/0.52.0/download -> windows-targets-0.52.0.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.5/download -> windows_aarch64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.52.0/download -> windows_aarch64_gnullvm-0.52.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.5/download -> windows_aarch64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.52.0/download -> windows_aarch64_msvc-0.52.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.5/download -> windows_i686_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.52.0/download -> windows_i686_gnu-0.52.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.5/download -> windows_i686_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.52.0/download -> windows_i686_msvc-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.5/download -> windows_x86_64_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.52.0/download -> windows_x86_64_gnu-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.5/download -> windows_x86_64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.52.0/download -> windows_x86_64_gnullvm-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.5/download -> windows_x86_64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.52.0/download -> windows_x86_64_msvc-0.52.0.crate https://crates.io/api/v1/crates/winnow/0.5.30/download -> winnow-0.5.30.crate https://crates.io/api/v1/crates/winreg/0.50.0/download -> winreg-0.50.0.crate https://crates.io/api/v1/crates/xxhash-rust/0.8.8/download -> xxhash-rust-0.8.8.crate https://crates.io/api/v1/crates/z-base-32/0.1.3/download -> z-base-32-0.1.3.crate https://crates.io/api/v1/crates/zerocopy-derive/0.7.32/download -> zerocopy-derive-0.7.32.crate https://crates.io/api/v1/crates/zerocopy/0.7.32/download -> zerocopy-0.7.32.crate https://crates.io/api/v1/crates/zeroize/1.7.0/download -> zeroize-1.7.0.crate -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=609061e9454101e0968b0841ceb6cc56 diff --git a/metadata/md5-cache/app-crypt/sequoia-sq-0.31.0-r1 b/metadata/md5-cache/app-crypt/sequoia-sq-0.31.0-r1 index 974cd33e7417..7ff975665fb7 100644 --- a/metadata/md5-cache/app-crypt/sequoia-sq-0.31.0-r1 +++ b/metadata/md5-cache/app-crypt/sequoia-sq-0.31.0-r1 @@ -11,5 +11,5 @@ LICENSE=GPL-2+ Apache-2.0 BSD Boost-1.0 CC0-1.0 ISC LGPL-2+ LGPL-3+ MIT MIT-0 MP RDEPEND=dev-db/sqlite:3 dev-libs/gmp:= dev-libs/nettle:= dev-libs/openssl:= SLOT=0 SRC_URI=https://gitlab.com/sequoia-pgp/sequoia-sq/-/archive/v0.31.0/sequoia-sq-v0.31.0.tar.bz2 https://crates.io/api/v1/crates/addr2line/0.20.0/download -> addr2line-0.20.0.crate https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/aead/0.5.2/download -> aead-0.5.2.crate https://crates.io/api/v1/crates/aes/0.8.3/download -> aes-0.8.3.crate https://crates.io/api/v1/crates/ahash/0.7.6/download -> ahash-0.7.6.crate https://crates.io/api/v1/crates/aho-corasick/0.7.20/download -> aho-corasick-0.7.20.crate https://crates.io/api/v1/crates/aho-corasick/1.0.2/download -> aho-corasick-1.0.2.crate https://crates.io/api/v1/crates/aligned/0.4.1/download -> aligned-0.4.1.crate https://crates.io/api/v1/crates/android-tzdata/0.1.1/download -> android-tzdata-0.1.1.crate https://crates.io/api/v1/crates/android_system_properties/0.1.5/download -> android_system_properties-0.1.5.crate https://crates.io/api/v1/crates/anyhow/1.0.71/download -> anyhow-1.0.71.crate https://crates.io/api/v1/crates/as-slice/0.2.1/download -> as-slice-0.2.1.crate https://crates.io/api/v1/crates/ascii-canvas/3.0.0/download -> ascii-canvas-3.0.0.crate https://crates.io/api/v1/crates/assert_cmd/2.0.8/download -> assert_cmd-2.0.8.crate https://crates.io/api/v1/crates/async-trait/0.1.70/download -> async-trait-0.1.70.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/backtrace/0.3.68/download -> backtrace-0.3.68.crate https://crates.io/api/v1/crates/base16ct/0.2.0/download -> base16ct-0.2.0.crate https://crates.io/api/v1/crates/base64/0.13.1/download -> base64-0.13.1.crate https://crates.io/api/v1/crates/base64/0.21.2/download -> base64-0.21.2.crate https://crates.io/api/v1/crates/base64ct/1.6.0/download -> base64ct-1.6.0.crate https://crates.io/api/v1/crates/bindgen/0.63.0/download -> bindgen-0.63.0.crate https://crates.io/api/v1/crates/bit-set/0.5.3/download -> bit-set-0.5.3.crate https://crates.io/api/v1/crates/bit-vec/0.6.3/download -> bit-vec-0.6.3.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.3.3/download -> bitflags-2.3.3.crate https://crates.io/api/v1/crates/block-buffer/0.10.4/download -> block-buffer-0.10.4.crate https://crates.io/api/v1/crates/block-buffer/0.9.0/download -> block-buffer-0.9.0.crate https://crates.io/api/v1/crates/block-padding/0.3.3/download -> block-padding-0.3.3.crate https://crates.io/api/v1/crates/blowfish/0.9.1/download -> blowfish-0.9.1.crate https://crates.io/api/v1/crates/botan-sys/0.10.3/download -> botan-sys-0.10.3.crate https://crates.io/api/v1/crates/botan/0.10.3/download -> botan-0.10.3.crate https://crates.io/api/v1/crates/bstr/1.5.0/download -> bstr-1.5.0.crate https://crates.io/api/v1/crates/buffered-reader/1.2.0/download -> buffered-reader-1.2.0.crate https://crates.io/api/v1/crates/bumpalo/3.13.0/download -> bumpalo-3.13.0.crate https://crates.io/api/v1/crates/byteorder/1.4.3/download -> byteorder-1.4.3.crate https://crates.io/api/v1/crates/bytes/1.4.0/download -> bytes-1.4.0.crate https://crates.io/api/v1/crates/bzip2-sys/0.1.11+1.0.8/download -> bzip2-sys-0.1.11+1.0.8.crate https://crates.io/api/v1/crates/bzip2/0.4.4/download -> bzip2-0.4.4.crate https://crates.io/api/v1/crates/cast5/0.11.1/download -> cast5-0.11.1.crate https://crates.io/api/v1/crates/cc/1.0.79/download -> cc-1.0.79.crate https://crates.io/api/v1/crates/cexpr/0.6.0/download -> cexpr-0.6.0.crate https://crates.io/api/v1/crates/cfb-mode/0.8.2/download -> cfb-mode-0.8.2.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/chrono/0.4.26/download -> chrono-0.4.26.crate https://crates.io/api/v1/crates/cipher/0.4.4/download -> cipher-0.4.4.crate https://crates.io/api/v1/crates/clang-sys/1.6.1/download -> clang-sys-1.6.1.crate https://crates.io/api/v1/crates/clap/4.0.32/download -> clap-4.0.32.crate https://crates.io/api/v1/crates/clap_complete/4.0.7/download -> clap_complete-4.0.7.crate https://crates.io/api/v1/crates/clap_derive/4.0.21/download -> clap_derive-4.0.21.crate https://crates.io/api/v1/crates/clap_lex/0.3.0/download -> clap_lex-0.3.0.crate https://crates.io/api/v1/crates/clap_mangen/0.2.6/download -> clap_mangen-0.2.6.crate https://crates.io/api/v1/crates/cmac/0.7.2/download -> cmac-0.7.2.crate https://crates.io/api/v1/crates/const-oid/0.9.3/download -> const-oid-0.9.3.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.4/download -> core-foundation-sys-0.8.4.crate https://crates.io/api/v1/crates/core-foundation/0.9.3/download -> core-foundation-0.9.3.crate https://crates.io/api/v1/crates/cpufeatures/0.2.9/download -> cpufeatures-0.2.9.crate https://crates.io/api/v1/crates/crc32fast/1.3.2/download -> crc32fast-1.3.2.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.8/download -> crossbeam-channel-0.5.8.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.3/download -> crossbeam-deque-0.8.3.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.15/download -> crossbeam-epoch-0.9.15.crate https://crates.io/api/v1/crates/crossbeam-queue/0.3.8/download -> crossbeam-queue-0.3.8.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.16/download -> crossbeam-utils-0.8.16.crate https://crates.io/api/v1/crates/crossbeam/0.8.2/download -> crossbeam-0.8.2.crate https://crates.io/api/v1/crates/crunchy/0.2.2/download -> crunchy-0.2.2.crate https://crates.io/api/v1/crates/crypto-bigint/0.5.2/download -> crypto-bigint-0.5.2.crate https://crates.io/api/v1/crates/crypto-common/0.1.6/download -> crypto-common-0.1.6.crate https://crates.io/api/v1/crates/ctr/0.9.2/download -> ctr-0.9.2.crate https://crates.io/api/v1/crates/curve25519-dalek-ng/4.1.1/download -> curve25519-dalek-ng-4.1.1.crate https://crates.io/api/v1/crates/curve25519-dalek/3.2.0/download -> curve25519-dalek-3.2.0.crate https://crates.io/api/v1/crates/cvt/0.1.2/download -> cvt-0.1.2.crate https://crates.io/api/v1/crates/data-encoding/2.4.0/download -> data-encoding-2.4.0.crate https://crates.io/api/v1/crates/dbl/0.3.2/download -> dbl-0.3.2.crate https://crates.io/api/v1/crates/der/0.7.7/download -> der-0.7.7.crate https://crates.io/api/v1/crates/des/0.8.1/download -> des-0.8.1.crate https://crates.io/api/v1/crates/deunicode/0.4.3/download -> deunicode-0.4.3.crate https://crates.io/api/v1/crates/diff/0.1.13/download -> diff-0.1.13.crate https://crates.io/api/v1/crates/difflib/0.4.0/download -> difflib-0.4.0.crate https://crates.io/api/v1/crates/digest/0.10.7/download -> digest-0.10.7.crate https://crates.io/api/v1/crates/digest/0.9.0/download -> digest-0.9.0.crate https://crates.io/api/v1/crates/dirs-next/2.0.0/download -> dirs-next-2.0.0.crate https://crates.io/api/v1/crates/dirs-sys-next/0.1.2/download -> dirs-sys-next-0.1.2.crate https://crates.io/api/v1/crates/dirs-sys/0.3.7/download -> dirs-sys-0.3.7.crate https://crates.io/api/v1/crates/dirs-sys/0.4.1/download -> dirs-sys-0.4.1.crate https://crates.io/api/v1/crates/dirs/4.0.0/download -> dirs-4.0.0.crate https://crates.io/api/v1/crates/dirs/5.0.1/download -> dirs-5.0.1.crate https://crates.io/api/v1/crates/doc-comment/0.3.3/download -> doc-comment-0.3.3.crate https://crates.io/api/v1/crates/dot-writer/0.1.3/download -> dot-writer-0.1.3.crate https://crates.io/api/v1/crates/dyn-clone/1.0.11/download -> dyn-clone-1.0.11.crate https://crates.io/api/v1/crates/eax/0.5.0/download -> eax-0.5.0.crate https://crates.io/api/v1/crates/ecb/0.1.1/download -> ecb-0.1.1.crate https://crates.io/api/v1/crates/ecdsa/0.16.7/download -> ecdsa-0.16.7.crate https://crates.io/api/v1/crates/ed25519-dalek/1.0.1/download -> ed25519-dalek-1.0.1.crate https://crates.io/api/v1/crates/ed25519/1.5.3/download -> ed25519-1.5.3.crate https://crates.io/api/v1/crates/either/1.8.1/download -> either-1.8.1.crate https://crates.io/api/v1/crates/elliptic-curve/0.13.5/download -> elliptic-curve-0.13.5.crate https://crates.io/api/v1/crates/ena/0.14.2/download -> ena-0.14.2.crate https://crates.io/api/v1/crates/endian-type/0.1.2/download -> endian-type-0.1.2.crate https://crates.io/api/v1/crates/enum-as-inner/0.5.1/download -> enum-as-inner-0.5.1.crate https://crates.io/api/v1/crates/enumber/0.3.0/download -> enumber-0.3.0.crate https://crates.io/api/v1/crates/env_logger/0.10.0/download -> env_logger-0.10.0.crate https://crates.io/api/v1/crates/errno-dragonfly/0.1.2/download -> errno-dragonfly-0.1.2.crate https://crates.io/api/v1/crates/errno/0.3.1/download -> errno-0.3.1.crate https://crates.io/api/v1/crates/fallible-iterator/0.2.0/download -> fallible-iterator-0.2.0.crate https://crates.io/api/v1/crates/fallible-streaming-iterator/0.1.9/download -> fallible-streaming-iterator-0.1.9.crate https://crates.io/api/v1/crates/fastrand/1.9.0/download -> fastrand-1.9.0.crate https://crates.io/api/v1/crates/fd-lock/3.0.12/download -> fd-lock-3.0.12.crate https://crates.io/api/v1/crates/fehler-macros/1.0.0/download -> fehler-macros-1.0.0.crate https://crates.io/api/v1/crates/fehler/1.0.0/download -> fehler-1.0.0.crate https://crates.io/api/v1/crates/ff/0.13.0/download -> ff-0.13.0.crate https://crates.io/api/v1/crates/file_diff/1.0.0/download -> file_diff-1.0.0.crate https://crates.io/api/v1/crates/filetime/0.2.21/download -> filetime-0.2.21.crate https://crates.io/api/v1/crates/fixedbitset/0.4.2/download -> fixedbitset-0.4.2.crate https://crates.io/api/v1/crates/flate2/1.0.26/download -> flate2-1.0.26.crate https://crates.io/api/v1/crates/float-cmp/0.9.0/download -> float-cmp-0.9.0.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/foreign-types-shared/0.1.1/download -> foreign-types-shared-0.1.1.crate https://crates.io/api/v1/crates/foreign-types/0.3.2/download -> foreign-types-0.3.2.crate https://crates.io/api/v1/crates/form_urlencoded/1.2.0/download -> form_urlencoded-1.2.0.crate https://crates.io/api/v1/crates/fs2/0.4.3/download -> fs2-0.4.3.crate https://crates.io/api/v1/crates/fs_at/0.1.8/download -> fs_at-0.1.8.crate https://crates.io/api/v1/crates/futures-channel/0.3.28/download -> futures-channel-0.3.28.crate https://crates.io/api/v1/crates/futures-core/0.3.28/download -> futures-core-0.3.28.crate https://crates.io/api/v1/crates/futures-io/0.3.28/download -> futures-io-0.3.28.crate https://crates.io/api/v1/crates/futures-macro/0.3.28/download -> futures-macro-0.3.28.crate https://crates.io/api/v1/crates/futures-sink/0.3.28/download -> futures-sink-0.3.28.crate https://crates.io/api/v1/crates/futures-task/0.3.28/download -> futures-task-0.3.28.crate https://crates.io/api/v1/crates/futures-util/0.3.28/download -> futures-util-0.3.28.crate https://crates.io/api/v1/crates/generator/0.7.5/download -> generator-0.7.5.crate https://crates.io/api/v1/crates/generic-array/0.14.7/download -> generic-array-0.14.7.crate https://crates.io/api/v1/crates/getopts/0.2.21/download -> getopts-0.2.21.crate https://crates.io/api/v1/crates/getrandom/0.1.16/download -> getrandom-0.1.16.crate https://crates.io/api/v1/crates/getrandom/0.2.10/download -> getrandom-0.2.10.crate https://crates.io/api/v1/crates/gimli/0.27.3/download -> gimli-0.27.3.crate https://crates.io/api/v1/crates/git-testament-derive/0.1.14/download -> git-testament-derive-0.1.14.crate https://crates.io/api/v1/crates/git-testament/0.2.4/download -> git-testament-0.2.4.crate https://crates.io/api/v1/crates/glob/0.3.1/download -> glob-0.3.1.crate https://crates.io/api/v1/crates/globset/0.4.10/download -> globset-0.4.10.crate https://crates.io/api/v1/crates/globwalk/0.8.1/download -> globwalk-0.8.1.crate https://crates.io/api/v1/crates/group/0.13.0/download -> group-0.13.0.crate https://crates.io/api/v1/crates/h2/0.3.20/download -> h2-0.3.20.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/hashlink/0.8.1/download -> hashlink-0.8.1.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/hermit-abi/0.3.2/download -> hermit-abi-0.3.2.crate https://crates.io/api/v1/crates/hkdf/0.12.3/download -> hkdf-0.12.3.crate https://crates.io/api/v1/crates/hmac/0.12.1/download -> hmac-0.12.1.crate https://crates.io/api/v1/crates/hostname/0.3.1/download -> hostname-0.3.1.crate https://crates.io/api/v1/crates/html-escape/0.2.13/download -> html-escape-0.2.13.crate https://crates.io/api/v1/crates/http-body/0.4.5/download -> http-body-0.4.5.crate https://crates.io/api/v1/crates/http/0.2.9/download -> http-0.2.9.crate https://crates.io/api/v1/crates/httparse/1.8.0/download -> httparse-1.8.0.crate https://crates.io/api/v1/crates/httpdate/1.0.2/download -> httpdate-1.0.2.crate https://crates.io/api/v1/crates/humansize/2.1.3/download -> humansize-2.1.3.crate https://crates.io/api/v1/crates/humantime/2.1.0/download -> humantime-2.1.0.crate https://crates.io/api/v1/crates/hyper-tls/0.5.0/download -> hyper-tls-0.5.0.crate https://crates.io/api/v1/crates/hyper/0.14.27/download -> hyper-0.14.27.crate https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.2/download -> iana-time-zone-haiku-0.1.2.crate https://crates.io/api/v1/crates/iana-time-zone/0.1.57/download -> iana-time-zone-0.1.57.crate https://crates.io/api/v1/crates/idea/0.5.1/download -> idea-0.5.1.crate https://crates.io/api/v1/crates/idna/0.2.3/download -> idna-0.2.3.crate https://crates.io/api/v1/crates/idna/0.3.0/download -> idna-0.3.0.crate https://crates.io/api/v1/crates/idna/0.4.0/download -> idna-0.4.0.crate https://crates.io/api/v1/crates/ignore/0.4.20/download -> ignore-0.4.20.crate https://crates.io/api/v1/crates/indexmap/1.9.3/download -> indexmap-1.9.3.crate https://crates.io/api/v1/crates/inout/0.1.3/download -> inout-0.1.3.crate https://crates.io/api/v1/crates/instant/0.1.12/download -> instant-0.1.12.crate https://crates.io/api/v1/crates/io-lifetimes/1.0.11/download -> io-lifetimes-1.0.11.crate https://crates.io/api/v1/crates/ipconfig/0.3.2/download -> ipconfig-0.3.2.crate https://crates.io/api/v1/crates/ipnet/2.8.0/download -> ipnet-2.8.0.crate https://crates.io/api/v1/crates/is-terminal/0.4.7/download -> is-terminal-0.4.7.crate https://crates.io/api/v1/crates/itertools/0.10.5/download -> itertools-0.10.5.crate https://crates.io/api/v1/crates/itoa/1.0.8/download -> itoa-1.0.8.crate https://crates.io/api/v1/crates/js-sys/0.3.64/download -> js-sys-0.3.64.crate https://crates.io/api/v1/crates/lalrpop-util/0.19.12/download -> lalrpop-util-0.19.12.crate https://crates.io/api/v1/crates/lalrpop/0.19.12/download -> lalrpop-0.19.12.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/lazycell/1.3.0/download -> lazycell-1.3.0.crate https://crates.io/api/v1/crates/libc/0.2.147/download -> libc-0.2.147.crate https://crates.io/api/v1/crates/libloading/0.7.4/download -> libloading-0.7.4.crate https://crates.io/api/v1/crates/libm/0.2.7/download -> libm-0.2.7.crate https://crates.io/api/v1/crates/libsqlite3-sys/0.26.0/download -> libsqlite3-sys-0.26.0.crate https://crates.io/api/v1/crates/line-col/0.2.1/download -> line-col-0.2.1.crate https://crates.io/api/v1/crates/linked-hash-map/0.5.6/download -> linked-hash-map-0.5.6.crate https://crates.io/api/v1/crates/linux-raw-sys/0.3.8/download -> linux-raw-sys-0.3.8.crate https://crates.io/api/v1/crates/lock_api/0.4.10/download -> lock_api-0.4.10.crate https://crates.io/api/v1/crates/log/0.4.19/download -> log-0.4.19.crate https://crates.io/api/v1/crates/loom/0.5.6/download -> loom-0.5.6.crate https://crates.io/api/v1/crates/lru-cache/0.1.2/download -> lru-cache-0.1.2.crate https://crates.io/api/v1/crates/match_cfg/0.1.0/download -> match_cfg-0.1.0.crate https://crates.io/api/v1/crates/matchers/0.1.0/download -> matchers-0.1.0.crate https://crates.io/api/v1/crates/matches/0.1.10/download -> matches-0.1.10.crate https://crates.io/api/v1/crates/md-5/0.10.5/download -> md-5-0.10.5.crate https://crates.io/api/v1/crates/memchr/2.5.0/download -> memchr-2.5.0.crate https://crates.io/api/v1/crates/memoffset/0.9.0/download -> memoffset-0.9.0.crate https://crates.io/api/v1/crates/memsec/0.6.3/download -> memsec-0.6.3.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/miniz_oxide/0.7.1/download -> miniz_oxide-0.7.1.crate https://crates.io/api/v1/crates/mio/0.8.8/download -> mio-0.8.8.crate https://crates.io/api/v1/crates/native-tls/0.2.11/download -> native-tls-0.2.11.crate https://crates.io/api/v1/crates/nettle-sys/2.2.0/download -> nettle-sys-2.2.0.crate https://crates.io/api/v1/crates/nettle/7.3.0/download -> nettle-7.3.0.crate https://crates.io/api/v1/crates/new_debug_unreachable/1.0.4/download -> new_debug_unreachable-1.0.4.crate https://crates.io/api/v1/crates/nibble_vec/0.1.0/download -> nibble_vec-0.1.0.crate https://crates.io/api/v1/crates/nix/0.26.2/download -> nix-0.26.2.crate https://crates.io/api/v1/crates/no-std-compat/0.4.1/download -> no-std-compat-0.4.1.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.crate https://crates.io/api/v1/crates/normalize-line-endings/0.3.0/download -> normalize-line-endings-0.3.0.crate https://crates.io/api/v1/crates/normpath/1.1.1/download -> normpath-1.1.1.crate https://crates.io/api/v1/crates/nu-ansi-term/0.46.0/download -> nu-ansi-term-0.46.0.crate https://crates.io/api/v1/crates/num-bigint-dig/0.8.4/download -> num-bigint-dig-0.8.4.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-iter/0.1.43/download -> num-iter-0.1.43.crate https://crates.io/api/v1/crates/num-traits/0.2.15/download -> num-traits-0.2.15.crate https://crates.io/api/v1/crates/num_cpus/1.16.0/download -> num_cpus-1.16.0.crate https://crates.io/api/v1/crates/object/0.31.1/download -> object-0.31.1.crate https://crates.io/api/v1/crates/once_cell/1.18.0/download -> once_cell-1.18.0.crate https://crates.io/api/v1/crates/opaque-debug/0.3.0/download -> opaque-debug-0.3.0.crate https://crates.io/api/v1/crates/openpgp-cert-d/0.1.0/download -> openpgp-cert-d-0.1.0.crate https://crates.io/api/v1/crates/openssl-macros/0.1.1/download -> openssl-macros-0.1.1.crate https://crates.io/api/v1/crates/openssl-probe/0.1.5/download -> openssl-probe-0.1.5.crate https://crates.io/api/v1/crates/openssl-sys/0.9.90/download -> openssl-sys-0.9.90.crate https://crates.io/api/v1/crates/openssl/0.10.55/download -> openssl-0.10.55.crate https://crates.io/api/v1/crates/option-ext/0.2.0/download -> option-ext-0.2.0.crate https://crates.io/api/v1/crates/os_str_bytes/6.5.1/download -> os_str_bytes-6.5.1.crate https://crates.io/api/v1/crates/overload/0.1.1/download -> overload-0.1.1.crate https://crates.io/api/v1/crates/p256/0.13.2/download -> p256-0.13.2.crate https://crates.io/api/v1/crates/parking_lot/0.12.1/download -> parking_lot-0.12.1.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.8/download -> parking_lot_core-0.9.8.crate https://crates.io/api/v1/crates/peeking_take_while/0.1.2/download -> peeking_take_while-0.1.2.crate https://crates.io/api/v1/crates/pem-rfc7468/0.7.0/download -> pem-rfc7468-0.7.0.crate https://crates.io/api/v1/crates/percent-encoding/2.3.0/download -> percent-encoding-2.3.0.crate https://crates.io/api/v1/crates/pest/2.7.0/download -> pest-2.7.0.crate https://crates.io/api/v1/crates/pest_derive/2.7.0/download -> pest_derive-2.7.0.crate https://crates.io/api/v1/crates/pest_generator/2.7.0/download -> pest_generator-2.7.0.crate https://crates.io/api/v1/crates/pest_meta/2.7.0/download -> pest_meta-2.7.0.crate https://crates.io/api/v1/crates/petgraph/0.6.3/download -> petgraph-0.6.3.crate https://crates.io/api/v1/crates/phf_shared/0.10.0/download -> phf_shared-0.10.0.crate https://crates.io/api/v1/crates/pikchr/0.1.1/download -> pikchr-0.1.1.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.10/download -> pin-project-lite-0.2.10.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/pkcs1/0.7.5/download -> pkcs1-0.7.5.crate https://crates.io/api/v1/crates/pkcs8/0.10.2/download -> pkcs8-0.10.2.crate https://crates.io/api/v1/crates/pkg-config/0.3.27/download -> pkg-config-0.3.27.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.17/download -> ppv-lite86-0.2.17.crate https://crates.io/api/v1/crates/precomputed-hash/0.1.1/download -> precomputed-hash-0.1.1.crate https://crates.io/api/v1/crates/predicates-core/1.0.5/download -> predicates-core-1.0.5.crate https://crates.io/api/v1/crates/predicates-tree/1.0.7/download -> predicates-tree-1.0.7.crate https://crates.io/api/v1/crates/predicates/2.1.5/download -> predicates-2.1.5.crate https://crates.io/api/v1/crates/primeorder/0.13.2/download -> primeorder-0.13.2.crate https://crates.io/api/v1/crates/proc-macro-error-attr/1.0.4/download -> proc-macro-error-attr-1.0.4.crate https://crates.io/api/v1/crates/proc-macro-error/1.0.4/download -> proc-macro-error-1.0.4.crate https://crates.io/api/v1/crates/proc-macro2/1.0.63/download -> proc-macro2-1.0.63.crate https://crates.io/api/v1/crates/pulldown-cmark/0.9.3/download -> pulldown-cmark-0.9.3.crate https://crates.io/api/v1/crates/quick-error/1.2.3/download -> quick-error-1.2.3.crate https://crates.io/api/v1/crates/quote/1.0.29/download -> quote-1.0.29.crate https://crates.io/api/v1/crates/radix_trie/0.2.1/download -> radix_trie-0.2.1.crate https://crates.io/api/v1/crates/rand/0.7.3/download -> rand-0.7.3.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_chacha/0.2.2/download -> rand_chacha-0.2.2.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.5.1/download -> rand_core-0.5.1.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/rand_hc/0.2.0/download -> rand_hc-0.2.0.crate https://crates.io/api/v1/crates/rayon-core/1.11.0/download -> rayon-core-1.11.0.crate https://crates.io/api/v1/crates/rayon/1.7.0/download -> rayon-1.7.0.crate https://crates.io/api/v1/crates/redox_syscall/0.2.16/download -> redox_syscall-0.2.16.crate https://crates.io/api/v1/crates/redox_syscall/0.3.5/download -> redox_syscall-0.3.5.crate https://crates.io/api/v1/crates/redox_users/0.4.3/download -> redox_users-0.4.3.crate https://crates.io/api/v1/crates/regex-automata/0.1.10/download -> regex-automata-0.1.10.crate https://crates.io/api/v1/crates/regex-syntax/0.6.29/download -> regex-syntax-0.6.29.crate https://crates.io/api/v1/crates/regex-syntax/0.7.2/download -> regex-syntax-0.7.2.crate https://crates.io/api/v1/crates/regex/1.8.4/download -> regex-1.8.4.crate https://crates.io/api/v1/crates/remove_dir_all/0.8.2/download -> remove_dir_all-0.8.2.crate https://crates.io/api/v1/crates/resolv-conf/0.7.0/download -> resolv-conf-0.7.0.crate https://crates.io/api/v1/crates/rfc6979/0.4.0/download -> rfc6979-0.4.0.crate https://crates.io/api/v1/crates/ripemd/0.1.3/download -> ripemd-0.1.3.crate https://crates.io/api/v1/crates/roadmap/0.5.0/download -> roadmap-0.5.0.crate https://crates.io/api/v1/crates/roff/0.2.1/download -> roff-0.2.1.crate https://crates.io/api/v1/crates/rpassword/7.2.0/download -> rpassword-7.2.0.crate https://crates.io/api/v1/crates/rsa/0.9.2/download -> rsa-0.9.2.crate https://crates.io/api/v1/crates/rtoolbox/0.0.1/download -> rtoolbox-0.0.1.crate https://crates.io/api/v1/crates/rusqlite/0.29.0/download -> rusqlite-0.29.0.crate https://crates.io/api/v1/crates/rustc-demangle/0.1.23/download -> rustc-demangle-0.1.23.crate https://crates.io/api/v1/crates/rustc-hash/1.1.0/download -> rustc-hash-1.1.0.crate https://crates.io/api/v1/crates/rustix/0.37.22/download -> rustix-0.37.22.crate https://crates.io/api/v1/crates/rustversion/1.0.13/download -> rustversion-1.0.13.crate https://crates.io/api/v1/crates/ryu/1.0.14/download -> ryu-1.0.14.crate https://crates.io/api/v1/crates/same-file/1.0.6/download -> same-file-1.0.6.crate https://crates.io/api/v1/crates/schannel/0.1.22/download -> schannel-0.1.22.crate https://crates.io/api/v1/crates/scoped-tls/1.0.1/download -> scoped-tls-1.0.1.crate https://crates.io/api/v1/crates/scopeguard/1.1.0/download -> scopeguard-1.1.0.crate https://crates.io/api/v1/crates/sec1/0.7.2/download -> sec1-0.7.2.crate https://crates.io/api/v1/crates/security-framework-sys/2.9.0/download -> security-framework-sys-2.9.0.crate https://crates.io/api/v1/crates/security-framework/2.9.1/download -> security-framework-2.9.1.crate https://crates.io/api/v1/crates/sequoia-autocrypt/0.25.1/download -> sequoia-autocrypt-0.25.1.crate https://crates.io/api/v1/crates/sequoia-cert-store/0.3.2/download -> sequoia-cert-store-0.3.2.crate https://crates.io/api/v1/crates/sequoia-net/0.27.0/download -> sequoia-net-0.27.0.crate https://crates.io/api/v1/crates/sequoia-openpgp/1.16.0/download -> sequoia-openpgp-1.16.0.crate https://crates.io/api/v1/crates/sequoia-policy-config/0.6.0/download -> sequoia-policy-config-0.6.0.crate https://crates.io/api/v1/crates/sequoia-wot/0.8.1/download -> sequoia-wot-0.8.1.crate https://crates.io/api/v1/crates/serde-aux/4.2.0/download -> serde-aux-4.2.0.crate https://crates.io/api/v1/crates/serde/1.0.166/download -> serde-1.0.166.crate https://crates.io/api/v1/crates/serde_derive/1.0.166/download -> serde_derive-1.0.166.crate https://crates.io/api/v1/crates/serde_json/1.0.100/download -> serde_json-1.0.100.crate https://crates.io/api/v1/crates/serde_yaml/0.8.26/download -> serde_yaml-0.8.26.crate https://crates.io/api/v1/crates/serde_yaml/0.9.21/download -> serde_yaml-0.9.21.crate https://crates.io/api/v1/crates/sha-1/0.10.1/download -> sha-1-0.10.1.crate https://crates.io/api/v1/crates/sha1collisiondetection/0.2.7/download -> sha1collisiondetection-0.2.7.crate https://crates.io/api/v1/crates/sha2/0.10.7/download -> sha2-0.10.7.crate https://crates.io/api/v1/crates/sha2/0.9.9/download -> sha2-0.9.9.crate https://crates.io/api/v1/crates/sharded-slab/0.1.4/download -> sharded-slab-0.1.4.crate https://crates.io/api/v1/crates/shell-words/1.1.0/download -> shell-words-1.1.0.crate https://crates.io/api/v1/crates/shlex/1.1.0/download -> shlex-1.1.0.crate https://crates.io/api/v1/crates/signature/1.6.4/download -> signature-1.6.4.crate https://crates.io/api/v1/crates/signature/2.1.0/download -> signature-2.1.0.crate https://crates.io/api/v1/crates/siphasher/0.3.10/download -> siphasher-0.3.10.crate https://crates.io/api/v1/crates/slab/0.4.8/download -> slab-0.4.8.crate https://crates.io/api/v1/crates/slug/0.1.4/download -> slug-0.1.4.crate https://crates.io/api/v1/crates/smallvec/1.10.0/download -> smallvec-1.10.0.crate https://crates.io/api/v1/crates/smawk/0.3.1/download -> smawk-0.3.1.crate https://crates.io/api/v1/crates/socket2/0.4.9/download -> socket2-0.4.9.crate https://crates.io/api/v1/crates/socket2/0.5.3/download -> socket2-0.5.3.crate https://crates.io/api/v1/crates/spin/0.5.2/download -> spin-0.5.2.crate https://crates.io/api/v1/crates/spki/0.7.2/download -> spki-0.7.2.crate https://crates.io/api/v1/crates/stable_deref_trait/1.2.0/download -> stable_deref_trait-1.2.0.crate https://crates.io/api/v1/crates/state/0.5.3/download -> state-0.5.3.crate https://crates.io/api/v1/crates/static_assertions/1.1.0/download -> static_assertions-1.1.0.crate https://crates.io/api/v1/crates/string_cache/0.8.7/download -> string_cache-0.8.7.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/subplot-build/0.7.1/download -> subplot-build-0.7.1.crate https://crates.io/api/v1/crates/subplot/0.7.1/download -> subplot-0.7.1.crate https://crates.io/api/v1/crates/subplotlib-derive/0.7.1/download -> subplotlib-derive-0.7.1.crate https://crates.io/api/v1/crates/subplotlib/0.7.1/download -> subplotlib-0.7.1.crate https://crates.io/api/v1/crates/subtle-ng/2.5.0/download -> subtle-ng-2.5.0.crate https://crates.io/api/v1/crates/subtle/2.5.0/download -> subtle-2.5.0.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.23/download -> syn-2.0.23.crate https://crates.io/api/v1/crates/tempfile-fast/0.3.4/download -> tempfile-fast-0.3.4.crate https://crates.io/api/v1/crates/tempfile/3.6.0/download -> tempfile-3.6.0.crate https://crates.io/api/v1/crates/tera/1.19.0/download -> tera-1.19.0.crate https://crates.io/api/v1/crates/term/0.7.0/download -> term-0.7.0.crate https://crates.io/api/v1/crates/termcolor/1.2.0/download -> termcolor-1.2.0.crate https://crates.io/api/v1/crates/terminal_size/0.2.6/download -> terminal_size-0.2.6.crate https://crates.io/api/v1/crates/termtree/0.4.1/download -> termtree-0.4.1.crate https://crates.io/api/v1/crates/textwrap/0.15.2/download -> textwrap-0.15.2.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.41/download -> thiserror-impl-1.0.41.crate https://crates.io/api/v1/crates/thiserror/1.0.41/download -> thiserror-1.0.41.crate https://crates.io/api/v1/crates/thread_local/1.1.4/download -> thread_local-1.1.4.crate https://crates.io/api/v1/crates/time-core/0.1.0/download -> time-core-0.1.0.crate https://crates.io/api/v1/crates/time-macros/0.2.8/download -> time-macros-0.2.8.crate https://crates.io/api/v1/crates/time/0.1.45/download -> time-0.1.45.crate https://crates.io/api/v1/crates/time/0.3.20/download -> time-0.3.20.crate https://crates.io/api/v1/crates/tiny-keccak/2.0.2/download -> tiny-keccak-2.0.2.crate https://crates.io/api/v1/crates/tinyvec/1.6.0/download -> tinyvec-1.6.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download -> tinyvec_macros-0.1.1.crate https://crates.io/api/v1/crates/tokio-macros/2.1.0/download -> tokio-macros-2.1.0.crate https://crates.io/api/v1/crates/tokio-native-tls/0.3.1/download -> tokio-native-tls-0.3.1.crate https://crates.io/api/v1/crates/tokio-util/0.7.8/download -> tokio-util-0.7.8.crate https://crates.io/api/v1/crates/tokio/1.29.1/download -> tokio-1.29.1.crate https://crates.io/api/v1/crates/toml/0.5.11/download -> toml-0.5.11.crate https://crates.io/api/v1/crates/tower-service/0.3.2/download -> tower-service-0.3.2.crate https://crates.io/api/v1/crates/tracing-attributes/0.1.26/download -> tracing-attributes-0.1.26.crate https://crates.io/api/v1/crates/tracing-core/0.1.31/download -> tracing-core-0.1.31.crate https://crates.io/api/v1/crates/tracing-log/0.1.3/download -> tracing-log-0.1.3.crate https://crates.io/api/v1/crates/tracing-subscriber/0.3.17/download -> tracing-subscriber-0.3.17.crate https://crates.io/api/v1/crates/tracing/0.1.37/download -> tracing-0.1.37.crate https://crates.io/api/v1/crates/trust-dns-client/0.22.0/download -> trust-dns-client-0.22.0.crate https://crates.io/api/v1/crates/trust-dns-proto/0.22.0/download -> trust-dns-proto-0.22.0.crate https://crates.io/api/v1/crates/trust-dns-resolver/0.22.0/download -> trust-dns-resolver-0.22.0.crate https://crates.io/api/v1/crates/try-lock/0.2.4/download -> try-lock-0.2.4.crate https://crates.io/api/v1/crates/twofish/0.7.1/download -> twofish-0.7.1.crate https://crates.io/api/v1/crates/typenum/1.16.0/download -> typenum-1.16.0.crate https://crates.io/api/v1/crates/ucd-trie/0.1.5/download -> ucd-trie-0.1.5.crate https://crates.io/api/v1/crates/unescape/0.1.0/download -> unescape-0.1.0.crate https://crates.io/api/v1/crates/unic-char-property/0.9.0/download -> unic-char-property-0.9.0.crate https://crates.io/api/v1/crates/unic-char-range/0.9.0/download -> unic-char-range-0.9.0.crate https://crates.io/api/v1/crates/unic-common/0.9.0/download -> unic-common-0.9.0.crate https://crates.io/api/v1/crates/unic-segment/0.9.0/download -> unic-segment-0.9.0.crate https://crates.io/api/v1/crates/unic-ucd-segment/0.9.0/download -> unic-ucd-segment-0.9.0.crate https://crates.io/api/v1/crates/unic-ucd-version/0.9.0/download -> unic-ucd-version-0.9.0.crate https://crates.io/api/v1/crates/unicase/2.6.0/download -> unicase-2.6.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.13/download -> unicode-bidi-0.3.13.crate https://crates.io/api/v1/crates/unicode-ident/1.0.10/download -> unicode-ident-1.0.10.crate https://crates.io/api/v1/crates/unicode-linebreak/0.1.4/download -> unicode-linebreak-0.1.4.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.22/download -> unicode-normalization-0.1.22.crate https://crates.io/api/v1/crates/unicode-width/0.1.10/download -> unicode-width-0.1.10.crate https://crates.io/api/v1/crates/unicode-xid/0.2.4/download -> unicode-xid-0.2.4.crate https://crates.io/api/v1/crates/unsafe-libyaml/0.2.8/download -> unsafe-libyaml-0.2.8.crate https://crates.io/api/v1/crates/url/2.4.0/download -> url-2.4.0.crate https://crates.io/api/v1/crates/utf8-width/0.1.6/download -> utf8-width-0.1.6.crate https://crates.io/api/v1/crates/valuable/0.1.0/download -> valuable-0.1.0.crate https://crates.io/api/v1/crates/vcpkg/0.2.15/download -> vcpkg-0.2.15.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/wait-timeout/0.2.0/download -> wait-timeout-0.2.0.crate https://crates.io/api/v1/crates/walkdir/2.3.3/download -> walkdir-2.3.3.crate https://crates.io/api/v1/crates/want/0.3.1/download -> want-0.3.1.crate https://crates.io/api/v1/crates/wasi/0.10.0+wasi-snapshot-preview1/download -> wasi-0.10.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasi/0.9.0+wasi-snapshot-preview1/download -> wasi-0.9.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.87/download -> wasm-bindgen-backend-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.87/download -> wasm-bindgen-macro-support-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.87/download -> wasm-bindgen-macro-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.87/download -> wasm-bindgen-shared-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.87/download -> wasm-bindgen-0.2.87.crate https://crates.io/api/v1/crates/widestring/1.0.2/download -> widestring-1.0.2.crate https://crates.io/api/v1/crates/win-crypto-ng/0.5.0/download -> win-crypto-ng-0.5.0.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.5/download -> winapi-util-0.1.5.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/windows-sys/0.45.0/download -> windows-sys-0.45.0.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-targets/0.42.2/download -> windows-targets-0.42.2.crate https://crates.io/api/v1/crates/windows-targets/0.48.1/download -> windows-targets-0.48.1.crate https://crates.io/api/v1/crates/windows/0.48.0/download -> windows-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.2/download -> windows_aarch64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.0/download -> windows_aarch64_gnullvm-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.2/download -> windows_aarch64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.0/download -> windows_aarch64_msvc-0.48.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.42.2/download -> windows_i686_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.0/download -> windows_i686_gnu-0.48.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.42.2/download -> windows_i686_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.0/download -> windows_i686_msvc-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.2/download -> windows_x86_64_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.0/download -> windows_x86_64_gnu-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.2/download -> windows_x86_64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.0/download -> windows_x86_64_gnullvm-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.2/download -> windows_x86_64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.0/download -> windows_x86_64_msvc-0.48.0.crate https://crates.io/api/v1/crates/winreg/0.50.0/download -> winreg-0.50.0.crate https://crates.io/api/v1/crates/x25519-dalek-ng/1.1.1/download -> x25519-dalek-ng-1.1.1.crate https://crates.io/api/v1/crates/xxhash-rust/0.8.6/download -> xxhash-rust-0.8.6.crate https://crates.io/api/v1/crates/yaml-rust/0.4.5/download -> yaml-rust-0.4.5.crate https://crates.io/api/v1/crates/zbase32/0.1.2/download -> zbase32-0.1.2.crate https://crates.io/api/v1/crates/zeroize/1.6.0/download -> zeroize-1.6.0.crate https://crates.io/api/v1/crates/zeroize_derive/1.4.2/download -> zeroize_derive-1.4.2.crate -_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=7e12ef79e75c0262cab8a503eec70a1f diff --git a/metadata/md5-cache/app-crypt/sequoia-sq-0.32.0 b/metadata/md5-cache/app-crypt/sequoia-sq-0.32.0 index c21a0c3481c3..015ece227756 100644 --- a/metadata/md5-cache/app-crypt/sequoia-sq-0.32.0 +++ b/metadata/md5-cache/app-crypt/sequoia-sq-0.32.0 @@ -6,10 +6,10 @@ EAPI=8 HOMEPAGE=https://sequoia-pgp.org/ https://gitlab.com/sequoia-pgp/sequoia-sq INHERIT=bash-completion-r1 cargo llvm IUSE=debug -KEYWORDS=~amd64 ~ppc64 +KEYWORDS=amd64 ~ppc64 LICENSE=LGPL-2.1+ Apache-2.0 BSD Boost-1.0 CC0-1.0 ISC LGPL-2+ MIT MIT-0 MPL-2.0 Unicode-DFS-2016 || ( GPL-2 GPL-3 LGPL-3 ) RDEPEND=dev-db/sqlite:3 dev-libs/gmp:= dev-libs/nettle:= dev-libs/openssl:= SLOT=0 SRC_URI=https://gitlab.com/sequoia-pgp/sequoia-sq/-/archive/v0.32.0/sequoia-sq-v0.32.0.tar.bz2 https://crates.io/api/v1/crates/addr2line/0.21.0/download -> addr2line-0.21.0.crate https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/aead/0.5.2/download -> aead-0.5.2.crate https://crates.io/api/v1/crates/aes-gcm/0.10.3/download -> aes-gcm-0.10.3.crate https://crates.io/api/v1/crates/aes/0.8.3/download -> aes-0.8.3.crate https://crates.io/api/v1/crates/ahash/0.8.6/download -> ahash-0.8.6.crate https://crates.io/api/v1/crates/aho-corasick/1.1.2/download -> aho-corasick-1.1.2.crate https://crates.io/api/v1/crates/aligned/0.4.1/download -> aligned-0.4.1.crate https://crates.io/api/v1/crates/allocator-api2/0.2.16/download -> allocator-api2-0.2.16.crate https://crates.io/api/v1/crates/android-tzdata/0.1.1/download -> android-tzdata-0.1.1.crate https://crates.io/api/v1/crates/android_system_properties/0.1.5/download -> android_system_properties-0.1.5.crate https://crates.io/api/v1/crates/anstream/0.6.5/download -> anstream-0.6.5.crate https://crates.io/api/v1/crates/anstyle-parse/0.2.3/download -> anstyle-parse-0.2.3.crate https://crates.io/api/v1/crates/anstyle-query/1.0.2/download -> anstyle-query-1.0.2.crate https://crates.io/api/v1/crates/anstyle-wincon/3.0.2/download -> anstyle-wincon-3.0.2.crate https://crates.io/api/v1/crates/anstyle/1.0.4/download -> anstyle-1.0.4.crate https://crates.io/api/v1/crates/anyhow/1.0.75/download -> anyhow-1.0.75.crate https://crates.io/api/v1/crates/as-slice/0.2.1/download -> as-slice-0.2.1.crate https://crates.io/api/v1/crates/ascii-canvas/3.0.0/download -> ascii-canvas-3.0.0.crate https://crates.io/api/v1/crates/assert_cmd/2.0.12/download -> assert_cmd-2.0.12.crate https://crates.io/api/v1/crates/async-trait/0.1.74/download -> async-trait-0.1.74.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/backtrace/0.3.69/download -> backtrace-0.3.69.crate https://crates.io/api/v1/crates/base16ct/0.2.0/download -> base16ct-0.2.0.crate https://crates.io/api/v1/crates/base64/0.21.5/download -> base64-0.21.5.crate https://crates.io/api/v1/crates/base64ct/1.6.0/download -> base64ct-1.6.0.crate https://crates.io/api/v1/crates/bindgen/0.68.1/download -> bindgen-0.68.1.crate https://crates.io/api/v1/crates/bit-set/0.5.3/download -> bit-set-0.5.3.crate https://crates.io/api/v1/crates/bit-vec/0.6.3/download -> bit-vec-0.6.3.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.4.1/download -> bitflags-2.4.1.crate https://crates.io/api/v1/crates/block-buffer/0.10.4/download -> block-buffer-0.10.4.crate https://crates.io/api/v1/crates/block-padding/0.3.3/download -> block-padding-0.3.3.crate https://crates.io/api/v1/crates/blowfish/0.9.1/download -> blowfish-0.9.1.crate https://crates.io/api/v1/crates/botan-sys/0.10.5/download -> botan-sys-0.10.5.crate https://crates.io/api/v1/crates/botan/0.10.7/download -> botan-0.10.7.crate https://crates.io/api/v1/crates/bstr/1.8.0/download -> bstr-1.8.0.crate https://crates.io/api/v1/crates/buffered-reader/1.3.0/download -> buffered-reader-1.3.0.crate https://crates.io/api/v1/crates/bumpalo/3.14.0/download -> bumpalo-3.14.0.crate https://crates.io/api/v1/crates/byteorder/1.5.0/download -> byteorder-1.5.0.crate https://crates.io/api/v1/crates/bytes/1.5.0/download -> bytes-1.5.0.crate https://crates.io/api/v1/crates/bzip2-sys/0.1.11+1.0.8/download -> bzip2-sys-0.1.11+1.0.8.crate https://crates.io/api/v1/crates/bzip2/0.4.4/download -> bzip2-0.4.4.crate https://crates.io/api/v1/crates/camellia/0.1.0/download -> camellia-0.1.0.crate https://crates.io/api/v1/crates/cast5/0.11.1/download -> cast5-0.11.1.crate https://crates.io/api/v1/crates/cc/1.0.83/download -> cc-1.0.83.crate https://crates.io/api/v1/crates/cexpr/0.6.0/download -> cexpr-0.6.0.crate https://crates.io/api/v1/crates/cfb-mode/0.8.2/download -> cfb-mode-0.8.2.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/chrono/0.4.31/download -> chrono-0.4.31.crate https://crates.io/api/v1/crates/cipher/0.4.4/download -> cipher-0.4.4.crate https://crates.io/api/v1/crates/clang-sys/1.6.1/download -> clang-sys-1.6.1.crate https://crates.io/api/v1/crates/clap/4.4.11/download -> clap-4.4.11.crate https://crates.io/api/v1/crates/clap_builder/4.4.11/download -> clap_builder-4.4.11.crate https://crates.io/api/v1/crates/clap_complete/4.4.4/download -> clap_complete-4.4.4.crate https://crates.io/api/v1/crates/clap_derive/4.4.7/download -> clap_derive-4.4.7.crate https://crates.io/api/v1/crates/clap_lex/0.6.0/download -> clap_lex-0.6.0.crate https://crates.io/api/v1/crates/clap_mangen/0.2.15/download -> clap_mangen-0.2.15.crate https://crates.io/api/v1/crates/cmac/0.7.2/download -> cmac-0.7.2.crate https://crates.io/api/v1/crates/colorchoice/1.0.0/download -> colorchoice-1.0.0.crate https://crates.io/api/v1/crates/const-oid/0.9.6/download -> const-oid-0.9.6.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.6/download -> core-foundation-sys-0.8.6.crate https://crates.io/api/v1/crates/core-foundation/0.9.4/download -> core-foundation-0.9.4.crate https://crates.io/api/v1/crates/cpufeatures/0.2.11/download -> cpufeatures-0.2.11.crate https://crates.io/api/v1/crates/crc32fast/1.3.2/download -> crc32fast-1.3.2.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.9/download -> crossbeam-channel-0.5.9.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.4/download -> crossbeam-deque-0.8.4.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.16/download -> crossbeam-epoch-0.9.16.crate https://crates.io/api/v1/crates/crossbeam-queue/0.3.9/download -> crossbeam-queue-0.3.9.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.17/download -> crossbeam-utils-0.8.17.crate https://crates.io/api/v1/crates/crossbeam/0.8.2/download -> crossbeam-0.8.2.crate https://crates.io/api/v1/crates/crunchy/0.2.2/download -> crunchy-0.2.2.crate https://crates.io/api/v1/crates/crypto-bigint/0.5.5/download -> crypto-bigint-0.5.5.crate https://crates.io/api/v1/crates/crypto-common/0.1.6/download -> crypto-common-0.1.6.crate https://crates.io/api/v1/crates/ctr/0.9.2/download -> ctr-0.9.2.crate https://crates.io/api/v1/crates/curve25519-dalek-derive/0.1.1/download -> curve25519-dalek-derive-0.1.1.crate https://crates.io/api/v1/crates/curve25519-dalek/4.1.1/download -> curve25519-dalek-4.1.1.crate https://crates.io/api/v1/crates/cvt/0.1.2/download -> cvt-0.1.2.crate https://crates.io/api/v1/crates/data-encoding/2.5.0/download -> data-encoding-2.5.0.crate https://crates.io/api/v1/crates/dbl/0.3.2/download -> dbl-0.3.2.crate https://crates.io/api/v1/crates/der/0.7.8/download -> der-0.7.8.crate https://crates.io/api/v1/crates/deranged/0.3.10/download -> deranged-0.3.10.crate https://crates.io/api/v1/crates/des/0.8.1/download -> des-0.8.1.crate https://crates.io/api/v1/crates/deunicode/1.4.2/download -> deunicode-1.4.2.crate https://crates.io/api/v1/crates/diff/0.1.13/download -> diff-0.1.13.crate https://crates.io/api/v1/crates/difflib/0.4.0/download -> difflib-0.4.0.crate https://crates.io/api/v1/crates/digest/0.10.7/download -> digest-0.10.7.crate https://crates.io/api/v1/crates/dirs-next/2.0.0/download -> dirs-next-2.0.0.crate https://crates.io/api/v1/crates/dirs-sys-next/0.1.2/download -> dirs-sys-next-0.1.2.crate https://crates.io/api/v1/crates/dirs-sys/0.4.1/download -> dirs-sys-0.4.1.crate https://crates.io/api/v1/crates/dirs/5.0.1/download -> dirs-5.0.1.crate https://crates.io/api/v1/crates/doc-comment/0.3.3/download -> doc-comment-0.3.3.crate https://crates.io/api/v1/crates/dot-writer/0.1.3/download -> dot-writer-0.1.3.crate https://crates.io/api/v1/crates/dsa/0.6.2/download -> dsa-0.6.2.crate https://crates.io/api/v1/crates/dyn-clone/1.0.16/download -> dyn-clone-1.0.16.crate https://crates.io/api/v1/crates/eax/0.5.0/download -> eax-0.5.0.crate https://crates.io/api/v1/crates/ecb/0.1.2/download -> ecb-0.1.2.crate https://crates.io/api/v1/crates/ecdsa/0.16.9/download -> ecdsa-0.16.9.crate https://crates.io/api/v1/crates/ed25519-dalek/2.1.0/download -> ed25519-dalek-2.1.0.crate https://crates.io/api/v1/crates/ed25519/2.2.3/download -> ed25519-2.2.3.crate https://crates.io/api/v1/crates/either/1.9.0/download -> either-1.9.0.crate https://crates.io/api/v1/crates/elliptic-curve/0.13.8/download -> elliptic-curve-0.13.8.crate https://crates.io/api/v1/crates/ena/0.14.2/download -> ena-0.14.2.crate https://crates.io/api/v1/crates/encoding_rs/0.8.33/download -> encoding_rs-0.8.33.crate https://crates.io/api/v1/crates/endian-type/0.1.2/download -> endian-type-0.1.2.crate https://crates.io/api/v1/crates/enum-as-inner/0.6.0/download -> enum-as-inner-0.6.0.crate https://crates.io/api/v1/crates/enumber/0.3.0/download -> enumber-0.3.0.crate https://crates.io/api/v1/crates/env_logger/0.10.1/download -> env_logger-0.10.1.crate https://crates.io/api/v1/crates/equivalent/1.0.1/download -> equivalent-1.0.1.crate https://crates.io/api/v1/crates/errno/0.3.8/download -> errno-0.3.8.crate https://crates.io/api/v1/crates/fallible-iterator/0.3.0/download -> fallible-iterator-0.3.0.crate https://crates.io/api/v1/crates/fallible-streaming-iterator/0.1.9/download -> fallible-streaming-iterator-0.1.9.crate https://crates.io/api/v1/crates/fastrand/2.0.1/download -> fastrand-2.0.1.crate https://crates.io/api/v1/crates/fd-lock/4.0.1/download -> fd-lock-4.0.1.crate https://crates.io/api/v1/crates/fehler-macros/1.0.0/download -> fehler-macros-1.0.0.crate https://crates.io/api/v1/crates/fehler/1.0.0/download -> fehler-1.0.0.crate https://crates.io/api/v1/crates/ff/0.13.0/download -> ff-0.13.0.crate https://crates.io/api/v1/crates/fiat-crypto/0.2.5/download -> fiat-crypto-0.2.5.crate https://crates.io/api/v1/crates/file_diff/1.0.0/download -> file_diff-1.0.0.crate https://crates.io/api/v1/crates/filetime/0.2.23/download -> filetime-0.2.23.crate https://crates.io/api/v1/crates/fixedbitset/0.4.2/download -> fixedbitset-0.4.2.crate https://crates.io/api/v1/crates/flate2/1.0.28/download -> flate2-1.0.28.crate https://crates.io/api/v1/crates/float-cmp/0.9.0/download -> float-cmp-0.9.0.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/foreign-types-shared/0.1.1/download -> foreign-types-shared-0.1.1.crate https://crates.io/api/v1/crates/foreign-types/0.3.2/download -> foreign-types-0.3.2.crate https://crates.io/api/v1/crates/form_urlencoded/1.2.1/download -> form_urlencoded-1.2.1.crate https://crates.io/api/v1/crates/fs2/0.4.3/download -> fs2-0.4.3.crate https://crates.io/api/v1/crates/fs_at/0.1.10/download -> fs_at-0.1.10.crate https://crates.io/api/v1/crates/futures-channel/0.3.29/download -> futures-channel-0.3.29.crate https://crates.io/api/v1/crates/futures-core/0.3.29/download -> futures-core-0.3.29.crate https://crates.io/api/v1/crates/futures-io/0.3.29/download -> futures-io-0.3.29.crate https://crates.io/api/v1/crates/futures-macro/0.3.29/download -> futures-macro-0.3.29.crate https://crates.io/api/v1/crates/futures-sink/0.3.29/download -> futures-sink-0.3.29.crate https://crates.io/api/v1/crates/futures-task/0.3.29/download -> futures-task-0.3.29.crate https://crates.io/api/v1/crates/futures-util/0.3.29/download -> futures-util-0.3.29.crate https://crates.io/api/v1/crates/generator/0.7.5/download -> generator-0.7.5.crate https://crates.io/api/v1/crates/generic-array/0.14.7/download -> generic-array-0.14.7.crate https://crates.io/api/v1/crates/getopts/0.2.21/download -> getopts-0.2.21.crate https://crates.io/api/v1/crates/getrandom/0.2.11/download -> getrandom-0.2.11.crate https://crates.io/api/v1/crates/ghash/0.5.0/download -> ghash-0.5.0.crate https://crates.io/api/v1/crates/gimli/0.28.1/download -> gimli-0.28.1.crate https://crates.io/api/v1/crates/git-testament-derive/0.2.0/download -> git-testament-derive-0.2.0.crate https://crates.io/api/v1/crates/git-testament/0.2.5/download -> git-testament-0.2.5.crate https://crates.io/api/v1/crates/glob/0.3.1/download -> glob-0.3.1.crate https://crates.io/api/v1/crates/globset/0.4.14/download -> globset-0.4.14.crate https://crates.io/api/v1/crates/globwalk/0.8.1/download -> globwalk-0.8.1.crate https://crates.io/api/v1/crates/group/0.13.0/download -> group-0.13.0.crate https://crates.io/api/v1/crates/h2/0.3.22/download -> h2-0.3.22.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/hashbrown/0.14.3/download -> hashbrown-0.14.3.crate https://crates.io/api/v1/crates/hashlink/0.8.4/download -> hashlink-0.8.4.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/hermit-abi/0.3.3/download -> hermit-abi-0.3.3.crate https://crates.io/api/v1/crates/hickory-client/0.24.0/download -> hickory-client-0.24.0.crate https://crates.io/api/v1/crates/hickory-proto/0.24.0/download -> hickory-proto-0.24.0.crate https://crates.io/api/v1/crates/hickory-resolver/0.24.0/download -> hickory-resolver-0.24.0.crate https://crates.io/api/v1/crates/hkdf/0.12.4/download -> hkdf-0.12.4.crate https://crates.io/api/v1/crates/hmac/0.12.1/download -> hmac-0.12.1.crate https://crates.io/api/v1/crates/hostname/0.3.1/download -> hostname-0.3.1.crate https://crates.io/api/v1/crates/html-escape/0.2.13/download -> html-escape-0.2.13.crate https://crates.io/api/v1/crates/http-body/0.4.6/download -> http-body-0.4.6.crate https://crates.io/api/v1/crates/http/0.2.11/download -> http-0.2.11.crate https://crates.io/api/v1/crates/httparse/1.8.0/download -> httparse-1.8.0.crate https://crates.io/api/v1/crates/httpdate/1.0.3/download -> httpdate-1.0.3.crate https://crates.io/api/v1/crates/humansize/2.1.3/download -> humansize-2.1.3.crate https://crates.io/api/v1/crates/humantime/2.1.0/download -> humantime-2.1.0.crate https://crates.io/api/v1/crates/hyper-tls/0.5.0/download -> hyper-tls-0.5.0.crate https://crates.io/api/v1/crates/hyper/0.14.27/download -> hyper-0.14.27.crate https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.2/download -> iana-time-zone-haiku-0.1.2.crate https://crates.io/api/v1/crates/iana-time-zone/0.1.58/download -> iana-time-zone-0.1.58.crate https://crates.io/api/v1/crates/idea/0.5.1/download -> idea-0.5.1.crate https://crates.io/api/v1/crates/idna/0.4.0/download -> idna-0.4.0.crate https://crates.io/api/v1/crates/idna/0.5.0/download -> idna-0.5.0.crate https://crates.io/api/v1/crates/ignore/0.4.21/download -> ignore-0.4.21.crate https://crates.io/api/v1/crates/indexmap/1.9.3/download -> indexmap-1.9.3.crate https://crates.io/api/v1/crates/indexmap/2.1.0/download -> indexmap-2.1.0.crate https://crates.io/api/v1/crates/inout/0.1.3/download -> inout-0.1.3.crate https://crates.io/api/v1/crates/ipconfig/0.3.2/download -> ipconfig-0.3.2.crate https://crates.io/api/v1/crates/ipnet/2.9.0/download -> ipnet-2.9.0.crate https://crates.io/api/v1/crates/is-terminal/0.4.9/download -> is-terminal-0.4.9.crate https://crates.io/api/v1/crates/itertools/0.10.5/download -> itertools-0.10.5.crate https://crates.io/api/v1/crates/itertools/0.11.0/download -> itertools-0.11.0.crate https://crates.io/api/v1/crates/itoa/1.0.10/download -> itoa-1.0.10.crate https://crates.io/api/v1/crates/js-sys/0.3.66/download -> js-sys-0.3.66.crate https://crates.io/api/v1/crates/lalrpop-util/0.20.0/download -> lalrpop-util-0.20.0.crate https://crates.io/api/v1/crates/lalrpop/0.20.0/download -> lalrpop-0.20.0.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/lazycell/1.3.0/download -> lazycell-1.3.0.crate https://crates.io/api/v1/crates/libc/0.2.151/download -> libc-0.2.151.crate https://crates.io/api/v1/crates/libloading/0.7.4/download -> libloading-0.7.4.crate https://crates.io/api/v1/crates/libm/0.2.8/download -> libm-0.2.8.crate https://crates.io/api/v1/crates/libredox/0.0.1/download -> libredox-0.0.1.crate https://crates.io/api/v1/crates/libsqlite3-sys/0.27.0/download -> libsqlite3-sys-0.27.0.crate https://crates.io/api/v1/crates/line-col/0.2.1/download -> line-col-0.2.1.crate https://crates.io/api/v1/crates/linked-hash-map/0.5.6/download -> linked-hash-map-0.5.6.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.12/download -> linux-raw-sys-0.4.12.crate https://crates.io/api/v1/crates/lock_api/0.4.11/download -> lock_api-0.4.11.crate https://crates.io/api/v1/crates/log/0.4.20/download -> log-0.4.20.crate https://crates.io/api/v1/crates/loom/0.5.6/download -> loom-0.5.6.crate https://crates.io/api/v1/crates/lru-cache/0.1.2/download -> lru-cache-0.1.2.crate https://crates.io/api/v1/crates/match_cfg/0.1.0/download -> match_cfg-0.1.0.crate https://crates.io/api/v1/crates/matchers/0.1.0/download -> matchers-0.1.0.crate https://crates.io/api/v1/crates/md-5/0.10.6/download -> md-5-0.10.6.crate https://crates.io/api/v1/crates/memchr/2.6.4/download -> memchr-2.6.4.crate https://crates.io/api/v1/crates/memoffset/0.9.0/download -> memoffset-0.9.0.crate https://crates.io/api/v1/crates/memsec/0.6.3/download -> memsec-0.6.3.crate https://crates.io/api/v1/crates/mime/0.3.17/download -> mime-0.3.17.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/miniz_oxide/0.7.1/download -> miniz_oxide-0.7.1.crate https://crates.io/api/v1/crates/mio/0.8.10/download -> mio-0.8.10.crate https://crates.io/api/v1/crates/native-tls/0.2.11/download -> native-tls-0.2.11.crate https://crates.io/api/v1/crates/nettle-sys/2.3.0/download -> nettle-sys-2.3.0.crate https://crates.io/api/v1/crates/nettle/7.3.0/download -> nettle-7.3.0.crate https://crates.io/api/v1/crates/new_debug_unreachable/1.0.4/download -> new_debug_unreachable-1.0.4.crate https://crates.io/api/v1/crates/nibble_vec/0.1.0/download -> nibble_vec-0.1.0.crate https://crates.io/api/v1/crates/nix/0.26.4/download -> nix-0.26.4.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.crate https://crates.io/api/v1/crates/normalize-line-endings/0.3.0/download -> normalize-line-endings-0.3.0.crate https://crates.io/api/v1/crates/normpath/1.1.1/download -> normpath-1.1.1.crate https://crates.io/api/v1/crates/nu-ansi-term/0.46.0/download -> nu-ansi-term-0.46.0.crate https://crates.io/api/v1/crates/num-bigint-dig/0.8.4/download -> num-bigint-dig-0.8.4.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-iter/0.1.43/download -> num-iter-0.1.43.crate https://crates.io/api/v1/crates/num-traits/0.2.17/download -> num-traits-0.2.17.crate https://crates.io/api/v1/crates/num_cpus/1.16.0/download -> num_cpus-1.16.0.crate https://crates.io/api/v1/crates/object/0.32.1/download -> object-0.32.1.crate https://crates.io/api/v1/crates/once_cell/1.19.0/download -> once_cell-1.19.0.crate https://crates.io/api/v1/crates/opaque-debug/0.3.0/download -> opaque-debug-0.3.0.crate https://crates.io/api/v1/crates/openpgp-cert-d/0.3.1/download -> openpgp-cert-d-0.3.1.crate https://crates.io/api/v1/crates/openssl-macros/0.1.1/download -> openssl-macros-0.1.1.crate https://crates.io/api/v1/crates/openssl-probe/0.1.5/download -> openssl-probe-0.1.5.crate https://crates.io/api/v1/crates/openssl-sys/0.9.97/download -> openssl-sys-0.9.97.crate https://crates.io/api/v1/crates/openssl/0.10.61/download -> openssl-0.10.61.crate https://crates.io/api/v1/crates/option-ext/0.2.0/download -> option-ext-0.2.0.crate https://crates.io/api/v1/crates/overload/0.1.1/download -> overload-0.1.1.crate https://crates.io/api/v1/crates/p256/0.13.2/download -> p256-0.13.2.crate https://crates.io/api/v1/crates/parking_lot/0.12.1/download -> parking_lot-0.12.1.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.9/download -> parking_lot_core-0.9.9.crate https://crates.io/api/v1/crates/peeking_take_while/0.1.2/download -> peeking_take_while-0.1.2.crate https://crates.io/api/v1/crates/pem-rfc7468/0.7.0/download -> pem-rfc7468-0.7.0.crate https://crates.io/api/v1/crates/percent-encoding/2.3.1/download -> percent-encoding-2.3.1.crate https://crates.io/api/v1/crates/pest/2.7.5/download -> pest-2.7.5.crate https://crates.io/api/v1/crates/pest_derive/2.7.5/download -> pest_derive-2.7.5.crate https://crates.io/api/v1/crates/pest_generator/2.7.5/download -> pest_generator-2.7.5.crate https://crates.io/api/v1/crates/pest_meta/2.7.5/download -> pest_meta-2.7.5.crate https://crates.io/api/v1/crates/petgraph/0.6.4/download -> petgraph-0.6.4.crate https://crates.io/api/v1/crates/phf_shared/0.10.0/download -> phf_shared-0.10.0.crate https://crates.io/api/v1/crates/pikchr/0.1.3/download -> pikchr-0.1.3.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.13/download -> pin-project-lite-0.2.13.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/pkcs1/0.7.5/download -> pkcs1-0.7.5.crate https://crates.io/api/v1/crates/pkcs8/0.10.2/download -> pkcs8-0.10.2.crate https://crates.io/api/v1/crates/pkg-config/0.3.27/download -> pkg-config-0.3.27.crate https://crates.io/api/v1/crates/platforms/3.2.0/download -> platforms-3.2.0.crate https://crates.io/api/v1/crates/polyval/0.6.1/download -> polyval-0.6.1.crate https://crates.io/api/v1/crates/powerfmt/0.2.0/download -> powerfmt-0.2.0.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.17/download -> ppv-lite86-0.2.17.crate https://crates.io/api/v1/crates/precomputed-hash/0.1.1/download -> precomputed-hash-0.1.1.crate https://crates.io/api/v1/crates/predicates-core/1.0.6/download -> predicates-core-1.0.6.crate https://crates.io/api/v1/crates/predicates-tree/1.0.9/download -> predicates-tree-1.0.9.crate https://crates.io/api/v1/crates/predicates/3.0.4/download -> predicates-3.0.4.crate https://crates.io/api/v1/crates/primeorder/0.13.6/download -> primeorder-0.13.6.crate https://crates.io/api/v1/crates/proc-macro2/1.0.70/download -> proc-macro2-1.0.70.crate https://crates.io/api/v1/crates/pulldown-cmark/0.9.3/download -> pulldown-cmark-0.9.3.crate https://crates.io/api/v1/crates/quick-error/1.2.3/download -> quick-error-1.2.3.crate https://crates.io/api/v1/crates/quote/1.0.33/download -> quote-1.0.33.crate https://crates.io/api/v1/crates/radix_trie/0.2.1/download -> radix_trie-0.2.1.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/rayon-core/1.12.0/download -> rayon-core-1.12.0.crate https://crates.io/api/v1/crates/rayon/1.8.0/download -> rayon-1.8.0.crate https://crates.io/api/v1/crates/redox_syscall/0.4.1/download -> redox_syscall-0.4.1.crate https://crates.io/api/v1/crates/redox_users/0.4.4/download -> redox_users-0.4.4.crate https://crates.io/api/v1/crates/regex-automata/0.1.10/download -> regex-automata-0.1.10.crate https://crates.io/api/v1/crates/regex-automata/0.4.3/download -> regex-automata-0.4.3.crate https://crates.io/api/v1/crates/regex-syntax/0.6.29/download -> regex-syntax-0.6.29.crate https://crates.io/api/v1/crates/regex-syntax/0.7.5/download -> regex-syntax-0.7.5.crate https://crates.io/api/v1/crates/regex-syntax/0.8.2/download -> regex-syntax-0.8.2.crate https://crates.io/api/v1/crates/regex/1.10.2/download -> regex-1.10.2.crate https://crates.io/api/v1/crates/remove_dir_all/0.8.2/download -> remove_dir_all-0.8.2.crate https://crates.io/api/v1/crates/reqwest/0.11.22/download -> reqwest-0.11.22.crate https://crates.io/api/v1/crates/resolv-conf/0.7.0/download -> resolv-conf-0.7.0.crate https://crates.io/api/v1/crates/rfc6979/0.4.0/download -> rfc6979-0.4.0.crate https://crates.io/api/v1/crates/ripemd/0.1.3/download -> ripemd-0.1.3.crate https://crates.io/api/v1/crates/roadmap/0.5.0/download -> roadmap-0.5.0.crate https://crates.io/api/v1/crates/roff/0.2.1/download -> roff-0.2.1.crate https://crates.io/api/v1/crates/rpassword/7.3.1/download -> rpassword-7.3.1.crate https://crates.io/api/v1/crates/rsa/0.9.6/download -> rsa-0.9.6.crate https://crates.io/api/v1/crates/rtoolbox/0.0.2/download -> rtoolbox-0.0.2.crate https://crates.io/api/v1/crates/rusqlite/0.30.0/download -> rusqlite-0.30.0.crate https://crates.io/api/v1/crates/rustc-demangle/0.1.23/download -> rustc-demangle-0.1.23.crate https://crates.io/api/v1/crates/rustc-hash/1.1.0/download -> rustc-hash-1.1.0.crate https://crates.io/api/v1/crates/rustc_version/0.4.0/download -> rustc_version-0.4.0.crate https://crates.io/api/v1/crates/rustix/0.38.28/download -> rustix-0.38.28.crate https://crates.io/api/v1/crates/rustversion/1.0.14/download -> rustversion-1.0.14.crate https://crates.io/api/v1/crates/ryu/1.0.16/download -> ryu-1.0.16.crate https://crates.io/api/v1/crates/same-file/1.0.6/download -> same-file-1.0.6.crate https://crates.io/api/v1/crates/schannel/0.1.22/download -> schannel-0.1.22.crate https://crates.io/api/v1/crates/scoped-tls/1.0.1/download -> scoped-tls-1.0.1.crate https://crates.io/api/v1/crates/scopeguard/1.2.0/download -> scopeguard-1.2.0.crate https://crates.io/api/v1/crates/sec1/0.7.3/download -> sec1-0.7.3.crate https://crates.io/api/v1/crates/security-framework-sys/2.9.1/download -> security-framework-sys-2.9.1.crate https://crates.io/api/v1/crates/security-framework/2.9.2/download -> security-framework-2.9.2.crate https://crates.io/api/v1/crates/semver/1.0.20/download -> semver-1.0.20.crate https://crates.io/api/v1/crates/sequoia-autocrypt/0.25.1/download -> sequoia-autocrypt-0.25.1.crate https://crates.io/api/v1/crates/sequoia-cert-store/0.4.0/download -> sequoia-cert-store-0.4.0.crate https://crates.io/api/v1/crates/sequoia-net/0.28.0/download -> sequoia-net-0.28.0.crate https://crates.io/api/v1/crates/sequoia-openpgp/1.17.0/download -> sequoia-openpgp-1.17.0.crate https://crates.io/api/v1/crates/sequoia-policy-config/0.6.0/download -> sequoia-policy-config-0.6.0.crate https://crates.io/api/v1/crates/sequoia-wot/0.9.0/download -> sequoia-wot-0.9.0.crate https://crates.io/api/v1/crates/serde-aux/4.3.1/download -> serde-aux-4.3.1.crate https://crates.io/api/v1/crates/serde/1.0.193/download -> serde-1.0.193.crate https://crates.io/api/v1/crates/serde_derive/1.0.193/download -> serde_derive-1.0.193.crate https://crates.io/api/v1/crates/serde_json/1.0.108/download -> serde_json-1.0.108.crate https://crates.io/api/v1/crates/serde_urlencoded/0.7.1/download -> serde_urlencoded-0.7.1.crate https://crates.io/api/v1/crates/serde_yaml/0.8.26/download -> serde_yaml-0.8.26.crate https://crates.io/api/v1/crates/serde_yaml/0.9.27/download -> serde_yaml-0.9.27.crate https://crates.io/api/v1/crates/sha1collisiondetection/0.3.2/download -> sha1collisiondetection-0.3.2.crate https://crates.io/api/v1/crates/sha2/0.10.8/download -> sha2-0.10.8.crate https://crates.io/api/v1/crates/sharded-slab/0.1.7/download -> sharded-slab-0.1.7.crate https://crates.io/api/v1/crates/shell-words/1.1.0/download -> shell-words-1.1.0.crate https://crates.io/api/v1/crates/shlex/1.2.0/download -> shlex-1.2.0.crate https://crates.io/api/v1/crates/signature/2.2.0/download -> signature-2.2.0.crate https://crates.io/api/v1/crates/siphasher/0.3.11/download -> siphasher-0.3.11.crate https://crates.io/api/v1/crates/slab/0.4.9/download -> slab-0.4.9.crate https://crates.io/api/v1/crates/slug/0.1.5/download -> slug-0.1.5.crate https://crates.io/api/v1/crates/smallvec/1.11.2/download -> smallvec-1.11.2.crate https://crates.io/api/v1/crates/smawk/0.3.2/download -> smawk-0.3.2.crate https://crates.io/api/v1/crates/socket2/0.4.10/download -> socket2-0.4.10.crate https://crates.io/api/v1/crates/socket2/0.5.5/download -> socket2-0.5.5.crate https://crates.io/api/v1/crates/spin/0.5.2/download -> spin-0.5.2.crate https://crates.io/api/v1/crates/spki/0.7.3/download -> spki-0.7.3.crate https://crates.io/api/v1/crates/stable_deref_trait/1.2.0/download -> stable_deref_trait-1.2.0.crate https://crates.io/api/v1/crates/state/0.5.3/download -> state-0.5.3.crate https://crates.io/api/v1/crates/string_cache/0.8.7/download -> string_cache-0.8.7.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/subplot-build/0.9.0/download -> subplot-build-0.9.0.crate https://crates.io/api/v1/crates/subplot/0.9.0/download -> subplot-0.9.0.crate https://crates.io/api/v1/crates/subplotlib-derive/0.9.0/download -> subplotlib-derive-0.9.0.crate https://crates.io/api/v1/crates/subplotlib/0.9.0/download -> subplotlib-0.9.0.crate https://crates.io/api/v1/crates/subtle/2.5.0/download -> subtle-2.5.0.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.41/download -> syn-2.0.41.crate https://crates.io/api/v1/crates/system-configuration-sys/0.5.0/download -> system-configuration-sys-0.5.0.crate https://crates.io/api/v1/crates/system-configuration/0.5.1/download -> system-configuration-0.5.1.crate https://crates.io/api/v1/crates/tempfile-fast/0.3.4/download -> tempfile-fast-0.3.4.crate https://crates.io/api/v1/crates/tempfile/3.8.1/download -> tempfile-3.8.1.crate https://crates.io/api/v1/crates/tera/1.19.1/download -> tera-1.19.1.crate https://crates.io/api/v1/crates/term/0.7.0/download -> term-0.7.0.crate https://crates.io/api/v1/crates/termcolor/1.4.0/download -> termcolor-1.4.0.crate https://crates.io/api/v1/crates/terminal_size/0.3.0/download -> terminal_size-0.3.0.crate https://crates.io/api/v1/crates/termtree/0.4.1/download -> termtree-0.4.1.crate https://crates.io/api/v1/crates/textwrap/0.15.2/download -> textwrap-0.15.2.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.50/download -> thiserror-impl-1.0.50.crate https://crates.io/api/v1/crates/thiserror/1.0.50/download -> thiserror-1.0.50.crate https://crates.io/api/v1/crates/thread_local/1.1.7/download -> thread_local-1.1.7.crate https://crates.io/api/v1/crates/time-core/0.1.2/download -> time-core-0.1.2.crate https://crates.io/api/v1/crates/time-macros/0.2.15/download -> time-macros-0.2.15.crate https://crates.io/api/v1/crates/time/0.3.30/download -> time-0.3.30.crate https://crates.io/api/v1/crates/tiny-keccak/2.0.2/download -> tiny-keccak-2.0.2.crate https://crates.io/api/v1/crates/tinyvec/1.6.0/download -> tinyvec-1.6.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download -> tinyvec_macros-0.1.1.crate https://crates.io/api/v1/crates/tokio-macros/2.2.0/download -> tokio-macros-2.2.0.crate https://crates.io/api/v1/crates/tokio-native-tls/0.3.1/download -> tokio-native-tls-0.3.1.crate https://crates.io/api/v1/crates/tokio-util/0.7.10/download -> tokio-util-0.7.10.crate https://crates.io/api/v1/crates/tokio/1.35.0/download -> tokio-1.35.0.crate https://crates.io/api/v1/crates/toml/0.5.11/download -> toml-0.5.11.crate https://crates.io/api/v1/crates/tower-service/0.3.2/download -> tower-service-0.3.2.crate https://crates.io/api/v1/crates/tracing-attributes/0.1.27/download -> tracing-attributes-0.1.27.crate https://crates.io/api/v1/crates/tracing-core/0.1.32/download -> tracing-core-0.1.32.crate https://crates.io/api/v1/crates/tracing-log/0.2.0/download -> tracing-log-0.2.0.crate https://crates.io/api/v1/crates/tracing-subscriber/0.3.18/download -> tracing-subscriber-0.3.18.crate https://crates.io/api/v1/crates/tracing/0.1.40/download -> tracing-0.1.40.crate https://crates.io/api/v1/crates/try-lock/0.2.5/download -> try-lock-0.2.5.crate https://crates.io/api/v1/crates/twofish/0.7.1/download -> twofish-0.7.1.crate https://crates.io/api/v1/crates/typenum/1.17.0/download -> typenum-1.17.0.crate https://crates.io/api/v1/crates/ucd-trie/0.1.6/download -> ucd-trie-0.1.6.crate https://crates.io/api/v1/crates/unescape/0.1.0/download -> unescape-0.1.0.crate https://crates.io/api/v1/crates/unic-char-property/0.9.0/download -> unic-char-property-0.9.0.crate https://crates.io/api/v1/crates/unic-char-range/0.9.0/download -> unic-char-range-0.9.0.crate https://crates.io/api/v1/crates/unic-common/0.9.0/download -> unic-common-0.9.0.crate https://crates.io/api/v1/crates/unic-segment/0.9.0/download -> unic-segment-0.9.0.crate https://crates.io/api/v1/crates/unic-ucd-segment/0.9.0/download -> unic-ucd-segment-0.9.0.crate https://crates.io/api/v1/crates/unic-ucd-version/0.9.0/download -> unic-ucd-version-0.9.0.crate https://crates.io/api/v1/crates/unicase/2.7.0/download -> unicase-2.7.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.14/download -> unicode-bidi-0.3.14.crate https://crates.io/api/v1/crates/unicode-ident/1.0.12/download -> unicode-ident-1.0.12.crate https://crates.io/api/v1/crates/unicode-linebreak/0.1.5/download -> unicode-linebreak-0.1.5.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.22/download -> unicode-normalization-0.1.22.crate https://crates.io/api/v1/crates/unicode-width/0.1.11/download -> unicode-width-0.1.11.crate https://crates.io/api/v1/crates/unicode-xid/0.2.4/download -> unicode-xid-0.2.4.crate https://crates.io/api/v1/crates/universal-hash/0.5.1/download -> universal-hash-0.5.1.crate https://crates.io/api/v1/crates/unsafe-libyaml/0.2.10/download -> unsafe-libyaml-0.2.10.crate https://crates.io/api/v1/crates/url/2.5.0/download -> url-2.5.0.crate https://crates.io/api/v1/crates/utf8-width/0.1.7/download -> utf8-width-0.1.7.crate https://crates.io/api/v1/crates/utf8parse/0.2.1/download -> utf8parse-0.2.1.crate https://crates.io/api/v1/crates/valuable/0.1.0/download -> valuable-0.1.0.crate https://crates.io/api/v1/crates/vcpkg/0.2.15/download -> vcpkg-0.2.15.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/wait-timeout/0.2.0/download -> wait-timeout-0.2.0.crate https://crates.io/api/v1/crates/walkdir/2.4.0/download -> walkdir-2.4.0.crate https://crates.io/api/v1/crates/want/0.3.1/download -> want-0.3.1.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.89/download -> wasm-bindgen-backend-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen-futures/0.4.39/download -> wasm-bindgen-futures-0.4.39.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.89/download -> wasm-bindgen-macro-support-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.89/download -> wasm-bindgen-macro-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.89/download -> wasm-bindgen-shared-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.89/download -> wasm-bindgen-0.2.89.crate https://crates.io/api/v1/crates/web-sys/0.3.66/download -> web-sys-0.3.66.crate https://crates.io/api/v1/crates/widestring/1.0.2/download -> widestring-1.0.2.crate https://crates.io/api/v1/crates/win-crypto-ng/0.5.1/download -> win-crypto-ng-0.5.1.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.6/download -> winapi-util-0.1.6.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/windows-core/0.51.1/download -> windows-core-0.51.1.crate https://crates.io/api/v1/crates/windows-sys/0.45.0/download -> windows-sys-0.45.0.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-sys/0.52.0/download -> windows-sys-0.52.0.crate https://crates.io/api/v1/crates/windows-targets/0.42.2/download -> windows-targets-0.42.2.crate https://crates.io/api/v1/crates/windows-targets/0.48.5/download -> windows-targets-0.48.5.crate https://crates.io/api/v1/crates/windows-targets/0.52.0/download -> windows-targets-0.52.0.crate https://crates.io/api/v1/crates/windows/0.48.0/download -> windows-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.2/download -> windows_aarch64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.5/download -> windows_aarch64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.52.0/download -> windows_aarch64_gnullvm-0.52.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.2/download -> windows_aarch64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.5/download -> windows_aarch64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.52.0/download -> windows_aarch64_msvc-0.52.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.42.2/download -> windows_i686_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.5/download -> windows_i686_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.52.0/download -> windows_i686_gnu-0.52.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.42.2/download -> windows_i686_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.5/download -> windows_i686_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.52.0/download -> windows_i686_msvc-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.2/download -> windows_x86_64_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.5/download -> windows_x86_64_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.52.0/download -> windows_x86_64_gnu-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.2/download -> windows_x86_64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.5/download -> windows_x86_64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.52.0/download -> windows_x86_64_gnullvm-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.2/download -> windows_x86_64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.5/download -> windows_x86_64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.52.0/download -> windows_x86_64_msvc-0.52.0.crate https://crates.io/api/v1/crates/winreg/0.50.0/download -> winreg-0.50.0.crate https://crates.io/api/v1/crates/x25519-dalek/2.0.0/download -> x25519-dalek-2.0.0.crate https://crates.io/api/v1/crates/xxhash-rust/0.8.7/download -> xxhash-rust-0.8.7.crate https://crates.io/api/v1/crates/yaml-rust/0.4.5/download -> yaml-rust-0.4.5.crate https://crates.io/api/v1/crates/z-base-32/0.1.3/download -> z-base-32-0.1.3.crate https://crates.io/api/v1/crates/zerocopy-derive/0.7.31/download -> zerocopy-derive-0.7.31.crate https://crates.io/api/v1/crates/zerocopy/0.7.31/download -> zerocopy-0.7.31.crate https://crates.io/api/v1/crates/zeroize/1.7.0/download -> zeroize-1.7.0.crate https://crates.io/api/v1/crates/zeroize_derive/1.4.2/download -> zeroize_derive-1.4.2.crate -_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=0d9b9bf2515284366d7fbf264eecf715 +_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=f9de9870f020c3d669eb04e3c47e1a07 diff --git a/metadata/md5-cache/app-crypt/sequoia-sq-0.33.0 b/metadata/md5-cache/app-crypt/sequoia-sq-0.33.0 new file mode 100644 index 000000000000..466f4f0e51e2 --- /dev/null +++ b/metadata/md5-cache/app-crypt/sequoia-sq-0.33.0 @@ -0,0 +1,15 @@ +BDEPEND==virtual/rust-1.70 >=virtual/rust-1.53 +DEFINED_PHASES=compile configure install setup test unpack +DEPEND=dev-db/sqlite:3 dev-libs/gmp:= dev-libs/nettle:= dev-libs/openssl:= sys-devel/clang !!sys-devel/llvm:0 +DESCRIPTION=CLI of the Sequoia OpenPGP implementation +EAPI=8 +HOMEPAGE=https://sequoia-pgp.org/ https://gitlab.com/sequoia-pgp/sequoia-sq +INHERIT=bash-completion-r1 cargo llvm +IUSE=debug +KEYWORDS=~amd64 ~ppc64 +LICENSE=LGPL-2.1+ Apache-2.0 BSD Boost-1.0 CC0-1.0 ISC LGPL-2+ MIT MIT-0 MPL-2.0 Unicode-DFS-2016 || ( GPL-2 GPL-3 LGPL-3 ) +RDEPEND=dev-db/sqlite:3 dev-libs/gmp:= dev-libs/nettle:= dev-libs/openssl:= +SLOT=0 +SRC_URI=https://gitlab.com/sequoia-pgp/sequoia-sq/-/archive/v0.33.0/sequoia-sq-v0.33.0.tar.bz2 https://crates.io/api/v1/crates/addr2line/0.21.0/download -> addr2line-0.21.0.crate https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/aead/0.5.2/download -> aead-0.5.2.crate https://crates.io/api/v1/crates/aes-gcm/0.10.3/download -> aes-gcm-0.10.3.crate https://crates.io/api/v1/crates/aes/0.8.3/download -> aes-0.8.3.crate https://crates.io/api/v1/crates/ahash/0.8.7/download -> ahash-0.8.7.crate https://crates.io/api/v1/crates/aho-corasick/1.1.2/download -> aho-corasick-1.1.2.crate https://crates.io/api/v1/crates/aligned/0.4.1/download -> aligned-0.4.1.crate https://crates.io/api/v1/crates/allocator-api2/0.2.16/download -> allocator-api2-0.2.16.crate https://crates.io/api/v1/crates/android-tzdata/0.1.1/download -> android-tzdata-0.1.1.crate https://crates.io/api/v1/crates/android_system_properties/0.1.5/download -> android_system_properties-0.1.5.crate https://crates.io/api/v1/crates/anstream/0.6.11/download -> anstream-0.6.11.crate https://crates.io/api/v1/crates/anstyle-parse/0.2.3/download -> anstyle-parse-0.2.3.crate https://crates.io/api/v1/crates/anstyle-query/1.0.2/download -> anstyle-query-1.0.2.crate https://crates.io/api/v1/crates/anstyle-wincon/3.0.2/download -> anstyle-wincon-3.0.2.crate https://crates.io/api/v1/crates/anstyle/1.0.4/download -> anstyle-1.0.4.crate https://crates.io/api/v1/crates/anyhow/1.0.79/download -> anyhow-1.0.79.crate https://crates.io/api/v1/crates/as-slice/0.2.1/download -> as-slice-0.2.1.crate https://crates.io/api/v1/crates/ascii-canvas/3.0.0/download -> ascii-canvas-3.0.0.crate https://crates.io/api/v1/crates/assert_cmd/2.0.13/download -> assert_cmd-2.0.13.crate https://crates.io/api/v1/crates/async-trait/0.1.77/download -> async-trait-0.1.77.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/backtrace/0.3.69/download -> backtrace-0.3.69.crate https://crates.io/api/v1/crates/base16ct/0.2.0/download -> base16ct-0.2.0.crate https://crates.io/api/v1/crates/base64/0.21.7/download -> base64-0.21.7.crate https://crates.io/api/v1/crates/base64ct/1.6.0/download -> base64ct-1.6.0.crate https://crates.io/api/v1/crates/bindgen/0.68.1/download -> bindgen-0.68.1.crate https://crates.io/api/v1/crates/bit-set/0.5.3/download -> bit-set-0.5.3.crate https://crates.io/api/v1/crates/bit-vec/0.6.3/download -> bit-vec-0.6.3.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.4.2/download -> bitflags-2.4.2.crate https://crates.io/api/v1/crates/block-buffer/0.10.4/download -> block-buffer-0.10.4.crate https://crates.io/api/v1/crates/block-padding/0.3.3/download -> block-padding-0.3.3.crate https://crates.io/api/v1/crates/blowfish/0.9.1/download -> blowfish-0.9.1.crate https://crates.io/api/v1/crates/botan-sys/0.10.5/download -> botan-sys-0.10.5.crate https://crates.io/api/v1/crates/botan/0.10.7/download -> botan-0.10.7.crate https://crates.io/api/v1/crates/bstr/1.9.0/download -> bstr-1.9.0.crate https://crates.io/api/v1/crates/buffered-reader/1.3.0/download -> buffered-reader-1.3.0.crate https://crates.io/api/v1/crates/bumpalo/3.14.0/download -> bumpalo-3.14.0.crate https://crates.io/api/v1/crates/byteorder/1.5.0/download -> byteorder-1.5.0.crate https://crates.io/api/v1/crates/bytes/1.5.0/download -> bytes-1.5.0.crate https://crates.io/api/v1/crates/bzip2-sys/0.1.11+1.0.8/download -> bzip2-sys-0.1.11+1.0.8.crate https://crates.io/api/v1/crates/bzip2/0.4.4/download -> bzip2-0.4.4.crate https://crates.io/api/v1/crates/camellia/0.1.0/download -> camellia-0.1.0.crate https://crates.io/api/v1/crates/cast5/0.11.1/download -> cast5-0.11.1.crate https://crates.io/api/v1/crates/cc/1.0.83/download -> cc-1.0.83.crate https://crates.io/api/v1/crates/cexpr/0.6.0/download -> cexpr-0.6.0.crate https://crates.io/api/v1/crates/cfb-mode/0.8.2/download -> cfb-mode-0.8.2.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/chrono/0.4.31/download -> chrono-0.4.31.crate https://crates.io/api/v1/crates/cipher/0.4.4/download -> cipher-0.4.4.crate https://crates.io/api/v1/crates/clang-sys/1.7.0/download -> clang-sys-1.7.0.crate https://crates.io/api/v1/crates/clap/4.4.18/download -> clap-4.4.18.crate https://crates.io/api/v1/crates/clap_builder/4.4.18/download -> clap_builder-4.4.18.crate https://crates.io/api/v1/crates/clap_complete/4.4.7/download -> clap_complete-4.4.7.crate https://crates.io/api/v1/crates/clap_derive/4.4.7/download -> clap_derive-4.4.7.crate https://crates.io/api/v1/crates/clap_lex/0.6.0/download -> clap_lex-0.6.0.crate https://crates.io/api/v1/crates/clap_mangen/0.2.17/download -> clap_mangen-0.2.17.crate https://crates.io/api/v1/crates/cmac/0.7.2/download -> cmac-0.7.2.crate https://crates.io/api/v1/crates/colorchoice/1.0.0/download -> colorchoice-1.0.0.crate https://crates.io/api/v1/crates/const-oid/0.9.6/download -> const-oid-0.9.6.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.6/download -> core-foundation-sys-0.8.6.crate https://crates.io/api/v1/crates/core-foundation/0.9.4/download -> core-foundation-0.9.4.crate https://crates.io/api/v1/crates/cpufeatures/0.2.12/download -> cpufeatures-0.2.12.crate https://crates.io/api/v1/crates/crc32fast/1.3.2/download -> crc32fast-1.3.2.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.11/download -> crossbeam-channel-0.5.11.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.5/download -> crossbeam-deque-0.8.5.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.18/download -> crossbeam-epoch-0.9.18.crate https://crates.io/api/v1/crates/crossbeam-queue/0.3.11/download -> crossbeam-queue-0.3.11.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.19/download -> crossbeam-utils-0.8.19.crate https://crates.io/api/v1/crates/crossbeam/0.8.4/download -> crossbeam-0.8.4.crate https://crates.io/api/v1/crates/crunchy/0.2.2/download -> crunchy-0.2.2.crate https://crates.io/api/v1/crates/crypto-bigint/0.5.5/download -> crypto-bigint-0.5.5.crate https://crates.io/api/v1/crates/crypto-common/0.1.6/download -> crypto-common-0.1.6.crate https://crates.io/api/v1/crates/ctr/0.9.2/download -> ctr-0.9.2.crate https://crates.io/api/v1/crates/curve25519-dalek-derive/0.1.1/download -> curve25519-dalek-derive-0.1.1.crate https://crates.io/api/v1/crates/curve25519-dalek/4.1.1/download -> curve25519-dalek-4.1.1.crate https://crates.io/api/v1/crates/cvt/0.1.2/download -> cvt-0.1.2.crate https://crates.io/api/v1/crates/data-encoding/2.5.0/download -> data-encoding-2.5.0.crate https://crates.io/api/v1/crates/dbl/0.3.2/download -> dbl-0.3.2.crate https://crates.io/api/v1/crates/der/0.7.8/download -> der-0.7.8.crate https://crates.io/api/v1/crates/deranged/0.3.11/download -> deranged-0.3.11.crate https://crates.io/api/v1/crates/des/0.8.1/download -> des-0.8.1.crate https://crates.io/api/v1/crates/deunicode/1.4.2/download -> deunicode-1.4.2.crate https://crates.io/api/v1/crates/diff/0.1.13/download -> diff-0.1.13.crate https://crates.io/api/v1/crates/difflib/0.4.0/download -> difflib-0.4.0.crate https://crates.io/api/v1/crates/digest/0.10.7/download -> digest-0.10.7.crate https://crates.io/api/v1/crates/dirs-next/2.0.0/download -> dirs-next-2.0.0.crate https://crates.io/api/v1/crates/dirs-sys-next/0.1.2/download -> dirs-sys-next-0.1.2.crate https://crates.io/api/v1/crates/dirs-sys/0.4.1/download -> dirs-sys-0.4.1.crate https://crates.io/api/v1/crates/dirs/5.0.1/download -> dirs-5.0.1.crate https://crates.io/api/v1/crates/doc-comment/0.3.3/download -> doc-comment-0.3.3.crate https://crates.io/api/v1/crates/dot-writer/0.1.3/download -> dot-writer-0.1.3.crate https://crates.io/api/v1/crates/dsa/0.6.2/download -> dsa-0.6.2.crate https://crates.io/api/v1/crates/dyn-clone/1.0.16/download -> dyn-clone-1.0.16.crate https://crates.io/api/v1/crates/eax/0.5.0/download -> eax-0.5.0.crate https://crates.io/api/v1/crates/ecb/0.1.2/download -> ecb-0.1.2.crate https://crates.io/api/v1/crates/ecdsa/0.16.9/download -> ecdsa-0.16.9.crate https://crates.io/api/v1/crates/ed25519-dalek/2.1.0/download -> ed25519-dalek-2.1.0.crate https://crates.io/api/v1/crates/ed25519/2.2.3/download -> ed25519-2.2.3.crate https://crates.io/api/v1/crates/either/1.9.0/download -> either-1.9.0.crate https://crates.io/api/v1/crates/elliptic-curve/0.13.8/download -> elliptic-curve-0.13.8.crate https://crates.io/api/v1/crates/ena/0.14.2/download -> ena-0.14.2.crate https://crates.io/api/v1/crates/encoding_rs/0.8.33/download -> encoding_rs-0.8.33.crate https://crates.io/api/v1/crates/endian-type/0.1.2/download -> endian-type-0.1.2.crate https://crates.io/api/v1/crates/enum-as-inner/0.6.0/download -> enum-as-inner-0.6.0.crate https://crates.io/api/v1/crates/enumber/0.3.0/download -> enumber-0.3.0.crate https://crates.io/api/v1/crates/env_logger/0.10.2/download -> env_logger-0.10.2.crate https://crates.io/api/v1/crates/equivalent/1.0.1/download -> equivalent-1.0.1.crate https://crates.io/api/v1/crates/errno/0.3.8/download -> errno-0.3.8.crate https://crates.io/api/v1/crates/fallible-iterator/0.3.0/download -> fallible-iterator-0.3.0.crate https://crates.io/api/v1/crates/fallible-streaming-iterator/0.1.9/download -> fallible-streaming-iterator-0.1.9.crate https://crates.io/api/v1/crates/fastrand/2.0.1/download -> fastrand-2.0.1.crate https://crates.io/api/v1/crates/fd-lock/4.0.2/download -> fd-lock-4.0.2.crate https://crates.io/api/v1/crates/fehler-macros/1.0.0/download -> fehler-macros-1.0.0.crate https://crates.io/api/v1/crates/fehler/1.0.0/download -> fehler-1.0.0.crate https://crates.io/api/v1/crates/ff/0.13.0/download -> ff-0.13.0.crate https://crates.io/api/v1/crates/fiat-crypto/0.2.5/download -> fiat-crypto-0.2.5.crate https://crates.io/api/v1/crates/file_diff/1.0.0/download -> file_diff-1.0.0.crate https://crates.io/api/v1/crates/filetime/0.2.23/download -> filetime-0.2.23.crate https://crates.io/api/v1/crates/fixedbitset/0.4.2/download -> fixedbitset-0.4.2.crate https://crates.io/api/v1/crates/flate2/1.0.28/download -> flate2-1.0.28.crate https://crates.io/api/v1/crates/float-cmp/0.9.0/download -> float-cmp-0.9.0.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/foreign-types-shared/0.1.1/download -> foreign-types-shared-0.1.1.crate https://crates.io/api/v1/crates/foreign-types/0.3.2/download -> foreign-types-0.3.2.crate https://crates.io/api/v1/crates/form_urlencoded/1.2.1/download -> form_urlencoded-1.2.1.crate https://crates.io/api/v1/crates/fs2/0.4.3/download -> fs2-0.4.3.crate https://crates.io/api/v1/crates/fs_at/0.1.10/download -> fs_at-0.1.10.crate https://crates.io/api/v1/crates/futures-channel/0.3.30/download -> futures-channel-0.3.30.crate https://crates.io/api/v1/crates/futures-core/0.3.30/download -> futures-core-0.3.30.crate https://crates.io/api/v1/crates/futures-io/0.3.30/download -> futures-io-0.3.30.crate https://crates.io/api/v1/crates/futures-macro/0.3.30/download -> futures-macro-0.3.30.crate https://crates.io/api/v1/crates/futures-sink/0.3.30/download -> futures-sink-0.3.30.crate https://crates.io/api/v1/crates/futures-task/0.3.30/download -> futures-task-0.3.30.crate https://crates.io/api/v1/crates/futures-util/0.3.30/download -> futures-util-0.3.30.crate https://crates.io/api/v1/crates/generator/0.7.5/download -> generator-0.7.5.crate https://crates.io/api/v1/crates/generic-array/0.14.7/download -> generic-array-0.14.7.crate https://crates.io/api/v1/crates/getopts/0.2.21/download -> getopts-0.2.21.crate https://crates.io/api/v1/crates/getrandom/0.2.12/download -> getrandom-0.2.12.crate https://crates.io/api/v1/crates/ghash/0.5.0/download -> ghash-0.5.0.crate https://crates.io/api/v1/crates/gimli/0.28.1/download -> gimli-0.28.1.crate https://crates.io/api/v1/crates/git-testament-derive/0.2.0/download -> git-testament-derive-0.2.0.crate https://crates.io/api/v1/crates/git-testament/0.2.5/download -> git-testament-0.2.5.crate https://crates.io/api/v1/crates/glob/0.3.1/download -> glob-0.3.1.crate https://crates.io/api/v1/crates/globset/0.4.14/download -> globset-0.4.14.crate https://crates.io/api/v1/crates/globwalk/0.8.1/download -> globwalk-0.8.1.crate https://crates.io/api/v1/crates/group/0.13.0/download -> group-0.13.0.crate https://crates.io/api/v1/crates/h2/0.3.24/download -> h2-0.3.24.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/hashbrown/0.14.3/download -> hashbrown-0.14.3.crate https://crates.io/api/v1/crates/hashlink/0.8.4/download -> hashlink-0.8.4.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/hermit-abi/0.3.4/download -> hermit-abi-0.3.4.crate https://crates.io/api/v1/crates/hickory-client/0.24.0/download -> hickory-client-0.24.0.crate https://crates.io/api/v1/crates/hickory-proto/0.24.0/download -> hickory-proto-0.24.0.crate https://crates.io/api/v1/crates/hickory-resolver/0.24.0/download -> hickory-resolver-0.24.0.crate https://crates.io/api/v1/crates/hkdf/0.12.4/download -> hkdf-0.12.4.crate https://crates.io/api/v1/crates/hmac/0.12.1/download -> hmac-0.12.1.crate https://crates.io/api/v1/crates/hostname/0.3.1/download -> hostname-0.3.1.crate https://crates.io/api/v1/crates/html-escape/0.2.13/download -> html-escape-0.2.13.crate https://crates.io/api/v1/crates/http-body/0.4.6/download -> http-body-0.4.6.crate https://crates.io/api/v1/crates/http/0.2.11/download -> http-0.2.11.crate https://crates.io/api/v1/crates/httparse/1.8.0/download -> httparse-1.8.0.crate https://crates.io/api/v1/crates/httpdate/1.0.3/download -> httpdate-1.0.3.crate https://crates.io/api/v1/crates/humansize/2.1.3/download -> humansize-2.1.3.crate https://crates.io/api/v1/crates/humantime/2.1.0/download -> humantime-2.1.0.crate https://crates.io/api/v1/crates/hyper-tls/0.5.0/download -> hyper-tls-0.5.0.crate https://crates.io/api/v1/crates/hyper/0.14.28/download -> hyper-0.14.28.crate https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.2/download -> iana-time-zone-haiku-0.1.2.crate https://crates.io/api/v1/crates/iana-time-zone/0.1.59/download -> iana-time-zone-0.1.59.crate https://crates.io/api/v1/crates/idea/0.5.1/download -> idea-0.5.1.crate https://crates.io/api/v1/crates/idna/0.4.0/download -> idna-0.4.0.crate https://crates.io/api/v1/crates/idna/0.5.0/download -> idna-0.5.0.crate https://crates.io/api/v1/crates/ignore/0.4.22/download -> ignore-0.4.22.crate https://crates.io/api/v1/crates/indexmap/1.9.3/download -> indexmap-1.9.3.crate https://crates.io/api/v1/crates/indexmap/2.1.0/download -> indexmap-2.1.0.crate https://crates.io/api/v1/crates/inout/0.1.3/download -> inout-0.1.3.crate https://crates.io/api/v1/crates/ipconfig/0.3.2/download -> ipconfig-0.3.2.crate https://crates.io/api/v1/crates/ipnet/2.9.0/download -> ipnet-2.9.0.crate https://crates.io/api/v1/crates/is-terminal/0.4.10/download -> is-terminal-0.4.10.crate https://crates.io/api/v1/crates/itertools/0.10.5/download -> itertools-0.10.5.crate https://crates.io/api/v1/crates/itoa/1.0.10/download -> itoa-1.0.10.crate https://crates.io/api/v1/crates/js-sys/0.3.67/download -> js-sys-0.3.67.crate https://crates.io/api/v1/crates/lalrpop-util/0.20.0/download -> lalrpop-util-0.20.0.crate https://crates.io/api/v1/crates/lalrpop/0.20.0/download -> lalrpop-0.20.0.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/lazycell/1.3.0/download -> lazycell-1.3.0.crate https://crates.io/api/v1/crates/libc/0.2.152/download -> libc-0.2.152.crate https://crates.io/api/v1/crates/libloading/0.8.1/download -> libloading-0.8.1.crate https://crates.io/api/v1/crates/libm/0.2.8/download -> libm-0.2.8.crate https://crates.io/api/v1/crates/libredox/0.0.1/download -> libredox-0.0.1.crate https://crates.io/api/v1/crates/libsqlite3-sys/0.27.0/download -> libsqlite3-sys-0.27.0.crate https://crates.io/api/v1/crates/line-col/0.2.1/download -> line-col-0.2.1.crate https://crates.io/api/v1/crates/linked-hash-map/0.5.6/download -> linked-hash-map-0.5.6.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.13/download -> linux-raw-sys-0.4.13.crate https://crates.io/api/v1/crates/lock_api/0.4.11/download -> lock_api-0.4.11.crate https://crates.io/api/v1/crates/log/0.4.20/download -> log-0.4.20.crate https://crates.io/api/v1/crates/loom/0.5.6/download -> loom-0.5.6.crate https://crates.io/api/v1/crates/lru-cache/0.1.2/download -> lru-cache-0.1.2.crate https://crates.io/api/v1/crates/match_cfg/0.1.0/download -> match_cfg-0.1.0.crate https://crates.io/api/v1/crates/matchers/0.1.0/download -> matchers-0.1.0.crate https://crates.io/api/v1/crates/md-5/0.10.6/download -> md-5-0.10.6.crate https://crates.io/api/v1/crates/memchr/2.7.1/download -> memchr-2.7.1.crate https://crates.io/api/v1/crates/memsec/0.6.3/download -> memsec-0.6.3.crate https://crates.io/api/v1/crates/mime/0.3.17/download -> mime-0.3.17.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/miniz_oxide/0.7.1/download -> miniz_oxide-0.7.1.crate https://crates.io/api/v1/crates/mio/0.8.10/download -> mio-0.8.10.crate https://crates.io/api/v1/crates/native-tls/0.2.11/download -> native-tls-0.2.11.crate https://crates.io/api/v1/crates/nettle-sys/2.3.0/download -> nettle-sys-2.3.0.crate https://crates.io/api/v1/crates/nettle/7.3.0/download -> nettle-7.3.0.crate https://crates.io/api/v1/crates/new_debug_unreachable/1.0.4/download -> new_debug_unreachable-1.0.4.crate https://crates.io/api/v1/crates/nibble_vec/0.1.0/download -> nibble_vec-0.1.0.crate https://crates.io/api/v1/crates/nix/0.26.4/download -> nix-0.26.4.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.crate https://crates.io/api/v1/crates/normalize-line-endings/0.3.0/download -> normalize-line-endings-0.3.0.crate https://crates.io/api/v1/crates/normpath/1.1.1/download -> normpath-1.1.1.crate https://crates.io/api/v1/crates/nu-ansi-term/0.46.0/download -> nu-ansi-term-0.46.0.crate https://crates.io/api/v1/crates/num-bigint-dig/0.8.4/download -> num-bigint-dig-0.8.4.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-iter/0.1.43/download -> num-iter-0.1.43.crate https://crates.io/api/v1/crates/num-traits/0.2.17/download -> num-traits-0.2.17.crate https://crates.io/api/v1/crates/num_cpus/1.16.0/download -> num_cpus-1.16.0.crate https://crates.io/api/v1/crates/object/0.32.2/download -> object-0.32.2.crate https://crates.io/api/v1/crates/once_cell/1.19.0/download -> once_cell-1.19.0.crate https://crates.io/api/v1/crates/opaque-debug/0.3.0/download -> opaque-debug-0.3.0.crate https://crates.io/api/v1/crates/openpgp-cert-d/0.3.1/download -> openpgp-cert-d-0.3.1.crate https://crates.io/api/v1/crates/openssl-macros/0.1.1/download -> openssl-macros-0.1.1.crate https://crates.io/api/v1/crates/openssl-probe/0.1.5/download -> openssl-probe-0.1.5.crate https://crates.io/api/v1/crates/openssl-sys/0.9.98/download -> openssl-sys-0.9.98.crate https://crates.io/api/v1/crates/openssl/0.10.62/download -> openssl-0.10.62.crate https://crates.io/api/v1/crates/option-ext/0.2.0/download -> option-ext-0.2.0.crate https://crates.io/api/v1/crates/overload/0.1.1/download -> overload-0.1.1.crate https://crates.io/api/v1/crates/p256/0.13.2/download -> p256-0.13.2.crate https://crates.io/api/v1/crates/parking_lot/0.12.1/download -> parking_lot-0.12.1.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.9/download -> parking_lot_core-0.9.9.crate https://crates.io/api/v1/crates/peeking_take_while/0.1.2/download -> peeking_take_while-0.1.2.crate https://crates.io/api/v1/crates/pem-rfc7468/0.7.0/download -> pem-rfc7468-0.7.0.crate https://crates.io/api/v1/crates/percent-encoding/2.3.1/download -> percent-encoding-2.3.1.crate https://crates.io/api/v1/crates/pest/2.7.6/download -> pest-2.7.6.crate https://crates.io/api/v1/crates/pest_derive/2.7.6/download -> pest_derive-2.7.6.crate https://crates.io/api/v1/crates/pest_generator/2.7.6/download -> pest_generator-2.7.6.crate https://crates.io/api/v1/crates/pest_meta/2.7.6/download -> pest_meta-2.7.6.crate https://crates.io/api/v1/crates/petgraph/0.6.4/download -> petgraph-0.6.4.crate https://crates.io/api/v1/crates/phf_shared/0.10.0/download -> phf_shared-0.10.0.crate https://crates.io/api/v1/crates/pikchr/0.1.3/download -> pikchr-0.1.3.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.13/download -> pin-project-lite-0.2.13.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/pkcs1/0.7.5/download -> pkcs1-0.7.5.crate https://crates.io/api/v1/crates/pkcs8/0.10.2/download -> pkcs8-0.10.2.crate https://crates.io/api/v1/crates/pkg-config/0.3.29/download -> pkg-config-0.3.29.crate https://crates.io/api/v1/crates/platforms/3.3.0/download -> platforms-3.3.0.crate https://crates.io/api/v1/crates/polyval/0.6.1/download -> polyval-0.6.1.crate https://crates.io/api/v1/crates/powerfmt/0.2.0/download -> powerfmt-0.2.0.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.17/download -> ppv-lite86-0.2.17.crate https://crates.io/api/v1/crates/precomputed-hash/0.1.1/download -> precomputed-hash-0.1.1.crate https://crates.io/api/v1/crates/predicates-core/1.0.6/download -> predicates-core-1.0.6.crate https://crates.io/api/v1/crates/predicates-tree/1.0.9/download -> predicates-tree-1.0.9.crate https://crates.io/api/v1/crates/predicates/3.1.0/download -> predicates-3.1.0.crate https://crates.io/api/v1/crates/primeorder/0.13.6/download -> primeorder-0.13.6.crate https://crates.io/api/v1/crates/proc-macro2/1.0.76/download -> proc-macro2-1.0.76.crate https://crates.io/api/v1/crates/pulldown-cmark/0.9.3/download -> pulldown-cmark-0.9.3.crate https://crates.io/api/v1/crates/quick-error/1.2.3/download -> quick-error-1.2.3.crate https://crates.io/api/v1/crates/quote/1.0.35/download -> quote-1.0.35.crate https://crates.io/api/v1/crates/radix_trie/0.2.1/download -> radix_trie-0.2.1.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/rayon-core/1.12.1/download -> rayon-core-1.12.1.crate https://crates.io/api/v1/crates/rayon/1.8.1/download -> rayon-1.8.1.crate https://crates.io/api/v1/crates/redox_syscall/0.4.1/download -> redox_syscall-0.4.1.crate https://crates.io/api/v1/crates/redox_users/0.4.4/download -> redox_users-0.4.4.crate https://crates.io/api/v1/crates/regex-automata/0.1.10/download -> regex-automata-0.1.10.crate https://crates.io/api/v1/crates/regex-automata/0.4.3/download -> regex-automata-0.4.3.crate https://crates.io/api/v1/crates/regex-syntax/0.6.29/download -> regex-syntax-0.6.29.crate https://crates.io/api/v1/crates/regex-syntax/0.7.5/download -> regex-syntax-0.7.5.crate https://crates.io/api/v1/crates/regex-syntax/0.8.2/download -> regex-syntax-0.8.2.crate https://crates.io/api/v1/crates/regex/1.10.2/download -> regex-1.10.2.crate https://crates.io/api/v1/crates/remove_dir_all/0.8.2/download -> remove_dir_all-0.8.2.crate https://crates.io/api/v1/crates/reqwest/0.11.23/download -> reqwest-0.11.23.crate https://crates.io/api/v1/crates/resolv-conf/0.7.0/download -> resolv-conf-0.7.0.crate https://crates.io/api/v1/crates/rfc6979/0.4.0/download -> rfc6979-0.4.0.crate https://crates.io/api/v1/crates/ripemd/0.1.3/download -> ripemd-0.1.3.crate https://crates.io/api/v1/crates/roadmap/0.5.0/download -> roadmap-0.5.0.crate https://crates.io/api/v1/crates/roff/0.2.1/download -> roff-0.2.1.crate https://crates.io/api/v1/crates/rpassword/7.3.1/download -> rpassword-7.3.1.crate https://crates.io/api/v1/crates/rsa/0.9.6/download -> rsa-0.9.6.crate https://crates.io/api/v1/crates/rtoolbox/0.0.2/download -> rtoolbox-0.0.2.crate https://crates.io/api/v1/crates/rusqlite/0.30.0/download -> rusqlite-0.30.0.crate https://crates.io/api/v1/crates/rustc-demangle/0.1.23/download -> rustc-demangle-0.1.23.crate https://crates.io/api/v1/crates/rustc-hash/1.1.0/download -> rustc-hash-1.1.0.crate https://crates.io/api/v1/crates/rustc_version/0.4.0/download -> rustc_version-0.4.0.crate https://crates.io/api/v1/crates/rustix/0.38.30/download -> rustix-0.38.30.crate https://crates.io/api/v1/crates/rustversion/1.0.14/download -> rustversion-1.0.14.crate https://crates.io/api/v1/crates/ryu/1.0.16/download -> ryu-1.0.16.crate https://crates.io/api/v1/crates/same-file/1.0.6/download -> same-file-1.0.6.crate https://crates.io/api/v1/crates/schannel/0.1.23/download -> schannel-0.1.23.crate https://crates.io/api/v1/crates/scoped-tls/1.0.1/download -> scoped-tls-1.0.1.crate https://crates.io/api/v1/crates/scopeguard/1.2.0/download -> scopeguard-1.2.0.crate https://crates.io/api/v1/crates/sec1/0.7.3/download -> sec1-0.7.3.crate https://crates.io/api/v1/crates/security-framework-sys/2.9.1/download -> security-framework-sys-2.9.1.crate https://crates.io/api/v1/crates/security-framework/2.9.2/download -> security-framework-2.9.2.crate https://crates.io/api/v1/crates/semver/1.0.21/download -> semver-1.0.21.crate https://crates.io/api/v1/crates/sequoia-autocrypt/0.25.1/download -> sequoia-autocrypt-0.25.1.crate https://crates.io/api/v1/crates/sequoia-cert-store/0.4.0/download -> sequoia-cert-store-0.4.0.crate https://crates.io/api/v1/crates/sequoia-net/0.28.0/download -> sequoia-net-0.28.0.crate https://crates.io/api/v1/crates/sequoia-openpgp/1.17.0/download -> sequoia-openpgp-1.17.0.crate https://crates.io/api/v1/crates/sequoia-policy-config/0.6.0/download -> sequoia-policy-config-0.6.0.crate https://crates.io/api/v1/crates/sequoia-wot/0.9.0/download -> sequoia-wot-0.9.0.crate https://crates.io/api/v1/crates/serde-aux/4.4.0/download -> serde-aux-4.4.0.crate https://crates.io/api/v1/crates/serde/1.0.195/download -> serde-1.0.195.crate https://crates.io/api/v1/crates/serde_derive/1.0.195/download -> serde_derive-1.0.195.crate https://crates.io/api/v1/crates/serde_json/1.0.111/download -> serde_json-1.0.111.crate https://crates.io/api/v1/crates/serde_urlencoded/0.7.1/download -> serde_urlencoded-0.7.1.crate https://crates.io/api/v1/crates/serde_yaml/0.8.26/download -> serde_yaml-0.8.26.crate https://crates.io/api/v1/crates/serde_yaml/0.9.30/download -> serde_yaml-0.9.30.crate https://crates.io/api/v1/crates/sha1collisiondetection/0.3.2/download -> sha1collisiondetection-0.3.2.crate https://crates.io/api/v1/crates/sha2/0.10.8/download -> sha2-0.10.8.crate https://crates.io/api/v1/crates/sharded-slab/0.1.7/download -> sharded-slab-0.1.7.crate https://crates.io/api/v1/crates/shell-words/1.1.0/download -> shell-words-1.1.0.crate https://crates.io/api/v1/crates/shlex/1.2.0/download -> shlex-1.2.0.crate https://crates.io/api/v1/crates/signature/2.2.0/download -> signature-2.2.0.crate https://crates.io/api/v1/crates/siphasher/0.3.11/download -> siphasher-0.3.11.crate https://crates.io/api/v1/crates/slab/0.4.9/download -> slab-0.4.9.crate https://crates.io/api/v1/crates/slug/0.1.5/download -> slug-0.1.5.crate https://crates.io/api/v1/crates/smallvec/1.13.0/download -> smallvec-1.13.0.crate https://crates.io/api/v1/crates/smawk/0.3.2/download -> smawk-0.3.2.crate https://crates.io/api/v1/crates/socket2/0.5.5/download -> socket2-0.5.5.crate https://crates.io/api/v1/crates/spin/0.5.2/download -> spin-0.5.2.crate https://crates.io/api/v1/crates/spki/0.7.3/download -> spki-0.7.3.crate https://crates.io/api/v1/crates/stable_deref_trait/1.2.0/download -> stable_deref_trait-1.2.0.crate https://crates.io/api/v1/crates/state/0.5.3/download -> state-0.5.3.crate https://crates.io/api/v1/crates/string_cache/0.8.7/download -> string_cache-0.8.7.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/subplot-build/0.9.0/download -> subplot-build-0.9.0.crate https://crates.io/api/v1/crates/subplot/0.9.0/download -> subplot-0.9.0.crate https://crates.io/api/v1/crates/subplotlib-derive/0.9.0/download -> subplotlib-derive-0.9.0.crate https://crates.io/api/v1/crates/subplotlib/0.9.0/download -> subplotlib-0.9.0.crate https://crates.io/api/v1/crates/subtle/2.5.0/download -> subtle-2.5.0.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.48/download -> syn-2.0.48.crate https://crates.io/api/v1/crates/system-configuration-sys/0.5.0/download -> system-configuration-sys-0.5.0.crate https://crates.io/api/v1/crates/system-configuration/0.5.1/download -> system-configuration-0.5.1.crate https://crates.io/api/v1/crates/tempfile-fast/0.3.4/download -> tempfile-fast-0.3.4.crate https://crates.io/api/v1/crates/tempfile/3.9.0/download -> tempfile-3.9.0.crate https://crates.io/api/v1/crates/tera/1.19.1/download -> tera-1.19.1.crate https://crates.io/api/v1/crates/term/0.7.0/download -> term-0.7.0.crate https://crates.io/api/v1/crates/termcolor/1.4.1/download -> termcolor-1.4.1.crate https://crates.io/api/v1/crates/terminal_size/0.3.0/download -> terminal_size-0.3.0.crate https://crates.io/api/v1/crates/termtree/0.4.1/download -> termtree-0.4.1.crate https://crates.io/api/v1/crates/textwrap/0.15.2/download -> textwrap-0.15.2.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.56/download -> thiserror-impl-1.0.56.crate https://crates.io/api/v1/crates/thiserror/1.0.56/download -> thiserror-1.0.56.crate https://crates.io/api/v1/crates/thread_local/1.1.7/download -> thread_local-1.1.7.crate https://crates.io/api/v1/crates/time-core/0.1.2/download -> time-core-0.1.2.crate https://crates.io/api/v1/crates/time-macros/0.2.16/download -> time-macros-0.2.16.crate https://crates.io/api/v1/crates/time/0.3.31/download -> time-0.3.31.crate https://crates.io/api/v1/crates/tiny-keccak/2.0.2/download -> tiny-keccak-2.0.2.crate https://crates.io/api/v1/crates/tinyvec/1.6.0/download -> tinyvec-1.6.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download -> tinyvec_macros-0.1.1.crate https://crates.io/api/v1/crates/tokio-macros/2.2.0/download -> tokio-macros-2.2.0.crate https://crates.io/api/v1/crates/tokio-native-tls/0.3.1/download -> tokio-native-tls-0.3.1.crate https://crates.io/api/v1/crates/tokio-util/0.7.10/download -> tokio-util-0.7.10.crate https://crates.io/api/v1/crates/tokio/1.35.1/download -> tokio-1.35.1.crate https://crates.io/api/v1/crates/toml/0.5.11/download -> toml-0.5.11.crate https://crates.io/api/v1/crates/tower-service/0.3.2/download -> tower-service-0.3.2.crate https://crates.io/api/v1/crates/tracing-attributes/0.1.27/download -> tracing-attributes-0.1.27.crate https://crates.io/api/v1/crates/tracing-core/0.1.32/download -> tracing-core-0.1.32.crate https://crates.io/api/v1/crates/tracing-log/0.2.0/download -> tracing-log-0.2.0.crate https://crates.io/api/v1/crates/tracing-subscriber/0.3.18/download -> tracing-subscriber-0.3.18.crate https://crates.io/api/v1/crates/tracing/0.1.40/download -> tracing-0.1.40.crate https://crates.io/api/v1/crates/try-lock/0.2.5/download -> try-lock-0.2.5.crate https://crates.io/api/v1/crates/twofish/0.7.1/download -> twofish-0.7.1.crate https://crates.io/api/v1/crates/typenum/1.17.0/download -> typenum-1.17.0.crate https://crates.io/api/v1/crates/ucd-trie/0.1.6/download -> ucd-trie-0.1.6.crate https://crates.io/api/v1/crates/unescape/0.1.0/download -> unescape-0.1.0.crate https://crates.io/api/v1/crates/unic-char-property/0.9.0/download -> unic-char-property-0.9.0.crate https://crates.io/api/v1/crates/unic-char-range/0.9.0/download -> unic-char-range-0.9.0.crate https://crates.io/api/v1/crates/unic-common/0.9.0/download -> unic-common-0.9.0.crate https://crates.io/api/v1/crates/unic-segment/0.9.0/download -> unic-segment-0.9.0.crate https://crates.io/api/v1/crates/unic-ucd-segment/0.9.0/download -> unic-ucd-segment-0.9.0.crate https://crates.io/api/v1/crates/unic-ucd-version/0.9.0/download -> unic-ucd-version-0.9.0.crate https://crates.io/api/v1/crates/unicase/2.7.0/download -> unicase-2.7.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.15/download -> unicode-bidi-0.3.15.crate https://crates.io/api/v1/crates/unicode-ident/1.0.12/download -> unicode-ident-1.0.12.crate https://crates.io/api/v1/crates/unicode-linebreak/0.1.5/download -> unicode-linebreak-0.1.5.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.22/download -> unicode-normalization-0.1.22.crate https://crates.io/api/v1/crates/unicode-width/0.1.11/download -> unicode-width-0.1.11.crate https://crates.io/api/v1/crates/unicode-xid/0.2.4/download -> unicode-xid-0.2.4.crate https://crates.io/api/v1/crates/universal-hash/0.5.1/download -> universal-hash-0.5.1.crate https://crates.io/api/v1/crates/unsafe-libyaml/0.2.10/download -> unsafe-libyaml-0.2.10.crate https://crates.io/api/v1/crates/url/2.5.0/download -> url-2.5.0.crate https://crates.io/api/v1/crates/utf8-width/0.1.7/download -> utf8-width-0.1.7.crate https://crates.io/api/v1/crates/utf8parse/0.2.1/download -> utf8parse-0.2.1.crate https://crates.io/api/v1/crates/valuable/0.1.0/download -> valuable-0.1.0.crate https://crates.io/api/v1/crates/vcpkg/0.2.15/download -> vcpkg-0.2.15.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/wait-timeout/0.2.0/download -> wait-timeout-0.2.0.crate https://crates.io/api/v1/crates/walkdir/2.4.0/download -> walkdir-2.4.0.crate https://crates.io/api/v1/crates/want/0.3.1/download -> want-0.3.1.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.90/download -> wasm-bindgen-backend-0.2.90.crate https://crates.io/api/v1/crates/wasm-bindgen-futures/0.4.40/download -> wasm-bindgen-futures-0.4.40.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.90/download -> wasm-bindgen-macro-support-0.2.90.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.90/download -> wasm-bindgen-macro-0.2.90.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.90/download -> wasm-bindgen-shared-0.2.90.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.90/download -> wasm-bindgen-0.2.90.crate https://crates.io/api/v1/crates/web-sys/0.3.67/download -> web-sys-0.3.67.crate https://crates.io/api/v1/crates/widestring/1.0.2/download -> widestring-1.0.2.crate https://crates.io/api/v1/crates/win-crypto-ng/0.5.1/download -> win-crypto-ng-0.5.1.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.6/download -> winapi-util-0.1.6.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/windows-core/0.52.0/download -> windows-core-0.52.0.crate https://crates.io/api/v1/crates/windows-sys/0.45.0/download -> windows-sys-0.45.0.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-sys/0.52.0/download -> windows-sys-0.52.0.crate https://crates.io/api/v1/crates/windows-targets/0.42.2/download -> windows-targets-0.42.2.crate https://crates.io/api/v1/crates/windows-targets/0.48.5/download -> windows-targets-0.48.5.crate https://crates.io/api/v1/crates/windows-targets/0.52.0/download -> windows-targets-0.52.0.crate https://crates.io/api/v1/crates/windows/0.48.0/download -> windows-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.2/download -> windows_aarch64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.5/download -> windows_aarch64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.52.0/download -> windows_aarch64_gnullvm-0.52.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.2/download -> windows_aarch64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.5/download -> windows_aarch64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.52.0/download -> windows_aarch64_msvc-0.52.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.42.2/download -> windows_i686_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.5/download -> windows_i686_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.52.0/download -> windows_i686_gnu-0.52.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.42.2/download -> windows_i686_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.5/download -> windows_i686_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.52.0/download -> windows_i686_msvc-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.2/download -> windows_x86_64_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.5/download -> windows_x86_64_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.52.0/download -> windows_x86_64_gnu-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.2/download -> windows_x86_64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.5/download -> windows_x86_64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.52.0/download -> windows_x86_64_gnullvm-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.2/download -> windows_x86_64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.5/download -> windows_x86_64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.52.0/download -> windows_x86_64_msvc-0.52.0.crate https://crates.io/api/v1/crates/winreg/0.50.0/download -> winreg-0.50.0.crate https://crates.io/api/v1/crates/x25519-dalek/2.0.0/download -> x25519-dalek-2.0.0.crate https://crates.io/api/v1/crates/xxhash-rust/0.8.8/download -> xxhash-rust-0.8.8.crate https://crates.io/api/v1/crates/yaml-rust/0.4.5/download -> yaml-rust-0.4.5.crate https://crates.io/api/v1/crates/z-base-32/0.1.3/download -> z-base-32-0.1.3.crate https://crates.io/api/v1/crates/zerocopy-derive/0.7.32/download -> zerocopy-derive-0.7.32.crate https://crates.io/api/v1/crates/zerocopy/0.7.32/download -> zerocopy-0.7.32.crate https://crates.io/api/v1/crates/zeroize/1.7.0/download -> zeroize-1.7.0.crate https://crates.io/api/v1/crates/zeroize_derive/1.4.2/download -> zeroize_derive-1.4.2.crate +_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=42de46786bd4adb1121687514db51fdc diff --git a/metadata/md5-cache/app-crypt/sequoia-sqv-1.1.0-r1 b/metadata/md5-cache/app-crypt/sequoia-sqv-1.1.0-r1 index 10169577d0d1..4c63ba8b2543 100644 --- a/metadata/md5-cache/app-crypt/sequoia-sqv-1.1.0-r1 +++ b/metadata/md5-cache/app-crypt/sequoia-sqv-1.1.0-r1 @@ -11,5 +11,5 @@ LICENSE=GPL-2+ Apache-2.0 BSD Boost-1.0 CC0-1.0 ISC LGPL-2+ MIT MPL-2.0 Unicode- RDEPEND=dev-libs/gmp:= dev-libs/nettle:= SLOT=0 SRC_URI=https://gitlab.com/sequoia-pgp/sequoia-sqv/-/archive/v1.1.0/sequoia-sqv-v1.1.0.tar.bz2 https://crates.io/api/v1/crates/addr2line/0.17.0/download -> addr2line-0.17.0.crate https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/aead/0.5.2/download -> aead-0.5.2.crate https://crates.io/api/v1/crates/aho-corasick/0.7.18/download -> aho-corasick-0.7.18.crate https://crates.io/api/v1/crates/ansi_term/0.12.1/download -> ansi_term-0.12.1.crate https://crates.io/api/v1/crates/anyhow/1.0.51/download -> anyhow-1.0.51.crate https://crates.io/api/v1/crates/ascii-canvas/3.0.0/download -> ascii-canvas-3.0.0.crate https://crates.io/api/v1/crates/assert_cli/0.6.3/download -> assert_cli-0.6.3.crate https://crates.io/api/v1/crates/atty/0.2.14/download -> atty-0.2.14.crate https://crates.io/api/v1/crates/autocfg/1.0.1/download -> autocfg-1.0.1.crate https://crates.io/api/v1/crates/backtrace/0.3.63/download -> backtrace-0.3.63.crate https://crates.io/api/v1/crates/base64/0.21.1/download -> base64-0.21.1.crate https://crates.io/api/v1/crates/bindgen/0.63.0/download -> bindgen-0.63.0.crate https://crates.io/api/v1/crates/bit-set/0.5.2/download -> bit-set-0.5.2.crate https://crates.io/api/v1/crates/bit-vec/0.6.3/download -> bit-vec-0.6.3.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/block-buffer/0.10.4/download -> block-buffer-0.10.4.crate https://crates.io/api/v1/crates/block-buffer/0.9.0/download -> block-buffer-0.9.0.crate https://crates.io/api/v1/crates/block-padding/0.3.3/download -> block-padding-0.3.3.crate https://crates.io/api/v1/crates/buffered-reader/1.2.0/download -> buffered-reader-1.2.0.crate https://crates.io/api/v1/crates/bumpalo/3.13.0/download -> bumpalo-3.13.0.crate https://crates.io/api/v1/crates/byteorder/1.4.3/download -> byteorder-1.4.3.crate https://crates.io/api/v1/crates/cc/1.0.72/download -> cc-1.0.72.crate https://crates.io/api/v1/crates/cexpr/0.6.0/download -> cexpr-0.6.0.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/chrono/0.4.19/download -> chrono-0.4.19.crate https://crates.io/api/v1/crates/cipher/0.2.5/download -> cipher-0.2.5.crate https://crates.io/api/v1/crates/cipher/0.4.4/download -> cipher-0.4.4.crate https://crates.io/api/v1/crates/clang-sys/1.3.0/download -> clang-sys-1.3.0.crate https://crates.io/api/v1/crates/clap/2.34.0/download -> clap-2.34.0.crate https://crates.io/api/v1/crates/cmac/0.7.2/download -> cmac-0.7.2.crate https://crates.io/api/v1/crates/colored/1.9.3/download -> colored-1.9.3.crate https://crates.io/api/v1/crates/cpufeatures/0.2.1/download -> cpufeatures-0.2.1.crate https://crates.io/api/v1/crates/crunchy/0.2.2/download -> crunchy-0.2.2.crate https://crates.io/api/v1/crates/crypto-common/0.1.6/download -> crypto-common-0.1.6.crate https://crates.io/api/v1/crates/ctr/0.9.2/download -> ctr-0.9.2.crate https://crates.io/api/v1/crates/curve25519-dalek/3.2.0/download -> curve25519-dalek-3.2.0.crate https://crates.io/api/v1/crates/dbl/0.3.1/download -> dbl-0.3.1.crate https://crates.io/api/v1/crates/diff/0.1.12/download -> diff-0.1.12.crate https://crates.io/api/v1/crates/difference/2.0.0/download -> difference-2.0.0.crate https://crates.io/api/v1/crates/digest/0.10.7/download -> digest-0.10.7.crate https://crates.io/api/v1/crates/digest/0.9.0/download -> digest-0.9.0.crate https://crates.io/api/v1/crates/dirs-next/2.0.0/download -> dirs-next-2.0.0.crate https://crates.io/api/v1/crates/dirs-sys-next/0.1.2/download -> dirs-sys-next-0.1.2.crate https://crates.io/api/v1/crates/doc-comment/0.3.3/download -> doc-comment-0.3.3.crate https://crates.io/api/v1/crates/dyn-clone/1.0.4/download -> dyn-clone-1.0.4.crate https://crates.io/api/v1/crates/eax/0.5.0/download -> eax-0.5.0.crate https://crates.io/api/v1/crates/ed25519/1.3.0/download -> ed25519-1.3.0.crate https://crates.io/api/v1/crates/ed25519-dalek/1.0.1/download -> ed25519-dalek-1.0.1.crate https://crates.io/api/v1/crates/either/1.6.1/download -> either-1.6.1.crate https://crates.io/api/v1/crates/ena/0.14.0/download -> ena-0.14.0.crate https://crates.io/api/v1/crates/environment/0.1.1/download -> environment-0.1.1.crate https://crates.io/api/v1/crates/errno/0.3.1/download -> errno-0.3.1.crate https://crates.io/api/v1/crates/errno-dragonfly/0.1.2/download -> errno-dragonfly-0.1.2.crate https://crates.io/api/v1/crates/failure/0.1.8/download -> failure-0.1.8.crate https://crates.io/api/v1/crates/failure_derive/0.1.8/download -> failure_derive-0.1.8.crate https://crates.io/api/v1/crates/fastrand/1.9.0/download -> fastrand-1.9.0.crate https://crates.io/api/v1/crates/fixedbitset/0.2.0/download -> fixedbitset-0.2.0.crate https://crates.io/api/v1/crates/generic-array/0.14.4/download -> generic-array-0.14.4.crate https://crates.io/api/v1/crates/getrandom/0.1.16/download -> getrandom-0.1.16.crate https://crates.io/api/v1/crates/getrandom/0.2.3/download -> getrandom-0.2.3.crate https://crates.io/api/v1/crates/gimli/0.26.1/download -> gimli-0.26.1.crate https://crates.io/api/v1/crates/glob/0.3.0/download -> glob-0.3.0.crate https://crates.io/api/v1/crates/hashbrown/0.11.2/download -> hashbrown-0.11.2.crate https://crates.io/api/v1/crates/hermit-abi/0.1.19/download -> hermit-abi-0.1.19.crate https://crates.io/api/v1/crates/hermit-abi/0.3.1/download -> hermit-abi-0.3.1.crate https://crates.io/api/v1/crates/idna/0.2.3/download -> idna-0.2.3.crate https://crates.io/api/v1/crates/indexmap/1.7.0/download -> indexmap-1.7.0.crate https://crates.io/api/v1/crates/inout/0.1.3/download -> inout-0.1.3.crate https://crates.io/api/v1/crates/instant/0.1.12/download -> instant-0.1.12.crate https://crates.io/api/v1/crates/io-lifetimes/1.0.11/download -> io-lifetimes-1.0.11.crate https://crates.io/api/v1/crates/itertools/0.10.3/download -> itertools-0.10.3.crate https://crates.io/api/v1/crates/itoa/0.4.8/download -> itoa-0.4.8.crate https://crates.io/api/v1/crates/js-sys/0.3.63/download -> js-sys-0.3.63.crate https://crates.io/api/v1/crates/lalrpop/0.19.6/download -> lalrpop-0.19.6.crate https://crates.io/api/v1/crates/lalrpop-util/0.19.6/download -> lalrpop-util-0.19.6.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/lazycell/1.3.0/download -> lazycell-1.3.0.crate https://crates.io/api/v1/crates/libc/0.2.144/download -> libc-0.2.144.crate https://crates.io/api/v1/crates/libloading/0.7.2/download -> libloading-0.7.2.crate https://crates.io/api/v1/crates/libm/0.2.1/download -> libm-0.2.1.crate https://crates.io/api/v1/crates/linux-raw-sys/0.3.8/download -> linux-raw-sys-0.3.8.crate https://crates.io/api/v1/crates/lock_api/0.4.5/download -> lock_api-0.4.5.crate https://crates.io/api/v1/crates/log/0.4.14/download -> log-0.4.14.crate https://crates.io/api/v1/crates/matches/0.1.9/download -> matches-0.1.9.crate https://crates.io/api/v1/crates/memchr/2.4.1/download -> memchr-2.4.1.crate https://crates.io/api/v1/crates/memsec/0.6.0/download -> memsec-0.6.0.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/miniz_oxide/0.4.4/download -> miniz_oxide-0.4.4.crate https://crates.io/api/v1/crates/nettle/7.3.0/download -> nettle-7.3.0.crate https://crates.io/api/v1/crates/nettle-sys/2.2.0/download -> nettle-sys-2.2.0.crate https://crates.io/api/v1/crates/new_debug_unreachable/1.0.4/download -> new_debug_unreachable-1.0.4.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.crate https://crates.io/api/v1/crates/num-bigint-dig/0.8.2/download -> num-bigint-dig-0.8.2.crate https://crates.io/api/v1/crates/num-integer/0.1.44/download -> num-integer-0.1.44.crate https://crates.io/api/v1/crates/num-iter/0.1.42/download -> num-iter-0.1.42.crate https://crates.io/api/v1/crates/num-traits/0.2.14/download -> num-traits-0.2.14.crate https://crates.io/api/v1/crates/object/0.27.1/download -> object-0.27.1.crate https://crates.io/api/v1/crates/once_cell/1.17.1/download -> once_cell-1.17.1.crate https://crates.io/api/v1/crates/opaque-debug/0.3.0/download -> opaque-debug-0.3.0.crate https://crates.io/api/v1/crates/parking_lot/0.11.2/download -> parking_lot-0.11.2.crate https://crates.io/api/v1/crates/parking_lot_core/0.8.5/download -> parking_lot_core-0.8.5.crate https://crates.io/api/v1/crates/peeking_take_while/0.1.2/download -> peeking_take_while-0.1.2.crate https://crates.io/api/v1/crates/petgraph/0.5.1/download -> petgraph-0.5.1.crate https://crates.io/api/v1/crates/phf_shared/0.8.0/download -> phf_shared-0.8.0.crate https://crates.io/api/v1/crates/pkg-config/0.3.23/download -> pkg-config-0.3.23.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.15/download -> ppv-lite86-0.2.15.crate https://crates.io/api/v1/crates/precomputed-hash/0.1.1/download -> precomputed-hash-0.1.1.crate https://crates.io/api/v1/crates/proc-macro2/1.0.58/download -> proc-macro2-1.0.58.crate https://crates.io/api/v1/crates/quote/1.0.27/download -> quote-1.0.27.crate https://crates.io/api/v1/crates/rand/0.7.3/download -> rand-0.7.3.crate https://crates.io/api/v1/crates/rand_chacha/0.2.2/download -> rand_chacha-0.2.2.crate https://crates.io/api/v1/crates/rand_core/0.5.1/download -> rand_core-0.5.1.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/rand_hc/0.2.0/download -> rand_hc-0.2.0.crate https://crates.io/api/v1/crates/redox_syscall/0.2.10/download -> redox_syscall-0.2.10.crate https://crates.io/api/v1/crates/redox_syscall/0.3.5/download -> redox_syscall-0.3.5.crate https://crates.io/api/v1/crates/redox_users/0.4.0/download -> redox_users-0.4.0.crate https://crates.io/api/v1/crates/regex/1.5.4/download -> regex-1.5.4.crate https://crates.io/api/v1/crates/regex-syntax/0.6.25/download -> regex-syntax-0.6.25.crate https://crates.io/api/v1/crates/rustc-demangle/0.1.21/download -> rustc-demangle-0.1.21.crate https://crates.io/api/v1/crates/rustc-hash/1.1.0/download -> rustc-hash-1.1.0.crate https://crates.io/api/v1/crates/rustix/0.37.19/download -> rustix-0.37.19.crate https://crates.io/api/v1/crates/rustversion/1.0.6/download -> rustversion-1.0.6.crate https://crates.io/api/v1/crates/ryu/1.0.6/download -> ryu-1.0.6.crate https://crates.io/api/v1/crates/scopeguard/1.1.0/download -> scopeguard-1.1.0.crate https://crates.io/api/v1/crates/sequoia-openpgp/1.16.0/download -> sequoia-openpgp-1.16.0.crate https://crates.io/api/v1/crates/serde/1.0.130/download -> serde-1.0.130.crate https://crates.io/api/v1/crates/serde_json/1.0.72/download -> serde_json-1.0.72.crate https://crates.io/api/v1/crates/sha1collisiondetection/0.2.5/download -> sha1collisiondetection-0.2.5.crate https://crates.io/api/v1/crates/sha2/0.9.8/download -> sha2-0.9.8.crate https://crates.io/api/v1/crates/shlex/1.1.0/download -> shlex-1.1.0.crate https://crates.io/api/v1/crates/signature/1.4.0/download -> signature-1.4.0.crate https://crates.io/api/v1/crates/siphasher/0.3.7/download -> siphasher-0.3.7.crate https://crates.io/api/v1/crates/smallvec/1.10.0/download -> smallvec-1.10.0.crate https://crates.io/api/v1/crates/spin/0.5.2/download -> spin-0.5.2.crate https://crates.io/api/v1/crates/string_cache/0.8.2/download -> string_cache-0.8.2.crate https://crates.io/api/v1/crates/strsim/0.8.0/download -> strsim-0.8.0.crate https://crates.io/api/v1/crates/subtle/2.4.1/download -> subtle-2.4.1.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.16/download -> syn-2.0.16.crate https://crates.io/api/v1/crates/synstructure/0.12.6/download -> synstructure-0.12.6.crate https://crates.io/api/v1/crates/tempfile/3.5.0/download -> tempfile-3.5.0.crate https://crates.io/api/v1/crates/term/0.7.0/download -> term-0.7.0.crate https://crates.io/api/v1/crates/term_size/0.3.2/download -> term_size-0.3.2.crate https://crates.io/api/v1/crates/textwrap/0.11.0/download -> textwrap-0.11.0.crate https://crates.io/api/v1/crates/thiserror/1.0.30/download -> thiserror-1.0.30.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.30/download -> thiserror-impl-1.0.30.crate https://crates.io/api/v1/crates/time/0.1.43/download -> time-0.1.43.crate https://crates.io/api/v1/crates/tiny-keccak/2.0.2/download -> tiny-keccak-2.0.2.crate https://crates.io/api/v1/crates/tinyvec/1.5.1/download -> tinyvec-1.5.1.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.0/download -> tinyvec_macros-0.1.0.crate https://crates.io/api/v1/crates/typenum/1.14.0/download -> typenum-1.14.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.7/download -> unicode-bidi-0.3.7.crate https://crates.io/api/v1/crates/unicode-ident/1.0.9/download -> unicode-ident-1.0.9.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.19/download -> unicode-normalization-0.1.19.crate https://crates.io/api/v1/crates/unicode-width/0.1.9/download -> unicode-width-0.1.9.crate https://crates.io/api/v1/crates/unicode-xid/0.2.2/download -> unicode-xid-0.2.2.crate https://crates.io/api/v1/crates/vcpkg/0.2.15/download -> vcpkg-0.2.15.crate https://crates.io/api/v1/crates/vec_map/0.8.2/download -> vec_map-0.8.2.crate https://crates.io/api/v1/crates/version_check/0.9.3/download -> version_check-0.9.3.crate https://crates.io/api/v1/crates/wasi/0.10.2+wasi-snapshot-preview1/download -> wasi-0.10.2+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasi/0.9.0+wasi-snapshot-preview1/download -> wasi-0.9.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.86/download -> wasm-bindgen-0.2.86.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.86/download -> wasm-bindgen-backend-0.2.86.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.86/download -> wasm-bindgen-macro-0.2.86.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.86/download -> wasm-bindgen-macro-support-0.2.86.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.86/download -> wasm-bindgen-shared-0.2.86.crate https://crates.io/api/v1/crates/win-crypto-ng/0.4.0/download -> win-crypto-ng-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/windows-sys/0.45.0/download -> windows-sys-0.45.0.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-targets/0.42.2/download -> windows-targets-0.42.2.crate https://crates.io/api/v1/crates/windows-targets/0.48.0/download -> windows-targets-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.2/download -> windows_aarch64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.0/download -> windows_aarch64_gnullvm-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.2/download -> windows_aarch64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.0/download -> windows_aarch64_msvc-0.48.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.42.2/download -> windows_i686_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.0/download -> windows_i686_gnu-0.48.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.42.2/download -> windows_i686_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.0/download -> windows_i686_msvc-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.2/download -> windows_x86_64_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.0/download -> windows_x86_64_gnu-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.2/download -> windows_x86_64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.0/download -> windows_x86_64_gnullvm-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.2/download -> windows_x86_64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.0/download -> windows_x86_64_msvc-0.48.0.crate https://crates.io/api/v1/crates/xxhash-rust/0.8.2/download -> xxhash-rust-0.8.2.crate https://crates.io/api/v1/crates/zeroize/1.4.3/download -> zeroize-1.4.3.crate https://crates.io/api/v1/crates/zeroize_derive/1.2.2/download -> zeroize_derive-1.2.2.crate https://dev.gentoo.org/~sam/distfiles/app-crypt/sequoia-sqv/sequoia-sqv-1.1.0-CVEs-bug906801.patch.xz -_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=1a049031751aa81829a99fb68424b813 diff --git a/metadata/md5-cache/app-crypt/sequoia-sqv-1.1.0-r2 b/metadata/md5-cache/app-crypt/sequoia-sqv-1.1.0-r2 index db29dab039dd..2065ffc12d80 100644 --- a/metadata/md5-cache/app-crypt/sequoia-sqv-1.1.0-r2 +++ b/metadata/md5-cache/app-crypt/sequoia-sqv-1.1.0-r2 @@ -11,5 +11,5 @@ LICENSE=GPL-2+ Apache-2.0 BSD Boost-1.0 CC0-1.0 ISC LGPL-2+ MIT MPL-2.0 Unicode- RDEPEND=dev-libs/gmp:= dev-libs/nettle:= SLOT=0 SRC_URI=https://gitlab.com/sequoia-pgp/sequoia-sqv/-/archive/v1.1.0/sequoia-sqv-v1.1.0.tar.bz2 https://crates.io/api/v1/crates/addr2line/0.17.0/download -> addr2line-0.17.0.crate https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/aead/0.5.2/download -> aead-0.5.2.crate https://crates.io/api/v1/crates/aho-corasick/0.7.18/download -> aho-corasick-0.7.18.crate https://crates.io/api/v1/crates/ansi_term/0.12.1/download -> ansi_term-0.12.1.crate https://crates.io/api/v1/crates/anyhow/1.0.51/download -> anyhow-1.0.51.crate https://crates.io/api/v1/crates/ascii-canvas/3.0.0/download -> ascii-canvas-3.0.0.crate https://crates.io/api/v1/crates/assert_cli/0.6.3/download -> assert_cli-0.6.3.crate https://crates.io/api/v1/crates/atty/0.2.14/download -> atty-0.2.14.crate https://crates.io/api/v1/crates/autocfg/1.0.1/download -> autocfg-1.0.1.crate https://crates.io/api/v1/crates/backtrace/0.3.63/download -> backtrace-0.3.63.crate https://crates.io/api/v1/crates/base64/0.21.1/download -> base64-0.21.1.crate https://crates.io/api/v1/crates/bindgen/0.63.0/download -> bindgen-0.63.0.crate https://crates.io/api/v1/crates/bit-set/0.5.2/download -> bit-set-0.5.2.crate https://crates.io/api/v1/crates/bit-vec/0.6.3/download -> bit-vec-0.6.3.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/block-buffer/0.10.4/download -> block-buffer-0.10.4.crate https://crates.io/api/v1/crates/block-buffer/0.9.0/download -> block-buffer-0.9.0.crate https://crates.io/api/v1/crates/block-padding/0.3.3/download -> block-padding-0.3.3.crate https://crates.io/api/v1/crates/buffered-reader/1.2.0/download -> buffered-reader-1.2.0.crate https://crates.io/api/v1/crates/bumpalo/3.13.0/download -> bumpalo-3.13.0.crate https://crates.io/api/v1/crates/byteorder/1.4.3/download -> byteorder-1.4.3.crate https://crates.io/api/v1/crates/cc/1.0.72/download -> cc-1.0.72.crate https://crates.io/api/v1/crates/cexpr/0.6.0/download -> cexpr-0.6.0.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/chrono/0.4.19/download -> chrono-0.4.19.crate https://crates.io/api/v1/crates/cipher/0.2.5/download -> cipher-0.2.5.crate https://crates.io/api/v1/crates/cipher/0.4.4/download -> cipher-0.4.4.crate https://crates.io/api/v1/crates/clang-sys/1.3.0/download -> clang-sys-1.3.0.crate https://crates.io/api/v1/crates/clap/2.34.0/download -> clap-2.34.0.crate https://crates.io/api/v1/crates/cmac/0.7.2/download -> cmac-0.7.2.crate https://crates.io/api/v1/crates/colored/1.9.3/download -> colored-1.9.3.crate https://crates.io/api/v1/crates/cpufeatures/0.2.1/download -> cpufeatures-0.2.1.crate https://crates.io/api/v1/crates/crunchy/0.2.2/download -> crunchy-0.2.2.crate https://crates.io/api/v1/crates/crypto-common/0.1.6/download -> crypto-common-0.1.6.crate https://crates.io/api/v1/crates/ctr/0.9.2/download -> ctr-0.9.2.crate https://crates.io/api/v1/crates/curve25519-dalek/3.2.0/download -> curve25519-dalek-3.2.0.crate https://crates.io/api/v1/crates/dbl/0.3.1/download -> dbl-0.3.1.crate https://crates.io/api/v1/crates/diff/0.1.12/download -> diff-0.1.12.crate https://crates.io/api/v1/crates/difference/2.0.0/download -> difference-2.0.0.crate https://crates.io/api/v1/crates/digest/0.10.7/download -> digest-0.10.7.crate https://crates.io/api/v1/crates/digest/0.9.0/download -> digest-0.9.0.crate https://crates.io/api/v1/crates/dirs-next/2.0.0/download -> dirs-next-2.0.0.crate https://crates.io/api/v1/crates/dirs-sys-next/0.1.2/download -> dirs-sys-next-0.1.2.crate https://crates.io/api/v1/crates/doc-comment/0.3.3/download -> doc-comment-0.3.3.crate https://crates.io/api/v1/crates/dyn-clone/1.0.4/download -> dyn-clone-1.0.4.crate https://crates.io/api/v1/crates/eax/0.5.0/download -> eax-0.5.0.crate https://crates.io/api/v1/crates/ed25519-dalek/1.0.1/download -> ed25519-dalek-1.0.1.crate https://crates.io/api/v1/crates/ed25519/1.3.0/download -> ed25519-1.3.0.crate https://crates.io/api/v1/crates/either/1.6.1/download -> either-1.6.1.crate https://crates.io/api/v1/crates/ena/0.14.0/download -> ena-0.14.0.crate https://crates.io/api/v1/crates/environment/0.1.1/download -> environment-0.1.1.crate https://crates.io/api/v1/crates/errno-dragonfly/0.1.2/download -> errno-dragonfly-0.1.2.crate https://crates.io/api/v1/crates/errno/0.3.1/download -> errno-0.3.1.crate https://crates.io/api/v1/crates/failure/0.1.8/download -> failure-0.1.8.crate https://crates.io/api/v1/crates/failure_derive/0.1.8/download -> failure_derive-0.1.8.crate https://crates.io/api/v1/crates/fastrand/1.9.0/download -> fastrand-1.9.0.crate https://crates.io/api/v1/crates/fixedbitset/0.2.0/download -> fixedbitset-0.2.0.crate https://crates.io/api/v1/crates/generic-array/0.14.4/download -> generic-array-0.14.4.crate https://crates.io/api/v1/crates/getrandom/0.1.16/download -> getrandom-0.1.16.crate https://crates.io/api/v1/crates/getrandom/0.2.3/download -> getrandom-0.2.3.crate https://crates.io/api/v1/crates/gimli/0.26.1/download -> gimli-0.26.1.crate https://crates.io/api/v1/crates/glob/0.3.0/download -> glob-0.3.0.crate https://crates.io/api/v1/crates/hashbrown/0.11.2/download -> hashbrown-0.11.2.crate https://crates.io/api/v1/crates/hermit-abi/0.1.19/download -> hermit-abi-0.1.19.crate https://crates.io/api/v1/crates/hermit-abi/0.3.1/download -> hermit-abi-0.3.1.crate https://crates.io/api/v1/crates/idna/0.2.3/download -> idna-0.2.3.crate https://crates.io/api/v1/crates/indexmap/1.7.0/download -> indexmap-1.7.0.crate https://crates.io/api/v1/crates/inout/0.1.3/download -> inout-0.1.3.crate https://crates.io/api/v1/crates/instant/0.1.12/download -> instant-0.1.12.crate https://crates.io/api/v1/crates/io-lifetimes/1.0.11/download -> io-lifetimes-1.0.11.crate https://crates.io/api/v1/crates/itertools/0.10.3/download -> itertools-0.10.3.crate https://crates.io/api/v1/crates/itoa/0.4.8/download -> itoa-0.4.8.crate https://crates.io/api/v1/crates/js-sys/0.3.63/download -> js-sys-0.3.63.crate https://crates.io/api/v1/crates/lalrpop-util/0.19.6/download -> lalrpop-util-0.19.6.crate https://crates.io/api/v1/crates/lalrpop/0.19.6/download -> lalrpop-0.19.6.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/lazycell/1.3.0/download -> lazycell-1.3.0.crate https://crates.io/api/v1/crates/libc/0.2.144/download -> libc-0.2.144.crate https://crates.io/api/v1/crates/libloading/0.7.2/download -> libloading-0.7.2.crate https://crates.io/api/v1/crates/libm/0.2.1/download -> libm-0.2.1.crate https://crates.io/api/v1/crates/linux-raw-sys/0.3.8/download -> linux-raw-sys-0.3.8.crate https://crates.io/api/v1/crates/lock_api/0.4.5/download -> lock_api-0.4.5.crate https://crates.io/api/v1/crates/log/0.4.14/download -> log-0.4.14.crate https://crates.io/api/v1/crates/matches/0.1.9/download -> matches-0.1.9.crate https://crates.io/api/v1/crates/memchr/2.4.1/download -> memchr-2.4.1.crate https://crates.io/api/v1/crates/memsec/0.6.0/download -> memsec-0.6.0.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/miniz_oxide/0.4.4/download -> miniz_oxide-0.4.4.crate https://crates.io/api/v1/crates/nettle-sys/2.2.0/download -> nettle-sys-2.2.0.crate https://crates.io/api/v1/crates/nettle/7.3.0/download -> nettle-7.3.0.crate https://crates.io/api/v1/crates/new_debug_unreachable/1.0.4/download -> new_debug_unreachable-1.0.4.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.crate https://crates.io/api/v1/crates/num-bigint-dig/0.8.2/download -> num-bigint-dig-0.8.2.crate https://crates.io/api/v1/crates/num-integer/0.1.44/download -> num-integer-0.1.44.crate https://crates.io/api/v1/crates/num-iter/0.1.42/download -> num-iter-0.1.42.crate https://crates.io/api/v1/crates/num-traits/0.2.14/download -> num-traits-0.2.14.crate https://crates.io/api/v1/crates/object/0.27.1/download -> object-0.27.1.crate https://crates.io/api/v1/crates/once_cell/1.17.1/download -> once_cell-1.17.1.crate https://crates.io/api/v1/crates/opaque-debug/0.3.0/download -> opaque-debug-0.3.0.crate https://crates.io/api/v1/crates/parking_lot/0.11.2/download -> parking_lot-0.11.2.crate https://crates.io/api/v1/crates/parking_lot_core/0.8.5/download -> parking_lot_core-0.8.5.crate https://crates.io/api/v1/crates/peeking_take_while/0.1.2/download -> peeking_take_while-0.1.2.crate https://crates.io/api/v1/crates/petgraph/0.5.1/download -> petgraph-0.5.1.crate https://crates.io/api/v1/crates/phf_shared/0.8.0/download -> phf_shared-0.8.0.crate https://crates.io/api/v1/crates/pkg-config/0.3.23/download -> pkg-config-0.3.23.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.15/download -> ppv-lite86-0.2.15.crate https://crates.io/api/v1/crates/precomputed-hash/0.1.1/download -> precomputed-hash-0.1.1.crate https://crates.io/api/v1/crates/proc-macro2/1.0.58/download -> proc-macro2-1.0.58.crate https://crates.io/api/v1/crates/quote/1.0.27/download -> quote-1.0.27.crate https://crates.io/api/v1/crates/rand/0.7.3/download -> rand-0.7.3.crate https://crates.io/api/v1/crates/rand_chacha/0.2.2/download -> rand_chacha-0.2.2.crate https://crates.io/api/v1/crates/rand_core/0.5.1/download -> rand_core-0.5.1.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/rand_hc/0.2.0/download -> rand_hc-0.2.0.crate https://crates.io/api/v1/crates/redox_syscall/0.2.10/download -> redox_syscall-0.2.10.crate https://crates.io/api/v1/crates/redox_syscall/0.3.5/download -> redox_syscall-0.3.5.crate https://crates.io/api/v1/crates/redox_users/0.4.0/download -> redox_users-0.4.0.crate https://crates.io/api/v1/crates/regex-syntax/0.6.25/download -> regex-syntax-0.6.25.crate https://crates.io/api/v1/crates/regex/1.5.4/download -> regex-1.5.4.crate https://crates.io/api/v1/crates/rustc-demangle/0.1.21/download -> rustc-demangle-0.1.21.crate https://crates.io/api/v1/crates/rustc-hash/1.1.0/download -> rustc-hash-1.1.0.crate https://crates.io/api/v1/crates/rustix/0.37.19/download -> rustix-0.37.19.crate https://crates.io/api/v1/crates/rustversion/1.0.6/download -> rustversion-1.0.6.crate https://crates.io/api/v1/crates/ryu/1.0.6/download -> ryu-1.0.6.crate https://crates.io/api/v1/crates/scopeguard/1.1.0/download -> scopeguard-1.1.0.crate https://crates.io/api/v1/crates/sequoia-openpgp/1.16.0/download -> sequoia-openpgp-1.16.0.crate https://crates.io/api/v1/crates/serde/1.0.130/download -> serde-1.0.130.crate https://crates.io/api/v1/crates/serde_json/1.0.72/download -> serde_json-1.0.72.crate https://crates.io/api/v1/crates/sha1collisiondetection/0.2.5/download -> sha1collisiondetection-0.2.5.crate https://crates.io/api/v1/crates/sha2/0.9.8/download -> sha2-0.9.8.crate https://crates.io/api/v1/crates/shlex/1.1.0/download -> shlex-1.1.0.crate https://crates.io/api/v1/crates/signature/1.4.0/download -> signature-1.4.0.crate https://crates.io/api/v1/crates/siphasher/0.3.7/download -> siphasher-0.3.7.crate https://crates.io/api/v1/crates/smallvec/1.10.0/download -> smallvec-1.10.0.crate https://crates.io/api/v1/crates/spin/0.5.2/download -> spin-0.5.2.crate https://crates.io/api/v1/crates/string_cache/0.8.2/download -> string_cache-0.8.2.crate https://crates.io/api/v1/crates/strsim/0.8.0/download -> strsim-0.8.0.crate https://crates.io/api/v1/crates/subtle/2.4.1/download -> subtle-2.4.1.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.16/download -> syn-2.0.16.crate https://crates.io/api/v1/crates/synstructure/0.12.6/download -> synstructure-0.12.6.crate https://crates.io/api/v1/crates/tempfile/3.5.0/download -> tempfile-3.5.0.crate https://crates.io/api/v1/crates/term/0.7.0/download -> term-0.7.0.crate https://crates.io/api/v1/crates/term_size/0.3.2/download -> term_size-0.3.2.crate https://crates.io/api/v1/crates/textwrap/0.11.0/download -> textwrap-0.11.0.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.30/download -> thiserror-impl-1.0.30.crate https://crates.io/api/v1/crates/thiserror/1.0.30/download -> thiserror-1.0.30.crate https://crates.io/api/v1/crates/time/0.1.43/download -> time-0.1.43.crate https://crates.io/api/v1/crates/tiny-keccak/2.0.2/download -> tiny-keccak-2.0.2.crate https://crates.io/api/v1/crates/tinyvec/1.5.1/download -> tinyvec-1.5.1.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.0/download -> tinyvec_macros-0.1.0.crate https://crates.io/api/v1/crates/typenum/1.14.0/download -> typenum-1.14.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.7/download -> unicode-bidi-0.3.7.crate https://crates.io/api/v1/crates/unicode-ident/1.0.9/download -> unicode-ident-1.0.9.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.19/download -> unicode-normalization-0.1.19.crate https://crates.io/api/v1/crates/unicode-width/0.1.9/download -> unicode-width-0.1.9.crate https://crates.io/api/v1/crates/unicode-xid/0.2.2/download -> unicode-xid-0.2.2.crate https://crates.io/api/v1/crates/vcpkg/0.2.15/download -> vcpkg-0.2.15.crate https://crates.io/api/v1/crates/vec_map/0.8.2/download -> vec_map-0.8.2.crate https://crates.io/api/v1/crates/version_check/0.9.3/download -> version_check-0.9.3.crate https://crates.io/api/v1/crates/wasi/0.10.2+wasi-snapshot-preview1/download -> wasi-0.10.2+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasi/0.9.0+wasi-snapshot-preview1/download -> wasi-0.9.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.86/download -> wasm-bindgen-backend-0.2.86.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.86/download -> wasm-bindgen-macro-support-0.2.86.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.86/download -> wasm-bindgen-macro-0.2.86.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.86/download -> wasm-bindgen-shared-0.2.86.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.86/download -> wasm-bindgen-0.2.86.crate https://crates.io/api/v1/crates/win-crypto-ng/0.4.0/download -> win-crypto-ng-0.4.0.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/windows-sys/0.45.0/download -> windows-sys-0.45.0.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-targets/0.42.2/download -> windows-targets-0.42.2.crate https://crates.io/api/v1/crates/windows-targets/0.48.0/download -> windows-targets-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.2/download -> windows_aarch64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.0/download -> windows_aarch64_gnullvm-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.2/download -> windows_aarch64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.0/download -> windows_aarch64_msvc-0.48.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.42.2/download -> windows_i686_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.0/download -> windows_i686_gnu-0.48.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.42.2/download -> windows_i686_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.0/download -> windows_i686_msvc-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.2/download -> windows_x86_64_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.0/download -> windows_x86_64_gnu-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.2/download -> windows_x86_64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.0/download -> windows_x86_64_gnullvm-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.2/download -> windows_x86_64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.0/download -> windows_x86_64_msvc-0.48.0.crate https://crates.io/api/v1/crates/xxhash-rust/0.8.2/download -> xxhash-rust-0.8.2.crate https://crates.io/api/v1/crates/zeroize/1.4.3/download -> zeroize-1.4.3.crate https://crates.io/api/v1/crates/zeroize_derive/1.2.2/download -> zeroize_derive-1.2.2.crate https://dev.gentoo.org/~sam/distfiles/app-crypt/sequoia-sqv/sequoia-sqv-1.1.0-CVEs-bug906801.patch.xz -_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=a11b61f16c9b51ef5dab71ee52a5f758 diff --git a/metadata/md5-cache/app-doc/Manifest.gz b/metadata/md5-cache/app-doc/Manifest.gz index 6af562bfafa83271994fd4e60f5e5c1eb115f55f..6072735b92ffa30396658da3fe132e2c60e8ee48 100644 GIT binary patch literal 24622 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 z zd7Yg5cxe{z}_ocdGsjawEj-)g}B8*j12u?I-2 zu6iYaw3nJNl{J&uAFrs(*IHdf_OJi`X|DhHd8|+KkDvcTnZ-wD=SSrO!MH{9EX4{= zs~{3!@h*1*t1j!rILO_t{poPA>ZOj`TMb@u;kxiT=J0`?spr}_*{;)q z?=4UbF&2PIWR2o4D4^G)-aVRIw$}|x(qhi*8X$MGQuwj+Mvn{ZKaT%}%+e#X@{x7G zn7xVupAu98P7w|^EjlR0%p_#WMv%2tEbr>@E@1Q`B0uXIAp10t9l=8L?m$v__EUKS zkd#lAXu2Nt9TSL%PIx5*uI)Iv_Hmzhdozp43CLzX_?>Ff?ijFj><7YvsZTWe_UaJ2 zf9O*-052KAC+IUA7LkD)W-$3tty~Ab9%y$3P~JolxdXA5r~m*e77AfN$x`!gWrlVB zx_62F@b^%3TT@-=VDh@e0ujG}j#J*R~x z#SZj{_@oOWgqFd4ESRj*#+$5@0ybRfmLDDvogzj$ASUQTF^8538i!3P5Vv3o@}+IW z)AT@In5bFi1Z@TopYXlu1?Vo`?RQk}hStMY0lzp*aa+{4ce`=`yxU7CT&Jatd^?e1 z&S5!D7(GBouu|k!G}nz;@IZ#%_N|5PKYsi7KgS=}U*n&jo*NBwT(2BG-yf}985ZO( zTjhvWpx9v!6EbMM;7NpuCoFAeoa|}hY1o1UhqszS8i_dS#?hYYKk}N0C1Du&=criA zYzP6|M2M?xPGAeZ`S{4$09KA<*(=IJID$XJM`7gQu*SO7)j(;;%^dE;7muhj&CB@l-mv9YNXy@~d-YUT6tHlpBT0U#e9LSXI z>4IrOy3gy$o2Nb-YMzdk=hgt;Yipx*}9Q zMkG)4Yq^?v!->jS?LZI3wpgOq3G^nKr3mW4Tf;O@?_)!~j`_dmtl&dHZ&TU5HX zQcUY5R&a-YNw`!tC*^GgqYls&~ut>#ttz=0_~Fs zT>Nh)lQ;FOuuO2x-_rW+ub;O`=Jm(=b*$H&|L5dgP{NC~Z}bd44=ueG7S`>why4&| zre0gkwpoeja9F{2*%@cy?P=4ii6;~F*cOqh29SF7E}eh^{v0t_l#b+{?e63Ta~ zSjj7)3!rA_O{*IE^16thO~GRRU}t6n`J(Z9yfy3JJo5K{{{FW`9z^SSB-HFYzL|b- zm1uKp*pavc`~m_ISE9Z7PnH>g4$>#~CAs}ca4!S6Td&(90AOwFpi4vOA?eI^?uOtk zakCawCg05Ynb?Hi!6s0nH0_d?z9uMtHEjzu1^kC- zVe|oeFrhlqIkBKPkhxq`mygW)At(1%T?qyPBKy`5r`2o3b zGgvWl3f2s++8{s;caPrNK!R2j-X~fD^IRKSusuHXs9y(g^lX+1tOkq^I7aK`k2?@3 zjH1QNdbHRG=L&iS!Gg~FmwT{wTMO63_JpN!h>@};2*7F2qnS<-~0UXoIfw2KS z0GzqsWt86a$jZb}3&y;zUcIhIHMW>wSg0Xdueb@~;5Nn&EA`<*&!h^@5!~L)ZkmjK zn3@+olelkPc!0Z>iS^nbaN>rn08d8-&)Ugk@7fD4?DM_~Z-mpko6Hq{b%6da97Kfq ztc|=6@hW=E88n-G{G>hfI7uH?z%mcp-W(;c$}%Ky+*9ESvI1iB{CNIq^+L{DK5p#_ zj`>|i=er)&2q|Y=Te1`m1Zz3EVEL(4;JX~S z0bC33GRkiKJUDh zCogzJJEvf8@-Pe?pT?)*$p}KZocKnB)$n2q2VTqqz6egjM}!?j=1^~d5DX4a2O}mL zTCF1`s;A)+YoEjybJqdLGM^^8dr7wrg+eGL+*%&;T3kXFrW-j+eR6)VQCD-|MgkxSqFHe3)W#-a&LY zi<*Rx4@0fVg6F`KUC+}-7To%I5m{{Ln&Nhld3$9@y>jO)_(o7+vaEIjonRsO#@(_- zOTdG`YjJpa;HNFl!4+AzEve7^%U*~J*Kz0u#+<%c#D|$Wy+g7IrW?tB79#mYhfR9>MyEZ7Byo)$P|tF%Hv{xaJid5dqPFh#?4G zqGMy#{apF;p?5DJ_Q)r0#WL8wo{k(dF^3aex;+b4F(fp3?_sB%cg8ra zCE9~(*baNZCVd77XeKXMkgxZO?N$_!kvk72)+@;%qhwJ+qfWVO)wb^oPr!CYN3p6{)xkS9x z(>A{dD0s+xhGIoNP$wqS?I@vzk0)@cgWjFXWbJ8$+g$M#*KA9AdP^~?dmfjb52AX4 zIuEO(!H1at5zM0C{<0+rFc9?ME~aVjHtwqpYv`N3tU~byqf*rYyc{S>iZuh$tc3NB zdD_0MDTXl7+@AlFN6;vihX4mKp7Bd4(+!0VA$`x60|VYZIzbSV^;4u+=^GcmnHmS z0H_mx;+cncTYHKp>Nms12qHBV$lvf*-}M+kzT)rZ$E zhy~?+V4m%&VBe8!Ld0?{02tUX?f_pGs?!{6~bnEll;X zV!p$hI$(q|R@&F=tgkXk?|KB*1gC))_!yI?2!hxNlQLU6&Bp@Wj||{lF&($nCUy|F z!x0{!^kA1G^ws;{)4OF%-{DVZm8CjnjL2`}S%)8Ej|iqXNF!bO8uP_Pc1{>`OEAKS zH#~?(=#7&i?(9vmwTuq8XdV$^2^>ExK#v2LiEh}Gn50EwUhBKss1BUs^CnI#S{YYt zeso6L=0jnB$DK`jSf-ZVWpuvFD9A6HqzuYPgx8ps*Cgh?tP+&&*ZpXfcgn}~+8XnT z94YY`_Xo0$%f^EU$}?L#9KT{SH_ijKcly(5Vpbb|=6nFcZLvK+YOy2XJRHEnHIm&7E5rhN8R>8<@JssLw=Ldw$7p$1~8lg5@{BpoIv|-KN6I<+d5o2K>&{oeeL@x z_21W1&kq|$zT1nuimmCk-sxRN^<75E8jxb;DZmq`3?sBz(wZQkhNp-r0-y0&9LIJ} z36wIJ4=a;Dy`4vhYZ0&#pwFkexx^3T4vwt7qUzh^5#HO*%8$!o!cEAW zRR$*CIGbIZ6ksse))xWQ+ueYOVq6I6QfPq-gH z`3_iI9%8fAt_hogM4VR*sr2vsQGb&WP9#ms3++LE>QT;8#Ec_(AH%svs}7*jP}OO{ zkX=I-&{W4^#ix>-Amv~`@M;2gc;D_7+Q~cM1-!uINCV*f4mX(dsnC8>acIDYt(`ur zc`#=z#lkCCbmnNGY<0-KEY>so003-Q89L_(9vnl?soKs8|+sjy{!OCRCDZJHOp*GpErlus5uy&L&C%~ zQ;GpDLNMmbvvKU3t;4(B{ANdheLc*&;DX{nSo&5oj57CSY`Oz`qGIoiP~ zhyy7$lX*vUns5Iy!2xhJ-(~cUvx()GB~8FL7?49s%sE3KfVqp9X$AU7&O3I1*OslH z?U|-0k$*y0>dvseY?Hh_+-CJLNKg4S@Ih%ROsx)?9Mfn?wOJ za7*1~AGdX`9O>PkV)**b*Wx?Qwk{L~gST}Gg4iuv%e~gVEeeP?WJI##{Aa>H*1Pg` zm@GdW4%?yygu_}cfTpuVt+vBS>{+%$TO=!3eRh1u+4w|A)R9mj{eOo%iqhb#z~h4R#4*@Wg44cR#TR>n z?4;~$9hkVB@;H&;^Uy?{b>%Ju?aprk&M^D!~2|L=}nt&oDf#(VFtIuyh~-HjroPW>0i* zu^#1co`7)Y1{@Fp@Fd{EJAbD~=XWv+mJo`*&h?DrB(NP9NWEKf;0*}2aT(n>SP0|O zV{n_A&Jd3gj|nfDPtRWUK^*0CCC73(c8REO!(o|XF9%!O5n_|aHYZ2ue91^C;h@YA z07c7)4hV9T%i-KJ{_8U@=xG-@pO#jeBCHyQL|;#N$#v!1X&e^$WxPkluL0bq8E$Jm z?1It=EqnO(=?a2&C9% zcKA1H;3$Q|92UkzzyU==+=y$auPS63qIzX7MLFzSEGye2>`;%Qrzs!RtN?=xC=P_d z&~4U^&GZ_sHxP($ZuY~0LLe(D{*6eXhGw^*bTET~ zdm~>=WD(t0`qub+@g zjnit0bV2&L4yNup(b{VFB2qE?#=B#%*Fj*WEj@9U#9F4p!xC9&E0qkr$ zI#ko?oXKKSxT0m4(I$n_tqVc-EmHQT?(U`=uMXr+v3toi*7QzU&1~aCM))2a?d4oX zIOuH}8iR(Q4?GgTjw`Uxl=EwtOvfyV|93T|)NDPd$2p_Jo8lFDC6tIyLtai2!O%D# zj${*q&6(QVewzmjCU(nfMEzG8z2ofQJttq+FCu~^WVZD*;@o*!7-0`%-YC_qD((h= zLH74hM~PY{(~{j9*A4SUr6w%D@fvm}oR-QszseqQ{L$%9?MxuIH{~R*pG3`9j%{FT z*k8Y$hSHqMd$l-m*f2tS7~0dBXN$ay3Hor@{4*WaY_d99pP8RoU}m1sY^Zm)Wes36 zTm*2&?9@mHe&3^6;tFaOrvtjicY5@Wvrq4+2%P{gxPp@%2(vYU83#bcf}-faS?d)R zq_Q2>Yr!Y7egCJVt#3b{=mz(uM90`Ij`c4A?6z9GsVh{oRFeGHWa zCgV^+z{i0Ap{cXBiM+PTnS7%aZwCV<+foN8qNu`WzP*WSro2IvyKmbuut3h~8Lnc# zIES@rPS4K|aH=J~Isw3^)3PiVdXN3-_%466Y|Vnews>dTZx?9J86+09gY1`5BQ9^p zj~@;PyBy^2weDftSL&RDRTPf5T{Z(%?^U5|Syy35LgD(j9CiVy0&MKVqGk&w%QyG5 zr&HrXFAjU;5pEqN#sE&(HWoRcGCH|YNZp@*Bu->ZIOK~!{y^K07A0u{JvCC=}5BJy!|sG2a<3|$@B!Hmy9AeSdN zBlK`bgLTeFi1)4*cMnr@&|pXAqle$g=pAQ|(_Z)G^*2Dd0EfJN21JBa%tqkIFI0Xe zM{~h_9jytD1kZx8^HV`qY!`Q!9-g_ujhxs5I&z@~l!dTi1t0i5Z`gYTu@9n#%Vc+%`(yIEG4I84`tX z+N*m;iuXh2#nToN#Y> z0X${G(Td6VFKbm>nRA@U#6Aq{kSv;^1iCp{53~+p3fX|lwn?B3_7r-FIG@@) z;`cX$+}8Pw&T(GuatgE6W+2(gr+JHqx1Ptb9?yUo7wM3F=E)noZPpe9d%NENp9KtR z_cLl|mj+*ZDl@EC!QvB0e3^G}@Sp(Boj~t6JH6v<6GqXLJ+Z*W3o28nXR*c=Roti3 z`OOB{*z5?aW7`1R+(bbTb8xTgOD^!6{RGvz9Lye?@MZeivP7r3az;{zrv)owFT=ER zZy%g?JNDB}G%ik<0QKcvA$9;jf7<)Ka4MrZu%SA0>EzS8eUyCPFxqTqSJ=;aDX`XD zO<{Y;;gF>QbiEz*l`!+Yg1IfAmkf-k%`d#m=pASGXZ=mM z6J`0ck(%Nr5(JlLjhaF->7r}6}^vwJB@NkngDiGVrbgKf6tnafY-BmESpR>mK z%4fT^2~OjrbC)fRXN-ic?YM2LVE`W0@%k{6WuYOiKRoSNvtLhr`4MpK%PMHVCWHio zb{4qB9^gqQx;X(PJ)^OJ7FG;q+oWK)UctW0sD77YOMlOjwa4r%j%swSk=5X^+0)Fq zTc%oA4ui56u4;8~6Nh}GcAcL)g!WI*bv2pl)V~Ey#>dy^f1($1CfI8f;g68G)Y3B?*X&JQZ z5(O;$d_(0jVwL>j$?@!c9Tv-u>h2aq|1P6CP=vB%2UHwt|4rk*M-Ex5uOyDyg(ySnZPFHaIq-g*ey>x_^dR@|=@3IWVFxr3wW6!kaMvk05kER#&k zP|(U#6Gp(x&@+oXtoQApDGvkhfaC(;cfIFo&v%?%IQ{EB?7XlmRNQgQ4xm1TOfJ!w zrk8G zIIUHfaXJ%Oj0{SIGds!5JtHS*-ZEDwS(XtkF(Ynsey$YZNJOt9cO3gLk)*lg>DpdaE_De2s@4fAoLV( zIZBoD7;Ugi03c4h-zdrDSTPLL8#gozrB%HNWbg-FSd)x8z{>OEv&ZTEQqr5`ezZFG zNB$@|aL9RSGYfFGLmTRIad}#){p=0E!W}oWWZq6A$7W47S+{1Z4y@-^g54`wtjVr? zt7{e{y&kfNK_oH_j}AG79tv3=*7wfW&Uc(`hV2v(VH9SKZ+x1&wRlP)1(fL~Z~$fC zjn>s#m;g4nWoDpn&?*ShIbHX3SP0^BwzfFgXEud%KFYGUgSvCjwr;9^3ve zC_|H^KOJ{#*`I2+l|@#kFoB3zjW)><2HkencNu+$vzwvVo}LxW7iDwPx5N6ZvA})- zxVG?i;e<&xrwViw)O%-UbPprA{%-;ndbROd8|z4A1qjJ->Q;g{=aV z>g~P;_b34aj>f?}emt59AH_VA8}1y7_AaA$oZTv1=DfT}JDra=hpx~pf3Ui!T)=<0 zbAu(I!cJmWNY)eyc3jnw-B(u43=J!|P6zJ=J1!lx?bK$60IcMIXCkgcub*d=nJK*H=G-Om)$SHish9`op%7RI* z+Y)w%k6O^aT<95|3CBEG8^J-_=AMuK0@b`(Oc$V=1v=s~`Jg!PVg& zCYNh!TWp-|S06;~eA&-sCHCzw?8}OoI7^Y{X1fJ=pz3{;tsWC*;gtXY(VjPVei43O z`6GELU={@8o}d7xcZ8L7E88?xJS>zzjLt24u8?v8WB@|^97jzy6R7t8o>&@kIhF-N zd;qTOcpfFddPhH{{pB}7p?eM!Q)^_igBgz3KF8?`zQNgx;r0SB*#rurlSPW6~1RsQA*~`X$ zUt9zq+$?u+-P!{oumYf?sT#tx%K&XTHen7_vuGGbdbqhkt#h3z6a|$R2|wV~3Bm4m zJM4wyH0)`%DGoGP9YpFNiy9xs4SfC1XTRfYGx*cifBU-O3#mNdZC!UL*VE1!pNVD8 z-Kx%Cxm-F?pD7BqMF8QN|M!mr;=Z?e5m}t$V7pAb9;@Fl~ z9UB&4!LErmUN^Xx&8g@nEU_?=8)8lbP|om1;j5RR-9ma;r9(pahnb2@L@QDigju(z&IK9#Byfs20 zaML{bdZI{EZ!8F$sF_1>%|hJAbpjbLZyVrzaQ0QU7mh zYaCv*w}kk7D&+4AwL5I;iMZk*6tFoXZVu@5e#jki_)j>Y{1(7=AqodIhi3qowbBIG z%kjXY!j)pQH0sL?)-oO8JMDN`Py6QeZfp4+XUAzWHrkumk%$$*@EYtm=NRn|l~g$V z2YMjdwdLt><|8L8i?K+V?-pxdqTU|6n|Fu5(_W=I&Z+dLf4Muz&%D=ZF&bh67JTGJ z+_v?ct!_8#86>x`7jZu*Lxd?AA-ou?R-*4W!rB&EH4gjY_m$%&bWE|4hvw` z9kqv;hFgy?h*J>nKupxineyA{^KNVT9cRzxP_F2WM?_Biir4U7Y&uTgYY+G6Wq6}& zWrDl%TxT?K7p~#K?g2ZpS@(-PbyXllIDaDwv{0+iT8nb6qSy>~LF0|It%;VXaS zkoRjo*YUyGV7RjGJRYE$!+5L!!9*?>e&W}&OPk#nadMRHe1_NX6lJ;r3-d(n34+t< z0X1h_1P|-fhTzB#Y{4ZE&83`lex2;p}QLA(}CH*~_*7%-Duhw8DXc&lEsD z6EffsICqbs1~Iry$f~fzbbNO4l095r$ZK7MA`8o!+&T@%hQsyJLf;%In5s9L_|^Q) z$}`ZZewr`0chR{*r`y4X>wMScd~V=9NPapp4{TFTZ#A#50oZdU$H>j@lBMP32<>(l z;~qY4{)az~%f03%SnOKfGv3z2+nV)V&Og87Y#noM4uC9qfn33YK)Ojs>iMmG15d1joCLcYKuJadrlAx#`pr0r#9D=VGp`yLJp{@vOL< zW(9H6ydr*vz@n$NaU`8%1gm_Y|5m_Vj;<;w0ii3~qkkN?^F7)8!;}P6$?VJIm$L|tH2z}GdbkZLf@^X(@!uvTq z4aYrgQc-OY2o(RYXi80RNZE8r;q(e6qT%l{D&O@T4HKE;X;&RqKjv|M*`Q%7N*m#DoKHbTSVXb(ZB{?PpyTS3~Vf%i-*D4c~VyQkp*KKx3 zdEq1b_o3#l&DG^Dhg^jk95L)9+iv3D{V)mTKHRvsoz+&W-|y1HBir2G*6C0WfGz?U zjv+O$H_Kf?cMxTFT{v(IXXvQuWhtW9X7Bl<{EoAmMIR9A!_4@0>L&ck3r1@=raM2@ z>8eW8zE+WTN0$+qZZ~b(3}ySQ`>ps<8%y0RJAkC!;c3xkJA~_MG$?;U8E%Ms6tN$! z`2AS)Ih)mG1z)?0v(UxX+MA<8ZZ9(lXGXF^pJbVFb_8g99xz4&@ofR;X=*ASe%fBo zvSka5O?_WY(5ul})EvQ@+X-kEx4P))T}JOX+sP|v>%cp>8J?%$_^cwnTBrhgf_%)+ z+DNA{WH5=4*%Vp7?`Qf?wUg*FVY$wzO7(7b^}HP&?!9~*P9VM3lY<1e6!)Z?KMEfk ziMQ=a+rG-z7=@oRN!ho=XKuMb@MP;S7f>zfdJzkiQ@c_!z)y80Cq3#pTl-v z)4?5>;L!Ep^lXBSVHR%A6XOtV>?r_*K8i{9jsz`Bf415acj3bBc zE!S1Ko%?C5-_=Xs;#9vr+z4mp$-&#MeeC9^-evS%-3SEC;WvD2bF||UNtzNzX`SU) zv2+NJQ_oX$DAE+F0Fk{nzAdAAs%@X^48okQwR_uzhsA$R_qv-#b@WtoRWZ;dni7D# zjsf3(#ePtl>!yz7DvHy292Jr^T-6Q)vIDVucO2cSfL>dc%vW6wcU;Xjr~}+noWnPj^=mNOXSbaG?%ED>&Mu>J-3HR0s2Tx$&-Ls; zTjLgFa)e_TE0RS7-kEGjNbw5d2<2(~bx$M|C*0rlik5erZQZP;uGTHy^MR7XfmFLf z3XD|Pn`r<%CjYcU_oi7M<}$I{ZHq3b0%NqNM;&BK=yo`b256IqM~jopj?OpXwM|ce zEv)8)(|`1?du8Od9-CCqR$O)WHniT)U7A?NxOBL**F=Oj!TgnQrHw#q7wB|nQhpYs6F^`^m&I_=Dh_dIv6oCjdv7<%K!c)$~ya$B6^3g70M-**|k<7@}afW^k;FoYYpyj+Wny*n-| z9QHBiP!WFQ*mtI99;mtd>JN^UK|o__cdG z&HzT?x`29oa1oo8n$`Eg=`c2cdf{C%ff}o^V8{HC>naT=;JM4}x3j_ltFEzo8f)B` zkUQKDZkvX;4#Pc&1eOi%KC_9r@l@UCXM=XvM8!_;GOFM8uQ|hn4;pYKH+uCHoX~qe zm3t--vP%fvZWpbvJlwMkAzVToi#G5%De!e?grCl>%ka8UU6>RiIT9T0*S13?jH zEqCm|p)%3ak9!f=<%-nvbp)ZZ3*c%F5ZS?h|TS|)8$?|Jc04P zC1+haYGp?UL81SET?fr#%aDUrPwYA8fvUmE9nWA-=Xd_7e^-BWxZlnKek=Kx9b_gk zg4s#u-InJV?3UtyOSFi*KYj8=Xz2EBYdf$G!Ux=?c!~b(b~#MKHHX)o1awp8CklSy zoThZxI=4KvF&FC+i9`?OC7OklybyFQcQ8s?hoSg!3H>G(?i|NYNT^}qgZ zU(Z4ObwF^bAEPz-Ok#U;7fjKo;8&l~tE-z-ir!CqQGO0DO0B$w)44pT+z$P^a6~2o z0&Lng?D;HKdzMwVv!Xl5wkG&EQ9sCB@a2WK#Z|y*CiLz#d2G+<47HWLK_Bxe-yJ9V z>Met<|HatIhY~**{)HcP>MOs-gJd-oEa{D?12u{RSPtfsJ{({`UZ)Oec@*wiOc+EG0Y00Xf(rv4O-t&7O!hO)$w@(^Ha`&7^h zvu+tq=iDYI1PptoM|B8CbfIkt&j3U-y9Gxys zk)WQ>yho^UcxIgM2FB$;ir0~s*}@4A#&5Vh>M+~mK67t==IsqB_FmUI? zMmrrY$=a7?^5)gklh|^ssZ;cG3Qose&HBnKbiuJz{qsm6yHVU0Y#v_B1C)lV%x^{l zm*8eLHy=VutkrYJtD{6L`kcWVHWRP51nOQAfDE+LlSMVRBbeN}bGwx8fO|X1%?%)U zY5-fZebRRBbeq*_$Sb-q*-k|#=G5{bqWkAxzcs+0&Tp*GqHQ-a?;CA_cxg*$jJeYT zcXT)hRb0#eOO7ToV-TEEe_(^|akDzncG%$3H*0Q}b)1KD*^liUh&|_{6%Yz(LXFHFH6 z1#d#zVRDsN_01q4BaTB2k^bqFQ>+t9Bq%%G58Ca8{$ZvvI*K6+NeN!jp$%a1XX-2G z>G(u1xT^W3o}Q8K){~rZ$go`yfrDvQ#2=8nUQ|e4{3}rSAAkMxw_iWTb31|Kn}wrp zJ9ZDXdw+C6a>gd$L5&GO0DmGqvEMYMOrD(*b6eer2wULD~#<8E+ayo%^>mt zf)(6FbyU8sVT1?YQ2@Wn-E^LR4@aUJ6qkz#aKwGIb_<9Gss?C~)`+1*lN^Xt6igmBmFK$jD- zPlt{~2otf!$!EySQBl*mL}t;=FSPvJ?VR};1Z0lgwAnL!Dr<*mnUkAPVXr;B9&yw@ zwEZIef)<@Xth+Ej+sE3VF zc89}&0D0k@pE4Z#W%*>nq{F49eaR)em%~)u9#a>t_Gw48rFs^*G7<4A9Sqb7zRNx$ zN7p+ng191p|BvN{9RNaw*z#uOLyr2)}Q6mm)$5o|N8S^E)@9m`}L3Y=cn*Fe2%WCgHL}T)yvZ4 z0fWny;^iBFyqg2epUKcwRBnH;t>_IxjSz{HXg^*&_m1#CCYl3EK>^)iH0=l$z`N|*;oqu}Tbk{-z&l;` zS4!ODkfPZpX-Ur|Zh5AiT&@h(K5y3yTF8na)x2x5NB}N<8`aR;kYBR<5LncQ9iNjD zi{Ijj=Jl#O(Qv0ubh}-(QyfxuKIJW#3g#JH-9;!O)J(HLUK%@038|K=27cb)If`}o zSfiW!>=CW})t>oHxmt}3c*mp+ppH=DmtGlBD@lka8FSm#s5mB!|4^;7AjF~NUP74M zvxf8Vo($l%t)w;IVRM_C{JdkYPu7;OetxNxc_wh#V2<8D=Ss+aEW+}x>^9(UB=+n2 z>;L`jkAM65*MGbT?^%VY?9OkeeGIfWW~cahH|6AFeEB45IlF%D)!^}3q}%Z*ih#~0Hy`)$rDPT`24~qOeQ)=4+x!G=dS%?h9uDVn zdh-3uq_E1`m12=&yubxOiV__{*b0v~>=zEU{&XaP$=G;(SfT|1xj}rVrFB5w+mVbS z02f|Pr`G{8?5e$Q4c{AX6ZS9J{r=k@e_i)4>(jsf`uUeX-{hCR>R$Uu>NqpWLHf91 zhiu-?Ks#Ki;}U86T(*x~y-0DILv43=YnbCo%zPbY#u`W4y!vw1B4*-1D>F0?U$EAr zT6+&;aom7K`3~?~kQ=DoD=gR$)06!lho$S6-_`B>5+O7PggJQ@Z-Pq0Vs0A}T@Jd< zXu3qmip0ZBw8q!nHaVQ z5AX3)b*otS-Xh(vY#RxJRA!D=LC+p?tLlJpgw%Y?R8ljM1^Ys0Jz3~$XI^^JrSP%} zkaEb@E89)}P`SswFpu$(_D#9V4wGs1&aL`%{{sa2gV-S=JGDYtJhG|oUKqmSsc+RZ?a?@{HYPXY#070WEz^poW#n;$<7C*KnS}j`u zV3#;rTRwLU0Zlo$vWZj2j_jAi`lOlA zZFbzn9IK<$<`^U8n2S!bYWlwL&!P>54W_g8T*N&2|12B`>WQH9MVO{VIa;S=g5{S; z^-^{nq&2dwvW}|G;g0UaEbokEI($oLS4_JzY)X!&=@3t_9doHfa_6G`l12<3PFvZe zi2d*hL>33-rE;2&E1K4SaAr8d2S4`mX})Q!bE=pqZ=;LCE*0IndYqTj++EFLmQhhf z-R?3F_E5?2b}nJ6p>@@>QBxU**BqxUeM+Z02Q4EdMrPp9$J+gT?LVHsz5V&~O>ZMb zM)MQ7{4E}9p{|YH6q|DlDCaM2pHA7YtSU4Iqj{GjT0AI9_$iDsj-^!+T4ne zB$=vMC{?LBXUG>(i@3xf!!545k%BE*$xEDm0FXA9oXwUT5LOh>Lz^Y@9G7Yx&iYh` za2q+R5VhLuK@LC()Gz&3xk}3)ACvUyHLX(}Iuxq0sD)-BgboLosEC82_1XiDAVK5b zhQ=Q+ucQ9{{aFvYujQuF=eK6*luuODS5jaqqs zW+r#phSvmVZi~zM^aW0~w|ElFwwQ9aY{F zplHY^*Uedp-;Y)L`~BPV>)Y~`46Ez&bd)c{Yti5oLQq$Kj@cF%};zvRq`e$-g*1b~)jok!01#JY`P}0M# z6VIbwN*rY$=*Mzuvoo?67o0UmKl62l{rh4QIdmlN&fBm=r=ih#~`|qFr_OBo3`V@{IQmsGy zm;e56|Ly;b|K*3C`f=T<->If+v>kHjZKid^YmaiamFHM(9b>dJ^f-?(3;!{sk&k-> zez2vOc8#fqc*NZke|lZ}Ol`F^*IlkV#8&I9;i~uMkFOoie&&?Vz3LDD_y6^8SBO9C zHLiMvvH9~Ot`x6P_X;ERQubYra-Ok{BeWS?i|yoJ=Qwjc+q_!s$4qytGwxVtzj+n@ z7Op$*ede`OIqz%E7}_y-$TQ|+)_U`qyRL)R9_j!1uaB7i^~W#$mtX$zDSWt9GZTGm!k#mT%Ad9o5KK7*yuH#NA-fJHR z0tvCFb6>Uah>`c+S6)X6*BRO3x+;_O!5$^CsO#P?(_fPYe@%yLrIeZR3a2PL1-Pbrr<25?JbN6{{MBn*!Rf#`D zarRoH^VzGYVMpPl=YihvSgG7C)GPMNnFi#2gt#{v7F#|Kj`b+lx>{Oe-@IBXwdA`V zJ&rTod9`zVl~lRHEd4+Wka(;IkHVj_Nyv{Z5Jgz-Q%_Sba2M(bJ9xoM?tk+mm?fWXc;~MGgB_N}_UAuDD z$Bk9_NToYPBYY4h6~n;SQ_+^~~* z@+SjDx(hFTuMpCXcpntGrE}i3qwhyL>aos=0U^V6#}(SH*cOejdhiA9Vb@TN}ny_97Dh^Vu`WjSoTPGy~z=AyeZu4PnrGt>p$kR z;mq({h&p0rVcvH=FI;ipY|;5r<2@&i3Uz4Lfdf7@q=1!9-uvvl?EMlIa*j>2$3>@> z>naBiRd4Jz;0_zFROdX9JcqlH<~r`<&KM(#6cKL=eAj(M1bOVfIEz@WtHrrErn>O^ z{M;sjA+K|vV1yQ5~Kr^5ip31J{}7k&>TJdP{l-j0cwc=evvu9*PC|R{NLmV!&ZvxM{L&r43KJh_qwQ9`^&SB7}X8%K$w z$Vcc`=s5O$5+3lKXN`n_P{N4n@)e0;t3@7hV8MUN>Gxm$_4E9Mtp0WX^eKN1mx`6I z4|xUD=f<}ZQE==f)=Hd>t!H8|DvCei36MbI40A+sXRAd6U47Iu<&OKt@3t#09cRF0 z@eYUDdMY*ihagm5GC#scob@!(JM zc|~GX`rpVaI|Fff+A)FCKP`K5{yb92@fE)9>S&*xS4tLGkE#k6v>?(QxKB zZY#}`W2z(b_&r_3xsxz?V@@ChJk5-G0AnU`hrqr2Ml46W&PIG(v40iTRT3`n0_^cY zi_=eYCr!Qe1NYAd1SF4X5^5^(@{GHv7ws&8U~wKC(}nL3E9L73nE4H*WWEKL1>OmG zdQ|;PoF-Uoj(Fjrv53Iue1#5k{rjJSI{wG6zb!m?3gO5=|k<;;h@tqu1&EsA?28`-ZO(Fm zT2VLfLE^~Pu||woL)c>=)46$(z^8;5GpHI(!mSb{h`ofxf!jkzV(#Bd3^&kz0O`F1 zmGPh)BDf@;Wq~RA-yKrfJG46kCieztRgQ`14`v6T&cLTH6x8#~!yaD`)jAVjSgYs{>W~0|t=gaUBw}VI&s^fpYm< zL>xd@P=(+OOi}a;czYmsasC*^c?sB^uIBz5r~9)X{DSVv;(k<_p2LLkt@oF`vWusB;dTnwY~qu@oPYN ze%HtUdjD+!PaQ3p${2Ooq6Un7PB~JleMlR?Cn#=hE7BLveh6J$_ppeYcD6bDs4>$oNbhRoL zz$K{jhPV=4;GA=Tj|BLK2LkIpkE#<#96Xl1UjYzrL>X8rIEIsNCJ3^WquxAlxFLDt zMhi!T3lkY(8WH_pa}5xnqwb(wV6J^dYtCL~{c2$2T* z3(~#7;)IwjG$9HRwC_lOS_Bx>=sy!#3++v0h!A*7XoU0d`8*bc8Sj4|z~(6FhS`rB z5fK82>1CD&Cf(Q%>Iu7g-lnA6tMi};s z{|vrta&8H=;l+EH9WZPPBtTq8t?@V^n!qH`7q(6~+!ffLU~a-Zf-^^zbGte}Z|EfM z!2a=!GG4slJW7Lm75EZd7^j0^Bd8zSz_I+b$l9O(_e1(dWO#&eP1s?>vv67=nsHe8 zH8ceH8?+%LU69qP1Ax?KA#_Po(5!k#SQLl~a=B+(AOUky94)x40V9C+3h(5BHC^dIA8`R!@2`N5GNXhI{+yN z8UQ|Fj+|Ay%aJa9D{zV6jNjPUXX2cRkp-q6s(Cuhy~eL1`{~EufBgzqL;V~+AL)nl z_+Z$xUK||Mxq=BeR#;?dzOayrUrGB&C|`+~Mg|<|EwFyj2WF1L+?+X2 z%9s6>xZ3CV`6N`H$497yS>4bQV5AS%IT@TLAJr1^4POE5<^{}v9Dweg%%_AioDY~j zapicYMYKGLbp*H_2o1a? zlSpl?WvIL!{=7HO380FE`Y|S~7bXM0=+~^_<`@C>_`z^aR0np6$`jr3(3ds}WW$Aq zD!7FCJ|<3Z2LGQ0VDcC8iogm}so#KBsB#7l$NL0G5S3v+0A$p-HPJR`qext}%L~jO z7mh-IHO&qZrqP-M2DJhpn)q+7rrsvGFz^j+nz6l(TGJ5lMR>{pjGfb0e-{RLP*FO zN5}IO&bSwCK}f*MCSm}@3lzkQ}b@# zao-@Iaote#T$`y3X&gZnD0QU>y03(F4wSfrdZ3m0g1KGb-DqxtFX$J_O0Y|~I>Hp* zBttGTUb?>sB;F{d%wHYgN`Qr_pZQ3pIG|w}*1ExJfCcB2t?Nk)V~|kc3>zYd;d~~cW)igmj3tA}z`K7Xu!z9$_3`)yQQ*lzz^Tj% zy1c-`_?`$q1!`QJPy`f=k#4C^sR3RGImDNu-x&yL1Wc=eX$oiCJ50GBT5Mh`5CJRH zJMmC(L!35-Qx9S*p$gyt4u2tvj+F7;H{0nK0zg9kCo&xe}J z(CF~ieAL2LK{;lbFn62;&N0E3(042lVS)$oH{cp5Y?ZU{_4~>IG&C{&m9*056V1vm zS%EW?_bjc-<{|<=FJd4u1kF$%IN9^UHxeO(+2Lyw=YjS3jsX;a8r5!sgdg9=Q+zR$ zC?Jgjbr*XdxW$0g02MW}hL=HYc*b>oq@O+as^dal%1J`Rc&B{VJocqQdH{RHX&+QXAx7iHD_51K_JAjAS=2&l206&Qzl zR?ySr4-gM}F-|lKs?XW@1g5Q`stQ}}w^Wq~d7#E|;IfEY5N ztZNa%{x`C^KBpgWdmr2pZ;R5N9U}ak6@HY1gYMrz3!q8jdj^jMM~wK^u~!V~FjV1g zf#?VUIbtj3a37q6qK}0OjD@IQr$DS;0Z@myflIsxL80DZUihvT5yDP7+$c-2d$|4P z1bIfzum`*MMsc;Tf=% z3){Q_Tjf}qAz=h%#wqblL0}4`OS(Q_LS7lZdYf^L*e+D)0!Dz`%?Y;&k1e6+boT*V z1J6`g)Lh=Goym&>uy@2w56BS0|0`LQ?{X3gbDyVK7M^v2{vf6R%3EAsu=4|5ha=Bw zS{X_LzrdNT?zL9b#SvD9N7vCbF)3*4oC6*Nat4qI3yDj}jWevcQ=)4O6%{)>5&RVi zVQyLqbpO^7#>f!|_<%2hCtTh&V^?=y5>nxb7ye^E zNlH{OWpAz1y3sLYmc2oMu__v1641X$6_>dfKJ>ZkZ{EIdP^s6B1Jx)U?g;i>>&2|` z(_Xxvm@hhQiZdBuYwo7t@I^<)IkZNM%LMHkMkVFJo%`9b8|>=ca2uRjyal8ek~{){ z4!V6pHXhoE)^D?K7l`@tw!fM``D%mz0a5(%=cTwl{YkDrH<0}CIsA~$530yVpJjs| z8^L42^2&(yGLwYsLZ0vlG%jD)nL$*OH*cQF0!<_@05>?HnO@}2(J#z*K9>y@N(dAj za8Rrm^8^5l3oU{QHSr~o5W{?}C>T(5qc1mlew|AV!ZDT*vRVNljl@JN4xt-r1N=Rdxr z3D3{r_*{M<)_;?Ko;)$IhF8G7uMM0$AaETLA7C!!#2cVIR$}01fm^(e6z;fz?iaxB zxcMLG?&84&5OOvmSR+csxPbBCzXpTE(okH&e3@s1d-Ep^#_}RQ*qllUP{GfD)BzMF zgOv9IbwZu7Dm>%G7cWl^&kE7se2#1io`6p{;H5mfx(sL=u`Fz_g3mfp}#8xhdf}Ah5sJzzY-R#T48+z#enGbiF|71H@&hy^0OvyoT=r&P@R z&TGKzc_u;RP0h-9-S@bliLvNkwLehxLbvHO)#Toe}LA(~H+6Os6e zM*vU}%o84d!%=~O6@xqg8KCeJVt?|dC2-0XCiwrrf*Ih!r>AvxSU`at6OvxSN(Ck8 zn@EC7KFuJ)2eEsLX;9f>i4q8&2Z6AjNv?K-ZoSgDo-hY4M@Rjpt#jol<+#+q?- zxo5o9IZe<3wFwz`zVwAIg!}6y|KEQ6=dYjszJB@@r-cvq{1(uoe+g@zOA>)#q53rIFD&$xMxzF!OI{VY2g$>d4DObbSf?s>H|h_7~Yh0 zjn2#y1k<3`Q9&@6)n{N)Bq%%-c%{4oJp*WEKfcGnCko@n7Nrmg{n z12jQsgNlJJu{XT;$;V35Kk{2dDl{s4!;iu83)gMQ%*o+(PHh27L)XqP4h2t<0H#=e zz$4z)f)MK#*uUx!aNu*u!pHsOr3>~kpMnxRWtoJft9#J8MqU=&cC|mn_4B_zjZZ)R z{Ks#P7qq46SPzKndk*s!!mFX?~6;hkt`?7mf^zNf}_xOLQ+9gd(7j++Nh0XFp*)wORQE zU#YM}kU#L=qJy(b(U*BeP;a#aCRd|fUS47E4JHNnAF#;N%D)>Bl!!OHidM99Ndcn< zdM#cOD;!oFT_|2g@+QsxT5eC)8L03P9dAyOLmYY-3_Zp0%AKb7a(Funb#r?nJoj);(GAc-W^#6aC)0ruWUieaU>q@A;KsaigfSSHTDAZ zTVn@}Ab6b+oD8KypoB;u7d~jtU@e05sKTKibmI*;9;?1i~)cTHi;Fq|@{rlfvE3)YfTbMjOI9#2461n{J^&41Xugp!iCWA9kX!5G8|RLfB_oRZ0t+7|27qJo9IT+< zkY*wYHe5n8D-rHPf?=&JT)%_HKxY@Wa1c-Y+bylB?Js0?fl$8{l?K-K-LVh88cdKO z+TgpBvuOYbz&8QSyZjSkvGd6(-FsMgGN5M-7SQl2{1bmvu#yTh^GzT__#&ty__cv4 zWj4ftyG$Kmfv>d&YkoO<6gErwFxI(=3@H7Zxc4G?-*$6HNfY*OpSjjs`w@ z#lRyiqBlo?58wz9NS{E$=G8028SI7kh~R~0p(OMe1e*3WPi%DK+<+d_TfL5bq+=p{ zypzrwW?mz-sPs*2B6eU4A7I|VSP#AdI2H-K6$o;A!`7iOcz(0AP+BvzR_2%xLOD0z zeWn#FV4=r<7~PK+`T!d?bAur)Zv0j~k+HSgdjj>+5fv^vokEySBnH06eC zT`)%IaWVH1z_UET&iZNe>$c1r{Bl^i3>X^E`1Es(Nc<{Azp!&>HB`6osBu>-Q0ABCvhyp+Z zED&z90diIcjfX?b)iK;595Bnn=So$$6*X9$mckO&2=ohgR zVukgLAweGeQm@Q*N6bq`~uMdR=#lS-bkbCrr)6ELI>gqpazMh zD|-)ZRR*fPtg6M~SsCAOop7+*I(v{`tYECFRluV}2vH$n+Wwd0<_ zumimY>V$mb(PQ71rNNq@J1E$~V<4j*lLcjP3yU~#E`Q!k|8)O)kAHmIxPs<=M8G{O z&JLYf`t1(*wzw3eh{Fh>b2K~h8XV?j{U>zB!rg}c-hetBZwH#fUeT;>gh^*zAV{Q- zf9R6$fkRmfA4A9jAC^KS*OEf6=lM}2BHvg8Uj_d-fVSTFV&nU195|+#s)u$aJU~fp z!Qm|f;@x+%m&QgUZ!v)t)u`J{?HqlDew$T5;V`|P3Eud@qn*T-V55|V-Tt(|pML!L zAM3Z@KixmiPe1(vEa9Jnb>QbW>UEl65{csk@;JrbxUph^V*$uCGizS*;CEJ?Wn20O zp@ZoY{S&5y!PW-uwQL@*mc5!r!eE+cUDL938iGmOgd8XQYv>%eIVggCer0J0Zs6Jl zW#`<-V~g4Q*UP>X>k#{873!7vwcBFCO|V^ZDozuFQ-6xSamy^_5EV$<@fKTbc7Ptr zDt7`LdQk`ZUNf1|@Y*$htv^L%|N4(lbN%~|V||*x{rK<7EIu+jKW_60Fg2Px$W|qK zv!4J!J;TnCvb9efWcM~;0J{l*)-Xm? z3;=cUjy~xwk%-jm-kA3bJv^OYRkzTdt_>?W%IIe5dBuh6!t0oq21=!NmCDIBofaHs z5vdn^Ki}(y##=R*idTN#rT(j&9{!K5)} zuUEia1eJhOgjY;2(sMT320^g7VQm%5`zO2$xHF3~&$0$+HBDqku+Y34FbnSZRFeRX zv!}8!jtn=sf z)2APQ{&au(`Coth{`d9MPg*Drdiz5J1-W7rt-)3~Ei@@M zphv_f-GFMV3{_PTskRW!=1XE=K#E;`4%D#EDyPY^)7{9Axwj;$W@;{3rpmB zn;i3m z`WXX{Ht-%`+}rXRbNj*jT}!(x*(e#fQEyx-ROKFJ0QxjqaLs926?4^D%to+__tMej ze$>B`R{9*h(}>^HaluJUeBxhl?ZiHCCk9Szz$;pxkM&ubiqy7un}=6bJOH69LQi8v z@9q) zlNkN%vCm9M)9A(>gSYEpo+w|#A)XdFT=wPEQ`5p#OjSEVOnM~roF-7QLky8X`y{s( z|AXEW0-)tECveT5()#6(AGe9q_1pS+tk*sE=j8oH!i&{!^bC#))w&lJ*6bdK{SarS zUR%w!0f*>tSe16$?PW3PX(Ok}6qC=`7Lf`n4Yu%pn1BNQ95GmEk<69gi7#}sjW1Qn zb$Hi@Hr@4gbv6Yp(CB(ud$VNg$-9@0)x&UxnGnEl=#UVeVde*2uQPZ7g_{B`p?s%` zmAvM-0cv)W)S{s;uR!?O6f95=b{kfZFB-4MTeJLm&-m-#fBn-U52AHE5^8oH-*oif zIoj|Ub|mfqzkoo*m1w{DlQ{*TgY=1gNxpg#+%w!BAJM(o2G-UFx-^6ylFrL+)DXP+ ztkyT8DM)AG1ci^=t`*cS7*k+*ue9@Fl|8QkEx1X0?K1rDCvm}5rNIDVj~0!{LmuK#^CLQ5aX+`eiQQ_ zVEz12_!fg1L~sETOx7Rh^JPQe7HHtLZ2JlLO9;?$4-?anp2+tD6l{^Y!5Amt#!J=_ z`HX7oV<2$y2w;SPhIuvBHW?6h$!sw_yDfFJW3p`2DBL-Hx>`)9yF;pc=s+K z+K>xQs1msw4iqcA;iXV5sVlx;lN=_GrU@+K(BK2SZtM0F5@!#ao~%M!-REr8o4#fp z`n!zcn~cJ;t;L|t5@Hv0^@n4d?;j z%>6E-^sYx%+l7)b=5@E?6*Q``#RS9R1JQcHO%MmSF@9Km4i|c+FK~|F_G-q?1na}p zyu6sieQTWq+%-?E*P{0mH)K_FIxg_6-8uGSz2L$=`<;0soL;XoSNPQd`oD1y5$3Zt z@;=0?=rLzdZCvq__R!-beOLy|JZyV&l)x%WYrt_&)h5Uah|Tlk`HMI5*R|#2)??t9 z-(_^Z>rq)=Ae5T<(#z~s_OhoQ{aALeg)3js8S9jj#SuL(LW$S9rwL?W4#$cn-!MbC ziR}(4tS1N#f$3q1VL%57R<`=bjRQ5U7tOt<7kCeN%4L!x1kezq>jGZnr@_&_Y8zGt zAs4tc%VFfh)3uDm2glp6qYT^v0ppJ@+}^O-pkxt3x-MK>vb+lfYl*dB`MH1RyBs0` zTnq0qy53}j%eCkkisv|o1C=8vYJevi45uAjN2s?<(q22%?7#yAsMocuc z0!2zxPQxYEK8Y{pV*`+7K8<00Nw*G#LMSENTJrE*Q&bz;tv|}Td#gooCAP|iaXz=@ z8E5`3qx>c#o5p43ebmRr68-!3B9znFPji(cQ*Jah?x%|NKJ05PXZP9)Q%v^oM+c6m zNeKBc)S4`K4m{b(J8jOut)DlM#U`aGZU>pySBBJUWX^(b1QjMrMJLb+7J_fw^|BBL zco29k4(}THX$wwpMb;uq>M#CfFT{oGICKMJPGJ23&bM1_n)0&{f>=~|azd!gst_Pg zTcF=%RNiFdDc@2HyYigB!><5K&ZC$c_s)M?p1@Bvdyr9#!}KJsc}2$_Kr|p?2!a=> zUiPgy>_?o5;4w{I!c(72r-?zFcvK^KMcyzS?WIT6uHOtCI=n=%3o4Zd7+D;0rYqP^ zPUynsD?ltA7R%@#kqJa1n7Ki}Z4>BE0V?P=TK{2d^O@G#rg3>x9Ak3|#ELgW*_j*B z@hR^zs&6tnKyMTDTN{4J>;>>;qFepR=X)pad?V|Ii841t!3Itns5S!N>*F(}NARY1 zcjS+At8Noy|CDv&@wj)WyOdbm?QHAmGBFc#IF+PXhwsgNLX-C%c8_@viql%6 zJ*bvVbDX`^c7#FjXM$Ci74VQJ%;iSkho=tL$hEHWvbBrnjeM6mR!iy64pG5Zz>Js4 z2mseGMx`eyfFuc~lF&9eBSXs#@|aLx4(E!t_hcD*LQ?|3$eg}iQAEBjZRw5$DGp)L z64Se_IXUZ_DFqcOBM+SNk)C;uS`vssngAP?QvF2BcZt>Amj~ zS~^f*;(Om^6y9WHZeS6=pNkks?&O$?v&JT-Fq=aM8VVhOZjN@!(fiT?nX^K_VJ|jJ zz*fQYHH;QD)5wv{0;Wsi;ayDfZ`*hPI~JRP)q!6J&Z@pDhMtTXjGCCew#m5U_vo^` zi`I$Y?XWSxES8=LA3_v+r7(azAkZ9Ix1N63!@Cl+FqLiPk=J8Zq&cvOSM1BObTI(b zi9hko!@I3L1p(!ofmsBRay{441Sx<&+Z@?t{17Nb^a-l~Ef}qug*DibIN2|P3KF|_-IG_VK zPVg7{l?ZPZ(??LA+1lYq5gU|o9;m$&jZPD@+VC^G0uXN7==o7!90}*)02U@^DRr|p z2))@(B(}0*o&Ro;;_b~OyoC_pwQ-Ly!Q*j*u@eFj{|ye<*z-EPCc!MC-M-fhjR?~C zbC@lb;H-+W?d`eNJBAF`n~b)#1KBWu;bf3VwXos@+BbV_pv28~*xU#Lcx32n+fVuW zzMmR(*f8?lUgRCfju_a~qe;X$tt#bx_GuNSmuhFan^&l}wL9Xs_R5V|Ohp_BlGQBE zbV>|*JdSKLsmRz%*~_A7@CO(l4$um~BXO z;ulT`kORc*d7xyt_EC;^8Ra(_4PqpYizCCtz3?nh(Na$*bqwdmH3CO)_(rhaJ~~dx zSwjs)yKT00^3FYOOv#MD`EGQVcN!9?Mx1qcAws-(!Feb)uOor$#hcNO*uQkBFjIKd z1zhEqyR$^_H^gR$_VEl+3dMPp;Man;-i0u^b0%=0O+pGU`W#mUtadQR(^I^j`hFg+ zAM(ETw0uBs>uIm7b;{Q8yvwM(%P7G+U^16^&H_}15!wJ~oeNOIQ^XX3&-g5kV>^2T zN*T1dMpw_5tq(*NeWcmp?Mah?mo^ z*ll407fN!O%M)NZGt*I1daUW3t*8DyZG1G!ben({%=QdPgnR-pLzx6HjNY3*hfD!_ zk)pRRe59>C*lKksiG!Wqb8Ml$$*2+WIVPMN68D0J@K4l;D9(g)qGe9^Byx4Hy!e(U zcRg@ACV=qpGd_W@iG7NfIsqJM@k$Zf?H#Sg;Rmh;jx4R9>f7WI-rH`$kIP}gO}IF# z3z*z-Hapw>ZZO#GBzSO4y#f)(MjY1P0IL%bF9OzXj|F|e`A*mzGL+gTsPy8Wa6f)> z4_Mqa#Ad7B6E*{hIPVftZr}N%_9i2oNSc<+*;o72qntU58AtLyhI5Zr9YCd_s?&lY zJ7FxKDUNuGPjxgw%3*cj)dcSFzTGRdlXt)ic!9~02Ecg_9nASu9Y3i!G~mP5PM_60 zm~(?-<`pcYa$L@3b;!OgKr{OQ0IXOUI_Fp!985k^!TVVE0VLU}*rEyKfcT@tsFAIt zfJKy9cK~KtR=EIJt365f+OIbm#qV(Tu?V}~R)8gnId-p_Wwxfzs{>lp9E{GvS7Mqe zMFds=FYx!J@qng%AZ!|}o)SULdubX^;T=#9M;dLQ-{p=^=|}HRR${!GjHZKfY`nTv zfXf@e3GJ^<=jRY4=LO+svK-ohlcyy~fJGiJ*{C=zm9kFP@oLLrrz)8VUcM&B6*$>% zAjN7j?}$#QZC|Dm0Iue{jNWlJvHZ5A3HSyBa`1*ZX9xr^cM&tKsvgN1z7D0@vh}k* z6XGQDPv}a`xvaOXe|_T^ocTqhX}WqqlBw2&lAKlnXEQ#~{=Ea5FZ`UtB{B2`1*^nvq(3hwHzu$F@LqqpXUWb_OAauTC_o0f z)Lr(`t=;5EdwUAJ%R66-?>O69M;Hv=*3N#h+hu+7TDw~m5IbZxsB6xi>U+21BCHn9ExY=uw9? z$J0o#aa~^Mf<^7&I8FDS7YYuhoy933!2T0N6^Z`OfH$qtI_bQybRYsYaLv@rp6K9W zIr3qTyl|%j4u}AF5^!O^zSE=gI~fH_2t{A#dPYnV*p3^d-Yhxr1_ax4H z@1~|Nh{uS>gcr@H53Tqhj;Fbkqoy1sMAWy5E>E$S!DG}@29-vzOU|t35)zLyhp*W0o%@c@T8ER2bO1B!;Y5!X;(Rme0%@ycF`a@dQP*Jb0YgDSF~CVy130t{}TI1mOy zw*fg;(`&fiKp?`o+2aKYfvl+b9g#u}&2B;IUj=DqhLqL4 zk@j0=}DFcgWkiPcV!s=L!;U(<`yayr(nosde7 zGQ*n=ulGQjH^%{BjvV;AjNWl}9;SZ?A@E(G1TNZFgZ-b^>%4al8h^O9?<>7BBgS;vQr@I5%%+gXEf z&~6$UgNC3FJQBZ-E3nX%^Q)Ll!z_vay_iy}meZHxoY8?q@s7L_O2nrjFQ;Q*Xq*p6 zvWdawOl{ci<^h9=-TWH6{#8crI6HXH$=9`;h+qksttyo`cb*nT*q3*0lxh|gcLTs6 z`+KOPL@kqP$qt0O!+cSx3Cpj%hSm0`r83TBvhNvxbUG;dB9Pl}aT3>0qUI~dHn279 zuXQJUR42{eHBKBhjL^FL`gEJw_AO(AJ{&f*Oa~B~td7=aUeA0hGf!wX)VtY+1+W2dlOepd4ni-+qM{Bft=GbFvK2c z4r`SwJwHFdsh0Ta1OT5-fU;cZJ@%*LyZq6z-3S6(W4~-EU7$JVYFN|`vR_J#xV#;y zeK_#yb~wG)x`(Yysc{ZgQ8==7+2B&VSB0)!x(Y)Q3fIQ%00%%7U}GN^HCr&5zqzM9 zorD%zc7P#|&~=m;12|#ZEaT9{=rlqhb$kAiIB{XZ;kpUrPa9WS4w>J;LtHfi0d_u} zYTnS5ji{P_}KwRkeZ-at?+r3pA0QDia{q;5B=*p@D$Y%%S0niFbssZ)Aky z2gEvOW8?v`GV?WV{qic-3=YB>y0PLQP=T9P;{3W(evh+3)r6^L=*qYpHuwy=aUpKv$_HQq*zX8e_IOOd!AR?@6HUdX}qw+I3 zZVK+}xJYm$covL(Jr!ix7H9{=;h8Jk$SEYCBbP)#SqK|e@PXg24SSCu_CXY~8S8?V zzH%eS^(8Ofaazt6vrM!&AIQni!#S+29>4|Me&5g4xIJdD+QS_vMtHLdHo{=?17~Qf zc5!z`_I}8`c-lgOt2lswbLZ%+2#V5-{4S$+oGpB`9t0*0I_{<!fQapBwukjZHk{RS?%j|6sj zd=!BLYPy4a?O%m|JjrM8*K*v2Z~#Ph0?^XvjUT{Tf}P{|iVaG@7JlOF4l{Nx#8Wrr z6uxXFQn+`*e>w;X)NK{s06u|Amw_)kO>?RmB29C`fe|F6NBp5b_|KKAx5TVWUKv~D}3##%&=Ysi%%f&W!}MIdIC82+`QxL^p3Ml7)4X|!~&NIs7#@p*&0_=ai30{ zHydEHu49>wZBu7;y8=PXVYIH~xWRAs6BO%mFnegimx*G_5}oQA6-gbQ7OaT94Aai7 zesJ3DC`-4ixC~$d)R%XK*Z~0jX<7HeDUae1g5n&ZlTT~*2J(HwXtSNiV2|Rhz-o2f zg6$!PgM%{AwL88lVdi@Ub6Y?!85mKUUwD_%JI-#;N|$iU4`j&Ou|3gs8(5(Ue2#)A zy5w8)CJ;YKYrpkGx9o`>c8C#O1jEtNGw7a0eBQg#=}gOg@(BP@U&yic0cvyN5Hi&tDpg!5E2a9 z`PLSDfG3?&=2VOHjC%rFSTT6nCI!Rw3ie$_<+~hP`g1<2J!WTi{GhXXtOke8o@UP7 zoK(Ydz>&RhMXQ6GIJg?MYy8|Hw14`Di^)_c*)3=?KE6B`9O7g#rMKD+?!xCobP}fb zsvB{>?PZl$aAA}MsKc!>jx)(-U%kqT=`n8Y$r{e&!kr6%iGtq*&D)8}&dzz#GHBN= z3Rw90ippJxRq~4`$FsL}SS&k=`$!P|yNup(wiL&SF@WL2O++Y0Se6<;rRV_1Lh!t9 zyOw+KJ~Al+m^|Gx zJ1G>xl@9`G8h}PG9pR;3m$aw6&@AP!X29%`{Q*3Ebj(h3e3^_8G?J12zVFt%pwo#eH&=X!@xTrxd8ZG@44FZ9cO1w|L%vK7j}h;JC4}^)TfZi#Srr} z^AW9`%}@&0B(-QQx(llu#BE280R?i9Q4cImr_-LD1AyrhD6!1%j*ePYRLG$_(qgA- zz3OWBv)9UIl7Me>*Fkh>qxbfp4bL#R3M8a_LQbkxedaw){en1dqQ$h~wHp*cFLK+n zIp7Rrb~}|MJ;POTL8TPg(bQdU^$h>_os8abHmU-0zIl{9?Hjbw&~lzW9BS>JDR`S# z8JF#?&Q^k^PVW^bWZ10*E22Cx2&go0YsCp;$o0t2B9!e^>bp8M18?TI1v~_Q5z5>7 zG2*B+noySr>FCLJGbUfP+{Cvrdn1OeCmm|YL2 zwF)y%=lqJ1L5Xl?r*pYG;{?rH=IV6DJfbCL#BI*c)p}az5WU^^?d}gbCVwb$hCbXM zH4zX7mpk++X{I-d%7HIU2PGA z?(iLEOZ`AA554%;^PvHjTv_>#yRD$@cNx9o>E>F-I}dBu%502n^&?}lU?~% z*DOeSIb;!oNMsrw9dfcd6f!@o@13um?>O5G+bJNzD9jpne46{BcuFA!l&KRqfHLq# z>uN1b0Grz~Gtf6^6$I&=t}r?*1aaY5U7YMQZ^79WdD+{-uVwF09ILakL)pD&uCJO1 zI9zkED9*^*Ua&|>z-o)^@Wq*rwFlaKLUiE=JjP3gX#N99SoaeFFJO;t{}+^@O46T> zyS403wcE-ft5cXjL@Y*|Ta=tS-to@E`76 zVF{?P)5R5%HAR9Q*H2vT;3{T@h80|=!{mY;mky7160t)7R&r=D5!XRzVu)_1^OawD z$m~uSJn1|w=j~|bZ4r?RDQ!x_W!P8?@WW1>lnMF{IQeTDGKy=_6uzUd6Twzx!6a9= zgx!If7PK#yREB42FAr8Z=>BLnq+-3-jhyAXnux=-RZ)H)ETD1JA~tOGV|y&PINZbJ za!GZIjW7Gv2a)@_?dP%*yF1|dwqhpEoTa&!-2yyN@jl8{j|sEzN&tXp&zpO!2*0oV zk-QWz3j%TXO#st7mdU!6ZJH_`7D^ySXK_7ONLL1A07Cp6$0t@3sP_M!SQ>IUmIXq5 z0IuwK9woqfM?0O0H^FjG3TWd%uf*@7`;6dN3{mq0AB1e#%f^0R zTm&CnEq8E**aIQ30-&R*8p5;-?rb?WVGdNYXc$I%xQ#%qb44c<1(g>GKj77=x9%%D z?1ker>}j?s4m4OCuIV6)5+BA5eErU6zvFB(_|w*Z`?}!^DL>$C-96;{Y3Gd36fS2; z73Z(qE>bAZ6b0KNfN%QY|E>T z4GXYf*F+ny8{9SKq;C_JSeVESF((2jXV_8r;w5OakRDd)AWTQdf(@osIa>ybBXzVJ zPXRx}*9H5R)^okL_qjmV=6{{bN)&pN(e;kAFZUFg&~W1Ii3<9TH;!XCk(clqDWP5EC`&anS));LiFQ4fsD7e4RAg<)jXy>fBGaBffka&tJHd9TxAG{goh_{fd8 zLFg%M2BVhojKhP7p~BwsVIods_cjne1d*HDnVXJ(w%>SIUL4#)W|gd+akKjl3t-k9 zABUKRn|v^cQxNZvN7TwW>D%b@Zfn;&&YsmlQ_&lbh@AKpui?GebVR(@9`1&_;Ek?I z3GRP$MbE@txLO9g2kgjZ-I?*!Re=!U{FNwBW47`LP+|{dLStj|-pQN}2-snKul$jN z%kTMI#|P(K;mVrxcz|jSkmGqxcWt#C-*Gue*M zgbX;?%zav@K@2X)u`28^9e=q@$Q~{)jsu;F@Xp>K}KOT`;a{Oa}1 z8ZXePewr`0chR{*ryH+^D{9y6%xT~~NPap74s4T8Z#D0*0oZdUN2AT=;-KZ^2<>(l z;~qY4{)az~%U#_jSnOKfGj{9YZO!^F=YPH9Y#sAe9cq{zuL4NlPsDJ^IuG5Qr*c@t z2KjPvY&(eS`m3YK)Oh6SvEmG0&Vgt?IZJ3hMJarOn`a(kyG0`Bfa&e>d9bCnj*;#u1` z%?jeCc}4sTfkjVk<48Kk2v+$(|E++#9bJ`C0z%hikN$CVXI9o{R}(w|c^_V!qoEOr zeJtvlW+s>8T0%XDi}v023P8Hs(>)8!;}P80?3@9l$L|tH2z}FSYtkPW@^Uv;!uvTq z4aYrgQc-OY2o(RYXi80RNZEAp-t-D3qT%l{%HQ=J4HKE;X;&RqKVIYfvK7MGv?v?m z;~lY=om6Gq;Ka5;kVu5jvGELFeY$5B!&!!2^#S#72G{Vwu5E}PryIvwf(&_w{l z(V7PKYPl=u4x;S-1_zGe3>}}mEJgI%>^*;Uz2od^(FcV3Ff+cLBniLrg3%g|=^l%9 zx_;5LuT`YY(Pc!Y?)FHVp=_UZXA?haW2xIx2avQmJT2O6hj3l@1?5jDLx;FW5&PlV z+K=Uxvszu2@wF>E-&<_0y*WChdznc%Gm;(pB+HC1$6D6s0b?`}cMCXAQ&aKq)Ao86 z2wPxm>ie#OUX9kG<_Ol@PC&D`)#W|!GJ40^PF_J<2j0PL=R5_+XBF{XLlMvu9$zUd7u4qg*r^uwT}+`C&0KHAv-_h@Cwx%fZeh?)v(>y z#A^p8I7mD=5t?9QIaQc$u>$YYW{8 z058D-3C#0}Ss^$nZV@ssW%zrcbx5xoR}W0Xd$6#Jn85q?>s;f*pUki z3GWU$Io+xPF&JO~r+NchW7#gq^g03$l%3NBvIf>YUFc7DZ_DW^i=JQ7FXsWw>L6vX zb^MrIiR(yS+!q%f!m@0ufj~k)0Pe%CNe75LqulUzhXZ`kNIbh!MY6k4;8Q?n965Av zxq``!(@$glE?)X(r~0+wmNPR?4wH73VKYDVE~D@2Mj&7gzu{x6qaBw>(v&z#>ny*5 zr9*g}V2 z7!M2;@@gNs+Q6Hvjb)>j)v;(8GMLNj*I>5KZaMwky&X_|xnRi^5=eWZY6S2-*R$7a zjV{RK2*)s1B#Q{VGue=k>=ncj^3(Y1?n5X}=->5<=69TJ-K?dq)-Cq=K*`}is$C!j zMk?&hGyooxf7+pW(<~2jK~{Hzpi7s)81?B<2iX$39ZsVG+T`KU;v_G}!JF{frYFD_ zR`bE>KYG`_GI9frO)6+BuDW>}TKaRBCYCWS9WJ6Z5#dd_$ziAK+|lK!UOXCCi+k-O z9Ha4~O~B7f_?&&6;DX)laX+G~x7X97g^PdB)#i7c?Yk_2`m=%w7`7L2%&Q=$Mc9CB zGk$V`QEo0Jx^1EA7TRx@UMyb97KpHTwgx743;C8CxesGOr<^S7xI}^v1ONdqH$k+u zk8+2X&z1!9SHhK60*}fv-Fz)0xP;LhKp8lh(n`Y&9B@9q$9i60R#oV zAf_G9P@UyG0Q<(!8$ZSap3szTagJ+gtE+3@W%Q1-9WVnH8@Iy{I&gWp>KA)=Tvj;j zW4@C6vHJFIA4+Dy0=hn)T`ykaH76zYr zCG!4eFf%Xf1oLcE+aOh>6P%|9tZ8;bbJ~aq4&i0S;X=sh7V2l_fz9(3<8N1bs!qEJ z=o!rPui|Dd6K;^C-Uh$yZRY3>N*))1(85C?>bs2IarSXL^XVB`QP50>jjU}Wj@5?< z!u4+vPYOfDA>GfSS+gX2H-|R}^)vq%x;)AyuCA=Nq8`Tz7@Wm&XlH)8ZxO%Nx8n?8 z6pp|z#|Ia&S*comADj+j1E?3?`65tbH5TlcKXL`5;RHN)oBekFHDJ}%Y)@m2TL7*G z_k-J};jP1Pw;zFJgS*em#N2qQ?yqMnbkjt|PVX`*-}SFK!-NkSa3!}?wG^Dt+n>rk z69|`!_1xGNt*|`Y9Sk8{LLG}X@Hr{)b!UNJ?#CTH(*^L`Hryn^;dW}MV*t+!AACML za^R5`3cN6+Y7mOmr_(j-wYkdE97_gVCr5cV?9ZMep21lSw+l&=6|Rr3dc~(51gVdoAZhx{ofrH4!fhyNykJBZU>pjPo>vtG(IO4+XCyqGetz1awEgyzL zFyB(0^(=nF7QFPb$p!H9%pt1H<=V-`uF*`AUD!@80E*zC@a@I9gnK(61TO}HBFtLu z*nmTMqNgACBCc4pjK+FLP?!z4HG9$HUHNTu^Vw|)X*Mo)!!g9BJMMJ3YYk6eysybw zmyTN5(Lqq?KVa8Ev)D4^V3iYlzOI3)!O9)aU{B|F{-}Lde{{IB%>sTa`IjAJCNYB9 zN$1_>=NRmk;(&9sh`c?0@>yu;Mrmt1unxip+$DR7{_HC`Ou|)%*PR4(Q|2cMe&d{` zbl5t+RbTiB9s!ziq>sB7o@GA;d3f%b9m&vQ3NkLk7sQR z=GW{heCF1dCdUD=5~&>YflIKtBfFM5G$Mv$3$g1|pH)CtdKQ@DRRNP$8o_3xITxGv zL5j}1D8m||mmU%B!#>ax>+go!o$QT=leh}P-554CfgrOj1>pc`)Z}IYa0UL?2|2t- zgo#w#n(Yt6YNG&nJ5O}`jux<0_`XGL(QS&rwy-R-hdjR9+Wpf{%E_sVAI*?f!y1K7 z3uo{KxBxqlD@2tK^=kB)^R#qOoXPkyQ5Z21IgCLlVRdIRQ7<>Ehr^EO&biN{CkG&P zM{V$rbwBg!fK3Tx9EsId-+d4g+Z06wA`-`}K9?B@aD+95jq7zPRYl3;)5TzK_m0}& z?FcH|lRHbDe{vdTmTg`}{%!YZn+}-3f^BzwCc{Fg3y}`9J?`lC=4W*5~3)0Q2rzf%HSW~CyUnw{pcU9{v@6ZItR`t&#h0873wqWz{VjiG0TxEVU5;zC9 zjk(PaQev&1drKW9V$tUe-msZ?wIxvZk^p3&ot7-B>5gD>lT3Hf+5z`=lG_&NPiJo> z+b3=3PTj0dMPAV*z;-G+F{k7Y5%nK`{?-70IKQzzi?-b|ygS+g@zR#i7;~ow?&xq1 zs<@W_mmE!G#vnMS{=f#^O=fkX?XbZ`X4c#;>o^bRvLD+y5PQnqfDzX9;I1WXF<8ub zuKlq}rrgdAbwIbZ2gFJn*!gGo9eSM@IGt)^*e>mUR<)V4f{r`lD)|srQ#Y4`4~K9= zj~sLF-q~a^o2~wQm?iztIhiNND=K-nCS+}VFw0J&>dxy z>JHbDFmg+QqLVhu5`w02n93v`^MGbNs_k9iK*uZMlK@hevm*{L8-UhbZB5KRE>_L3b%_sSN0Bdp|NNM}ra zJ2%-uEoQx(qL*E^x9)<}90We?j4`!127plOoZwG@OnB5o^{@8vUT!&oQ=DPlA;Zi7 z(P$Xq$``wDSCKZaRk5Kn1b2^NEXzxwS51Y*fc6}D?KpJN(ViA7+Xz&!9=-^TgSMTH zoPrr+Kpe?^x-648r>Iw;{MY z#7%8u35)NF#F&*6jbxwkUtF;?P?tI>} zC%Y5fxJGn2riEx`Z-xhW3k;nhU^fP)YlkvX(J7m`eXwMg`&l1ht0Qh-old|=rzP6aJqK{XOXe-fEPTPU-uJev@!Knyin=y| z5E$j|@`VhtE4~0@AR};VbH>E-;@QhYy-A1MJwM*^mZ8D4Z8=zJk##G`BJw+eQ-kYgw^lf8)OT` z9q8nCFMJ9p!NkPHQ8`1%p5-xSbS`-ZNdTMhx==@(DB{((h3sSvwxh*=| z5fgOwzw>Kk0nmc^6}|tSKYiJa^5f4x{_)MG_wYGP z>Hza+GISA@+aGKzdWBFUL?R`c&u=_+8o_C7wb|u@Q?>`|AhhvTn4nu`myp`Mt9mfo zX=NM1J;Lb}Yrg!wBm9qv=73UAKzA5TJAwu9F0gj^w`%0(VLLAHPPhG)68AWyXtqgO z(sPSjo@pnyYjCyC?&>@XSuvz??UF4LfJ=9y8hRV9m+U?S7WHAr=cL5qw|Js@z3NUh z+^G}Yx~q1wL(0ylyaiLiJcFyd2t|aNX%@&!V}~gr)qI!0&l@~PwhkX_#4~hzL<@h_ zXMWRFtVRaBV^RiCM=0@2uZ*abB*c>obKBOaI3|q$P^_~c#G&P0LYUmMhV$^A4B)k` zq&44RbK9t{A+^-qtSw>v{8B0NOyIJ?9KCa|M!>Q{_*3_ ze|r<2i`bs+V&}KhJ_gzwFQ@o|e6`^_SoNxcg7*)4%@s@u%P45q&Ur?)ZW}0=C~3wUx%5o%F$M@zMQp)nK;nO49&wAto10?-oscNH(*h| z1N;``25R>T3pT{GWdFxu>H6(=H9NmV2-N{$PM*b^pwh6IZbPCAFSi*@mk3#rc(`3P zx!5~eUJdzd4m2lPWI`yxq2mS@_H7@hs2I^*uDUp0^80OkBeUc4_4)k#1$TUN%L7Kw z&33;Q0s(?hW{h@%o;l=kI|mFEa^_osN$ra$I3IL2FNwY@y4$?mQdngHwj6Twj_oFX zIJw8OFplw&=1s9>i^*JHj#YhZ{{sa2LYxqu9j?%xKC6FX2Jx z?~)lU^qalP7p~2k_VWKVb}qYB!%!5R^A-JpN{*ex$>;bLaixkPS^?tgS<8jn4j3@0 z+77O69NT9fdq1S-R2`6;8PZC-WhMdy-Aw^zMdB4-BYG{qF4MGHwE)0wV`?pVj|R#y zo=p*4%m$Wterbw!u~GmBGQUm1G*g$7z2CbfR-6Td_s-M;KLPJd+>R{c$PaZjTHdRU z9bk*fyxYs$CAK}@vg%4dHkJrOtcAGIr+{Z(wH%M`v@ffk+9988vdURAAY!Xv?(46< z^My^##rfs-^YP{DXt(Ru%InRfSGx0uHGB~3(Q+6B27HW~&vn4$9u*t{yB5u_=$~Vq z0(wxSCUXEoAP1cs?I6w2Vd}t?1S>KNQEHLK zNIT}BQ>>b~FZ_8LL*W6_-g-X8Jo$eH4g~eUrt`s=rX@96yJCWwmq_<=MpKcqj8auc z#WZZGJ1MI>W0+R&655frD2GkU@$Hht6FiPNbRwzwG=9k-1}CRS*_4R5dIh42gZ5H8 z&HEDF=0BJ-OyQM>J-nK42J7rPCaT-$qOe0px2_-OA)CAFS2Ewj78CH1- zmmXS2*&98T`|#v(dZbV5RC6#gQek8U4!w=t>r?;w`1$$A>$BNLnvCWLYWaH+O%mOc z&K>)86~~ATSChPD^udNvT)S?XR5aP%8rjIWF!CTO6s5;%+H12a!luYn$3mq_O`aiN zL@(kq1r=^-_Kh@bo1MJE={o>v*R-=)HVML-0y=54VxINTtwXL)k%Zf*Stq+zyLwOq za0dF9UUjZA^2f_0b9yc7bcd2c4HmW0JlR5r1SUG-plQAFfFmf-_;aA~{q{7HI)cmv*|Mgd9h(08J7$UJOf16G%`XgXC*UIC((x@GUD0idk& zq^3u=giA3CyI3+9!$8tCdLPJ#tx6E+{dJFNT_4D#w3m9OLTxSTo&ZHdJvrYwY4Q6u zO21w{KR!LrT*)v`eIC~H19>fZe4;W|@l#@-7%F>{9u>nw@MTvKs_tEWW1_&(dGFcu zZkkXNk{GRBQ`n+5061QSReLijSnr4i#;$FC2z{&uKpw!et`>IO`;6jaXQyr+ef(prPKRoHuaB44d6e8kPyB4%8yYZzW?6zXie|eip4QA=jW?Lc zl>2qPnC3L;c~WZnd;+iEi!Oc?)M0)mOJ%M*eb9KDV5eY=ATN~iP)*{w_e&d7*$etH zlNvn)NoQX!GYWJ7?1ReLJ>*XY?`nYAjeFWmBcY$91V@iP8YNnIJe0JY8hlUtx4ld; fcLVtyOEn0yQPQKy%U!H-9-n>#d-debQLO*~Ob{S0 diff --git a/metadata/md5-cache/app-doc/kicad-doc-7.0.10 b/metadata/md5-cache/app-doc/kicad-doc-7.0.10 new file mode 100644 index 000000000000..a0024f405dbb --- /dev/null +++ b/metadata/md5-cache/app-doc/kicad-doc-7.0.10 @@ -0,0 +1,14 @@ +BDEPEND=>=dev-ruby/asciidoctor-2.0.12 >=app-text/dblatex-0.3.10 >=app-text/po4a-0.45 >=sys-devel/gettext-0.18 dev-perl/Unicode-LineBreak dev-util/source-highlight l10n_ca? ( dev-texlive/texlive-langspanish ) l10n_de? ( dev-texlive/texlive-langgerman ) l10n_en? ( dev-texlive/texlive-langenglish ) l10n_es? ( dev-texlive/texlive-langspanish ) l10n_fr? ( dev-texlive/texlive-langfrench ) l10n_it? ( dev-texlive/texlive-langitalian ) l10n_ja? ( dev-texlive/texlive-langjapanese media-fonts/vlgothic ) l10n_pl? ( dev-texlive/texlive-langpolish ) l10n_ru? ( dev-texlive/texlive-langcyrillic ) l10n_zh? ( dev-texlive/texlive-langchinese ) app-alternatives/ninja >=dev-build/cmake-3.20.5 +DEFINED_PHASES=compile configure install prepare test +DESCRIPTION=Electronic Schematic and PCB design tools manuals +EAPI=8 +HOMEPAGE=https://docs.kicad.org/ +INHERIT=cmake +IUSE=+html pdf l10n_ca l10n_de l10n_en l10n_es l10n_fr l10n_id l10n_it l10n_ja l10n_pl l10n_ru l10n_zh +KEYWORDS=~amd64 ~arm64 ~riscv ~x86 +LICENSE=|| ( GPL-3+ CC-BY-3.0 ) GPL-2 +REQUIRED_USE=|| ( html pdf ) ^^ ( l10n_ca l10n_de l10n_en l10n_es l10n_fr l10n_id l10n_it l10n_ja l10n_pl l10n_ru l10n_zh ) +SLOT=0 +SRC_URI=https://gitlab.com/kicad/services/kicad-doc/-/archive/7.0.10/kicad-doc-7.0.10.tar.bz2 +_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_md5_=650a6675f483ba240e4711d18ce0e1eb diff --git a/metadata/md5-cache/app-editors/Manifest.gz b/metadata/md5-cache/app-editors/Manifest.gz index 38f09a77a4203f5f7ec2f8de2d5a1aeb5792b63d..71055c7ddce9bf73237622b72bf69c6d43101833 100644 GIT binary patch literal 28569 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/eselect-vi-1.1 >=sys-libs/ncurses-5.2-r2:0= x11-libs/libICE x11-libs/libSM x11-libs/libXext x11-libs/libXt acl? ( kernel_linux? ( sys-apps/acl ) ) !aqua? ( motif? ( >=x11-libs/motif-2.3:0 ) !motif? ( x11-libs/gtk+:3 x11-libs/libXft ) ) crypt? ( dev-libs/libsodium:= ) cscope? ( dev-util/cscope ) lua? ( lua_single_target_luajit? ( dev-lang/luajit:= ) lua_single_target_lua5-1? ( dev-lang/lua:5.1 ) lua_single_target_lua5-3? ( dev-lang/lua:5.3 ) lua_single_target_lua5-4? ( dev-lang/lua:5.4 ) lua_single_target_lua5-1? ( dev-lang/lua:5.1[deprecated] ) ) nls? ( virtual/libintl ) perl? ( dev-lang/perl:= ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10[threads(+)] ) python_single_target_python3_11? ( dev-lang/python:3.11[threads(+)] ) python_single_target_python3_12? ( dev-lang/python:3.12[threads(+)] ) ) racket? ( dev-scheme/racket ) ruby? ( || ( ( dev-lang/ruby:3.1 virtual/rubygems[ruby_targets_ruby31(-)] ) ( dev-lang/ruby:3.2 virtual/rubygems[ruby_targets_ruby32(-)] ) ) ) selinux? ( sys-libs/libselinux ) session? ( x11-libs/libSM ) sound? ( media-libs/libcanberra ) tcl? ( dev-lang/tcl:0= ) @@ -15,4 +15,4 @@ RESTRICT=test SLOT=0 SRC_URI=https://github.com/vim/vim/archive/v9.0.2167.tar.gz -> vim-9.0.2167.tar.gz https://git.sr.ht/~xxc3nsoredxx/vim-patches/refs/download/vim-9.0.2092-patches/vim-9.0.2092-patches.tar.xz _eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff flag-o-matic b2b07efa51009704f88173b2c7feab47 lua-single 86d497a20c93c7ce83af442f627515c1 lua-utils d37a16dbcc1f07f71bc48da75ed7a0cb multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe prefix eab3c99d77fe00506c109c8a736186f7 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a ruby-single e045ee439d34b230e588900a87a11904 ruby-utils 820207a5d3f0e2e31c28080f131f2037 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 vim-doc f088862726f2bc672c57b1063b81ec52 xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=265ebe80120dc6d8dc863b23a3b3935d +_md5_=760f03a831b7349104e89c45583a95d0 diff --git a/metadata/md5-cache/app-editors/helix-23.05 b/metadata/md5-cache/app-editors/helix-23.05 index 6e19c51b0cd4..2f8f8c79c03a 100644 --- a/metadata/md5-cache/app-editors/helix-23.05 +++ b/metadata/md5-cache/app-editors/helix-23.05 @@ -10,5 +10,5 @@ KEYWORDS=~amd64 LICENSE=0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD Boost-1.0 ISC MIT MPL-2.0 Unicode-DFS-2016 Unlicense ZLIB SLOT=0 SRC_URI=https://github.com/helix-editor/helix/releases/download/23.05/helix-23.05-source.tar.xz -> helix-23.05.tar.xz https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/ahash/0.7.6/download -> ahash-0.7.6.crate https://crates.io/api/v1/crates/ahash/0.8.3/download -> ahash-0.8.3.crate https://crates.io/api/v1/crates/aho-corasick/0.7.20/download -> aho-corasick-0.7.20.crate https://crates.io/api/v1/crates/aho-corasick/1.0.1/download -> aho-corasick-1.0.1.crate https://crates.io/api/v1/crates/android_system_properties/0.1.5/download -> android_system_properties-0.1.5.crate https://crates.io/api/v1/crates/anyhow/1.0.71/download -> anyhow-1.0.71.crate https://crates.io/api/v1/crates/arc-swap/1.6.0/download -> arc-swap-1.6.0.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.2.1/download -> bitflags-2.2.1.crate https://crates.io/api/v1/crates/bstr/1.4.0/download -> bstr-1.4.0.crate https://crates.io/api/v1/crates/btoi/0.4.3/download -> btoi-0.4.3.crate https://crates.io/api/v1/crates/bumpalo/3.12.0/download -> bumpalo-3.12.0.crate https://crates.io/api/v1/crates/bytecount/0.6.3/download -> bytecount-0.6.3.crate https://crates.io/api/v1/crates/bytes/1.4.0/download -> bytes-1.4.0.crate https://crates.io/api/v1/crates/cassowary/0.3.0/download -> cassowary-0.3.0.crate https://crates.io/api/v1/crates/cc/1.0.79/download -> cc-1.0.79.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/chardetng/0.1.17/download -> chardetng-0.1.17.crate https://crates.io/api/v1/crates/chrono/0.4.24/download -> chrono-0.4.24.crate https://crates.io/api/v1/crates/clipboard-win/4.5.0/download -> clipboard-win-4.5.0.crate https://crates.io/api/v1/crates/clru/0.6.1/download -> clru-0.6.1.crate https://crates.io/api/v1/crates/codespan-reporting/0.11.1/download -> codespan-reporting-0.11.1.crate https://crates.io/api/v1/crates/content_inspector/0.2.4/download -> content_inspector-0.2.4.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.4/download -> core-foundation-sys-0.8.4.crate https://crates.io/api/v1/crates/crc32fast/1.3.2/download -> crc32fast-1.3.2.crate https://crates.io/api/v1/crates/crossterm/0.26.1/download -> crossterm-0.26.1.crate https://crates.io/api/v1/crates/crossterm_winapi/0.9.0/download -> crossterm_winapi-0.9.0.crate https://crates.io/api/v1/crates/cxx/1.0.94/download -> cxx-1.0.94.crate https://crates.io/api/v1/crates/cxx-build/1.0.94/download -> cxx-build-1.0.94.crate https://crates.io/api/v1/crates/cxxbridge-flags/1.0.94/download -> cxxbridge-flags-1.0.94.crate https://crates.io/api/v1/crates/cxxbridge-macro/1.0.94/download -> cxxbridge-macro-1.0.94.crate https://crates.io/api/v1/crates/dunce/1.0.4/download -> dunce-1.0.4.crate https://crates.io/api/v1/crates/either/1.8.1/download -> either-1.8.1.crate https://crates.io/api/v1/crates/encoding_rs/0.8.32/download -> encoding_rs-0.8.32.crate https://crates.io/api/v1/crates/encoding_rs_io/0.1.7/download -> encoding_rs_io-0.1.7.crate https://crates.io/api/v1/crates/errno/0.3.1/download -> errno-0.3.1.crate https://crates.io/api/v1/crates/errno-dragonfly/0.1.2/download -> errno-dragonfly-0.1.2.crate https://crates.io/api/v1/crates/error-code/2.3.1/download -> error-code-2.3.1.crate https://crates.io/api/v1/crates/etcetera/0.8.0/download -> etcetera-0.8.0.crate https://crates.io/api/v1/crates/fastrand/1.9.0/download -> fastrand-1.9.0.crate https://crates.io/api/v1/crates/fern/0.6.2/download -> fern-0.6.2.crate https://crates.io/api/v1/crates/filetime/0.2.21/download -> filetime-0.2.21.crate https://crates.io/api/v1/crates/flate2/1.0.25/download -> flate2-1.0.25.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/form_urlencoded/1.1.0/download -> form_urlencoded-1.1.0.crate https://crates.io/api/v1/crates/futures-core/0.3.28/download -> futures-core-0.3.28.crate https://crates.io/api/v1/crates/futures-executor/0.3.28/download -> futures-executor-0.3.28.crate https://crates.io/api/v1/crates/futures-task/0.3.28/download -> futures-task-0.3.28.crate https://crates.io/api/v1/crates/futures-util/0.3.28/download -> futures-util-0.3.28.crate https://crates.io/api/v1/crates/fuzzy-matcher/0.3.7/download -> fuzzy-matcher-0.3.7.crate https://crates.io/api/v1/crates/getrandom/0.2.9/download -> getrandom-0.2.9.crate https://crates.io/api/v1/crates/gix/0.44.1/download -> gix-0.44.1.crate https://crates.io/api/v1/crates/gix-actor/0.20.0/download -> gix-actor-0.20.0.crate https://crates.io/api/v1/crates/gix-attributes/0.12.0/download -> gix-attributes-0.12.0.crate https://crates.io/api/v1/crates/gix-bitmap/0.2.3/download -> gix-bitmap-0.2.3.crate https://crates.io/api/v1/crates/gix-chunk/0.4.1/download -> gix-chunk-0.4.1.crate https://crates.io/api/v1/crates/gix-command/0.2.4/download -> gix-command-0.2.4.crate https://crates.io/api/v1/crates/gix-config/0.22.0/download -> gix-config-0.22.0.crate https://crates.io/api/v1/crates/gix-config-value/0.12.0/download -> gix-config-value-0.12.0.crate https://crates.io/api/v1/crates/gix-credentials/0.14.0/download -> gix-credentials-0.14.0.crate https://crates.io/api/v1/crates/gix-date/0.5.0/download -> gix-date-0.5.0.crate https://crates.io/api/v1/crates/gix-diff/0.29.0/download -> gix-diff-0.29.0.crate https://crates.io/api/v1/crates/gix-discover/0.18.1/download -> gix-discover-0.18.1.crate https://crates.io/api/v1/crates/gix-features/0.29.0/download -> gix-features-0.29.0.crate https://crates.io/api/v1/crates/gix-fs/0.1.1/download -> gix-fs-0.1.1.crate https://crates.io/api/v1/crates/gix-glob/0.7.0/download -> gix-glob-0.7.0.crate https://crates.io/api/v1/crates/gix-hash/0.11.1/download -> gix-hash-0.11.1.crate https://crates.io/api/v1/crates/gix-hashtable/0.2.0/download -> gix-hashtable-0.2.0.crate https://crates.io/api/v1/crates/gix-ignore/0.2.0/download -> gix-ignore-0.2.0.crate https://crates.io/api/v1/crates/gix-index/0.16.0/download -> gix-index-0.16.0.crate https://crates.io/api/v1/crates/gix-lock/5.0.0/download -> gix-lock-5.0.0.crate https://crates.io/api/v1/crates/gix-mailmap/0.12.0/download -> gix-mailmap-0.12.0.crate https://crates.io/api/v1/crates/gix-object/0.29.1/download -> gix-object-0.29.1.crate https://crates.io/api/v1/crates/gix-odb/0.45.0/download -> gix-odb-0.45.0.crate https://crates.io/api/v1/crates/gix-pack/0.35.0/download -> gix-pack-0.35.0.crate https://crates.io/api/v1/crates/gix-path/0.8.0/download -> gix-path-0.8.0.crate https://crates.io/api/v1/crates/gix-prompt/0.5.0/download -> gix-prompt-0.5.0.crate https://crates.io/api/v1/crates/gix-quote/0.4.3/download -> gix-quote-0.4.3.crate https://crates.io/api/v1/crates/gix-ref/0.29.1/download -> gix-ref-0.29.1.crate https://crates.io/api/v1/crates/gix-refspec/0.10.1/download -> gix-refspec-0.10.1.crate https://crates.io/api/v1/crates/gix-revision/0.13.0/download -> gix-revision-0.13.0.crate https://crates.io/api/v1/crates/gix-sec/0.8.0/download -> gix-sec-0.8.0.crate https://crates.io/api/v1/crates/gix-tempfile/5.0.2/download -> gix-tempfile-5.0.2.crate https://crates.io/api/v1/crates/gix-traverse/0.25.0/download -> gix-traverse-0.25.0.crate https://crates.io/api/v1/crates/gix-url/0.18.0/download -> gix-url-0.18.0.crate https://crates.io/api/v1/crates/gix-utils/0.1.1/download -> gix-utils-0.1.1.crate https://crates.io/api/v1/crates/gix-validate/0.7.4/download -> gix-validate-0.7.4.crate https://crates.io/api/v1/crates/gix-worktree/0.17.0/download -> gix-worktree-0.17.0.crate https://crates.io/api/v1/crates/globset/0.4.10/download -> globset-0.4.10.crate https://crates.io/api/v1/crates/grep-matcher/0.1.6/download -> grep-matcher-0.1.6.crate https://crates.io/api/v1/crates/grep-regex/0.1.11/download -> grep-regex-0.1.11.crate https://crates.io/api/v1/crates/grep-searcher/0.1.11/download -> grep-searcher-0.1.11.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/hashbrown/0.13.2/download -> hashbrown-0.13.2.crate https://crates.io/api/v1/crates/hermit-abi/0.2.6/download -> hermit-abi-0.2.6.crate https://crates.io/api/v1/crates/hermit-abi/0.3.1/download -> hermit-abi-0.3.1.crate https://crates.io/api/v1/crates/hex/0.4.3/download -> hex-0.4.3.crate https://crates.io/api/v1/crates/home/0.5.4/download -> home-0.5.4.crate https://crates.io/api/v1/crates/iana-time-zone/0.1.56/download -> iana-time-zone-0.1.56.crate https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.1/download -> iana-time-zone-haiku-0.1.1.crate https://crates.io/api/v1/crates/idna/0.3.0/download -> idna-0.3.0.crate https://crates.io/api/v1/crates/ignore/0.4.20/download -> ignore-0.4.20.crate https://crates.io/api/v1/crates/imara-diff/0.1.5/download -> imara-diff-0.1.5.crate https://crates.io/api/v1/crates/indexmap/1.9.3/download -> indexmap-1.9.3.crate https://crates.io/api/v1/crates/indoc/2.0.1/download -> indoc-2.0.1.crate https://crates.io/api/v1/crates/instant/0.1.12/download -> instant-0.1.12.crate https://crates.io/api/v1/crates/io-close/0.3.7/download -> io-close-0.3.7.crate https://crates.io/api/v1/crates/io-lifetimes/1.0.10/download -> io-lifetimes-1.0.10.crate https://crates.io/api/v1/crates/itoa/1.0.6/download -> itoa-1.0.6.crate https://crates.io/api/v1/crates/js-sys/0.3.61/download -> js-sys-0.3.61.crate https://crates.io/api/v1/crates/kstring/2.0.0/download -> kstring-2.0.0.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/libc/0.2.144/download -> libc-0.2.144.crate https://crates.io/api/v1/crates/libloading/0.8.0/download -> libloading-0.8.0.crate https://crates.io/api/v1/crates/link-cplusplus/1.0.8/download -> link-cplusplus-1.0.8.crate https://crates.io/api/v1/crates/linux-raw-sys/0.3.4/download -> linux-raw-sys-0.3.4.crate https://crates.io/api/v1/crates/lock_api/0.4.9/download -> lock_api-0.4.9.crate https://crates.io/api/v1/crates/log/0.4.17/download -> log-0.4.17.crate https://crates.io/api/v1/crates/lsp-types/0.94.0/download -> lsp-types-0.94.0.crate https://crates.io/api/v1/crates/memchr/2.5.0/download -> memchr-2.5.0.crate https://crates.io/api/v1/crates/memmap2/0.5.10/download -> memmap2-0.5.10.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/miniz_oxide/0.6.2/download -> miniz_oxide-0.6.2.crate https://crates.io/api/v1/crates/mio/0.8.6/download -> mio-0.8.6.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-traits/0.2.15/download -> num-traits-0.2.15.crate https://crates.io/api/v1/crates/num_cpus/1.15.0/download -> num_cpus-1.15.0.crate https://crates.io/api/v1/crates/num_threads/0.1.6/download -> num_threads-0.1.6.crate https://crates.io/api/v1/crates/once_cell/1.17.1/download -> once_cell-1.17.1.crate https://crates.io/api/v1/crates/parking_lot/0.12.1/download -> parking_lot-0.12.1.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.7/download -> parking_lot_core-0.9.7.crate https://crates.io/api/v1/crates/percent-encoding/2.2.0/download -> percent-encoding-2.2.0.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.9/download -> pin-project-lite-0.2.9.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/proc-macro2/1.0.56/download -> proc-macro2-1.0.56.crate https://crates.io/api/v1/crates/prodash/23.1.2/download -> prodash-23.1.2.crate https://crates.io/api/v1/crates/pulldown-cmark/0.9.2/download -> pulldown-cmark-0.9.2.crate https://crates.io/api/v1/crates/quickcheck/1.0.3/download -> quickcheck-1.0.3.crate https://crates.io/api/v1/crates/quote/1.0.26/download -> quote-1.0.26.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/redox_syscall/0.2.16/download -> redox_syscall-0.2.16.crate https://crates.io/api/v1/crates/redox_syscall/0.3.5/download -> redox_syscall-0.3.5.crate https://crates.io/api/v1/crates/regex/1.8.1/download -> regex-1.8.1.crate https://crates.io/api/v1/crates/regex-automata/0.1.10/download -> regex-automata-0.1.10.crate https://crates.io/api/v1/crates/regex-syntax/0.6.29/download -> regex-syntax-0.6.29.crate https://crates.io/api/v1/crates/regex-syntax/0.7.1/download -> regex-syntax-0.7.1.crate https://crates.io/api/v1/crates/ropey/1.6.0/download -> ropey-1.6.0.crate https://crates.io/api/v1/crates/rustix/0.37.15/download -> rustix-0.37.15.crate https://crates.io/api/v1/crates/ryu/1.0.13/download -> ryu-1.0.13.crate https://crates.io/api/v1/crates/same-file/1.0.6/download -> same-file-1.0.6.crate https://crates.io/api/v1/crates/scopeguard/1.1.0/download -> scopeguard-1.1.0.crate https://crates.io/api/v1/crates/scratch/1.0.5/download -> scratch-1.0.5.crate https://crates.io/api/v1/crates/serde/1.0.163/download -> serde-1.0.163.crate https://crates.io/api/v1/crates/serde_derive/1.0.163/download -> serde_derive-1.0.163.crate https://crates.io/api/v1/crates/serde_json/1.0.96/download -> serde_json-1.0.96.crate https://crates.io/api/v1/crates/serde_repr/0.1.12/download -> serde_repr-0.1.12.crate https://crates.io/api/v1/crates/serde_spanned/0.6.1/download -> serde_spanned-0.6.1.crate https://crates.io/api/v1/crates/sha1_smol/1.0.0/download -> sha1_smol-1.0.0.crate https://crates.io/api/v1/crates/signal-hook/0.3.15/download -> signal-hook-0.3.15.crate https://crates.io/api/v1/crates/signal-hook-mio/0.2.3/download -> signal-hook-mio-0.2.3.crate https://crates.io/api/v1/crates/signal-hook-registry/1.4.1/download -> signal-hook-registry-1.4.1.crate https://crates.io/api/v1/crates/signal-hook-tokio/0.3.1/download -> signal-hook-tokio-0.3.1.crate https://crates.io/api/v1/crates/slab/0.4.8/download -> slab-0.4.8.crate https://crates.io/api/v1/crates/slotmap/1.0.6/download -> slotmap-1.0.6.crate https://crates.io/api/v1/crates/smallvec/1.10.0/download -> smallvec-1.10.0.crate https://crates.io/api/v1/crates/smartstring/1.0.1/download -> smartstring-1.0.1.crate https://crates.io/api/v1/crates/smawk/0.3.1/download -> smawk-0.3.1.crate https://crates.io/api/v1/crates/socket2/0.4.9/download -> socket2-0.4.9.crate https://crates.io/api/v1/crates/static_assertions/1.1.0/download -> static_assertions-1.1.0.crate https://crates.io/api/v1/crates/str-buf/1.0.6/download -> str-buf-1.0.6.crate https://crates.io/api/v1/crates/str_indices/0.4.1/download -> str_indices-0.4.1.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.15/download -> syn-2.0.15.crate https://crates.io/api/v1/crates/tempfile/3.5.0/download -> tempfile-3.5.0.crate https://crates.io/api/v1/crates/termcolor/1.2.0/download -> termcolor-1.2.0.crate https://crates.io/api/v1/crates/termini/1.0.0/download -> termini-1.0.0.crate https://crates.io/api/v1/crates/textwrap/0.16.0/download -> textwrap-0.16.0.crate https://crates.io/api/v1/crates/thiserror/1.0.40/download -> thiserror-1.0.40.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.40/download -> thiserror-impl-1.0.40.crate https://crates.io/api/v1/crates/thread_local/1.1.7/download -> thread_local-1.1.7.crate https://crates.io/api/v1/crates/threadpool/1.8.1/download -> threadpool-1.8.1.crate https://crates.io/api/v1/crates/time/0.3.20/download -> time-0.3.20.crate https://crates.io/api/v1/crates/time-core/0.1.0/download -> time-core-0.1.0.crate https://crates.io/api/v1/crates/time-macros/0.2.8/download -> time-macros-0.2.8.crate https://crates.io/api/v1/crates/tinyvec/1.6.0/download -> tinyvec-1.6.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download -> tinyvec_macros-0.1.1.crate https://crates.io/api/v1/crates/tokio/1.28.1/download -> tokio-1.28.1.crate https://crates.io/api/v1/crates/tokio-macros/2.1.0/download -> tokio-macros-2.1.0.crate https://crates.io/api/v1/crates/tokio-stream/0.1.14/download -> tokio-stream-0.1.14.crate https://crates.io/api/v1/crates/toml/0.7.3/download -> toml-0.7.3.crate https://crates.io/api/v1/crates/toml_datetime/0.6.1/download -> toml_datetime-0.6.1.crate https://crates.io/api/v1/crates/toml_edit/0.19.8/download -> toml_edit-0.19.8.crate https://crates.io/api/v1/crates/tree-sitter/0.20.10/download -> tree-sitter-0.20.10.crate https://crates.io/api/v1/crates/unicase/2.6.0/download -> unicase-2.6.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.13/download -> unicode-bidi-0.3.13.crate https://crates.io/api/v1/crates/unicode-bom/2.0.2/download -> unicode-bom-2.0.2.crate https://crates.io/api/v1/crates/unicode-general-category/0.6.0/download -> unicode-general-category-0.6.0.crate https://crates.io/api/v1/crates/unicode-ident/1.0.8/download -> unicode-ident-1.0.8.crate https://crates.io/api/v1/crates/unicode-linebreak/0.1.4/download -> unicode-linebreak-0.1.4.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.22/download -> unicode-normalization-0.1.22.crate https://crates.io/api/v1/crates/unicode-segmentation/1.10.1/download -> unicode-segmentation-1.10.1.crate https://crates.io/api/v1/crates/unicode-width/0.1.10/download -> unicode-width-0.1.10.crate https://crates.io/api/v1/crates/url/2.3.1/download -> url-2.3.1.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/walkdir/2.3.3/download -> walkdir-2.3.3.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.84/download -> wasm-bindgen-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.84/download -> wasm-bindgen-backend-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.84/download -> wasm-bindgen-macro-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.84/download -> wasm-bindgen-macro-support-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.84/download -> wasm-bindgen-shared-0.2.84.crate https://crates.io/api/v1/crates/which/4.4.0/download -> which-4.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.5/download -> winapi-util-0.1.5.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/windows/0.48.0/download -> windows-0.48.0.crate https://crates.io/api/v1/crates/windows-sys/0.45.0/download -> windows-sys-0.45.0.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-targets/0.42.2/download -> windows-targets-0.42.2.crate https://crates.io/api/v1/crates/windows-targets/0.48.0/download -> windows-targets-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.2/download -> windows_aarch64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.0/download -> windows_aarch64_gnullvm-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.2/download -> windows_aarch64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.0/download -> windows_aarch64_msvc-0.48.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.42.2/download -> windows_i686_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.0/download -> windows_i686_gnu-0.48.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.42.2/download -> windows_i686_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.0/download -> windows_i686_msvc-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.2/download -> windows_x86_64_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.0/download -> windows_x86_64_gnu-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.2/download -> windows_x86_64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.0/download -> windows_x86_64_gnullvm-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.2/download -> windows_x86_64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.0/download -> windows_x86_64_msvc-0.48.0.crate https://crates.io/api/v1/crates/winnow/0.4.1/download -> winnow-0.4.1.crate -_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cargo 73fb2994b06920774024efe3e647a564 desktop 021728fdc1b03b36357dbc89489e0f0d flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cargo 4dede41d64d595673f6da62ab5540fa0 desktop 021728fdc1b03b36357dbc89489e0f0d flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=c896a61128ef31e22403a4222e1fe5ea diff --git a/metadata/md5-cache/app-editors/helix-23.10-r2 b/metadata/md5-cache/app-editors/helix-23.10-r2 index c099c220763d..363e85d16c4e 100644 --- a/metadata/md5-cache/app-editors/helix-23.10-r2 +++ b/metadata/md5-cache/app-editors/helix-23.10-r2 @@ -11,5 +11,5 @@ LICENSE=0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD Boost-1.0 ISC MIT MP RDEPEND=dev-vcs/git SLOT=0 SRC_URI=https://github.com/helix-editor/helix/releases/download/23.10/helix-23.10-source.tar.xz -> helix-23.10.tar.xz https://crates.io/api/v1/crates/addr2line/0.20.0/download -> addr2line-0.20.0.crate https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/ahash/0.8.5/download -> ahash-0.8.5.crate https://crates.io/api/v1/crates/aho-corasick/0.7.20/download -> aho-corasick-0.7.20.crate https://crates.io/api/v1/crates/aho-corasick/1.0.2/download -> aho-corasick-1.0.2.crate https://crates.io/api/v1/crates/allocator-api2/0.2.14/download -> allocator-api2-0.2.14.crate https://crates.io/api/v1/crates/android-tzdata/0.1.1/download -> android-tzdata-0.1.1.crate https://crates.io/api/v1/crates/android_system_properties/0.1.5/download -> android_system_properties-0.1.5.crate https://crates.io/api/v1/crates/anyhow/1.0.75/download -> anyhow-1.0.75.crate https://crates.io/api/v1/crates/arc-swap/1.6.0/download -> arc-swap-1.6.0.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/backtrace/0.3.68/download -> backtrace-0.3.68.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.4.1/download -> bitflags-2.4.1.crate https://crates.io/api/v1/crates/bstr/1.6.0/download -> bstr-1.6.0.crate https://crates.io/api/v1/crates/btoi/0.4.3/download -> btoi-0.4.3.crate https://crates.io/api/v1/crates/bumpalo/3.12.0/download -> bumpalo-3.12.0.crate https://crates.io/api/v1/crates/bytecount/0.6.3/download -> bytecount-0.6.3.crate https://crates.io/api/v1/crates/bytes/1.4.0/download -> bytes-1.4.0.crate https://crates.io/api/v1/crates/cassowary/0.3.0/download -> cassowary-0.3.0.crate https://crates.io/api/v1/crates/cc/1.0.83/download -> cc-1.0.83.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/chardetng/0.1.17/download -> chardetng-0.1.17.crate https://crates.io/api/v1/crates/chrono/0.4.31/download -> chrono-0.4.31.crate https://crates.io/api/v1/crates/clipboard-win/4.5.0/download -> clipboard-win-4.5.0.crate https://crates.io/api/v1/crates/clru/0.6.1/download -> clru-0.6.1.crate https://crates.io/api/v1/crates/codespan-reporting/0.11.1/download -> codespan-reporting-0.11.1.crate https://crates.io/api/v1/crates/content_inspector/0.2.4/download -> content_inspector-0.2.4.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.4/download -> core-foundation-sys-0.8.4.crate https://crates.io/api/v1/crates/cov-mark/1.1.0/download -> cov-mark-1.1.0.crate https://crates.io/api/v1/crates/crc32fast/1.3.2/download -> crc32fast-1.3.2.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.8/download -> crossbeam-channel-0.5.8.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.3/download -> crossbeam-deque-0.8.3.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.15/download -> crossbeam-epoch-0.9.15.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.16/download -> crossbeam-utils-0.8.16.crate https://crates.io/api/v1/crates/crossterm/0.27.0/download -> crossterm-0.27.0.crate https://crates.io/api/v1/crates/crossterm_winapi/0.9.1/download -> crossterm_winapi-0.9.1.crate https://crates.io/api/v1/crates/cxx-build/1.0.94/download -> cxx-build-1.0.94.crate https://crates.io/api/v1/crates/cxx/1.0.94/download -> cxx-1.0.94.crate https://crates.io/api/v1/crates/cxxbridge-flags/1.0.94/download -> cxxbridge-flags-1.0.94.crate https://crates.io/api/v1/crates/cxxbridge-macro/1.0.94/download -> cxxbridge-macro-1.0.94.crate https://crates.io/api/v1/crates/dirs-sys/0.4.1/download -> dirs-sys-0.4.1.crate https://crates.io/api/v1/crates/dirs/5.0.1/download -> dirs-5.0.1.crate https://crates.io/api/v1/crates/dunce/1.0.4/download -> dunce-1.0.4.crate https://crates.io/api/v1/crates/either/1.8.1/download -> either-1.8.1.crate https://crates.io/api/v1/crates/encoding_rs/0.8.33/download -> encoding_rs-0.8.33.crate https://crates.io/api/v1/crates/encoding_rs_io/0.1.7/download -> encoding_rs_io-0.1.7.crate https://crates.io/api/v1/crates/equivalent/1.0.0/download -> equivalent-1.0.0.crate https://crates.io/api/v1/crates/errno-dragonfly/0.1.2/download -> errno-dragonfly-0.1.2.crate https://crates.io/api/v1/crates/errno/0.3.1/download -> errno-0.3.1.crate https://crates.io/api/v1/crates/error-code/2.3.1/download -> error-code-2.3.1.crate https://crates.io/api/v1/crates/etcetera/0.8.0/download -> etcetera-0.8.0.crate https://crates.io/api/v1/crates/faster-hex/0.8.1/download -> faster-hex-0.8.1.crate https://crates.io/api/v1/crates/fastrand/2.0.0/download -> fastrand-2.0.0.crate https://crates.io/api/v1/crates/fern/0.6.2/download -> fern-0.6.2.crate https://crates.io/api/v1/crates/filedescriptor/0.8.2/download -> filedescriptor-0.8.2.crate https://crates.io/api/v1/crates/flate2/1.0.27/download -> flate2-1.0.27.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/form_urlencoded/1.2.0/download -> form_urlencoded-1.2.0.crate https://crates.io/api/v1/crates/futures-core/0.3.28/download -> futures-core-0.3.28.crate https://crates.io/api/v1/crates/futures-executor/0.3.28/download -> futures-executor-0.3.28.crate https://crates.io/api/v1/crates/futures-task/0.3.28/download -> futures-task-0.3.28.crate https://crates.io/api/v1/crates/futures-util/0.3.28/download -> futures-util-0.3.28.crate https://crates.io/api/v1/crates/getrandom/0.2.9/download -> getrandom-0.2.9.crate https://crates.io/api/v1/crates/gimli/0.27.3/download -> gimli-0.27.3.crate https://crates.io/api/v1/crates/gix-actor/0.28.0/download -> gix-actor-0.28.0.crate https://crates.io/api/v1/crates/gix-chunk/0.4.4/download -> gix-chunk-0.4.4.crate https://crates.io/api/v1/crates/gix-commitgraph/0.22.0/download -> gix-commitgraph-0.22.0.crate https://crates.io/api/v1/crates/gix-config-value/0.14.0/download -> gix-config-value-0.14.0.crate https://crates.io/api/v1/crates/gix-config/0.31.0/download -> gix-config-0.31.0.crate https://crates.io/api/v1/crates/gix-date/0.8.0/download -> gix-date-0.8.0.crate https://crates.io/api/v1/crates/gix-diff/0.37.0/download -> gix-diff-0.37.0.crate https://crates.io/api/v1/crates/gix-discover/0.26.0/download -> gix-discover-0.26.0.crate https://crates.io/api/v1/crates/gix-features/0.36.0/download -> gix-features-0.36.0.crate https://crates.io/api/v1/crates/gix-fs/0.8.0/download -> gix-fs-0.8.0.crate https://crates.io/api/v1/crates/gix-glob/0.14.0/download -> gix-glob-0.14.0.crate https://crates.io/api/v1/crates/gix-hash/0.13.1/download -> gix-hash-0.13.1.crate https://crates.io/api/v1/crates/gix-hashtable/0.4.0/download -> gix-hashtable-0.4.0.crate https://crates.io/api/v1/crates/gix-lock/11.0.0/download -> gix-lock-11.0.0.crate https://crates.io/api/v1/crates/gix-macros/0.1.0/download -> gix-macros-0.1.0.crate https://crates.io/api/v1/crates/gix-object/0.38.0/download -> gix-object-0.38.0.crate https://crates.io/api/v1/crates/gix-odb/0.54.0/download -> gix-odb-0.54.0.crate https://crates.io/api/v1/crates/gix-pack/0.44.0/download -> gix-pack-0.44.0.crate https://crates.io/api/v1/crates/gix-path/0.10.0/download -> gix-path-0.10.0.crate https://crates.io/api/v1/crates/gix-quote/0.4.7/download -> gix-quote-0.4.7.crate https://crates.io/api/v1/crates/gix-ref/0.38.0/download -> gix-ref-0.38.0.crate https://crates.io/api/v1/crates/gix-refspec/0.19.0/download -> gix-refspec-0.19.0.crate https://crates.io/api/v1/crates/gix-revision/0.23.0/download -> gix-revision-0.23.0.crate https://crates.io/api/v1/crates/gix-revwalk/0.9.0/download -> gix-revwalk-0.9.0.crate https://crates.io/api/v1/crates/gix-sec/0.10.0/download -> gix-sec-0.10.0.crate https://crates.io/api/v1/crates/gix-tempfile/11.0.0/download -> gix-tempfile-11.0.0.crate https://crates.io/api/v1/crates/gix-trace/0.1.3/download -> gix-trace-0.1.3.crate https://crates.io/api/v1/crates/gix-traverse/0.34.0/download -> gix-traverse-0.34.0.crate https://crates.io/api/v1/crates/gix-url/0.25.1/download -> gix-url-0.25.1.crate https://crates.io/api/v1/crates/gix-utils/0.1.5/download -> gix-utils-0.1.5.crate https://crates.io/api/v1/crates/gix-validate/0.8.0/download -> gix-validate-0.8.0.crate https://crates.io/api/v1/crates/gix/0.55.2/download -> gix-0.55.2.crate https://crates.io/api/v1/crates/globset/0.4.13/download -> globset-0.4.13.crate https://crates.io/api/v1/crates/grep-matcher/0.1.6/download -> grep-matcher-0.1.6.crate https://crates.io/api/v1/crates/grep-regex/0.1.11/download -> grep-regex-0.1.11.crate https://crates.io/api/v1/crates/grep-searcher/0.1.11/download -> grep-searcher-0.1.11.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/hashbrown/0.14.2/download -> hashbrown-0.14.2.crate https://crates.io/api/v1/crates/hermit-abi/0.2.6/download -> hermit-abi-0.2.6.crate https://crates.io/api/v1/crates/home/0.5.4/download -> home-0.5.4.crate https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.1/download -> iana-time-zone-haiku-0.1.1.crate https://crates.io/api/v1/crates/iana-time-zone/0.1.56/download -> iana-time-zone-0.1.56.crate https://crates.io/api/v1/crates/idna/0.4.0/download -> idna-0.4.0.crate https://crates.io/api/v1/crates/ignore/0.4.20/download -> ignore-0.4.20.crate https://crates.io/api/v1/crates/imara-diff/0.1.5/download -> imara-diff-0.1.5.crate https://crates.io/api/v1/crates/indexmap/2.0.0/download -> indexmap-2.0.0.crate https://crates.io/api/v1/crates/indoc/2.0.4/download -> indoc-2.0.4.crate https://crates.io/api/v1/crates/itoa/1.0.6/download -> itoa-1.0.6.crate https://crates.io/api/v1/crates/js-sys/0.3.61/download -> js-sys-0.3.61.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/libc/0.2.149/download -> libc-0.2.149.crate https://crates.io/api/v1/crates/libloading/0.8.1/download -> libloading-0.8.1.crate https://crates.io/api/v1/crates/link-cplusplus/1.0.8/download -> link-cplusplus-1.0.8.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.10/download -> linux-raw-sys-0.4.10.crate https://crates.io/api/v1/crates/lock_api/0.4.9/download -> lock_api-0.4.9.crate https://crates.io/api/v1/crates/log/0.4.20/download -> log-0.4.20.crate https://crates.io/api/v1/crates/lsp-types/0.94.1/download -> lsp-types-0.94.1.crate https://crates.io/api/v1/crates/memchr/2.6.3/download -> memchr-2.6.3.crate https://crates.io/api/v1/crates/memmap2/0.5.10/download -> memmap2-0.5.10.crate https://crates.io/api/v1/crates/memmap2/0.7.1/download -> memmap2-0.7.1.crate https://crates.io/api/v1/crates/memoffset/0.9.0/download -> memoffset-0.9.0.crate https://crates.io/api/v1/crates/miniz_oxide/0.7.1/download -> miniz_oxide-0.7.1.crate https://crates.io/api/v1/crates/mio/0.8.6/download -> mio-0.8.6.crate https://crates.io/api/v1/crates/nucleo-matcher/0.2.0/download -> nucleo-matcher-0.2.0.crate https://crates.io/api/v1/crates/nucleo/0.2.1/download -> nucleo-0.2.1.crate https://crates.io/api/v1/crates/num-traits/0.2.15/download -> num-traits-0.2.15.crate https://crates.io/api/v1/crates/num_cpus/1.15.0/download -> num_cpus-1.15.0.crate https://crates.io/api/v1/crates/num_threads/0.1.6/download -> num_threads-0.1.6.crate https://crates.io/api/v1/crates/object/0.31.1/download -> object-0.31.1.crate https://crates.io/api/v1/crates/once_cell/1.18.0/download -> once_cell-1.18.0.crate https://crates.io/api/v1/crates/option-ext/0.2.0/download -> option-ext-0.2.0.crate https://crates.io/api/v1/crates/parking_lot/0.12.1/download -> parking_lot-0.12.1.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.7/download -> parking_lot_core-0.9.7.crate https://crates.io/api/v1/crates/percent-encoding/2.3.0/download -> percent-encoding-2.3.0.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.12/download -> pin-project-lite-0.2.12.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/proc-macro2/1.0.69/download -> proc-macro2-1.0.69.crate https://crates.io/api/v1/crates/prodash/26.2.2/download -> prodash-26.2.2.crate https://crates.io/api/v1/crates/pulldown-cmark/0.9.3/download -> pulldown-cmark-0.9.3.crate https://crates.io/api/v1/crates/quickcheck/1.0.3/download -> quickcheck-1.0.3.crate https://crates.io/api/v1/crates/quote/1.0.29/download -> quote-1.0.29.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/rayon-core/1.11.0/download -> rayon-core-1.11.0.crate https://crates.io/api/v1/crates/rayon/1.7.0/download -> rayon-1.7.0.crate https://crates.io/api/v1/crates/redox_syscall/0.2.16/download -> redox_syscall-0.2.16.crate https://crates.io/api/v1/crates/redox_syscall/0.3.5/download -> redox_syscall-0.3.5.crate https://crates.io/api/v1/crates/redox_users/0.4.3/download -> redox_users-0.4.3.crate https://crates.io/api/v1/crates/regex-automata/0.3.9/download -> regex-automata-0.3.9.crate https://crates.io/api/v1/crates/regex-automata/0.4.3/download -> regex-automata-0.4.3.crate https://crates.io/api/v1/crates/regex-syntax/0.6.29/download -> regex-syntax-0.6.29.crate https://crates.io/api/v1/crates/regex-syntax/0.8.2/download -> regex-syntax-0.8.2.crate https://crates.io/api/v1/crates/regex/1.10.2/download -> regex-1.10.2.crate https://crates.io/api/v1/crates/ropey/1.6.1/download -> ropey-1.6.1.crate https://crates.io/api/v1/crates/rustc-demangle/0.1.23/download -> rustc-demangle-0.1.23.crate https://crates.io/api/v1/crates/rustix/0.38.20/download -> rustix-0.38.20.crate https://crates.io/api/v1/crates/ryu/1.0.13/download -> ryu-1.0.13.crate https://crates.io/api/v1/crates/same-file/1.0.6/download -> same-file-1.0.6.crate https://crates.io/api/v1/crates/scopeguard/1.1.0/download -> scopeguard-1.1.0.crate https://crates.io/api/v1/crates/scratch/1.0.5/download -> scratch-1.0.5.crate https://crates.io/api/v1/crates/serde/1.0.189/download -> serde-1.0.189.crate https://crates.io/api/v1/crates/serde_derive/1.0.189/download -> serde_derive-1.0.189.crate https://crates.io/api/v1/crates/serde_json/1.0.107/download -> serde_json-1.0.107.crate https://crates.io/api/v1/crates/serde_repr/0.1.12/download -> serde_repr-0.1.12.crate https://crates.io/api/v1/crates/serde_spanned/0.6.3/download -> serde_spanned-0.6.3.crate https://crates.io/api/v1/crates/sha1_smol/1.0.0/download -> sha1_smol-1.0.0.crate https://crates.io/api/v1/crates/signal-hook-mio/0.2.3/download -> signal-hook-mio-0.2.3.crate https://crates.io/api/v1/crates/signal-hook-registry/1.4.1/download -> signal-hook-registry-1.4.1.crate https://crates.io/api/v1/crates/signal-hook-tokio/0.3.1/download -> signal-hook-tokio-0.3.1.crate https://crates.io/api/v1/crates/signal-hook/0.3.17/download -> signal-hook-0.3.17.crate https://crates.io/api/v1/crates/slab/0.4.8/download -> slab-0.4.8.crate https://crates.io/api/v1/crates/slotmap/1.0.6/download -> slotmap-1.0.6.crate https://crates.io/api/v1/crates/smallvec/1.11.1/download -> smallvec-1.11.1.crate https://crates.io/api/v1/crates/smartstring/1.0.1/download -> smartstring-1.0.1.crate https://crates.io/api/v1/crates/smawk/0.3.1/download -> smawk-0.3.1.crate https://crates.io/api/v1/crates/socket2/0.5.3/download -> socket2-0.5.3.crate https://crates.io/api/v1/crates/static_assertions/1.1.0/download -> static_assertions-1.1.0.crate https://crates.io/api/v1/crates/str-buf/1.0.6/download -> str-buf-1.0.6.crate https://crates.io/api/v1/crates/str_indices/0.4.1/download -> str_indices-0.4.1.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.38/download -> syn-2.0.38.crate https://crates.io/api/v1/crates/tempfile/3.8.0/download -> tempfile-3.8.0.crate https://crates.io/api/v1/crates/termcolor/1.2.0/download -> termcolor-1.2.0.crate https://crates.io/api/v1/crates/termini/1.0.0/download -> termini-1.0.0.crate https://crates.io/api/v1/crates/textwrap/0.16.0/download -> textwrap-0.16.0.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.50/download -> thiserror-impl-1.0.50.crate https://crates.io/api/v1/crates/thiserror/1.0.50/download -> thiserror-1.0.50.crate https://crates.io/api/v1/crates/thread_local/1.1.7/download -> thread_local-1.1.7.crate https://crates.io/api/v1/crates/threadpool/1.8.1/download -> threadpool-1.8.1.crate https://crates.io/api/v1/crates/time-core/0.1.1/download -> time-core-0.1.1.crate https://crates.io/api/v1/crates/time-macros/0.2.10/download -> time-macros-0.2.10.crate https://crates.io/api/v1/crates/time/0.3.23/download -> time-0.3.23.crate https://crates.io/api/v1/crates/tinyvec/1.6.0/download -> tinyvec-1.6.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download -> tinyvec_macros-0.1.1.crate https://crates.io/api/v1/crates/tokio-macros/2.1.0/download -> tokio-macros-2.1.0.crate https://crates.io/api/v1/crates/tokio-stream/0.1.14/download -> tokio-stream-0.1.14.crate https://crates.io/api/v1/crates/tokio/1.33.0/download -> tokio-1.33.0.crate https://crates.io/api/v1/crates/toml/0.7.6/download -> toml-0.7.6.crate https://crates.io/api/v1/crates/toml_datetime/0.6.3/download -> toml_datetime-0.6.3.crate https://crates.io/api/v1/crates/toml_edit/0.19.12/download -> toml_edit-0.19.12.crate https://crates.io/api/v1/crates/tree-sitter/0.20.10/download -> tree-sitter-0.20.10.crate https://crates.io/api/v1/crates/unicase/2.6.0/download -> unicase-2.6.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.13/download -> unicode-bidi-0.3.13.crate https://crates.io/api/v1/crates/unicode-bom/2.0.2/download -> unicode-bom-2.0.2.crate https://crates.io/api/v1/crates/unicode-general-category/0.6.0/download -> unicode-general-category-0.6.0.crate https://crates.io/api/v1/crates/unicode-ident/1.0.8/download -> unicode-ident-1.0.8.crate https://crates.io/api/v1/crates/unicode-linebreak/0.1.5/download -> unicode-linebreak-0.1.5.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.22/download -> unicode-normalization-0.1.22.crate https://crates.io/api/v1/crates/unicode-segmentation/1.10.1/download -> unicode-segmentation-1.10.1.crate https://crates.io/api/v1/crates/unicode-width/0.1.11/download -> unicode-width-0.1.11.crate https://crates.io/api/v1/crates/url/2.4.1/download -> url-2.4.1.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/walkdir/2.3.3/download -> walkdir-2.3.3.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.84/download -> wasm-bindgen-backend-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.84/download -> wasm-bindgen-macro-support-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.84/download -> wasm-bindgen-macro-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.84/download -> wasm-bindgen-shared-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.84/download -> wasm-bindgen-0.2.84.crate https://crates.io/api/v1/crates/which/4.4.1/download -> which-4.4.1.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.5/download -> winapi-util-0.1.5.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/windows-sys/0.45.0/download -> windows-sys-0.45.0.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-targets/0.42.2/download -> windows-targets-0.42.2.crate https://crates.io/api/v1/crates/windows-targets/0.48.0/download -> windows-targets-0.48.0.crate https://crates.io/api/v1/crates/windows/0.48.0/download -> windows-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.2/download -> windows_aarch64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.0/download -> windows_aarch64_gnullvm-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.2/download -> windows_aarch64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.0/download -> windows_aarch64_msvc-0.48.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.42.2/download -> windows_i686_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.0/download -> windows_i686_gnu-0.48.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.42.2/download -> windows_i686_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.0/download -> windows_i686_msvc-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.2/download -> windows_x86_64_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.0/download -> windows_x86_64_gnu-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.2/download -> windows_x86_64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.0/download -> windows_x86_64_gnullvm-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.2/download -> windows_x86_64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.0/download -> windows_x86_64_msvc-0.48.0.crate https://crates.io/api/v1/crates/winnow/0.4.6/download -> winnow-0.4.6.crate https://crates.io/api/v1/crates/winnow/0.5.17/download -> winnow-0.5.17.crate https://crates.io/api/v1/crates/zerocopy-derive/0.7.11/download -> zerocopy-derive-0.7.11.crate https://crates.io/api/v1/crates/zerocopy/0.7.11/download -> zerocopy-0.7.11.crate -_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cargo 73fb2994b06920774024efe3e647a564 desktop 021728fdc1b03b36357dbc89489e0f0d flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe shell-completion bb7eb6bc232cd6c4bf8af739cdd2ee14 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cargo 4dede41d64d595673f6da62ab5540fa0 desktop 021728fdc1b03b36357dbc89489e0f0d flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe shell-completion bb7eb6bc232cd6c4bf8af739cdd2ee14 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=8ec7c4dcf09d4fadb7e38ed52d7b245c diff --git a/metadata/md5-cache/app-editors/jedit-5.6.0 b/metadata/md5-cache/app-editors/jedit-5.6.0 deleted file mode 100644 index 3f11da267293..000000000000 --- a/metadata/md5-cache/app-editors/jedit-5.6.0 +++ /dev/null @@ -1,15 +0,0 @@ -DEFINED_PHASES=compile configure install postinst postrm preinst prepare setup test -DEPEND=dev-java/jsr305:0 >=virtual/jdk-11:* dev-java/ant-contrib:0 dev-java/ant-apache-bsf:0 dev-java/bsh:0 test? ( dev-java/ant-junit4:0 dev-java/hamcrest-library:1.3 dev-java/mockito:2 ) >=dev-java/java-config-2.2.0-r3 >=dev-java/ant-core-1.8.2:0 dev-java/javatoolkit -DESCRIPTION=Programmer's editor written in Java -EAPI=8 -HOMEPAGE=http://www.jedit.org -INHERIT=desktop java-pkg-2 java-ant-2 xdg-utils -IUSE=doc test -KEYWORDS=amd64 ppc64 x86 -LICENSE=BSD GPL-2 -RDEPEND=dev-java/jsr305:0 >=virtual/jdk-11:* >=dev-java/java-config-2.2.0-r3 -RESTRICT=!test? ( test ) -SLOT=0 -SRC_URI=mirror://sourceforge/project/jedit/jedit/5.6.0/jedit5.6.0source.tar.bz2 -_eclasses_=desktop 021728fdc1b03b36357dbc89489e0f0d java-ant-2 53b9c110af009f9f4548f5b129ae6fe6 java-pkg-2 b6d755b4f6afabfd933932be28b46368 java-utils-2 b346c3901e71ba37137bae0b25b00221 multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=2220867ff111d631c0bac489df27212c diff --git a/metadata/md5-cache/app-editors/jedit-5.6.0-r1 b/metadata/md5-cache/app-editors/jedit-5.6.0-r1 index c7f02d177861..5643349157bd 100644 --- a/metadata/md5-cache/app-editors/jedit-5.6.0-r1 +++ b/metadata/md5-cache/app-editors/jedit-5.6.0-r1 @@ -6,11 +6,11 @@ EAPI=8 HOMEPAGE=https://www.jedit.org INHERIT=desktop java-pkg-2 java-pkg-simple xdg-utils IUSE=doc source test -KEYWORDS=~amd64 ~ppc64 ~x86 +KEYWORDS=amd64 ppc64 x86 LICENSE=BSD GPL-2 RDEPEND=dev-java/jsr305:0 >=virtual/jre-11:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip ) RESTRICT=!test? ( test ) SLOT=0 SRC_URI=mirror://sourceforge/project/jedit/jedit/5.6.0/jedit5.6.0source.tar.bz2 _eclasses_=desktop 021728fdc1b03b36357dbc89489e0f0d java-pkg-2 b6d755b4f6afabfd933932be28b46368 java-pkg-simple 67f37f8db9bdf7868f26504fd7bcbb22 java-utils-2 b346c3901e71ba37137bae0b25b00221 xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=3528fdc73bd137bef0a01c708ea22bda +_md5_=9901d5be2569703119145afdba2b79c5 diff --git a/metadata/md5-cache/app-editors/mousepad-0.6.1 b/metadata/md5-cache/app-editors/mousepad-0.6.1 index 80773a3ce81d..b3801378403b 100644 --- a/metadata/md5-cache/app-editors/mousepad-0.6.1 +++ b/metadata/md5-cache/app-editors/mousepad-0.6.1 @@ -6,10 +6,10 @@ EAPI=8 HOMEPAGE=https://docs.xfce.org/apps/mousepad/start https://gitlab.xfce.org/apps/mousepad/ INHERIT=gnome2-utils xdg-utils IUSE=policykit spell +shortcuts -KEYWORDS=amd64 arm arm64 ~ia64 ~loong ~ppc64 ~riscv x86 +KEYWORDS=amd64 arm arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv x86 LICENSE=GPL-2+ RDEPEND=>=dev-libs/glib-2.56.2 >=x11-libs/gtk+-3.22:3 >=x11-libs/gtksourceview-4.0.0:4 policykit? ( sys-auth/polkit ) spell? ( app-text/gspell ) shortcuts? ( >=xfce-base/libxfce4ui-4.17.5:= ) SLOT=0 SRC_URI=https://archive.xfce.org/src/apps/mousepad/0.6/mousepad-0.6.1.tar.bz2 _eclasses_=gnome2-utils b0183db3b2e07b18f3b77bffec72e116 multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=7162741c43491d0df851e43577a4cd1f +_md5_=c12bed1a93f41247488cbd2043d58748 diff --git a/metadata/md5-cache/app-editors/vim-9.0.2167 b/metadata/md5-cache/app-editors/vim-9.0.2167 index 4d4ad2267f6e..6eab82d15b71 100644 --- a/metadata/md5-cache/app-editors/vim-9.0.2167 +++ b/metadata/md5-cache/app-editors/vim-9.0.2167 @@ -6,7 +6,7 @@ EAPI=8 HOMEPAGE=https://www.vim.org https://github.com/vim/vim INHERIT=vim-doc flag-o-matic bash-completion-r1 lua-single python-single-r1 ruby-single toolchain-funcs desktop xdg-utils IUSE=X acl crypt cscope debug gpm lua minimal nls perl python racket ruby selinux sound tcl terminal vim-pager lua_single_target_luajit lua_single_target_lua5-1 lua_single_target_lua5-3 lua_single_target_lua5-4 python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 -KEYWORDS=~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris +KEYWORDS=~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris LICENSE=vim PDEPEND=!minimal? ( app-vim/gentoo-syntax ) RDEPEND=>=app-eselect/eselect-vi-1.1 >=sys-libs/ncurses-5.2-r2:0= nls? ( virtual/libintl ) acl? ( kernel_linux? ( sys-apps/acl ) ) crypt? ( dev-libs/libsodium:= ) cscope? ( dev-util/cscope ) gpm? ( >=sys-libs/gpm-1.19.3 ) lua? ( lua_single_target_luajit? ( dev-lang/luajit:= ) lua_single_target_lua5-1? ( dev-lang/lua:5.1 ) lua_single_target_lua5-3? ( dev-lang/lua:5.3 ) lua_single_target_lua5-4? ( dev-lang/lua:5.4 ) lua_single_target_lua5-1? ( dev-lang/lua:5.1[deprecated] ) ) ~app-editors/vim-core-9.0.2167 vim-pager? ( app-editors/vim-core[-minimal] ) perl? ( dev-lang/perl:= ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10[threads(+)] ) python_single_target_python3_11? ( dev-lang/python:3.11[threads(+)] ) python_single_target_python3_12? ( dev-lang/python:3.12[threads(+)] ) ) racket? ( dev-scheme/racket ) ruby? ( || ( ( dev-lang/ruby:3.1 virtual/rubygems[ruby_targets_ruby31(-)] ) ( dev-lang/ruby:3.2 virtual/rubygems[ruby_targets_ruby32(-)] ) ) ) selinux? ( sys-libs/libselinux ) sound? ( media-libs/libcanberra ) tcl? ( dev-lang/tcl:0= ) X? ( x11-libs/libXt ) @@ -14,4 +14,4 @@ REQUIRED_USE=lua? ( ^^ ( lua_single_target_luajit lua_single_target_lua5-1 lua_s SLOT=0 SRC_URI=https://github.com/vim/vim/archive/v9.0.2167.tar.gz -> vim-9.0.2167.tar.gz https://git.sr.ht/~xxc3nsoredxx/vim-patches/refs/download/vim-9.0.2092-patches/vim-9.0.2092-patches.tar.xz _eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff desktop 021728fdc1b03b36357dbc89489e0f0d flag-o-matic b2b07efa51009704f88173b2c7feab47 lua-single 86d497a20c93c7ce83af442f627515c1 lua-utils d37a16dbcc1f07f71bc48da75ed7a0cb multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a ruby-single e045ee439d34b230e588900a87a11904 ruby-utils 820207a5d3f0e2e31c28080f131f2037 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 vim-doc f088862726f2bc672c57b1063b81ec52 xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=332101415155e78c64928758795f1633 +_md5_=0bf9ea1cbfabd1b277f88475927a8c10 diff --git a/metadata/md5-cache/app-editors/vim-core-9.0.2167 b/metadata/md5-cache/app-editors/vim-core-9.0.2167 index e62a680c20a5..86831ee3628f 100644 --- a/metadata/md5-cache/app-editors/vim-core-9.0.2167 +++ b/metadata/md5-cache/app-editors/vim-core-9.0.2167 @@ -6,9 +6,9 @@ EAPI=8 HOMEPAGE=https://www.vim.org https://github.com/vim/vim INHERIT=bash-completion-r1 desktop flag-o-matic prefix toolchain-funcs vim-doc xdg-utils IUSE=nls acl minimal -KEYWORDS=~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris +KEYWORDS=~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris LICENSE=vim SLOT=0 SRC_URI=https://github.com/vim/vim/archive/v9.0.2167.tar.gz -> vim-9.0.2167.tar.gz https://git.sr.ht/~xxc3nsoredxx/vim-patches/refs/download/vim-9.0.2092-patches/vim-9.0.2092-patches.tar.xz _eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff desktop 021728fdc1b03b36357dbc89489e0f0d flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 prefix eab3c99d77fe00506c109c8a736186f7 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 vim-doc f088862726f2bc672c57b1063b81ec52 xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=1325dc5aa0f3acd744eb8a7fa9d6e1fa +_md5_=cdaadd69a5f57cdc66aaa8512d8394ec diff --git a/metadata/md5-cache/app-editors/vscode-1.86.0 b/metadata/md5-cache/app-editors/vscode-1.86.0 new file mode 100644 index 000000000000..6807e13fdcfe --- /dev/null +++ b/metadata/md5-cache/app-editors/vscode-1.86.0 @@ -0,0 +1,15 @@ +DEFINED_PHASES=install postinst postrm preinst +DESCRIPTION=Multiplatform Visual Studio Code from Microsoft +EAPI=8 +HOMEPAGE=https://code.visualstudio.com +IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info +INHERIT=desktop pax-utils xdg optfeature +IUSE=egl kerberos wayland +KEYWORDS=-* amd64 ~arm ~arm64 +LICENSE=Apache-2.0 BSD BSD-1 BSD-2 BSD-4 CC-BY-4.0 ISC LGPL-2.1+ Microsoft-vscode MIT MPL-2.0 openssl PYTHON TextMate-bundle Unlicense UoI-NCSA W3C +RDEPEND=>=app-accessibility/at-spi2-core-2.46.0:2 app-crypt/libsecret[crypt] app-misc/ca-certificates dev-libs/expat dev-libs/glib:2 dev-libs/nspr dev-libs/nss media-libs/alsa-lib media-libs/libcanberra[gtk3] media-libs/libglvnd media-libs/mesa net-misc/curl sys-apps/dbus sys-libs/zlib sys-process/lsof x11-libs/cairo x11-libs/gtk+:3 x11-libs/libdrm x11-libs/libnotify x11-libs/libX11 x11-libs/libxcb x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libxkbcommon x11-libs/libxkbfile x11-libs/libXrandr x11-libs/libXScrnSaver x11-libs/pango x11-misc/xdg-utils kerberos? ( app-crypt/mit-krb5 ) +RESTRICT=mirror strip bindist +SLOT=0 +SRC_URI=amd64? ( https://update.code.visualstudio.com/1.86.0/linux-x64/stable -> vscode-1.86.0-amd64.tar.gz ) arm? ( https://update.code.visualstudio.com/1.86.0/linux-armhf/stable -> vscode-1.86.0-arm.tar.gz ) arm64? ( https://update.code.visualstudio.com/1.86.0/linux-arm64/stable -> vscode-1.86.0-arm64.tar.gz ) +_eclasses_=desktop 021728fdc1b03b36357dbc89489e0f0d optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 pax-utils 91d47e5d20627c717aa878b9167c62a8 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 +_md5_=b04c8ff64e9d6bb196c4d0d2e766e24f diff --git a/metadata/md5-cache/app-emacs/Manifest.gz b/metadata/md5-cache/app-emacs/Manifest.gz index 52e9ff6c98f2d8437638061de875941ccfb6ee2f..a726d32704b9af7ce171f956f32be9b122bb6069 100644 GIT binary patch delta 108619 zcmV(^K-Isu(+2C+27e!m2mk;800092biK*W9!Zv_x7Ss0FEHRXxSQFs8ZAJ8w3GG? zo4kTbMlhPe$f~@1J&%+B!0fC-A(GSoeeTE3@V>{+@ZbOK|NXZQ{bTs$_~rO;9p{Jt z_J9A||Mh>w|Mp>y5b`RyuW;S>ypGzhvQo+=obzmLpLg47UVrD=>Ur)yXNoP|<2bLe z_6jS_Qc7E4UOBJ3mVEXrkG9LP?p^ORS}MnNT`TRLjuk_1Vbm~pFZnpjhyUmQ{I@g2 z4`;5|=-1uGxsR6kjN6ZmDU>@zK48ToA8oIDj6OqIW7nB;n@0@cIC4Dh^D4E3l<$jo zDm-|OrS9u2SAQMHRUNr_v+xiphg%9MRSDl>`53)Vt2J^vO4^(9@a5G4@q&L|tdC!&}yef;gq+8@g=@t62N{y?VnIAi&6rSc}b zG0ujXm4AbC9Cf98cfJmdx_54Os^JbZt`v@WhH!7ifC%o~MsKa`ov%G(^#o&UJ=A)| za367;0~O&1XPY_3iqgi}(%vXXUHrGiqoR;6vg`M~M?xyAhdT#^%junncOKZmk;`iP z$R`JSZk|8J8TsOQ?Ro_s-{*JPJ?SG(Z^#gD9Dyzg#t?Ottj)?HbnfSD8&E5E%x+>>?gtm4H zCx+1)+O2}!s4{9eFo5G|qaDYw+sa2ttzYTNyOg7aR_h8Va=b!6&$DMf^&b0<`%Ja> zYk$1i^My6vY0tjzjaqVA;fN{4+)``n9DGMe6=N>#bo+IO!ql^t4H0(M96a$PUdcRt8>;=CPs^*3=U^)C9r>CVS4?RBnK;bjKE_e_t2ht*=*gd4*j~qp;yrLR1&4@k^T<6!Tz}_v z^LBg^YS1H|C?7lnDmm}8{*~O;r>}c`jC%ikyh#jG;8~8wf#Uk{VWptVc!qh6oN=G` zjjO!xv(}6QJu)g#F{}d%L%;i(@8jfLOPl4qaVR<6C=p(*4Qv(1JYzp_95-ik93>pc zs>X7LF>{J95*vBfEq^iwD~=)qgsOYlC<; zhy$3}>U|tNVcNChYX_d^SO>8rv>Z~ym7lr4NDU8u;Qji6!$x({;dNjS{P?}`h)Y}E z^SEo>tLBXIr5l?W_pO$uy4b1hdN z5&vCRzx!QyfO2hA0(Y|RNHE*J0X`^}ex%B?g9Xx|0}D+_Akud6L7iBX?-lVAKg5<> zK5t^gG3Pms7C{7IV`~jhOUzYa>by(aBM>~>Im1q4aFB_E?cGqEM}HiPNO8rxrQnm? z{6Ix+z1^H!yfIMJ{wC(}75%uUfFxmICH)ZFZ~yr*{gOYR5w8;3eWRX}GvgQ=Dgq3f z-KdTYoh{b5!vP|Q{6m~G@3xPMlOy^J5K`vVIrABnE~pFBA^P!p*p|AK4`3Q9l+P6f zLFhvxwwx>Rt~jGt34fthXS&XD;=}jEPoL<|0*T=K_PGU31mrU$;0>R9@hAnSMi@O~ zIB%7o(2&wXtM0rjwi`3P0bkPiFK|Qui6;gx)tEU9ASmy(qdp+NDAw=&^Ot{r6sffj z0MJ)CMGgoZsHqj+;SePSzG`wFc#O+HcST$w?g543uklwzg@1y~fClZ_ohXSzA0-E5 zI(6V+jq3t~3@j3$nZi)*Ch-zKJ{yw6L4mk9-1#D>i?3Pv-VLk}I!bu-`wC%$KJT1G z!L8pFD4h1ycU?q}YhhhR2fgGb?(p;Y-WqlXn_;WKHlz=1;LT2+q7i8B$gA>KCBn&PAhZ11C0+i&Np+adUw#>#J8k?*-Y>Xar3%r z14(nlgewfBA03-VX2eDuG9I9e+gDlx>BpYXnFFgl!pTDo4q@!QuQf1}mWd^A=pGtS z`2^4c(pV?>4EWy&0}(sTeC+u55?C3b;#Kd& zBO~PmCc-zhEDV`AdjJ}-lfW9lH$2mep#J;>*vh|z2S5afL;e6JdS`!mpFrfSH6wfNE!nyy`Bw=7YBz70oL6_6z6* zBf4=r7k^=B$D6|qY6nII@_z-XXmQ~s57-0Zx)6CL?(zuONi3LET5yL&;3;JSXReHo z?>O^u#uRx_-9rp`umz(6|8ekr)dSrHTAktwVEfJp8Kox5Wd*qfh0R8^#Bc27lzH%I8OL4Ur2BA5!lH|9HXm_`}W7 zK-6eWK@zWE>!@h2(oK7f3-iJ8t@4oB zhGId2;EfnH2!Qw+38NLO;#iZ=r`*Ix4(lYiC87@zo0toh!&mHuOO+wwRQUXXfbqfW zynl(bL|)!*p(!u2+Mho{80({1=-qLBxau2qgk6VQ<3dc}r%`vz{s$l48>SgHcmxEG z5}z`obK|Xm?08lE1-=wj0yE0a8HQ- zvBC3dpronuf>L3Qnop~lKd(hjOdNU<)4BjX08@?%uytQ0V%LY18Pf)!Dzs|6p6eoD zL-#Y^!v8}GL7H>icx@i$!ZPcP{$cloLPQAWy7_x}5iWy(2s6BapC>$$_F{iu>h4Zx!+#W^)^M$a-8-RrWyWz>JLX5+y2=Vlg z-n;D5`z;!%@R<%47Y^bwIJ6tyAMiCN@N|MPG7l7?GepiCY;&hqU4l)WAWG1Gi4|uC zj2sJFZV$c&t!20`9|jt`ntv9G!&r$Ba2^=qJxT)GR^T8$HDBc@urs_Xp5va#t_eE~ z+CWhF1K+O>fSYgP*>Sv(!ax7<`+Oi(MU~#DGn@=;LmU7ULc#!^pgZUiEOo;05@ZSt zP>X^9ZZBMap!R#0$nfX{T*GWtLXc&~n;n8Z6A%NAvF7Jms<1jdG3J9Y;p zfJ2V;BBfwvMhULWcg|AzNmK-P1Eo4!13nc90k9f!Sqqv@SjHfEOMte{Ji`w_2uBV* z-U8W!aIrYolEoD>_ftQWklh9DB>tvuR%LQ7=SzC#+n3)y&5!ffuU~#M_8q?*AHU+F zVtf@CFAtu^A|Ut>8GjHEz8h3^fkyBy1kns{z!C3?sX;&v10%s|Cs<4e&{UKzgt3%BjwBig9XcL5Z;i(D+D!j5@dC;-e#wW|E3}f*bq}h>F-pN3@{WCEDSMBb*lcRZbYHEPwF8AkZ$!74ZlEHXys6 z+>1m1Yku4R`7xwl;)im*Nr_j?qs$}>;VeN2sK>o}gnw6aF><%Ks;++G%g{j%A;bvH zTtijg^KLi*>}{jgaE&@-U8q~;tizr8kO}(;0}5>(;t+WyQ4C=2MM?=H2}FJV7+FJZ zQ{x{ZPBbFTYkwzvA_s?{a4NXqjMu`o#4r{Lb(y?DWq?#i$Wm^i9cLM4pQE9QxV`H^ z6!Lm78YDFU81oIQG;Q&cU-;|Wmyh$yZ-0E=-!?{g{t`ZZg+-*d$OplNa(6hRc!e0Q zpwMuTDyRkj2(!5Ot8HeFM?&MkND?4J6T zh7}E@2h0Ro;#!j@n&K-?2(5<>kRr+fFz!yoL{q;uEM8?FqjzM zj_(L(7yiy$AlKnJ#6{u($cg8J^?{|TIg|saf@Z+GFMt;?v5UOJo51Fm-|rU;TC~CZ z&S^--v1c@mdf}C?3Wb(I&M0JmG2ufKjj!>;#@6 z>&~$HdI2pVgn&fw2Litv-iugxgUX8Ot_&YK!ouU8uXr8d;E&T2uwV`;F0fA-{4scL z+qE^)tIvE69mB@v|0E@scM6$fntE|8+ z_<-9~AVgpj{NQZ+I`9(kBpee|9<&Iw0#xE{vIIVuV1ZbjXAvYJh=m*m-=b{{nByQu z@e)_Mce*o@En(VG5DJvq3YP*9Eo~Vpa;BhX;iE1DNwur=465V#Ivi_UPsRlrh~09U&_)yqm$l6XnSBNyr3xDD#$~j8fQHk+f=yI` zYX$&8n81w7HGDaFaj`)0Mg)ru|i1d z2xFjyR|p+%fQI1nV=rD-?D}6yEU04d@_ZY>&Doso0K{R3#%uJb0e^`PJ{Py&PkiGr zNqgZ&faVolj?-Hto|v;f&K^X58$lAS8g|>w62s2rEW<0u1EYdAq9|z|<)|jx6!0r- z*q49`!c24+B~H;fu>kCOSt5{#H^VD7(C&SnUa^f6s(*OtZ+1AV>W4`L!1{`~SilrS zY2D=l@0nHx%AH5=`~i-WSrZ?B<230C^gO-f1#S^>8)q0$9`hJ?TF`i${Dr87Hw-W$ zv=q!wq+fl3tPx1*75BBw--5ui_mCJ6zXQQVcr4T&8+}dnMXw-dG1 z$838(@zJ4~2wBCl1}I+y*q@*!PEFxLi*HK~2%8m%vEs#V0i}Ry6kTP1JiHt_>)D`r zv02fP3od}L@Lgh~{|Vpu_T|gxzkSjk%ZDq!k;9CVo*Y_%oMX$om}^Umr{iV3i0%ZY z(j&kRv7%X0K;dB`8WQh#t_Y3anq=p}K&L1;{?260aZYmz!~(QtLv!;$ZK1i|+s5Y} z`}Mx-+!JH*k^zx{ta5;VY}{5sAQNoyIMAcx@jk?e4#vWbR@^Go49h*dS}GMa?-sZe zuX;IVARkP=Zrxl4WY5D)wcZhx%tUzNRTLHekkwe@W3tp?Kv&;oM7s>4k9AEC3ZW5k zCO~2|0uvgZ)5d8c{fN)4UNc3|7yv2*7jX{Wxy&6cUTBv|c>rmDCoZ1=rUVKArUQZC zwpru~XkHD+oo|!j9L&2M-&t?G4n9rKbU;u*)C6iwhA;wLYdx1t*xAkW>%=u~KntOo zpuwZf&KC?A50MCs%P0KuGa`75#~cShS)#bS59kM^k$?+lPlOsCw1jgZu0{OB z>%mr$R;YlH153=?D_A(4_Z@gXkl49Uo?h-(f&);DRV=jNUx8l)^XK>&Pz>jtvbU0J za(sMYGu1eu;AnpIS_Z$0S>>5H@&mrZ7h${C1=BM5Ie;I3JMy%l;+E=DDiMkLfHXp6 zgoE9XPtY zbmXtWZIVL64-WqlhgV*fBo{+5{CRs{&1DITbluw#laHW(P9=2fAyN>Qp1&@^HW+tXX%vA>psHB(f9E}kC34n@KZJE8O^ogg}iqexVFpci44df(mfOn$v_qI?g0-bC(anlY?c$MTmR3G@d)Ke-qyS?SF08s;{A{c zC`i7$!p#(x$9 zlBHcW_hYUDLx~Ad5~Ay|UinSQ-bM{syTz4Ij%TGQ>uN)8$)({Y2Bpl-@zC7hja7_yYx2_yt zhg%0tpfd4;q12WOL-OvlHA}YJ%zZ zW(x1J3N2o0&%@k>+oxs5I|78E5`+YP1l$d&tA<2NaW3;)Sjys1d7H`?+-jD0H*er8{1p-cot?OLcwu{y(U*V!v_IZoKkeU__kZEXt#XU_gm<^f^$`Q$ z1R9Q}-u0=f0fJj&=xv@=OvE8*!sgK0F4#~$z=8-`A_hgD5O<==B5b7=!TES_kIn1f z6S|Lo>q253P-_`czV_{{4zA}YuaN3kvsoouLLhE|pp(?|x>^QYa4KN!-oZ1LQotOp z7ArvV#;u-0zO<)Ke}&OU_ZF`7!}=-!SL^*4N9E7-|5n~+{5)*gVmAEFMJR7Ce(KAA z{?EU@d^1y=hgQ>u>K2Z1*f^=R@VGF4n$uKFsHgs5M!aUXIiT>4#1-@D)6_aF z%nE8rAO;M;OS}Qd7e9%j5IxYhj!#8&5q!#9m820D{DTPhHKk{P58=wpDOLv2ydx14 z=s*}ehs7A#viTKY0lN$nLftEkP|#jJuEMqFFr|ZO*5Q>GkqVr79!D@Cb0DBq)!)8< zz&T)yJ+5N@2wL~!DsX)L@*jWhkAM60`SZuGpML-M@3(=(zjsx8$zp0?4syd5F?%ac zEEw)bcubR!0|7t>Zd90H)$AQW`4IDQ!FMLq z6wGwq*eAA4_<6nLx&WLl6_E8JzL=JOuGX^GU`iTs7;h`Au0;?6(5@7Gj&Vh7UrxLS z#{v`d);mE8h!71}n)_XnMhxexdEbb7Wh5#Bo#rmCB{F%bYaD-#@p(T`7c<8LKhry5>6~8rSbU6v@?+g%8K8;G2&=n}kX~Iq?l7p6 z;UcC#;>QGSd$~cg)w0%^&2#L^DVT}(y0L+`fo()eXw6Y7o}l_cmf0MCH!SQf@wx-J zqg(AaA?OWYft9z|%uASoyAJs3c#+sAf?<5A-^02p(t1lS;8LIi#N|?8DFhh^8QA*d z6lSQz)&-Hrw*j%e6*-;~;xWBxmY79kF#7^a5uQzaLS9f`AmVX0kR;$72UgKyv3$rC zpi|&BC>L=hyfsdEiO!jS&l7BPTlLKw>rexMYqvx9w6H{*UaW1p3C+uLKR)YB*}6Hv zEk2!7L%$J=AKuU8h33s~!K)ye0EP6*Z4Yc*D*{_wdttjT()#+@`-u2c(NKa?L6Z3A zUbYkCAC_VTa~k9*CSVyyP zP?+(a$)rjGF2N2e?`8^`K!4}AWS$ip3B(VZh4)4?oWQhJGIXn7K>HiWYZ~OdtTP*; z6HC7#HK_P`-zP{Gj5A?r0d4{L!n15l1sy}1w8iDC!Ps2t5Zw~&68QTjQAKd@g*X#mMEnFx0f5TF<%a;K7W~vS zFR$(oyX=ToMS!^`krXJ>;L}(nr>l(L8gNY400{;mHWW+R_pw?qvl2v*9D*i^hq(e| z6x0@Q?)U11h#M6KT6mAzLQmHAGSi^(A%5A0V+F2%8v~^1|srO8dJ;gygP9W6Sr3vP+3~Mb&2-G=K1A{2OZzHZJ)!n+MJ46JT)yGywHr z%46f4THj-TVfq{dsL4xh7=RgaRGhD^{plb8{a!8H!w11Ll}?!UQt!N<)};W?u^=?%w+*LYzdQ61Gda!H&8-)kivco$tMCT_%X zd@z(=DKDR_;cs%czKN)t|AnB^Pl8$rbe(OSY{UCv>vhj+d#bSoXo@)m*r`n&#AU** zxUmC&QfiH^Ly#K1x`er=0c{cv+L099p>?SNT2jc{} z8I04qVSwP7MX>3pT;wJ6>DIG+7u4*Z@Bcu5NEb4CgHfW`WkE?pFd*Z@)W9MHgA}qC z%rk>Pd4Q}7um%)G3Ku_x2>{W%K6aWW@@92{#tMYPMue;H7WYGR8xc9gXn85{&60|m9zn7uE%Sd_|f7o^ej^PK$YeEZl2`+75(;qrWmAm24=15E8aA;zii&;3d$? zda|9^Jn+8}Af#{!r-|uLoNT+$qGD+-|4WcO&Ee~0r8?#m)S8a(24q@0$dE0}v&uRP46pUcOFnCTRHTY6Y`JITq-x9y;_)f%X z@amcQIUzkn2%lsR&_%#sCy?NOJWqh-u2w1p@A|rZwa`1T$C=`|O(ztfjGb)TT1rA@ zkIxE?YYQNBn^4L>ndoUtIPZpgij|FKEv%KZiEQ)3QfU_`sQaPpRu69u3qb zcx^r)%_b}H)X6M<2c7XqKFWklUn^N6#kXYq4uR%0GlOAO(=-+PGnAiygy(vlFEaY` zZ#FCcQa|AB--KiV5u!#Bo2Vxv^1>6KqYcCZORC=ZfJrv8T6aB8ixWYT_1r%akw;Hn zwu2L4@lnQXBh4v!zP$4@ci(U)nCbzvsb*Df2wqt+zJUOc3%YPy%fd@}PeHte`a?|) zi_Sv0pOP|ECY!Ls%H;@uC$1hgaO+cHSpq~$o{tL(gZB=p-}bmguwd93NX7{zGcJcM zulPtLdZh49NI#OB=E>i<93P7QcS*bnj588L?0JdTGPel=u>W^hL66pc?-~LVRh8V{ zk9OU>bn|~VkO~UkU>~PFn}DTcKYhC{7=R_J($98SI>BcHk}=bNcO5gt#jA^DFTf4H z*?N0OFF%*B?DZ-ii0Eqq|D z5)S%d0~7|Dq*7OZA?!E`0j-5pUVCDsY1^M=-w@HKKJ_GsEkuVa=)MlD3Zl?(XqF3G zNHna>T(5R#ZvsFYj~kjz<;mt!{M(83qODiQnefNNz-A-PejJcR9JP*y<3^iTv-Ix1 z^&=Bv$)hLja+sOICbBog-d_hEH+vy{Usky7h*SR|s{8AIpMroNRp{p%QK|b09>-p` zu3a|jH69d#xjVSaHf&p&(DvBX)`nNISJ*1EG$!B)K6~eGLs_wKV%v-ZNxGwe#*b>} z!GqY!6>-l2&i5F?2B?m=%8UVu^mgL%M$c}f+4w15l6Z*Q2mW}iS3L8W)O9j8P2m=q?0V~3h7KbKDZ1{tD1EL(ETWsn!nlrVuJ4c zP~Y9<9o}D#?bTQFHX!-QgfOt1sd2BV0SQCLGuAegA9z1BoENgNDx=nrv!};=m|2lDeCQ@HmP065{rA6wqm4o^5hyN|-NTqo*%S(0xu z4q~JJ_I?ujs$HX~9WmQx8Q4OB1`y)cN9n+JA_->!dF253&5|PF#=YbO%`g0YL)DVtdpCRU?U$@Ef^?(zgj1q_ ztK&e$fI$Qxdn{61HT*AP3O|Vn4pOcNN3UiHd3+~EoRGM~DuikoVC!bXp{qoy!dG!- z5yG-8%&nZ09Y=g8*jp-K)m<$a4}ChTsM>c?zSn6SA6@Lhcy#*wjUi3hL% zoo!=Dm!8|Nb3IqU#rZ%SLf!?mf*ZSkBxWPmIBjO!<}K{x;7~a%2#$B5ecMciItf}L zxB`yr$c11fQ|nshNf>{LcAvgZuUe!8`R(f9Mwjj;f4zJa*mm}sa$104;%quLpg!45 z3#LojA*CMi?^f*Gz4or-p587)j}M@~x8jHH!uAClYY!1ge6 zn9^Y(Cy3Mft^0DGfW^7hpeuua5r{_}BlZqv;Q+0%Af^*8;e2>wSgCgDy;i<%3&J}< z1<0CqUDe{J*OcWZq6)z}UJ@g<#LNF=(@J}z1}BWtc7@~g^R@%796xIY7bG21Wc1F-Kc z(PZ)w?rxRR(2s=MufndRdXNz0lx>#+Ls?>hng)LF{RLVdRs`$ej1F%Bqy3e{6W$5= zKDQq-W3+AZ*FeM${K&`-Ty&zY(BJ%~QOg>2{44QOIv;Vr3yec#2~SpFfxdzz)6i=R zf;gy@lXuuKlVNv6BP=6-9}}f~CAN7TXx8QYj$y3{VYKELZ|9j<6FhBKSr%E2@ULa{ z+(;qsHvpB8LJmm^srgR0C@`^B?@}OhU`}GpVK;>b2~obClu({tY`gU`USZit)N%9m zse2V2<$$ z4L+|gc87-R!}*@z-3XpQvWeSxqh-66KFGN#cf5x=EW)*^?2ZJi73wt_Uq1G zT8G7o1p5;+uwe{;CppZBBwSAdST$^UdY=H^1R9vvc|M%C|A9E4TUqXGn)mz}p8rFHN!y4#+x}jcXGwcWy9*(}8NmQ*J z;M53C#O&%2J9$(YM202v8Fzd|4my zmRBKYfHpwh!7OM7Mo!y2^~`+V#fg|T0lJ{zSQ<|zm*}>Hcu|h0j1LEn(P20CZCAo4 z3VhqZEdC;YV#7V2Vh)(c!epOS}G_{?+#$1-4) zXY3B3I|YM8Ep!PTwi$FE$Rwxj1Sdk>;$ad|avmszJ@_^adHp8R2BP)_5&~ACfv4r+ahlFu_wrfH2k>}n3k=7LSWrkkbE{%#Q~ZAfaz2o4G5Zf zW*)jaQw0Qk<538W7C@XOtB-&?%zNAfdF*ODJn4tDe(QhRAMY=}fBX291s}hNtRB`^ z^E-A-9KLRxPYL&t@dF6QF+9Ytqn3S*WIH{l=s>XGxED(*u@K@WNKPWd5gpzb;;zQw zr3S)(xd1Z2Gen1t4{O2f_qGOhOaIrzv{2#e)gDa=U(VZr_1a54rezMezN@F;__7nh z1pAwGs{24~QK1YM{yvr@LLNn1JuHh@X?bq)Lq`WN6ULYM# z1zQATo29_6mr40Zl${u0u*^#`s%H>?c*CxFxMbF+S)YXlML%%4MQb!oJP&NM zAcTPRUmJC^WH9isQ(lq1!`ZlFJPB&vjvLsCq=JoHV*n*V7{(x5BB~v`C?r9D4Rf5% zUC8HKms%eD(+K9~^JRj24!*r`O2OfjP7};fHo1etPrb^v4JN2}Hk;Ipzkq~XbKxNC zWdh4-e~v_02ook&t;DwU+RBI1Si2mf*Kla0sElsj{P#_?qE<%MN|a0vwI<2 z-O7U&ErGj<0foqoFFMY**>AxKTbJWH;7_R(2b{tfrX%FUMtC<)1KYkG$Qom?PZM~2;!RYN%+>glQdczw_7 zr4P{ScWt#7xDqoidE$k@Ox9ZNl;YktEjmPS;$M?jNCXm`C8X`S`@!-d62N$Y!7)#- zA1uoTBVx+<<*L`k={vR&zX6rARM4i0BKE(*-LK?%JCh`#(3N;>OL)!MtWt)uH%t4Y z`F>z6CNx!}c{ohSs2MkZC+1Avb3)mdspu>Nx6j{lF--G*ir*zf_GU#m3woWTl#ctg znB_%Wzx~#KUyl`*?@3S&=Pe;qI=Be)IBhjPY_GH&Dm;@pq4#z*W=rpryf3sLNbk-}qOo$jeH9E3jXS5D+r~03wo` zW0Ft1*OO&R z&Cv}`1v{OLg-b9Bg#eweFWuS-YybZ35!U%!`MouOK$+8Zx3iZz_{tA3>O( zk7l2m4O4Q`;uJT3i->2mo70(4vwG)v;>!|zWsHqT+ZD>R?PwWt>UJDev8Ong;lc1n zMF|%)?=^LW`5rb8+Y>*5N_NeAakZT^VGgyUa2T8es-~AOIH2it4PpgniSj$Y2jn@O z66(z{$8+M8z_8G)p5X_{cIF6*P2P*KK6Wj)T_KE^SA9(L&*A&40GR8Ep3RE#WuCGr=8r_%}4i$j0okOTF zdp4U~;CUI;c$gOFcW9Rxg=yIgtchSiTn(?jOP_)Z&sQ6Mj9Ovw+V-l(>C@BZ)jTXO zb!LOi7@NL-oZK}yKeH0YeP;tGKo=a`ZiEKmvN#SPayZS%5x%$X7a4T%ny z#BIc90xEoSJ4NIM>|!_iQrm5x0dBW*gfN2I@HKgVJ+nEiOQ~?0*Xnd^d$i*z>qyPOpJvYqn2fo-N6P^YH(*;RRM%cy@h6!DRbuc|>15H0KXTu0C zytasc3FUUuTO_37avabF&3lUFa8QIZ6S$#dt7(psj^Ui~Z56at&Ni5>{#HB;XFtW4 zN4*Oy`~pr`g8(G7LF__+H~#L0yCLGvlSof3GqAZmQ_?NF0U-n& z?Nim|EYprB>R|fsDlNirh;0T5Zj%gCgd1^OSkoOF0X=QdEgoxMd*BeO6AAH%4%+Y{ zA={h)7kw30IFJIoC>*BH&e7Jiy4S(mP(L*VGL-Ic!C1;Pn#a>wRVWK&!YQ`_fV1I$ z`_H@zyehf}7D~I~^t|yda;N49%XT{MAPC}Da{}y4|0Jv*m(9mNrA;eOafJEQ(Kz?L zIbSJG=V*d0pj|Clj$CaZQ{TKH7+yzjXtcvWy@$c`nID|!BD&BZKfMmSPX~U^b_J+P z#q(g{VEQ$mDdeEE>y26$01Tj|die%_oEnZWHBbPxP4ZRbfd}G2I!A!F!i*fxX5F1i z2!h2jOSHoF;3MFX5P00I1J&?q(-}6;gpX=F6n`io=cuupkdC?kD`|N<|L*q7D;xOU z5`j2Ou!r^BG+KyniliO74DSqV)C*ogZG-)t66U&GFVGzmkg%-hDg%`6xOC`$t1su2 zakJrYldEi}(E%^B69WLgIQ-X!KL9oe){GM#Z7Ch_1O7RVY>9*`0~{NRdO0YzXl>V# zowehbA$;94)x(koy8_M844cUA(`oLUm5OX-m&p?&itQfI8Xr$0_yxhTAS?O=}%{aR)gvGm9@0VbI{u6*Zfn`LR z^Pk-P|NQII{M)bl^B=a?Jae$$zr4dLxp|r=U9>#OLkPa{BA=pu*$kosAKT zBfg|2PV*u}9WDVdAFxFiQ&{&@&pua(+XN5D5C+s@ci5wzpx~yGEt9V|V=I}=?Wh3n z8ES!-;@B&W`6<7RVDRmKG`KJwU=7@N2-r11rOqi|9{E*>%jXbE_*N%=<7!Xe5$<+d zHdY;91gzyRrq`Us`JE>reZ7;|w~w(2B<$=C=et5j=%Q>_I*}cL)^%6Ut-*C`W%hSC zkKfs)wdbd}J?s!u4AoBCv91CBs}8&|S3|gl(Hu}_9^OG+usEcD1^R)?j$$djHRA~k z4-0vP5_W<2NhB}{P{%Z?ZrIF<5Wm zy!W-dUWXfjzO1Kn#6a~Hx|SzExu?KkWH`JRN&WukU!Q*re|evtH+_w>G*9ML38A+c5EF<@pBeVRXw`b_B!1!%Lnmn{>&*?VLQX{UfnE z+;|{MZl#l)?ar?j=CjZO6INaUvKBJDW+1HCO(yTb7yMw1?OF3eus~OAU(2>aS(H1jWg*1CcU_iY$$e~I zb@*bp2R2xLAWaA^{9^J1(0YKe=;3Vj84orc%9UJ4a2!!o-~U-kGQ>B`;G90Wpo7}S zGn0$+D5hF)*Y+Yh<%KW000Vx#gHizvpc(V$K10`0Obl;gSj3}&3SJJUaPk-f%Ma z0b4<5ot|(2ol8Gja_k;I-1(mcuW7c1Iv+bZ2M?TqQ+05Woi@Sh*>e9Zr5|;nZ*^Bz z^5u0nhsFxr;P^R19cbOYdMI;oFxYc<>hc&nrt@;JLZ5Cm!l~|i$-a4cFl~e{bVoni zMnc$swmqQR`v}KIGI0L}4R)>&oMyhYb8lNQgB72^21lVB5Gzy%n{(DDF2|`&IN$qx zW?6EMX!J@ux2LSlDOFZTmw}Uq(A!HLpA9N1u(cyS`vKi3xR8EpBk__2r?Q%2EO=4>!!lja^L+U7Xqk^^kLKV7!GD;( zBZjII9c<(v{w2qx;l%N$uCJOnhV4p;VcGv8RspJ#{9+U@uV3$Z0Kqz`>_r@CdR)dt zC&L0oZSQp{NXOl6`<)G~fLcfBpy2KsnNFdtkwbA%(6O8yWmX7~aPOx>KRVC9K`uF$RgbNyWnt;!s7+bk<1CDpNC&1_+ zB#&(a2wI811+Dt}kZ%Fu&s(yJt z&Y3uJG@41C0)7~P(=L$aIc!ZioHy0|QO~ znF0>JjM)DqA=EHfo#9Do%2W)mlQx)jU1iC(PUc4ne~dDG-n zySFLf=tpVRpgzNEt$gmPcD&#yP3|(lwdg$W&OZUNcOU^4)a-OkI~hqFr=tK)_nQqb z7f*+`o(LvF6H)wlPkR}j{RmI-F##RbK7W=`{7FWxv~pC*YR)9(HEsXIM*^r0=P_f7 zpb-nOVbWgM*(N)>lU?r!aJn6TW;PBt>%?NWiHnu+`6vyMDrIC7mZR9u>2f$U(whuu zcy12muWti*9qkEbz)T%6bxZwxtmR6gOgk^dznh&pyRk4+h8Ga zaU%VcuL)zUI>3!@?3F)p${*qB(Aj#2R#I=*dl~)k=GVI_T6855-<*JdU{l}pew$}q zClqz^oqaR|#N`afkzJ}r0C5H^;oFx7q8IV$zHi40KvLWabf3>YM)h{m-XfCOm~$?`ry*9R^9` zH5CBWHo*_yBeqXL^DwjF>=$B=1NkoV;4UvPJ6vnVH1P;dpa{h>9ss6EcX02ymW5eO zUw?;YbE=IWxPriNhjl!T3xga7NoY<$11H!KEvoYbo<{x) z!-SsSP8zX~vpWabe<`;wvij>kpRqWHD>2_(l-&bz-#8&vwG{hNgEdnCxU1Q!Ur~&s zxiIdTVJ!xlPg=)5TZp&C#&Ym{?gthFEG^l`>q5|Qb^&+g;=3mce910gWsvXT+}v08 z5~2;o)6ojk#(`>Ew|RHGTEwY=8mm(@GJ1cZ^5zlkD0j^We`+@!f;CWLyy$6ml%0dz+31OsqNs=4IiGnMSiH%>@nBrdJp1xcf7ND|oqE zD}gFbFQtuMe@+K|t2`bXggQCpVBu_X0l-<^8cO(um>;VI%3=Qe^EK!BjGI5-ZRJF3 z+)86A2OQK75QzgB11}lyF~QcxVnKWK8KJsX_Ffu^e>o`2No|8FR$$iA+=qn6hCN?# z>4yQn@!=Kb&0M}xp509-#c2WH+rR{ek)Mtpbh?CIFNr3tI6)Sq|+T-TWepZE8MCEyBtrOp1C(QbTdT~XF~31!=z1j#At)QE@CWx9AvGrjgt7|#Gi!4%9z zw)3z>aM(Y6nVFrtSd?bxvrTi`p(Vq~Z`HYMfBigibn<$3T8?*W&L1W=Sl`LdCOa2` z?EvoF0K1O8UM~Xw{QIj%|GC-SQK7s(=Z9)zCFZ`PV-a|e?fOhBd+LpOoe*&NY8=jh zjE56$s|!SWKfMMX&Vq`g&AqS>FPs5Q2EjYrj$L!Hqs0eMcwXW0unPzBb|HT_$Z=e) ze>-^1<(+uwkz$13cCFDgkSP|TR=0T8`ziDR1aW%rvaatNGo;JIJfY)mqH}kvdA;E{ zxCU&|E}Z8i41{?0U_-(yd3h(N^wYSKg_I(QjS~c>K=dmiibmgV3b&bOg( z2_kWOfjFIZcOG6Vb12K@8!45i*4M)5XMP4&HoXE#-INB91rlOA2`~WgI|#Gme&(TF zJYE{EiZ*96@VuvE#n01iSFM%KgWjvZTxS6hK0j{CX&mqJXgHrh3fAZ9O zZC9i@g6)~5Ip(lm+p%I36yxv_uiUM{5IEaV0&m{hn)BOERU4X~+^Cb>Q3Hx{rwG2T zp|}^M0Snsuerv)dI!vt?k+i373@A|{_Mxd6t|K6FW>tB>JF72kS8 z3E}u@Y~|t1Q;y+uhRgJV)>gv+25Rl8!@NL2Ln+S+@o0-oe|BCAbQrXm@S|S7 zNyaQMu?62bOx6~I!orX*gU=FbhOUaK@SXwsX95=<^?EVd>~P?HZU4?zJhkA34?d|m z70KdVN5=K;FvxYgHOQ+q$c^c%y)D*hK*O`z2{m2h_=x`WmKf4{H-wS_<&KiW=N2aw zc4voJmGv*=6o0y`f3hmjx4SX9xGcCiZG`H`O3QXWo@4K)6BTg!E{nCuoM7Ay%>3W! zmfypRijvJ;fFK|;!v*gXS`)0XN2U1bV7c0b{cZc`(qYto&2YjhMW_p+=7O~&Puq6U zOq=Q4LtsHpyQU{8{CC*;;mj^a$ya`$IhX|KkOA7ClsbSB4fdgkX3R2k3n+T^w%Zax2ID`%ZR9mF-P$2LMJ+ z#6mY>trG((-Y_NCc%*xnXaxp!=d(fVTn1DfF5(Whoom7&+x7h-Z?Ei z%59lo;A{-&e;MfM7#v|@I+EkZDrm`>3eR+w;UdZ>g9hI3rqPSr_pac4eH-D;3`e(< zxrKoMhg$;t5Mv3Y&LhfC{o6|;{OW)Hsv~a}B)r!rYpfkCl_Igc+N#N6>-EMnl+RIN z$8|XI=0f?Mw}fjzapX?UrcO>G4feCIFp{%L%J-SJe+lY`S{BJh2MTiTMeGPuaWx^{ zW;);D6`Nmhmh5G)o2;FJ1{}4*Z$)?97(IglAIA(WY3?1KDLcNw))`!(T^+8TIrmfV za+$Hi_g2?^7cX(F?mn(%|G}l}oMw)0Z=Jv%Z&Dgx`qu@FdOB{7cPswjckZb@oSO#4 z9*#eDe|V4*vH;GVhmWYbwL@09AJKUW`KgJU4wG@Eftx1ca^@uQX9(j#D43D6^siuL zUIBF65C`c4IErw0mc8DtiBYoi2<}jHp-zVNLIJ?62_8D2DV=u~O0Q_YL4jfB0C#i- zY(B+AjUxiF-kibi&0ez_?4vT%<2F(tMhRAxfAYarKil|yyPCAzFY|ETB=sZF+1`!z zbkF5U5e$-JEzpn_>$tkE}RzGxqS|u6o&>Zuy%{wfIr6i%niX1hxMB z+uuHh@_p)JeYYH>!Rjp~e>S~1j%vFV)hfpH%-M743;)4g#~3dO{NYewunmOjkU(RJ z-l^@xv7gQjuyT5yK+om{>M}8eQ$9k$f6axCn@-Mfb^GMIw%oqqU|4b+4zOIQ*37#IlVF1TYgkrxoAJ)(u?e4fsfAdKq1&ObP^-1PFp%0W^C3OtcT4n`#c>Z=&U2h;?aW}^>_AC)yPKNt z<;`fo8Y@m_;|LCG?LgHjTauTaC3|*RcLIRRbZzeGIMnIp@Nikk4X1Duge6#ZOz`_P zvvZ~(w68b{32j-53nnZSc4ZnzfpTTE1H(eYMtG+90Ez)^Xox#Uqflp8JS>f(7 zDtzH`g4#1tIW{cQ-jHj$EY8|^;>K}1e44O#J&Q?PQ0)CS|K?~|0Wc=obP8qyqPn{K zzT94VPH#&Bnr6!1p^k5ze-DR~s~q+!Q+ZfIa?INdRELCw5@rhGr@o_OAEcbA#v%R!ZR&9>{BFTQ;L{(VIAb3Yv3 zII#;bU2>CMJ{uh6_zafBb6R-kRwNrrQE}H5+lNsa!4XX0QVLhHf4LshN$~a<*I_j} zfyc{8P`J$)+2uP9m@A_e2TEq3xl>`#nDn;rDLv6K4>yhNVNWIpkZk>E7va*8#jg8s z)#KC{K_}2;OLUuixJ)%T?kToGSavp8B(yEBgSyKS91Gzfv281?t16G(pW0}kTTL*} ze-cytCo$pSq^o&9e@5@UW3xeey7c>W_y=6KspTE-+IXfpto^i;#WddOmCRl^hugv4 z@D%a(v(m`<=yFb5b&>4pT3|=%T6lH1bFAYb-X;gQK0J8u1EI9Qd|55hy!C`d@%_~n zABbnk@JM_ju@gWrLF3D+M;Em^+GzJ@JwbsgqFg)+(uJNLfA@9k>@#}MpY1TwO{5N1 z&+dNNFJk)hZ{NQB@xPnceCjjaq0QjBl$tGTUhb&a3v!5?Xk)@8nytwtJ^S*KY7gbW zv!c$)#9B-CVz{{!aBCio09^uj5QtHo-=V-!09T3LE-%G2Ifz*u&UiXN={4k;=St=- zc@6$%jbWo1KORs%sp0Gdv*#iyCiTP{Ox%Z|XKf4Wgi70d4T%RKA_BUymv;aUiX z6M*)-hki{VOjpEOD`ZAAIt{BjnchVa!-Bj;R-1HGvL`hs7++7WM zG#lRB+hv6_2*^?xXN>@~@bDP&E|xrYYY;B^LU6&Wp!3Y~5hvz%vn5Ul z*w#{;b0;X&ww|I_o)H2Qe7IvK(>&Xf8cPjAx%JCz zpbL56{t+R9TwUdupA)POd$TE*@bHQ{y(>AqFLTn%az1Ggv(+1T_Ur>F&QigbI^yZ9 zf6j4wCc%kAYbx%2AwCxbms$>+6SqPEkD;*x%R#DE2=(FNUwvaR{E62B1gN-wmeTc4 zQnJuMmPI(Z?4qdI#Qw533}h0YVgdVd>bNY?bp6ThsPtt4f9Aj)MRY%@puqE=&F&#! z$%RcUr=L%Z!ZG)R8HuQuz=%Feh}>KAf3|JL;#vH7fT-D%?9?gi`IBQ~Asz?5&n|B; z3@~M2LoR&aw-dTb*lqKfXDby7#rZmxgmkxY)TdC+EumhMIUT<&s4FoF#(|Do@c#li zU)KE|FeZ%m85I!TRp&pYSHT8pplr8p%?Wni_?iw`cj?dAW7p4LZgVyxRe;w#e}El2 zL}E8?I1z&f+D^MU8=-9z>KtGa4kvf6+nHbv-WQu$eO2vZsBgonPOSO>vw#Vs*L8z< z1r&Cf`EXy@=~8%kqI)4}KaQF^8|0S7LV?*w6F5xfHir?m%;gxg7M z`$-u(5ZEH$?!-)dgX!Of>pZ|mVLe^ac#+F_{nkA{Yr5RyY@4Q~V}yh8eI$_Mhb}DQ zl^ese(Gc91yz_LUVZ&1v#|dob5H9=HodBnTO|Tm-<8-_&-pV`}Xo?pAf4}S&tm1kG ztGfflx?AuR2N;FP<;j)U;sS>tD7hxXFsw5JYicGl*?QqWWyD;ln(q#293W~aZbN;Y`vBsCvF7eNSz@*s zGzWh=Gg`d=)I<3Z&#s}76HBA3xaF8oe-sE zCHKleVbYU++ph08T_EJ`tT#XIFLAiRj*^;eu}`)S*HO}TnMH3%f0r$NCmvXlF8 z4gDzx4Nk@JGQ#dnK$zp_-qKS1bIdzCPtEOR2$}vj(O;cuOmRdRSH{Wml#_WM7)N*Qeh;{r>6C zUquJk|M=tUQ-5{1f0W~W<9o8K<#q>|i^7*%7^Vf>0>J8P^OR17%NR_GGh5l>SWxhVW(D@O zT4*%b&+Sa{V(Om=1YzA)nmI!Cux+iME`oOjt%zy8ZS1k8B7?@FO-8xMU1DyqKCfxu zl+b6(r_ms1)Z>rr&~yJ7LR!hi+Sa{8sZr$Xe=?fRu*)+QYr0PIIF|i_cSN*6XV4b- zlo*miwp?<)i0jX9`}4>A%lD0J@4y3xY4Iiq@|wvFc+ss^hzvVw4hq>;aR=|EBVLLi ziDo5pr{Pq*2C3yp7-HY;{wN*Ap7()}f~aX&DdtiO9KCaJ0Rr)|+~E1PSC}P_zAWVJ*5E%H9=jnoMwu@R7+9h)4O3daX~Hq+Vg@qV4| zN_M4}w-`1&+NS3GE*|wfy#x)?e<8cb3GLe+Z2kef*IM2acXil_aKxX)^zCc^?T_!H z(S9o9p8@a>WanX?L8&|%IJ>(K%bfmgS}2%ucYleQkvkmr?mzf3*2^Jewn>i)q2ZZb zKmgq8@D}R|5Nm0!KD&T9!@xDot`nUsX#>K&Z5OlRg?LPW#)Y^;EP_TMe^tv(?c<)` zw^b{^A&|yVyRCI~0Sds(dKsCA+gspZ5pbWt77n%a+S(3ccGSSqEVY_=fu5?m2T8rh~*Rv(>CEruz1ZkVcisi<_vT=E(ZOarZ?NTm9oeKR(0r<^b`QGzO)^mh` zLZM7*C|!&eG;v`!pC|jCeGV`HL<=xaHc8BDwA9C*uBW^1me(J$f1aP61L%O*Mv$yt z5$bxt3F;2uv+CDf9O}L$|J;v5_;dXD`EE@5VIHfhqHbq$U(;7QWqKoCXCQcuUT^IkDKf0->yP)XWTC5M@gLJ5tLVhwY_j*rho~~a3 z0O^prJUrH!v(kCPjn&{CTLj&LP)=FX<&~9`>Y1Wf!~}({e|jaxIw``u+o~+iI~t}~ zNkd4R_L+bt_IMg`hA;MBA#%*vLC$U6WQx8l>8K-;zS z6BvprzN)F|e+@!js@t0dRzCM#!fU?os;F>`?yX=mtzL@}r_!osZT$d=EUf@7p|8s^ zirj-*D>ma5^-F7NpWjRQlb6G*5lf>dXs;iF=%{6Wp(Y> zk<>uCid*w)+8CX-EU8S4BE=goSzzFPfuAf4H~YP9f7$q>?^o<9l9Z>_TGD7gUbPdB zqde8rPWwdQUOi;(P*P=yOrubTp2UQU?d$|0ReVr0nrge|E zh&lF&sD;7CSrA?bh+#hn+Kv>H(}1RpM}3THDXgrj=F;z1$iL_a(Jb~9+fO<`da=f9 zbo_~Qe|svx(L6^4ePDh~>aOs9h-|%`$$>g!zpNy-o+AkN0q&=k?(2?(>VbTk<*;7= zVXa=!79i(Rqvlcctl9TMo>lSw*vTOp?VPJV<>|omGAw0Qkk_ihA$$d0EYwrf+k|K| zywf3++-XVLp5&dWuYzLStmQ!zVo4kbP0o-Uf1JBMSNrSzJYMoU2Vq@JqH*b9Ku}SL zROY{T2|ANFikiV(gFVX5kp4W>UL(iwqLu#Qm`|Py@XEqBot;SS&UQN*P8hRqbWs{8 zb_4eC!iet_=Kox^7m7@Jl1NhySThd-SkyzA#Ig%@gZF4AJ{=x%k=#WoCgs(h2g|CA ze}da9dMlwmUm@yHJ6W@-uQ#<^^}Z!6vqX}I3SgIVieyS^UN+_VrT7@6$dMCr^_K zhfS|tCXzC?L$Q?n4kG^b@84_x@j|-#fAszM&@$Z|fiEifdOy&Y+BLBeJ3i3{Up|hYfnEdOY4Dawi||foL=l`WYtX=ht!Y>RM10;!)Bfi)62o4=>Y31p9)lCca;^UyfB0kGGfN;#;YoWwT$k>cVv@b3)W-RI9rAR9vX8lZvnkg;N+D5>;9P$PjlLmT$E>tEKW zuc~6sls5cc<%)L}uu=sS$|OFNEXlrKs>Vt=Txv0}8>Ik}wWICad$OQQ)n z&*ccPdz(@EuxP^hCoTI4e=N9np)xqQb9N{?DU`GK@YK{BIBp*|<>KwdTgZ+dU7Fr( zV0Fh%uC)WovB`8=juH17fmWM#s7Ih!p#=CKlfANVo2co&Eax6HNa8I!FWH)uT1mMA z1_hT>=78N5aMir6sz4`hvCW{ajP?#{3274|iJy4LTLE@h8E)EBf2N(a8~jZ2Jlapp zDYeiDY`oaua3A>NFAEj_GD^AIj6J&3!Y2R-=$KiwArigp?H?rlP?Ks&-j_P1-W^q5 zf&AIFD_;w}s=T`;CzyDr;z8IE0aY9aYA`cbzfKVG{%$-B+nxv49_Nkzj zQ{RVX5fr%;lASOf4&qsqVd`bUWXBL%9L5d9Fs>}ypinuhf89cG-{8!M19kpQ_uy5X z5=*FI-WhAEv5u@0*b>eJ^V^h4ymB68=^Pu+fs}SSNQf*4z!NM>G>VFu-{&^X5J1IS zw;r;SCUA<5s0J2|%Ai=@WX-}GCy$BWeQ-+N3+n%_-`{Rq|B=dzxA~J+)dqSgH}#yq zRk=L2s!rfuG-ZXfy+0=e zaVTxChp0U*|0YFcaW%tMTErU)XPpTwyEHYgUJrc_e>Ln%&eG>M(gUaNRx5=l)Hq3(jt9~+X1kXKtutA^KV<`Xfq-Ov-fl2jjqCj# z4wvp{-v%#0L3&NFnr>fST#-v2K2ypQ?MPXe*i;hElwEMHrG2@<%DidH#y4lOpbD@F045)Jt;uP8?}LK>m_ze$@#KUqkjMS z+oMhMnhRIc^ok$ZY-O%e#y+B^7m3t0lMXE!a~h<9<~)WhV!OPjLL;0czJnAa4Xg=Z z4#1^wM-PHfl%=6SBNmeQch2dxtC5*NTY2;1f6SXmuMgT2M@uyX$|0H6Iz!!E>&d;R z8B_*lKM>S*DPn!sv<;Axo!plWsF~PR^>pCC=nHEXr}eFCO>(UM*d`TWP|Q;Q*3*H6 zxKkSdUJ0&pHeVO6eQxU{sy`bZAWN~SXy>Etxtctvm zHH@(i1lZ)V&wXf1d>qtHA6999)vwP_f99rxB(ZsWAg>YFtQqWOKbgaR9#>UeL%kZ! zp|qjZ4|EuyT4iJ(ZKr&xGh{#Tccq6C$ z(D0_z;cnXuk}aqdRSV$p!;sGzsjJviOY6tUw*2UO2dO*~_?SYIkf(AtZ50|x)JXBMVPp{2WLjEzgwyte#u*WqOxfR8_m+HS?3FYYrs<3 zF!B7}&P3Tom+oC%CzjKBfB7h6QuoVg(Yf36(lSfJf#pAkS*kKW2k6rk2sA0(2mr?+ zKGk^R6qfK_KXb^7cv~$T{kIeY^7wh-C+&nR*n2*vmYxSu8eF=06_UZXU=+#~FMyq) zyO+Y))bJwm`Q90A=0R~hukHlDwPA*)8Utbj>owo_uvFjw{Q5>|e{+Z;CSYiIQh;V% zh?xLt!K0$JJyrJr0JvD=bM4 z!_c^IbIuY-lJ=YPe_WO`o<8Bb(*rEiq2N?f7_bF$png&p&u|W2q`Ok8>wjD_c`N5H zK*z_D`RcWf(s4K~&+_XeyO`9v zyU3!c&PmwwrphdK7C>TMy(s?cP^Y7MT1@Z})2o6eIOu8hC5}K$4LZ8=e{n~>2jd0S>mns01|Tg^)$1j#tY(V3$8O$Tu)R2IV}FMa-8n5~hPB-F zj!0&Q5iV(eG>9;5+EAI1)X!EWjuZz>c6*I#*i5gw6p-T0ZEFgKA5=XeY4%LUUNR3( zldCy4IRh%dDFiFu6=MAck(;KA6tx}tLz&Mjx{a2Qj|a112@A4rQ~Xn=ZXs(TXmvvM(xz6N_( zlcy6Af7{k?m$S;`+uQ* zXNh8=D@GZGisyY9thz>lY1t%#;59Y@HXdS(Dowk$I@s@X_&4^rS?ZuOFeje+ULIAT z2%D$;|9YhdZ~!A+CFaF7wZK-H={!TNLx1lxe;B!y^=B(Ob|0KaEWo|4T5zcPeN4rl zIc_$ijjH=1ZR~3DEUm3#*}3kfGly1e%s#w`Xm9fV1|Nl!iVY6!-&FrT8^?#j~$0fA`>l4|LxPBs(?!vbvnnRb-78 z0g{?4$@SYQ;1f$if~Qk74WbVa7(e_XD}ay`wT z09+hN*WvX5)B%69S0EL9Yzue;sq5?7e|0t7z?9SO+78xNIfZkV$4!_I)e>jy?C2|x zt|MvDNGh^EK}BPU3(3))L#wZz@lI5w{N-#GI|{QFc|@56<2DJpzQ-g%S#jN@zY#B)T;CMf zKW-~C1(rP}{7QBFhO+Pq07X@w^1f-~*7nB)CeYk!_SO)rY`i<`)#P}uT2~4i;dFRxw4UO3iUIb?!NTiOmUe`z(RHFHo&qN@YhsXEyWETwUi7uKulWP~qG_{bek z%eC$*s11MFuSd{|>M&5B#;sOR4fw4(&gNaXS5$W35{156W@_K`3zR@Nir2QO8`MwLL652>{mIbe{{M ztZi;;oPW~)t`xf0o6hl=f1B+ibpk7RXGnt4b!v%%Y-RN?s@7Bz(61%0vQr4W^Ob|s z2?t3{Qdb6md2)&tzivP_m-mpT)zYFR%Dg3!9ZEwLC-u&Ymq4^iPKB#IpjM%G-rgEe zlp0lHY@7SDO26^rnbAuq1#jf791fBx+qRTtdhA&(xoCFi<;TJTpUh_dy8PHQnYfC zDxxN-VvDMi+iXw?e@f-avh{pFmg?L0{_X4h{OhN&?pWVUNsi~iIp51J_2p12BFsu4 z*}V}_fbiyoNSm24e-lsj*OkpZ1Ch@npZafB z<$`nq1JDUUt2*+01L+&50#dv#_T{DQ5fy=>rV6nrv-YNJG3MK~eS9T`JgOW({+-GH zgQ#FjoI9e`PN!P?(m+212t6+Jd`Hiu8oc5m%Yib{g}WWhf^9~g50?4F?cDweTUrx7bS)7 zzQ9l^d0L_Jq?#DS>sz*g{^z%a%kA*F^j<#hy%KCYv01hL%TkcyoZ?{%@<`cW&Yh8X z6RFr%Sm%gQ{AWcsT3Gtx3dUu=aaGk!cwC6aR4OEH&M!!@AJ(rA8pw5V=9LH3Q;XlP ze-p>lE2imHX{%^@XS3;VBID~SD$We{|Jliyms-(+2qR8BRm$c`*lO3I0G%e{fNY-h zz84{9sM2|Bk)gEn{$@u!KL7rzYq4$!pKP0*hU!kts@-3l)uql;XRq74-S11?Ta~7y z2~5!4wo}dPq&_kThZA4zek(>$h`Lw2e`Mej)4PUw0R zHx}J$jdHYESQcUVW<>&U(!*qzqC|4k7-jiLc)82>-B<+<{JfPHb6z_+K*MX&sqS1B zHd?~=gRsiU*N&JI8Jo4_^0*4u8f|||fL}C=)%jpkRpxjy^sH=3h1IqHqW&gLe`)KH z?6SqGdoZOJY40QmY^1CzpQ1^XS+?%1p#rmKa00#o8$2-6@so=brSs=ac^F0!yK(f? zygj7$u!O3TJ}xFUb#?8Rzc_YcoVL-K>FdVIISJ;E|)@HV;ziCKz zk~p2F1)d#B2p`KMIO>vp$)30Yf2Cbq9I4Y-BMz|YOB!>(FVsE$xd>SCgLW_5n4B@1 zI!RGeH{v*85GRU=41vL=#O-Mr5PxdsIr)KlD*hIL=8(e}Tt(nrhFV_k=K z$%w0rWPNxNvHpH3I5^Z7<`phpfrI+|ajE_x+D6=TeHSGh!-~*Lztf43E2_W6i{f0I z%KncdETML)>@^W=BRwc6fAk)lBDEd=b8XJ7O&Re{oe{EcrTAp019&%k)$Dwbqm744 zDW_8_0z!1@WobR@xX7|_D%no)RC#xASa^i!MT+d=!Dim)v&yt+1y=My&;2OE+%qVcE41cTa`^}e{n2lhRE%c&Qqh{ zth|h_Z0n-xB)4oDvu-xHhz!6IH60#fCZ}F+1nJ{iJ#abU)l^3)rVyyt4cOl8+G>Op zn-OBlA|ON_{YumB4tq6gLL0172o)5d4msZ{wB#eHv8JM7=CifaP}-q%;7{-GTS1I6UtjY4$evKOU zZX66wRY~6Q3AJ}UfE3C~7dbI&;?)S3{E_Mxy-m@CgJaFFQia`luJGsIIGF2g@%t&H zJlQ!Yx7xKye>pCW$f22VSQhFv4}n|fBS~)>C9(Ae_@5;VQ#cO5S#V1oGbPzKs)%4S zDJofh4g1UYC8{{Ib@#SMF_%6y^=$unz2b-U0vsOB;A%vnsFa*vCG8YC*SSNR89B*X zZ+M5SYCh2_GysC##!)$ff{0de?Qv&Q zCCTyC>++<~(jYnc6~bmeGph(x((Y)XmbqE0)i_Blxh$gWwX~lWJH#Z+SF&I_I5L~p zCxm&>1(=y^4}eKSksB%{uj&qU1>V{UUq1iq^Y?c)(O=d|r!#6$HkiIT$I+9z{lGX4 zfC`^Le*xieOw@T)wzRi_s>74?rs{W_;xziuQm83%A#Gz45SkWJj+{~*NrMDz?>f}q zSv*)&q;MGJA@{E)@WFV(~aK6O_ybJx=Y{`zTFu z^V0!KZz`$qIR7F!rwOBh(c0K9uSV|4a*h1Sf4iV2|GTw1{&Eg?a3TAG+y_SCYl2er zO|sX@(;LR5J;@@z-u*+hB7q@FPIpn;t$N1D3c^So_6!H&S;;=c9Z9mGw ze{#N)M|X7ht{M^y>WpxT*ows8L*DNm=8}+Bo_T63c-_>kZ)^2O{q+0i@87?@468c! z|5Voas}E2BM`U+S^4OHudQtDBCgiB|;$%WAPPAA;*Uh%m!FlP%X`QCgEqj1(8U(SV zFKLjKwkykO|gtE+AGKb2NdqGl-iLg_p}_IB#1CvP>S^7~r- zHolV-muk@!p433DRMd8FMA1qJpK7t6Abxl5Z5R2}M@=mj2L%cnZ0QRD$_cBxf7FuR zNd&rnABhDg-il+3f)>GR(IF>+SEn8}j|#>nO95erQY?@AQc9do2|36p3B0@Kc4RMU z2sX}>Y|8a3^sKp*qCWX5N-6_DW+L$Mod1)niTr5{82M$uUbzldQY$?zz{Wt zqzp>z8P!euuuQLGB~KG^O}(phf2wiUmRQ_LMODdsM)BK=U7#L|0#3{I6(fB5F5N9~N4Z6O8Iu|_(SSh9BAJ(!2wh^jRn<(WK66|yJ5 z7wA>D(?QWXWXFJWBsJeUaD?cvw{FS#c;8k(`u8!uI#$Bh-{LR%nbA&wEDB%sMh4Rf z_;9$K;z{*@BtYheyg$+N4|u@aYYM$BXREeu0PW@}*22ogP)@+(f7x_hkz`)Hp7dh4 z-?wwLb6W&rC)mv)?~R3HQ|m}>Ab7}8y3K$cor+s_uoUKAvkk#Qom%IxM0M(cRVibM zh$I~^jii`^oRa&Q(5LpkPpCRirgGA3M;Sm_SY!ibhlBR&uWPlM>GkusPj5_GZ)Ocz zkJ_1J>RcP?SIPQafAUK7o(qV?W>f5b=$-6TY*@n`R7c>KXxnyaV%~%+4O#%JfPzUZ zXkdG4T@N15Mqzui+7!hWN_S8)`QB5ro{W!?OAUZjG^k#_gG$eB`Pq7}1z0c5(F`Ai zq~JJI2z&5;G!W*3%`328Tk;y&nLNM=Rguz109)PIBHNGOe{X@t%Px|Y)S0D}8=648 zb3|WO?CX!uU%vhG-BD?OEY|?*fC=uj95?#%E*>Pcpthj=^L%-?qu%|XmH>O+T{ij9 z??*zS3hUP@&Kw}sGF;9(_)`w4qMHki#9Ns67;kHd#kvXZ&aN#q zS`MlFX-K=Lf9xX#vrmTNg>s(Gu{nl!@ZN$G&-^(8S8JLRXZxjlb%DrC97RXeIK0Vg zF4qUDT`Ha)welj zJX_jr8#u8|(O1Ds2SJ#6@+Q5GwAu0^wt|?QshZ0ue;mZaM&U6Dk8)FrmT>$1ARwQ+ z!x^^ddF!{rk)Y6n*JS-;-zqvtrMouRlXpS7CtYNal1g)JU8j(fR)<}GDIgUns7Rq! zH@f%)PS)8C&*mZ(e+cD=u3+yC_O)8A{=e1mli~gv^3_K^pVSDBwc{6aNYT+o9+8X$ zI$ZP5f0vTfd#r1UcxnfvO0exxsdI|5SF1M11#-S8o4+M0rc>z5*F4W#2@?wa&SFx3 z@7|A+=kK90<=(f)oR_pgaIEdh;c>Ls-uJ9Q=-L3`tw_Usl}UhPw#FGpK% zjnu1G)Yl!>ke_CZy!xSKG&KgLj4pnkasooEU5t~=Vq|S~GDmSx>c~>OF`(?b;q3{y~R)V)M_aYiMjw^uvXk(tv zf1k3HRVQ7lb5g;}3}2!y<0wdRIC$eBaR`n`%~PU|9zt?ZV%ndVt@kfKK81IYu_LZt z{PV@?rH%{VPlbEOy?~*Kz@#hlJjf2WreRl~(p+?Z;=9kPbGH%zBi!Y@eK3L*xjx!) zUX=&9=t^LL?hr%)b_m&c(EeAFHNmkZn%qj^$ADlBD&RF0Ol%6u6X< zsLi&ae}v;N1UJGMk(0DulihcsNl8@wle)56KSaQX^0r&NYV&1)mZoz%!YSZ*aGc;c z{^P2F{^G|ao6D*oI-hl}_VT(fVRr!EH^+vmjK||jgsrpg$8tYNnw6X&km(QVkWmGgB= zd~$$*3W?1g1un+EO#bNrJwU?01{fvOWm*G~v?+HegTw_qAwLCg26b6p4qJB7ZwJZF zQ+IFgFr)!}2y6Y@@4tWhYTKET_DT6qzJJ8>`s0Ds>!AROt4Ur+GP;uM<5RNTz)eL- zGK13QMe=UZ|7Pg*9xHHAvV@Yd_gRKB4h1B3gp!;yi#q}3-lw(Dc%e6hLb1MX- ztpBbz-%i}RsL7@*zPSWQv$FX*ooqZ@)4a}N5%|AH2jalQ_L>MD_V4xi(L&zlfPegz zbjqPKuHEX#jjlr9eeq8?2PJR&-!4`8#f15uESq)0c3OVyYDf(+zh?1sy)1HARC-^L z=UcgZR>CO@iqxVNvKn8GGV_?;WwF^J$E#8C?aEXZ8#{_h_@>zBU{gl*n}{c=7T?VSnWV2e<` zYgaVMaks+`H_&#Q$5QMX%M3`#B4Q;)dZuW%! z-NmZ+<>6Wo;3RJhQkEK66x;9e=IXa8>=4Nx5}$11Eh}_2<2t)U*I4pSUXm7bm-wyw zr6ZPPEDhmL5>MAQ!rMeynY&%Ns~Yc=fp+w(7E|`AU8ufq^5J^VZF^okc98ol{A1hJ z1#CH=y7p5Qft@IG-a1t-5`Qv#N;6z(@8H3Ulrj_>Aez41L^NB?nIZ!uE31ww#Ov#L z)-@JurLadGQ7w{lP=QCTW76y45SwLFJjHu`ka4|UR$lwMyd^rtONX^TYh&#muC&Zz zyqBf)5lWw$PJ2|6W9o+-sCs0H*6U8Wf`l5_(VIR(sF39fS--4qNq^wnm2Q$lL!=MO zHP+m(GjwNqTvhX6T7o#c;dTBdBJ0lQDm%BrdkY#hMXkMxJ@N7~2q~YmgD0c{vW*VV z*~yMCI-OU3_D~M$zGfq|`!xahGL^fjk`SXNE8*}RR5&4#PgMn*@{`ALolX?3nc?Qt zQ>OB$>LP3-XdEl~S${E7-MpxEy5C!aCXV6F0!)dyO+Tb_+U4IJ4NJONgV?~nfDkq0 zbCkrx@A$A%FT)l;zJC7WkMZ-ztJ^@1PkxSv_9IhwbDcmPz&+*Cu$&Hx2L1IMWRMGWA&CDBY!>BZgpf445{R_AM`XY zO-!-|GSBe>h)0{QgHzv}!{#mtl?U7>tH_U1-kg;az!?SUsC%$0>Tt7t07)v8X-80; z!J^0o0^N?g+Hjq>v=ZY8XTDS~KvMbNR_(P~dg_dgA;(EIaf&QQcrLXVHJ2~WEKv%E z;cY8Q;$YoJz%(v_mS^(`Tr-Ca?q0l+ubF#9r6+O26O|)uRmdtJ|iCN=myv_H{Ze z&OeaZzkix)oN@;u=2RuE&Pxln?l>N2Juht^)=5RWt!#f?sh4K!lju41*P@|NIS#=c z!E+4aEycBnOGBBcBYdZ%BXIL=DAjWuG8Z^I;G^A}+*!85DiH|p0X%a8Ko=AxYdA8h zCvN1sloa_KD;~LVk4H(QIA+js%1Yl8b=a&bn}0}33fHw9R8?u^e4ffr)ad+_qnm3k zafBLzvUw_{k-l}V-n0@SHmlaR9pGp?i$Pw$M!u=aR%ZvQe*a;izI>YFXaDU}TGYvB zgU9HlH7Lmm0k%6K%*#bpSHeh3j*pkN@fN6wr<|3PSH&BuT5YjZH=X^ZU22ol*Hb>} zW`C3F(iGY{d=y(!LwUap1ohGae6o>YACkCDfpw0^r7`#=;r*kRZ9%TI*BCD^wUu{a?f zdWl!zdg|`vB~{?cuq~(RQhy`=~xzzLH*JRyk17|N?8!< zc!!$rbOl%JLh#%4*u2O=-aUf4k>|pV|Rvj zQ^8-0SH%E|1WdKgo$cf3IWX4`&{MS;LF&_eSiP;pOXHpIwv)06RG$PEpA*re$A2gf zb-6#J#?OEJ`{!?fE?s!qw{JRt#Qfgd2OWvTsArxm``F>v7LO&Vc~Zo8zPF$0aI38T z?an4l)xeaU=J(9yV}J9Lx@kJy!k#Y*7F{9?e&Cb^LITh&jIhgo3N~N8is)VuDtEj2 zz8}bS*T1a9Vc%JOY%0jG#oRPFR)5M~#?GY@vAyr43(YMBsogfx{DYupB7kxf*+Ird zGwD&2R!_DNAVer{er^_y5LI#~%RR7)Si1pT;nN-tKRHc=Ph(p-Yb$>TkGM19s z`ykCziPbd$5*{{n)D=A!H*DO9=j_ZwhE!8rKz1VMa)jlEOZ5RvBE*a)$+7KG`xo^R zD{)c_!t>;fg3J`7+ndD)#DO=w?zHQgugQ}KE#v?N$i z)@Nt)Q*=|}-1g_LLw_aAO--&a^p`n8iJ;Y@8kTxe%L`nS2t{p`J)6AA%P=glU@zSX z3pp8%dbW?vp4Y{C<%vI;j9DvtJ7!g?*7K&Ih zdPm~OgQ~d)wtt4krQ7nF=WV@&+ub_bk>Fu#g3`&U?JG<2(ItodqFA?j{sHuL@zrc& zkoD#nz^o-d%t&`R5x{ZI-J$PqDKDbElBf7`_9b-OXfHzv&hRWHn4zU4HIId?#68(1 zR2JIgiqU%ChTh~h_>`B4OGj7xFA{-fm77ir?c=hI_J3p4@BOz|%fDy8hw80{9jQJy zX&q`Ab!~c@0*)z~rS7~2;3=C`5(7z)&Ny_dIOh+YS};vL0iF5v29?q-Q|;{vKVHjf z_&S$326$!Hzr^31*3jz1Ycnrv7ccReAc!D6w9;VlqpY9JX)-V}4{KL4fUzY1T>Fv? zaI(6uA%7)BDD3F8csc4H6z$fC^9CqUc3t~PtB^Ug?!#HVC!z%D44D=dzi%BSRRo?6<2SJlBOYoo4s zKPAbf=1xj^-fWX#Z-ebYM0hC0?wpvmg!*IAm48}6s7b{dWT>}7ER`NMoN?S8s63a5 zE%}&(xt$V+vKpD>X)4)W%eA{*`XF5MYz~OA@%b)+x3cNJE16I4a=pa1>jT30?_bBy z7vr&)*@UOf=xDWS-vh+X^CXiPxS$V^ zfPb;Vrmn2bxV55vCyrp>8$R14T3mbc`n0M)C9Ybdtji9fo= z7N;T^26rV4bZv+VTIbcIiqVhQqO(d~TAyAN@q*MaBqh{U9Owv7iFIl!zMCIoWN!-e z@^cmbf4@*Gsj+xH4Nq0#gc6d?WXB>|3V-W)uY6(FVT-C*LmE#U*jXMNRl0uI`{@-N zfh={0WH(7Nd{3ulrX^8uj=nqFJ{=5~=^Jgo@L9LA^oPdG?;49fgJtKgKiHkvr^FLC zGWF$EPIddDJWM6JcCzts)Z~!KzN<8PYHBA_QwtU1W0506aPZr;{%*JCQA%{rnq^NC`|tgrp0*5eWVh(TVo!gQEi=Ng^Fq#t#A3DE>vg+I zOkOkb7;{~iSYS9tY3JM_z`lIUoqvqUEo%T)Ink<8M=Rics|o^e`1x44r zpb1f$(U6#2fDsDoO>LV$tkSY@J)ix6cb#QzeXzrqEQ5-4k&r!jA$4g0C&5GnIM;W~ieRf7rf$XM9S;aw*WjDCz2ACNfXRtm?|)a2UH=Zy z`8gN!;+Dj#Q-ZA0=12`ElHfuEYeH4{RBi4(UjUjF9hfOlv%!sk(3{4X@BgRL|*%BNF7R2T+wMZxVcJem`L zTon*@Z+9JQ;biL^)cj~7dsks6u#{AX$Dl|pOUacJsY-41IwKw1bn4~MV$Xcdi&9Lleup5%guaKMb=^K9M~p2c-XJ2F7-^| zT5HlxbPVqnY-E+8*?&>qP8()bi>kQ+VwayD--0!>Vc!0BwHBayGUUEhbGiKKO_xt8 zG=w0J^2<3R>?J}F+5A$+jU9aQ$10n7*Wq!d7lGa5u*6VNWaxf0I6T5SQDh?ENW&rt z2q1z^AYOI>2J-g6?T0v*xaHiMyRz!+qGKN=GEkV3?w0ZxfPYOof)4P%`HGixD^o!< z12XGsBFL8;t3lKu!B|%qu!6e(Cq*rYK5CsgRDjo*uGo0|+r@gpQ%?xNdFF#+qBIBG~F?3qFN+3 zaBzs>-ZUh|+<%EQG54Y^{QKpZg7}9W)U0ZNw1Yz)cyYLAzqPHb-i6EA@$Odm&dIMb z`wyZ%AMJRJ+{mb4@{p?q*ihS7HsH{%fU|R7YRiPMj7wC6P=q7h@7?DYtFaB770UKv z&UQSh!KxbDzt`{;5Y9y75WL{9+X@vWAETIiIORLGlJZ(^9K zZ&B%ONW@XQuI>PXJ<4&GEjH~T+EN56kzA{Z;nIZCJ4lV&_3DhaZ zI&6qL#z(NP&nt9&SfOio{qIArfuekosN{%1l9NqDrZ!S}Olj&ZoBD%#Id+GLC_x(@ zP@-f$iU;;ccNDkILu=u9YroJXFg2|$0Bns_6G4@w(V^kTV^E)zb?Zf^GahdroHIaV z`hS1l2{^C0tz&A62{J;e>edjQW8T!F>!E=^DMB{ogRIt6 z7gF<4{TDvEonDS@>|g2)6@=Y;diav|)PL?ORMWPe`OUV&wl%z~c-_7P&9~)E1X_4s zFCTrDvumc-&aya?>5|c3=Ca`?VM^O4Xj<4Q$9`)Y!;w}>T;FD=91dlNH$ApHa1!XI ze-v4C#OA3^gbIL0sG;b#9HnT?omli%Abv{I`D>E{mb@xFNdy3jK~a|E5?ww5yR2?1XjhOjK;s}#soWh;eK)72 zRVB*ryONZvLmF>K+mE17%B5JVjDPf0HRq*39u8$2ByO8r_xoV%AN@^H|A{biNjd`A zs)OzzDaeXna@b+tDEwoavLp$ox2Ia!?OK)FCpwc_?>lKH$ctAt_&hZ+zX?E5t`y+q za=|3$bP3VA0q=6)NRpagQgb|z>sMkk$_kAkY%BJ@^0L#?&i%D=g(Qp)>yVjXpe$B0GrR~;D^$oBTsF;Tf)cP-$j_0PE_H8A8QI@DkY6Fdc+kjA} zWWvmGxf!V#?y8|!tj(!i*vFbl9#VIR#%i*j646za z%wxvE#t8c?FT3MSr3N7A?^owFlf%VyN1!1$uV^S)m*dLQjHaP=EPOh}|^J3m`~f zD(|n(i*-}=gVKZ2_@u-hdhLu=mVz@B(>gcaw^>N-nq4bteL{9`x8DPlmWahW4=_0} zx_O<+CSjMz6IQ?5X%${mv`Gz4j!X6Fw%2krM|wC1I{vU(wC9@u-8DG24IR5~xw3>< z*3;yDF0-oJ1Z%>0Gk<6p-@mnQKVKT1wxa<4kKjb8*_={hId=VToV6Te&_tloTP>1p zq+{vF;O&aeDMVt5Fc6-u1L}qH#+t4%%h9KU!kg|&vO_2nZB|ubxpryVWvro=Hb_q4 z{d!Q_6Oe?~71{@?T$jJc~G3*^{JHoX^%Dg{^!@PuXlmr zm;7wk%F@W$t12=cGu~pP0hIG9halxeu9^P^RM~EMH1$cS-9i0O_Gg(AyuvrTR=!$VKl|kLL6lkXVr@l`m}Lmlaom zqMK7v2SJNMWKU|UcJ>okKnX5(Es1Wc$#LFhzesIj{>y@rz?W@UFt8lDKj`SKQ@}gt z=*Re?Vt?YRNcFA<@cCqkmBPgrDS*Zi?j@FUYt0z=KP_Jh+3P~x!}6xmk}tZyDHg0s zs80AK-6zQ6+tgNPUEePMz0=)k2avxlqFAq;mCN(KI`Kb6ZMpZJXR{P3s{h6lq}oWf zIu)rct94Q*0GNo2RV@)zyC>eWEE>(_y`nNmnSbAg&10QFq<79m6L56WLT%lr5SVvc zxf+vb58+I7{!gowKTszpg=Hp8l6-ijw>nFjc>s&$*s$s3-a8E0v@w%xQgOMADk%vZ=k@TG;{o*!M~#jcCs@Y5}u*XFOX6Y%5)RE3@$4`*hX{L_mTiv}&1%3k`NgKff!p;I*s6~Tw4cUTDBaR)p3vIhZnj{RTSryjRz zd8)C@O>s(4EMfQlo7H-qihYvN@b;t#!uOT>HD2S}*cMp4CyHL`Bm(`pofKcDB>oAp zz%g;qiXI4r&j<`p97nYCv48X?3xFXtiXJv)Ih#~IplRU#gC{STD;kWv z+%#xj=im|VrKz=<4!s1_x0Zx%dz9RJJ3wLUSBXmw2X)L&uyUZW09CTU>1>YvP{XJ> zaq=?GtU#y^BKM{Yh5Co-tp@z@$Dj8LR8PkE=sipP<$Tgm6nuF9I;ZmQ#0GBwH-G(L z)oGLcc*=6}#OXnhlrxk^we8gTd6ES*n7EolZVvT33k)Cwj1c%$P2%uqth8NOU1lnn zzHUi02qeM2mpGD-Iav7spGA9dPKhN|Sucf9sMIt2{?hI@?rillA3LCUvO{FGp1b$* z;4~Xz1bPC}@`R*Bm+>?69TYnA0)NZX=s->gB7&f9E7ir@f>|@Gnz()Xo<7uqq>se^ zS3HPV;{gZWSiX5*oUGw*3hF{R+{k?$)FRC4KxTfRI~9B=x5avMo}E$^mELN>cZZc6 z7NF$V6Yt;qq+97iP6si&NR)mjdjw60b}A4s*Fn-qTFBq*GV)Bei(2P`wtwlCzhK9o z(0OJjkIt*-Ec3VRlRSJ@laQ_?);Mzpfb4m#UJW5Q5@A?2owCzK)#z2P6K8J=_2(Z8 zkH%L@))vw)`N`gPjuZUBgYGTcfT8Hkz7960Gj4!90IOn9pz70VTE(no5+O}WMKr3I z%|SwmYD-R>DwgsnvGPOl5r6)vRuk$lkcWg#bG^+o6JQ>CHqJ;CUd_}cso%zwql@u& zhc!FEb=q9CJ0yutPc0QpE~#%yco3bkL&%`SbZGpiOAFbdc;~UyC8?`@<0*-=f!tX; zObHx<)z{_v=jSgf-Km^NefMZtd57X1BmX5%AKL&9?Ccf2yZFUUCVyJXIVI7&{692Q zX6NuNZ^hQDWksh*Cc723{Koe>WlodbiJv!7it3i)O!68jiqF&8j*Yi_-}E4QXkPE_ z|5jyqD(yPL zZiG8E0C$rv)tgcPP6qD)bB<6fydvu2U^>zA)mErF3u7qCkxcmd|jn~jsEG6`t!F>^ZU2oKmGV^d|9ieWbaeBstT>2 z%JVeYJLJLLC~#4X$|WfYa0_-M=Qdib# zL@g;eRUECn^xp$9hnMAL(M>@ieH18l?+QUQwV9HIB!8fo^c<}5ERHWHPUoU=oVD&1 zlvSNn4Z;(~>j~QyBnqlOMr>eJ`fl1$eAZC-g`>m|)#@^{}|6wTkcdjgzcR z{8DM{D*E@r%a*>GqJ}h-W_HbXRb4xW8dP>{N%sc@a2%D&YmR`uVSkR2eb}NWExuh0 z{_D5#eSf?=9xl0qCl`XiCWwcOqZ?>d2tfDh#%UTu2D;S9Rm-uE)xEtwY#|@wa)1Pd zQBtiC=s)y86CS5A2!U0JN1{8`%BELh)QYbt1Jjo}9RQdZlO9H`YIBiylOpWf3mlKj z;pt3;=QBTFpTpHlOUOXFvvnZTvn<=1X3O;6_$?`z3>cNLGk){%)yXj019;>Vjd;8X$WcTz{S-vml@yuq2FHXS^b z(yE{}ImOIE>Az9w7dyH^V@rvr6r&Vd^Y2#dl`Z+&T@iTYj&!zLaau`H zh6?hl4o_q^A}e5tWT(!MCKOIUk#|7tLw}DiR%Z#l4(FjYV{>GdxN_=lz-u`xp&4w? zK_fp>8olqYO*iJ^-QnTUy9f_MJyW*sSqb90cutLCRh*ukQ|dS%*!Hr`2K2ehnuw(? zN{XYaa1!gbFWJVbRtnIuQfaGOQusp@Oo~zFd-a^&R_o{Z{6@Sa!l>8?tas+NY7cTEfltUL7+>0I9u3h)ow-x*E z-z78T4|Waem1jMMz_LycNlFA-kxP!{GDU*ZR9$jT@%XVu!+Vr^TqO3K+cMh$iRgF) z4p8(HY>uW>|S)lPHCp}^g{+VtXn{}w}XC?*EZKEZGWRWn7j2zcT=^XMz_ob^g8)f(OVo|T$prR7!D=jnSlX48W zc9N6o$2Gb>T3TFoxUI)ksG*WOSO`S_9-Wre~doo#40)NZ$R>R^f1b9V#cI)f+PL?{(`7%Sgo2y!2)1S3Lpo1V! zp}0#7ynDi!%za0aYj4tky-Z~3ZdGY=)d3X%k(Hs^b+P8(Iw0U^B5C8euf+|p>fkME zLG)(sG+m(Z63r=7o&<#n7KZEOAOYd9HQN|NX;)xQJETt;6Hf~HLw_c0U`OZ03voBd zq^N~jj187FIn&SjUaA3^JWom8LkHL_Zld%4-l^1ENki4l&j*`bkH5v)ml^Mk%hFEc z7wcCjsosg4Tiq+d&XRB*mcs3Wdmuibm#nrgRc+Z2DlqspWE=766gn8y-5n1m9w zvzN)M9$odJ=#EVOohS&If7btV3i&$_ZvyiZIPQs+X@O+w>lpGBHF| zjp;p+3M#-zC-BvhpcIu$7^QUV^^h>&H5XfSTP#P-#zzQNtAAjuksWkDNzYzLP<>HZ zMXgsfZ>2E2!_to9Hz|@3wUMoF6rwq&91kFLBse_{FeP1RD3XJnqqKF0fo|_SZ{7ST z7{ck?F-zs>Y*OFjbZ%ox)?kkStsRLe`ZBO`rv-@fMXBaN6t19}mMp?t;{oCVdqqdK zZbf6;gK0&i@qZeGH|*s8CD^G>@Jmdh8u1oYb2S}J)}7u`@VRyIw01wceHb9Ld(nOS z(r+LIhC+7T`d-Nko374dWndmiB;_QhCi1ThhWYu+mwMMf)^*MjQrw>eI)hp;!RwAN z_17-e4<@9h;~DrsDSzAOt9q&f4Bzvr4fxD{N_>pMgn#UqDPywOp&BHL0YPt zL<(4TP`Q_4rT+M>*YCI9 zwf{)J9DnJF5<0-(EdFegQMTNxBnzEZ@8rGBPQs%mmc`3AD0Y052@$e6F;Z2VXzrA< zMhw|4dArmGp5AUy;H0U8)ZjAZM!cNY$1pqViQvWo0-8{BCkR z`EG9!*8Pz$`yyy{Nh8_Rtfgq=1h6%aQWUs6yyD~)Ck~ySa*ul) zAb*n3!`?W#on6S1UxjidEEUdmQ)ov;N2sapr(HT?rSk>6(eAZ~BB0JvZBnG25~2*c zHT&*EJ&Ei~r_Rvn#mSk;pOJ&Vy>F9S!60lXx(icLmZGo$QKlS^4kwxFEthM{V74A0P{@CgU->x$u6<*C(NY* zYzw}$1Pr{@Hla2cqiWPKyEg~my-wiK&sEWye7vpKzx!{a|JSGY86_6>!~W`vl7B%O z-$9GSmE+QVSjGh3zimskPZYlNAae|hxsXiq7ZKoEri3I@MfDxBJiM&ptMMAV1!Dyc zM=+a*FsjpCm%Nf15XuBTbnm>?@J537v|0Y>$*O54U|Ok*yl125P=7s(VjBs#URvHu zF>xy24*Mw=@!|xk;kjmJ4aICEjej9iu6CUc-xQ?;IhzoAId?-<`oFB#@`T)`OanQ2w@A%9Cm=rXMipBO`c>)y%rk>h7P;amRgWbCz4Ey1B1&uO5J&sGzf)v_ zSh!BtcG#{dI<_f7#uj6jNO9gDgCuKe1PE};Fp?@y+{-vx% zw5NU;Xs;OUfXg*@Zsf(aTehMt+@>=xJ8s0L$d<(YCO3W(F{75Q)Fk0AOV+>CufKl! z`T73$y5D)#rF`*febU%+9|KVP>%@@CsY6oy{m6nq#Q^`3Ha7t0O8(imIXLLezYU zLs!X9q#x5{-fYpHchChvMboaaq6&)^X$RHq)vVMjhxRJUF<;6a6FRDDw!>i)8Ap54 z{bZ6%Nl=%OG2MSzyWSqji+}tm&7|*pZ+hl{ zA`dTP95e>b;gF~2nUrL|%=+856 zZ4VR=qi@&EPfv%4sIt`H;@#52l5su;0G8WisOl%o&h_1S_0`<3N`E0`|sc*^{m~ zK)WJ%I>eB>sDH~rpOh%+eUqtY#ulhqVH9e8Wl2(2zw=geStgc60^c1d(ob7&1orIN zrXW2@;Uo+Rz)Mc(T62o0;!sWlHOe5RO6{0}RI9SHpq^W5Nz$X``fCdK`uX=CfByRG zSniS6%e|rl9$Pjce6f?91RG>W&^eGlBpJ}>>MgeUZY4MRSk#O z5Y0|P+V{+hbN!Y*`&2N*Sd@RFX`pxh&Z(vj;aF z91s1Yb7wzZWcT9ORn|1~qz-7h8*nuGU`Y?2Zz{{B8e=;Kz~&;&SqKb{3J3LMPp79E zpmhp`YEeeD&tcV^lDtjuB>GEic5%9Xk%*;AIc#)MW!7oE9fNQ zJyIr85PiaIa(1=%A=XMKtd5qSQNIj_fM3_^+n4(@nUmdB{sI2q|G_?uA9NkOlF%K4 zTn!dXQ4W-mClB3`ZcTX|n!C1k?Ovv-H4fBX%FFXi>;cQ_L!~1fVDqL_KQ-&TR4Gul zj(=02I*N8A$!S#yGT#3>$(kN=yBadx+_}}sjRO|}WIgwwfMmdKZCN_!| zHaexp7JwL=W_GpjN)K1vmo6DuH$jr3YR;3~!s&CG<)ARK5KQ`VUF{GcW*`Eu@_)P( zlBuVxdJw?%w=4AuX?1`&^P_nY^rrzFT*_1g-F?{qlx?!rE`8gbHR ziJh?dQ#uUV<8#{AA-FKruLsJ^dVg>-PG@MY=KP*@t0TXse6G19O9 zu!P_)pA=KB`2dL0d<>82OyCB6jk&*B|{tN!`3CBjMCV`}`yp*^I|bGGy1jlKpMNa!>9)*$o*)HD{=PXZ1Stb#@KWY-6tSNc zKv(mYs#3UEWgeTF_r#$ARN-`$&ItKe9?>n6dGK9oa z3k^S%fBL?q$QK8}2S9uJC8XhkzKHKl$#2q-!W@Ji;u(2^vvFI`QGZ2sbhq(9Ib!} zSQ{1;th?Db4JPjg)$LRkmBSHubotp*ct|6wN!WlkQ47v%6|c^V_!U$0?qy_v><(Pr zUhIig4qIN4gpGSB{(p5P3UZJh`}3j#1LsUNWh=Rr)Dv}c3LjPp?C}4VER?OU2gK6Z zUL~hCmRioK{&-XIDez#irAnZU3U8bw4zUkTgD)H}^7VE62ZJuBZBT2A2b5ejLC3DntVb8mN!HA>of4fwd zx`~fnwR!3kXpyd;eYj3tEM%s%yY?fI!QBj%AnvU3sbEzua+$h0i$}0yM+R2-u25DM z4&U$!iv`JDK7XLi4_lv()@3ERZ2gNE9$uv;VU7XETL}t*`5Z}?uz02IwsP(gN+|Jm z?+26s=i~yay!*U#pEx%48AOok+NIm)y0c<9SXsbGfy|G5# zm+Eu>ukrPDV?FhwIe^`w*K36<>RaBAb7|b`9K|lBQh&Y;hUpS6@@NVW>{`xGtz(sI zVY_Wk%L3@5r3N3;&ze1_+iB(2a9I{ z&9Qw*#7ai4y9!x8dTi;1p-mM}rw2Wu4u52oZ*?VytrAkwwnDz6JzlL=$?o2dNP`1L zR!^7aiTy!@Ao3o!nmwcvZz#%gHFd>z;3CJ@gPhhSLyeQ8wpDg(rb?_b%JZGQ_Ff7| zC9iCF`CR@J(8G2syRQJ8n9PxkD=Vg~gBWnm5pczyOCKdJ*7Eec^kP?MYM1$Yc$CP?_da62s}8Rg=UQ96O}C zw*{|I!SHEVJJMhXw+yfFPR^AzqvwHC$OE`=-}=o{uFLMJ3g)TA37W9A>UiNyIt<>% z*f{*_wyXbk)csCNwf*#FfMTM~g@4cXYpFO8DK9pie%?ujS5Z_qoNsvH^UKV|ivfK6 zpkR6&Q9CXUg-Ty{QA zsP}*ujVTn>o${t22IZ4-DUC$!V3eZP?6=@-JvmygXQ1Gr){(KDH8gM@BV68NgOLAj zrM3?%RdpRxwcJ@QZ5jzcN{miFs!B2=C=F*p2{OPxGBJN+_XW(Omz7>sgcCa-oI{0R z*1hy8lS|Ge8M5)sipm$#z<+gSk1C@VZSNl{rFxxRLBR`!$%>O*%9N$WNFgb!PtDS* z25k#Bs3q&Fp_tF$nF#J-q|&%q?FyYBdw6U7JnrLjO(m*j>mav)lEfC z$e&K%oYdeX!>%5og2$I$&aocp@0aUkcRh)&6^?xqx{?SKNUeu0WMawC&{lf>5f(dp zBRbx4Yq~dlhnG*6ie;e@JITR7(8*EIgSBUXpJx^@If2AfwliPm2Oya;XjP7}Uc~#8 z#Zi*mp;Y%q;eUA-G3s@0=W^ra9m&~IJ&L$ZRdpXpn!X-sY;8?ZrSh~aZNwo0bw(Yn zl5jSvT--yAagvb|y=^acC*;FS;RKuEb-BL&`Nx-UKi~LUYqs^t;+2D^>?QjagU;~UAS(E#!GDhwSPo?=j!X^(!WRw5l%?`} z1c=-uPOq|4R$w?jx-f~jJqhkA{pvSz>a0Ok>Qyk%oc!hmmfniDu2Dn)M*)w6S9SKw zTO{k^&H0p4?W23qVLL|?G9JT;q&o-`K%U*IL9W{7{DzE}|FBr`!yxeRN+vJ3C$PEK z;MwI+h<~u!x-88qQ@wPJB1|-j_-SBz#$`U(bQW)F;dTIfAzP9q?Mfyp^agB*NzCt* zSaZO+JF~_16#Sm=EH1vuIl2P00HAHC;XIqSj>H0a$==VZe>tSclf0%ARF`7S_o%CN zmHO#x00Y~Z$kNhP#U)yF70nbWDUMDBUCV648-K36zR=VxzAqLS^qbYPlE` z`Swi%d9-3oTAm(Sy%)*L?dDfF40=2$@n z$A6toaZ1Z03b6QR1n$Oyv>VE88@6Uw+=DM$$tU+ zhty#p_0yJ&xtiy$!?7Q}#>Q*nsU+W}+j*Keop`Nzo5cR)VETRlNBcuwg@fi$z~lrG#^SSTzth$fz9WL!~lm-VA^Omk4J^7)lzjTlfvlX|q1ET7P9EV+Z$@ zabXuGk`keTS`$ceNYL4I?-XYoHEEn4IZL{i7|5)7V$i;rX!yEf-|HX0{ogNd!aYxR z%h9uOY`fmASq8$rv=L1I&aN)DVqhbaDq3CkRLvsqP&@G4G_og|QIUKyAIX94TE;;e(;K_@0jnw?Ds z<|sPX!+Yh;vK@G#+AS<&c2doG^92rd-kK%jd&jETOuA3ky5IIo#AuajCkRP_epT8- z)uTLh2gWoLP;&p$W{NUBsADB9Rl!!f)u0GvQJvjTQ&%noV_#`FeB~ zT&I72{(qnD2V&TNIe(udBdd<w*up??YJW=}SO%4pp-q!%}~ zZxt6)yu&N52+sLm*6SZyRL7{6-P3`jlH-KzK^dRi$SRbC($KUl-t{JkG9J8~kC~9& zmRw#(2N85%wmUokGG2F+t;uE{P%|!QGf22lG^cBAjSik+JezloS@U3 zo(3G&T{+8P9xPg~@Mq+?;@i}Qj-?=pYVemhbZ_o-bg=dbZU_v|ID@&b1T z0~};0g|LWZLDSm`I@6%=A&tR1(F7HI1TdngoL>2A`3_*3emwBQ{T)b4qBS8NM{$gH zYtf(y(0{qSbiJK)K;PjXLWZ8W>NM_EDGI05oY0+NvvceS^^zKVTd+U>*}nek!;jzR zXE9eIl&vA3Cmpg`Rjw_ODosN<>0EY~C=>}?np&~9Pc~ao2vHMWQhos@-jZcFW&D}S zWd0oBFcEu_%oW*L9HNuN&vF)({d6u|f|qRKsDFSk=>SDQy1(&$FRJe)BV_L{ixjqO znc|(IA_y8sT8S>}N~cd$#3rcPy6N(-D3o{CfcHJSjNKI0g{*@S6uM_(L7M63)RAmzEAoU{Y zVk7N&KYD*lU>Oo9p?YoY}tCmTn za+&5yNtZU?w??;WIxD>l0<+KnPH98~3J68voOa1J2nxk$5!Itb5a|o>;%;inOL>E- zsFoSCQ_d#oDAVcD^s4Fe`~I)Z7Ia8!4tRS~Nz8v2K)ubTdPCt+sN{i~;XLfgQ~4=Y zPl1-(AW$sx4Wg``kNhh~nr(o!o$sUYwKct#Hd>h2mOho=*`}H(l$Q$od#j%L`jNy= z4e@ZNBh-1%e`K$XqXerV{m{$oiw$ua`fNY*)KgO=KR)+`Q7AZUqEn!9>?e?f@I}^l zm@$7(r=vT2HN6ZUSlV(r53g5QxlR>oTkUmn?DzWpAI{>xR6g0{cszIwR6Nv8LyIla zmZTr&A%nVyyjj&UO}@Jlg}X3LMRr6GYWX7&W-@s`70}CfD+kcK_4_iHfK9a)T4@FTUkRcK_R8}3Nb_%t!0*+Mzw$4 zdJY4FZuT|m>syqn2ieW)wBo}@!2NfyxiXbj*IaIPZ47pc%%PM@SW{rP`X-tzg5ZKO z9P$jj^qfvYp1{uz+97D(5(1}l-$P&YUPuM2eA*^UR+4tqcC8%F;v3e#S*sTb`0^-v z3_Luq*F`-oiQ&yrwYhZH576?oGg^N))mezRgeFRm$QMwAK-XF_gGqh!Bzq2rDq!rr zHoA6*r^9HhE(s1)0GOv-ITokZiRS#Uxzd3N6xsAt)cOew@0D$JIktU)!UY?lP@kW=) zg5%OQs+|Ej9NsVKFN<{kv`9tN<}R{_9I8a1O|N2}AS)qBXeY67M8LjH?_n=risY4R z7bzcUr^Htd8Z_*{j|P8hN+uLibq1o|ETT8ad~GtlHwElLjz^MqbiT8;d!QD)minzK zS)e(Nj#jifNooS@O&>T+t3n0JFF9jsK!CtX0r>Z08Jn6|gP2T37LY)h30JXI8HA{Dg~y(NzL1?VIeiohdgkLz>Tcx zKj{h>&POD*oiAOd*_BQ?lhqXYG0S zjU)G+qN3Y~AVz=jx0Pca&ShOsi}d~9-+#={Z|wH(ONz$!b9z9kyLb^^*;TB1Qe#l_ zK}z?kUGaTVB4`7z5>ax3bvU1p^aS(rlwZo$L9J%^Fq62n%6x#f=EX*6AW=~~%q-o0a~_E&>?8zbiQE5c)#6X9CdlR6b-Sy( zRckAACsLf3rXK3Lu=g*Av)5c8Z%@top@YzIdtDvAMpV^cfT*ZntKUp{S=*y$^R%mG^#<7IzrOv}9NQttQQ7R} zX&ivvI`UlhazK1XWzLiQ>RgfH7s~FdUVi3gDv^JK&erP7U$CeE2ojsos`*qjfM|0# z%%n@Py>edjR9uh@CT2`l2x8so7TO*bD67e!;w}%BmjPP>Wl7P>@95jUAFR zuI{ZGufNLm-t?cil&k7{B0f1}&U0me6osAUl_Y_4k}c()wC1&-Li2W|HJs&CU+);g zJF(ymCm99cr3y9q2dI#xGhN3qB+)n$O8|dWqrb@L+%;QPg!gtLlhjQKTV;?f6;&(G zNvIfVKtU=g=f-qiwlh*i(lq!^! z2MOo`s$6d6zJ$E5oT&MW#$XPHH$|7JMCC2&78bq#)+AOfG_ov#soKKdS!DU|)O&w+ zI=WK&S|%NHP@=w*LpH6%E=F=$4%wo|d|xMU?4e%6(jO?^u#>92jH+SZRyWL{g4ie>9Iv42 z+c;xnRRZ0ia}-73R##_M(}P6nv+qglA>?fe4(N7f)l`K%Xnx=!a` z)+vR>x;Yp1m0i^i)nmM(qimL(UzBK*PNpM>bL=WZ-N(X1H*hAXejr6U>MAy_&5J9s z!YH;(6}57brLTSzIO5bSQ&&wD4Z`)fYEZd<*{m$H3U8+z)SMCQy=h%n)epMGsFc3V zn~7>KpsQe|45O;U{E3`bjb(qpIzi7VZAU60-co@M6E?# zMU+{i?jC8@)#AFm$cd8J2%v29uKWBYSt7`EYf7BoSZ+?@C$lU0aPR2q$LCKU|BpAu$N7`@7yBWrz}?y9V3&U#ETr=$nSl7B=C3ji zV^@02Jw}9Nn=7BCB$8_XUC|#W;i|5nK;kKvu5lJm@40#ZT8i1$QC*lypLK4UTc%|j z|7he8&Zd+D_F)=R3$)Sn_|Wx$GJE&RCGXx`6L55MB=3gpR5IL*wiua2BoOXqh}V$^ zkPLtaH;Hb-T0DO?LFJ%#U7D`J&y__Oe9Lk_e*7^$tS0J{5)?}jOSeFZZa$uXV#*?( z%H*~yMB!<_D|jS1JJJov#&uD!DSJoU6{!k2xCaWgP!stD!;7Z(hnBDr-*6ZprC)ED~`z!@Oba15^H&XXmamVE8rIQ1;y_?b(^ZwD?j_iU0H2H&MD1|BJ|Wz zvSg?F^|MemEGosXz-|Y{XxgJ~ag(IqcrhFJ*lvWDExgrpvasZWCZ|oW#8({fv48BJ z>}PG#J>st+{p$T``bqcQ;A;K?_(!SKt3>X$nxsSo`qlV8jle=)o?p41(-D0^B?S%f-8Oa5lb!rEajSs`FO z(fY1~t&joLHLk?D?Oy2YR3S=(Hz)c0maVC8BK=xQsg2P)u~ysWppgPqaj=lt0Y>|m zb9x1R^4t20t|pjbtP6FA4W_pDm&5e+!Ieq#b}(hhO%fuu#S}Dd-enw@L%;kEe+hYn za*B6n583Ru?1BS`oR=R>_tGOTfjFvRb|b*nj%B65Rjc>7V^EW37s4mXi6uT2-e$Z$ z{`PJDVb4@z?e@S>OO}#VQLGAtN2XQY^KMRvEVXeO>lY6$nvRNIy%!UcD3$ zzZRk)I1ty5n&tO9@U`1`J|rm*6WdFa9K1?m#=Z=f8b!o=SZCX|lZwq7e`zNfG-Kcc z^(;~w@IJCQj+DDQj3%S4S++_~s;77N1gKjo^aNvGW*uPKn?m=T!R=z=%zwO-zNUn(*= zno6BaX_9MEa!q5~HO{ZUcXfKKkV;L@uZ7$zuscPj()O>j$0CP5Qp4N@aq|F-RRwXP~djf$7p&nIUf6T^U_aW?x?MT+A zShrTxvTcpq%OFtmlS4)rX<60tw)A>)rgWq3NZotkpDqgE&nu*s~!>M=;RFL z&Z%+;KCF9v5Ar{)e^va;T18n0ibU}DcL}f&xBEC*Y{7O^kwX}+ki(GIj2zL=57UBMyjyVzTH8yqNe?z)5u$Q#09jrX+7n^np zkurFHyV3ImEZRj1Z@z_pU90fZTHU7os@tU^z*yll(|`}uirjDh_z54|-*Kjn)ndQ(l>_nUf?BBe z+CEy5iSI4eUWn+0%5G_v5;)a?C5p3;6moQajqf1we`>kru?FPv8{BnvXW6CPIFh5k0Y#hv-Q^QFtp=MZ)^4O$M-)zebm>uyvP@YlNhTf=2P#K z*UX-%lOE9)f2tFF^*V`g;2c4S6c)>L&=EiTx|ic^ghcuS2sM6-sIOVOq6A=gJQ(3>G zQgVfjw6iS|%8(gaIPHv%7zb@nKsK7=zoEXqf)Wob@3JWPgx7yi} zL@@Sca(T(txTY#0_TtV*aMzL81jdPXPy!5_G+QMvQa|rj4|W{43X0Kah*PRWg1u&q zxe3)He=9b1dG-`DWvw%rTL1WQ&&?$>Gy^=!K9$wwBx^3pcLs6)Ws%}fi{u<#wmLGb zFC&2J>_~K!o7zyn0JQ+7-;S?)P_4w}>I1S+7H`)j!rR6vueThd1D2OGtzKE|NwOpF zzsdOogz{VTO7ONxsp;~5v2cW&KT=baJSN{$f02DPSWjK=9Mw9N$IE9(+KQ_9Tlf#F z(h8AFLp8N|fD*w;+@9pZAD!PbgsR6n87=Pea!54}+_4FT`BRyU@mQp9AN%i%Q+vK% zrSBTjKA}+(mEzXgxT!x%c+4C({!uy6O>aJZ&q+IFbKpps9d@oWkP2osDU3e3r5YtS ze@8j%lB*z1%CeE=@ElI?UY7;ZO?>v|Nux_c{A0RAXESQ%k>j;)it7^7J^-_)ToU#t zhfL9Lwz79-teu=aa?0$SIxof9E+DA$C>Dl>{-Tpa9LxLSm5W6vu(?a2#V0rKd~(b8 zEPu0P`6n;hH5F!AaxTsgyIb*(eNd3wf5(+^=kFuzfHIvQ=HLW-;2Jxq^h3&3S1j0~ z-gw&0i5`m9-PtK6>9n~xW}tWmG4C1)^s5sXb{_X3vNp6XyW_MvW+e}GekNF>5S95Q zb0?oUq2f(k(I63MAXDU~vWR**rp1pLhoXIYbdJ*b+RAH4t5H(|q_7k5s7U9*e^v$q zYU!c436K41Ryo?D>!6|1r+|(T?8xhSYDl8*+${+ZcL)CpiuE$EGL>e zq-p^%S|My%UTA!CD@DK-BMJaSII{Md4(*3u*XiSzf9c!%3njyoOzWQLD{T+za}OLI3d@&@)TC#%fona8BMK|3d>0^DUZ^AZhf9(2hyH#$uQ-k zsmavk%dOc9O)Iuu^y9ir)`c{h3+NX-M@0h~?Mr1W3#RhZ5`{HLfBED=I~0K+P~4O! zH<_+;u!a$d(x@mnsiP-{yAA!{oY+uDC_6tT1XK?~I!?Ict5DRaY+$?rOlU$E)_e+I zz9gHOchrrclE9Kti{iPyt#$or8d4_?VpRr@0+0>k)bS!(@d)!G_9vAL`M-Lz>Z~E}_H~K=zb8+HSCebk z8Gn_BW6kcg&vPu>)@)oQw5@R)8+B1RigY^Yf0AlQI_gvoiwkY4cb#6Q!(k@~hX5a< zIu$;zcW@7*Jpwb}L|3Web-8M1MN>3Y9EgmX8Qm5KEUZYWYX6q=n%tF=)yVI=9oyhg z7kP;zMU|`^wz`|ai=UywKy~Dss0RSmmVde_@6xCpUsvqA9yuSsSi^XWzzcuiO~8;w z)@hICyg-EyGRn)GdoLVyQtA-_zEa4~wy4vGG6*Cx(jzZN@p;>vE&5m-H1Dq4YUC(6 zOjYctS99{Xh$lw9_iaj8qbz+_sW2hQO?Q%%BDv~qt}eM|I!8LFEjDjg6_t<2WPcUF zdX}JvmP_g;P9>+h(k&-1pDb4oD$A%;{MEN}&0NVYQBp&}T1Sk414L(OdhaV0U&kny zwe41j;E%2-JIV$$yYt>7522x~!*gmK4V%({vF^>DQhCF@0dyJar3U3_9i#0P1Td|N3|NQg97j1MWucl?mAr#DEJMz+S^n1p@P}QjB9aQ8P*NRR-+b zynr`RHwcTvyo&TkHhtbx#c@7fKqw+j2y?-^uww%?_ ze%BcQ+ij%4uH1>9!|d@gll3Y1hvTL2Z_OM4-HZp=Gj%mT-$8k^;t5{zH6mfU6y)K& zADkWzQrG8H+hs48Hw7OLwfd=1z;A0xPqy+PF{x&7EQX*e;aV+$#x>grT^=~8JqMmC z&uxGbsrvL6$gdUg|NQysV}E_0-Fm5GBp>{u4(4M@aPM0G^7BBks%$YK`c%)(fz+rZ z8ArhS2k8xPVyPjar+RpJZ=Wy#L%6S4DbC9l$GK_#%o82xiu6V<$Urds!p^m2R2L!e%7=FQL?NS)dVf5YrB(u+aG@~`8jo* zFKtGC-#d~Zk#ZV`3R>Pbcamq+n%p)K@VY9BqapD=9Z#Md-F7eP?B-DaC2#hsN`Ub4 z^~};Uz=@|w4wcO2Q2suX^P7>nMq?Mvuy{_FetYf5|6~69L;wBjx51%2U#$Y7!n98e z?a3iZj<`8V0#<57Zz9ZfDm%%aKsSAv&mefJ+;z?!|)Uj*$%hpDU&~=99!nRkb1t3-mAJ z*((UZvB1&t%5=hgu#lM_3${2Z#kEs?1rUG#`1oaf_}CXwcEQpoNzAE;s!|J1_YResy|!yI zWoObASOMW()A4ipBM{3P0ZdcRq7AFn&D8IzE~P5%!E*5qW;j9_D$k&KT)OODkSro_ zr@nX=0aM5Oou2Xotqe+MaCinr#u9cp!aC~=B7xT`!ZdX*fukIK6Q`yt^5cK1bMxuA zoQ2gl*x%-ze*+#}m-G9CMcWZ=zEH}6fa&n6s;UY!=ijYV_~m%=GU2uHrGTOUB(_r6 zPC%S|^dz}|7LDpJ&DH=~Nh2a6%aCs)@?lx-zVHEiWeZ)_z@Bw#zp62Ro8EzPTnP!+ z5hpo`cbqvo>{I=!A8MGYz~6tD+-QzAv7BtlifRqQC#*}fL|V8BT2o=-Mgd?WJh`g~ z0pOmS(y&h{j=KU+)a!=8rr(95RAloqRnVj2I@=mnye~~*Ek3TlU8(rfN^#_L&YGf( z`v zuYC{YT=oSQhWwIUf8+v;d%uj?bTKG=8NSP|zv-g&ZI=`xmaAw??*AHbstnGKOnT2! zTafkv2GS(J6e_!chVP^iZ8;qQ2cSkf6x43n%l&;LwHA}Y4PvR(1jL$`mHIU6msdpk zrpX?{FZqcJW3C;ygY|z)m24A|k3o%fI3vwF5iqC)%9fhmT}m99 zOXk{0%t2)(}Q-x(hkGEl!P(`JomvARd9_w20eP<0V88-F0g9de^VBJC1%)bi% z%V|en@<8;=j&x?l+D_1jMPaw;T}8kx#KOC`@isWrlodfstnC=SNH6m^OK1HK^@%fh zPbr#H7uxx@UgI~Ddf+Z6R=4*Zhi<21>7cM}Uce3&VhP~(lc1|+WYmev*BKpdx@4d! ziuGQT&)^?_w=C;1to|H`dUX+o ztB-B|_VGvL5b6{fr4C%|`=@({F^blyO0#awE(@7gRnpB1QZjc`hG8ob1;desS2QF+ zP`sVdb6bR(JuFAK+wu8XHl6rxr`Fk?Qo_Krz)?MagYpaWz_MN5nB0hmueftrAlX~} zOVxrUdhS$796_B3QfjH#>pdH)uTi@RvTBXWU5w2 zeD`ztLh6Clk|P^nzmTYT-xjRT5A)MYE8OoW!9?Mzk_?P;T>^SDFvKLX~Ow1 zEmwD{RMh>5gi_5M?e}yQy@_phx3=YMT%7hJ$2m&D#!Q2NtlZTDgL;o$l|kFp7#N!n zXxq+Yrega|X*jwxH>-ESlD=}lDd1N-IvZRETwSA9|G%jHGsnG*kTO};KBxQ-A4DLL z_&?o$UV%Y!PXBMK75~x=oVrzpsglY~j3gpELCyhC0^9~BJ9=4m6V$RpJnL$i&;Zi# z8ksN~6~zG>5D^G?yRsTOg`Q()Lr(ki>I@vKG2X|L9KUSE%m-(|>6WAr$tKZk>N9F+ z(SnpT%j-8c-)W`M{UCIUMNdw=^Ua*V?nKjn+?^vH%@Tt=89n{P_pVbX~t*=PS{Jbg>z?o{aZ6M|G&+%nnEd0n6Li)K8R? z;6!UY*Yv>cb=6G_sSehxI`FV9%pTZOVA~w}C4B30U34g8Ij7gG%L9+n=1!Wj*m$OY zB06-{A)>vdBdy!(pUu6edH+u8IKOMR~s|I}9n9m^YCCQq>%vYrPlZMGl&r!u+ z-VLGFSr?E)(0h{;o=&zwa&t~c6gb#vkCXwoDh#~nH-hM=?|*#wpZd=#mG7659^suF zlRa;gn9J6Ul9lJv{>0~`lnK;?OIH7X)^1SKo<0DvOL90+pH;1G$ig=fNnfK)xj@3z z`cTsOwIr?iEMPbS$Du5i07BEaZ&nodPZfJr->{7x({b?DJ& zb*x-VS+$y^fi7K(!%OL%$ak`gc_`H0?rEy>>biD?idP zo3TWGw|$8Yn5j#?Wb;~qt*CK-2`g~h7a;v9v2qXonE%IiDjFeIdos=jRSwCVqE-T} zgR3X0;UHz^H^Y*j)-1dl$Gv#1>bLPgsZ}X}ReNk~U#i_}>q~%IT6wjKyeDXYR1%eX zvA@&RHrSh~Z#Zb9KN?T0P_!h;D(}h3AngK%Gn5n`^;$Wd?70l4j(Y-VILWyWQUgWI z)TEB^BLX-aD%uv~dO2C%n%l4d)oZ{gg}{py)9q61Izm-Uzv&Px*oj&Zwmn{IjPh+& zk5%Rq09NX}l$!AZ7-R?zz2E3+uG)`p^F{JXSv3;bLmkZPE!LqLO~3|C4@dTQmpcFhCUBd&JM8P~8xtgJMZP!IJdD>l6qin-(3F0&T{{IVP$d z6qkpLRw^Lnj(95@*#6{AC#tN;9+V!kFJ<%u#vmc7%DhSZ)$hz5I6$y&;`vyrKR>=~ zFQ+G;V9Qg%zNXVj;bJJc_%<_)TnGpqPT^RW@_h}JFZ$~3pDOO>>EtV=Y&V)YztihVi&WeexTH-me>m)=R|npbe;OE<61S>< zMsm~ZGW}WK+dR%nNkV>_m*1*Q&90u+rVI)|YtwIMn+{N~UWz#I{5a3N}$o zSI13uo=M)=rqeg?c9~u4Uu&@nx*$n~^eTYZ9lmC-C3|>Ihrg4MlRRq{F$Ikd2y~n7 zfR5BU?+}!pl~Wfr>o|J`e`FBJtE3KTf?aMT)tb5nca4`5MW-$&?r4^yaegUGuJ~f- z0N@h_PfH$h*tqZiT&qBNAAeda>FYA;b`PL~5Fin4dPbS6Q?Q(xD?mH*9FaZUcQ9jj zP{12C7le4d9fws>Q11%J+)n3Iq zu2wY5I0<>W#`ghcj&4OAikp&v>}IDR^p@w<5tw8y#l=>Y6ngB-qkhPQR|E8%DhOOD zE4{QSi`253HfwC6Z*LZjpZ@te<@KTk_9&%`f;E*KLLLFpCRGRzeZ{iPT#cRXs*0>( z)>x`a>~<=(Kb8GGf9+*$;QOEy3@gj|nqHa`kbLz3@~N2@e_)|>v#?T-!l@s3x#xT5 zknH80J)4&b!r{?g>NV97)~d%Qn6jqMx=r=eZgv;}uPvot!u#&^WdImxDM*-2;^K?r zcIfWdD8EmoNeN)eeC$HQ=tP=l!XbjUfd23A|M>cu+VCUcf2x1_=%fj8y(}kCX|vnU zS}Ad!^5~Kc0!ovxx}DC+^2ScR(0BW}pczNdz~bdzo8a)8KvNGw02#s2y=&L@uW8NT z-#>3sdK~0yf~fGtiB}?HCx@#tx*Qwcr<)b1O45RM<$sjdbR--=d@FXFmqVG-IU`Id zBsyWsqfguAe^6d_Gm-B@lAxl@6Aal#yeDN$qxx%TSJtn>_` z`(-F(Z}Gyx3+LX>BI6(_5T~OmCpj-4L$ZG?55EB2e|SWY*JfDHB#tpi(){J1q^j4q zw-zVhe$Ex&PZf2GgLzIVs2a1b`NOk`LqU_08Q2sP*mZ_aE~Q*?-sg>O8f*Tqv; z1rD4fQp;!+P*T)-Ve+n>43$>Ul6-_-`-|82rKSr3QuSD6na*YVk#oDjMI17F;@iV$ zT$NT(meW!faGeD0UBk$x>%n%gzN%Go2SSHFX7Wt8B7e5(hSi+4h-7t&qNepdc>^>`+RKDEXGWZU zHX~A&D6KG^K#G*#hcm9EkN%hfBko;UsnshsqQcZtC8cJgOAU=}x6tV-|4`iR+BR;d z%%%ul_lm&@$v|w3jyoPrHubrH7D;Fg5LEE%rhn&Da)PhQ28hnd0+#aMe=O84CF3!v zllM!IPOfGDsFtq9V&D<=b|xv^+mdXgqA^lM$7|H}i|Zb*fjn)JCy7hBQkyLE3qpY- z-%TD-T2f3idl_&kHtLn1(+`}p{h4su07c{uCA1V8>la~eS{;Yg)u#woROMJbDz6vz z)sNkB7dGnsKJ08dwCzyqe-P(*AwnTmrkc1Knoocvpv?g~Nzo#irVioup9}Tt@zyN6 z7D4|}Ti>baN~oO~XGi(txn@z~_A-g1SOjp^c5L;=xj6hZvbk3YvuVpK>%w~V4Gd$R z2h>(W$ZS;HRArixdm$LLl~Lrr-1c~Z5$$2J&=iX5o2r4AUPNuVe-5wJ)w(NyjS10L zb`BIY1%A?GX(%1yM%dLEbdaE|%(FWu zTCp2ERToq{J;>_ZD{q?;`~ul;x5~&0yxvQRqbZZd3H2g9_vUO1=bbpL7iOA|NwD47 zM(t3Pyop(9pCzYzc%eTzUc{JrJANR~R8D`GR}MRv0+2zdws9su;qXS=z@O!6fHSPu z6-m($?a+L|qD7GH$+eAU_5Rk)_*_4J>fiqT$B!j_b$$4z9?w(j$7@fAG0M{3;U)5s z`oLd`W`+VTxTcAo>?tKHr8p~;_SIHVW7p$WX&O2j@1MajRJp_ zmzlDBv)*J^J&DrqkW`sA-il^SGWo_*8}>47o6e}qF}!s)B+lFE)To}^yLsN0l0JlOoe zL^i2Poqx9O)4pi*YH3B*B8B*D!)?3-2FI9r@F zHWzy;#iGS(I|e|Fr6pwn_$=S1S6zyh-7NSq`hVXn)bZ0og>;OKqLNfiv|>}`y6fi-Nr^`_=-8gwcGT?6K{Wu_N96ssZJ9{>{D&PAuTu^{q>}`iD=6Al9EiHtOur-&iOUl5UKD&bM|oHmr9!FK zIDn)_hy3(1PT)bHPQM9JYMOUa!utUPcz+LFh^lCtUqx{Z*jDw#cuA@jC$+I@A~GY}2b#0>7HgC+OD|iI)SJj>Pzv2yn`$*M+^iTILjmf#mS_%XR)z zo*a3z_K}3TuN;R4s%5VZ4$RiTl7oH z*{f*vIy4p0oSw3fUr)4`8%S99cT%ZPM4pGIEbcMihn%Nt8K>!CURk$`PsUW z%QLCncWzy|QAL8f>do0E&Ayogk80!!_Xg}YFowN8%gA{DYlvz zPlLZaY*R}IIIiG_vVYHm(+zAUL>;Pi#jq5ZeR9@zQX8_oUAG0!yfTMnr|!9JSav{9 z)CMP&Wo4kf@y)BWA>m8!K*C0nEULEosri8(j!~R;Q}6 zb_o@f%!<4NUw`kZ3hkvdZx8xG7qz>napG~2R7k%bJf-t^BHn`Y#G~GuUNcD%j7!?^ z!BPW0mIL)Et{Cpy9Lj$#)?&CltrWYbI@vgu`nsZ}0IDiwOUYBtIX^CZTHH(>J|)JfRAj68|28 zPYTV3q;f+PZr?!r+MVw@9g9vbM2G9|fsGkvQM<`}@C zPgmer6~&Cb+uGGk0&16X=@_-_!Y*|7Qi)*ObDe}6F z95QgaeCbP~kTmA;=ug|k;)t@JwR0z9O?J5UZ>mj^n1`10Y|p)lp=)bV%bXl+Q5O)y zP=A}qasIqS@mONgsvj^w&@8iEc85es=Z?>8dsp0%M*{)mw@5$#_rv*X`GuPNsU~D? zJGo^8FC{*+L=9a)OM&w*zt2IvbMbR*q>+-S$sLUbEQe95N^&~K@iF6+)U7}|(156X zMJ?`#w@Xa(QaXC4z$d-Oq*7YjuKDnBq<=V~KI5dcrKt=u;0&h&h~RD2&7W3lJCCvU za|*Pn6hSi4$8mWc5toElxq|;ogB_GQ)aJvaAiY`3d#7iDE%b4HRxncJNmETT9Za3W@ zogdT3Cs#mwiJl&T$yJpfOp@%fT|p%QZMoYul>m{I)KDp&YS(b8;(*~bug;+(4Bgu3 zZLL1`4}a8e^NUQ$RTDmIl1F6%C4ZT;#h6l`5bJS|sK>Gs(vsP1(ko<3z`TWsIQdz8R8vMyxlG|(WzeZ~%W~!gXsSvu zI-7v>t_^k7Y^Ey6n8WR?8hE@pC>bP`W_F=k9YM7s08F~=yt7TTdI7kPx|A^V($JpW z_UwC@YBq|LHgcYCbI^VKPl@ir5s^&&5q(AJNmfz>kpC57<;b(=&;)u}gK`Ha#x+~)?o!KPa3ps>GAm{e0b8i)u$3 zIa?|@*+b9KuFGw50Hiyvt(pBMAp+E5-^n@rO7>%Os_>Z0LVpae3-z`4KfiqdhN^oX zPD0hAg~MvIOKaPNQ9F6qSw*oyCRX3z7mb}L%XQafkBC{=T3IzSy+FL~pOV?CUL-6S z5Lyb#T?(IdEN>MB)9>kx0f4ZMC0jK1u^o=LJ~S}2OLMHcP8Js^sYYg%c$K_IQ^f4{ zo`8MHE@sbpy?;!s(fjn)D`=RSvQSC=v{R90UbJ2c2~Y^gZZd6&QsiGEF|Q{0bze+g z!~0VGV|C|`zs#>*rzgN!c;1-`dG}JW*e-24UHDs5!zF%)FDhT}962?o_=cUTHk1f1x+_@W)`b$_)-)jXTFO@?gF4rfN6D^SRq z?LU^|S`M1rmZ^E1cU8Phw^O&f?KCVEH$^{H&>*4vK0;SPh%!ctgpv6+r-&6_qmto)M=8Z#6fp?s(8^}|@hOnt$0=$t}V&CB&dT9{}<)sg` z-$`HQnt!~h2%d;kbNBkXEW>ow8SXBem7GXgT6Y)qg<7<0ZZ%Vgr;XwVtkRT%teQ1) zSX}5jyo))M!(|Eg`>I4va4W%-@0G+#DkBr4RZ;-@gVc4E9uC{9SgSz{M^-rpC*HU0 z1%~Nh+@Om9T0o`0edmR795t1tM*G{vN`G0bG0*KJoJxOlCr0hw#SXm(i3FD>>MBSM zM;yAWNR=l_a`ql51?tyc8o+l%V}-J|jxaUFiM{XN@2F|n%LUERmv<{geY;A$oU@={ zd%wS`vhbuUTFv%yr(o5lV6Bp|m$Mk!Q_2(tn&kV|EJ}IBr4?>t7u>-9+_i+3>NO5x z)J0VfNLPPPN|9JLgjZt#7v3@tS@g)%Fe(1cV!hb!KG~R%=i~yM$4!Dy)G5a?7n^5D zlL-WfN+H72w_>XS3=a-H6c4${&G${AZpKl?AuRhPFa!lOaFv~u_cSjxDii}yn}whz zyR^+i2e(SG`+nE1TDO7=vcZUKl2WTjjuK4I22y_nYX!)RwwN6WYipXx8OW&YqIZ9R zn(P3f@po0RBJOYJ9i(+%o`~%pnsxvoopMc0rRwQTT{>Rp?LYtV8zqBdhT+#UfT^Bo z+^P;w$3ksdO6%3&YEyUKF%tP3tPU_)G7g!)TjsZe7d_)ph9Ln*ySo3kt>SWObL+S?RMwX+|}s_ zssBT`d;l($Xw=ZF6B zhm$AaRTV^88pSwBV~?oCP60Ggj_qLoE^8n#&S_pa0h>u&|rZYYIZ@!acAdp&ugk)GQe7!OLl*e zqnOF5Q(k-&gf!A|ZAH@ITed!TR~OO z(}Z=TC5G=E0diNPy1Y*pXuA~ood$T*F{rA=`{Qe`{U-AOk1 zjamfOs7_+>3Yo$I@H4$>(0+hTacGL-{i1mz-N(~H{qbpj0Aqds`ppaX7op?_9Hjsr zvd^;I42mqZ{ntFMufWN4rMyY~C36T_%U)H?A{fl2f7HT@Wu6d>s_8YJ@J|=%~UhXL8Z7-xloql5~H$ zV=qs7(sfpS3ocb*qzp{JrWb#mr`HzxYK%q{lF{HLYz?}2mD915J$n;=4foMP!9Y0+v9T1?;=H(Qg+A2?R6EGwJ4^Iv9MS;el5=a7X9veyDg_`x zV$|;dgU$IctN5YPw5EBX^s5mlRBHe+u!k>)t*6sgr&nF4LZ%PUPL?<xm8j*j-Au$T9ny0{SsVa@7&84PUaQH=i_b@qgX{%%%$LvC+o+M97 zM7qz#N7Q>&S^l%Xt<*n1#{Rp4?!WHdE}Y?U_9ECW@))@ddD`9~unVM5`O#Y8P&gjs z?&6#uD>9mvx{?uCO_|BOe#)2 z7-*`RoP&&silB9MryCU^g~??QyoREoMGoM_YVgeJ{P5s4*cQ--`qrU}csi9=O(cgJ zZeJV=LSVVGE?nR{g6JN~T-VCV9yvJ~-+V2<%x^DpD&Lo!^!7`B5+^9K(aGj^94+pp z&pU7HoYuUQ=;D8*@$1{U?B11dZG@fsRDX<(Q&cZsO1ix3v>`;L|GrejqnUt*N^etKJ8B0+A^G3R4y+CddyMew zv}v?mBYl5zDlL1;yI(GQECzo&D+eRorGU3)D2|#CS1*S#Lni6y_^~fj)7^csr8nWH zFCX7;Vkib*?vK5FSLE!0-F(w-d;O)GmFP8aO{N=-Jk(sC+P z?b30mI7+k;cSy>8Te2_zQ{Q(N|F>>M)8jBEpwLdy&QD2IS6@03yIKq0x>2@pCaz5a zp=5u6EJIYGCn`}>zjmlI5R3}BMY>4RdQQJQby%}XdfSUWh0~(N8CD6p@*y+Hkh<~x z3R$m#bm%g6shq(-g!5LPkF_Oz0*V)B^a?tF-bB4KH3}U7#-@@v2)~|MOp-!`qg|G6 zaXNK~I%=zf!a;T-k;f`r+NAaD-t?q@MWcUTzJB=h@ds%1HW zmp2osdiAd)ZDrP?c}u;AhdeNG#|k8mW7qs*srmxEy_8@#@ZP*wZ%Ux4RHccm=(2y> z7trHC0JLmv0;nYTIccd}2poW4ipv7Ol=~Wh4q!EPjsqZ8t-OLX-xllsG=Hqy_HeAZ zLfc5o$Lf3{t}P#4J~a}?b)HrkR{de;unCZ%nGBuyS-$BeLA5&OsW>Sogk82`Jow|V zO9OOp^!Scc`r?K)53Ik1nf8o%N*jM`t2d}H$%E&o&omgV-^KGn9VKs0^Cji}m$b}! z;-z%J$_bPl7A3;kgj2QD_F-^*&_YtaR00@ndsC-uy8%9gYs$h+m0aqm8k``FWBN{y z*DI|r|N8vt!}!|U*RTILK78-L&(HPyhZi5!$41+DN%E|K3+ucA`Bu|N^HzUHYBlrO zCt<@5x)%ZVj4sVo4k8noj&xIiNcR-3c}?e;kff`}#^q2Usow>kXI2OzbN*(wr_;m_ z?+`VDtl00~F*vLxedOpqViERb>*Qj8M-4U&e8}eMl!aD^boa7r=UG~@{JOOBOkuZz ztFbMO`wD>M?cR$i5>JiqF93h9w%%dP=T|Iwq_i48zJgn0)>DU<>$9LJ&(d%Tw6=2;7>82_p34rZ3By^6G zGkmULdPkFrS3DXfc50@>Npv*Xv&rovPl!U;)?BP5%JyeSGE>WK&E!Q66~d?}Ze+SnXv ztu|eG3p#8_{upxpJP`-DMpSyJIJt%9NOe?2I&vvrUJJ!g@rN#xT zY)MLX1*W-&!_ub=yEdGAa$G@3=Czz1@+#f5g|clST}gj{0kl-ol0sf_u6AYWVe&lj zcXKLhk&Y7~;INZDoeP@Y;Q!Y}yZ*XpQ8&r0$#uywayE}82|DHb)I%n+_d~wGu8o2Y6qH`NZt68dNpwos;kXdFs+u37dx{xwGP^Gcu(m~J z<;1*$j!F_-z0a(o0&65M>L^aj2K@@noB%*ejzIY@iKv9ZDIpf+U zI?DA>T8sh*POU6OlKB)}%(L%QavD83J8gj2)Na1TU=*vTYM?~GJexjCqN3)M8@PWv z*oRaAN!9D@RhXA&f;s8@`_k5!M#Q!eG+O_!i}u$EH`0o+MW%aEkx{p7TCe*mPDY_4NW+)4Uc*6pBfJ}TU*Ta;g?vC#IT zs#AZZcgzu0wY(2~f+Ks|{Xk-O@evvjsJDg{+bAi^1@Cz$R*GO4!m})i&CAJ zFK2_N@;6G(0nRrb$EMOwfwkKe*mq((-&b9OBH>?+<|vUc^4HGp+?8|FQ&oR&&gNbz zvO9k>**tuB+{$P@i+^&g3*11Z4p`tgrDbDu+IAXC>O*UpWynUMLee0iC-OD9cakjG zeYFo2wyIvg`XmM!j7u#$f?CL}J*#kKGev1ccIQaXkmLJ5e|vzmU&F6)iFC*G!m59o za&c6~zK*76AZ;)^zfWdT5!Zh@Et&Y{1kK%)tu2zHdjw^wP1%vsv#9`;!9I2{%gL(5 z3T~o=)E1fN0~;UVRLt+_BssZG0DnDHA8pFbXrtW9)^sop*%%&dz!T{Sc}_wE*0oYw zP7XQ;;2Ke^WnI!)Qt*E-lFkUsw;JpD%#P(%?YDLwMZue>C88HJEvJ87|BY%*!Fs$35wybqD8rSlvzd zCHSQh=FCNoPntmqcj+6!VPT7MtQ*4@zaOeBKRZ(ZjAKHsvv2re_dL+dbgz9ql zuC+rXCGrDFD%$3;Q;&b+P`stZOu3{nhWeEfvM%NKY6p{RJp0-!JM2xic@^mS(HQ|!Qr{3dwQ{B+cDgBDYj(8S(bnWq@pDz;r7)}c zJ>)GpCZ{Ny)6csD&pJ1ZMNPD;!@~~>GUCmDC~!}J zv`V^(=e4C3-Iv8nI(9=#uN1kj-^Tp*X@39yV(;)|OS&c1d55=*(fM*>lbT;@NgrhX z#y8`vQ3l>xK1hG_&)y+s?;P$moWi^8TCN?5_|ib!(qS&=#FFDT+tjCsHL!)hanA2e zVZDB?Cf!42-n(V#bZWuNm7t2?zfBc~srnW{90;sNZP>N)1gm%<YNJFLyKqA z#wh6|N&x5W5P@c1eOdn6x{2f0SC4JeSW=BZ-nQJq5Dtxhvash3BObzRaU>Hm)kSEPjG@_ih#=#uHP{Et()p`}|rJEcM6}Z{IE!u3G4&d(k zEf9^DlE!~_D=Db)9TC+AL!Z-mN3XU>8_qj&46D}4e_f|#^#1Gx3?{OJA=_ivG#3{& zwKq#>itA933ruxRZA)Iy45xM{ku9JYqt3McOLYB5gADc*KS{ zyt?2gN6in0e)3{0>zM;C=|$X9P&hQb`O0O zNDP#Mt#60DxRccA=(|LBZ(B)y*HQysL)7w%u~hx* zmml9gw$(oRdF;-NNojLl8c5hnJDchfH#L8J6Wn#Rgk>?D1Xw`&sj>_w6qFAH9$)}% zpXcsOCUB)Ey=ra}7x6ReXrRRipz`oWeQ+jp{vdJBm^2f8FMaM!r9W-F2{+SzkBQ7X ziTga(Oa>V*pUa;(ssMAcr?P%GK}AL$zf5gecrE&isS^fhY<}d?&C^qP&!q1g5m?_e z(@Nt4PB{Cba?Jr2y2o}9b)y%ys-Co4`%vk!vG~`X+z!z^6QipAQ$i} zDXOxaolWhTK`p8(!_&T6AmRG;`1SZ{lI2>yVfvUVPj8ok#~w}>?J9Zj5xbgd??>F0`TY9}9Ilg`S`8pikn0TI0cy1+v`kaE$#ittqFRM(TaO zNs;<>PKo_w*rQ59s}7)-Lsx$aUY`)c{N1)gg+B>bI~X<LsZv|MUg4PYBL)J%$s;mW>bFjKQUwhtU;Os+TXrT<>i>P|vyD2AV z({3YGlDy~jJxsABg8hke^IAS^N+hyU{8Vvf1bnCy6yfjA66k;XtU7CfB%`A2O$&v2 z69Kiu9AgP@lVz{!#bK~P&;(napQzxINRe>t?Z}qF9e-UZxz1;Kn%)H3F4xgXS|{|i zVFEmr7}C;vE~}KG_TOp46%286yr>B!A>HAfw5}G=mIG~l-LZB1*Ng5q3Ig?}4Kpk+G7Eyz`>fUcXrKlji z;#Np?aigv4oUd%Er?GgU1+RP0{dA1f>Z7TPuHB?vEMhIoocqt~^i3nEWe)tno{eCv zTj<$=Cns;wp|n$}!b4ZuvTUl9&UPs3I;6c#s+_#0WA%TSAa8>qc>A~bl_xpvhMdO8 zD%Rv5+r>W|yR>O4vn#~P1_pA=XL`RM9h4QoFH_!SjUcQ{TEHnrI|O%CJ0wdh%H(D-hyQbEb^eK>ON8{*RRk zOTF~Tn%jS_k?_omgmF4vDt#_jg%hj+5#Z*8V;5pa;r<_ybsCzk@#d-)Z0OX)o4z7@eI;Hwz%wSDc@{u zmA!y59QjO=7OCp+N-X0$AA(ldI^awV6`K7R@=$-_8|Ot*B77(PqpJE0j`3*{uF=u{ zSg3Db>*u9mu-Fklg(WihDK# zI?`2!hIaCyb==zPrIH2jc6djW02yN2OKw|`BP5`$RzmLu%^ZsP%aq%IQr<*3#81ZL z)RKSXR1DsflUTKr@;$yeEz|WRRCbGOOy>5E+Ur2#1!z7MiT64u+~ux=M0HiW**XRf z9z2bx14?PzU)Jg+Og-(X#h@7y+mxpZ&bG7ib6F{R+7%Mq7Dqhmy?0a4OUD6aQp9G5 zeW~u6O=8eI$&+L!0c@9pdu~CB21hdjolbul@QXv%CG@H%n;wN9HP}}4Se?qfP2LD` zrVE+a%x84+`2;rh+U(O3rMrXs=N-$t2?ns?b^@4b}2G^v{mGTl(yPr zUf2@lHI1dcWh59+;r#oL`r~8&&^~>AqbeQeW8{4AiflAH3Y`UEgCEX@Wp|r}Ik10v zT8Udtma%vNo7Pees@OnTW>0z{dfAxmzIHDbL4gOG1DFsTxzs|LEt#sZ`Q%uGvj)KOla>`*&OP1f|qL_m0B9<-n}R8 z(ZWj6PkoMx;~C4p$LpTU@d0A$3E(HJ)V6uUKNR@Bm7)TYUCX;%JtQsS9Gjym=5$du zb4K1TV6x=7MvACC%77E8s}ipvs$+{PPba$#iZ$68lA&_*4z+?!BZH%ql{|lvG6_rS z$FW9J&QdRp3XyM@qd?k15AA%n>Khnu8$QwEL4lI4FQx$-KBUt!Y%0Je|Fs)78~B%M)`4O9E9yZs+p#3>nK{F6VgCE)bzAjpoH8zI zWg;>_Q6GY;TE6~y9vu~cNV7UOQ?y7*(|kUk>5`dYU*@uIxr5_ux+8zj;@(n0Vk*B? z$8i?$zcrb#4|GU57(~j^=`Nt$BN6iRyY2OSX>l4=;m~zs0=E}KW&?f7Nxdo1mvhy_I)U22gBMWM>dT>blGNX@%lntYvOz zz`9cn#KJvU+?}b0B_Mx(YwxVMff_DD$r668KG$_-1%-gboyF4&WgnD-tB|QcFiO9} zai?PCrFfY4SyYPvAe*9_a&x4y)E*ZvP5P`%bW4sT(gU8Hz$JzJy-;9ZJBkQQ>P2QJ z$zyBl&cnLW&EIbOp)4zKuPXR+c-3L=C2Cm{bnaY=lFb@{E%bN(`%L-8& zZ_hL4WcT6hCWRdbTt{$8Rtlj|)aa1P-X>6P;6yeE^^KyAy!~SdH>d|DCx(aaI_eZM zJ#lR)?^~8tkA8>B-#Qhwr1qzqaQLk8aWkBNUBnZIWDf;eshbauw`)Oc%u=CmwIDCK zw-i8%9^76+-;RHq){TDy^w*U{A0tla0j3eNaCJ)!lEGRofkdZC`KQ$lE7a-ufj z&Uj81S(UPxq?~2@A0U?Mpfv$ky;^6xc{-I5Hx}-_GfIB|=0mNM`0bzv>)zlHqZ&`L z{FE%VmFeuE^3@(L^6u`4)|xd|#Jm}jmM=5=M8~>AA6ua21*RY%krhsFc*LOIhi>Hf zkRI*5KYx7s_+@@jCb+AZPigh+RS}DtzWlhVY0)t{YBzN&bGj&bT6&bly-9KE0TKwk}1#s#$sn=-wwbllLA9 zyEUEVl61bLm}a^htaDeAY&m#Z8(mWy>*55pBu+=$huYugreWCIWf#JEf`@{)RH@r z75@qnm)&R#fF_0a>GvEjRAyF_vz*~flPF|mc(|LXnX9Q17o?$iy)4(Zsc!FN;}$QL zBYJ;Fm~F@2{Fbha+k;c8niG#mbl2il0a8|ueXQ@PBWUVeQ)}f6_;Lg)sa>v&>B-Tn zhBJGO1ZGw`-?kMqd8Jdna^AxdPL=hu&)XRXb|?7a;`FE|r}f^))na=|`wsiMXMd4& z%~kzqiS8r&7}Rg9;BjgWuVU_z)=~y&X>Z1;F7z!-R z>*g)540KR{c$Yxc(TsZfdzY>dbN9;ixm@ff9dKt5haG*Hzz)vAd0Ln_6}JO{bJ+X+zFdD_ z#vlD%p)|e`<3D&{5m2fQ>%?P5Tkpstq$Svg%LaymD#{GP5d~t_OmhS z9Mbey606L>fU@(L>L{mX-nqb5>YgrL=ouuqFe`dA5N*C(_)vbBLNS8 zk8gb?yDB4gsia0283`XG@z6`Mtv3p%Q@c98-672`-DJ(6_Uq*AP#$|#NtWI0fW*2z z7U}bwM_>GPPisSMFP84UqkB=ybkDONbtL8LH`PMjrDWJcrj0Gutlh+LwnqWSGs=FL zKqz*SPFZ2}-GtwyG!{D?=jmuXKrs+G{5B;V4tvOaU4Sd+>^U&4F7$nGKxG?+rAUte zPTJ^D_F6HXr52RgF3EMX-=~R!6r#kQ1^7=LN0)OX0VaQLYGM3B#&}{*67aRHxTwk5 z8(^9v@iJxKDD55;KjYO^-BG9X1ZB#*N}+b_C^CSh61vhB^Uabbe{5WwKnFhRsW+Oj zS}yIFV_mda%kXE9%f2g;-300zdr!)uGd$y3hU86Zm7$)sU3&A5W>HhgijnnB-RzKY z(eSoxHR^wvLsZZMgb!i^o*_1Ma2zq$x;V=X@@{vrR!-o;`Lay?xBs&URNIIBWY>WM zqm}Z_E7MU!Ld{TYG%El{*yMR5XJ8y!qLO$BQ-xFMDVb624W0}vFPry>TU~=>JT>b~ z)vE$8N7CVvL$O+k@!)8wZBqLlEp+d>)Q#!XKaGEiN7;BFW>RIofhzSKRd1hn0duyk2$V8@S$de-qG-88r8a2B(ua||I!@h7> z19Y#%&p_o^IXc!yMFCnF`%&k{q*gn}n>BwCU{Tlrhi!^~R^1Sy2NJ&=fP)Xk}Jl?*0r7ein2 zP`mYmjERe|H@vIbFVzUkwFsq}f%Ot%epOG_FJ{+*nzaPfa++4Slat+|f!N~VOscGh z#DU+gLsF;J7(3=xGbpazv?-JCKyZIlVpX5+YYe-4=@#)Xml)!dHfM6*?^9ik_k|kw zryqa(@!R49v8Bi_<)t&6B(myQ7}QmFx}0CAG+9$cLgD+ycLTq*Q?Cg?BVeSe<0Mg`?1PtnHqn$@OhMs}hn^UU24nE(GX~CBrPG05~MF!G6`_pz+W}7s9M|FQ4Ia3{T zs~}+NKMKW-C1#^lH4=gq_EjXk+{^Hy531mDhMoU$M>!~)v!<0mx7-1Do0AFF)Ri}; zOe%1!IBCXnN_m?9xm5dKm#T9>sHZK0lEV0g8me{kk9NLQ)-5SnF-fTz7U z?;(%@VsKE=Qy9IQQCpuV$64)>qpu#hk|8~&u~FgL4LItd;nN-2t|_u#7tv$W^oI;; zS?AF5=7s)}+|z|2vmFhhmJJ=);dR{h*HtPXmz^mA8h>Y8GW9C%w5=1H_FG8+#&BtThZ;-`q3eBLei-xpIL3zOPa}Ecit@jpD1~nWq{~mhCA+Rn3TjG zu%L3dWqtZTgRTO=@?X~gW8m3%F}x>LLQ_nD_M<|Q@DQj5GfrV*T#JH zLw1?2_v-Fz$?CMeoDnU$6cBaf?{c^r=mTuc%74ZbuR1rK?oU12HTEge94T;ArsmvV z4)t8xjVW7T*O4QV;_TkYQdw-2LO*Y=zW)8|`+Y)KcUG^CFd$6FVQY7an^mECY&5Knk+d@zSrfyExT?Z(D zBnjAdqKC9dFbyh^DHfeOu#WI zXoaJSkhXmXMGMJ}Xig2u!-!5;UC;*q5xo!J7~;v=%!rNsWt4 zXP;W>y4YvlkRLF9lK@yw-SzjgX<%u^n$R-x)%+;5KECDM5Lvoj~ zECCvS`OEzB`@4EdC?C{QQqGo#s%}ZSHN&gkummrb3af9`$@paHrkF`OC= zydXM+EK`XyYEZBar&N|( zTOu0?&I}QWhCXe_b}V|8MuL~aEdf%0b+skS|1^X7`dj_-Wq$hQXYDu;f!Nws`0vCBGm6+M)s($gixV`REd0pFwK~?_2cer^0?<@6x-+%$Ypg)6>HVr)9TxJm+j&VM5u%Ts zL+Y&gSPtVrsp5?xXKo{4JN*ZL?A-F$j~8Sbr zj*lzE-ezSl?atK+A{TS=oqJ9Wa^+*0BmkB+1rrq)VGWc!114HC=qurW5Q4re-9cHI zV&02J&QnSU;l(v>^;i^?qO-wjKyOKG(uEcDH+BX)b zv124kMb-0Nqi(Z7R-R^R+Zi@cx*YoS=IsN>FU!ljQ2B03M3}Pl;=5GzBZa1@@<{%$ zLJJW*`75Nv*)-Q829LRa$y;Vm-dQPf7Op&%Oywmwmxh|YH&`Edt>YAMFi@M@U zOS`G-E9gy=Qd4!V>%b+*o0b+zFbUbmUhXH?ou91yMNR-DIi0#o>!WaE1ItLyRL#>C zu%6NpIK1NL?%cVrfYd_tl5>_+iR3q@lMddf=B+H2zgIgMEePT=2Vb{mynQ51=#ZEiX( z4TF;n=s1#0LS@>wW9Sq9=wo0V~v~|F5Mfp(ZX( z0^&!mOQ!d*kEzT`Aa0r78}S z=0fBTwdZy!qklW;gRKNA2b~vd8F8yZ*w?h3BN|iEz}~ze=#sn2y@8P8bFjE`MC)c; z8LZLuF(G%Tn{*UIf&IhzzyZ&N;^4jXorucY%nAlCBY*jzuDJtRTUO7N>S-Bhkm$-S zoF0YBb=MP_Fqo7GVYg&uajvC%rvCYD^H&$*Q%bH*?3(hVOVe~EIw-3&4v2D1pAJD< zkf+HHJ3LLXyBYqv0)_ULou`p(qRZN)ZKqLukvh6+yqRxAZIY%OW6gOCP;C9!ch4~Y zQf-TDsDCo$;Vh;?9ntB9t1ms`_htHr!n6()KVy>>zZJBewaY9;!ojfrQ}oncdRm$7 zubUprF{K0(Y82sB->ObEuH;T`gO%n?b)FzeZRS)IV}ReLSd$Xh?M_9T_L4BwhB==` zjFj%WpX)%>mFh9vt1#8o(gZa`FP(F9vXXL&sDHwWE3xC06RRH7%mRzByM?W%ZaKV7 z2UYDQT>8nB#qP<=eiroQ5nyShB;OyFXz3fhTpsYEN!ltpY|2P0TntXh8k5^GWcM_k z7?jx5nVnp#$QY4W%9|<$j(|~H-db~jC&!{6*S9{9ZUu#}!(QrQ!9!u8Wz_2Z;ERPs z5`SyUS!K)d>w_v4(K4Vp4e3muvs8818<<&r=i(hbshP7F?MljYQZKXs)%hjFwPH%5VBr&`; zy_mw??L0XuPvWv(Z>olDmWe^PJoV}2^s41}ETgzC>DZ}zg@HH#x`J~yDDlUaIyC_+ zIiTAQaLS?JtT3r8!@h>BENrMc^*p(|2_@Z*tB<%(g#vu3w}U9MGI@~;m-20twu@W3 zo=c{+{F|4cH32bywX;7p#3_87&|SN`)(^E5R~co)*!dkVMOdPCrROT$@)ih;oLfg8 z)!qe4v!4Rc5j5XeMUDW!J5zz2PI^VfojG@e7(SFx!OLU2MwxbwvD?X2`oM<95Z(8s*bJ206hfxB0-bkC6tc>gL55PCUUy1^1@b)N zl=TZ|%u%E}TcZk`ybzZVvBr}tikQzKFvFuP7g4%9-pX@VKg(A%pscyj0sa%J3Y#d=3kT(UZ&40SM zDj%;r1t90pb7wQ_Zr=SQb;gxAAYqsRhI12xf-fsiW+;5B<`v$93SVp;%03wtlujUc zJ;2#{8$a)9}&Su4nX%!?vS9nKoFuBy~5`Mryi;eZ53Kg)C{wE~2; zJOTfuI*^|#g;cilMJe{5D|UR`S&E+Xm9xACPK!OuLt<16Qu@>vz0`fU39Tm!IY54a zugO6>DmyDu1Xo^c(1lyy+CxbJ8PREfXsXu6x?9t1vI5x;1xLuD;8}h0(qo;<+ zPu9r$N`ZkLNeUyY%k4yqK=s%KW=d&>?0rJhq#W3k701lWKq7lppS23Pk<>tx&6{K~#~o20tPo4l?`Lg5E=C@`#1#+*^nz$K@sFp(Dv)!hcz)zxWL6p*l404H^s(%882JYZCq_ zyi{KD?$P-zokofHyNRiapr%UIhjv`;Tu--bHO@E{fTOs(vV`kHef`D2J!C8piSDgC z*0C5Q&tc*NJOLW1-UoVRtZKWO0ZAK+-YUCDv>i7$ii|TBa=94kZ_`v-FizXFU6ou&&LF(IB>X6o*c8d&u(W1LM{od2>=;lo0a#=AuX74We)kWh(5GQ9JM zGix-UHfPpnTxlROt^D#~?~^kWStCk$FsGAKV1Sp=IssyTQdC@EJQnJo@1@L}cH4`L zjl8wEN>swG4zs@Zt%H}eaddYRnZ%9c6v39MaBr%E+h@8R%LKJ%c7E~lV#xHYyuX#e zKsBbH(@}^U$WxSDE1D}5_UoqU*Q1&tAE|7u_9lRfZ?C~@%hH^^fUt$i+t+A$DxkkR zt)+0RlHvq^S$5oX{)EVA|1L*q-<-F`ZV&pT-c4=%*%KRs8dXW)xm2hfY#0xi@UQu8 zjdz4!^G`qKefJvuxwo`58YP(%7Q#?AXVdQd(wEjAljHhw5y`TSff^@Chlie{)rn{p zvuf*`ETg-j;lrs{3LFO0nOmR7XEdlBzR*huqmpG~g#-Nl{APo#<5RBU24*9TTE%lQ~ zqv{Yu)s-H1c&^y@zt7)(QzPmB{rYXL3XoX%ffQ^7;%qVzPgCquf#-fx=_G3jJJt8n z_@ttLH7@6-&wGr@YJmfSZV_zni;8WDIqXUu5qI?hCn~e52iV?@iFHxb8N~U*F@_UU zvp?pGfvlWnuW;F%hXoBd%{LRYSO)6aSPWp>U3q&3~YRPsR`Gmz5FWS=I+lb+gAptKG#2a2+0z~$0wF8F50!2z$ z%sY|{<VJQf4Wq zDuGHIAICk~p_KxE8E{|^Y=5#8^?BT02#yw#6u85VZv@FS=Sz$8Y0=OO!~tMY{*vyf z-Osgyj^ISfS#3`!KA@$HQ0&xIs8KgHEeA}HLj!tHE3c7%Ej4IPf!bsLWvR|zmqpj> zSZE@{5q?22;UFxZyd;;4J^_q>{c-8mN*{_N@Vbl_7Ufbf z$b?5B2DhlNyJpAf)Yg+XVCzy`pvOgRy4|XCN_khCPA6x7VnWSwptLz8 ziGzkXb3_kbdC8!e+fZANMs9Gt&LutMd*16#pgg(f-~RZ~{=7k4#~YA%Ry(s$Mr8k% z{YuAf^eLz2QN>_t&PC4G<@#iAPjB-`c|o1GpkZ^A!ojW{+rc+aDze)=x;Ya=muzSL zl+#t4O@lEuSYUy{ij*jS1gqy=O%dEx$M{3L>5?H$3t z45b06$nlN5)b*kVw_hTq&Dot>ad+D*Rrwqc6sSOJR`vh15tdGWC41pkr+>e7re95x zsx7gDi)^(bb*)g<1ITx8nsSkb95rW+vplvFb=1^!kg9Yi>8VQU(6feHdm?#tg`3>j zrn}Htxx2^$AhT(h3)TeV$)eH(B+K^JE0%RHV{<0XDFpI$p%MiP9SWR)QZBH#cCqn2 zr2qN#>-_OF$15*?Q^#eU;Cm#i;j8UVbM#$~ap$l{hZL>^&fq_nxUpBu@-O$kkoVS? zIVkB#a;Mzx<>f@J9Mln(NZFAkjk>6H>e3AfBoP#8oqFyC+AfG{lTb`Be;ie?Uf?O)koysyw?d7sNc?#LFe z6c~!rN#BuX;eMZwF*^0)|SM3YCYClT*RjRqS8wUahFD zx}u{BLHV>j-VSl!eDml)`{fWMz|>o-v}Ay(JJO-^rxwKq!R7gRs&*Zc6E6CqcQ5+Z{kZio6f0*4C%RScXl)WqQO%u0di_D0_sJMDVl#9RB$yDD9O`+BAhi<|cAYH=+i z@Jmh!k$0$|+BVz$&Y(#0PzXrQ5Q{_99pcx^vFGtHY5w}}AAkSj%iHNIOW*W$>c7co z_dfm9`ZcVzmkmP!AAbb$zr(t=J0uj|vZEC$OS?BEl-(S-O*kTdPl^t~FFZ&JR5xHY z_1Cm{*B?YH1or7(RWby`v}#?oI|Z}b!nKo2TI+0i3P{E7jv_UPJh6Hra%G)6+M6?` z?Nm>bU~v*;SSBR^fcARTIj?-Yuhl>2mw(C?-aq(K9_(aZA%7+6s^DwdIO_eDk-1nf zj!Uf`(XPn=xz=uE*H6AJwP=U*h$bN7&D%Y&>M6y)1)iucIr}w=8&xjxO1H^2+&AE} z4usDh-%#|YADq%%<{I@nmEA6zb5jWTqEP0yO{J;Zx-4(^MP;r8JfKq1FtQOZ!lr1F zudrSphhRD|bAQ`d%L+!@P7-b`w==NNeXc>epHb?6{;d5UM)LE+jcHo*gmUO8hw||H z-?T=+PF>>`b(|H!I_;cQEwYE+;((>7f`j+I;EEi0X&?j{H`1bS9knP(57JuwczQMGOPM87J@sg3SmFgdAm;mO8}OT*r}SflhV_H*fTC2e>H+`b^dLQ%&Jw~y!FN- zZgq7~H-F`9H|_kEg?ZuK>1~_G@`QU%t53zTIY4Pmu;rj+6ab!c+6tH~E04#K`4qrWJ}34@GD1tOx0(?bn^|#!;f2 zVmGq+sfh=;l9$Cr0pWk91irlz(vtdgzTS&QyK6CQj_^3fO^tE`-GC*4v!GHL>5c-A z1-;dGulxIf`$kZDN0~o~`P;QACj8u1ZJClR-_)>!im3T)1a0?qvMqHnwj451=$~N= zj7r`{FzdrY_KV=*kdeZi%B~Xb_&uYnmUt|3z762~VLRFJ>h^!@{6fX5PTZEB?jP+? zE?pfu{TEUyhesK>3`q2@b6ZbsO39VYK6WX?t)lmH!GZ z$tsD2dmoiIOoe~0^j8wloeEfN`lUPNp?kVqnxR8ravn2qILu{DhHSkR%8JYNRH=aT z>77d`Ah}bSfishV&e?6p3Dq#>08oY4F(#RIueWZslsdrx+@`Xz&5+aCf(iLOeg6IPkNNHUr||1; z+vRvMBA`B^5*Xe(T)9e2w2kC_427Rk^!kN@{iyC)2-`r4AD@?=(<)q@?sU)L0 z(Q%um6hsrQ?zet|;F=J;DP7ll7K~Cb!PDc>WY2%uv1^jxd3e9*#HgESSu%Hxc%% zv5!mkb6#zYIHVUP^kd2Y5s~LcV6Z7kl`RJ?S3<4w=X~_#U}ULOh(uVsvZpRsGYlRfJK?koBH)IbMbT(8Wb5SB-b^<`3PPVH8Jnhzxw16QkJEC zBuG*5nnQqUobp>GRyN7F>heDU46hn9X?~#U^+pXw)p#kR!#V8wC%DJ?6`iN>X4z4= zaP8s_&aH;5q=Uy%{KuaUqU_H}tbN}F?k|69rhe7bGqc`-fL*H=GgbZdO>oDznbLYS z2%yR^t4R8o#8@>Mls?xN^776r@uhA6KyzeLQ3tA;trtmjX*vi7%U5PwV+&c+!Ngf5q*FYBDDA%xY^+9=HxrfC`*wtE*I9sq#i2v zGtJPI?{CZcL``HOw7mT4Bym_$3i&7A`ZnwT{o~8KbHmH^Ai=mL-UJ2Rp#Zu3_~qd3 z-CbnGjBD*phlGH^if!HugJioZc?4FUmI^~h&P=K7ZLX1ze+238~lIzu1g-;6&{GnsBl!PN{NBpl~{7EktQeKLHc4Z zNzr20^3XuVu5MB}UG?GV=w>ExxgUVY%izX0NKOdv%QXJ@e?(iv_ZKGu=>%j_sukrh zHwnYe!PQF0)JO34;#Pf_t1C=Mu`k>p!I5#CRrHz~s3SU<8^K9wm3t|&sSyFMm!C@k zF@J`V@;oc&L)CWaZ&8t5q8Uglcz4wa`NU9hte0AwQ*CT1hmLk(cvpg&%}OkMKY#Q7 zgt} z;|6O`T>iI}IzFtFY96EnN*5~Zb4eBzjb)}HZTgE;z|wIk4dB0I*7FW~n}i;%=6`+7 zMPIB`kiIwm`>D5gI5fOj zs==BWU7m7#z}Iy+t)h%%@w7FKKd56!L`PeM6)Mio8rc#mdaMm+3YClQ;e0k=DAuD2 zA3O1LuSNMBUBXftDwfJG^xD;4j~d@jR7uIYY|iW&_h{qgu<0d}+oAb;>3>2VI$;gR zm6PI(MFBq&k#}4UC#LA+?Yj@bxB2`0y|JCb&r81-IvO<}WsN3Mg#SY)AqOJ(BBcB- zqq&})f3$YkDfi`GHBRDsvqoRaG>Us7lQSWd!&E$K$B*i0`?|euHnX%a*rIAu!MZps zp*^6^qoEfDK}FKJqlu?(!hcPj>suArbycYU5Pv;cuRAg171b%JBv5KmId3wA_W4HO z<2-tS%MwRIT35N{EDqnOPsvMmZc-LVFl1S?_4k$f`p0j7{O#XM94P(*uzU9OmN!6F zoDdu$4`olT!?~P&NzBB

    L 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

    x{8FztF6IAJduS>P fG+rjDhh#1@U3t&urN@vC{$KwGZaxbR^acX}EBMR= delta 108399 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ȯBohn>Fq{?I&~CkNs?_MySK0k&l+4diQQp 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

    7r)z4aTV_EZY&w)DqXdy`FcrOXaG~faeY!d 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/emacs-26:* -DEFINED_PHASES=compile configure install postinst postrm prepare setup test unpack -DESCRIPTION=Clojure Interactive Development Environment for GNU Emacs -EAPI=8 -HOMEPAGE=https://cider.mx/ https://github.com/clojure-emacs/cider/ -INHERIT=elisp optfeature -IUSE=test -KEYWORDS=amd64 -LICENSE=GPL-3+ -RDEPEND=app-emacs/clojure-mode app-emacs/parseedn app-emacs/queue app-emacs/sesman app-emacs/spinner >=app-editors/emacs-26:* -RESTRICT=!test? ( test ) -SLOT=0 -SRC_URI=https://github.com/clojure-emacs/cider/archive/v1.11.1.tar.gz -> cider-1.11.1.tar.gz -_eclasses_=elisp fbefa95f5e9ab880a34bc69832b7c0d7 elisp-common 2a0fa407d2e6363c663ccb299503b25c optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 -_md5_=4bd8d2b7d17a1cd492a7478fa0853e5c diff --git a/metadata/md5-cache/app-emacs/cider-1.13.1 b/metadata/md5-cache/app-emacs/cider-1.13.1 new file mode 100644 index 000000000000..e83950fd3511 --- /dev/null +++ b/metadata/md5-cache/app-emacs/cider-1.13.1 @@ -0,0 +1,15 @@ +BDEPEND=app-emacs/clojure-mode app-emacs/parseedn app-emacs/queue app-emacs/sesman app-emacs/spinner test? ( app-emacs/buttercup ) >=app-editors/emacs-26:* +DEFINED_PHASES=compile configure install postinst postrm prepare setup test unpack +DESCRIPTION=Clojure Interactive Development Environment for GNU Emacs +EAPI=8 +HOMEPAGE=https://cider.mx/ https://github.com/clojure-emacs/cider/ +INHERIT=elisp optfeature +IUSE=test +KEYWORDS=~amd64 +LICENSE=GPL-3+ +RDEPEND=app-emacs/clojure-mode app-emacs/parseedn app-emacs/queue app-emacs/sesman app-emacs/spinner >=app-editors/emacs-26:* +RESTRICT=!test? ( test ) +SLOT=0 +SRC_URI=https://github.com/clojure-emacs/cider/archive/v1.13.1.tar.gz -> cider-1.13.1.tar.gz +_eclasses_=elisp fbefa95f5e9ab880a34bc69832b7c0d7 elisp-common 2a0fa407d2e6363c663ccb299503b25c optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 +_md5_=78014ea66fc197d8709583b96e8c822d diff --git a/metadata/md5-cache/app-emacs/cmake-mode-3.28.2 b/metadata/md5-cache/app-emacs/cmake-mode-3.28.2 new file mode 100644 index 000000000000..f681fd71c0df --- /dev/null +++ b/metadata/md5-cache/app-emacs/cmake-mode-3.28.2 @@ -0,0 +1,13 @@ +BDEPEND=>=app-editors/emacs-25.3:* +DEFINED_PHASES=compile configure install postinst postrm prepare setup test unpack +DESCRIPTION=GNU Emacs mode for handling CMake build files +EAPI=8 +HOMEPAGE=https://cmake.org/ +INHERIT=elisp +KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris +LICENSE=BSD +RDEPEND=!dev-build/cmake[emacs(-)] >=app-editors/emacs-25.3:* +SLOT=0 +SRC_URI=https://cmake.org/files/v3.28/cmake-3.28.2.tar.gz +_eclasses_=elisp fbefa95f5e9ab880a34bc69832b7c0d7 elisp-common 2a0fa407d2e6363c663ccb299503b25c +_md5_=140447a623b3febd907728909e320827 diff --git a/metadata/md5-cache/app-emacs/consult-1.1 b/metadata/md5-cache/app-emacs/consult-1.1 index 19f3c5fbb3b9..6fa889859bd0 100644 --- a/metadata/md5-cache/app-emacs/consult-1.1 +++ b/metadata/md5-cache/app-emacs/consult-1.1 @@ -4,10 +4,10 @@ DESCRIPTION=Consulting complete-read for GNU Emacs EAPI=8 HOMEPAGE=https://github.com/minad/consult/ INHERIT=elisp -KEYWORDS=~amd64 ~x86 +KEYWORDS=amd64 ~x86 LICENSE=GPL-3+ RDEPEND=>=app-emacs/compat-28.1 >=app-editors/emacs-27:* SLOT=0 SRC_URI=https://github.com/minad/consult/archive/1.1.tar.gz -> consult-1.1.tar.gz _eclasses_=elisp fbefa95f5e9ab880a34bc69832b7c0d7 elisp-common 2a0fa407d2e6363c663ccb299503b25c -_md5_=65a360e377e320478b96c311e2c8f7d2 +_md5_=8f3d8575ed1f4c94b2f83764d3053b66 diff --git a/metadata/md5-cache/app-emacs/csv-mode-1.23 b/metadata/md5-cache/app-emacs/csv-mode-1.23 new file mode 100644 index 000000000000..928e74f2d08b --- /dev/null +++ b/metadata/md5-cache/app-emacs/csv-mode-1.23 @@ -0,0 +1,13 @@ +BDEPEND=>=app-editors/emacs-27.1:* +DEFINED_PHASES=compile configure install postinst postrm prepare setup test unpack +DESCRIPTION=A major mode for editing comma-separated value files +EAPI=8 +HOMEPAGE=https://elpa.gnu.org/packages/csv-mode.html https://www.emacswiki.org/emacs/CsvMode +INHERIT=elisp +KEYWORDS=~amd64 ~ppc ~sparc ~x86 +LICENSE=GPL-3+ +RDEPEND=>=app-editors/emacs-27.1:* +SLOT=0 +SRC_URI=https://dev.gentoo.org/~xgqt/distfiles/repackaged/csv-mode-1.23.tar.xz +_eclasses_=elisp fbefa95f5e9ab880a34bc69832b7c0d7 elisp-common 2a0fa407d2e6363c663ccb299503b25c +_md5_=486ba788c1d813a438385476767efac2 diff --git a/metadata/md5-cache/app-emacs/edit-indirect-0.1.13 b/metadata/md5-cache/app-emacs/edit-indirect-0.1.13 new file mode 100644 index 000000000000..aabdcab3fbe8 --- /dev/null +++ b/metadata/md5-cache/app-emacs/edit-indirect-0.1.13 @@ -0,0 +1,13 @@ +BDEPEND=>=app-editors/emacs-25.3:* +DEFINED_PHASES=compile configure install postinst postrm prepare setup test unpack +DESCRIPTION=Edit regions in separate Emacs buffers +EAPI=8 +HOMEPAGE=https://github.com/Fanael/edit-indirect/ +INHERIT=elisp +KEYWORDS=~amd64 ~x86 +LICENSE=BSD-2 +RDEPEND=>=app-editors/emacs-25.3:* +SLOT=0 +SRC_URI=https://github.com/Fanael/edit-indirect/archive/0.1.13.tar.gz -> edit-indirect-0.1.13.tar.gz +_eclasses_=elisp fbefa95f5e9ab880a34bc69832b7c0d7 elisp-common 2a0fa407d2e6363c663ccb299503b25c +_md5_=c07242072040925b44d7ff40541b89c9 diff --git a/metadata/md5-cache/app-emacs/ess-18.10.2-r2 b/metadata/md5-cache/app-emacs/ess-18.10.2-r2 deleted file mode 100644 index 0ac255c0cee3..000000000000 --- a/metadata/md5-cache/app-emacs/ess-18.10.2-r2 +++ /dev/null @@ -1,14 +0,0 @@ -BDEPEND=app-text/texi2html virtual/latex-base >=app-editors/emacs-25.3:* -DEFINED_PHASES=compile configure install postinst postrm prepare setup test unpack -DESCRIPTION=Emacs Speaks Statistics -EAPI=7 -HOMEPAGE=https://ess.r-project.org/ -INHERIT=elisp readme.gentoo-r1 -KEYWORDS=amd64 ~arm ppc x86 ~amd64-linux ~x86-linux -LICENSE=GPL-2+ GPL-3+ Texinfo-manual -RDEPEND=>=app-editors/emacs-25.3:* -RESTRICT=test -SLOT=0 -SRC_URI=https://ess.r-project.org/downloads/ess/ess-18.10.2.tgz -_eclasses_=elisp fbefa95f5e9ab880a34bc69832b7c0d7 elisp-common 2a0fa407d2e6363c663ccb299503b25c readme.gentoo-r1 204091a2cde6179cd9d3db26d09412d3 -_md5_=03be0b2e2116ab15ba5904232252ea21 diff --git a/metadata/md5-cache/app-emacs/haskell-mode-17.4 b/metadata/md5-cache/app-emacs/haskell-mode-17.4 index d3c0c5fdcb93..22961e8a7883 100644 --- a/metadata/md5-cache/app-emacs/haskell-mode-17.4 +++ b/metadata/md5-cache/app-emacs/haskell-mode-17.4 @@ -10,4 +10,4 @@ RDEPEND=>=app-editors/emacs-25.3:* SLOT=0 SRC_URI=https://github.com/haskell/haskell-mode/archive/v17.4.tar.gz -> haskell-mode-17.4.tar.gz _eclasses_=elisp fbefa95f5e9ab880a34bc69832b7c0d7 elisp-common 2a0fa407d2e6363c663ccb299503b25c -_md5_=0ccff9045671f66d483aebe26c86023f +_md5_=0157e052adc33e6813d930f2813a547c diff --git a/metadata/md5-cache/app-emacs/jinx-1.1 b/metadata/md5-cache/app-emacs/jinx-1.1 index 8f85302272b7..fd71f1f183e4 100644 --- a/metadata/md5-cache/app-emacs/jinx-1.1 +++ b/metadata/md5-cache/app-emacs/jinx-1.1 @@ -5,10 +5,10 @@ DESCRIPTION=Enchanted Spell Checker for GNU Emacs EAPI=8 HOMEPAGE=https://github.com/minad/jinx INHERIT=edo elisp toolchain-funcs -KEYWORDS=~amd64 +KEYWORDS=amd64 LICENSE=GPL-3+ RDEPEND=app-text/enchant:2 >=app-emacs/compat-29.1.4.0 >=app-editors/emacs-27.1:* SLOT=0 SRC_URI=https://github.com/minad/jinx/archive/refs/tags/1.1.tar.gz -> jinx-1.1.tar.gz _eclasses_=edo c0eb9cbe6b0bd01fcb4918f12598a4d3 elisp fbefa95f5e9ab880a34bc69832b7c0d7 elisp-common 2a0fa407d2e6363c663ccb299503b25c multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=a42b15405de4effddaac9ace19fe2375 +_md5_=f67bbaeb4f47f65587ecd60392a28938 diff --git a/metadata/md5-cache/app-emacs/mastodon-1.0.0 b/metadata/md5-cache/app-emacs/mastodon-1.0.0 deleted file mode 100644 index f1fe25fc7038..000000000000 --- a/metadata/md5-cache/app-emacs/mastodon-1.0.0 +++ /dev/null @@ -1,13 +0,0 @@ -BDEPEND=app-emacs/request >=app-editors/emacs-27.1:* -DEFINED_PHASES=compile configure install postinst postrm prepare setup test unpack -DESCRIPTION=Emacs client for Mastodon, federated microblogging social network -EAPI=8 -HOMEPAGE=https://codeberg.org/martianh/mastodon.el/ -INHERIT=elisp -KEYWORDS=~amd64 ~x86 -LICENSE=GPL-3+ -RDEPEND=app-emacs/request >=app-editors/emacs-27.1:* -SLOT=0 -SRC_URI=https://codeberg.org/martianh/mastodon.el/archive/1.0.0.tar.gz -> mastodon-1.0.0.tar.gz -_eclasses_=elisp fbefa95f5e9ab880a34bc69832b7c0d7 elisp-common 2a0fa407d2e6363c663ccb299503b25c -_md5_=49262fd39368ac5dd6eca944a0e974e7 diff --git a/metadata/md5-cache/app-emacs/mastodon-1.0.12 b/metadata/md5-cache/app-emacs/mastodon-1.0.12 deleted file mode 100644 index ab2b397cf935..000000000000 --- a/metadata/md5-cache/app-emacs/mastodon-1.0.12 +++ /dev/null @@ -1,13 +0,0 @@ -BDEPEND=app-emacs/persist app-emacs/request >=app-editors/emacs-27.1:* -DEFINED_PHASES=compile configure install postinst postrm prepare setup test unpack -DESCRIPTION=Emacs client for Mastodon, federated microblogging social network -EAPI=8 -HOMEPAGE=https://codeberg.org/martianh/mastodon.el/ -INHERIT=elisp -KEYWORDS=~amd64 ~x86 -LICENSE=GPL-3+ -RDEPEND=app-emacs/persist app-emacs/request >=app-editors/emacs-27.1:* -SLOT=0 -SRC_URI=https://codeberg.org/martianh/mastodon.el/archive/1.0.12.tar.gz -> mastodon-1.0.12.tar.gz -_eclasses_=elisp fbefa95f5e9ab880a34bc69832b7c0d7 elisp-common 2a0fa407d2e6363c663ccb299503b25c -_md5_=6bc38882cadadcc6f760fdb358f0b9b9 diff --git a/metadata/md5-cache/app-emacs/mastodon-1.0.14 b/metadata/md5-cache/app-emacs/mastodon-1.0.14 new file mode 100644 index 000000000000..03036fafe676 --- /dev/null +++ b/metadata/md5-cache/app-emacs/mastodon-1.0.14 @@ -0,0 +1,13 @@ +BDEPEND=app-emacs/persist app-emacs/request >=app-editors/emacs-27.1:* +DEFINED_PHASES=compile configure install postinst postrm prepare setup test unpack +DESCRIPTION=Emacs client for Mastodon, federated microblogging social network +EAPI=8 +HOMEPAGE=https://codeberg.org/martianh/mastodon.el/ +INHERIT=elisp +KEYWORDS=~amd64 ~x86 +LICENSE=GPL-3+ +RDEPEND=app-emacs/persist app-emacs/request >=app-editors/emacs-27.1:* +SLOT=0 +SRC_URI=https://codeberg.org/martianh/mastodon.el/archive/1.0.14.tar.gz -> mastodon-1.0.14.tar.gz +_eclasses_=elisp fbefa95f5e9ab880a34bc69832b7c0d7 elisp-common 2a0fa407d2e6363c663ccb299503b25c +_md5_=1209a0c5b028259a1be1b61961625755 diff --git a/metadata/md5-cache/app-emacs/org-mode-9.6.14 b/metadata/md5-cache/app-emacs/org-mode-9.6.14 index d740f9f12b63..63aa3c694ec8 100644 --- a/metadata/md5-cache/app-emacs/org-mode-9.6.14 +++ b/metadata/md5-cache/app-emacs/org-mode-9.6.14 @@ -5,11 +5,11 @@ EAPI=8 HOMEPAGE=https://www.orgmode.org/ INHERIT=elisp readme.gentoo-r1 IUSE=doc odt-schema -KEYWORDS=~amd64 ~ppc ~x86 +KEYWORDS=amd64 ppc x86 LICENSE=GPL-3+ FDL-1.3+ CC-BY-SA-3.0 odt-schema? ( OASIS-Open ) RDEPEND=>=app-editors/emacs-25.3:* RESTRICT=test SLOT=0 SRC_URI=https://git.savannah.gnu.org/cgit/emacs/org-mode.git/snapshot/org-mode-release_9.6.14.tar.gz _eclasses_=elisp fbefa95f5e9ab880a34bc69832b7c0d7 elisp-common 2a0fa407d2e6363c663ccb299503b25c readme.gentoo-r1 204091a2cde6179cd9d3db26d09412d3 -_md5_=567831454e98525b3087c46320283b5f +_md5_=2412e0095d5566612a36c69abb518208 diff --git a/metadata/md5-cache/app-emacs/repology-1.2.4 b/metadata/md5-cache/app-emacs/repology-1.2.4 new file mode 100644 index 000000000000..746f793b757a --- /dev/null +++ b/metadata/md5-cache/app-emacs/repology-1.2.4 @@ -0,0 +1,13 @@ +BDEPEND=>=app-editors/emacs-26.1:* +DEFINED_PHASES=compile configure install postinst postrm prepare setup test unpack +DESCRIPTION=Repology API access via Emacs Lisp +EAPI=8 +HOMEPAGE=https://elpa.gnu.org/packages/repology.html +INHERIT=elisp +KEYWORDS=~amd64 ~x86 +LICENSE=GPL-3+ +RDEPEND=>=app-editors/emacs-26.1:* +SLOT=0 +SRC_URI=https://dev.gentoo.org/~xgqt/distfiles/repackaged/repology-1.2.4.tar.xz +_eclasses_=elisp fbefa95f5e9ab880a34bc69832b7c0d7 elisp-common 2a0fa407d2e6363c663ccb299503b25c +_md5_=ab8716e20386f0933f5fe64eafcad6e1 diff --git a/metadata/md5-cache/app-emulation/Manifest.gz b/metadata/md5-cache/app-emulation/Manifest.gz index b861ff0de3e2d78056f1e7399c34a5053a3a6308..da39cc3a76c3e64bc1a310280be8609978a693f3 100644 GIT binary patch delta 33914 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 delta 33755 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�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 diff --git a/metadata/md5-cache/app-emulation/cloud-hypervisor-31.0 b/metadata/md5-cache/app-emulation/cloud-hypervisor-31.0 index 04c1c025ffa5..039884469a4f 100644 --- a/metadata/md5-cache/app-emulation/cloud-hypervisor-31.0 +++ b/metadata/md5-cache/app-emulation/cloud-hypervisor-31.0 @@ -9,5 +9,5 @@ KEYWORDS=~amd64 LICENSE=0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD Boost-1.0 MIT MPL-2.0 Unicode-DFS-2016 Unlicense ZLIB SLOT=0 SRC_URI=https://github.com/cloud-hypervisor/cloud-hypervisor/archive/refs/tags/v31.0.tar.gz -> cloud-hypervisor-31.0.tar.gz https://dev.gentoo.org/~jsmolic/distfiles/cloud-hypervisor-31.0-vendor.tar.gz -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=8d9e238572387ef019b184fc9baef6b0 diff --git a/metadata/md5-cache/app-emulation/cloud-hypervisor-9999 b/metadata/md5-cache/app-emulation/cloud-hypervisor-9999 index 49c821ddac39..ef6134f1deb2 100644 --- a/metadata/md5-cache/app-emulation/cloud-hypervisor-9999 +++ b/metadata/md5-cache/app-emulation/cloud-hypervisor-9999 @@ -8,5 +8,5 @@ IUSE=debug LICENSE=0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD Boost-1.0 MIT MPL-2.0 Unicode-DFS-2016 Unlicense ZLIB PROPERTIES=live SLOT=0 -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 git-r3 86fa1f157b70b9d2ff340c4633b1cf4b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 git-r3 86fa1f157b70b9d2ff340c4633b1cf4b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=eb25e3d3d4ee8b566f90e2d746584856 diff --git a/metadata/md5-cache/app-emulation/qemu-7.2.6 b/metadata/md5-cache/app-emulation/qemu-7.2.6 deleted file mode 100644 index 9ee0bbfc2507..000000000000 --- a/metadata/md5-cache/app-emulation/qemu-7.2.6 +++ /dev/null @@ -1,18 +0,0 @@ -BDEPEND=python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) dev-lang/perl dev-build/meson sys-apps/texinfo virtual/pkgconfig doc? ( dev-python/sphinx[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/sphinx-rtd-theme[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) gtk? ( nls? ( sys-devel/gettext ) ) test? ( dev-libs/glib[utils] app-alternatives/bc ) virtual/pkgconfig -DEFINED_PHASES=compile configure info install postinst postrm prepare pretend setup test -DEPEND=!static? ( dev-libs/glib:2 sys-libs/zlib python? ( python_targets_python3_10? ( dev-lang/python:3.10[ncurses,readline] ) python_targets_python3_11? ( dev-lang/python:3.11[ncurses,readline] ) ) systemtap? ( dev-debug/systemtap ) xattr? ( sys-apps/attr ) sys-libs/libcap-ng >=x11-libs/pixman-0.28.0 accessibility? ( app-accessibility/brltty[api] app-accessibility/brltty ) aio? ( dev-libs/libaio ) alsa? ( >=media-libs/alsa-lib-1.0.13 ) bpf? ( dev-libs/libbpf:= ) bzip2? ( app-arch/bzip2 ) capstone? ( dev-libs/capstone:= ) curl? ( >=net-misc/curl-7.15.4 ) fdt? ( >=sys-apps/dtc-1.5.1 ) fuse? ( >=sys-fs/fuse-3.1:3 ) glusterfs? ( >=sys-cluster/glusterfs-3.4.0 ) gnutls? ( >=net-libs/gnutls-3.0:= dev-libs/nettle:= ) gtk? ( x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/gtk+:3 x11-libs/libX11 vte? ( x11-libs/vte:2.91 ) ) infiniband? ( sys-cluster/rdma-core ) iscsi? ( net-libs/libiscsi ) io-uring? ( sys-libs/liburing:= ) jack? ( virtual/jack ) jemalloc? ( dev-libs/jemalloc ) jpeg? ( media-libs/libjpeg-turbo:= ) lzo? ( dev-libs/lzo:2 ) multipath? ( sys-fs/multipath-tools ) ncurses? ( sys-libs/ncurses:=[unicode(+)] sys-libs/ncurses:= ) nfs? ( >=net-fs/libnfs-1.9.3:= ) numa? ( sys-process/numactl ) opengl? ( virtual/opengl media-libs/libepoxy media-libs/mesa media-libs/mesa[egl(+),gbm(+)] ) pam? ( sys-libs/pam ) png? ( media-libs/libpng:0= ) pulseaudio? ( media-libs/libpulse ) rbd? ( sys-cluster/ceph ) sasl? ( dev-libs/cyrus-sasl ) sdl? ( media-libs/libsdl2[video] media-libs/libsdl2 ) sdl-image? ( media-libs/sdl2-image ) seccomp? ( >=sys-libs/libseccomp-2.1.0 ) slirp? ( net-libs/libslirp ) smartcard? ( >=app-emulation/libcacard-2.5.0 ) snappy? ( app-arch/snappy:= ) spice? ( >=app-emulation/spice-protocol-0.12.3 >=app-emulation/spice-0.12.0 ) ssh? ( >=net-libs/libssh-0.8.6 ) udev? ( virtual/libudev:= ) usb? ( >=virtual/libusb-1-r2:1 ) usbredir? ( >=sys-apps/usbredir-0.6 ) vde? ( net-misc/vde ) virgl? ( media-libs/virglrenderer ) virtfs? ( sys-libs/libcap ) xen? ( app-emulation/xen-tools:= ) zstd? ( >=app-arch/zstd-1.4.0 ) ) qemu_softmmu_targets_i386? ( pin-upstream-blobs? ( ~sys-firmware/edk2-ovmf-bin-202202 ~sys-firmware/ipxe-1.21.1[binary,qemu] ~sys-firmware/seabios-bin-1.16.0 ~sys-firmware/sgabios-0.1_pre10[binary] ) !pin-upstream-blobs? ( || ( >=sys-firmware/edk2-ovmf-202202 >=sys-firmware/edk2-ovmf-bin-202202 ) sys-firmware/ipxe[qemu] || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) sys-firmware/sgabios ) ) qemu_softmmu_targets_x86_64? ( pin-upstream-blobs? ( ~sys-firmware/edk2-ovmf-bin-202202 ~sys-firmware/ipxe-1.21.1[binary,qemu] ~sys-firmware/seabios-bin-1.16.0 ~sys-firmware/sgabios-0.1_pre10[binary] ) !pin-upstream-blobs? ( || ( >=sys-firmware/edk2-ovmf-202202 >=sys-firmware/edk2-ovmf-bin-202202 ) sys-firmware/ipxe[qemu] || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) sys-firmware/sgabios ) ) qemu_softmmu_targets_ppc? ( pin-upstream-blobs? ( ~sys-firmware/seabios-bin-1.16.0 ) !pin-upstream-blobs? ( || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) ) ) qemu_softmmu_targets_ppc64? ( pin-upstream-blobs? ( ~sys-firmware/seabios-bin-1.16.0 ) !pin-upstream-blobs? ( || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) ) ) kernel_linux? ( >=sys-kernel/linux-headers-2.6.35 ) static? ( dev-libs/glib:2[static-libs(+)] sys-libs/zlib[static-libs(+)] python? ( python_targets_python3_10? ( dev-lang/python:3.10[ncurses,readline] ) python_targets_python3_11? ( dev-lang/python:3.11[ncurses,readline] ) ) systemtap? ( dev-debug/systemtap ) xattr? ( sys-apps/attr[static-libs(+)] ) sys-libs/libcap-ng[static-libs(+)] >=x11-libs/pixman-0.28.0[static-libs(+)] accessibility? ( app-accessibility/brltty[api] app-accessibility/brltty[static-libs(+)] ) aio? ( dev-libs/libaio[static-libs(+)] ) alsa? ( >=media-libs/alsa-lib-1.0.13 ) bpf? ( dev-libs/libbpf:= ) bzip2? ( app-arch/bzip2[static-libs(+)] ) capstone? ( dev-libs/capstone:=[static-libs(+)] ) curl? ( >=net-misc/curl-7.15.4[static-libs(+)] ) fdt? ( >=sys-apps/dtc-1.5.1[static-libs(+)] ) fuse? ( >=sys-fs/fuse-3.1:3[static-libs(+)] ) glusterfs? ( >=sys-cluster/glusterfs-3.4.0[static-libs(+)] ) gnutls? ( >=net-libs/gnutls-3.0:=[static-libs(+)] dev-libs/nettle:=[static-libs(+)] ) gtk? ( x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/gtk+:3 x11-libs/libX11 vte? ( x11-libs/vte:2.91 ) ) infiniband? ( sys-cluster/rdma-core[static-libs(+)] ) iscsi? ( net-libs/libiscsi ) io-uring? ( sys-libs/liburing:=[static-libs(+)] ) jack? ( virtual/jack ) jemalloc? ( dev-libs/jemalloc ) jpeg? ( media-libs/libjpeg-turbo:=[static-libs(+)] ) lzo? ( dev-libs/lzo:2[static-libs(+)] ) multipath? ( sys-fs/multipath-tools ) ncurses? ( sys-libs/ncurses:=[unicode(+)] sys-libs/ncurses:=[static-libs(+)] ) nfs? ( >=net-fs/libnfs-1.9.3:=[static-libs(+)] ) numa? ( sys-process/numactl[static-libs(+)] ) opengl? ( virtual/opengl media-libs/libepoxy[static-libs(+)] media-libs/mesa[static-libs(+)] media-libs/mesa[egl(+),gbm(+)] ) pam? ( sys-libs/pam ) png? ( media-libs/libpng:0=[static-libs(+)] ) pulseaudio? ( media-libs/libpulse ) rbd? ( sys-cluster/ceph ) sasl? ( dev-libs/cyrus-sasl[static-libs(+)] ) sdl? ( media-libs/libsdl2[video] media-libs/libsdl2[static-libs(+)] ) sdl-image? ( media-libs/sdl2-image[static-libs(+)] ) seccomp? ( >=sys-libs/libseccomp-2.1.0[static-libs(+)] ) slirp? ( net-libs/libslirp[static-libs(+)] ) smartcard? ( >=app-emulation/libcacard-2.5.0[static-libs(+)] ) snappy? ( app-arch/snappy:= ) spice? ( >=app-emulation/spice-protocol-0.12.3 >=app-emulation/spice-0.12.0[static-libs(+)] ) ssh? ( >=net-libs/libssh-0.8.6[static-libs(+)] ) udev? ( virtual/libudev:= ) usb? ( >=virtual/libusb-1-r2:1[static-libs(+)] ) usbredir? ( >=sys-apps/usbredir-0.6[static-libs(+)] ) vde? ( net-misc/vde[static-libs(+)] ) virgl? ( media-libs/virglrenderer[static-libs(+)] ) virtfs? ( sys-libs/libcap ) xen? ( app-emulation/xen-tools:= ) zstd? ( >=app-arch/zstd-1.4.0[static-libs(+)] ) ) static-user? ( dev-libs/glib:2[static-libs(+)] sys-libs/zlib[static-libs(+)] python? ( python_targets_python3_10? ( dev-lang/python:3.10[ncurses,readline] ) python_targets_python3_11? ( dev-lang/python:3.11[ncurses,readline] ) ) systemtap? ( dev-debug/systemtap ) xattr? ( sys-apps/attr[static-libs(+)] ) ) -DESCRIPTION=QEMU + Kernel-based Virtual Machine userland tools -EAPI=8 -HOMEPAGE=https://www.qemu.org https://www.linux-kvm.org -IDEPEND=filecaps? ( sys-libs/libcap ) -INHERIT=linux-info toolchain-funcs python-r1 udev fcaps readme.gentoo-r1 pax-utils xdg-utils -IUSE=accessibility +aio alsa bpf bzip2 capstone +curl debug doc +fdt fuse glusterfs +gnutls gtk infiniband iscsi io-uring jack jemalloc +jpeg lzo multipath ncurses nfs nls numa opengl +oss pam +pin-upstream-blobs plugins +png pulseaudio python rbd sasl +seccomp sdl sdl-image selinux +slirp smartcard snappy spice ssh static static-user systemtap test udev usb usbredir vde +vhost-net virgl virtfs +vnc vte xattr xen zstd qemu_softmmu_targets_aarch64 qemu_softmmu_targets_alpha qemu_softmmu_targets_arm qemu_softmmu_targets_cris qemu_softmmu_targets_hppa qemu_softmmu_targets_i386 qemu_softmmu_targets_loongarch64 qemu_softmmu_targets_m68k qemu_softmmu_targets_microblaze qemu_softmmu_targets_microblazeel qemu_softmmu_targets_mips qemu_softmmu_targets_mips64 qemu_softmmu_targets_mips64el qemu_softmmu_targets_mipsel qemu_softmmu_targets_nios2 qemu_softmmu_targets_or1k qemu_softmmu_targets_ppc qemu_softmmu_targets_ppc64 qemu_softmmu_targets_riscv32 qemu_softmmu_targets_riscv64 qemu_softmmu_targets_s390x qemu_softmmu_targets_sh4 qemu_softmmu_targets_sh4eb qemu_softmmu_targets_sparc qemu_softmmu_targets_sparc64 qemu_softmmu_targets_x86_64 qemu_softmmu_targets_xtensa qemu_softmmu_targets_xtensaeb qemu_softmmu_targets_avr qemu_softmmu_targets_rx qemu_softmmu_targets_tricore qemu_user_targets_aarch64 qemu_user_targets_alpha qemu_user_targets_arm qemu_user_targets_cris qemu_user_targets_hppa qemu_user_targets_i386 qemu_user_targets_loongarch64 qemu_user_targets_m68k qemu_user_targets_microblaze qemu_user_targets_microblazeel qemu_user_targets_mips qemu_user_targets_mips64 qemu_user_targets_mips64el qemu_user_targets_mipsel qemu_user_targets_nios2 qemu_user_targets_or1k qemu_user_targets_ppc qemu_user_targets_ppc64 qemu_user_targets_riscv32 qemu_user_targets_riscv64 qemu_user_targets_s390x qemu_user_targets_sh4 qemu_user_targets_sh4eb qemu_user_targets_sparc qemu_user_targets_sparc64 qemu_user_targets_x86_64 qemu_user_targets_xtensa qemu_user_targets_xtensaeb qemu_user_targets_aarch64_be qemu_user_targets_armeb qemu_user_targets_hexagon qemu_user_targets_mipsn32 qemu_user_targets_mipsn32el qemu_user_targets_ppc64le qemu_user_targets_sparc32plus python_targets_python3_10 python_targets_python3_11 +filecaps -KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86 -LICENSE=GPL-2 LGPL-2 BSD-2 -RDEPEND=!static? ( dev-libs/glib:2 sys-libs/zlib python? ( python_targets_python3_10? ( dev-lang/python:3.10[ncurses,readline] ) python_targets_python3_11? ( dev-lang/python:3.11[ncurses,readline] ) ) systemtap? ( dev-debug/systemtap ) xattr? ( sys-apps/attr ) sys-libs/libcap-ng >=x11-libs/pixman-0.28.0 accessibility? ( app-accessibility/brltty[api] app-accessibility/brltty ) aio? ( dev-libs/libaio ) alsa? ( >=media-libs/alsa-lib-1.0.13 ) bpf? ( dev-libs/libbpf:= ) bzip2? ( app-arch/bzip2 ) capstone? ( dev-libs/capstone:= ) curl? ( >=net-misc/curl-7.15.4 ) fdt? ( >=sys-apps/dtc-1.5.1 ) fuse? ( >=sys-fs/fuse-3.1:3 ) glusterfs? ( >=sys-cluster/glusterfs-3.4.0 ) gnutls? ( >=net-libs/gnutls-3.0:= dev-libs/nettle:= ) gtk? ( x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/gtk+:3 x11-libs/libX11 vte? ( x11-libs/vte:2.91 ) ) infiniband? ( sys-cluster/rdma-core ) iscsi? ( net-libs/libiscsi ) io-uring? ( sys-libs/liburing:= ) jack? ( virtual/jack ) jemalloc? ( dev-libs/jemalloc ) jpeg? ( media-libs/libjpeg-turbo:= ) lzo? ( dev-libs/lzo:2 ) multipath? ( sys-fs/multipath-tools ) ncurses? ( sys-libs/ncurses:=[unicode(+)] sys-libs/ncurses:= ) nfs? ( >=net-fs/libnfs-1.9.3:= ) numa? ( sys-process/numactl ) opengl? ( virtual/opengl media-libs/libepoxy media-libs/mesa media-libs/mesa[egl(+),gbm(+)] ) pam? ( sys-libs/pam ) png? ( media-libs/libpng:0= ) pulseaudio? ( media-libs/libpulse ) rbd? ( sys-cluster/ceph ) sasl? ( dev-libs/cyrus-sasl ) sdl? ( media-libs/libsdl2[video] media-libs/libsdl2 ) sdl-image? ( media-libs/sdl2-image ) seccomp? ( >=sys-libs/libseccomp-2.1.0 ) slirp? ( net-libs/libslirp ) smartcard? ( >=app-emulation/libcacard-2.5.0 ) snappy? ( app-arch/snappy:= ) spice? ( >=app-emulation/spice-protocol-0.12.3 >=app-emulation/spice-0.12.0 ) ssh? ( >=net-libs/libssh-0.8.6 ) udev? ( virtual/libudev:= ) usb? ( >=virtual/libusb-1-r2:1 ) usbredir? ( >=sys-apps/usbredir-0.6 ) vde? ( net-misc/vde ) virgl? ( media-libs/virglrenderer ) virtfs? ( sys-libs/libcap ) xen? ( app-emulation/xen-tools:= ) zstd? ( >=app-arch/zstd-1.4.0 ) ) qemu_softmmu_targets_i386? ( pin-upstream-blobs? ( ~sys-firmware/edk2-ovmf-bin-202202 ~sys-firmware/ipxe-1.21.1[binary,qemu] ~sys-firmware/seabios-bin-1.16.0 ~sys-firmware/sgabios-0.1_pre10[binary] ) !pin-upstream-blobs? ( || ( >=sys-firmware/edk2-ovmf-202202 >=sys-firmware/edk2-ovmf-bin-202202 ) sys-firmware/ipxe[qemu] || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) sys-firmware/sgabios ) ) qemu_softmmu_targets_x86_64? ( pin-upstream-blobs? ( ~sys-firmware/edk2-ovmf-bin-202202 ~sys-firmware/ipxe-1.21.1[binary,qemu] ~sys-firmware/seabios-bin-1.16.0 ~sys-firmware/sgabios-0.1_pre10[binary] ) !pin-upstream-blobs? ( || ( >=sys-firmware/edk2-ovmf-202202 >=sys-firmware/edk2-ovmf-bin-202202 ) sys-firmware/ipxe[qemu] || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) sys-firmware/sgabios ) ) qemu_softmmu_targets_ppc? ( pin-upstream-blobs? ( ~sys-firmware/seabios-bin-1.16.0 ) !pin-upstream-blobs? ( || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) ) ) qemu_softmmu_targets_ppc64? ( pin-upstream-blobs? ( ~sys-firmware/seabios-bin-1.16.0 ) !pin-upstream-blobs? ( || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) ) ) acct-group/kvm selinux? ( sec-policy/selinux-qemu sys-libs/libselinux ) -REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 ) qemu_softmmu_targets_arm? ( fdt ) qemu_softmmu_targets_microblaze? ( fdt ) qemu_softmmu_targets_mips64el? ( fdt ) qemu_softmmu_targets_ppc64? ( fdt ) qemu_softmmu_targets_ppc? ( fdt ) qemu_softmmu_targets_riscv32? ( fdt ) qemu_softmmu_targets_riscv64? ( fdt ) qemu_softmmu_targets_x86_64? ( fdt ) sdl-image? ( sdl ) static? ( static-user !alsa !gtk !jack !opengl !pam !pulseaudio !plugins !rbd !snappy !udev ) static-user? ( !plugins ) virgl? ( opengl ) virtfs? ( xattr ) vnc? ( gnutls ) vte? ( gtk ) multipath? ( udev ) plugins? ( !static !static-user ) qemu_softmmu_targets_aarch64? ( seccomp ) qemu_softmmu_targets_alpha? ( seccomp ) qemu_softmmu_targets_arm? ( seccomp ) qemu_softmmu_targets_cris? ( seccomp ) qemu_softmmu_targets_hppa? ( seccomp ) qemu_softmmu_targets_i386? ( seccomp ) qemu_softmmu_targets_loongarch64? ( seccomp ) qemu_softmmu_targets_m68k? ( seccomp ) qemu_softmmu_targets_microblaze? ( seccomp ) qemu_softmmu_targets_microblazeel? ( seccomp ) qemu_softmmu_targets_mips? ( seccomp ) qemu_softmmu_targets_mips64? ( seccomp ) qemu_softmmu_targets_mips64el? ( seccomp ) qemu_softmmu_targets_mipsel? ( seccomp ) qemu_softmmu_targets_nios2? ( seccomp ) qemu_softmmu_targets_or1k? ( seccomp ) qemu_softmmu_targets_ppc? ( seccomp ) qemu_softmmu_targets_ppc64? ( seccomp ) qemu_softmmu_targets_riscv32? ( seccomp ) qemu_softmmu_targets_riscv64? ( seccomp ) qemu_softmmu_targets_s390x? ( seccomp ) qemu_softmmu_targets_sh4? ( seccomp ) qemu_softmmu_targets_sh4eb? ( seccomp ) qemu_softmmu_targets_sparc? ( seccomp ) qemu_softmmu_targets_sparc64? ( seccomp ) qemu_softmmu_targets_x86_64? ( seccomp ) qemu_softmmu_targets_xtensa? ( seccomp ) qemu_softmmu_targets_xtensaeb? ( seccomp ) qemu_softmmu_targets_avr? ( seccomp ) qemu_softmmu_targets_rx? ( seccomp ) qemu_softmmu_targets_tricore? ( seccomp ) -RESTRICT=!test? ( test ) -SLOT=0 -SRC_URI=https://download.qemu.org/qemu-7.2.6.tar.xz !doc? ( https://dev.gentoo.org/~ajak/distfiles/app-emulation/qemu/qemu-7.2.0-docs.tar.xz ) -_eclasses_=fcaps c0a086b957a1b183a8d136eabf02f191 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pax-utils 91d47e5d20627c717aa878b9167c62a8 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a readme.gentoo-r1 204091a2cde6179cd9d3db26d09412d3 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 udev eec0bbab06977f1cfc5597269c1fa152 xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=873a943bc0135c471b5b2e202ec31128 diff --git a/metadata/md5-cache/app-emulation/qemu-7.2.7 b/metadata/md5-cache/app-emulation/qemu-7.2.7 deleted file mode 100644 index a99190bfaeda..000000000000 --- a/metadata/md5-cache/app-emulation/qemu-7.2.7 +++ /dev/null @@ -1,18 +0,0 @@ -BDEPEND=python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) dev-lang/perl dev-build/meson sys-apps/texinfo virtual/pkgconfig doc? ( dev-python/sphinx[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/sphinx-rtd-theme[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) gtk? ( nls? ( sys-devel/gettext ) ) test? ( dev-libs/glib[utils] app-alternatives/bc ) virtual/pkgconfig -DEFINED_PHASES=compile configure info install postinst postrm prepare pretend setup test -DEPEND=!static? ( dev-libs/glib:2 sys-libs/zlib python? ( python_targets_python3_10? ( dev-lang/python:3.10[ncurses,readline] ) python_targets_python3_11? ( dev-lang/python:3.11[ncurses,readline] ) ) systemtap? ( dev-debug/systemtap ) xattr? ( sys-apps/attr ) sys-libs/libcap-ng >=x11-libs/pixman-0.28.0 accessibility? ( app-accessibility/brltty[api] app-accessibility/brltty ) aio? ( dev-libs/libaio ) alsa? ( >=media-libs/alsa-lib-1.0.13 ) bpf? ( dev-libs/libbpf:= ) bzip2? ( app-arch/bzip2 ) capstone? ( dev-libs/capstone:= ) curl? ( >=net-misc/curl-7.15.4 ) fdt? ( >=sys-apps/dtc-1.5.1 ) fuse? ( >=sys-fs/fuse-3.1:3 ) glusterfs? ( >=sys-cluster/glusterfs-3.4.0 ) gnutls? ( >=net-libs/gnutls-3.0:= dev-libs/nettle:= ) gtk? ( x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/gtk+:3 x11-libs/libX11 vte? ( x11-libs/vte:2.91 ) ) infiniband? ( sys-cluster/rdma-core ) iscsi? ( net-libs/libiscsi ) io-uring? ( sys-libs/liburing:= ) jack? ( virtual/jack ) jemalloc? ( dev-libs/jemalloc ) jpeg? ( media-libs/libjpeg-turbo:= ) lzo? ( dev-libs/lzo:2 ) multipath? ( sys-fs/multipath-tools ) ncurses? ( sys-libs/ncurses:=[unicode(+)] sys-libs/ncurses:= ) nfs? ( >=net-fs/libnfs-1.9.3:= ) numa? ( sys-process/numactl ) opengl? ( virtual/opengl media-libs/libepoxy media-libs/mesa media-libs/mesa[egl(+),gbm(+)] ) pam? ( sys-libs/pam ) png? ( media-libs/libpng:0= ) pulseaudio? ( media-libs/libpulse ) rbd? ( sys-cluster/ceph ) sasl? ( dev-libs/cyrus-sasl ) sdl? ( media-libs/libsdl2[video] media-libs/libsdl2 ) sdl-image? ( media-libs/sdl2-image ) seccomp? ( >=sys-libs/libseccomp-2.1.0 ) slirp? ( net-libs/libslirp ) smartcard? ( >=app-emulation/libcacard-2.5.0 ) snappy? ( app-arch/snappy:= ) spice? ( >=app-emulation/spice-protocol-0.12.3 >=app-emulation/spice-0.12.0 ) ssh? ( >=net-libs/libssh-0.8.6 ) udev? ( virtual/libudev:= ) usb? ( >=virtual/libusb-1-r2:1 ) usbredir? ( >=sys-apps/usbredir-0.6 ) vde? ( net-misc/vde ) virgl? ( media-libs/virglrenderer ) virtfs? ( sys-libs/libcap ) xen? ( app-emulation/xen-tools:= ) zstd? ( >=app-arch/zstd-1.4.0 ) ) qemu_softmmu_targets_i386? ( pin-upstream-blobs? ( ~sys-firmware/edk2-ovmf-bin-202202 ~sys-firmware/ipxe-1.21.1[binary,qemu] ~sys-firmware/seabios-bin-1.16.0 ~sys-firmware/sgabios-0.1_pre10[binary] ) !pin-upstream-blobs? ( || ( >=sys-firmware/edk2-ovmf-202202 >=sys-firmware/edk2-ovmf-bin-202202 ) sys-firmware/ipxe[qemu] || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) sys-firmware/sgabios ) ) qemu_softmmu_targets_x86_64? ( pin-upstream-blobs? ( ~sys-firmware/edk2-ovmf-bin-202202 ~sys-firmware/ipxe-1.21.1[binary,qemu] ~sys-firmware/seabios-bin-1.16.0 ~sys-firmware/sgabios-0.1_pre10[binary] ) !pin-upstream-blobs? ( || ( >=sys-firmware/edk2-ovmf-202202 >=sys-firmware/edk2-ovmf-bin-202202 ) sys-firmware/ipxe[qemu] || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) sys-firmware/sgabios ) ) qemu_softmmu_targets_ppc? ( pin-upstream-blobs? ( ~sys-firmware/seabios-bin-1.16.0 ) !pin-upstream-blobs? ( || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) ) ) qemu_softmmu_targets_ppc64? ( pin-upstream-blobs? ( ~sys-firmware/seabios-bin-1.16.0 ) !pin-upstream-blobs? ( || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) ) ) kernel_linux? ( >=sys-kernel/linux-headers-2.6.35 ) static? ( dev-libs/glib:2[static-libs(+)] sys-libs/zlib[static-libs(+)] python? ( python_targets_python3_10? ( dev-lang/python:3.10[ncurses,readline] ) python_targets_python3_11? ( dev-lang/python:3.11[ncurses,readline] ) ) systemtap? ( dev-debug/systemtap ) xattr? ( sys-apps/attr[static-libs(+)] ) sys-libs/libcap-ng[static-libs(+)] >=x11-libs/pixman-0.28.0[static-libs(+)] accessibility? ( app-accessibility/brltty[api] app-accessibility/brltty[static-libs(+)] ) aio? ( dev-libs/libaio[static-libs(+)] ) alsa? ( >=media-libs/alsa-lib-1.0.13 ) bpf? ( dev-libs/libbpf:= ) bzip2? ( app-arch/bzip2[static-libs(+)] ) capstone? ( dev-libs/capstone:=[static-libs(+)] ) curl? ( >=net-misc/curl-7.15.4[static-libs(+)] ) fdt? ( >=sys-apps/dtc-1.5.1[static-libs(+)] ) fuse? ( >=sys-fs/fuse-3.1:3[static-libs(+)] ) glusterfs? ( >=sys-cluster/glusterfs-3.4.0[static-libs(+)] ) gnutls? ( >=net-libs/gnutls-3.0:=[static-libs(+)] dev-libs/nettle:=[static-libs(+)] ) gtk? ( x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/gtk+:3 x11-libs/libX11 vte? ( x11-libs/vte:2.91 ) ) infiniband? ( sys-cluster/rdma-core[static-libs(+)] ) iscsi? ( net-libs/libiscsi ) io-uring? ( sys-libs/liburing:=[static-libs(+)] ) jack? ( virtual/jack ) jemalloc? ( dev-libs/jemalloc ) jpeg? ( media-libs/libjpeg-turbo:=[static-libs(+)] ) lzo? ( dev-libs/lzo:2[static-libs(+)] ) multipath? ( sys-fs/multipath-tools ) ncurses? ( sys-libs/ncurses:=[unicode(+)] sys-libs/ncurses:=[static-libs(+)] ) nfs? ( >=net-fs/libnfs-1.9.3:=[static-libs(+)] ) numa? ( sys-process/numactl[static-libs(+)] ) opengl? ( virtual/opengl media-libs/libepoxy[static-libs(+)] media-libs/mesa[static-libs(+)] media-libs/mesa[egl(+),gbm(+)] ) pam? ( sys-libs/pam ) png? ( media-libs/libpng:0=[static-libs(+)] ) pulseaudio? ( media-libs/libpulse ) rbd? ( sys-cluster/ceph ) sasl? ( dev-libs/cyrus-sasl[static-libs(+)] ) sdl? ( media-libs/libsdl2[video] media-libs/libsdl2[static-libs(+)] ) sdl-image? ( media-libs/sdl2-image[static-libs(+)] ) seccomp? ( >=sys-libs/libseccomp-2.1.0[static-libs(+)] ) slirp? ( net-libs/libslirp[static-libs(+)] ) smartcard? ( >=app-emulation/libcacard-2.5.0[static-libs(+)] ) snappy? ( app-arch/snappy:= ) spice? ( >=app-emulation/spice-protocol-0.12.3 >=app-emulation/spice-0.12.0[static-libs(+)] ) ssh? ( >=net-libs/libssh-0.8.6[static-libs(+)] ) udev? ( virtual/libudev:= ) usb? ( >=virtual/libusb-1-r2:1[static-libs(+)] ) usbredir? ( >=sys-apps/usbredir-0.6[static-libs(+)] ) vde? ( net-misc/vde[static-libs(+)] ) virgl? ( media-libs/virglrenderer[static-libs(+)] ) virtfs? ( sys-libs/libcap ) xen? ( app-emulation/xen-tools:= ) zstd? ( >=app-arch/zstd-1.4.0[static-libs(+)] ) ) static-user? ( dev-libs/glib:2[static-libs(+)] sys-libs/zlib[static-libs(+)] python? ( python_targets_python3_10? ( dev-lang/python:3.10[ncurses,readline] ) python_targets_python3_11? ( dev-lang/python:3.11[ncurses,readline] ) ) systemtap? ( dev-debug/systemtap ) xattr? ( sys-apps/attr[static-libs(+)] ) ) -DESCRIPTION=QEMU + Kernel-based Virtual Machine userland tools -EAPI=8 -HOMEPAGE=https://www.qemu.org https://www.linux-kvm.org -IDEPEND=filecaps? ( sys-libs/libcap ) -INHERIT=linux-info toolchain-funcs python-r1 udev fcaps readme.gentoo-r1 pax-utils xdg-utils -IUSE=accessibility +aio alsa bpf bzip2 capstone +curl debug doc +fdt fuse glusterfs +gnutls gtk infiniband iscsi io-uring jack jemalloc +jpeg lzo multipath ncurses nfs nls numa opengl +oss pam +pin-upstream-blobs plugins +png pulseaudio python rbd sasl +seccomp sdl sdl-image selinux +slirp smartcard snappy spice ssh static static-user systemtap test udev usb usbredir vde +vhost-net virgl virtfs +vnc vte xattr xen zstd qemu_softmmu_targets_aarch64 qemu_softmmu_targets_alpha qemu_softmmu_targets_arm qemu_softmmu_targets_cris qemu_softmmu_targets_hppa qemu_softmmu_targets_i386 qemu_softmmu_targets_loongarch64 qemu_softmmu_targets_m68k qemu_softmmu_targets_microblaze qemu_softmmu_targets_microblazeel qemu_softmmu_targets_mips qemu_softmmu_targets_mips64 qemu_softmmu_targets_mips64el qemu_softmmu_targets_mipsel qemu_softmmu_targets_nios2 qemu_softmmu_targets_or1k qemu_softmmu_targets_ppc qemu_softmmu_targets_ppc64 qemu_softmmu_targets_riscv32 qemu_softmmu_targets_riscv64 qemu_softmmu_targets_s390x qemu_softmmu_targets_sh4 qemu_softmmu_targets_sh4eb qemu_softmmu_targets_sparc qemu_softmmu_targets_sparc64 qemu_softmmu_targets_x86_64 qemu_softmmu_targets_xtensa qemu_softmmu_targets_xtensaeb qemu_softmmu_targets_avr qemu_softmmu_targets_rx qemu_softmmu_targets_tricore qemu_user_targets_aarch64 qemu_user_targets_alpha qemu_user_targets_arm qemu_user_targets_cris qemu_user_targets_hppa qemu_user_targets_i386 qemu_user_targets_loongarch64 qemu_user_targets_m68k qemu_user_targets_microblaze qemu_user_targets_microblazeel qemu_user_targets_mips qemu_user_targets_mips64 qemu_user_targets_mips64el qemu_user_targets_mipsel qemu_user_targets_nios2 qemu_user_targets_or1k qemu_user_targets_ppc qemu_user_targets_ppc64 qemu_user_targets_riscv32 qemu_user_targets_riscv64 qemu_user_targets_s390x qemu_user_targets_sh4 qemu_user_targets_sh4eb qemu_user_targets_sparc qemu_user_targets_sparc64 qemu_user_targets_x86_64 qemu_user_targets_xtensa qemu_user_targets_xtensaeb qemu_user_targets_aarch64_be qemu_user_targets_armeb qemu_user_targets_hexagon qemu_user_targets_mipsn32 qemu_user_targets_mipsn32el qemu_user_targets_ppc64le qemu_user_targets_sparc32plus python_targets_python3_10 python_targets_python3_11 +filecaps -KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86 -LICENSE=GPL-2 LGPL-2 BSD-2 -RDEPEND=!static? ( dev-libs/glib:2 sys-libs/zlib python? ( python_targets_python3_10? ( dev-lang/python:3.10[ncurses,readline] ) python_targets_python3_11? ( dev-lang/python:3.11[ncurses,readline] ) ) systemtap? ( dev-debug/systemtap ) xattr? ( sys-apps/attr ) sys-libs/libcap-ng >=x11-libs/pixman-0.28.0 accessibility? ( app-accessibility/brltty[api] app-accessibility/brltty ) aio? ( dev-libs/libaio ) alsa? ( >=media-libs/alsa-lib-1.0.13 ) bpf? ( dev-libs/libbpf:= ) bzip2? ( app-arch/bzip2 ) capstone? ( dev-libs/capstone:= ) curl? ( >=net-misc/curl-7.15.4 ) fdt? ( >=sys-apps/dtc-1.5.1 ) fuse? ( >=sys-fs/fuse-3.1:3 ) glusterfs? ( >=sys-cluster/glusterfs-3.4.0 ) gnutls? ( >=net-libs/gnutls-3.0:= dev-libs/nettle:= ) gtk? ( x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/gtk+:3 x11-libs/libX11 vte? ( x11-libs/vte:2.91 ) ) infiniband? ( sys-cluster/rdma-core ) iscsi? ( net-libs/libiscsi ) io-uring? ( sys-libs/liburing:= ) jack? ( virtual/jack ) jemalloc? ( dev-libs/jemalloc ) jpeg? ( media-libs/libjpeg-turbo:= ) lzo? ( dev-libs/lzo:2 ) multipath? ( sys-fs/multipath-tools ) ncurses? ( sys-libs/ncurses:=[unicode(+)] sys-libs/ncurses:= ) nfs? ( >=net-fs/libnfs-1.9.3:= ) numa? ( sys-process/numactl ) opengl? ( virtual/opengl media-libs/libepoxy media-libs/mesa media-libs/mesa[egl(+),gbm(+)] ) pam? ( sys-libs/pam ) png? ( media-libs/libpng:0= ) pulseaudio? ( media-libs/libpulse ) rbd? ( sys-cluster/ceph ) sasl? ( dev-libs/cyrus-sasl ) sdl? ( media-libs/libsdl2[video] media-libs/libsdl2 ) sdl-image? ( media-libs/sdl2-image ) seccomp? ( >=sys-libs/libseccomp-2.1.0 ) slirp? ( net-libs/libslirp ) smartcard? ( >=app-emulation/libcacard-2.5.0 ) snappy? ( app-arch/snappy:= ) spice? ( >=app-emulation/spice-protocol-0.12.3 >=app-emulation/spice-0.12.0 ) ssh? ( >=net-libs/libssh-0.8.6 ) udev? ( virtual/libudev:= ) usb? ( >=virtual/libusb-1-r2:1 ) usbredir? ( >=sys-apps/usbredir-0.6 ) vde? ( net-misc/vde ) virgl? ( media-libs/virglrenderer ) virtfs? ( sys-libs/libcap ) xen? ( app-emulation/xen-tools:= ) zstd? ( >=app-arch/zstd-1.4.0 ) ) qemu_softmmu_targets_i386? ( pin-upstream-blobs? ( ~sys-firmware/edk2-ovmf-bin-202202 ~sys-firmware/ipxe-1.21.1[binary,qemu] ~sys-firmware/seabios-bin-1.16.0 ~sys-firmware/sgabios-0.1_pre10[binary] ) !pin-upstream-blobs? ( || ( >=sys-firmware/edk2-ovmf-202202 >=sys-firmware/edk2-ovmf-bin-202202 ) sys-firmware/ipxe[qemu] || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) sys-firmware/sgabios ) ) qemu_softmmu_targets_x86_64? ( pin-upstream-blobs? ( ~sys-firmware/edk2-ovmf-bin-202202 ~sys-firmware/ipxe-1.21.1[binary,qemu] ~sys-firmware/seabios-bin-1.16.0 ~sys-firmware/sgabios-0.1_pre10[binary] ) !pin-upstream-blobs? ( || ( >=sys-firmware/edk2-ovmf-202202 >=sys-firmware/edk2-ovmf-bin-202202 ) sys-firmware/ipxe[qemu] || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) sys-firmware/sgabios ) ) qemu_softmmu_targets_ppc? ( pin-upstream-blobs? ( ~sys-firmware/seabios-bin-1.16.0 ) !pin-upstream-blobs? ( || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) ) ) qemu_softmmu_targets_ppc64? ( pin-upstream-blobs? ( ~sys-firmware/seabios-bin-1.16.0 ) !pin-upstream-blobs? ( || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) ) ) acct-group/kvm selinux? ( sec-policy/selinux-qemu sys-libs/libselinux ) -REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 ) qemu_softmmu_targets_arm? ( fdt ) qemu_softmmu_targets_microblaze? ( fdt ) qemu_softmmu_targets_mips64el? ( fdt ) qemu_softmmu_targets_ppc64? ( fdt ) qemu_softmmu_targets_ppc? ( fdt ) qemu_softmmu_targets_riscv32? ( fdt ) qemu_softmmu_targets_riscv64? ( fdt ) qemu_softmmu_targets_x86_64? ( fdt ) sdl-image? ( sdl ) static? ( static-user !alsa !gtk !jack !opengl !pam !pulseaudio !plugins !rbd !snappy !udev ) static-user? ( !plugins ) virgl? ( opengl ) virtfs? ( xattr ) vnc? ( gnutls ) vte? ( gtk ) multipath? ( udev ) plugins? ( !static !static-user ) qemu_softmmu_targets_aarch64? ( seccomp ) qemu_softmmu_targets_alpha? ( seccomp ) qemu_softmmu_targets_arm? ( seccomp ) qemu_softmmu_targets_cris? ( seccomp ) qemu_softmmu_targets_hppa? ( seccomp ) qemu_softmmu_targets_i386? ( seccomp ) qemu_softmmu_targets_loongarch64? ( seccomp ) qemu_softmmu_targets_m68k? ( seccomp ) qemu_softmmu_targets_microblaze? ( seccomp ) qemu_softmmu_targets_microblazeel? ( seccomp ) qemu_softmmu_targets_mips? ( seccomp ) qemu_softmmu_targets_mips64? ( seccomp ) qemu_softmmu_targets_mips64el? ( seccomp ) qemu_softmmu_targets_mipsel? ( seccomp ) qemu_softmmu_targets_nios2? ( seccomp ) qemu_softmmu_targets_or1k? ( seccomp ) qemu_softmmu_targets_ppc? ( seccomp ) qemu_softmmu_targets_ppc64? ( seccomp ) qemu_softmmu_targets_riscv32? ( seccomp ) qemu_softmmu_targets_riscv64? ( seccomp ) qemu_softmmu_targets_s390x? ( seccomp ) qemu_softmmu_targets_sh4? ( seccomp ) qemu_softmmu_targets_sh4eb? ( seccomp ) qemu_softmmu_targets_sparc? ( seccomp ) qemu_softmmu_targets_sparc64? ( seccomp ) qemu_softmmu_targets_x86_64? ( seccomp ) qemu_softmmu_targets_xtensa? ( seccomp ) qemu_softmmu_targets_xtensaeb? ( seccomp ) qemu_softmmu_targets_avr? ( seccomp ) qemu_softmmu_targets_rx? ( seccomp ) qemu_softmmu_targets_tricore? ( seccomp ) -RESTRICT=!test? ( test ) -SLOT=0 -SRC_URI=https://download.qemu.org/qemu-7.2.7.tar.xz !doc? ( https://dev.gentoo.org/~ajak/distfiles/app-emulation/qemu/qemu-7.2.0-docs.tar.xz ) -_eclasses_=fcaps c0a086b957a1b183a8d136eabf02f191 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pax-utils 91d47e5d20627c717aa878b9167c62a8 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a readme.gentoo-r1 204091a2cde6179cd9d3db26d09412d3 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 udev eec0bbab06977f1cfc5597269c1fa152 xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=6010e93ebd816790ff591cdc0ceeff65 diff --git a/metadata/md5-cache/app-emulation/qemu-7.2.9 b/metadata/md5-cache/app-emulation/qemu-7.2.9 new file mode 100644 index 000000000000..e50b7d6d378a --- /dev/null +++ b/metadata/md5-cache/app-emulation/qemu-7.2.9 @@ -0,0 +1,18 @@ +BDEPEND=python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) dev-lang/perl dev-build/meson sys-apps/texinfo virtual/pkgconfig doc? ( dev-python/sphinx[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/sphinx-rtd-theme[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) gtk? ( nls? ( sys-devel/gettext ) ) test? ( dev-libs/glib[utils] app-alternatives/bc ) virtual/pkgconfig +DEFINED_PHASES=compile configure info install postinst postrm prepare pretend setup test +DEPEND=!static? ( dev-libs/glib:2 sys-libs/zlib python? ( python_targets_python3_10? ( dev-lang/python:3.10[ncurses,readline] ) python_targets_python3_11? ( dev-lang/python:3.11[ncurses,readline] ) ) systemtap? ( dev-debug/systemtap ) xattr? ( sys-apps/attr ) sys-libs/libcap-ng >=x11-libs/pixman-0.28.0 accessibility? ( app-accessibility/brltty[api] app-accessibility/brltty ) aio? ( dev-libs/libaio ) alsa? ( >=media-libs/alsa-lib-1.0.13 ) bpf? ( dev-libs/libbpf:= ) bzip2? ( app-arch/bzip2 ) capstone? ( dev-libs/capstone:= ) curl? ( >=net-misc/curl-7.15.4 ) fdt? ( >=sys-apps/dtc-1.5.1 ) fuse? ( >=sys-fs/fuse-3.1:3 ) glusterfs? ( >=sys-cluster/glusterfs-3.4.0 ) gnutls? ( >=net-libs/gnutls-3.0:= dev-libs/nettle:= ) gtk? ( x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/gtk+:3 x11-libs/libX11 vte? ( x11-libs/vte:2.91 ) ) infiniband? ( sys-cluster/rdma-core ) iscsi? ( net-libs/libiscsi ) io-uring? ( sys-libs/liburing:= ) jack? ( virtual/jack ) jemalloc? ( dev-libs/jemalloc ) jpeg? ( media-libs/libjpeg-turbo:= ) lzo? ( dev-libs/lzo:2 ) multipath? ( sys-fs/multipath-tools ) ncurses? ( sys-libs/ncurses:=[unicode(+)] sys-libs/ncurses:= ) nfs? ( >=net-fs/libnfs-1.9.3:= ) numa? ( sys-process/numactl ) opengl? ( virtual/opengl media-libs/libepoxy media-libs/mesa media-libs/mesa[egl(+),gbm(+)] ) pam? ( sys-libs/pam ) png? ( media-libs/libpng:0= ) pulseaudio? ( media-libs/libpulse ) rbd? ( sys-cluster/ceph ) sasl? ( dev-libs/cyrus-sasl ) sdl? ( media-libs/libsdl2[video] media-libs/libsdl2 ) sdl-image? ( media-libs/sdl2-image ) seccomp? ( >=sys-libs/libseccomp-2.1.0 ) slirp? ( net-libs/libslirp ) smartcard? ( >=app-emulation/libcacard-2.5.0 ) snappy? ( app-arch/snappy:= ) spice? ( >=app-emulation/spice-protocol-0.12.3 >=app-emulation/spice-0.12.0 ) ssh? ( >=net-libs/libssh-0.8.6 ) udev? ( virtual/libudev:= ) usb? ( >=virtual/libusb-1-r2:1 ) usbredir? ( >=sys-apps/usbredir-0.6 ) vde? ( net-misc/vde ) virgl? ( media-libs/virglrenderer ) virtfs? ( sys-libs/libcap ) xen? ( app-emulation/xen-tools:= ) zstd? ( >=app-arch/zstd-1.4.0 ) ) qemu_softmmu_targets_i386? ( pin-upstream-blobs? ( ~sys-firmware/edk2-ovmf-bin-202202 ~sys-firmware/ipxe-1.21.1[binary,qemu] ~sys-firmware/seabios-bin-1.16.0 ~sys-firmware/sgabios-0.1_pre10[binary] ) !pin-upstream-blobs? ( || ( >=sys-firmware/edk2-ovmf-202202 >=sys-firmware/edk2-ovmf-bin-202202 ) sys-firmware/ipxe[qemu] || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) sys-firmware/sgabios ) ) qemu_softmmu_targets_x86_64? ( pin-upstream-blobs? ( ~sys-firmware/edk2-ovmf-bin-202202 ~sys-firmware/ipxe-1.21.1[binary,qemu] ~sys-firmware/seabios-bin-1.16.0 ~sys-firmware/sgabios-0.1_pre10[binary] ) !pin-upstream-blobs? ( || ( >=sys-firmware/edk2-ovmf-202202 >=sys-firmware/edk2-ovmf-bin-202202 ) sys-firmware/ipxe[qemu] || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) sys-firmware/sgabios ) ) qemu_softmmu_targets_ppc? ( pin-upstream-blobs? ( ~sys-firmware/seabios-bin-1.16.0 ) !pin-upstream-blobs? ( || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) ) ) qemu_softmmu_targets_ppc64? ( pin-upstream-blobs? ( ~sys-firmware/seabios-bin-1.16.0 ) !pin-upstream-blobs? ( || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) ) ) kernel_linux? ( >=sys-kernel/linux-headers-2.6.35 ) static? ( dev-libs/glib:2[static-libs(+)] sys-libs/zlib[static-libs(+)] python? ( python_targets_python3_10? ( dev-lang/python:3.10[ncurses,readline] ) python_targets_python3_11? ( dev-lang/python:3.11[ncurses,readline] ) ) systemtap? ( dev-debug/systemtap ) xattr? ( sys-apps/attr[static-libs(+)] ) sys-libs/libcap-ng[static-libs(+)] >=x11-libs/pixman-0.28.0[static-libs(+)] accessibility? ( app-accessibility/brltty[api] app-accessibility/brltty[static-libs(+)] ) aio? ( dev-libs/libaio[static-libs(+)] ) alsa? ( >=media-libs/alsa-lib-1.0.13 ) bpf? ( dev-libs/libbpf:= ) bzip2? ( app-arch/bzip2[static-libs(+)] ) capstone? ( dev-libs/capstone:=[static-libs(+)] ) curl? ( >=net-misc/curl-7.15.4[static-libs(+)] ) fdt? ( >=sys-apps/dtc-1.5.1[static-libs(+)] ) fuse? ( >=sys-fs/fuse-3.1:3[static-libs(+)] ) glusterfs? ( >=sys-cluster/glusterfs-3.4.0[static-libs(+)] ) gnutls? ( >=net-libs/gnutls-3.0:=[static-libs(+)] dev-libs/nettle:=[static-libs(+)] ) gtk? ( x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/gtk+:3 x11-libs/libX11 vte? ( x11-libs/vte:2.91 ) ) infiniband? ( sys-cluster/rdma-core[static-libs(+)] ) iscsi? ( net-libs/libiscsi ) io-uring? ( sys-libs/liburing:=[static-libs(+)] ) jack? ( virtual/jack ) jemalloc? ( dev-libs/jemalloc ) jpeg? ( media-libs/libjpeg-turbo:=[static-libs(+)] ) lzo? ( dev-libs/lzo:2[static-libs(+)] ) multipath? ( sys-fs/multipath-tools ) ncurses? ( sys-libs/ncurses:=[unicode(+)] sys-libs/ncurses:=[static-libs(+)] ) nfs? ( >=net-fs/libnfs-1.9.3:=[static-libs(+)] ) numa? ( sys-process/numactl[static-libs(+)] ) opengl? ( virtual/opengl media-libs/libepoxy[static-libs(+)] media-libs/mesa[static-libs(+)] media-libs/mesa[egl(+),gbm(+)] ) pam? ( sys-libs/pam ) png? ( media-libs/libpng:0=[static-libs(+)] ) pulseaudio? ( media-libs/libpulse ) rbd? ( sys-cluster/ceph ) sasl? ( dev-libs/cyrus-sasl[static-libs(+)] ) sdl? ( media-libs/libsdl2[video] media-libs/libsdl2[static-libs(+)] ) sdl-image? ( media-libs/sdl2-image[static-libs(+)] ) seccomp? ( >=sys-libs/libseccomp-2.1.0[static-libs(+)] ) slirp? ( net-libs/libslirp[static-libs(+)] ) smartcard? ( >=app-emulation/libcacard-2.5.0[static-libs(+)] ) snappy? ( app-arch/snappy:= ) spice? ( >=app-emulation/spice-protocol-0.12.3 >=app-emulation/spice-0.12.0[static-libs(+)] ) ssh? ( >=net-libs/libssh-0.8.6[static-libs(+)] ) udev? ( virtual/libudev:= ) usb? ( >=virtual/libusb-1-r2:1[static-libs(+)] ) usbredir? ( >=sys-apps/usbredir-0.6[static-libs(+)] ) vde? ( net-misc/vde[static-libs(+)] ) virgl? ( media-libs/virglrenderer[static-libs(+)] ) virtfs? ( sys-libs/libcap ) xen? ( app-emulation/xen-tools:= ) zstd? ( >=app-arch/zstd-1.4.0[static-libs(+)] ) ) static-user? ( dev-libs/glib:2[static-libs(+)] sys-libs/zlib[static-libs(+)] python? ( python_targets_python3_10? ( dev-lang/python:3.10[ncurses,readline] ) python_targets_python3_11? ( dev-lang/python:3.11[ncurses,readline] ) ) systemtap? ( dev-debug/systemtap ) xattr? ( sys-apps/attr[static-libs(+)] ) ) +DESCRIPTION=QEMU + Kernel-based Virtual Machine userland tools +EAPI=8 +HOMEPAGE=https://www.qemu.org https://www.linux-kvm.org +IDEPEND=filecaps? ( sys-libs/libcap ) +INHERIT=linux-info toolchain-funcs python-r1 udev fcaps readme.gentoo-r1 pax-utils xdg-utils +IUSE=accessibility +aio alsa bpf bzip2 capstone +curl debug doc +fdt fuse glusterfs +gnutls gtk infiniband iscsi io-uring jack jemalloc +jpeg lzo multipath ncurses nfs nls numa opengl +oss pam +pin-upstream-blobs plugins +png pulseaudio python rbd sasl +seccomp sdl sdl-image selinux +slirp smartcard snappy spice ssh static static-user systemtap test udev usb usbredir vde +vhost-net virgl virtfs +vnc vte xattr xen zstd qemu_softmmu_targets_aarch64 qemu_softmmu_targets_alpha qemu_softmmu_targets_arm qemu_softmmu_targets_cris qemu_softmmu_targets_hppa qemu_softmmu_targets_i386 qemu_softmmu_targets_loongarch64 qemu_softmmu_targets_m68k qemu_softmmu_targets_microblaze qemu_softmmu_targets_microblazeel qemu_softmmu_targets_mips qemu_softmmu_targets_mips64 qemu_softmmu_targets_mips64el qemu_softmmu_targets_mipsel qemu_softmmu_targets_nios2 qemu_softmmu_targets_or1k qemu_softmmu_targets_ppc qemu_softmmu_targets_ppc64 qemu_softmmu_targets_riscv32 qemu_softmmu_targets_riscv64 qemu_softmmu_targets_s390x qemu_softmmu_targets_sh4 qemu_softmmu_targets_sh4eb qemu_softmmu_targets_sparc qemu_softmmu_targets_sparc64 qemu_softmmu_targets_x86_64 qemu_softmmu_targets_xtensa qemu_softmmu_targets_xtensaeb qemu_softmmu_targets_avr qemu_softmmu_targets_rx qemu_softmmu_targets_tricore qemu_user_targets_aarch64 qemu_user_targets_alpha qemu_user_targets_arm qemu_user_targets_cris qemu_user_targets_hppa qemu_user_targets_i386 qemu_user_targets_loongarch64 qemu_user_targets_m68k qemu_user_targets_microblaze qemu_user_targets_microblazeel qemu_user_targets_mips qemu_user_targets_mips64 qemu_user_targets_mips64el qemu_user_targets_mipsel qemu_user_targets_nios2 qemu_user_targets_or1k qemu_user_targets_ppc qemu_user_targets_ppc64 qemu_user_targets_riscv32 qemu_user_targets_riscv64 qemu_user_targets_s390x qemu_user_targets_sh4 qemu_user_targets_sh4eb qemu_user_targets_sparc qemu_user_targets_sparc64 qemu_user_targets_x86_64 qemu_user_targets_xtensa qemu_user_targets_xtensaeb qemu_user_targets_aarch64_be qemu_user_targets_armeb qemu_user_targets_hexagon qemu_user_targets_mipsn32 qemu_user_targets_mipsn32el qemu_user_targets_ppc64le qemu_user_targets_sparc32plus python_targets_python3_10 python_targets_python3_11 +filecaps +KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86 +LICENSE=GPL-2 LGPL-2 BSD-2 +RDEPEND=!static? ( dev-libs/glib:2 sys-libs/zlib python? ( python_targets_python3_10? ( dev-lang/python:3.10[ncurses,readline] ) python_targets_python3_11? ( dev-lang/python:3.11[ncurses,readline] ) ) systemtap? ( dev-debug/systemtap ) xattr? ( sys-apps/attr ) sys-libs/libcap-ng >=x11-libs/pixman-0.28.0 accessibility? ( app-accessibility/brltty[api] app-accessibility/brltty ) aio? ( dev-libs/libaio ) alsa? ( >=media-libs/alsa-lib-1.0.13 ) bpf? ( dev-libs/libbpf:= ) bzip2? ( app-arch/bzip2 ) capstone? ( dev-libs/capstone:= ) curl? ( >=net-misc/curl-7.15.4 ) fdt? ( >=sys-apps/dtc-1.5.1 ) fuse? ( >=sys-fs/fuse-3.1:3 ) glusterfs? ( >=sys-cluster/glusterfs-3.4.0 ) gnutls? ( >=net-libs/gnutls-3.0:= dev-libs/nettle:= ) gtk? ( x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/gtk+:3 x11-libs/libX11 vte? ( x11-libs/vte:2.91 ) ) infiniband? ( sys-cluster/rdma-core ) iscsi? ( net-libs/libiscsi ) io-uring? ( sys-libs/liburing:= ) jack? ( virtual/jack ) jemalloc? ( dev-libs/jemalloc ) jpeg? ( media-libs/libjpeg-turbo:= ) lzo? ( dev-libs/lzo:2 ) multipath? ( sys-fs/multipath-tools ) ncurses? ( sys-libs/ncurses:=[unicode(+)] sys-libs/ncurses:= ) nfs? ( >=net-fs/libnfs-1.9.3:= ) numa? ( sys-process/numactl ) opengl? ( virtual/opengl media-libs/libepoxy media-libs/mesa media-libs/mesa[egl(+),gbm(+)] ) pam? ( sys-libs/pam ) png? ( media-libs/libpng:0= ) pulseaudio? ( media-libs/libpulse ) rbd? ( sys-cluster/ceph ) sasl? ( dev-libs/cyrus-sasl ) sdl? ( media-libs/libsdl2[video] media-libs/libsdl2 ) sdl-image? ( media-libs/sdl2-image ) seccomp? ( >=sys-libs/libseccomp-2.1.0 ) slirp? ( net-libs/libslirp ) smartcard? ( >=app-emulation/libcacard-2.5.0 ) snappy? ( app-arch/snappy:= ) spice? ( >=app-emulation/spice-protocol-0.12.3 >=app-emulation/spice-0.12.0 ) ssh? ( >=net-libs/libssh-0.8.6 ) udev? ( virtual/libudev:= ) usb? ( >=virtual/libusb-1-r2:1 ) usbredir? ( >=sys-apps/usbredir-0.6 ) vde? ( net-misc/vde ) virgl? ( media-libs/virglrenderer ) virtfs? ( sys-libs/libcap ) xen? ( app-emulation/xen-tools:= ) zstd? ( >=app-arch/zstd-1.4.0 ) ) qemu_softmmu_targets_i386? ( pin-upstream-blobs? ( ~sys-firmware/edk2-ovmf-bin-202202 ~sys-firmware/ipxe-1.21.1[binary,qemu] ~sys-firmware/seabios-bin-1.16.0 ~sys-firmware/sgabios-0.1_pre10[binary] ) !pin-upstream-blobs? ( || ( >=sys-firmware/edk2-ovmf-202202 >=sys-firmware/edk2-ovmf-bin-202202 ) sys-firmware/ipxe[qemu] || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) sys-firmware/sgabios ) ) qemu_softmmu_targets_x86_64? ( pin-upstream-blobs? ( ~sys-firmware/edk2-ovmf-bin-202202 ~sys-firmware/ipxe-1.21.1[binary,qemu] ~sys-firmware/seabios-bin-1.16.0 ~sys-firmware/sgabios-0.1_pre10[binary] ) !pin-upstream-blobs? ( || ( >=sys-firmware/edk2-ovmf-202202 >=sys-firmware/edk2-ovmf-bin-202202 ) sys-firmware/ipxe[qemu] || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) sys-firmware/sgabios ) ) qemu_softmmu_targets_ppc? ( pin-upstream-blobs? ( ~sys-firmware/seabios-bin-1.16.0 ) !pin-upstream-blobs? ( || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) ) ) qemu_softmmu_targets_ppc64? ( pin-upstream-blobs? ( ~sys-firmware/seabios-bin-1.16.0 ) !pin-upstream-blobs? ( || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) ) ) acct-group/kvm selinux? ( sec-policy/selinux-qemu sys-libs/libselinux ) +REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 ) qemu_softmmu_targets_arm? ( fdt ) qemu_softmmu_targets_microblaze? ( fdt ) qemu_softmmu_targets_mips64el? ( fdt ) qemu_softmmu_targets_ppc64? ( fdt ) qemu_softmmu_targets_ppc? ( fdt ) qemu_softmmu_targets_riscv32? ( fdt ) qemu_softmmu_targets_riscv64? ( fdt ) qemu_softmmu_targets_x86_64? ( fdt ) sdl-image? ( sdl ) static? ( static-user !alsa !gtk !jack !opengl !pam !pulseaudio !plugins !rbd !snappy !udev ) static-user? ( !plugins ) virgl? ( opengl ) virtfs? ( xattr ) vnc? ( gnutls ) vte? ( gtk ) multipath? ( udev ) plugins? ( !static !static-user ) qemu_softmmu_targets_aarch64? ( seccomp ) qemu_softmmu_targets_alpha? ( seccomp ) qemu_softmmu_targets_arm? ( seccomp ) qemu_softmmu_targets_cris? ( seccomp ) qemu_softmmu_targets_hppa? ( seccomp ) qemu_softmmu_targets_i386? ( seccomp ) qemu_softmmu_targets_loongarch64? ( seccomp ) qemu_softmmu_targets_m68k? ( seccomp ) qemu_softmmu_targets_microblaze? ( seccomp ) qemu_softmmu_targets_microblazeel? ( seccomp ) qemu_softmmu_targets_mips? ( seccomp ) qemu_softmmu_targets_mips64? ( seccomp ) qemu_softmmu_targets_mips64el? ( seccomp ) qemu_softmmu_targets_mipsel? ( seccomp ) qemu_softmmu_targets_nios2? ( seccomp ) qemu_softmmu_targets_or1k? ( seccomp ) qemu_softmmu_targets_ppc? ( seccomp ) qemu_softmmu_targets_ppc64? ( seccomp ) qemu_softmmu_targets_riscv32? ( seccomp ) qemu_softmmu_targets_riscv64? ( seccomp ) qemu_softmmu_targets_s390x? ( seccomp ) qemu_softmmu_targets_sh4? ( seccomp ) qemu_softmmu_targets_sh4eb? ( seccomp ) qemu_softmmu_targets_sparc? ( seccomp ) qemu_softmmu_targets_sparc64? ( seccomp ) qemu_softmmu_targets_x86_64? ( seccomp ) qemu_softmmu_targets_xtensa? ( seccomp ) qemu_softmmu_targets_xtensaeb? ( seccomp ) qemu_softmmu_targets_avr? ( seccomp ) qemu_softmmu_targets_rx? ( seccomp ) qemu_softmmu_targets_tricore? ( seccomp ) +RESTRICT=!test? ( test ) +SLOT=0 +SRC_URI=https://download.qemu.org/qemu-7.2.9.tar.xz !doc? ( https://dev.gentoo.org/~ajak/distfiles/app-emulation/qemu/qemu-7.2.0-docs.tar.xz ) +_eclasses_=fcaps c0a086b957a1b183a8d136eabf02f191 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pax-utils 91d47e5d20627c717aa878b9167c62a8 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a readme.gentoo-r1 204091a2cde6179cd9d3db26d09412d3 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 udev eec0bbab06977f1cfc5597269c1fa152 xdg-utils baea6080dd821f5562d715887954c9d3 +_md5_=6010e93ebd816790ff591cdc0ceeff65 diff --git a/metadata/md5-cache/app-emulation/qemu-8.1.2 b/metadata/md5-cache/app-emulation/qemu-8.1.2 deleted file mode 100644 index ced000d87167..000000000000 --- a/metadata/md5-cache/app-emulation/qemu-8.1.2 +++ /dev/null @@ -1,18 +0,0 @@ -BDEPEND=python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) dev-lang/perl >=dev-build/meson-0.63.0 dev-python/pip[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] virtual/pkgconfig doc? ( >=dev-python/sphinx-1.6.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/sphinx-rtd-theme[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) gtk? ( nls? ( sys-devel/gettext ) ) test? ( dev-libs/glib[utils] app-alternatives/bc ) virtual/pkgconfig -DEFINED_PHASES=compile configure info install postinst postrm prepare pretend setup test -DEPEND=dev-libs/glib:2 sys-libs/zlib python? ( python_targets_python3_10? ( dev-lang/python:3.10[ncurses,readline] ) python_targets_python3_11? ( dev-lang/python:3.11[ncurses,readline] ) python_targets_python3_12? ( dev-lang/python:3.12[ncurses,readline] ) ) systemtap? ( dev-debug/systemtap ) xattr? ( sys-apps/attr ) >=x11-libs/pixman-0.28.0 accessibility? ( app-accessibility/brltty[api] app-accessibility/brltty ) aio? ( dev-libs/libaio ) alsa? ( >=media-libs/alsa-lib-1.0.13 ) bpf? ( dev-libs/libbpf:= ) bzip2? ( app-arch/bzip2 ) capstone? ( dev-libs/capstone:= ) curl? ( >=net-misc/curl-7.15.4 ) fdt? ( >=sys-apps/dtc-1.5.1 ) fuse? ( >=sys-fs/fuse-3.1:3 ) glusterfs? ( >=sys-cluster/glusterfs-3.4.0 ) gnutls? ( >=net-libs/gnutls-3.0:= dev-libs/nettle:= ) gtk? ( x11-libs/gtk+:3 vte? ( x11-libs/vte:2.91 ) ) infiniband? ( sys-cluster/rdma-core ) iscsi? ( net-libs/libiscsi ) io-uring? ( sys-libs/liburing:= ) jack? ( virtual/jack ) jemalloc? ( dev-libs/jemalloc ) jpeg? ( media-libs/libjpeg-turbo:= ) kernel_linux? ( sys-libs/libcap-ng ) keyutils? ( sys-apps/keyutils ) lzo? ( dev-libs/lzo:2 ) multipath? ( sys-fs/multipath-tools ) ncurses? ( sys-libs/ncurses:=[unicode(+)] sys-libs/ncurses:= ) nfs? ( >=net-fs/libnfs-1.9.3:= ) numa? ( sys-process/numactl ) opengl? ( virtual/opengl media-libs/libepoxy media-libs/mesa media-libs/mesa[egl(+),gbm(+)] ) pam? ( sys-libs/pam ) pipewire? ( >=media-video/pipewire-0.3.60 ) png? ( >=media-libs/libpng-1.6.34:= ) pulseaudio? ( media-libs/libpulse ) rbd? ( sys-cluster/ceph ) sasl? ( dev-libs/cyrus-sasl ) sdl? ( media-libs/libsdl2[video] media-libs/libsdl2 ) sdl-image? ( media-libs/sdl2-image ) seccomp? ( >=sys-libs/libseccomp-2.1.0 ) slirp? ( net-libs/libslirp ) smartcard? ( >=app-emulation/libcacard-2.5.0 ) snappy? ( app-arch/snappy:= ) spice? ( >=app-emulation/spice-protocol-0.14.0 >=app-emulation/spice-0.14.0 ) ssh? ( >=net-libs/libssh-0.8.6 ) udev? ( virtual/libudev:= ) usb? ( >=virtual/libusb-1-r2:1 ) usbredir? ( >=sys-apps/usbredir-0.6 ) vde? ( net-misc/vde ) virgl? ( media-libs/virglrenderer ) virtfs? ( sys-libs/libcap ) xen? ( app-emulation/xen-tools:= ) zstd? ( >=app-arch/zstd-1.4.0 ) qemu_softmmu_targets_i386? ( pin-upstream-blobs? ( ~sys-firmware/edk2-ovmf-bin-202202 ~sys-firmware/ipxe-1.21.1[binary,qemu] ~sys-firmware/seabios-bin-1.16.0 ~sys-firmware/sgabios-0.1_pre10[binary] ) !pin-upstream-blobs? ( || ( >=sys-firmware/edk2-ovmf-202202 >=sys-firmware/edk2-ovmf-bin-202202 ) sys-firmware/ipxe[qemu] || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) sys-firmware/sgabios ) ) qemu_softmmu_targets_x86_64? ( pin-upstream-blobs? ( ~sys-firmware/edk2-ovmf-bin-202202 ~sys-firmware/ipxe-1.21.1[binary,qemu] ~sys-firmware/seabios-bin-1.16.0 ~sys-firmware/sgabios-0.1_pre10[binary] ) !pin-upstream-blobs? ( || ( >=sys-firmware/edk2-ovmf-202202 >=sys-firmware/edk2-ovmf-bin-202202 ) sys-firmware/ipxe[qemu] || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) sys-firmware/sgabios ) ) qemu_softmmu_targets_ppc? ( pin-upstream-blobs? ( ~sys-firmware/seabios-bin-1.16.0 ) !pin-upstream-blobs? ( || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) ) ) qemu_softmmu_targets_ppc64? ( pin-upstream-blobs? ( ~sys-firmware/seabios-bin-1.16.0 ) !pin-upstream-blobs? ( || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) ) ) kernel_linux? ( >=sys-kernel/linux-headers-2.6.35 ) static-user? ( dev-libs/glib:2[static-libs(+)] sys-libs/zlib[static-libs(+)] python? ( python_targets_python3_10? ( dev-lang/python:3.10[ncurses,readline] ) python_targets_python3_11? ( dev-lang/python:3.11[ncurses,readline] ) python_targets_python3_12? ( dev-lang/python:3.12[ncurses,readline] ) ) systemtap? ( dev-debug/systemtap ) xattr? ( sys-apps/attr[static-libs(+)] ) ) -DESCRIPTION=QEMU + Kernel-based Virtual Machine userland tools -EAPI=8 -HOMEPAGE=https://www.qemu.org https://www.linux-kvm.org -IDEPEND=filecaps? ( sys-libs/libcap ) -INHERIT=linux-info toolchain-funcs python-r1 udev fcaps readme.gentoo-r1 pax-utils xdg-utils -IUSE=accessibility +aio alsa bpf bzip2 capstone +curl debug doc +fdt fuse glusterfs +gnutls gtk infiniband iscsi io-uring jack jemalloc +jpeg keyutils lzo multipath ncurses nfs nls numa opengl +oss pam +pin-upstream-blobs pipewire plugins +png pulseaudio python rbd sasl +seccomp sdl sdl-image selinux +slirp smartcard snappy spice ssh static-user systemtap test udev usb usbredir vde +vhost-net virgl virtfs +vnc vte xattr xen zstd qemu_softmmu_targets_aarch64 qemu_softmmu_targets_alpha qemu_softmmu_targets_arm qemu_softmmu_targets_cris qemu_softmmu_targets_hppa qemu_softmmu_targets_i386 qemu_softmmu_targets_loongarch64 qemu_softmmu_targets_m68k qemu_softmmu_targets_microblaze qemu_softmmu_targets_microblazeel qemu_softmmu_targets_mips qemu_softmmu_targets_mips64 qemu_softmmu_targets_mips64el qemu_softmmu_targets_mipsel qemu_softmmu_targets_nios2 qemu_softmmu_targets_or1k qemu_softmmu_targets_ppc qemu_softmmu_targets_ppc64 qemu_softmmu_targets_riscv32 qemu_softmmu_targets_riscv64 qemu_softmmu_targets_s390x qemu_softmmu_targets_sh4 qemu_softmmu_targets_sh4eb qemu_softmmu_targets_sparc qemu_softmmu_targets_sparc64 qemu_softmmu_targets_x86_64 qemu_softmmu_targets_xtensa qemu_softmmu_targets_xtensaeb qemu_softmmu_targets_avr qemu_softmmu_targets_rx qemu_softmmu_targets_tricore qemu_user_targets_aarch64 qemu_user_targets_alpha qemu_user_targets_arm qemu_user_targets_cris qemu_user_targets_hppa qemu_user_targets_i386 qemu_user_targets_loongarch64 qemu_user_targets_m68k qemu_user_targets_microblaze qemu_user_targets_microblazeel qemu_user_targets_mips qemu_user_targets_mips64 qemu_user_targets_mips64el qemu_user_targets_mipsel qemu_user_targets_nios2 qemu_user_targets_or1k qemu_user_targets_ppc qemu_user_targets_ppc64 qemu_user_targets_riscv32 qemu_user_targets_riscv64 qemu_user_targets_s390x qemu_user_targets_sh4 qemu_user_targets_sh4eb qemu_user_targets_sparc qemu_user_targets_sparc64 qemu_user_targets_x86_64 qemu_user_targets_xtensa qemu_user_targets_xtensaeb qemu_user_targets_aarch64_be qemu_user_targets_armeb qemu_user_targets_hexagon qemu_user_targets_mipsn32 qemu_user_targets_mipsn32el qemu_user_targets_ppc64le qemu_user_targets_sparc32plus python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 +filecaps -KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86 -LICENSE=GPL-2 LGPL-2 BSD-2 -RDEPEND=dev-libs/glib:2 sys-libs/zlib python? ( python_targets_python3_10? ( dev-lang/python:3.10[ncurses,readline] ) python_targets_python3_11? ( dev-lang/python:3.11[ncurses,readline] ) python_targets_python3_12? ( dev-lang/python:3.12[ncurses,readline] ) ) systemtap? ( dev-debug/systemtap ) xattr? ( sys-apps/attr ) >=x11-libs/pixman-0.28.0 accessibility? ( app-accessibility/brltty[api] app-accessibility/brltty ) aio? ( dev-libs/libaio ) alsa? ( >=media-libs/alsa-lib-1.0.13 ) bpf? ( dev-libs/libbpf:= ) bzip2? ( app-arch/bzip2 ) capstone? ( dev-libs/capstone:= ) curl? ( >=net-misc/curl-7.15.4 ) fdt? ( >=sys-apps/dtc-1.5.1 ) fuse? ( >=sys-fs/fuse-3.1:3 ) glusterfs? ( >=sys-cluster/glusterfs-3.4.0 ) gnutls? ( >=net-libs/gnutls-3.0:= dev-libs/nettle:= ) gtk? ( x11-libs/gtk+:3 vte? ( x11-libs/vte:2.91 ) ) infiniband? ( sys-cluster/rdma-core ) iscsi? ( net-libs/libiscsi ) io-uring? ( sys-libs/liburing:= ) jack? ( virtual/jack ) jemalloc? ( dev-libs/jemalloc ) jpeg? ( media-libs/libjpeg-turbo:= ) kernel_linux? ( sys-libs/libcap-ng ) keyutils? ( sys-apps/keyutils ) lzo? ( dev-libs/lzo:2 ) multipath? ( sys-fs/multipath-tools ) ncurses? ( sys-libs/ncurses:=[unicode(+)] sys-libs/ncurses:= ) nfs? ( >=net-fs/libnfs-1.9.3:= ) numa? ( sys-process/numactl ) opengl? ( virtual/opengl media-libs/libepoxy media-libs/mesa media-libs/mesa[egl(+),gbm(+)] ) pam? ( sys-libs/pam ) pipewire? ( >=media-video/pipewire-0.3.60 ) png? ( >=media-libs/libpng-1.6.34:= ) pulseaudio? ( media-libs/libpulse ) rbd? ( sys-cluster/ceph ) sasl? ( dev-libs/cyrus-sasl ) sdl? ( media-libs/libsdl2[video] media-libs/libsdl2 ) sdl-image? ( media-libs/sdl2-image ) seccomp? ( >=sys-libs/libseccomp-2.1.0 ) slirp? ( net-libs/libslirp ) smartcard? ( >=app-emulation/libcacard-2.5.0 ) snappy? ( app-arch/snappy:= ) spice? ( >=app-emulation/spice-protocol-0.14.0 >=app-emulation/spice-0.14.0 ) ssh? ( >=net-libs/libssh-0.8.6 ) udev? ( virtual/libudev:= ) usb? ( >=virtual/libusb-1-r2:1 ) usbredir? ( >=sys-apps/usbredir-0.6 ) vde? ( net-misc/vde ) virgl? ( media-libs/virglrenderer ) virtfs? ( sys-libs/libcap ) xen? ( app-emulation/xen-tools:= ) zstd? ( >=app-arch/zstd-1.4.0 ) qemu_softmmu_targets_i386? ( pin-upstream-blobs? ( ~sys-firmware/edk2-ovmf-bin-202202 ~sys-firmware/ipxe-1.21.1[binary,qemu] ~sys-firmware/seabios-bin-1.16.0 ~sys-firmware/sgabios-0.1_pre10[binary] ) !pin-upstream-blobs? ( || ( >=sys-firmware/edk2-ovmf-202202 >=sys-firmware/edk2-ovmf-bin-202202 ) sys-firmware/ipxe[qemu] || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) sys-firmware/sgabios ) ) qemu_softmmu_targets_x86_64? ( pin-upstream-blobs? ( ~sys-firmware/edk2-ovmf-bin-202202 ~sys-firmware/ipxe-1.21.1[binary,qemu] ~sys-firmware/seabios-bin-1.16.0 ~sys-firmware/sgabios-0.1_pre10[binary] ) !pin-upstream-blobs? ( || ( >=sys-firmware/edk2-ovmf-202202 >=sys-firmware/edk2-ovmf-bin-202202 ) sys-firmware/ipxe[qemu] || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) sys-firmware/sgabios ) ) qemu_softmmu_targets_ppc? ( pin-upstream-blobs? ( ~sys-firmware/seabios-bin-1.16.0 ) !pin-upstream-blobs? ( || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) ) ) qemu_softmmu_targets_ppc64? ( pin-upstream-blobs? ( ~sys-firmware/seabios-bin-1.16.0 ) !pin-upstream-blobs? ( || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) ) ) acct-group/kvm selinux? ( sec-policy/selinux-qemu sys-libs/libselinux ) -REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 ) qemu_softmmu_targets_arm? ( fdt ) qemu_softmmu_targets_microblaze? ( fdt ) qemu_softmmu_targets_mips64el? ( fdt ) qemu_softmmu_targets_ppc64? ( fdt ) qemu_softmmu_targets_ppc? ( fdt ) qemu_softmmu_targets_riscv32? ( fdt ) qemu_softmmu_targets_riscv64? ( fdt ) qemu_softmmu_targets_x86_64? ( fdt ) sdl-image? ( sdl ) static-user? ( !plugins ) virgl? ( opengl ) virtfs? ( xattr ) vnc? ( gnutls ) vte? ( gtk ) multipath? ( udev ) plugins? ( !static-user ) qemu_softmmu_targets_aarch64? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_alpha? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_arm? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_cris? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_hppa? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_i386? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_loongarch64? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_m68k? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_microblaze? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_microblazeel? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_mips? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_mips64? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_mips64el? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_mipsel? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_nios2? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_or1k? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_ppc? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_ppc64? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_riscv32? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_riscv64? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_s390x? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_sh4? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_sh4eb? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_sparc? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_sparc64? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_x86_64? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_xtensa? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_xtensaeb? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_avr? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_rx? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_tricore? ( kernel_linux? ( seccomp ) ) -RESTRICT=!test? ( test ) -SLOT=0 -SRC_URI=https://download.qemu.org/qemu-8.1.2.tar.xz !doc? ( https://dev.gentoo.org/~sam/distfiles/app-emulation/qemu/qemu-8.1.0-docs.tar.xz ) -_eclasses_=fcaps c0a086b957a1b183a8d136eabf02f191 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pax-utils 91d47e5d20627c717aa878b9167c62a8 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a readme.gentoo-r1 204091a2cde6179cd9d3db26d09412d3 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 udev eec0bbab06977f1cfc5597269c1fa152 xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=0233a928e34b00dcb90239d00bc2aace diff --git a/metadata/md5-cache/app-emulation/qemu-8.1.3 b/metadata/md5-cache/app-emulation/qemu-8.1.3 deleted file mode 100644 index 536fa303f60c..000000000000 --- a/metadata/md5-cache/app-emulation/qemu-8.1.3 +++ /dev/null @@ -1,18 +0,0 @@ -BDEPEND=python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) dev-lang/perl >=dev-build/meson-0.63.0 dev-python/pip[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] virtual/pkgconfig doc? ( >=dev-python/sphinx-1.6.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/sphinx-rtd-theme[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) gtk? ( nls? ( sys-devel/gettext ) ) test? ( dev-libs/glib[utils] app-alternatives/bc ) virtual/pkgconfig -DEFINED_PHASES=compile configure info install postinst postrm prepare pretend setup test -DEPEND=dev-libs/glib:2 sys-libs/zlib python? ( python_targets_python3_10? ( dev-lang/python:3.10[ncurses,readline] ) python_targets_python3_11? ( dev-lang/python:3.11[ncurses,readline] ) python_targets_python3_12? ( dev-lang/python:3.12[ncurses,readline] ) ) systemtap? ( dev-debug/systemtap ) xattr? ( sys-apps/attr ) >=x11-libs/pixman-0.28.0 accessibility? ( app-accessibility/brltty[api] app-accessibility/brltty ) aio? ( dev-libs/libaio ) alsa? ( >=media-libs/alsa-lib-1.0.13 ) bpf? ( dev-libs/libbpf:= ) bzip2? ( app-arch/bzip2 ) capstone? ( dev-libs/capstone:= ) curl? ( >=net-misc/curl-7.15.4 ) fdt? ( >=sys-apps/dtc-1.5.1 ) fuse? ( >=sys-fs/fuse-3.1:3 ) glusterfs? ( >=sys-cluster/glusterfs-3.4.0 ) gnutls? ( >=net-libs/gnutls-3.0:= dev-libs/nettle:= ) gtk? ( x11-libs/gtk+:3 vte? ( x11-libs/vte:2.91 ) ) infiniband? ( sys-cluster/rdma-core ) iscsi? ( net-libs/libiscsi ) io-uring? ( sys-libs/liburing:= ) jack? ( virtual/jack ) jemalloc? ( dev-libs/jemalloc ) jpeg? ( media-libs/libjpeg-turbo:= ) kernel_linux? ( sys-libs/libcap-ng ) keyutils? ( sys-apps/keyutils ) lzo? ( dev-libs/lzo:2 ) multipath? ( sys-fs/multipath-tools ) ncurses? ( sys-libs/ncurses:=[unicode(+)] sys-libs/ncurses:= ) nfs? ( >=net-fs/libnfs-1.9.3:= ) numa? ( sys-process/numactl ) opengl? ( virtual/opengl media-libs/libepoxy media-libs/mesa media-libs/mesa[egl(+),gbm(+)] ) pam? ( sys-libs/pam ) pipewire? ( >=media-video/pipewire-0.3.60 ) png? ( >=media-libs/libpng-1.6.34:= ) pulseaudio? ( media-libs/libpulse ) rbd? ( sys-cluster/ceph ) sasl? ( dev-libs/cyrus-sasl ) sdl? ( media-libs/libsdl2[video] media-libs/libsdl2 ) sdl-image? ( media-libs/sdl2-image ) seccomp? ( >=sys-libs/libseccomp-2.1.0 ) slirp? ( net-libs/libslirp ) smartcard? ( >=app-emulation/libcacard-2.5.0 ) snappy? ( app-arch/snappy:= ) spice? ( >=app-emulation/spice-protocol-0.14.0 >=app-emulation/spice-0.14.0 ) ssh? ( >=net-libs/libssh-0.8.6 ) udev? ( virtual/libudev:= ) usb? ( >=virtual/libusb-1-r2:1 ) usbredir? ( >=sys-apps/usbredir-0.6 ) vde? ( net-misc/vde ) virgl? ( media-libs/virglrenderer ) virtfs? ( sys-libs/libcap ) xen? ( app-emulation/xen-tools:= ) zstd? ( >=app-arch/zstd-1.4.0 ) qemu_softmmu_targets_i386? ( pin-upstream-blobs? ( ~sys-firmware/edk2-ovmf-bin-202202 ~sys-firmware/ipxe-1.21.1[binary,qemu] ~sys-firmware/seabios-bin-1.16.0 ~sys-firmware/sgabios-0.1_pre10[binary] ) !pin-upstream-blobs? ( || ( >=sys-firmware/edk2-ovmf-202202 >=sys-firmware/edk2-ovmf-bin-202202 ) sys-firmware/ipxe[qemu] || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) sys-firmware/sgabios ) ) qemu_softmmu_targets_x86_64? ( pin-upstream-blobs? ( ~sys-firmware/edk2-ovmf-bin-202202 ~sys-firmware/ipxe-1.21.1[binary,qemu] ~sys-firmware/seabios-bin-1.16.0 ~sys-firmware/sgabios-0.1_pre10[binary] ) !pin-upstream-blobs? ( || ( >=sys-firmware/edk2-ovmf-202202 >=sys-firmware/edk2-ovmf-bin-202202 ) sys-firmware/ipxe[qemu] || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) sys-firmware/sgabios ) ) qemu_softmmu_targets_ppc? ( pin-upstream-blobs? ( ~sys-firmware/seabios-bin-1.16.0 ) !pin-upstream-blobs? ( || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) ) ) qemu_softmmu_targets_ppc64? ( pin-upstream-blobs? ( ~sys-firmware/seabios-bin-1.16.0 ) !pin-upstream-blobs? ( || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) ) ) kernel_linux? ( >=sys-kernel/linux-headers-2.6.35 ) static-user? ( dev-libs/glib:2[static-libs(+)] sys-libs/zlib[static-libs(+)] python? ( python_targets_python3_10? ( dev-lang/python:3.10[ncurses,readline] ) python_targets_python3_11? ( dev-lang/python:3.11[ncurses,readline] ) python_targets_python3_12? ( dev-lang/python:3.12[ncurses,readline] ) ) systemtap? ( dev-debug/systemtap ) xattr? ( sys-apps/attr[static-libs(+)] ) ) -DESCRIPTION=QEMU + Kernel-based Virtual Machine userland tools -EAPI=8 -HOMEPAGE=https://www.qemu.org https://www.linux-kvm.org -IDEPEND=filecaps? ( sys-libs/libcap ) -INHERIT=linux-info toolchain-funcs python-r1 udev fcaps readme.gentoo-r1 pax-utils xdg-utils -IUSE=accessibility +aio alsa bpf bzip2 capstone +curl debug doc +fdt fuse glusterfs +gnutls gtk infiniband iscsi io-uring jack jemalloc +jpeg keyutils lzo multipath ncurses nfs nls numa opengl +oss pam +pin-upstream-blobs pipewire plugins +png pulseaudio python rbd sasl +seccomp sdl sdl-image selinux +slirp smartcard snappy spice ssh static-user systemtap test udev usb usbredir vde +vhost-net virgl virtfs +vnc vte xattr xen zstd qemu_softmmu_targets_aarch64 qemu_softmmu_targets_alpha qemu_softmmu_targets_arm qemu_softmmu_targets_cris qemu_softmmu_targets_hppa qemu_softmmu_targets_i386 qemu_softmmu_targets_loongarch64 qemu_softmmu_targets_m68k qemu_softmmu_targets_microblaze qemu_softmmu_targets_microblazeel qemu_softmmu_targets_mips qemu_softmmu_targets_mips64 qemu_softmmu_targets_mips64el qemu_softmmu_targets_mipsel qemu_softmmu_targets_nios2 qemu_softmmu_targets_or1k qemu_softmmu_targets_ppc qemu_softmmu_targets_ppc64 qemu_softmmu_targets_riscv32 qemu_softmmu_targets_riscv64 qemu_softmmu_targets_s390x qemu_softmmu_targets_sh4 qemu_softmmu_targets_sh4eb qemu_softmmu_targets_sparc qemu_softmmu_targets_sparc64 qemu_softmmu_targets_x86_64 qemu_softmmu_targets_xtensa qemu_softmmu_targets_xtensaeb qemu_softmmu_targets_avr qemu_softmmu_targets_rx qemu_softmmu_targets_tricore qemu_user_targets_aarch64 qemu_user_targets_alpha qemu_user_targets_arm qemu_user_targets_cris qemu_user_targets_hppa qemu_user_targets_i386 qemu_user_targets_loongarch64 qemu_user_targets_m68k qemu_user_targets_microblaze qemu_user_targets_microblazeel qemu_user_targets_mips qemu_user_targets_mips64 qemu_user_targets_mips64el qemu_user_targets_mipsel qemu_user_targets_nios2 qemu_user_targets_or1k qemu_user_targets_ppc qemu_user_targets_ppc64 qemu_user_targets_riscv32 qemu_user_targets_riscv64 qemu_user_targets_s390x qemu_user_targets_sh4 qemu_user_targets_sh4eb qemu_user_targets_sparc qemu_user_targets_sparc64 qemu_user_targets_x86_64 qemu_user_targets_xtensa qemu_user_targets_xtensaeb qemu_user_targets_aarch64_be qemu_user_targets_armeb qemu_user_targets_hexagon qemu_user_targets_mipsn32 qemu_user_targets_mipsn32el qemu_user_targets_ppc64le qemu_user_targets_sparc32plus python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 +filecaps -KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86 -LICENSE=GPL-2 LGPL-2 BSD-2 -RDEPEND=dev-libs/glib:2 sys-libs/zlib python? ( python_targets_python3_10? ( dev-lang/python:3.10[ncurses,readline] ) python_targets_python3_11? ( dev-lang/python:3.11[ncurses,readline] ) python_targets_python3_12? ( dev-lang/python:3.12[ncurses,readline] ) ) systemtap? ( dev-debug/systemtap ) xattr? ( sys-apps/attr ) >=x11-libs/pixman-0.28.0 accessibility? ( app-accessibility/brltty[api] app-accessibility/brltty ) aio? ( dev-libs/libaio ) alsa? ( >=media-libs/alsa-lib-1.0.13 ) bpf? ( dev-libs/libbpf:= ) bzip2? ( app-arch/bzip2 ) capstone? ( dev-libs/capstone:= ) curl? ( >=net-misc/curl-7.15.4 ) fdt? ( >=sys-apps/dtc-1.5.1 ) fuse? ( >=sys-fs/fuse-3.1:3 ) glusterfs? ( >=sys-cluster/glusterfs-3.4.0 ) gnutls? ( >=net-libs/gnutls-3.0:= dev-libs/nettle:= ) gtk? ( x11-libs/gtk+:3 vte? ( x11-libs/vte:2.91 ) ) infiniband? ( sys-cluster/rdma-core ) iscsi? ( net-libs/libiscsi ) io-uring? ( sys-libs/liburing:= ) jack? ( virtual/jack ) jemalloc? ( dev-libs/jemalloc ) jpeg? ( media-libs/libjpeg-turbo:= ) kernel_linux? ( sys-libs/libcap-ng ) keyutils? ( sys-apps/keyutils ) lzo? ( dev-libs/lzo:2 ) multipath? ( sys-fs/multipath-tools ) ncurses? ( sys-libs/ncurses:=[unicode(+)] sys-libs/ncurses:= ) nfs? ( >=net-fs/libnfs-1.9.3:= ) numa? ( sys-process/numactl ) opengl? ( virtual/opengl media-libs/libepoxy media-libs/mesa media-libs/mesa[egl(+),gbm(+)] ) pam? ( sys-libs/pam ) pipewire? ( >=media-video/pipewire-0.3.60 ) png? ( >=media-libs/libpng-1.6.34:= ) pulseaudio? ( media-libs/libpulse ) rbd? ( sys-cluster/ceph ) sasl? ( dev-libs/cyrus-sasl ) sdl? ( media-libs/libsdl2[video] media-libs/libsdl2 ) sdl-image? ( media-libs/sdl2-image ) seccomp? ( >=sys-libs/libseccomp-2.1.0 ) slirp? ( net-libs/libslirp ) smartcard? ( >=app-emulation/libcacard-2.5.0 ) snappy? ( app-arch/snappy:= ) spice? ( >=app-emulation/spice-protocol-0.14.0 >=app-emulation/spice-0.14.0 ) ssh? ( >=net-libs/libssh-0.8.6 ) udev? ( virtual/libudev:= ) usb? ( >=virtual/libusb-1-r2:1 ) usbredir? ( >=sys-apps/usbredir-0.6 ) vde? ( net-misc/vde ) virgl? ( media-libs/virglrenderer ) virtfs? ( sys-libs/libcap ) xen? ( app-emulation/xen-tools:= ) zstd? ( >=app-arch/zstd-1.4.0 ) qemu_softmmu_targets_i386? ( pin-upstream-blobs? ( ~sys-firmware/edk2-ovmf-bin-202202 ~sys-firmware/ipxe-1.21.1[binary,qemu] ~sys-firmware/seabios-bin-1.16.0 ~sys-firmware/sgabios-0.1_pre10[binary] ) !pin-upstream-blobs? ( || ( >=sys-firmware/edk2-ovmf-202202 >=sys-firmware/edk2-ovmf-bin-202202 ) sys-firmware/ipxe[qemu] || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) sys-firmware/sgabios ) ) qemu_softmmu_targets_x86_64? ( pin-upstream-blobs? ( ~sys-firmware/edk2-ovmf-bin-202202 ~sys-firmware/ipxe-1.21.1[binary,qemu] ~sys-firmware/seabios-bin-1.16.0 ~sys-firmware/sgabios-0.1_pre10[binary] ) !pin-upstream-blobs? ( || ( >=sys-firmware/edk2-ovmf-202202 >=sys-firmware/edk2-ovmf-bin-202202 ) sys-firmware/ipxe[qemu] || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) sys-firmware/sgabios ) ) qemu_softmmu_targets_ppc? ( pin-upstream-blobs? ( ~sys-firmware/seabios-bin-1.16.0 ) !pin-upstream-blobs? ( || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) ) ) qemu_softmmu_targets_ppc64? ( pin-upstream-blobs? ( ~sys-firmware/seabios-bin-1.16.0 ) !pin-upstream-blobs? ( || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) ) ) acct-group/kvm selinux? ( sec-policy/selinux-qemu sys-libs/libselinux ) -REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 ) qemu_softmmu_targets_arm? ( fdt ) qemu_softmmu_targets_microblaze? ( fdt ) qemu_softmmu_targets_mips64el? ( fdt ) qemu_softmmu_targets_ppc64? ( fdt ) qemu_softmmu_targets_ppc? ( fdt ) qemu_softmmu_targets_riscv32? ( fdt ) qemu_softmmu_targets_riscv64? ( fdt ) qemu_softmmu_targets_x86_64? ( fdt ) sdl-image? ( sdl ) static-user? ( !plugins ) virgl? ( opengl ) virtfs? ( xattr ) vnc? ( gnutls ) vte? ( gtk ) multipath? ( udev ) plugins? ( !static-user ) qemu_softmmu_targets_aarch64? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_alpha? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_arm? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_cris? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_hppa? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_i386? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_loongarch64? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_m68k? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_microblaze? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_microblazeel? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_mips? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_mips64? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_mips64el? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_mipsel? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_nios2? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_or1k? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_ppc? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_ppc64? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_riscv32? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_riscv64? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_s390x? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_sh4? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_sh4eb? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_sparc? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_sparc64? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_x86_64? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_xtensa? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_xtensaeb? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_avr? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_rx? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_tricore? ( kernel_linux? ( seccomp ) ) -RESTRICT=!test? ( test ) -SLOT=0 -SRC_URI=https://download.qemu.org/qemu-8.1.3.tar.xz !doc? ( https://dev.gentoo.org/~sam/distfiles/app-emulation/qemu/qemu-8.1.0-docs.tar.xz ) -_eclasses_=fcaps c0a086b957a1b183a8d136eabf02f191 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pax-utils 91d47e5d20627c717aa878b9167c62a8 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a readme.gentoo-r1 204091a2cde6179cd9d3db26d09412d3 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 udev eec0bbab06977f1cfc5597269c1fa152 xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=0233a928e34b00dcb90239d00bc2aace diff --git a/metadata/md5-cache/app-emulation/qemu-8.1.5 b/metadata/md5-cache/app-emulation/qemu-8.1.5 new file mode 100644 index 000000000000..73f1025fc23f --- /dev/null +++ b/metadata/md5-cache/app-emulation/qemu-8.1.5 @@ -0,0 +1,18 @@ +BDEPEND=python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) dev-lang/perl >=dev-build/meson-0.63.0 dev-python/pip[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] virtual/pkgconfig doc? ( >=dev-python/sphinx-1.6.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/sphinx-rtd-theme[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) gtk? ( nls? ( sys-devel/gettext ) ) test? ( dev-libs/glib[utils] app-alternatives/bc ) virtual/pkgconfig +DEFINED_PHASES=compile configure info install postinst postrm prepare pretend setup test +DEPEND=dev-libs/glib:2 sys-libs/zlib python? ( python_targets_python3_10? ( dev-lang/python:3.10[ncurses,readline] ) python_targets_python3_11? ( dev-lang/python:3.11[ncurses,readline] ) python_targets_python3_12? ( dev-lang/python:3.12[ncurses,readline] ) ) systemtap? ( dev-debug/systemtap ) xattr? ( sys-apps/attr ) >=x11-libs/pixman-0.28.0 accessibility? ( app-accessibility/brltty[api] app-accessibility/brltty ) aio? ( dev-libs/libaio ) alsa? ( >=media-libs/alsa-lib-1.0.13 ) bpf? ( dev-libs/libbpf:= ) bzip2? ( app-arch/bzip2 ) capstone? ( dev-libs/capstone:= ) curl? ( >=net-misc/curl-7.15.4 ) fdt? ( >=sys-apps/dtc-1.5.1 ) fuse? ( >=sys-fs/fuse-3.1:3 ) glusterfs? ( >=sys-cluster/glusterfs-3.4.0 ) gnutls? ( >=net-libs/gnutls-3.0:= dev-libs/nettle:= ) gtk? ( x11-libs/gtk+:3 vte? ( x11-libs/vte:2.91 ) ) infiniband? ( sys-cluster/rdma-core ) iscsi? ( net-libs/libiscsi ) io-uring? ( sys-libs/liburing:= ) jack? ( virtual/jack ) jemalloc? ( dev-libs/jemalloc ) jpeg? ( media-libs/libjpeg-turbo:= ) kernel_linux? ( sys-libs/libcap-ng ) keyutils? ( sys-apps/keyutils ) lzo? ( dev-libs/lzo:2 ) multipath? ( sys-fs/multipath-tools ) ncurses? ( sys-libs/ncurses:=[unicode(+)] sys-libs/ncurses:= ) nfs? ( >=net-fs/libnfs-1.9.3:= ) numa? ( sys-process/numactl ) opengl? ( virtual/opengl media-libs/libepoxy media-libs/mesa media-libs/mesa[egl(+),gbm(+)] ) pam? ( sys-libs/pam ) pipewire? ( >=media-video/pipewire-0.3.60 ) png? ( >=media-libs/libpng-1.6.34:= ) pulseaudio? ( media-libs/libpulse ) rbd? ( sys-cluster/ceph ) sasl? ( dev-libs/cyrus-sasl ) sdl? ( media-libs/libsdl2[video] media-libs/libsdl2 ) sdl-image? ( media-libs/sdl2-image ) seccomp? ( >=sys-libs/libseccomp-2.1.0 ) slirp? ( net-libs/libslirp ) smartcard? ( >=app-emulation/libcacard-2.5.0 ) snappy? ( app-arch/snappy:= ) spice? ( >=app-emulation/spice-protocol-0.14.0 >=app-emulation/spice-0.14.0 ) ssh? ( >=net-libs/libssh-0.8.6 ) udev? ( virtual/libudev:= ) usb? ( >=virtual/libusb-1-r2:1 ) usbredir? ( >=sys-apps/usbredir-0.6 ) vde? ( net-misc/vde ) virgl? ( media-libs/virglrenderer ) virtfs? ( sys-libs/libcap ) xen? ( app-emulation/xen-tools:= ) zstd? ( >=app-arch/zstd-1.4.0 ) qemu_softmmu_targets_i386? ( pin-upstream-blobs? ( ~sys-firmware/edk2-ovmf-bin-202202 ~sys-firmware/ipxe-1.21.1[binary,qemu] ~sys-firmware/seabios-bin-1.16.0 ~sys-firmware/sgabios-0.1_pre10[binary] ) !pin-upstream-blobs? ( || ( >=sys-firmware/edk2-ovmf-202202 >=sys-firmware/edk2-ovmf-bin-202202 ) sys-firmware/ipxe[qemu] || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) sys-firmware/sgabios ) ) qemu_softmmu_targets_x86_64? ( pin-upstream-blobs? ( ~sys-firmware/edk2-ovmf-bin-202202 ~sys-firmware/ipxe-1.21.1[binary,qemu] ~sys-firmware/seabios-bin-1.16.0 ~sys-firmware/sgabios-0.1_pre10[binary] ) !pin-upstream-blobs? ( || ( >=sys-firmware/edk2-ovmf-202202 >=sys-firmware/edk2-ovmf-bin-202202 ) sys-firmware/ipxe[qemu] || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) sys-firmware/sgabios ) ) qemu_softmmu_targets_ppc? ( pin-upstream-blobs? ( ~sys-firmware/seabios-bin-1.16.0 ) !pin-upstream-blobs? ( || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) ) ) qemu_softmmu_targets_ppc64? ( pin-upstream-blobs? ( ~sys-firmware/seabios-bin-1.16.0 ) !pin-upstream-blobs? ( || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) ) ) kernel_linux? ( >=sys-kernel/linux-headers-2.6.35 ) static-user? ( dev-libs/glib:2[static-libs(+)] sys-libs/zlib[static-libs(+)] python? ( python_targets_python3_10? ( dev-lang/python:3.10[ncurses,readline] ) python_targets_python3_11? ( dev-lang/python:3.11[ncurses,readline] ) python_targets_python3_12? ( dev-lang/python:3.12[ncurses,readline] ) ) systemtap? ( dev-debug/systemtap ) xattr? ( sys-apps/attr[static-libs(+)] ) ) +DESCRIPTION=QEMU + Kernel-based Virtual Machine userland tools +EAPI=8 +HOMEPAGE=https://www.qemu.org https://www.linux-kvm.org +IDEPEND=filecaps? ( sys-libs/libcap ) +INHERIT=linux-info toolchain-funcs python-r1 udev fcaps readme.gentoo-r1 pax-utils xdg-utils +IUSE=accessibility +aio alsa bpf bzip2 capstone +curl debug doc +fdt fuse glusterfs +gnutls gtk infiniband iscsi io-uring jack jemalloc +jpeg keyutils lzo multipath ncurses nfs nls numa opengl +oss pam +pin-upstream-blobs pipewire plugins +png pulseaudio python rbd sasl +seccomp sdl sdl-image selinux +slirp smartcard snappy spice ssh static-user systemtap test udev usb usbredir vde +vhost-net virgl virtfs +vnc vte xattr xen zstd qemu_softmmu_targets_aarch64 qemu_softmmu_targets_alpha qemu_softmmu_targets_arm qemu_softmmu_targets_cris qemu_softmmu_targets_hppa qemu_softmmu_targets_i386 qemu_softmmu_targets_loongarch64 qemu_softmmu_targets_m68k qemu_softmmu_targets_microblaze qemu_softmmu_targets_microblazeel qemu_softmmu_targets_mips qemu_softmmu_targets_mips64 qemu_softmmu_targets_mips64el qemu_softmmu_targets_mipsel qemu_softmmu_targets_nios2 qemu_softmmu_targets_or1k qemu_softmmu_targets_ppc qemu_softmmu_targets_ppc64 qemu_softmmu_targets_riscv32 qemu_softmmu_targets_riscv64 qemu_softmmu_targets_s390x qemu_softmmu_targets_sh4 qemu_softmmu_targets_sh4eb qemu_softmmu_targets_sparc qemu_softmmu_targets_sparc64 qemu_softmmu_targets_x86_64 qemu_softmmu_targets_xtensa qemu_softmmu_targets_xtensaeb qemu_softmmu_targets_avr qemu_softmmu_targets_rx qemu_softmmu_targets_tricore qemu_user_targets_aarch64 qemu_user_targets_alpha qemu_user_targets_arm qemu_user_targets_cris qemu_user_targets_hppa qemu_user_targets_i386 qemu_user_targets_loongarch64 qemu_user_targets_m68k qemu_user_targets_microblaze qemu_user_targets_microblazeel qemu_user_targets_mips qemu_user_targets_mips64 qemu_user_targets_mips64el qemu_user_targets_mipsel qemu_user_targets_nios2 qemu_user_targets_or1k qemu_user_targets_ppc qemu_user_targets_ppc64 qemu_user_targets_riscv32 qemu_user_targets_riscv64 qemu_user_targets_s390x qemu_user_targets_sh4 qemu_user_targets_sh4eb qemu_user_targets_sparc qemu_user_targets_sparc64 qemu_user_targets_x86_64 qemu_user_targets_xtensa qemu_user_targets_xtensaeb qemu_user_targets_aarch64_be qemu_user_targets_armeb qemu_user_targets_hexagon qemu_user_targets_mipsn32 qemu_user_targets_mipsn32el qemu_user_targets_ppc64le qemu_user_targets_sparc32plus python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 +filecaps +KEYWORDS=amd64 ~arm ~arm64 ~loong ~ppc ppc64 ~riscv x86 +LICENSE=GPL-2 LGPL-2 BSD-2 +RDEPEND=dev-libs/glib:2 sys-libs/zlib python? ( python_targets_python3_10? ( dev-lang/python:3.10[ncurses,readline] ) python_targets_python3_11? ( dev-lang/python:3.11[ncurses,readline] ) python_targets_python3_12? ( dev-lang/python:3.12[ncurses,readline] ) ) systemtap? ( dev-debug/systemtap ) xattr? ( sys-apps/attr ) >=x11-libs/pixman-0.28.0 accessibility? ( app-accessibility/brltty[api] app-accessibility/brltty ) aio? ( dev-libs/libaio ) alsa? ( >=media-libs/alsa-lib-1.0.13 ) bpf? ( dev-libs/libbpf:= ) bzip2? ( app-arch/bzip2 ) capstone? ( dev-libs/capstone:= ) curl? ( >=net-misc/curl-7.15.4 ) fdt? ( >=sys-apps/dtc-1.5.1 ) fuse? ( >=sys-fs/fuse-3.1:3 ) glusterfs? ( >=sys-cluster/glusterfs-3.4.0 ) gnutls? ( >=net-libs/gnutls-3.0:= dev-libs/nettle:= ) gtk? ( x11-libs/gtk+:3 vte? ( x11-libs/vte:2.91 ) ) infiniband? ( sys-cluster/rdma-core ) iscsi? ( net-libs/libiscsi ) io-uring? ( sys-libs/liburing:= ) jack? ( virtual/jack ) jemalloc? ( dev-libs/jemalloc ) jpeg? ( media-libs/libjpeg-turbo:= ) kernel_linux? ( sys-libs/libcap-ng ) keyutils? ( sys-apps/keyutils ) lzo? ( dev-libs/lzo:2 ) multipath? ( sys-fs/multipath-tools ) ncurses? ( sys-libs/ncurses:=[unicode(+)] sys-libs/ncurses:= ) nfs? ( >=net-fs/libnfs-1.9.3:= ) numa? ( sys-process/numactl ) opengl? ( virtual/opengl media-libs/libepoxy media-libs/mesa media-libs/mesa[egl(+),gbm(+)] ) pam? ( sys-libs/pam ) pipewire? ( >=media-video/pipewire-0.3.60 ) png? ( >=media-libs/libpng-1.6.34:= ) pulseaudio? ( media-libs/libpulse ) rbd? ( sys-cluster/ceph ) sasl? ( dev-libs/cyrus-sasl ) sdl? ( media-libs/libsdl2[video] media-libs/libsdl2 ) sdl-image? ( media-libs/sdl2-image ) seccomp? ( >=sys-libs/libseccomp-2.1.0 ) slirp? ( net-libs/libslirp ) smartcard? ( >=app-emulation/libcacard-2.5.0 ) snappy? ( app-arch/snappy:= ) spice? ( >=app-emulation/spice-protocol-0.14.0 >=app-emulation/spice-0.14.0 ) ssh? ( >=net-libs/libssh-0.8.6 ) udev? ( virtual/libudev:= ) usb? ( >=virtual/libusb-1-r2:1 ) usbredir? ( >=sys-apps/usbredir-0.6 ) vde? ( net-misc/vde ) virgl? ( media-libs/virglrenderer ) virtfs? ( sys-libs/libcap ) xen? ( app-emulation/xen-tools:= ) zstd? ( >=app-arch/zstd-1.4.0 ) qemu_softmmu_targets_i386? ( pin-upstream-blobs? ( ~sys-firmware/edk2-ovmf-bin-202202 ~sys-firmware/ipxe-1.21.1[binary,qemu] ~sys-firmware/seabios-bin-1.16.0 ~sys-firmware/sgabios-0.1_pre10[binary] ) !pin-upstream-blobs? ( || ( >=sys-firmware/edk2-ovmf-202202 >=sys-firmware/edk2-ovmf-bin-202202 ) sys-firmware/ipxe[qemu] || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) sys-firmware/sgabios ) ) qemu_softmmu_targets_x86_64? ( pin-upstream-blobs? ( ~sys-firmware/edk2-ovmf-bin-202202 ~sys-firmware/ipxe-1.21.1[binary,qemu] ~sys-firmware/seabios-bin-1.16.0 ~sys-firmware/sgabios-0.1_pre10[binary] ) !pin-upstream-blobs? ( || ( >=sys-firmware/edk2-ovmf-202202 >=sys-firmware/edk2-ovmf-bin-202202 ) sys-firmware/ipxe[qemu] || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) sys-firmware/sgabios ) ) qemu_softmmu_targets_ppc? ( pin-upstream-blobs? ( ~sys-firmware/seabios-bin-1.16.0 ) !pin-upstream-blobs? ( || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) ) ) qemu_softmmu_targets_ppc64? ( pin-upstream-blobs? ( ~sys-firmware/seabios-bin-1.16.0 ) !pin-upstream-blobs? ( || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) ) ) acct-group/kvm selinux? ( sec-policy/selinux-qemu sys-libs/libselinux ) +REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 ) qemu_softmmu_targets_arm? ( fdt ) qemu_softmmu_targets_microblaze? ( fdt ) qemu_softmmu_targets_mips64el? ( fdt ) qemu_softmmu_targets_ppc64? ( fdt ) qemu_softmmu_targets_ppc? ( fdt ) qemu_softmmu_targets_riscv32? ( fdt ) qemu_softmmu_targets_riscv64? ( fdt ) qemu_softmmu_targets_x86_64? ( fdt ) sdl-image? ( sdl ) static-user? ( !plugins ) virgl? ( opengl ) virtfs? ( xattr ) vnc? ( gnutls ) vte? ( gtk ) multipath? ( udev ) plugins? ( !static-user ) qemu_softmmu_targets_aarch64? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_alpha? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_arm? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_cris? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_hppa? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_i386? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_loongarch64? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_m68k? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_microblaze? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_microblazeel? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_mips? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_mips64? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_mips64el? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_mipsel? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_nios2? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_or1k? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_ppc? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_ppc64? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_riscv32? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_riscv64? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_s390x? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_sh4? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_sh4eb? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_sparc? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_sparc64? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_x86_64? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_xtensa? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_xtensaeb? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_avr? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_rx? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_tricore? ( kernel_linux? ( seccomp ) ) +RESTRICT=!test? ( test ) +SLOT=0 +SRC_URI=https://download.qemu.org/qemu-8.1.5.tar.xz !doc? ( https://dev.gentoo.org/~sam/distfiles/app-emulation/qemu/qemu-8.1.0-docs.tar.xz ) +_eclasses_=fcaps c0a086b957a1b183a8d136eabf02f191 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pax-utils 91d47e5d20627c717aa878b9167c62a8 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a readme.gentoo-r1 204091a2cde6179cd9d3db26d09412d3 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 udev eec0bbab06977f1cfc5597269c1fa152 xdg-utils baea6080dd821f5562d715887954c9d3 +_md5_=4bb3c5d7f99410263f1689d3899f42fe diff --git a/metadata/md5-cache/app-emulation/qemu-8.2.1 b/metadata/md5-cache/app-emulation/qemu-8.2.1 new file mode 100644 index 000000000000..b58dd0e70c20 --- /dev/null +++ b/metadata/md5-cache/app-emulation/qemu-8.2.1 @@ -0,0 +1,18 @@ +BDEPEND=python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) dev-lang/perl >=dev-build/meson-0.63.0 dev-python/pip[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] virtual/pkgconfig doc? ( >=dev-python/sphinx-1.6.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/sphinx-rtd-theme[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) gtk? ( nls? ( sys-devel/gettext ) ) test? ( dev-libs/glib[utils] app-alternatives/bc ) virtual/pkgconfig +DEFINED_PHASES=compile configure info install postinst postrm prepare pretend setup test unpack +DEPEND=dev-libs/glib:2 sys-libs/zlib python? ( python_targets_python3_10? ( dev-lang/python:3.10[ncurses,readline] ) python_targets_python3_11? ( dev-lang/python:3.11[ncurses,readline] ) python_targets_python3_12? ( dev-lang/python:3.12[ncurses,readline] ) ) systemtap? ( dev-debug/systemtap ) xattr? ( sys-apps/attr ) >=x11-libs/pixman-0.28.0 accessibility? ( app-accessibility/brltty[api] app-accessibility/brltty ) aio? ( dev-libs/libaio ) alsa? ( >=media-libs/alsa-lib-1.0.13 ) bpf? ( dev-libs/libbpf:= ) bzip2? ( app-arch/bzip2 ) capstone? ( dev-libs/capstone:= ) curl? ( >=net-misc/curl-7.15.4 ) fdt? ( >=sys-apps/dtc-1.5.1 ) fuse? ( >=sys-fs/fuse-3.1:3 ) glusterfs? ( >=sys-cluster/glusterfs-3.4.0 ) gnutls? ( >=net-libs/gnutls-3.0:= dev-libs/nettle:= ) gtk? ( x11-libs/gtk+:3 vte? ( x11-libs/vte:2.91 ) ) infiniband? ( sys-cluster/rdma-core ) iscsi? ( net-libs/libiscsi ) io-uring? ( sys-libs/liburing:= ) jack? ( virtual/jack ) jemalloc? ( dev-libs/jemalloc ) jpeg? ( media-libs/libjpeg-turbo:= ) kernel_linux? ( sys-libs/libcap-ng ) keyutils? ( sys-apps/keyutils ) lzo? ( dev-libs/lzo:2 ) multipath? ( sys-fs/multipath-tools ) ncurses? ( sys-libs/ncurses:=[unicode(+)] sys-libs/ncurses:= ) nfs? ( >=net-fs/libnfs-1.9.3:= ) numa? ( sys-process/numactl ) opengl? ( virtual/opengl media-libs/libepoxy media-libs/mesa media-libs/mesa[egl(+),gbm(+)] ) pam? ( sys-libs/pam ) pipewire? ( >=media-video/pipewire-0.3.60 ) png? ( >=media-libs/libpng-1.6.34:= ) pulseaudio? ( media-libs/libpulse ) rbd? ( sys-cluster/ceph ) sasl? ( dev-libs/cyrus-sasl ) sdl? ( media-libs/libsdl2[video] media-libs/libsdl2 ) sdl-image? ( media-libs/sdl2-image ) seccomp? ( >=sys-libs/libseccomp-2.1.0 ) slirp? ( net-libs/libslirp ) smartcard? ( >=app-emulation/libcacard-2.5.0 ) snappy? ( app-arch/snappy:= ) spice? ( >=app-emulation/spice-protocol-0.14.0 >=app-emulation/spice-0.14.0 ) ssh? ( >=net-libs/libssh-0.8.6 ) udev? ( virtual/libudev:= ) usb? ( >=virtual/libusb-1-r2:1 ) usbredir? ( >=sys-apps/usbredir-0.6 ) vde? ( net-misc/vde ) virgl? ( media-libs/virglrenderer ) virtfs? ( sys-libs/libcap ) xen? ( app-emulation/xen-tools:= ) zstd? ( >=app-arch/zstd-1.4.0 ) qemu_softmmu_targets_i386? ( pin-upstream-blobs? ( ~sys-firmware/edk2-ovmf-bin-202202 ~sys-firmware/ipxe-1.21.1[binary,qemu] ~sys-firmware/seabios-bin-1.16.0 ~sys-firmware/sgabios-0.1_pre10[binary] ) !pin-upstream-blobs? ( || ( >=sys-firmware/edk2-ovmf-202202 >=sys-firmware/edk2-ovmf-bin-202202 ) sys-firmware/ipxe[qemu] || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) sys-firmware/sgabios ) ) qemu_softmmu_targets_x86_64? ( pin-upstream-blobs? ( ~sys-firmware/edk2-ovmf-bin-202202 ~sys-firmware/ipxe-1.21.1[binary,qemu] ~sys-firmware/seabios-bin-1.16.0 ~sys-firmware/sgabios-0.1_pre10[binary] ) !pin-upstream-blobs? ( || ( >=sys-firmware/edk2-ovmf-202202 >=sys-firmware/edk2-ovmf-bin-202202 ) sys-firmware/ipxe[qemu] || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) sys-firmware/sgabios ) ) qemu_softmmu_targets_ppc? ( pin-upstream-blobs? ( ~sys-firmware/seabios-bin-1.16.0 ) !pin-upstream-blobs? ( || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) ) ) qemu_softmmu_targets_ppc64? ( pin-upstream-blobs? ( ~sys-firmware/seabios-bin-1.16.0 ) !pin-upstream-blobs? ( || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) ) ) kernel_linux? ( >=sys-kernel/linux-headers-2.6.35 ) static-user? ( dev-libs/glib:2[static-libs(+)] sys-libs/zlib[static-libs(+)] python? ( python_targets_python3_10? ( dev-lang/python:3.10[ncurses,readline] ) python_targets_python3_11? ( dev-lang/python:3.11[ncurses,readline] ) python_targets_python3_12? ( dev-lang/python:3.12[ncurses,readline] ) ) systemtap? ( dev-debug/systemtap ) xattr? ( sys-apps/attr[static-libs(+)] ) ) +DESCRIPTION=QEMU + Kernel-based Virtual Machine userland tools +EAPI=8 +HOMEPAGE=https://www.qemu.org https://www.linux-kvm.org +IDEPEND=filecaps? ( sys-libs/libcap ) +INHERIT=linux-info toolchain-funcs python-r1 udev fcaps readme.gentoo-r1 pax-utils xdg-utils +IUSE=accessibility +aio alsa bpf bzip2 capstone +curl debug doc +fdt fuse glusterfs +gnutls gtk infiniband iscsi io-uring jack jemalloc +jpeg keyutils lzo multipath ncurses nfs nls numa opengl +oss pam +pin-upstream-blobs pipewire plugins +png pulseaudio python rbd sasl +seccomp sdl sdl-image selinux +slirp smartcard snappy spice ssh static-user systemtap test udev usb usbredir vde +vhost-net virgl virtfs +vnc vte xattr xen zstd qemu_softmmu_targets_aarch64 qemu_softmmu_targets_alpha qemu_softmmu_targets_arm qemu_softmmu_targets_cris qemu_softmmu_targets_hppa qemu_softmmu_targets_i386 qemu_softmmu_targets_loongarch64 qemu_softmmu_targets_m68k qemu_softmmu_targets_microblaze qemu_softmmu_targets_microblazeel qemu_softmmu_targets_mips qemu_softmmu_targets_mips64 qemu_softmmu_targets_mips64el qemu_softmmu_targets_mipsel qemu_softmmu_targets_nios2 qemu_softmmu_targets_or1k qemu_softmmu_targets_ppc qemu_softmmu_targets_ppc64 qemu_softmmu_targets_riscv32 qemu_softmmu_targets_riscv64 qemu_softmmu_targets_s390x qemu_softmmu_targets_sh4 qemu_softmmu_targets_sh4eb qemu_softmmu_targets_sparc qemu_softmmu_targets_sparc64 qemu_softmmu_targets_x86_64 qemu_softmmu_targets_xtensa qemu_softmmu_targets_xtensaeb qemu_softmmu_targets_avr qemu_softmmu_targets_rx qemu_softmmu_targets_tricore qemu_user_targets_aarch64 qemu_user_targets_alpha qemu_user_targets_arm qemu_user_targets_cris qemu_user_targets_hppa qemu_user_targets_i386 qemu_user_targets_loongarch64 qemu_user_targets_m68k qemu_user_targets_microblaze qemu_user_targets_microblazeel qemu_user_targets_mips qemu_user_targets_mips64 qemu_user_targets_mips64el qemu_user_targets_mipsel qemu_user_targets_nios2 qemu_user_targets_or1k qemu_user_targets_ppc qemu_user_targets_ppc64 qemu_user_targets_riscv32 qemu_user_targets_riscv64 qemu_user_targets_s390x qemu_user_targets_sh4 qemu_user_targets_sh4eb qemu_user_targets_sparc qemu_user_targets_sparc64 qemu_user_targets_x86_64 qemu_user_targets_xtensa qemu_user_targets_xtensaeb qemu_user_targets_aarch64_be qemu_user_targets_armeb qemu_user_targets_hexagon qemu_user_targets_mipsn32 qemu_user_targets_mipsn32el qemu_user_targets_ppc64le qemu_user_targets_sparc32plus python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 +filecaps +KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86 +LICENSE=GPL-2 LGPL-2 BSD-2 +RDEPEND=dev-libs/glib:2 sys-libs/zlib python? ( python_targets_python3_10? ( dev-lang/python:3.10[ncurses,readline] ) python_targets_python3_11? ( dev-lang/python:3.11[ncurses,readline] ) python_targets_python3_12? ( dev-lang/python:3.12[ncurses,readline] ) ) systemtap? ( dev-debug/systemtap ) xattr? ( sys-apps/attr ) >=x11-libs/pixman-0.28.0 accessibility? ( app-accessibility/brltty[api] app-accessibility/brltty ) aio? ( dev-libs/libaio ) alsa? ( >=media-libs/alsa-lib-1.0.13 ) bpf? ( dev-libs/libbpf:= ) bzip2? ( app-arch/bzip2 ) capstone? ( dev-libs/capstone:= ) curl? ( >=net-misc/curl-7.15.4 ) fdt? ( >=sys-apps/dtc-1.5.1 ) fuse? ( >=sys-fs/fuse-3.1:3 ) glusterfs? ( >=sys-cluster/glusterfs-3.4.0 ) gnutls? ( >=net-libs/gnutls-3.0:= dev-libs/nettle:= ) gtk? ( x11-libs/gtk+:3 vte? ( x11-libs/vte:2.91 ) ) infiniband? ( sys-cluster/rdma-core ) iscsi? ( net-libs/libiscsi ) io-uring? ( sys-libs/liburing:= ) jack? ( virtual/jack ) jemalloc? ( dev-libs/jemalloc ) jpeg? ( media-libs/libjpeg-turbo:= ) kernel_linux? ( sys-libs/libcap-ng ) keyutils? ( sys-apps/keyutils ) lzo? ( dev-libs/lzo:2 ) multipath? ( sys-fs/multipath-tools ) ncurses? ( sys-libs/ncurses:=[unicode(+)] sys-libs/ncurses:= ) nfs? ( >=net-fs/libnfs-1.9.3:= ) numa? ( sys-process/numactl ) opengl? ( virtual/opengl media-libs/libepoxy media-libs/mesa media-libs/mesa[egl(+),gbm(+)] ) pam? ( sys-libs/pam ) pipewire? ( >=media-video/pipewire-0.3.60 ) png? ( >=media-libs/libpng-1.6.34:= ) pulseaudio? ( media-libs/libpulse ) rbd? ( sys-cluster/ceph ) sasl? ( dev-libs/cyrus-sasl ) sdl? ( media-libs/libsdl2[video] media-libs/libsdl2 ) sdl-image? ( media-libs/sdl2-image ) seccomp? ( >=sys-libs/libseccomp-2.1.0 ) slirp? ( net-libs/libslirp ) smartcard? ( >=app-emulation/libcacard-2.5.0 ) snappy? ( app-arch/snappy:= ) spice? ( >=app-emulation/spice-protocol-0.14.0 >=app-emulation/spice-0.14.0 ) ssh? ( >=net-libs/libssh-0.8.6 ) udev? ( virtual/libudev:= ) usb? ( >=virtual/libusb-1-r2:1 ) usbredir? ( >=sys-apps/usbredir-0.6 ) vde? ( net-misc/vde ) virgl? ( media-libs/virglrenderer ) virtfs? ( sys-libs/libcap ) xen? ( app-emulation/xen-tools:= ) zstd? ( >=app-arch/zstd-1.4.0 ) qemu_softmmu_targets_i386? ( pin-upstream-blobs? ( ~sys-firmware/edk2-ovmf-bin-202202 ~sys-firmware/ipxe-1.21.1[binary,qemu] ~sys-firmware/seabios-bin-1.16.0 ~sys-firmware/sgabios-0.1_pre10[binary] ) !pin-upstream-blobs? ( || ( >=sys-firmware/edk2-ovmf-202202 >=sys-firmware/edk2-ovmf-bin-202202 ) sys-firmware/ipxe[qemu] || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) sys-firmware/sgabios ) ) qemu_softmmu_targets_x86_64? ( pin-upstream-blobs? ( ~sys-firmware/edk2-ovmf-bin-202202 ~sys-firmware/ipxe-1.21.1[binary,qemu] ~sys-firmware/seabios-bin-1.16.0 ~sys-firmware/sgabios-0.1_pre10[binary] ) !pin-upstream-blobs? ( || ( >=sys-firmware/edk2-ovmf-202202 >=sys-firmware/edk2-ovmf-bin-202202 ) sys-firmware/ipxe[qemu] || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) sys-firmware/sgabios ) ) qemu_softmmu_targets_ppc? ( pin-upstream-blobs? ( ~sys-firmware/seabios-bin-1.16.0 ) !pin-upstream-blobs? ( || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) ) ) qemu_softmmu_targets_ppc64? ( pin-upstream-blobs? ( ~sys-firmware/seabios-bin-1.16.0 ) !pin-upstream-blobs? ( || ( >=sys-firmware/seabios-1.16.0[seavgabios] >=sys-firmware/seabios-bin-1.16.0 ) ) ) acct-group/kvm selinux? ( sec-policy/selinux-qemu sys-libs/libselinux ) +REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 ) qemu_softmmu_targets_arm? ( fdt ) qemu_softmmu_targets_microblaze? ( fdt ) qemu_softmmu_targets_mips64el? ( fdt ) qemu_softmmu_targets_ppc64? ( fdt ) qemu_softmmu_targets_ppc? ( fdt ) qemu_softmmu_targets_riscv32? ( fdt ) qemu_softmmu_targets_riscv64? ( fdt ) qemu_softmmu_targets_x86_64? ( fdt ) sdl-image? ( sdl ) static-user? ( !plugins ) virgl? ( opengl ) virtfs? ( xattr ) vnc? ( gnutls ) vte? ( gtk ) multipath? ( udev ) plugins? ( !static-user ) qemu_softmmu_targets_aarch64? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_alpha? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_arm? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_cris? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_hppa? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_i386? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_loongarch64? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_m68k? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_microblaze? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_microblazeel? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_mips? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_mips64? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_mips64el? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_mipsel? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_nios2? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_or1k? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_ppc? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_ppc64? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_riscv32? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_riscv64? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_s390x? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_sh4? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_sh4eb? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_sparc? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_sparc64? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_x86_64? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_xtensa? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_xtensaeb? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_avr? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_rx? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_tricore? ( kernel_linux? ( seccomp ) ) +RESTRICT=!test? ( test ) +SLOT=0 +SRC_URI=https://download.qemu.org/qemu-8.2.1.tar.xz !doc? ( https://dev.gentoo.org/~sam/distfiles/app-emulation/qemu/qemu-8.2.0-docs.tar.xz ) +_eclasses_=fcaps c0a086b957a1b183a8d136eabf02f191 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pax-utils 91d47e5d20627c717aa878b9167c62a8 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a readme.gentoo-r1 204091a2cde6179cd9d3db26d09412d3 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 udev eec0bbab06977f1cfc5597269c1fa152 xdg-utils baea6080dd821f5562d715887954c9d3 +_md5_=0d5924c20f948de59aaeae233bcd587b diff --git a/metadata/md5-cache/app-emulation/qemu-guest-agent-8.2.0 b/metadata/md5-cache/app-emulation/qemu-guest-agent-8.2.0 new file mode 100644 index 000000000000..24d34dfb764a --- /dev/null +++ b/metadata/md5-cache/app-emulation/qemu-guest-agent-8.2.0 @@ -0,0 +1,14 @@ +BDEPEND=|| ( dev-lang/python:3.11 dev-lang/python:3.10 ) dev-lang/perl app-alternatives/ninja virtual/pkgconfig virtual/pkgconfig +DEFINED_PHASES=configure install postinst postrm setup test +DEPEND=dev-libs/glib +DESCRIPTION=QEMU Guest Agent (qemu-ga) for use when running inside a VM +EAPI=8 +HOMEPAGE=https://wiki.qemu.org/Features/GuestAgent +INHERIT=edo systemd toolchain-funcs python-any-r1 udev +KEYWORDS=~amd64 ~arm64 ~ppc ~ppc64 ~x86 +LICENSE=GPL-2 BSD-2 +RDEPEND=dev-libs/glib +SLOT=0 +SRC_URI=http://wiki.qemu.org/download/qemu-8.2.0.tar.xz +_eclasses_=edo c0eb9cbe6b0bd01fcb4918f12598a4d3 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 udev eec0bbab06977f1cfc5597269c1fa152 +_md5_=af34f6c88551303af84338be04aae95d diff --git a/metadata/md5-cache/app-emulation/ruffle-0_p20231216 b/metadata/md5-cache/app-emulation/ruffle-0_p20231216 index 482217e3838a..1e372f803d53 100644 --- a/metadata/md5-cache/app-emulation/ruffle-0_p20231216 +++ b/metadata/md5-cache/app-emulation/ruffle-0_p20231216 @@ -13,5 +13,5 @@ RDEPEND=dev-libs/glib:2 dev-libs/openssl:= media-libs/alsa-lib sys-libs/zlib:= x RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://github.com/ruffle-rs/ruffle/archive/refs/tags/nightly-2023-12-16.tar.gz -> ruffle-nightly-2023-12-16.tar.gz https://crates.io/api/v1/crates/ab_glyph/0.2.23/download -> ab_glyph-0.2.23.crate https://crates.io/api/v1/crates/ab_glyph_rasterizer/0.1.8/download -> ab_glyph_rasterizer-0.1.8.crate https://crates.io/api/v1/crates/accesskit/0.12.1/download -> accesskit-0.12.1.crate https://crates.io/api/v1/crates/addr2line/0.21.0/download -> addr2line-0.21.0.crate https://crates.io/api/v1/crates/adler32/1.2.0/download -> adler32-1.2.0.crate https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/ahash/0.8.6/download -> ahash-0.8.6.crate https://crates.io/api/v1/crates/aho-corasick/1.1.2/download -> aho-corasick-1.1.2.crate https://crates.io/api/v1/crates/aliasable/0.1.3/download -> aliasable-0.1.3.crate https://crates.io/api/v1/crates/allocator-api2/0.2.16/download -> allocator-api2-0.2.16.crate https://crates.io/api/v1/crates/alsa-sys/0.3.1/download -> alsa-sys-0.3.1.crate https://crates.io/api/v1/crates/alsa/0.7.1/download -> alsa-0.7.1.crate https://crates.io/api/v1/crates/android-activity/0.4.3/download -> android-activity-0.4.3.crate https://crates.io/api/v1/crates/android-properties/0.2.2/download -> android-properties-0.2.2.crate https://crates.io/api/v1/crates/android-tzdata/0.1.1/download -> android-tzdata-0.1.1.crate https://crates.io/api/v1/crates/android_system_properties/0.1.5/download -> android_system_properties-0.1.5.crate https://crates.io/api/v1/crates/anstream/0.6.5/download -> anstream-0.6.5.crate https://crates.io/api/v1/crates/anstyle-parse/0.2.3/download -> anstyle-parse-0.2.3.crate https://crates.io/api/v1/crates/anstyle-query/1.0.2/download -> anstyle-query-1.0.2.crate https://crates.io/api/v1/crates/anstyle-wincon/3.0.2/download -> anstyle-wincon-3.0.2.crate https://crates.io/api/v1/crates/anstyle/1.0.4/download -> anstyle-1.0.4.crate https://crates.io/api/v1/crates/anyhow/1.0.75/download -> anyhow-1.0.75.crate https://crates.io/api/v1/crates/approx/0.5.1/download -> approx-0.5.1.crate https://crates.io/api/v1/crates/arboard/3.3.0/download -> arboard-3.3.0.crate https://crates.io/api/v1/crates/arc-swap/1.6.0/download -> arc-swap-1.6.0.crate https://crates.io/api/v1/crates/arrayref/0.3.7/download -> arrayref-0.3.7.crate https://crates.io/api/v1/crates/arrayvec/0.7.4/download -> arrayvec-0.7.4.crate https://crates.io/api/v1/crates/ash/0.37.3+1.3.251/download -> ash-0.37.3+1.3.251.crate https://crates.io/api/v1/crates/async-channel/1.9.0/download -> async-channel-1.9.0.crate https://crates.io/api/v1/crates/async-channel/2.1.1/download -> async-channel-2.1.1.crate https://crates.io/api/v1/crates/async-io/2.2.2/download -> async-io-2.2.2.crate https://crates.io/api/v1/crates/async-lock/3.2.0/download -> async-lock-3.2.0.crate https://crates.io/api/v1/crates/async-net/2.0.0/download -> async-net-2.0.0.crate https://crates.io/api/v1/crates/async-task/4.5.0/download -> async-task-4.5.0.crate https://crates.io/api/v1/crates/atk-sys/0.18.0/download -> atk-sys-0.18.0.crate https://crates.io/api/v1/crates/atomic-waker/1.1.2/download -> atomic-waker-1.1.2.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/backtrace/0.3.69/download -> backtrace-0.3.69.crate https://crates.io/api/v1/crates/base64/0.21.5/download -> base64-0.21.5.crate https://crates.io/api/v1/crates/bindgen/0.68.1/download -> bindgen-0.68.1.crate https://crates.io/api/v1/crates/bindgen/0.69.1/download -> bindgen-0.69.1.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.4.1/download -> bitflags-2.4.1.crate https://crates.io/api/v1/crates/bitstream-io/1.10.0/download -> bitstream-io-1.10.0.crate https://crates.io/api/v1/crates/bitstream-io/2.2.0/download -> bitstream-io-2.2.0.crate https://crates.io/api/v1/crates/bit-set/0.5.3/download -> bit-set-0.5.3.crate https://crates.io/api/v1/crates/bit-vec/0.6.3/download -> bit-vec-0.6.3.crate https://crates.io/api/v1/crates/bit_field/0.10.2/download -> bit_field-0.10.2.crate https://crates.io/api/v1/crates/block2/0.2.0-alpha.6/download -> block2-0.2.0-alpha.6.crate https://crates.io/api/v1/crates/blocking/1.5.1/download -> blocking-1.5.1.crate https://crates.io/api/v1/crates/block-buffer/0.10.4/download -> block-buffer-0.10.4.crate https://crates.io/api/v1/crates/block-sys/0.1.0-beta.1/download -> block-sys-0.1.0-beta.1.crate https://crates.io/api/v1/crates/block/0.1.6/download -> block-0.1.6.crate https://crates.io/api/v1/crates/bstr/1.8.0/download -> bstr-1.8.0.crate https://crates.io/api/v1/crates/bumpalo/3.14.0/download -> bumpalo-3.14.0.crate https://crates.io/api/v1/crates/bytecount/0.6.7/download -> bytecount-0.6.7.crate https://crates.io/api/v1/crates/bytemuck/1.14.0/download -> bytemuck-1.14.0.crate https://crates.io/api/v1/crates/bytemuck_derive/1.5.0/download -> bytemuck_derive-1.5.0.crate https://crates.io/api/v1/crates/byteorder/1.5.0/download -> byteorder-1.5.0.crate https://crates.io/api/v1/crates/bytes/1.5.0/download -> bytes-1.5.0.crate https://crates.io/api/v1/crates/cairo-sys-rs/0.18.2/download -> cairo-sys-rs-0.18.2.crate https://crates.io/api/v1/crates/calloop/0.10.6/download -> calloop-0.10.6.crate https://crates.io/api/v1/crates/castaway/0.1.2/download -> castaway-0.1.2.crate https://crates.io/api/v1/crates/cc/1.0.83/download -> cc-1.0.83.crate https://crates.io/api/v1/crates/cesu8/1.1.0/download -> cesu8-1.1.0.crate https://crates.io/api/v1/crates/cexpr/0.6.0/download -> cexpr-0.6.0.crate https://crates.io/api/v1/crates/cfg-expr/0.15.5/download -> cfg-expr-0.15.5.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/cfg_aliases/0.1.1/download -> cfg_aliases-0.1.1.crate https://crates.io/api/v1/crates/chrono/0.4.31/download -> chrono-0.4.31.crate https://crates.io/api/v1/crates/clang-sys/1.6.1/download -> clang-sys-1.6.1.crate https://crates.io/api/v1/crates/clap/4.4.11/download -> clap-4.4.11.crate https://crates.io/api/v1/crates/clap_builder/4.4.11/download -> clap_builder-4.4.11.crate https://crates.io/api/v1/crates/clap_derive/4.4.7/download -> clap_derive-4.4.7.crate https://crates.io/api/v1/crates/clap_lex/0.6.0/download -> clap_lex-0.6.0.crate https://crates.io/api/v1/crates/clipboard-win/4.5.0/download -> clipboard-win-4.5.0.crate https://crates.io/api/v1/crates/codespan-reporting/0.11.1/download -> codespan-reporting-0.11.1.crate https://crates.io/api/v1/crates/colorchoice/1.0.0/download -> colorchoice-1.0.0.crate https://crates.io/api/v1/crates/colored/2.1.0/download -> colored-2.1.0.crate https://crates.io/api/v1/crates/color_quant/1.1.0/download -> color_quant-1.1.0.crate https://crates.io/api/v1/crates/combine/4.6.6/download -> combine-4.6.6.crate https://crates.io/api/v1/crates/com-rs/0.2.1/download -> com-rs-0.2.1.crate https://crates.io/api/v1/crates/concurrent-queue/2.4.0/download -> concurrent-queue-2.4.0.crate https://crates.io/api/v1/crates/console/0.15.7/download -> console-0.15.7.crate https://crates.io/api/v1/crates/console_error_panic_hook/0.1.7/download -> console_error_panic_hook-0.1.7.crate https://crates.io/api/v1/crates/convert_case/0.6.0/download -> convert_case-0.6.0.crate https://crates.io/api/v1/crates/cookie-factory/0.3.2/download -> cookie-factory-0.3.2.crate https://crates.io/api/v1/crates/core2/0.4.0/download -> core2-0.4.0.crate https://crates.io/api/v1/crates/coreaudio-rs/0.11.3/download -> coreaudio-rs-0.11.3.crate https://crates.io/api/v1/crates/coreaudio-sys/0.2.14/download -> coreaudio-sys-0.2.14.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.6/download -> core-foundation-sys-0.8.6.crate https://crates.io/api/v1/crates/core-foundation/0.9.4/download -> core-foundation-0.9.4.crate https://crates.io/api/v1/crates/core-graphics-types/0.1.3/download -> core-graphics-types-0.1.3.crate https://crates.io/api/v1/crates/core-graphics/0.22.3/download -> core-graphics-0.22.3.crate https://crates.io/api/v1/crates/cpal/0.15.2/download -> cpal-0.15.2.crate https://crates.io/api/v1/crates/cpufeatures/0.2.11/download -> cpufeatures-0.2.11.crate https://crates.io/api/v1/crates/crc32fast/1.3.2/download -> crc32fast-1.3.2.crate https://crates.io/api/v1/crates/crc-catalog/2.4.0/download -> crc-catalog-2.4.0.crate https://crates.io/api/v1/crates/crc/3.0.1/download -> crc-3.0.1.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.8/download -> crossbeam-channel-0.5.8.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.3/download -> crossbeam-deque-0.8.3.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.15/download -> crossbeam-epoch-0.9.15.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.16/download -> crossbeam-utils-0.8.16.crate https://crates.io/api/v1/crates/crunchy/0.2.2/download -> crunchy-0.2.2.crate https://crates.io/api/v1/crates/crypto-common/0.1.6/download -> crypto-common-0.1.6.crate https://crates.io/api/v1/crates/csv-core/0.1.11/download -> csv-core-0.1.11.crate https://crates.io/api/v1/crates/csv/1.3.0/download -> csv-1.3.0.crate https://crates.io/api/v1/crates/curl-sys/0.4.70+curl-8.5.0/download -> curl-sys-0.4.70+curl-8.5.0.crate https://crates.io/api/v1/crates/curl/0.4.44/download -> curl-0.4.44.crate https://crates.io/api/v1/crates/d3d12/0.7.0/download -> d3d12-0.7.0.crate https://crates.io/api/v1/crates/darling/0.20.3/download -> darling-0.20.3.crate https://crates.io/api/v1/crates/darling_core/0.20.3/download -> darling_core-0.20.3.crate https://crates.io/api/v1/crates/darling_macro/0.20.3/download -> darling_macro-0.20.3.crate https://crates.io/api/v1/crates/dary_heap/0.3.6/download -> dary_heap-0.3.6.crate https://crates.io/api/v1/crates/dasp/0.11.0/download -> dasp-0.11.0.crate https://crates.io/api/v1/crates/dasp_envelope/0.11.0/download -> dasp_envelope-0.11.0.crate https://crates.io/api/v1/crates/dasp_frame/0.11.0/download -> dasp_frame-0.11.0.crate https://crates.io/api/v1/crates/dasp_interpolate/0.11.0/download -> dasp_interpolate-0.11.0.crate https://crates.io/api/v1/crates/dasp_peak/0.11.0/download -> dasp_peak-0.11.0.crate https://crates.io/api/v1/crates/dasp_ring_buffer/0.11.0/download -> dasp_ring_buffer-0.11.0.crate https://crates.io/api/v1/crates/dasp_rms/0.11.0/download -> dasp_rms-0.11.0.crate https://crates.io/api/v1/crates/dasp_sample/0.11.0/download -> dasp_sample-0.11.0.crate https://crates.io/api/v1/crates/dasp_signal/0.11.0/download -> dasp_signal-0.11.0.crate https://crates.io/api/v1/crates/dasp_slice/0.11.0/download -> dasp_slice-0.11.0.crate https://crates.io/api/v1/crates/dasp_window/0.11.1/download -> dasp_window-0.11.1.crate https://crates.io/api/v1/crates/data-encoding/2.5.0/download -> data-encoding-2.5.0.crate https://crates.io/api/v1/crates/deranged/0.3.10/download -> deranged-0.3.10.crate https://crates.io/api/v1/crates/derive-new/0.5.9/download -> derive-new-0.5.9.crate https://crates.io/api/v1/crates/diff/0.1.13/download -> diff-0.1.13.crate https://crates.io/api/v1/crates/digest/0.10.7/download -> digest-0.10.7.crate https://crates.io/api/v1/crates/dirs-sys/0.4.1/download -> dirs-sys-0.4.1.crate https://crates.io/api/v1/crates/dirs/5.0.1/download -> dirs-5.0.1.crate https://crates.io/api/v1/crates/dispatch/0.2.0/download -> dispatch-0.2.0.crate https://crates.io/api/v1/crates/displaydoc/0.2.4/download -> displaydoc-0.2.4.crate https://crates.io/api/v1/crates/dlib/0.5.2/download -> dlib-0.5.2.crate https://crates.io/api/v1/crates/doc-comment/0.3.3/download -> doc-comment-0.3.3.crate https://crates.io/api/v1/crates/downcast-rs/1.2.0/download -> downcast-rs-1.2.0.crate https://crates.io/api/v1/crates/ecolor/0.24.1/download -> ecolor-0.24.1.crate https://crates.io/api/v1/crates/egui-wgpu/0.24.1/download -> egui-wgpu-0.24.1.crate https://crates.io/api/v1/crates/egui-winit/0.24.1/download -> egui-winit-0.24.1.crate https://crates.io/api/v1/crates/egui/0.24.1/download -> egui-0.24.1.crate https://crates.io/api/v1/crates/egui_extras/0.24.1/download -> egui_extras-0.24.1.crate https://crates.io/api/v1/crates/either/1.9.0/download -> either-1.9.0.crate https://crates.io/api/v1/crates/emath/0.24.1/download -> emath-0.24.1.crate https://crates.io/api/v1/crates/embed-resource/2.4.0/download -> embed-resource-2.4.0.crate https://crates.io/api/v1/crates/encode_unicode/0.3.6/download -> encode_unicode-0.3.6.crate https://crates.io/api/v1/crates/encoding_rs/0.8.33/download -> encoding_rs-0.8.33.crate https://crates.io/api/v1/crates/enumn/0.1.12/download -> enumn-0.1.12.crate https://crates.io/api/v1/crates/enumset/1.1.3/download -> enumset-1.1.3.crate https://crates.io/api/v1/crates/enumset_derive/0.8.1/download -> enumset_derive-0.8.1.crate https://crates.io/api/v1/crates/enum-map-derive/0.17.0/download -> enum-map-derive-0.17.0.crate https://crates.io/api/v1/crates/enum-map/2.7.3/download -> enum-map-2.7.3.crate https://crates.io/api/v1/crates/env_logger/0.10.1/download -> env_logger-0.10.1.crate https://crates.io/api/v1/crates/epaint/0.24.1/download -> epaint-0.24.1.crate https://crates.io/api/v1/crates/equivalent/1.0.1/download -> equivalent-1.0.1.crate https://crates.io/api/v1/crates/errno/0.3.8/download -> errno-0.3.8.crate https://crates.io/api/v1/crates/error-code/2.3.1/download -> error-code-2.3.1.crate https://crates.io/api/v1/crates/euclid/0.22.9/download -> euclid-0.22.9.crate https://crates.io/api/v1/crates/event-listener-strategy/0.4.0/download -> event-listener-strategy-0.4.0.crate https://crates.io/api/v1/crates/event-listener/2.5.3/download -> event-listener-2.5.3.crate https://crates.io/api/v1/crates/event-listener/4.0.0/download -> event-listener-4.0.0.crate https://crates.io/api/v1/crates/exr/1.71.0/download -> exr-1.71.0.crate https://crates.io/api/v1/crates/fastrand/1.9.0/download -> fastrand-1.9.0.crate https://crates.io/api/v1/crates/fastrand/2.0.1/download -> fastrand-2.0.1.crate https://crates.io/api/v1/crates/fdeflate/0.3.1/download -> fdeflate-0.3.1.crate https://crates.io/api/v1/crates/fixedbitset/0.4.2/download -> fixedbitset-0.4.2.crate https://crates.io/api/v1/crates/flate2/1.0.28/download -> flate2-1.0.28.crate https://crates.io/api/v1/crates/float-cmp/0.9.0/download -> float-cmp-0.9.0.crate https://crates.io/api/v1/crates/float_next_after/1.0.0/download -> float_next_after-1.0.0.crate https://crates.io/api/v1/crates/fluent-bundle/0.15.2/download -> fluent-bundle-0.15.2.crate https://crates.io/api/v1/crates/fluent-langneg/0.13.0/download -> fluent-langneg-0.13.0.crate https://crates.io/api/v1/crates/fluent-syntax/0.11.0/download -> fluent-syntax-0.11.0.crate https://crates.io/api/v1/crates/fluent-templates/0.8.0/download -> fluent-templates-0.8.0.crate https://crates.io/api/v1/crates/fluent-template-macros/0.8.0/download -> fluent-template-macros-0.8.0.crate https://crates.io/api/v1/crates/fluent/0.16.0/download -> fluent-0.16.0.crate https://crates.io/api/v1/crates/flume/0.10.14/download -> flume-0.10.14.crate https://crates.io/api/v1/crates/flume/0.11.0/download -> flume-0.11.0.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/fontconfig-parser/0.5.3/download -> fontconfig-parser-0.5.3.crate https://crates.io/api/v1/crates/fontdb/0.16.0/download -> fontdb-0.16.0.crate https://crates.io/api/v1/crates/foreign-types-macros/0.2.3/download -> foreign-types-macros-0.2.3.crate https://crates.io/api/v1/crates/foreign-types-shared/0.1.1/download -> foreign-types-shared-0.1.1.crate https://crates.io/api/v1/crates/foreign-types-shared/0.3.1/download -> foreign-types-shared-0.3.1.crate https://crates.io/api/v1/crates/foreign-types/0.3.2/download -> foreign-types-0.3.2.crate https://crates.io/api/v1/crates/foreign-types/0.5.0/download -> foreign-types-0.5.0.crate https://crates.io/api/v1/crates/form_urlencoded/1.2.1/download -> form_urlencoded-1.2.1.crate https://crates.io/api/v1/crates/futures-channel/0.3.29/download -> futures-channel-0.3.29.crate https://crates.io/api/v1/crates/futures-core/0.3.29/download -> futures-core-0.3.29.crate https://crates.io/api/v1/crates/futures-executor/0.3.29/download -> futures-executor-0.3.29.crate https://crates.io/api/v1/crates/futures-io/0.3.29/download -> futures-io-0.3.29.crate https://crates.io/api/v1/crates/futures-lite/1.13.0/download -> futures-lite-1.13.0.crate https://crates.io/api/v1/crates/futures-lite/2.1.0/download -> futures-lite-2.1.0.crate https://crates.io/api/v1/crates/futures-macro/0.3.29/download -> futures-macro-0.3.29.crate https://crates.io/api/v1/crates/futures-sink/0.3.29/download -> futures-sink-0.3.29.crate https://crates.io/api/v1/crates/futures-task/0.3.29/download -> futures-task-0.3.29.crate https://crates.io/api/v1/crates/futures-util/0.3.29/download -> futures-util-0.3.29.crate https://crates.io/api/v1/crates/futures/0.3.29/download -> futures-0.3.29.crate https://crates.io/api/v1/crates/gdk-pixbuf-sys/0.18.0/download -> gdk-pixbuf-sys-0.18.0.crate https://crates.io/api/v1/crates/gdk-sys/0.18.0/download -> gdk-sys-0.18.0.crate https://crates.io/api/v1/crates/generational-arena/0.2.9/download -> generational-arena-0.2.9.crate https://crates.io/api/v1/crates/generator/0.7.5/download -> generator-0.7.5.crate https://crates.io/api/v1/crates/generic-array/0.14.7/download -> generic-array-0.14.7.crate https://crates.io/api/v1/crates/gethostname/0.3.0/download -> gethostname-0.3.0.crate https://crates.io/api/v1/crates/getrandom/0.2.11/download -> getrandom-0.2.11.crate https://crates.io/api/v1/crates/gif/0.12.0/download -> gif-0.12.0.crate https://crates.io/api/v1/crates/gimli/0.28.1/download -> gimli-0.28.1.crate https://crates.io/api/v1/crates/gio-sys/0.18.1/download -> gio-sys-0.18.1.crate https://crates.io/api/v1/crates/glib-sys/0.18.1/download -> glib-sys-0.18.1.crate https://crates.io/api/v1/crates/globset/0.4.14/download -> globset-0.4.14.crate https://crates.io/api/v1/crates/glob/0.3.1/download -> glob-0.3.1.crate https://crates.io/api/v1/crates/gloo-net/0.5.0/download -> gloo-net-0.5.0.crate https://crates.io/api/v1/crates/gloo-utils/0.2.0/download -> gloo-utils-0.2.0.crate https://crates.io/api/v1/crates/glow/0.13.0/download -> glow-0.13.0.crate https://crates.io/api/v1/crates/glutin_wgl_sys/0.5.0/download -> glutin_wgl_sys-0.5.0.crate https://crates.io/api/v1/crates/gl_generator/0.14.0/download -> gl_generator-0.14.0.crate https://crates.io/api/v1/crates/gobject-sys/0.18.0/download -> gobject-sys-0.18.0.crate https://crates.io/api/v1/crates/gpu-allocator/0.23.0/download -> gpu-allocator-0.23.0.crate https://crates.io/api/v1/crates/gpu-alloc-types/0.3.0/download -> gpu-alloc-types-0.3.0.crate https://crates.io/api/v1/crates/gpu-alloc/0.6.0/download -> gpu-alloc-0.6.0.crate https://crates.io/api/v1/crates/gpu-descriptor-types/0.1.2/download -> gpu-descriptor-types-0.1.2.crate https://crates.io/api/v1/crates/gpu-descriptor/0.2.4/download -> gpu-descriptor-0.2.4.crate https://crates.io/api/v1/crates/gtk-sys/0.18.0/download -> gtk-sys-0.18.0.crate https://crates.io/api/v1/crates/half/2.2.1/download -> half-2.2.1.crate https://crates.io/api/v1/crates/hashbrown/0.13.2/download -> hashbrown-0.13.2.crate https://crates.io/api/v1/crates/hashbrown/0.14.3/download -> hashbrown-0.14.3.crate https://crates.io/api/v1/crates/hassle-rs/0.10.0/download -> hassle-rs-0.10.0.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/hermit-abi/0.3.3/download -> hermit-abi-0.3.3.crate https://crates.io/api/v1/crates/hexf-parse/0.2.1/download -> hexf-parse-0.2.1.crate https://crates.io/api/v1/crates/home/0.5.5/download -> home-0.5.5.crate https://crates.io/api/v1/crates/httpdate/1.0.3/download -> httpdate-1.0.3.crate https://crates.io/api/v1/crates/http/0.2.11/download -> http-0.2.11.crate https://crates.io/api/v1/crates/humantime/2.1.0/download -> humantime-2.1.0.crate https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.2/download -> iana-time-zone-haiku-0.1.2.crate https://crates.io/api/v1/crates/iana-time-zone/0.1.58/download -> iana-time-zone-0.1.58.crate https://crates.io/api/v1/crates/ident_case/1.0.1/download -> ident_case-1.0.1.crate https://crates.io/api/v1/crates/idna/0.5.0/download -> idna-0.5.0.crate https://crates.io/api/v1/crates/ignore/0.4.21/download -> ignore-0.4.21.crate https://crates.io/api/v1/crates/image/0.24.7/download -> image-0.24.7.crate https://crates.io/api/v1/crates/indexmap/2.1.0/download -> indexmap-2.1.0.crate https://crates.io/api/v1/crates/indicatif/0.17.7/download -> indicatif-0.17.7.crate https://crates.io/api/v1/crates/instant/0.1.12/download -> instant-0.1.12.crate https://crates.io/api/v1/crates/insta/1.34.0/download -> insta-1.34.0.crate https://crates.io/api/v1/crates/intl-memoizer/0.5.1/download -> intl-memoizer-0.5.1.crate https://crates.io/api/v1/crates/intl_pluralrules/7.0.2/download -> intl_pluralrules-7.0.2.crate https://crates.io/api/v1/crates/isahc/1.7.2/download -> isahc-1.7.2.crate https://crates.io/api/v1/crates/is-terminal/0.4.9/download -> is-terminal-0.4.9.crate https://crates.io/api/v1/crates/itertools/0.11.0/download -> itertools-0.11.0.crate https://crates.io/api/v1/crates/itoa/1.0.10/download -> itoa-1.0.10.crate https://crates.io/api/v1/crates/jni-sys/0.3.0/download -> jni-sys-0.3.0.crate https://crates.io/api/v1/crates/jni/0.19.0/download -> jni-0.19.0.crate https://crates.io/api/v1/crates/jni/0.20.0/download -> jni-0.20.0.crate https://crates.io/api/v1/crates/jni/0.21.1/download -> jni-0.21.1.crate https://crates.io/api/v1/crates/jobserver/0.1.27/download -> jobserver-0.1.27.crate https://crates.io/api/v1/crates/jpeg-decoder/0.3.0/download -> jpeg-decoder-0.3.0.crate https://crates.io/api/v1/crates/js-sys/0.3.66/download -> js-sys-0.3.66.crate https://crates.io/api/v1/crates/khronos-egl/6.0.0/download -> khronos-egl-6.0.0.crate https://crates.io/api/v1/crates/khronos_api/3.1.0/download -> khronos_api-3.1.0.crate https://crates.io/api/v1/crates/lazycell/1.3.0/download -> lazycell-1.3.0.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/lebe/0.5.2/download -> lebe-0.5.2.crate https://crates.io/api/v1/crates/libc/0.2.151/download -> libc-0.2.151.crate https://crates.io/api/v1/crates/libflate/2.0.0/download -> libflate-2.0.0.crate https://crates.io/api/v1/crates/libflate_lz77/2.0.0/download -> libflate_lz77-2.0.0.crate https://crates.io/api/v1/crates/libloading/0.7.4/download -> libloading-0.7.4.crate https://crates.io/api/v1/crates/libloading/0.8.1/download -> libloading-0.8.1.crate https://crates.io/api/v1/crates/libm/0.2.8/download -> libm-0.2.8.crate https://crates.io/api/v1/crates/libnghttp2-sys/0.1.8+1.55.1/download -> libnghttp2-sys-0.1.8+1.55.1.crate https://crates.io/api/v1/crates/libredox/0.0.1/download -> libredox-0.0.1.crate https://crates.io/api/v1/crates/libredox/0.0.2/download -> libredox-0.0.2.crate https://crates.io/api/v1/crates/libtest-mimic/0.6.1/download -> libtest-mimic-0.6.1.crate https://crates.io/api/v1/crates/libz-sys/1.1.12/download -> libz-sys-1.1.12.crate https://crates.io/api/v1/crates/linked-hash-map/0.5.6/download -> linked-hash-map-0.5.6.crate https://crates.io/api/v1/crates/linkme-impl/0.3.18/download -> linkme-impl-0.3.18.crate https://crates.io/api/v1/crates/linkme/0.3.18/download -> linkme-0.3.18.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.12/download -> linux-raw-sys-0.4.12.crate https://crates.io/api/v1/crates/lock_api/0.4.11/download -> lock_api-0.4.11.crate https://crates.io/api/v1/crates/log/0.4.20/download -> log-0.4.20.crate https://crates.io/api/v1/crates/loom/0.5.6/download -> loom-0.5.6.crate https://crates.io/api/v1/crates/lru/0.12.1/download -> lru-0.12.1.crate https://crates.io/api/v1/crates/lyon/1.0.1/download -> lyon-1.0.1.crate https://crates.io/api/v1/crates/lyon_algorithms/1.0.4/download -> lyon_algorithms-1.0.4.crate https://crates.io/api/v1/crates/lyon_geom/1.0.4/download -> lyon_geom-1.0.4.crate https://crates.io/api/v1/crates/lyon_path/1.0.4/download -> lyon_path-1.0.4.crate https://crates.io/api/v1/crates/lyon_tessellation/1.0.12/download -> lyon_tessellation-1.0.12.crate https://crates.io/api/v1/crates/lzma-rs/0.3.0/download -> lzma-rs-0.3.0.crate https://crates.io/api/v1/crates/mach2/0.4.1/download -> mach2-0.4.1.crate https://crates.io/api/v1/crates/malloc_buf/0.0.6/download -> malloc_buf-0.0.6.crate https://crates.io/api/v1/crates/matchers/0.1.0/download -> matchers-0.1.0.crate https://crates.io/api/v1/crates/memchr/2.6.4/download -> memchr-2.6.4.crate https://crates.io/api/v1/crates/memmap2/0.5.10/download -> memmap2-0.5.10.crate https://crates.io/api/v1/crates/memmap2/0.9.0/download -> memmap2-0.9.0.crate https://crates.io/api/v1/crates/memoffset/0.6.5/download -> memoffset-0.6.5.crate https://crates.io/api/v1/crates/memoffset/0.7.1/download -> memoffset-0.7.1.crate https://crates.io/api/v1/crates/memoffset/0.9.0/download -> memoffset-0.9.0.crate https://crates.io/api/v1/crates/metal/0.27.0/download -> metal-0.27.0.crate https://crates.io/api/v1/crates/mime/0.3.17/download -> mime-0.3.17.crate https://crates.io/api/v1/crates/mime_guess2/2.0.5/download -> mime_guess2-2.0.5.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/miniz_oxide/0.7.1/download -> miniz_oxide-0.7.1.crate https://crates.io/api/v1/crates/mio/0.8.10/download -> mio-0.8.10.crate https://crates.io/api/v1/crates/naga_oil/0.11.0/download -> naga_oil-0.11.0.crate https://crates.io/api/v1/crates/nanorand/0.7.0/download -> nanorand-0.7.0.crate https://crates.io/api/v1/crates/ndk-context/0.1.1/download -> ndk-context-0.1.1.crate https://crates.io/api/v1/crates/ndk-sys/0.4.1+23.1.7779620/download -> ndk-sys-0.4.1+23.1.7779620.crate https://crates.io/api/v1/crates/ndk/0.7.0/download -> ndk-0.7.0.crate https://crates.io/api/v1/crates/nix/0.24.3/download -> nix-0.24.3.crate https://crates.io/api/v1/crates/nix/0.25.1/download -> nix-0.25.1.crate https://crates.io/api/v1/crates/nix/0.26.4/download -> nix-0.26.4.crate https://crates.io/api/v1/crates/nohash-hasher/0.2.0/download -> nohash-hasher-0.2.0.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.crate https://crates.io/api/v1/crates/number_prefix/0.4.0/download -> number_prefix-0.4.0.crate https://crates.io/api/v1/crates/num-bigint/0.4.4/download -> num-bigint-0.4.4.crate https://crates.io/api/v1/crates/num-complex/0.4.4/download -> num-complex-0.4.4.crate https://crates.io/api/v1/crates/num-derive/0.3.3/download -> num-derive-0.3.3.crate https://crates.io/api/v1/crates/num-derive/0.4.1/download -> num-derive-0.4.1.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-rational/0.4.1/download -> num-rational-0.4.1.crate https://crates.io/api/v1/crates/num-traits/0.2.17/download -> num-traits-0.2.17.crate https://crates.io/api/v1/crates/num_cpus/1.16.0/download -> num_cpus-1.16.0.crate https://crates.io/api/v1/crates/num_enum/0.5.11/download -> num_enum-0.5.11.crate https://crates.io/api/v1/crates/num_enum/0.6.1/download -> num_enum-0.6.1.crate https://crates.io/api/v1/crates/num_enum_derive/0.5.11/download -> num_enum_derive-0.5.11.crate https://crates.io/api/v1/crates/num_enum_derive/0.6.1/download -> num_enum_derive-0.6.1.crate https://crates.io/api/v1/crates/num_threads/0.1.6/download -> num_threads-0.1.6.crate https://crates.io/api/v1/crates/nu-ansi-term/0.46.0/download -> nu-ansi-term-0.46.0.crate https://crates.io/api/v1/crates/objc2-encode/2.0.0-pre.2/download -> objc2-encode-2.0.0-pre.2.crate https://crates.io/api/v1/crates/objc2/0.3.0-beta.3.patch-leaks.3/download -> objc2-0.3.0-beta.3.patch-leaks.3.crate https://crates.io/api/v1/crates/objc-foundation/0.1.1/download -> objc-foundation-0.1.1.crate https://crates.io/api/v1/crates/objc-sys/0.2.0-beta.2/download -> objc-sys-0.2.0-beta.2.crate https://crates.io/api/v1/crates/objc/0.2.7/download -> objc-0.2.7.crate https://crates.io/api/v1/crates/objc_exception/0.1.2/download -> objc_exception-0.1.2.crate https://crates.io/api/v1/crates/objc_id/0.1.1/download -> objc_id-0.1.1.crate https://crates.io/api/v1/crates/object/0.32.1/download -> object-0.32.1.crate https://crates.io/api/v1/crates/oboe-sys/0.5.0/download -> oboe-sys-0.5.0.crate https://crates.io/api/v1/crates/oboe/0.5.0/download -> oboe-0.5.0.crate https://crates.io/api/v1/crates/once_cell/1.19.0/download -> once_cell-1.19.0.crate https://crates.io/api/v1/crates/openssl-probe/0.1.5/download -> openssl-probe-0.1.5.crate https://crates.io/api/v1/crates/openssl-sys/0.9.97/download -> openssl-sys-0.9.97.crate https://crates.io/api/v1/crates/option-ext/0.2.0/download -> option-ext-0.2.0.crate https://crates.io/api/v1/crates/orbclient/0.3.47/download -> orbclient-0.3.47.crate https://crates.io/api/v1/crates/os_info/3.7.0/download -> os_info-3.7.0.crate https://crates.io/api/v1/crates/os_pipe/1.1.4/download -> os_pipe-1.1.4.crate https://crates.io/api/v1/crates/ouroboros/0.18.1/download -> ouroboros-0.18.1.crate https://crates.io/api/v1/crates/ouroboros_macro/0.18.1/download -> ouroboros_macro-0.18.1.crate https://crates.io/api/v1/crates/overload/0.1.1/download -> overload-0.1.1.crate https://crates.io/api/v1/crates/owned_ttf_parser/0.20.0/download -> owned_ttf_parser-0.20.0.crate https://crates.io/api/v1/crates/pango-sys/0.18.0/download -> pango-sys-0.18.0.crate https://crates.io/api/v1/crates/parking/2.2.0/download -> parking-2.2.0.crate https://crates.io/api/v1/crates/parking_lot/0.12.1/download -> parking_lot-0.12.1.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.9/download -> parking_lot_core-0.9.9.crate https://crates.io/api/v1/crates/paste/1.0.14/download -> paste-1.0.14.crate https://crates.io/api/v1/crates/path-slash/0.2.1/download -> path-slash-0.2.1.crate https://crates.io/api/v1/crates/peeking_take_while/0.1.2/download -> peeking_take_while-0.1.2.crate https://crates.io/api/v1/crates/percent-encoding/2.3.1/download -> percent-encoding-2.3.1.crate https://crates.io/api/v1/crates/petgraph/0.6.4/download -> petgraph-0.6.4.crate https://crates.io/api/v1/crates/pin-project-internal/1.1.3/download -> pin-project-internal-1.1.3.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.13/download -> pin-project-lite-0.2.13.crate https://crates.io/api/v1/crates/pin-project/1.1.3/download -> pin-project-1.1.3.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/piper/0.2.1/download -> piper-0.2.1.crate https://crates.io/api/v1/crates/pkg-config/0.3.27/download -> pkg-config-0.3.27.crate https://crates.io/api/v1/crates/png/0.17.10/download -> png-0.17.10.crate https://crates.io/api/v1/crates/polling/2.8.0/download -> polling-2.8.0.crate https://crates.io/api/v1/crates/polling/3.3.1/download -> polling-3.3.1.crate https://crates.io/api/v1/crates/portable-atomic/1.6.0/download -> portable-atomic-1.6.0.crate https://crates.io/api/v1/crates/powerfmt/0.2.0/download -> powerfmt-0.2.0.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.17/download -> ppv-lite86-0.2.17.crate https://crates.io/api/v1/crates/pp-rs/0.2.1/download -> pp-rs-0.2.1.crate https://crates.io/api/v1/crates/presser/0.3.1/download -> presser-0.3.1.crate https://crates.io/api/v1/crates/prettyplease/0.2.15/download -> prettyplease-0.2.15.crate https://crates.io/api/v1/crates/pretty_assertions/1.4.0/download -> pretty_assertions-1.4.0.crate https://crates.io/api/v1/crates/primal-check/0.3.3/download -> primal-check-0.3.3.crate https://crates.io/api/v1/crates/proc-macro2/1.0.70/download -> proc-macro2-1.0.70.crate https://crates.io/api/v1/crates/proc-macro-crate/1.3.1/download -> proc-macro-crate-1.3.1.crate https://crates.io/api/v1/crates/proc-macro-error-attr/1.0.4/download -> proc-macro-error-attr-1.0.4.crate https://crates.io/api/v1/crates/proc-macro-error/1.0.4/download -> proc-macro-error-1.0.4.crate https://crates.io/api/v1/crates/proc-macro-hack/0.5.20+deprecated/download -> proc-macro-hack-0.5.20+deprecated.crate https://crates.io/api/v1/crates/profiling-procmacros/1.0.12/download -> profiling-procmacros-1.0.12.crate https://crates.io/api/v1/crates/profiling/1.0.12/download -> profiling-1.0.12.crate https://crates.io/api/v1/crates/qoi/0.4.1/download -> qoi-0.4.1.crate https://crates.io/api/v1/crates/quick-xml/0.30.0/download -> quick-xml-0.30.0.crate https://crates.io/api/v1/crates/quick-xml/0.31.0/download -> quick-xml-0.31.0.crate https://crates.io/api/v1/crates/quote/1.0.33/download -> quote-1.0.33.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/range-alloc/0.1.3/download -> range-alloc-0.1.3.crate https://crates.io/api/v1/crates/raw-window-handle/0.5.2/download -> raw-window-handle-0.5.2.crate https://crates.io/api/v1/crates/rayon-core/1.12.0/download -> rayon-core-1.12.0.crate https://crates.io/api/v1/crates/rayon/1.8.0/download -> rayon-1.8.0.crate https://crates.io/api/v1/crates/realfft/3.3.0/download -> realfft-3.3.0.crate https://crates.io/api/v1/crates/redox_syscall/0.3.5/download -> redox_syscall-0.3.5.crate https://crates.io/api/v1/crates/redox_syscall/0.4.1/download -> redox_syscall-0.4.1.crate https://crates.io/api/v1/crates/redox_users/0.4.4/download -> redox_users-0.4.4.crate https://crates.io/api/v1/crates/regex-automata/0.1.10/download -> regex-automata-0.1.10.crate https://crates.io/api/v1/crates/regex-automata/0.4.3/download -> regex-automata-0.4.3.crate https://crates.io/api/v1/crates/regex-syntax/0.6.29/download -> regex-syntax-0.6.29.crate https://crates.io/api/v1/crates/regex-syntax/0.7.5/download -> regex-syntax-0.7.5.crate https://crates.io/api/v1/crates/regex-syntax/0.8.2/download -> regex-syntax-0.8.2.crate https://crates.io/api/v1/crates/regex/1.10.2/download -> regex-1.10.2.crate https://crates.io/api/v1/crates/regress/0.7.1/download -> regress-0.7.1.crate https://crates.io/api/v1/crates/renderdoc-sys/1.0.0/download -> renderdoc-sys-1.0.0.crate https://crates.io/api/v1/crates/renderdoc/0.11.0/download -> renderdoc-0.11.0.crate https://crates.io/api/v1/crates/rfd/0.12.1/download -> rfd-0.12.1.crate https://crates.io/api/v1/crates/rle-decode-fast/1.0.3/download -> rle-decode-fast-1.0.3.crate https://crates.io/api/v1/crates/ron/0.8.1/download -> ron-0.8.1.crate https://crates.io/api/v1/crates/roxmltree/0.18.1/download -> roxmltree-0.18.1.crate https://crates.io/api/v1/crates/rustc-demangle/0.1.23/download -> rustc-demangle-0.1.23.crate https://crates.io/api/v1/crates/rustc-hash/1.1.0/download -> rustc-hash-1.1.0.crate https://crates.io/api/v1/crates/rustc_version/0.4.0/download -> rustc_version-0.4.0.crate https://crates.io/api/v1/crates/rustdct/0.7.1/download -> rustdct-0.7.1.crate https://crates.io/api/v1/crates/rustfft/6.1.0/download -> rustfft-6.1.0.crate https://crates.io/api/v1/crates/rustix/0.38.28/download -> rustix-0.38.28.crate https://crates.io/api/v1/crates/rustversion/1.0.14/download -> rustversion-1.0.14.crate https://crates.io/api/v1/crates/ryu/1.0.16/download -> ryu-1.0.16.crate https://crates.io/api/v1/crates/safe_arch/0.7.1/download -> safe_arch-0.7.1.crate https://crates.io/api/v1/crates/same-file/1.0.6/download -> same-file-1.0.6.crate https://crates.io/api/v1/crates/schannel/0.1.22/download -> schannel-0.1.22.crate https://crates.io/api/v1/crates/scoped-tls/1.0.1/download -> scoped-tls-1.0.1.crate https://crates.io/api/v1/crates/scopeguard/1.2.0/download -> scopeguard-1.2.0.crate https://crates.io/api/v1/crates/sctk-adwaita/0.5.4/download -> sctk-adwaita-0.5.4.crate https://crates.io/api/v1/crates/self_cell/0.10.3/download -> self_cell-0.10.3.crate https://crates.io/api/v1/crates/self_cell/1.0.2/download -> self_cell-1.0.2.crate https://crates.io/api/v1/crates/semver/1.0.20/download -> semver-1.0.20.crate https://crates.io/api/v1/crates/serde-wasm-bindgen/0.6.3/download -> serde-wasm-bindgen-0.6.3.crate https://crates.io/api/v1/crates/serde-xml-rs/0.6.0/download -> serde-xml-rs-0.6.0.crate https://crates.io/api/v1/crates/serde/1.0.193/download -> serde-1.0.193.crate https://crates.io/api/v1/crates/serde_derive/1.0.193/download -> serde_derive-1.0.193.crate https://crates.io/api/v1/crates/serde_json/1.0.108/download -> serde_json-1.0.108.crate https://crates.io/api/v1/crates/serde_spanned/0.6.4/download -> serde_spanned-0.6.4.crate https://crates.io/api/v1/crates/sha2/0.10.8/download -> sha2-0.10.8.crate https://crates.io/api/v1/crates/sharded-slab/0.1.7/download -> sharded-slab-0.1.7.crate https://crates.io/api/v1/crates/shlex/1.2.0/download -> shlex-1.2.0.crate https://crates.io/api/v1/crates/simd-adler32/0.3.7/download -> simd-adler32-0.3.7.crate https://crates.io/api/v1/crates/similar/2.3.0/download -> similar-2.3.0.crate https://crates.io/api/v1/crates/simple_asn1/0.6.2/download -> simple_asn1-0.6.2.crate https://crates.io/api/v1/crates/slab/0.4.9/download -> slab-0.4.9.crate https://crates.io/api/v1/crates/slotmap/1.0.7/download -> slotmap-1.0.7.crate https://crates.io/api/v1/crates/sluice/0.5.5/download -> sluice-0.5.5.crate https://crates.io/api/v1/crates/smallvec/1.11.2/download -> smallvec-1.11.2.crate https://crates.io/api/v1/crates/smithay-client-toolkit/0.16.1/download -> smithay-client-toolkit-0.16.1.crate https://crates.io/api/v1/crates/smithay-clipboard/0.6.6/download -> smithay-clipboard-0.6.6.crate https://crates.io/api/v1/crates/snafu-derive/0.7.5/download -> snafu-derive-0.7.5.crate https://crates.io/api/v1/crates/snafu/0.7.5/download -> snafu-0.7.5.crate https://crates.io/api/v1/crates/socket2/0.4.10/download -> socket2-0.4.10.crate https://crates.io/api/v1/crates/spin/0.9.8/download -> spin-0.9.8.crate https://crates.io/api/v1/crates/spirv/0.2.0+1.5.4/download -> spirv-0.2.0+1.5.4.crate https://crates.io/api/v1/crates/sptr/0.3.2/download -> sptr-0.3.2.crate https://crates.io/api/v1/crates/static_assertions/1.1.0/download -> static_assertions-1.1.0.crate https://crates.io/api/v1/crates/strength_reduce/0.2.4/download -> strength_reduce-0.2.4.crate https://crates.io/api/v1/crates/strict-num/0.1.1/download -> strict-num-0.1.1.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/str-buf/1.0.6/download -> str-buf-1.0.6.crate https://crates.io/api/v1/crates/symphonia-bundle-mp3/0.5.3/download -> symphonia-bundle-mp3-0.5.3.crate https://crates.io/api/v1/crates/symphonia-core/0.5.3/download -> symphonia-core-0.5.3.crate https://crates.io/api/v1/crates/symphonia-metadata/0.5.3/download -> symphonia-metadata-0.5.3.crate https://crates.io/api/v1/crates/symphonia/0.5.3/download -> symphonia-0.5.3.crate https://crates.io/api/v1/crates/synstructure/0.13.0/download -> synstructure-0.13.0.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.41/download -> syn-2.0.41.crate https://crates.io/api/v1/crates/system-deps/6.2.0/download -> system-deps-6.2.0.crate https://crates.io/api/v1/crates/sys-locale/0.3.1/download -> sys-locale-0.3.1.crate https://crates.io/api/v1/crates/target-lexicon/0.12.12/download -> target-lexicon-0.12.12.crate https://crates.io/api/v1/crates/tempfile/3.8.1/download -> tempfile-3.8.1.crate https://crates.io/api/v1/crates/termcolor/1.4.0/download -> termcolor-1.4.0.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.50/download -> thiserror-impl-1.0.50.crate https://crates.io/api/v1/crates/thiserror/1.0.50/download -> thiserror-1.0.50.crate https://crates.io/api/v1/crates/threadpool/1.8.1/download -> threadpool-1.8.1.crate https://crates.io/api/v1/crates/thread_local/1.1.7/download -> thread_local-1.1.7.crate https://crates.io/api/v1/crates/tiff/0.9.0/download -> tiff-0.9.0.crate https://crates.io/api/v1/crates/time-core/0.1.2/download -> time-core-0.1.2.crate https://crates.io/api/v1/crates/time-macros/0.2.15/download -> time-macros-0.2.15.crate https://crates.io/api/v1/crates/time/0.3.30/download -> time-0.3.30.crate https://crates.io/api/v1/crates/tinystr/0.7.5/download -> tinystr-0.7.5.crate https://crates.io/api/v1/crates/tinyvec/1.6.0/download -> tinyvec-1.6.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download -> tinyvec_macros-0.1.1.crate https://crates.io/api/v1/crates/tiny-skia-path/0.8.4/download -> tiny-skia-path-0.8.4.crate https://crates.io/api/v1/crates/tiny-skia/0.8.4/download -> tiny-skia-0.8.4.crate https://crates.io/api/v1/crates/toml/0.8.8/download -> toml-0.8.8.crate https://crates.io/api/v1/crates/toml_datetime/0.6.5/download -> toml_datetime-0.6.5.crate https://crates.io/api/v1/crates/toml_edit/0.19.15/download -> toml_edit-0.19.15.crate https://crates.io/api/v1/crates/toml_edit/0.21.0/download -> toml_edit-0.21.0.crate https://crates.io/api/v1/crates/tracing-attributes/0.1.27/download -> tracing-attributes-0.1.27.crate https://crates.io/api/v1/crates/tracing-core/0.1.32/download -> tracing-core-0.1.32.crate https://crates.io/api/v1/crates/tracing-futures/0.2.5/download -> tracing-futures-0.2.5.crate https://crates.io/api/v1/crates/tracing-log/0.2.0/download -> tracing-log-0.2.0.crate https://crates.io/api/v1/crates/tracing-subscriber/0.3.18/download -> tracing-subscriber-0.3.18.crate https://crates.io/api/v1/crates/tracing-tracy/0.10.4/download -> tracing-tracy-0.10.4.crate https://crates.io/api/v1/crates/tracing-wasm/0.2.1/download -> tracing-wasm-0.2.1.crate https://crates.io/api/v1/crates/tracing/0.1.40/download -> tracing-0.1.40.crate https://crates.io/api/v1/crates/tracy-client-sys/0.22.0/download -> tracy-client-sys-0.22.0.crate https://crates.io/api/v1/crates/tracy-client/0.16.4/download -> tracy-client-0.16.4.crate https://crates.io/api/v1/crates/transpose/0.2.2/download -> transpose-0.2.2.crate https://crates.io/api/v1/crates/tree_magic_mini/3.0.3/download -> tree_magic_mini-3.0.3.crate https://crates.io/api/v1/crates/ttf-parser/0.20.0/download -> ttf-parser-0.20.0.crate https://crates.io/api/v1/crates/typed-arena/2.0.2/download -> typed-arena-2.0.2.crate https://crates.io/api/v1/crates/typenum/1.17.0/download -> typenum-1.17.0.crate https://crates.io/api/v1/crates/type-map/0.4.0/download -> type-map-0.4.0.crate https://crates.io/api/v1/crates/type-map/0.5.0/download -> type-map-0.5.0.crate https://crates.io/api/v1/crates/unicase/2.7.0/download -> unicase-2.7.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.14/download -> unicode-bidi-0.3.14.crate https://crates.io/api/v1/crates/unicode-ident/1.0.12/download -> unicode-ident-1.0.12.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.22/download -> unicode-normalization-0.1.22.crate https://crates.io/api/v1/crates/unicode-segmentation/1.10.1/download -> unicode-segmentation-1.10.1.crate https://crates.io/api/v1/crates/unicode-width/0.1.11/download -> unicode-width-0.1.11.crate https://crates.io/api/v1/crates/unicode-xid/0.2.4/download -> unicode-xid-0.2.4.crate https://crates.io/api/v1/crates/unic-langid-impl/0.9.4/download -> unic-langid-impl-0.9.4.crate https://crates.io/api/v1/crates/unic-langid-macros-impl/0.9.4/download -> unic-langid-macros-impl-0.9.4.crate https://crates.io/api/v1/crates/unic-langid-macros/0.9.4/download -> unic-langid-macros-0.9.4.crate https://crates.io/api/v1/crates/unic-langid/0.9.4/download -> unic-langid-0.9.4.crate https://crates.io/api/v1/crates/url/2.5.0/download -> url-2.5.0.crate https://crates.io/api/v1/crates/utf8parse/0.2.1/download -> utf8parse-0.2.1.crate https://crates.io/api/v1/crates/valuable/0.1.0/download -> valuable-0.1.0.crate https://crates.io/api/v1/crates/vcpkg/0.2.15/download -> vcpkg-0.2.15.crate https://crates.io/api/v1/crates/vec_map/0.8.2/download -> vec_map-0.8.2.crate https://crates.io/api/v1/crates/vergen/8.2.6/download -> vergen-8.2.6.crate https://crates.io/api/v1/crates/version-compare/0.1.1/download -> version-compare-0.1.1.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/vfs/0.10.0/download -> vfs-0.10.0.crate https://crates.io/api/v1/crates/vswhom-sys/0.1.2/download -> vswhom-sys-0.1.2.crate https://crates.io/api/v1/crates/vswhom/0.1.0/download -> vswhom-0.1.0.crate https://crates.io/api/v1/crates/waker-fn/1.1.1/download -> waker-fn-1.1.1.crate https://crates.io/api/v1/crates/walkdir/2.4.0/download -> walkdir-2.4.0.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.89/download -> wasm-bindgen-backend-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen-futures/0.4.39/download -> wasm-bindgen-futures-0.4.39.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.89/download -> wasm-bindgen-macro-support-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.89/download -> wasm-bindgen-macro-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.89/download -> wasm-bindgen-shared-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.89/download -> wasm-bindgen-0.2.89.crate https://crates.io/api/v1/crates/wayland-backend/0.3.2/download -> wayland-backend-0.3.2.crate https://crates.io/api/v1/crates/wayland-client/0.29.5/download -> wayland-client-0.29.5.crate https://crates.io/api/v1/crates/wayland-client/0.31.1/download -> wayland-client-0.31.1.crate https://crates.io/api/v1/crates/wayland-commons/0.29.5/download -> wayland-commons-0.29.5.crate https://crates.io/api/v1/crates/wayland-cursor/0.29.5/download -> wayland-cursor-0.29.5.crate https://crates.io/api/v1/crates/wayland-protocols-wlr/0.2.0/download -> wayland-protocols-wlr-0.2.0.crate https://crates.io/api/v1/crates/wayland-protocols/0.29.5/download -> wayland-protocols-0.29.5.crate https://crates.io/api/v1/crates/wayland-protocols/0.31.0/download -> wayland-protocols-0.31.0.crate https://crates.io/api/v1/crates/wayland-scanner/0.29.5/download -> wayland-scanner-0.29.5.crate https://crates.io/api/v1/crates/wayland-scanner/0.31.0/download -> wayland-scanner-0.31.0.crate https://crates.io/api/v1/crates/wayland-sys/0.29.5/download -> wayland-sys-0.29.5.crate https://crates.io/api/v1/crates/wayland-sys/0.31.1/download -> wayland-sys-0.31.1.crate https://crates.io/api/v1/crates/weak-table/0.3.2/download -> weak-table-0.3.2.crate https://crates.io/api/v1/crates/webbrowser/0.8.12/download -> webbrowser-0.8.12.crate https://crates.io/api/v1/crates/web-sys/0.3.66/download -> web-sys-0.3.66.crate https://crates.io/api/v1/crates/web-time/0.2.3/download -> web-time-0.2.3.crate https://crates.io/api/v1/crates/weezl/0.1.7/download -> weezl-0.1.7.crate https://crates.io/api/v1/crates/which/4.4.2/download -> which-4.4.2.crate https://crates.io/api/v1/crates/widestring/1.0.2/download -> widestring-1.0.2.crate https://crates.io/api/v1/crates/wide/0.7.13/download -> wide-0.7.13.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.6/download -> winapi-util-0.1.6.crate https://crates.io/api/v1/crates/winapi-wsapoll/0.1.1/download -> winapi-wsapoll-0.1.1.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/windows-core/0.51.1/download -> windows-core-0.51.1.crate https://crates.io/api/v1/crates/windows-sys/0.45.0/download -> windows-sys-0.45.0.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-sys/0.52.0/download -> windows-sys-0.52.0.crate https://crates.io/api/v1/crates/windows-targets/0.42.2/download -> windows-targets-0.42.2.crate https://crates.io/api/v1/crates/windows-targets/0.48.5/download -> windows-targets-0.48.5.crate https://crates.io/api/v1/crates/windows-targets/0.52.0/download -> windows-targets-0.52.0.crate https://crates.io/api/v1/crates/windows/0.46.0/download -> windows-0.46.0.crate https://crates.io/api/v1/crates/windows/0.48.0/download -> windows-0.48.0.crate https://crates.io/api/v1/crates/windows/0.51.1/download -> windows-0.51.1.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.2/download -> windows_aarch64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.5/download -> windows_aarch64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.52.0/download -> windows_aarch64_gnullvm-0.52.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.2/download -> windows_aarch64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.5/download -> windows_aarch64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.52.0/download -> windows_aarch64_msvc-0.52.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.42.2/download -> windows_i686_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.5/download -> windows_i686_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.52.0/download -> windows_i686_gnu-0.52.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.42.2/download -> windows_i686_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.5/download -> windows_i686_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.52.0/download -> windows_i686_msvc-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.2/download -> windows_x86_64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.5/download -> windows_x86_64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.52.0/download -> windows_x86_64_gnullvm-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.2/download -> windows_x86_64_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.5/download -> windows_x86_64_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.52.0/download -> windows_x86_64_gnu-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.2/download -> windows_x86_64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.5/download -> windows_x86_64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.52.0/download -> windows_x86_64_msvc-0.52.0.crate https://crates.io/api/v1/crates/winit/0.28.7/download -> winit-0.28.7.crate https://crates.io/api/v1/crates/winnow/0.5.28/download -> winnow-0.5.28.crate https://crates.io/api/v1/crates/winreg/0.51.0/download -> winreg-0.51.0.crate https://crates.io/api/v1/crates/wio/0.2.2/download -> wio-0.2.2.crate https://crates.io/api/v1/crates/wl-clipboard-rs/0.8.0/download -> wl-clipboard-rs-0.8.0.crate https://crates.io/api/v1/crates/x11rb-protocol/0.12.0/download -> x11rb-protocol-0.12.0.crate https://crates.io/api/v1/crates/x11rb/0.12.0/download -> x11rb-0.12.0.crate https://crates.io/api/v1/crates/x11-dl/2.21.0/download -> x11-dl-2.21.0.crate https://crates.io/api/v1/crates/xcursor/0.3.5/download -> xcursor-0.3.5.crate https://crates.io/api/v1/crates/xmlparser/0.13.6/download -> xmlparser-0.13.6.crate https://crates.io/api/v1/crates/xml-rs/0.8.19/download -> xml-rs-0.8.19.crate https://crates.io/api/v1/crates/yaml-rust/0.4.5/download -> yaml-rust-0.4.5.crate https://crates.io/api/v1/crates/yansi/0.5.1/download -> yansi-0.5.1.crate https://crates.io/api/v1/crates/zerocopy-derive/0.7.31/download -> zerocopy-derive-0.7.31.crate https://crates.io/api/v1/crates/zerocopy/0.7.31/download -> zerocopy-0.7.31.crate https://crates.io/api/v1/crates/zune-inflate/0.2.54/download -> zune-inflate-0.2.54.crate https://github.com/ruffle-rs/nihav-vp6/archive/83c7e1094d603d9fc1212d39d99abb17f3a3226b.tar.gz -> nihav-vp6-83c7e1094d603d9fc1212d39d99abb17f3a3226b.gh.tar.gz https://github.com/ruffle-rs/nihav-vp6/archive/83c7e1094d603d9fc1212d39d99abb17f3a3226b.tar.gz -> nihav-vp6-83c7e1094d603d9fc1212d39d99abb17f3a3226b.gh.tar.gz https://github.com/ruffle-rs/h263-rs/archive/16700664e2b3334f0a930f99af86011aebee14cc.tar.gz -> h263-rs-16700664e2b3334f0a930f99af86011aebee14cc.gh.tar.gz https://github.com/ruffle-rs/h263-rs/archive/16700664e2b3334f0a930f99af86011aebee14cc.tar.gz -> h263-rs-16700664e2b3334f0a930f99af86011aebee14cc.gh.tar.gz https://github.com/ruffle-rs/h263-rs/archive/16700664e2b3334f0a930f99af86011aebee14cc.tar.gz -> h263-rs-16700664e2b3334f0a930f99af86011aebee14cc.gh.tar.gz https://github.com/ruffle-rs/nellymoser/archive/4a33521c29a918950df8ae9fe07e527ac65553f5.tar.gz -> nellymoser-4a33521c29a918950df8ae9fe07e527ac65553f5.gh.tar.gz https://github.com/kyren/gc-arena/archive/efd89fc683c6bb456af3e226c33763cb822645e9.tar.gz -> gc-arena-efd89fc683c6bb456af3e226c33763cb822645e9.gh.tar.gz https://github.com/ruffle-rs/nihav-vp6/archive/83c7e1094d603d9fc1212d39d99abb17f3a3226b.tar.gz -> nihav-vp6-83c7e1094d603d9fc1212d39d99abb17f3a3226b.gh.tar.gz https://github.com/ruffle-rs/rust-flash-lso/archive/2f976fb15b30aa4c5cb398710dc5e31a21004e57.tar.gz -> rust-flash-lso-2f976fb15b30aa4c5cb398710dc5e31a21004e57.gh.tar.gz https://github.com/gfx-rs/wgpu/archive/e16f7b4083dd6b89597fa2d4c3272331193b3515.tar.gz -> wgpu-e16f7b4083dd6b89597fa2d4c3272331193b3515.gh.tar.gz https://github.com/gfx-rs/wgpu/archive/e16f7b4083dd6b89597fa2d4c3272331193b3515.tar.gz -> wgpu-e16f7b4083dd6b89597fa2d4c3272331193b3515.gh.tar.gz https://github.com/ruffle-rs/jpegxr/archive/0251753f3ea4b7e301cb89e92c5707055b1db501.tar.gz -> jpegxr-0251753f3ea4b7e301cb89e92c5707055b1db501.gh.tar.gz -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 desktop 021728fdc1b03b36357dbc89489e0f0d flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 desktop 021728fdc1b03b36357dbc89489e0f0d flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=99acf0c61bfaabcc902690bda9f8b1d5 diff --git a/metadata/md5-cache/app-emulation/ruffle-0_p20240117 b/metadata/md5-cache/app-emulation/ruffle-0_p20240117 index f1484c7e1616..ba521e7103eb 100644 --- a/metadata/md5-cache/app-emulation/ruffle-0_p20240117 +++ b/metadata/md5-cache/app-emulation/ruffle-0_p20240117 @@ -13,5 +13,5 @@ RDEPEND=dev-libs/glib:2 dev-libs/openssl:= media-libs/alsa-lib sys-libs/zlib:= x RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://github.com/ruffle-rs/ruffle/archive/refs/tags/nightly-2024-01-17.tar.gz -> ruffle-nightly-2024-01-17.tar.gz https://crates.io/api/v1/crates/ab_glyph/0.2.23/download -> ab_glyph-0.2.23.crate https://crates.io/api/v1/crates/ab_glyph_rasterizer/0.1.8/download -> ab_glyph_rasterizer-0.1.8.crate https://crates.io/api/v1/crates/accesskit/0.12.2/download -> accesskit-0.12.2.crate https://crates.io/api/v1/crates/addr2line/0.21.0/download -> addr2line-0.21.0.crate https://crates.io/api/v1/crates/adler32/1.2.0/download -> adler32-1.2.0.crate https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/ahash/0.8.7/download -> ahash-0.8.7.crate https://crates.io/api/v1/crates/aho-corasick/1.1.2/download -> aho-corasick-1.1.2.crate https://crates.io/api/v1/crates/aliasable/0.1.3/download -> aliasable-0.1.3.crate https://crates.io/api/v1/crates/allocator-api2/0.2.16/download -> allocator-api2-0.2.16.crate https://crates.io/api/v1/crates/alsa-sys/0.3.1/download -> alsa-sys-0.3.1.crate https://crates.io/api/v1/crates/alsa/0.7.1/download -> alsa-0.7.1.crate https://crates.io/api/v1/crates/android-activity/0.5.1/download -> android-activity-0.5.1.crate https://crates.io/api/v1/crates/android-properties/0.2.2/download -> android-properties-0.2.2.crate https://crates.io/api/v1/crates/android-tzdata/0.1.1/download -> android-tzdata-0.1.1.crate https://crates.io/api/v1/crates/android_system_properties/0.1.5/download -> android_system_properties-0.1.5.crate https://crates.io/api/v1/crates/anstream/0.6.7/download -> anstream-0.6.7.crate https://crates.io/api/v1/crates/anstyle-parse/0.2.3/download -> anstyle-parse-0.2.3.crate https://crates.io/api/v1/crates/anstyle-query/1.0.2/download -> anstyle-query-1.0.2.crate https://crates.io/api/v1/crates/anstyle-wincon/3.0.2/download -> anstyle-wincon-3.0.2.crate https://crates.io/api/v1/crates/anstyle/1.0.4/download -> anstyle-1.0.4.crate https://crates.io/api/v1/crates/anyhow/1.0.79/download -> anyhow-1.0.79.crate https://crates.io/api/v1/crates/approx/0.5.1/download -> approx-0.5.1.crate https://crates.io/api/v1/crates/arboard/3.3.0/download -> arboard-3.3.0.crate https://crates.io/api/v1/crates/arc-swap/1.6.0/download -> arc-swap-1.6.0.crate https://crates.io/api/v1/crates/arrayref/0.3.7/download -> arrayref-0.3.7.crate https://crates.io/api/v1/crates/arrayvec/0.7.4/download -> arrayvec-0.7.4.crate https://crates.io/api/v1/crates/ash/0.37.3+1.3.251/download -> ash-0.37.3+1.3.251.crate https://crates.io/api/v1/crates/async-channel/1.9.0/download -> async-channel-1.9.0.crate https://crates.io/api/v1/crates/async-channel/2.1.1/download -> async-channel-2.1.1.crate https://crates.io/api/v1/crates/async-io/2.3.0/download -> async-io-2.3.0.crate https://crates.io/api/v1/crates/async-lock/3.3.0/download -> async-lock-3.3.0.crate https://crates.io/api/v1/crates/async-net/2.0.0/download -> async-net-2.0.0.crate https://crates.io/api/v1/crates/async-task/4.7.0/download -> async-task-4.7.0.crate https://crates.io/api/v1/crates/as-raw-xcb-connection/1.0.1/download -> as-raw-xcb-connection-1.0.1.crate https://crates.io/api/v1/crates/atk-sys/0.18.0/download -> atk-sys-0.18.0.crate https://crates.io/api/v1/crates/atomic-waker/1.1.2/download -> atomic-waker-1.1.2.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/backtrace/0.3.69/download -> backtrace-0.3.69.crate https://crates.io/api/v1/crates/base64/0.21.7/download -> base64-0.21.7.crate https://crates.io/api/v1/crates/bindgen/0.68.1/download -> bindgen-0.68.1.crate https://crates.io/api/v1/crates/bindgen/0.69.2/download -> bindgen-0.69.2.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.4.1/download -> bitflags-2.4.1.crate https://crates.io/api/v1/crates/bitstream-io/1.10.0/download -> bitstream-io-1.10.0.crate https://crates.io/api/v1/crates/bitstream-io/2.2.0/download -> bitstream-io-2.2.0.crate https://crates.io/api/v1/crates/bit-set/0.5.3/download -> bit-set-0.5.3.crate https://crates.io/api/v1/crates/bit-vec/0.6.3/download -> bit-vec-0.6.3.crate https://crates.io/api/v1/crates/bit_field/0.10.2/download -> bit_field-0.10.2.crate https://crates.io/api/v1/crates/block2/0.3.0/download -> block2-0.3.0.crate https://crates.io/api/v1/crates/blocking/1.5.1/download -> blocking-1.5.1.crate https://crates.io/api/v1/crates/block-buffer/0.10.4/download -> block-buffer-0.10.4.crate https://crates.io/api/v1/crates/block-sys/0.2.1/download -> block-sys-0.2.1.crate https://crates.io/api/v1/crates/block/0.1.6/download -> block-0.1.6.crate https://crates.io/api/v1/crates/bstr/1.9.0/download -> bstr-1.9.0.crate https://crates.io/api/v1/crates/bumpalo/3.14.0/download -> bumpalo-3.14.0.crate https://crates.io/api/v1/crates/bytecount/0.6.7/download -> bytecount-0.6.7.crate https://crates.io/api/v1/crates/bytemuck/1.14.0/download -> bytemuck-1.14.0.crate https://crates.io/api/v1/crates/bytemuck_derive/1.5.0/download -> bytemuck_derive-1.5.0.crate https://crates.io/api/v1/crates/byteorder/1.5.0/download -> byteorder-1.5.0.crate https://crates.io/api/v1/crates/bytes/1.5.0/download -> bytes-1.5.0.crate https://crates.io/api/v1/crates/cairo-sys-rs/0.18.2/download -> cairo-sys-rs-0.18.2.crate https://crates.io/api/v1/crates/calloop-wayland-source/0.2.0/download -> calloop-wayland-source-0.2.0.crate https://crates.io/api/v1/crates/calloop/0.12.4/download -> calloop-0.12.4.crate https://crates.io/api/v1/crates/camino/1.1.6/download -> camino-1.1.6.crate https://crates.io/api/v1/crates/cargo-platform/0.1.6/download -> cargo-platform-0.1.6.crate https://crates.io/api/v1/crates/cargo_metadata/0.18.1/download -> cargo_metadata-0.18.1.crate https://crates.io/api/v1/crates/castaway/0.1.2/download -> castaway-0.1.2.crate https://crates.io/api/v1/crates/cc/1.0.83/download -> cc-1.0.83.crate https://crates.io/api/v1/crates/cesu8/1.1.0/download -> cesu8-1.1.0.crate https://crates.io/api/v1/crates/cexpr/0.6.0/download -> cexpr-0.6.0.crate https://crates.io/api/v1/crates/cfg-expr/0.15.6/download -> cfg-expr-0.15.6.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/cfg_aliases/0.1.1/download -> cfg_aliases-0.1.1.crate https://crates.io/api/v1/crates/chrono/0.4.31/download -> chrono-0.4.31.crate https://crates.io/api/v1/crates/clang-sys/1.7.0/download -> clang-sys-1.7.0.crate https://crates.io/api/v1/crates/clap/4.4.17/download -> clap-4.4.17.crate https://crates.io/api/v1/crates/clap_builder/4.4.17/download -> clap_builder-4.4.17.crate https://crates.io/api/v1/crates/clap_derive/4.4.7/download -> clap_derive-4.4.7.crate https://crates.io/api/v1/crates/clap_lex/0.6.0/download -> clap_lex-0.6.0.crate https://crates.io/api/v1/crates/clipboard-win/4.5.0/download -> clipboard-win-4.5.0.crate https://crates.io/api/v1/crates/codespan-reporting/0.11.1/download -> codespan-reporting-0.11.1.crate https://crates.io/api/v1/crates/colorchoice/1.0.0/download -> colorchoice-1.0.0.crate https://crates.io/api/v1/crates/colored/2.1.0/download -> colored-2.1.0.crate https://crates.io/api/v1/crates/color_quant/1.1.0/download -> color_quant-1.1.0.crate https://crates.io/api/v1/crates/combine/4.6.6/download -> combine-4.6.6.crate https://crates.io/api/v1/crates/com-rs/0.2.1/download -> com-rs-0.2.1.crate https://crates.io/api/v1/crates/concurrent-queue/2.4.0/download -> concurrent-queue-2.4.0.crate https://crates.io/api/v1/crates/console/0.15.8/download -> console-0.15.8.crate https://crates.io/api/v1/crates/console_error_panic_hook/0.1.7/download -> console_error_panic_hook-0.1.7.crate https://crates.io/api/v1/crates/convert_case/0.6.0/download -> convert_case-0.6.0.crate https://crates.io/api/v1/crates/cookie-factory/0.3.2/download -> cookie-factory-0.3.2.crate https://crates.io/api/v1/crates/core2/0.4.0/download -> core2-0.4.0.crate https://crates.io/api/v1/crates/coreaudio-rs/0.11.3/download -> coreaudio-rs-0.11.3.crate https://crates.io/api/v1/crates/coreaudio-sys/0.2.15/download -> coreaudio-sys-0.2.15.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.6/download -> core-foundation-sys-0.8.6.crate https://crates.io/api/v1/crates/core-foundation/0.9.4/download -> core-foundation-0.9.4.crate https://crates.io/api/v1/crates/core-graphics-types/0.1.3/download -> core-graphics-types-0.1.3.crate https://crates.io/api/v1/crates/core-graphics/0.22.3/download -> core-graphics-0.22.3.crate https://crates.io/api/v1/crates/core-graphics/0.23.1/download -> core-graphics-0.23.1.crate https://crates.io/api/v1/crates/cpal/0.15.2/download -> cpal-0.15.2.crate https://crates.io/api/v1/crates/cpufeatures/0.2.12/download -> cpufeatures-0.2.12.crate https://crates.io/api/v1/crates/crc32fast/1.3.2/download -> crc32fast-1.3.2.crate https://crates.io/api/v1/crates/crc-catalog/2.4.0/download -> crc-catalog-2.4.0.crate https://crates.io/api/v1/crates/crc/3.0.1/download -> crc-3.0.1.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.11/download -> crossbeam-channel-0.5.11.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.5/download -> crossbeam-deque-0.8.5.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.18/download -> crossbeam-epoch-0.9.18.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.19/download -> crossbeam-utils-0.8.19.crate https://crates.io/api/v1/crates/crunchy/0.2.2/download -> crunchy-0.2.2.crate https://crates.io/api/v1/crates/crypto-common/0.1.6/download -> crypto-common-0.1.6.crate https://crates.io/api/v1/crates/csv-core/0.1.11/download -> csv-core-0.1.11.crate https://crates.io/api/v1/crates/csv/1.3.0/download -> csv-1.3.0.crate https://crates.io/api/v1/crates/curl-sys/0.4.70+curl-8.5.0/download -> curl-sys-0.4.70+curl-8.5.0.crate https://crates.io/api/v1/crates/curl/0.4.44/download -> curl-0.4.44.crate https://crates.io/api/v1/crates/cursor-icon/1.1.0/download -> cursor-icon-1.1.0.crate https://crates.io/api/v1/crates/d3d12/0.7.0/download -> d3d12-0.7.0.crate https://crates.io/api/v1/crates/darling/0.20.3/download -> darling-0.20.3.crate https://crates.io/api/v1/crates/darling_core/0.20.3/download -> darling_core-0.20.3.crate https://crates.io/api/v1/crates/darling_macro/0.20.3/download -> darling_macro-0.20.3.crate https://crates.io/api/v1/crates/dary_heap/0.3.6/download -> dary_heap-0.3.6.crate https://crates.io/api/v1/crates/dasp/0.11.0/download -> dasp-0.11.0.crate https://crates.io/api/v1/crates/dasp_envelope/0.11.0/download -> dasp_envelope-0.11.0.crate https://crates.io/api/v1/crates/dasp_frame/0.11.0/download -> dasp_frame-0.11.0.crate https://crates.io/api/v1/crates/dasp_interpolate/0.11.0/download -> dasp_interpolate-0.11.0.crate https://crates.io/api/v1/crates/dasp_peak/0.11.0/download -> dasp_peak-0.11.0.crate https://crates.io/api/v1/crates/dasp_ring_buffer/0.11.0/download -> dasp_ring_buffer-0.11.0.crate https://crates.io/api/v1/crates/dasp_rms/0.11.0/download -> dasp_rms-0.11.0.crate https://crates.io/api/v1/crates/dasp_sample/0.11.0/download -> dasp_sample-0.11.0.crate https://crates.io/api/v1/crates/dasp_signal/0.11.0/download -> dasp_signal-0.11.0.crate https://crates.io/api/v1/crates/dasp_slice/0.11.0/download -> dasp_slice-0.11.0.crate https://crates.io/api/v1/crates/dasp_window/0.11.1/download -> dasp_window-0.11.1.crate https://crates.io/api/v1/crates/data-encoding/2.5.0/download -> data-encoding-2.5.0.crate https://crates.io/api/v1/crates/deranged/0.3.11/download -> deranged-0.3.11.crate https://crates.io/api/v1/crates/derive-new/0.5.9/download -> derive-new-0.5.9.crate https://crates.io/api/v1/crates/diff/0.1.13/download -> diff-0.1.13.crate https://crates.io/api/v1/crates/digest/0.10.7/download -> digest-0.10.7.crate https://crates.io/api/v1/crates/dirs-sys/0.4.1/download -> dirs-sys-0.4.1.crate https://crates.io/api/v1/crates/dirs/5.0.1/download -> dirs-5.0.1.crate https://crates.io/api/v1/crates/dispatch/0.2.0/download -> dispatch-0.2.0.crate https://crates.io/api/v1/crates/displaydoc/0.2.4/download -> displaydoc-0.2.4.crate https://crates.io/api/v1/crates/dlib/0.5.2/download -> dlib-0.5.2.crate https://crates.io/api/v1/crates/doc-comment/0.3.3/download -> doc-comment-0.3.3.crate https://crates.io/api/v1/crates/downcast-rs/1.2.0/download -> downcast-rs-1.2.0.crate https://crates.io/api/v1/crates/either/1.9.0/download -> either-1.9.0.crate https://crates.io/api/v1/crates/embed-resource/2.4.1/download -> embed-resource-2.4.1.crate https://crates.io/api/v1/crates/encode_unicode/0.3.6/download -> encode_unicode-0.3.6.crate https://crates.io/api/v1/crates/encoding_rs/0.8.33/download -> encoding_rs-0.8.33.crate https://crates.io/api/v1/crates/enumn/0.1.13/download -> enumn-0.1.13.crate https://crates.io/api/v1/crates/enumset/1.1.3/download -> enumset-1.1.3.crate https://crates.io/api/v1/crates/enumset_derive/0.8.1/download -> enumset_derive-0.8.1.crate https://crates.io/api/v1/crates/enum-map-derive/0.17.0/download -> enum-map-derive-0.17.0.crate https://crates.io/api/v1/crates/enum-map/2.7.3/download -> enum-map-2.7.3.crate https://crates.io/api/v1/crates/env_logger/0.10.1/download -> env_logger-0.10.1.crate https://crates.io/api/v1/crates/equivalent/1.0.1/download -> equivalent-1.0.1.crate https://crates.io/api/v1/crates/errno/0.3.8/download -> errno-0.3.8.crate https://crates.io/api/v1/crates/error-code/2.3.1/download -> error-code-2.3.1.crate https://crates.io/api/v1/crates/escape8259/0.5.2/download -> escape8259-0.5.2.crate https://crates.io/api/v1/crates/euclid/0.22.9/download -> euclid-0.22.9.crate https://crates.io/api/v1/crates/event-listener-strategy/0.4.0/download -> event-listener-strategy-0.4.0.crate https://crates.io/api/v1/crates/event-listener/2.5.3/download -> event-listener-2.5.3.crate https://crates.io/api/v1/crates/event-listener/4.0.3/download -> event-listener-4.0.3.crate https://crates.io/api/v1/crates/exr/1.71.0/download -> exr-1.71.0.crate https://crates.io/api/v1/crates/fastrand/1.9.0/download -> fastrand-1.9.0.crate https://crates.io/api/v1/crates/fastrand/2.0.1/download -> fastrand-2.0.1.crate https://crates.io/api/v1/crates/fdeflate/0.3.3/download -> fdeflate-0.3.3.crate https://crates.io/api/v1/crates/fixedbitset/0.4.2/download -> fixedbitset-0.4.2.crate https://crates.io/api/v1/crates/flate2/1.0.28/download -> flate2-1.0.28.crate https://crates.io/api/v1/crates/float-cmp/0.9.0/download -> float-cmp-0.9.0.crate https://crates.io/api/v1/crates/float_next_after/1.0.0/download -> float_next_after-1.0.0.crate https://crates.io/api/v1/crates/fluent-bundle/0.15.2/download -> fluent-bundle-0.15.2.crate https://crates.io/api/v1/crates/fluent-langneg/0.13.0/download -> fluent-langneg-0.13.0.crate https://crates.io/api/v1/crates/fluent-syntax/0.11.0/download -> fluent-syntax-0.11.0.crate https://crates.io/api/v1/crates/fluent-templates/0.8.0/download -> fluent-templates-0.8.0.crate https://crates.io/api/v1/crates/fluent-template-macros/0.8.0/download -> fluent-template-macros-0.8.0.crate https://crates.io/api/v1/crates/fluent/0.16.0/download -> fluent-0.16.0.crate https://crates.io/api/v1/crates/flume/0.10.14/download -> flume-0.10.14.crate https://crates.io/api/v1/crates/flume/0.11.0/download -> flume-0.11.0.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/fontconfig-parser/0.5.3/download -> fontconfig-parser-0.5.3.crate https://crates.io/api/v1/crates/fontdb/0.16.0/download -> fontdb-0.16.0.crate https://crates.io/api/v1/crates/foreign-types-macros/0.2.3/download -> foreign-types-macros-0.2.3.crate https://crates.io/api/v1/crates/foreign-types-shared/0.1.1/download -> foreign-types-shared-0.1.1.crate https://crates.io/api/v1/crates/foreign-types-shared/0.3.1/download -> foreign-types-shared-0.3.1.crate https://crates.io/api/v1/crates/foreign-types/0.3.2/download -> foreign-types-0.3.2.crate https://crates.io/api/v1/crates/foreign-types/0.5.0/download -> foreign-types-0.5.0.crate https://crates.io/api/v1/crates/form_urlencoded/1.2.1/download -> form_urlencoded-1.2.1.crate https://crates.io/api/v1/crates/futures-channel/0.3.30/download -> futures-channel-0.3.30.crate https://crates.io/api/v1/crates/futures-core/0.3.30/download -> futures-core-0.3.30.crate https://crates.io/api/v1/crates/futures-executor/0.3.30/download -> futures-executor-0.3.30.crate https://crates.io/api/v1/crates/futures-io/0.3.30/download -> futures-io-0.3.30.crate https://crates.io/api/v1/crates/futures-lite/1.13.0/download -> futures-lite-1.13.0.crate https://crates.io/api/v1/crates/futures-lite/2.2.0/download -> futures-lite-2.2.0.crate https://crates.io/api/v1/crates/futures-macro/0.3.30/download -> futures-macro-0.3.30.crate https://crates.io/api/v1/crates/futures-sink/0.3.30/download -> futures-sink-0.3.30.crate https://crates.io/api/v1/crates/futures-task/0.3.30/download -> futures-task-0.3.30.crate https://crates.io/api/v1/crates/futures-util/0.3.30/download -> futures-util-0.3.30.crate https://crates.io/api/v1/crates/futures/0.3.30/download -> futures-0.3.30.crate https://crates.io/api/v1/crates/gc-arena-derive/0.5.0/download -> gc-arena-derive-0.5.0.crate https://crates.io/api/v1/crates/gc-arena/0.5.0/download -> gc-arena-0.5.0.crate https://crates.io/api/v1/crates/gdk-pixbuf-sys/0.18.0/download -> gdk-pixbuf-sys-0.18.0.crate https://crates.io/api/v1/crates/gdk-sys/0.18.0/download -> gdk-sys-0.18.0.crate https://crates.io/api/v1/crates/generational-arena/0.2.9/download -> generational-arena-0.2.9.crate https://crates.io/api/v1/crates/generator/0.7.5/download -> generator-0.7.5.crate https://crates.io/api/v1/crates/generic-array/0.14.7/download -> generic-array-0.14.7.crate https://crates.io/api/v1/crates/gethostname/0.3.0/download -> gethostname-0.3.0.crate https://crates.io/api/v1/crates/gethostname/0.4.3/download -> gethostname-0.4.3.crate https://crates.io/api/v1/crates/getrandom/0.2.12/download -> getrandom-0.2.12.crate https://crates.io/api/v1/crates/gif/0.12.0/download -> gif-0.12.0.crate https://crates.io/api/v1/crates/gimli/0.28.1/download -> gimli-0.28.1.crate https://crates.io/api/v1/crates/gio-sys/0.18.1/download -> gio-sys-0.18.1.crate https://crates.io/api/v1/crates/glib-sys/0.18.1/download -> glib-sys-0.18.1.crate https://crates.io/api/v1/crates/globset/0.4.14/download -> globset-0.4.14.crate https://crates.io/api/v1/crates/glob/0.3.1/download -> glob-0.3.1.crate https://crates.io/api/v1/crates/gloo-net/0.5.0/download -> gloo-net-0.5.0.crate https://crates.io/api/v1/crates/gloo-utils/0.2.0/download -> gloo-utils-0.2.0.crate https://crates.io/api/v1/crates/glow/0.13.0/download -> glow-0.13.0.crate https://crates.io/api/v1/crates/glutin_wgl_sys/0.5.0/download -> glutin_wgl_sys-0.5.0.crate https://crates.io/api/v1/crates/gl_generator/0.14.0/download -> gl_generator-0.14.0.crate https://crates.io/api/v1/crates/gobject-sys/0.18.0/download -> gobject-sys-0.18.0.crate https://crates.io/api/v1/crates/gpu-allocator/0.23.0/download -> gpu-allocator-0.23.0.crate https://crates.io/api/v1/crates/gpu-alloc-types/0.3.0/download -> gpu-alloc-types-0.3.0.crate https://crates.io/api/v1/crates/gpu-alloc/0.6.0/download -> gpu-alloc-0.6.0.crate https://crates.io/api/v1/crates/gpu-descriptor-types/0.1.2/download -> gpu-descriptor-types-0.1.2.crate https://crates.io/api/v1/crates/gpu-descriptor/0.2.4/download -> gpu-descriptor-0.2.4.crate https://crates.io/api/v1/crates/gtk-sys/0.18.0/download -> gtk-sys-0.18.0.crate https://crates.io/api/v1/crates/half/2.2.1/download -> half-2.2.1.crate https://crates.io/api/v1/crates/hashbrown/0.13.2/download -> hashbrown-0.13.2.crate https://crates.io/api/v1/crates/hashbrown/0.14.3/download -> hashbrown-0.14.3.crate https://crates.io/api/v1/crates/hassle-rs/0.10.0/download -> hassle-rs-0.10.0.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/hermit-abi/0.3.3/download -> hermit-abi-0.3.3.crate https://crates.io/api/v1/crates/hexf-parse/0.2.1/download -> hexf-parse-0.2.1.crate https://crates.io/api/v1/crates/home/0.5.9/download -> home-0.5.9.crate https://crates.io/api/v1/crates/httpdate/1.0.3/download -> httpdate-1.0.3.crate https://crates.io/api/v1/crates/http/0.2.11/download -> http-0.2.11.crate https://crates.io/api/v1/crates/humantime/2.1.0/download -> humantime-2.1.0.crate https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.2/download -> iana-time-zone-haiku-0.1.2.crate https://crates.io/api/v1/crates/iana-time-zone/0.1.59/download -> iana-time-zone-0.1.59.crate https://crates.io/api/v1/crates/icrate/0.0.4/download -> icrate-0.0.4.crate https://crates.io/api/v1/crates/ident_case/1.0.1/download -> ident_case-1.0.1.crate https://crates.io/api/v1/crates/idna/0.5.0/download -> idna-0.5.0.crate https://crates.io/api/v1/crates/ignore/0.4.22/download -> ignore-0.4.22.crate https://crates.io/api/v1/crates/image/0.24.8/download -> image-0.24.8.crate https://crates.io/api/v1/crates/indexmap/2.1.0/download -> indexmap-2.1.0.crate https://crates.io/api/v1/crates/indicatif/0.17.7/download -> indicatif-0.17.7.crate https://crates.io/api/v1/crates/instant/0.1.12/download -> instant-0.1.12.crate https://crates.io/api/v1/crates/insta/1.34.0/download -> insta-1.34.0.crate https://crates.io/api/v1/crates/intl-memoizer/0.5.1/download -> intl-memoizer-0.5.1.crate https://crates.io/api/v1/crates/intl_pluralrules/7.0.2/download -> intl_pluralrules-7.0.2.crate https://crates.io/api/v1/crates/isahc/1.7.2/download -> isahc-1.7.2.crate https://crates.io/api/v1/crates/is-terminal/0.4.10/download -> is-terminal-0.4.10.crate https://crates.io/api/v1/crates/itertools/0.11.0/download -> itertools-0.11.0.crate https://crates.io/api/v1/crates/itertools/0.12.0/download -> itertools-0.12.0.crate https://crates.io/api/v1/crates/itoa/1.0.10/download -> itoa-1.0.10.crate https://crates.io/api/v1/crates/jni-sys/0.3.0/download -> jni-sys-0.3.0.crate https://crates.io/api/v1/crates/jni/0.19.0/download -> jni-0.19.0.crate https://crates.io/api/v1/crates/jni/0.20.0/download -> jni-0.20.0.crate https://crates.io/api/v1/crates/jni/0.21.1/download -> jni-0.21.1.crate https://crates.io/api/v1/crates/jobserver/0.1.27/download -> jobserver-0.1.27.crate https://crates.io/api/v1/crates/jpeg-decoder/0.3.1/download -> jpeg-decoder-0.3.1.crate https://crates.io/api/v1/crates/js-sys/0.3.67/download -> js-sys-0.3.67.crate https://crates.io/api/v1/crates/khronos-egl/6.0.0/download -> khronos-egl-6.0.0.crate https://crates.io/api/v1/crates/khronos_api/3.1.0/download -> khronos_api-3.1.0.crate https://crates.io/api/v1/crates/lazycell/1.3.0/download -> lazycell-1.3.0.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/lebe/0.5.2/download -> lebe-0.5.2.crate https://crates.io/api/v1/crates/libc/0.2.152/download -> libc-0.2.152.crate https://crates.io/api/v1/crates/libflate/2.0.0/download -> libflate-2.0.0.crate https://crates.io/api/v1/crates/libflate_lz77/2.0.0/download -> libflate_lz77-2.0.0.crate https://crates.io/api/v1/crates/libloading/0.7.4/download -> libloading-0.7.4.crate https://crates.io/api/v1/crates/libloading/0.8.1/download -> libloading-0.8.1.crate https://crates.io/api/v1/crates/libm/0.2.8/download -> libm-0.2.8.crate https://crates.io/api/v1/crates/libnghttp2-sys/0.1.9+1.58.0/download -> libnghttp2-sys-0.1.9+1.58.0.crate https://crates.io/api/v1/crates/libredox/0.0.1/download -> libredox-0.0.1.crate https://crates.io/api/v1/crates/libredox/0.0.2/download -> libredox-0.0.2.crate https://crates.io/api/v1/crates/libtest-mimic/0.7.0/download -> libtest-mimic-0.7.0.crate https://crates.io/api/v1/crates/libz-sys/1.1.14/download -> libz-sys-1.1.14.crate https://crates.io/api/v1/crates/linked-hash-map/0.5.6/download -> linked-hash-map-0.5.6.crate https://crates.io/api/v1/crates/linkme-impl/0.3.22/download -> linkme-impl-0.3.22.crate https://crates.io/api/v1/crates/linkme/0.3.22/download -> linkme-0.3.22.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.12/download -> linux-raw-sys-0.4.12.crate https://crates.io/api/v1/crates/lock_api/0.4.11/download -> lock_api-0.4.11.crate https://crates.io/api/v1/crates/log/0.4.20/download -> log-0.4.20.crate https://crates.io/api/v1/crates/loom/0.7.1/download -> loom-0.7.1.crate https://crates.io/api/v1/crates/lru/0.12.1/download -> lru-0.12.1.crate https://crates.io/api/v1/crates/lyon/1.0.1/download -> lyon-1.0.1.crate https://crates.io/api/v1/crates/lyon_algorithms/1.0.4/download -> lyon_algorithms-1.0.4.crate https://crates.io/api/v1/crates/lyon_geom/1.0.5/download -> lyon_geom-1.0.5.crate https://crates.io/api/v1/crates/lyon_path/1.0.4/download -> lyon_path-1.0.4.crate https://crates.io/api/v1/crates/lyon_tessellation/1.0.13/download -> lyon_tessellation-1.0.13.crate https://crates.io/api/v1/crates/lzma-rs/0.3.0/download -> lzma-rs-0.3.0.crate https://crates.io/api/v1/crates/mach2/0.4.2/download -> mach2-0.4.2.crate https://crates.io/api/v1/crates/malloc_buf/0.0.6/download -> malloc_buf-0.0.6.crate https://crates.io/api/v1/crates/matchers/0.1.0/download -> matchers-0.1.0.crate https://crates.io/api/v1/crates/memchr/2.7.1/download -> memchr-2.7.1.crate https://crates.io/api/v1/crates/memmap2/0.9.3/download -> memmap2-0.9.3.crate https://crates.io/api/v1/crates/memoffset/0.7.1/download -> memoffset-0.7.1.crate https://crates.io/api/v1/crates/metal/0.27.0/download -> metal-0.27.0.crate https://crates.io/api/v1/crates/mime/0.3.17/download -> mime-0.3.17.crate https://crates.io/api/v1/crates/mime_guess2/2.0.5/download -> mime_guess2-2.0.5.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/miniz_oxide/0.7.1/download -> miniz_oxide-0.7.1.crate https://crates.io/api/v1/crates/naga_oil/0.11.0/download -> naga_oil-0.11.0.crate https://crates.io/api/v1/crates/nanorand/0.7.0/download -> nanorand-0.7.0.crate https://crates.io/api/v1/crates/ndk-context/0.1.1/download -> ndk-context-0.1.1.crate https://crates.io/api/v1/crates/ndk-sys/0.4.1+23.1.7779620/download -> ndk-sys-0.4.1+23.1.7779620.crate https://crates.io/api/v1/crates/ndk-sys/0.5.0+25.2.9519653/download -> ndk-sys-0.5.0+25.2.9519653.crate https://crates.io/api/v1/crates/ndk/0.7.0/download -> ndk-0.7.0.crate https://crates.io/api/v1/crates/ndk/0.8.0/download -> ndk-0.8.0.crate https://crates.io/api/v1/crates/nix/0.24.3/download -> nix-0.24.3.crate https://crates.io/api/v1/crates/nix/0.26.4/download -> nix-0.26.4.crate https://crates.io/api/v1/crates/nohash-hasher/0.2.0/download -> nohash-hasher-0.2.0.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.crate https://crates.io/api/v1/crates/number_prefix/0.4.0/download -> number_prefix-0.4.0.crate https://crates.io/api/v1/crates/num-bigint/0.4.4/download -> num-bigint-0.4.4.crate https://crates.io/api/v1/crates/num-complex/0.4.4/download -> num-complex-0.4.4.crate https://crates.io/api/v1/crates/num-derive/0.3.3/download -> num-derive-0.3.3.crate https://crates.io/api/v1/crates/num-derive/0.4.1/download -> num-derive-0.4.1.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-traits/0.2.17/download -> num-traits-0.2.17.crate https://crates.io/api/v1/crates/num_cpus/1.16.0/download -> num_cpus-1.16.0.crate https://crates.io/api/v1/crates/num_enum/0.5.11/download -> num_enum-0.5.11.crate https://crates.io/api/v1/crates/num_enum/0.7.2/download -> num_enum-0.7.2.crate https://crates.io/api/v1/crates/num_enum_derive/0.5.11/download -> num_enum_derive-0.5.11.crate https://crates.io/api/v1/crates/num_enum_derive/0.7.2/download -> num_enum_derive-0.7.2.crate https://crates.io/api/v1/crates/num_threads/0.1.6/download -> num_threads-0.1.6.crate https://crates.io/api/v1/crates/nu-ansi-term/0.46.0/download -> nu-ansi-term-0.46.0.crate https://crates.io/api/v1/crates/objc2-encode/3.0.0/download -> objc2-encode-3.0.0.crate https://crates.io/api/v1/crates/objc2/0.4.1/download -> objc2-0.4.1.crate https://crates.io/api/v1/crates/objc-foundation/0.1.1/download -> objc-foundation-0.1.1.crate https://crates.io/api/v1/crates/objc-sys/0.3.2/download -> objc-sys-0.3.2.crate https://crates.io/api/v1/crates/objc/0.2.7/download -> objc-0.2.7.crate https://crates.io/api/v1/crates/objc_exception/0.1.2/download -> objc_exception-0.1.2.crate https://crates.io/api/v1/crates/objc_id/0.1.1/download -> objc_id-0.1.1.crate https://crates.io/api/v1/crates/object/0.32.2/download -> object-0.32.2.crate https://crates.io/api/v1/crates/oboe-sys/0.5.0/download -> oboe-sys-0.5.0.crate https://crates.io/api/v1/crates/oboe/0.5.0/download -> oboe-0.5.0.crate https://crates.io/api/v1/crates/once_cell/1.19.0/download -> once_cell-1.19.0.crate https://crates.io/api/v1/crates/openssl-probe/0.1.5/download -> openssl-probe-0.1.5.crate https://crates.io/api/v1/crates/openssl-sys/0.9.98/download -> openssl-sys-0.9.98.crate https://crates.io/api/v1/crates/option-ext/0.2.0/download -> option-ext-0.2.0.crate https://crates.io/api/v1/crates/orbclient/0.3.47/download -> orbclient-0.3.47.crate https://crates.io/api/v1/crates/os_info/3.7.0/download -> os_info-3.7.0.crate https://crates.io/api/v1/crates/os_pipe/1.1.5/download -> os_pipe-1.1.5.crate https://crates.io/api/v1/crates/ouroboros/0.18.2/download -> ouroboros-0.18.2.crate https://crates.io/api/v1/crates/ouroboros_macro/0.18.2/download -> ouroboros_macro-0.18.2.crate https://crates.io/api/v1/crates/overload/0.1.1/download -> overload-0.1.1.crate https://crates.io/api/v1/crates/owned_ttf_parser/0.20.0/download -> owned_ttf_parser-0.20.0.crate https://crates.io/api/v1/crates/pango-sys/0.18.0/download -> pango-sys-0.18.0.crate https://crates.io/api/v1/crates/parking/2.2.0/download -> parking-2.2.0.crate https://crates.io/api/v1/crates/parking_lot/0.12.1/download -> parking_lot-0.12.1.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.9/download -> parking_lot_core-0.9.9.crate https://crates.io/api/v1/crates/paste/1.0.14/download -> paste-1.0.14.crate https://crates.io/api/v1/crates/path-slash/0.2.1/download -> path-slash-0.2.1.crate https://crates.io/api/v1/crates/peeking_take_while/0.1.2/download -> peeking_take_while-0.1.2.crate https://crates.io/api/v1/crates/percent-encoding/2.3.1/download -> percent-encoding-2.3.1.crate https://crates.io/api/v1/crates/petgraph/0.6.4/download -> petgraph-0.6.4.crate https://crates.io/api/v1/crates/pin-project-internal/1.1.3/download -> pin-project-internal-1.1.3.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.13/download -> pin-project-lite-0.2.13.crate https://crates.io/api/v1/crates/pin-project/1.1.3/download -> pin-project-1.1.3.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/piper/0.2.1/download -> piper-0.2.1.crate https://crates.io/api/v1/crates/pkg-config/0.3.28/download -> pkg-config-0.3.28.crate https://crates.io/api/v1/crates/png/0.17.11/download -> png-0.17.11.crate https://crates.io/api/v1/crates/polling/2.8.0/download -> polling-2.8.0.crate https://crates.io/api/v1/crates/polling/3.3.2/download -> polling-3.3.2.crate https://crates.io/api/v1/crates/portable-atomic/1.6.0/download -> portable-atomic-1.6.0.crate https://crates.io/api/v1/crates/powerfmt/0.2.0/download -> powerfmt-0.2.0.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.17/download -> ppv-lite86-0.2.17.crate https://crates.io/api/v1/crates/pp-rs/0.2.1/download -> pp-rs-0.2.1.crate https://crates.io/api/v1/crates/presser/0.3.1/download -> presser-0.3.1.crate https://crates.io/api/v1/crates/prettyplease/0.2.16/download -> prettyplease-0.2.16.crate https://crates.io/api/v1/crates/pretty_assertions/1.4.0/download -> pretty_assertions-1.4.0.crate https://crates.io/api/v1/crates/primal-check/0.3.3/download -> primal-check-0.3.3.crate https://crates.io/api/v1/crates/proc-macro2-diagnostics/0.10.1/download -> proc-macro2-diagnostics-0.10.1.crate https://crates.io/api/v1/crates/proc-macro2/1.0.76/download -> proc-macro2-1.0.76.crate https://crates.io/api/v1/crates/proc-macro-crate/1.3.1/download -> proc-macro-crate-1.3.1.crate https://crates.io/api/v1/crates/proc-macro-crate/3.0.0/download -> proc-macro-crate-3.0.0.crate https://crates.io/api/v1/crates/proc-macro-hack/0.5.20+deprecated/download -> proc-macro-hack-0.5.20+deprecated.crate https://crates.io/api/v1/crates/profiling-procmacros/1.0.13/download -> profiling-procmacros-1.0.13.crate https://crates.io/api/v1/crates/profiling/1.0.13/download -> profiling-1.0.13.crate https://crates.io/api/v1/crates/qoi/0.4.1/download -> qoi-0.4.1.crate https://crates.io/api/v1/crates/quick-xml/0.30.0/download -> quick-xml-0.30.0.crate https://crates.io/api/v1/crates/quick-xml/0.31.0/download -> quick-xml-0.31.0.crate https://crates.io/api/v1/crates/quote/1.0.35/download -> quote-1.0.35.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/range-alloc/0.1.3/download -> range-alloc-0.1.3.crate https://crates.io/api/v1/crates/raw-window-handle/0.5.2/download -> raw-window-handle-0.5.2.crate https://crates.io/api/v1/crates/raw-window-handle/0.6.0/download -> raw-window-handle-0.6.0.crate https://crates.io/api/v1/crates/rayon-core/1.12.0/download -> rayon-core-1.12.0.crate https://crates.io/api/v1/crates/rayon/1.8.0/download -> rayon-1.8.0.crate https://crates.io/api/v1/crates/realfft/3.3.0/download -> realfft-3.3.0.crate https://crates.io/api/v1/crates/redox_syscall/0.3.5/download -> redox_syscall-0.3.5.crate https://crates.io/api/v1/crates/redox_syscall/0.4.1/download -> redox_syscall-0.4.1.crate https://crates.io/api/v1/crates/redox_users/0.4.4/download -> redox_users-0.4.4.crate https://crates.io/api/v1/crates/regex-automata/0.1.10/download -> regex-automata-0.1.10.crate https://crates.io/api/v1/crates/regex-automata/0.4.3/download -> regex-automata-0.4.3.crate https://crates.io/api/v1/crates/regex-syntax/0.6.29/download -> regex-syntax-0.6.29.crate https://crates.io/api/v1/crates/regex-syntax/0.7.5/download -> regex-syntax-0.7.5.crate https://crates.io/api/v1/crates/regex-syntax/0.8.2/download -> regex-syntax-0.8.2.crate https://crates.io/api/v1/crates/regex/1.10.2/download -> regex-1.10.2.crate https://crates.io/api/v1/crates/regress/0.7.1/download -> regress-0.7.1.crate https://crates.io/api/v1/crates/renderdoc-sys/1.0.0/download -> renderdoc-sys-1.0.0.crate https://crates.io/api/v1/crates/renderdoc/0.11.0/download -> renderdoc-0.11.0.crate https://crates.io/api/v1/crates/rfd/0.13.0/download -> rfd-0.13.0.crate https://crates.io/api/v1/crates/rle-decode-fast/1.0.3/download -> rle-decode-fast-1.0.3.crate https://crates.io/api/v1/crates/ron/0.8.1/download -> ron-0.8.1.crate https://crates.io/api/v1/crates/roxmltree/0.18.1/download -> roxmltree-0.18.1.crate https://crates.io/api/v1/crates/rustc-demangle/0.1.23/download -> rustc-demangle-0.1.23.crate https://crates.io/api/v1/crates/rustc-hash/1.1.0/download -> rustc-hash-1.1.0.crate https://crates.io/api/v1/crates/rustc_version/0.4.0/download -> rustc_version-0.4.0.crate https://crates.io/api/v1/crates/rustdct/0.7.1/download -> rustdct-0.7.1.crate https://crates.io/api/v1/crates/rustfft/6.1.0/download -> rustfft-6.1.0.crate https://crates.io/api/v1/crates/rustix/0.38.30/download -> rustix-0.38.30.crate https://crates.io/api/v1/crates/rustversion/1.0.14/download -> rustversion-1.0.14.crate https://crates.io/api/v1/crates/ryu/1.0.16/download -> ryu-1.0.16.crate https://crates.io/api/v1/crates/safe_arch/0.7.1/download -> safe_arch-0.7.1.crate https://crates.io/api/v1/crates/same-file/1.0.6/download -> same-file-1.0.6.crate https://crates.io/api/v1/crates/schannel/0.1.23/download -> schannel-0.1.23.crate https://crates.io/api/v1/crates/scoped-tls/1.0.1/download -> scoped-tls-1.0.1.crate https://crates.io/api/v1/crates/scopeguard/1.2.0/download -> scopeguard-1.2.0.crate https://crates.io/api/v1/crates/sctk-adwaita/0.8.1/download -> sctk-adwaita-0.8.1.crate https://crates.io/api/v1/crates/self_cell/0.10.3/download -> self_cell-0.10.3.crate https://crates.io/api/v1/crates/self_cell/1.0.3/download -> self_cell-1.0.3.crate https://crates.io/api/v1/crates/semver/1.0.21/download -> semver-1.0.21.crate https://crates.io/api/v1/crates/serde-wasm-bindgen/0.6.3/download -> serde-wasm-bindgen-0.6.3.crate https://crates.io/api/v1/crates/serde-xml-rs/0.6.0/download -> serde-xml-rs-0.6.0.crate https://crates.io/api/v1/crates/serde/1.0.195/download -> serde-1.0.195.crate https://crates.io/api/v1/crates/serde_derive/1.0.195/download -> serde_derive-1.0.195.crate https://crates.io/api/v1/crates/serde_json/1.0.111/download -> serde_json-1.0.111.crate https://crates.io/api/v1/crates/serde_spanned/0.6.5/download -> serde_spanned-0.6.5.crate https://crates.io/api/v1/crates/sha2/0.10.8/download -> sha2-0.10.8.crate https://crates.io/api/v1/crates/sharded-slab/0.1.7/download -> sharded-slab-0.1.7.crate https://crates.io/api/v1/crates/shlex/1.2.0/download -> shlex-1.2.0.crate https://crates.io/api/v1/crates/simd-adler32/0.3.7/download -> simd-adler32-0.3.7.crate https://crates.io/api/v1/crates/similar/2.4.0/download -> similar-2.4.0.crate https://crates.io/api/v1/crates/simple_asn1/0.6.2/download -> simple_asn1-0.6.2.crate https://crates.io/api/v1/crates/slab/0.4.9/download -> slab-0.4.9.crate https://crates.io/api/v1/crates/slotmap/1.0.7/download -> slotmap-1.0.7.crate https://crates.io/api/v1/crates/sluice/0.5.5/download -> sluice-0.5.5.crate https://crates.io/api/v1/crates/smallvec/1.12.0/download -> smallvec-1.12.0.crate https://crates.io/api/v1/crates/smithay-client-toolkit/0.18.0/download -> smithay-client-toolkit-0.18.0.crate https://crates.io/api/v1/crates/smithay-clipboard/0.7.0/download -> smithay-clipboard-0.7.0.crate https://crates.io/api/v1/crates/smol_str/0.2.1/download -> smol_str-0.2.1.crate https://crates.io/api/v1/crates/snafu-derive/0.7.5/download -> snafu-derive-0.7.5.crate https://crates.io/api/v1/crates/snafu/0.7.5/download -> snafu-0.7.5.crate https://crates.io/api/v1/crates/socket2/0.4.10/download -> socket2-0.4.10.crate https://crates.io/api/v1/crates/spin/0.9.8/download -> spin-0.9.8.crate https://crates.io/api/v1/crates/spirv/0.2.0+1.5.4/download -> spirv-0.2.0+1.5.4.crate https://crates.io/api/v1/crates/sptr/0.3.2/download -> sptr-0.3.2.crate https://crates.io/api/v1/crates/static_assertions/1.1.0/download -> static_assertions-1.1.0.crate https://crates.io/api/v1/crates/strength_reduce/0.2.4/download -> strength_reduce-0.2.4.crate https://crates.io/api/v1/crates/strict-num/0.1.1/download -> strict-num-0.1.1.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/str-buf/1.0.6/download -> str-buf-1.0.6.crate https://crates.io/api/v1/crates/symphonia-bundle-mp3/0.5.3/download -> symphonia-bundle-mp3-0.5.3.crate https://crates.io/api/v1/crates/symphonia-core/0.5.3/download -> symphonia-core-0.5.3.crate https://crates.io/api/v1/crates/symphonia-metadata/0.5.3/download -> symphonia-metadata-0.5.3.crate https://crates.io/api/v1/crates/symphonia/0.5.3/download -> symphonia-0.5.3.crate https://crates.io/api/v1/crates/synstructure/0.13.0/download -> synstructure-0.13.0.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.48/download -> syn-2.0.48.crate https://crates.io/api/v1/crates/system-deps/6.2.0/download -> system-deps-6.2.0.crate https://crates.io/api/v1/crates/sys-locale/0.3.1/download -> sys-locale-0.3.1.crate https://crates.io/api/v1/crates/target-lexicon/0.12.13/download -> target-lexicon-0.12.13.crate https://crates.io/api/v1/crates/tempfile/3.9.0/download -> tempfile-3.9.0.crate https://crates.io/api/v1/crates/termcolor/1.4.1/download -> termcolor-1.4.1.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.56/download -> thiserror-impl-1.0.56.crate https://crates.io/api/v1/crates/thiserror/1.0.56/download -> thiserror-1.0.56.crate https://crates.io/api/v1/crates/threadpool/1.8.1/download -> threadpool-1.8.1.crate https://crates.io/api/v1/crates/thread_local/1.1.7/download -> thread_local-1.1.7.crate https://crates.io/api/v1/crates/tiff/0.9.1/download -> tiff-0.9.1.crate https://crates.io/api/v1/crates/time-core/0.1.2/download -> time-core-0.1.2.crate https://crates.io/api/v1/crates/time-macros/0.2.16/download -> time-macros-0.2.16.crate https://crates.io/api/v1/crates/time/0.3.31/download -> time-0.3.31.crate https://crates.io/api/v1/crates/tinystr/0.7.5/download -> tinystr-0.7.5.crate https://crates.io/api/v1/crates/tinyvec/1.6.0/download -> tinyvec-1.6.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download -> tinyvec_macros-0.1.1.crate https://crates.io/api/v1/crates/tiny-skia-path/0.11.3/download -> tiny-skia-path-0.11.3.crate https://crates.io/api/v1/crates/tiny-skia/0.11.3/download -> tiny-skia-0.11.3.crate https://crates.io/api/v1/crates/toml/0.8.8/download -> toml-0.8.8.crate https://crates.io/api/v1/crates/toml_datetime/0.6.5/download -> toml_datetime-0.6.5.crate https://crates.io/api/v1/crates/toml_edit/0.19.15/download -> toml_edit-0.19.15.crate https://crates.io/api/v1/crates/toml_edit/0.21.0/download -> toml_edit-0.21.0.crate https://crates.io/api/v1/crates/tracing-attributes/0.1.27/download -> tracing-attributes-0.1.27.crate https://crates.io/api/v1/crates/tracing-core/0.1.32/download -> tracing-core-0.1.32.crate https://crates.io/api/v1/crates/tracing-futures/0.2.5/download -> tracing-futures-0.2.5.crate https://crates.io/api/v1/crates/tracing-log/0.2.0/download -> tracing-log-0.2.0.crate https://crates.io/api/v1/crates/tracing-subscriber/0.3.18/download -> tracing-subscriber-0.3.18.crate https://crates.io/api/v1/crates/tracing-tracy/0.10.4/download -> tracing-tracy-0.10.4.crate https://crates.io/api/v1/crates/tracing-wasm/0.2.1/download -> tracing-wasm-0.2.1.crate https://crates.io/api/v1/crates/tracing/0.1.40/download -> tracing-0.1.40.crate https://crates.io/api/v1/crates/tracy-client-sys/0.22.1/download -> tracy-client-sys-0.22.1.crate https://crates.io/api/v1/crates/tracy-client/0.16.5/download -> tracy-client-0.16.5.crate https://crates.io/api/v1/crates/transpose/0.2.2/download -> transpose-0.2.2.crate https://crates.io/api/v1/crates/tree_magic_mini/3.0.3/download -> tree_magic_mini-3.0.3.crate https://crates.io/api/v1/crates/ttf-parser/0.20.0/download -> ttf-parser-0.20.0.crate https://crates.io/api/v1/crates/typed-arena/2.0.2/download -> typed-arena-2.0.2.crate https://crates.io/api/v1/crates/typenum/1.17.0/download -> typenum-1.17.0.crate https://crates.io/api/v1/crates/type-map/0.4.0/download -> type-map-0.4.0.crate https://crates.io/api/v1/crates/type-map/0.5.0/download -> type-map-0.5.0.crate https://crates.io/api/v1/crates/unicase/2.7.0/download -> unicase-2.7.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.14/download -> unicode-bidi-0.3.14.crate https://crates.io/api/v1/crates/unicode-ident/1.0.12/download -> unicode-ident-1.0.12.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.22/download -> unicode-normalization-0.1.22.crate https://crates.io/api/v1/crates/unicode-segmentation/1.10.1/download -> unicode-segmentation-1.10.1.crate https://crates.io/api/v1/crates/unicode-width/0.1.11/download -> unicode-width-0.1.11.crate https://crates.io/api/v1/crates/unicode-xid/0.2.4/download -> unicode-xid-0.2.4.crate https://crates.io/api/v1/crates/unic-langid-impl/0.9.4/download -> unic-langid-impl-0.9.4.crate https://crates.io/api/v1/crates/unic-langid-macros-impl/0.9.4/download -> unic-langid-macros-impl-0.9.4.crate https://crates.io/api/v1/crates/unic-langid-macros/0.9.4/download -> unic-langid-macros-0.9.4.crate https://crates.io/api/v1/crates/unic-langid/0.9.4/download -> unic-langid-0.9.4.crate https://crates.io/api/v1/crates/url/2.5.0/download -> url-2.5.0.crate https://crates.io/api/v1/crates/utf8parse/0.2.1/download -> utf8parse-0.2.1.crate https://crates.io/api/v1/crates/valuable/0.1.0/download -> valuable-0.1.0.crate https://crates.io/api/v1/crates/vcpkg/0.2.15/download -> vcpkg-0.2.15.crate https://crates.io/api/v1/crates/vergen/8.3.0/download -> vergen-8.3.0.crate https://crates.io/api/v1/crates/version-compare/0.1.1/download -> version-compare-0.1.1.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/vfs/0.10.0/download -> vfs-0.10.0.crate https://crates.io/api/v1/crates/vswhom-sys/0.1.2/download -> vswhom-sys-0.1.2.crate https://crates.io/api/v1/crates/vswhom/0.1.0/download -> vswhom-0.1.0.crate https://crates.io/api/v1/crates/waker-fn/1.1.1/download -> waker-fn-1.1.1.crate https://crates.io/api/v1/crates/walkdir/2.4.0/download -> walkdir-2.4.0.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.90/download -> wasm-bindgen-backend-0.2.90.crate https://crates.io/api/v1/crates/wasm-bindgen-futures/0.4.40/download -> wasm-bindgen-futures-0.4.40.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.90/download -> wasm-bindgen-macro-support-0.2.90.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.90/download -> wasm-bindgen-macro-0.2.90.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.90/download -> wasm-bindgen-shared-0.2.90.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.90/download -> wasm-bindgen-0.2.90.crate https://crates.io/api/v1/crates/wayland-backend/0.3.2/download -> wayland-backend-0.3.2.crate https://crates.io/api/v1/crates/wayland-client/0.31.1/download -> wayland-client-0.31.1.crate https://crates.io/api/v1/crates/wayland-csd-frame/0.3.0/download -> wayland-csd-frame-0.3.0.crate https://crates.io/api/v1/crates/wayland-cursor/0.31.0/download -> wayland-cursor-0.31.0.crate https://crates.io/api/v1/crates/wayland-protocols-plasma/0.2.0/download -> wayland-protocols-plasma-0.2.0.crate https://crates.io/api/v1/crates/wayland-protocols-wlr/0.2.0/download -> wayland-protocols-wlr-0.2.0.crate https://crates.io/api/v1/crates/wayland-protocols/0.31.0/download -> wayland-protocols-0.31.0.crate https://crates.io/api/v1/crates/wayland-scanner/0.31.0/download -> wayland-scanner-0.31.0.crate https://crates.io/api/v1/crates/wayland-sys/0.31.1/download -> wayland-sys-0.31.1.crate https://crates.io/api/v1/crates/weak-table/0.3.2/download -> weak-table-0.3.2.crate https://crates.io/api/v1/crates/webbrowser/0.8.12/download -> webbrowser-0.8.12.crate https://crates.io/api/v1/crates/web-sys/0.3.67/download -> web-sys-0.3.67.crate https://crates.io/api/v1/crates/web-time/0.2.4/download -> web-time-0.2.4.crate https://crates.io/api/v1/crates/weezl/0.1.7/download -> weezl-0.1.7.crate https://crates.io/api/v1/crates/which/4.4.2/download -> which-4.4.2.crate https://crates.io/api/v1/crates/widestring/1.0.2/download -> widestring-1.0.2.crate https://crates.io/api/v1/crates/wide/0.7.13/download -> wide-0.7.13.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.6/download -> winapi-util-0.1.6.crate https://crates.io/api/v1/crates/winapi-wsapoll/0.1.1/download -> winapi-wsapoll-0.1.1.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/windows-core/0.51.1/download -> windows-core-0.51.1.crate https://crates.io/api/v1/crates/windows-core/0.52.0/download -> windows-core-0.52.0.crate https://crates.io/api/v1/crates/windows-sys/0.45.0/download -> windows-sys-0.45.0.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-sys/0.52.0/download -> windows-sys-0.52.0.crate https://crates.io/api/v1/crates/windows-targets/0.42.2/download -> windows-targets-0.42.2.crate https://crates.io/api/v1/crates/windows-targets/0.48.5/download -> windows-targets-0.48.5.crate https://crates.io/api/v1/crates/windows-targets/0.52.0/download -> windows-targets-0.52.0.crate https://crates.io/api/v1/crates/windows/0.46.0/download -> windows-0.46.0.crate https://crates.io/api/v1/crates/windows/0.48.0/download -> windows-0.48.0.crate https://crates.io/api/v1/crates/windows/0.51.1/download -> windows-0.51.1.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.2/download -> windows_aarch64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.5/download -> windows_aarch64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.52.0/download -> windows_aarch64_gnullvm-0.52.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.2/download -> windows_aarch64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.5/download -> windows_aarch64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.52.0/download -> windows_aarch64_msvc-0.52.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.42.2/download -> windows_i686_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.5/download -> windows_i686_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.52.0/download -> windows_i686_gnu-0.52.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.42.2/download -> windows_i686_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.5/download -> windows_i686_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.52.0/download -> windows_i686_msvc-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.2/download -> windows_x86_64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.5/download -> windows_x86_64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.52.0/download -> windows_x86_64_gnullvm-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.2/download -> windows_x86_64_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.5/download -> windows_x86_64_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.52.0/download -> windows_x86_64_gnu-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.2/download -> windows_x86_64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.5/download -> windows_x86_64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.52.0/download -> windows_x86_64_msvc-0.52.0.crate https://crates.io/api/v1/crates/winit/0.29.10/download -> winit-0.29.10.crate https://crates.io/api/v1/crates/winnow/0.5.34/download -> winnow-0.5.34.crate https://crates.io/api/v1/crates/winreg/0.51.0/download -> winreg-0.51.0.crate https://crates.io/api/v1/crates/wio/0.2.2/download -> wio-0.2.2.crate https://crates.io/api/v1/crates/wl-clipboard-rs/0.8.0/download -> wl-clipboard-rs-0.8.0.crate https://crates.io/api/v1/crates/x11rb-protocol/0.12.0/download -> x11rb-protocol-0.12.0.crate https://crates.io/api/v1/crates/x11rb-protocol/0.13.0/download -> x11rb-protocol-0.13.0.crate https://crates.io/api/v1/crates/x11rb/0.12.0/download -> x11rb-0.12.0.crate https://crates.io/api/v1/crates/x11rb/0.13.0/download -> x11rb-0.13.0.crate https://crates.io/api/v1/crates/x11-dl/2.21.0/download -> x11-dl-2.21.0.crate https://crates.io/api/v1/crates/xcursor/0.3.5/download -> xcursor-0.3.5.crate https://crates.io/api/v1/crates/xkbcommon-dl/0.4.1/download -> xkbcommon-dl-0.4.1.crate https://crates.io/api/v1/crates/xkeysym/0.2.0/download -> xkeysym-0.2.0.crate https://crates.io/api/v1/crates/xmlparser/0.13.6/download -> xmlparser-0.13.6.crate https://crates.io/api/v1/crates/xml-rs/0.8.19/download -> xml-rs-0.8.19.crate https://crates.io/api/v1/crates/yaml-rust/0.4.5/download -> yaml-rust-0.4.5.crate https://crates.io/api/v1/crates/yansi/0.5.1/download -> yansi-0.5.1.crate https://crates.io/api/v1/crates/yansi/1.0.0-rc.1/download -> yansi-1.0.0-rc.1.crate https://crates.io/api/v1/crates/zerocopy-derive/0.7.32/download -> zerocopy-derive-0.7.32.crate https://crates.io/api/v1/crates/zerocopy/0.7.32/download -> zerocopy-0.7.32.crate https://crates.io/api/v1/crates/zune-inflate/0.2.54/download -> zune-inflate-0.2.54.crate https://github.com/ruffle-rs/nihav-vp6/archive/83c7e1094d603d9fc1212d39d99abb17f3a3226b.tar.gz -> nihav-vp6-83c7e1094d603d9fc1212d39d99abb17f3a3226b.gh.tar.gz https://github.com/ruffle-rs/nihav-vp6/archive/83c7e1094d603d9fc1212d39d99abb17f3a3226b.tar.gz -> nihav-vp6-83c7e1094d603d9fc1212d39d99abb17f3a3226b.gh.tar.gz https://github.com/ruffle-rs/egui/archive/bdecb2cbbc5b43e77e98b0524c3678a07a0b4e04.tar.gz -> egui-bdecb2cbbc5b43e77e98b0524c3678a07a0b4e04.gh.tar.gz https://github.com/ruffle-rs/egui/archive/bdecb2cbbc5b43e77e98b0524c3678a07a0b4e04.tar.gz -> egui-bdecb2cbbc5b43e77e98b0524c3678a07a0b4e04.gh.tar.gz https://github.com/ruffle-rs/h263-rs/archive/16700664e2b3334f0a930f99af86011aebee14cc.tar.gz -> h263-rs-16700664e2b3334f0a930f99af86011aebee14cc.gh.tar.gz https://github.com/ruffle-rs/h263-rs/archive/16700664e2b3334f0a930f99af86011aebee14cc.tar.gz -> h263-rs-16700664e2b3334f0a930f99af86011aebee14cc.gh.tar.gz https://github.com/ruffle-rs/h263-rs/archive/16700664e2b3334f0a930f99af86011aebee14cc.tar.gz -> h263-rs-16700664e2b3334f0a930f99af86011aebee14cc.gh.tar.gz https://github.com/ruffle-rs/nellymoser/archive/4a33521c29a918950df8ae9fe07e527ac65553f5.tar.gz -> nellymoser-4a33521c29a918950df8ae9fe07e527ac65553f5.gh.tar.gz https://github.com/ruffle-rs/nihav-vp6/archive/83c7e1094d603d9fc1212d39d99abb17f3a3226b.tar.gz -> nihav-vp6-83c7e1094d603d9fc1212d39d99abb17f3a3226b.gh.tar.gz https://github.com/ruffle-rs/egui/archive/bdecb2cbbc5b43e77e98b0524c3678a07a0b4e04.tar.gz -> egui-bdecb2cbbc5b43e77e98b0524c3678a07a0b4e04.gh.tar.gz https://github.com/ruffle-rs/rust-flash-lso/archive/2f976fb15b30aa4c5cb398710dc5e31a21004e57.tar.gz -> rust-flash-lso-2f976fb15b30aa4c5cb398710dc5e31a21004e57.gh.tar.gz https://github.com/gfx-rs/wgpu/archive/daedf03f0617aab6b3ab7380132dc9cb07f62d32.tar.gz -> wgpu-daedf03f0617aab6b3ab7380132dc9cb07f62d32.gh.tar.gz https://github.com/gfx-rs/wgpu/archive/daedf03f0617aab6b3ab7380132dc9cb07f62d32.tar.gz -> wgpu-daedf03f0617aab6b3ab7380132dc9cb07f62d32.gh.tar.gz https://github.com/ruffle-rs/jpegxr/archive/d49988f40f220e3e9c90d9f3df1d4e3bc41f6ce2.tar.gz -> jpegxr-d49988f40f220e3e9c90d9f3df1d4e3bc41f6ce2.gh.tar.gz https://github.com/ruffle-rs/egui/archive/bdecb2cbbc5b43e77e98b0524c3678a07a0b4e04.tar.gz -> egui-bdecb2cbbc5b43e77e98b0524c3678a07a0b4e04.gh.tar.gz -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 desktop 021728fdc1b03b36357dbc89489e0f0d flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 desktop 021728fdc1b03b36357dbc89489e0f0d flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=465be7f43575a78f6214ba9ec33a4227 diff --git a/metadata/md5-cache/app-emulation/ruffle-9999 b/metadata/md5-cache/app-emulation/ruffle-9999 index b0778e6ef8e0..ad4118772e64 100644 --- a/metadata/md5-cache/app-emulation/ruffle-9999 +++ b/metadata/md5-cache/app-emulation/ruffle-9999 @@ -12,5 +12,5 @@ PROPERTIES=live RDEPEND=dev-libs/glib:2 dev-libs/openssl:= media-libs/alsa-lib sys-libs/zlib:= x11-libs/gtk+:3 x11-libs/libX11 x11-libs/libXcursor x11-libs/libXrandr x11-libs/libXrender RESTRICT=!test? ( test ) SLOT=0 -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 desktop 021728fdc1b03b36357dbc89489e0f0d flag-o-matic b2b07efa51009704f88173b2c7feab47 git-r3 86fa1f157b70b9d2ff340c4633b1cf4b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 desktop 021728fdc1b03b36357dbc89489e0f0d flag-o-matic b2b07efa51009704f88173b2c7feab47 git-r3 86fa1f157b70b9d2ff340c4633b1cf4b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=37d3fc767a6b739cc3b1d050dfafb67b diff --git a/metadata/md5-cache/app-emulation/vagrant-2.4.0-r1 b/metadata/md5-cache/app-emulation/vagrant-2.4.0-r1 new file mode 100644 index 000000000000..561f8f47448b --- /dev/null +++ b/metadata/md5-cache/app-emulation/vagrant-2.4.0-r1 @@ -0,0 +1,17 @@ +BDEPEND=test? ( ruby_targets_ruby31? ( >=dev-ruby/bcrypt_pbkdf-1.1.0[ruby_targets_ruby31(-)] >=dev-ruby/childprocess-4.1.0[ruby_targets_ruby31(-)] >=dev-ruby/ed25519-1.3.0[ruby_targets_ruby31(-)] dev-ruby/erubi[ruby_targets_ruby31(-)] >=dev-ruby/googleapis-common-protos-types-1.3.0[ruby_targets_ruby31(-)] >=dev-ruby/grpc-1.59.2[ruby_targets_ruby31(-)] >=dev-ruby/hashicorp-checkpoint-0.1.5[ruby_targets_ruby31(-)] >=dev-ruby/i18n-1.12:1[ruby_targets_ruby31(-)] >=dev-ruby/listen-3.7[ruby_targets_ruby31(-)] >=dev-ruby/log4r-1.1.9[ruby_targets_ruby31(-)] =dev-ruby/mime-types-3.3:*[ruby_targets_ruby31(-)] >=dev-ruby/net-ftp-0.2.0[ruby_targets_ruby31(-)] >=dev-ruby/net-ssh-7.0.0[ruby_targets_ruby31(-)] >=dev-ruby/net-sftp-4.0.0[ruby_targets_ruby31(-)] >=dev-ruby/net-scp-4.0.0[ruby_targets_ruby31(-)] >=dev-ruby/rexml-3.2.0[ruby_targets_ruby31(-)] >=dev-ruby/rgl-0.5.10[ruby_targets_ruby31(-)] >=dev-ruby/rubyzip-2.3.2[ruby_targets_ruby31(-)] >=dev-ruby/vagrant_cloud-3.1.0[ruby_targets_ruby31(-)] >=dev-ruby/ipaddr-1.2.4[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( >=dev-ruby/bcrypt_pbkdf-1.1.0[ruby_targets_ruby32(-)] >=dev-ruby/childprocess-4.1.0[ruby_targets_ruby32(-)] >=dev-ruby/ed25519-1.3.0[ruby_targets_ruby32(-)] dev-ruby/erubi[ruby_targets_ruby32(-)] >=dev-ruby/googleapis-common-protos-types-1.3.0[ruby_targets_ruby32(-)] >=dev-ruby/grpc-1.59.2[ruby_targets_ruby32(-)] >=dev-ruby/hashicorp-checkpoint-0.1.5[ruby_targets_ruby32(-)] >=dev-ruby/i18n-1.12:1[ruby_targets_ruby32(-)] >=dev-ruby/listen-3.7[ruby_targets_ruby32(-)] >=dev-ruby/log4r-1.1.9[ruby_targets_ruby32(-)] =dev-ruby/mime-types-3.3:*[ruby_targets_ruby32(-)] >=dev-ruby/net-ftp-0.2.0[ruby_targets_ruby32(-)] >=dev-ruby/net-ssh-7.0.0[ruby_targets_ruby32(-)] >=dev-ruby/net-sftp-4.0.0[ruby_targets_ruby32(-)] >=dev-ruby/net-scp-4.0.0[ruby_targets_ruby32(-)] >=dev-ruby/rexml-3.2.0[ruby_targets_ruby32(-)] >=dev-ruby/rgl-0.5.10[ruby_targets_ruby32(-)] >=dev-ruby/rubyzip-2.3.2[ruby_targets_ruby32(-)] >=dev-ruby/vagrant_cloud-3.1.0[ruby_targets_ruby32(-)] >=dev-ruby/ipaddr-1.2.4[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby31? ( >=dev-ruby/rake-13.0.0[ruby_targets_ruby31(-)] test? ( ~app-emulation/vagrant-2.4.0[ruby_targets_ruby31(-)] dev-ruby/fake_ftp[ruby_targets_ruby31(-)] dev-ruby/rake-compiler[ruby_targets_ruby31(-)] >=dev-ruby/rspec-3.11[ruby_targets_ruby31(-)] >=dev-ruby/rspec-its-1.3.0[ruby_targets_ruby31(-)] >=dev-ruby/webrick-1.7.0[ruby_targets_ruby31(-)] ) ) ruby_targets_ruby32? ( >=dev-ruby/rake-13.0.0[ruby_targets_ruby32(-)] test? ( ~app-emulation/vagrant-2.4.0[ruby_targets_ruby32(-)] dev-ruby/fake_ftp[ruby_targets_ruby32(-)] dev-ruby/rake-compiler[ruby_targets_ruby32(-)] >=dev-ruby/rspec-3.11[ruby_targets_ruby32(-)] >=dev-ruby/rspec-its-1.3.0[ruby_targets_ruby32(-)] >=dev-ruby/webrick-1.7.0[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby31? ( dev-lang/ruby:3.1 ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby31? ( test? ( dev-ruby/rake[ruby_targets_ruby31(-)] ) ) ruby_targets_ruby32? ( test? ( dev-ruby/rake[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) test? ( ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ) virtual/pkgconfig +DEFINED_PHASES=compile configure install prepare setup test unpack +DEPEND=ruby_targets_ruby31? ( dev-lang/ruby:3.1 ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) +DESCRIPTION=A tool for building and distributing development environments +EAPI=8 +HOMEPAGE=https://vagrantup.com/ +INHERIT=bash-completion-r1 optfeature ruby-fakegem +IUSE=test ruby_targets_ruby31 ruby_targets_ruby32 test test +KEYWORDS=~amd64 ~arm64 +LICENSE=BUSL-1.1 +RDEPEND=app-arch/libarchive net-misc/curl ruby_targets_ruby31? ( >=dev-ruby/bcrypt_pbkdf-1.1.0[ruby_targets_ruby31(-)] >=dev-ruby/childprocess-4.1.0[ruby_targets_ruby31(-)] >=dev-ruby/ed25519-1.3.0[ruby_targets_ruby31(-)] dev-ruby/erubi[ruby_targets_ruby31(-)] >=dev-ruby/googleapis-common-protos-types-1.3.0[ruby_targets_ruby31(-)] >=dev-ruby/grpc-1.59.2[ruby_targets_ruby31(-)] >=dev-ruby/hashicorp-checkpoint-0.1.5[ruby_targets_ruby31(-)] >=dev-ruby/i18n-1.12:1[ruby_targets_ruby31(-)] >=dev-ruby/listen-3.7[ruby_targets_ruby31(-)] >=dev-ruby/log4r-1.1.9[ruby_targets_ruby31(-)] =dev-ruby/mime-types-3.3:*[ruby_targets_ruby31(-)] >=dev-ruby/net-ftp-0.2.0[ruby_targets_ruby31(-)] >=dev-ruby/net-ssh-7.0.0[ruby_targets_ruby31(-)] >=dev-ruby/net-sftp-4.0.0[ruby_targets_ruby31(-)] >=dev-ruby/net-scp-4.0.0[ruby_targets_ruby31(-)] >=dev-ruby/rexml-3.2.0[ruby_targets_ruby31(-)] >=dev-ruby/rgl-0.5.10[ruby_targets_ruby31(-)] >=dev-ruby/rubyzip-2.3.2[ruby_targets_ruby31(-)] >=dev-ruby/vagrant_cloud-3.1.0[ruby_targets_ruby31(-)] >=dev-ruby/ipaddr-1.2.4[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( >=dev-ruby/bcrypt_pbkdf-1.1.0[ruby_targets_ruby32(-)] >=dev-ruby/childprocess-4.1.0[ruby_targets_ruby32(-)] >=dev-ruby/ed25519-1.3.0[ruby_targets_ruby32(-)] dev-ruby/erubi[ruby_targets_ruby32(-)] >=dev-ruby/googleapis-common-protos-types-1.3.0[ruby_targets_ruby32(-)] >=dev-ruby/grpc-1.59.2[ruby_targets_ruby32(-)] >=dev-ruby/hashicorp-checkpoint-0.1.5[ruby_targets_ruby32(-)] >=dev-ruby/i18n-1.12:1[ruby_targets_ruby32(-)] >=dev-ruby/listen-3.7[ruby_targets_ruby32(-)] >=dev-ruby/log4r-1.1.9[ruby_targets_ruby32(-)] =dev-ruby/mime-types-3.3:*[ruby_targets_ruby32(-)] >=dev-ruby/net-ftp-0.2.0[ruby_targets_ruby32(-)] >=dev-ruby/net-ssh-7.0.0[ruby_targets_ruby32(-)] >=dev-ruby/net-sftp-4.0.0[ruby_targets_ruby32(-)] >=dev-ruby/net-scp-4.0.0[ruby_targets_ruby32(-)] >=dev-ruby/rexml-3.2.0[ruby_targets_ruby32(-)] >=dev-ruby/rgl-0.5.10[ruby_targets_ruby32(-)] >=dev-ruby/rubyzip-2.3.2[ruby_targets_ruby32(-)] >=dev-ruby/vagrant_cloud-3.1.0[ruby_targets_ruby32(-)] >=dev-ruby/ipaddr-1.2.4[ruby_targets_ruby32(-)] ) ruby_targets_ruby31? ( dev-lang/ruby:3.1 ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) +REQUIRED_USE=|| ( ruby_targets_ruby31 ruby_targets_ruby32 ) +RESTRICT=!test? ( test ) !test? ( test ) !test? ( test ) +SLOT=0 +SRC_URI=https://github.com/hashicorp/vagrant/archive/v2.4.0.tar.gz -> vagrant-2.4.0.tar.gz +_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff multilib c19072c3cd7ac5cb21de013f7e9832e0 optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 ruby-fakegem 5f7dd7ffeaf00a781713582bd507f80b ruby-ng 4ef520a992dc54fdd8f49d875c1ab2c0 ruby-utils 820207a5d3f0e2e31c28080f131f2037 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=7f23a659bdd932a70ef5f3a5542a478d diff --git a/metadata/md5-cache/app-emulation/virt-manager-4.1.0-r1 b/metadata/md5-cache/app-emulation/virt-manager-4.1.0-r1 index 88ccaef2c7f4..d03c9289b0b9 100644 --- a/metadata/md5-cache/app-emulation/virt-manager-4.1.0-r1 +++ b/metadata/md5-cache/app-emulation/virt-manager-4.1.0-r1 @@ -7,7 +7,7 @@ HOMEPAGE=https://virt-manager.org https://github.com/virt-manager/virt-manager IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info INHERIT=gnome2 distutils-r1 optfeature IUSE=gui policykit sasl test python_single_target_python3_10 python_single_target_python3_11 -KEYWORDS=~amd64 ~arm64 ~ppc64 ~x86 +KEYWORDS=amd64 arm64 ppc64 x86 LICENSE=GPL-2 RDEPEND=python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) || ( dev-libs/libisoburn app-cdr/cdrtools ) >=app-emulation/libvirt-glib-1.0.0[introspection] >=sys-libs/libosinfo-0.2.10[introspection] python_single_target_python3_10? ( dev-libs/libxml2[python,python_targets_python3_10(-)] dev-python/argcomplete[python_targets_python3_10(-)] >=dev-python/libvirt-python-6.10.0[python_targets_python3_10(-)] dev-python/pygobject:3[python_targets_python3_10(-)] dev-python/requests[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-libs/libxml2[python,python_targets_python3_11(-)] dev-python/argcomplete[python_targets_python3_11(-)] >=dev-python/libvirt-python-6.10.0[python_targets_python3_11(-)] dev-python/pygobject:3[python_targets_python3_11(-)] dev-python/requests[python_targets_python3_11(-)] ) gui? ( gnome-base/dconf >=net-libs/gtk-vnc-0.3.8[gtk3(+),introspection] net-misc/spice-gtk[usbredir,gtk3,introspection,sasl?] sys-apps/dbus[X] x11-libs/gtk+:3[introspection] x11-libs/gtksourceview:4[introspection] x11-libs/vte:2.91[introspection] policykit? ( sys-auth/polkit[introspection] ) ) python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) REQUIRED_USE=^^ ( python_single_target_python3_10 python_single_target_python3_11 ) @@ -15,4 +15,4 @@ RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://virt-manager.org/download/sources/virt-manager/virt-manager-4.1.0.tar.gz _eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic b2b07efa51009704f88173b2c7feab47 gnome.org 6b39404f1491c60a2d32e3c693a683fe gnome2 a75a1807753f5996e53291942e7b85d7 gnome2-utils b0183db3b2e07b18f3b77bffec72e116 libtool 9d3a9a889a6fa62ae794f817c156491b multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=564d0be6ef953d3e7d4ce6f00ea6bcd7 +_md5_=54b59d70afac636a14c2b442d77e58f5 diff --git a/metadata/md5-cache/app-emulation/virtiofsd-1.10.0 b/metadata/md5-cache/app-emulation/virtiofsd-1.10.0 index d51b7cdd24ee..dcee55fb1f03 100644 --- a/metadata/md5-cache/app-emulation/virtiofsd-1.10.0 +++ b/metadata/md5-cache/app-emulation/virtiofsd-1.10.0 @@ -11,5 +11,5 @@ LICENSE=Apache-2.0 BSD Apache-2.0-with-LLVM-exceptions MIT Unicode-DFS-2016 Unli RDEPEND=sys-libs/libcap-ng sys-libs/libseccomp SLOT=0 SRC_URI=https://gitlab.com/virtio-fs/virtiofsd/-/archive/v1.10.0/virtiofsd-v1.10.0.tar.bz2 https://crates.io/api/v1/crates/aho-corasick/0.7.18/download -> aho-corasick-0.7.18.crate https://crates.io/api/v1/crates/anstream/0.3.2/download -> anstream-0.3.2.crate https://crates.io/api/v1/crates/anstyle/1.0.1/download -> anstyle-1.0.1.crate https://crates.io/api/v1/crates/anstyle-parse/0.2.1/download -> anstyle-parse-0.2.1.crate https://crates.io/api/v1/crates/anstyle-query/1.0.0/download -> anstyle-query-1.0.0.crate https://crates.io/api/v1/crates/anstyle-wincon/1.0.1/download -> anstyle-wincon-1.0.1.crate https://crates.io/api/v1/crates/arc-swap/1.5.0/download -> arc-swap-1.5.0.crate https://crates.io/api/v1/crates/atty/0.2.14/download -> atty-0.2.14.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.4.1/download -> bitflags-2.4.1.crate https://crates.io/api/v1/crates/capng/0.2.2/download -> capng-0.2.2.crate https://crates.io/api/v1/crates/cc/1.0.79/download -> cc-1.0.79.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/clap/4.3.11/download -> clap-4.3.11.crate https://crates.io/api/v1/crates/clap_builder/4.3.11/download -> clap_builder-4.3.11.crate https://crates.io/api/v1/crates/clap_derive/4.3.2/download -> clap_derive-4.3.2.crate https://crates.io/api/v1/crates/clap_lex/0.5.0/download -> clap_lex-0.5.0.crate https://crates.io/api/v1/crates/colorchoice/1.0.0/download -> colorchoice-1.0.0.crate https://crates.io/api/v1/crates/env_logger/0.8.4/download -> env_logger-0.8.4.crate https://crates.io/api/v1/crates/errno/0.3.1/download -> errno-0.3.1.crate https://crates.io/api/v1/crates/errno-dragonfly/0.1.2/download -> errno-dragonfly-0.1.2.crate https://crates.io/api/v1/crates/error-chain/0.12.4/download -> error-chain-0.12.4.crate https://crates.io/api/v1/crates/futures/0.3.21/download -> futures-0.3.21.crate https://crates.io/api/v1/crates/futures-channel/0.3.21/download -> futures-channel-0.3.21.crate https://crates.io/api/v1/crates/futures-core/0.3.21/download -> futures-core-0.3.21.crate https://crates.io/api/v1/crates/futures-executor/0.3.21/download -> futures-executor-0.3.21.crate https://crates.io/api/v1/crates/futures-io/0.3.21/download -> futures-io-0.3.21.crate https://crates.io/api/v1/crates/futures-macro/0.3.21/download -> futures-macro-0.3.21.crate https://crates.io/api/v1/crates/futures-sink/0.3.21/download -> futures-sink-0.3.21.crate https://crates.io/api/v1/crates/futures-task/0.3.21/download -> futures-task-0.3.21.crate https://crates.io/api/v1/crates/futures-util/0.3.21/download -> futures-util-0.3.21.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/hermit-abi/0.1.19/download -> hermit-abi-0.1.19.crate https://crates.io/api/v1/crates/hermit-abi/0.3.2/download -> hermit-abi-0.3.2.crate https://crates.io/api/v1/crates/hostname/0.3.1/download -> hostname-0.3.1.crate https://crates.io/api/v1/crates/humantime/2.1.0/download -> humantime-2.1.0.crate https://crates.io/api/v1/crates/is-terminal/0.4.9/download -> is-terminal-0.4.9.crate https://crates.io/api/v1/crates/itoa/1.0.2/download -> itoa-1.0.2.crate https://crates.io/api/v1/crates/libc/0.2.147/download -> libc-0.2.147.crate https://crates.io/api/v1/crates/libseccomp-sys/0.2.1/download -> libseccomp-sys-0.2.1.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.5/download -> linux-raw-sys-0.4.5.crate https://crates.io/api/v1/crates/log/0.4.17/download -> log-0.4.17.crate https://crates.io/api/v1/crates/match_cfg/0.1.0/download -> match_cfg-0.1.0.crate https://crates.io/api/v1/crates/memchr/2.5.0/download -> memchr-2.5.0.crate https://crates.io/api/v1/crates/num_cpus/1.13.1/download -> num_cpus-1.13.1.crate https://crates.io/api/v1/crates/num_threads/0.1.6/download -> num_threads-0.1.6.crate https://crates.io/api/v1/crates/once_cell/1.18.0/download -> once_cell-1.18.0.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.9/download -> pin-project-lite-0.2.9.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/proc-macro2/1.0.63/download -> proc-macro2-1.0.63.crate https://crates.io/api/v1/crates/quote/1.0.29/download -> quote-1.0.29.crate https://crates.io/api/v1/crates/regex/1.6.0/download -> regex-1.6.0.crate https://crates.io/api/v1/crates/regex-syntax/0.6.27/download -> regex-syntax-0.6.27.crate https://crates.io/api/v1/crates/rustix/0.38.7/download -> rustix-0.38.7.crate https://crates.io/api/v1/crates/slab/0.4.7/download -> slab-0.4.7.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/syn/1.0.98/download -> syn-1.0.98.crate https://crates.io/api/v1/crates/syn/2.0.23/download -> syn-2.0.23.crate https://crates.io/api/v1/crates/syslog/6.0.1/download -> syslog-6.0.1.crate https://crates.io/api/v1/crates/termcolor/1.1.3/download -> termcolor-1.1.3.crate https://crates.io/api/v1/crates/thiserror/1.0.41/download -> thiserror-1.0.41.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.41/download -> thiserror-impl-1.0.41.crate https://crates.io/api/v1/crates/time/0.3.11/download -> time-0.3.11.crate https://crates.io/api/v1/crates/unicode-ident/1.0.2/download -> unicode-ident-1.0.2.crate https://crates.io/api/v1/crates/utf8parse/0.2.1/download -> utf8parse-0.2.1.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/vhost/0.10.0/download -> vhost-0.10.0.crate https://crates.io/api/v1/crates/vhost-user-backend/0.13.1/download -> vhost-user-backend-0.13.1.crate https://crates.io/api/v1/crates/virtio-bindings/0.2.2/download -> virtio-bindings-0.2.2.crate https://crates.io/api/v1/crates/virtio-queue/0.11.0/download -> virtio-queue-0.11.0.crate https://crates.io/api/v1/crates/vm-memory/0.14.0/download -> vm-memory-0.14.0.crate https://crates.io/api/v1/crates/vmm-sys-util/0.12.1/download -> vmm-sys-util-0.12.1.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.5/download -> winapi-util-0.1.5.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-targets/0.48.1/download -> windows-targets-0.48.1.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.0/download -> windows_aarch64_gnullvm-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.0/download -> windows_aarch64_msvc-0.48.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.0/download -> windows_i686_gnu-0.48.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.0/download -> windows_i686_msvc-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.0/download -> windows_x86_64_gnu-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.0/download -> windows_x86_64_gnullvm-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.0/download -> windows_x86_64_msvc-0.48.0.crate -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=a7c5663df55d5d7b5601f9a99d79c880 diff --git a/metadata/md5-cache/app-emulation/virtiofsd-1.8.0 b/metadata/md5-cache/app-emulation/virtiofsd-1.8.0 index 5a9dea4d0fe3..3bf2b71b8676 100644 --- a/metadata/md5-cache/app-emulation/virtiofsd-1.8.0 +++ b/metadata/md5-cache/app-emulation/virtiofsd-1.8.0 @@ -11,5 +11,5 @@ LICENSE=Apache-2.0 BSD Apache-2.0 BSD MIT Unicode-DFS-2016 RDEPEND=sys-libs/libcap-ng sys-libs/libseccomp SLOT=0 SRC_URI=https://gitlab.com/virtio-fs/virtiofsd/-/archive/v1.8.0/virtiofsd-v1.8.0.tar.bz2 https://crates.io/api/v1/crates/aho-corasick/0.7.18/download -> aho-corasick-0.7.18.crate https://crates.io/api/v1/crates/anstream/0.3.2/download -> anstream-0.3.2.crate https://crates.io/api/v1/crates/anstyle/1.0.1/download -> anstyle-1.0.1.crate https://crates.io/api/v1/crates/anstyle-parse/0.2.1/download -> anstyle-parse-0.2.1.crate https://crates.io/api/v1/crates/anstyle-query/1.0.0/download -> anstyle-query-1.0.0.crate https://crates.io/api/v1/crates/anstyle-wincon/1.0.1/download -> anstyle-wincon-1.0.1.crate https://crates.io/api/v1/crates/arc-swap/1.5.0/download -> arc-swap-1.5.0.crate https://crates.io/api/v1/crates/atty/0.2.14/download -> atty-0.2.14.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.3.3/download -> bitflags-2.3.3.crate https://crates.io/api/v1/crates/capng/0.2.2/download -> capng-0.2.2.crate https://crates.io/api/v1/crates/cc/1.0.79/download -> cc-1.0.79.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/clap/4.3.11/download -> clap-4.3.11.crate https://crates.io/api/v1/crates/clap_builder/4.3.11/download -> clap_builder-4.3.11.crate https://crates.io/api/v1/crates/clap_derive/4.3.2/download -> clap_derive-4.3.2.crate https://crates.io/api/v1/crates/clap_lex/0.5.0/download -> clap_lex-0.5.0.crate https://crates.io/api/v1/crates/colorchoice/1.0.0/download -> colorchoice-1.0.0.crate https://crates.io/api/v1/crates/env_logger/0.8.4/download -> env_logger-0.8.4.crate https://crates.io/api/v1/crates/errno/0.3.1/download -> errno-0.3.1.crate https://crates.io/api/v1/crates/errno-dragonfly/0.1.2/download -> errno-dragonfly-0.1.2.crate https://crates.io/api/v1/crates/error-chain/0.12.4/download -> error-chain-0.12.4.crate https://crates.io/api/v1/crates/futures/0.3.21/download -> futures-0.3.21.crate https://crates.io/api/v1/crates/futures-channel/0.3.21/download -> futures-channel-0.3.21.crate https://crates.io/api/v1/crates/futures-core/0.3.21/download -> futures-core-0.3.21.crate https://crates.io/api/v1/crates/futures-executor/0.3.21/download -> futures-executor-0.3.21.crate https://crates.io/api/v1/crates/futures-io/0.3.21/download -> futures-io-0.3.21.crate https://crates.io/api/v1/crates/futures-macro/0.3.21/download -> futures-macro-0.3.21.crate https://crates.io/api/v1/crates/futures-sink/0.3.21/download -> futures-sink-0.3.21.crate https://crates.io/api/v1/crates/futures-task/0.3.21/download -> futures-task-0.3.21.crate https://crates.io/api/v1/crates/futures-util/0.3.21/download -> futures-util-0.3.21.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/hermit-abi/0.1.19/download -> hermit-abi-0.1.19.crate https://crates.io/api/v1/crates/hermit-abi/0.3.2/download -> hermit-abi-0.3.2.crate https://crates.io/api/v1/crates/hostname/0.3.1/download -> hostname-0.3.1.crate https://crates.io/api/v1/crates/humantime/2.1.0/download -> humantime-2.1.0.crate https://crates.io/api/v1/crates/is-terminal/0.4.9/download -> is-terminal-0.4.9.crate https://crates.io/api/v1/crates/itoa/1.0.2/download -> itoa-1.0.2.crate https://crates.io/api/v1/crates/libc/0.2.147/download -> libc-0.2.147.crate https://crates.io/api/v1/crates/libseccomp-sys/0.2.1/download -> libseccomp-sys-0.2.1.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.5/download -> linux-raw-sys-0.4.5.crate https://crates.io/api/v1/crates/log/0.4.17/download -> log-0.4.17.crate https://crates.io/api/v1/crates/match_cfg/0.1.0/download -> match_cfg-0.1.0.crate https://crates.io/api/v1/crates/memchr/2.5.0/download -> memchr-2.5.0.crate https://crates.io/api/v1/crates/num_cpus/1.13.1/download -> num_cpus-1.13.1.crate https://crates.io/api/v1/crates/num_threads/0.1.6/download -> num_threads-0.1.6.crate https://crates.io/api/v1/crates/once_cell/1.18.0/download -> once_cell-1.18.0.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.9/download -> pin-project-lite-0.2.9.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/proc-macro2/1.0.63/download -> proc-macro2-1.0.63.crate https://crates.io/api/v1/crates/quote/1.0.29/download -> quote-1.0.29.crate https://crates.io/api/v1/crates/regex/1.6.0/download -> regex-1.6.0.crate https://crates.io/api/v1/crates/regex-syntax/0.6.27/download -> regex-syntax-0.6.27.crate https://crates.io/api/v1/crates/rustix/0.38.7/download -> rustix-0.38.7.crate https://crates.io/api/v1/crates/slab/0.4.7/download -> slab-0.4.7.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/syn/1.0.98/download -> syn-1.0.98.crate https://crates.io/api/v1/crates/syn/2.0.23/download -> syn-2.0.23.crate https://crates.io/api/v1/crates/syslog/6.0.1/download -> syslog-6.0.1.crate https://crates.io/api/v1/crates/termcolor/1.1.3/download -> termcolor-1.1.3.crate https://crates.io/api/v1/crates/thiserror/1.0.41/download -> thiserror-1.0.41.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.41/download -> thiserror-impl-1.0.41.crate https://crates.io/api/v1/crates/time/0.3.11/download -> time-0.3.11.crate https://crates.io/api/v1/crates/unicode-ident/1.0.2/download -> unicode-ident-1.0.2.crate https://crates.io/api/v1/crates/utf8parse/0.2.1/download -> utf8parse-0.2.1.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/vhost/0.8.1/download -> vhost-0.8.1.crate https://crates.io/api/v1/crates/vhost-user-backend/0.10.1/download -> vhost-user-backend-0.10.1.crate https://crates.io/api/v1/crates/virtio-bindings/0.2.1/download -> virtio-bindings-0.2.1.crate https://crates.io/api/v1/crates/virtio-queue/0.9.0/download -> virtio-queue-0.9.0.crate https://crates.io/api/v1/crates/vm-memory/0.12.0/download -> vm-memory-0.12.0.crate https://crates.io/api/v1/crates/vmm-sys-util/0.11.1/download -> vmm-sys-util-0.11.1.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.5/download -> winapi-util-0.1.5.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-targets/0.48.1/download -> windows-targets-0.48.1.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.0/download -> windows_aarch64_gnullvm-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.0/download -> windows_aarch64_msvc-0.48.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.0/download -> windows_i686_gnu-0.48.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.0/download -> windows_i686_msvc-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.0/download -> windows_x86_64_gnu-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.0/download -> windows_x86_64_gnullvm-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.0/download -> windows_x86_64_msvc-0.48.0.crate -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=043547893f00e2fb538f2ef041ceb072 diff --git a/metadata/md5-cache/app-emulation/virtiofsd-9999 b/metadata/md5-cache/app-emulation/virtiofsd-9999 index 0659017c1f7b..17f0d225b648 100644 --- a/metadata/md5-cache/app-emulation/virtiofsd-9999 +++ b/metadata/md5-cache/app-emulation/virtiofsd-9999 @@ -10,5 +10,5 @@ LICENSE=Apache-2.0 BSD Apache-2.0-with-LLVM-exceptions MIT Unicode-DFS-2016 Unli PROPERTIES=live RDEPEND=sys-libs/libcap-ng sys-libs/libseccomp SLOT=0 -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 git-r3 86fa1f157b70b9d2ff340c4633b1cf4b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 git-r3 86fa1f157b70b9d2ff340c4633b1cf4b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=a7c5663df55d5d7b5601f9a99d79c880 diff --git a/metadata/md5-cache/app-i18n/Manifest.gz b/metadata/md5-cache/app-i18n/Manifest.gz index 490e0a5dd71cbdce8c59913edf5a5687959b685b..bf129054db6ad659540bc185137ee887d3f1cedd 100644 GIT binary patch delta 3617 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 delta 3589 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 Ly|FIHj=KN=9yR*z diff --git a/metadata/md5-cache/app-i18n/yaskkserv2-0.1.7 b/metadata/md5-cache/app-i18n/yaskkserv2-0.1.7 index 7d63a36cf2b6..61266c84a3e7 100644 --- a/metadata/md5-cache/app-i18n/yaskkserv2-0.1.7 +++ b/metadata/md5-cache/app-i18n/yaskkserv2-0.1.7 @@ -12,5 +12,5 @@ RDEPEND=dev-libs/openssl:0= app-i18n/skk-jisyo RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://github.com/wachikun/yaskkserv2/archive/0.1.7.tar.gz -> yaskkserv2-0.1.7.tar.gz https://crates.io/api/v1/crates/addr2line/0.21.0/download -> addr2line-0.21.0.crate https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/aho-corasick/1.0.5/download -> aho-corasick-1.0.5.crate https://crates.io/api/v1/crates/atty/0.2.14/download -> atty-0.2.14.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/backtrace/0.3.69/download -> backtrace-0.3.69.crate https://crates.io/api/v1/crates/base64/0.21.4/download -> base64-0.21.4.crate https://crates.io/api/v1/crates/bincode/1.3.3/download -> bincode-1.3.3.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.4.0/download -> bitflags-2.4.0.crate https://crates.io/api/v1/crates/block-buffer/0.10.4/download -> block-buffer-0.10.4.crate https://crates.io/api/v1/crates/bumpalo/3.14.0/download -> bumpalo-3.14.0.crate https://crates.io/api/v1/crates/bytes/1.5.0/download -> bytes-1.5.0.crate https://crates.io/api/v1/crates/cc/1.0.83/download -> cc-1.0.83.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/clap/3.2.25/download -> clap-3.2.25.crate https://crates.io/api/v1/crates/clap_lex/0.2.4/download -> clap_lex-0.2.4.crate https://crates.io/api/v1/crates/core-foundation/0.9.3/download -> core-foundation-0.9.3.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.4/download -> core-foundation-sys-0.8.4.crate https://crates.io/api/v1/crates/cpufeatures/0.2.9/download -> cpufeatures-0.2.9.crate https://crates.io/api/v1/crates/crypto-common/0.1.6/download -> crypto-common-0.1.6.crate https://crates.io/api/v1/crates/daemonize/0.5.0/download -> daemonize-0.5.0.crate https://crates.io/api/v1/crates/digest/0.10.7/download -> digest-0.10.7.crate https://crates.io/api/v1/crates/encoding_rs/0.8.33/download -> encoding_rs-0.8.33.crate https://crates.io/api/v1/crates/env_logger/0.7.1/download -> env_logger-0.7.1.crate https://crates.io/api/v1/crates/errno/0.3.3/download -> errno-0.3.3.crate https://crates.io/api/v1/crates/errno-dragonfly/0.1.2/download -> errno-dragonfly-0.1.2.crate https://crates.io/api/v1/crates/error-chain/0.11.0/download -> error-chain-0.11.0.crate https://crates.io/api/v1/crates/fastrand/2.0.0/download -> fastrand-2.0.0.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/foreign-types/0.3.2/download -> foreign-types-0.3.2.crate https://crates.io/api/v1/crates/foreign-types-shared/0.1.1/download -> foreign-types-shared-0.1.1.crate https://crates.io/api/v1/crates/form_urlencoded/1.2.0/download -> form_urlencoded-1.2.0.crate https://crates.io/api/v1/crates/futures-channel/0.3.28/download -> futures-channel-0.3.28.crate https://crates.io/api/v1/crates/futures-core/0.3.28/download -> futures-core-0.3.28.crate https://crates.io/api/v1/crates/futures-io/0.3.28/download -> futures-io-0.3.28.crate https://crates.io/api/v1/crates/futures-sink/0.3.28/download -> futures-sink-0.3.28.crate https://crates.io/api/v1/crates/futures-task/0.3.28/download -> futures-task-0.3.28.crate https://crates.io/api/v1/crates/futures-util/0.3.28/download -> futures-util-0.3.28.crate https://crates.io/api/v1/crates/generic-array/0.14.7/download -> generic-array-0.14.7.crate https://crates.io/api/v1/crates/getrandom/0.2.10/download -> getrandom-0.2.10.crate https://crates.io/api/v1/crates/gimli/0.28.0/download -> gimli-0.28.0.crate https://crates.io/api/v1/crates/h2/0.3.21/download -> h2-0.3.21.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/hermit-abi/0.1.19/download -> hermit-abi-0.1.19.crate https://crates.io/api/v1/crates/hermit-abi/0.3.2/download -> hermit-abi-0.3.2.crate https://crates.io/api/v1/crates/http/0.2.9/download -> http-0.2.9.crate https://crates.io/api/v1/crates/http-body/0.4.5/download -> http-body-0.4.5.crate https://crates.io/api/v1/crates/httparse/1.8.0/download -> httparse-1.8.0.crate https://crates.io/api/v1/crates/httpdate/1.0.3/download -> httpdate-1.0.3.crate https://crates.io/api/v1/crates/humantime/1.3.0/download -> humantime-1.3.0.crate https://crates.io/api/v1/crates/hyper/0.14.27/download -> hyper-0.14.27.crate https://crates.io/api/v1/crates/hyper-tls/0.5.0/download -> hyper-tls-0.5.0.crate https://crates.io/api/v1/crates/idna/0.4.0/download -> idna-0.4.0.crate https://crates.io/api/v1/crates/indexmap/1.9.3/download -> indexmap-1.9.3.crate https://crates.io/api/v1/crates/ipnet/2.8.0/download -> ipnet-2.8.0.crate https://crates.io/api/v1/crates/itoa/1.0.9/download -> itoa-1.0.9.crate https://crates.io/api/v1/crates/js-sys/0.3.64/download -> js-sys-0.3.64.crate https://crates.io/api/v1/crates/json/0.12.4/download -> json-0.12.4.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/libc/0.2.148/download -> libc-0.2.148.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.7/download -> linux-raw-sys-0.4.7.crate https://crates.io/api/v1/crates/log/0.4.20/download -> log-0.4.20.crate https://crates.io/api/v1/crates/memchr/2.6.3/download -> memchr-2.6.3.crate https://crates.io/api/v1/crates/mime/0.3.17/download -> mime-0.3.17.crate https://crates.io/api/v1/crates/miniz_oxide/0.7.1/download -> miniz_oxide-0.7.1.crate https://crates.io/api/v1/crates/mio/0.8.8/download -> mio-0.8.8.crate https://crates.io/api/v1/crates/native-tls/0.2.11/download -> native-tls-0.2.11.crate https://crates.io/api/v1/crates/num_cpus/1.16.0/download -> num_cpus-1.16.0.crate https://crates.io/api/v1/crates/object/0.32.1/download -> object-0.32.1.crate https://crates.io/api/v1/crates/once_cell/1.18.0/download -> once_cell-1.18.0.crate https://crates.io/api/v1/crates/openssl/0.10.57/download -> openssl-0.10.57.crate https://crates.io/api/v1/crates/openssl-macros/0.1.1/download -> openssl-macros-0.1.1.crate https://crates.io/api/v1/crates/openssl-probe/0.1.5/download -> openssl-probe-0.1.5.crate https://crates.io/api/v1/crates/openssl-sys/0.9.93/download -> openssl-sys-0.9.93.crate https://crates.io/api/v1/crates/os_str_bytes/6.5.1/download -> os_str_bytes-6.5.1.crate https://crates.io/api/v1/crates/percent-encoding/2.3.0/download -> percent-encoding-2.3.0.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.13/download -> pin-project-lite-0.2.13.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/pkg-config/0.3.27/download -> pkg-config-0.3.27.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.17/download -> ppv-lite86-0.2.17.crate https://crates.io/api/v1/crates/proc-macro2/1.0.67/download -> proc-macro2-1.0.67.crate https://crates.io/api/v1/crates/quick-error/1.2.3/download -> quick-error-1.2.3.crate https://crates.io/api/v1/crates/quote/1.0.33/download -> quote-1.0.33.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/redox_syscall/0.3.5/download -> redox_syscall-0.3.5.crate https://crates.io/api/v1/crates/regex/1.9.5/download -> regex-1.9.5.crate https://crates.io/api/v1/crates/regex-automata/0.3.8/download -> regex-automata-0.3.8.crate https://crates.io/api/v1/crates/regex-syntax/0.7.5/download -> regex-syntax-0.7.5.crate https://crates.io/api/v1/crates/reqwest/0.11.20/download -> reqwest-0.11.20.crate https://crates.io/api/v1/crates/rustc-demangle/0.1.23/download -> rustc-demangle-0.1.23.crate https://crates.io/api/v1/crates/rustc-hash/1.1.0/download -> rustc-hash-1.1.0.crate https://crates.io/api/v1/crates/rustix/0.38.13/download -> rustix-0.38.13.crate https://crates.io/api/v1/crates/ryu/1.0.15/download -> ryu-1.0.15.crate https://crates.io/api/v1/crates/schannel/0.1.22/download -> schannel-0.1.22.crate https://crates.io/api/v1/crates/security-framework/2.9.2/download -> security-framework-2.9.2.crate https://crates.io/api/v1/crates/security-framework-sys/2.9.1/download -> security-framework-sys-2.9.1.crate https://crates.io/api/v1/crates/serde/1.0.188/download -> serde-1.0.188.crate https://crates.io/api/v1/crates/serde_derive/1.0.188/download -> serde_derive-1.0.188.crate https://crates.io/api/v1/crates/serde_json/1.0.107/download -> serde_json-1.0.107.crate https://crates.io/api/v1/crates/serde_urlencoded/0.7.1/download -> serde_urlencoded-0.7.1.crate https://crates.io/api/v1/crates/sha1/0.10.5/download -> sha1-0.10.5.crate https://crates.io/api/v1/crates/slab/0.4.9/download -> slab-0.4.9.crate https://crates.io/api/v1/crates/socket2/0.4.9/download -> socket2-0.4.9.crate https://crates.io/api/v1/crates/socket2/0.5.4/download -> socket2-0.5.4.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/syn/2.0.33/download -> syn-2.0.33.crate https://crates.io/api/v1/crates/syslog/4.0.1/download -> syslog-4.0.1.crate https://crates.io/api/v1/crates/tempfile/3.8.0/download -> tempfile-3.8.0.crate https://crates.io/api/v1/crates/termcolor/1.2.0/download -> termcolor-1.2.0.crate https://crates.io/api/v1/crates/textwrap/0.16.0/download -> textwrap-0.16.0.crate https://crates.io/api/v1/crates/thiserror/1.0.48/download -> thiserror-1.0.48.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.48/download -> thiserror-impl-1.0.48.crate https://crates.io/api/v1/crates/time/0.1.45/download -> time-0.1.45.crate https://crates.io/api/v1/crates/tinyvec/1.6.0/download -> tinyvec-1.6.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download -> tinyvec_macros-0.1.1.crate https://crates.io/api/v1/crates/tokio/1.32.0/download -> tokio-1.32.0.crate https://crates.io/api/v1/crates/tokio-native-tls/0.3.1/download -> tokio-native-tls-0.3.1.crate https://crates.io/api/v1/crates/tokio-util/0.7.8/download -> tokio-util-0.7.8.crate https://crates.io/api/v1/crates/tower-service/0.3.2/download -> tower-service-0.3.2.crate https://crates.io/api/v1/crates/tracing/0.1.37/download -> tracing-0.1.37.crate https://crates.io/api/v1/crates/tracing-core/0.1.31/download -> tracing-core-0.1.31.crate https://crates.io/api/v1/crates/try-lock/0.2.4/download -> try-lock-0.2.4.crate https://crates.io/api/v1/crates/twoway/0.2.2/download -> twoway-0.2.2.crate https://crates.io/api/v1/crates/typenum/1.16.0/download -> typenum-1.16.0.crate https://crates.io/api/v1/crates/unchecked-index/0.2.2/download -> unchecked-index-0.2.2.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.13/download -> unicode-bidi-0.3.13.crate https://crates.io/api/v1/crates/unicode-ident/1.0.12/download -> unicode-ident-1.0.12.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.22/download -> unicode-normalization-0.1.22.crate https://crates.io/api/v1/crates/url/2.4.1/download -> url-2.4.1.crate https://crates.io/api/v1/crates/vcpkg/0.2.15/download -> vcpkg-0.2.15.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/want/0.3.1/download -> want-0.3.1.crate https://crates.io/api/v1/crates/wasi/0.10.0+wasi-snapshot-preview1/download -> wasi-0.10.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.87/download -> wasm-bindgen-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.87/download -> wasm-bindgen-backend-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen-futures/0.4.37/download -> wasm-bindgen-futures-0.4.37.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.87/download -> wasm-bindgen-macro-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.87/download -> wasm-bindgen-macro-support-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.87/download -> wasm-bindgen-shared-0.2.87.crate https://crates.io/api/v1/crates/web-sys/0.3.64/download -> web-sys-0.3.64.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.5/download -> winapi-util-0.1.5.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-targets/0.48.5/download -> windows-targets-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.5/download -> windows_aarch64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.5/download -> windows_aarch64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.5/download -> windows_i686_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.5/download -> windows_i686_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.5/download -> windows_x86_64_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.5/download -> windows_x86_64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.5/download -> windows_x86_64_msvc-0.48.5.crate https://crates.io/api/v1/crates/winreg/0.50.0/download -> winreg-0.50.0.crate test? ( https://dev.gentoo.org/~hattya/distfiles/yaskkserv2-testdata-202110.tar.xz ) -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=c0d34e10d9adc11ef0f69060a5e111cb diff --git a/metadata/md5-cache/app-laptop/Manifest.gz b/metadata/md5-cache/app-laptop/Manifest.gz index 477887447c4a32abbc6f9282da652816aca9920b..54231f38c28d8dc800bb2907c42253bd494f19ff 100644 GIT binary patch literal 4612 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 literal 4607 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 diff --git a/metadata/md5-cache/app-laptop/tiny-dfr-0.2.0 b/metadata/md5-cache/app-laptop/tiny-dfr-0.2.0 deleted file mode 100644 index 9e284616d3cc..000000000000 --- a/metadata/md5-cache/app-laptop/tiny-dfr-0.2.0 +++ /dev/null @@ -1,15 +0,0 @@ -BDEPEND=>=virtual/rust-1.53 virtual/pkgconfig virtual/pkgconfig -DEFINED_PHASES=compile configure install pretend setup test unpack -DEPEND=dev-libs/libinput x11-libs/pango -DESCRIPTION=The most basic dynamic function row daemon possible -EAPI=8 -HOMEPAGE=https://github.com/WhatAmISupposedToPutHere/tiny-dfr -INHERIT=cargo udev systemd linux-info -IUSE=debug -KEYWORDS=~arm64 -LICENSE=MIT -RDEPEND=dev-libs/libinput x11-libs/pango -SLOT=0 -SRC_URI=https://crates.io/api/v1/crates/aho-corasick/1.0.5/download -> aho-corasick-1.0.5.crate https://crates.io/api/v1/crates/anyhow/1.0.75/download -> anyhow-1.0.75.crate https://crates.io/api/v1/crates/approx/0.5.1/download -> approx-0.5.1.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.4.0/download -> bitflags-2.4.0.crate https://crates.io/api/v1/crates/block/0.1.6/download -> block-0.1.6.crate https://crates.io/api/v1/crates/bytemuck/1.14.0/download -> bytemuck-1.14.0.crate https://crates.io/api/v1/crates/bytemuck_derive/1.5.0/download -> bytemuck_derive-1.5.0.crate https://crates.io/api/v1/crates/byteorder/1.4.3/download -> byteorder-1.4.3.crate https://crates.io/api/v1/crates/cairo-rs/0.18.0/download -> cairo-rs-0.18.0.crate https://crates.io/api/v1/crates/cairo-sys-rs/0.18.0/download -> cairo-sys-rs-0.18.0.crate https://crates.io/api/v1/crates/cast/0.3.0/download -> cast-0.3.0.crate https://crates.io/api/v1/crates/cc/1.0.83/download -> cc-1.0.83.crate https://crates.io/api/v1/crates/cfg-expr/0.15.5/download -> cfg-expr-0.15.5.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/convert_case/0.4.0/download -> convert_case-0.4.0.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.8/download -> crossbeam-channel-0.5.8.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.3/download -> crossbeam-deque-0.8.3.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.15/download -> crossbeam-epoch-0.9.15.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.16/download -> crossbeam-utils-0.8.16.crate https://crates.io/api/v1/crates/cssparser/0.29.6/download -> cssparser-0.29.6.crate https://crates.io/api/v1/crates/cssparser-macros/0.6.1/download -> cssparser-macros-0.6.1.crate https://crates.io/api/v1/crates/data-url/0.3.0/download -> data-url-0.3.0.crate https://crates.io/api/v1/crates/derive_more/0.99.17/download -> derive_more-0.99.17.crate https://crates.io/api/v1/crates/drm/0.10.0/download -> drm-0.10.0.crate https://crates.io/api/v1/crates/drm-ffi/0.6.0/download -> drm-ffi-0.6.0.crate https://crates.io/api/v1/crates/drm-fourcc/2.2.0/download -> drm-fourcc-2.2.0.crate https://crates.io/api/v1/crates/drm-sys/0.5.0/download -> drm-sys-0.5.0.crate https://crates.io/api/v1/crates/dtoa/1.0.9/download -> dtoa-1.0.9.crate https://crates.io/api/v1/crates/dtoa-short/0.3.4/download -> dtoa-short-0.3.4.crate https://crates.io/api/v1/crates/either/1.9.0/download -> either-1.9.0.crate https://crates.io/api/v1/crates/encoding_rs/0.8.33/download -> encoding_rs-0.8.33.crate https://crates.io/api/v1/crates/equivalent/1.0.1/download -> equivalent-1.0.1.crate https://crates.io/api/v1/crates/float-cmp/0.9.0/download -> float-cmp-0.9.0.crate https://crates.io/api/v1/crates/form_urlencoded/1.2.0/download -> form_urlencoded-1.2.0.crate https://crates.io/api/v1/crates/freetype-rs/0.32.0/download -> freetype-rs-0.32.0.crate https://crates.io/api/v1/crates/freetype-sys/0.17.0/download -> freetype-sys-0.17.0.crate https://crates.io/api/v1/crates/futf/0.1.5/download -> futf-0.1.5.crate https://crates.io/api/v1/crates/futures-channel/0.3.28/download -> futures-channel-0.3.28.crate https://crates.io/api/v1/crates/futures-core/0.3.28/download -> futures-core-0.3.28.crate https://crates.io/api/v1/crates/futures-executor/0.3.28/download -> futures-executor-0.3.28.crate https://crates.io/api/v1/crates/futures-io/0.3.28/download -> futures-io-0.3.28.crate https://crates.io/api/v1/crates/futures-macro/0.3.28/download -> futures-macro-0.3.28.crate https://crates.io/api/v1/crates/futures-task/0.3.28/download -> futures-task-0.3.28.crate https://crates.io/api/v1/crates/futures-util/0.3.28/download -> futures-util-0.3.28.crate https://crates.io/api/v1/crates/fxhash/0.2.1/download -> fxhash-0.2.1.crate https://crates.io/api/v1/crates/gdk-pixbuf/0.18.0/download -> gdk-pixbuf-0.18.0.crate https://crates.io/api/v1/crates/gdk-pixbuf-sys/0.18.0/download -> gdk-pixbuf-sys-0.18.0.crate https://crates.io/api/v1/crates/getrandom/0.1.16/download -> getrandom-0.1.16.crate https://crates.io/api/v1/crates/getrandom/0.2.10/download -> getrandom-0.2.10.crate https://crates.io/api/v1/crates/gio/0.18.1/download -> gio-0.18.1.crate https://crates.io/api/v1/crates/gio-sys/0.18.1/download -> gio-sys-0.18.1.crate https://crates.io/api/v1/crates/glib/0.18.1/download -> glib-0.18.1.crate https://crates.io/api/v1/crates/glib-macros/0.18.0/download -> glib-macros-0.18.0.crate https://crates.io/api/v1/crates/glib-sys/0.18.1/download -> glib-sys-0.18.1.crate https://crates.io/api/v1/crates/gobject-sys/0.18.0/download -> gobject-sys-0.18.0.crate https://crates.io/api/v1/crates/hashbrown/0.14.0/download -> hashbrown-0.14.0.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/hermit-abi/0.3.2/download -> hermit-abi-0.3.2.crate https://crates.io/api/v1/crates/idna/0.4.0/download -> idna-0.4.0.crate https://crates.io/api/v1/crates/indexmap/2.0.0/download -> indexmap-2.0.0.crate https://crates.io/api/v1/crates/input/0.8.3/download -> input-0.8.3.crate https://crates.io/api/v1/crates/input-linux/0.6.0/download -> input-linux-0.6.0.crate https://crates.io/api/v1/crates/input-linux-sys/0.8.0/download -> input-linux-sys-0.8.0.crate https://crates.io/api/v1/crates/input-sys/1.17.0/download -> input-sys-1.17.0.crate https://crates.io/api/v1/crates/io-lifetimes/1.0.11/download -> io-lifetimes-1.0.11.crate https://crates.io/api/v1/crates/itertools/0.11.0/download -> itertools-0.11.0.crate https://crates.io/api/v1/crates/itoa/1.0.9/download -> itoa-1.0.9.crate https://crates.io/api/v1/crates/language-tags/0.3.2/download -> language-tags-0.3.2.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/libc/0.2.147/download -> libc-0.2.147.crate https://crates.io/api/v1/crates/librsvg/2.56.92/download -> librsvg-2.56.92.crate https://crates.io/api/v1/crates/libudev-sys/0.1.4/download -> libudev-sys-0.1.4.crate https://crates.io/api/v1/crates/locale_config/0.3.0/download -> locale_config-0.3.0.crate https://crates.io/api/v1/crates/lock_api/0.4.10/download -> lock_api-0.4.10.crate https://crates.io/api/v1/crates/log/0.4.20/download -> log-0.4.20.crate https://crates.io/api/v1/crates/mac/0.1.1/download -> mac-0.1.1.crate https://crates.io/api/v1/crates/malloc_buf/0.0.6/download -> malloc_buf-0.0.6.crate https://crates.io/api/v1/crates/markup5ever/0.11.0/download -> markup5ever-0.11.0.crate https://crates.io/api/v1/crates/matches/0.1.10/download -> matches-0.1.10.crate https://crates.io/api/v1/crates/matrixmultiply/0.3.7/download -> matrixmultiply-0.3.7.crate https://crates.io/api/v1/crates/memchr/2.6.3/download -> memchr-2.6.3.crate https://crates.io/api/v1/crates/memoffset/0.7.1/download -> memoffset-0.7.1.crate https://crates.io/api/v1/crates/memoffset/0.9.0/download -> memoffset-0.9.0.crate https://crates.io/api/v1/crates/nalgebra/0.32.3/download -> nalgebra-0.32.3.crate https://crates.io/api/v1/crates/nalgebra-macros/0.2.1/download -> nalgebra-macros-0.2.1.crate https://crates.io/api/v1/crates/new_debug_unreachable/1.0.4/download -> new_debug_unreachable-1.0.4.crate https://crates.io/api/v1/crates/nix/0.26.4/download -> nix-0.26.4.crate https://crates.io/api/v1/crates/nix/0.27.1/download -> nix-0.27.1.crate https://crates.io/api/v1/crates/nodrop/0.1.14/download -> nodrop-0.1.14.crate https://crates.io/api/v1/crates/num-complex/0.4.4/download -> num-complex-0.4.4.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-rational/0.4.1/download -> num-rational-0.4.1.crate https://crates.io/api/v1/crates/num-traits/0.2.16/download -> num-traits-0.2.16.crate https://crates.io/api/v1/crates/num_cpus/1.16.0/download -> num_cpus-1.16.0.crate https://crates.io/api/v1/crates/objc/0.2.7/download -> objc-0.2.7.crate https://crates.io/api/v1/crates/objc-foundation/0.1.1/download -> objc-foundation-0.1.1.crate https://crates.io/api/v1/crates/objc_id/0.1.1/download -> objc_id-0.1.1.crate https://crates.io/api/v1/crates/once_cell/1.18.0/download -> once_cell-1.18.0.crate https://crates.io/api/v1/crates/pango/0.18.0/download -> pango-0.18.0.crate https://crates.io/api/v1/crates/pango-sys/0.18.0/download -> pango-sys-0.18.0.crate https://crates.io/api/v1/crates/pangocairo/0.18.0/download -> pangocairo-0.18.0.crate https://crates.io/api/v1/crates/pangocairo-sys/0.18.0/download -> pangocairo-sys-0.18.0.crate https://crates.io/api/v1/crates/parking_lot/0.12.1/download -> parking_lot-0.12.1.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.8/download -> parking_lot_core-0.9.8.crate https://crates.io/api/v1/crates/paste/1.0.14/download -> paste-1.0.14.crate https://crates.io/api/v1/crates/percent-encoding/2.3.0/download -> percent-encoding-2.3.0.crate https://crates.io/api/v1/crates/phf/0.8.0/download -> phf-0.8.0.crate https://crates.io/api/v1/crates/phf/0.10.1/download -> phf-0.10.1.crate https://crates.io/api/v1/crates/phf_codegen/0.8.0/download -> phf_codegen-0.8.0.crate https://crates.io/api/v1/crates/phf_codegen/0.10.0/download -> phf_codegen-0.10.0.crate https://crates.io/api/v1/crates/phf_generator/0.8.0/download -> phf_generator-0.8.0.crate https://crates.io/api/v1/crates/phf_generator/0.10.0/download -> phf_generator-0.10.0.crate https://crates.io/api/v1/crates/phf_macros/0.10.0/download -> phf_macros-0.10.0.crate https://crates.io/api/v1/crates/phf_shared/0.8.0/download -> phf_shared-0.8.0.crate https://crates.io/api/v1/crates/phf_shared/0.10.0/download -> phf_shared-0.10.0.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.13/download -> pin-project-lite-0.2.13.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/pkg-config/0.3.27/download -> pkg-config-0.3.27.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.17/download -> ppv-lite86-0.2.17.crate https://crates.io/api/v1/crates/precomputed-hash/0.1.1/download -> precomputed-hash-0.1.1.crate https://crates.io/api/v1/crates/privdrop/0.5.4/download -> privdrop-0.5.4.crate https://crates.io/api/v1/crates/proc-macro-crate/1.3.1/download -> proc-macro-crate-1.3.1.crate https://crates.io/api/v1/crates/proc-macro-error/1.0.4/download -> proc-macro-error-1.0.4.crate https://crates.io/api/v1/crates/proc-macro-error-attr/1.0.4/download -> proc-macro-error-attr-1.0.4.crate https://crates.io/api/v1/crates/proc-macro-hack/0.5.20+deprecated/download -> proc-macro-hack-0.5.20+deprecated.crate https://crates.io/api/v1/crates/proc-macro2/1.0.66/download -> proc-macro2-1.0.66.crate https://crates.io/api/v1/crates/quote/1.0.33/download -> quote-1.0.33.crate https://crates.io/api/v1/crates/rand/0.7.3/download -> rand-0.7.3.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_chacha/0.2.2/download -> rand_chacha-0.2.2.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.5.1/download -> rand_core-0.5.1.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/rand_hc/0.2.0/download -> rand_hc-0.2.0.crate https://crates.io/api/v1/crates/rand_pcg/0.2.1/download -> rand_pcg-0.2.1.crate https://crates.io/api/v1/crates/rawpointer/0.2.1/download -> rawpointer-0.2.1.crate https://crates.io/api/v1/crates/rayon/1.7.0/download -> rayon-1.7.0.crate https://crates.io/api/v1/crates/rayon-core/1.11.0/download -> rayon-core-1.11.0.crate https://crates.io/api/v1/crates/rctree/0.5.0/download -> rctree-0.5.0.crate https://crates.io/api/v1/crates/redox_syscall/0.3.5/download -> redox_syscall-0.3.5.crate https://crates.io/api/v1/crates/regex/1.9.5/download -> regex-1.9.5.crate https://crates.io/api/v1/crates/regex-automata/0.3.8/download -> regex-automata-0.3.8.crate https://crates.io/api/v1/crates/regex-syntax/0.7.5/download -> regex-syntax-0.7.5.crate https://crates.io/api/v1/crates/rgb/0.8.36/download -> rgb-0.8.36.crate https://crates.io/api/v1/crates/rustc_version/0.4.0/download -> rustc_version-0.4.0.crate https://crates.io/api/v1/crates/safe_arch/0.7.1/download -> safe_arch-0.7.1.crate https://crates.io/api/v1/crates/scopeguard/1.2.0/download -> scopeguard-1.2.0.crate https://crates.io/api/v1/crates/selectors/0.24.0/download -> selectors-0.24.0.crate https://crates.io/api/v1/crates/semver/1.0.18/download -> semver-1.0.18.crate https://crates.io/api/v1/crates/serde/1.0.188/download -> serde-1.0.188.crate https://crates.io/api/v1/crates/serde_derive/1.0.188/download -> serde_derive-1.0.188.crate https://crates.io/api/v1/crates/serde_spanned/0.6.4/download -> serde_spanned-0.6.4.crate https://crates.io/api/v1/crates/servo_arc/0.2.0/download -> servo_arc-0.2.0.crate https://crates.io/api/v1/crates/simba/0.8.1/download -> simba-0.8.1.crate https://crates.io/api/v1/crates/siphasher/0.3.11/download -> siphasher-0.3.11.crate https://crates.io/api/v1/crates/slab/0.4.9/download -> slab-0.4.9.crate https://crates.io/api/v1/crates/smallvec/1.11.0/download -> smallvec-1.11.0.crate https://crates.io/api/v1/crates/stable_deref_trait/1.2.0/download -> stable_deref_trait-1.2.0.crate https://crates.io/api/v1/crates/string_cache/0.8.7/download -> string_cache-0.8.7.crate https://crates.io/api/v1/crates/string_cache_codegen/0.5.2/download -> string_cache_codegen-0.5.2.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.32/download -> syn-2.0.32.crate https://crates.io/api/v1/crates/system-deps/6.1.1/download -> system-deps-6.1.1.crate https://crates.io/api/v1/crates/target-lexicon/0.12.11/download -> target-lexicon-0.12.11.crate https://crates.io/api/v1/crates/tendril/0.4.3/download -> tendril-0.4.3.crate https://crates.io/api/v1/crates/thiserror/1.0.48/download -> thiserror-1.0.48.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.48/download -> thiserror-impl-1.0.48.crate https://crates.io/api/v1/crates/tiny-dfr/0.1.2/download -> tiny-dfr-0.1.2.crate https://crates.io/api/v1/crates/tinyvec/1.6.0/download -> tinyvec-1.6.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download -> tinyvec_macros-0.1.1.crate https://crates.io/api/v1/crates/toml/0.7.8/download -> toml-0.7.8.crate https://crates.io/api/v1/crates/toml/0.8.8/download -> toml-0.8.8.crate https://crates.io/api/v1/crates/toml_datetime/0.6.5/download -> toml_datetime-0.6.5.crate https://crates.io/api/v1/crates/toml_edit/0.19.15/download -> toml_edit-0.19.15.crate https://crates.io/api/v1/crates/toml_edit/0.21.0/download -> toml_edit-0.21.0.crate https://crates.io/api/v1/crates/typenum/1.16.0/download -> typenum-1.16.0.crate https://crates.io/api/v1/crates/udev/0.7.0/download -> udev-0.7.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.13/download -> unicode-bidi-0.3.13.crate https://crates.io/api/v1/crates/unicode-ident/1.0.11/download -> unicode-ident-1.0.11.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.22/download -> unicode-normalization-0.1.22.crate https://crates.io/api/v1/crates/url/2.4.1/download -> url-2.4.1.crate https://crates.io/api/v1/crates/utf-8/0.7.6/download -> utf-8-0.7.6.crate https://crates.io/api/v1/crates/version-compare/0.1.1/download -> version-compare-0.1.1.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/wasi/0.9.0+wasi-snapshot-preview1/download -> wasi-0.9.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wide/0.7.11/download -> wide-0.7.11.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-targets/0.48.5/download -> windows-targets-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.5/download -> windows_aarch64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.5/download -> windows_aarch64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.5/download -> windows_i686_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.5/download -> windows_i686_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.5/download -> windows_x86_64_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.5/download -> windows_x86_64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.5/download -> windows_x86_64_msvc-0.48.5.crate https://crates.io/api/v1/crates/winnow/0.5.15/download -> winnow-0.5.15.crate https://crates.io/api/v1/crates/xml5ever/0.17.0/download -> xml5ever-0.17.0.crate https://github.com/WhatAmISupposedToPutHere/tiny-dfr/archive/refs/tags/v0.2.0.tar.gz -> tiny-dfr-0.2.0.tar.gz -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 udev eec0bbab06977f1cfc5597269c1fa152 -_md5_=11bf2d43b2354c9f0abe3d281d66aa8c diff --git a/metadata/md5-cache/app-laptop/tiny-dfr-0.2.0-r1 b/metadata/md5-cache/app-laptop/tiny-dfr-0.2.0-r1 new file mode 100644 index 000000000000..703f3411b245 --- /dev/null +++ b/metadata/md5-cache/app-laptop/tiny-dfr-0.2.0-r1 @@ -0,0 +1,15 @@ +BDEPEND=>=virtual/rust-1.53 virtual/pkgconfig virtual/pkgconfig +DEFINED_PHASES=compile configure install pretend setup test unpack +DEPEND=dev-libs/libinput x11-libs/pango x11-libs/gdk-pixbuf +DESCRIPTION=The most basic dynamic function row daemon possible +EAPI=8 +HOMEPAGE=https://github.com/WhatAmISupposedToPutHere/tiny-dfr +INHERIT=cargo udev systemd linux-info +IUSE=debug +KEYWORDS=~arm64 +LICENSE=MIT +RDEPEND=dev-libs/libinput x11-libs/pango x11-libs/gdk-pixbuf +SLOT=0 +SRC_URI=https://crates.io/api/v1/crates/aho-corasick/1.0.5/download -> aho-corasick-1.0.5.crate https://crates.io/api/v1/crates/anyhow/1.0.75/download -> anyhow-1.0.75.crate https://crates.io/api/v1/crates/approx/0.5.1/download -> approx-0.5.1.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.4.0/download -> bitflags-2.4.0.crate https://crates.io/api/v1/crates/block/0.1.6/download -> block-0.1.6.crate https://crates.io/api/v1/crates/bytemuck/1.14.0/download -> bytemuck-1.14.0.crate https://crates.io/api/v1/crates/bytemuck_derive/1.5.0/download -> bytemuck_derive-1.5.0.crate https://crates.io/api/v1/crates/byteorder/1.4.3/download -> byteorder-1.4.3.crate https://crates.io/api/v1/crates/cairo-rs/0.18.0/download -> cairo-rs-0.18.0.crate https://crates.io/api/v1/crates/cairo-sys-rs/0.18.0/download -> cairo-sys-rs-0.18.0.crate https://crates.io/api/v1/crates/cast/0.3.0/download -> cast-0.3.0.crate https://crates.io/api/v1/crates/cc/1.0.83/download -> cc-1.0.83.crate https://crates.io/api/v1/crates/cfg-expr/0.15.5/download -> cfg-expr-0.15.5.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/convert_case/0.4.0/download -> convert_case-0.4.0.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.8/download -> crossbeam-channel-0.5.8.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.3/download -> crossbeam-deque-0.8.3.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.15/download -> crossbeam-epoch-0.9.15.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.16/download -> crossbeam-utils-0.8.16.crate https://crates.io/api/v1/crates/cssparser/0.29.6/download -> cssparser-0.29.6.crate https://crates.io/api/v1/crates/cssparser-macros/0.6.1/download -> cssparser-macros-0.6.1.crate https://crates.io/api/v1/crates/data-url/0.3.0/download -> data-url-0.3.0.crate https://crates.io/api/v1/crates/derive_more/0.99.17/download -> derive_more-0.99.17.crate https://crates.io/api/v1/crates/drm/0.10.0/download -> drm-0.10.0.crate https://crates.io/api/v1/crates/drm-ffi/0.6.0/download -> drm-ffi-0.6.0.crate https://crates.io/api/v1/crates/drm-fourcc/2.2.0/download -> drm-fourcc-2.2.0.crate https://crates.io/api/v1/crates/drm-sys/0.5.0/download -> drm-sys-0.5.0.crate https://crates.io/api/v1/crates/dtoa/1.0.9/download -> dtoa-1.0.9.crate https://crates.io/api/v1/crates/dtoa-short/0.3.4/download -> dtoa-short-0.3.4.crate https://crates.io/api/v1/crates/either/1.9.0/download -> either-1.9.0.crate https://crates.io/api/v1/crates/encoding_rs/0.8.33/download -> encoding_rs-0.8.33.crate https://crates.io/api/v1/crates/equivalent/1.0.1/download -> equivalent-1.0.1.crate https://crates.io/api/v1/crates/float-cmp/0.9.0/download -> float-cmp-0.9.0.crate https://crates.io/api/v1/crates/form_urlencoded/1.2.0/download -> form_urlencoded-1.2.0.crate https://crates.io/api/v1/crates/freetype-rs/0.32.0/download -> freetype-rs-0.32.0.crate https://crates.io/api/v1/crates/freetype-sys/0.17.0/download -> freetype-sys-0.17.0.crate https://crates.io/api/v1/crates/futf/0.1.5/download -> futf-0.1.5.crate https://crates.io/api/v1/crates/futures-channel/0.3.28/download -> futures-channel-0.3.28.crate https://crates.io/api/v1/crates/futures-core/0.3.28/download -> futures-core-0.3.28.crate https://crates.io/api/v1/crates/futures-executor/0.3.28/download -> futures-executor-0.3.28.crate https://crates.io/api/v1/crates/futures-io/0.3.28/download -> futures-io-0.3.28.crate https://crates.io/api/v1/crates/futures-macro/0.3.28/download -> futures-macro-0.3.28.crate https://crates.io/api/v1/crates/futures-task/0.3.28/download -> futures-task-0.3.28.crate https://crates.io/api/v1/crates/futures-util/0.3.28/download -> futures-util-0.3.28.crate https://crates.io/api/v1/crates/fxhash/0.2.1/download -> fxhash-0.2.1.crate https://crates.io/api/v1/crates/gdk-pixbuf/0.18.0/download -> gdk-pixbuf-0.18.0.crate https://crates.io/api/v1/crates/gdk-pixbuf-sys/0.18.0/download -> gdk-pixbuf-sys-0.18.0.crate https://crates.io/api/v1/crates/getrandom/0.1.16/download -> getrandom-0.1.16.crate https://crates.io/api/v1/crates/getrandom/0.2.10/download -> getrandom-0.2.10.crate https://crates.io/api/v1/crates/gio/0.18.1/download -> gio-0.18.1.crate https://crates.io/api/v1/crates/gio-sys/0.18.1/download -> gio-sys-0.18.1.crate https://crates.io/api/v1/crates/glib/0.18.1/download -> glib-0.18.1.crate https://crates.io/api/v1/crates/glib-macros/0.18.0/download -> glib-macros-0.18.0.crate https://crates.io/api/v1/crates/glib-sys/0.18.1/download -> glib-sys-0.18.1.crate https://crates.io/api/v1/crates/gobject-sys/0.18.0/download -> gobject-sys-0.18.0.crate https://crates.io/api/v1/crates/hashbrown/0.14.0/download -> hashbrown-0.14.0.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/hermit-abi/0.3.2/download -> hermit-abi-0.3.2.crate https://crates.io/api/v1/crates/idna/0.4.0/download -> idna-0.4.0.crate https://crates.io/api/v1/crates/indexmap/2.0.0/download -> indexmap-2.0.0.crate https://crates.io/api/v1/crates/input/0.8.3/download -> input-0.8.3.crate https://crates.io/api/v1/crates/input-linux/0.6.0/download -> input-linux-0.6.0.crate https://crates.io/api/v1/crates/input-linux-sys/0.8.0/download -> input-linux-sys-0.8.0.crate https://crates.io/api/v1/crates/input-sys/1.17.0/download -> input-sys-1.17.0.crate https://crates.io/api/v1/crates/io-lifetimes/1.0.11/download -> io-lifetimes-1.0.11.crate https://crates.io/api/v1/crates/itertools/0.11.0/download -> itertools-0.11.0.crate https://crates.io/api/v1/crates/itoa/1.0.9/download -> itoa-1.0.9.crate https://crates.io/api/v1/crates/language-tags/0.3.2/download -> language-tags-0.3.2.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/libc/0.2.147/download -> libc-0.2.147.crate https://crates.io/api/v1/crates/librsvg/2.56.92/download -> librsvg-2.56.92.crate https://crates.io/api/v1/crates/libudev-sys/0.1.4/download -> libudev-sys-0.1.4.crate https://crates.io/api/v1/crates/locale_config/0.3.0/download -> locale_config-0.3.0.crate https://crates.io/api/v1/crates/lock_api/0.4.10/download -> lock_api-0.4.10.crate https://crates.io/api/v1/crates/log/0.4.20/download -> log-0.4.20.crate https://crates.io/api/v1/crates/mac/0.1.1/download -> mac-0.1.1.crate https://crates.io/api/v1/crates/malloc_buf/0.0.6/download -> malloc_buf-0.0.6.crate https://crates.io/api/v1/crates/markup5ever/0.11.0/download -> markup5ever-0.11.0.crate https://crates.io/api/v1/crates/matches/0.1.10/download -> matches-0.1.10.crate https://crates.io/api/v1/crates/matrixmultiply/0.3.7/download -> matrixmultiply-0.3.7.crate https://crates.io/api/v1/crates/memchr/2.6.3/download -> memchr-2.6.3.crate https://crates.io/api/v1/crates/memoffset/0.7.1/download -> memoffset-0.7.1.crate https://crates.io/api/v1/crates/memoffset/0.9.0/download -> memoffset-0.9.0.crate https://crates.io/api/v1/crates/nalgebra/0.32.3/download -> nalgebra-0.32.3.crate https://crates.io/api/v1/crates/nalgebra-macros/0.2.1/download -> nalgebra-macros-0.2.1.crate https://crates.io/api/v1/crates/new_debug_unreachable/1.0.4/download -> new_debug_unreachable-1.0.4.crate https://crates.io/api/v1/crates/nix/0.26.4/download -> nix-0.26.4.crate https://crates.io/api/v1/crates/nix/0.27.1/download -> nix-0.27.1.crate https://crates.io/api/v1/crates/nodrop/0.1.14/download -> nodrop-0.1.14.crate https://crates.io/api/v1/crates/num-complex/0.4.4/download -> num-complex-0.4.4.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-rational/0.4.1/download -> num-rational-0.4.1.crate https://crates.io/api/v1/crates/num-traits/0.2.16/download -> num-traits-0.2.16.crate https://crates.io/api/v1/crates/num_cpus/1.16.0/download -> num_cpus-1.16.0.crate https://crates.io/api/v1/crates/objc/0.2.7/download -> objc-0.2.7.crate https://crates.io/api/v1/crates/objc-foundation/0.1.1/download -> objc-foundation-0.1.1.crate https://crates.io/api/v1/crates/objc_id/0.1.1/download -> objc_id-0.1.1.crate https://crates.io/api/v1/crates/once_cell/1.18.0/download -> once_cell-1.18.0.crate https://crates.io/api/v1/crates/pango/0.18.0/download -> pango-0.18.0.crate https://crates.io/api/v1/crates/pango-sys/0.18.0/download -> pango-sys-0.18.0.crate https://crates.io/api/v1/crates/pangocairo/0.18.0/download -> pangocairo-0.18.0.crate https://crates.io/api/v1/crates/pangocairo-sys/0.18.0/download -> pangocairo-sys-0.18.0.crate https://crates.io/api/v1/crates/parking_lot/0.12.1/download -> parking_lot-0.12.1.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.8/download -> parking_lot_core-0.9.8.crate https://crates.io/api/v1/crates/paste/1.0.14/download -> paste-1.0.14.crate https://crates.io/api/v1/crates/percent-encoding/2.3.0/download -> percent-encoding-2.3.0.crate https://crates.io/api/v1/crates/phf/0.8.0/download -> phf-0.8.0.crate https://crates.io/api/v1/crates/phf/0.10.1/download -> phf-0.10.1.crate https://crates.io/api/v1/crates/phf_codegen/0.8.0/download -> phf_codegen-0.8.0.crate https://crates.io/api/v1/crates/phf_codegen/0.10.0/download -> phf_codegen-0.10.0.crate https://crates.io/api/v1/crates/phf_generator/0.8.0/download -> phf_generator-0.8.0.crate https://crates.io/api/v1/crates/phf_generator/0.10.0/download -> phf_generator-0.10.0.crate https://crates.io/api/v1/crates/phf_macros/0.10.0/download -> phf_macros-0.10.0.crate https://crates.io/api/v1/crates/phf_shared/0.8.0/download -> phf_shared-0.8.0.crate https://crates.io/api/v1/crates/phf_shared/0.10.0/download -> phf_shared-0.10.0.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.13/download -> pin-project-lite-0.2.13.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/pkg-config/0.3.27/download -> pkg-config-0.3.27.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.17/download -> ppv-lite86-0.2.17.crate https://crates.io/api/v1/crates/precomputed-hash/0.1.1/download -> precomputed-hash-0.1.1.crate https://crates.io/api/v1/crates/privdrop/0.5.4/download -> privdrop-0.5.4.crate https://crates.io/api/v1/crates/proc-macro-crate/1.3.1/download -> proc-macro-crate-1.3.1.crate https://crates.io/api/v1/crates/proc-macro-error/1.0.4/download -> proc-macro-error-1.0.4.crate https://crates.io/api/v1/crates/proc-macro-error-attr/1.0.4/download -> proc-macro-error-attr-1.0.4.crate https://crates.io/api/v1/crates/proc-macro-hack/0.5.20+deprecated/download -> proc-macro-hack-0.5.20+deprecated.crate https://crates.io/api/v1/crates/proc-macro2/1.0.66/download -> proc-macro2-1.0.66.crate https://crates.io/api/v1/crates/quote/1.0.33/download -> quote-1.0.33.crate https://crates.io/api/v1/crates/rand/0.7.3/download -> rand-0.7.3.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_chacha/0.2.2/download -> rand_chacha-0.2.2.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.5.1/download -> rand_core-0.5.1.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/rand_hc/0.2.0/download -> rand_hc-0.2.0.crate https://crates.io/api/v1/crates/rand_pcg/0.2.1/download -> rand_pcg-0.2.1.crate https://crates.io/api/v1/crates/rawpointer/0.2.1/download -> rawpointer-0.2.1.crate https://crates.io/api/v1/crates/rayon/1.7.0/download -> rayon-1.7.0.crate https://crates.io/api/v1/crates/rayon-core/1.11.0/download -> rayon-core-1.11.0.crate https://crates.io/api/v1/crates/rctree/0.5.0/download -> rctree-0.5.0.crate https://crates.io/api/v1/crates/redox_syscall/0.3.5/download -> redox_syscall-0.3.5.crate https://crates.io/api/v1/crates/regex/1.9.5/download -> regex-1.9.5.crate https://crates.io/api/v1/crates/regex-automata/0.3.8/download -> regex-automata-0.3.8.crate https://crates.io/api/v1/crates/regex-syntax/0.7.5/download -> regex-syntax-0.7.5.crate https://crates.io/api/v1/crates/rgb/0.8.36/download -> rgb-0.8.36.crate https://crates.io/api/v1/crates/rustc_version/0.4.0/download -> rustc_version-0.4.0.crate https://crates.io/api/v1/crates/safe_arch/0.7.1/download -> safe_arch-0.7.1.crate https://crates.io/api/v1/crates/scopeguard/1.2.0/download -> scopeguard-1.2.0.crate https://crates.io/api/v1/crates/selectors/0.24.0/download -> selectors-0.24.0.crate https://crates.io/api/v1/crates/semver/1.0.18/download -> semver-1.0.18.crate https://crates.io/api/v1/crates/serde/1.0.188/download -> serde-1.0.188.crate https://crates.io/api/v1/crates/serde_derive/1.0.188/download -> serde_derive-1.0.188.crate https://crates.io/api/v1/crates/serde_spanned/0.6.4/download -> serde_spanned-0.6.4.crate https://crates.io/api/v1/crates/servo_arc/0.2.0/download -> servo_arc-0.2.0.crate https://crates.io/api/v1/crates/simba/0.8.1/download -> simba-0.8.1.crate https://crates.io/api/v1/crates/siphasher/0.3.11/download -> siphasher-0.3.11.crate https://crates.io/api/v1/crates/slab/0.4.9/download -> slab-0.4.9.crate https://crates.io/api/v1/crates/smallvec/1.11.0/download -> smallvec-1.11.0.crate https://crates.io/api/v1/crates/stable_deref_trait/1.2.0/download -> stable_deref_trait-1.2.0.crate https://crates.io/api/v1/crates/string_cache/0.8.7/download -> string_cache-0.8.7.crate https://crates.io/api/v1/crates/string_cache_codegen/0.5.2/download -> string_cache_codegen-0.5.2.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.32/download -> syn-2.0.32.crate https://crates.io/api/v1/crates/system-deps/6.1.1/download -> system-deps-6.1.1.crate https://crates.io/api/v1/crates/target-lexicon/0.12.11/download -> target-lexicon-0.12.11.crate https://crates.io/api/v1/crates/tendril/0.4.3/download -> tendril-0.4.3.crate https://crates.io/api/v1/crates/thiserror/1.0.48/download -> thiserror-1.0.48.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.48/download -> thiserror-impl-1.0.48.crate https://crates.io/api/v1/crates/tiny-dfr/0.1.2/download -> tiny-dfr-0.1.2.crate https://crates.io/api/v1/crates/tinyvec/1.6.0/download -> tinyvec-1.6.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download -> tinyvec_macros-0.1.1.crate https://crates.io/api/v1/crates/toml/0.7.8/download -> toml-0.7.8.crate https://crates.io/api/v1/crates/toml/0.8.8/download -> toml-0.8.8.crate https://crates.io/api/v1/crates/toml_datetime/0.6.5/download -> toml_datetime-0.6.5.crate https://crates.io/api/v1/crates/toml_edit/0.19.15/download -> toml_edit-0.19.15.crate https://crates.io/api/v1/crates/toml_edit/0.21.0/download -> toml_edit-0.21.0.crate https://crates.io/api/v1/crates/typenum/1.16.0/download -> typenum-1.16.0.crate https://crates.io/api/v1/crates/udev/0.7.0/download -> udev-0.7.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.13/download -> unicode-bidi-0.3.13.crate https://crates.io/api/v1/crates/unicode-ident/1.0.11/download -> unicode-ident-1.0.11.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.22/download -> unicode-normalization-0.1.22.crate https://crates.io/api/v1/crates/url/2.4.1/download -> url-2.4.1.crate https://crates.io/api/v1/crates/utf-8/0.7.6/download -> utf-8-0.7.6.crate https://crates.io/api/v1/crates/version-compare/0.1.1/download -> version-compare-0.1.1.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/wasi/0.9.0+wasi-snapshot-preview1/download -> wasi-0.9.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wide/0.7.11/download -> wide-0.7.11.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-targets/0.48.5/download -> windows-targets-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.5/download -> windows_aarch64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.5/download -> windows_aarch64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.5/download -> windows_i686_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.5/download -> windows_i686_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.5/download -> windows_x86_64_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.5/download -> windows_x86_64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.5/download -> windows_x86_64_msvc-0.48.5.crate https://crates.io/api/v1/crates/winnow/0.5.15/download -> winnow-0.5.15.crate https://crates.io/api/v1/crates/xml5ever/0.17.0/download -> xml5ever-0.17.0.crate https://github.com/WhatAmISupposedToPutHere/tiny-dfr/archive/refs/tags/v0.2.0.tar.gz -> tiny-dfr-0.2.0.tar.gz +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 udev eec0bbab06977f1cfc5597269c1fa152 +_md5_=88995f56b01a25578e1b61aa6de1aed8 diff --git a/metadata/md5-cache/app-metrics/Manifest.gz b/metadata/md5-cache/app-metrics/Manifest.gz index 00fceec246d0b12ccbc7faf19ca97194dfd28726..de7e3c90dc344b38adeae3a509c43b6831e99b93 100644 GIT binary patch delta 10634 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 delta 10286 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

    )Qtwy z>tQE%c`*dv{`}?rhu0O`Uha#%x>DgU&eKfQDtIQcQul(+xyEZJhTW7F3e=XCYcbHU&%1YPbnmYZm*XnMwOE>ok;neH; z{{>lF>@$tj_CaP$vv?>$KGi~U5+g(hDzK%7oA*^yM$j}|147Ck0ickM@(jg8RAjD6 zwxJ<|qZ4#|vG!E|%)myP{AR@bbx=q4zZ!MK7rBYtAj9@J8d%lS(4>Hxi1Zx~@dvf{-(1BjwQ+xqvOV zCU?$8U2e855=#A-7exDZkN%;q5?|B5vf-m<#7Dk-fR1*t1w-Rscn5d=9S)iNiG@km z1t7T-7@_46<;Em$bR|_RNVK5Ve*uF%hwInz?c>+qIHn`I_xoWBYaKF>P39u_G~>H) z7ONFg0|sXtwwnC_eyvg92R8K>msa05l55p9bjgovDV725wk8A#FF(7T|m0L zWk>h2-i=;P$Iu1$3yDSl%mk8n;~SvUgup;O2UWU`;-aqYpDYOL0D94NI1SyNQVUSG zhGgwV#r8X>1G6yIjC0u3#){!}6bB{=pRw2VjEbD;YSaf!W1WBcKg#;?@;XTX04{QO A9{>OV diff --git a/metadata/md5-cache/app-metrics/go-carbon-0.17.3 b/metadata/md5-cache/app-metrics/go-carbon-0.17.3 new file mode 100644 index 000000000000..75ff18a54b7b --- /dev/null +++ b/metadata/md5-cache/app-metrics/go-carbon-0.17.3 @@ -0,0 +1,14 @@ +BDEPEND=>=dev-lang/go-1.20:= app-arch/unzip +DEFINED_PHASES=install prepare unpack +DESCRIPTION=Golang implementation of Graphite/Carbon server +EAPI=8 +HOMEPAGE=https://github.com/go-graphite/go-carbon +INHERIT=go-module +KEYWORDS=~amd64 +LICENSE=MIT Apache-2.0 +RDEPEND=acct-group/carbon acct-user/carbon +RESTRICT=strip +SLOT=0 +SRC_URI=https://github.com/go-graphite/go-carbon/archive/v0.17.3.tar.gz -> go-carbon-0.17.3.tar.gz +_eclasses_=go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 09ccb1fdea4f1f3f718e27b756636097 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=65ed749108038c4494bacdb200e1d7a6 diff --git a/metadata/md5-cache/app-metrics/prometheus-podman-exporter-1.7.0 b/metadata/md5-cache/app-metrics/prometheus-podman-exporter-1.7.0 new file mode 100644 index 000000000000..176512d666c6 --- /dev/null +++ b/metadata/md5-cache/app-metrics/prometheus-podman-exporter-1.7.0 @@ -0,0 +1,16 @@ +BDEPEND=>=dev-lang/go-1.20:= app-arch/unzip virtual/pkgconfig +DEFINED_PHASES=compile install unpack +DEPEND=app-containers/podman[btrfs?] +DESCRIPTION=Exporter for podman giving containers, pods, images, volumes & networks metrics +EAPI=8 +HOMEPAGE=https://github.com/containers/prometheus-podman-exporter +INHERIT=go-module systemd +IUSE=btrfs +KEYWORDS=~amd64 +LICENSE=Apache-2.0 BSD-2 BSD ISC MIT MPL-2.0 +RDEPEND=app-containers/podman[btrfs?] +RESTRICT=test strip +SLOT=0 +SRC_URI=https://github.com/containers/prometheus-podman-exporter/archive/refs/tags/v1.7.0.tar.gz -> prometheus-podman-exporter-1.7.0.tar.gz +_eclasses_=go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 09ccb1fdea4f1f3f718e27b756636097 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=aa08a0915125fb97b2833013674aa301 diff --git a/metadata/md5-cache/app-metrics/prometheus-podman-exporter-9999 b/metadata/md5-cache/app-metrics/prometheus-podman-exporter-9999 index 3553d53e5f84..64434fa04b8e 100644 --- a/metadata/md5-cache/app-metrics/prometheus-podman-exporter-9999 +++ b/metadata/md5-cache/app-metrics/prometheus-podman-exporter-9999 @@ -12,4 +12,4 @@ RDEPEND=app-containers/podman[btrfs?] RESTRICT=test strip SLOT=0 _eclasses_=git-r3 86fa1f157b70b9d2ff340c4633b1cf4b go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 09ccb1fdea4f1f3f718e27b756636097 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=1a4624cdd657a33f66f7d515a14a798f +_md5_=aa08a0915125fb97b2833013674aa301 diff --git a/metadata/md5-cache/app-metrics/unbound-telemetry-0.1.0_pre20210321-r1 b/metadata/md5-cache/app-metrics/unbound-telemetry-0.1.0_pre20210321-r1 index 45095fadaa84..4701b1681333 100644 --- a/metadata/md5-cache/app-metrics/unbound-telemetry-0.1.0_pre20210321-r1 +++ b/metadata/md5-cache/app-metrics/unbound-telemetry-0.1.0_pre20210321-r1 @@ -10,5 +10,5 @@ LICENSE=Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD MIT Unlicense RDEPEND=acct-group/unbound-telemetry acct-user/unbound-telemetry SLOT=0 SRC_URI=https://github.com/svartalf/unbound-telemetry/archive/7f1b6d4e9e4b6a3216a78c23df745bcf8fc84021.tar.gz -> unbound-telemetry-0.1.0_pre20210321.tar.gz https://crates.io/api/v1/crates/ansi_term/0.11.0/download -> ansi_term-0.11.0.crate https://crates.io/api/v1/crates/approx/0.3.2/download -> approx-0.3.2.crate https://crates.io/api/v1/crates/arc-swap/0.4.4/download -> arc-swap-0.4.4.crate https://crates.io/api/v1/crates/async-trait/0.1.24/download -> async-trait-0.1.24.crate https://crates.io/api/v1/crates/atty/0.2.14/download -> atty-0.2.14.crate https://crates.io/api/v1/crates/autocfg/1.0.0/download -> autocfg-1.0.0.crate https://crates.io/api/v1/crates/bitflags/1.2.1/download -> bitflags-1.2.1.crate https://crates.io/api/v1/crates/bytes/0.5.4/download -> bytes-0.5.4.crate https://crates.io/api/v1/crates/c2-chacha/0.2.3/download -> c2-chacha-0.2.3.crate https://crates.io/api/v1/crates/cc/1.0.50/download -> cc-1.0.50.crate https://crates.io/api/v1/crates/cfg-if/0.1.10/download -> cfg-if-0.1.10.crate https://crates.io/api/v1/crates/claim/0.4.0/download -> claim-0.4.0.crate https://crates.io/api/v1/crates/clap/2.33.0/download -> clap-2.33.0.crate https://crates.io/api/v1/crates/core-foundation/0.6.4/download -> core-foundation-0.6.4.crate https://crates.io/api/v1/crates/core-foundation-sys/0.6.2/download -> core-foundation-sys-0.6.2.crate https://crates.io/api/v1/crates/domain/0.5.3/download -> domain-0.5.3.crate https://crates.io/api/v1/crates/dtoa/0.4.5/download -> dtoa-0.4.5.crate https://crates.io/api/v1/crates/fnv/1.0.6/download -> fnv-1.0.6.crate https://crates.io/api/v1/crates/foreign-types/0.3.2/download -> foreign-types-0.3.2.crate https://crates.io/api/v1/crates/foreign-types-shared/0.1.1/download -> foreign-types-shared-0.1.1.crate https://crates.io/api/v1/crates/fuchsia-zircon/0.3.3/download -> fuchsia-zircon-0.3.3.crate https://crates.io/api/v1/crates/fuchsia-zircon-sys/0.3.3/download -> fuchsia-zircon-sys-0.3.3.crate https://crates.io/api/v1/crates/futures-channel/0.3.2/download -> futures-channel-0.3.2.crate https://crates.io/api/v1/crates/futures-core/0.3.2/download -> futures-core-0.3.2.crate https://crates.io/api/v1/crates/futures-sink/0.3.2/download -> futures-sink-0.3.2.crate https://crates.io/api/v1/crates/futures-task/0.3.2/download -> futures-task-0.3.2.crate https://crates.io/api/v1/crates/futures-util/0.3.2/download -> futures-util-0.3.2.crate https://crates.io/api/v1/crates/getrandom/0.1.14/download -> getrandom-0.1.14.crate https://crates.io/api/v1/crates/h2/0.2.1/download -> h2-0.2.1.crate https://crates.io/api/v1/crates/heck/0.3.1/download -> heck-0.3.1.crate https://crates.io/api/v1/crates/hermit-abi/0.1.6/download -> hermit-abi-0.1.6.crate https://crates.io/api/v1/crates/http/0.2.0/download -> http-0.2.0.crate https://crates.io/api/v1/crates/httparse/1.3.4/download -> httparse-1.3.4.crate https://crates.io/api/v1/crates/http-body/0.3.1/download -> http-body-0.3.1.crate https://crates.io/api/v1/crates/hyper/0.13.2/download -> hyper-0.13.2.crate https://crates.io/api/v1/crates/indexmap/1.3.1/download -> indexmap-1.3.1.crate https://crates.io/api/v1/crates/iovec/0.1.4/download -> iovec-0.1.4.crate https://crates.io/api/v1/crates/itoa/0.4.5/download -> itoa-0.4.5.crate https://crates.io/api/v1/crates/kernel32-sys/0.2.2/download -> kernel32-sys-0.2.2.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/libc/0.2.66/download -> libc-0.2.66.crate https://crates.io/api/v1/crates/log/0.4.8/download -> log-0.4.8.crate https://crates.io/api/v1/crates/memchr/2.3.0/download -> memchr-2.3.0.crate https://crates.io/api/v1/crates/mio/0.6.21/download -> mio-0.6.21.crate https://crates.io/api/v1/crates/mio-uds/0.6.7/download -> mio-uds-0.6.7.crate https://crates.io/api/v1/crates/miow/0.2.1/download -> miow-0.2.1.crate https://crates.io/api/v1/crates/net2/0.2.33/download -> net2-0.2.33.crate https://crates.io/api/v1/crates/num-traits/0.2.11/download -> num-traits-0.2.11.crate https://crates.io/api/v1/crates/openssl/0.10.27/download -> openssl-0.10.27.crate https://crates.io/api/v1/crates/openssl-probe/0.1.2/download -> openssl-probe-0.1.2.crate https://crates.io/api/v1/crates/openssl-src/111.6.1+1.1.1d/download -> openssl-src-111.6.1+1.1.1d.crate https://crates.io/api/v1/crates/openssl-sys/0.9.54/download -> openssl-sys-0.9.54.crate https://crates.io/api/v1/crates/pin-project/0.4.8/download -> pin-project-0.4.8.crate https://crates.io/api/v1/crates/pin-project-internal/0.4.8/download -> pin-project-internal-0.4.8.crate https://crates.io/api/v1/crates/pin-project-lite/0.1.4/download -> pin-project-lite-0.1.4.crate https://crates.io/api/v1/crates/pin-utils/0.1.0-alpha.4/download -> pin-utils-0.1.0-alpha.4.crate https://crates.io/api/v1/crates/pkg-config/0.3.17/download -> pkg-config-0.3.17.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.6/download -> ppv-lite86-0.2.6.crate https://crates.io/api/v1/crates/proc-macro2/1.0.8/download -> proc-macro2-1.0.8.crate https://crates.io/api/v1/crates/proc-macro-error/0.4.8/download -> proc-macro-error-0.4.8.crate https://crates.io/api/v1/crates/proc-macro-error-attr/0.4.8/download -> proc-macro-error-attr-0.4.8.crate https://crates.io/api/v1/crates/quote/1.0.2/download -> quote-1.0.2.crate https://crates.io/api/v1/crates/rand/0.7.3/download -> rand-0.7.3.crate https://crates.io/api/v1/crates/rand_chacha/0.2.1/download -> rand_chacha-0.2.1.crate https://crates.io/api/v1/crates/rand_core/0.5.1/download -> rand_core-0.5.1.crate https://crates.io/api/v1/crates/rand_hc/0.2.0/download -> rand_hc-0.2.0.crate https://crates.io/api/v1/crates/redox_syscall/0.1.56/download -> redox_syscall-0.1.56.crate https://crates.io/api/v1/crates/remove_dir_all/0.5.2/download -> remove_dir_all-0.5.2.crate https://crates.io/api/v1/crates/rustc-serialize/0.3.24/download -> rustc-serialize-0.3.24.crate https://crates.io/api/v1/crates/rustversion/1.0.2/download -> rustversion-1.0.2.crate https://crates.io/api/v1/crates/schannel/0.1.17/download -> schannel-0.1.17.crate https://crates.io/api/v1/crates/security-framework/0.3.4/download -> security-framework-0.3.4.crate https://crates.io/api/v1/crates/security-framework-sys/0.3.3/download -> security-framework-sys-0.3.3.crate https://crates.io/api/v1/crates/signal-hook-registry/1.2.0/download -> signal-hook-registry-1.2.0.crate https://crates.io/api/v1/crates/simple_logger/1.5.0/download -> simple_logger-1.5.0.crate https://crates.io/api/v1/crates/slab/0.4.2/download -> slab-0.4.2.crate https://crates.io/api/v1/crates/strsim/0.8.0/download -> strsim-0.8.0.crate https://crates.io/api/v1/crates/structopt/0.3.9/download -> structopt-0.3.9.crate https://crates.io/api/v1/crates/structopt-derive/0.4.2/download -> structopt-derive-0.4.2.crate https://crates.io/api/v1/crates/syn/1.0.14/download -> syn-1.0.14.crate https://crates.io/api/v1/crates/syn-mid/0.5.0/download -> syn-mid-0.5.0.crate https://crates.io/api/v1/crates/tempfile/3.1.0/download -> tempfile-3.1.0.crate https://crates.io/api/v1/crates/textwrap/0.11.0/download -> textwrap-0.11.0.crate https://crates.io/api/v1/crates/time/0.1.42/download -> time-0.1.42.crate https://crates.io/api/v1/crates/tokio/0.2.11/download -> tokio-0.2.11.crate https://crates.io/api/v1/crates/tokio-macros/0.2.4/download -> tokio-macros-0.2.4.crate https://crates.io/api/v1/crates/tokio-tls/0.3.0/download -> tokio-tls-0.3.0.crate https://crates.io/api/v1/crates/tokio-util/0.2.0/download -> tokio-util-0.2.0.crate https://crates.io/api/v1/crates/tower-service/0.3.0/download -> tower-service-0.3.0.crate https://crates.io/api/v1/crates/try-lock/0.2.2/download -> try-lock-0.2.2.crate https://crates.io/api/v1/crates/unicode-segmentation/1.6.0/download -> unicode-segmentation-1.6.0.crate https://crates.io/api/v1/crates/unicode-width/0.1.7/download -> unicode-width-0.1.7.crate https://crates.io/api/v1/crates/unicode-xid/0.2.0/download -> unicode-xid-0.2.0.crate https://crates.io/api/v1/crates/vcpkg/0.2.8/download -> vcpkg-0.2.8.crate https://crates.io/api/v1/crates/vec_map/0.8.1/download -> vec_map-0.8.1.crate https://crates.io/api/v1/crates/want/0.3.0/download -> want-0.3.0.crate https://crates.io/api/v1/crates/wasi/0.9.0+wasi-snapshot-preview1/download -> wasi-0.9.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/winapi/0.2.8/download -> winapi-0.2.8.crate https://crates.io/api/v1/crates/winapi/0.3.8/download -> winapi-0.3.8.crate https://crates.io/api/v1/crates/winapi-build/0.1.1/download -> winapi-build-0.1.1.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/ws2_32-sys/0.2.1/download -> ws2_32-sys-0.2.1.crate https://github.com/Goirad/rust-native-tls/archive/255dd5493b446755a9e40be3a4638afedfe67b03.tar.gz -> rust-native-tls-255dd5493b446755a9e40be3a4638afedfe67b03.crate -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=c72b75fb62235ebb14f6aa0b5e7b71ab diff --git a/metadata/md5-cache/app-metrics/unbound-telemetry-0.1.0_pre20210920 b/metadata/md5-cache/app-metrics/unbound-telemetry-0.1.0_pre20210920 index b035da5bd330..fa139eb22e87 100644 --- a/metadata/md5-cache/app-metrics/unbound-telemetry-0.1.0_pre20210920 +++ b/metadata/md5-cache/app-metrics/unbound-telemetry-0.1.0_pre20210920 @@ -10,5 +10,5 @@ LICENSE=Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD MIT Unlicense RDEPEND=acct-group/unbound-telemetry acct-user/unbound-telemetry SLOT=0 SRC_URI=https://github.com/svartalf/unbound-telemetry/archive/19e53b05828a43b7062b67a9cc6c84836ca26439.tar.gz -> unbound-telemetry-0.1.0_pre20210920.tar.gz https://crates.io/api/v1/crates/ansi_term/0.11.0/download -> ansi_term-0.11.0.crate https://crates.io/api/v1/crates/approx/0.5.0/download -> approx-0.5.0.crate https://crates.io/api/v1/crates/async-trait/0.1.51/download -> async-trait-0.1.51.crate https://crates.io/api/v1/crates/atty/0.2.14/download -> atty-0.2.14.crate https://crates.io/api/v1/crates/autocfg/1.0.1/download -> autocfg-1.0.1.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bytes/0.5.6/download -> bytes-0.5.6.crate https://crates.io/api/v1/crates/bytes/1.1.0/download -> bytes-1.1.0.crate https://crates.io/api/v1/crates/cc/1.0.70/download -> cc-1.0.70.crate https://crates.io/api/v1/crates/cfg-if/0.1.10/download -> cfg-if-0.1.10.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/claim/0.5.0/download -> claim-0.5.0.crate https://crates.io/api/v1/crates/clap/2.33.3/download -> clap-2.33.3.crate https://crates.io/api/v1/crates/core-foundation/0.6.4/download -> core-foundation-0.6.4.crate https://crates.io/api/v1/crates/core-foundation-sys/0.6.2/download -> core-foundation-sys-0.6.2.crate https://crates.io/api/v1/crates/domain/0.6.1/download -> domain-0.6.1.crate https://crates.io/api/v1/crates/dtoa/0.4.8/download -> dtoa-0.4.8.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/foreign-types/0.3.2/download -> foreign-types-0.3.2.crate https://crates.io/api/v1/crates/foreign-types-shared/0.1.1/download -> foreign-types-shared-0.1.1.crate https://crates.io/api/v1/crates/fuchsia-zircon/0.3.3/download -> fuchsia-zircon-0.3.3.crate https://crates.io/api/v1/crates/fuchsia-zircon-sys/0.3.3/download -> fuchsia-zircon-sys-0.3.3.crate https://crates.io/api/v1/crates/futures-channel/0.3.17/download -> futures-channel-0.3.17.crate https://crates.io/api/v1/crates/futures-core/0.3.17/download -> futures-core-0.3.17.crate https://crates.io/api/v1/crates/futures-sink/0.3.17/download -> futures-sink-0.3.17.crate https://crates.io/api/v1/crates/futures-task/0.3.17/download -> futures-task-0.3.17.crate https://crates.io/api/v1/crates/futures-util/0.3.17/download -> futures-util-0.3.17.crate https://crates.io/api/v1/crates/getrandom/0.2.3/download -> getrandom-0.2.3.crate https://crates.io/api/v1/crates/h2/0.2.7/download -> h2-0.2.7.crate https://crates.io/api/v1/crates/hashbrown/0.11.2/download -> hashbrown-0.11.2.crate https://crates.io/api/v1/crates/heck/0.3.3/download -> heck-0.3.3.crate https://crates.io/api/v1/crates/hermit-abi/0.1.19/download -> hermit-abi-0.1.19.crate https://crates.io/api/v1/crates/http/0.2.4/download -> http-0.2.4.crate https://crates.io/api/v1/crates/http-body/0.3.1/download -> http-body-0.3.1.crate https://crates.io/api/v1/crates/httparse/1.5.1/download -> httparse-1.5.1.crate https://crates.io/api/v1/crates/httpdate/0.3.2/download -> httpdate-0.3.2.crate https://crates.io/api/v1/crates/hyper/0.13.10/download -> hyper-0.13.10.crate https://crates.io/api/v1/crates/indexmap/1.7.0/download -> indexmap-1.7.0.crate https://crates.io/api/v1/crates/iovec/0.1.4/download -> iovec-0.1.4.crate https://crates.io/api/v1/crates/itoa/0.4.8/download -> itoa-0.4.8.crate https://crates.io/api/v1/crates/kernel32-sys/0.2.2/download -> kernel32-sys-0.2.2.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/libc/0.2.102/download -> libc-0.2.102.crate https://crates.io/api/v1/crates/log/0.4.14/download -> log-0.4.14.crate https://crates.io/api/v1/crates/memchr/2.4.1/download -> memchr-2.4.1.crate https://crates.io/api/v1/crates/mio/0.6.23/download -> mio-0.6.23.crate https://crates.io/api/v1/crates/mio-uds/0.6.8/download -> mio-uds-0.6.8.crate https://crates.io/api/v1/crates/miow/0.2.2/download -> miow-0.2.2.crate https://crates.io/api/v1/crates/net2/0.2.37/download -> net2-0.2.37.crate https://crates.io/api/v1/crates/num-traits/0.2.14/download -> num-traits-0.2.14.crate https://crates.io/api/v1/crates/once_cell/1.8.0/download -> once_cell-1.8.0.crate https://crates.io/api/v1/crates/openssl/0.10.36/download -> openssl-0.10.36.crate https://crates.io/api/v1/crates/openssl-probe/0.1.4/download -> openssl-probe-0.1.4.crate https://crates.io/api/v1/crates/openssl-sys/0.9.66/download -> openssl-sys-0.9.66.crate https://crates.io/api/v1/crates/openssl-src/111.16.0+1.1.1l/download -> openssl-src-111.16.0+1.1.1l.crate https://crates.io/api/v1/crates/pin-project/1.0.8/download -> pin-project-1.0.8.crate https://crates.io/api/v1/crates/pin-project-internal/1.0.8/download -> pin-project-internal-1.0.8.crate https://crates.io/api/v1/crates/pin-project-lite/0.1.12/download -> pin-project-lite-0.1.12.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.7/download -> pin-project-lite-0.2.7.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/pkg-config/0.3.19/download -> pkg-config-0.3.19.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.10/download -> ppv-lite86-0.2.10.crate https://crates.io/api/v1/crates/proc-macro-error/1.0.4/download -> proc-macro-error-1.0.4.crate https://crates.io/api/v1/crates/proc-macro-error-attr/1.0.4/download -> proc-macro-error-attr-1.0.4.crate https://crates.io/api/v1/crates/proc-macro2/1.0.29/download -> proc-macro2-1.0.29.crate https://crates.io/api/v1/crates/quote/1.0.9/download -> quote-1.0.9.crate https://crates.io/api/v1/crates/rand/0.8.4/download -> rand-0.8.4.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.6.3/download -> rand_core-0.6.3.crate https://crates.io/api/v1/crates/rand_hc/0.3.1/download -> rand_hc-0.3.1.crate https://crates.io/api/v1/crates/redox_syscall/0.2.10/download -> redox_syscall-0.2.10.crate https://crates.io/api/v1/crates/remove_dir_all/0.5.3/download -> remove_dir_all-0.5.3.crate https://crates.io/api/v1/crates/schannel/0.1.19/download -> schannel-0.1.19.crate https://crates.io/api/v1/crates/security-framework/0.3.4/download -> security-framework-0.3.4.crate https://crates.io/api/v1/crates/security-framework-sys/0.3.3/download -> security-framework-sys-0.3.3.crate https://crates.io/api/v1/crates/signal-hook-registry/1.4.0/download -> signal-hook-registry-1.4.0.crate https://crates.io/api/v1/crates/simple_logger/1.13.0/download -> simple_logger-1.13.0.crate https://crates.io/api/v1/crates/slab/0.4.4/download -> slab-0.4.4.crate https://crates.io/api/v1/crates/socket2/0.3.19/download -> socket2-0.3.19.crate https://crates.io/api/v1/crates/strsim/0.8.0/download -> strsim-0.8.0.crate https://crates.io/api/v1/crates/structopt/0.3.23/download -> structopt-0.3.23.crate https://crates.io/api/v1/crates/structopt-derive/0.4.16/download -> structopt-derive-0.4.16.crate https://crates.io/api/v1/crates/syn/1.0.76/download -> syn-1.0.76.crate https://crates.io/api/v1/crates/tempfile/3.2.0/download -> tempfile-3.2.0.crate https://crates.io/api/v1/crates/textwrap/0.11.0/download -> textwrap-0.11.0.crate https://crates.io/api/v1/crates/tokio/0.2.25/download -> tokio-0.2.25.crate https://crates.io/api/v1/crates/tokio-macros/0.2.6/download -> tokio-macros-0.2.6.crate https://crates.io/api/v1/crates/tokio-tls/0.3.1/download -> tokio-tls-0.3.1.crate https://crates.io/api/v1/crates/tokio-util/0.3.1/download -> tokio-util-0.3.1.crate https://crates.io/api/v1/crates/tower-service/0.3.1/download -> tower-service-0.3.1.crate https://crates.io/api/v1/crates/tracing/0.1.28/download -> tracing-0.1.28.crate https://crates.io/api/v1/crates/tracing-core/0.1.20/download -> tracing-core-0.1.20.crate https://crates.io/api/v1/crates/tracing-futures/0.2.5/download -> tracing-futures-0.2.5.crate https://crates.io/api/v1/crates/try-lock/0.2.3/download -> try-lock-0.2.3.crate https://crates.io/api/v1/crates/unicode-segmentation/1.8.0/download -> unicode-segmentation-1.8.0.crate https://crates.io/api/v1/crates/unicode-width/0.1.9/download -> unicode-width-0.1.9.crate https://crates.io/api/v1/crates/unicode-xid/0.2.2/download -> unicode-xid-0.2.2.crate https://crates.io/api/v1/crates/vcpkg/0.2.15/download -> vcpkg-0.2.15.crate https://crates.io/api/v1/crates/vec_map/0.8.2/download -> vec_map-0.8.2.crate https://crates.io/api/v1/crates/version_check/0.9.3/download -> version_check-0.9.3.crate https://crates.io/api/v1/crates/want/0.3.0/download -> want-0.3.0.crate https://crates.io/api/v1/crates/wasi/0.10.2+wasi-snapshot-preview1/download -> wasi-0.10.2+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/winapi/0.2.8/download -> winapi-0.2.8.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/winapi-build/0.1.1/download -> winapi-build-0.1.1.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/ws2_32-sys/0.2.1/download -> ws2_32-sys-0.2.1.crate https://github.com/Goirad/rust-native-tls/archive/255dd5493b446755a9e40be3a4638afedfe67b03.tar.gz -> rust-native-tls-255dd5493b446755a9e40be3a4638afedfe67b03.crate -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=0e9609c5eb7b096d1368319d18c868c1 diff --git a/metadata/md5-cache/app-misc/Manifest.gz b/metadata/md5-cache/app-misc/Manifest.gz index 9182b8b917678e86c603a99843b947381400b777..816ee78d50bb831550258ca39ed549763c656c08 100644 GIT binary patch delta 77334 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

    Vib+QlDZKRNRlJjIlZc46mqyTa(wI;OZ?PMb* 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 U)mrsQJ^jo70fbCx5nn9=08l&nzyJUM diff --git a/metadata/md5-cache/app-misc/anki-23.12.1 b/metadata/md5-cache/app-misc/anki-23.12.1 index 1f55098e04cf..c65c9d942641 100644 --- a/metadata/md5-cache/app-misc/anki-23.12.1 +++ b/metadata/md5-cache/app-misc/anki-23.12.1 @@ -14,5 +14,5 @@ REQUIRED_USE=gui? ( ^^ ( python_single_target_python3_10 python_single_target_py RESTRICT=!gui? ( test ) !test? ( test ) SLOT=0 SRC_URI=https://crates.io/api/v1/crates/addr2line/0.21.0/download -> addr2line-0.21.0.crate https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/aes/0.8.3/download -> aes-0.8.3.crate https://crates.io/api/v1/crates/ahash/0.8.6/download -> ahash-0.8.6.crate https://crates.io/api/v1/crates/aho-corasick/1.1.2/download -> aho-corasick-1.1.2.crate https://crates.io/api/v1/crates/allocator-api2/0.2.16/download -> allocator-api2-0.2.16.crate https://crates.io/api/v1/crates/ammonia/3.3.0/download -> ammonia-3.3.0.crate https://crates.io/api/v1/crates/android-tzdata/0.1.1/download -> android-tzdata-0.1.1.crate https://crates.io/api/v1/crates/android_system_properties/0.1.5/download -> android_system_properties-0.1.5.crate https://crates.io/api/v1/crates/anes/0.1.6/download -> anes-0.1.6.crate https://crates.io/api/v1/crates/anstream/0.6.4/download -> anstream-0.6.4.crate https://crates.io/api/v1/crates/anstyle-parse/0.2.3/download -> anstyle-parse-0.2.3.crate https://crates.io/api/v1/crates/anstyle-query/1.0.1/download -> anstyle-query-1.0.1.crate https://crates.io/api/v1/crates/anstyle-wincon/3.0.2/download -> anstyle-wincon-3.0.2.crate https://crates.io/api/v1/crates/anstyle/1.0.4/download -> anstyle-1.0.4.crate https://crates.io/api/v1/crates/anyhow/1.0.75/download -> anyhow-1.0.75.crate https://crates.io/api/v1/crates/apple-bundles/0.17.0/download -> apple-bundles-0.17.0.crate https://crates.io/api/v1/crates/arrayref/0.3.7/download -> arrayref-0.3.7.crate https://crates.io/api/v1/crates/arrayvec/0.7.4/download -> arrayvec-0.7.4.crate https://crates.io/api/v1/crates/ash/0.37.3+1.3.251/download -> ash-0.37.3+1.3.251.crate https://crates.io/api/v1/crates/assert-json-diff/2.0.2/download -> assert-json-diff-2.0.2.crate https://crates.io/api/v1/crates/async-channel/1.9.0/download -> async-channel-1.9.0.crate https://crates.io/api/v1/crates/async-compression/0.4.5/download -> async-compression-0.4.5.crate https://crates.io/api/v1/crates/async-stream-impl/0.3.5/download -> async-stream-impl-0.3.5.crate https://crates.io/api/v1/crates/async-stream/0.3.5/download -> async-stream-0.3.5.crate https://crates.io/api/v1/crates/async-trait/0.1.74/download -> async-trait-0.1.74.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/axum-client-ip/0.4.2/download -> axum-client-ip-0.4.2.crate https://crates.io/api/v1/crates/axum-core/0.3.4/download -> axum-core-0.3.4.crate https://crates.io/api/v1/crates/axum-macros/0.3.8/download -> axum-macros-0.3.8.crate https://crates.io/api/v1/crates/axum/0.6.20/download -> axum-0.6.20.crate https://crates.io/api/v1/crates/backtrace/0.3.69/download -> backtrace-0.3.69.crate https://crates.io/api/v1/crates/base64/0.13.1/download -> base64-0.13.1.crate https://crates.io/api/v1/crates/base64/0.21.5/download -> base64-0.21.5.crate https://crates.io/api/v1/crates/base64ct/1.6.0/download -> base64ct-1.6.0.crate https://crates.io/api/v1/crates/bincode/2.0.0-rc.3/download -> bincode-2.0.0-rc.3.crate https://crates.io/api/v1/crates/bit-set/0.5.3/download -> bit-set-0.5.3.crate https://crates.io/api/v1/crates/bit-vec/0.6.3/download -> bit-vec-0.6.3.crate https://crates.io/api/v1/crates/bit_field/0.10.2/download -> bit_field-0.10.2.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.4.1/download -> bitflags-2.4.1.crate https://crates.io/api/v1/crates/blake3/1.5.0/download -> blake3-1.5.0.crate https://crates.io/api/v1/crates/block-buffer/0.10.4/download -> block-buffer-0.10.4.crate https://crates.io/api/v1/crates/block-padding/0.3.3/download -> block-padding-0.3.3.crate https://crates.io/api/v1/crates/block/0.1.6/download -> block-0.1.6.crate https://crates.io/api/v1/crates/bstr/1.8.0/download -> bstr-1.8.0.crate https://crates.io/api/v1/crates/bumpalo/3.14.0/download -> bumpalo-3.14.0.crate https://crates.io/api/v1/crates/burn-autodiff/0.11.1/download -> burn-autodiff-0.11.1.crate https://crates.io/api/v1/crates/burn-candle/0.11.1/download -> burn-candle-0.11.1.crate https://crates.io/api/v1/crates/burn-common/0.11.1/download -> burn-common-0.11.1.crate https://crates.io/api/v1/crates/burn-compute/0.11.1/download -> burn-compute-0.11.1.crate https://crates.io/api/v1/crates/burn-core/0.11.1/download -> burn-core-0.11.1.crate https://crates.io/api/v1/crates/burn-dataset/0.11.1/download -> burn-dataset-0.11.1.crate https://crates.io/api/v1/crates/burn-derive/0.11.1/download -> burn-derive-0.11.1.crate https://crates.io/api/v1/crates/burn-fusion/0.11.1/download -> burn-fusion-0.11.1.crate https://crates.io/api/v1/crates/burn-ndarray/0.11.1/download -> burn-ndarray-0.11.1.crate https://crates.io/api/v1/crates/burn-tch/0.11.1/download -> burn-tch-0.11.1.crate https://crates.io/api/v1/crates/burn-tensor-testgen/0.11.1/download -> burn-tensor-testgen-0.11.1.crate https://crates.io/api/v1/crates/burn-tensor/0.11.1/download -> burn-tensor-0.11.1.crate https://crates.io/api/v1/crates/burn-train/0.11.1/download -> burn-train-0.11.1.crate https://crates.io/api/v1/crates/burn-wgpu/0.11.1/download -> burn-wgpu-0.11.1.crate https://crates.io/api/v1/crates/burn/0.11.1/download -> burn-0.11.1.crate https://crates.io/api/v1/crates/bytemuck/1.14.0/download -> bytemuck-1.14.0.crate https://crates.io/api/v1/crates/bytemuck_derive/1.5.0/download -> bytemuck_derive-1.5.0.crate https://crates.io/api/v1/crates/byteorder/1.5.0/download -> byteorder-1.5.0.crate https://crates.io/api/v1/crates/bytes/1.5.0/download -> bytes-1.5.0.crate https://crates.io/api/v1/crates/bzip2-sys/0.1.11+1.0.8/download -> bzip2-sys-0.1.11+1.0.8.crate https://crates.io/api/v1/crates/bzip2/0.4.4/download -> bzip2-0.4.4.crate https://crates.io/api/v1/crates/camino/1.1.6/download -> camino-1.1.6.crate https://crates.io/api/v1/crates/candle-core/0.3.1/download -> candle-core-0.3.1.crate https://crates.io/api/v1/crates/cast/0.3.0/download -> cast-0.3.0.crate https://crates.io/api/v1/crates/cbc/0.1.2/download -> cbc-0.1.2.crate https://crates.io/api/v1/crates/cc/1.0.83/download -> cc-1.0.83.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/chrono/0.4.31/download -> chrono-0.4.31.crate https://crates.io/api/v1/crates/ciborium-io/0.2.1/download -> ciborium-io-0.2.1.crate https://crates.io/api/v1/crates/ciborium-ll/0.2.1/download -> ciborium-ll-0.2.1.crate https://crates.io/api/v1/crates/ciborium/0.2.1/download -> ciborium-0.2.1.crate https://crates.io/api/v1/crates/cipher/0.4.4/download -> cipher-0.4.4.crate https://crates.io/api/v1/crates/clap/4.4.11/download -> clap-4.4.11.crate https://crates.io/api/v1/crates/clap_builder/4.4.11/download -> clap_builder-4.4.11.crate https://crates.io/api/v1/crates/clap_complete/4.4.4/download -> clap_complete-4.4.4.crate https://crates.io/api/v1/crates/clap_derive/4.4.7/download -> clap_derive-4.4.7.crate https://crates.io/api/v1/crates/clap_lex/0.6.0/download -> clap_lex-0.6.0.crate https://crates.io/api/v1/crates/coarsetime/0.1.33/download -> coarsetime-0.1.33.crate https://crates.io/api/v1/crates/codespan-reporting/0.11.1/download -> codespan-reporting-0.11.1.crate https://crates.io/api/v1/crates/codespan/0.11.1/download -> codespan-0.11.1.crate https://crates.io/api/v1/crates/color_quant/1.1.0/download -> color_quant-1.1.0.crate https://crates.io/api/v1/crates/colorchoice/1.0.0/download -> colorchoice-1.0.0.crate https://crates.io/api/v1/crates/com-rs/0.2.1/download -> com-rs-0.2.1.crate https://crates.io/api/v1/crates/concurrent-queue/2.4.0/download -> concurrent-queue-2.4.0.crate https://crates.io/api/v1/crates/constant_time_eq/0.1.5/download -> constant_time_eq-0.1.5.crate https://crates.io/api/v1/crates/constant_time_eq/0.3.0/download -> constant_time_eq-0.3.0.crate https://crates.io/api/v1/crates/convert_case/0.6.0/download -> convert_case-0.6.0.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.6/download -> core-foundation-sys-0.8.6.crate https://crates.io/api/v1/crates/core-foundation/0.9.4/download -> core-foundation-0.9.4.crate https://crates.io/api/v1/crates/core-graphics-types/0.1.3/download -> core-graphics-types-0.1.3.crate https://crates.io/api/v1/crates/cpufeatures/0.2.11/download -> cpufeatures-0.2.11.crate https://crates.io/api/v1/crates/crc32fast/1.3.2/download -> crc32fast-1.3.2.crate https://crates.io/api/v1/crates/criterion-plot/0.5.0/download -> criterion-plot-0.5.0.crate https://crates.io/api/v1/crates/criterion/0.5.1/download -> criterion-0.5.1.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.8/download -> crossbeam-channel-0.5.8.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.3/download -> crossbeam-deque-0.8.3.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.15/download -> crossbeam-epoch-0.9.15.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.16/download -> crossbeam-utils-0.8.16.crate https://crates.io/api/v1/crates/crunchy/0.2.2/download -> crunchy-0.2.2.crate https://crates.io/api/v1/crates/crypto-common/0.1.6/download -> crypto-common-0.1.6.crate https://crates.io/api/v1/crates/csv-core/0.1.11/download -> csv-core-0.1.11.crate https://crates.io/api/v1/crates/csv/1.3.0/download -> csv-1.3.0.crate https://crates.io/api/v1/crates/d3d12/0.7.0/download -> d3d12-0.7.0.crate https://crates.io/api/v1/crates/dashmap/5.5.3/download -> dashmap-5.5.3.crate https://crates.io/api/v1/crates/data-encoding/2.5.0/download -> data-encoding-2.5.0.crate https://crates.io/api/v1/crates/deadpool-runtime/0.1.3/download -> deadpool-runtime-0.1.3.crate https://crates.io/api/v1/crates/deadpool/0.9.5/download -> deadpool-0.9.5.crate https://crates.io/api/v1/crates/deranged/0.3.10/download -> deranged-0.3.10.crate https://crates.io/api/v1/crates/derive-new/0.5.9/download -> derive-new-0.5.9.crate https://crates.io/api/v1/crates/des/0.8.1/download -> des-0.8.1.crate https://crates.io/api/v1/crates/difflib/0.4.0/download -> difflib-0.4.0.crate https://crates.io/api/v1/crates/digest/0.10.7/download -> digest-0.10.7.crate https://crates.io/api/v1/crates/dirs-sys/0.4.1/download -> dirs-sys-0.4.1.crate https://crates.io/api/v1/crates/dirs/5.0.1/download -> dirs-5.0.1.crate https://crates.io/api/v1/crates/displaydoc/0.2.4/download -> displaydoc-0.2.4.crate https://crates.io/api/v1/crates/doc-comment/0.3.3/download -> doc-comment-0.3.3.crate https://crates.io/api/v1/crates/duct/0.13.6/download -> duct-0.13.6.crate https://crates.io/api/v1/crates/dunce/1.0.4/download -> dunce-1.0.4.crate https://crates.io/api/v1/crates/dyn-stack/0.10.0/download -> dyn-stack-0.10.0.crate https://crates.io/api/v1/crates/either/1.9.0/download -> either-1.9.0.crate https://crates.io/api/v1/crates/elasticlunr-rs/3.0.2/download -> elasticlunr-rs-3.0.2.crate https://crates.io/api/v1/crates/encoding_rs/0.8.33/download -> encoding_rs-0.8.33.crate https://crates.io/api/v1/crates/env_logger/0.10.1/download -> env_logger-0.10.1.crate https://crates.io/api/v1/crates/envy/0.4.2/download -> envy-0.4.2.crate https://crates.io/api/v1/crates/equivalent/1.0.1/download -> equivalent-1.0.1.crate https://crates.io/api/v1/crates/errno/0.3.8/download -> errno-0.3.8.crate https://crates.io/api/v1/crates/event-listener/2.5.3/download -> event-listener-2.5.3.crate https://crates.io/api/v1/crates/exr/1.6.4/download -> exr-1.6.4.crate https://crates.io/api/v1/crates/fallible-iterator/0.3.0/download -> fallible-iterator-0.3.0.crate https://crates.io/api/v1/crates/fallible-streaming-iterator/0.1.9/download -> fallible-streaming-iterator-0.1.9.crate https://crates.io/api/v1/crates/faster-hex/0.8.1/download -> faster-hex-0.8.1.crate https://crates.io/api/v1/crates/fastrand/1.9.0/download -> fastrand-1.9.0.crate https://crates.io/api/v1/crates/fastrand/2.0.1/download -> fastrand-2.0.1.crate https://crates.io/api/v1/crates/fdeflate/0.3.1/download -> fdeflate-0.3.1.crate https://crates.io/api/v1/crates/filetime/0.2.23/download -> filetime-0.2.23.crate https://crates.io/api/v1/crates/find-crate/0.6.3/download -> find-crate-0.6.3.crate https://crates.io/api/v1/crates/find-winsdk/0.2.0/download -> find-winsdk-0.2.0.crate https://crates.io/api/v1/crates/fixedbitset/0.4.2/download -> fixedbitset-0.4.2.crate https://crates.io/api/v1/crates/flate2/1.0.28/download -> flate2-1.0.28.crate https://crates.io/api/v1/crates/fluent-bundle/0.15.2/download -> fluent-bundle-0.15.2.crate https://crates.io/api/v1/crates/fluent-langneg/0.13.0/download -> fluent-langneg-0.13.0.crate https://crates.io/api/v1/crates/fluent-syntax/0.11.0/download -> fluent-syntax-0.11.0.crate https://crates.io/api/v1/crates/fluent/0.16.0/download -> fluent-0.16.0.crate https://crates.io/api/v1/crates/flume/0.10.14/download -> flume-0.10.14.crate https://crates.io/api/v1/crates/flume/0.11.0/download -> flume-0.11.0.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/foreign-types-macros/0.2.3/download -> foreign-types-macros-0.2.3.crate https://crates.io/api/v1/crates/foreign-types-shared/0.1.1/download -> foreign-types-shared-0.1.1.crate https://crates.io/api/v1/crates/foreign-types-shared/0.3.1/download -> foreign-types-shared-0.3.1.crate https://crates.io/api/v1/crates/foreign-types/0.3.2/download -> foreign-types-0.3.2.crate https://crates.io/api/v1/crates/foreign-types/0.5.0/download -> foreign-types-0.5.0.crate https://crates.io/api/v1/crates/form_urlencoded/1.2.1/download -> form_urlencoded-1.2.1.crate https://crates.io/api/v1/crates/forwarded-header-value/0.1.1/download -> forwarded-header-value-0.1.1.crate https://crates.io/api/v1/crates/fs2/0.4.3/download -> fs2-0.4.3.crate https://crates.io/api/v1/crates/fsevent-sys/4.1.0/download -> fsevent-sys-4.1.0.crate https://crates.io/api/v1/crates/futf/0.1.5/download -> futf-0.1.5.crate https://crates.io/api/v1/crates/futures-channel/0.3.29/download -> futures-channel-0.3.29.crate https://crates.io/api/v1/crates/futures-core/0.3.29/download -> futures-core-0.3.29.crate https://crates.io/api/v1/crates/futures-executor/0.3.29/download -> futures-executor-0.3.29.crate https://crates.io/api/v1/crates/futures-intrusive/0.5.0/download -> futures-intrusive-0.5.0.crate https://crates.io/api/v1/crates/futures-io/0.3.29/download -> futures-io-0.3.29.crate https://crates.io/api/v1/crates/futures-lite/1.13.0/download -> futures-lite-1.13.0.crate https://crates.io/api/v1/crates/futures-macro/0.3.29/download -> futures-macro-0.3.29.crate https://crates.io/api/v1/crates/futures-sink/0.3.29/download -> futures-sink-0.3.29.crate https://crates.io/api/v1/crates/futures-task/0.3.29/download -> futures-task-0.3.29.crate https://crates.io/api/v1/crates/futures-timer/3.0.2/download -> futures-timer-3.0.2.crate https://crates.io/api/v1/crates/futures-util/0.3.29/download -> futures-util-0.3.29.crate https://crates.io/api/v1/crates/futures/0.3.29/download -> futures-0.3.29.crate https://crates.io/api/v1/crates/gemm-c32/0.16.15/download -> gemm-c32-0.16.15.crate https://crates.io/api/v1/crates/gemm-c64/0.16.15/download -> gemm-c64-0.16.15.crate https://crates.io/api/v1/crates/gemm-common/0.16.15/download -> gemm-common-0.16.15.crate https://crates.io/api/v1/crates/gemm-f16/0.16.15/download -> gemm-f16-0.16.15.crate https://crates.io/api/v1/crates/gemm-f32/0.16.15/download -> gemm-f32-0.16.15.crate https://crates.io/api/v1/crates/gemm-f64/0.16.15/download -> gemm-f64-0.16.15.crate https://crates.io/api/v1/crates/gemm/0.16.15/download -> gemm-0.16.15.crate https://crates.io/api/v1/crates/generic-array/0.14.7/download -> generic-array-0.14.7.crate https://crates.io/api/v1/crates/getopts/0.2.21/download -> getopts-0.2.21.crate https://crates.io/api/v1/crates/getrandom/0.1.16/download -> getrandom-0.1.16.crate https://crates.io/api/v1/crates/getrandom/0.2.11/download -> getrandom-0.2.11.crate https://crates.io/api/v1/crates/gif/0.12.0/download -> gif-0.12.0.crate https://crates.io/api/v1/crates/gimli/0.28.1/download -> gimli-0.28.1.crate https://crates.io/api/v1/crates/gix-features/0.33.0/download -> gix-features-0.33.0.crate https://crates.io/api/v1/crates/gix-fs/0.5.0/download -> gix-fs-0.5.0.crate https://crates.io/api/v1/crates/gix-hash/0.12.0/download -> gix-hash-0.12.0.crate https://crates.io/api/v1/crates/gix-tempfile/8.0.0/download -> gix-tempfile-8.0.0.crate https://crates.io/api/v1/crates/gix-trace/0.1.3/download -> gix-trace-0.1.3.crate https://crates.io/api/v1/crates/gl_generator/0.14.0/download -> gl_generator-0.14.0.crate https://crates.io/api/v1/crates/glob/0.3.1/download -> glob-0.3.1.crate https://crates.io/api/v1/crates/globset/0.4.14/download -> globset-0.4.14.crate https://crates.io/api/v1/crates/glow/0.13.0/download -> glow-0.13.0.crate https://crates.io/api/v1/crates/glutin_wgl_sys/0.5.0/download -> glutin_wgl_sys-0.5.0.crate https://crates.io/api/v1/crates/gpu-alloc-types/0.3.0/download -> gpu-alloc-types-0.3.0.crate https://crates.io/api/v1/crates/gpu-alloc/0.6.0/download -> gpu-alloc-0.6.0.crate https://crates.io/api/v1/crates/gpu-allocator/0.23.0/download -> gpu-allocator-0.23.0.crate https://crates.io/api/v1/crates/gpu-descriptor-types/0.1.2/download -> gpu-descriptor-types-0.1.2.crate https://crates.io/api/v1/crates/gpu-descriptor/0.2.4/download -> gpu-descriptor-0.2.4.crate https://crates.io/api/v1/crates/h2/0.3.22/download -> h2-0.3.22.crate https://crates.io/api/v1/crates/half/1.8.2/download -> half-1.8.2.crate https://crates.io/api/v1/crates/half/2.3.1/download -> half-2.3.1.crate https://crates.io/api/v1/crates/handlebars/4.5.0/download -> handlebars-4.5.0.crate https://crates.io/api/v1/crates/hashbrown/0.13.2/download -> hashbrown-0.13.2.crate https://crates.io/api/v1/crates/hashbrown/0.14.3/download -> hashbrown-0.14.3.crate https://crates.io/api/v1/crates/hashlink/0.8.4/download -> hashlink-0.8.4.crate https://crates.io/api/v1/crates/hassle-rs/0.10.0/download -> hassle-rs-0.10.0.crate https://crates.io/api/v1/crates/headers-core/0.2.0/download -> headers-core-0.2.0.crate https://crates.io/api/v1/crates/headers/0.3.9/download -> headers-0.3.9.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/hermit-abi/0.3.3/download -> hermit-abi-0.3.3.crate https://crates.io/api/v1/crates/hex/0.4.3/download -> hex-0.4.3.crate https://crates.io/api/v1/crates/hexf-parse/0.2.1/download -> hexf-parse-0.2.1.crate https://crates.io/api/v1/crates/hmac/0.12.1/download -> hmac-0.12.1.crate https://crates.io/api/v1/crates/home/0.5.5/download -> home-0.5.5.crate https://crates.io/api/v1/crates/html5ever/0.26.0/download -> html5ever-0.26.0.crate https://crates.io/api/v1/crates/htmlescape/0.3.1/download -> htmlescape-0.3.1.crate https://crates.io/api/v1/crates/http-body/0.4.5/download -> http-body-0.4.5.crate https://crates.io/api/v1/crates/http-range-header/0.3.1/download -> http-range-header-0.3.1.crate https://crates.io/api/v1/crates/http-types/2.12.0/download -> http-types-2.12.0.crate https://crates.io/api/v1/crates/http/0.2.11/download -> http-0.2.11.crate https://crates.io/api/v1/crates/httparse/1.8.0/download -> httparse-1.8.0.crate https://crates.io/api/v1/crates/httpdate/1.0.3/download -> httpdate-1.0.3.crate https://crates.io/api/v1/crates/humantime/2.1.0/download -> humantime-2.1.0.crate https://crates.io/api/v1/crates/hyper-rustls/0.24.2/download -> hyper-rustls-0.24.2.crate https://crates.io/api/v1/crates/hyper-tls/0.5.0/download -> hyper-tls-0.5.0.crate https://crates.io/api/v1/crates/hyper/0.14.27/download -> hyper-0.14.27.crate https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.2/download -> iana-time-zone-haiku-0.1.2.crate https://crates.io/api/v1/crates/iana-time-zone/0.1.58/download -> iana-time-zone-0.1.58.crate https://crates.io/api/v1/crates/id_tree/1.8.0/download -> id_tree-1.8.0.crate https://crates.io/api/v1/crates/idna/0.5.0/download -> idna-0.5.0.crate https://crates.io/api/v1/crates/ignore/0.4.21/download -> ignore-0.4.21.crate https://crates.io/api/v1/crates/image/0.24.7/download -> image-0.24.7.crate https://crates.io/api/v1/crates/indexmap/2.1.0/download -> indexmap-2.1.0.crate https://crates.io/api/v1/crates/indoc/2.0.4/download -> indoc-2.0.4.crate https://crates.io/api/v1/crates/infer/0.2.3/download -> infer-0.2.3.crate https://crates.io/api/v1/crates/inflections/1.1.1/download -> inflections-1.1.1.crate https://crates.io/api/v1/crates/inotify-sys/0.1.5/download -> inotify-sys-0.1.5.crate https://crates.io/api/v1/crates/inotify/0.9.6/download -> inotify-0.9.6.crate https://crates.io/api/v1/crates/inout/0.1.3/download -> inout-0.1.3.crate https://crates.io/api/v1/crates/instant/0.1.12/download -> instant-0.1.12.crate https://crates.io/api/v1/crates/intl-memoizer/0.5.1/download -> intl-memoizer-0.5.1.crate https://crates.io/api/v1/crates/intl_pluralrules/7.0.2/download -> intl_pluralrules-7.0.2.crate https://crates.io/api/v1/crates/ipnet/2.9.0/download -> ipnet-2.9.0.crate https://crates.io/api/v1/crates/is-terminal/0.4.9/download -> is-terminal-0.4.9.crate https://crates.io/api/v1/crates/itertools/0.10.5/download -> itertools-0.10.5.crate https://crates.io/api/v1/crates/itertools/0.11.0/download -> itertools-0.11.0.crate https://crates.io/api/v1/crates/itertools/0.12.0/download -> itertools-0.12.0.crate https://crates.io/api/v1/crates/itoa/1.0.9/download -> itoa-1.0.9.crate https://crates.io/api/v1/crates/jobserver/0.1.27/download -> jobserver-0.1.27.crate https://crates.io/api/v1/crates/jpeg-decoder/0.3.0/download -> jpeg-decoder-0.3.0.crate https://crates.io/api/v1/crates/js-sys/0.3.66/download -> js-sys-0.3.66.crate https://crates.io/api/v1/crates/junction/1.0.0/download -> junction-1.0.0.crate https://crates.io/api/v1/crates/khronos-egl/6.0.0/download -> khronos-egl-6.0.0.crate https://crates.io/api/v1/crates/khronos_api/3.1.0/download -> khronos_api-3.1.0.crate https://crates.io/api/v1/crates/kqueue-sys/1.0.4/download -> kqueue-sys-1.0.4.crate https://crates.io/api/v1/crates/kqueue/1.0.8/download -> kqueue-1.0.8.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/lebe/0.5.2/download -> lebe-0.5.2.crate https://crates.io/api/v1/crates/libc/0.2.150/download -> libc-0.2.150.crate https://crates.io/api/v1/crates/libloading/0.7.4/download -> libloading-0.7.4.crate https://crates.io/api/v1/crates/libloading/0.8.1/download -> libloading-0.8.1.crate https://crates.io/api/v1/crates/libm/0.2.8/download -> libm-0.2.8.crate https://crates.io/api/v1/crates/libredox/0.0.1/download -> libredox-0.0.1.crate https://crates.io/api/v1/crates/libsqlite3-sys/0.27.0/download -> libsqlite3-sys-0.27.0.crate https://crates.io/api/v1/crates/line-wrap/0.1.1/download -> line-wrap-0.1.1.crate https://crates.io/api/v1/crates/linkify/0.7.0/download -> linkify-0.7.0.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.12/download -> linux-raw-sys-0.4.12.crate https://crates.io/api/v1/crates/lock_api/0.4.11/download -> lock_api-0.4.11.crate https://crates.io/api/v1/crates/log/0.4.20/download -> log-0.4.20.crate https://crates.io/api/v1/crates/lzma-sys/0.1.20/download -> lzma-sys-0.1.20.crate https://crates.io/api/v1/crates/mac/0.1.1/download -> mac-0.1.1.crate https://crates.io/api/v1/crates/malloc_buf/0.0.6/download -> malloc_buf-0.0.6.crate https://crates.io/api/v1/crates/maplit/1.0.2/download -> maplit-1.0.2.crate https://crates.io/api/v1/crates/markup5ever/0.11.0/download -> markup5ever-0.11.0.crate https://crates.io/api/v1/crates/markup5ever_rcdom/0.2.0/download -> markup5ever_rcdom-0.2.0.crate https://crates.io/api/v1/crates/matchers/0.1.0/download -> matchers-0.1.0.crate https://crates.io/api/v1/crates/matches/0.1.10/download -> matches-0.1.10.crate https://crates.io/api/v1/crates/matchit/0.7.3/download -> matchit-0.7.3.crate https://crates.io/api/v1/crates/matrixmultiply/0.3.8/download -> matrixmultiply-0.3.8.crate https://crates.io/api/v1/crates/mdbook/0.4.36/download -> mdbook-0.4.36.crate https://crates.io/api/v1/crates/memchr/2.6.4/download -> memchr-2.6.4.crate https://crates.io/api/v1/crates/memmap2/0.7.1/download -> memmap2-0.7.1.crate https://crates.io/api/v1/crates/memoffset/0.9.0/download -> memoffset-0.9.0.crate https://crates.io/api/v1/crates/metal/0.27.0/download -> metal-0.27.0.crate https://crates.io/api/v1/crates/mime/0.3.17/download -> mime-0.3.17.crate https://crates.io/api/v1/crates/mime_guess/2.0.4/download -> mime_guess-2.0.4.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/miniz_oxide/0.7.1/download -> miniz_oxide-0.7.1.crate https://crates.io/api/v1/crates/mio/0.8.9/download -> mio-0.8.9.crate https://crates.io/api/v1/crates/multer/2.1.0/download -> multer-2.1.0.crate https://crates.io/api/v1/crates/multimap/0.8.3/download -> multimap-0.8.3.crate https://crates.io/api/v1/crates/naga/0.14.1/download -> naga-0.14.1.crate https://crates.io/api/v1/crates/nanorand/0.7.0/download -> nanorand-0.7.0.crate https://crates.io/api/v1/crates/native-tls/0.2.11/download -> native-tls-0.2.11.crate https://crates.io/api/v1/crates/ndarray-rand/0.14.0/download -> ndarray-rand-0.14.0.crate https://crates.io/api/v1/crates/ndarray/0.15.6/download -> ndarray-0.15.6.crate https://crates.io/api/v1/crates/new_debug_unreachable/1.0.4/download -> new_debug_unreachable-1.0.4.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.crate https://crates.io/api/v1/crates/nonempty/0.7.0/download -> nonempty-0.7.0.crate https://crates.io/api/v1/crates/normpath/1.1.1/download -> normpath-1.1.1.crate https://crates.io/api/v1/crates/notify-debouncer-mini/0.4.1/download -> notify-debouncer-mini-0.4.1.crate https://crates.io/api/v1/crates/notify/6.1.1/download -> notify-6.1.1.crate https://crates.io/api/v1/crates/nu-ansi-term/0.46.0/download -> nu-ansi-term-0.46.0.crate https://crates.io/api/v1/crates/num-complex/0.4.4/download -> num-complex-0.4.4.crate https://crates.io/api/v1/crates/num-format/0.4.4/download -> num-format-0.4.4.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-rational/0.4.1/download -> num-rational-0.4.1.crate https://crates.io/api/v1/crates/num-traits/0.2.17/download -> num-traits-0.2.17.crate https://crates.io/api/v1/crates/num_cpus/1.16.0/download -> num_cpus-1.16.0.crate https://crates.io/api/v1/crates/num_enum/0.7.1/download -> num_enum-0.7.1.crate https://crates.io/api/v1/crates/num_enum_derive/0.7.1/download -> num_enum_derive-0.7.1.crate https://crates.io/api/v1/crates/objc/0.2.7/download -> objc-0.2.7.crate https://crates.io/api/v1/crates/objc_exception/0.1.2/download -> objc_exception-0.1.2.crate https://crates.io/api/v1/crates/object/0.32.1/download -> object-0.32.1.crate https://crates.io/api/v1/crates/once_cell/1.18.0/download -> once_cell-1.18.0.crate https://crates.io/api/v1/crates/oorandom/11.1.3/download -> oorandom-11.1.3.crate https://crates.io/api/v1/crates/opener/0.6.1/download -> opener-0.6.1.crate https://crates.io/api/v1/crates/openssl-macros/0.1.1/download -> openssl-macros-0.1.1.crate https://crates.io/api/v1/crates/openssl-probe/0.1.5/download -> openssl-probe-0.1.5.crate https://crates.io/api/v1/crates/openssl-sys/0.9.97/download -> openssl-sys-0.9.97.crate https://crates.io/api/v1/crates/openssl/0.10.61/download -> openssl-0.10.61.crate https://crates.io/api/v1/crates/option-ext/0.2.0/download -> option-ext-0.2.0.crate https://crates.io/api/v1/crates/os_pipe/1.1.4/download -> os_pipe-1.1.4.crate https://crates.io/api/v1/crates/overload/0.1.1/download -> overload-0.1.1.crate https://crates.io/api/v1/crates/p12/0.6.3/download -> p12-0.6.3.crate https://crates.io/api/v1/crates/parking/2.2.0/download -> parking-2.2.0.crate https://crates.io/api/v1/crates/parking_lot/0.12.1/download -> parking_lot-0.12.1.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.9/download -> parking_lot_core-0.9.9.crate https://crates.io/api/v1/crates/password-hash/0.4.2/download -> password-hash-0.4.2.crate https://crates.io/api/v1/crates/paste/1.0.14/download -> paste-1.0.14.crate https://crates.io/api/v1/crates/pathdiff/0.2.1/download -> pathdiff-0.2.1.crate https://crates.io/api/v1/crates/pbkdf2/0.11.0/download -> pbkdf2-0.11.0.crate https://crates.io/api/v1/crates/pem/1.1.1/download -> pem-1.1.1.crate https://crates.io/api/v1/crates/percent-encoding/2.3.1/download -> percent-encoding-2.3.1.crate https://crates.io/api/v1/crates/pest/2.7.5/download -> pest-2.7.5.crate https://crates.io/api/v1/crates/pest_derive/2.7.5/download -> pest_derive-2.7.5.crate https://crates.io/api/v1/crates/pest_generator/2.7.5/download -> pest_generator-2.7.5.crate https://crates.io/api/v1/crates/pest_meta/2.7.5/download -> pest_meta-2.7.5.crate https://crates.io/api/v1/crates/petgraph/0.6.4/download -> petgraph-0.6.4.crate https://crates.io/api/v1/crates/phf/0.10.1/download -> phf-0.10.1.crate https://crates.io/api/v1/crates/phf/0.11.2/download -> phf-0.11.2.crate https://crates.io/api/v1/crates/phf_codegen/0.10.0/download -> phf_codegen-0.10.0.crate https://crates.io/api/v1/crates/phf_generator/0.10.0/download -> phf_generator-0.10.0.crate https://crates.io/api/v1/crates/phf_generator/0.11.2/download -> phf_generator-0.11.2.crate https://crates.io/api/v1/crates/phf_macros/0.11.2/download -> phf_macros-0.11.2.crate https://crates.io/api/v1/crates/phf_shared/0.10.0/download -> phf_shared-0.10.0.crate https://crates.io/api/v1/crates/phf_shared/0.11.2/download -> phf_shared-0.11.2.crate https://crates.io/api/v1/crates/pin-project-internal/1.1.3/download -> pin-project-internal-1.1.3.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.13/download -> pin-project-lite-0.2.13.crate https://crates.io/api/v1/crates/pin-project/1.1.3/download -> pin-project-1.1.3.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/pkg-config/0.3.27/download -> pkg-config-0.3.27.crate https://crates.io/api/v1/crates/plist/1.6.0/download -> plist-1.6.0.crate https://crates.io/api/v1/crates/plotters-backend/0.3.5/download -> plotters-backend-0.3.5.crate https://crates.io/api/v1/crates/plotters-svg/0.3.5/download -> plotters-svg-0.3.5.crate https://crates.io/api/v1/crates/plotters/0.3.5/download -> plotters-0.3.5.crate https://crates.io/api/v1/crates/png/0.17.10/download -> png-0.17.10.crate https://crates.io/api/v1/crates/pollster/0.3.0/download -> pollster-0.3.0.crate https://crates.io/api/v1/crates/powerfmt/0.2.0/download -> powerfmt-0.2.0.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.17/download -> ppv-lite86-0.2.17.crate https://crates.io/api/v1/crates/precomputed-hash/0.1.1/download -> precomputed-hash-0.1.1.crate https://crates.io/api/v1/crates/presser/0.3.1/download -> presser-0.3.1.crate https://crates.io/api/v1/crates/prettyplease/0.2.15/download -> prettyplease-0.2.15.crate https://crates.io/api/v1/crates/proc-macro-crate/2.0.0/download -> proc-macro-crate-2.0.0.crate https://crates.io/api/v1/crates/proc-macro2/1.0.70/download -> proc-macro2-1.0.70.crate https://crates.io/api/v1/crates/profiling/1.0.11/download -> profiling-1.0.11.crate https://crates.io/api/v1/crates/prost-build/0.12.3/download -> prost-build-0.12.3.crate https://crates.io/api/v1/crates/prost-derive/0.12.3/download -> prost-derive-0.12.3.crate https://crates.io/api/v1/crates/prost-reflect/0.12.0/download -> prost-reflect-0.12.0.crate https://crates.io/api/v1/crates/prost-types/0.12.3/download -> prost-types-0.12.3.crate https://crates.io/api/v1/crates/prost/0.12.3/download -> prost-0.12.3.crate https://crates.io/api/v1/crates/pulldown-cmark/0.8.0/download -> pulldown-cmark-0.8.0.crate https://crates.io/api/v1/crates/pulldown-cmark/0.9.3/download -> pulldown-cmark-0.9.3.crate https://crates.io/api/v1/crates/pulp/0.18.6/download -> pulp-0.18.6.crate https://crates.io/api/v1/crates/pyo3-build-config/0.20.0/download -> pyo3-build-config-0.20.0.crate https://crates.io/api/v1/crates/pyo3-ffi/0.20.0/download -> pyo3-ffi-0.20.0.crate https://crates.io/api/v1/crates/pyo3-macros-backend/0.20.0/download -> pyo3-macros-backend-0.20.0.crate https://crates.io/api/v1/crates/pyo3-macros/0.20.0/download -> pyo3-macros-0.20.0.crate https://crates.io/api/v1/crates/pyo3/0.20.0/download -> pyo3-0.20.0.crate https://crates.io/api/v1/crates/qoi/0.4.1/download -> qoi-0.4.1.crate https://crates.io/api/v1/crates/quick-xml/0.31.0/download -> quick-xml-0.31.0.crate https://crates.io/api/v1/crates/quote/1.0.33/download -> quote-1.0.33.crate https://crates.io/api/v1/crates/r2d2/0.8.10/download -> r2d2-0.8.10.crate https://crates.io/api/v1/crates/r2d2_sqlite/0.23.0/download -> r2d2_sqlite-0.23.0.crate https://crates.io/api/v1/crates/rand/0.7.3/download -> rand-0.7.3.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_chacha/0.2.2/download -> rand_chacha-0.2.2.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.5.1/download -> rand_core-0.5.1.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/rand_distr/0.4.3/download -> rand_distr-0.4.3.crate https://crates.io/api/v1/crates/rand_hc/0.2.0/download -> rand_hc-0.2.0.crate https://crates.io/api/v1/crates/range-alloc/0.1.3/download -> range-alloc-0.1.3.crate https://crates.io/api/v1/crates/raw-cpuid/10.7.0/download -> raw-cpuid-10.7.0.crate https://crates.io/api/v1/crates/raw-window-handle/0.5.2/download -> raw-window-handle-0.5.2.crate https://crates.io/api/v1/crates/rawpointer/0.2.1/download -> rawpointer-0.2.1.crate https://crates.io/api/v1/crates/rayon-core/1.12.0/download -> rayon-core-1.12.0.crate https://crates.io/api/v1/crates/rayon/1.8.0/download -> rayon-1.8.0.crate https://crates.io/api/v1/crates/rc2/0.8.1/download -> rc2-0.8.1.crate https://crates.io/api/v1/crates/rcgen/0.10.0/download -> rcgen-0.10.0.crate https://crates.io/api/v1/crates/reborrow/0.5.5/download -> reborrow-0.5.5.crate https://crates.io/api/v1/crates/redox_syscall/0.4.1/download -> redox_syscall-0.4.1.crate https://crates.io/api/v1/crates/redox_users/0.4.4/download -> redox_users-0.4.4.crate https://crates.io/api/v1/crates/regex-automata/0.1.10/download -> regex-automata-0.1.10.crate https://crates.io/api/v1/crates/regex-automata/0.4.3/download -> regex-automata-0.4.3.crate https://crates.io/api/v1/crates/regex-syntax/0.6.29/download -> regex-syntax-0.6.29.crate https://crates.io/api/v1/crates/regex-syntax/0.8.2/download -> regex-syntax-0.8.2.crate https://crates.io/api/v1/crates/regex/1.10.2/download -> regex-1.10.2.crate https://crates.io/api/v1/crates/renderdoc-sys/1.0.0/download -> renderdoc-sys-1.0.0.crate https://crates.io/api/v1/crates/reqwest/0.11.22/download -> reqwest-0.11.22.crate https://crates.io/api/v1/crates/retain_mut/0.1.9/download -> retain_mut-0.1.9.crate https://crates.io/api/v1/crates/ring/0.16.20/download -> ring-0.16.20.crate https://crates.io/api/v1/crates/ring/0.17.7/download -> ring-0.17.7.crate https://crates.io/api/v1/crates/rmp-serde/1.1.2/download -> rmp-serde-1.1.2.crate https://crates.io/api/v1/crates/rmp/0.8.12/download -> rmp-0.8.12.crate https://crates.io/api/v1/crates/rusqlite/0.30.0/download -> rusqlite-0.30.0.crate https://crates.io/api/v1/crates/rustc-demangle/0.1.23/download -> rustc-demangle-0.1.23.crate https://crates.io/api/v1/crates/rustc-hash/1.1.0/download -> rustc-hash-1.1.0.crate https://crates.io/api/v1/crates/rustix/0.38.26/download -> rustix-0.38.26.crate https://crates.io/api/v1/crates/rustls-native-certs/0.6.3/download -> rustls-native-certs-0.6.3.crate https://crates.io/api/v1/crates/rustls-pemfile/1.0.4/download -> rustls-pemfile-1.0.4.crate https://crates.io/api/v1/crates/rustls-webpki/0.101.7/download -> rustls-webpki-0.101.7.crate https://crates.io/api/v1/crates/rustls/0.21.9/download -> rustls-0.21.9.crate https://crates.io/api/v1/crates/rustversion/1.0.14/download -> rustversion-1.0.14.crate https://crates.io/api/v1/crates/ryu/1.0.15/download -> ryu-1.0.15.crate https://crates.io/api/v1/crates/safemem/0.3.3/download -> safemem-0.3.3.crate https://crates.io/api/v1/crates/safetensors/0.3.3/download -> safetensors-0.3.3.crate https://crates.io/api/v1/crates/same-file/1.0.6/download -> same-file-1.0.6.crate https://crates.io/api/v1/crates/sanitize-filename/0.5.0/download -> sanitize-filename-0.5.0.crate https://crates.io/api/v1/crates/schannel/0.1.22/download -> schannel-0.1.22.crate https://crates.io/api/v1/crates/scheduled-thread-pool/0.2.7/download -> scheduled-thread-pool-0.2.7.crate https://crates.io/api/v1/crates/scoped-tls/1.0.1/download -> scoped-tls-1.0.1.crate https://crates.io/api/v1/crates/scopeguard/1.2.0/download -> scopeguard-1.2.0.crate https://crates.io/api/v1/crates/sct/0.7.1/download -> sct-0.7.1.crate https://crates.io/api/v1/crates/security-framework-sys/2.9.1/download -> security-framework-sys-2.9.1.crate https://crates.io/api/v1/crates/security-framework/2.9.2/download -> security-framework-2.9.2.crate https://crates.io/api/v1/crates/self_cell/0.10.3/download -> self_cell-0.10.3.crate https://crates.io/api/v1/crates/self_cell/1.0.2/download -> self_cell-1.0.2.crate https://crates.io/api/v1/crates/semver/1.0.20/download -> semver-1.0.20.crate https://crates.io/api/v1/crates/seq-macro/0.3.5/download -> seq-macro-0.3.5.crate https://crates.io/api/v1/crates/serde-aux/4.3.1/download -> serde-aux-4.3.1.crate https://crates.io/api/v1/crates/serde/1.0.193/download -> serde-1.0.193.crate https://crates.io/api/v1/crates/serde_derive/1.0.193/download -> serde_derive-1.0.193.crate https://crates.io/api/v1/crates/serde_json/1.0.108/download -> serde_json-1.0.108.crate https://crates.io/api/v1/crates/serde_path_to_error/0.1.14/download -> serde_path_to_error-0.1.14.crate https://crates.io/api/v1/crates/serde_qs/0.8.5/download -> serde_qs-0.8.5.crate https://crates.io/api/v1/crates/serde_repr/0.1.17/download -> serde_repr-0.1.17.crate https://crates.io/api/v1/crates/serde_rusqlite/0.34.0/download -> serde_rusqlite-0.34.0.crate https://crates.io/api/v1/crates/serde_tuple/0.5.0/download -> serde_tuple-0.5.0.crate https://crates.io/api/v1/crates/serde_tuple_macros/0.5.0/download -> serde_tuple_macros-0.5.0.crate https://crates.io/api/v1/crates/serde_urlencoded/0.7.1/download -> serde_urlencoded-0.7.1.crate https://crates.io/api/v1/crates/sha1/0.10.6/download -> sha1-0.10.6.crate https://crates.io/api/v1/crates/sha2/0.10.8/download -> sha2-0.10.8.crate https://crates.io/api/v1/crates/sharded-slab/0.1.7/download -> sharded-slab-0.1.7.crate https://crates.io/api/v1/crates/shared_child/1.0.0/download -> shared_child-1.0.0.crate https://crates.io/api/v1/crates/shlex/1.2.0/download -> shlex-1.2.0.crate https://crates.io/api/v1/crates/signal-hook-registry/1.4.1/download -> signal-hook-registry-1.4.1.crate https://crates.io/api/v1/crates/signal-hook/0.3.17/download -> signal-hook-0.3.17.crate https://crates.io/api/v1/crates/simd-adler32/0.3.7/download -> simd-adler32-0.3.7.crate https://crates.io/api/v1/crates/simple-file-manifest/0.11.0/download -> simple-file-manifest-0.11.0.crate https://crates.io/api/v1/crates/siphasher/0.3.11/download -> siphasher-0.3.11.crate https://crates.io/api/v1/crates/slab/0.4.9/download -> slab-0.4.9.crate https://crates.io/api/v1/crates/slotmap/1.0.7/download -> slotmap-1.0.7.crate https://crates.io/api/v1/crates/smallvec/1.11.2/download -> smallvec-1.11.2.crate https://crates.io/api/v1/crates/snafu-derive/0.7.5/download -> snafu-derive-0.7.5.crate https://crates.io/api/v1/crates/snafu/0.7.5/download -> snafu-0.7.5.crate https://crates.io/api/v1/crates/snowflake/1.3.0/download -> snowflake-1.3.0.crate https://crates.io/api/v1/crates/socket2/0.4.10/download -> socket2-0.4.10.crate https://crates.io/api/v1/crates/socket2/0.5.5/download -> socket2-0.5.5.crate https://crates.io/api/v1/crates/spin/0.5.2/download -> spin-0.5.2.crate https://crates.io/api/v1/crates/spin/0.9.8/download -> spin-0.9.8.crate https://crates.io/api/v1/crates/spirv/0.2.0+1.5.4/download -> spirv-0.2.0+1.5.4.crate https://crates.io/api/v1/crates/stable_deref_trait/1.2.0/download -> stable_deref_trait-1.2.0.crate https://crates.io/api/v1/crates/static_assertions/1.1.0/download -> static_assertions-1.1.0.crate https://crates.io/api/v1/crates/string_cache/0.8.7/download -> string_cache-0.8.7.crate https://crates.io/api/v1/crates/string_cache_codegen/0.5.2/download -> string_cache_codegen-0.5.2.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/strum/0.25.0/download -> strum-0.25.0.crate https://crates.io/api/v1/crates/strum_macros/0.25.3/download -> strum_macros-0.25.3.crate https://crates.io/api/v1/crates/subtle/2.5.0/download -> subtle-2.5.0.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.39/download -> syn-2.0.39.crate https://crates.io/api/v1/crates/sync_wrapper/0.1.2/download -> sync_wrapper-0.1.2.crate https://crates.io/api/v1/crates/synstructure/0.13.0/download -> synstructure-0.13.0.crate https://crates.io/api/v1/crates/system-configuration-sys/0.5.0/download -> system-configuration-sys-0.5.0.crate https://crates.io/api/v1/crates/system-configuration/0.5.1/download -> system-configuration-0.5.1.crate https://crates.io/api/v1/crates/tar/0.4.40/download -> tar-0.4.40.crate https://crates.io/api/v1/crates/target-lexicon/0.12.12/download -> target-lexicon-0.12.12.crate https://crates.io/api/v1/crates/tch/0.14.0/download -> tch-0.14.0.crate https://crates.io/api/v1/crates/tempfile/3.8.1/download -> tempfile-3.8.1.crate https://crates.io/api/v1/crates/tendril/0.4.3/download -> tendril-0.4.3.crate https://crates.io/api/v1/crates/termcolor/1.4.0/download -> termcolor-1.4.0.crate https://crates.io/api/v1/crates/terminal_size/0.3.0/download -> terminal_size-0.3.0.crate https://crates.io/api/v1/crates/text_placeholder/0.5.0/download -> text_placeholder-0.5.0.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.50/download -> thiserror-impl-1.0.50.crate https://crates.io/api/v1/crates/thiserror/1.0.50/download -> thiserror-1.0.50.crate https://crates.io/api/v1/crates/thread-tree/0.3.3/download -> thread-tree-0.3.3.crate https://crates.io/api/v1/crates/thread_local/1.1.7/download -> thread_local-1.1.7.crate https://crates.io/api/v1/crates/tiff/0.9.0/download -> tiff-0.9.0.crate https://crates.io/api/v1/crates/time-core/0.1.2/download -> time-core-0.1.2.crate https://crates.io/api/v1/crates/time-macros/0.2.15/download -> time-macros-0.2.15.crate https://crates.io/api/v1/crates/time/0.3.30/download -> time-0.3.30.crate https://crates.io/api/v1/crates/tinystr/0.7.5/download -> tinystr-0.7.5.crate https://crates.io/api/v1/crates/tinytemplate/1.2.1/download -> tinytemplate-1.2.1.crate https://crates.io/api/v1/crates/tinyvec/1.6.0/download -> tinyvec-1.6.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download -> tinyvec_macros-0.1.1.crate https://crates.io/api/v1/crates/tokio-macros/2.2.0/download -> tokio-macros-2.2.0.crate https://crates.io/api/v1/crates/tokio-native-tls/0.3.1/download -> tokio-native-tls-0.3.1.crate https://crates.io/api/v1/crates/tokio-rustls/0.24.1/download -> tokio-rustls-0.24.1.crate https://crates.io/api/v1/crates/tokio-socks/0.5.1/download -> tokio-socks-0.5.1.crate https://crates.io/api/v1/crates/tokio-stream/0.1.14/download -> tokio-stream-0.1.14.crate https://crates.io/api/v1/crates/tokio-tungstenite/0.20.1/download -> tokio-tungstenite-0.20.1.crate https://crates.io/api/v1/crates/tokio-util/0.7.10/download -> tokio-util-0.7.10.crate https://crates.io/api/v1/crates/tokio/1.34.0/download -> tokio-1.34.0.crate https://crates.io/api/v1/crates/toml/0.5.11/download -> toml-0.5.11.crate https://crates.io/api/v1/crates/toml_datetime/0.6.5/download -> toml_datetime-0.6.5.crate https://crates.io/api/v1/crates/toml_edit/0.20.7/download -> toml_edit-0.20.7.crate https://crates.io/api/v1/crates/topological-sort/0.2.2/download -> topological-sort-0.2.2.crate https://crates.io/api/v1/crates/torch-sys/0.14.0/download -> torch-sys-0.14.0.crate https://crates.io/api/v1/crates/tower-http/0.4.4/download -> tower-http-0.4.4.crate https://crates.io/api/v1/crates/tower-layer/0.3.2/download -> tower-layer-0.3.2.crate https://crates.io/api/v1/crates/tower-service/0.3.2/download -> tower-service-0.3.2.crate https://crates.io/api/v1/crates/tower/0.4.13/download -> tower-0.4.13.crate https://crates.io/api/v1/crates/tracing-appender/0.2.3/download -> tracing-appender-0.2.3.crate https://crates.io/api/v1/crates/tracing-attributes/0.1.27/download -> tracing-attributes-0.1.27.crate https://crates.io/api/v1/crates/tracing-core/0.1.32/download -> tracing-core-0.1.32.crate https://crates.io/api/v1/crates/tracing-log/0.2.0/download -> tracing-log-0.2.0.crate https://crates.io/api/v1/crates/tracing-subscriber/0.3.18/download -> tracing-subscriber-0.3.18.crate https://crates.io/api/v1/crates/tracing/0.1.40/download -> tracing-0.1.40.crate https://crates.io/api/v1/crates/try-lock/0.2.4/download -> try-lock-0.2.4.crate https://crates.io/api/v1/crates/tugger-common/0.10.0/download -> tugger-common-0.10.0.crate https://crates.io/api/v1/crates/tugger-windows-codesign/0.10.0/download -> tugger-windows-codesign-0.10.0.crate https://crates.io/api/v1/crates/tugger-windows/0.10.0/download -> tugger-windows-0.10.0.crate https://crates.io/api/v1/crates/tungstenite/0.20.1/download -> tungstenite-0.20.1.crate https://crates.io/api/v1/crates/type-map/0.4.0/download -> type-map-0.4.0.crate https://crates.io/api/v1/crates/typenum/1.17.0/download -> typenum-1.17.0.crate https://crates.io/api/v1/crates/ucd-trie/0.1.6/download -> ucd-trie-0.1.6.crate https://crates.io/api/v1/crates/unic-char-property/0.9.0/download -> unic-char-property-0.9.0.crate https://crates.io/api/v1/crates/unic-char-range/0.9.0/download -> unic-char-range-0.9.0.crate https://crates.io/api/v1/crates/unic-common/0.9.0/download -> unic-common-0.9.0.crate https://crates.io/api/v1/crates/unic-langid-impl/0.9.3/download -> unic-langid-impl-0.9.3.crate https://crates.io/api/v1/crates/unic-langid-macros-impl/0.9.3/download -> unic-langid-macros-impl-0.9.3.crate https://crates.io/api/v1/crates/unic-langid-macros/0.9.3/download -> unic-langid-macros-0.9.3.crate https://crates.io/api/v1/crates/unic-langid/0.9.3/download -> unic-langid-0.9.3.crate https://crates.io/api/v1/crates/unic-ucd-category/0.9.0/download -> unic-ucd-category-0.9.0.crate https://crates.io/api/v1/crates/unic-ucd-version/0.9.0/download -> unic-ucd-version-0.9.0.crate https://crates.io/api/v1/crates/unicase/2.6.0/download -> unicase-2.6.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.13/download -> unicode-bidi-0.3.13.crate https://crates.io/api/v1/crates/unicode-ident/1.0.12/download -> unicode-ident-1.0.12.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.22/download -> unicode-normalization-0.1.22.crate https://crates.io/api/v1/crates/unicode-segmentation/1.10.1/download -> unicode-segmentation-1.10.1.crate https://crates.io/api/v1/crates/unicode-width/0.1.11/download -> unicode-width-0.1.11.crate https://crates.io/api/v1/crates/unicode-xid/0.2.4/download -> unicode-xid-0.2.4.crate https://crates.io/api/v1/crates/unindent/0.2.3/download -> unindent-0.2.3.crate https://crates.io/api/v1/crates/untrusted/0.7.1/download -> untrusted-0.7.1.crate https://crates.io/api/v1/crates/untrusted/0.9.0/download -> untrusted-0.9.0.crate https://crates.io/api/v1/crates/ureq/2.9.1/download -> ureq-2.9.1.crate https://crates.io/api/v1/crates/url/2.5.0/download -> url-2.5.0.crate https://crates.io/api/v1/crates/utf-8/0.7.6/download -> utf-8-0.7.6.crate https://crates.io/api/v1/crates/utf8parse/0.2.1/download -> utf8parse-0.2.1.crate https://crates.io/api/v1/crates/utime/0.3.1/download -> utime-0.3.1.crate https://crates.io/api/v1/crates/uuid/1.6.1/download -> uuid-1.6.1.crate https://crates.io/api/v1/crates/valuable/0.1.0/download -> valuable-0.1.0.crate https://crates.io/api/v1/crates/vcpkg/0.2.15/download -> vcpkg-0.2.15.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/waker-fn/1.1.1/download -> waker-fn-1.1.1.crate https://crates.io/api/v1/crates/walkdir/2.4.0/download -> walkdir-2.4.0.crate https://crates.io/api/v1/crates/want/0.3.1/download -> want-0.3.1.crate https://crates.io/api/v1/crates/warp/0.3.6/download -> warp-0.3.6.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasi/0.9.0+wasi-snapshot-preview1/download -> wasi-0.9.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.89/download -> wasm-bindgen-backend-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen-futures/0.4.39/download -> wasm-bindgen-futures-0.4.39.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.89/download -> wasm-bindgen-macro-support-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.89/download -> wasm-bindgen-macro-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.89/download -> wasm-bindgen-shared-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.89/download -> wasm-bindgen-0.2.89.crate https://crates.io/api/v1/crates/wasm-streams/0.3.0/download -> wasm-streams-0.3.0.crate https://crates.io/api/v1/crates/web-sys/0.3.64/download -> web-sys-0.3.64.crate https://crates.io/api/v1/crates/webpki-roots/0.25.3/download -> webpki-roots-0.25.3.crate https://crates.io/api/v1/crates/weezl/0.1.7/download -> weezl-0.1.7.crate https://crates.io/api/v1/crates/wgpu-core/0.18.1/download -> wgpu-core-0.18.1.crate https://crates.io/api/v1/crates/wgpu-hal/0.18.1/download -> wgpu-hal-0.18.1.crate https://crates.io/api/v1/crates/wgpu-types/0.18.0/download -> wgpu-types-0.18.0.crate https://crates.io/api/v1/crates/wgpu/0.18.0/download -> wgpu-0.18.0.crate https://crates.io/api/v1/crates/which/4.4.2/download -> which-4.4.2.crate https://crates.io/api/v1/crates/which/5.0.0/download -> which-5.0.0.crate https://crates.io/api/v1/crates/widestring/1.0.2/download -> widestring-1.0.2.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.6/download -> winapi-util-0.1.6.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/windows-core/0.51.1/download -> windows-core-0.51.1.crate https://crates.io/api/v1/crates/windows-core/0.52.0/download -> windows-core-0.52.0.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-sys/0.52.0/download -> windows-sys-0.52.0.crate https://crates.io/api/v1/crates/windows-targets/0.48.5/download -> windows-targets-0.48.5.crate https://crates.io/api/v1/crates/windows-targets/0.52.0/download -> windows-targets-0.52.0.crate https://crates.io/api/v1/crates/windows/0.51.1/download -> windows-0.51.1.crate https://crates.io/api/v1/crates/windows/0.52.0/download -> windows-0.52.0.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.5/download -> windows_aarch64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.52.0/download -> windows_aarch64_gnullvm-0.52.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.5/download -> windows_aarch64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.52.0/download -> windows_aarch64_msvc-0.52.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.5/download -> windows_i686_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.52.0/download -> windows_i686_gnu-0.52.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.5/download -> windows_i686_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.52.0/download -> windows_i686_msvc-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.5/download -> windows_x86_64_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.52.0/download -> windows_x86_64_gnu-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.5/download -> windows_x86_64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.52.0/download -> windows_x86_64_gnullvm-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.5/download -> windows_x86_64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.52.0/download -> windows_x86_64_msvc-0.52.0.crate https://crates.io/api/v1/crates/winnow/0.5.25/download -> winnow-0.5.25.crate https://crates.io/api/v1/crates/winreg/0.5.1/download -> winreg-0.5.1.crate https://crates.io/api/v1/crates/winreg/0.50.0/download -> winreg-0.50.0.crate https://crates.io/api/v1/crates/wiremock/0.5.22/download -> wiremock-0.5.22.crate https://crates.io/api/v1/crates/xattr/1.0.1/download -> xattr-1.0.1.crate https://crates.io/api/v1/crates/xml-rs/0.8.19/download -> xml-rs-0.8.19.crate https://crates.io/api/v1/crates/xml5ever/0.17.0/download -> xml5ever-0.17.0.crate https://crates.io/api/v1/crates/xz2/0.1.7/download -> xz2-0.1.7.crate https://crates.io/api/v1/crates/yasna/0.5.2/download -> yasna-0.5.2.crate https://crates.io/api/v1/crates/yoke-derive/0.7.3/download -> yoke-derive-0.7.3.crate https://crates.io/api/v1/crates/yoke/0.7.3/download -> yoke-0.7.3.crate https://crates.io/api/v1/crates/zerocopy-derive/0.7.31/download -> zerocopy-derive-0.7.31.crate https://crates.io/api/v1/crates/zerocopy/0.7.31/download -> zerocopy-0.7.31.crate https://crates.io/api/v1/crates/zerofrom-derive/0.1.3/download -> zerofrom-derive-0.1.3.crate https://crates.io/api/v1/crates/zerofrom/0.1.3/download -> zerofrom-0.1.3.crate https://crates.io/api/v1/crates/zip/0.6.6/download -> zip-0.6.6.crate https://crates.io/api/v1/crates/zstd-safe/5.0.2+zstd.1.5.2/download -> zstd-safe-5.0.2+zstd.1.5.2.crate https://crates.io/api/v1/crates/zstd-safe/7.0.0/download -> zstd-safe-7.0.0.crate https://crates.io/api/v1/crates/zstd-sys/2.0.9+zstd.1.5.5/download -> zstd-sys-2.0.9+zstd.1.5.5.crate https://crates.io/api/v1/crates/zstd/0.11.2+zstd.1.5.2/download -> zstd-0.11.2+zstd.1.5.2.crate https://crates.io/api/v1/crates/zstd/0.13.0/download -> zstd-0.13.0.crate https://crates.io/api/v1/crates/zune-inflate/0.2.54/download -> zune-inflate-0.2.54.crate https://github.com/ankitects/linkcheck/archive/184b2ca50ed39ca43da13f0b830a463861adb9ca.tar.gz -> linkcheck-184b2ca50ed39ca43da13f0b830a463861adb9ca.gh.tar.gz https://github.com/open-spaced-repetition/fsrs-rs/archive/58ca25ed2bc4bb1dc376208bbcaed7f5a501b941.tar.gz -> fsrs-rs-58ca25ed2bc4bb1dc376208bbcaed7f5a501b941.gh.tar.gz https://github.com/ankitects/rust-url/archive/bb930b8d089f4d30d7d19c12e54e66191de47b88.tar.gz -> rust-url-bb930b8d089f4d30d7d19c12e54e66191de47b88.gh.tar.gz https://github.com/ankitects/anki/archive/refs/tags/23.12.1.tar.gz -> anki-23.12.1.gh.tar.gz https://github.com/ankitects/anki-core-i18n/archive/fb301cc62da3b7a83b4ea266d9a2e70cfc1a8418.tar.gz -> anki-core-i18n-fb301cc62da3b7a83b4ea266d9a2e70cfc1a8418.gh.tar.gz https://github.com/ankitects/anki-desktop-ftl/archive/8c2191a7c797747cec767e3953bbbcc50acc5246.tar.gz -> anki-desktop-ftl-8c2191a7c797747cec767e3953bbbcc50acc5246.gh.tar.gz gui? ( https://git.sr.ht/~antecrescent/gentoo-files/blob/main/app-misc/anki/anki-node_modules-dc3bd3efdec19a5198ce8a642c88e6d2f8b3bc05.tar.xz ) -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 desktop 021728fdc1b03b36357dbc89489e0f0d flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a readme.gentoo-r1 204091a2cde6179cd9d3db26d09412d3 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 desktop 021728fdc1b03b36357dbc89489e0f0d flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a readme.gentoo-r1 204091a2cde6179cd9d3db26d09412d3 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=979fbd833bb9d68083d05cc362325ce0 diff --git a/metadata/md5-cache/app-misc/battop-0.2.4_p1 b/metadata/md5-cache/app-misc/battop-0.2.4_p1 index f620596e518a..5807adeaa02d 100644 --- a/metadata/md5-cache/app-misc/battop-0.2.4_p1 +++ b/metadata/md5-cache/app-misc/battop-0.2.4_p1 @@ -9,5 +9,5 @@ KEYWORDS=~amd64 LICENSE=|| ( Apache-2.0 MIT ) BSD-2 MIT Unicode-DFS-2016 SLOT=0 SRC_URI=https://crates.io/api/v1/crates/android-tzdata/0.1.1/download -> android-tzdata-0.1.1.crate https://crates.io/api/v1/crates/android_system_properties/0.1.5/download -> android_system_properties-0.1.5.crate https://crates.io/api/v1/crates/atty/0.2.11/download -> atty-0.2.11.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/battery/0.7.8/download -> battery-0.7.8.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bumpalo/3.14.0/download -> bumpalo-3.14.0.crate https://crates.io/api/v1/crates/cassowary/0.3.0/download -> cassowary-0.3.0.crate https://crates.io/api/v1/crates/cc/1.0.83/download -> cc-1.0.83.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/chrono/0.4.31/download -> chrono-0.4.31.crate https://crates.io/api/v1/crates/clap/2.34.0/download -> clap-2.34.0.crate https://crates.io/api/v1/crates/core-foundation-sys/0.7.0/download -> core-foundation-sys-0.7.0.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.4/download -> core-foundation-sys-0.8.4.crate https://crates.io/api/v1/crates/core-foundation/0.7.0/download -> core-foundation-0.7.0.crate https://crates.io/api/v1/crates/either/1.9.0/download -> either-1.9.0.crate https://crates.io/api/v1/crates/heck/0.3.3/download -> heck-0.3.3.crate https://crates.io/api/v1/crates/humantime/1.3.0/download -> humantime-1.3.0.crate https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.2/download -> iana-time-zone-haiku-0.1.2.crate https://crates.io/api/v1/crates/iana-time-zone/0.1.58/download -> iana-time-zone-0.1.58.crate https://crates.io/api/v1/crates/itertools/0.8.2/download -> itertools-0.8.2.crate https://crates.io/api/v1/crates/js-sys/0.3.65/download -> js-sys-0.3.65.crate https://crates.io/api/v1/crates/lazy_static/0.2.11/download -> lazy_static-0.2.11.crate https://crates.io/api/v1/crates/lazycell/1.3.0/download -> lazycell-1.3.0.crate https://crates.io/api/v1/crates/libc/0.2.149/download -> libc-0.2.149.crate https://crates.io/api/v1/crates/log/0.4.20/download -> log-0.4.20.crate https://crates.io/api/v1/crates/mach/0.3.2/download -> mach-0.3.2.crate https://crates.io/api/v1/crates/nix/0.19.1/download -> nix-0.19.1.crate https://crates.io/api/v1/crates/num-traits/0.2.17/download -> num-traits-0.2.17.crate https://crates.io/api/v1/crates/numtoa/0.1.0/download -> numtoa-0.1.0.crate https://crates.io/api/v1/crates/once_cell/1.18.0/download -> once_cell-1.18.0.crate https://crates.io/api/v1/crates/proc-macro2/0.4.30/download -> proc-macro2-0.4.30.crate https://crates.io/api/v1/crates/proc-macro2/1.0.69/download -> proc-macro2-1.0.69.crate https://crates.io/api/v1/crates/quick-error/1.2.3/download -> quick-error-1.2.3.crate https://crates.io/api/v1/crates/quote/0.6.13/download -> quote-0.6.13.crate https://crates.io/api/v1/crates/quote/1.0.33/download -> quote-1.0.33.crate https://crates.io/api/v1/crates/redox_syscall/0.2.16/download -> redox_syscall-0.2.16.crate https://crates.io/api/v1/crates/redox_termios/0.1.2/download -> redox_termios-0.1.2.crate https://crates.io/api/v1/crates/stderrlog/0.4.3/download -> stderrlog-0.4.3.crate https://crates.io/api/v1/crates/structopt-derive/0.2.18/download -> structopt-derive-0.2.18.crate https://crates.io/api/v1/crates/structopt/0.2.18/download -> structopt-0.2.18.crate https://crates.io/api/v1/crates/syn/0.15.44/download -> syn-0.15.44.crate https://crates.io/api/v1/crates/syn/2.0.38/download -> syn-2.0.38.crate https://crates.io/api/v1/crates/termcolor/1.3.0/download -> termcolor-1.3.0.crate https://crates.io/api/v1/crates/termion/1.5.6/download -> termion-1.5.6.crate https://crates.io/api/v1/crates/textwrap/0.11.0/download -> textwrap-0.11.0.crate https://crates.io/api/v1/crates/thread_local/0.3.4/download -> thread_local-0.3.4.crate https://crates.io/api/v1/crates/tui/0.6.2/download -> tui-0.6.2.crate https://crates.io/api/v1/crates/typenum/1.17.0/download -> typenum-1.17.0.crate https://crates.io/api/v1/crates/unicode-ident/1.0.12/download -> unicode-ident-1.0.12.crate https://crates.io/api/v1/crates/unicode-segmentation/1.10.1/download -> unicode-segmentation-1.10.1.crate https://crates.io/api/v1/crates/unicode-width/0.1.11/download -> unicode-width-0.1.11.crate https://crates.io/api/v1/crates/unicode-xid/0.1.0/download -> unicode-xid-0.1.0.crate https://crates.io/api/v1/crates/unreachable/1.0.0/download -> unreachable-1.0.0.crate https://crates.io/api/v1/crates/uom/0.30.0/download -> uom-0.30.0.crate https://crates.io/api/v1/crates/void/1.0.2/download -> void-1.0.2.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.88/download -> wasm-bindgen-backend-0.2.88.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.88/download -> wasm-bindgen-macro-support-0.2.88.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.88/download -> wasm-bindgen-macro-0.2.88.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.88/download -> wasm-bindgen-shared-0.2.88.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.88/download -> wasm-bindgen-0.2.88.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.6/download -> winapi-util-0.1.6.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/windows-core/0.51.1/download -> windows-core-0.51.1.crate https://crates.io/api/v1/crates/windows-targets/0.48.5/download -> windows-targets-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.5/download -> windows_aarch64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.5/download -> windows_aarch64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.5/download -> windows_i686_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.5/download -> windows_i686_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.5/download -> windows_x86_64_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.5/download -> windows_x86_64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.5/download -> windows_x86_64_msvc-0.48.5.crate https://github.com/svartalf/rust-battop/archive/0939060e19c814c03195f0e62e565882039eafcd.tar.gz -> battop-0.2.4_p1.gh.tar.gz -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=b0c6a60ab3a05943f87a3145b7629712 diff --git a/metadata/md5-cache/app-misc/broot-1.29.0 b/metadata/md5-cache/app-misc/broot-1.29.0 deleted file mode 100644 index fc1f6c2e6f07..000000000000 --- a/metadata/md5-cache/app-misc/broot-1.29.0 +++ /dev/null @@ -1,15 +0,0 @@ -BDEPEND=>=virtual/rust-1.65 >=virtual/rust-1.53 -DEFINED_PHASES=compile configure install prepare test unpack -DEPEND=dev-libs/libgit2:= sys-libs/zlib X? ( x11-libs/libxcb:= ) -DESCRIPTION=A new way to see and navigate directory trees -EAPI=8 -HOMEPAGE=https://dystroy.org/broot/ https://github.com/Canop/broot -INHERIT=bash-completion-r1 cargo -IUSE=X debug -KEYWORDS=amd64 -LICENSE=Apache-2.0 BSD-2 BSD LGPL-3+ MIT ZLIB -RDEPEND=dev-libs/libgit2:= sys-libs/zlib X? ( x11-libs/libxcb:= ) -SLOT=0 -SRC_URI=https://github.com/Canop/broot/archive/v1.29.0.tar.gz -> broot-1.29.0.tar.gz https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/ahash/0.4.8/download -> ahash-0.4.8.crate https://crates.io/api/v1/crates/ahash/0.8.6/download -> ahash-0.8.6.crate https://crates.io/api/v1/crates/aho-corasick/1.1.2/download -> aho-corasick-1.1.2.crate https://crates.io/api/v1/crates/android-tzdata/0.1.1/download -> android-tzdata-0.1.1.crate https://crates.io/api/v1/crates/android_system_properties/0.1.5/download -> android_system_properties-0.1.5.crate https://crates.io/api/v1/crates/ansi_colours/1.2.2/download -> ansi_colours-1.2.2.crate https://crates.io/api/v1/crates/anstream/0.6.4/download -> anstream-0.6.4.crate https://crates.io/api/v1/crates/anstyle/1.0.4/download -> anstyle-1.0.4.crate https://crates.io/api/v1/crates/anstyle-parse/0.2.2/download -> anstyle-parse-0.2.2.crate https://crates.io/api/v1/crates/anstyle-query/1.0.0/download -> anstyle-query-1.0.0.crate https://crates.io/api/v1/crates/anstyle-wincon/3.0.1/download -> anstyle-wincon-3.0.1.crate https://crates.io/api/v1/crates/anyhow/1.0.75/download -> anyhow-1.0.75.crate https://crates.io/api/v1/crates/argh/0.1.12/download -> argh-0.1.12.crate https://crates.io/api/v1/crates/argh_derive/0.1.12/download -> argh_derive-0.1.12.crate https://crates.io/api/v1/crates/argh_shared/0.1.12/download -> argh_shared-0.1.12.crate https://crates.io/api/v1/crates/arrayref/0.3.7/download -> arrayref-0.3.7.crate https://crates.io/api/v1/crates/arrayvec/0.7.4/download -> arrayvec-0.7.4.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/base64/0.13.1/download -> base64-0.13.1.crate https://crates.io/api/v1/crates/base64/0.21.5/download -> base64-0.21.5.crate https://crates.io/api/v1/crates/bet/1.0.2/download -> bet-1.0.2.crate https://crates.io/api/v1/crates/bincode/1.3.3/download -> bincode-1.3.3.crate https://crates.io/api/v1/crates/bit_field/0.10.2/download -> bit_field-0.10.2.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.4.1/download -> bitflags-2.4.1.crate https://crates.io/api/v1/crates/block/0.1.6/download -> block-0.1.6.crate https://crates.io/api/v1/crates/bstr/1.8.0/download -> bstr-1.8.0.crate https://crates.io/api/v1/crates/bumpalo/3.14.0/download -> bumpalo-3.14.0.crate https://crates.io/api/v1/crates/bytemuck/1.14.0/download -> bytemuck-1.14.0.crate https://crates.io/api/v1/crates/byteorder/1.5.0/download -> byteorder-1.5.0.crate https://crates.io/api/v1/crates/cc/1.0.83/download -> cc-1.0.83.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/char_reader/0.1.1/download -> char_reader-0.1.1.crate https://crates.io/api/v1/crates/chrono/0.4.31/download -> chrono-0.4.31.crate https://crates.io/api/v1/crates/clap/4.4.8/download -> clap-4.4.8.crate https://crates.io/api/v1/crates/clap-help/1.0.0/download -> clap-help-1.0.0.crate https://crates.io/api/v1/crates/clap_builder/4.4.8/download -> clap_builder-4.4.8.crate https://crates.io/api/v1/crates/clap_complete/4.4.4/download -> clap_complete-4.4.4.crate https://crates.io/api/v1/crates/clap_derive/4.4.7/download -> clap_derive-4.4.7.crate https://crates.io/api/v1/crates/clap_lex/0.6.0/download -> clap_lex-0.6.0.crate https://crates.io/api/v1/crates/clap_mangen/0.2.15/download -> clap_mangen-0.2.15.crate https://crates.io/api/v1/crates/cli-log/2.0.0/download -> cli-log-2.0.0.crate https://crates.io/api/v1/crates/clipboard-win/4.5.0/download -> clipboard-win-4.5.0.crate https://crates.io/api/v1/crates/clipboard_macos/0.1.0/download -> clipboard_macos-0.1.0.crate https://crates.io/api/v1/crates/color_quant/1.1.0/download -> color_quant-1.1.0.crate https://crates.io/api/v1/crates/colorchoice/1.0.0/download -> colorchoice-1.0.0.crate https://crates.io/api/v1/crates/coolor/0.5.1/download -> coolor-0.5.1.crate https://crates.io/api/v1/crates/coolor/0.8.0/download -> coolor-0.8.0.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.4/download -> core-foundation-sys-0.8.4.crate https://crates.io/api/v1/crates/crc32fast/1.3.2/download -> crc32fast-1.3.2.crate https://crates.io/api/v1/crates/crokey/0.4.3/download -> crokey-0.4.3.crate https://crates.io/api/v1/crates/crokey-proc_macros/0.4.0/download -> crokey-proc_macros-0.4.0.crate https://crates.io/api/v1/crates/crossbeam/0.8.2/download -> crossbeam-0.8.2.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.8/download -> crossbeam-channel-0.5.8.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.3/download -> crossbeam-deque-0.8.3.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.15/download -> crossbeam-epoch-0.9.15.crate https://crates.io/api/v1/crates/crossbeam-queue/0.3.8/download -> crossbeam-queue-0.3.8.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.16/download -> crossbeam-utils-0.8.16.crate https://crates.io/api/v1/crates/crossterm/0.23.2/download -> crossterm-0.23.2.crate https://crates.io/api/v1/crates/crossterm_winapi/0.9.1/download -> crossterm_winapi-0.9.1.crate https://crates.io/api/v1/crates/crunchy/0.2.2/download -> crunchy-0.2.2.crate https://crates.io/api/v1/crates/csv/1.3.0/download -> csv-1.3.0.crate https://crates.io/api/v1/crates/csv-core/0.1.11/download -> csv-core-0.1.11.crate https://crates.io/api/v1/crates/csv2svg/0.1.12/download -> csv2svg-0.1.12.crate https://crates.io/api/v1/crates/custom_error/1.9.2/download -> custom_error-1.9.2.crate https://crates.io/api/v1/crates/data-url/0.3.0/download -> data-url-0.3.0.crate https://crates.io/api/v1/crates/deranged/0.3.9/download -> deranged-0.3.9.crate https://crates.io/api/v1/crates/deser-hjson/2.2.3/download -> deser-hjson-2.2.3.crate https://crates.io/api/v1/crates/directories/4.0.1/download -> directories-4.0.1.crate https://crates.io/api/v1/crates/directories-next/2.0.0/download -> directories-next-2.0.0.crate https://crates.io/api/v1/crates/dirs-sys/0.3.7/download -> dirs-sys-0.3.7.crate https://crates.io/api/v1/crates/dirs-sys-next/0.1.2/download -> dirs-sys-next-0.1.2.crate https://crates.io/api/v1/crates/doc-comment/0.3.3/download -> doc-comment-0.3.3.crate https://crates.io/api/v1/crates/either/1.9.0/download -> either-1.9.0.crate https://crates.io/api/v1/crates/equivalent/1.0.1/download -> equivalent-1.0.1.crate https://crates.io/api/v1/crates/errno/0.3.7/download -> errno-0.3.7.crate https://crates.io/api/v1/crates/error-code/2.3.1/download -> error-code-2.3.1.crate https://crates.io/api/v1/crates/exr/1.71.0/download -> exr-1.71.0.crate https://crates.io/api/v1/crates/fallible-iterator/0.2.0/download -> fallible-iterator-0.2.0.crate https://crates.io/api/v1/crates/fallible-streaming-iterator/0.1.9/download -> fallible-streaming-iterator-0.1.9.crate https://crates.io/api/v1/crates/fastrand/2.0.1/download -> fastrand-2.0.1.crate https://crates.io/api/v1/crates/fdeflate/0.3.1/download -> fdeflate-0.3.1.crate https://crates.io/api/v1/crates/file-size/1.0.3/download -> file-size-1.0.3.crate https://crates.io/api/v1/crates/flate2/1.0.28/download -> flate2-1.0.28.crate https://crates.io/api/v1/crates/float-cmp/0.9.0/download -> float-cmp-0.9.0.crate https://crates.io/api/v1/crates/flume/0.11.0/download -> flume-0.11.0.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/fontconfig-parser/0.5.3/download -> fontconfig-parser-0.5.3.crate https://crates.io/api/v1/crates/fontdb/0.15.0/download -> fontdb-0.15.0.crate https://crates.io/api/v1/crates/form_urlencoded/1.2.0/download -> form_urlencoded-1.2.0.crate https://crates.io/api/v1/crates/gethostname/0.3.0/download -> gethostname-0.3.0.crate https://crates.io/api/v1/crates/getrandom/0.2.11/download -> getrandom-0.2.11.crate https://crates.io/api/v1/crates/gif/0.12.0/download -> gif-0.12.0.crate https://crates.io/api/v1/crates/git2/0.14.4/download -> git2-0.14.4.crate https://crates.io/api/v1/crates/glassbench/0.3.6/download -> glassbench-0.3.6.crate https://crates.io/api/v1/crates/glob/0.3.1/download -> glob-0.3.1.crate https://crates.io/api/v1/crates/half/2.2.1/download -> half-2.2.1.crate https://crates.io/api/v1/crates/hashbrown/0.9.1/download -> hashbrown-0.9.1.crate https://crates.io/api/v1/crates/hashbrown/0.14.2/download -> hashbrown-0.14.2.crate https://crates.io/api/v1/crates/hashlink/0.6.0/download -> hashlink-0.6.0.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/home/0.5.5/download -> home-0.5.5.crate https://crates.io/api/v1/crates/iana-time-zone/0.1.58/download -> iana-time-zone-0.1.58.crate https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.2/download -> iana-time-zone-haiku-0.1.2.crate https://crates.io/api/v1/crates/id-arena/2.2.1/download -> id-arena-2.2.1.crate https://crates.io/api/v1/crates/idna/0.4.0/download -> idna-0.4.0.crate https://crates.io/api/v1/crates/image/0.24.7/download -> image-0.24.7.crate https://crates.io/api/v1/crates/imagesize/0.12.0/download -> imagesize-0.12.0.crate https://crates.io/api/v1/crates/include_dir/0.7.3/download -> include_dir-0.7.3.crate https://crates.io/api/v1/crates/include_dir_macros/0.7.3/download -> include_dir_macros-0.7.3.crate https://crates.io/api/v1/crates/indexmap/2.1.0/download -> indexmap-2.1.0.crate https://crates.io/api/v1/crates/is_executable/1.0.1/download -> is_executable-1.0.1.crate https://crates.io/api/v1/crates/itoa/1.0.9/download -> itoa-1.0.9.crate https://crates.io/api/v1/crates/jobserver/0.1.27/download -> jobserver-0.1.27.crate https://crates.io/api/v1/crates/jpeg-decoder/0.3.0/download -> jpeg-decoder-0.3.0.crate https://crates.io/api/v1/crates/js-sys/0.3.65/download -> js-sys-0.3.65.crate https://crates.io/api/v1/crates/kurbo/0.9.5/download -> kurbo-0.9.5.crate https://crates.io/api/v1/crates/lazy-regex/3.1.0/download -> lazy-regex-3.1.0.crate https://crates.io/api/v1/crates/lazy-regex-proc_macros/3.1.0/download -> lazy-regex-proc_macros-3.1.0.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/lebe/0.5.2/download -> lebe-0.5.2.crate https://crates.io/api/v1/crates/lfs-core/0.11.2/download -> lfs-core-0.11.2.crate https://crates.io/api/v1/crates/libc/0.2.150/download -> libc-0.2.150.crate https://crates.io/api/v1/crates/libgit2-sys/0.13.5+1.4.5/download -> libgit2-sys-0.13.5+1.4.5.crate https://crates.io/api/v1/crates/libredox/0.0.1/download -> libredox-0.0.1.crate https://crates.io/api/v1/crates/libsqlite3-sys/0.20.1/download -> libsqlite3-sys-0.20.1.crate https://crates.io/api/v1/crates/libz-sys/1.1.12/download -> libz-sys-1.1.12.crate https://crates.io/api/v1/crates/line-wrap/0.1.1/download -> line-wrap-0.1.1.crate https://crates.io/api/v1/crates/linked-hash-map/0.5.6/download -> linked-hash-map-0.5.6.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.11/download -> linux-raw-sys-0.4.11.crate https://crates.io/api/v1/crates/lock_api/0.4.11/download -> lock_api-0.4.11.crate https://crates.io/api/v1/crates/log/0.4.20/download -> log-0.4.20.crate https://crates.io/api/v1/crates/malloc_buf/0.0.6/download -> malloc_buf-0.0.6.crate https://crates.io/api/v1/crates/memchr/2.6.4/download -> memchr-2.6.4.crate https://crates.io/api/v1/crates/memmap2/0.6.2/download -> memmap2-0.6.2.crate https://crates.io/api/v1/crates/memmap2/0.8.0/download -> memmap2-0.8.0.crate https://crates.io/api/v1/crates/memoffset/0.6.5/download -> memoffset-0.6.5.crate https://crates.io/api/v1/crates/memoffset/0.7.1/download -> memoffset-0.7.1.crate https://crates.io/api/v1/crates/memoffset/0.9.0/download -> memoffset-0.9.0.crate https://crates.io/api/v1/crates/minimad/0.13.0/download -> minimad-0.13.0.crate https://crates.io/api/v1/crates/miniz_oxide/0.7.1/download -> miniz_oxide-0.7.1.crate https://crates.io/api/v1/crates/mio/0.8.9/download -> mio-0.8.9.crate https://crates.io/api/v1/crates/nix/0.22.3/download -> nix-0.22.3.crate https://crates.io/api/v1/crates/nix/0.26.4/download -> nix-0.26.4.crate https://crates.io/api/v1/crates/normpath/1.1.1/download -> normpath-1.1.1.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-rational/0.4.1/download -> num-rational-0.4.1.crate https://crates.io/api/v1/crates/num-traits/0.2.17/download -> num-traits-0.2.17.crate https://crates.io/api/v1/crates/objc/0.2.7/download -> objc-0.2.7.crate https://crates.io/api/v1/crates/objc-foundation/0.1.1/download -> objc-foundation-0.1.1.crate https://crates.io/api/v1/crates/objc_id/0.1.1/download -> objc_id-0.1.1.crate https://crates.io/api/v1/crates/once_cell/1.18.0/download -> once_cell-1.18.0.crate https://crates.io/api/v1/crates/onig/6.4.0/download -> onig-6.4.0.crate https://crates.io/api/v1/crates/onig_sys/69.8.1/download -> onig_sys-69.8.1.crate https://crates.io/api/v1/crates/open/1.7.1/download -> open-1.7.1.crate https://crates.io/api/v1/crates/opener/0.6.1/download -> opener-0.6.1.crate https://crates.io/api/v1/crates/parking_lot/0.12.1/download -> parking_lot-0.12.1.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.9/download -> parking_lot_core-0.9.9.crate https://crates.io/api/v1/crates/pathdiff/0.2.1/download -> pathdiff-0.2.1.crate https://crates.io/api/v1/crates/percent-encoding/2.3.0/download -> percent-encoding-2.3.0.crate https://crates.io/api/v1/crates/phf/0.11.2/download -> phf-0.11.2.crate https://crates.io/api/v1/crates/phf_generator/0.11.2/download -> phf_generator-0.11.2.crate https://crates.io/api/v1/crates/phf_macros/0.11.2/download -> phf_macros-0.11.2.crate https://crates.io/api/v1/crates/phf_shared/0.11.2/download -> phf_shared-0.11.2.crate https://crates.io/api/v1/crates/pico-args/0.5.0/download -> pico-args-0.5.0.crate https://crates.io/api/v1/crates/pkg-config/0.3.27/download -> pkg-config-0.3.27.crate https://crates.io/api/v1/crates/plist/1.6.0/download -> plist-1.6.0.crate https://crates.io/api/v1/crates/png/0.17.10/download -> png-0.17.10.crate https://crates.io/api/v1/crates/powerfmt/0.2.0/download -> powerfmt-0.2.0.crate https://crates.io/api/v1/crates/proc-macro2/1.0.69/download -> proc-macro2-1.0.69.crate https://crates.io/api/v1/crates/proc-status/0.1.1/download -> proc-status-0.1.1.crate https://crates.io/api/v1/crates/qoi/0.4.1/download -> qoi-0.4.1.crate https://crates.io/api/v1/crates/quick-xml/0.31.0/download -> quick-xml-0.31.0.crate https://crates.io/api/v1/crates/quote/1.0.33/download -> quote-1.0.33.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/rayon/1.8.0/download -> rayon-1.8.0.crate https://crates.io/api/v1/crates/rayon-core/1.12.0/download -> rayon-core-1.12.0.crate https://crates.io/api/v1/crates/rctree/0.5.0/download -> rctree-0.5.0.crate https://crates.io/api/v1/crates/redox_syscall/0.4.1/download -> redox_syscall-0.4.1.crate https://crates.io/api/v1/crates/redox_users/0.4.4/download -> redox_users-0.4.4.crate https://crates.io/api/v1/crates/regex/1.10.2/download -> regex-1.10.2.crate https://crates.io/api/v1/crates/regex-automata/0.4.3/download -> regex-automata-0.4.3.crate https://crates.io/api/v1/crates/regex-syntax/0.6.29/download -> regex-syntax-0.6.29.crate https://crates.io/api/v1/crates/regex-syntax/0.8.2/download -> regex-syntax-0.8.2.crate https://crates.io/api/v1/crates/resvg/0.36.0/download -> resvg-0.36.0.crate https://crates.io/api/v1/crates/rgb/0.8.37/download -> rgb-0.8.37.crate https://crates.io/api/v1/crates/roff/0.2.1/download -> roff-0.2.1.crate https://crates.io/api/v1/crates/roxmltree/0.18.1/download -> roxmltree-0.18.1.crate https://crates.io/api/v1/crates/rusqlite/0.24.2/download -> rusqlite-0.24.2.crate https://crates.io/api/v1/crates/rustix/0.38.25/download -> rustix-0.38.25.crate https://crates.io/api/v1/crates/rustybuzz/0.10.0/download -> rustybuzz-0.10.0.crate https://crates.io/api/v1/crates/ryu/1.0.15/download -> ryu-1.0.15.crate https://crates.io/api/v1/crates/safemem/0.3.3/download -> safemem-0.3.3.crate https://crates.io/api/v1/crates/same-file/1.0.6/download -> same-file-1.0.6.crate https://crates.io/api/v1/crates/scopeguard/1.2.0/download -> scopeguard-1.2.0.crate https://crates.io/api/v1/crates/secular/1.0.1/download -> secular-1.0.1.crate https://crates.io/api/v1/crates/serde/1.0.193/download -> serde-1.0.193.crate https://crates.io/api/v1/crates/serde_derive/1.0.193/download -> serde_derive-1.0.193.crate https://crates.io/api/v1/crates/serde_json/1.0.108/download -> serde_json-1.0.108.crate https://crates.io/api/v1/crates/serde_spanned/0.6.4/download -> serde_spanned-0.6.4.crate https://crates.io/api/v1/crates/signal-hook/0.3.17/download -> signal-hook-0.3.17.crate https://crates.io/api/v1/crates/signal-hook-mio/0.2.3/download -> signal-hook-mio-0.2.3.crate https://crates.io/api/v1/crates/signal-hook-registry/1.4.1/download -> signal-hook-registry-1.4.1.crate https://crates.io/api/v1/crates/simd-adler32/0.3.7/download -> simd-adler32-0.3.7.crate https://crates.io/api/v1/crates/simplecss/0.2.1/download -> simplecss-0.2.1.crate https://crates.io/api/v1/crates/siphasher/0.3.11/download -> siphasher-0.3.11.crate https://crates.io/api/v1/crates/slotmap/1.0.6/download -> slotmap-1.0.6.crate https://crates.io/api/v1/crates/smallvec/1.11.2/download -> smallvec-1.11.2.crate https://crates.io/api/v1/crates/snafu/0.7.5/download -> snafu-0.7.5.crate https://crates.io/api/v1/crates/snafu-derive/0.7.5/download -> snafu-derive-0.7.5.crate https://crates.io/api/v1/crates/spin/0.9.8/download -> spin-0.9.8.crate https://crates.io/api/v1/crates/splitty/1.0.1/download -> splitty-1.0.1.crate https://crates.io/api/v1/crates/str-buf/1.0.6/download -> str-buf-1.0.6.crate https://crates.io/api/v1/crates/strict/0.1.4/download -> strict-0.1.4.crate https://crates.io/api/v1/crates/strict-num/0.1.1/download -> strict-num-0.1.1.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/svg/0.13.1/download -> svg-0.13.1.crate https://crates.io/api/v1/crates/svgtypes/0.12.0/download -> svgtypes-0.12.0.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.39/download -> syn-2.0.39.crate https://crates.io/api/v1/crates/syntect-no-panic/4.6.1/download -> syntect-no-panic-4.6.1.crate https://crates.io/api/v1/crates/tempfile/3.8.1/download -> tempfile-3.8.1.crate https://crates.io/api/v1/crates/termimad/0.25.7/download -> termimad-0.25.7.crate https://crates.io/api/v1/crates/termimad/0.26.1/download -> termimad-0.26.1.crate https://crates.io/api/v1/crates/terminal-clipboard/0.4.1/download -> terminal-clipboard-0.4.1.crate https://crates.io/api/v1/crates/terminal-light/1.1.1/download -> terminal-light-1.1.1.crate https://crates.io/api/v1/crates/termux-clipboard/0.1.0/download -> termux-clipboard-0.1.0.crate https://crates.io/api/v1/crates/thiserror/1.0.50/download -> thiserror-1.0.50.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.50/download -> thiserror-impl-1.0.50.crate https://crates.io/api/v1/crates/tiff/0.9.0/download -> tiff-0.9.0.crate https://crates.io/api/v1/crates/time/0.3.30/download -> time-0.3.30.crate https://crates.io/api/v1/crates/time-core/0.1.2/download -> time-core-0.1.2.crate https://crates.io/api/v1/crates/time-macros/0.2.15/download -> time-macros-0.2.15.crate https://crates.io/api/v1/crates/tiny-skia/0.11.2/download -> tiny-skia-0.11.2.crate https://crates.io/api/v1/crates/tiny-skia-path/0.11.2/download -> tiny-skia-path-0.11.2.crate https://crates.io/api/v1/crates/tinyvec/1.6.0/download -> tinyvec-1.6.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download -> tinyvec_macros-0.1.1.crate https://crates.io/api/v1/crates/toml/0.8.8/download -> toml-0.8.8.crate https://crates.io/api/v1/crates/toml_datetime/0.6.5/download -> toml_datetime-0.6.5.crate https://crates.io/api/v1/crates/toml_edit/0.21.0/download -> toml_edit-0.21.0.crate https://crates.io/api/v1/crates/ttf-parser/0.19.2/download -> ttf-parser-0.19.2.crate https://crates.io/api/v1/crates/umask/2.1.0/download -> umask-2.1.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.13/download -> unicode-bidi-0.3.13.crate https://crates.io/api/v1/crates/unicode-bidi-mirroring/0.1.0/download -> unicode-bidi-mirroring-0.1.0.crate https://crates.io/api/v1/crates/unicode-ccc/0.1.2/download -> unicode-ccc-0.1.2.crate https://crates.io/api/v1/crates/unicode-ident/1.0.12/download -> unicode-ident-1.0.12.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.22/download -> unicode-normalization-0.1.22.crate https://crates.io/api/v1/crates/unicode-properties/0.1.0/download -> unicode-properties-0.1.0.crate https://crates.io/api/v1/crates/unicode-script/0.5.5/download -> unicode-script-0.5.5.crate https://crates.io/api/v1/crates/unicode-vo/0.1.0/download -> unicode-vo-0.1.0.crate https://crates.io/api/v1/crates/unicode-width/0.1.11/download -> unicode-width-0.1.11.crate https://crates.io/api/v1/crates/url/2.4.1/download -> url-2.4.1.crate https://crates.io/api/v1/crates/usvg/0.36.0/download -> usvg-0.36.0.crate https://crates.io/api/v1/crates/usvg-parser/0.36.0/download -> usvg-parser-0.36.0.crate https://crates.io/api/v1/crates/usvg-text-layout/0.36.0/download -> usvg-text-layout-0.36.0.crate https://crates.io/api/v1/crates/usvg-tree/0.36.0/download -> usvg-tree-0.36.0.crate https://crates.io/api/v1/crates/utf8parse/0.2.1/download -> utf8parse-0.2.1.crate https://crates.io/api/v1/crates/uzers/0.11.3/download -> uzers-0.11.3.crate https://crates.io/api/v1/crates/vcpkg/0.2.15/download -> vcpkg-0.2.15.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/walkdir/2.4.0/download -> walkdir-2.4.0.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.88/download -> wasm-bindgen-0.2.88.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.88/download -> wasm-bindgen-backend-0.2.88.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.88/download -> wasm-bindgen-macro-0.2.88.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.88/download -> wasm-bindgen-macro-support-0.2.88.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.88/download -> wasm-bindgen-shared-0.2.88.crate https://crates.io/api/v1/crates/weezl/0.1.7/download -> weezl-0.1.7.crate https://crates.io/api/v1/crates/which/4.4.2/download -> which-4.4.2.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.6/download -> winapi-util-0.1.6.crate https://crates.io/api/v1/crates/winapi-wsapoll/0.1.1/download -> winapi-wsapoll-0.1.1.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/windows-core/0.51.1/download -> windows-core-0.51.1.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-targets/0.48.5/download -> windows-targets-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.5/download -> windows_aarch64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.5/download -> windows_aarch64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.5/download -> windows_i686_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.5/download -> windows_i686_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.5/download -> windows_x86_64_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.5/download -> windows_x86_64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.5/download -> windows_x86_64_msvc-0.48.5.crate https://crates.io/api/v1/crates/winnow/0.5.19/download -> winnow-0.5.19.crate https://crates.io/api/v1/crates/x11-clipboard/0.8.1/download -> x11-clipboard-0.8.1.crate https://crates.io/api/v1/crates/x11rb/0.12.0/download -> x11rb-0.12.0.crate https://crates.io/api/v1/crates/x11rb-protocol/0.12.0/download -> x11rb-protocol-0.12.0.crate https://crates.io/api/v1/crates/xmlparser/0.13.6/download -> xmlparser-0.13.6.crate https://crates.io/api/v1/crates/xmlwriter/0.1.0/download -> xmlwriter-0.1.0.crate https://crates.io/api/v1/crates/xterm-query/0.1.0/download -> xterm-query-0.1.0.crate https://crates.io/api/v1/crates/xterm-query/0.2.0/download -> xterm-query-0.2.0.crate https://crates.io/api/v1/crates/yaml-rust/0.4.5/download -> yaml-rust-0.4.5.crate https://crates.io/api/v1/crates/zerocopy/0.7.26/download -> zerocopy-0.7.26.crate https://crates.io/api/v1/crates/zerocopy-derive/0.7.26/download -> zerocopy-derive-0.7.26.crate https://crates.io/api/v1/crates/zune-inflate/0.2.54/download -> zune-inflate-0.2.54.crate -_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=dd09260b9af6f87c9b10bb7058af9384 diff --git a/metadata/md5-cache/app-misc/broot-1.30.0 b/metadata/md5-cache/app-misc/broot-1.30.0 deleted file mode 100644 index 1c52c9fbe96a..000000000000 --- a/metadata/md5-cache/app-misc/broot-1.30.0 +++ /dev/null @@ -1,15 +0,0 @@ -BDEPEND=>=virtual/rust-1.65 >=virtual/rust-1.53 -DEFINED_PHASES=compile configure install prepare test unpack -DEPEND=dev-libs/libgit2:= sys-libs/zlib X? ( x11-libs/libxcb:= ) -DESCRIPTION=A new way to see and navigate directory trees -EAPI=8 -HOMEPAGE=https://dystroy.org/broot/ https://github.com/Canop/broot -INHERIT=bash-completion-r1 cargo -IUSE=X debug -KEYWORDS=amd64 -LICENSE=Apache-2.0 BSD-2 BSD LGPL-3+ MIT ZLIB -RDEPEND=dev-libs/libgit2:= sys-libs/zlib X? ( x11-libs/libxcb:= ) -SLOT=0 -SRC_URI=https://github.com/Canop/broot/archive/v1.30.0.tar.gz -> broot-1.30.0.tar.gz https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/ahash/0.4.8/download -> ahash-0.4.8.crate https://crates.io/api/v1/crates/ahash/0.8.6/download -> ahash-0.8.6.crate https://crates.io/api/v1/crates/aho-corasick/1.1.2/download -> aho-corasick-1.1.2.crate https://crates.io/api/v1/crates/android-tzdata/0.1.1/download -> android-tzdata-0.1.1.crate https://crates.io/api/v1/crates/android_system_properties/0.1.5/download -> android_system_properties-0.1.5.crate https://crates.io/api/v1/crates/ansi_colours/1.2.2/download -> ansi_colours-1.2.2.crate https://crates.io/api/v1/crates/anstream/0.6.4/download -> anstream-0.6.4.crate https://crates.io/api/v1/crates/anstyle/1.0.4/download -> anstyle-1.0.4.crate https://crates.io/api/v1/crates/anstyle-parse/0.2.2/download -> anstyle-parse-0.2.2.crate https://crates.io/api/v1/crates/anstyle-query/1.0.0/download -> anstyle-query-1.0.0.crate https://crates.io/api/v1/crates/anstyle-wincon/3.0.1/download -> anstyle-wincon-3.0.1.crate https://crates.io/api/v1/crates/anyhow/1.0.75/download -> anyhow-1.0.75.crate https://crates.io/api/v1/crates/argh/0.1.12/download -> argh-0.1.12.crate https://crates.io/api/v1/crates/argh_derive/0.1.12/download -> argh_derive-0.1.12.crate https://crates.io/api/v1/crates/argh_shared/0.1.12/download -> argh_shared-0.1.12.crate https://crates.io/api/v1/crates/arrayref/0.3.7/download -> arrayref-0.3.7.crate https://crates.io/api/v1/crates/arrayvec/0.7.4/download -> arrayvec-0.7.4.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/base64/0.13.1/download -> base64-0.13.1.crate https://crates.io/api/v1/crates/base64/0.21.5/download -> base64-0.21.5.crate https://crates.io/api/v1/crates/bet/1.0.2/download -> bet-1.0.2.crate https://crates.io/api/v1/crates/bincode/1.3.3/download -> bincode-1.3.3.crate https://crates.io/api/v1/crates/bit_field/0.10.2/download -> bit_field-0.10.2.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.4.1/download -> bitflags-2.4.1.crate https://crates.io/api/v1/crates/block/0.1.6/download -> block-0.1.6.crate https://crates.io/api/v1/crates/bstr/1.8.0/download -> bstr-1.8.0.crate https://crates.io/api/v1/crates/bumpalo/3.14.0/download -> bumpalo-3.14.0.crate https://crates.io/api/v1/crates/bytemuck/1.14.0/download -> bytemuck-1.14.0.crate https://crates.io/api/v1/crates/byteorder/1.5.0/download -> byteorder-1.5.0.crate https://crates.io/api/v1/crates/cc/1.0.83/download -> cc-1.0.83.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/char_reader/0.1.1/download -> char_reader-0.1.1.crate https://crates.io/api/v1/crates/chrono/0.4.31/download -> chrono-0.4.31.crate https://crates.io/api/v1/crates/clap/4.4.8/download -> clap-4.4.8.crate https://crates.io/api/v1/crates/clap-help/1.0.0/download -> clap-help-1.0.0.crate https://crates.io/api/v1/crates/clap_builder/4.4.8/download -> clap_builder-4.4.8.crate https://crates.io/api/v1/crates/clap_complete/4.4.4/download -> clap_complete-4.4.4.crate https://crates.io/api/v1/crates/clap_derive/4.4.7/download -> clap_derive-4.4.7.crate https://crates.io/api/v1/crates/clap_lex/0.6.0/download -> clap_lex-0.6.0.crate https://crates.io/api/v1/crates/clap_mangen/0.2.15/download -> clap_mangen-0.2.15.crate https://crates.io/api/v1/crates/cli-log/2.0.0/download -> cli-log-2.0.0.crate https://crates.io/api/v1/crates/clipboard-win/4.5.0/download -> clipboard-win-4.5.0.crate https://crates.io/api/v1/crates/clipboard_macos/0.1.0/download -> clipboard_macos-0.1.0.crate https://crates.io/api/v1/crates/color_quant/1.1.0/download -> color_quant-1.1.0.crate https://crates.io/api/v1/crates/colorchoice/1.0.0/download -> colorchoice-1.0.0.crate https://crates.io/api/v1/crates/coolor/0.5.1/download -> coolor-0.5.1.crate https://crates.io/api/v1/crates/coolor/0.8.0/download -> coolor-0.8.0.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.4/download -> core-foundation-sys-0.8.4.crate https://crates.io/api/v1/crates/crc32fast/1.3.2/download -> crc32fast-1.3.2.crate https://crates.io/api/v1/crates/crokey/0.4.3/download -> crokey-0.4.3.crate https://crates.io/api/v1/crates/crokey-proc_macros/0.4.0/download -> crokey-proc_macros-0.4.0.crate https://crates.io/api/v1/crates/crossbeam/0.8.2/download -> crossbeam-0.8.2.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.8/download -> crossbeam-channel-0.5.8.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.3/download -> crossbeam-deque-0.8.3.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.15/download -> crossbeam-epoch-0.9.15.crate https://crates.io/api/v1/crates/crossbeam-queue/0.3.8/download -> crossbeam-queue-0.3.8.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.16/download -> crossbeam-utils-0.8.16.crate https://crates.io/api/v1/crates/crossterm/0.23.2/download -> crossterm-0.23.2.crate https://crates.io/api/v1/crates/crossterm_winapi/0.9.1/download -> crossterm_winapi-0.9.1.crate https://crates.io/api/v1/crates/crunchy/0.2.2/download -> crunchy-0.2.2.crate https://crates.io/api/v1/crates/csv/1.3.0/download -> csv-1.3.0.crate https://crates.io/api/v1/crates/csv-core/0.1.11/download -> csv-core-0.1.11.crate https://crates.io/api/v1/crates/csv2svg/0.1.12/download -> csv2svg-0.1.12.crate https://crates.io/api/v1/crates/custom_error/1.9.2/download -> custom_error-1.9.2.crate https://crates.io/api/v1/crates/data-url/0.3.0/download -> data-url-0.3.0.crate https://crates.io/api/v1/crates/deranged/0.3.9/download -> deranged-0.3.9.crate https://crates.io/api/v1/crates/deser-hjson/2.2.3/download -> deser-hjson-2.2.3.crate https://crates.io/api/v1/crates/directories/4.0.1/download -> directories-4.0.1.crate https://crates.io/api/v1/crates/directories-next/2.0.0/download -> directories-next-2.0.0.crate https://crates.io/api/v1/crates/dirs-sys/0.3.7/download -> dirs-sys-0.3.7.crate https://crates.io/api/v1/crates/dirs-sys-next/0.1.2/download -> dirs-sys-next-0.1.2.crate https://crates.io/api/v1/crates/doc-comment/0.3.3/download -> doc-comment-0.3.3.crate https://crates.io/api/v1/crates/either/1.9.0/download -> either-1.9.0.crate https://crates.io/api/v1/crates/equivalent/1.0.1/download -> equivalent-1.0.1.crate https://crates.io/api/v1/crates/errno/0.3.7/download -> errno-0.3.7.crate https://crates.io/api/v1/crates/error-code/2.3.1/download -> error-code-2.3.1.crate https://crates.io/api/v1/crates/exr/1.71.0/download -> exr-1.71.0.crate https://crates.io/api/v1/crates/fallible-iterator/0.2.0/download -> fallible-iterator-0.2.0.crate https://crates.io/api/v1/crates/fallible-streaming-iterator/0.1.9/download -> fallible-streaming-iterator-0.1.9.crate https://crates.io/api/v1/crates/fastrand/2.0.1/download -> fastrand-2.0.1.crate https://crates.io/api/v1/crates/fdeflate/0.3.1/download -> fdeflate-0.3.1.crate https://crates.io/api/v1/crates/file-size/1.0.3/download -> file-size-1.0.3.crate https://crates.io/api/v1/crates/flate2/1.0.28/download -> flate2-1.0.28.crate https://crates.io/api/v1/crates/float-cmp/0.9.0/download -> float-cmp-0.9.0.crate https://crates.io/api/v1/crates/flume/0.11.0/download -> flume-0.11.0.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/fontconfig-parser/0.5.3/download -> fontconfig-parser-0.5.3.crate https://crates.io/api/v1/crates/fontdb/0.15.0/download -> fontdb-0.15.0.crate https://crates.io/api/v1/crates/form_urlencoded/1.2.0/download -> form_urlencoded-1.2.0.crate https://crates.io/api/v1/crates/gethostname/0.3.0/download -> gethostname-0.3.0.crate https://crates.io/api/v1/crates/getrandom/0.2.11/download -> getrandom-0.2.11.crate https://crates.io/api/v1/crates/gif/0.12.0/download -> gif-0.12.0.crate https://crates.io/api/v1/crates/git2/0.14.4/download -> git2-0.14.4.crate https://crates.io/api/v1/crates/glassbench/0.3.6/download -> glassbench-0.3.6.crate https://crates.io/api/v1/crates/glob/0.3.1/download -> glob-0.3.1.crate https://crates.io/api/v1/crates/half/2.2.1/download -> half-2.2.1.crate https://crates.io/api/v1/crates/hashbrown/0.9.1/download -> hashbrown-0.9.1.crate https://crates.io/api/v1/crates/hashbrown/0.14.2/download -> hashbrown-0.14.2.crate https://crates.io/api/v1/crates/hashlink/0.6.0/download -> hashlink-0.6.0.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/home/0.5.5/download -> home-0.5.5.crate https://crates.io/api/v1/crates/iana-time-zone/0.1.58/download -> iana-time-zone-0.1.58.crate https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.2/download -> iana-time-zone-haiku-0.1.2.crate https://crates.io/api/v1/crates/id-arena/2.2.1/download -> id-arena-2.2.1.crate https://crates.io/api/v1/crates/idna/0.4.0/download -> idna-0.4.0.crate https://crates.io/api/v1/crates/image/0.24.7/download -> image-0.24.7.crate https://crates.io/api/v1/crates/imagesize/0.12.0/download -> imagesize-0.12.0.crate https://crates.io/api/v1/crates/include_dir/0.7.3/download -> include_dir-0.7.3.crate https://crates.io/api/v1/crates/include_dir_macros/0.7.3/download -> include_dir_macros-0.7.3.crate https://crates.io/api/v1/crates/indexmap/2.1.0/download -> indexmap-2.1.0.crate https://crates.io/api/v1/crates/is_executable/1.0.1/download -> is_executable-1.0.1.crate https://crates.io/api/v1/crates/itoa/1.0.9/download -> itoa-1.0.9.crate https://crates.io/api/v1/crates/jobserver/0.1.27/download -> jobserver-0.1.27.crate https://crates.io/api/v1/crates/jpeg-decoder/0.3.0/download -> jpeg-decoder-0.3.0.crate https://crates.io/api/v1/crates/js-sys/0.3.65/download -> js-sys-0.3.65.crate https://crates.io/api/v1/crates/kurbo/0.9.5/download -> kurbo-0.9.5.crate https://crates.io/api/v1/crates/lazy-regex/3.1.0/download -> lazy-regex-3.1.0.crate https://crates.io/api/v1/crates/lazy-regex-proc_macros/3.1.0/download -> lazy-regex-proc_macros-3.1.0.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/lebe/0.5.2/download -> lebe-0.5.2.crate https://crates.io/api/v1/crates/lfs-core/0.11.2/download -> lfs-core-0.11.2.crate https://crates.io/api/v1/crates/libc/0.2.150/download -> libc-0.2.150.crate https://crates.io/api/v1/crates/libgit2-sys/0.13.5+1.4.5/download -> libgit2-sys-0.13.5+1.4.5.crate https://crates.io/api/v1/crates/libredox/0.0.1/download -> libredox-0.0.1.crate https://crates.io/api/v1/crates/libsqlite3-sys/0.20.1/download -> libsqlite3-sys-0.20.1.crate https://crates.io/api/v1/crates/libz-sys/1.1.12/download -> libz-sys-1.1.12.crate https://crates.io/api/v1/crates/line-wrap/0.1.1/download -> line-wrap-0.1.1.crate https://crates.io/api/v1/crates/linked-hash-map/0.5.6/download -> linked-hash-map-0.5.6.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.11/download -> linux-raw-sys-0.4.11.crate https://crates.io/api/v1/crates/lock_api/0.4.11/download -> lock_api-0.4.11.crate https://crates.io/api/v1/crates/log/0.4.20/download -> log-0.4.20.crate https://crates.io/api/v1/crates/malloc_buf/0.0.6/download -> malloc_buf-0.0.6.crate https://crates.io/api/v1/crates/memchr/2.6.4/download -> memchr-2.6.4.crate https://crates.io/api/v1/crates/memmap2/0.6.2/download -> memmap2-0.6.2.crate https://crates.io/api/v1/crates/memmap2/0.8.0/download -> memmap2-0.8.0.crate https://crates.io/api/v1/crates/memoffset/0.6.5/download -> memoffset-0.6.5.crate https://crates.io/api/v1/crates/memoffset/0.7.1/download -> memoffset-0.7.1.crate https://crates.io/api/v1/crates/memoffset/0.9.0/download -> memoffset-0.9.0.crate https://crates.io/api/v1/crates/minimad/0.13.0/download -> minimad-0.13.0.crate https://crates.io/api/v1/crates/miniz_oxide/0.7.1/download -> miniz_oxide-0.7.1.crate https://crates.io/api/v1/crates/mio/0.8.9/download -> mio-0.8.9.crate https://crates.io/api/v1/crates/nix/0.22.3/download -> nix-0.22.3.crate https://crates.io/api/v1/crates/nix/0.26.4/download -> nix-0.26.4.crate https://crates.io/api/v1/crates/normpath/1.1.1/download -> normpath-1.1.1.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-rational/0.4.1/download -> num-rational-0.4.1.crate https://crates.io/api/v1/crates/num-traits/0.2.17/download -> num-traits-0.2.17.crate https://crates.io/api/v1/crates/objc/0.2.7/download -> objc-0.2.7.crate https://crates.io/api/v1/crates/objc-foundation/0.1.1/download -> objc-foundation-0.1.1.crate https://crates.io/api/v1/crates/objc_id/0.1.1/download -> objc_id-0.1.1.crate https://crates.io/api/v1/crates/once_cell/1.18.0/download -> once_cell-1.18.0.crate https://crates.io/api/v1/crates/onig/6.4.0/download -> onig-6.4.0.crate https://crates.io/api/v1/crates/onig_sys/69.8.1/download -> onig_sys-69.8.1.crate https://crates.io/api/v1/crates/open/1.7.1/download -> open-1.7.1.crate https://crates.io/api/v1/crates/opener/0.6.1/download -> opener-0.6.1.crate https://crates.io/api/v1/crates/parking_lot/0.12.1/download -> parking_lot-0.12.1.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.9/download -> parking_lot_core-0.9.9.crate https://crates.io/api/v1/crates/pathdiff/0.2.1/download -> pathdiff-0.2.1.crate https://crates.io/api/v1/crates/percent-encoding/2.3.0/download -> percent-encoding-2.3.0.crate https://crates.io/api/v1/crates/phf/0.11.2/download -> phf-0.11.2.crate https://crates.io/api/v1/crates/phf_generator/0.11.2/download -> phf_generator-0.11.2.crate https://crates.io/api/v1/crates/phf_macros/0.11.2/download -> phf_macros-0.11.2.crate https://crates.io/api/v1/crates/phf_shared/0.11.2/download -> phf_shared-0.11.2.crate https://crates.io/api/v1/crates/pico-args/0.5.0/download -> pico-args-0.5.0.crate https://crates.io/api/v1/crates/pkg-config/0.3.27/download -> pkg-config-0.3.27.crate https://crates.io/api/v1/crates/plist/1.6.0/download -> plist-1.6.0.crate https://crates.io/api/v1/crates/png/0.17.10/download -> png-0.17.10.crate https://crates.io/api/v1/crates/powerfmt/0.2.0/download -> powerfmt-0.2.0.crate https://crates.io/api/v1/crates/proc-macro2/1.0.69/download -> proc-macro2-1.0.69.crate https://crates.io/api/v1/crates/proc-status/0.1.1/download -> proc-status-0.1.1.crate https://crates.io/api/v1/crates/qoi/0.4.1/download -> qoi-0.4.1.crate https://crates.io/api/v1/crates/quick-xml/0.31.0/download -> quick-xml-0.31.0.crate https://crates.io/api/v1/crates/quote/1.0.33/download -> quote-1.0.33.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/rayon/1.8.0/download -> rayon-1.8.0.crate https://crates.io/api/v1/crates/rayon-core/1.12.0/download -> rayon-core-1.12.0.crate https://crates.io/api/v1/crates/rctree/0.5.0/download -> rctree-0.5.0.crate https://crates.io/api/v1/crates/redox_syscall/0.4.1/download -> redox_syscall-0.4.1.crate https://crates.io/api/v1/crates/redox_users/0.4.4/download -> redox_users-0.4.4.crate https://crates.io/api/v1/crates/regex/1.10.2/download -> regex-1.10.2.crate https://crates.io/api/v1/crates/regex-automata/0.4.3/download -> regex-automata-0.4.3.crate https://crates.io/api/v1/crates/regex-syntax/0.6.29/download -> regex-syntax-0.6.29.crate https://crates.io/api/v1/crates/regex-syntax/0.8.2/download -> regex-syntax-0.8.2.crate https://crates.io/api/v1/crates/resvg/0.36.0/download -> resvg-0.36.0.crate https://crates.io/api/v1/crates/rgb/0.8.37/download -> rgb-0.8.37.crate https://crates.io/api/v1/crates/roff/0.2.1/download -> roff-0.2.1.crate https://crates.io/api/v1/crates/roxmltree/0.18.1/download -> roxmltree-0.18.1.crate https://crates.io/api/v1/crates/rusqlite/0.24.2/download -> rusqlite-0.24.2.crate https://crates.io/api/v1/crates/rustix/0.38.25/download -> rustix-0.38.25.crate https://crates.io/api/v1/crates/rustybuzz/0.10.0/download -> rustybuzz-0.10.0.crate https://crates.io/api/v1/crates/ryu/1.0.15/download -> ryu-1.0.15.crate https://crates.io/api/v1/crates/safemem/0.3.3/download -> safemem-0.3.3.crate https://crates.io/api/v1/crates/same-file/1.0.6/download -> same-file-1.0.6.crate https://crates.io/api/v1/crates/scopeguard/1.2.0/download -> scopeguard-1.2.0.crate https://crates.io/api/v1/crates/secular/1.0.1/download -> secular-1.0.1.crate https://crates.io/api/v1/crates/serde/1.0.193/download -> serde-1.0.193.crate https://crates.io/api/v1/crates/serde_derive/1.0.193/download -> serde_derive-1.0.193.crate https://crates.io/api/v1/crates/serde_json/1.0.108/download -> serde_json-1.0.108.crate https://crates.io/api/v1/crates/serde_spanned/0.6.4/download -> serde_spanned-0.6.4.crate https://crates.io/api/v1/crates/signal-hook/0.3.17/download -> signal-hook-0.3.17.crate https://crates.io/api/v1/crates/signal-hook-mio/0.2.3/download -> signal-hook-mio-0.2.3.crate https://crates.io/api/v1/crates/signal-hook-registry/1.4.1/download -> signal-hook-registry-1.4.1.crate https://crates.io/api/v1/crates/simd-adler32/0.3.7/download -> simd-adler32-0.3.7.crate https://crates.io/api/v1/crates/simplecss/0.2.1/download -> simplecss-0.2.1.crate https://crates.io/api/v1/crates/siphasher/0.3.11/download -> siphasher-0.3.11.crate https://crates.io/api/v1/crates/slotmap/1.0.6/download -> slotmap-1.0.6.crate https://crates.io/api/v1/crates/smallvec/1.11.2/download -> smallvec-1.11.2.crate https://crates.io/api/v1/crates/snafu/0.7.5/download -> snafu-0.7.5.crate https://crates.io/api/v1/crates/snafu-derive/0.7.5/download -> snafu-derive-0.7.5.crate https://crates.io/api/v1/crates/spin/0.9.8/download -> spin-0.9.8.crate https://crates.io/api/v1/crates/splitty/1.0.1/download -> splitty-1.0.1.crate https://crates.io/api/v1/crates/str-buf/1.0.6/download -> str-buf-1.0.6.crate https://crates.io/api/v1/crates/strict/0.1.4/download -> strict-0.1.4.crate https://crates.io/api/v1/crates/strict-num/0.1.1/download -> strict-num-0.1.1.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/svg/0.13.1/download -> svg-0.13.1.crate https://crates.io/api/v1/crates/svgtypes/0.12.0/download -> svgtypes-0.12.0.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.39/download -> syn-2.0.39.crate https://crates.io/api/v1/crates/syntect-no-panic/4.6.1/download -> syntect-no-panic-4.6.1.crate https://crates.io/api/v1/crates/tempfile/3.8.1/download -> tempfile-3.8.1.crate https://crates.io/api/v1/crates/termimad/0.25.7/download -> termimad-0.25.7.crate https://crates.io/api/v1/crates/termimad/0.26.1/download -> termimad-0.26.1.crate https://crates.io/api/v1/crates/terminal-clipboard/0.4.1/download -> terminal-clipboard-0.4.1.crate https://crates.io/api/v1/crates/terminal-light/1.1.1/download -> terminal-light-1.1.1.crate https://crates.io/api/v1/crates/termux-clipboard/0.1.0/download -> termux-clipboard-0.1.0.crate https://crates.io/api/v1/crates/thiserror/1.0.50/download -> thiserror-1.0.50.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.50/download -> thiserror-impl-1.0.50.crate https://crates.io/api/v1/crates/tiff/0.9.0/download -> tiff-0.9.0.crate https://crates.io/api/v1/crates/time/0.3.30/download -> time-0.3.30.crate https://crates.io/api/v1/crates/time-core/0.1.2/download -> time-core-0.1.2.crate https://crates.io/api/v1/crates/time-macros/0.2.15/download -> time-macros-0.2.15.crate https://crates.io/api/v1/crates/tiny-skia/0.11.2/download -> tiny-skia-0.11.2.crate https://crates.io/api/v1/crates/tiny-skia-path/0.11.2/download -> tiny-skia-path-0.11.2.crate https://crates.io/api/v1/crates/tinyvec/1.6.0/download -> tinyvec-1.6.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download -> tinyvec_macros-0.1.1.crate https://crates.io/api/v1/crates/toml/0.8.8/download -> toml-0.8.8.crate https://crates.io/api/v1/crates/toml_datetime/0.6.5/download -> toml_datetime-0.6.5.crate https://crates.io/api/v1/crates/toml_edit/0.21.0/download -> toml_edit-0.21.0.crate https://crates.io/api/v1/crates/trash/3.1.2/download -> trash-3.1.2.crate https://crates.io/api/v1/crates/ttf-parser/0.19.2/download -> ttf-parser-0.19.2.crate https://crates.io/api/v1/crates/umask/2.1.0/download -> umask-2.1.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.13/download -> unicode-bidi-0.3.13.crate https://crates.io/api/v1/crates/unicode-bidi-mirroring/0.1.0/download -> unicode-bidi-mirroring-0.1.0.crate https://crates.io/api/v1/crates/unicode-ccc/0.1.2/download -> unicode-ccc-0.1.2.crate https://crates.io/api/v1/crates/unicode-ident/1.0.12/download -> unicode-ident-1.0.12.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.22/download -> unicode-normalization-0.1.22.crate https://crates.io/api/v1/crates/unicode-properties/0.1.0/download -> unicode-properties-0.1.0.crate https://crates.io/api/v1/crates/unicode-script/0.5.5/download -> unicode-script-0.5.5.crate https://crates.io/api/v1/crates/unicode-vo/0.1.0/download -> unicode-vo-0.1.0.crate https://crates.io/api/v1/crates/unicode-width/0.1.11/download -> unicode-width-0.1.11.crate https://crates.io/api/v1/crates/url/2.4.1/download -> url-2.4.1.crate https://crates.io/api/v1/crates/usvg/0.36.0/download -> usvg-0.36.0.crate https://crates.io/api/v1/crates/usvg-parser/0.36.0/download -> usvg-parser-0.36.0.crate https://crates.io/api/v1/crates/usvg-text-layout/0.36.0/download -> usvg-text-layout-0.36.0.crate https://crates.io/api/v1/crates/usvg-tree/0.36.0/download -> usvg-tree-0.36.0.crate https://crates.io/api/v1/crates/utf8parse/0.2.1/download -> utf8parse-0.2.1.crate https://crates.io/api/v1/crates/uzers/0.11.3/download -> uzers-0.11.3.crate https://crates.io/api/v1/crates/vcpkg/0.2.15/download -> vcpkg-0.2.15.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/walkdir/2.4.0/download -> walkdir-2.4.0.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.88/download -> wasm-bindgen-0.2.88.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.88/download -> wasm-bindgen-backend-0.2.88.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.88/download -> wasm-bindgen-macro-0.2.88.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.88/download -> wasm-bindgen-macro-support-0.2.88.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.88/download -> wasm-bindgen-shared-0.2.88.crate https://crates.io/api/v1/crates/weezl/0.1.7/download -> weezl-0.1.7.crate https://crates.io/api/v1/crates/which/4.4.2/download -> which-4.4.2.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.6/download -> winapi-util-0.1.6.crate https://crates.io/api/v1/crates/winapi-wsapoll/0.1.1/download -> winapi-wsapoll-0.1.1.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/windows/0.44.0/download -> windows-0.44.0.crate https://crates.io/api/v1/crates/windows-core/0.51.1/download -> windows-core-0.51.1.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-targets/0.42.2/download -> windows-targets-0.42.2.crate https://crates.io/api/v1/crates/windows-targets/0.48.5/download -> windows-targets-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.2/download -> windows_aarch64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.5/download -> windows_aarch64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.2/download -> windows_aarch64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.5/download -> windows_aarch64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.42.2/download -> windows_i686_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.5/download -> windows_i686_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.42.2/download -> windows_i686_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.5/download -> windows_i686_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.2/download -> windows_x86_64_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.5/download -> windows_x86_64_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.2/download -> windows_x86_64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.5/download -> windows_x86_64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.2/download -> windows_x86_64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.5/download -> windows_x86_64_msvc-0.48.5.crate https://crates.io/api/v1/crates/winnow/0.5.19/download -> winnow-0.5.19.crate https://crates.io/api/v1/crates/x11-clipboard/0.8.1/download -> x11-clipboard-0.8.1.crate https://crates.io/api/v1/crates/x11rb/0.12.0/download -> x11rb-0.12.0.crate https://crates.io/api/v1/crates/x11rb-protocol/0.12.0/download -> x11rb-protocol-0.12.0.crate https://crates.io/api/v1/crates/xmlparser/0.13.6/download -> xmlparser-0.13.6.crate https://crates.io/api/v1/crates/xmlwriter/0.1.0/download -> xmlwriter-0.1.0.crate https://crates.io/api/v1/crates/xterm-query/0.1.0/download -> xterm-query-0.1.0.crate https://crates.io/api/v1/crates/xterm-query/0.2.0/download -> xterm-query-0.2.0.crate https://crates.io/api/v1/crates/yaml-rust/0.4.5/download -> yaml-rust-0.4.5.crate https://crates.io/api/v1/crates/zerocopy/0.7.26/download -> zerocopy-0.7.26.crate https://crates.io/api/v1/crates/zerocopy-derive/0.7.26/download -> zerocopy-derive-0.7.26.crate https://crates.io/api/v1/crates/zune-inflate/0.2.54/download -> zune-inflate-0.2.54.crate -_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=f5d525410bcac3ede7e1c957d3046d07 diff --git a/metadata/md5-cache/app-misc/broot-1.31.0 b/metadata/md5-cache/app-misc/broot-1.31.0 index da58cd840cb4..704d003d1cf2 100644 --- a/metadata/md5-cache/app-misc/broot-1.31.0 +++ b/metadata/md5-cache/app-misc/broot-1.31.0 @@ -6,10 +6,10 @@ EAPI=8 HOMEPAGE=https://dystroy.org/broot/ https://github.com/Canop/broot INHERIT=bash-completion-r1 cargo IUSE=X debug -KEYWORDS=~amd64 +KEYWORDS=amd64 LICENSE=Apache-2.0 BSD-2 BSD LGPL-3+ MIT ZLIB RDEPEND=dev-libs/libgit2:= sys-libs/zlib X? ( x11-libs/libxcb:= ) SLOT=0 SRC_URI=https://github.com/Canop/broot/archive/v1.31.0.tar.gz -> broot-1.31.0.tar.gz https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/ahash/0.4.8/download -> ahash-0.4.8.crate https://crates.io/api/v1/crates/ahash/0.8.6/download -> ahash-0.8.6.crate https://crates.io/api/v1/crates/aho-corasick/1.1.2/download -> aho-corasick-1.1.2.crate https://crates.io/api/v1/crates/android-tzdata/0.1.1/download -> android-tzdata-0.1.1.crate https://crates.io/api/v1/crates/android_system_properties/0.1.5/download -> android_system_properties-0.1.5.crate https://crates.io/api/v1/crates/ansi_colours/1.2.2/download -> ansi_colours-1.2.2.crate https://crates.io/api/v1/crates/anstream/0.6.4/download -> anstream-0.6.4.crate https://crates.io/api/v1/crates/anstyle/1.0.4/download -> anstyle-1.0.4.crate https://crates.io/api/v1/crates/anstyle-parse/0.2.2/download -> anstyle-parse-0.2.2.crate https://crates.io/api/v1/crates/anstyle-query/1.0.0/download -> anstyle-query-1.0.0.crate https://crates.io/api/v1/crates/anstyle-wincon/3.0.1/download -> anstyle-wincon-3.0.1.crate https://crates.io/api/v1/crates/anyhow/1.0.75/download -> anyhow-1.0.75.crate https://crates.io/api/v1/crates/argh/0.1.12/download -> argh-0.1.12.crate https://crates.io/api/v1/crates/argh_derive/0.1.12/download -> argh_derive-0.1.12.crate https://crates.io/api/v1/crates/argh_shared/0.1.12/download -> argh_shared-0.1.12.crate https://crates.io/api/v1/crates/arrayref/0.3.7/download -> arrayref-0.3.7.crate https://crates.io/api/v1/crates/arrayvec/0.7.4/download -> arrayvec-0.7.4.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/base64/0.13.1/download -> base64-0.13.1.crate https://crates.io/api/v1/crates/base64/0.21.5/download -> base64-0.21.5.crate https://crates.io/api/v1/crates/bet/1.0.2/download -> bet-1.0.2.crate https://crates.io/api/v1/crates/bincode/1.3.3/download -> bincode-1.3.3.crate https://crates.io/api/v1/crates/bit_field/0.10.2/download -> bit_field-0.10.2.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.4.1/download -> bitflags-2.4.1.crate https://crates.io/api/v1/crates/block/0.1.6/download -> block-0.1.6.crate https://crates.io/api/v1/crates/bstr/1.8.0/download -> bstr-1.8.0.crate https://crates.io/api/v1/crates/bumpalo/3.14.0/download -> bumpalo-3.14.0.crate https://crates.io/api/v1/crates/bytemuck/1.14.0/download -> bytemuck-1.14.0.crate https://crates.io/api/v1/crates/byteorder/1.5.0/download -> byteorder-1.5.0.crate https://crates.io/api/v1/crates/cc/1.0.83/download -> cc-1.0.83.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/char_reader/0.1.1/download -> char_reader-0.1.1.crate https://crates.io/api/v1/crates/chrono/0.4.31/download -> chrono-0.4.31.crate https://crates.io/api/v1/crates/clap/4.4.8/download -> clap-4.4.8.crate https://crates.io/api/v1/crates/clap-help/1.0.0/download -> clap-help-1.0.0.crate https://crates.io/api/v1/crates/clap_builder/4.4.8/download -> clap_builder-4.4.8.crate https://crates.io/api/v1/crates/clap_complete/4.4.4/download -> clap_complete-4.4.4.crate https://crates.io/api/v1/crates/clap_derive/4.4.7/download -> clap_derive-4.4.7.crate https://crates.io/api/v1/crates/clap_lex/0.6.0/download -> clap_lex-0.6.0.crate https://crates.io/api/v1/crates/clap_mangen/0.2.15/download -> clap_mangen-0.2.15.crate https://crates.io/api/v1/crates/cli-log/2.0.0/download -> cli-log-2.0.0.crate https://crates.io/api/v1/crates/clipboard-win/4.5.0/download -> clipboard-win-4.5.0.crate https://crates.io/api/v1/crates/clipboard_macos/0.1.0/download -> clipboard_macos-0.1.0.crate https://crates.io/api/v1/crates/color_quant/1.1.0/download -> color_quant-1.1.0.crate https://crates.io/api/v1/crates/colorchoice/1.0.0/download -> colorchoice-1.0.0.crate https://crates.io/api/v1/crates/coolor/0.5.1/download -> coolor-0.5.1.crate https://crates.io/api/v1/crates/coolor/0.8.0/download -> coolor-0.8.0.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.4/download -> core-foundation-sys-0.8.4.crate https://crates.io/api/v1/crates/crc32fast/1.3.2/download -> crc32fast-1.3.2.crate https://crates.io/api/v1/crates/crokey/0.4.3/download -> crokey-0.4.3.crate https://crates.io/api/v1/crates/crokey-proc_macros/0.4.0/download -> crokey-proc_macros-0.4.0.crate https://crates.io/api/v1/crates/crossbeam/0.8.2/download -> crossbeam-0.8.2.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.8/download -> crossbeam-channel-0.5.8.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.3/download -> crossbeam-deque-0.8.3.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.15/download -> crossbeam-epoch-0.9.15.crate https://crates.io/api/v1/crates/crossbeam-queue/0.3.8/download -> crossbeam-queue-0.3.8.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.16/download -> crossbeam-utils-0.8.16.crate https://crates.io/api/v1/crates/crossterm/0.23.2/download -> crossterm-0.23.2.crate https://crates.io/api/v1/crates/crossterm_winapi/0.9.1/download -> crossterm_winapi-0.9.1.crate https://crates.io/api/v1/crates/crunchy/0.2.2/download -> crunchy-0.2.2.crate https://crates.io/api/v1/crates/csv/1.3.0/download -> csv-1.3.0.crate https://crates.io/api/v1/crates/csv-core/0.1.11/download -> csv-core-0.1.11.crate https://crates.io/api/v1/crates/csv2svg/0.1.12/download -> csv2svg-0.1.12.crate https://crates.io/api/v1/crates/custom_error/1.9.2/download -> custom_error-1.9.2.crate https://crates.io/api/v1/crates/data-url/0.3.0/download -> data-url-0.3.0.crate https://crates.io/api/v1/crates/deranged/0.3.9/download -> deranged-0.3.9.crate https://crates.io/api/v1/crates/deser-hjson/2.2.3/download -> deser-hjson-2.2.3.crate https://crates.io/api/v1/crates/directories/4.0.1/download -> directories-4.0.1.crate https://crates.io/api/v1/crates/directories-next/2.0.0/download -> directories-next-2.0.0.crate https://crates.io/api/v1/crates/dirs-sys/0.3.7/download -> dirs-sys-0.3.7.crate https://crates.io/api/v1/crates/dirs-sys-next/0.1.2/download -> dirs-sys-next-0.1.2.crate https://crates.io/api/v1/crates/doc-comment/0.3.3/download -> doc-comment-0.3.3.crate https://crates.io/api/v1/crates/either/1.9.0/download -> either-1.9.0.crate https://crates.io/api/v1/crates/equivalent/1.0.1/download -> equivalent-1.0.1.crate https://crates.io/api/v1/crates/errno/0.3.7/download -> errno-0.3.7.crate https://crates.io/api/v1/crates/error-code/2.3.1/download -> error-code-2.3.1.crate https://crates.io/api/v1/crates/exr/1.71.0/download -> exr-1.71.0.crate https://crates.io/api/v1/crates/fallible-iterator/0.2.0/download -> fallible-iterator-0.2.0.crate https://crates.io/api/v1/crates/fallible-streaming-iterator/0.1.9/download -> fallible-streaming-iterator-0.1.9.crate https://crates.io/api/v1/crates/fastrand/2.0.1/download -> fastrand-2.0.1.crate https://crates.io/api/v1/crates/fdeflate/0.3.1/download -> fdeflate-0.3.1.crate https://crates.io/api/v1/crates/file-size/1.0.3/download -> file-size-1.0.3.crate https://crates.io/api/v1/crates/flate2/1.0.28/download -> flate2-1.0.28.crate https://crates.io/api/v1/crates/float-cmp/0.9.0/download -> float-cmp-0.9.0.crate https://crates.io/api/v1/crates/flume/0.11.0/download -> flume-0.11.0.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/fontconfig-parser/0.5.3/download -> fontconfig-parser-0.5.3.crate https://crates.io/api/v1/crates/fontdb/0.15.0/download -> fontdb-0.15.0.crate https://crates.io/api/v1/crates/form_urlencoded/1.2.0/download -> form_urlencoded-1.2.0.crate https://crates.io/api/v1/crates/gethostname/0.3.0/download -> gethostname-0.3.0.crate https://crates.io/api/v1/crates/getrandom/0.2.11/download -> getrandom-0.2.11.crate https://crates.io/api/v1/crates/gif/0.12.0/download -> gif-0.12.0.crate https://crates.io/api/v1/crates/git2/0.14.4/download -> git2-0.14.4.crate https://crates.io/api/v1/crates/glassbench/0.3.6/download -> glassbench-0.3.6.crate https://crates.io/api/v1/crates/glob/0.3.1/download -> glob-0.3.1.crate https://crates.io/api/v1/crates/half/2.2.1/download -> half-2.2.1.crate https://crates.io/api/v1/crates/hashbrown/0.9.1/download -> hashbrown-0.9.1.crate https://crates.io/api/v1/crates/hashbrown/0.14.2/download -> hashbrown-0.14.2.crate https://crates.io/api/v1/crates/hashlink/0.6.0/download -> hashlink-0.6.0.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/home/0.5.5/download -> home-0.5.5.crate https://crates.io/api/v1/crates/iana-time-zone/0.1.58/download -> iana-time-zone-0.1.58.crate https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.2/download -> iana-time-zone-haiku-0.1.2.crate https://crates.io/api/v1/crates/id-arena/2.2.1/download -> id-arena-2.2.1.crate https://crates.io/api/v1/crates/idna/0.4.0/download -> idna-0.4.0.crate https://crates.io/api/v1/crates/image/0.24.7/download -> image-0.24.7.crate https://crates.io/api/v1/crates/imagesize/0.12.0/download -> imagesize-0.12.0.crate https://crates.io/api/v1/crates/include_dir/0.7.3/download -> include_dir-0.7.3.crate https://crates.io/api/v1/crates/include_dir_macros/0.7.3/download -> include_dir_macros-0.7.3.crate https://crates.io/api/v1/crates/indexmap/2.1.0/download -> indexmap-2.1.0.crate https://crates.io/api/v1/crates/is_executable/1.0.1/download -> is_executable-1.0.1.crate https://crates.io/api/v1/crates/itoa/1.0.9/download -> itoa-1.0.9.crate https://crates.io/api/v1/crates/jobserver/0.1.27/download -> jobserver-0.1.27.crate https://crates.io/api/v1/crates/jpeg-decoder/0.3.0/download -> jpeg-decoder-0.3.0.crate https://crates.io/api/v1/crates/js-sys/0.3.65/download -> js-sys-0.3.65.crate https://crates.io/api/v1/crates/kurbo/0.9.5/download -> kurbo-0.9.5.crate https://crates.io/api/v1/crates/lazy-regex/3.1.0/download -> lazy-regex-3.1.0.crate https://crates.io/api/v1/crates/lazy-regex-proc_macros/3.1.0/download -> lazy-regex-proc_macros-3.1.0.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/lebe/0.5.2/download -> lebe-0.5.2.crate https://crates.io/api/v1/crates/lfs-core/0.11.2/download -> lfs-core-0.11.2.crate https://crates.io/api/v1/crates/libc/0.2.150/download -> libc-0.2.150.crate https://crates.io/api/v1/crates/libgit2-sys/0.13.5+1.4.5/download -> libgit2-sys-0.13.5+1.4.5.crate https://crates.io/api/v1/crates/libredox/0.0.1/download -> libredox-0.0.1.crate https://crates.io/api/v1/crates/libsqlite3-sys/0.20.1/download -> libsqlite3-sys-0.20.1.crate https://crates.io/api/v1/crates/libz-sys/1.1.12/download -> libz-sys-1.1.12.crate https://crates.io/api/v1/crates/line-wrap/0.1.1/download -> line-wrap-0.1.1.crate https://crates.io/api/v1/crates/linked-hash-map/0.5.6/download -> linked-hash-map-0.5.6.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.11/download -> linux-raw-sys-0.4.11.crate https://crates.io/api/v1/crates/lock_api/0.4.11/download -> lock_api-0.4.11.crate https://crates.io/api/v1/crates/log/0.4.20/download -> log-0.4.20.crate https://crates.io/api/v1/crates/malloc_buf/0.0.6/download -> malloc_buf-0.0.6.crate https://crates.io/api/v1/crates/memchr/2.6.4/download -> memchr-2.6.4.crate https://crates.io/api/v1/crates/memmap2/0.6.2/download -> memmap2-0.6.2.crate https://crates.io/api/v1/crates/memmap2/0.8.0/download -> memmap2-0.8.0.crate https://crates.io/api/v1/crates/memoffset/0.6.5/download -> memoffset-0.6.5.crate https://crates.io/api/v1/crates/memoffset/0.7.1/download -> memoffset-0.7.1.crate https://crates.io/api/v1/crates/memoffset/0.9.0/download -> memoffset-0.9.0.crate https://crates.io/api/v1/crates/minimad/0.13.0/download -> minimad-0.13.0.crate https://crates.io/api/v1/crates/miniz_oxide/0.7.1/download -> miniz_oxide-0.7.1.crate https://crates.io/api/v1/crates/mio/0.8.9/download -> mio-0.8.9.crate https://crates.io/api/v1/crates/nix/0.22.3/download -> nix-0.22.3.crate https://crates.io/api/v1/crates/nix/0.26.4/download -> nix-0.26.4.crate https://crates.io/api/v1/crates/normpath/1.1.1/download -> normpath-1.1.1.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-rational/0.4.1/download -> num-rational-0.4.1.crate https://crates.io/api/v1/crates/num-traits/0.2.17/download -> num-traits-0.2.17.crate https://crates.io/api/v1/crates/objc/0.2.7/download -> objc-0.2.7.crate https://crates.io/api/v1/crates/objc-foundation/0.1.1/download -> objc-foundation-0.1.1.crate https://crates.io/api/v1/crates/objc_id/0.1.1/download -> objc_id-0.1.1.crate https://crates.io/api/v1/crates/once_cell/1.18.0/download -> once_cell-1.18.0.crate https://crates.io/api/v1/crates/onig/6.4.0/download -> onig-6.4.0.crate https://crates.io/api/v1/crates/onig_sys/69.8.1/download -> onig_sys-69.8.1.crate https://crates.io/api/v1/crates/open/1.7.1/download -> open-1.7.1.crate https://crates.io/api/v1/crates/opener/0.6.1/download -> opener-0.6.1.crate https://crates.io/api/v1/crates/parking_lot/0.12.1/download -> parking_lot-0.12.1.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.9/download -> parking_lot_core-0.9.9.crate https://crates.io/api/v1/crates/pathdiff/0.2.1/download -> pathdiff-0.2.1.crate https://crates.io/api/v1/crates/percent-encoding/2.3.0/download -> percent-encoding-2.3.0.crate https://crates.io/api/v1/crates/phf/0.11.2/download -> phf-0.11.2.crate https://crates.io/api/v1/crates/phf_generator/0.11.2/download -> phf_generator-0.11.2.crate https://crates.io/api/v1/crates/phf_macros/0.11.2/download -> phf_macros-0.11.2.crate https://crates.io/api/v1/crates/phf_shared/0.11.2/download -> phf_shared-0.11.2.crate https://crates.io/api/v1/crates/pico-args/0.5.0/download -> pico-args-0.5.0.crate https://crates.io/api/v1/crates/pkg-config/0.3.27/download -> pkg-config-0.3.27.crate https://crates.io/api/v1/crates/plist/1.6.0/download -> plist-1.6.0.crate https://crates.io/api/v1/crates/png/0.17.10/download -> png-0.17.10.crate https://crates.io/api/v1/crates/powerfmt/0.2.0/download -> powerfmt-0.2.0.crate https://crates.io/api/v1/crates/proc-macro2/1.0.69/download -> proc-macro2-1.0.69.crate https://crates.io/api/v1/crates/proc-status/0.1.1/download -> proc-status-0.1.1.crate https://crates.io/api/v1/crates/qoi/0.4.1/download -> qoi-0.4.1.crate https://crates.io/api/v1/crates/quick-xml/0.31.0/download -> quick-xml-0.31.0.crate https://crates.io/api/v1/crates/quote/1.0.33/download -> quote-1.0.33.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/rayon/1.8.0/download -> rayon-1.8.0.crate https://crates.io/api/v1/crates/rayon-core/1.12.0/download -> rayon-core-1.12.0.crate https://crates.io/api/v1/crates/rctree/0.5.0/download -> rctree-0.5.0.crate https://crates.io/api/v1/crates/redox_syscall/0.4.1/download -> redox_syscall-0.4.1.crate https://crates.io/api/v1/crates/redox_users/0.4.4/download -> redox_users-0.4.4.crate https://crates.io/api/v1/crates/regex/1.10.2/download -> regex-1.10.2.crate https://crates.io/api/v1/crates/regex-automata/0.4.3/download -> regex-automata-0.4.3.crate https://crates.io/api/v1/crates/regex-syntax/0.6.29/download -> regex-syntax-0.6.29.crate https://crates.io/api/v1/crates/regex-syntax/0.8.2/download -> regex-syntax-0.8.2.crate https://crates.io/api/v1/crates/resvg/0.36.0/download -> resvg-0.36.0.crate https://crates.io/api/v1/crates/rgb/0.8.37/download -> rgb-0.8.37.crate https://crates.io/api/v1/crates/roff/0.2.1/download -> roff-0.2.1.crate https://crates.io/api/v1/crates/roxmltree/0.18.1/download -> roxmltree-0.18.1.crate https://crates.io/api/v1/crates/rusqlite/0.24.2/download -> rusqlite-0.24.2.crate https://crates.io/api/v1/crates/rustix/0.38.25/download -> rustix-0.38.25.crate https://crates.io/api/v1/crates/rustybuzz/0.10.0/download -> rustybuzz-0.10.0.crate https://crates.io/api/v1/crates/ryu/1.0.15/download -> ryu-1.0.15.crate https://crates.io/api/v1/crates/safemem/0.3.3/download -> safemem-0.3.3.crate https://crates.io/api/v1/crates/same-file/1.0.6/download -> same-file-1.0.6.crate https://crates.io/api/v1/crates/scopeguard/1.2.0/download -> scopeguard-1.2.0.crate https://crates.io/api/v1/crates/secular/1.0.1/download -> secular-1.0.1.crate https://crates.io/api/v1/crates/serde/1.0.193/download -> serde-1.0.193.crate https://crates.io/api/v1/crates/serde_derive/1.0.193/download -> serde_derive-1.0.193.crate https://crates.io/api/v1/crates/serde_json/1.0.108/download -> serde_json-1.0.108.crate https://crates.io/api/v1/crates/serde_spanned/0.6.4/download -> serde_spanned-0.6.4.crate https://crates.io/api/v1/crates/signal-hook/0.3.17/download -> signal-hook-0.3.17.crate https://crates.io/api/v1/crates/signal-hook-mio/0.2.3/download -> signal-hook-mio-0.2.3.crate https://crates.io/api/v1/crates/signal-hook-registry/1.4.1/download -> signal-hook-registry-1.4.1.crate https://crates.io/api/v1/crates/simd-adler32/0.3.7/download -> simd-adler32-0.3.7.crate https://crates.io/api/v1/crates/simplecss/0.2.1/download -> simplecss-0.2.1.crate https://crates.io/api/v1/crates/siphasher/0.3.11/download -> siphasher-0.3.11.crate https://crates.io/api/v1/crates/slotmap/1.0.6/download -> slotmap-1.0.6.crate https://crates.io/api/v1/crates/smallvec/1.11.2/download -> smallvec-1.11.2.crate https://crates.io/api/v1/crates/snafu/0.7.5/download -> snafu-0.7.5.crate https://crates.io/api/v1/crates/snafu-derive/0.7.5/download -> snafu-derive-0.7.5.crate https://crates.io/api/v1/crates/spin/0.9.8/download -> spin-0.9.8.crate https://crates.io/api/v1/crates/splitty/1.0.1/download -> splitty-1.0.1.crate https://crates.io/api/v1/crates/str-buf/1.0.6/download -> str-buf-1.0.6.crate https://crates.io/api/v1/crates/strict/0.1.4/download -> strict-0.1.4.crate https://crates.io/api/v1/crates/strict-num/0.1.1/download -> strict-num-0.1.1.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/svg/0.13.1/download -> svg-0.13.1.crate https://crates.io/api/v1/crates/svgtypes/0.12.0/download -> svgtypes-0.12.0.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.39/download -> syn-2.0.39.crate https://crates.io/api/v1/crates/syntect-no-panic/4.6.1/download -> syntect-no-panic-4.6.1.crate https://crates.io/api/v1/crates/tempfile/3.8.1/download -> tempfile-3.8.1.crate https://crates.io/api/v1/crates/termimad/0.25.7/download -> termimad-0.25.7.crate https://crates.io/api/v1/crates/termimad/0.26.1/download -> termimad-0.26.1.crate https://crates.io/api/v1/crates/terminal-clipboard/0.4.1/download -> terminal-clipboard-0.4.1.crate https://crates.io/api/v1/crates/terminal-light/1.1.1/download -> terminal-light-1.1.1.crate https://crates.io/api/v1/crates/termux-clipboard/0.1.0/download -> termux-clipboard-0.1.0.crate https://crates.io/api/v1/crates/thiserror/1.0.50/download -> thiserror-1.0.50.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.50/download -> thiserror-impl-1.0.50.crate https://crates.io/api/v1/crates/tiff/0.9.0/download -> tiff-0.9.0.crate https://crates.io/api/v1/crates/time/0.3.30/download -> time-0.3.30.crate https://crates.io/api/v1/crates/time-core/0.1.2/download -> time-core-0.1.2.crate https://crates.io/api/v1/crates/time-macros/0.2.15/download -> time-macros-0.2.15.crate https://crates.io/api/v1/crates/tiny-skia/0.11.2/download -> tiny-skia-0.11.2.crate https://crates.io/api/v1/crates/tiny-skia-path/0.11.2/download -> tiny-skia-path-0.11.2.crate https://crates.io/api/v1/crates/tinyvec/1.6.0/download -> tinyvec-1.6.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download -> tinyvec_macros-0.1.1.crate https://crates.io/api/v1/crates/toml/0.8.8/download -> toml-0.8.8.crate https://crates.io/api/v1/crates/toml_datetime/0.6.5/download -> toml_datetime-0.6.5.crate https://crates.io/api/v1/crates/toml_edit/0.21.0/download -> toml_edit-0.21.0.crate https://crates.io/api/v1/crates/trash/3.1.2/download -> trash-3.1.2.crate https://crates.io/api/v1/crates/ttf-parser/0.19.2/download -> ttf-parser-0.19.2.crate https://crates.io/api/v1/crates/umask/2.1.0/download -> umask-2.1.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.13/download -> unicode-bidi-0.3.13.crate https://crates.io/api/v1/crates/unicode-bidi-mirroring/0.1.0/download -> unicode-bidi-mirroring-0.1.0.crate https://crates.io/api/v1/crates/unicode-ccc/0.1.2/download -> unicode-ccc-0.1.2.crate https://crates.io/api/v1/crates/unicode-ident/1.0.12/download -> unicode-ident-1.0.12.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.22/download -> unicode-normalization-0.1.22.crate https://crates.io/api/v1/crates/unicode-properties/0.1.0/download -> unicode-properties-0.1.0.crate https://crates.io/api/v1/crates/unicode-script/0.5.5/download -> unicode-script-0.5.5.crate https://crates.io/api/v1/crates/unicode-vo/0.1.0/download -> unicode-vo-0.1.0.crate https://crates.io/api/v1/crates/unicode-width/0.1.11/download -> unicode-width-0.1.11.crate https://crates.io/api/v1/crates/url/2.4.1/download -> url-2.4.1.crate https://crates.io/api/v1/crates/usvg/0.36.0/download -> usvg-0.36.0.crate https://crates.io/api/v1/crates/usvg-parser/0.36.0/download -> usvg-parser-0.36.0.crate https://crates.io/api/v1/crates/usvg-text-layout/0.36.0/download -> usvg-text-layout-0.36.0.crate https://crates.io/api/v1/crates/usvg-tree/0.36.0/download -> usvg-tree-0.36.0.crate https://crates.io/api/v1/crates/utf8parse/0.2.1/download -> utf8parse-0.2.1.crate https://crates.io/api/v1/crates/uzers/0.11.3/download -> uzers-0.11.3.crate https://crates.io/api/v1/crates/vcpkg/0.2.15/download -> vcpkg-0.2.15.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/walkdir/2.4.0/download -> walkdir-2.4.0.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.88/download -> wasm-bindgen-0.2.88.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.88/download -> wasm-bindgen-backend-0.2.88.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.88/download -> wasm-bindgen-macro-0.2.88.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.88/download -> wasm-bindgen-macro-support-0.2.88.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.88/download -> wasm-bindgen-shared-0.2.88.crate https://crates.io/api/v1/crates/weezl/0.1.7/download -> weezl-0.1.7.crate https://crates.io/api/v1/crates/which/4.4.2/download -> which-4.4.2.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.6/download -> winapi-util-0.1.6.crate https://crates.io/api/v1/crates/winapi-wsapoll/0.1.1/download -> winapi-wsapoll-0.1.1.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/windows/0.44.0/download -> windows-0.44.0.crate https://crates.io/api/v1/crates/windows-core/0.51.1/download -> windows-core-0.51.1.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-targets/0.42.2/download -> windows-targets-0.42.2.crate https://crates.io/api/v1/crates/windows-targets/0.48.5/download -> windows-targets-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.2/download -> windows_aarch64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.5/download -> windows_aarch64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.2/download -> windows_aarch64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.5/download -> windows_aarch64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.42.2/download -> windows_i686_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.5/download -> windows_i686_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.42.2/download -> windows_i686_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.5/download -> windows_i686_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.2/download -> windows_x86_64_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.5/download -> windows_x86_64_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.2/download -> windows_x86_64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.5/download -> windows_x86_64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.2/download -> windows_x86_64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.5/download -> windows_x86_64_msvc-0.48.5.crate https://crates.io/api/v1/crates/winnow/0.5.19/download -> winnow-0.5.19.crate https://crates.io/api/v1/crates/x11-clipboard/0.8.1/download -> x11-clipboard-0.8.1.crate https://crates.io/api/v1/crates/x11rb/0.12.0/download -> x11rb-0.12.0.crate https://crates.io/api/v1/crates/x11rb-protocol/0.12.0/download -> x11rb-protocol-0.12.0.crate https://crates.io/api/v1/crates/xmlparser/0.13.6/download -> xmlparser-0.13.6.crate https://crates.io/api/v1/crates/xmlwriter/0.1.0/download -> xmlwriter-0.1.0.crate https://crates.io/api/v1/crates/xterm-query/0.1.0/download -> xterm-query-0.1.0.crate https://crates.io/api/v1/crates/xterm-query/0.2.0/download -> xterm-query-0.2.0.crate https://crates.io/api/v1/crates/yaml-rust/0.4.5/download -> yaml-rust-0.4.5.crate https://crates.io/api/v1/crates/zerocopy/0.7.32/download -> zerocopy-0.7.32.crate https://crates.io/api/v1/crates/zerocopy-derive/0.7.32/download -> zerocopy-derive-0.7.32.crate https://crates.io/api/v1/crates/zune-inflate/0.2.54/download -> zune-inflate-0.2.54.crate -_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=daa72f80028c18e269e269f53fdb9cbb +_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=30292d9b47173fced6e0f419b9f7a0e2 diff --git a/metadata/md5-cache/app-misc/broot-1.32.0 b/metadata/md5-cache/app-misc/broot-1.32.0 index 40fe1aa3e7af..58b9963b0d4c 100644 --- a/metadata/md5-cache/app-misc/broot-1.32.0 +++ b/metadata/md5-cache/app-misc/broot-1.32.0 @@ -6,10 +6,10 @@ EAPI=8 HOMEPAGE=https://dystroy.org/broot/ https://github.com/Canop/broot INHERIT=bash-completion-r1 cargo IUSE=X debug -KEYWORDS=~amd64 +KEYWORDS=amd64 LICENSE=Apache-2.0 BSD-2 BSD LGPL-3+ MIT ZLIB RDEPEND=dev-libs/libgit2:= sys-libs/zlib X? ( x11-libs/libxcb:= ) SLOT=0 SRC_URI=https://github.com/Canop/broot/archive/v1.32.0.tar.gz -> broot-1.32.0.tar.gz https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/ahash/0.4.8/download -> ahash-0.4.8.crate https://crates.io/api/v1/crates/ahash/0.8.6/download -> ahash-0.8.6.crate https://crates.io/api/v1/crates/aho-corasick/1.1.2/download -> aho-corasick-1.1.2.crate https://crates.io/api/v1/crates/android-tzdata/0.1.1/download -> android-tzdata-0.1.1.crate https://crates.io/api/v1/crates/android_system_properties/0.1.5/download -> android_system_properties-0.1.5.crate https://crates.io/api/v1/crates/ansi_colours/1.2.2/download -> ansi_colours-1.2.2.crate https://crates.io/api/v1/crates/anstream/0.6.4/download -> anstream-0.6.4.crate https://crates.io/api/v1/crates/anstyle/1.0.4/download -> anstyle-1.0.4.crate https://crates.io/api/v1/crates/anstyle-parse/0.2.2/download -> anstyle-parse-0.2.2.crate https://crates.io/api/v1/crates/anstyle-query/1.0.0/download -> anstyle-query-1.0.0.crate https://crates.io/api/v1/crates/anstyle-wincon/3.0.1/download -> anstyle-wincon-3.0.1.crate https://crates.io/api/v1/crates/anyhow/1.0.75/download -> anyhow-1.0.75.crate https://crates.io/api/v1/crates/argh/0.1.12/download -> argh-0.1.12.crate https://crates.io/api/v1/crates/argh_derive/0.1.12/download -> argh_derive-0.1.12.crate https://crates.io/api/v1/crates/argh_shared/0.1.12/download -> argh_shared-0.1.12.crate https://crates.io/api/v1/crates/arrayref/0.3.7/download -> arrayref-0.3.7.crate https://crates.io/api/v1/crates/arrayvec/0.7.4/download -> arrayvec-0.7.4.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/base64/0.13.1/download -> base64-0.13.1.crate https://crates.io/api/v1/crates/base64/0.21.5/download -> base64-0.21.5.crate https://crates.io/api/v1/crates/bet/1.0.2/download -> bet-1.0.2.crate https://crates.io/api/v1/crates/bincode/1.3.3/download -> bincode-1.3.3.crate https://crates.io/api/v1/crates/bit_field/0.10.2/download -> bit_field-0.10.2.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.4.1/download -> bitflags-2.4.1.crate https://crates.io/api/v1/crates/block/0.1.6/download -> block-0.1.6.crate https://crates.io/api/v1/crates/bstr/1.8.0/download -> bstr-1.8.0.crate https://crates.io/api/v1/crates/bumpalo/3.14.0/download -> bumpalo-3.14.0.crate https://crates.io/api/v1/crates/bytemuck/1.14.0/download -> bytemuck-1.14.0.crate https://crates.io/api/v1/crates/byteorder/1.5.0/download -> byteorder-1.5.0.crate https://crates.io/api/v1/crates/cc/1.0.83/download -> cc-1.0.83.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/char_reader/0.1.1/download -> char_reader-0.1.1.crate https://crates.io/api/v1/crates/chrono/0.4.31/download -> chrono-0.4.31.crate https://crates.io/api/v1/crates/clap/4.4.8/download -> clap-4.4.8.crate https://crates.io/api/v1/crates/clap-help/1.0.0/download -> clap-help-1.0.0.crate https://crates.io/api/v1/crates/clap_builder/4.4.8/download -> clap_builder-4.4.8.crate https://crates.io/api/v1/crates/clap_complete/4.4.4/download -> clap_complete-4.4.4.crate https://crates.io/api/v1/crates/clap_derive/4.4.7/download -> clap_derive-4.4.7.crate https://crates.io/api/v1/crates/clap_lex/0.6.0/download -> clap_lex-0.6.0.crate https://crates.io/api/v1/crates/clap_mangen/0.2.15/download -> clap_mangen-0.2.15.crate https://crates.io/api/v1/crates/cli-log/2.0.0/download -> cli-log-2.0.0.crate https://crates.io/api/v1/crates/clipboard-win/4.5.0/download -> clipboard-win-4.5.0.crate https://crates.io/api/v1/crates/clipboard_macos/0.1.0/download -> clipboard_macos-0.1.0.crate https://crates.io/api/v1/crates/color_quant/1.1.0/download -> color_quant-1.1.0.crate https://crates.io/api/v1/crates/colorchoice/1.0.0/download -> colorchoice-1.0.0.crate https://crates.io/api/v1/crates/coolor/0.5.1/download -> coolor-0.5.1.crate https://crates.io/api/v1/crates/coolor/0.8.0/download -> coolor-0.8.0.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.4/download -> core-foundation-sys-0.8.4.crate https://crates.io/api/v1/crates/crc32fast/1.3.2/download -> crc32fast-1.3.2.crate https://crates.io/api/v1/crates/crokey/0.4.3/download -> crokey-0.4.3.crate https://crates.io/api/v1/crates/crokey-proc_macros/0.4.0/download -> crokey-proc_macros-0.4.0.crate https://crates.io/api/v1/crates/crossbeam/0.8.2/download -> crossbeam-0.8.2.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.8/download -> crossbeam-channel-0.5.8.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.3/download -> crossbeam-deque-0.8.3.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.15/download -> crossbeam-epoch-0.9.15.crate https://crates.io/api/v1/crates/crossbeam-queue/0.3.8/download -> crossbeam-queue-0.3.8.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.16/download -> crossbeam-utils-0.8.16.crate https://crates.io/api/v1/crates/crossterm/0.23.2/download -> crossterm-0.23.2.crate https://crates.io/api/v1/crates/crossterm_winapi/0.9.1/download -> crossterm_winapi-0.9.1.crate https://crates.io/api/v1/crates/crunchy/0.2.2/download -> crunchy-0.2.2.crate https://crates.io/api/v1/crates/csv/1.3.0/download -> csv-1.3.0.crate https://crates.io/api/v1/crates/csv-core/0.1.11/download -> csv-core-0.1.11.crate https://crates.io/api/v1/crates/csv2svg/0.1.12/download -> csv2svg-0.1.12.crate https://crates.io/api/v1/crates/custom_error/1.9.2/download -> custom_error-1.9.2.crate https://crates.io/api/v1/crates/data-url/0.3.0/download -> data-url-0.3.0.crate https://crates.io/api/v1/crates/deranged/0.3.9/download -> deranged-0.3.9.crate https://crates.io/api/v1/crates/deser-hjson/2.2.3/download -> deser-hjson-2.2.3.crate https://crates.io/api/v1/crates/directories/4.0.1/download -> directories-4.0.1.crate https://crates.io/api/v1/crates/directories-next/2.0.0/download -> directories-next-2.0.0.crate https://crates.io/api/v1/crates/dirs-sys/0.3.7/download -> dirs-sys-0.3.7.crate https://crates.io/api/v1/crates/dirs-sys-next/0.1.2/download -> dirs-sys-next-0.1.2.crate https://crates.io/api/v1/crates/doc-comment/0.3.3/download -> doc-comment-0.3.3.crate https://crates.io/api/v1/crates/either/1.9.0/download -> either-1.9.0.crate https://crates.io/api/v1/crates/equivalent/1.0.1/download -> equivalent-1.0.1.crate https://crates.io/api/v1/crates/errno/0.3.7/download -> errno-0.3.7.crate https://crates.io/api/v1/crates/error-code/2.3.1/download -> error-code-2.3.1.crate https://crates.io/api/v1/crates/exr/1.71.0/download -> exr-1.71.0.crate https://crates.io/api/v1/crates/fallible-iterator/0.2.0/download -> fallible-iterator-0.2.0.crate https://crates.io/api/v1/crates/fallible-streaming-iterator/0.1.9/download -> fallible-streaming-iterator-0.1.9.crate https://crates.io/api/v1/crates/fastrand/2.0.1/download -> fastrand-2.0.1.crate https://crates.io/api/v1/crates/fdeflate/0.3.1/download -> fdeflate-0.3.1.crate https://crates.io/api/v1/crates/file-size/1.0.3/download -> file-size-1.0.3.crate https://crates.io/api/v1/crates/flate2/1.0.28/download -> flate2-1.0.28.crate https://crates.io/api/v1/crates/float-cmp/0.9.0/download -> float-cmp-0.9.0.crate https://crates.io/api/v1/crates/flume/0.11.0/download -> flume-0.11.0.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/fontconfig-parser/0.5.3/download -> fontconfig-parser-0.5.3.crate https://crates.io/api/v1/crates/fontdb/0.15.0/download -> fontdb-0.15.0.crate https://crates.io/api/v1/crates/form_urlencoded/1.2.0/download -> form_urlencoded-1.2.0.crate https://crates.io/api/v1/crates/gethostname/0.3.0/download -> gethostname-0.3.0.crate https://crates.io/api/v1/crates/getrandom/0.2.11/download -> getrandom-0.2.11.crate https://crates.io/api/v1/crates/gif/0.12.0/download -> gif-0.12.0.crate https://crates.io/api/v1/crates/git2/0.14.4/download -> git2-0.14.4.crate https://crates.io/api/v1/crates/glassbench/0.3.6/download -> glassbench-0.3.6.crate https://crates.io/api/v1/crates/glob/0.3.1/download -> glob-0.3.1.crate https://crates.io/api/v1/crates/half/2.2.1/download -> half-2.2.1.crate https://crates.io/api/v1/crates/hashbrown/0.9.1/download -> hashbrown-0.9.1.crate https://crates.io/api/v1/crates/hashbrown/0.14.2/download -> hashbrown-0.14.2.crate https://crates.io/api/v1/crates/hashlink/0.6.0/download -> hashlink-0.6.0.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/home/0.5.5/download -> home-0.5.5.crate https://crates.io/api/v1/crates/iana-time-zone/0.1.58/download -> iana-time-zone-0.1.58.crate https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.2/download -> iana-time-zone-haiku-0.1.2.crate https://crates.io/api/v1/crates/id-arena/2.2.1/download -> id-arena-2.2.1.crate https://crates.io/api/v1/crates/idna/0.4.0/download -> idna-0.4.0.crate https://crates.io/api/v1/crates/image/0.24.7/download -> image-0.24.7.crate https://crates.io/api/v1/crates/imagesize/0.12.0/download -> imagesize-0.12.0.crate https://crates.io/api/v1/crates/include_dir/0.7.3/download -> include_dir-0.7.3.crate https://crates.io/api/v1/crates/include_dir_macros/0.7.3/download -> include_dir_macros-0.7.3.crate https://crates.io/api/v1/crates/indexmap/2.1.0/download -> indexmap-2.1.0.crate https://crates.io/api/v1/crates/is_executable/1.0.1/download -> is_executable-1.0.1.crate https://crates.io/api/v1/crates/itoa/1.0.9/download -> itoa-1.0.9.crate https://crates.io/api/v1/crates/jobserver/0.1.27/download -> jobserver-0.1.27.crate https://crates.io/api/v1/crates/jpeg-decoder/0.3.0/download -> jpeg-decoder-0.3.0.crate https://crates.io/api/v1/crates/js-sys/0.3.65/download -> js-sys-0.3.65.crate https://crates.io/api/v1/crates/kurbo/0.9.5/download -> kurbo-0.9.5.crate https://crates.io/api/v1/crates/lazy-regex/3.1.0/download -> lazy-regex-3.1.0.crate https://crates.io/api/v1/crates/lazy-regex-proc_macros/3.1.0/download -> lazy-regex-proc_macros-3.1.0.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/lebe/0.5.2/download -> lebe-0.5.2.crate https://crates.io/api/v1/crates/lfs-core/0.11.2/download -> lfs-core-0.11.2.crate https://crates.io/api/v1/crates/libc/0.2.150/download -> libc-0.2.150.crate https://crates.io/api/v1/crates/libgit2-sys/0.13.5+1.4.5/download -> libgit2-sys-0.13.5+1.4.5.crate https://crates.io/api/v1/crates/libredox/0.0.1/download -> libredox-0.0.1.crate https://crates.io/api/v1/crates/libsqlite3-sys/0.20.1/download -> libsqlite3-sys-0.20.1.crate https://crates.io/api/v1/crates/libz-sys/1.1.12/download -> libz-sys-1.1.12.crate https://crates.io/api/v1/crates/line-wrap/0.1.1/download -> line-wrap-0.1.1.crate https://crates.io/api/v1/crates/linked-hash-map/0.5.6/download -> linked-hash-map-0.5.6.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.11/download -> linux-raw-sys-0.4.11.crate https://crates.io/api/v1/crates/lock_api/0.4.11/download -> lock_api-0.4.11.crate https://crates.io/api/v1/crates/log/0.4.20/download -> log-0.4.20.crate https://crates.io/api/v1/crates/malloc_buf/0.0.6/download -> malloc_buf-0.0.6.crate https://crates.io/api/v1/crates/memchr/2.6.4/download -> memchr-2.6.4.crate https://crates.io/api/v1/crates/memmap2/0.6.2/download -> memmap2-0.6.2.crate https://crates.io/api/v1/crates/memmap2/0.8.0/download -> memmap2-0.8.0.crate https://crates.io/api/v1/crates/memoffset/0.6.5/download -> memoffset-0.6.5.crate https://crates.io/api/v1/crates/memoffset/0.7.1/download -> memoffset-0.7.1.crate https://crates.io/api/v1/crates/memoffset/0.9.0/download -> memoffset-0.9.0.crate https://crates.io/api/v1/crates/minimad/0.13.0/download -> minimad-0.13.0.crate https://crates.io/api/v1/crates/miniz_oxide/0.7.1/download -> miniz_oxide-0.7.1.crate https://crates.io/api/v1/crates/mio/0.8.9/download -> mio-0.8.9.crate https://crates.io/api/v1/crates/nix/0.22.3/download -> nix-0.22.3.crate https://crates.io/api/v1/crates/nix/0.26.4/download -> nix-0.26.4.crate https://crates.io/api/v1/crates/normpath/1.1.1/download -> normpath-1.1.1.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-rational/0.4.1/download -> num-rational-0.4.1.crate https://crates.io/api/v1/crates/num-traits/0.2.17/download -> num-traits-0.2.17.crate https://crates.io/api/v1/crates/objc/0.2.7/download -> objc-0.2.7.crate https://crates.io/api/v1/crates/objc-foundation/0.1.1/download -> objc-foundation-0.1.1.crate https://crates.io/api/v1/crates/objc_id/0.1.1/download -> objc_id-0.1.1.crate https://crates.io/api/v1/crates/once_cell/1.18.0/download -> once_cell-1.18.0.crate https://crates.io/api/v1/crates/onig/6.4.0/download -> onig-6.4.0.crate https://crates.io/api/v1/crates/onig_sys/69.8.1/download -> onig_sys-69.8.1.crate https://crates.io/api/v1/crates/open/1.7.1/download -> open-1.7.1.crate https://crates.io/api/v1/crates/opener/0.6.1/download -> opener-0.6.1.crate https://crates.io/api/v1/crates/parking_lot/0.12.1/download -> parking_lot-0.12.1.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.9/download -> parking_lot_core-0.9.9.crate https://crates.io/api/v1/crates/pathdiff/0.2.1/download -> pathdiff-0.2.1.crate https://crates.io/api/v1/crates/percent-encoding/2.3.0/download -> percent-encoding-2.3.0.crate https://crates.io/api/v1/crates/phf/0.11.2/download -> phf-0.11.2.crate https://crates.io/api/v1/crates/phf_generator/0.11.2/download -> phf_generator-0.11.2.crate https://crates.io/api/v1/crates/phf_macros/0.11.2/download -> phf_macros-0.11.2.crate https://crates.io/api/v1/crates/phf_shared/0.11.2/download -> phf_shared-0.11.2.crate https://crates.io/api/v1/crates/pico-args/0.5.0/download -> pico-args-0.5.0.crate https://crates.io/api/v1/crates/pkg-config/0.3.27/download -> pkg-config-0.3.27.crate https://crates.io/api/v1/crates/plist/1.6.0/download -> plist-1.6.0.crate https://crates.io/api/v1/crates/png/0.17.10/download -> png-0.17.10.crate https://crates.io/api/v1/crates/powerfmt/0.2.0/download -> powerfmt-0.2.0.crate https://crates.io/api/v1/crates/proc-macro2/1.0.69/download -> proc-macro2-1.0.69.crate https://crates.io/api/v1/crates/proc-status/0.1.1/download -> proc-status-0.1.1.crate https://crates.io/api/v1/crates/qoi/0.4.1/download -> qoi-0.4.1.crate https://crates.io/api/v1/crates/quick-xml/0.31.0/download -> quick-xml-0.31.0.crate https://crates.io/api/v1/crates/quote/1.0.33/download -> quote-1.0.33.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/rayon/1.8.0/download -> rayon-1.8.0.crate https://crates.io/api/v1/crates/rayon-core/1.12.0/download -> rayon-core-1.12.0.crate https://crates.io/api/v1/crates/rctree/0.5.0/download -> rctree-0.5.0.crate https://crates.io/api/v1/crates/redox_syscall/0.4.1/download -> redox_syscall-0.4.1.crate https://crates.io/api/v1/crates/redox_users/0.4.4/download -> redox_users-0.4.4.crate https://crates.io/api/v1/crates/regex/1.10.2/download -> regex-1.10.2.crate https://crates.io/api/v1/crates/regex-automata/0.4.3/download -> regex-automata-0.4.3.crate https://crates.io/api/v1/crates/regex-syntax/0.6.29/download -> regex-syntax-0.6.29.crate https://crates.io/api/v1/crates/regex-syntax/0.8.2/download -> regex-syntax-0.8.2.crate https://crates.io/api/v1/crates/resvg/0.36.0/download -> resvg-0.36.0.crate https://crates.io/api/v1/crates/rgb/0.8.37/download -> rgb-0.8.37.crate https://crates.io/api/v1/crates/roff/0.2.1/download -> roff-0.2.1.crate https://crates.io/api/v1/crates/roxmltree/0.18.1/download -> roxmltree-0.18.1.crate https://crates.io/api/v1/crates/rusqlite/0.24.2/download -> rusqlite-0.24.2.crate https://crates.io/api/v1/crates/rustix/0.38.25/download -> rustix-0.38.25.crate https://crates.io/api/v1/crates/rustybuzz/0.10.0/download -> rustybuzz-0.10.0.crate https://crates.io/api/v1/crates/ryu/1.0.15/download -> ryu-1.0.15.crate https://crates.io/api/v1/crates/safemem/0.3.3/download -> safemem-0.3.3.crate https://crates.io/api/v1/crates/same-file/1.0.6/download -> same-file-1.0.6.crate https://crates.io/api/v1/crates/scopeguard/1.2.0/download -> scopeguard-1.2.0.crate https://crates.io/api/v1/crates/secular/1.0.1/download -> secular-1.0.1.crate https://crates.io/api/v1/crates/serde/1.0.193/download -> serde-1.0.193.crate https://crates.io/api/v1/crates/serde_derive/1.0.193/download -> serde_derive-1.0.193.crate https://crates.io/api/v1/crates/serde_json/1.0.108/download -> serde_json-1.0.108.crate https://crates.io/api/v1/crates/serde_spanned/0.6.4/download -> serde_spanned-0.6.4.crate https://crates.io/api/v1/crates/signal-hook/0.3.17/download -> signal-hook-0.3.17.crate https://crates.io/api/v1/crates/signal-hook-mio/0.2.3/download -> signal-hook-mio-0.2.3.crate https://crates.io/api/v1/crates/signal-hook-registry/1.4.1/download -> signal-hook-registry-1.4.1.crate https://crates.io/api/v1/crates/simd-adler32/0.3.7/download -> simd-adler32-0.3.7.crate https://crates.io/api/v1/crates/simplecss/0.2.1/download -> simplecss-0.2.1.crate https://crates.io/api/v1/crates/siphasher/0.3.11/download -> siphasher-0.3.11.crate https://crates.io/api/v1/crates/slotmap/1.0.6/download -> slotmap-1.0.6.crate https://crates.io/api/v1/crates/smallvec/1.11.2/download -> smallvec-1.11.2.crate https://crates.io/api/v1/crates/snafu/0.7.5/download -> snafu-0.7.5.crate https://crates.io/api/v1/crates/snafu-derive/0.7.5/download -> snafu-derive-0.7.5.crate https://crates.io/api/v1/crates/spin/0.9.8/download -> spin-0.9.8.crate https://crates.io/api/v1/crates/splitty/1.0.1/download -> splitty-1.0.1.crate https://crates.io/api/v1/crates/str-buf/1.0.6/download -> str-buf-1.0.6.crate https://crates.io/api/v1/crates/strict/0.1.4/download -> strict-0.1.4.crate https://crates.io/api/v1/crates/strict-num/0.1.1/download -> strict-num-0.1.1.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/svg/0.13.1/download -> svg-0.13.1.crate https://crates.io/api/v1/crates/svgtypes/0.12.0/download -> svgtypes-0.12.0.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.39/download -> syn-2.0.39.crate https://crates.io/api/v1/crates/syntect-no-panic/4.6.1/download -> syntect-no-panic-4.6.1.crate https://crates.io/api/v1/crates/tempfile/3.8.1/download -> tempfile-3.8.1.crate https://crates.io/api/v1/crates/termimad/0.25.7/download -> termimad-0.25.7.crate https://crates.io/api/v1/crates/termimad/0.26.1/download -> termimad-0.26.1.crate https://crates.io/api/v1/crates/terminal-clipboard/0.4.1/download -> terminal-clipboard-0.4.1.crate https://crates.io/api/v1/crates/terminal-light/1.1.1/download -> terminal-light-1.1.1.crate https://crates.io/api/v1/crates/termux-clipboard/0.1.0/download -> termux-clipboard-0.1.0.crate https://crates.io/api/v1/crates/thiserror/1.0.50/download -> thiserror-1.0.50.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.50/download -> thiserror-impl-1.0.50.crate https://crates.io/api/v1/crates/tiff/0.9.0/download -> tiff-0.9.0.crate https://crates.io/api/v1/crates/time/0.3.30/download -> time-0.3.30.crate https://crates.io/api/v1/crates/time-core/0.1.2/download -> time-core-0.1.2.crate https://crates.io/api/v1/crates/time-macros/0.2.15/download -> time-macros-0.2.15.crate https://crates.io/api/v1/crates/tiny-skia/0.11.2/download -> tiny-skia-0.11.2.crate https://crates.io/api/v1/crates/tiny-skia-path/0.11.2/download -> tiny-skia-path-0.11.2.crate https://crates.io/api/v1/crates/tinyvec/1.6.0/download -> tinyvec-1.6.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download -> tinyvec_macros-0.1.1.crate https://crates.io/api/v1/crates/toml/0.8.8/download -> toml-0.8.8.crate https://crates.io/api/v1/crates/toml_datetime/0.6.5/download -> toml_datetime-0.6.5.crate https://crates.io/api/v1/crates/toml_edit/0.21.0/download -> toml_edit-0.21.0.crate https://crates.io/api/v1/crates/trash/3.1.2/download -> trash-3.1.2.crate https://crates.io/api/v1/crates/ttf-parser/0.19.2/download -> ttf-parser-0.19.2.crate https://crates.io/api/v1/crates/umask/2.1.0/download -> umask-2.1.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.13/download -> unicode-bidi-0.3.13.crate https://crates.io/api/v1/crates/unicode-bidi-mirroring/0.1.0/download -> unicode-bidi-mirroring-0.1.0.crate https://crates.io/api/v1/crates/unicode-ccc/0.1.2/download -> unicode-ccc-0.1.2.crate https://crates.io/api/v1/crates/unicode-ident/1.0.12/download -> unicode-ident-1.0.12.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.22/download -> unicode-normalization-0.1.22.crate https://crates.io/api/v1/crates/unicode-properties/0.1.0/download -> unicode-properties-0.1.0.crate https://crates.io/api/v1/crates/unicode-script/0.5.5/download -> unicode-script-0.5.5.crate https://crates.io/api/v1/crates/unicode-vo/0.1.0/download -> unicode-vo-0.1.0.crate https://crates.io/api/v1/crates/unicode-width/0.1.11/download -> unicode-width-0.1.11.crate https://crates.io/api/v1/crates/url/2.4.1/download -> url-2.4.1.crate https://crates.io/api/v1/crates/usvg/0.36.0/download -> usvg-0.36.0.crate https://crates.io/api/v1/crates/usvg-parser/0.36.0/download -> usvg-parser-0.36.0.crate https://crates.io/api/v1/crates/usvg-text-layout/0.36.0/download -> usvg-text-layout-0.36.0.crate https://crates.io/api/v1/crates/usvg-tree/0.36.0/download -> usvg-tree-0.36.0.crate https://crates.io/api/v1/crates/utf8parse/0.2.1/download -> utf8parse-0.2.1.crate https://crates.io/api/v1/crates/uzers/0.11.3/download -> uzers-0.11.3.crate https://crates.io/api/v1/crates/vcpkg/0.2.15/download -> vcpkg-0.2.15.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/walkdir/2.4.0/download -> walkdir-2.4.0.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.88/download -> wasm-bindgen-0.2.88.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.88/download -> wasm-bindgen-backend-0.2.88.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.88/download -> wasm-bindgen-macro-0.2.88.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.88/download -> wasm-bindgen-macro-support-0.2.88.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.88/download -> wasm-bindgen-shared-0.2.88.crate https://crates.io/api/v1/crates/weezl/0.1.7/download -> weezl-0.1.7.crate https://crates.io/api/v1/crates/which/4.4.2/download -> which-4.4.2.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.6/download -> winapi-util-0.1.6.crate https://crates.io/api/v1/crates/winapi-wsapoll/0.1.1/download -> winapi-wsapoll-0.1.1.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/windows/0.44.0/download -> windows-0.44.0.crate https://crates.io/api/v1/crates/windows-core/0.51.1/download -> windows-core-0.51.1.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-targets/0.42.2/download -> windows-targets-0.42.2.crate https://crates.io/api/v1/crates/windows-targets/0.48.5/download -> windows-targets-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.2/download -> windows_aarch64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.5/download -> windows_aarch64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.2/download -> windows_aarch64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.5/download -> windows_aarch64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.42.2/download -> windows_i686_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.5/download -> windows_i686_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.42.2/download -> windows_i686_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.5/download -> windows_i686_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.2/download -> windows_x86_64_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.5/download -> windows_x86_64_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.2/download -> windows_x86_64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.5/download -> windows_x86_64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.2/download -> windows_x86_64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.5/download -> windows_x86_64_msvc-0.48.5.crate https://crates.io/api/v1/crates/winnow/0.5.19/download -> winnow-0.5.19.crate https://crates.io/api/v1/crates/x11-clipboard/0.8.1/download -> x11-clipboard-0.8.1.crate https://crates.io/api/v1/crates/x11rb/0.12.0/download -> x11rb-0.12.0.crate https://crates.io/api/v1/crates/x11rb-protocol/0.12.0/download -> x11rb-protocol-0.12.0.crate https://crates.io/api/v1/crates/xmlparser/0.13.6/download -> xmlparser-0.13.6.crate https://crates.io/api/v1/crates/xmlwriter/0.1.0/download -> xmlwriter-0.1.0.crate https://crates.io/api/v1/crates/xterm-query/0.1.0/download -> xterm-query-0.1.0.crate https://crates.io/api/v1/crates/xterm-query/0.2.0/download -> xterm-query-0.2.0.crate https://crates.io/api/v1/crates/yaml-rust/0.4.5/download -> yaml-rust-0.4.5.crate https://crates.io/api/v1/crates/zerocopy/0.7.32/download -> zerocopy-0.7.32.crate https://crates.io/api/v1/crates/zerocopy-derive/0.7.32/download -> zerocopy-derive-0.7.32.crate https://crates.io/api/v1/crates/zune-inflate/0.2.54/download -> zune-inflate-0.2.54.crate -_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=ef34c6973db09686171d6a9d04af5562 +_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=30292d9b47173fced6e0f419b9f7a0e2 diff --git a/metadata/md5-cache/app-misc/broot-1.33.1 b/metadata/md5-cache/app-misc/broot-1.33.1 new file mode 100644 index 000000000000..9543cd606a0b --- /dev/null +++ b/metadata/md5-cache/app-misc/broot-1.33.1 @@ -0,0 +1,15 @@ +BDEPEND=>=virtual/rust-1.65 >=virtual/rust-1.53 +DEFINED_PHASES=compile configure install prepare test unpack +DEPEND=dev-libs/libgit2:= sys-libs/zlib X? ( x11-libs/libxcb:= ) +DESCRIPTION=A new way to see and navigate directory trees +EAPI=8 +HOMEPAGE=https://dystroy.org/broot/ https://github.com/Canop/broot +INHERIT=bash-completion-r1 cargo +IUSE=X debug +KEYWORDS=~amd64 +LICENSE=Apache-2.0 BSD-2 BSD LGPL-3+ MIT ZLIB +RDEPEND=dev-libs/libgit2:= sys-libs/zlib X? ( x11-libs/libxcb:= ) +SLOT=0 +SRC_URI=https://github.com/Canop/broot/archive/v1.33.1.tar.gz -> broot-1.33.1.tar.gz https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/ahash/0.4.8/download -> ahash-0.4.8.crate https://crates.io/api/v1/crates/ahash/0.8.7/download -> ahash-0.8.7.crate https://crates.io/api/v1/crates/aho-corasick/1.1.2/download -> aho-corasick-1.1.2.crate https://crates.io/api/v1/crates/android-tzdata/0.1.1/download -> android-tzdata-0.1.1.crate https://crates.io/api/v1/crates/android_system_properties/0.1.5/download -> android_system_properties-0.1.5.crate https://crates.io/api/v1/crates/ansi_colours/1.2.2/download -> ansi_colours-1.2.2.crate https://crates.io/api/v1/crates/anstream/0.6.7/download -> anstream-0.6.7.crate https://crates.io/api/v1/crates/anstyle/1.0.4/download -> anstyle-1.0.4.crate https://crates.io/api/v1/crates/anstyle-parse/0.2.3/download -> anstyle-parse-0.2.3.crate https://crates.io/api/v1/crates/anstyle-query/1.0.2/download -> anstyle-query-1.0.2.crate https://crates.io/api/v1/crates/anstyle-wincon/3.0.2/download -> anstyle-wincon-3.0.2.crate https://crates.io/api/v1/crates/anyhow/1.0.79/download -> anyhow-1.0.79.crate https://crates.io/api/v1/crates/argh/0.1.12/download -> argh-0.1.12.crate https://crates.io/api/v1/crates/argh_derive/0.1.12/download -> argh_derive-0.1.12.crate https://crates.io/api/v1/crates/argh_shared/0.1.12/download -> argh_shared-0.1.12.crate https://crates.io/api/v1/crates/arrayref/0.3.7/download -> arrayref-0.3.7.crate https://crates.io/api/v1/crates/arrayvec/0.7.4/download -> arrayvec-0.7.4.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/base64/0.13.1/download -> base64-0.13.1.crate https://crates.io/api/v1/crates/base64/0.21.7/download -> base64-0.21.7.crate https://crates.io/api/v1/crates/bet/1.0.2/download -> bet-1.0.2.crate https://crates.io/api/v1/crates/bincode/1.3.3/download -> bincode-1.3.3.crate https://crates.io/api/v1/crates/bit_field/0.10.2/download -> bit_field-0.10.2.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.4.1/download -> bitflags-2.4.1.crate https://crates.io/api/v1/crates/block/0.1.6/download -> block-0.1.6.crate https://crates.io/api/v1/crates/bstr/1.9.0/download -> bstr-1.9.0.crate https://crates.io/api/v1/crates/bumpalo/3.14.0/download -> bumpalo-3.14.0.crate https://crates.io/api/v1/crates/bytemuck/1.14.0/download -> bytemuck-1.14.0.crate https://crates.io/api/v1/crates/byteorder/1.5.0/download -> byteorder-1.5.0.crate https://crates.io/api/v1/crates/cc/1.0.83/download -> cc-1.0.83.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/char_reader/0.1.1/download -> char_reader-0.1.1.crate https://crates.io/api/v1/crates/chrono/0.4.31/download -> chrono-0.4.31.crate https://crates.io/api/v1/crates/clap/4.4.16/download -> clap-4.4.16.crate https://crates.io/api/v1/crates/clap-help/1.1.0/download -> clap-help-1.1.0.crate https://crates.io/api/v1/crates/clap_builder/4.4.16/download -> clap_builder-4.4.16.crate https://crates.io/api/v1/crates/clap_complete/4.4.6/download -> clap_complete-4.4.6.crate https://crates.io/api/v1/crates/clap_derive/4.4.7/download -> clap_derive-4.4.7.crate https://crates.io/api/v1/crates/clap_lex/0.6.0/download -> clap_lex-0.6.0.crate https://crates.io/api/v1/crates/clap_mangen/0.2.17/download -> clap_mangen-0.2.17.crate https://crates.io/api/v1/crates/cli-log/2.0.0/download -> cli-log-2.0.0.crate https://crates.io/api/v1/crates/clipboard-win/4.5.0/download -> clipboard-win-4.5.0.crate https://crates.io/api/v1/crates/clipboard_macos/0.1.0/download -> clipboard_macos-0.1.0.crate https://crates.io/api/v1/crates/color_quant/1.1.0/download -> color_quant-1.1.0.crate https://crates.io/api/v1/crates/colorchoice/1.0.0/download -> colorchoice-1.0.0.crate https://crates.io/api/v1/crates/coolor/0.9.0/download -> coolor-0.9.0.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.6/download -> core-foundation-sys-0.8.6.crate https://crates.io/api/v1/crates/crc32fast/1.3.2/download -> crc32fast-1.3.2.crate https://crates.io/api/v1/crates/crokey/0.6.3/download -> crokey-0.6.3.crate https://crates.io/api/v1/crates/crokey-proc_macros/0.6.3/download -> crokey-proc_macros-0.6.3.crate https://crates.io/api/v1/crates/crossbeam/0.8.4/download -> crossbeam-0.8.4.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.11/download -> crossbeam-channel-0.5.11.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.5/download -> crossbeam-deque-0.8.5.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.18/download -> crossbeam-epoch-0.9.18.crate https://crates.io/api/v1/crates/crossbeam-queue/0.3.11/download -> crossbeam-queue-0.3.11.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.19/download -> crossbeam-utils-0.8.19.crate https://crates.io/api/v1/crates/crossterm/0.27.0/download -> crossterm-0.27.0.crate https://crates.io/api/v1/crates/crossterm_winapi/0.9.1/download -> crossterm_winapi-0.9.1.crate https://crates.io/api/v1/crates/crunchy/0.2.2/download -> crunchy-0.2.2.crate https://crates.io/api/v1/crates/csv/1.3.0/download -> csv-1.3.0.crate https://crates.io/api/v1/crates/csv-core/0.1.11/download -> csv-core-0.1.11.crate https://crates.io/api/v1/crates/csv2svg/0.2.0/download -> csv2svg-0.2.0.crate https://crates.io/api/v1/crates/custom_error/1.9.2/download -> custom_error-1.9.2.crate https://crates.io/api/v1/crates/data-url/0.3.1/download -> data-url-0.3.1.crate https://crates.io/api/v1/crates/deranged/0.3.11/download -> deranged-0.3.11.crate https://crates.io/api/v1/crates/deser-hjson/2.2.4/download -> deser-hjson-2.2.4.crate https://crates.io/api/v1/crates/directories/4.0.1/download -> directories-4.0.1.crate https://crates.io/api/v1/crates/directories-next/2.0.0/download -> directories-next-2.0.0.crate https://crates.io/api/v1/crates/dirs-sys/0.3.7/download -> dirs-sys-0.3.7.crate https://crates.io/api/v1/crates/dirs-sys-next/0.1.2/download -> dirs-sys-next-0.1.2.crate https://crates.io/api/v1/crates/doc-comment/0.3.3/download -> doc-comment-0.3.3.crate https://crates.io/api/v1/crates/either/1.9.0/download -> either-1.9.0.crate https://crates.io/api/v1/crates/equivalent/1.0.1/download -> equivalent-1.0.1.crate https://crates.io/api/v1/crates/errno/0.3.8/download -> errno-0.3.8.crate https://crates.io/api/v1/crates/error-code/2.3.1/download -> error-code-2.3.1.crate https://crates.io/api/v1/crates/exr/1.71.0/download -> exr-1.71.0.crate https://crates.io/api/v1/crates/fallible-iterator/0.2.0/download -> fallible-iterator-0.2.0.crate https://crates.io/api/v1/crates/fallible-streaming-iterator/0.1.9/download -> fallible-streaming-iterator-0.1.9.crate https://crates.io/api/v1/crates/fastrand/2.0.1/download -> fastrand-2.0.1.crate https://crates.io/api/v1/crates/fdeflate/0.3.3/download -> fdeflate-0.3.3.crate https://crates.io/api/v1/crates/file-size/1.0.3/download -> file-size-1.0.3.crate https://crates.io/api/v1/crates/flate2/1.0.28/download -> flate2-1.0.28.crate https://crates.io/api/v1/crates/float-cmp/0.9.0/download -> float-cmp-0.9.0.crate https://crates.io/api/v1/crates/flume/0.11.0/download -> flume-0.11.0.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/fontconfig-parser/0.5.3/download -> fontconfig-parser-0.5.3.crate https://crates.io/api/v1/crates/fontdb/0.15.0/download -> fontdb-0.15.0.crate https://crates.io/api/v1/crates/form_urlencoded/1.2.1/download -> form_urlencoded-1.2.1.crate https://crates.io/api/v1/crates/gethostname/0.3.0/download -> gethostname-0.3.0.crate https://crates.io/api/v1/crates/getrandom/0.2.12/download -> getrandom-0.2.12.crate https://crates.io/api/v1/crates/gif/0.12.0/download -> gif-0.12.0.crate https://crates.io/api/v1/crates/git2/0.14.4/download -> git2-0.14.4.crate https://crates.io/api/v1/crates/glassbench/0.4.1/download -> glassbench-0.4.1.crate https://crates.io/api/v1/crates/glob/0.3.1/download -> glob-0.3.1.crate https://crates.io/api/v1/crates/half/2.2.1/download -> half-2.2.1.crate https://crates.io/api/v1/crates/hashbrown/0.9.1/download -> hashbrown-0.9.1.crate https://crates.io/api/v1/crates/hashbrown/0.14.3/download -> hashbrown-0.14.3.crate https://crates.io/api/v1/crates/hashlink/0.6.0/download -> hashlink-0.6.0.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/home/0.5.9/download -> home-0.5.9.crate https://crates.io/api/v1/crates/iana-time-zone/0.1.59/download -> iana-time-zone-0.1.59.crate https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.2/download -> iana-time-zone-haiku-0.1.2.crate https://crates.io/api/v1/crates/id-arena/2.2.1/download -> id-arena-2.2.1.crate https://crates.io/api/v1/crates/idna/0.5.0/download -> idna-0.5.0.crate https://crates.io/api/v1/crates/image/0.24.8/download -> image-0.24.8.crate https://crates.io/api/v1/crates/imagesize/0.12.0/download -> imagesize-0.12.0.crate https://crates.io/api/v1/crates/include_dir/0.7.3/download -> include_dir-0.7.3.crate https://crates.io/api/v1/crates/include_dir_macros/0.7.3/download -> include_dir_macros-0.7.3.crate https://crates.io/api/v1/crates/indexmap/2.1.0/download -> indexmap-2.1.0.crate https://crates.io/api/v1/crates/is_executable/1.0.1/download -> is_executable-1.0.1.crate https://crates.io/api/v1/crates/itoa/1.0.10/download -> itoa-1.0.10.crate https://crates.io/api/v1/crates/jobserver/0.1.27/download -> jobserver-0.1.27.crate https://crates.io/api/v1/crates/jpeg-decoder/0.3.1/download -> jpeg-decoder-0.3.1.crate https://crates.io/api/v1/crates/js-sys/0.3.67/download -> js-sys-0.3.67.crate https://crates.io/api/v1/crates/kurbo/0.9.5/download -> kurbo-0.9.5.crate https://crates.io/api/v1/crates/lazy-regex/3.1.0/download -> lazy-regex-3.1.0.crate https://crates.io/api/v1/crates/lazy-regex-proc_macros/3.1.0/download -> lazy-regex-proc_macros-3.1.0.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/lebe/0.5.2/download -> lebe-0.5.2.crate https://crates.io/api/v1/crates/lfs-core/0.11.2/download -> lfs-core-0.11.2.crate https://crates.io/api/v1/crates/libc/0.2.152/download -> libc-0.2.152.crate https://crates.io/api/v1/crates/libgit2-sys/0.13.5+1.4.5/download -> libgit2-sys-0.13.5+1.4.5.crate https://crates.io/api/v1/crates/libredox/0.0.1/download -> libredox-0.0.1.crate https://crates.io/api/v1/crates/libsqlite3-sys/0.20.1/download -> libsqlite3-sys-0.20.1.crate https://crates.io/api/v1/crates/libz-sys/1.1.14/download -> libz-sys-1.1.14.crate https://crates.io/api/v1/crates/line-wrap/0.1.1/download -> line-wrap-0.1.1.crate https://crates.io/api/v1/crates/linked-hash-map/0.5.6/download -> linked-hash-map-0.5.6.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.12/download -> linux-raw-sys-0.4.12.crate https://crates.io/api/v1/crates/lock_api/0.4.11/download -> lock_api-0.4.11.crate https://crates.io/api/v1/crates/log/0.4.20/download -> log-0.4.20.crate https://crates.io/api/v1/crates/malloc_buf/0.0.6/download -> malloc_buf-0.0.6.crate https://crates.io/api/v1/crates/memchr/2.7.1/download -> memchr-2.7.1.crate https://crates.io/api/v1/crates/memmap2/0.6.2/download -> memmap2-0.6.2.crate https://crates.io/api/v1/crates/memmap2/0.8.0/download -> memmap2-0.8.0.crate https://crates.io/api/v1/crates/memoffset/0.6.5/download -> memoffset-0.6.5.crate https://crates.io/api/v1/crates/memoffset/0.7.1/download -> memoffset-0.7.1.crate https://crates.io/api/v1/crates/minimad/0.13.0/download -> minimad-0.13.0.crate https://crates.io/api/v1/crates/miniz_oxide/0.7.1/download -> miniz_oxide-0.7.1.crate https://crates.io/api/v1/crates/mio/0.8.10/download -> mio-0.8.10.crate https://crates.io/api/v1/crates/nix/0.22.3/download -> nix-0.22.3.crate https://crates.io/api/v1/crates/nix/0.26.4/download -> nix-0.26.4.crate https://crates.io/api/v1/crates/normpath/1.1.1/download -> normpath-1.1.1.crate https://crates.io/api/v1/crates/num-traits/0.2.17/download -> num-traits-0.2.17.crate https://crates.io/api/v1/crates/objc/0.2.7/download -> objc-0.2.7.crate https://crates.io/api/v1/crates/objc-foundation/0.1.1/download -> objc-foundation-0.1.1.crate https://crates.io/api/v1/crates/objc_id/0.1.1/download -> objc_id-0.1.1.crate https://crates.io/api/v1/crates/once_cell/1.19.0/download -> once_cell-1.19.0.crate https://crates.io/api/v1/crates/onig/6.4.0/download -> onig-6.4.0.crate https://crates.io/api/v1/crates/onig_sys/69.8.1/download -> onig_sys-69.8.1.crate https://crates.io/api/v1/crates/open/1.7.1/download -> open-1.7.1.crate https://crates.io/api/v1/crates/opener/0.6.1/download -> opener-0.6.1.crate https://crates.io/api/v1/crates/parking_lot/0.12.1/download -> parking_lot-0.12.1.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.9/download -> parking_lot_core-0.9.9.crate https://crates.io/api/v1/crates/pathdiff/0.2.1/download -> pathdiff-0.2.1.crate https://crates.io/api/v1/crates/percent-encoding/2.3.1/download -> percent-encoding-2.3.1.crate https://crates.io/api/v1/crates/phf/0.11.2/download -> phf-0.11.2.crate https://crates.io/api/v1/crates/phf_generator/0.11.2/download -> phf_generator-0.11.2.crate https://crates.io/api/v1/crates/phf_macros/0.11.2/download -> phf_macros-0.11.2.crate https://crates.io/api/v1/crates/phf_shared/0.11.2/download -> phf_shared-0.11.2.crate https://crates.io/api/v1/crates/pico-args/0.5.0/download -> pico-args-0.5.0.crate https://crates.io/api/v1/crates/pkg-config/0.3.28/download -> pkg-config-0.3.28.crate https://crates.io/api/v1/crates/plist/1.6.0/download -> plist-1.6.0.crate https://crates.io/api/v1/crates/png/0.17.11/download -> png-0.17.11.crate https://crates.io/api/v1/crates/powerfmt/0.2.0/download -> powerfmt-0.2.0.crate https://crates.io/api/v1/crates/proc-macro2/1.0.76/download -> proc-macro2-1.0.76.crate https://crates.io/api/v1/crates/proc-status/0.1.1/download -> proc-status-0.1.1.crate https://crates.io/api/v1/crates/qoi/0.4.1/download -> qoi-0.4.1.crate https://crates.io/api/v1/crates/quick-xml/0.31.0/download -> quick-xml-0.31.0.crate https://crates.io/api/v1/crates/quote/1.0.35/download -> quote-1.0.35.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/rayon/1.8.0/download -> rayon-1.8.0.crate https://crates.io/api/v1/crates/rayon-core/1.12.0/download -> rayon-core-1.12.0.crate https://crates.io/api/v1/crates/rctree/0.5.0/download -> rctree-0.5.0.crate https://crates.io/api/v1/crates/redox_syscall/0.4.1/download -> redox_syscall-0.4.1.crate https://crates.io/api/v1/crates/redox_users/0.4.4/download -> redox_users-0.4.4.crate https://crates.io/api/v1/crates/regex/1.10.2/download -> regex-1.10.2.crate https://crates.io/api/v1/crates/regex-automata/0.4.3/download -> regex-automata-0.4.3.crate https://crates.io/api/v1/crates/regex-syntax/0.6.29/download -> regex-syntax-0.6.29.crate https://crates.io/api/v1/crates/regex-syntax/0.8.2/download -> regex-syntax-0.8.2.crate https://crates.io/api/v1/crates/resvg/0.36.0/download -> resvg-0.36.0.crate https://crates.io/api/v1/crates/rgb/0.8.37/download -> rgb-0.8.37.crate https://crates.io/api/v1/crates/roff/0.2.1/download -> roff-0.2.1.crate https://crates.io/api/v1/crates/roxmltree/0.18.1/download -> roxmltree-0.18.1.crate https://crates.io/api/v1/crates/rusqlite/0.24.2/download -> rusqlite-0.24.2.crate https://crates.io/api/v1/crates/rustix/0.38.30/download -> rustix-0.38.30.crate https://crates.io/api/v1/crates/rustybuzz/0.10.0/download -> rustybuzz-0.10.0.crate https://crates.io/api/v1/crates/ryu/1.0.16/download -> ryu-1.0.16.crate https://crates.io/api/v1/crates/safemem/0.3.3/download -> safemem-0.3.3.crate https://crates.io/api/v1/crates/same-file/1.0.6/download -> same-file-1.0.6.crate https://crates.io/api/v1/crates/scopeguard/1.2.0/download -> scopeguard-1.2.0.crate https://crates.io/api/v1/crates/secular/1.0.1/download -> secular-1.0.1.crate https://crates.io/api/v1/crates/serde/1.0.195/download -> serde-1.0.195.crate https://crates.io/api/v1/crates/serde_derive/1.0.195/download -> serde_derive-1.0.195.crate https://crates.io/api/v1/crates/serde_json/1.0.111/download -> serde_json-1.0.111.crate https://crates.io/api/v1/crates/serde_spanned/0.6.5/download -> serde_spanned-0.6.5.crate https://crates.io/api/v1/crates/signal-hook/0.3.17/download -> signal-hook-0.3.17.crate https://crates.io/api/v1/crates/signal-hook-mio/0.2.3/download -> signal-hook-mio-0.2.3.crate https://crates.io/api/v1/crates/signal-hook-registry/1.4.1/download -> signal-hook-registry-1.4.1.crate https://crates.io/api/v1/crates/simd-adler32/0.3.7/download -> simd-adler32-0.3.7.crate https://crates.io/api/v1/crates/simplecss/0.2.1/download -> simplecss-0.2.1.crate https://crates.io/api/v1/crates/siphasher/0.3.11/download -> siphasher-0.3.11.crate https://crates.io/api/v1/crates/slotmap/1.0.7/download -> slotmap-1.0.7.crate https://crates.io/api/v1/crates/smallvec/1.12.0/download -> smallvec-1.12.0.crate https://crates.io/api/v1/crates/snafu/0.7.5/download -> snafu-0.7.5.crate https://crates.io/api/v1/crates/snafu-derive/0.7.5/download -> snafu-derive-0.7.5.crate https://crates.io/api/v1/crates/spin/0.9.8/download -> spin-0.9.8.crate https://crates.io/api/v1/crates/splitty/1.0.1/download -> splitty-1.0.1.crate https://crates.io/api/v1/crates/str-buf/1.0.6/download -> str-buf-1.0.6.crate https://crates.io/api/v1/crates/strict/0.1.4/download -> strict-0.1.4.crate https://crates.io/api/v1/crates/strict/0.2.0/download -> strict-0.2.0.crate https://crates.io/api/v1/crates/strict-num/0.1.1/download -> strict-num-0.1.1.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/svg/0.13.1/download -> svg-0.13.1.crate https://crates.io/api/v1/crates/svgtypes/0.12.0/download -> svgtypes-0.12.0.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.48/download -> syn-2.0.48.crate https://crates.io/api/v1/crates/syntect-no-panic/4.6.1/download -> syntect-no-panic-4.6.1.crate https://crates.io/api/v1/crates/tempfile/3.9.0/download -> tempfile-3.9.0.crate https://crates.io/api/v1/crates/termimad/0.28.2/download -> termimad-0.28.2.crate https://crates.io/api/v1/crates/termimad/0.29.0/download -> termimad-0.29.0.crate https://crates.io/api/v1/crates/terminal-clipboard/0.4.1/download -> terminal-clipboard-0.4.1.crate https://crates.io/api/v1/crates/terminal-light/1.2.0/download -> terminal-light-1.2.0.crate https://crates.io/api/v1/crates/termux-clipboard/0.1.0/download -> termux-clipboard-0.1.0.crate https://crates.io/api/v1/crates/thiserror/1.0.56/download -> thiserror-1.0.56.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.56/download -> thiserror-impl-1.0.56.crate https://crates.io/api/v1/crates/tiff/0.9.1/download -> tiff-0.9.1.crate https://crates.io/api/v1/crates/time/0.3.31/download -> time-0.3.31.crate https://crates.io/api/v1/crates/time-core/0.1.2/download -> time-core-0.1.2.crate https://crates.io/api/v1/crates/time-macros/0.2.16/download -> time-macros-0.2.16.crate https://crates.io/api/v1/crates/tiny-skia/0.11.3/download -> tiny-skia-0.11.3.crate https://crates.io/api/v1/crates/tiny-skia-path/0.11.3/download -> tiny-skia-path-0.11.3.crate https://crates.io/api/v1/crates/tinyvec/1.6.0/download -> tinyvec-1.6.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download -> tinyvec_macros-0.1.1.crate https://crates.io/api/v1/crates/toml/0.8.8/download -> toml-0.8.8.crate https://crates.io/api/v1/crates/toml_datetime/0.6.5/download -> toml_datetime-0.6.5.crate https://crates.io/api/v1/crates/toml_edit/0.21.0/download -> toml_edit-0.21.0.crate https://crates.io/api/v1/crates/trash/3.2.0/download -> trash-3.2.0.crate https://crates.io/api/v1/crates/ttf-parser/0.19.2/download -> ttf-parser-0.19.2.crate https://crates.io/api/v1/crates/umask/2.1.0/download -> umask-2.1.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.14/download -> unicode-bidi-0.3.14.crate https://crates.io/api/v1/crates/unicode-bidi-mirroring/0.1.0/download -> unicode-bidi-mirroring-0.1.0.crate https://crates.io/api/v1/crates/unicode-ccc/0.1.2/download -> unicode-ccc-0.1.2.crate https://crates.io/api/v1/crates/unicode-ident/1.0.12/download -> unicode-ident-1.0.12.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.22/download -> unicode-normalization-0.1.22.crate https://crates.io/api/v1/crates/unicode-properties/0.1.0/download -> unicode-properties-0.1.0.crate https://crates.io/api/v1/crates/unicode-script/0.5.5/download -> unicode-script-0.5.5.crate https://crates.io/api/v1/crates/unicode-vo/0.1.0/download -> unicode-vo-0.1.0.crate https://crates.io/api/v1/crates/unicode-width/0.1.11/download -> unicode-width-0.1.11.crate https://crates.io/api/v1/crates/url/2.5.0/download -> url-2.5.0.crate https://crates.io/api/v1/crates/usvg/0.36.0/download -> usvg-0.36.0.crate https://crates.io/api/v1/crates/usvg-parser/0.36.0/download -> usvg-parser-0.36.0.crate https://crates.io/api/v1/crates/usvg-text-layout/0.36.0/download -> usvg-text-layout-0.36.0.crate https://crates.io/api/v1/crates/usvg-tree/0.36.0/download -> usvg-tree-0.36.0.crate https://crates.io/api/v1/crates/utf8parse/0.2.1/download -> utf8parse-0.2.1.crate https://crates.io/api/v1/crates/uzers/0.11.3/download -> uzers-0.11.3.crate https://crates.io/api/v1/crates/vcpkg/0.2.15/download -> vcpkg-0.2.15.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/walkdir/2.4.0/download -> walkdir-2.4.0.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.90/download -> wasm-bindgen-0.2.90.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.90/download -> wasm-bindgen-backend-0.2.90.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.90/download -> wasm-bindgen-macro-0.2.90.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.90/download -> wasm-bindgen-macro-support-0.2.90.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.90/download -> wasm-bindgen-shared-0.2.90.crate https://crates.io/api/v1/crates/weezl/0.1.7/download -> weezl-0.1.7.crate https://crates.io/api/v1/crates/which/4.4.2/download -> which-4.4.2.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.6/download -> winapi-util-0.1.6.crate https://crates.io/api/v1/crates/winapi-wsapoll/0.1.1/download -> winapi-wsapoll-0.1.1.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/windows/0.44.0/download -> windows-0.44.0.crate https://crates.io/api/v1/crates/windows-core/0.52.0/download -> windows-core-0.52.0.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-sys/0.52.0/download -> windows-sys-0.52.0.crate https://crates.io/api/v1/crates/windows-targets/0.42.2/download -> windows-targets-0.42.2.crate https://crates.io/api/v1/crates/windows-targets/0.48.5/download -> windows-targets-0.48.5.crate https://crates.io/api/v1/crates/windows-targets/0.52.0/download -> windows-targets-0.52.0.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.2/download -> windows_aarch64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.5/download -> windows_aarch64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.52.0/download -> windows_aarch64_gnullvm-0.52.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.2/download -> windows_aarch64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.5/download -> windows_aarch64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.52.0/download -> windows_aarch64_msvc-0.52.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.42.2/download -> windows_i686_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.5/download -> windows_i686_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.52.0/download -> windows_i686_gnu-0.52.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.42.2/download -> windows_i686_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.5/download -> windows_i686_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.52.0/download -> windows_i686_msvc-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.2/download -> windows_x86_64_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.5/download -> windows_x86_64_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.52.0/download -> windows_x86_64_gnu-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.2/download -> windows_x86_64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.5/download -> windows_x86_64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.52.0/download -> windows_x86_64_gnullvm-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.2/download -> windows_x86_64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.5/download -> windows_x86_64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.52.0/download -> windows_x86_64_msvc-0.52.0.crate https://crates.io/api/v1/crates/winnow/0.5.34/download -> winnow-0.5.34.crate https://crates.io/api/v1/crates/x11-clipboard/0.8.1/download -> x11-clipboard-0.8.1.crate https://crates.io/api/v1/crates/x11rb/0.12.0/download -> x11rb-0.12.0.crate https://crates.io/api/v1/crates/x11rb-protocol/0.12.0/download -> x11rb-protocol-0.12.0.crate https://crates.io/api/v1/crates/xmlparser/0.13.6/download -> xmlparser-0.13.6.crate https://crates.io/api/v1/crates/xmlwriter/0.1.0/download -> xmlwriter-0.1.0.crate https://crates.io/api/v1/crates/xterm-query/0.1.0/download -> xterm-query-0.1.0.crate https://crates.io/api/v1/crates/xterm-query/0.2.0/download -> xterm-query-0.2.0.crate https://crates.io/api/v1/crates/yaml-rust/0.4.5/download -> yaml-rust-0.4.5.crate https://crates.io/api/v1/crates/zerocopy/0.7.32/download -> zerocopy-0.7.32.crate https://crates.io/api/v1/crates/zerocopy-derive/0.7.32/download -> zerocopy-derive-0.7.32.crate https://crates.io/api/v1/crates/zune-inflate/0.2.54/download -> zune-inflate-0.2.54.crate +_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=5bc9ddbe17c5c13ef59d39ecf1ad63eb diff --git a/metadata/md5-cache/app-misc/ca-certificates-20230311.3.96.1 b/metadata/md5-cache/app-misc/ca-certificates-20230311.3.96.1 index 9969b46f364b..5e59fc2c37df 100644 --- a/metadata/md5-cache/app-misc/ca-certificates-20230311.3.96.1 +++ b/metadata/md5-cache/app-misc/ca-certificates-20230311.3.96.1 @@ -5,10 +5,10 @@ EAPI=8 HOMEPAGE=https://packages.debian.org/sid/ca-certificates INHERIT=python-any-r1 IUSE=cacert -KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris +KEYWORDS=~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris LICENSE=MPL-1.1 RDEPEND=sys-apps/debianutils SLOT=0 SRC_URI=mirror://debian/pool/main/c/ca-certificates/ca-certificates_20230311.tar.xz https://archive.mozilla.org/pub/security/nss/releases/NSS_3_96_1_RTM/src/nss-3.96.1.tar.gz cacert? ( https://dev.gentoo.org/~whissi/dist/ca-certificates/nss-cacert-class1-class3-r2.patch ) _eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=0027e1ea18511e5741af1c13f3316bb5 +_md5_=e85e237325daee0178c5de50241efe4d diff --git a/metadata/md5-cache/app-misc/ca-certificates-20230311.3.96.1-r1 b/metadata/md5-cache/app-misc/ca-certificates-20230311.3.96.1-r2 similarity index 100% rename from metadata/md5-cache/app-misc/ca-certificates-20230311.3.96.1-r1 rename to metadata/md5-cache/app-misc/ca-certificates-20230311.3.96.1-r2 diff --git a/metadata/md5-cache/app-misc/ca-certificates-20230311.3.97 b/metadata/md5-cache/app-misc/ca-certificates-20230311.3.97 new file mode 100644 index 000000000000..db14655559f0 --- /dev/null +++ b/metadata/md5-cache/app-misc/ca-certificates-20230311.3.97 @@ -0,0 +1,13 @@ +BDEPEND=|| ( dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 ) +DEFINED_PHASES=compile install postinst prepare setup unpack +DESCRIPTION=Common CA Certificates PEM files +EAPI=8 +HOMEPAGE=https://packages.debian.org/sid/ca-certificates +INHERIT=python-any-r1 +IUSE=cacert +KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris +LICENSE=MPL-1.1 +SLOT=0 +SRC_URI=mirror://debian/pool/main/c/ca-certificates/ca-certificates_20230311.tar.xz https://archive.mozilla.org/pub/security/nss/releases/NSS_3_97_RTM/src/nss-3.97.tar.gz cacert? ( https://dev.gentoo.org/~whissi/dist/ca-certificates/nss-cacert-class1-class3-r2.patch ) +_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=0f18a2641251149c8f02822bbe060fba diff --git a/metadata/md5-cache/app-misc/datefudge-1.26 b/metadata/md5-cache/app-misc/datefudge-1.26 new file mode 100644 index 000000000000..1f90b7cb27ca --- /dev/null +++ b/metadata/md5-cache/app-misc/datefudge-1.26 @@ -0,0 +1,11 @@ +DEFINED_PHASES=compile install prepare +DESCRIPTION=A program (and preload library) to fake system date +EAPI=8 +HOMEPAGE=https://packages.qa.debian.org/d/datefudge.html +INHERIT=toolchain-funcs +KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos +LICENSE=GPL-2 +SLOT=0 +SRC_URI=mirror://debian/pool/main/d/datefudge/datefudge_1.26.tar.xz +_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=50f9961f0cbd2468cf9655d80f83d123 diff --git a/metadata/md5-cache/app-misc/ddcui-0.5.0 b/metadata/md5-cache/app-misc/ddcui-0.5.0 deleted file mode 100644 index 6b713ebf8959..000000000000 --- a/metadata/md5-cache/app-misc/ddcui-0.5.0 +++ /dev/null @@ -1,15 +0,0 @@ -BDEPEND=virtual/pkgconfig app-alternatives/ninja >=dev-build/cmake-3.20.5 -DEFINED_PHASES=compile configure install postinst postrm preinst prepare test -DEPEND=dev-libs/glib >=app-misc/ddcutil-2.1.0:0/5 dev-qt/qtcore:5 dev-qt/qtgui:5 dev-qt/qtwidgets:5 -DESCRIPTION=Graphical user interface for ddcutil - control monitor settings -EAPI=8 -HOMEPAGE=https://www.ddcutil.com/ddcui_main/ -IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info -INHERIT=cmake xdg -KEYWORDS=~amd64 -LICENSE=GPL-2+ -RDEPEND=dev-libs/glib >=app-misc/ddcutil-2.1.0:0/5 dev-qt/qtcore:5 dev-qt/qtgui:5 dev-qt/qtwidgets:5 -SLOT=0 -SRC_URI=https://github.com/rockowitz/ddcui/archive/v0.5.0.tar.gz -> ddcui-0.5.0.tar.gz -_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=40d6646d41a782226d3ed06d9942bba2 diff --git a/metadata/md5-cache/app-misc/ddcui-0.5.2 b/metadata/md5-cache/app-misc/ddcui-0.5.2 new file mode 100644 index 000000000000..18d1edbeecc6 --- /dev/null +++ b/metadata/md5-cache/app-misc/ddcui-0.5.2 @@ -0,0 +1,15 @@ +BDEPEND=virtual/pkgconfig app-alternatives/ninja >=dev-build/cmake-3.20.5 +DEFINED_PHASES=compile configure install postinst postrm preinst prepare test +DEPEND=dev-libs/glib >=app-misc/ddcutil-2.1.0:0/5 dev-qt/qtcore:5 dev-qt/qtgui:5 dev-qt/qtwidgets:5 +DESCRIPTION=Graphical user interface for ddcutil - control monitor settings +EAPI=8 +HOMEPAGE=https://www.ddcutil.com/ddcui_main/ +IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info +INHERIT=cmake xdg +KEYWORDS=~amd64 +LICENSE=GPL-2+ +RDEPEND=dev-libs/glib >=app-misc/ddcutil-2.1.0:0/5 dev-qt/qtcore:5 dev-qt/qtgui:5 dev-qt/qtwidgets:5 +SLOT=0 +SRC_URI=https://github.com/rockowitz/ddcui/archive/v0.5.2.tar.gz -> ddcui-0.5.2.tar.gz +_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 +_md5_=40d6646d41a782226d3ed06d9942bba2 diff --git a/metadata/md5-cache/app-misc/ddcutil-2.1.0-r1 b/metadata/md5-cache/app-misc/ddcutil-2.1.0-r1 deleted file mode 100644 index 7d508bffcbff..000000000000 --- a/metadata/md5-cache/app-misc/ddcutil-2.1.0-r1 +++ /dev/null @@ -1,16 +0,0 @@ -BDEPEND=virtual/pkgconfig sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=dev-build/automake-1.16.5:1.16 ) || ( >=dev-build/autoconf-2.72-r1:2.72 >=dev-build/autoconf-2.71-r6:2.71 ) >=dev-build/libtool-2.4.7 virtual/pkgconfig -DEFINED_PHASES=configure install postinst postrm prepare pretend setup -DEPEND=dev-libs/glib:2 >=dev-libs/jansson-2 sys-apps/i2c-tools virtual/udev drm? ( x11-libs/libdrm ) usb-monitor? ( dev-libs/hidapi virtual/libusb:1 sys-apps/usbutils ) user-permissions? ( acct-group/i2c usb-monitor? ( acct-group/video ) ) X? ( x11-libs/libXrandr x11-libs/libX11 ) -DESCRIPTION=Program for querying and changing monitor settings -EAPI=8 -HOMEPAGE=https://www.ddcutil.com/ -INHERIT=autotools linux-info udev -IUSE=drm usb-monitor user-permissions video_cards_nvidia X -KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86 -LICENSE=GPL-2 -RDEPEND=dev-libs/glib:2 >=dev-libs/jansson-2 sys-apps/i2c-tools virtual/udev drm? ( x11-libs/libdrm ) usb-monitor? ( dev-libs/hidapi virtual/libusb:1 sys-apps/usbutils ) user-permissions? ( acct-group/i2c usb-monitor? ( acct-group/video ) ) X? ( x11-libs/libXrandr x11-libs/libX11 ) -REQUIRED_USE=drm? ( X ) -SLOT=0/5 -SRC_URI=https://github.com/rockowitz/ddcutil/archive/v2.1.0.tar.gz -> ddcutil-2.1.0.tar.gz -_eclasses_=autotools e4cf390b19033d5ca443765bc8537b81 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 udev eec0bbab06977f1cfc5597269c1fa152 -_md5_=7372055510cd6a6cb91113e4269d72d7 diff --git a/metadata/md5-cache/app-misc/ddcutil-2.1.2 b/metadata/md5-cache/app-misc/ddcutil-2.1.2 new file mode 100644 index 000000000000..03923e3778f8 --- /dev/null +++ b/metadata/md5-cache/app-misc/ddcutil-2.1.2 @@ -0,0 +1,16 @@ +BDEPEND=virtual/pkgconfig sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=dev-build/automake-1.16.5:1.16 ) || ( >=dev-build/autoconf-2.72-r1:2.72 >=dev-build/autoconf-2.71-r6:2.71 ) >=dev-build/libtool-2.4.7 virtual/pkgconfig +DEFINED_PHASES=configure install postinst postrm prepare pretend setup +DEPEND=dev-libs/glib:2 >=dev-libs/jansson-2 sys-apps/i2c-tools virtual/udev drm? ( x11-libs/libdrm ) usb-monitor? ( dev-libs/hidapi virtual/libusb:1 sys-apps/usbutils ) user-permissions? ( acct-group/i2c usb-monitor? ( acct-group/video ) ) X? ( x11-libs/libXrandr x11-libs/libX11 ) +DESCRIPTION=Program for querying and changing monitor settings +EAPI=8 +HOMEPAGE=https://www.ddcutil.com/ +INHERIT=autotools linux-info udev +IUSE=drm usb-monitor user-permissions video_cards_nvidia X +KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86 +LICENSE=GPL-2 +RDEPEND=dev-libs/glib:2 >=dev-libs/jansson-2 sys-apps/i2c-tools virtual/udev drm? ( x11-libs/libdrm ) usb-monitor? ( dev-libs/hidapi virtual/libusb:1 sys-apps/usbutils ) user-permissions? ( acct-group/i2c usb-monitor? ( acct-group/video ) ) X? ( x11-libs/libXrandr x11-libs/libX11 ) +REQUIRED_USE=drm? ( X ) +SLOT=0/5 +SRC_URI=https://github.com/rockowitz/ddcutil/archive/v2.1.2.tar.gz -> ddcutil-2.1.2.tar.gz +_eclasses_=autotools e4cf390b19033d5ca443765bc8537b81 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 udev eec0bbab06977f1cfc5597269c1fa152 +_md5_=8c5fa12d12751f6dc5ecbf32cfb22ed7 diff --git a/metadata/md5-cache/app-misc/geneweb-7.0.0_p1-r1 b/metadata/md5-cache/app-misc/geneweb-7.0.0_p1-r1 index 79506fbf652a..22d9548827c8 100644 --- a/metadata/md5-cache/app-misc/geneweb-7.0.0_p1-r1 +++ b/metadata/md5-cache/app-misc/geneweb-7.0.0_p1-r1 @@ -6,11 +6,11 @@ EAPI=8 HOMEPAGE=https://github.com/geneweb/geneweb INHERIT=dune IUSE=+ocamlopt test -KEYWORDS=amd64 ~x86 +KEYWORDS=amd64 x86 LICENSE=GPL-2 RDEPEND=dev-ml/re:= dev-ml/uutf:= dev-ml/uunf:= dev-ml/uucp:= dev-ml/unidecode:= dev-ml/calendars:= dev-ml/zarith:= dev-ml/markup:= dev-ml/jingoo:= >=dev-ml/camlp5-8:=[ocamlopt?] dev-ml/ppx_import:= dev-ml/ppx_blob:= acct-user/geneweb acct-group/geneweb >=dev-lang/ocaml-4:=[ocamlopt?] dev-ml/dune:= RESTRICT=strip !test? ( test ) SLOT=0 SRC_URI=https://github.com/geneweb/geneweb/archive/refs/tags/Geneweb-1eaac340.tar.gz _eclasses_=dune beddc7cde467b2e48afc78a87d042c01 edo c0eb9cbe6b0bd01fcb4918f12598a4d3 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe -_md5_=f244e2485a20ec527af15b9e22600a20 +_md5_=49935c115b235cc83d20df3b57afaa9f diff --git a/metadata/md5-cache/app-misc/jaq-1.2.0 b/metadata/md5-cache/app-misc/jaq-1.2.0 index dc31e77abc9f..c60aaf4da865 100644 --- a/metadata/md5-cache/app-misc/jaq-1.2.0 +++ b/metadata/md5-cache/app-misc/jaq-1.2.0 @@ -9,5 +9,5 @@ KEYWORDS=~amd64 LICENSE=MIT BSD EPL-2.0 MIT Unicode-DFS-2016 || ( Apache-2.0 Boost-1.0 ) SLOT=0 SRC_URI=https://github.com/01mf02/jaq/archive/refs/tags/v1.2.0.tar.gz -> jaq-1.2.0.gh.tar.gz https://crates.io/api/v1/crates/ahash/0.8.6/download -> ahash-0.8.6.crate https://crates.io/api/v1/crates/aho-corasick/1.1.2/download -> aho-corasick-1.1.2.crate https://crates.io/api/v1/crates/allocator-api2/0.2.16/download -> allocator-api2-0.2.16.crate https://crates.io/api/v1/crates/ariadne/0.3.0/download -> ariadne-0.3.0.crate https://crates.io/api/v1/crates/atty/0.2.14/download -> atty-0.2.14.crate https://crates.io/api/v1/crates/base64/0.21.5/download -> base64-0.21.5.crate https://crates.io/api/v1/crates/bincode/1.3.3/download -> bincode-1.3.3.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/cc/1.0.79/download -> cc-1.0.79.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/chumsky/0.9.3/download -> chumsky-0.9.3.crate https://crates.io/api/v1/crates/clap/4.0.22/download -> clap-4.0.22.crate https://crates.io/api/v1/crates/clap_derive/4.0.21/download -> clap_derive-4.0.21.crate https://crates.io/api/v1/crates/clap_lex/0.3.2/download -> clap_lex-0.3.2.crate https://crates.io/api/v1/crates/colored_json/3.0.1/download -> colored_json-3.0.1.crate https://crates.io/api/v1/crates/dyn-clone/1.0.11/download -> dyn-clone-1.0.11.crate https://crates.io/api/v1/crates/either/1.8.1/download -> either-1.8.1.crate https://crates.io/api/v1/crates/env_logger/0.10.0/download -> env_logger-0.10.0.crate https://crates.io/api/v1/crates/equivalent/1.0.0/download -> equivalent-1.0.0.crate https://crates.io/api/v1/crates/fastrand/1.9.0/download -> fastrand-1.9.0.crate https://crates.io/api/v1/crates/getrandom/0.2.10/download -> getrandom-0.2.10.crate https://crates.io/api/v1/crates/hashbrown/0.14.2/download -> hashbrown-0.14.2.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/hermit-abi/0.1.19/download -> hermit-abi-0.1.19.crate https://crates.io/api/v1/crates/hifijson/0.2.0/download -> hifijson-0.2.0.crate https://crates.io/api/v1/crates/indexmap/2.1.0/download -> indexmap-2.1.0.crate https://crates.io/api/v1/crates/instant/0.1.12/download -> instant-0.1.12.crate https://crates.io/api/v1/crates/itertools/0.10.5/download -> itertools-0.10.5.crate https://crates.io/api/v1/crates/itoa/1.0.9/download -> itoa-1.0.9.crate https://crates.io/api/v1/crates/libc/0.2.147/download -> libc-0.2.147.crate https://crates.io/api/v1/crates/libm/0.2.8/download -> libm-0.2.8.crate https://crates.io/api/v1/crates/libmimalloc-sys/0.1.35/download -> libmimalloc-sys-0.1.35.crate https://crates.io/api/v1/crates/log/0.4.20/download -> log-0.4.20.crate https://crates.io/api/v1/crates/memchr/2.6.4/download -> memchr-2.6.4.crate https://crates.io/api/v1/crates/memmap2/0.9.0/download -> memmap2-0.9.0.crate https://crates.io/api/v1/crates/mimalloc/0.1.39/download -> mimalloc-0.1.39.crate https://crates.io/api/v1/crates/once_cell/1.18.0/download -> once_cell-1.18.0.crate https://crates.io/api/v1/crates/os_str_bytes/6.4.1/download -> os_str_bytes-6.4.1.crate https://crates.io/api/v1/crates/proc-macro-error-attr/1.0.4/download -> proc-macro-error-attr-1.0.4.crate https://crates.io/api/v1/crates/proc-macro-error/1.0.4/download -> proc-macro-error-1.0.4.crate https://crates.io/api/v1/crates/proc-macro2/1.0.69/download -> proc-macro2-1.0.69.crate https://crates.io/api/v1/crates/quote/1.0.29/download -> quote-1.0.29.crate https://crates.io/api/v1/crates/redox_syscall/0.2.16/download -> redox_syscall-0.2.16.crate https://crates.io/api/v1/crates/regex-automata/0.3.7/download -> regex-automata-0.3.7.crate https://crates.io/api/v1/crates/regex-syntax/0.7.5/download -> regex-syntax-0.7.5.crate https://crates.io/api/v1/crates/regex/1.9.4/download -> regex-1.9.4.crate https://crates.io/api/v1/crates/remove_dir_all/0.5.3/download -> remove_dir_all-0.5.3.crate https://crates.io/api/v1/crates/ryu/1.0.14/download -> ryu-1.0.14.crate https://crates.io/api/v1/crates/serde/1.0.190/download -> serde-1.0.190.crate https://crates.io/api/v1/crates/serde_derive/1.0.190/download -> serde_derive-1.0.190.crate https://crates.io/api/v1/crates/serde_json/1.0.108/download -> serde_json-1.0.108.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.38/download -> syn-2.0.38.crate https://crates.io/api/v1/crates/tempfile/3.3.0/download -> tempfile-3.3.0.crate https://crates.io/api/v1/crates/termcolor/1.2.0/download -> termcolor-1.2.0.crate https://crates.io/api/v1/crates/time-core/0.1.0/download -> time-core-0.1.0.crate https://crates.io/api/v1/crates/time-macros/0.2.8/download -> time-macros-0.2.8.crate https://crates.io/api/v1/crates/time/0.3.20/download -> time-0.3.20.crate https://crates.io/api/v1/crates/unicode-ident/1.0.10/download -> unicode-ident-1.0.10.crate https://crates.io/api/v1/crates/unicode-width/0.1.11/download -> unicode-width-0.1.11.crate https://crates.io/api/v1/crates/urlencoding/2.1.3/download -> urlencoding-2.1.3.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.5/download -> winapi-util-0.1.5.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/yansi/0.5.1/download -> yansi-0.5.1.crate https://crates.io/api/v1/crates/zerocopy-derive/0.7.20/download -> zerocopy-derive-0.7.20.crate https://crates.io/api/v1/crates/zerocopy/0.7.20/download -> zerocopy-0.7.20.crate -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=31675730eb63ecffae323aabaedf8fda diff --git a/metadata/md5-cache/app-misc/jaq-1.3.0 b/metadata/md5-cache/app-misc/jaq-1.3.0 index 43cd04917038..65db78f9e895 100644 --- a/metadata/md5-cache/app-misc/jaq-1.3.0 +++ b/metadata/md5-cache/app-misc/jaq-1.3.0 @@ -9,5 +9,5 @@ KEYWORDS=~amd64 LICENSE=MIT BSD EPL-2.0 MIT Unicode-DFS-2016 || ( Apache-2.0 Boost-1.0 ) SLOT=0 SRC_URI=https://github.com/01mf02/jaq/archive/refs/tags/v1.3.0.tar.gz -> jaq-1.3.0.gh.tar.gz https://crates.io/api/v1/crates/ahash/0.8.6/download -> ahash-0.8.6.crate https://crates.io/api/v1/crates/aho-corasick/1.1.2/download -> aho-corasick-1.1.2.crate https://crates.io/api/v1/crates/allocator-api2/0.2.16/download -> allocator-api2-0.2.16.crate https://crates.io/api/v1/crates/ariadne/0.4.0/download -> ariadne-0.4.0.crate https://crates.io/api/v1/crates/atty/0.2.14/download -> atty-0.2.14.crate https://crates.io/api/v1/crates/base64/0.21.5/download -> base64-0.21.5.crate https://crates.io/api/v1/crates/bincode/1.3.3/download -> bincode-1.3.3.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/cc/1.0.79/download -> cc-1.0.79.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/chumsky/0.9.3/download -> chumsky-0.9.3.crate https://crates.io/api/v1/crates/clap/4.0.22/download -> clap-4.0.22.crate https://crates.io/api/v1/crates/clap_derive/4.0.21/download -> clap_derive-4.0.21.crate https://crates.io/api/v1/crates/clap_lex/0.3.2/download -> clap_lex-0.3.2.crate https://crates.io/api/v1/crates/colored_json/3.0.1/download -> colored_json-3.0.1.crate https://crates.io/api/v1/crates/dyn-clone/1.0.11/download -> dyn-clone-1.0.11.crate https://crates.io/api/v1/crates/env_logger/0.10.0/download -> env_logger-0.10.0.crate https://crates.io/api/v1/crates/equivalent/1.0.0/download -> equivalent-1.0.0.crate https://crates.io/api/v1/crates/fastrand/1.9.0/download -> fastrand-1.9.0.crate https://crates.io/api/v1/crates/getrandom/0.2.10/download -> getrandom-0.2.10.crate https://crates.io/api/v1/crates/hashbrown/0.14.2/download -> hashbrown-0.14.2.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/hermit-abi/0.1.19/download -> hermit-abi-0.1.19.crate https://crates.io/api/v1/crates/hifijson/0.2.0/download -> hifijson-0.2.0.crate https://crates.io/api/v1/crates/indexmap/2.1.0/download -> indexmap-2.1.0.crate https://crates.io/api/v1/crates/instant/0.1.12/download -> instant-0.1.12.crate https://crates.io/api/v1/crates/itoa/1.0.9/download -> itoa-1.0.9.crate https://crates.io/api/v1/crates/libc/0.2.147/download -> libc-0.2.147.crate https://crates.io/api/v1/crates/libm/0.2.8/download -> libm-0.2.8.crate https://crates.io/api/v1/crates/libmimalloc-sys/0.1.35/download -> libmimalloc-sys-0.1.35.crate https://crates.io/api/v1/crates/log/0.4.20/download -> log-0.4.20.crate https://crates.io/api/v1/crates/memchr/2.6.4/download -> memchr-2.6.4.crate https://crates.io/api/v1/crates/memmap2/0.9.0/download -> memmap2-0.9.0.crate https://crates.io/api/v1/crates/mimalloc/0.1.39/download -> mimalloc-0.1.39.crate https://crates.io/api/v1/crates/once_cell/1.18.0/download -> once_cell-1.18.0.crate https://crates.io/api/v1/crates/os_str_bytes/6.4.1/download -> os_str_bytes-6.4.1.crate https://crates.io/api/v1/crates/proc-macro-error-attr/1.0.4/download -> proc-macro-error-attr-1.0.4.crate https://crates.io/api/v1/crates/proc-macro-error/1.0.4/download -> proc-macro-error-1.0.4.crate https://crates.io/api/v1/crates/proc-macro2/1.0.69/download -> proc-macro2-1.0.69.crate https://crates.io/api/v1/crates/quote/1.0.29/download -> quote-1.0.29.crate https://crates.io/api/v1/crates/redox_syscall/0.2.16/download -> redox_syscall-0.2.16.crate https://crates.io/api/v1/crates/regex-automata/0.3.7/download -> regex-automata-0.3.7.crate https://crates.io/api/v1/crates/regex-syntax/0.7.5/download -> regex-syntax-0.7.5.crate https://crates.io/api/v1/crates/regex/1.9.4/download -> regex-1.9.4.crate https://crates.io/api/v1/crates/remove_dir_all/0.5.3/download -> remove_dir_all-0.5.3.crate https://crates.io/api/v1/crates/ryu/1.0.14/download -> ryu-1.0.14.crate https://crates.io/api/v1/crates/serde/1.0.190/download -> serde-1.0.190.crate https://crates.io/api/v1/crates/serde_derive/1.0.190/download -> serde_derive-1.0.190.crate https://crates.io/api/v1/crates/serde_json/1.0.108/download -> serde_json-1.0.108.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.38/download -> syn-2.0.38.crate https://crates.io/api/v1/crates/tempfile/3.3.0/download -> tempfile-3.3.0.crate https://crates.io/api/v1/crates/termcolor/1.2.0/download -> termcolor-1.2.0.crate https://crates.io/api/v1/crates/time-core/0.1.0/download -> time-core-0.1.0.crate https://crates.io/api/v1/crates/time-macros/0.2.8/download -> time-macros-0.2.8.crate https://crates.io/api/v1/crates/time/0.3.20/download -> time-0.3.20.crate https://crates.io/api/v1/crates/unicode-ident/1.0.10/download -> unicode-ident-1.0.10.crate https://crates.io/api/v1/crates/unicode-width/0.1.11/download -> unicode-width-0.1.11.crate https://crates.io/api/v1/crates/urlencoding/2.1.3/download -> urlencoding-2.1.3.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.5/download -> winapi-util-0.1.5.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/yansi/0.5.1/download -> yansi-0.5.1.crate https://crates.io/api/v1/crates/zerocopy-derive/0.7.32/download -> zerocopy-derive-0.7.32.crate https://crates.io/api/v1/crates/zerocopy/0.7.32/download -> zerocopy-0.7.32.crate -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=3a6ad721edc222d01e8ac9fe70288637 diff --git a/metadata/md5-cache/app-misc/jf-0.6.2-r1 b/metadata/md5-cache/app-misc/jf-0.6.2-r1 index f2d4caa25694..53747e036c2e 100644 --- a/metadata/md5-cache/app-misc/jf-0.6.2-r1 +++ b/metadata/md5-cache/app-misc/jf-0.6.2-r1 @@ -10,5 +10,5 @@ LICENSE=MIT MIT || ( Apache-2.0 Boost-1.0 ) RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://github.com/sayanarijit/jf/archive/refs/tags/v0.6.2.tar.gz -> jf-0.6.2.gh.tar.gz https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/indexmap/1.9.3/download -> indexmap-1.9.3.crate https://crates.io/api/v1/crates/itoa/1.0.6/download -> itoa-1.0.6.crate https://crates.io/api/v1/crates/ryu/1.0.13/download -> ryu-1.0.13.crate https://crates.io/api/v1/crates/serde/1.0.163/download -> serde-1.0.163.crate https://crates.io/api/v1/crates/serde_json/1.0.96/download -> serde_json-1.0.96.crate https://crates.io/api/v1/crates/serde_yaml/0.9.21/download -> serde_yaml-0.9.21.crate https://crates.io/api/v1/crates/unsafe-libyaml/0.2.8/download -> unsafe-libyaml-0.2.8.crate -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=efee7473149e46b5409a80aa7357c296 diff --git a/metadata/md5-cache/app-misc/rpick-0.8.12 b/metadata/md5-cache/app-misc/rpick-0.8.12 index abcd5aa13c63..5d2ad78b6cb3 100644 --- a/metadata/md5-cache/app-misc/rpick-0.8.12 +++ b/metadata/md5-cache/app-misc/rpick-0.8.12 @@ -9,5 +9,5 @@ KEYWORDS=amd64 ppc64 x86 LICENSE=Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD BSD-2 Boost-1.0 GPL-3 MIT Unicode-DFS-2016 Unlicense ZLIB SLOT=0 SRC_URI=https://crates.io/api/v1/crates/aho-corasick/0.7.19/download -> aho-corasick-0.7.19.crate https://crates.io/api/v1/crates/approx/0.5.1/download -> approx-0.5.1.crate https://crates.io/api/v1/crates/assert_cmd/2.0.6/download -> assert_cmd-2.0.6.crate https://crates.io/api/v1/crates/atty/0.2.14/download -> atty-0.2.14.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bstr/0.2.17/download -> bstr-0.2.17.crate https://crates.io/api/v1/crates/bstr/1.0.1/download -> bstr-1.0.1.crate https://crates.io/api/v1/crates/bytemuck/1.12.3/download -> bytemuck-1.12.3.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/clap/4.0.26/download -> clap-4.0.26.crate https://crates.io/api/v1/crates/clap_derive/4.0.21/download -> clap_derive-4.0.21.crate https://crates.io/api/v1/crates/clap_lex/0.3.0/download -> clap_lex-0.3.0.crate https://crates.io/api/v1/crates/csv/1.1.6/download -> csv-1.1.6.crate https://crates.io/api/v1/crates/csv-core/0.1.10/download -> csv-core-0.1.10.crate https://crates.io/api/v1/crates/difflib/0.4.0/download -> difflib-0.4.0.crate https://crates.io/api/v1/crates/dirs-next/2.0.0/download -> dirs-next-2.0.0.crate https://crates.io/api/v1/crates/dirs-sys-next/0.1.2/download -> dirs-sys-next-0.1.2.crate https://crates.io/api/v1/crates/doc-comment/0.3.3/download -> doc-comment-0.3.3.crate https://crates.io/api/v1/crates/downcast/0.11.0/download -> downcast-0.11.0.crate https://crates.io/api/v1/crates/either/1.8.0/download -> either-1.8.0.crate https://crates.io/api/v1/crates/encode_unicode/1.0.0/download -> encode_unicode-1.0.0.crate https://crates.io/api/v1/crates/fastrand/1.8.0/download -> fastrand-1.8.0.crate https://crates.io/api/v1/crates/float-cmp/0.9.0/download -> float-cmp-0.9.0.crate https://crates.io/api/v1/crates/fragile/2.0.0/download -> fragile-2.0.0.crate https://crates.io/api/v1/crates/getrandom/0.2.8/download -> getrandom-0.2.8.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/heck/0.4.0/download -> heck-0.4.0.crate https://crates.io/api/v1/crates/hermit-abi/0.1.19/download -> hermit-abi-0.1.19.crate https://crates.io/api/v1/crates/indexmap/1.9.2/download -> indexmap-1.9.2.crate https://crates.io/api/v1/crates/instant/0.1.12/download -> instant-0.1.12.crate https://crates.io/api/v1/crates/itertools/0.10.5/download -> itertools-0.10.5.crate https://crates.io/api/v1/crates/itoa/0.4.8/download -> itoa-0.4.8.crate https://crates.io/api/v1/crates/itoa/1.0.4/download -> itoa-1.0.4.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/libc/0.2.137/download -> libc-0.2.137.crate https://crates.io/api/v1/crates/libm/0.2.6/download -> libm-0.2.6.crate https://crates.io/api/v1/crates/matrixmultiply/0.3.2/download -> matrixmultiply-0.3.2.crate https://crates.io/api/v1/crates/memchr/2.5.0/download -> memchr-2.5.0.crate https://crates.io/api/v1/crates/mockall/0.11.3/download -> mockall-0.11.3.crate https://crates.io/api/v1/crates/mockall_derive/0.11.3/download -> mockall_derive-0.11.3.crate https://crates.io/api/v1/crates/nalgebra/0.29.0/download -> nalgebra-0.29.0.crate https://crates.io/api/v1/crates/nalgebra-macros/0.1.0/download -> nalgebra-macros-0.1.0.crate https://crates.io/api/v1/crates/normalize-line-endings/0.3.0/download -> normalize-line-endings-0.3.0.crate https://crates.io/api/v1/crates/num-complex/0.4.2/download -> num-complex-0.4.2.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-rational/0.4.1/download -> num-rational-0.4.1.crate https://crates.io/api/v1/crates/num-traits/0.2.15/download -> num-traits-0.2.15.crate https://crates.io/api/v1/crates/once_cell/1.16.0/download -> once_cell-1.16.0.crate https://crates.io/api/v1/crates/os_str_bytes/6.4.0/download -> os_str_bytes-6.4.0.crate https://crates.io/api/v1/crates/paste/1.0.9/download -> paste-1.0.9.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.17/download -> ppv-lite86-0.2.17.crate https://crates.io/api/v1/crates/predicates/2.1.3/download -> predicates-2.1.3.crate https://crates.io/api/v1/crates/predicates-core/1.0.5/download -> predicates-core-1.0.5.crate https://crates.io/api/v1/crates/predicates-tree/1.0.7/download -> predicates-tree-1.0.7.crate https://crates.io/api/v1/crates/prettytable-rs/0.9.0/download -> prettytable-rs-0.9.0.crate https://crates.io/api/v1/crates/proc-macro-error/1.0.4/download -> proc-macro-error-1.0.4.crate https://crates.io/api/v1/crates/proc-macro-error-attr/1.0.4/download -> proc-macro-error-attr-1.0.4.crate https://crates.io/api/v1/crates/proc-macro2/1.0.47/download -> proc-macro2-1.0.47.crate https://crates.io/api/v1/crates/quote/1.0.21/download -> quote-1.0.21.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/rand_distr/0.4.3/download -> rand_distr-0.4.3.crate https://crates.io/api/v1/crates/rawpointer/0.2.1/download -> rawpointer-0.2.1.crate https://crates.io/api/v1/crates/redox_syscall/0.2.16/download -> redox_syscall-0.2.16.crate https://crates.io/api/v1/crates/redox_users/0.4.3/download -> redox_users-0.4.3.crate https://crates.io/api/v1/crates/regex/1.7.0/download -> regex-1.7.0.crate https://crates.io/api/v1/crates/regex-automata/0.1.10/download -> regex-automata-0.1.10.crate https://crates.io/api/v1/crates/regex-syntax/0.6.28/download -> regex-syntax-0.6.28.crate https://crates.io/api/v1/crates/remove_dir_all/0.5.3/download -> remove_dir_all-0.5.3.crate https://crates.io/api/v1/crates/rpick/0.8.12/download -> rpick-0.8.12.crate https://crates.io/api/v1/crates/rustversion/1.0.9/download -> rustversion-1.0.9.crate https://crates.io/api/v1/crates/ryu/1.0.11/download -> ryu-1.0.11.crate https://crates.io/api/v1/crates/safe_arch/0.6.0/download -> safe_arch-0.6.0.crate https://crates.io/api/v1/crates/serde/1.0.147/download -> serde-1.0.147.crate https://crates.io/api/v1/crates/serde_derive/1.0.147/download -> serde_derive-1.0.147.crate https://crates.io/api/v1/crates/serde_yaml/0.9.14/download -> serde_yaml-0.9.14.crate https://crates.io/api/v1/crates/simba/0.6.0/download -> simba-0.6.0.crate https://crates.io/api/v1/crates/statrs/0.16.0/download -> statrs-0.16.0.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/syn/1.0.103/download -> syn-1.0.103.crate https://crates.io/api/v1/crates/tempfile/3.3.0/download -> tempfile-3.3.0.crate https://crates.io/api/v1/crates/term/0.7.0/download -> term-0.7.0.crate https://crates.io/api/v1/crates/termcolor/1.1.3/download -> termcolor-1.1.3.crate https://crates.io/api/v1/crates/termtree/0.4.0/download -> termtree-0.4.0.crate https://crates.io/api/v1/crates/thiserror/1.0.37/download -> thiserror-1.0.37.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.37/download -> thiserror-impl-1.0.37.crate https://crates.io/api/v1/crates/typenum/1.15.0/download -> typenum-1.15.0.crate https://crates.io/api/v1/crates/unicode-ident/1.0.5/download -> unicode-ident-1.0.5.crate https://crates.io/api/v1/crates/unicode-width/0.1.10/download -> unicode-width-0.1.10.crate https://crates.io/api/v1/crates/unsafe-libyaml/0.2.4/download -> unsafe-libyaml-0.2.4.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/wait-timeout/0.2.0/download -> wait-timeout-0.2.0.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wide/0.7.5/download -> wide-0.7.5.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.5/download -> winapi-util-0.1.5.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=cfd697b4e62fc4cb632daf586840c636 diff --git a/metadata/md5-cache/app-misc/rpick-0.9.0 b/metadata/md5-cache/app-misc/rpick-0.9.0 index dfe80f1fdb30..b72fb9fb0286 100644 --- a/metadata/md5-cache/app-misc/rpick-0.9.0 +++ b/metadata/md5-cache/app-misc/rpick-0.9.0 @@ -9,5 +9,5 @@ KEYWORDS=amd64 ppc64 x86 LICENSE=Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD Boost-1.0 GPL-3 MIT Unicode-DFS-2016 Unlicense ZLIB SLOT=0 SRC_URI=https://crates.io/api/v1/crates/aho-corasick/1.0.2/download -> aho-corasick-1.0.2.crate https://crates.io/api/v1/crates/anstream/0.3.2/download -> anstream-0.3.2.crate https://crates.io/api/v1/crates/anstyle/1.0.1/download -> anstyle-1.0.1.crate https://crates.io/api/v1/crates/anstyle-parse/0.2.1/download -> anstyle-parse-0.2.1.crate https://crates.io/api/v1/crates/anstyle-query/1.0.0/download -> anstyle-query-1.0.0.crate https://crates.io/api/v1/crates/anstyle-wincon/1.0.1/download -> anstyle-wincon-1.0.1.crate https://crates.io/api/v1/crates/approx/0.5.1/download -> approx-0.5.1.crate https://crates.io/api/v1/crates/assert_cmd/2.0.12/download -> assert_cmd-2.0.12.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.3.3/download -> bitflags-2.3.3.crate https://crates.io/api/v1/crates/bstr/1.6.0/download -> bstr-1.6.0.crate https://crates.io/api/v1/crates/bytemuck/1.13.1/download -> bytemuck-1.13.1.crate https://crates.io/api/v1/crates/cc/1.0.79/download -> cc-1.0.79.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/clap/4.3.12/download -> clap-4.3.12.crate https://crates.io/api/v1/crates/clap_builder/4.3.12/download -> clap_builder-4.3.12.crate https://crates.io/api/v1/crates/clap_derive/4.3.12/download -> clap_derive-4.3.12.crate https://crates.io/api/v1/crates/clap_lex/0.5.0/download -> clap_lex-0.5.0.crate https://crates.io/api/v1/crates/colorchoice/1.0.0/download -> colorchoice-1.0.0.crate https://crates.io/api/v1/crates/csv/1.2.2/download -> csv-1.2.2.crate https://crates.io/api/v1/crates/csv-core/0.1.10/download -> csv-core-0.1.10.crate https://crates.io/api/v1/crates/difflib/0.4.0/download -> difflib-0.4.0.crate https://crates.io/api/v1/crates/dirs-next/2.0.0/download -> dirs-next-2.0.0.crate https://crates.io/api/v1/crates/dirs-sys-next/0.1.2/download -> dirs-sys-next-0.1.2.crate https://crates.io/api/v1/crates/doc-comment/0.3.3/download -> doc-comment-0.3.3.crate https://crates.io/api/v1/crates/downcast/0.11.0/download -> downcast-0.11.0.crate https://crates.io/api/v1/crates/either/1.8.1/download -> either-1.8.1.crate https://crates.io/api/v1/crates/encode_unicode/1.0.0/download -> encode_unicode-1.0.0.crate https://crates.io/api/v1/crates/equivalent/1.0.1/download -> equivalent-1.0.1.crate https://crates.io/api/v1/crates/errno/0.3.1/download -> errno-0.3.1.crate https://crates.io/api/v1/crates/errno-dragonfly/0.1.2/download -> errno-dragonfly-0.1.2.crate https://crates.io/api/v1/crates/fastrand/1.9.0/download -> fastrand-1.9.0.crate https://crates.io/api/v1/crates/float-cmp/0.9.0/download -> float-cmp-0.9.0.crate https://crates.io/api/v1/crates/fragile/2.0.0/download -> fragile-2.0.0.crate https://crates.io/api/v1/crates/getrandom/0.2.10/download -> getrandom-0.2.10.crate https://crates.io/api/v1/crates/hashbrown/0.14.0/download -> hashbrown-0.14.0.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/hermit-abi/0.3.2/download -> hermit-abi-0.3.2.crate https://crates.io/api/v1/crates/indexmap/2.0.0/download -> indexmap-2.0.0.crate https://crates.io/api/v1/crates/instant/0.1.12/download -> instant-0.1.12.crate https://crates.io/api/v1/crates/io-lifetimes/1.0.11/download -> io-lifetimes-1.0.11.crate https://crates.io/api/v1/crates/is-terminal/0.4.9/download -> is-terminal-0.4.9.crate https://crates.io/api/v1/crates/itertools/0.10.5/download -> itertools-0.10.5.crate https://crates.io/api/v1/crates/itoa/1.0.9/download -> itoa-1.0.9.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/libc/0.2.147/download -> libc-0.2.147.crate https://crates.io/api/v1/crates/libm/0.2.7/download -> libm-0.2.7.crate https://crates.io/api/v1/crates/linux-raw-sys/0.3.8/download -> linux-raw-sys-0.3.8.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.3/download -> linux-raw-sys-0.4.3.crate https://crates.io/api/v1/crates/matrixmultiply/0.3.7/download -> matrixmultiply-0.3.7.crate https://crates.io/api/v1/crates/memchr/2.5.0/download -> memchr-2.5.0.crate https://crates.io/api/v1/crates/mockall/0.11.4/download -> mockall-0.11.4.crate https://crates.io/api/v1/crates/mockall_derive/0.11.4/download -> mockall_derive-0.11.4.crate https://crates.io/api/v1/crates/nalgebra/0.29.0/download -> nalgebra-0.29.0.crate https://crates.io/api/v1/crates/nalgebra-macros/0.1.0/download -> nalgebra-macros-0.1.0.crate https://crates.io/api/v1/crates/normalize-line-endings/0.3.0/download -> normalize-line-endings-0.3.0.crate https://crates.io/api/v1/crates/num-complex/0.4.3/download -> num-complex-0.4.3.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-rational/0.4.1/download -> num-rational-0.4.1.crate https://crates.io/api/v1/crates/num-traits/0.2.15/download -> num-traits-0.2.15.crate https://crates.io/api/v1/crates/once_cell/1.18.0/download -> once_cell-1.18.0.crate https://crates.io/api/v1/crates/paste/1.0.14/download -> paste-1.0.14.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.17/download -> ppv-lite86-0.2.17.crate https://crates.io/api/v1/crates/predicates/2.1.5/download -> predicates-2.1.5.crate https://crates.io/api/v1/crates/predicates/3.0.3/download -> predicates-3.0.3.crate https://crates.io/api/v1/crates/predicates-core/1.0.6/download -> predicates-core-1.0.6.crate https://crates.io/api/v1/crates/predicates-tree/1.0.9/download -> predicates-tree-1.0.9.crate https://crates.io/api/v1/crates/prettytable-rs/0.10.0/download -> prettytable-rs-0.10.0.crate https://crates.io/api/v1/crates/proc-macro2/1.0.66/download -> proc-macro2-1.0.66.crate https://crates.io/api/v1/crates/quote/1.0.31/download -> quote-1.0.31.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/rand_distr/0.4.3/download -> rand_distr-0.4.3.crate https://crates.io/api/v1/crates/rawpointer/0.2.1/download -> rawpointer-0.2.1.crate https://crates.io/api/v1/crates/redox_syscall/0.2.16/download -> redox_syscall-0.2.16.crate https://crates.io/api/v1/crates/redox_syscall/0.3.5/download -> redox_syscall-0.3.5.crate https://crates.io/api/v1/crates/redox_users/0.4.3/download -> redox_users-0.4.3.crate https://crates.io/api/v1/crates/regex/1.9.1/download -> regex-1.9.1.crate https://crates.io/api/v1/crates/regex-automata/0.3.3/download -> regex-automata-0.3.3.crate https://crates.io/api/v1/crates/regex-syntax/0.7.4/download -> regex-syntax-0.7.4.crate https://crates.io/api/v1/crates/rpick/0.9.0/download -> rpick-0.9.0.crate https://crates.io/api/v1/crates/rustix/0.37.23/download -> rustix-0.37.23.crate https://crates.io/api/v1/crates/rustix/0.38.4/download -> rustix-0.38.4.crate https://crates.io/api/v1/crates/rustversion/1.0.14/download -> rustversion-1.0.14.crate https://crates.io/api/v1/crates/ryu/1.0.15/download -> ryu-1.0.15.crate https://crates.io/api/v1/crates/safe_arch/0.7.0/download -> safe_arch-0.7.0.crate https://crates.io/api/v1/crates/serde/1.0.171/download -> serde-1.0.171.crate https://crates.io/api/v1/crates/serde_derive/1.0.171/download -> serde_derive-1.0.171.crate https://crates.io/api/v1/crates/serde_yaml/0.9.23/download -> serde_yaml-0.9.23.crate https://crates.io/api/v1/crates/simba/0.6.0/download -> simba-0.6.0.crate https://crates.io/api/v1/crates/statrs/0.16.0/download -> statrs-0.16.0.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.26/download -> syn-2.0.26.crate https://crates.io/api/v1/crates/tempfile/3.6.0/download -> tempfile-3.6.0.crate https://crates.io/api/v1/crates/term/0.7.0/download -> term-0.7.0.crate https://crates.io/api/v1/crates/termtree/0.4.1/download -> termtree-0.4.1.crate https://crates.io/api/v1/crates/thiserror/1.0.43/download -> thiserror-1.0.43.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.43/download -> thiserror-impl-1.0.43.crate https://crates.io/api/v1/crates/typenum/1.16.0/download -> typenum-1.16.0.crate https://crates.io/api/v1/crates/unicode-ident/1.0.11/download -> unicode-ident-1.0.11.crate https://crates.io/api/v1/crates/unicode-width/0.1.10/download -> unicode-width-0.1.10.crate https://crates.io/api/v1/crates/unsafe-libyaml/0.2.9/download -> unsafe-libyaml-0.2.9.crate https://crates.io/api/v1/crates/utf8parse/0.2.1/download -> utf8parse-0.2.1.crate https://crates.io/api/v1/crates/wait-timeout/0.2.0/download -> wait-timeout-0.2.0.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wide/0.7.11/download -> wide-0.7.11.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-targets/0.48.1/download -> windows-targets-0.48.1.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.0/download -> windows_aarch64_gnullvm-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.0/download -> windows_aarch64_msvc-0.48.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.0/download -> windows_i686_gnu-0.48.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.0/download -> windows_i686_msvc-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.0/download -> windows_x86_64_gnu-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.0/download -> windows_x86_64_gnullvm-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.0/download -> windows_x86_64_msvc-0.48.0.crate -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=a95bf9c9cc192422bc8592363ada3004 diff --git a/metadata/md5-cache/app-misc/rpick-0.9.1 b/metadata/md5-cache/app-misc/rpick-0.9.1 index 745d75927f25..a6527a22c2ed 100644 --- a/metadata/md5-cache/app-misc/rpick-0.9.1 +++ b/metadata/md5-cache/app-misc/rpick-0.9.1 @@ -9,5 +9,5 @@ KEYWORDS=amd64 ppc64 x86 LICENSE=Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD Boost-1.0 GPL-3 MIT Unicode-DFS-2016 Unlicense ZLIB SLOT=0 SRC_URI=https://crates.io/api/v1/crates/aho-corasick/1.1.2/download -> aho-corasick-1.1.2.crate https://crates.io/api/v1/crates/anstream/0.6.8/download -> anstream-0.6.8.crate https://crates.io/api/v1/crates/anstyle/1.0.4/download -> anstyle-1.0.4.crate https://crates.io/api/v1/crates/anstyle-parse/0.2.3/download -> anstyle-parse-0.2.3.crate https://crates.io/api/v1/crates/anstyle-query/1.0.2/download -> anstyle-query-1.0.2.crate https://crates.io/api/v1/crates/anstyle-wincon/3.0.2/download -> anstyle-wincon-3.0.2.crate https://crates.io/api/v1/crates/approx/0.5.1/download -> approx-0.5.1.crate https://crates.io/api/v1/crates/assert_cmd/2.0.13/download -> assert_cmd-2.0.13.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.4.2/download -> bitflags-2.4.2.crate https://crates.io/api/v1/crates/bstr/1.9.0/download -> bstr-1.9.0.crate https://crates.io/api/v1/crates/bytemuck/1.14.0/download -> bytemuck-1.14.0.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/clap/4.4.18/download -> clap-4.4.18.crate https://crates.io/api/v1/crates/clap_builder/4.4.18/download -> clap_builder-4.4.18.crate https://crates.io/api/v1/crates/clap_derive/4.4.7/download -> clap_derive-4.4.7.crate https://crates.io/api/v1/crates/clap_lex/0.6.0/download -> clap_lex-0.6.0.crate https://crates.io/api/v1/crates/colorchoice/1.0.0/download -> colorchoice-1.0.0.crate https://crates.io/api/v1/crates/csv/1.3.0/download -> csv-1.3.0.crate https://crates.io/api/v1/crates/csv-core/0.1.11/download -> csv-core-0.1.11.crate https://crates.io/api/v1/crates/difflib/0.4.0/download -> difflib-0.4.0.crate https://crates.io/api/v1/crates/dirs-next/2.0.0/download -> dirs-next-2.0.0.crate https://crates.io/api/v1/crates/dirs-sys-next/0.1.2/download -> dirs-sys-next-0.1.2.crate https://crates.io/api/v1/crates/doc-comment/0.3.3/download -> doc-comment-0.3.3.crate https://crates.io/api/v1/crates/downcast/0.11.0/download -> downcast-0.11.0.crate https://crates.io/api/v1/crates/either/1.9.0/download -> either-1.9.0.crate https://crates.io/api/v1/crates/encode_unicode/1.0.0/download -> encode_unicode-1.0.0.crate https://crates.io/api/v1/crates/equivalent/1.0.1/download -> equivalent-1.0.1.crate https://crates.io/api/v1/crates/errno/0.3.8/download -> errno-0.3.8.crate https://crates.io/api/v1/crates/fastrand/2.0.1/download -> fastrand-2.0.1.crate https://crates.io/api/v1/crates/float-cmp/0.9.0/download -> float-cmp-0.9.0.crate https://crates.io/api/v1/crates/fragile/2.0.0/download -> fragile-2.0.0.crate https://crates.io/api/v1/crates/getrandom/0.2.12/download -> getrandom-0.2.12.crate https://crates.io/api/v1/crates/hashbrown/0.14.3/download -> hashbrown-0.14.3.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/hermit-abi/0.3.3/download -> hermit-abi-0.3.3.crate https://crates.io/api/v1/crates/indexmap/2.1.0/download -> indexmap-2.1.0.crate https://crates.io/api/v1/crates/is-terminal/0.4.10/download -> is-terminal-0.4.10.crate https://crates.io/api/v1/crates/itertools/0.10.5/download -> itertools-0.10.5.crate https://crates.io/api/v1/crates/itoa/1.0.10/download -> itoa-1.0.10.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/libc/0.2.152/download -> libc-0.2.152.crate https://crates.io/api/v1/crates/libm/0.2.8/download -> libm-0.2.8.crate https://crates.io/api/v1/crates/libredox/0.0.1/download -> libredox-0.0.1.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.13/download -> linux-raw-sys-0.4.13.crate https://crates.io/api/v1/crates/matrixmultiply/0.3.8/download -> matrixmultiply-0.3.8.crate https://crates.io/api/v1/crates/memchr/2.7.1/download -> memchr-2.7.1.crate https://crates.io/api/v1/crates/mockall/0.11.4/download -> mockall-0.11.4.crate https://crates.io/api/v1/crates/mockall_derive/0.11.4/download -> mockall_derive-0.11.4.crate https://crates.io/api/v1/crates/nalgebra/0.29.0/download -> nalgebra-0.29.0.crate https://crates.io/api/v1/crates/nalgebra-macros/0.1.0/download -> nalgebra-macros-0.1.0.crate https://crates.io/api/v1/crates/normalize-line-endings/0.3.0/download -> normalize-line-endings-0.3.0.crate https://crates.io/api/v1/crates/num-complex/0.4.4/download -> num-complex-0.4.4.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-rational/0.4.1/download -> num-rational-0.4.1.crate https://crates.io/api/v1/crates/num-traits/0.2.17/download -> num-traits-0.2.17.crate https://crates.io/api/v1/crates/paste/1.0.14/download -> paste-1.0.14.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.17/download -> ppv-lite86-0.2.17.crate https://crates.io/api/v1/crates/predicates/2.1.5/download -> predicates-2.1.5.crate https://crates.io/api/v1/crates/predicates/3.1.0/download -> predicates-3.1.0.crate https://crates.io/api/v1/crates/predicates-core/1.0.6/download -> predicates-core-1.0.6.crate https://crates.io/api/v1/crates/predicates-tree/1.0.9/download -> predicates-tree-1.0.9.crate https://crates.io/api/v1/crates/prettytable-rs/0.10.0/download -> prettytable-rs-0.10.0.crate https://crates.io/api/v1/crates/proc-macro2/1.0.76/download -> proc-macro2-1.0.76.crate https://crates.io/api/v1/crates/quote/1.0.35/download -> quote-1.0.35.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/rand_distr/0.4.3/download -> rand_distr-0.4.3.crate https://crates.io/api/v1/crates/rawpointer/0.2.1/download -> rawpointer-0.2.1.crate https://crates.io/api/v1/crates/redox_syscall/0.4.1/download -> redox_syscall-0.4.1.crate https://crates.io/api/v1/crates/redox_users/0.4.4/download -> redox_users-0.4.4.crate https://crates.io/api/v1/crates/regex/1.10.2/download -> regex-1.10.2.crate https://crates.io/api/v1/crates/regex-automata/0.4.3/download -> regex-automata-0.4.3.crate https://crates.io/api/v1/crates/regex-syntax/0.8.2/download -> regex-syntax-0.8.2.crate https://crates.io/api/v1/crates/rpick/0.9.1/download -> rpick-0.9.1.crate https://crates.io/api/v1/crates/rustix/0.38.30/download -> rustix-0.38.30.crate https://crates.io/api/v1/crates/rustversion/1.0.14/download -> rustversion-1.0.14.crate https://crates.io/api/v1/crates/ryu/1.0.16/download -> ryu-1.0.16.crate https://crates.io/api/v1/crates/safe_arch/0.7.1/download -> safe_arch-0.7.1.crate https://crates.io/api/v1/crates/serde/1.0.195/download -> serde-1.0.195.crate https://crates.io/api/v1/crates/serde_derive/1.0.195/download -> serde_derive-1.0.195.crate https://crates.io/api/v1/crates/serde_yaml/0.9.30/download -> serde_yaml-0.9.30.crate https://crates.io/api/v1/crates/simba/0.6.0/download -> simba-0.6.0.crate https://crates.io/api/v1/crates/statrs/0.16.0/download -> statrs-0.16.0.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.48/download -> syn-2.0.48.crate https://crates.io/api/v1/crates/tempfile/3.9.0/download -> tempfile-3.9.0.crate https://crates.io/api/v1/crates/term/0.7.0/download -> term-0.7.0.crate https://crates.io/api/v1/crates/termtree/0.4.1/download -> termtree-0.4.1.crate https://crates.io/api/v1/crates/thiserror/1.0.56/download -> thiserror-1.0.56.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.56/download -> thiserror-impl-1.0.56.crate https://crates.io/api/v1/crates/typenum/1.17.0/download -> typenum-1.17.0.crate https://crates.io/api/v1/crates/unicode-ident/1.0.12/download -> unicode-ident-1.0.12.crate https://crates.io/api/v1/crates/unicode-width/0.1.11/download -> unicode-width-0.1.11.crate https://crates.io/api/v1/crates/unsafe-libyaml/0.2.10/download -> unsafe-libyaml-0.2.10.crate https://crates.io/api/v1/crates/utf8parse/0.2.1/download -> utf8parse-0.2.1.crate https://crates.io/api/v1/crates/wait-timeout/0.2.0/download -> wait-timeout-0.2.0.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wide/0.7.13/download -> wide-0.7.13.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/windows-sys/0.52.0/download -> windows-sys-0.52.0.crate https://crates.io/api/v1/crates/windows-targets/0.52.0/download -> windows-targets-0.52.0.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.52.0/download -> windows_aarch64_gnullvm-0.52.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.52.0/download -> windows_aarch64_msvc-0.52.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.52.0/download -> windows_i686_gnu-0.52.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.52.0/download -> windows_i686_msvc-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.52.0/download -> windows_x86_64_gnu-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.52.0/download -> windows_x86_64_gnullvm-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.52.0/download -> windows_x86_64_msvc-0.52.0.crate -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=2a213513e4f6eb3463e225c1689b152f diff --git a/metadata/md5-cache/app-misc/skim-0.10.4 b/metadata/md5-cache/app-misc/skim-0.10.4 index 1c69f4dd54b9..decbc15dd8f2 100644 --- a/metadata/md5-cache/app-misc/skim-0.10.4 +++ b/metadata/md5-cache/app-misc/skim-0.10.4 @@ -9,5 +9,5 @@ KEYWORDS=~amd64 ~arm64 ~ppc64 ~x86 LICENSE=MIT Apache-2.0 MIT MPL-2.0 Unicode-DFS-2016 SLOT=0 SRC_URI=https://github.com/lotabout/skim/archive/v0.10.4.tar.gz -> skim-0.10.4.tar.gz https://crates.io/api/v1/crates/aho-corasick/0.7.19/download -> aho-corasick-0.7.19.crate https://crates.io/api/v1/crates/android_system_properties/0.1.5/download -> android_system_properties-0.1.5.crate https://crates.io/api/v1/crates/arrayvec/0.7.2/download -> arrayvec-0.7.2.crate https://crates.io/api/v1/crates/atty/0.2.14/download -> atty-0.2.14.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/beef/0.5.2/download -> beef-0.5.2.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bumpalo/3.11.1/download -> bumpalo-3.11.1.crate https://crates.io/api/v1/crates/cc/1.0.73/download -> cc-1.0.73.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/chrono/0.4.22/download -> chrono-0.4.22.crate https://crates.io/api/v1/crates/clap/3.2.22/download -> clap-3.2.22.crate https://crates.io/api/v1/crates/clap_lex/0.2.4/download -> clap_lex-0.2.4.crate https://crates.io/api/v1/crates/codespan-reporting/0.11.1/download -> codespan-reporting-0.11.1.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.3/download -> core-foundation-sys-0.8.3.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.6/download -> crossbeam-channel-0.5.6.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.2/download -> crossbeam-deque-0.8.2.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.11/download -> crossbeam-epoch-0.9.11.crate https://crates.io/api/v1/crates/crossbeam-queue/0.3.6/download -> crossbeam-queue-0.3.6.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.12/download -> crossbeam-utils-0.8.12.crate https://crates.io/api/v1/crates/crossbeam/0.8.2/download -> crossbeam-0.8.2.crate https://crates.io/api/v1/crates/cxx-build/1.0.80/download -> cxx-build-1.0.80.crate https://crates.io/api/v1/crates/cxx/1.0.80/download -> cxx-1.0.80.crate https://crates.io/api/v1/crates/cxxbridge-flags/1.0.80/download -> cxxbridge-flags-1.0.80.crate https://crates.io/api/v1/crates/cxxbridge-macro/1.0.80/download -> cxxbridge-macro-1.0.80.crate https://crates.io/api/v1/crates/darling/0.14.1/download -> darling-0.14.1.crate https://crates.io/api/v1/crates/darling_core/0.14.1/download -> darling_core-0.14.1.crate https://crates.io/api/v1/crates/darling_macro/0.14.1/download -> darling_macro-0.14.1.crate https://crates.io/api/v1/crates/defer-drop/1.3.0/download -> defer-drop-1.3.0.crate https://crates.io/api/v1/crates/derive_builder/0.11.2/download -> derive_builder-0.11.2.crate https://crates.io/api/v1/crates/derive_builder_core/0.11.2/download -> derive_builder_core-0.11.2.crate https://crates.io/api/v1/crates/derive_builder_macro/0.11.2/download -> derive_builder_macro-0.11.2.crate https://crates.io/api/v1/crates/dirs-next/2.0.0/download -> dirs-next-2.0.0.crate https://crates.io/api/v1/crates/dirs-sys-next/0.1.2/download -> dirs-sys-next-0.1.2.crate https://crates.io/api/v1/crates/either/1.8.0/download -> either-1.8.0.crate https://crates.io/api/v1/crates/env_logger/0.9.1/download -> env_logger-0.9.1.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/fuzzy-matcher/0.3.7/download -> fuzzy-matcher-0.3.7.crate https://crates.io/api/v1/crates/getrandom/0.2.8/download -> getrandom-0.2.8.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/hermit-abi/0.1.19/download -> hermit-abi-0.1.19.crate https://crates.io/api/v1/crates/humantime/2.1.0/download -> humantime-2.1.0.crate https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.1/download -> iana-time-zone-haiku-0.1.1.crate https://crates.io/api/v1/crates/iana-time-zone/0.1.51/download -> iana-time-zone-0.1.51.crate https://crates.io/api/v1/crates/ident_case/1.0.1/download -> ident_case-1.0.1.crate https://crates.io/api/v1/crates/indexmap/1.9.1/download -> indexmap-1.9.1.crate https://crates.io/api/v1/crates/js-sys/0.3.60/download -> js-sys-0.3.60.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/libc/0.2.135/download -> libc-0.2.135.crate https://crates.io/api/v1/crates/link-cplusplus/1.0.7/download -> link-cplusplus-1.0.7.crate https://crates.io/api/v1/crates/log/0.4.17/download -> log-0.4.17.crate https://crates.io/api/v1/crates/memchr/2.5.0/download -> memchr-2.5.0.crate https://crates.io/api/v1/crates/memoffset/0.6.5/download -> memoffset-0.6.5.crate https://crates.io/api/v1/crates/nix/0.24.2/download -> nix-0.24.2.crate https://crates.io/api/v1/crates/nix/0.25.0/download -> nix-0.25.0.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-traits/0.2.15/download -> num-traits-0.2.15.crate https://crates.io/api/v1/crates/num_cpus/1.13.1/download -> num_cpus-1.13.1.crate https://crates.io/api/v1/crates/num_threads/0.1.6/download -> num_threads-0.1.6.crate https://crates.io/api/v1/crates/once_cell/1.15.0/download -> once_cell-1.15.0.crate https://crates.io/api/v1/crates/os_str_bytes/6.3.0/download -> os_str_bytes-6.3.0.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/proc-macro2/1.0.47/download -> proc-macro2-1.0.47.crate https://crates.io/api/v1/crates/quote/1.0.21/download -> quote-1.0.21.crate https://crates.io/api/v1/crates/rayon-core/1.9.3/download -> rayon-core-1.9.3.crate https://crates.io/api/v1/crates/rayon/1.5.3/download -> rayon-1.5.3.crate https://crates.io/api/v1/crates/redox_syscall/0.2.16/download -> redox_syscall-0.2.16.crate https://crates.io/api/v1/crates/redox_users/0.4.3/download -> redox_users-0.4.3.crate https://crates.io/api/v1/crates/regex-syntax/0.6.27/download -> regex-syntax-0.6.27.crate https://crates.io/api/v1/crates/regex/1.6.0/download -> regex-1.6.0.crate https://crates.io/api/v1/crates/rustversion/1.0.9/download -> rustversion-1.0.9.crate https://crates.io/api/v1/crates/scopeguard/1.1.0/download -> scopeguard-1.1.0.crate https://crates.io/api/v1/crates/scratch/1.0.2/download -> scratch-1.0.2.crate https://crates.io/api/v1/crates/shlex/1.1.0/download -> shlex-1.1.0.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/syn/1.0.103/download -> syn-1.0.103.crate https://crates.io/api/v1/crates/term/0.7.0/download -> term-0.7.0.crate https://crates.io/api/v1/crates/termcolor/1.1.3/download -> termcolor-1.1.3.crate https://crates.io/api/v1/crates/textwrap/0.15.1/download -> textwrap-0.15.1.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.37/download -> thiserror-impl-1.0.37.crate https://crates.io/api/v1/crates/thiserror/1.0.37/download -> thiserror-1.0.37.crate https://crates.io/api/v1/crates/thread_local/1.1.4/download -> thread_local-1.1.4.crate https://crates.io/api/v1/crates/time/0.1.44/download -> time-0.1.44.crate https://crates.io/api/v1/crates/time/0.3.15/download -> time-0.3.15.crate https://crates.io/api/v1/crates/timer/0.2.0/download -> timer-0.2.0.crate https://crates.io/api/v1/crates/tuikit/0.5.0/download -> tuikit-0.5.0.crate https://crates.io/api/v1/crates/unicode-ident/1.0.5/download -> unicode-ident-1.0.5.crate https://crates.io/api/v1/crates/unicode-width/0.1.10/download -> unicode-width-0.1.10.crate https://crates.io/api/v1/crates/utf8parse/0.2.0/download -> utf8parse-0.2.0.crate https://crates.io/api/v1/crates/vte/0.11.0/download -> vte-0.11.0.crate https://crates.io/api/v1/crates/vte_generate_state_changes/0.1.1/download -> vte_generate_state_changes-0.1.1.crate https://crates.io/api/v1/crates/wasi/0.10.0+wasi-snapshot-preview1/download -> wasi-0.10.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.83/download -> wasm-bindgen-backend-0.2.83.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.83/download -> wasm-bindgen-macro-support-0.2.83.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.83/download -> wasm-bindgen-macro-0.2.83.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.83/download -> wasm-bindgen-shared-0.2.83.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.83/download -> wasm-bindgen-0.2.83.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.5/download -> winapi-util-0.1.5.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=7cfba1779f76acb094e2072ea9e9c822 diff --git a/metadata/md5-cache/app-misc/skim-0.9.3 b/metadata/md5-cache/app-misc/skim-0.9.3 index 6dab3b7bcd47..ae77f1d1af00 100644 --- a/metadata/md5-cache/app-misc/skim-0.9.3 +++ b/metadata/md5-cache/app-misc/skim-0.9.3 @@ -10,5 +10,5 @@ LICENSE=Apache-2.0 MIT MPL-2.0 Unlicense RDEPEND=tmux? ( app-misc/tmux ) vim? ( || ( app-editors/vim app-editors/gvim ) ) SLOT=0 SRC_URI=https://github.com/lotabout/skim/archive/v0.9.3.tar.gz -> skim-0.9.3.tar.gz https://crates.io/api/v1/crates/aho-corasick/0.7.14/download -> aho-corasick-0.7.14.crate https://crates.io/api/v1/crates/ansi_term/0.11.0/download -> ansi_term-0.11.0.crate https://crates.io/api/v1/crates/arrayref/0.3.6/download -> arrayref-0.3.6.crate https://crates.io/api/v1/crates/arrayvec/0.5.1/download -> arrayvec-0.5.1.crate https://crates.io/api/v1/crates/atty/0.2.14/download -> atty-0.2.14.crate https://crates.io/api/v1/crates/autocfg/1.0.1/download -> autocfg-1.0.1.crate https://crates.io/api/v1/crates/base64/0.12.3/download -> base64-0.12.3.crate https://crates.io/api/v1/crates/beef/0.4.4/download -> beef-0.4.4.crate https://crates.io/api/v1/crates/bitflags/1.2.1/download -> bitflags-1.2.1.crate https://crates.io/api/v1/crates/blake2b_simd/0.5.10/download -> blake2b_simd-0.5.10.crate https://crates.io/api/v1/crates/cc/1.0.61/download -> cc-1.0.61.crate https://crates.io/api/v1/crates/cfg-if/0.1.10/download -> cfg-if-0.1.10.crate https://crates.io/api/v1/crates/chrono/0.4.19/download -> chrono-0.4.19.crate https://crates.io/api/v1/crates/clap/2.33.3/download -> clap-2.33.3.crate https://crates.io/api/v1/crates/constant_time_eq/0.1.5/download -> constant_time_eq-0.1.5.crate https://crates.io/api/v1/crates/crossbeam/0.7.3/download -> crossbeam-0.7.3.crate https://crates.io/api/v1/crates/crossbeam-channel/0.4.4/download -> crossbeam-channel-0.4.4.crate https://crates.io/api/v1/crates/crossbeam-deque/0.7.3/download -> crossbeam-deque-0.7.3.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.8.2/download -> crossbeam-epoch-0.8.2.crate https://crates.io/api/v1/crates/crossbeam-queue/0.2.3/download -> crossbeam-queue-0.2.3.crate https://crates.io/api/v1/crates/crossbeam-utils/0.7.2/download -> crossbeam-utils-0.7.2.crate https://crates.io/api/v1/crates/darling/0.10.2/download -> darling-0.10.2.crate https://crates.io/api/v1/crates/darling_core/0.10.2/download -> darling_core-0.10.2.crate https://crates.io/api/v1/crates/darling_macro/0.10.2/download -> darling_macro-0.10.2.crate https://crates.io/api/v1/crates/defer-drop/1.0.1/download -> defer-drop-1.0.1.crate https://crates.io/api/v1/crates/derive_builder/0.9.0/download -> derive_builder-0.9.0.crate https://crates.io/api/v1/crates/derive_builder_core/0.9.0/download -> derive_builder_core-0.9.0.crate https://crates.io/api/v1/crates/dirs/2.0.2/download -> dirs-2.0.2.crate https://crates.io/api/v1/crates/dirs-sys/0.3.5/download -> dirs-sys-0.3.5.crate https://crates.io/api/v1/crates/either/1.6.1/download -> either-1.6.1.crate https://crates.io/api/v1/crates/env_logger/0.6.2/download -> env_logger-0.6.2.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/fuzzy-matcher/0.3.7/download -> fuzzy-matcher-0.3.7.crate https://crates.io/api/v1/crates/getrandom/0.1.15/download -> getrandom-0.1.15.crate https://crates.io/api/v1/crates/hermit-abi/0.1.17/download -> hermit-abi-0.1.17.crate https://crates.io/api/v1/crates/humantime/1.3.0/download -> humantime-1.3.0.crate https://crates.io/api/v1/crates/ident_case/1.0.1/download -> ident_case-1.0.1.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/libc/0.2.79/download -> libc-0.2.79.crate https://crates.io/api/v1/crates/log/0.4.11/download -> log-0.4.11.crate https://crates.io/api/v1/crates/maybe-uninit/2.0.0/download -> maybe-uninit-2.0.0.crate https://crates.io/api/v1/crates/memchr/2.3.3/download -> memchr-2.3.3.crate https://crates.io/api/v1/crates/memoffset/0.5.6/download -> memoffset-0.5.6.crate https://crates.io/api/v1/crates/nix/0.14.1/download -> nix-0.14.1.crate https://crates.io/api/v1/crates/num_cpus/1.13.0/download -> num_cpus-1.13.0.crate https://crates.io/api/v1/crates/num-integer/0.1.43/download -> num-integer-0.1.43.crate https://crates.io/api/v1/crates/num-traits/0.2.12/download -> num-traits-0.2.12.crate https://crates.io/api/v1/crates/once_cell/1.4.1/download -> once_cell-1.4.1.crate https://crates.io/api/v1/crates/proc-macro2/1.0.24/download -> proc-macro2-1.0.24.crate https://crates.io/api/v1/crates/quick-error/1.2.3/download -> quick-error-1.2.3.crate https://crates.io/api/v1/crates/quote/1.0.7/download -> quote-1.0.7.crate https://crates.io/api/v1/crates/rayon/1.4.1/download -> rayon-1.4.1.crate https://crates.io/api/v1/crates/rayon-core/1.8.1/download -> rayon-core-1.8.1.crate https://crates.io/api/v1/crates/redox_syscall/0.1.57/download -> redox_syscall-0.1.57.crate https://crates.io/api/v1/crates/redox_users/0.3.5/download -> redox_users-0.3.5.crate https://crates.io/api/v1/crates/regex/1.4.1/download -> regex-1.4.1.crate https://crates.io/api/v1/crates/regex-syntax/0.6.20/download -> regex-syntax-0.6.20.crate https://crates.io/api/v1/crates/rust-argon2/0.8.2/download -> rust-argon2-0.8.2.crate https://crates.io/api/v1/crates/scopeguard/1.1.0/download -> scopeguard-1.1.0.crate https://crates.io/api/v1/crates/shlex/0.1.1/download -> shlex-0.1.1.crate https://crates.io/api/v1/crates/strsim/0.8.0/download -> strsim-0.8.0.crate https://crates.io/api/v1/crates/strsim/0.9.3/download -> strsim-0.9.3.crate https://crates.io/api/v1/crates/syn/1.0.44/download -> syn-1.0.44.crate https://crates.io/api/v1/crates/term/0.6.1/download -> term-0.6.1.crate https://crates.io/api/v1/crates/termcolor/1.1.0/download -> termcolor-1.1.0.crate https://crates.io/api/v1/crates/textwrap/0.11.0/download -> textwrap-0.11.0.crate https://crates.io/api/v1/crates/thread_local/1.0.1/download -> thread_local-1.0.1.crate https://crates.io/api/v1/crates/time/0.1.44/download -> time-0.1.44.crate https://crates.io/api/v1/crates/timer/0.2.0/download -> timer-0.2.0.crate https://crates.io/api/v1/crates/tuikit/0.4.2/download -> tuikit-0.4.2.crate https://crates.io/api/v1/crates/unicode-width/0.1.8/download -> unicode-width-0.1.8.crate https://crates.io/api/v1/crates/unicode-xid/0.2.1/download -> unicode-xid-0.2.1.crate https://crates.io/api/v1/crates/utf8parse/0.1.1/download -> utf8parse-0.1.1.crate https://crates.io/api/v1/crates/vec_map/0.8.2/download -> vec_map-0.8.2.crate https://crates.io/api/v1/crates/void/1.0.2/download -> void-1.0.2.crate https://crates.io/api/v1/crates/vte/0.3.3/download -> vte-0.3.3.crate https://crates.io/api/v1/crates/wasi/0.10.0+wasi-snapshot-preview1/download -> wasi-0.10.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasi/0.9.0+wasi-snapshot-preview1/download -> wasi-0.9.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.5/download -> winapi-util-0.1.5.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=155271f5acdbfdcdec272e4551345ba1 diff --git a/metadata/md5-cache/app-misc/utimer-0.4-r1 b/metadata/md5-cache/app-misc/utimer-0.4-r1 deleted file mode 100644 index fe36c661153d..000000000000 --- a/metadata/md5-cache/app-misc/utimer-0.4-r1 +++ /dev/null @@ -1,12 +0,0 @@ -DEFINED_PHASES=configure -DEPEND=dev-libs/glib:2 dev-util/intltool -DESCRIPTION=A command line timer and stopwatch -EAPI=7 -HOMEPAGE=http://utimer.codealpha.net/utimer -IUSE=debug nls -KEYWORDS=amd64 x86 -LICENSE=GPL-2 -RDEPEND=dev-libs/glib:2 dev-util/intltool -SLOT=0 -SRC_URI=http://utimer.codealpha.net/dl.php?file=utimer-0.4.tar.gz -> utimer-0.4.tar.gz -_md5_=2f46960ab4fcfcc5ff1ddfa04d9a32c3 diff --git a/metadata/md5-cache/app-misc/weggli-0.2.4 b/metadata/md5-cache/app-misc/weggli-0.2.4 index 559cf6e9602d..97fcf35a680b 100644 --- a/metadata/md5-cache/app-misc/weggli-0.2.4 +++ b/metadata/md5-cache/app-misc/weggli-0.2.4 @@ -9,5 +9,5 @@ KEYWORDS=~amd64 ~arm64 LICENSE=Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD Boost-1.0 MIT MPL-2.0 Unlicense SLOT=0 SRC_URI=https://github.com/googleprojectzero/weggli/archive/refs/tags/v0.2.4.tar.gz -> weggli-0.2.4.tar.gz https://crates.io/api/v1/crates/aho-corasick/0.7.18/download -> aho-corasick-0.7.18.crate https://crates.io/api/v1/crates/ansi_term/0.12.1/download -> ansi_term-0.12.1.crate https://crates.io/api/v1/crates/assert_cmd/2.0.2/download -> assert_cmd-2.0.2.crate https://crates.io/api/v1/crates/atty/0.2.14/download -> atty-0.2.14.crate https://crates.io/api/v1/crates/autocfg/1.0.1/download -> autocfg-1.0.1.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bstr/0.2.17/download -> bstr-0.2.17.crate https://crates.io/api/v1/crates/bumpalo/3.9.1/download -> bumpalo-3.9.1.crate https://crates.io/api/v1/crates/cast/0.2.7/download -> cast-0.2.7.crate https://crates.io/api/v1/crates/cc/1.0.72/download -> cc-1.0.72.crate https://crates.io/api/v1/crates/cfg-if/0.1.10/download -> cfg-if-0.1.10.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/chrono/0.4.19/download -> chrono-0.4.19.crate https://crates.io/api/v1/crates/clap/2.34.0/download -> clap-2.34.0.crate https://crates.io/api/v1/crates/colored/2.0.0/download -> colored-2.0.0.crate https://crates.io/api/v1/crates/criterion/0.3.5/download -> criterion-0.3.5.crate https://crates.io/api/v1/crates/criterion-plot/0.4.4/download -> criterion-plot-0.4.4.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.2/download -> crossbeam-channel-0.5.2.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.1/download -> crossbeam-deque-0.8.1.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.6/download -> crossbeam-epoch-0.9.6.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.6/download -> crossbeam-utils-0.8.6.crate https://crates.io/api/v1/crates/csv/1.1.6/download -> csv-1.1.6.crate https://crates.io/api/v1/crates/csv-core/0.1.10/download -> csv-core-0.1.10.crate https://crates.io/api/v1/crates/ctor/0.1.21/download -> ctor-0.1.21.crate https://crates.io/api/v1/crates/difference/2.0.0/download -> difference-2.0.0.crate https://crates.io/api/v1/crates/difflib/0.4.0/download -> difflib-0.4.0.crate https://crates.io/api/v1/crates/doc-comment/0.3.3/download -> doc-comment-0.3.3.crate https://crates.io/api/v1/crates/either/1.6.1/download -> either-1.6.1.crate https://crates.io/api/v1/crates/float-cmp/0.8.0/download -> float-cmp-0.8.0.crate https://crates.io/api/v1/crates/ghost/0.1.2/download -> ghost-0.1.2.crate https://crates.io/api/v1/crates/half/1.8.2/download -> half-1.8.2.crate https://crates.io/api/v1/crates/hermit-abi/0.1.19/download -> hermit-abi-0.1.19.crate https://crates.io/api/v1/crates/indoc/0.3.6/download -> indoc-0.3.6.crate https://crates.io/api/v1/crates/indoc-impl/0.3.6/download -> indoc-impl-0.3.6.crate https://crates.io/api/v1/crates/instant/0.1.12/download -> instant-0.1.12.crate https://crates.io/api/v1/crates/inventory/0.1.11/download -> inventory-0.1.11.crate https://crates.io/api/v1/crates/inventory-impl/0.1.11/download -> inventory-impl-0.1.11.crate https://crates.io/api/v1/crates/itertools/0.10.3/download -> itertools-0.10.3.crate https://crates.io/api/v1/crates/itoa/0.4.8/download -> itoa-0.4.8.crate https://crates.io/api/v1/crates/itoa/1.0.1/download -> itoa-1.0.1.crate https://crates.io/api/v1/crates/js-sys/0.3.55/download -> js-sys-0.3.55.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/libc/0.2.112/download -> libc-0.2.112.crate https://crates.io/api/v1/crates/lock_api/0.4.5/download -> lock_api-0.4.5.crate https://crates.io/api/v1/crates/log/0.4.14/download -> log-0.4.14.crate https://crates.io/api/v1/crates/memchr/2.4.1/download -> memchr-2.4.1.crate https://crates.io/api/v1/crates/memoffset/0.6.5/download -> memoffset-0.6.5.crate https://crates.io/api/v1/crates/nix/0.17.0/download -> nix-0.17.0.crate https://crates.io/api/v1/crates/normalize-line-endings/0.3.0/download -> normalize-line-endings-0.3.0.crate https://crates.io/api/v1/crates/num-integer/0.1.44/download -> num-integer-0.1.44.crate https://crates.io/api/v1/crates/num-traits/0.2.14/download -> num-traits-0.2.14.crate https://crates.io/api/v1/crates/num_cpus/1.13.1/download -> num_cpus-1.13.1.crate https://crates.io/api/v1/crates/oorandom/11.1.3/download -> oorandom-11.1.3.crate https://crates.io/api/v1/crates/parking_lot/0.11.2/download -> parking_lot-0.11.2.crate https://crates.io/api/v1/crates/parking_lot_core/0.8.5/download -> parking_lot_core-0.8.5.crate https://crates.io/api/v1/crates/paste/0.1.18/download -> paste-0.1.18.crate https://crates.io/api/v1/crates/paste-impl/0.1.18/download -> paste-impl-0.1.18.crate https://crates.io/api/v1/crates/plotters/0.3.1/download -> plotters-0.3.1.crate https://crates.io/api/v1/crates/plotters-backend/0.3.2/download -> plotters-backend-0.3.2.crate https://crates.io/api/v1/crates/plotters-svg/0.3.1/download -> plotters-svg-0.3.1.crate https://crates.io/api/v1/crates/predicates/1.0.8/download -> predicates-1.0.8.crate https://crates.io/api/v1/crates/predicates/2.1.0/download -> predicates-2.1.0.crate https://crates.io/api/v1/crates/predicates-core/1.0.2/download -> predicates-core-1.0.2.crate https://crates.io/api/v1/crates/predicates-tree/1.0.4/download -> predicates-tree-1.0.4.crate https://crates.io/api/v1/crates/proc-macro-hack/0.5.19/download -> proc-macro-hack-0.5.19.crate https://crates.io/api/v1/crates/proc-macro2/1.0.36/download -> proc-macro2-1.0.36.crate https://crates.io/api/v1/crates/pyo3/0.13.2/download -> pyo3-0.13.2.crate https://crates.io/api/v1/crates/pyo3-macros/0.13.2/download -> pyo3-macros-0.13.2.crate https://crates.io/api/v1/crates/pyo3-macros-backend/0.13.2/download -> pyo3-macros-backend-0.13.2.crate https://crates.io/api/v1/crates/quote/1.0.14/download -> quote-1.0.14.crate https://crates.io/api/v1/crates/rayon/1.5.1/download -> rayon-1.5.1.crate https://crates.io/api/v1/crates/rayon-core/1.9.1/download -> rayon-core-1.9.1.crate https://crates.io/api/v1/crates/redox_syscall/0.2.10/download -> redox_syscall-0.2.10.crate https://crates.io/api/v1/crates/regex/1.5.4/download -> regex-1.5.4.crate https://crates.io/api/v1/crates/regex-automata/0.1.10/download -> regex-automata-0.1.10.crate https://crates.io/api/v1/crates/regex-syntax/0.6.25/download -> regex-syntax-0.6.25.crate https://crates.io/api/v1/crates/rustc-hash/1.1.0/download -> rustc-hash-1.1.0.crate https://crates.io/api/v1/crates/rustc_version/0.4.0/download -> rustc_version-0.4.0.crate https://crates.io/api/v1/crates/ryu/1.0.9/download -> ryu-1.0.9.crate https://crates.io/api/v1/crates/same-file/1.0.6/download -> same-file-1.0.6.crate https://crates.io/api/v1/crates/scopeguard/1.1.0/download -> scopeguard-1.1.0.crate https://crates.io/api/v1/crates/semver/1.0.4/download -> semver-1.0.4.crate https://crates.io/api/v1/crates/serde/1.0.133/download -> serde-1.0.133.crate https://crates.io/api/v1/crates/serde_cbor/0.11.2/download -> serde_cbor-0.11.2.crate https://crates.io/api/v1/crates/serde_derive/1.0.133/download -> serde_derive-1.0.133.crate https://crates.io/api/v1/crates/serde_json/1.0.74/download -> serde_json-1.0.74.crate https://crates.io/api/v1/crates/simplelog/0.10.2/download -> simplelog-0.10.2.crate https://crates.io/api/v1/crates/smallvec/1.7.0/download -> smallvec-1.7.0.crate https://crates.io/api/v1/crates/strsim/0.8.0/download -> strsim-0.8.0.crate https://crates.io/api/v1/crates/syn/1.0.85/download -> syn-1.0.85.crate https://crates.io/api/v1/crates/termcolor/1.1.2/download -> termcolor-1.1.2.crate https://crates.io/api/v1/crates/termtree/0.2.4/download -> termtree-0.2.4.crate https://crates.io/api/v1/crates/textwrap/0.11.0/download -> textwrap-0.11.0.crate https://crates.io/api/v1/crates/time/0.1.44/download -> time-0.1.44.crate https://crates.io/api/v1/crates/tinytemplate/1.2.1/download -> tinytemplate-1.2.1.crate https://crates.io/api/v1/crates/tree-sitter/0.20.2/download -> tree-sitter-0.20.2.crate https://crates.io/api/v1/crates/unicode-width/0.1.9/download -> unicode-width-0.1.9.crate https://crates.io/api/v1/crates/unicode-xid/0.2.2/download -> unicode-xid-0.2.2.crate https://crates.io/api/v1/crates/unindent/0.1.7/download -> unindent-0.1.7.crate https://crates.io/api/v1/crates/vec_map/0.8.2/download -> vec_map-0.8.2.crate https://crates.io/api/v1/crates/void/1.0.2/download -> void-1.0.2.crate https://crates.io/api/v1/crates/wait-timeout/0.2.0/download -> wait-timeout-0.2.0.crate https://crates.io/api/v1/crates/walkdir/2.3.2/download -> walkdir-2.3.2.crate https://crates.io/api/v1/crates/wasi/0.10.0+wasi-snapshot-preview1/download -> wasi-0.10.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.78/download -> wasm-bindgen-0.2.78.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.78/download -> wasm-bindgen-backend-0.2.78.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.78/download -> wasm-bindgen-macro-0.2.78.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.78/download -> wasm-bindgen-macro-support-0.2.78.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.78/download -> wasm-bindgen-shared-0.2.78.crate https://crates.io/api/v1/crates/web-sys/0.3.55/download -> web-sys-0.3.55.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.5/download -> winapi-util-0.1.5.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=e8ae007611f91de38bd804f7da7261a5 diff --git a/metadata/md5-cache/app-misc/zellij-0.39.0 b/metadata/md5-cache/app-misc/zellij-0.39.0 index 8a1d82b2e3ed..ad5c75da137d 100644 --- a/metadata/md5-cache/app-misc/zellij-0.39.0 +++ b/metadata/md5-cache/app-misc/zellij-0.39.0 @@ -9,5 +9,5 @@ KEYWORDS=~amd64 LICENSE=MIT 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD CC0-1.0 ISC MIT MPL-2.0 Unicode-DFS-2016 WTFPL-2 MIT SLOT=0 SRC_URI=https://github.com/zellij-org/zellij/archive/refs/tags/v0.39.0.tar.gz -> zellij-0.39.0.gh.tar.gz https://crates.io/api/v1/crates/addr2line/0.17.0/download -> addr2line-0.17.0.crate https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/aead/0.3.2/download -> aead-0.3.2.crate https://crates.io/api/v1/crates/aes-gcm/0.8.0/download -> aes-gcm-0.8.0.crate https://crates.io/api/v1/crates/aes-soft/0.6.4/download -> aes-soft-0.6.4.crate https://crates.io/api/v1/crates/aes/0.6.0/download -> aes-0.6.0.crate https://crates.io/api/v1/crates/aesni/0.10.0/download -> aesni-0.10.0.crate https://crates.io/api/v1/crates/ahash/0.7.6/download -> ahash-0.7.6.crate https://crates.io/api/v1/crates/aho-corasick/0.7.20/download -> aho-corasick-0.7.20.crate https://crates.io/api/v1/crates/aho-corasick/1.0.1/download -> aho-corasick-1.0.1.crate https://crates.io/api/v1/crates/ansi_term/0.12.1/download -> ansi_term-0.12.1.crate https://crates.io/api/v1/crates/anyhow/1.0.71/download -> anyhow-1.0.71.crate https://crates.io/api/v1/crates/arc-swap/1.5.0/download -> arc-swap-1.5.0.crate https://crates.io/api/v1/crates/arrayvec/0.5.2/download -> arrayvec-0.5.2.crate https://crates.io/api/v1/crates/arrayvec/0.7.2/download -> arrayvec-0.7.2.crate https://crates.io/api/v1/crates/async-channel/1.8.0/download -> async-channel-1.8.0.crate https://crates.io/api/v1/crates/async-executor/1.4.1/download -> async-executor-1.4.1.crate https://crates.io/api/v1/crates/async-global-executor/2.3.1/download -> async-global-executor-2.3.1.crate https://crates.io/api/v1/crates/async-io/1.13.0/download -> async-io-1.13.0.crate https://crates.io/api/v1/crates/async-lock/2.8.0/download -> async-lock-2.8.0.crate https://crates.io/api/v1/crates/async-process/1.4.0/download -> async-process-1.4.0.crate https://crates.io/api/v1/crates/async-std/1.11.0/download -> async-std-1.11.0.crate https://crates.io/api/v1/crates/async-task/4.2.0/download -> async-task-4.2.0.crate https://crates.io/api/v1/crates/async-trait/0.1.56/download -> async-trait-0.1.56.crate https://crates.io/api/v1/crates/atomic-waker/1.0.0/download -> atomic-waker-1.0.0.crate https://crates.io/api/v1/crates/atty/0.2.14/download -> atty-0.2.14.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/backtrace-ext/0.2.1/download -> backtrace-ext-0.2.1.crate https://crates.io/api/v1/crates/backtrace/0.3.65/download -> backtrace-0.3.65.crate https://crates.io/api/v1/crates/base-x/0.2.11/download -> base-x-0.2.11.crate https://crates.io/api/v1/crates/base64/0.13.0/download -> base64-0.13.0.crate https://crates.io/api/v1/crates/base64/0.21.0/download -> base64-0.21.0.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/block-buffer/0.7.3/download -> block-buffer-0.7.3.crate https://crates.io/api/v1/crates/block-buffer/0.9.0/download -> block-buffer-0.9.0.crate https://crates.io/api/v1/crates/block-padding/0.1.5/download -> block-padding-0.1.5.crate https://crates.io/api/v1/crates/blocking/1.2.0/download -> blocking-1.2.0.crate https://crates.io/api/v1/crates/boxfnonce/0.1.1/download -> boxfnonce-0.1.1.crate https://crates.io/api/v1/crates/bstr/1.5.0/download -> bstr-1.5.0.crate https://crates.io/api/v1/crates/bumpalo/3.10.0/download -> bumpalo-3.10.0.crate https://crates.io/api/v1/crates/byte-tools/0.3.1/download -> byte-tools-0.3.1.crate https://crates.io/api/v1/crates/bytecheck/0.6.9/download -> bytecheck-0.6.9.crate https://crates.io/api/v1/crates/bytecheck_derive/0.6.9/download -> bytecheck_derive-0.6.9.crate https://crates.io/api/v1/crates/byteorder/1.4.3/download -> byteorder-1.4.3.crate https://crates.io/api/v1/crates/bytes/0.5.6/download -> bytes-0.5.6.crate https://crates.io/api/v1/crates/bytes/1.4.0/download -> bytes-1.4.0.crate https://crates.io/api/v1/crates/cache-padded/1.2.0/download -> cache-padded-1.2.0.crate https://crates.io/api/v1/crates/cassowary/0.3.0/download -> cassowary-0.3.0.crate https://crates.io/api/v1/crates/cc/1.0.83/download -> cc-1.0.83.crate https://crates.io/api/v1/crates/cfg-if/0.1.10/download -> cfg-if-0.1.10.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/chrono/0.4.19/download -> chrono-0.4.19.crate https://crates.io/api/v1/crates/cipher/0.2.5/download -> cipher-0.2.5.crate https://crates.io/api/v1/crates/clap/3.2.4/download -> clap-3.2.4.crate https://crates.io/api/v1/crates/clap_complete/3.2.1/download -> clap_complete-3.2.1.crate https://crates.io/api/v1/crates/clap_derive/3.2.4/download -> clap_derive-3.2.4.crate https://crates.io/api/v1/crates/clap_lex/0.2.2/download -> clap_lex-0.2.2.crate https://crates.io/api/v1/crates/close_fds/0.3.2/download -> close_fds-0.3.2.crate https://crates.io/api/v1/crates/colored/2.0.0/download -> colored-2.0.0.crate https://crates.io/api/v1/crates/colorsys/0.6.5/download -> colorsys-0.6.5.crate https://crates.io/api/v1/crates/common-path/1.0.0/download -> common-path-1.0.0.crate https://crates.io/api/v1/crates/concurrent-queue/1.2.2/download -> concurrent-queue-1.2.2.crate https://crates.io/api/v1/crates/concurrent-queue/2.2.0/download -> concurrent-queue-2.2.0.crate https://crates.io/api/v1/crates/console/0.15.0/download -> console-0.15.0.crate https://crates.io/api/v1/crates/const_fn/0.4.9/download -> const_fn-0.4.9.crate https://crates.io/api/v1/crates/cookie/0.14.4/download -> cookie-0.14.4.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.3/download -> core-foundation-sys-0.8.3.crate https://crates.io/api/v1/crates/corosensei/0.1.3/download -> corosensei-0.1.3.crate https://crates.io/api/v1/crates/cpufeatures/0.2.2/download -> cpufeatures-0.2.2.crate https://crates.io/api/v1/crates/cpuid-bool/0.2.0/download -> cpuid-bool-0.2.0.crate https://crates.io/api/v1/crates/cranelift-bforest/0.86.1/download -> cranelift-bforest-0.86.1.crate https://crates.io/api/v1/crates/cranelift-codegen-meta/0.86.1/download -> cranelift-codegen-meta-0.86.1.crate https://crates.io/api/v1/crates/cranelift-codegen-shared/0.86.1/download -> cranelift-codegen-shared-0.86.1.crate https://crates.io/api/v1/crates/cranelift-codegen/0.86.1/download -> cranelift-codegen-0.86.1.crate https://crates.io/api/v1/crates/cranelift-entity/0.86.1/download -> cranelift-entity-0.86.1.crate https://crates.io/api/v1/crates/cranelift-frontend/0.86.1/download -> cranelift-frontend-0.86.1.crate https://crates.io/api/v1/crates/cranelift-isle/0.86.1/download -> cranelift-isle-0.86.1.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.4/download -> crossbeam-channel-0.5.4.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.1/download -> crossbeam-deque-0.8.1.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.8/download -> crossbeam-epoch-0.9.8.crate https://crates.io/api/v1/crates/crossbeam-queue/0.3.5/download -> crossbeam-queue-0.3.5.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.15/download -> crossbeam-utils-0.8.15.crate https://crates.io/api/v1/crates/crossbeam/0.8.1/download -> crossbeam-0.8.1.crate https://crates.io/api/v1/crates/crypto-mac/0.10.1/download -> crypto-mac-0.10.1.crate https://crates.io/api/v1/crates/csscolorparser/0.6.2/download -> csscolorparser-0.6.2.crate https://crates.io/api/v1/crates/ctor/0.1.22/download -> ctor-0.1.22.crate https://crates.io/api/v1/crates/ctr/0.6.0/download -> ctr-0.6.0.crate https://crates.io/api/v1/crates/curl-sys/0.4.68+curl-8.4.0/download -> curl-sys-0.4.68+curl-8.4.0.crate https://crates.io/api/v1/crates/curl/0.4.44/download -> curl-0.4.44.crate https://crates.io/api/v1/crates/daemonize/0.4.1/download -> daemonize-0.4.1.crate https://crates.io/api/v1/crates/darling/0.13.4/download -> darling-0.13.4.crate https://crates.io/api/v1/crates/darling_core/0.13.4/download -> darling_core-0.13.4.crate https://crates.io/api/v1/crates/darling_macro/0.13.4/download -> darling_macro-0.13.4.crate https://crates.io/api/v1/crates/deltae/0.3.0/download -> deltae-0.3.0.crate https://crates.io/api/v1/crates/derivative/2.2.0/download -> derivative-2.2.0.crate https://crates.io/api/v1/crates/destructure_traitobject/0.2.0/download -> destructure_traitobject-0.2.0.crate https://crates.io/api/v1/crates/dialoguer/0.10.4/download -> dialoguer-0.10.4.crate https://crates.io/api/v1/crates/digest/0.8.1/download -> digest-0.8.1.crate https://crates.io/api/v1/crates/digest/0.9.0/download -> digest-0.9.0.crate https://crates.io/api/v1/crates/directories/5.0.1/download -> directories-5.0.1.crate https://crates.io/api/v1/crates/dirs-sys/0.3.7/download -> dirs-sys-0.3.7.crate https://crates.io/api/v1/crates/dirs-sys/0.4.1/download -> dirs-sys-0.4.1.crate https://crates.io/api/v1/crates/dirs/2.0.2/download -> dirs-2.0.2.crate https://crates.io/api/v1/crates/dirs/4.0.0/download -> dirs-4.0.0.crate https://crates.io/api/v1/crates/discard/1.0.4/download -> discard-1.0.4.crate https://crates.io/api/v1/crates/dissimilar/1.0.6/download -> dissimilar-1.0.6.crate https://crates.io/api/v1/crates/dynasm/1.2.3/download -> dynasm-1.2.3.crate https://crates.io/api/v1/crates/dynasmrt/1.2.3/download -> dynasmrt-1.2.3.crate https://crates.io/api/v1/crates/either/1.6.1/download -> either-1.6.1.crate https://crates.io/api/v1/crates/encode_unicode/0.3.6/download -> encode_unicode-0.3.6.crate https://crates.io/api/v1/crates/enum-iterator-derive/0.7.0/download -> enum-iterator-derive-0.7.0.crate https://crates.io/api/v1/crates/enum-iterator/0.7.0/download -> enum-iterator-0.7.0.crate https://crates.io/api/v1/crates/enumset/1.0.11/download -> enumset-1.0.11.crate https://crates.io/api/v1/crates/enumset_derive/0.6.0/download -> enumset_derive-0.6.0.crate https://crates.io/api/v1/crates/erased-serde/0.3.20/download -> erased-serde-0.3.20.crate https://crates.io/api/v1/crates/errno-dragonfly/0.1.2/download -> errno-dragonfly-0.1.2.crate https://crates.io/api/v1/crates/errno/0.3.1/download -> errno-0.3.1.crate https://crates.io/api/v1/crates/event-listener/2.5.2/download -> event-listener-2.5.2.crate https://crates.io/api/v1/crates/expect-test/1.4.1/download -> expect-test-1.4.1.crate https://crates.io/api/v1/crates/fake-simd/0.1.2/download -> fake-simd-0.1.2.crate https://crates.io/api/v1/crates/fallible-iterator/0.2.0/download -> fallible-iterator-0.2.0.crate https://crates.io/api/v1/crates/fastrand/1.7.0/download -> fastrand-1.7.0.crate https://crates.io/api/v1/crates/file-id/0.1.0/download -> file-id-0.1.0.crate https://crates.io/api/v1/crates/filedescriptor/0.8.2/download -> filedescriptor-0.8.2.crate https://crates.io/api/v1/crates/filetime/0.2.21/download -> filetime-0.2.21.crate https://crates.io/api/v1/crates/finl_unicode/1.2.0/download -> finl_unicode-1.2.0.crate https://crates.io/api/v1/crates/fixedbitset/0.4.2/download -> fixedbitset-0.4.2.crate https://crates.io/api/v1/crates/flume/0.9.2/download -> flume-0.9.2.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/form_urlencoded/1.0.1/download -> form_urlencoded-1.0.1.crate https://crates.io/api/v1/crates/fsevent-sys/4.1.0/download -> fsevent-sys-4.1.0.crate https://crates.io/api/v1/crates/futures-channel/0.3.28/download -> futures-channel-0.3.28.crate https://crates.io/api/v1/crates/futures-core/0.3.28/download -> futures-core-0.3.28.crate https://crates.io/api/v1/crates/futures-executor/0.3.28/download -> futures-executor-0.3.28.crate https://crates.io/api/v1/crates/futures-io/0.3.28/download -> futures-io-0.3.28.crate https://crates.io/api/v1/crates/futures-lite/1.13.0/download -> futures-lite-1.13.0.crate https://crates.io/api/v1/crates/futures-macro/0.3.28/download -> futures-macro-0.3.28.crate https://crates.io/api/v1/crates/futures-sink/0.3.28/download -> futures-sink-0.3.28.crate https://crates.io/api/v1/crates/futures-task/0.3.28/download -> futures-task-0.3.28.crate https://crates.io/api/v1/crates/futures-util/0.3.28/download -> futures-util-0.3.28.crate https://crates.io/api/v1/crates/futures/0.3.28/download -> futures-0.3.28.crate https://crates.io/api/v1/crates/fuzzy-matcher/0.3.7/download -> fuzzy-matcher-0.3.7.crate https://crates.io/api/v1/crates/fxhash/0.2.1/download -> fxhash-0.2.1.crate https://crates.io/api/v1/crates/generational-arena/0.2.8/download -> generational-arena-0.2.8.crate https://crates.io/api/v1/crates/generic-array/0.12.4/download -> generic-array-0.12.4.crate https://crates.io/api/v1/crates/generic-array/0.14.5/download -> generic-array-0.14.5.crate https://crates.io/api/v1/crates/getopts/0.2.21/download -> getopts-0.2.21.crate https://crates.io/api/v1/crates/getrandom/0.1.16/download -> getrandom-0.1.16.crate https://crates.io/api/v1/crates/getrandom/0.2.10/download -> getrandom-0.2.10.crate https://crates.io/api/v1/crates/ghash/0.3.1/download -> ghash-0.3.1.crate https://crates.io/api/v1/crates/ghost/0.1.4/download -> ghost-0.1.4.crate https://crates.io/api/v1/crates/gimli/0.26.1/download -> gimli-0.26.1.crate https://crates.io/api/v1/crates/globset/0.4.10/download -> globset-0.4.10.crate https://crates.io/api/v1/crates/gloo-timers/0.2.4/download -> gloo-timers-0.2.4.crate https://crates.io/api/v1/crates/hashbrown/0.11.2/download -> hashbrown-0.11.2.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/heck/0.3.3/download -> heck-0.3.3.crate https://crates.io/api/v1/crates/heck/0.4.0/download -> heck-0.4.0.crate https://crates.io/api/v1/crates/hermit-abi/0.1.19/download -> hermit-abi-0.1.19.crate https://crates.io/api/v1/crates/hermit-abi/0.3.1/download -> hermit-abi-0.3.1.crate https://crates.io/api/v1/crates/hex/0.4.3/download -> hex-0.4.3.crate https://crates.io/api/v1/crates/highway/0.6.4/download -> highway-0.6.4.crate https://crates.io/api/v1/crates/hkdf/0.10.0/download -> hkdf-0.10.0.crate https://crates.io/api/v1/crates/hmac/0.10.1/download -> hmac-0.10.1.crate https://crates.io/api/v1/crates/http-client/6.5.3/download -> http-client-6.5.3.crate https://crates.io/api/v1/crates/http-types/2.12.0/download -> http-types-2.12.0.crate https://crates.io/api/v1/crates/http/0.2.9/download -> http-0.2.9.crate https://crates.io/api/v1/crates/humantime/2.1.0/download -> humantime-2.1.0.crate https://crates.io/api/v1/crates/id-arena/2.2.1/download -> id-arena-2.2.1.crate https://crates.io/api/v1/crates/ident_case/1.0.1/download -> ident_case-1.0.1.crate https://crates.io/api/v1/crates/idna/0.2.3/download -> idna-0.2.3.crate https://crates.io/api/v1/crates/ignore/0.4.20/download -> ignore-0.4.20.crate https://crates.io/api/v1/crates/include_dir/0.7.3/download -> include_dir-0.7.3.crate https://crates.io/api/v1/crates/include_dir_macros/0.7.3/download -> include_dir_macros-0.7.3.crate https://crates.io/api/v1/crates/indexmap/1.8.2/download -> indexmap-1.8.2.crate https://crates.io/api/v1/crates/infer/0.2.3/download -> infer-0.2.3.crate https://crates.io/api/v1/crates/inotify-sys/0.1.5/download -> inotify-sys-0.1.5.crate https://crates.io/api/v1/crates/inotify/0.9.6/download -> inotify-0.9.6.crate https://crates.io/api/v1/crates/insta/1.14.0/download -> insta-1.14.0.crate https://crates.io/api/v1/crates/instant/0.1.12/download -> instant-0.1.12.crate https://crates.io/api/v1/crates/interprocess/1.2.1/download -> interprocess-1.2.1.crate https://crates.io/api/v1/crates/intmap/0.7.1/download -> intmap-0.7.1.crate https://crates.io/api/v1/crates/inventory/0.2.3/download -> inventory-0.2.3.crate https://crates.io/api/v1/crates/io-lifetimes/1.0.10/download -> io-lifetimes-1.0.10.crate https://crates.io/api/v1/crates/is-terminal/0.4.7/download -> is-terminal-0.4.7.crate https://crates.io/api/v1/crates/is_ci/1.1.1/download -> is_ci-1.1.1.crate https://crates.io/api/v1/crates/isahc/0.9.14/download -> isahc-0.9.14.crate https://crates.io/api/v1/crates/itertools/0.10.5/download -> itertools-0.10.5.crate https://crates.io/api/v1/crates/itoa/1.0.2/download -> itoa-1.0.2.crate https://crates.io/api/v1/crates/js-sys/0.3.64/download -> js-sys-0.3.64.crate https://crates.io/api/v1/crates/kdl/4.5.0/download -> kdl-4.5.0.crate https://crates.io/api/v1/crates/kqueue-sys/1.0.3/download -> kqueue-sys-1.0.3.crate https://crates.io/api/v1/crates/kqueue/1.0.7/download -> kqueue-1.0.7.crate https://crates.io/api/v1/crates/kv-log-macro/1.0.7/download -> kv-log-macro-1.0.7.crate https://crates.io/api/v1/crates/lab/0.11.0/download -> lab-0.11.0.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/leb128/0.2.5/download -> leb128-0.2.5.crate https://crates.io/api/v1/crates/lev_distance/0.1.1/download -> lev_distance-0.1.1.crate https://crates.io/api/v1/crates/libc/0.2.149/download -> libc-0.2.149.crate https://crates.io/api/v1/crates/libnghttp2-sys/0.1.8+1.55.1/download -> libnghttp2-sys-0.1.8+1.55.1.crate https://crates.io/api/v1/crates/libssh2-sys/0.2.23/download -> libssh2-sys-0.2.23.crate https://crates.io/api/v1/crates/libz-sys/1.1.8/download -> libz-sys-1.1.8.crate https://crates.io/api/v1/crates/linked-hash-map/0.5.4/download -> linked-hash-map-0.5.4.crate https://crates.io/api/v1/crates/linux-raw-sys/0.3.7/download -> linux-raw-sys-0.3.7.crate https://crates.io/api/v1/crates/lock_api/0.4.11/download -> lock_api-0.4.11.crate https://crates.io/api/v1/crates/log-mdc/0.1.0/download -> log-mdc-0.1.0.crate https://crates.io/api/v1/crates/log4rs/1.2.0/download -> log4rs-1.2.0.crate https://crates.io/api/v1/crates/log/0.4.17/download -> log-0.4.17.crate https://crates.io/api/v1/crates/mach/0.3.2/download -> mach-0.3.2.crate https://crates.io/api/v1/crates/maplit/1.0.2/download -> maplit-1.0.2.crate https://crates.io/api/v1/crates/matches/0.1.9/download -> matches-0.1.9.crate https://crates.io/api/v1/crates/memchr/2.5.0/download -> memchr-2.5.0.crate https://crates.io/api/v1/crates/memmap2/0.5.7/download -> memmap2-0.5.7.crate https://crates.io/api/v1/crates/memmem/0.1.1/download -> memmem-0.1.1.crate https://crates.io/api/v1/crates/memoffset/0.6.5/download -> memoffset-0.6.5.crate https://crates.io/api/v1/crates/miette-derive/5.8.0/download -> miette-derive-5.8.0.crate https://crates.io/api/v1/crates/miette/5.8.0/download -> miette-5.8.0.crate https://crates.io/api/v1/crates/mime/0.3.17/download -> mime-0.3.17.crate https://crates.io/api/v1/crates/mime_guess/2.0.4/download -> mime_guess-2.0.4.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/miniz_oxide/0.5.3/download -> miniz_oxide-0.5.3.crate https://crates.io/api/v1/crates/mio/0.7.14/download -> mio-0.7.14.crate https://crates.io/api/v1/crates/mio/0.8.6/download -> mio-0.8.6.crate https://crates.io/api/v1/crates/miow/0.3.7/download -> miow-0.3.7.crate https://crates.io/api/v1/crates/more-asserts/0.2.2/download -> more-asserts-0.2.2.crate https://crates.io/api/v1/crates/multimap/0.8.3/download -> multimap-0.8.3.crate https://crates.io/api/v1/crates/names/0.14.0/download -> names-0.14.0.crate https://crates.io/api/v1/crates/nix/0.23.1/download -> nix-0.23.1.crate https://crates.io/api/v1/crates/nix/0.24.2/download -> nix-0.24.2.crate https://crates.io/api/v1/crates/nom/5.1.2/download -> nom-5.1.2.crate https://crates.io/api/v1/crates/nom/7.1.1/download -> nom-7.1.1.crate https://crates.io/api/v1/crates/notify-debouncer-full/0.1.0/download -> notify-debouncer-full-0.1.0.crate https://crates.io/api/v1/crates/notify/6.0.0/download -> notify-6.0.0.crate https://crates.io/api/v1/crates/ntapi/0.3.7/download -> ntapi-0.3.7.crate https://crates.io/api/v1/crates/num-derive/0.3.3/download -> num-derive-0.3.3.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-traits/0.2.15/download -> num-traits-0.2.15.crate https://crates.io/api/v1/crates/num_cpus/1.13.1/download -> num_cpus-1.13.1.crate https://crates.io/api/v1/crates/object/0.28.4/download -> object-0.28.4.crate https://crates.io/api/v1/crates/once_cell/1.18.0/download -> once_cell-1.18.0.crate https://crates.io/api/v1/crates/opaque-debug/0.2.3/download -> opaque-debug-0.2.3.crate https://crates.io/api/v1/crates/opaque-debug/0.3.0/download -> opaque-debug-0.3.0.crate https://crates.io/api/v1/crates/openssl-probe/0.1.5/download -> openssl-probe-0.1.5.crate https://crates.io/api/v1/crates/openssl-src/300.1.6+3.1.4/download -> openssl-src-300.1.6+3.1.4.crate https://crates.io/api/v1/crates/openssl-sys/0.9.93/download -> openssl-sys-0.9.93.crate https://crates.io/api/v1/crates/option-ext/0.2.0/download -> option-ext-0.2.0.crate https://crates.io/api/v1/crates/ordered-float/2.10.0/download -> ordered-float-2.10.0.crate https://crates.io/api/v1/crates/ordered-float/3.3.0/download -> ordered-float-3.3.0.crate https://crates.io/api/v1/crates/os_str_bytes/6.1.0/download -> os_str_bytes-6.1.0.crate https://crates.io/api/v1/crates/owo-colors/3.4.0/download -> owo-colors-3.4.0.crate https://crates.io/api/v1/crates/parking/2.0.0/download -> parking-2.0.0.crate https://crates.io/api/v1/crates/parking_lot/0.11.2/download -> parking_lot-0.11.2.crate https://crates.io/api/v1/crates/parking_lot/0.12.1/download -> parking_lot-0.12.1.crate https://crates.io/api/v1/crates/parking_lot_core/0.8.5/download -> parking_lot_core-0.8.5.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.9/download -> parking_lot_core-0.9.9.crate https://crates.io/api/v1/crates/paste/1.0.7/download -> paste-1.0.7.crate https://crates.io/api/v1/crates/percent-encoding/2.1.0/download -> percent-encoding-2.1.0.crate https://crates.io/api/v1/crates/pest/2.1.3/download -> pest-2.1.3.crate https://crates.io/api/v1/crates/pest_derive/2.1.0/download -> pest_derive-2.1.0.crate https://crates.io/api/v1/crates/pest_generator/2.1.3/download -> pest_generator-2.1.3.crate https://crates.io/api/v1/crates/pest_meta/2.1.3/download -> pest_meta-2.1.3.crate https://crates.io/api/v1/crates/petgraph/0.6.3/download -> petgraph-0.6.3.crate https://crates.io/api/v1/crates/phf/0.10.1/download -> phf-0.10.1.crate https://crates.io/api/v1/crates/phf/0.11.1/download -> phf-0.11.1.crate https://crates.io/api/v1/crates/phf/0.8.0/download -> phf-0.8.0.crate https://crates.io/api/v1/crates/phf_codegen/0.8.0/download -> phf_codegen-0.8.0.crate https://crates.io/api/v1/crates/phf_generator/0.11.1/download -> phf_generator-0.11.1.crate https://crates.io/api/v1/crates/phf_generator/0.8.0/download -> phf_generator-0.8.0.crate https://crates.io/api/v1/crates/phf_macros/0.11.1/download -> phf_macros-0.11.1.crate https://crates.io/api/v1/crates/phf_shared/0.10.0/download -> phf_shared-0.10.0.crate https://crates.io/api/v1/crates/phf_shared/0.11.1/download -> phf_shared-0.11.1.crate https://crates.io/api/v1/crates/phf_shared/0.8.0/download -> phf_shared-0.8.0.crate https://crates.io/api/v1/crates/pin-project-internal/1.1.3/download -> pin-project-internal-1.1.3.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.9/download -> pin-project-lite-0.2.9.crate https://crates.io/api/v1/crates/pin-project/1.1.3/download -> pin-project-1.1.3.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/pkg-config/0.3.25/download -> pkg-config-0.3.25.crate https://crates.io/api/v1/crates/polling/2.2.0/download -> polling-2.2.0.crate https://crates.io/api/v1/crates/polyval/0.4.5/download -> polyval-0.4.5.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.16/download -> ppv-lite86-0.2.16.crate https://crates.io/api/v1/crates/pretty-bytes/0.2.2/download -> pretty-bytes-0.2.2.crate https://crates.io/api/v1/crates/prettyplease/0.1.25/download -> prettyplease-0.1.25.crate https://crates.io/api/v1/crates/proc-macro-error-attr/1.0.4/download -> proc-macro-error-attr-1.0.4.crate https://crates.io/api/v1/crates/proc-macro-error/1.0.4/download -> proc-macro-error-1.0.4.crate https://crates.io/api/v1/crates/proc-macro-hack/0.5.19/download -> proc-macro-hack-0.5.19.crate https://crates.io/api/v1/crates/proc-macro2/1.0.69/download -> proc-macro2-1.0.69.crate https://crates.io/api/v1/crates/prost-build/0.11.9/download -> prost-build-0.11.9.crate https://crates.io/api/v1/crates/prost-derive/0.11.9/download -> prost-derive-0.11.9.crate https://crates.io/api/v1/crates/prost-types/0.11.9/download -> prost-types-0.11.9.crate https://crates.io/api/v1/crates/prost/0.11.9/download -> prost-0.11.9.crate https://crates.io/api/v1/crates/ptr_meta/0.1.4/download -> ptr_meta-0.1.4.crate https://crates.io/api/v1/crates/ptr_meta_derive/0.1.4/download -> ptr_meta_derive-0.1.4.crate https://crates.io/api/v1/crates/pulldown-cmark/0.8.0/download -> pulldown-cmark-0.8.0.crate https://crates.io/api/v1/crates/quote/1.0.27/download -> quote-1.0.27.crate https://crates.io/api/v1/crates/rand/0.7.3/download -> rand-0.7.3.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_chacha/0.2.2/download -> rand_chacha-0.2.2.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.5.1/download -> rand_core-0.5.1.crate https://crates.io/api/v1/crates/rand_core/0.6.3/download -> rand_core-0.6.3.crate https://crates.io/api/v1/crates/rand_hc/0.2.0/download -> rand_hc-0.2.0.crate https://crates.io/api/v1/crates/rand_pcg/0.2.1/download -> rand_pcg-0.2.1.crate https://crates.io/api/v1/crates/rayon-core/1.9.3/download -> rayon-core-1.9.3.crate https://crates.io/api/v1/crates/rayon/1.5.3/download -> rayon-1.5.3.crate https://crates.io/api/v1/crates/redox_syscall/0.2.13/download -> redox_syscall-0.2.13.crate https://crates.io/api/v1/crates/redox_syscall/0.4.1/download -> redox_syscall-0.4.1.crate https://crates.io/api/v1/crates/redox_users/0.4.3/download -> redox_users-0.4.3.crate https://crates.io/api/v1/crates/regalloc2/0.3.2/download -> regalloc2-0.3.2.crate https://crates.io/api/v1/crates/regex-syntax/0.7.1/download -> regex-syntax-0.7.1.crate https://crates.io/api/v1/crates/regex/1.8.1/download -> regex-1.8.1.crate https://crates.io/api/v1/crates/region/3.0.0/download -> region-3.0.0.crate https://crates.io/api/v1/crates/remove_dir_all/0.5.3/download -> remove_dir_all-0.5.3.crate https://crates.io/api/v1/crates/rend/0.3.6/download -> rend-0.3.6.crate https://crates.io/api/v1/crates/rkyv/0.7.39/download -> rkyv-0.7.39.crate https://crates.io/api/v1/crates/rkyv_derive/0.7.39/download -> rkyv_derive-0.7.39.crate https://crates.io/api/v1/crates/rmp-serde/1.1.0/download -> rmp-serde-1.1.0.crate https://crates.io/api/v1/crates/rmp/0.8.11/download -> rmp-0.8.11.crate https://crates.io/api/v1/crates/rustc-demangle/0.1.21/download -> rustc-demangle-0.1.21.crate https://crates.io/api/v1/crates/rustc_version/0.2.3/download -> rustc_version-0.2.3.crate https://crates.io/api/v1/crates/rustc_version/0.4.0/download -> rustc_version-0.4.0.crate https://crates.io/api/v1/crates/rustix/0.37.7/download -> rustix-0.37.7.crate https://crates.io/api/v1/crates/ryu/1.0.10/download -> ryu-1.0.10.crate https://crates.io/api/v1/crates/same-file/1.0.6/download -> same-file-1.0.6.crate https://crates.io/api/v1/crates/schannel/0.1.22/download -> schannel-0.1.22.crate https://crates.io/api/v1/crates/scopeguard/1.1.0/download -> scopeguard-1.1.0.crate https://crates.io/api/v1/crates/seahash/4.1.0/download -> seahash-4.1.0.crate https://crates.io/api/v1/crates/semver-parser/0.10.2/download -> semver-parser-0.10.2.crate https://crates.io/api/v1/crates/semver-parser/0.7.0/download -> semver-parser-0.7.0.crate https://crates.io/api/v1/crates/semver/0.11.0/download -> semver-0.11.0.crate https://crates.io/api/v1/crates/semver/0.9.0/download -> semver-0.9.0.crate https://crates.io/api/v1/crates/semver/1.0.17/download -> semver-1.0.17.crate https://crates.io/api/v1/crates/serde-value/0.7.0/download -> serde-value-0.7.0.crate https://crates.io/api/v1/crates/serde-wasm-bindgen/0.4.5/download -> serde-wasm-bindgen-0.4.5.crate https://crates.io/api/v1/crates/serde/1.0.137/download -> serde-1.0.137.crate https://crates.io/api/v1/crates/serde_derive/1.0.137/download -> serde_derive-1.0.137.crate https://crates.io/api/v1/crates/serde_json/1.0.81/download -> serde_json-1.0.81.crate https://crates.io/api/v1/crates/serde_qs/0.8.5/download -> serde_qs-0.8.5.crate https://crates.io/api/v1/crates/serde_urlencoded/0.7.1/download -> serde_urlencoded-0.7.1.crate https://crates.io/api/v1/crates/serde_yaml/0.8.24/download -> serde_yaml-0.8.24.crate https://crates.io/api/v1/crates/sha-1/0.8.2/download -> sha-1-0.8.2.crate https://crates.io/api/v1/crates/sha1/0.6.1/download -> sha1-0.6.1.crate https://crates.io/api/v1/crates/sha1_smol/1.0.0/download -> sha1_smol-1.0.0.crate https://crates.io/api/v1/crates/sha2/0.9.9/download -> sha2-0.9.9.crate https://crates.io/api/v1/crates/shell-words/1.1.0/download -> shell-words-1.1.0.crate https://crates.io/api/v1/crates/shellexpand/3.0.0/download -> shellexpand-3.0.0.crate https://crates.io/api/v1/crates/signal-hook-registry/1.4.0/download -> signal-hook-registry-1.4.0.crate https://crates.io/api/v1/crates/signal-hook/0.1.17/download -> signal-hook-0.1.17.crate https://crates.io/api/v1/crates/signal-hook/0.3.14/download -> signal-hook-0.3.14.crate https://crates.io/api/v1/crates/similar/2.1.0/download -> similar-2.1.0.crate https://crates.io/api/v1/crates/siphasher/0.3.10/download -> siphasher-0.3.10.crate https://crates.io/api/v1/crates/sixel-image/0.1.0/download -> sixel-image-0.1.0.crate https://crates.io/api/v1/crates/sixel-tokenizer/0.1.0/download -> sixel-tokenizer-0.1.0.crate https://crates.io/api/v1/crates/slab/0.4.6/download -> slab-0.4.6.crate https://crates.io/api/v1/crates/slice-group-by/0.3.1/download -> slice-group-by-0.3.1.crate https://crates.io/api/v1/crates/sluice/0.5.5/download -> sluice-0.5.5.crate https://crates.io/api/v1/crates/smallvec/1.8.0/download -> smallvec-1.8.0.crate https://crates.io/api/v1/crates/smawk/0.3.1/download -> smawk-0.3.1.crate https://crates.io/api/v1/crates/socket2/0.4.9/download -> socket2-0.4.9.crate https://crates.io/api/v1/crates/spinning/0.1.0/download -> spinning-0.1.0.crate https://crates.io/api/v1/crates/spinning_top/0.2.5/download -> spinning_top-0.2.5.crate https://crates.io/api/v1/crates/ssh2/0.9.3/download -> ssh2-0.9.3.crate https://crates.io/api/v1/crates/stable_deref_trait/1.2.0/download -> stable_deref_trait-1.2.0.crate https://crates.io/api/v1/crates/standback/0.2.17/download -> standback-0.2.17.crate https://crates.io/api/v1/crates/stdweb-derive/0.5.3/download -> stdweb-derive-0.5.3.crate https://crates.io/api/v1/crates/stdweb-internal-macros/0.2.9/download -> stdweb-internal-macros-0.2.9.crate https://crates.io/api/v1/crates/stdweb-internal-runtime/0.1.5/download -> stdweb-internal-runtime-0.1.5.crate https://crates.io/api/v1/crates/stdweb/0.4.20/download -> stdweb-0.4.20.crate https://crates.io/api/v1/crates/strip-ansi-escapes/0.1.1/download -> strip-ansi-escapes-0.1.1.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/strum/0.20.0/download -> strum-0.20.0.crate https://crates.io/api/v1/crates/strum_macros/0.20.1/download -> strum_macros-0.20.1.crate https://crates.io/api/v1/crates/subtle/2.4.1/download -> subtle-2.4.1.crate https://crates.io/api/v1/crates/suggest/0.4.0/download -> suggest-0.4.0.crate https://crates.io/api/v1/crates/supports-color/2.0.0/download -> supports-color-2.0.0.crate https://crates.io/api/v1/crates/supports-hyperlinks/2.1.0/download -> supports-hyperlinks-2.1.0.crate https://crates.io/api/v1/crates/supports-unicode/2.0.0/download -> supports-unicode-2.0.0.crate https://crates.io/api/v1/crates/surf/2.3.2/download -> surf-2.3.2.crate https://crates.io/api/v1/crates/syn/1.0.96/download -> syn-1.0.96.crate https://crates.io/api/v1/crates/syn/2.0.15/download -> syn-2.0.15.crate https://crates.io/api/v1/crates/sysinfo/0.22.5/download -> sysinfo-0.22.5.crate https://crates.io/api/v1/crates/target-lexicon/0.12.5/download -> target-lexicon-0.12.5.crate https://crates.io/api/v1/crates/tempfile/3.3.0/download -> tempfile-3.3.0.crate https://crates.io/api/v1/crates/termcolor/1.1.3/download -> termcolor-1.1.3.crate https://crates.io/api/v1/crates/terminal_size/0.1.17/download -> terminal_size-0.1.17.crate https://crates.io/api/v1/crates/terminfo/0.7.3/download -> terminfo-0.7.3.crate https://crates.io/api/v1/crates/termios/0.3.3/download -> termios-0.3.3.crate https://crates.io/api/v1/crates/termwiz/0.20.0/download -> termwiz-0.20.0.crate https://crates.io/api/v1/crates/textwrap/0.15.0/download -> textwrap-0.15.0.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.40/download -> thiserror-impl-1.0.40.crate https://crates.io/api/v1/crates/thiserror/1.0.40/download -> thiserror-1.0.40.crate https://crates.io/api/v1/crates/thread-id/4.0.0/download -> thread-id-4.0.0.crate https://crates.io/api/v1/crates/thread_local/1.1.7/download -> thread_local-1.1.7.crate https://crates.io/api/v1/crates/time-macros-impl/0.1.2/download -> time-macros-impl-0.1.2.crate https://crates.io/api/v1/crates/time-macros/0.1.1/download -> time-macros-0.1.1.crate https://crates.io/api/v1/crates/time/0.1.44/download -> time-0.1.44.crate https://crates.io/api/v1/crates/time/0.2.27/download -> time-0.2.27.crate https://crates.io/api/v1/crates/tinyvec/1.6.0/download -> tinyvec-1.6.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.0/download -> tinyvec_macros-0.1.0.crate https://crates.io/api/v1/crates/to_method/1.1.0/download -> to_method-1.1.0.crate https://crates.io/api/v1/crates/toml/0.5.10/download -> toml-0.5.10.crate https://crates.io/api/v1/crates/tracing-attributes/0.1.21/download -> tracing-attributes-0.1.21.crate https://crates.io/api/v1/crates/tracing-core/0.1.27/download -> tracing-core-0.1.27.crate https://crates.io/api/v1/crates/tracing-futures/0.2.5/download -> tracing-futures-0.2.5.crate https://crates.io/api/v1/crates/tracing/0.1.35/download -> tracing-0.1.35.crate https://crates.io/api/v1/crates/typemap-ors/1.0.0/download -> typemap-ors-1.0.0.crate https://crates.io/api/v1/crates/typenum/1.15.0/download -> typenum-1.15.0.crate https://crates.io/api/v1/crates/typetag-impl/0.1.8/download -> typetag-impl-0.1.8.crate https://crates.io/api/v1/crates/typetag/0.1.8/download -> typetag-0.1.8.crate https://crates.io/api/v1/crates/ucd-trie/0.1.3/download -> ucd-trie-0.1.3.crate https://crates.io/api/v1/crates/unicase/2.6.0/download -> unicase-2.6.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.8/download -> unicode-bidi-0.3.8.crate https://crates.io/api/v1/crates/unicode-ident/1.0.1/download -> unicode-ident-1.0.1.crate https://crates.io/api/v1/crates/unicode-linebreak/0.1.2/download -> unicode-linebreak-0.1.2.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.19/download -> unicode-normalization-0.1.19.crate https://crates.io/api/v1/crates/unicode-segmentation/1.9.0/download -> unicode-segmentation-1.9.0.crate https://crates.io/api/v1/crates/unicode-width/0.1.10/download -> unicode-width-0.1.10.crate https://crates.io/api/v1/crates/unicode-xid/0.2.4/download -> unicode-xid-0.2.4.crate https://crates.io/api/v1/crates/universal-hash/0.4.1/download -> universal-hash-0.4.1.crate https://crates.io/api/v1/crates/unsafe-any-ors/1.0.0/download -> unsafe-any-ors-1.0.0.crate https://crates.io/api/v1/crates/url/2.2.2/download -> url-2.2.2.crate https://crates.io/api/v1/crates/utf8parse/0.2.0/download -> utf8parse-0.2.0.crate https://crates.io/api/v1/crates/uuid/1.4.1/download -> uuid-1.4.1.crate https://crates.io/api/v1/crates/value-bag/1.0.0-alpha.9/download -> value-bag-1.0.0-alpha.9.crate https://crates.io/api/v1/crates/vcpkg/0.2.15/download -> vcpkg-0.2.15.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/vte/0.10.1/download -> vte-0.10.1.crate https://crates.io/api/v1/crates/vte/0.11.0/download -> vte-0.11.0.crate https://crates.io/api/v1/crates/vte_generate_state_changes/0.1.1/download -> vte_generate_state_changes-0.1.1.crate https://crates.io/api/v1/crates/vtparse/0.6.2/download -> vtparse-0.6.2.crate https://crates.io/api/v1/crates/waker-fn/1.1.0/download -> waker-fn-1.1.0.crate https://crates.io/api/v1/crates/walkdir/2.3.3/download -> walkdir-2.3.3.crate https://crates.io/api/v1/crates/wasi/0.10.0+wasi-snapshot-preview1/download -> wasi-0.10.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasi/0.9.0+wasi-snapshot-preview1/download -> wasi-0.9.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.87/download -> wasm-bindgen-backend-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen-downcast-macros/0.1.1/download -> wasm-bindgen-downcast-macros-0.1.1.crate https://crates.io/api/v1/crates/wasm-bindgen-downcast/0.1.1/download -> wasm-bindgen-downcast-0.1.1.crate https://crates.io/api/v1/crates/wasm-bindgen-futures/0.4.31/download -> wasm-bindgen-futures-0.4.31.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.87/download -> wasm-bindgen-macro-support-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.87/download -> wasm-bindgen-macro-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.87/download -> wasm-bindgen-shared-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.87/download -> wasm-bindgen-0.2.87.crate https://crates.io/api/v1/crates/wasm-encoder/0.13.0/download -> wasm-encoder-0.13.0.crate https://crates.io/api/v1/crates/wasmer-compiler-cranelift/3.1.1/download -> wasmer-compiler-cranelift-3.1.1.crate https://crates.io/api/v1/crates/wasmer-compiler-singlepass/3.1.1/download -> wasmer-compiler-singlepass-3.1.1.crate https://crates.io/api/v1/crates/wasmer-compiler/3.1.1/download -> wasmer-compiler-3.1.1.crate https://crates.io/api/v1/crates/wasmer-derive/3.1.1/download -> wasmer-derive-3.1.1.crate https://crates.io/api/v1/crates/wasmer-types/3.1.1/download -> wasmer-types-3.1.1.crate https://crates.io/api/v1/crates/wasmer-vbus/3.1.1/download -> wasmer-vbus-3.1.1.crate https://crates.io/api/v1/crates/wasmer-vfs/3.1.1/download -> wasmer-vfs-3.1.1.crate https://crates.io/api/v1/crates/wasmer-vm/3.1.1/download -> wasmer-vm-3.1.1.crate https://crates.io/api/v1/crates/wasmer-vnet/3.1.1/download -> wasmer-vnet-3.1.1.crate https://crates.io/api/v1/crates/wasmer-wasi-local-networking/3.1.1/download -> wasmer-wasi-local-networking-3.1.1.crate https://crates.io/api/v1/crates/wasmer-wasi-types/3.1.1/download -> wasmer-wasi-types-3.1.1.crate https://crates.io/api/v1/crates/wasmer-wasi/3.1.1/download -> wasmer-wasi-3.1.1.crate https://crates.io/api/v1/crates/wasmer-wit-bindgen-gen-core/0.1.1/download -> wasmer-wit-bindgen-gen-core-0.1.1.crate https://crates.io/api/v1/crates/wasmer-wit-bindgen-gen-rust-wasm/0.1.1/download -> wasmer-wit-bindgen-gen-rust-wasm-0.1.1.crate https://crates.io/api/v1/crates/wasmer-wit-bindgen-gen-rust/0.1.1/download -> wasmer-wit-bindgen-gen-rust-0.1.1.crate https://crates.io/api/v1/crates/wasmer-wit-bindgen-rust-impl/0.1.1/download -> wasmer-wit-bindgen-rust-impl-0.1.1.crate https://crates.io/api/v1/crates/wasmer-wit-bindgen-rust/0.1.1/download -> wasmer-wit-bindgen-rust-0.1.1.crate https://crates.io/api/v1/crates/wasmer-wit-parser/0.1.1/download -> wasmer-wit-parser-0.1.1.crate https://crates.io/api/v1/crates/wasmer/3.1.1/download -> wasmer-3.1.1.crate https://crates.io/api/v1/crates/wasmparser/0.83.0/download -> wasmparser-0.83.0.crate https://crates.io/api/v1/crates/wast/42.0.0/download -> wast-42.0.0.crate https://crates.io/api/v1/crates/wat/1.0.44/download -> wat-1.0.44.crate https://crates.io/api/v1/crates/web-sys/0.3.58/download -> web-sys-0.3.58.crate https://crates.io/api/v1/crates/wepoll-ffi/0.1.2/download -> wepoll-ffi-0.1.2.crate https://crates.io/api/v1/crates/wezterm-bidi/0.2.2/download -> wezterm-bidi-0.2.2.crate https://crates.io/api/v1/crates/wezterm-color-types/0.2.0/download -> wezterm-color-types-0.2.0.crate https://crates.io/api/v1/crates/wezterm-dynamic-derive/0.1.0/download -> wezterm-dynamic-derive-0.1.0.crate https://crates.io/api/v1/crates/wezterm-dynamic/0.1.0/download -> wezterm-dynamic-0.1.0.crate https://crates.io/api/v1/crates/which/4.2.5/download -> which-4.2.5.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.5/download -> winapi-util-0.1.5.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/windows-sys/0.33.0/download -> windows-sys-0.33.0.crate https://crates.io/api/v1/crates/windows-sys/0.45.0/download -> windows-sys-0.45.0.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-targets/0.42.2/download -> windows-targets-0.42.2.crate https://crates.io/api/v1/crates/windows-targets/0.48.0/download -> windows-targets-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.2/download -> windows_aarch64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.0/download -> windows_aarch64_gnullvm-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.33.0/download -> windows_aarch64_msvc-0.33.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.2/download -> windows_aarch64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.0/download -> windows_aarch64_msvc-0.48.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.33.0/download -> windows_i686_gnu-0.33.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.42.2/download -> windows_i686_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.0/download -> windows_i686_gnu-0.48.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.33.0/download -> windows_i686_msvc-0.33.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.42.2/download -> windows_i686_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.0/download -> windows_i686_msvc-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.33.0/download -> windows_x86_64_gnu-0.33.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.2/download -> windows_x86_64_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.0/download -> windows_x86_64_gnu-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.2/download -> windows_x86_64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.0/download -> windows_x86_64_gnullvm-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.33.0/download -> windows_x86_64_msvc-0.33.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.2/download -> windows_x86_64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.0/download -> windows_x86_64_msvc-0.48.0.crate https://crates.io/api/v1/crates/xflags-macros/0.3.1/download -> xflags-macros-0.3.1.crate https://crates.io/api/v1/crates/xflags/0.3.1/download -> xflags-0.3.1.crate https://crates.io/api/v1/crates/xshell-macros/0.2.2/download -> xshell-macros-0.2.2.crate https://crates.io/api/v1/crates/xshell/0.2.2/download -> xshell-0.2.2.crate https://crates.io/api/v1/crates/yaml-rust/0.4.5/download -> yaml-rust-0.4.5.crate https://crates.io/api/v1/crates/zeroize/1.5.5/download -> zeroize-1.5.5.crate -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 desktop 021728fdc1b03b36357dbc89489e0f0d flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 desktop 021728fdc1b03b36357dbc89489e0f0d flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=8f81665ce05db4d57f6341fea64e92c2 diff --git a/metadata/md5-cache/app-misc/zellij-0.39.1 b/metadata/md5-cache/app-misc/zellij-0.39.1 index 7819e7b86cf9..288803421cc6 100644 --- a/metadata/md5-cache/app-misc/zellij-0.39.1 +++ b/metadata/md5-cache/app-misc/zellij-0.39.1 @@ -9,5 +9,5 @@ KEYWORDS=~amd64 LICENSE=MIT 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD CC0-1.0 ISC MIT MPL-2.0 Unicode-DFS-2016 WTFPL-2 MIT SLOT=0 SRC_URI=https://github.com/zellij-org/zellij/archive/refs/tags/v0.39.1.tar.gz -> zellij-0.39.1.gh.tar.gz https://crates.io/api/v1/crates/addr2line/0.17.0/download -> addr2line-0.17.0.crate https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/aead/0.3.2/download -> aead-0.3.2.crate https://crates.io/api/v1/crates/aes-gcm/0.8.0/download -> aes-gcm-0.8.0.crate https://crates.io/api/v1/crates/aes-soft/0.6.4/download -> aes-soft-0.6.4.crate https://crates.io/api/v1/crates/aes/0.6.0/download -> aes-0.6.0.crate https://crates.io/api/v1/crates/aesni/0.10.0/download -> aesni-0.10.0.crate https://crates.io/api/v1/crates/ahash/0.7.6/download -> ahash-0.7.6.crate https://crates.io/api/v1/crates/aho-corasick/0.7.20/download -> aho-corasick-0.7.20.crate https://crates.io/api/v1/crates/aho-corasick/1.0.1/download -> aho-corasick-1.0.1.crate https://crates.io/api/v1/crates/ansi_term/0.12.1/download -> ansi_term-0.12.1.crate https://crates.io/api/v1/crates/anyhow/1.0.71/download -> anyhow-1.0.71.crate https://crates.io/api/v1/crates/arc-swap/1.5.0/download -> arc-swap-1.5.0.crate https://crates.io/api/v1/crates/arrayvec/0.5.2/download -> arrayvec-0.5.2.crate https://crates.io/api/v1/crates/arrayvec/0.7.2/download -> arrayvec-0.7.2.crate https://crates.io/api/v1/crates/async-channel/1.8.0/download -> async-channel-1.8.0.crate https://crates.io/api/v1/crates/async-executor/1.4.1/download -> async-executor-1.4.1.crate https://crates.io/api/v1/crates/async-global-executor/2.3.1/download -> async-global-executor-2.3.1.crate https://crates.io/api/v1/crates/async-io/1.13.0/download -> async-io-1.13.0.crate https://crates.io/api/v1/crates/async-lock/2.8.0/download -> async-lock-2.8.0.crate https://crates.io/api/v1/crates/async-process/1.4.0/download -> async-process-1.4.0.crate https://crates.io/api/v1/crates/async-std/1.11.0/download -> async-std-1.11.0.crate https://crates.io/api/v1/crates/async-task/4.2.0/download -> async-task-4.2.0.crate https://crates.io/api/v1/crates/async-trait/0.1.56/download -> async-trait-0.1.56.crate https://crates.io/api/v1/crates/atomic-waker/1.0.0/download -> atomic-waker-1.0.0.crate https://crates.io/api/v1/crates/atty/0.2.14/download -> atty-0.2.14.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/backtrace-ext/0.2.1/download -> backtrace-ext-0.2.1.crate https://crates.io/api/v1/crates/backtrace/0.3.65/download -> backtrace-0.3.65.crate https://crates.io/api/v1/crates/base-x/0.2.11/download -> base-x-0.2.11.crate https://crates.io/api/v1/crates/base64/0.13.0/download -> base64-0.13.0.crate https://crates.io/api/v1/crates/base64/0.21.0/download -> base64-0.21.0.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/block-buffer/0.7.3/download -> block-buffer-0.7.3.crate https://crates.io/api/v1/crates/block-buffer/0.9.0/download -> block-buffer-0.9.0.crate https://crates.io/api/v1/crates/block-padding/0.1.5/download -> block-padding-0.1.5.crate https://crates.io/api/v1/crates/blocking/1.2.0/download -> blocking-1.2.0.crate https://crates.io/api/v1/crates/boxfnonce/0.1.1/download -> boxfnonce-0.1.1.crate https://crates.io/api/v1/crates/bstr/1.5.0/download -> bstr-1.5.0.crate https://crates.io/api/v1/crates/bumpalo/3.10.0/download -> bumpalo-3.10.0.crate https://crates.io/api/v1/crates/byte-tools/0.3.1/download -> byte-tools-0.3.1.crate https://crates.io/api/v1/crates/bytecheck/0.6.9/download -> bytecheck-0.6.9.crate https://crates.io/api/v1/crates/bytecheck_derive/0.6.9/download -> bytecheck_derive-0.6.9.crate https://crates.io/api/v1/crates/byteorder/1.4.3/download -> byteorder-1.4.3.crate https://crates.io/api/v1/crates/bytes/0.5.6/download -> bytes-0.5.6.crate https://crates.io/api/v1/crates/bytes/1.4.0/download -> bytes-1.4.0.crate https://crates.io/api/v1/crates/cache-padded/1.2.0/download -> cache-padded-1.2.0.crate https://crates.io/api/v1/crates/cassowary/0.3.0/download -> cassowary-0.3.0.crate https://crates.io/api/v1/crates/cc/1.0.83/download -> cc-1.0.83.crate https://crates.io/api/v1/crates/cfg-if/0.1.10/download -> cfg-if-0.1.10.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/chrono/0.4.19/download -> chrono-0.4.19.crate https://crates.io/api/v1/crates/cipher/0.2.5/download -> cipher-0.2.5.crate https://crates.io/api/v1/crates/clap/3.2.4/download -> clap-3.2.4.crate https://crates.io/api/v1/crates/clap_complete/3.2.1/download -> clap_complete-3.2.1.crate https://crates.io/api/v1/crates/clap_derive/3.2.4/download -> clap_derive-3.2.4.crate https://crates.io/api/v1/crates/clap_lex/0.2.2/download -> clap_lex-0.2.2.crate https://crates.io/api/v1/crates/close_fds/0.3.2/download -> close_fds-0.3.2.crate https://crates.io/api/v1/crates/colored/2.0.0/download -> colored-2.0.0.crate https://crates.io/api/v1/crates/colorsys/0.6.5/download -> colorsys-0.6.5.crate https://crates.io/api/v1/crates/common-path/1.0.0/download -> common-path-1.0.0.crate https://crates.io/api/v1/crates/concurrent-queue/1.2.2/download -> concurrent-queue-1.2.2.crate https://crates.io/api/v1/crates/concurrent-queue/2.2.0/download -> concurrent-queue-2.2.0.crate https://crates.io/api/v1/crates/console/0.15.0/download -> console-0.15.0.crate https://crates.io/api/v1/crates/const_fn/0.4.9/download -> const_fn-0.4.9.crate https://crates.io/api/v1/crates/cookie/0.14.4/download -> cookie-0.14.4.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.3/download -> core-foundation-sys-0.8.3.crate https://crates.io/api/v1/crates/corosensei/0.1.3/download -> corosensei-0.1.3.crate https://crates.io/api/v1/crates/cpufeatures/0.2.2/download -> cpufeatures-0.2.2.crate https://crates.io/api/v1/crates/cpuid-bool/0.2.0/download -> cpuid-bool-0.2.0.crate https://crates.io/api/v1/crates/cranelift-bforest/0.86.1/download -> cranelift-bforest-0.86.1.crate https://crates.io/api/v1/crates/cranelift-codegen-meta/0.86.1/download -> cranelift-codegen-meta-0.86.1.crate https://crates.io/api/v1/crates/cranelift-codegen-shared/0.86.1/download -> cranelift-codegen-shared-0.86.1.crate https://crates.io/api/v1/crates/cranelift-codegen/0.86.1/download -> cranelift-codegen-0.86.1.crate https://crates.io/api/v1/crates/cranelift-entity/0.86.1/download -> cranelift-entity-0.86.1.crate https://crates.io/api/v1/crates/cranelift-frontend/0.86.1/download -> cranelift-frontend-0.86.1.crate https://crates.io/api/v1/crates/cranelift-isle/0.86.1/download -> cranelift-isle-0.86.1.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.4/download -> crossbeam-channel-0.5.4.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.1/download -> crossbeam-deque-0.8.1.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.8/download -> crossbeam-epoch-0.9.8.crate https://crates.io/api/v1/crates/crossbeam-queue/0.3.5/download -> crossbeam-queue-0.3.5.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.15/download -> crossbeam-utils-0.8.15.crate https://crates.io/api/v1/crates/crossbeam/0.8.1/download -> crossbeam-0.8.1.crate https://crates.io/api/v1/crates/crypto-mac/0.10.1/download -> crypto-mac-0.10.1.crate https://crates.io/api/v1/crates/csscolorparser/0.6.2/download -> csscolorparser-0.6.2.crate https://crates.io/api/v1/crates/ctor/0.1.22/download -> ctor-0.1.22.crate https://crates.io/api/v1/crates/ctr/0.6.0/download -> ctr-0.6.0.crate https://crates.io/api/v1/crates/curl-sys/0.4.68+curl-8.4.0/download -> curl-sys-0.4.68+curl-8.4.0.crate https://crates.io/api/v1/crates/curl/0.4.44/download -> curl-0.4.44.crate https://crates.io/api/v1/crates/daemonize/0.4.1/download -> daemonize-0.4.1.crate https://crates.io/api/v1/crates/darling/0.13.4/download -> darling-0.13.4.crate https://crates.io/api/v1/crates/darling_core/0.13.4/download -> darling_core-0.13.4.crate https://crates.io/api/v1/crates/darling_macro/0.13.4/download -> darling_macro-0.13.4.crate https://crates.io/api/v1/crates/deltae/0.3.0/download -> deltae-0.3.0.crate https://crates.io/api/v1/crates/derivative/2.2.0/download -> derivative-2.2.0.crate https://crates.io/api/v1/crates/destructure_traitobject/0.2.0/download -> destructure_traitobject-0.2.0.crate https://crates.io/api/v1/crates/dialoguer/0.10.4/download -> dialoguer-0.10.4.crate https://crates.io/api/v1/crates/digest/0.8.1/download -> digest-0.8.1.crate https://crates.io/api/v1/crates/digest/0.9.0/download -> digest-0.9.0.crate https://crates.io/api/v1/crates/directories/5.0.1/download -> directories-5.0.1.crate https://crates.io/api/v1/crates/dirs-sys/0.3.7/download -> dirs-sys-0.3.7.crate https://crates.io/api/v1/crates/dirs-sys/0.4.1/download -> dirs-sys-0.4.1.crate https://crates.io/api/v1/crates/dirs/2.0.2/download -> dirs-2.0.2.crate https://crates.io/api/v1/crates/dirs/4.0.0/download -> dirs-4.0.0.crate https://crates.io/api/v1/crates/discard/1.0.4/download -> discard-1.0.4.crate https://crates.io/api/v1/crates/dissimilar/1.0.6/download -> dissimilar-1.0.6.crate https://crates.io/api/v1/crates/dynasm/1.2.3/download -> dynasm-1.2.3.crate https://crates.io/api/v1/crates/dynasmrt/1.2.3/download -> dynasmrt-1.2.3.crate https://crates.io/api/v1/crates/either/1.6.1/download -> either-1.6.1.crate https://crates.io/api/v1/crates/encode_unicode/0.3.6/download -> encode_unicode-0.3.6.crate https://crates.io/api/v1/crates/enum-iterator-derive/0.7.0/download -> enum-iterator-derive-0.7.0.crate https://crates.io/api/v1/crates/enum-iterator/0.7.0/download -> enum-iterator-0.7.0.crate https://crates.io/api/v1/crates/enumset/1.0.11/download -> enumset-1.0.11.crate https://crates.io/api/v1/crates/enumset_derive/0.6.0/download -> enumset_derive-0.6.0.crate https://crates.io/api/v1/crates/erased-serde/0.3.20/download -> erased-serde-0.3.20.crate https://crates.io/api/v1/crates/errno-dragonfly/0.1.2/download -> errno-dragonfly-0.1.2.crate https://crates.io/api/v1/crates/errno/0.3.1/download -> errno-0.3.1.crate https://crates.io/api/v1/crates/event-listener/2.5.2/download -> event-listener-2.5.2.crate https://crates.io/api/v1/crates/expect-test/1.4.1/download -> expect-test-1.4.1.crate https://crates.io/api/v1/crates/fake-simd/0.1.2/download -> fake-simd-0.1.2.crate https://crates.io/api/v1/crates/fallible-iterator/0.2.0/download -> fallible-iterator-0.2.0.crate https://crates.io/api/v1/crates/fastrand/1.7.0/download -> fastrand-1.7.0.crate https://crates.io/api/v1/crates/file-id/0.1.0/download -> file-id-0.1.0.crate https://crates.io/api/v1/crates/filedescriptor/0.8.2/download -> filedescriptor-0.8.2.crate https://crates.io/api/v1/crates/filetime/0.2.21/download -> filetime-0.2.21.crate https://crates.io/api/v1/crates/finl_unicode/1.2.0/download -> finl_unicode-1.2.0.crate https://crates.io/api/v1/crates/fixedbitset/0.4.2/download -> fixedbitset-0.4.2.crate https://crates.io/api/v1/crates/flume/0.9.2/download -> flume-0.9.2.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/form_urlencoded/1.0.1/download -> form_urlencoded-1.0.1.crate https://crates.io/api/v1/crates/fsevent-sys/4.1.0/download -> fsevent-sys-4.1.0.crate https://crates.io/api/v1/crates/futures-channel/0.3.28/download -> futures-channel-0.3.28.crate https://crates.io/api/v1/crates/futures-core/0.3.28/download -> futures-core-0.3.28.crate https://crates.io/api/v1/crates/futures-executor/0.3.28/download -> futures-executor-0.3.28.crate https://crates.io/api/v1/crates/futures-io/0.3.28/download -> futures-io-0.3.28.crate https://crates.io/api/v1/crates/futures-lite/1.13.0/download -> futures-lite-1.13.0.crate https://crates.io/api/v1/crates/futures-macro/0.3.28/download -> futures-macro-0.3.28.crate https://crates.io/api/v1/crates/futures-sink/0.3.28/download -> futures-sink-0.3.28.crate https://crates.io/api/v1/crates/futures-task/0.3.28/download -> futures-task-0.3.28.crate https://crates.io/api/v1/crates/futures-util/0.3.28/download -> futures-util-0.3.28.crate https://crates.io/api/v1/crates/futures/0.3.28/download -> futures-0.3.28.crate https://crates.io/api/v1/crates/fuzzy-matcher/0.3.7/download -> fuzzy-matcher-0.3.7.crate https://crates.io/api/v1/crates/fxhash/0.2.1/download -> fxhash-0.2.1.crate https://crates.io/api/v1/crates/generational-arena/0.2.8/download -> generational-arena-0.2.8.crate https://crates.io/api/v1/crates/generic-array/0.12.4/download -> generic-array-0.12.4.crate https://crates.io/api/v1/crates/generic-array/0.14.5/download -> generic-array-0.14.5.crate https://crates.io/api/v1/crates/getopts/0.2.21/download -> getopts-0.2.21.crate https://crates.io/api/v1/crates/getrandom/0.1.16/download -> getrandom-0.1.16.crate https://crates.io/api/v1/crates/getrandom/0.2.10/download -> getrandom-0.2.10.crate https://crates.io/api/v1/crates/ghash/0.3.1/download -> ghash-0.3.1.crate https://crates.io/api/v1/crates/ghost/0.1.4/download -> ghost-0.1.4.crate https://crates.io/api/v1/crates/gimli/0.26.1/download -> gimli-0.26.1.crate https://crates.io/api/v1/crates/globset/0.4.10/download -> globset-0.4.10.crate https://crates.io/api/v1/crates/gloo-timers/0.2.4/download -> gloo-timers-0.2.4.crate https://crates.io/api/v1/crates/hashbrown/0.11.2/download -> hashbrown-0.11.2.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/heck/0.3.3/download -> heck-0.3.3.crate https://crates.io/api/v1/crates/heck/0.4.0/download -> heck-0.4.0.crate https://crates.io/api/v1/crates/hermit-abi/0.1.19/download -> hermit-abi-0.1.19.crate https://crates.io/api/v1/crates/hermit-abi/0.3.1/download -> hermit-abi-0.3.1.crate https://crates.io/api/v1/crates/hex/0.4.3/download -> hex-0.4.3.crate https://crates.io/api/v1/crates/highway/0.6.4/download -> highway-0.6.4.crate https://crates.io/api/v1/crates/hkdf/0.10.0/download -> hkdf-0.10.0.crate https://crates.io/api/v1/crates/hmac/0.10.1/download -> hmac-0.10.1.crate https://crates.io/api/v1/crates/http-client/6.5.3/download -> http-client-6.5.3.crate https://crates.io/api/v1/crates/http-types/2.12.0/download -> http-types-2.12.0.crate https://crates.io/api/v1/crates/http/0.2.9/download -> http-0.2.9.crate https://crates.io/api/v1/crates/humantime/2.1.0/download -> humantime-2.1.0.crate https://crates.io/api/v1/crates/id-arena/2.2.1/download -> id-arena-2.2.1.crate https://crates.io/api/v1/crates/ident_case/1.0.1/download -> ident_case-1.0.1.crate https://crates.io/api/v1/crates/idna/0.2.3/download -> idna-0.2.3.crate https://crates.io/api/v1/crates/ignore/0.4.20/download -> ignore-0.4.20.crate https://crates.io/api/v1/crates/include_dir/0.7.3/download -> include_dir-0.7.3.crate https://crates.io/api/v1/crates/include_dir_macros/0.7.3/download -> include_dir_macros-0.7.3.crate https://crates.io/api/v1/crates/indexmap/1.8.2/download -> indexmap-1.8.2.crate https://crates.io/api/v1/crates/infer/0.2.3/download -> infer-0.2.3.crate https://crates.io/api/v1/crates/inotify-sys/0.1.5/download -> inotify-sys-0.1.5.crate https://crates.io/api/v1/crates/inotify/0.9.6/download -> inotify-0.9.6.crate https://crates.io/api/v1/crates/insta/1.14.0/download -> insta-1.14.0.crate https://crates.io/api/v1/crates/instant/0.1.12/download -> instant-0.1.12.crate https://crates.io/api/v1/crates/interprocess/1.2.1/download -> interprocess-1.2.1.crate https://crates.io/api/v1/crates/intmap/0.7.1/download -> intmap-0.7.1.crate https://crates.io/api/v1/crates/inventory/0.2.3/download -> inventory-0.2.3.crate https://crates.io/api/v1/crates/io-lifetimes/1.0.10/download -> io-lifetimes-1.0.10.crate https://crates.io/api/v1/crates/is-terminal/0.4.7/download -> is-terminal-0.4.7.crate https://crates.io/api/v1/crates/is_ci/1.1.1/download -> is_ci-1.1.1.crate https://crates.io/api/v1/crates/isahc/0.9.14/download -> isahc-0.9.14.crate https://crates.io/api/v1/crates/itertools/0.10.5/download -> itertools-0.10.5.crate https://crates.io/api/v1/crates/itoa/1.0.2/download -> itoa-1.0.2.crate https://crates.io/api/v1/crates/js-sys/0.3.64/download -> js-sys-0.3.64.crate https://crates.io/api/v1/crates/kdl/4.5.0/download -> kdl-4.5.0.crate https://crates.io/api/v1/crates/kqueue-sys/1.0.3/download -> kqueue-sys-1.0.3.crate https://crates.io/api/v1/crates/kqueue/1.0.7/download -> kqueue-1.0.7.crate https://crates.io/api/v1/crates/kv-log-macro/1.0.7/download -> kv-log-macro-1.0.7.crate https://crates.io/api/v1/crates/lab/0.11.0/download -> lab-0.11.0.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/leb128/0.2.5/download -> leb128-0.2.5.crate https://crates.io/api/v1/crates/lev_distance/0.1.1/download -> lev_distance-0.1.1.crate https://crates.io/api/v1/crates/libc/0.2.149/download -> libc-0.2.149.crate https://crates.io/api/v1/crates/libnghttp2-sys/0.1.8+1.55.1/download -> libnghttp2-sys-0.1.8+1.55.1.crate https://crates.io/api/v1/crates/libssh2-sys/0.2.23/download -> libssh2-sys-0.2.23.crate https://crates.io/api/v1/crates/libz-sys/1.1.8/download -> libz-sys-1.1.8.crate https://crates.io/api/v1/crates/linked-hash-map/0.5.4/download -> linked-hash-map-0.5.4.crate https://crates.io/api/v1/crates/linux-raw-sys/0.3.7/download -> linux-raw-sys-0.3.7.crate https://crates.io/api/v1/crates/lock_api/0.4.11/download -> lock_api-0.4.11.crate https://crates.io/api/v1/crates/log-mdc/0.1.0/download -> log-mdc-0.1.0.crate https://crates.io/api/v1/crates/log4rs/1.2.0/download -> log4rs-1.2.0.crate https://crates.io/api/v1/crates/log/0.4.17/download -> log-0.4.17.crate https://crates.io/api/v1/crates/mach/0.3.2/download -> mach-0.3.2.crate https://crates.io/api/v1/crates/maplit/1.0.2/download -> maplit-1.0.2.crate https://crates.io/api/v1/crates/matches/0.1.9/download -> matches-0.1.9.crate https://crates.io/api/v1/crates/memchr/2.5.0/download -> memchr-2.5.0.crate https://crates.io/api/v1/crates/memmap2/0.5.7/download -> memmap2-0.5.7.crate https://crates.io/api/v1/crates/memmem/0.1.1/download -> memmem-0.1.1.crate https://crates.io/api/v1/crates/memoffset/0.6.5/download -> memoffset-0.6.5.crate https://crates.io/api/v1/crates/miette-derive/5.8.0/download -> miette-derive-5.8.0.crate https://crates.io/api/v1/crates/miette/5.8.0/download -> miette-5.8.0.crate https://crates.io/api/v1/crates/mime/0.3.17/download -> mime-0.3.17.crate https://crates.io/api/v1/crates/mime_guess/2.0.4/download -> mime_guess-2.0.4.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/miniz_oxide/0.5.3/download -> miniz_oxide-0.5.3.crate https://crates.io/api/v1/crates/mio/0.7.14/download -> mio-0.7.14.crate https://crates.io/api/v1/crates/mio/0.8.6/download -> mio-0.8.6.crate https://crates.io/api/v1/crates/miow/0.3.7/download -> miow-0.3.7.crate https://crates.io/api/v1/crates/more-asserts/0.2.2/download -> more-asserts-0.2.2.crate https://crates.io/api/v1/crates/multimap/0.8.3/download -> multimap-0.8.3.crate https://crates.io/api/v1/crates/names/0.14.0/download -> names-0.14.0.crate https://crates.io/api/v1/crates/nix/0.23.1/download -> nix-0.23.1.crate https://crates.io/api/v1/crates/nix/0.24.2/download -> nix-0.24.2.crate https://crates.io/api/v1/crates/nom/5.1.2/download -> nom-5.1.2.crate https://crates.io/api/v1/crates/nom/7.1.1/download -> nom-7.1.1.crate https://crates.io/api/v1/crates/notify-debouncer-full/0.1.0/download -> notify-debouncer-full-0.1.0.crate https://crates.io/api/v1/crates/notify/6.0.0/download -> notify-6.0.0.crate https://crates.io/api/v1/crates/ntapi/0.3.7/download -> ntapi-0.3.7.crate https://crates.io/api/v1/crates/num-derive/0.3.3/download -> num-derive-0.3.3.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-traits/0.2.15/download -> num-traits-0.2.15.crate https://crates.io/api/v1/crates/num_cpus/1.13.1/download -> num_cpus-1.13.1.crate https://crates.io/api/v1/crates/object/0.28.4/download -> object-0.28.4.crate https://crates.io/api/v1/crates/once_cell/1.18.0/download -> once_cell-1.18.0.crate https://crates.io/api/v1/crates/opaque-debug/0.2.3/download -> opaque-debug-0.2.3.crate https://crates.io/api/v1/crates/opaque-debug/0.3.0/download -> opaque-debug-0.3.0.crate https://crates.io/api/v1/crates/openssl-probe/0.1.5/download -> openssl-probe-0.1.5.crate https://crates.io/api/v1/crates/openssl-src/300.1.6+3.1.4/download -> openssl-src-300.1.6+3.1.4.crate https://crates.io/api/v1/crates/openssl-sys/0.9.93/download -> openssl-sys-0.9.93.crate https://crates.io/api/v1/crates/option-ext/0.2.0/download -> option-ext-0.2.0.crate https://crates.io/api/v1/crates/ordered-float/2.10.0/download -> ordered-float-2.10.0.crate https://crates.io/api/v1/crates/ordered-float/3.3.0/download -> ordered-float-3.3.0.crate https://crates.io/api/v1/crates/os_str_bytes/6.1.0/download -> os_str_bytes-6.1.0.crate https://crates.io/api/v1/crates/owo-colors/3.4.0/download -> owo-colors-3.4.0.crate https://crates.io/api/v1/crates/parking/2.0.0/download -> parking-2.0.0.crate https://crates.io/api/v1/crates/parking_lot/0.11.2/download -> parking_lot-0.11.2.crate https://crates.io/api/v1/crates/parking_lot/0.12.1/download -> parking_lot-0.12.1.crate https://crates.io/api/v1/crates/parking_lot_core/0.8.5/download -> parking_lot_core-0.8.5.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.9/download -> parking_lot_core-0.9.9.crate https://crates.io/api/v1/crates/paste/1.0.7/download -> paste-1.0.7.crate https://crates.io/api/v1/crates/percent-encoding/2.1.0/download -> percent-encoding-2.1.0.crate https://crates.io/api/v1/crates/pest/2.1.3/download -> pest-2.1.3.crate https://crates.io/api/v1/crates/pest_derive/2.1.0/download -> pest_derive-2.1.0.crate https://crates.io/api/v1/crates/pest_generator/2.1.3/download -> pest_generator-2.1.3.crate https://crates.io/api/v1/crates/pest_meta/2.1.3/download -> pest_meta-2.1.3.crate https://crates.io/api/v1/crates/petgraph/0.6.3/download -> petgraph-0.6.3.crate https://crates.io/api/v1/crates/phf/0.10.1/download -> phf-0.10.1.crate https://crates.io/api/v1/crates/phf/0.11.1/download -> phf-0.11.1.crate https://crates.io/api/v1/crates/phf/0.8.0/download -> phf-0.8.0.crate https://crates.io/api/v1/crates/phf_codegen/0.8.0/download -> phf_codegen-0.8.0.crate https://crates.io/api/v1/crates/phf_generator/0.11.1/download -> phf_generator-0.11.1.crate https://crates.io/api/v1/crates/phf_generator/0.8.0/download -> phf_generator-0.8.0.crate https://crates.io/api/v1/crates/phf_macros/0.11.1/download -> phf_macros-0.11.1.crate https://crates.io/api/v1/crates/phf_shared/0.10.0/download -> phf_shared-0.10.0.crate https://crates.io/api/v1/crates/phf_shared/0.11.1/download -> phf_shared-0.11.1.crate https://crates.io/api/v1/crates/phf_shared/0.8.0/download -> phf_shared-0.8.0.crate https://crates.io/api/v1/crates/pin-project-internal/1.1.3/download -> pin-project-internal-1.1.3.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.9/download -> pin-project-lite-0.2.9.crate https://crates.io/api/v1/crates/pin-project/1.1.3/download -> pin-project-1.1.3.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/pkg-config/0.3.25/download -> pkg-config-0.3.25.crate https://crates.io/api/v1/crates/polling/2.2.0/download -> polling-2.2.0.crate https://crates.io/api/v1/crates/polyval/0.4.5/download -> polyval-0.4.5.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.16/download -> ppv-lite86-0.2.16.crate https://crates.io/api/v1/crates/pretty-bytes/0.2.2/download -> pretty-bytes-0.2.2.crate https://crates.io/api/v1/crates/prettyplease/0.1.25/download -> prettyplease-0.1.25.crate https://crates.io/api/v1/crates/proc-macro-error-attr/1.0.4/download -> proc-macro-error-attr-1.0.4.crate https://crates.io/api/v1/crates/proc-macro-error/1.0.4/download -> proc-macro-error-1.0.4.crate https://crates.io/api/v1/crates/proc-macro-hack/0.5.19/download -> proc-macro-hack-0.5.19.crate https://crates.io/api/v1/crates/proc-macro2/1.0.69/download -> proc-macro2-1.0.69.crate https://crates.io/api/v1/crates/prost-build/0.11.9/download -> prost-build-0.11.9.crate https://crates.io/api/v1/crates/prost-derive/0.11.9/download -> prost-derive-0.11.9.crate https://crates.io/api/v1/crates/prost-types/0.11.9/download -> prost-types-0.11.9.crate https://crates.io/api/v1/crates/prost/0.11.9/download -> prost-0.11.9.crate https://crates.io/api/v1/crates/ptr_meta/0.1.4/download -> ptr_meta-0.1.4.crate https://crates.io/api/v1/crates/ptr_meta_derive/0.1.4/download -> ptr_meta_derive-0.1.4.crate https://crates.io/api/v1/crates/pulldown-cmark/0.8.0/download -> pulldown-cmark-0.8.0.crate https://crates.io/api/v1/crates/quote/1.0.27/download -> quote-1.0.27.crate https://crates.io/api/v1/crates/rand/0.7.3/download -> rand-0.7.3.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_chacha/0.2.2/download -> rand_chacha-0.2.2.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.5.1/download -> rand_core-0.5.1.crate https://crates.io/api/v1/crates/rand_core/0.6.3/download -> rand_core-0.6.3.crate https://crates.io/api/v1/crates/rand_hc/0.2.0/download -> rand_hc-0.2.0.crate https://crates.io/api/v1/crates/rand_pcg/0.2.1/download -> rand_pcg-0.2.1.crate https://crates.io/api/v1/crates/rayon-core/1.9.3/download -> rayon-core-1.9.3.crate https://crates.io/api/v1/crates/rayon/1.5.3/download -> rayon-1.5.3.crate https://crates.io/api/v1/crates/redox_syscall/0.2.13/download -> redox_syscall-0.2.13.crate https://crates.io/api/v1/crates/redox_syscall/0.4.1/download -> redox_syscall-0.4.1.crate https://crates.io/api/v1/crates/redox_users/0.4.3/download -> redox_users-0.4.3.crate https://crates.io/api/v1/crates/regalloc2/0.3.2/download -> regalloc2-0.3.2.crate https://crates.io/api/v1/crates/regex-syntax/0.7.1/download -> regex-syntax-0.7.1.crate https://crates.io/api/v1/crates/regex/1.8.1/download -> regex-1.8.1.crate https://crates.io/api/v1/crates/region/3.0.0/download -> region-3.0.0.crate https://crates.io/api/v1/crates/remove_dir_all/0.5.3/download -> remove_dir_all-0.5.3.crate https://crates.io/api/v1/crates/rend/0.3.6/download -> rend-0.3.6.crate https://crates.io/api/v1/crates/rkyv/0.7.39/download -> rkyv-0.7.39.crate https://crates.io/api/v1/crates/rkyv_derive/0.7.39/download -> rkyv_derive-0.7.39.crate https://crates.io/api/v1/crates/rmp-serde/1.1.0/download -> rmp-serde-1.1.0.crate https://crates.io/api/v1/crates/rmp/0.8.11/download -> rmp-0.8.11.crate https://crates.io/api/v1/crates/rustc-demangle/0.1.21/download -> rustc-demangle-0.1.21.crate https://crates.io/api/v1/crates/rustc_version/0.2.3/download -> rustc_version-0.2.3.crate https://crates.io/api/v1/crates/rustc_version/0.4.0/download -> rustc_version-0.4.0.crate https://crates.io/api/v1/crates/rustix/0.37.7/download -> rustix-0.37.7.crate https://crates.io/api/v1/crates/ryu/1.0.10/download -> ryu-1.0.10.crate https://crates.io/api/v1/crates/same-file/1.0.6/download -> same-file-1.0.6.crate https://crates.io/api/v1/crates/schannel/0.1.22/download -> schannel-0.1.22.crate https://crates.io/api/v1/crates/scopeguard/1.1.0/download -> scopeguard-1.1.0.crate https://crates.io/api/v1/crates/seahash/4.1.0/download -> seahash-4.1.0.crate https://crates.io/api/v1/crates/semver-parser/0.10.2/download -> semver-parser-0.10.2.crate https://crates.io/api/v1/crates/semver-parser/0.7.0/download -> semver-parser-0.7.0.crate https://crates.io/api/v1/crates/semver/0.11.0/download -> semver-0.11.0.crate https://crates.io/api/v1/crates/semver/0.9.0/download -> semver-0.9.0.crate https://crates.io/api/v1/crates/semver/1.0.17/download -> semver-1.0.17.crate https://crates.io/api/v1/crates/serde-value/0.7.0/download -> serde-value-0.7.0.crate https://crates.io/api/v1/crates/serde-wasm-bindgen/0.4.5/download -> serde-wasm-bindgen-0.4.5.crate https://crates.io/api/v1/crates/serde/1.0.137/download -> serde-1.0.137.crate https://crates.io/api/v1/crates/serde_derive/1.0.137/download -> serde_derive-1.0.137.crate https://crates.io/api/v1/crates/serde_json/1.0.81/download -> serde_json-1.0.81.crate https://crates.io/api/v1/crates/serde_qs/0.8.5/download -> serde_qs-0.8.5.crate https://crates.io/api/v1/crates/serde_urlencoded/0.7.1/download -> serde_urlencoded-0.7.1.crate https://crates.io/api/v1/crates/serde_yaml/0.8.24/download -> serde_yaml-0.8.24.crate https://crates.io/api/v1/crates/sha-1/0.8.2/download -> sha-1-0.8.2.crate https://crates.io/api/v1/crates/sha1/0.6.1/download -> sha1-0.6.1.crate https://crates.io/api/v1/crates/sha1_smol/1.0.0/download -> sha1_smol-1.0.0.crate https://crates.io/api/v1/crates/sha2/0.9.9/download -> sha2-0.9.9.crate https://crates.io/api/v1/crates/shell-words/1.1.0/download -> shell-words-1.1.0.crate https://crates.io/api/v1/crates/shellexpand/3.0.0/download -> shellexpand-3.0.0.crate https://crates.io/api/v1/crates/signal-hook-registry/1.4.0/download -> signal-hook-registry-1.4.0.crate https://crates.io/api/v1/crates/signal-hook/0.1.17/download -> signal-hook-0.1.17.crate https://crates.io/api/v1/crates/signal-hook/0.3.14/download -> signal-hook-0.3.14.crate https://crates.io/api/v1/crates/similar/2.1.0/download -> similar-2.1.0.crate https://crates.io/api/v1/crates/siphasher/0.3.10/download -> siphasher-0.3.10.crate https://crates.io/api/v1/crates/sixel-image/0.1.0/download -> sixel-image-0.1.0.crate https://crates.io/api/v1/crates/sixel-tokenizer/0.1.0/download -> sixel-tokenizer-0.1.0.crate https://crates.io/api/v1/crates/slab/0.4.6/download -> slab-0.4.6.crate https://crates.io/api/v1/crates/slice-group-by/0.3.1/download -> slice-group-by-0.3.1.crate https://crates.io/api/v1/crates/sluice/0.5.5/download -> sluice-0.5.5.crate https://crates.io/api/v1/crates/smallvec/1.8.0/download -> smallvec-1.8.0.crate https://crates.io/api/v1/crates/smawk/0.3.1/download -> smawk-0.3.1.crate https://crates.io/api/v1/crates/socket2/0.4.9/download -> socket2-0.4.9.crate https://crates.io/api/v1/crates/spinning/0.1.0/download -> spinning-0.1.0.crate https://crates.io/api/v1/crates/spinning_top/0.2.5/download -> spinning_top-0.2.5.crate https://crates.io/api/v1/crates/ssh2/0.9.3/download -> ssh2-0.9.3.crate https://crates.io/api/v1/crates/stable_deref_trait/1.2.0/download -> stable_deref_trait-1.2.0.crate https://crates.io/api/v1/crates/standback/0.2.17/download -> standback-0.2.17.crate https://crates.io/api/v1/crates/stdweb-derive/0.5.3/download -> stdweb-derive-0.5.3.crate https://crates.io/api/v1/crates/stdweb-internal-macros/0.2.9/download -> stdweb-internal-macros-0.2.9.crate https://crates.io/api/v1/crates/stdweb-internal-runtime/0.1.5/download -> stdweb-internal-runtime-0.1.5.crate https://crates.io/api/v1/crates/stdweb/0.4.20/download -> stdweb-0.4.20.crate https://crates.io/api/v1/crates/strip-ansi-escapes/0.1.1/download -> strip-ansi-escapes-0.1.1.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/strum/0.20.0/download -> strum-0.20.0.crate https://crates.io/api/v1/crates/strum_macros/0.20.1/download -> strum_macros-0.20.1.crate https://crates.io/api/v1/crates/subtle/2.4.1/download -> subtle-2.4.1.crate https://crates.io/api/v1/crates/suggest/0.4.0/download -> suggest-0.4.0.crate https://crates.io/api/v1/crates/supports-color/2.0.0/download -> supports-color-2.0.0.crate https://crates.io/api/v1/crates/supports-hyperlinks/2.1.0/download -> supports-hyperlinks-2.1.0.crate https://crates.io/api/v1/crates/supports-unicode/2.0.0/download -> supports-unicode-2.0.0.crate https://crates.io/api/v1/crates/surf/2.3.2/download -> surf-2.3.2.crate https://crates.io/api/v1/crates/syn/1.0.96/download -> syn-1.0.96.crate https://crates.io/api/v1/crates/syn/2.0.15/download -> syn-2.0.15.crate https://crates.io/api/v1/crates/sysinfo/0.22.5/download -> sysinfo-0.22.5.crate https://crates.io/api/v1/crates/target-lexicon/0.12.5/download -> target-lexicon-0.12.5.crate https://crates.io/api/v1/crates/tempfile/3.3.0/download -> tempfile-3.3.0.crate https://crates.io/api/v1/crates/termcolor/1.1.3/download -> termcolor-1.1.3.crate https://crates.io/api/v1/crates/terminal_size/0.1.17/download -> terminal_size-0.1.17.crate https://crates.io/api/v1/crates/terminfo/0.7.3/download -> terminfo-0.7.3.crate https://crates.io/api/v1/crates/termios/0.3.3/download -> termios-0.3.3.crate https://crates.io/api/v1/crates/termwiz/0.20.0/download -> termwiz-0.20.0.crate https://crates.io/api/v1/crates/textwrap/0.15.0/download -> textwrap-0.15.0.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.40/download -> thiserror-impl-1.0.40.crate https://crates.io/api/v1/crates/thiserror/1.0.40/download -> thiserror-1.0.40.crate https://crates.io/api/v1/crates/thread-id/4.0.0/download -> thread-id-4.0.0.crate https://crates.io/api/v1/crates/thread_local/1.1.7/download -> thread_local-1.1.7.crate https://crates.io/api/v1/crates/time-macros-impl/0.1.2/download -> time-macros-impl-0.1.2.crate https://crates.io/api/v1/crates/time-macros/0.1.1/download -> time-macros-0.1.1.crate https://crates.io/api/v1/crates/time/0.1.44/download -> time-0.1.44.crate https://crates.io/api/v1/crates/time/0.2.27/download -> time-0.2.27.crate https://crates.io/api/v1/crates/tinyvec/1.6.0/download -> tinyvec-1.6.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.0/download -> tinyvec_macros-0.1.0.crate https://crates.io/api/v1/crates/to_method/1.1.0/download -> to_method-1.1.0.crate https://crates.io/api/v1/crates/toml/0.5.10/download -> toml-0.5.10.crate https://crates.io/api/v1/crates/tracing-attributes/0.1.21/download -> tracing-attributes-0.1.21.crate https://crates.io/api/v1/crates/tracing-core/0.1.27/download -> tracing-core-0.1.27.crate https://crates.io/api/v1/crates/tracing-futures/0.2.5/download -> tracing-futures-0.2.5.crate https://crates.io/api/v1/crates/tracing/0.1.35/download -> tracing-0.1.35.crate https://crates.io/api/v1/crates/typemap-ors/1.0.0/download -> typemap-ors-1.0.0.crate https://crates.io/api/v1/crates/typenum/1.15.0/download -> typenum-1.15.0.crate https://crates.io/api/v1/crates/typetag-impl/0.1.8/download -> typetag-impl-0.1.8.crate https://crates.io/api/v1/crates/typetag/0.1.8/download -> typetag-0.1.8.crate https://crates.io/api/v1/crates/ucd-trie/0.1.3/download -> ucd-trie-0.1.3.crate https://crates.io/api/v1/crates/unicase/2.6.0/download -> unicase-2.6.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.8/download -> unicode-bidi-0.3.8.crate https://crates.io/api/v1/crates/unicode-ident/1.0.1/download -> unicode-ident-1.0.1.crate https://crates.io/api/v1/crates/unicode-linebreak/0.1.2/download -> unicode-linebreak-0.1.2.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.19/download -> unicode-normalization-0.1.19.crate https://crates.io/api/v1/crates/unicode-segmentation/1.9.0/download -> unicode-segmentation-1.9.0.crate https://crates.io/api/v1/crates/unicode-width/0.1.10/download -> unicode-width-0.1.10.crate https://crates.io/api/v1/crates/unicode-xid/0.2.4/download -> unicode-xid-0.2.4.crate https://crates.io/api/v1/crates/universal-hash/0.4.1/download -> universal-hash-0.4.1.crate https://crates.io/api/v1/crates/unsafe-any-ors/1.0.0/download -> unsafe-any-ors-1.0.0.crate https://crates.io/api/v1/crates/url/2.2.2/download -> url-2.2.2.crate https://crates.io/api/v1/crates/utf8parse/0.2.0/download -> utf8parse-0.2.0.crate https://crates.io/api/v1/crates/uuid/1.4.1/download -> uuid-1.4.1.crate https://crates.io/api/v1/crates/value-bag/1.0.0-alpha.9/download -> value-bag-1.0.0-alpha.9.crate https://crates.io/api/v1/crates/vcpkg/0.2.15/download -> vcpkg-0.2.15.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/vte/0.10.1/download -> vte-0.10.1.crate https://crates.io/api/v1/crates/vte/0.11.0/download -> vte-0.11.0.crate https://crates.io/api/v1/crates/vte_generate_state_changes/0.1.1/download -> vte_generate_state_changes-0.1.1.crate https://crates.io/api/v1/crates/vtparse/0.6.2/download -> vtparse-0.6.2.crate https://crates.io/api/v1/crates/waker-fn/1.1.0/download -> waker-fn-1.1.0.crate https://crates.io/api/v1/crates/walkdir/2.3.3/download -> walkdir-2.3.3.crate https://crates.io/api/v1/crates/wasi/0.10.0+wasi-snapshot-preview1/download -> wasi-0.10.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasi/0.9.0+wasi-snapshot-preview1/download -> wasi-0.9.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.87/download -> wasm-bindgen-backend-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen-downcast-macros/0.1.1/download -> wasm-bindgen-downcast-macros-0.1.1.crate https://crates.io/api/v1/crates/wasm-bindgen-downcast/0.1.1/download -> wasm-bindgen-downcast-0.1.1.crate https://crates.io/api/v1/crates/wasm-bindgen-futures/0.4.31/download -> wasm-bindgen-futures-0.4.31.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.87/download -> wasm-bindgen-macro-support-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.87/download -> wasm-bindgen-macro-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.87/download -> wasm-bindgen-shared-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.87/download -> wasm-bindgen-0.2.87.crate https://crates.io/api/v1/crates/wasm-encoder/0.13.0/download -> wasm-encoder-0.13.0.crate https://crates.io/api/v1/crates/wasmer-compiler-cranelift/3.1.1/download -> wasmer-compiler-cranelift-3.1.1.crate https://crates.io/api/v1/crates/wasmer-compiler-singlepass/3.1.1/download -> wasmer-compiler-singlepass-3.1.1.crate https://crates.io/api/v1/crates/wasmer-compiler/3.1.1/download -> wasmer-compiler-3.1.1.crate https://crates.io/api/v1/crates/wasmer-derive/3.1.1/download -> wasmer-derive-3.1.1.crate https://crates.io/api/v1/crates/wasmer-types/3.1.1/download -> wasmer-types-3.1.1.crate https://crates.io/api/v1/crates/wasmer-vbus/3.1.1/download -> wasmer-vbus-3.1.1.crate https://crates.io/api/v1/crates/wasmer-vfs/3.1.1/download -> wasmer-vfs-3.1.1.crate https://crates.io/api/v1/crates/wasmer-vm/3.1.1/download -> wasmer-vm-3.1.1.crate https://crates.io/api/v1/crates/wasmer-vnet/3.1.1/download -> wasmer-vnet-3.1.1.crate https://crates.io/api/v1/crates/wasmer-wasi-local-networking/3.1.1/download -> wasmer-wasi-local-networking-3.1.1.crate https://crates.io/api/v1/crates/wasmer-wasi-types/3.1.1/download -> wasmer-wasi-types-3.1.1.crate https://crates.io/api/v1/crates/wasmer-wasi/3.1.1/download -> wasmer-wasi-3.1.1.crate https://crates.io/api/v1/crates/wasmer-wit-bindgen-gen-core/0.1.1/download -> wasmer-wit-bindgen-gen-core-0.1.1.crate https://crates.io/api/v1/crates/wasmer-wit-bindgen-gen-rust-wasm/0.1.1/download -> wasmer-wit-bindgen-gen-rust-wasm-0.1.1.crate https://crates.io/api/v1/crates/wasmer-wit-bindgen-gen-rust/0.1.1/download -> wasmer-wit-bindgen-gen-rust-0.1.1.crate https://crates.io/api/v1/crates/wasmer-wit-bindgen-rust-impl/0.1.1/download -> wasmer-wit-bindgen-rust-impl-0.1.1.crate https://crates.io/api/v1/crates/wasmer-wit-bindgen-rust/0.1.1/download -> wasmer-wit-bindgen-rust-0.1.1.crate https://crates.io/api/v1/crates/wasmer-wit-parser/0.1.1/download -> wasmer-wit-parser-0.1.1.crate https://crates.io/api/v1/crates/wasmer/3.1.1/download -> wasmer-3.1.1.crate https://crates.io/api/v1/crates/wasmparser/0.83.0/download -> wasmparser-0.83.0.crate https://crates.io/api/v1/crates/wast/42.0.0/download -> wast-42.0.0.crate https://crates.io/api/v1/crates/wat/1.0.44/download -> wat-1.0.44.crate https://crates.io/api/v1/crates/web-sys/0.3.58/download -> web-sys-0.3.58.crate https://crates.io/api/v1/crates/wepoll-ffi/0.1.2/download -> wepoll-ffi-0.1.2.crate https://crates.io/api/v1/crates/wezterm-bidi/0.2.2/download -> wezterm-bidi-0.2.2.crate https://crates.io/api/v1/crates/wezterm-color-types/0.2.0/download -> wezterm-color-types-0.2.0.crate https://crates.io/api/v1/crates/wezterm-dynamic-derive/0.1.0/download -> wezterm-dynamic-derive-0.1.0.crate https://crates.io/api/v1/crates/wezterm-dynamic/0.1.0/download -> wezterm-dynamic-0.1.0.crate https://crates.io/api/v1/crates/which/4.2.5/download -> which-4.2.5.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.5/download -> winapi-util-0.1.5.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/windows-sys/0.33.0/download -> windows-sys-0.33.0.crate https://crates.io/api/v1/crates/windows-sys/0.45.0/download -> windows-sys-0.45.0.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-targets/0.42.2/download -> windows-targets-0.42.2.crate https://crates.io/api/v1/crates/windows-targets/0.48.0/download -> windows-targets-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.2/download -> windows_aarch64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.0/download -> windows_aarch64_gnullvm-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.33.0/download -> windows_aarch64_msvc-0.33.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.2/download -> windows_aarch64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.0/download -> windows_aarch64_msvc-0.48.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.33.0/download -> windows_i686_gnu-0.33.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.42.2/download -> windows_i686_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.0/download -> windows_i686_gnu-0.48.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.33.0/download -> windows_i686_msvc-0.33.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.42.2/download -> windows_i686_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.0/download -> windows_i686_msvc-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.33.0/download -> windows_x86_64_gnu-0.33.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.2/download -> windows_x86_64_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.0/download -> windows_x86_64_gnu-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.2/download -> windows_x86_64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.0/download -> windows_x86_64_gnullvm-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.33.0/download -> windows_x86_64_msvc-0.33.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.2/download -> windows_x86_64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.0/download -> windows_x86_64_msvc-0.48.0.crate https://crates.io/api/v1/crates/xflags-macros/0.3.1/download -> xflags-macros-0.3.1.crate https://crates.io/api/v1/crates/xflags/0.3.1/download -> xflags-0.3.1.crate https://crates.io/api/v1/crates/xshell-macros/0.2.2/download -> xshell-macros-0.2.2.crate https://crates.io/api/v1/crates/xshell/0.2.2/download -> xshell-0.2.2.crate https://crates.io/api/v1/crates/yaml-rust/0.4.5/download -> yaml-rust-0.4.5.crate https://crates.io/api/v1/crates/zeroize/1.5.5/download -> zeroize-1.5.5.crate -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 desktop 021728fdc1b03b36357dbc89489e0f0d flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 desktop 021728fdc1b03b36357dbc89489e0f0d flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=8f81665ce05db4d57f6341fea64e92c2 diff --git a/metadata/md5-cache/app-misc/zellij-0.39.2 b/metadata/md5-cache/app-misc/zellij-0.39.2 index ee9a456a46a1..abaec9b7ebcd 100644 --- a/metadata/md5-cache/app-misc/zellij-0.39.2 +++ b/metadata/md5-cache/app-misc/zellij-0.39.2 @@ -9,5 +9,5 @@ KEYWORDS=~amd64 LICENSE=MIT 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD CC0-1.0 ISC MIT MPL-2.0 Unicode-DFS-2016 WTFPL-2 MIT SLOT=0 SRC_URI=https://github.com/zellij-org/zellij/archive/refs/tags/v0.39.2.tar.gz -> zellij-0.39.2.gh.tar.gz https://crates.io/api/v1/crates/addr2line/0.17.0/download -> addr2line-0.17.0.crate https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/aead/0.3.2/download -> aead-0.3.2.crate https://crates.io/api/v1/crates/aes-gcm/0.8.0/download -> aes-gcm-0.8.0.crate https://crates.io/api/v1/crates/aes-soft/0.6.4/download -> aes-soft-0.6.4.crate https://crates.io/api/v1/crates/aes/0.6.0/download -> aes-0.6.0.crate https://crates.io/api/v1/crates/aesni/0.10.0/download -> aesni-0.10.0.crate https://crates.io/api/v1/crates/ahash/0.7.6/download -> ahash-0.7.6.crate https://crates.io/api/v1/crates/aho-corasick/0.7.20/download -> aho-corasick-0.7.20.crate https://crates.io/api/v1/crates/aho-corasick/1.0.1/download -> aho-corasick-1.0.1.crate https://crates.io/api/v1/crates/ansi_term/0.12.1/download -> ansi_term-0.12.1.crate https://crates.io/api/v1/crates/anyhow/1.0.71/download -> anyhow-1.0.71.crate https://crates.io/api/v1/crates/arc-swap/1.5.0/download -> arc-swap-1.5.0.crate https://crates.io/api/v1/crates/arrayvec/0.5.2/download -> arrayvec-0.5.2.crate https://crates.io/api/v1/crates/arrayvec/0.7.2/download -> arrayvec-0.7.2.crate https://crates.io/api/v1/crates/async-channel/1.8.0/download -> async-channel-1.8.0.crate https://crates.io/api/v1/crates/async-executor/1.4.1/download -> async-executor-1.4.1.crate https://crates.io/api/v1/crates/async-global-executor/2.3.1/download -> async-global-executor-2.3.1.crate https://crates.io/api/v1/crates/async-io/1.13.0/download -> async-io-1.13.0.crate https://crates.io/api/v1/crates/async-lock/2.8.0/download -> async-lock-2.8.0.crate https://crates.io/api/v1/crates/async-process/1.4.0/download -> async-process-1.4.0.crate https://crates.io/api/v1/crates/async-std/1.11.0/download -> async-std-1.11.0.crate https://crates.io/api/v1/crates/async-task/4.2.0/download -> async-task-4.2.0.crate https://crates.io/api/v1/crates/async-trait/0.1.56/download -> async-trait-0.1.56.crate https://crates.io/api/v1/crates/atomic-waker/1.0.0/download -> atomic-waker-1.0.0.crate https://crates.io/api/v1/crates/atty/0.2.14/download -> atty-0.2.14.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/backtrace-ext/0.2.1/download -> backtrace-ext-0.2.1.crate https://crates.io/api/v1/crates/backtrace/0.3.65/download -> backtrace-0.3.65.crate https://crates.io/api/v1/crates/base-x/0.2.11/download -> base-x-0.2.11.crate https://crates.io/api/v1/crates/base64/0.13.0/download -> base64-0.13.0.crate https://crates.io/api/v1/crates/base64/0.21.0/download -> base64-0.21.0.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/block-buffer/0.7.3/download -> block-buffer-0.7.3.crate https://crates.io/api/v1/crates/block-buffer/0.9.0/download -> block-buffer-0.9.0.crate https://crates.io/api/v1/crates/block-padding/0.1.5/download -> block-padding-0.1.5.crate https://crates.io/api/v1/crates/blocking/1.2.0/download -> blocking-1.2.0.crate https://crates.io/api/v1/crates/boxfnonce/0.1.1/download -> boxfnonce-0.1.1.crate https://crates.io/api/v1/crates/bstr/1.5.0/download -> bstr-1.5.0.crate https://crates.io/api/v1/crates/bumpalo/3.10.0/download -> bumpalo-3.10.0.crate https://crates.io/api/v1/crates/byte-tools/0.3.1/download -> byte-tools-0.3.1.crate https://crates.io/api/v1/crates/bytecheck/0.6.9/download -> bytecheck-0.6.9.crate https://crates.io/api/v1/crates/bytecheck_derive/0.6.9/download -> bytecheck_derive-0.6.9.crate https://crates.io/api/v1/crates/byteorder/1.4.3/download -> byteorder-1.4.3.crate https://crates.io/api/v1/crates/bytes/0.5.6/download -> bytes-0.5.6.crate https://crates.io/api/v1/crates/bytes/1.4.0/download -> bytes-1.4.0.crate https://crates.io/api/v1/crates/cache-padded/1.2.0/download -> cache-padded-1.2.0.crate https://crates.io/api/v1/crates/cassowary/0.3.0/download -> cassowary-0.3.0.crate https://crates.io/api/v1/crates/cc/1.0.83/download -> cc-1.0.83.crate https://crates.io/api/v1/crates/cfg-if/0.1.10/download -> cfg-if-0.1.10.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/chrono/0.4.19/download -> chrono-0.4.19.crate https://crates.io/api/v1/crates/cipher/0.2.5/download -> cipher-0.2.5.crate https://crates.io/api/v1/crates/clap/3.2.4/download -> clap-3.2.4.crate https://crates.io/api/v1/crates/clap_complete/3.2.1/download -> clap_complete-3.2.1.crate https://crates.io/api/v1/crates/clap_derive/3.2.4/download -> clap_derive-3.2.4.crate https://crates.io/api/v1/crates/clap_lex/0.2.2/download -> clap_lex-0.2.2.crate https://crates.io/api/v1/crates/close_fds/0.3.2/download -> close_fds-0.3.2.crate https://crates.io/api/v1/crates/colored/2.0.0/download -> colored-2.0.0.crate https://crates.io/api/v1/crates/colorsys/0.6.5/download -> colorsys-0.6.5.crate https://crates.io/api/v1/crates/common-path/1.0.0/download -> common-path-1.0.0.crate https://crates.io/api/v1/crates/concurrent-queue/1.2.2/download -> concurrent-queue-1.2.2.crate https://crates.io/api/v1/crates/concurrent-queue/2.2.0/download -> concurrent-queue-2.2.0.crate https://crates.io/api/v1/crates/console/0.15.0/download -> console-0.15.0.crate https://crates.io/api/v1/crates/const_fn/0.4.9/download -> const_fn-0.4.9.crate https://crates.io/api/v1/crates/cookie/0.14.4/download -> cookie-0.14.4.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.3/download -> core-foundation-sys-0.8.3.crate https://crates.io/api/v1/crates/corosensei/0.1.3/download -> corosensei-0.1.3.crate https://crates.io/api/v1/crates/cpufeatures/0.2.2/download -> cpufeatures-0.2.2.crate https://crates.io/api/v1/crates/cpuid-bool/0.2.0/download -> cpuid-bool-0.2.0.crate https://crates.io/api/v1/crates/cranelift-bforest/0.86.1/download -> cranelift-bforest-0.86.1.crate https://crates.io/api/v1/crates/cranelift-codegen-meta/0.86.1/download -> cranelift-codegen-meta-0.86.1.crate https://crates.io/api/v1/crates/cranelift-codegen-shared/0.86.1/download -> cranelift-codegen-shared-0.86.1.crate https://crates.io/api/v1/crates/cranelift-codegen/0.86.1/download -> cranelift-codegen-0.86.1.crate https://crates.io/api/v1/crates/cranelift-entity/0.86.1/download -> cranelift-entity-0.86.1.crate https://crates.io/api/v1/crates/cranelift-frontend/0.86.1/download -> cranelift-frontend-0.86.1.crate https://crates.io/api/v1/crates/cranelift-isle/0.86.1/download -> cranelift-isle-0.86.1.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.4/download -> crossbeam-channel-0.5.4.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.1/download -> crossbeam-deque-0.8.1.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.8/download -> crossbeam-epoch-0.9.8.crate https://crates.io/api/v1/crates/crossbeam-queue/0.3.5/download -> crossbeam-queue-0.3.5.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.15/download -> crossbeam-utils-0.8.15.crate https://crates.io/api/v1/crates/crossbeam/0.8.1/download -> crossbeam-0.8.1.crate https://crates.io/api/v1/crates/crypto-mac/0.10.1/download -> crypto-mac-0.10.1.crate https://crates.io/api/v1/crates/csscolorparser/0.6.2/download -> csscolorparser-0.6.2.crate https://crates.io/api/v1/crates/ctor/0.1.22/download -> ctor-0.1.22.crate https://crates.io/api/v1/crates/ctr/0.6.0/download -> ctr-0.6.0.crate https://crates.io/api/v1/crates/curl-sys/0.4.68+curl-8.4.0/download -> curl-sys-0.4.68+curl-8.4.0.crate https://crates.io/api/v1/crates/curl/0.4.44/download -> curl-0.4.44.crate https://crates.io/api/v1/crates/daemonize/0.4.1/download -> daemonize-0.4.1.crate https://crates.io/api/v1/crates/darling/0.13.4/download -> darling-0.13.4.crate https://crates.io/api/v1/crates/darling_core/0.13.4/download -> darling_core-0.13.4.crate https://crates.io/api/v1/crates/darling_macro/0.13.4/download -> darling_macro-0.13.4.crate https://crates.io/api/v1/crates/deltae/0.3.0/download -> deltae-0.3.0.crate https://crates.io/api/v1/crates/derivative/2.2.0/download -> derivative-2.2.0.crate https://crates.io/api/v1/crates/destructure_traitobject/0.2.0/download -> destructure_traitobject-0.2.0.crate https://crates.io/api/v1/crates/dialoguer/0.10.4/download -> dialoguer-0.10.4.crate https://crates.io/api/v1/crates/digest/0.8.1/download -> digest-0.8.1.crate https://crates.io/api/v1/crates/digest/0.9.0/download -> digest-0.9.0.crate https://crates.io/api/v1/crates/directories/5.0.1/download -> directories-5.0.1.crate https://crates.io/api/v1/crates/dirs-sys/0.3.7/download -> dirs-sys-0.3.7.crate https://crates.io/api/v1/crates/dirs-sys/0.4.1/download -> dirs-sys-0.4.1.crate https://crates.io/api/v1/crates/dirs/2.0.2/download -> dirs-2.0.2.crate https://crates.io/api/v1/crates/dirs/4.0.0/download -> dirs-4.0.0.crate https://crates.io/api/v1/crates/discard/1.0.4/download -> discard-1.0.4.crate https://crates.io/api/v1/crates/dissimilar/1.0.6/download -> dissimilar-1.0.6.crate https://crates.io/api/v1/crates/dynasm/1.2.3/download -> dynasm-1.2.3.crate https://crates.io/api/v1/crates/dynasmrt/1.2.3/download -> dynasmrt-1.2.3.crate https://crates.io/api/v1/crates/either/1.6.1/download -> either-1.6.1.crate https://crates.io/api/v1/crates/encode_unicode/0.3.6/download -> encode_unicode-0.3.6.crate https://crates.io/api/v1/crates/enum-iterator-derive/0.7.0/download -> enum-iterator-derive-0.7.0.crate https://crates.io/api/v1/crates/enum-iterator/0.7.0/download -> enum-iterator-0.7.0.crate https://crates.io/api/v1/crates/enumset/1.0.11/download -> enumset-1.0.11.crate https://crates.io/api/v1/crates/enumset_derive/0.6.0/download -> enumset_derive-0.6.0.crate https://crates.io/api/v1/crates/erased-serde/0.3.20/download -> erased-serde-0.3.20.crate https://crates.io/api/v1/crates/errno-dragonfly/0.1.2/download -> errno-dragonfly-0.1.2.crate https://crates.io/api/v1/crates/errno/0.3.1/download -> errno-0.3.1.crate https://crates.io/api/v1/crates/event-listener/2.5.2/download -> event-listener-2.5.2.crate https://crates.io/api/v1/crates/expect-test/1.4.1/download -> expect-test-1.4.1.crate https://crates.io/api/v1/crates/fake-simd/0.1.2/download -> fake-simd-0.1.2.crate https://crates.io/api/v1/crates/fallible-iterator/0.2.0/download -> fallible-iterator-0.2.0.crate https://crates.io/api/v1/crates/fastrand/1.7.0/download -> fastrand-1.7.0.crate https://crates.io/api/v1/crates/file-id/0.1.0/download -> file-id-0.1.0.crate https://crates.io/api/v1/crates/filedescriptor/0.8.2/download -> filedescriptor-0.8.2.crate https://crates.io/api/v1/crates/filetime/0.2.21/download -> filetime-0.2.21.crate https://crates.io/api/v1/crates/finl_unicode/1.2.0/download -> finl_unicode-1.2.0.crate https://crates.io/api/v1/crates/fixedbitset/0.4.2/download -> fixedbitset-0.4.2.crate https://crates.io/api/v1/crates/flume/0.9.2/download -> flume-0.9.2.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/form_urlencoded/1.0.1/download -> form_urlencoded-1.0.1.crate https://crates.io/api/v1/crates/fsevent-sys/4.1.0/download -> fsevent-sys-4.1.0.crate https://crates.io/api/v1/crates/futures-channel/0.3.28/download -> futures-channel-0.3.28.crate https://crates.io/api/v1/crates/futures-core/0.3.28/download -> futures-core-0.3.28.crate https://crates.io/api/v1/crates/futures-executor/0.3.28/download -> futures-executor-0.3.28.crate https://crates.io/api/v1/crates/futures-io/0.3.28/download -> futures-io-0.3.28.crate https://crates.io/api/v1/crates/futures-lite/1.13.0/download -> futures-lite-1.13.0.crate https://crates.io/api/v1/crates/futures-macro/0.3.28/download -> futures-macro-0.3.28.crate https://crates.io/api/v1/crates/futures-sink/0.3.28/download -> futures-sink-0.3.28.crate https://crates.io/api/v1/crates/futures-task/0.3.28/download -> futures-task-0.3.28.crate https://crates.io/api/v1/crates/futures-util/0.3.28/download -> futures-util-0.3.28.crate https://crates.io/api/v1/crates/futures/0.3.28/download -> futures-0.3.28.crate https://crates.io/api/v1/crates/fuzzy-matcher/0.3.7/download -> fuzzy-matcher-0.3.7.crate https://crates.io/api/v1/crates/fxhash/0.2.1/download -> fxhash-0.2.1.crate https://crates.io/api/v1/crates/generational-arena/0.2.8/download -> generational-arena-0.2.8.crate https://crates.io/api/v1/crates/generic-array/0.12.4/download -> generic-array-0.12.4.crate https://crates.io/api/v1/crates/generic-array/0.14.5/download -> generic-array-0.14.5.crate https://crates.io/api/v1/crates/getopts/0.2.21/download -> getopts-0.2.21.crate https://crates.io/api/v1/crates/getrandom/0.1.16/download -> getrandom-0.1.16.crate https://crates.io/api/v1/crates/getrandom/0.2.10/download -> getrandom-0.2.10.crate https://crates.io/api/v1/crates/ghash/0.3.1/download -> ghash-0.3.1.crate https://crates.io/api/v1/crates/ghost/0.1.4/download -> ghost-0.1.4.crate https://crates.io/api/v1/crates/gimli/0.26.1/download -> gimli-0.26.1.crate https://crates.io/api/v1/crates/globset/0.4.10/download -> globset-0.4.10.crate https://crates.io/api/v1/crates/gloo-timers/0.2.4/download -> gloo-timers-0.2.4.crate https://crates.io/api/v1/crates/hashbrown/0.11.2/download -> hashbrown-0.11.2.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/heck/0.3.3/download -> heck-0.3.3.crate https://crates.io/api/v1/crates/heck/0.4.0/download -> heck-0.4.0.crate https://crates.io/api/v1/crates/hermit-abi/0.1.19/download -> hermit-abi-0.1.19.crate https://crates.io/api/v1/crates/hermit-abi/0.3.1/download -> hermit-abi-0.3.1.crate https://crates.io/api/v1/crates/hex/0.4.3/download -> hex-0.4.3.crate https://crates.io/api/v1/crates/highway/0.6.4/download -> highway-0.6.4.crate https://crates.io/api/v1/crates/hkdf/0.10.0/download -> hkdf-0.10.0.crate https://crates.io/api/v1/crates/hmac/0.10.1/download -> hmac-0.10.1.crate https://crates.io/api/v1/crates/http-client/6.5.3/download -> http-client-6.5.3.crate https://crates.io/api/v1/crates/http-types/2.12.0/download -> http-types-2.12.0.crate https://crates.io/api/v1/crates/http/0.2.9/download -> http-0.2.9.crate https://crates.io/api/v1/crates/humantime/2.1.0/download -> humantime-2.1.0.crate https://crates.io/api/v1/crates/id-arena/2.2.1/download -> id-arena-2.2.1.crate https://crates.io/api/v1/crates/ident_case/1.0.1/download -> ident_case-1.0.1.crate https://crates.io/api/v1/crates/idna/0.2.3/download -> idna-0.2.3.crate https://crates.io/api/v1/crates/ignore/0.4.20/download -> ignore-0.4.20.crate https://crates.io/api/v1/crates/include_dir/0.7.3/download -> include_dir-0.7.3.crate https://crates.io/api/v1/crates/include_dir_macros/0.7.3/download -> include_dir_macros-0.7.3.crate https://crates.io/api/v1/crates/indexmap/1.8.2/download -> indexmap-1.8.2.crate https://crates.io/api/v1/crates/infer/0.2.3/download -> infer-0.2.3.crate https://crates.io/api/v1/crates/inotify-sys/0.1.5/download -> inotify-sys-0.1.5.crate https://crates.io/api/v1/crates/inotify/0.9.6/download -> inotify-0.9.6.crate https://crates.io/api/v1/crates/insta/1.14.0/download -> insta-1.14.0.crate https://crates.io/api/v1/crates/instant/0.1.12/download -> instant-0.1.12.crate https://crates.io/api/v1/crates/interprocess/1.2.1/download -> interprocess-1.2.1.crate https://crates.io/api/v1/crates/intmap/0.7.1/download -> intmap-0.7.1.crate https://crates.io/api/v1/crates/inventory/0.2.3/download -> inventory-0.2.3.crate https://crates.io/api/v1/crates/io-lifetimes/1.0.10/download -> io-lifetimes-1.0.10.crate https://crates.io/api/v1/crates/is-terminal/0.4.7/download -> is-terminal-0.4.7.crate https://crates.io/api/v1/crates/is_ci/1.1.1/download -> is_ci-1.1.1.crate https://crates.io/api/v1/crates/isahc/0.9.14/download -> isahc-0.9.14.crate https://crates.io/api/v1/crates/itertools/0.10.5/download -> itertools-0.10.5.crate https://crates.io/api/v1/crates/itoa/1.0.2/download -> itoa-1.0.2.crate https://crates.io/api/v1/crates/js-sys/0.3.64/download -> js-sys-0.3.64.crate https://crates.io/api/v1/crates/kdl/4.5.0/download -> kdl-4.5.0.crate https://crates.io/api/v1/crates/kqueue-sys/1.0.3/download -> kqueue-sys-1.0.3.crate https://crates.io/api/v1/crates/kqueue/1.0.7/download -> kqueue-1.0.7.crate https://crates.io/api/v1/crates/kv-log-macro/1.0.7/download -> kv-log-macro-1.0.7.crate https://crates.io/api/v1/crates/lab/0.11.0/download -> lab-0.11.0.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/leb128/0.2.5/download -> leb128-0.2.5.crate https://crates.io/api/v1/crates/lev_distance/0.1.1/download -> lev_distance-0.1.1.crate https://crates.io/api/v1/crates/libc/0.2.149/download -> libc-0.2.149.crate https://crates.io/api/v1/crates/libnghttp2-sys/0.1.8+1.55.1/download -> libnghttp2-sys-0.1.8+1.55.1.crate https://crates.io/api/v1/crates/libssh2-sys/0.2.23/download -> libssh2-sys-0.2.23.crate https://crates.io/api/v1/crates/libz-sys/1.1.8/download -> libz-sys-1.1.8.crate https://crates.io/api/v1/crates/linked-hash-map/0.5.4/download -> linked-hash-map-0.5.4.crate https://crates.io/api/v1/crates/linux-raw-sys/0.3.7/download -> linux-raw-sys-0.3.7.crate https://crates.io/api/v1/crates/lock_api/0.4.11/download -> lock_api-0.4.11.crate https://crates.io/api/v1/crates/log-mdc/0.1.0/download -> log-mdc-0.1.0.crate https://crates.io/api/v1/crates/log4rs/1.2.0/download -> log4rs-1.2.0.crate https://crates.io/api/v1/crates/log/0.4.17/download -> log-0.4.17.crate https://crates.io/api/v1/crates/mach/0.3.2/download -> mach-0.3.2.crate https://crates.io/api/v1/crates/maplit/1.0.2/download -> maplit-1.0.2.crate https://crates.io/api/v1/crates/matches/0.1.9/download -> matches-0.1.9.crate https://crates.io/api/v1/crates/memchr/2.5.0/download -> memchr-2.5.0.crate https://crates.io/api/v1/crates/memmap2/0.5.7/download -> memmap2-0.5.7.crate https://crates.io/api/v1/crates/memmem/0.1.1/download -> memmem-0.1.1.crate https://crates.io/api/v1/crates/memoffset/0.6.5/download -> memoffset-0.6.5.crate https://crates.io/api/v1/crates/miette-derive/5.8.0/download -> miette-derive-5.8.0.crate https://crates.io/api/v1/crates/miette/5.8.0/download -> miette-5.8.0.crate https://crates.io/api/v1/crates/mime/0.3.17/download -> mime-0.3.17.crate https://crates.io/api/v1/crates/mime_guess/2.0.4/download -> mime_guess-2.0.4.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/miniz_oxide/0.5.3/download -> miniz_oxide-0.5.3.crate https://crates.io/api/v1/crates/mio/0.7.14/download -> mio-0.7.14.crate https://crates.io/api/v1/crates/mio/0.8.6/download -> mio-0.8.6.crate https://crates.io/api/v1/crates/miow/0.3.7/download -> miow-0.3.7.crate https://crates.io/api/v1/crates/more-asserts/0.2.2/download -> more-asserts-0.2.2.crate https://crates.io/api/v1/crates/multimap/0.8.3/download -> multimap-0.8.3.crate https://crates.io/api/v1/crates/names/0.14.0/download -> names-0.14.0.crate https://crates.io/api/v1/crates/nix/0.23.1/download -> nix-0.23.1.crate https://crates.io/api/v1/crates/nix/0.24.2/download -> nix-0.24.2.crate https://crates.io/api/v1/crates/nom/5.1.2/download -> nom-5.1.2.crate https://crates.io/api/v1/crates/nom/7.1.1/download -> nom-7.1.1.crate https://crates.io/api/v1/crates/notify-debouncer-full/0.1.0/download -> notify-debouncer-full-0.1.0.crate https://crates.io/api/v1/crates/notify/6.0.0/download -> notify-6.0.0.crate https://crates.io/api/v1/crates/ntapi/0.3.7/download -> ntapi-0.3.7.crate https://crates.io/api/v1/crates/num-derive/0.3.3/download -> num-derive-0.3.3.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-traits/0.2.15/download -> num-traits-0.2.15.crate https://crates.io/api/v1/crates/num_cpus/1.13.1/download -> num_cpus-1.13.1.crate https://crates.io/api/v1/crates/object/0.28.4/download -> object-0.28.4.crate https://crates.io/api/v1/crates/once_cell/1.18.0/download -> once_cell-1.18.0.crate https://crates.io/api/v1/crates/opaque-debug/0.2.3/download -> opaque-debug-0.2.3.crate https://crates.io/api/v1/crates/opaque-debug/0.3.0/download -> opaque-debug-0.3.0.crate https://crates.io/api/v1/crates/openssl-probe/0.1.5/download -> openssl-probe-0.1.5.crate https://crates.io/api/v1/crates/openssl-src/300.1.6+3.1.4/download -> openssl-src-300.1.6+3.1.4.crate https://crates.io/api/v1/crates/openssl-sys/0.9.93/download -> openssl-sys-0.9.93.crate https://crates.io/api/v1/crates/option-ext/0.2.0/download -> option-ext-0.2.0.crate https://crates.io/api/v1/crates/ordered-float/2.10.0/download -> ordered-float-2.10.0.crate https://crates.io/api/v1/crates/ordered-float/3.3.0/download -> ordered-float-3.3.0.crate https://crates.io/api/v1/crates/os_str_bytes/6.1.0/download -> os_str_bytes-6.1.0.crate https://crates.io/api/v1/crates/owo-colors/3.4.0/download -> owo-colors-3.4.0.crate https://crates.io/api/v1/crates/parking/2.0.0/download -> parking-2.0.0.crate https://crates.io/api/v1/crates/parking_lot/0.11.2/download -> parking_lot-0.11.2.crate https://crates.io/api/v1/crates/parking_lot/0.12.1/download -> parking_lot-0.12.1.crate https://crates.io/api/v1/crates/parking_lot_core/0.8.5/download -> parking_lot_core-0.8.5.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.9/download -> parking_lot_core-0.9.9.crate https://crates.io/api/v1/crates/paste/1.0.7/download -> paste-1.0.7.crate https://crates.io/api/v1/crates/percent-encoding/2.1.0/download -> percent-encoding-2.1.0.crate https://crates.io/api/v1/crates/pest/2.1.3/download -> pest-2.1.3.crate https://crates.io/api/v1/crates/pest_derive/2.1.0/download -> pest_derive-2.1.0.crate https://crates.io/api/v1/crates/pest_generator/2.1.3/download -> pest_generator-2.1.3.crate https://crates.io/api/v1/crates/pest_meta/2.1.3/download -> pest_meta-2.1.3.crate https://crates.io/api/v1/crates/petgraph/0.6.3/download -> petgraph-0.6.3.crate https://crates.io/api/v1/crates/phf/0.10.1/download -> phf-0.10.1.crate https://crates.io/api/v1/crates/phf/0.11.1/download -> phf-0.11.1.crate https://crates.io/api/v1/crates/phf/0.8.0/download -> phf-0.8.0.crate https://crates.io/api/v1/crates/phf_codegen/0.8.0/download -> phf_codegen-0.8.0.crate https://crates.io/api/v1/crates/phf_generator/0.11.1/download -> phf_generator-0.11.1.crate https://crates.io/api/v1/crates/phf_generator/0.8.0/download -> phf_generator-0.8.0.crate https://crates.io/api/v1/crates/phf_macros/0.11.1/download -> phf_macros-0.11.1.crate https://crates.io/api/v1/crates/phf_shared/0.10.0/download -> phf_shared-0.10.0.crate https://crates.io/api/v1/crates/phf_shared/0.11.1/download -> phf_shared-0.11.1.crate https://crates.io/api/v1/crates/phf_shared/0.8.0/download -> phf_shared-0.8.0.crate https://crates.io/api/v1/crates/pin-project-internal/1.1.3/download -> pin-project-internal-1.1.3.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.9/download -> pin-project-lite-0.2.9.crate https://crates.io/api/v1/crates/pin-project/1.1.3/download -> pin-project-1.1.3.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/pkg-config/0.3.25/download -> pkg-config-0.3.25.crate https://crates.io/api/v1/crates/polling/2.2.0/download -> polling-2.2.0.crate https://crates.io/api/v1/crates/polyval/0.4.5/download -> polyval-0.4.5.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.16/download -> ppv-lite86-0.2.16.crate https://crates.io/api/v1/crates/pretty-bytes/0.2.2/download -> pretty-bytes-0.2.2.crate https://crates.io/api/v1/crates/prettyplease/0.1.25/download -> prettyplease-0.1.25.crate https://crates.io/api/v1/crates/proc-macro-error-attr/1.0.4/download -> proc-macro-error-attr-1.0.4.crate https://crates.io/api/v1/crates/proc-macro-error/1.0.4/download -> proc-macro-error-1.0.4.crate https://crates.io/api/v1/crates/proc-macro-hack/0.5.19/download -> proc-macro-hack-0.5.19.crate https://crates.io/api/v1/crates/proc-macro2/1.0.69/download -> proc-macro2-1.0.69.crate https://crates.io/api/v1/crates/prost-build/0.11.9/download -> prost-build-0.11.9.crate https://crates.io/api/v1/crates/prost-derive/0.11.9/download -> prost-derive-0.11.9.crate https://crates.io/api/v1/crates/prost-types/0.11.9/download -> prost-types-0.11.9.crate https://crates.io/api/v1/crates/prost/0.11.9/download -> prost-0.11.9.crate https://crates.io/api/v1/crates/ptr_meta/0.1.4/download -> ptr_meta-0.1.4.crate https://crates.io/api/v1/crates/ptr_meta_derive/0.1.4/download -> ptr_meta_derive-0.1.4.crate https://crates.io/api/v1/crates/pulldown-cmark/0.8.0/download -> pulldown-cmark-0.8.0.crate https://crates.io/api/v1/crates/quote/1.0.27/download -> quote-1.0.27.crate https://crates.io/api/v1/crates/rand/0.7.3/download -> rand-0.7.3.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_chacha/0.2.2/download -> rand_chacha-0.2.2.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.5.1/download -> rand_core-0.5.1.crate https://crates.io/api/v1/crates/rand_core/0.6.3/download -> rand_core-0.6.3.crate https://crates.io/api/v1/crates/rand_hc/0.2.0/download -> rand_hc-0.2.0.crate https://crates.io/api/v1/crates/rand_pcg/0.2.1/download -> rand_pcg-0.2.1.crate https://crates.io/api/v1/crates/rayon-core/1.9.3/download -> rayon-core-1.9.3.crate https://crates.io/api/v1/crates/rayon/1.5.3/download -> rayon-1.5.3.crate https://crates.io/api/v1/crates/redox_syscall/0.2.13/download -> redox_syscall-0.2.13.crate https://crates.io/api/v1/crates/redox_syscall/0.4.1/download -> redox_syscall-0.4.1.crate https://crates.io/api/v1/crates/redox_users/0.4.3/download -> redox_users-0.4.3.crate https://crates.io/api/v1/crates/regalloc2/0.3.2/download -> regalloc2-0.3.2.crate https://crates.io/api/v1/crates/regex-syntax/0.7.1/download -> regex-syntax-0.7.1.crate https://crates.io/api/v1/crates/regex/1.8.1/download -> regex-1.8.1.crate https://crates.io/api/v1/crates/region/3.0.0/download -> region-3.0.0.crate https://crates.io/api/v1/crates/remove_dir_all/0.5.3/download -> remove_dir_all-0.5.3.crate https://crates.io/api/v1/crates/rend/0.3.6/download -> rend-0.3.6.crate https://crates.io/api/v1/crates/rkyv/0.7.39/download -> rkyv-0.7.39.crate https://crates.io/api/v1/crates/rkyv_derive/0.7.39/download -> rkyv_derive-0.7.39.crate https://crates.io/api/v1/crates/rmp-serde/1.1.0/download -> rmp-serde-1.1.0.crate https://crates.io/api/v1/crates/rmp/0.8.11/download -> rmp-0.8.11.crate https://crates.io/api/v1/crates/rustc-demangle/0.1.21/download -> rustc-demangle-0.1.21.crate https://crates.io/api/v1/crates/rustc_version/0.2.3/download -> rustc_version-0.2.3.crate https://crates.io/api/v1/crates/rustc_version/0.4.0/download -> rustc_version-0.4.0.crate https://crates.io/api/v1/crates/rustix/0.37.7/download -> rustix-0.37.7.crate https://crates.io/api/v1/crates/ryu/1.0.10/download -> ryu-1.0.10.crate https://crates.io/api/v1/crates/same-file/1.0.6/download -> same-file-1.0.6.crate https://crates.io/api/v1/crates/schannel/0.1.22/download -> schannel-0.1.22.crate https://crates.io/api/v1/crates/scopeguard/1.1.0/download -> scopeguard-1.1.0.crate https://crates.io/api/v1/crates/seahash/4.1.0/download -> seahash-4.1.0.crate https://crates.io/api/v1/crates/semver-parser/0.10.2/download -> semver-parser-0.10.2.crate https://crates.io/api/v1/crates/semver-parser/0.7.0/download -> semver-parser-0.7.0.crate https://crates.io/api/v1/crates/semver/0.11.0/download -> semver-0.11.0.crate https://crates.io/api/v1/crates/semver/0.9.0/download -> semver-0.9.0.crate https://crates.io/api/v1/crates/semver/1.0.17/download -> semver-1.0.17.crate https://crates.io/api/v1/crates/serde-value/0.7.0/download -> serde-value-0.7.0.crate https://crates.io/api/v1/crates/serde-wasm-bindgen/0.4.5/download -> serde-wasm-bindgen-0.4.5.crate https://crates.io/api/v1/crates/serde/1.0.137/download -> serde-1.0.137.crate https://crates.io/api/v1/crates/serde_derive/1.0.137/download -> serde_derive-1.0.137.crate https://crates.io/api/v1/crates/serde_json/1.0.81/download -> serde_json-1.0.81.crate https://crates.io/api/v1/crates/serde_qs/0.8.5/download -> serde_qs-0.8.5.crate https://crates.io/api/v1/crates/serde_urlencoded/0.7.1/download -> serde_urlencoded-0.7.1.crate https://crates.io/api/v1/crates/serde_yaml/0.8.24/download -> serde_yaml-0.8.24.crate https://crates.io/api/v1/crates/sha-1/0.8.2/download -> sha-1-0.8.2.crate https://crates.io/api/v1/crates/sha1/0.6.1/download -> sha1-0.6.1.crate https://crates.io/api/v1/crates/sha1_smol/1.0.0/download -> sha1_smol-1.0.0.crate https://crates.io/api/v1/crates/sha2/0.9.9/download -> sha2-0.9.9.crate https://crates.io/api/v1/crates/shell-words/1.1.0/download -> shell-words-1.1.0.crate https://crates.io/api/v1/crates/shellexpand/3.0.0/download -> shellexpand-3.0.0.crate https://crates.io/api/v1/crates/signal-hook-registry/1.4.0/download -> signal-hook-registry-1.4.0.crate https://crates.io/api/v1/crates/signal-hook/0.1.17/download -> signal-hook-0.1.17.crate https://crates.io/api/v1/crates/signal-hook/0.3.14/download -> signal-hook-0.3.14.crate https://crates.io/api/v1/crates/similar/2.1.0/download -> similar-2.1.0.crate https://crates.io/api/v1/crates/siphasher/0.3.10/download -> siphasher-0.3.10.crate https://crates.io/api/v1/crates/sixel-image/0.1.0/download -> sixel-image-0.1.0.crate https://crates.io/api/v1/crates/sixel-tokenizer/0.1.0/download -> sixel-tokenizer-0.1.0.crate https://crates.io/api/v1/crates/slab/0.4.6/download -> slab-0.4.6.crate https://crates.io/api/v1/crates/slice-group-by/0.3.1/download -> slice-group-by-0.3.1.crate https://crates.io/api/v1/crates/sluice/0.5.5/download -> sluice-0.5.5.crate https://crates.io/api/v1/crates/smallvec/1.8.0/download -> smallvec-1.8.0.crate https://crates.io/api/v1/crates/smawk/0.3.1/download -> smawk-0.3.1.crate https://crates.io/api/v1/crates/socket2/0.4.9/download -> socket2-0.4.9.crate https://crates.io/api/v1/crates/spinning/0.1.0/download -> spinning-0.1.0.crate https://crates.io/api/v1/crates/spinning_top/0.2.5/download -> spinning_top-0.2.5.crate https://crates.io/api/v1/crates/ssh2/0.9.3/download -> ssh2-0.9.3.crate https://crates.io/api/v1/crates/stable_deref_trait/1.2.0/download -> stable_deref_trait-1.2.0.crate https://crates.io/api/v1/crates/standback/0.2.17/download -> standback-0.2.17.crate https://crates.io/api/v1/crates/stdweb-derive/0.5.3/download -> stdweb-derive-0.5.3.crate https://crates.io/api/v1/crates/stdweb-internal-macros/0.2.9/download -> stdweb-internal-macros-0.2.9.crate https://crates.io/api/v1/crates/stdweb-internal-runtime/0.1.5/download -> stdweb-internal-runtime-0.1.5.crate https://crates.io/api/v1/crates/stdweb/0.4.20/download -> stdweb-0.4.20.crate https://crates.io/api/v1/crates/strip-ansi-escapes/0.1.1/download -> strip-ansi-escapes-0.1.1.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/strum/0.20.0/download -> strum-0.20.0.crate https://crates.io/api/v1/crates/strum_macros/0.20.1/download -> strum_macros-0.20.1.crate https://crates.io/api/v1/crates/subtle/2.4.1/download -> subtle-2.4.1.crate https://crates.io/api/v1/crates/suggest/0.4.0/download -> suggest-0.4.0.crate https://crates.io/api/v1/crates/supports-color/2.0.0/download -> supports-color-2.0.0.crate https://crates.io/api/v1/crates/supports-hyperlinks/2.1.0/download -> supports-hyperlinks-2.1.0.crate https://crates.io/api/v1/crates/supports-unicode/2.0.0/download -> supports-unicode-2.0.0.crate https://crates.io/api/v1/crates/surf/2.3.2/download -> surf-2.3.2.crate https://crates.io/api/v1/crates/syn/1.0.96/download -> syn-1.0.96.crate https://crates.io/api/v1/crates/syn/2.0.15/download -> syn-2.0.15.crate https://crates.io/api/v1/crates/sysinfo/0.22.5/download -> sysinfo-0.22.5.crate https://crates.io/api/v1/crates/target-lexicon/0.12.5/download -> target-lexicon-0.12.5.crate https://crates.io/api/v1/crates/tempfile/3.3.0/download -> tempfile-3.3.0.crate https://crates.io/api/v1/crates/termcolor/1.1.3/download -> termcolor-1.1.3.crate https://crates.io/api/v1/crates/terminal_size/0.1.17/download -> terminal_size-0.1.17.crate https://crates.io/api/v1/crates/terminfo/0.7.3/download -> terminfo-0.7.3.crate https://crates.io/api/v1/crates/termios/0.3.3/download -> termios-0.3.3.crate https://crates.io/api/v1/crates/termwiz/0.20.0/download -> termwiz-0.20.0.crate https://crates.io/api/v1/crates/textwrap/0.15.0/download -> textwrap-0.15.0.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.40/download -> thiserror-impl-1.0.40.crate https://crates.io/api/v1/crates/thiserror/1.0.40/download -> thiserror-1.0.40.crate https://crates.io/api/v1/crates/thread-id/4.0.0/download -> thread-id-4.0.0.crate https://crates.io/api/v1/crates/thread_local/1.1.7/download -> thread_local-1.1.7.crate https://crates.io/api/v1/crates/time-macros-impl/0.1.2/download -> time-macros-impl-0.1.2.crate https://crates.io/api/v1/crates/time-macros/0.1.1/download -> time-macros-0.1.1.crate https://crates.io/api/v1/crates/time/0.1.44/download -> time-0.1.44.crate https://crates.io/api/v1/crates/time/0.2.27/download -> time-0.2.27.crate https://crates.io/api/v1/crates/tinyvec/1.6.0/download -> tinyvec-1.6.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.0/download -> tinyvec_macros-0.1.0.crate https://crates.io/api/v1/crates/to_method/1.1.0/download -> to_method-1.1.0.crate https://crates.io/api/v1/crates/toml/0.5.10/download -> toml-0.5.10.crate https://crates.io/api/v1/crates/tracing-attributes/0.1.21/download -> tracing-attributes-0.1.21.crate https://crates.io/api/v1/crates/tracing-core/0.1.27/download -> tracing-core-0.1.27.crate https://crates.io/api/v1/crates/tracing-futures/0.2.5/download -> tracing-futures-0.2.5.crate https://crates.io/api/v1/crates/tracing/0.1.35/download -> tracing-0.1.35.crate https://crates.io/api/v1/crates/typemap-ors/1.0.0/download -> typemap-ors-1.0.0.crate https://crates.io/api/v1/crates/typenum/1.15.0/download -> typenum-1.15.0.crate https://crates.io/api/v1/crates/typetag-impl/0.1.8/download -> typetag-impl-0.1.8.crate https://crates.io/api/v1/crates/typetag/0.1.8/download -> typetag-0.1.8.crate https://crates.io/api/v1/crates/ucd-trie/0.1.3/download -> ucd-trie-0.1.3.crate https://crates.io/api/v1/crates/unicase/2.6.0/download -> unicase-2.6.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.8/download -> unicode-bidi-0.3.8.crate https://crates.io/api/v1/crates/unicode-ident/1.0.1/download -> unicode-ident-1.0.1.crate https://crates.io/api/v1/crates/unicode-linebreak/0.1.2/download -> unicode-linebreak-0.1.2.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.19/download -> unicode-normalization-0.1.19.crate https://crates.io/api/v1/crates/unicode-segmentation/1.9.0/download -> unicode-segmentation-1.9.0.crate https://crates.io/api/v1/crates/unicode-width/0.1.10/download -> unicode-width-0.1.10.crate https://crates.io/api/v1/crates/unicode-xid/0.2.4/download -> unicode-xid-0.2.4.crate https://crates.io/api/v1/crates/universal-hash/0.4.1/download -> universal-hash-0.4.1.crate https://crates.io/api/v1/crates/unsafe-any-ors/1.0.0/download -> unsafe-any-ors-1.0.0.crate https://crates.io/api/v1/crates/url/2.2.2/download -> url-2.2.2.crate https://crates.io/api/v1/crates/utf8parse/0.2.0/download -> utf8parse-0.2.0.crate https://crates.io/api/v1/crates/uuid/1.4.1/download -> uuid-1.4.1.crate https://crates.io/api/v1/crates/value-bag/1.0.0-alpha.9/download -> value-bag-1.0.0-alpha.9.crate https://crates.io/api/v1/crates/vcpkg/0.2.15/download -> vcpkg-0.2.15.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/vte/0.10.1/download -> vte-0.10.1.crate https://crates.io/api/v1/crates/vte/0.11.0/download -> vte-0.11.0.crate https://crates.io/api/v1/crates/vte_generate_state_changes/0.1.1/download -> vte_generate_state_changes-0.1.1.crate https://crates.io/api/v1/crates/vtparse/0.6.2/download -> vtparse-0.6.2.crate https://crates.io/api/v1/crates/waker-fn/1.1.0/download -> waker-fn-1.1.0.crate https://crates.io/api/v1/crates/walkdir/2.3.3/download -> walkdir-2.3.3.crate https://crates.io/api/v1/crates/wasi/0.10.0+wasi-snapshot-preview1/download -> wasi-0.10.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasi/0.9.0+wasi-snapshot-preview1/download -> wasi-0.9.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.87/download -> wasm-bindgen-backend-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen-downcast-macros/0.1.1/download -> wasm-bindgen-downcast-macros-0.1.1.crate https://crates.io/api/v1/crates/wasm-bindgen-downcast/0.1.1/download -> wasm-bindgen-downcast-0.1.1.crate https://crates.io/api/v1/crates/wasm-bindgen-futures/0.4.31/download -> wasm-bindgen-futures-0.4.31.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.87/download -> wasm-bindgen-macro-support-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.87/download -> wasm-bindgen-macro-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.87/download -> wasm-bindgen-shared-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.87/download -> wasm-bindgen-0.2.87.crate https://crates.io/api/v1/crates/wasm-encoder/0.13.0/download -> wasm-encoder-0.13.0.crate https://crates.io/api/v1/crates/wasmer-compiler-cranelift/3.1.1/download -> wasmer-compiler-cranelift-3.1.1.crate https://crates.io/api/v1/crates/wasmer-compiler-singlepass/3.1.1/download -> wasmer-compiler-singlepass-3.1.1.crate https://crates.io/api/v1/crates/wasmer-compiler/3.1.1/download -> wasmer-compiler-3.1.1.crate https://crates.io/api/v1/crates/wasmer-derive/3.1.1/download -> wasmer-derive-3.1.1.crate https://crates.io/api/v1/crates/wasmer-types/3.1.1/download -> wasmer-types-3.1.1.crate https://crates.io/api/v1/crates/wasmer-vbus/3.1.1/download -> wasmer-vbus-3.1.1.crate https://crates.io/api/v1/crates/wasmer-vfs/3.1.1/download -> wasmer-vfs-3.1.1.crate https://crates.io/api/v1/crates/wasmer-vm/3.1.1/download -> wasmer-vm-3.1.1.crate https://crates.io/api/v1/crates/wasmer-vnet/3.1.1/download -> wasmer-vnet-3.1.1.crate https://crates.io/api/v1/crates/wasmer-wasi-local-networking/3.1.1/download -> wasmer-wasi-local-networking-3.1.1.crate https://crates.io/api/v1/crates/wasmer-wasi-types/3.1.1/download -> wasmer-wasi-types-3.1.1.crate https://crates.io/api/v1/crates/wasmer-wasi/3.1.1/download -> wasmer-wasi-3.1.1.crate https://crates.io/api/v1/crates/wasmer-wit-bindgen-gen-core/0.1.1/download -> wasmer-wit-bindgen-gen-core-0.1.1.crate https://crates.io/api/v1/crates/wasmer-wit-bindgen-gen-rust-wasm/0.1.1/download -> wasmer-wit-bindgen-gen-rust-wasm-0.1.1.crate https://crates.io/api/v1/crates/wasmer-wit-bindgen-gen-rust/0.1.1/download -> wasmer-wit-bindgen-gen-rust-0.1.1.crate https://crates.io/api/v1/crates/wasmer-wit-bindgen-rust-impl/0.1.1/download -> wasmer-wit-bindgen-rust-impl-0.1.1.crate https://crates.io/api/v1/crates/wasmer-wit-bindgen-rust/0.1.1/download -> wasmer-wit-bindgen-rust-0.1.1.crate https://crates.io/api/v1/crates/wasmer-wit-parser/0.1.1/download -> wasmer-wit-parser-0.1.1.crate https://crates.io/api/v1/crates/wasmer/3.1.1/download -> wasmer-3.1.1.crate https://crates.io/api/v1/crates/wasmparser/0.83.0/download -> wasmparser-0.83.0.crate https://crates.io/api/v1/crates/wast/42.0.0/download -> wast-42.0.0.crate https://crates.io/api/v1/crates/wat/1.0.44/download -> wat-1.0.44.crate https://crates.io/api/v1/crates/web-sys/0.3.58/download -> web-sys-0.3.58.crate https://crates.io/api/v1/crates/wepoll-ffi/0.1.2/download -> wepoll-ffi-0.1.2.crate https://crates.io/api/v1/crates/wezterm-bidi/0.2.2/download -> wezterm-bidi-0.2.2.crate https://crates.io/api/v1/crates/wezterm-color-types/0.2.0/download -> wezterm-color-types-0.2.0.crate https://crates.io/api/v1/crates/wezterm-dynamic-derive/0.1.0/download -> wezterm-dynamic-derive-0.1.0.crate https://crates.io/api/v1/crates/wezterm-dynamic/0.1.0/download -> wezterm-dynamic-0.1.0.crate https://crates.io/api/v1/crates/which/4.2.5/download -> which-4.2.5.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.5/download -> winapi-util-0.1.5.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/windows-sys/0.33.0/download -> windows-sys-0.33.0.crate https://crates.io/api/v1/crates/windows-sys/0.45.0/download -> windows-sys-0.45.0.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-targets/0.42.2/download -> windows-targets-0.42.2.crate https://crates.io/api/v1/crates/windows-targets/0.48.0/download -> windows-targets-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.2/download -> windows_aarch64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.0/download -> windows_aarch64_gnullvm-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.33.0/download -> windows_aarch64_msvc-0.33.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.2/download -> windows_aarch64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.0/download -> windows_aarch64_msvc-0.48.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.33.0/download -> windows_i686_gnu-0.33.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.42.2/download -> windows_i686_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.0/download -> windows_i686_gnu-0.48.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.33.0/download -> windows_i686_msvc-0.33.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.42.2/download -> windows_i686_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.0/download -> windows_i686_msvc-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.33.0/download -> windows_x86_64_gnu-0.33.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.2/download -> windows_x86_64_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.0/download -> windows_x86_64_gnu-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.2/download -> windows_x86_64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.0/download -> windows_x86_64_gnullvm-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.33.0/download -> windows_x86_64_msvc-0.33.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.2/download -> windows_x86_64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.0/download -> windows_x86_64_msvc-0.48.0.crate https://crates.io/api/v1/crates/xflags-macros/0.3.1/download -> xflags-macros-0.3.1.crate https://crates.io/api/v1/crates/xflags/0.3.1/download -> xflags-0.3.1.crate https://crates.io/api/v1/crates/xshell-macros/0.2.2/download -> xshell-macros-0.2.2.crate https://crates.io/api/v1/crates/xshell/0.2.2/download -> xshell-0.2.2.crate https://crates.io/api/v1/crates/yaml-rust/0.4.5/download -> yaml-rust-0.4.5.crate https://crates.io/api/v1/crates/zeroize/1.5.5/download -> zeroize-1.5.5.crate -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 desktop 021728fdc1b03b36357dbc89489e0f0d flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 desktop 021728fdc1b03b36357dbc89489e0f0d flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=8f81665ce05db4d57f6341fea64e92c2 diff --git a/metadata/md5-cache/app-office/Manifest.gz b/metadata/md5-cache/app-office/Manifest.gz index 828d7660356788667a7165a66cf0b45652d05f9f..420584cdf88ea173c84917b980e598735bea6d4b 100644 GIT binary patch literal 13506 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 literal 13520 zcmV;>G%w2^iwFP!00002|LvT~Ze_`lruX#}d;tQO`blS`?aP@vjEDdDpMNqR9)@}EyKmiD=U>j6 zv&H84C5v^1S?8|Z<>^E5JMk1LRd1=C&_XPyxHq8J^hqvRMJQ#!ji_KGNBKp4!}A z$wG>0x1GX|XmwZn^kdiUysIarIcK$OJJ0C)IEQt!&g<@4My!=TbZ3vT;>u;Pn0w?p zdSA2i5j%8idsuEGyPjgNM7{D-e)cnn{z|(vb7%IFTXps$TEBdMdHnLr=kL!yf8LMt zFE7t?Kl-QqQvNbc?TFSlah?ZtBf*pHI z#U&oXwWUy|9kL692O1^&cKX>a)V9lxJG8!HoST^Q72dTGeP8`Y)Xe4PbIFxdsy>pt zWBM}AV!c)h$GKCQE4+4$ndHf<_g(o4@_f}|?O5%eXe-@G_3Udr@#LPUn~`RrGFm5v zc?q5>^?FKanS~_QE#|kV&Hj1*^7?H*rlTKnN ze#&%pj6Ho1rBg91Nbu%!UT5?X=809gH;0u`M%cyipG`2`>?|!2Ay;`opUsH6`I*+} zYmu}em#}(uw_q*jW@g=3oHVGT-aQFgI`vDj)kgj%AY+V@y6sY&FAYSPtu6p#pF<7C zHCv$4OOKmWrQ)fPSaWiVpBfQl*n`g@bSYO)vGR$b0wn7Xf^|iz-XoQBkCl3vDf4;B zJ5v&zMrIhFN1?LXF%B~6SjhPlo;*!r8c(0GmaxO|4NRk+^PVHcQ3L3fQ%|!EK5+3r zNxZqHrLo;`sl`=$Z|lTcq^Q#}Pij=?>ExeRov#$c&9y~#^oGr&$D4|yJsOI;!Hmi~-kbS_b^7Oa~eDzdsk^21n(`yH|!jpe| ztq<0GxdqF7Nh^RleRw;S=UTi_ETzxjHt!#@1)hfTu(fw|{MZ1HV_B{)S4i^{J!MsP z8pO{cxjA@qzkLiXmDXCF{sd|j@aE@3^~YH_+kmnga#>#dUEw3)iIb;Wlout>TenG~ z)a`dS04MV?sa9cEAu35B3?Zy&wz4lBV9Y=;pUw05L^1bn`~l(dn<}a1q9;9ho8G38 zcYKl?zYf;VpZiw=7T@YH)@HYWFgAN%}iiZm|=wx2b>T`S{vF4WUhDQ=-_Qu3!qDZiF{d;x^S-b`XgWz@$MDK zavq>uMbQhXdA}o6Yli@|N`TDZ)dohzl2;^pl{gN*nQuLN?F225{ zok;3dj64{|no)yfBu}}P@43GPZ0)c8_2n_R5TCpkz}H~+>`I%L=%jxg{KQ&|H<&4f zU2BHKi46D$+Cqb%(WwhqtYaICPw+g16J6aq5n=x6a`d~52`IO1ys&RBk_M2E^~Re5 zQ?s?%6J_K^-0erOCP8U12;?|PWmLv#38+L^012>;U)^{n2*Zz-2b{=@W+QSLu&dQI zsRJXhJ1dZVwUk$jyQ5t|k1SA#TnL zLX41Mv=Q5$RMsZJ)5)9Ki50{itp#2)uhBY`3Yfv{dnPDGa;R?0ysGOVK;^-&P0mfY z@gz@h8?m6!Y%lXxp|=JrWBll8Tm%@EZrznTLvrm-8j!&Kq5o| zgdom}q8KTRX1q9W1Yq!hzJO$fyrB$jlAkMN0E^yeo?3Z| zszBe`T{djAQ!mI9RtmteMMkQoVY^unTAnXyg|y)BE3dcQ5usZLC}vB5KyVYqm1`al zfeU4<3qwvtG=lBDP6zsgSQG3@&4uBIZ$mPuwsi~CxI}P_gtr#OD=r}EAU^<%2pt~J zQj<*`-gO-zQ!^4wjO@~YZniU|fIm8InSWbh08ysb53?yHG zAQLK&Z(3wdASNCKLGl9>=&AzNXCEDJ6;Wn{D;BCB1a>G9836wyQoA6kmm`rt?jCyH z&=hYUMuJGttQB?$Xd6%JkI?1>`YS3O|AAgZsprLW9Plu(j6L!Xq()I5lgUJ>0>T?_ z;87Q_Dl7nT^k8U-md|^nUi;skUmn-~_UZe}&yVBz>tlctp91>9f5@qWeA@46cMFVp33!yI@Z$~PBhHcV zkReK@k$$Jh*8~t7?ipe}n3s~rdGY@y;l_&rE?wzbhOjOU2RHAxsO_&1NY1Mqtd70C2_uuETKPhU*bL2PX3-;#5N-vqlCzi3`gcB5n>;fG$w* z3F_Vbx4}a8G({@hB84UrxmMnLEkGtMWF@O2i>I}4iBiC(7F;Lv18$-TYJ&)e_+KuG zwdIvqSyl(mg7FZJlIwvSBlC$t1L0F&@F~6xdONO6-xiqoBU0dQ*ZPx?OJ=k}a`G%Z z1YQTE$_WZuLN(+jkUv|-U7tdN`9)8{_+XPIfZP=UG=A?gylUTg7GGMtcQetIW*`6n?6EzpE7FdD z#(FS=@`#?I16KJkdGG@Qq7X4$aih@Ed!WAlGW)l`V03(Zpsw==B}(X#*%t7^$dNN0 ze1|qdL(3x!kMAp#Bs$M8s9&ybrot~E2px*2bQlul&}-)hQyLU3kcRh~ej%-S7_>NE zgS;$eUdd5Kx_R$%ljm#kTs8EVN5lyS=j zngY6IxyYg*qim;b;(=Pk=OYEiTym8l7!ZjdX2lH@gU3D{YO#VGYOj$Gqzirz zK|$OgL$nRmN?@7+g%|^e#5fqT;Lc4|nfH>}MQRIPoLD73zG0ytd(1MtLc~)A2?tM> zvN_ZgACDymhdSC=I)DnOd^6-kAP2yE+STPEv*3raJlKb<7G#R>cm9R&k03V<1_vr1X~h}NUfx<%S*XWZy(*7*CvPYpfUT2q9{)q&ah{oEl~^DhZ(;hf zU!Ny3-G?W$2Xx}SsSr^%U>iE$+Xj}9DoBf2I%uK3h*6lN9O4-qRz0}1sM72~2)8}z z4$%WppS1#jS#a#evWx%7L9`*iFw24ls6-Scv~^Z!{1UGWK-^+wXh-z^Kz6H7kM~D= zM_d#1wZleFHORvcG&tWeF;;+#D=d)7xwqaVJ5X<6xx#rlk3BAp>o?|q@WX&YnKR3w z4HO==$0`CBasOegvSRgt_CTH-SM`~S2invN5bz*L=7#GAY46k)o;Z>U$QWiCOl)f7 zR+JFA&%c#J=D_bKwi9vK{7_hnw{q&K*E$D21xYzcIxwf9loHWtH+e4o2Ct|yiDCht zQMYTy6}sBy4#CTVLG>kqQE0HZ5|}}LTAoxT%8qhT=UEb7E$WQwgmC&Y{32gX4bFjz z;8$=uSVv@a#4T1(o?m{C)$8-O@%$LB9UPoWy7OK@-WsYv{X;|1LDg5=fQtWXr@Iq?J=d3-RpNpC`gcpmf~?yItJc$)35zAj3T%I6cWvIsn{3=W!vtc8FDgnSMv@N7)UkM8<=oV0g?+)VXDK82N!nc^$knInTE?Kpc%TF+ETXfD46D8sG(KHS#=a z+hHCAJ2;2i-p%od0Zd*))^^dAIttpWU=fTLF74ntl%o|jQZ|W;t0DK%c*1&lK9B4w zQVt1u0NNrZ@E23fp;Jk4)EAhP+{MEuBQ*`2nYgR|yEw&P$7#;va5vjkFp%Fe^!A{( z@o-&sM0Lpj*t;!cFL=fx86K=BvS$PBa)-EhSoF0=GTxvGgPo7Zkx@^)7Jd>x-iR+Emqk^ILK`d#fL$}3um(OGBMIDZ zDS5;kREMl5rVX`%HOQF!SOIOA7VB(H5b4xwK)53eSpd(w!i()=i1M|Qg@d{$(pV_1 zg-hVgybY}D!hP#S$*@r1fkjTYOhpzljP;u)W+rUJsgW~;rbQ{Z(@ArTGx^RE!!}4l zOrpb1ksmIy;z<}0D@8{&q4IB03TlOEPnnkud|X5Xp(7@+IKaixDHaHVyfgxB5*EmZ z1e$Jj2AsNrDCGh1cJ;L)5Qap+`jOk}SIL$8Iy*T=qLP`gF)z|1YI>}9vir-+7ryH2 zCj?Y}3J)#c8&SLnzl5*_^w0u`l31>;Wz_Ci!?ISiWvAGwF`3QfWyP=ta3lbUvNCuY z9mUfw^4!!Kfr@wIAKB8kdC8IUctkgd2bf9`wml`7q-h*SrlR=}3%JGyJY zu?u4fJZ|VhEYn?$=#GQCF4`Za0_r*Z=62zbhU5s?5Ceb#eMS~L`o=4)KylzlW!)XN zF=Io^VsVH2gFxA@0!5u{l(lVC;eowbLwB^#jRhdnSqGQRoVqQjxl!KspZIH!i=xN_ ziZYLk8m}0hs6-+kwi=-c6}!Nr+J<_gSPni7jDmK`=5tBGb)&jfw1wGV#E`UkPJQgu ziG}ZSw!HmHIO@nd8@hi(|3O)ki>JfQmfqI+yALvkXZfVSoUOLtCUgI%0Pt zwyXLr{-}>5vHZJ06+oPr+ybSYlgx?(Zs;82rSL_F?v`4?+{0!7OV57sHtKK;ewHQg zg`}?IWYIrVmNLrT)LkY#EEMLvW{@)h?F5!uQT_H4mvcle!S=G*@uoBTY}y6%rbfsf zsC@FTFM*sN;EG_dBcgdbTrbuH0ctZsn{jJTgu*By4>E+f_8@Jc?#`y(BML>euYv^Z zW5-0J&CyM^uk9Z6%UhtHzx@2VzkPfD>jtNMlrZoggeHtXBMy|OB-FfjhK9Cw9ZZFg zgYO6#l_&y=vbPEB58SO=Afd%oOZkpiiyW2(K~t^8fpj~6qM)JN05jJ zjqf0_egrF$pd{9{=Udbnt%dwkQ_pIVQZ<9~;le<`Aq4y1V1tL6;r4)(3O}~ z4@#*~Jb?b00G5)%a_kD){dinYD^VeJVJX`?_sLXh`e5I-1 zmq~!FH6LwZPf+6diH1;)Vq1@3kyfe$|+E>cw|r@s(6sYE>SKR)#9UzczKet zV-4f1D0tL0We|{M_(-`ws)y(7Hz~CdAaF$2Mr!il3rQ+W!(j2D5e^^_(Vqj*gYX?q zOl`B!Y5;}I!laBwOKOls9F5SA*FrDB+97~!hjem&XvkxsN0Lh(e}+WJeuwcdA{G^~ z53>rWOKKPAegvNyCxN81Zx&$}=-XHi^`|3t32B@%_HHM9VAgh#26;3_f-DAjAxo*% zfmudcj=3c80qdc^L(cMoK(n@7H=66T;rD&aD%3C%RLnk7pu93rgi* zM9h8@F`k+Qqu$kumb1VKBlVVcLP3MAHw0*9HX>?NyNx^;-$6xeG}Z<^1s7A>YYo?` z?l_eIA`fkdqq6ouij08M@orAJM0_QrC4u`RVxA1cvfvp>5%LB!)T{$bwiIPl7SAu7qHNi;(kQsLtG!24Xim_2%l<2#y z`LzH3d`)(^$Je9@zPrp4^Yh?=V&X*{p~!F#G{S=+m%4TkvK`1d@gMY9*1VKQ-`SKU z#gnhn9Z$c7XQUu8yZT6@TN< zpizSW1)ZC2ZK_XS{_*AI>;8xO!;m6O|6#)q5L{|Xl?_Otb4=BeGaX2lruD5m`o(i#tYA2mwxfKE3u&{}8wceTbYvpKJ&!w3p#Eeryb)>Cie$)6V zn$In8>!fR-B9d8-6$WTSz1quzg+-oJ01eR{3#u&T2&K?iXENk0qf#7C4sHb*SG3dCrULF00gbo@zjz#vfCb_ZNK{yi0J@Pq z1NEShu`_Z*q|Biih@nYWZMY+?qh>2y4BBfCSoM4Vlj@)3@WeT37`MBSG|oeT94sAR z;^&CeL)Uf+D}l?$86dGp2~fT?w_xl>W?`k|lMpp9thyq8X5OLz?SKRlZV+E6y`o2} zX{ff&_s#dud;LVHG*gB13h{25PZ`VP8<94Y&aQ%h*$)WLDyUgOP>9adJ|fzWT6AYj zf+s@*sv<7XSfqAir6C(Kj{hp zF+L7d$w@5`7Dmm5K>fuZiS_w;^v|E3zdZNHs@ViwYK*BX+*4~nA9JnlrX9uDRg$x=N%QcBhfI)QNvM4g(#bfPeYqQ z+GIHDxRA0T0f<;;sS}Uf_h?oAvQWe!f@OI4`PNFk#p-pxoTKsLkVJy&S)tHA7@op{ zf$XpqMpV{eI6NS{fP`;xENU}3&0QVSK9+XgYUJ-Kc)j>H$|7k4uq<`CecKW3h_{6q zb})^uH0_lSl%nk@qoX|nZS%E+ySZt25)m9^Z9sewNV8lx0xcf81azp_F;~;vnvFq% z@NX=9#Nu^)f&Lt4%VQ#HD_F0c5A36+lxo#LL_0)}`d4|xhW!cJz&ZHyIns|=(BB2@ zZAtANhpVf~~673d7d44=5oBc`row zAEa1$vZr=U{x@qMWLD3H$0kr`AsLbIn#0}@Za7^%tPVYUzvdbV^u=^cjl(tVu@1yz z;Kj66h-6QiLqQIafz5;+1eXEZGk?=r}1)>;O zo!0;@PW}SU@kjB>Z^Iq_V+&%-_(RYna=9j93-TINtY$21S=y1;{~%L%QlS(Q7VVLe zOtG4i#Y<-U-mi&*oTRu=t08MzN>gqqd8ZlGT(ujZU1`LVjt2-WZ*Am=MMtAtyE=f9 zbq(&Ri(NE5gtP*f4EYc=8HG4#$gXzPRlxisn5l|{Jt_l@ce0EYkwb^T2B5z=vz~TY?(lEK_&XrqQg` z4kXa2rly`1o{C}&xTeMzAI+C_K&(RoyqN^GnqFX2y|!+W&Pi0v?C~V08>_qfeplBA zBivhs#sca{8(dwx+#aXlQ3RucL)Lj`4M(Coaj7m)Vcn26Mz#f2FRECY z&NROO9V7||MMRL{p}yTUBbm4VeZc-ddi_73m&P51VEHLXsv6ez!sX$sgF(Ca>mwR53ASOUMnPgg(=39pWOHS3;qkB5RKYM-nDfmSNMjMPbT=5&FepE1TLZfi3=@bxxRy4r8D4d)StG;ZZ*9z( zrXi*6P>4?M(X$F5x=qS33$bMJx+a{algI#hwIw&f5bAymW$@ITD60|vNyye7zx?zu z-MpUl=C`v3tu=qo=aJmfsX)8-RE{S2)z3xqTU^o9>7s;uP_u%!8V-Zs^_Sjs{HvA{ zyynhy8ikxd3ODt~;bU$8qsBXh9{_1A6SD6hm2WMadF^wfr3J1*U3WFA4-%^J8|Ed{ zO(#8YhZDrrWLEDs$zc+D?|>S`F3oq-1Q4UcoW_uve%{v5Ot=~Wa_CWqMBLUy*^CY1 z{qJI@q$6i|osp@0V+~2{N^YDu*MEO&q8B3!!){%lBlpc4; zq%>oEI$;68iz_3i;EkPj#4Sg$Z~iVifGn(hnQ>M>q$UR@)P z(hh?wnoXr*V^DjstZ+>|o_`Xx_bPoTxUGAQYQx#O)8u~|8ZiKiGOtIL)z0c`G&iba z2!^mMIzL9yY8Vd&ZGKj5?(wfIxduxiJJx>Ip_5tUM z0ceRrYai+p@b1Xj-Zg2c0~MvFx6P)Iij&)>R0)37fyFuyI|oca*pc&m5z=wQ>javb zCZjKhnjQK~o^v~duh?1VW;AXH!KmE_HhJ;ON&g~f?RS~hB2rvy=C_V46{#SUIU>>f zf`GKN`P?<9cHV?SRiDZjgKve2owycjDksM zmSdP?ozXgWlWZC$DwkkLl$J+RdmZ4)qIr!eY6mE`t@Fl7jS>tu@9nRVGw*p&GBfjR zd?z`p*;!8!hhmU?Ut}uy*4jbeusRwILwz95k=1+iO#d`!Z!YTBnO62u*D~pJ5GE5n zYwGntRDhHI9UcHjG@y%lk|aQx^DR^7L!%DxqVJ2^e*hydhhJPp<|61Uu15M7CZs|A z+Wj`oB+t-w@`oZtYuI>StbH{F0r18C)?73j4=t*p*AFO$Zz_CR ziG*v3Ru<5Q^U(_}u?*Cw^T8-roK@4-)BONOr25h{HF#Bl_@@)(=y)*kMj-c5a8746 z`4bjU$A6$9(`XXb8yx9b`&tvL)s;OIBfP4a{eHw1UT4@MnuDLANT?YMhlZh$6Ynwm z$KM~rQ+z59kq5eWW1YlZ2m4c5bF?6}pnQ)ywH9h@h}<}I?q%uJpbpj#`S0xUa5zbK z?M=fvxF?XSUxTAM^cu+}A68cbH96><{L=~CGc|RXS)AkcO`D-!5zM3EEH!9}irG5J zrBh}a$?-7;(#X2@Hj!6Vl4161>@`NRErqRP(S`w=OY>d2Z{dK?gNH}%&xQ%7TH(e; z>|lv)0bN86W{sA=1?fxw>3RPA^88gBB0l#2^Rq0xhP@wO(Pqe^dv@s}h3ozSAezN# z+7{7BnLH*XZjCR-HA2fEe-{g8od^VSbS6xvMKlMM@ef_MM97(F3S8$2s7MT0(tKpn zh8GfNoftNQK32>gVZEdp*7rr4z1yZA(#?1`J?#?h_&myWs<{whp{hfe1CcQ{O!l7 z#E(+~JjBtN#DgF{ti*Lb*`q^;<{oBGu%d2zSQ@aE!(CpYM|;h{tOh}w$Ac_wwI2j{ zDby%`-_+#DQ@p(qt@+vmLavE1lojS2x^$oWuycb<{nWhz)Q)rT;I*|qWQPeY8N@Gr z(6A+;)&8P}=z~Ls&bZIn(74(Hi@3o?1y0D?wF%mj={SJ8x37uvm3IzDze zM`L}Y<#nl5h`uquKrcsYaKX`PjF9qpj_{~h*HIO;mYtGzI6-=dR52biq{b2 z0An*=$OUXHAslM|gIP)U9suP)*fsMvu%6zvI`QOiK>%2&g1iE8KUA1@E~$ldKzkxD zx9)Y0_%2(62BeNgakWcyvM@5>f+XfxhOVKLrCVUMqm1681a&qZhoBvsKsIS$#cS?B zhqK1DSA*S3U5u~EmBS|wb&Xs#jH!;wRfKdz2>z%--NEv`fBr-nUgucq$D1GUvQ#?g z+a>r=^~0+v7H~-xkUr7jH5;+8Yh;Ay3X;>g=$tm5Dd<82*!ol+!H?@bHO!|o1Icu% z8zG{DCcYZ+B5}~ldFU9VN?G?yoTc$b?e_)EQlcQ5 zL!d?39rTwD^Jthv6JyGsLR5X#$u)5{x~3sYqs|6(O}MF3(6j+np@;I`Dtr0*`5(XO z`2bt_!#T33c}c8?j*4R`qGZv4mnIT^5CP-Uc%Ox((*V{OK&2{H@1<^=jsfb#%~c6W zv*c<~Yrj@~D(nxn2j684eDJ;%neBB_GYno-I_5TbvM)L627JkfVe)vOjF!sK@&TLH z0AV!lz2j;{o1_zp8!!##3w-Kwh)4755YAdvH~C-y@LqV=HU@PYsF|pN0TA>WNdqFt zODJdm(|Gw`$7{g+8n<#97ngrSYU1A_A|`2TK8Sq~3pxp@uH{VEwHgx@A1BFWEjwM- zkmKw@B)-QOF?L<@vG74?FRym4&UAtN>bgJ|mp0No?yac^HfnIPBfqJVwY`pQ`P9`& zLLh*jJ!1|K0#3FxL;kww2at$qYupTdJ+4WRG*MV8uMU7?c8~7w2-WKl5Dxwfuvv%n zi&Q!JivVO9-{bY#f6{F=zLHn%!)aF?T5)Q}=qd{*P}iUz`d)4FQ#9^u0Bb&KbLzqw zZE}EnJiLbGqs~N9uNAmaZzHv>OM!H-X(2*p*A!>i;PMe1tIO4kR}TV}r%N7gy1@=r zg)3L3!oo-UjvB6~q%rOWe)_FZN8n0dpaYWd;nWEuR`0S0ASW59i%j}zV`~spO&1*` zgR{Hv1Ur`bMGaZA21FK<F7|OpWv5n3F(-yNR488D_X;$4^hz_)42f*51Qg!~27cpZ{)N&-W28a^JH7|CkEYwlQAhzvwm*QFG7<5WsczYf*gh7sR# z@2Hxl8*w)LF9dFb zNIV^ne2RA3j_#;~dRpIVE+pOShLKEo0Ac%fvgJ{e521^eA{XZH^=R)QD4D^Ch!a;e zPb|vWtg`O*!N5BWg38jJy>#aOEnwf~J)l~-{#Rg5=pwQF}e&Y>xhd+sjDQCx|pa84H6+a zHSZ7q#7HL&O*N$94W3#5)Kz9{d^kSEZ&DA~XBIqX6t4rFA(~_k zug6Gr}!#f3WWEXC0WF%yyo5xJUh1!r@RU4{a$F*2?U0ApaJfcGcsNuP;(`>C3 z^#ah|tpBfLbwN9;a?dFMS||Sy?XX~teH7iPgt}~d6hemHAXE0*W^&$ zHJ|P^w|yP_!NTegdeJe*e1`5DBL)?Tp?gxAMx}Asz&cOMA}7G3xvuHbA*&nup4Uhc z`WR`Z+X!xZJyw?75IRD~xsYyso8}MQqAazwSap@ACHQYFH?t-Xt{F(}{Ie$f*9uM- zi)rVC)I47Ie(5Tlg8t(fc_drcZDtUZwu{lM4Hc_S=6r9Ae&2up(&x9w@K$?hn-4?K z0PNKvfEthoYa_FqPVne@LLI?G>5)lYV@eu+rf~2cVUpbdB|5#yx9DB()U675u%0tdpDsM2Vy;5p>d^U^^&s9!ym(K+cs@u9igSy?xAoWg42n!Lug)g{2sq*nQ!9*_)8 z6eq>Z@|bqx(WWb^kLINN)Q^rH>d*!QsAsZxy4Ru2dy`Msdf*tSCQiniSOz0lA2=+8xsL7*TCk4v9j?5b+1f=VZ zA^b_xMJ;n_pQdEM5k)4!Nw#>;`}k{22!|0-L+XLxiq_jSY0+IcT^;Axk_H3D{T5E$ z^%f}+ba1(jD}<^WiBH%(2ZDU^q?+;JrM(6S&~FIutxKS{W?H0hvoaWyV6 zL5mFDVY;p{8Vp{lreldpE&horbGm(`=wyYqVYjyTr<^+$oC?CS95w9f(fu)A7yar& zpaInAF2h?J1_P;koV637(<`}xHPo$ov#AE%d=)@2{UZ}4?fw>>Y%S{JI-Oe5dCr)$ zCqbp*3Q+t2*j_rDS`Z;9mQvOwUHx^z%!s&%Jp5${-$M1v*O&S7^{=`r@omEkin;Hs zN*a^A*M8(e-TJ9(K9^1;3d(g!)Ycpa;?#HD#k|XPZd@B6QMWp4qzTqTTI-6=9ImdZ zhY{1zSvifs=^|YXaBDOggusPp_gQC1Z{}uo9gOiB%2B#v)Q^T03fbhY`!mJ(8F)V` zGtDwbGQ2_Ea0xID$O30Y9X&X=Hq8biIm1=dB>d{vJwQ|dvM)H@w1K=1QKwyyyzir_ ze|vfT^!eqd$Nufx^SAH)>-V=C0CgOQa(}S=A#mgu##|(aFT_XG*xSzj0zPI|k*TtnzUgJRzzJ3_I^g&Ik za2-L=Eet~oH#C5vTk7kX^L88q`)E20(Ym}>+Ak?-acqBbOT5nJ(+q3Mz+rJZ~qsw KLn$FyUjP8L)XG=@ diff --git a/metadata/md5-cache/app-office/denaro-2023.11.0 b/metadata/md5-cache/app-office/denaro-2023.11.0 deleted file mode 100644 index c1bcbb009578..000000000000 --- a/metadata/md5-cache/app-office/denaro-2023.11.0 +++ /dev/null @@ -1,16 +0,0 @@ -BDEPEND=|| ( dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 ) >=gui-libs/gtk-4.10:4 app-arch/brotli dev-libs/glib gui-libs/libadwaita:1 media-libs/freetype media-libs/harfbuzz dev-util/blueprint-compiler virtual/dotnet-sdk:8.0 dev-dotnet/csharp-gentoodotnetinfo -DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup test unpack -DESCRIPTION=A personal finance manager -EAPI=8 -HOMEPAGE=https://github.com/NickvisionApps/Denaro/ -IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info -INHERIT=check-reqs desktop dotnet-pkg gnome2-utils python-any-r1 xdg -IUSE=debug -KEYWORDS=~amd64 -LICENSE=MIT -RDEPEND=>=gui-libs/gtk-4.10:4 app-arch/brotli dev-libs/glib gui-libs/libadwaita:1 media-libs/freetype media-libs/harfbuzz virtual/dotnet-sdk:8.0 -RESTRICT=strip -SLOT=0 -SRC_URI=https://github.com/NickvisionApps/Denaro/archive/2023.11.0.tar.gz -> denaro-2023.11.0.tar.gz https://api.nuget.org/v3-flatcontainer/ace4896.dbus.services.secrets/1.2.0/ace4896.dbus.services.secrets.1.2.0.nupkg https://api.nuget.org/v3-flatcontainer/coverlet.collector/6.0.0/coverlet.collector.6.0.0.nupkg https://api.nuget.org/v3-flatcontainer/docnet.core/2.6.0/docnet.core.2.6.0.nupkg https://api.nuget.org/v3-flatcontainer/fuzzysharp/2.0.2/fuzzysharp.2.0.2.nupkg https://api.nuget.org/v3-flatcontainer/gettext.net/1.9.14/gettext.net.1.9.14.nupkg https://api.nuget.org/v3-flatcontainer/gircore.adw-1/0.5.0-preview.3/gircore.adw-1.0.5.0-preview.3.nupkg https://api.nuget.org/v3-flatcontainer/gircore.cairo-1.0/0.5.0-preview.3/gircore.cairo-1.0.0.5.0-preview.3.nupkg https://api.nuget.org/v3-flatcontainer/gircore.freetype2-2.0/0.5.0-preview.3/gircore.freetype2-2.0.0.5.0-preview.3.nupkg https://api.nuget.org/v3-flatcontainer/gircore.gdk-4.0/0.5.0-preview.3/gircore.gdk-4.0.0.5.0-preview.3.nupkg https://api.nuget.org/v3-flatcontainer/gircore.gdkpixbuf-2.0/0.5.0-preview.3/gircore.gdkpixbuf-2.0.0.5.0-preview.3.nupkg https://api.nuget.org/v3-flatcontainer/gircore.gio-2.0/0.5.0-preview.3/gircore.gio-2.0.0.5.0-preview.3.nupkg https://api.nuget.org/v3-flatcontainer/gircore.glib-2.0/0.5.0-preview.3/gircore.glib-2.0.0.5.0-preview.3.nupkg https://api.nuget.org/v3-flatcontainer/gircore.gobject-2.0/0.5.0-preview.3/gircore.gobject-2.0.0.5.0-preview.3.nupkg https://api.nuget.org/v3-flatcontainer/gircore.graphene-1.0/0.5.0-preview.3/gircore.graphene-1.0.0.5.0-preview.3.nupkg https://api.nuget.org/v3-flatcontainer/gircore.gsk-4.0/0.5.0-preview.3/gircore.gsk-4.0.0.5.0-preview.3.nupkg https://api.nuget.org/v3-flatcontainer/gircore.gtk-4.0/0.5.0-preview.3/gircore.gtk-4.0.0.5.0-preview.3.nupkg https://api.nuget.org/v3-flatcontainer/gircore.harfbuzz-0.0/0.5.0-preview.3/gircore.harfbuzz-0.0.0.5.0-preview.3.nupkg https://api.nuget.org/v3-flatcontainer/gircore.pango-1.0/0.5.0-preview.3/gircore.pango-1.0.0.5.0-preview.3.nupkg https://api.nuget.org/v3-flatcontainer/gircore.pangocairo-1.0/0.5.0-preview.3/gircore.pangocairo-1.0.0.5.0-preview.3.nupkg https://api.nuget.org/v3-flatcontainer/harfbuzzsharp.nativeassets.linux/7.3.0/harfbuzzsharp.nativeassets.linux.7.3.0.nupkg https://api.nuget.org/v3-flatcontainer/harfbuzzsharp.nativeassets.macos/7.3.0/harfbuzzsharp.nativeassets.macos.7.3.0.nupkg https://api.nuget.org/v3-flatcontainer/harfbuzzsharp.nativeassets.win32/7.3.0/harfbuzzsharp.nativeassets.win32.7.3.0.nupkg https://api.nuget.org/v3-flatcontainer/harfbuzzsharp/7.3.0/harfbuzzsharp.7.3.0.nupkg https://api.nuget.org/v3-flatcontainer/hazzik.qif/1.0.3/hazzik.qif.1.0.3.nupkg https://api.nuget.org/v3-flatcontainer/livechartscore.skiasharpview/2.0.0-rc2/livechartscore.skiasharpview.2.0.0-rc2.nupkg https://api.nuget.org/v3-flatcontainer/livechartscore/2.0.0-rc2/livechartscore.2.0.0-rc2.nupkg https://api.nuget.org/v3-flatcontainer/markdig/0.33.0/markdig.0.33.0.nupkg https://api.nuget.org/v3-flatcontainer/meziantou.framework.win32.credentialmanager/1.4.5/meziantou.framework.win32.credentialmanager.1.4.5.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.codecoverage/17.8.0/microsoft.codecoverage.17.8.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.data.sqlite.core/8.0.0/microsoft.data.sqlite.core.8.0.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.net.test.sdk/17.8.0/microsoft.net.test.sdk.17.8.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.netcore.platforms/1.1.0/microsoft.netcore.platforms.1.1.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.netcore.targets/1.1.0/microsoft.netcore.targets.1.1.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.netcore.targets/5.0.0/microsoft.netcore.targets.5.0.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.testplatform.objectmodel/17.8.0/microsoft.testplatform.objectmodel.17.8.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.testplatform.testhost/17.8.0/microsoft.testplatform.testhost.17.8.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.win32.primitives/4.3.0/microsoft.win32.primitives.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.win32.systemevents/8.0.0/microsoft.win32.systemevents.8.0.0.nupkg https://api.nuget.org/v3-flatcontainer/netstandard.library/1.6.1/netstandard.library.1.6.1.nupkg https://api.nuget.org/v3-flatcontainer/newtonsoft.json/13.0.1/newtonsoft.json.13.0.1.nupkg https://api.nuget.org/v3-flatcontainer/nickvision.aura/2023.11.3/nickvision.aura.2023.11.3.nupkg https://api.nuget.org/v3-flatcontainer/nuget.frameworks/6.5.0/nuget.frameworks.6.5.0.nupkg https://api.nuget.org/v3-flatcontainer/octokit/9.0.0/octokit.9.0.0.nupkg https://api.nuget.org/v3-flatcontainer/ofxsharp.netstandard/1.0.0/ofxsharp.netstandard.1.0.0.nupkg https://api.nuget.org/v3-flatcontainer/pdfsharpcore/1.3.62/pdfsharpcore.1.3.62.nupkg https://api.nuget.org/v3-flatcontainer/questpdf/2023.10.2/questpdf.2023.10.2.nupkg https://api.nuget.org/v3-flatcontainer/readsharp.ports.sgmlreader.core/1.0.0/readsharp.ports.sgmlreader.core.1.0.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.native.system.io.compression/4.3.0/runtime.native.system.io.compression.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.native.system.net.http/4.3.0/runtime.native.system.net.http.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.native.system.security.cryptography.apple/4.3.0/runtime.native.system.security.cryptography.apple.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.native.system.security.cryptography.openssl/4.3.0/runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.native.system/4.3.0/runtime.native.system.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.0/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/sharpziplib/1.3.3/sharpziplib.1.3.3.nupkg https://api.nuget.org/v3-flatcontainer/sixlabors.fonts/1.0.0-beta17/sixlabors.fonts.1.0.0-beta17.nupkg https://api.nuget.org/v3-flatcontainer/sixlabors.imagesharp/3.0.2/sixlabors.imagesharp.3.0.2.nupkg https://api.nuget.org/v3-flatcontainer/skiasharp.harfbuzz/2.88.6/skiasharp.harfbuzz.2.88.6.nupkg https://api.nuget.org/v3-flatcontainer/skiasharp.nativeassets.linux/2.88.6/skiasharp.nativeassets.linux.2.88.6.nupkg https://api.nuget.org/v3-flatcontainer/skiasharp.nativeassets.macos/2.88.6/skiasharp.nativeassets.macos.2.88.6.nupkg https://api.nuget.org/v3-flatcontainer/skiasharp.nativeassets.win32/2.88.6/skiasharp.nativeassets.win32.2.88.6.nupkg https://api.nuget.org/v3-flatcontainer/skiasharp/2.88.6/skiasharp.2.88.6.nupkg https://api.nuget.org/v3-flatcontainer/sqlitepclraw.bundle_e_sqlcipher/2.1.6/sqlitepclraw.bundle_e_sqlcipher.2.1.6.nupkg https://api.nuget.org/v3-flatcontainer/sqlitepclraw.core/2.1.6/sqlitepclraw.core.2.1.6.nupkg https://api.nuget.org/v3-flatcontainer/sqlitepclraw.lib.e_sqlcipher/2.1.6/sqlitepclraw.lib.e_sqlcipher.2.1.6.nupkg https://api.nuget.org/v3-flatcontainer/sqlitepclraw.provider.e_sqlcipher/2.1.6/sqlitepclraw.provider.e_sqlcipher.2.1.6.nupkg https://api.nuget.org/v3-flatcontainer/system.appcontext/4.3.0/system.appcontext.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.buffers/4.3.0/system.buffers.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.collections.concurrent/4.3.0/system.collections.concurrent.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.collections/4.3.0/system.collections.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.console/4.3.0/system.console.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.diagnostics.debug/4.3.0/system.diagnostics.debug.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.diagnostics.diagnosticsource/4.3.0/system.diagnostics.diagnosticsource.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.diagnostics.tools/4.3.0/system.diagnostics.tools.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.diagnostics.tracing/4.3.0/system.diagnostics.tracing.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.drawing.common/8.0.0/system.drawing.common.8.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.globalization.calendars/4.3.0/system.globalization.calendars.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.globalization.extensions/4.3.0/system.globalization.extensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.globalization/4.3.0/system.globalization.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.io.compression.zipfile/4.3.0/system.io.compression.zipfile.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.io.compression/4.3.0/system.io.compression.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.io.filesystem.primitives/4.3.0/system.io.filesystem.primitives.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.io.filesystem/4.3.0/system.io.filesystem.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.io.pipelines/6.0.0/system.io.pipelines.6.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.io/4.3.0/system.io.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.linq.expressions/4.3.0/system.linq.expressions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.linq/4.3.0/system.linq.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.memory/4.5.3/system.memory.4.5.3.nupkg https://api.nuget.org/v3-flatcontainer/system.memory/4.5.5/system.memory.4.5.5.nupkg https://api.nuget.org/v3-flatcontainer/system.net.http/4.3.0/system.net.http.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.net.primitives/4.3.0/system.net.primitives.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.net.requests/4.3.0/system.net.requests.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.net.sockets/4.3.0/system.net.sockets.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.net.webheadercollection/4.3.0/system.net.webheadercollection.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.objectmodel/4.3.0/system.objectmodel.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.emit.ilgeneration/4.3.0/system.reflection.emit.ilgeneration.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.emit.lightweight/4.3.0/system.reflection.emit.lightweight.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.emit/4.3.0/system.reflection.emit.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.extensions/4.3.0/system.reflection.extensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.metadata/1.6.0/system.reflection.metadata.1.6.0.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.primitives/4.3.0/system.reflection.primitives.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.typeextensions/4.3.0/system.reflection.typeextensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection/4.3.0/system.reflection.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.resources.resourcemanager/4.3.0/system.resources.resourcemanager.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.extensions/4.3.0/system.runtime.extensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.handles/4.3.0/system.runtime.handles.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.interopservices.runtimeinformation/4.3.0/system.runtime.interopservices.runtimeinformation.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.interopservices/4.3.0/system.runtime.interopservices.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.numerics/4.3.0/system.runtime.numerics.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime/4.3.0/system.runtime.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.cryptography.algorithms/4.3.0/system.security.cryptography.algorithms.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.cryptography.cng/4.3.0/system.security.cryptography.cng.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.cryptography.csp/4.3.0/system.security.cryptography.csp.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.cryptography.encoding/4.3.0/system.security.cryptography.encoding.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.cryptography.openssl/4.3.0/system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.cryptography.primitives/4.3.0/system.security.cryptography.primitives.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.cryptography.x509certificates/4.3.0/system.security.cryptography.x509certificates.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.text.encoding.extensions/4.3.0/system.text.encoding.extensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.text.encoding/4.3.0/system.text.encoding.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.text.regularexpressions/4.3.0/system.text.regularexpressions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.threading.tasks.extensions/4.3.0/system.threading.tasks.extensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.threading.tasks/4.3.0/system.threading.tasks.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.threading.timer/4.3.0/system.threading.timer.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.threading/4.3.0/system.threading.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.xml.readerwriter/4.3.0/system.xml.readerwriter.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.xml.xdocument/4.3.0/system.xml.xdocument.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/tmds.dbus.protocol/0.15.0/tmds.dbus.protocol.0.15.0.nupkg https://api.nuget.org/v3-flatcontainer/tmds.dbus/0.15.0/tmds.dbus.0.15.0.nupkg https://api.nuget.org/v3-flatcontainer/xunit.abstractions/2.0.3/xunit.abstractions.2.0.3.nupkg https://api.nuget.org/v3-flatcontainer/xunit.analyzers/1.4.0/xunit.analyzers.1.4.0.nupkg https://api.nuget.org/v3-flatcontainer/xunit.assert/2.6.1/xunit.assert.2.6.1.nupkg https://api.nuget.org/v3-flatcontainer/xunit.core/2.6.1/xunit.core.2.6.1.nupkg https://api.nuget.org/v3-flatcontainer/xunit.extensibility.core/2.6.1/xunit.extensibility.core.2.6.1.nupkg https://api.nuget.org/v3-flatcontainer/xunit.extensibility.execution/2.6.1/xunit.extensibility.execution.2.6.1.nupkg https://api.nuget.org/v3-flatcontainer/xunit.runner.visualstudio/2.5.3/xunit.runner.visualstudio.2.5.3.nupkg https://api.nuget.org/v3-flatcontainer/xunit/2.6.1/xunit.2.6.1.nupkg -_eclasses_=check-reqs 02ac7654b64f7acc7a8b1a35ad9d6ddc desktop 021728fdc1b03b36357dbc89489e0f0d dotnet-pkg a18b301da1d7f09dae8bdf84321f43a8 dotnet-pkg-base c588e6a66feabd5fa4229c4eb10226ad edo c0eb9cbe6b0bd01fcb4918f12598a4d3 gnome2-utils b0183db3b2e07b18f3b77bffec72e116 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe nuget 97fd2c5f9e9770fc8c4d2d7a52ddce5a python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=084d584378e2a00e001dd4cc8bd11222 diff --git a/metadata/md5-cache/app-office/denaro-2024.2.0 b/metadata/md5-cache/app-office/denaro-2024.2.0 new file mode 100644 index 000000000000..09ef1bed742f --- /dev/null +++ b/metadata/md5-cache/app-office/denaro-2024.2.0 @@ -0,0 +1,16 @@ +BDEPEND=|| ( dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 ) >=gui-libs/gtk-4.10:4 app-arch/brotli dev-libs/glib gui-libs/libadwaita:1 media-libs/freetype media-libs/harfbuzz dev-util/blueprint-compiler virtual/dotnet-sdk:8.0 dev-dotnet/csharp-gentoodotnetinfo +DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup test unpack +DESCRIPTION=A personal finance manager +EAPI=8 +HOMEPAGE=https://github.com/NickvisionApps/Denaro/ +IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info +INHERIT=check-reqs desktop dotnet-pkg gnome2-utils python-any-r1 xdg +IUSE=debug +KEYWORDS=~amd64 +LICENSE=MIT +RDEPEND=>=gui-libs/gtk-4.10:4 app-arch/brotli dev-libs/glib gui-libs/libadwaita:1 media-libs/freetype media-libs/harfbuzz virtual/dotnet-sdk:8.0 +RESTRICT=strip +SLOT=0 +SRC_URI=https://github.com/NickvisionApps/Denaro/archive/2024.2.0.tar.gz -> denaro-2024.2.0.tar.gz https://api.nuget.org/v3-flatcontainer/ace4896.dbus.services.secrets/1.2.0/ace4896.dbus.services.secrets.1.2.0.nupkg https://api.nuget.org/v3-flatcontainer/coverlet.collector/6.0.0/coverlet.collector.6.0.0.nupkg https://api.nuget.org/v3-flatcontainer/docnet.core/2.6.0/docnet.core.2.6.0.nupkg https://api.nuget.org/v3-flatcontainer/fuzzysharp/2.0.2/fuzzysharp.2.0.2.nupkg https://api.nuget.org/v3-flatcontainer/gettext.net/1.9.14/gettext.net.1.9.14.nupkg https://api.nuget.org/v3-flatcontainer/gircore.adw-1/0.5.0-preview.3/gircore.adw-1.0.5.0-preview.3.nupkg https://api.nuget.org/v3-flatcontainer/gircore.cairo-1.0/0.5.0-preview.3/gircore.cairo-1.0.0.5.0-preview.3.nupkg https://api.nuget.org/v3-flatcontainer/gircore.freetype2-2.0/0.5.0-preview.3/gircore.freetype2-2.0.0.5.0-preview.3.nupkg https://api.nuget.org/v3-flatcontainer/gircore.gdk-4.0/0.5.0-preview.3/gircore.gdk-4.0.0.5.0-preview.3.nupkg https://api.nuget.org/v3-flatcontainer/gircore.gdkpixbuf-2.0/0.5.0-preview.3/gircore.gdkpixbuf-2.0.0.5.0-preview.3.nupkg https://api.nuget.org/v3-flatcontainer/gircore.gio-2.0/0.5.0-preview.3/gircore.gio-2.0.0.5.0-preview.3.nupkg https://api.nuget.org/v3-flatcontainer/gircore.glib-2.0/0.5.0-preview.3/gircore.glib-2.0.0.5.0-preview.3.nupkg https://api.nuget.org/v3-flatcontainer/gircore.gobject-2.0/0.5.0-preview.3/gircore.gobject-2.0.0.5.0-preview.3.nupkg https://api.nuget.org/v3-flatcontainer/gircore.graphene-1.0/0.5.0-preview.3/gircore.graphene-1.0.0.5.0-preview.3.nupkg https://api.nuget.org/v3-flatcontainer/gircore.gsk-4.0/0.5.0-preview.3/gircore.gsk-4.0.0.5.0-preview.3.nupkg https://api.nuget.org/v3-flatcontainer/gircore.gtk-4.0/0.5.0-preview.3/gircore.gtk-4.0.0.5.0-preview.3.nupkg https://api.nuget.org/v3-flatcontainer/gircore.harfbuzz-0.0/0.5.0-preview.3/gircore.harfbuzz-0.0.0.5.0-preview.3.nupkg https://api.nuget.org/v3-flatcontainer/gircore.pango-1.0/0.5.0-preview.3/gircore.pango-1.0.0.5.0-preview.3.nupkg https://api.nuget.org/v3-flatcontainer/gircore.pangocairo-1.0/0.5.0-preview.3/gircore.pangocairo-1.0.0.5.0-preview.3.nupkg https://api.nuget.org/v3-flatcontainer/harfbuzzsharp.nativeassets.linux/7.3.0/harfbuzzsharp.nativeassets.linux.7.3.0.nupkg https://api.nuget.org/v3-flatcontainer/harfbuzzsharp.nativeassets.macos/7.3.0/harfbuzzsharp.nativeassets.macos.7.3.0.nupkg https://api.nuget.org/v3-flatcontainer/harfbuzzsharp.nativeassets.win32/7.3.0/harfbuzzsharp.nativeassets.win32.7.3.0.nupkg https://api.nuget.org/v3-flatcontainer/harfbuzzsharp/7.3.0/harfbuzzsharp.7.3.0.nupkg https://api.nuget.org/v3-flatcontainer/hazzik.qif/1.0.3/hazzik.qif.1.0.3.nupkg https://api.nuget.org/v3-flatcontainer/livechartscore.skiasharpview/2.0.0-rc2/livechartscore.skiasharpview.2.0.0-rc2.nupkg https://api.nuget.org/v3-flatcontainer/livechartscore/2.0.0-rc2/livechartscore.2.0.0-rc2.nupkg https://api.nuget.org/v3-flatcontainer/markdig/0.33.0/markdig.0.33.0.nupkg https://api.nuget.org/v3-flatcontainer/meziantou.framework.win32.credentialmanager/1.4.5/meziantou.framework.win32.credentialmanager.1.4.5.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.codecoverage/17.8.0/microsoft.codecoverage.17.8.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.data.sqlite.core/8.0.0/microsoft.data.sqlite.core.8.0.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.net.test.sdk/17.8.0/microsoft.net.test.sdk.17.8.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.netcore.platforms/1.1.0/microsoft.netcore.platforms.1.1.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.netcore.targets/1.1.0/microsoft.netcore.targets.1.1.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.netcore.targets/5.0.0/microsoft.netcore.targets.5.0.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.testplatform.objectmodel/17.8.0/microsoft.testplatform.objectmodel.17.8.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.testplatform.testhost/17.8.0/microsoft.testplatform.testhost.17.8.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.win32.primitives/4.3.0/microsoft.win32.primitives.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.win32.systemevents/8.0.0/microsoft.win32.systemevents.8.0.0.nupkg https://api.nuget.org/v3-flatcontainer/netstandard.library/1.6.1/netstandard.library.1.6.1.nupkg https://api.nuget.org/v3-flatcontainer/newtonsoft.json/13.0.1/newtonsoft.json.13.0.1.nupkg https://api.nuget.org/v3-flatcontainer/nickvision.aura/2023.11.4/nickvision.aura.2023.11.4.nupkg https://api.nuget.org/v3-flatcontainer/nuget.frameworks/6.5.0/nuget.frameworks.6.5.0.nupkg https://api.nuget.org/v3-flatcontainer/octokit/9.0.0/octokit.9.0.0.nupkg https://api.nuget.org/v3-flatcontainer/ofxsharp.netstandard/1.0.0/ofxsharp.netstandard.1.0.0.nupkg https://api.nuget.org/v3-flatcontainer/pdfsharpcore/1.3.62/pdfsharpcore.1.3.62.nupkg https://api.nuget.org/v3-flatcontainer/questpdf/2023.12.2/questpdf.2023.12.2.nupkg https://api.nuget.org/v3-flatcontainer/readsharp.ports.sgmlreader.core/1.0.0/readsharp.ports.sgmlreader.core.1.0.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.native.system.io.compression/4.3.0/runtime.native.system.io.compression.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.native.system.net.http/4.3.0/runtime.native.system.net.http.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.native.system.security.cryptography.apple/4.3.0/runtime.native.system.security.cryptography.apple.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.native.system.security.cryptography.openssl/4.3.0/runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.native.system/4.3.0/runtime.native.system.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.0/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/sharpziplib/1.3.3/sharpziplib.1.3.3.nupkg https://api.nuget.org/v3-flatcontainer/sixlabors.fonts/1.0.0-beta17/sixlabors.fonts.1.0.0-beta17.nupkg https://api.nuget.org/v3-flatcontainer/sixlabors.imagesharp/3.1.2/sixlabors.imagesharp.3.1.2.nupkg https://api.nuget.org/v3-flatcontainer/skiasharp.harfbuzz/2.88.6/skiasharp.harfbuzz.2.88.6.nupkg https://api.nuget.org/v3-flatcontainer/skiasharp.nativeassets.linux/2.88.6/skiasharp.nativeassets.linux.2.88.6.nupkg https://api.nuget.org/v3-flatcontainer/skiasharp.nativeassets.macos/2.88.6/skiasharp.nativeassets.macos.2.88.6.nupkg https://api.nuget.org/v3-flatcontainer/skiasharp.nativeassets.win32/2.88.6/skiasharp.nativeassets.win32.2.88.6.nupkg https://api.nuget.org/v3-flatcontainer/skiasharp/2.88.6/skiasharp.2.88.6.nupkg https://api.nuget.org/v3-flatcontainer/sqlitepclraw.bundle_e_sqlcipher/2.1.6/sqlitepclraw.bundle_e_sqlcipher.2.1.6.nupkg https://api.nuget.org/v3-flatcontainer/sqlitepclraw.bundle_e_sqlcipher/2.1.7/sqlitepclraw.bundle_e_sqlcipher.2.1.7.nupkg https://api.nuget.org/v3-flatcontainer/sqlitepclraw.core/2.1.6/sqlitepclraw.core.2.1.6.nupkg https://api.nuget.org/v3-flatcontainer/sqlitepclraw.core/2.1.7/sqlitepclraw.core.2.1.7.nupkg https://api.nuget.org/v3-flatcontainer/sqlitepclraw.lib.e_sqlcipher/2.1.6/sqlitepclraw.lib.e_sqlcipher.2.1.6.nupkg https://api.nuget.org/v3-flatcontainer/sqlitepclraw.lib.e_sqlcipher/2.1.7/sqlitepclraw.lib.e_sqlcipher.2.1.7.nupkg https://api.nuget.org/v3-flatcontainer/sqlitepclraw.provider.e_sqlcipher/2.1.6/sqlitepclraw.provider.e_sqlcipher.2.1.6.nupkg https://api.nuget.org/v3-flatcontainer/sqlitepclraw.provider.e_sqlcipher/2.1.7/sqlitepclraw.provider.e_sqlcipher.2.1.7.nupkg https://api.nuget.org/v3-flatcontainer/system.appcontext/4.3.0/system.appcontext.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.buffers/4.3.0/system.buffers.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.collections.concurrent/4.3.0/system.collections.concurrent.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.collections/4.3.0/system.collections.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.console/4.3.0/system.console.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.diagnostics.debug/4.3.0/system.diagnostics.debug.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.diagnostics.diagnosticsource/4.3.0/system.diagnostics.diagnosticsource.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.diagnostics.tools/4.3.0/system.diagnostics.tools.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.diagnostics.tracing/4.3.0/system.diagnostics.tracing.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.drawing.common/8.0.0/system.drawing.common.8.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.globalization.calendars/4.3.0/system.globalization.calendars.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.globalization.extensions/4.3.0/system.globalization.extensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.globalization/4.3.0/system.globalization.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.io.compression.zipfile/4.3.0/system.io.compression.zipfile.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.io.compression/4.3.0/system.io.compression.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.io.filesystem.primitives/4.3.0/system.io.filesystem.primitives.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.io.filesystem/4.3.0/system.io.filesystem.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.io.pipelines/6.0.0/system.io.pipelines.6.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.io/4.3.0/system.io.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.linq.expressions/4.3.0/system.linq.expressions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.linq/4.3.0/system.linq.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.memory/4.5.3/system.memory.4.5.3.nupkg https://api.nuget.org/v3-flatcontainer/system.memory/4.5.5/system.memory.4.5.5.nupkg https://api.nuget.org/v3-flatcontainer/system.net.http/4.3.0/system.net.http.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.net.primitives/4.3.0/system.net.primitives.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.net.requests/4.3.0/system.net.requests.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.net.sockets/4.3.0/system.net.sockets.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.net.webheadercollection/4.3.0/system.net.webheadercollection.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.objectmodel/4.3.0/system.objectmodel.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.emit.ilgeneration/4.3.0/system.reflection.emit.ilgeneration.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.emit.lightweight/4.3.0/system.reflection.emit.lightweight.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.emit/4.3.0/system.reflection.emit.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.extensions/4.3.0/system.reflection.extensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.metadata/1.6.0/system.reflection.metadata.1.6.0.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.primitives/4.3.0/system.reflection.primitives.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.typeextensions/4.3.0/system.reflection.typeextensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection/4.3.0/system.reflection.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.resources.resourcemanager/4.3.0/system.resources.resourcemanager.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.extensions/4.3.0/system.runtime.extensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.handles/4.3.0/system.runtime.handles.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.interopservices.runtimeinformation/4.3.0/system.runtime.interopservices.runtimeinformation.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.interopservices/4.3.0/system.runtime.interopservices.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.numerics/4.3.0/system.runtime.numerics.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime/4.3.0/system.runtime.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.cryptography.algorithms/4.3.0/system.security.cryptography.algorithms.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.cryptography.cng/4.3.0/system.security.cryptography.cng.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.cryptography.csp/4.3.0/system.security.cryptography.csp.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.cryptography.encoding/4.3.0/system.security.cryptography.encoding.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.cryptography.openssl/4.3.0/system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.cryptography.primitives/4.3.0/system.security.cryptography.primitives.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.cryptography.x509certificates/4.3.0/system.security.cryptography.x509certificates.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.text.encoding.extensions/4.3.0/system.text.encoding.extensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.text.encoding/4.3.0/system.text.encoding.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.text.regularexpressions/4.3.0/system.text.regularexpressions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.threading.tasks.extensions/4.3.0/system.threading.tasks.extensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.threading.tasks/4.3.0/system.threading.tasks.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.threading.timer/4.3.0/system.threading.timer.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.threading/4.3.0/system.threading.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.xml.readerwriter/4.3.0/system.xml.readerwriter.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.xml.xdocument/4.3.0/system.xml.xdocument.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/tmds.dbus.protocol/0.15.0/tmds.dbus.protocol.0.15.0.nupkg https://api.nuget.org/v3-flatcontainer/tmds.dbus/0.15.0/tmds.dbus.0.15.0.nupkg https://api.nuget.org/v3-flatcontainer/xunit.abstractions/2.0.3/xunit.abstractions.2.0.3.nupkg https://api.nuget.org/v3-flatcontainer/xunit.analyzers/1.8.0/xunit.analyzers.1.8.0.nupkg https://api.nuget.org/v3-flatcontainer/xunit.assert/2.6.4/xunit.assert.2.6.4.nupkg https://api.nuget.org/v3-flatcontainer/xunit.core/2.6.4/xunit.core.2.6.4.nupkg https://api.nuget.org/v3-flatcontainer/xunit.extensibility.core/2.6.4/xunit.extensibility.core.2.6.4.nupkg https://api.nuget.org/v3-flatcontainer/xunit.extensibility.execution/2.6.4/xunit.extensibility.execution.2.6.4.nupkg https://api.nuget.org/v3-flatcontainer/xunit.runner.visualstudio/2.5.6/xunit.runner.visualstudio.2.5.6.nupkg https://api.nuget.org/v3-flatcontainer/xunit/2.6.4/xunit.2.6.4.nupkg +_eclasses_=check-reqs 02ac7654b64f7acc7a8b1a35ad9d6ddc desktop 021728fdc1b03b36357dbc89489e0f0d dotnet-pkg a18b301da1d7f09dae8bdf84321f43a8 dotnet-pkg-base c588e6a66feabd5fa4229c4eb10226ad edo c0eb9cbe6b0bd01fcb4918f12598a4d3 gnome2-utils b0183db3b2e07b18f3b77bffec72e116 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe nuget 97fd2c5f9e9770fc8c4d2d7a52ddce5a python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 +_md5_=82e85d997c1f2c85070f55aa5d06be4c diff --git a/metadata/md5-cache/app-office/homebank-5.6.2 b/metadata/md5-cache/app-office/homebank-5.6.2 deleted file mode 100644 index 6fec1375ceb0..000000000000 --- a/metadata/md5-cache/app-office/homebank-5.6.2 +++ /dev/null @@ -1,16 +0,0 @@ -BDEPEND=>=dev-lang/perl-5.8.1 dev-perl/XML-Parser >=dev-util/intltool-0.40.5 sys-devel/gettext virtual/pkgconfig -DEFINED_PHASES=configure postinst postrm preinst -DEPEND=>=dev-libs/glib-2.39:2 >=net-libs/libsoup-2.26:2.4 x11-libs/cairo x11-libs/gdk-pixbuf:2 >=x11-libs/gtk+-3.22:3 x11-libs/pango ofx? ( >=dev-libs/libofx-0.8.3:= ) x11-base/xorg-proto -DESCRIPTION=Free, easy, personal accounting for everyone -EAPI=8 -HOMEPAGE=http://homebank.free.fr/index.php -IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info -INHERIT=xdg -IUSE=+ofx -KEYWORDS=amd64 ppc ~ppc64 x86 -LICENSE=GPL-2 -RDEPEND=>=dev-libs/glib-2.39:2 >=net-libs/libsoup-2.26:2.4 x11-libs/cairo x11-libs/gdk-pixbuf:2 >=x11-libs/gtk+-3.22:3 x11-libs/pango ofx? ( >=dev-libs/libofx-0.8.3:= ) -SLOT=0 -SRC_URI=http://homebank.free.fr/public/sources/homebank-5.6.2.tar.gz -_eclasses_=xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=4234a3b446d5609bd338b34e0b1cd05f diff --git a/metadata/md5-cache/app-office/homebank-5.7.3 b/metadata/md5-cache/app-office/homebank-5.7.3 index 101581bda7ab..82634fe2e17b 100644 --- a/metadata/md5-cache/app-office/homebank-5.7.3 +++ b/metadata/md5-cache/app-office/homebank-5.7.3 @@ -7,10 +7,10 @@ HOMEPAGE=https://www.gethomebank.org/ IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info INHERIT=xdg IUSE=+ofx -KEYWORDS=~amd64 ~ppc ~ppc64 ~x86 +KEYWORDS=~amd64 ppc ~ppc64 ~x86 LICENSE=GPL-2 RDEPEND=>=dev-libs/glib-2.39:2 net-libs/libsoup:3.0 x11-libs/cairo x11-libs/gdk-pixbuf:2 >=x11-libs/gtk+-3.22:3 x11-libs/pango ofx? ( >=dev-libs/libofx-0.8.3:= ) SLOT=0 SRC_URI=https://www.gethomebank.org/public/sources/homebank-5.7.3.tar.gz _eclasses_=xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=bd06528970eed4aa36997e63d71dfa44 +_md5_=8e61b4d1bfa74a2da9962beacd4653e8 diff --git a/metadata/md5-cache/app-office/joplin-desktop-2.14.11 b/metadata/md5-cache/app-office/joplin-desktop-2.14.11 new file mode 100644 index 000000000000..8b4e84f26854 --- /dev/null +++ b/metadata/md5-cache/app-office/joplin-desktop-2.14.11 @@ -0,0 +1,14 @@ +DEFINED_PHASES=install postinst postrm preinst prepare unpack +DESCRIPTION=Secure note taking and to-do app with synchronization capabilities +EAPI=8 +HOMEPAGE=https://joplinapp.org/ https://github.com/laurent22/joplin/ +IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info +INHERIT=desktop xdg +KEYWORDS=-* ~amd64 +LICENSE=AGPL-3+ +RDEPEND=>=app-accessibility/at-spi2-core-2.46.0:2 app-crypt/libsecret[crypt] app-misc/ca-certificates dev-libs/expat dev-libs/glib:2 dev-libs/nspr dev-libs/nss media-libs/alsa-lib media-libs/libcanberra[gtk3] media-libs/libglvnd media-libs/mesa net-misc/curl net-print/cups sys-apps/dbus sys-libs/zlib sys-process/lsof x11-libs/cairo x11-libs/gtk+:3 x11-libs/libdrm x11-libs/libnotify x11-libs/libX11 x11-libs/libxcb x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libxkbcommon x11-libs/libxkbfile x11-libs/libXrandr x11-libs/libXScrnSaver x11-libs/pango x11-misc/xdg-utils +RESTRICT=bindist +SLOT=0 +SRC_URI=https://github.com/laurent22/joplin/releases/download/v2.14.11/Joplin-2.14.11.AppImage +_eclasses_=desktop 021728fdc1b03b36357dbc89489e0f0d xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 +_md5_=40f3af6b9875dfde4732b516e46794dd diff --git a/metadata/md5-cache/app-office/libreoffice-7.5.9.2 b/metadata/md5-cache/app-office/libreoffice-7.5.9.2 index 1764ec0ced4c..0efd356c1758 100644 --- a/metadata/md5-cache/app-office/libreoffice-7.5.9.2 +++ b/metadata/md5-cache/app-office/libreoffice-7.5.9.2 @@ -6,7 +6,7 @@ EAPI=8 HOMEPAGE=https://www.libreoffice.org INHERIT=autotools bash-completion-r1 check-reqs flag-o-matic java-pkg-opt-2 multiprocessing python-single-r1 qmake-utils toolchain-funcs xdg-utils IUSE=accessibility base bluetooth +branding clang coinmp +cups custom-cflags +dbus debug eds firebird googledrive gstreamer +gtk kde ldap +mariadb odk pdfimport postgres test valgrind vulkan libreoffice_extensions_nlpsolver libreoffice_extensions_scripting-beanshell libreoffice_extensions_scripting-javascript libreoffice_extensions_wiki-publisher java python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 -KEYWORDS=amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86 ~amd64-linux +KEYWORDS=amd64 ~arm arm64 ~loong ppc64 ~riscv x86 ~amd64-linux LICENSE=|| ( LGPL-3 MPL-1.1 ) PDEPEND==app-office/libreoffice-l10n-7.5* RDEPEND=python_single_target_python3_10? ( dev-lang/python:3.10[threads(+),xml(+)] ) python_single_target_python3_11? ( dev-lang/python:3.11[threads(+),xml(+)] ) python_single_target_python3_12? ( dev-lang/python:3.12[threads(+),xml(+)] ) app-arch/unzip app-arch/zip app-crypt/gpgme:=[cxx] app-text/hunspell:= >=app-text/libabw-0.1.0 >=app-text/libebook-0.1 app-text/libepubgen >=app-text/libetonyek-0.1 app-text/libexttextcat app-text/liblangtag >=app-text/libmspub-0.1.0 >=app-text/libmwaw-0.3.21 >=app-text/libnumbertext-1.0.6 >=app-text/libodfgen-0.1.0 app-text/libqxp app-text/libstaroffice app-text/libwpd:0.10[tools] app-text/libwpg:0.3 >=app-text/libwps-0.4 app-text/mythes >=dev-cpp/clucene-2.3.3.4-r2 >=dev-cpp/libcmis-0.6.2:0= dev-db/unixODBC dev-lang/perl dev-libs/boost:=[nls] dev-libs/expat dev-libs/hyphen dev-libs/icu:= dev-libs/libassuan dev-libs/libgpg-error >=dev-libs/liborcus-0.17.2:0/0.17 dev-libs/librevenge dev-libs/libxml2 dev-libs/libxslt dev-libs/nspr dev-libs/nss >=dev-libs/redland-1.0.16 >=dev-libs/xmlsec-1.2.35:=[nss] >=games-engines/box2d-2.4.1:0 media-gfx/fontforge media-gfx/graphite2 media-libs/fontconfig >=media-libs/freetype-2.11.0-r1:2 >=media-libs/harfbuzz-5.1.0:=[graphite,icu] media-libs/lcms:2 >=media-libs/libcdr-0.1.0 >=media-libs/libepoxy-1.3.1[X] >=media-libs/libfreehand-0.1.0 media-libs/libjpeg-turbo:= media-libs/libpagemaker >=media-libs/libpng-1.4:0= >=media-libs/libvisio-0.1.0 media-libs/libwebp:= media-libs/libzmf media-libs/openjpeg:= media-libs/tiff:= media-libs/zxing-cpp:= net-misc/curl sci-mathematics/lpsolve:= sys-libs/zlib virtual/opengl x11-libs/cairo[X] x11-libs/libXinerama x11-libs/libXrandr x11-libs/libXrender accessibility? ( python_single_target_python3_10? ( dev-python/lxml[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-python/lxml[python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-python/lxml[python_targets_python3_12(-)] ) ) bluetooth? ( dev-libs/glib:2 net-wireless/bluez ) coinmp? ( sci-libs/coinor-mp ) cups? ( net-print/cups ) dbus? ( sys-apps/dbus ) eds? ( dev-libs/glib:2 gnome-base/dconf gnome-extra/evolution-data-server ) firebird? ( >=dev-db/firebird-3.0.2.32703.0-r1[server] ) gstreamer? ( media-libs/gstreamer:1.0 media-libs/gst-plugins-base:1.0 ) gtk? ( app-accessibility/at-spi2-core:2 dev-libs/glib:2 dev-libs/gobject-introspection gnome-base/dconf media-libs/mesa[egl(+)] x11-libs/gtk+:3[X] x11-libs/pango ) kde? ( dev-qt/qtcore:5 dev-qt/qtgui:5 dev-qt/qtwidgets:5 dev-qt/qtx11extras:5 kde-frameworks/kconfig:5 kde-frameworks/kcoreaddons:5 kde-frameworks/ki18n:5 kde-frameworks/kio:5 kde-frameworks/kwindowsystem:5 ) ldap? ( net-nds/openldap:= ) libreoffice_extensions_scripting-beanshell? ( dev-java/bsh ) libreoffice_extensions_scripting-javascript? ( >=dev-java/rhino-1.7.14:1.6 ) mariadb? ( dev-db/mariadb-connector-c:= ) !mariadb? ( dev-db/mysql-connector-c:= ) pdfimport? ( >=app-text/poppler-22.06:=[cxx] ) postgres? ( >=dev-db/postgresql-9.0:*[kerberos] ) acct-group/libreoffice acct-user/libreoffice !app-office/libreoffice-bin !app-office/libreoffice-bin-debug media-fonts/liberation-fonts || ( x11-misc/xdg-utils kde-plasma/kde-cli-tools ) java? ( >=virtual/jre-11 ) kde? ( kde-frameworks/breeze-icons:* ) java? ( >=dev-java/java-config-2.2.0-r3 ) @@ -15,4 +15,4 @@ RESTRICT=!test? ( test ) SLOT=0 SRC_URI=branding? ( https://dev.gentoo.org/~dilfridge/distfiles/libreoffice-branding-gentoo-0.8.tar.xz ) https://dev.gentoo.org/~asturm/distfiles/libreoffice-7.5.2.2-loong-buildsys-fix.patch.xz https://dev-builds.libreoffice.org/pre-releases/src/libreoffice-7.5.9.2.tar.xz https://dev-builds.libreoffice.org/pre-releases/src/libreoffice-help-7.5.9.2.tar.xz https://download.documentfoundation.org/libreoffice/src/7.5.9//libreoffice-7.5.9.2.tar.xz https://download.documentfoundation.org/libreoffice/src/7.5.9//libreoffice-help-7.5.9.2.tar.xz https://downloadarchive.documentfoundation.org/libreoffice/old/7.5.9.2/src/libreoffice-7.5.9.2.tar.xz https://downloadarchive.documentfoundation.org/libreoffice/old/7.5.9.2/src/libreoffice-help-7.5.9.2.tar.xz https://dev-www.libreoffice.org/src//dragonbox-1.1.3.tar.gz https://dev-www.libreoffice.org/src//dtoa-20180411.tgz https://dev-www.libreoffice.org/src//skia-m103-b301ff025004c9cd82816c86c547588e6c24b466.tar.xz base? ( https://dev-www.libreoffice.org/src//commons-logging-1.2-src.tar.gz https://dev-www.libreoffice.org/src//ba2930200c9f019c2d93a8c88c651a0f-flow-engine-0.9.4.zip https://dev-www.libreoffice.org/src//d8bd5eed178db6e2b18eeed243f85aa8-flute-1.1.6.zip https://dev-www.libreoffice.org/src//eeb2c7ddf0d302fba4bfc6e97eac9624-libbase-1.1.6.zip https://dev-www.libreoffice.org/src//3bdf40c0d199af31923e900d082ca2dd-libfonts-1.1.6.zip https://dev-www.libreoffice.org/src//3404ab6b1792ae5f16bbd603bd1e1d03-libformula-1.1.7.zip https://dev-www.libreoffice.org/src//db60e4fde8dd6d6807523deb71ee34dc-liblayout-0.2.10.zip https://dev-www.libreoffice.org/src//97b2d4dba862397f446b217e2b623e71-libloader-1.1.6.zip https://dev-www.libreoffice.org/src//8ce2fcd72becf06c41f7201d15373ed9-librepository-1.1.6.zip https://dev-www.libreoffice.org/src//f94d9870737518e3b597f9265f4e9803-libserializer-1.1.6.zip https://dev-www.libreoffice.org/src//ace6ab49184e329db254e454a010f56d-libxml-1.1.7.zip https://dev-www.libreoffice.org/src//39bb3fcea1514f1369fcfc87542390fd-sacjava-1.3.zip ) java? ( https://dev-www.libreoffice.org/src//17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip ) libreoffice_extensions_wiki-publisher? ( https://dev-www.libreoffice.org/src//a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip ) libreoffice_extensions_scripting-javascript? ( https://dev-www.libreoffice.org/src//798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip ) libreoffice_extensions_scripting-javascript? ( https://dev-www.libreoffice.org/src//35c94d2df8893241173de1d16b6034c0-swingExSrc.zip ) odk? ( http://download.go-oo.org/extern/185d60944ea767075d27247c3162b3bc-unowinreg.dll ) _eclasses_=autotools e4cf390b19033d5ca443765bc8537b81 bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff check-reqs 02ac7654b64f7acc7a8b1a35ad9d6ddc flag-o-matic b2b07efa51009704f88173b2c7feab47 gnuconfig b6b3e92f8b8c996400074b5f61a59256 java-pkg-opt-2 28044ae40e7846886b6f5eca24661629 java-utils-2 b346c3901e71ba37137bae0b25b00221 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a qmake-utils a8dd17b1d94586164f5e3fc12b1c6b81 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=d935ba9bf7bd959acd86c5f043ae72f2 +_md5_=e5439cee11d38045e5d1779ed2523447 diff --git a/metadata/md5-cache/app-office/libreoffice-l10n-7.5.9.2 b/metadata/md5-cache/app-office/libreoffice-l10n-7.5.9.2 index ec2a54225ee1..336aaaed4307 100644 --- a/metadata/md5-cache/app-office/libreoffice-l10n-7.5.9.2 +++ b/metadata/md5-cache/app-office/libreoffice-l10n-7.5.9.2 @@ -5,11 +5,11 @@ EAPI=8 HOMEPAGE=https://www.libreoffice.org INHERIT=rpm IUSE=offlinehelp l10n_am l10n_ar l10n_ast l10n_bg l10n_bn-IN l10n_bn l10n_bo l10n_bs l10n_ca-valencia l10n_ca l10n_cs l10n_da l10n_de l10n_dz l10n_el l10n_en-GB l10n_en l10n_en-ZA l10n_eo l10n_es l10n_et l10n_eu l10n_fi l10n_fr l10n_gl l10n_gu l10n_he l10n_hi l10n_hr l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_km l10n_ko l10n_lo l10n_lt l10n_lv l10n_mk l10n_nb l10n_ne l10n_nl l10n_nn l10n_om l10n_pl l10n_pt-BR l10n_pt l10n_ro l10n_ru l10n_si l10n_sid l10n_sk l10n_sl l10n_sq l10n_sv l10n_ta l10n_tg l10n_tr l10n_ug l10n_uk l10n_vi l10n_zh-CN l10n_zh-TW l10n_af l10n_as l10n_be l10n_br l10n_brx l10n_ckb l10n_cy l10n_dgo l10n_dsb l10n_fa l10n_fur l10n_fy l10n_ga l10n_gd l10n_gug l10n_hsb l10n_kab l10n_kk l10n_kmr-Latn l10n_kn l10n_kok l10n_ks l10n_lb l10n_mai l10n_ml l10n_mn l10n_mni l10n_mr l10n_my l10n_nr l10n_nso l10n_oc l10n_or l10n_pa l10n_rw l10n_sa l10n_sat l10n_sd l10n_sr-Latn l10n_sr l10n_ss l10n_st l10n_sw-TZ l10n_szl l10n_te l10n_th l10n_tn l10n_ts l10n_tt l10n_uz l10n_ve l10n_vec l10n_xh l10n_zu -KEYWORDS=amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86 ~amd64-linux +KEYWORDS=amd64 ~arm arm64 ~loong ppc64 ~riscv x86 ~amd64-linux LICENSE=|| ( LGPL-3 MPL-1.1 ) RDEPEND=app-text/hunspell RESTRICT=strip SLOT=0 SRC_URI=l10n_am? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_am.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_am.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_am.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_am.tar.gz ) ) l10n_ar? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_ar.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_ar.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_ar.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_ar.tar.gz ) ) l10n_ast? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_ast.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_ast.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_ast.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_ast.tar.gz ) ) l10n_bg? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_bg.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_bg.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_bg.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_bg.tar.gz ) ) l10n_bn-IN? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_bn-IN.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_bn-IN.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_bn-IN.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_bn-IN.tar.gz ) ) l10n_bn? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_bn.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_bn.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_bn.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_bn.tar.gz ) ) l10n_bo? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_bo.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_bo.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_bo.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_bo.tar.gz ) ) l10n_bs? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_bs.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_bs.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_bs.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_bs.tar.gz ) ) l10n_ca-valencia? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_ca-valencia.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_ca-valencia.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_ca-valencia.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_ca-valencia.tar.gz ) ) l10n_ca? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_ca.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_ca.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_ca.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_ca.tar.gz ) ) l10n_cs? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_cs.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_cs.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_cs.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_cs.tar.gz ) ) l10n_da? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_da.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_da.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_da.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_da.tar.gz ) ) l10n_de? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_de.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_de.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_de.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_de.tar.gz ) ) l10n_dz? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_dz.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_dz.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_dz.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_dz.tar.gz ) ) l10n_el? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_el.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_el.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_el.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_el.tar.gz ) ) l10n_en-GB? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_en-GB.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_en-GB.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_en-GB.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_en-GB.tar.gz ) ) l10n_en? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_en-US.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_en-US.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_en-US.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_en-US.tar.gz ) ) l10n_en-ZA? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_en-ZA.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_en-ZA.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_en-ZA.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_en-ZA.tar.gz ) ) l10n_eo? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_eo.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_eo.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_eo.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_eo.tar.gz ) ) l10n_es? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_es.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_es.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_es.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_es.tar.gz ) ) l10n_et? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_et.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_et.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_et.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_et.tar.gz ) ) l10n_eu? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_eu.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_eu.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_eu.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_eu.tar.gz ) ) l10n_fi? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_fi.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_fi.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_fi.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_fi.tar.gz ) ) l10n_fr? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_fr.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_fr.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_fr.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_fr.tar.gz ) ) l10n_gl? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_gl.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_gl.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_gl.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_gl.tar.gz ) ) l10n_gu? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_gu.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_gu.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_gu.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_gu.tar.gz ) ) l10n_he? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_he.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_he.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_he.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_he.tar.gz ) ) l10n_hi? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_hi.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_hi.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_hi.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_hi.tar.gz ) ) l10n_hr? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_hr.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_hr.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_hr.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_hr.tar.gz ) ) l10n_hu? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_hu.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_hu.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_hu.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_hu.tar.gz ) ) l10n_id? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_id.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_id.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_id.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_id.tar.gz ) ) l10n_is? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_is.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_is.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_is.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_is.tar.gz ) ) l10n_it? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_it.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_it.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_it.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_it.tar.gz ) ) l10n_ja? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_ja.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_ja.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_ja.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_ja.tar.gz ) ) l10n_ka? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_ka.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_ka.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_ka.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_ka.tar.gz ) ) l10n_km? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_km.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_km.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_km.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_km.tar.gz ) ) l10n_ko? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_ko.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_ko.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_ko.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_ko.tar.gz ) ) l10n_lo? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_lo.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_lo.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_lo.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_lo.tar.gz ) ) l10n_lt? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_lt.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_lt.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_lt.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_lt.tar.gz ) ) l10n_lv? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_lv.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_lv.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_lv.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_lv.tar.gz ) ) l10n_mk? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_mk.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_mk.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_mk.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_mk.tar.gz ) ) l10n_nb? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_nb.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_nb.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_nb.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_nb.tar.gz ) ) l10n_ne? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_ne.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_ne.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_ne.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_ne.tar.gz ) ) l10n_nl? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_nl.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_nl.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_nl.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_nl.tar.gz ) ) l10n_nn? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_nn.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_nn.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_nn.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_nn.tar.gz ) ) l10n_om? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_om.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_om.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_om.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_om.tar.gz ) ) l10n_pl? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_pl.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_pl.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_pl.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_pl.tar.gz ) ) l10n_pt-BR? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_pt-BR.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_pt-BR.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_pt-BR.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_pt-BR.tar.gz ) ) l10n_pt? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_pt.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_pt.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_pt.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_pt.tar.gz ) ) l10n_ro? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_ro.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_ro.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_ro.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_ro.tar.gz ) ) l10n_ru? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_ru.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_ru.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_ru.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_ru.tar.gz ) ) l10n_si? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_si.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_si.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_si.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_si.tar.gz ) ) l10n_sid? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_sid.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_sid.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_sid.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_sid.tar.gz ) ) l10n_sk? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_sk.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_sk.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_sk.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_sk.tar.gz ) ) l10n_sl? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_sl.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_sl.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_sl.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_sl.tar.gz ) ) l10n_sq? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_sq.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_sq.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_sq.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_sq.tar.gz ) ) l10n_sv? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_sv.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_sv.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_sv.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_sv.tar.gz ) ) l10n_ta? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_ta.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_ta.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_ta.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_ta.tar.gz ) ) l10n_tg? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_tg.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_tg.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_tg.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_tg.tar.gz ) ) l10n_tr? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_tr.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_tr.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_tr.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_tr.tar.gz ) ) l10n_ug? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_ug.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_ug.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_ug.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_ug.tar.gz ) ) l10n_uk? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_uk.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_uk.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_uk.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_uk.tar.gz ) ) l10n_vi? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_vi.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_vi.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_vi.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_vi.tar.gz ) ) l10n_zh-CN? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_zh-CN.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_zh-CN.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_zh-CN.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_zh-CN.tar.gz ) ) l10n_zh-TW? ( offlinehelp? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_helppack_zh-TW.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_zh-TW.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_zh-TW.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_helppack_zh-TW.tar.gz ) ) l10n_am? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_am.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_am.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_am.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_am.tar.gz ) l10n_ar? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_ar.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ar.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ar.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ar.tar.gz ) l10n_ast? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_ast.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ast.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ast.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ast.tar.gz ) l10n_bg? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_bg.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_bg.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_bg.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_bg.tar.gz ) l10n_bn-IN? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_bn-IN.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_bn-IN.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_bn-IN.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_bn-IN.tar.gz ) l10n_bn? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_bn.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_bn.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_bn.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_bn.tar.gz ) l10n_bo? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_bo.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_bo.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_bo.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_bo.tar.gz ) l10n_bs? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_bs.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_bs.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_bs.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_bs.tar.gz ) l10n_ca-valencia? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_ca-valencia.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ca-valencia.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ca-valencia.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ca-valencia.tar.gz ) l10n_ca? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_ca.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ca.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ca.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ca.tar.gz ) l10n_cs? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_cs.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_cs.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_cs.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_cs.tar.gz ) l10n_da? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_da.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_da.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_da.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_da.tar.gz ) l10n_de? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_de.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_de.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_de.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_de.tar.gz ) l10n_dz? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_dz.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_dz.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_dz.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_dz.tar.gz ) l10n_el? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_el.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_el.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_el.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_el.tar.gz ) l10n_en-GB? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_en-GB.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_en-GB.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_en-GB.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_en-GB.tar.gz ) l10n_en-ZA? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_en-ZA.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_en-ZA.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_en-ZA.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_en-ZA.tar.gz ) l10n_eo? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_eo.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_eo.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_eo.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_eo.tar.gz ) l10n_es? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_es.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_es.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_es.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_es.tar.gz ) l10n_et? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_et.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_et.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_et.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_et.tar.gz ) l10n_eu? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_eu.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_eu.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_eu.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_eu.tar.gz ) l10n_fi? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_fi.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_fi.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_fi.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_fi.tar.gz ) l10n_fr? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_fr.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_fr.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_fr.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_fr.tar.gz ) l10n_gl? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_gl.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_gl.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_gl.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_gl.tar.gz ) l10n_gu? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_gu.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_gu.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_gu.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_gu.tar.gz ) l10n_he? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_he.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_he.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_he.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_he.tar.gz ) l10n_hi? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_hi.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_hi.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_hi.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_hi.tar.gz ) l10n_hr? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_hr.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_hr.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_hr.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_hr.tar.gz ) l10n_hu? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_hu.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_hu.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_hu.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_hu.tar.gz ) l10n_id? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_id.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_id.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_id.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_id.tar.gz ) l10n_is? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_is.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_is.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_is.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_is.tar.gz ) l10n_it? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_it.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_it.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_it.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_it.tar.gz ) l10n_ja? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_ja.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ja.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ja.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ja.tar.gz ) l10n_ka? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_ka.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ka.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ka.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ka.tar.gz ) l10n_km? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_km.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_km.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_km.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_km.tar.gz ) l10n_ko? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_ko.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ko.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ko.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ko.tar.gz ) l10n_lo? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_lo.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_lo.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_lo.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_lo.tar.gz ) l10n_lt? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_lt.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_lt.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_lt.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_lt.tar.gz ) l10n_lv? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_lv.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_lv.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_lv.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_lv.tar.gz ) l10n_mk? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_mk.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_mk.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_mk.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_mk.tar.gz ) l10n_nb? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_nb.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_nb.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_nb.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_nb.tar.gz ) l10n_ne? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_ne.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ne.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ne.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ne.tar.gz ) l10n_nl? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_nl.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_nl.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_nl.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_nl.tar.gz ) l10n_nn? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_nn.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_nn.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_nn.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_nn.tar.gz ) l10n_om? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_om.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_om.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_om.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_om.tar.gz ) l10n_pl? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_pl.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_pl.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_pl.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_pl.tar.gz ) l10n_pt-BR? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_pt-BR.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_pt-BR.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_pt-BR.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_pt-BR.tar.gz ) l10n_pt? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_pt.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_pt.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_pt.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_pt.tar.gz ) l10n_ro? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_ro.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ro.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ro.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ro.tar.gz ) l10n_ru? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_ru.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ru.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ru.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ru.tar.gz ) l10n_si? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_si.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_si.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_si.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_si.tar.gz ) l10n_sid? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_sid.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_sid.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_sid.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_sid.tar.gz ) l10n_sk? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_sk.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_sk.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_sk.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_sk.tar.gz ) l10n_sl? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_sl.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_sl.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_sl.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_sl.tar.gz ) l10n_sq? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_sq.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_sq.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_sq.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_sq.tar.gz ) l10n_sv? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_sv.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_sv.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_sv.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_sv.tar.gz ) l10n_ta? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_ta.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ta.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ta.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ta.tar.gz ) l10n_tg? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_tg.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_tg.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_tg.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_tg.tar.gz ) l10n_tr? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_tr.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_tr.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_tr.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_tr.tar.gz ) l10n_ug? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_ug.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ug.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ug.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ug.tar.gz ) l10n_uk? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_uk.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_uk.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_uk.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_uk.tar.gz ) l10n_vi? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_vi.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_vi.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_vi.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_vi.tar.gz ) l10n_zh-CN? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_zh-CN.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_zh-CN.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_zh-CN.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_zh-CN.tar.gz ) l10n_zh-TW? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_zh-TW.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_zh-TW.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_zh-TW.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_zh-TW.tar.gz ) l10n_af? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_af.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_af.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_af.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_af.tar.gz ) l10n_as? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_as.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_as.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_as.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_as.tar.gz ) l10n_be? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_be.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_be.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_be.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_be.tar.gz ) l10n_br? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_br.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_br.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_br.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_br.tar.gz ) l10n_brx? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_brx.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_brx.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_brx.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_brx.tar.gz ) l10n_ckb? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_ckb.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ckb.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ckb.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ckb.tar.gz ) l10n_cy? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_cy.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_cy.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_cy.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_cy.tar.gz ) l10n_dgo? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_dgo.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_dgo.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_dgo.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_dgo.tar.gz ) l10n_dsb? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_dsb.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_dsb.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_dsb.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_dsb.tar.gz ) l10n_fa? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_fa.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_fa.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_fa.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_fa.tar.gz ) l10n_fur? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_fur.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_fur.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_fur.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_fur.tar.gz ) l10n_fy? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_fy.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_fy.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_fy.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_fy.tar.gz ) l10n_ga? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_ga.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ga.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ga.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ga.tar.gz ) l10n_gd? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_gd.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_gd.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_gd.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_gd.tar.gz ) l10n_gug? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_gug.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_gug.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_gug.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_gug.tar.gz ) l10n_hsb? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_hsb.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_hsb.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_hsb.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_hsb.tar.gz ) l10n_kab? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_kab.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_kab.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_kab.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_kab.tar.gz ) l10n_kk? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_kk.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_kk.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_kk.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_kk.tar.gz ) l10n_kmr-Latn? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_kmr-Latn.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_kmr-Latn.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_kmr-Latn.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_kmr-Latn.tar.gz ) l10n_kn? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_kn.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_kn.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_kn.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_kn.tar.gz ) l10n_kok? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_kok.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_kok.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_kok.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_kok.tar.gz ) l10n_ks? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_ks.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ks.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ks.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ks.tar.gz ) l10n_lb? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_lb.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_lb.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_lb.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_lb.tar.gz ) l10n_mai? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_mai.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_mai.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_mai.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_mai.tar.gz ) l10n_ml? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_ml.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ml.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ml.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ml.tar.gz ) l10n_mn? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_mn.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_mn.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_mn.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_mn.tar.gz ) l10n_mni? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_mni.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_mni.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_mni.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_mni.tar.gz ) l10n_mr? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_mr.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_mr.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_mr.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_mr.tar.gz ) l10n_my? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_my.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_my.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_my.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_my.tar.gz ) l10n_nr? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_nr.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_nr.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_nr.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_nr.tar.gz ) l10n_nso? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_nso.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_nso.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_nso.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_nso.tar.gz ) l10n_oc? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_oc.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_oc.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_oc.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_oc.tar.gz ) l10n_or? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_or.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_or.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_or.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_or.tar.gz ) l10n_pa? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_pa-IN.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_pa-IN.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_pa-IN.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_pa-IN.tar.gz ) l10n_rw? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_rw.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_rw.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_rw.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_rw.tar.gz ) l10n_sa? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_sa-IN.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_sa-IN.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_sa-IN.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_sa-IN.tar.gz ) l10n_sat? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_sat.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_sat.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_sat.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_sat.tar.gz ) l10n_sd? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_sd.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_sd.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_sd.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_sd.tar.gz ) l10n_sr-Latn? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_sr-Latn.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_sr-Latn.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_sr-Latn.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_sr-Latn.tar.gz ) l10n_sr? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_sr.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_sr.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_sr.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_sr.tar.gz ) l10n_ss? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_ss.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ss.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ss.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ss.tar.gz ) l10n_st? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_st.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_st.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_st.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_st.tar.gz ) l10n_sw-TZ? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_sw-TZ.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_sw-TZ.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_sw-TZ.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_sw-TZ.tar.gz ) l10n_szl? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_szl.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_szl.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_szl.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_szl.tar.gz ) l10n_te? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_te.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_te.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_te.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_te.tar.gz ) l10n_th? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_th.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_th.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_th.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_th.tar.gz ) l10n_tn? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_tn.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_tn.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_tn.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_tn.tar.gz ) l10n_ts? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_ts.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ts.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ts.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ts.tar.gz ) l10n_tt? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_tt.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_tt.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_tt.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_tt.tar.gz ) l10n_uz? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_uz.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_uz.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_uz.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_uz.tar.gz ) l10n_ve? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_ve.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ve.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ve.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_ve.tar.gz ) l10n_vec? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_vec.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_vec.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_vec.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_vec.tar.gz ) l10n_xh? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_xh.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_xh.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_xh.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_xh.tar.gz ) l10n_zu? ( https://download.documentfoundation.org/libreoffice/stable/7.5.9/rpm/x86_64/LibreOffice_7.5.9_Linux_x86-64_rpm_langpack_zu.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_zu.tar.gz https://download.documentfoundation.org/libreoffice/testing/7.5.9/rpm/x86_64/LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_zu.tar.gz -> LibreOffice_7.5.9.2_Linux_x86-64_rpm_langpack_zu.tar.gz ) _eclasses_=estack c61c368a76fdf3a82fdf8dbaebea3804 rpm 528663355249513309c74d7775936940 -_md5_=a6abd98c8c95169cd3683e88b141fcca +_md5_=d5e01bb953f216c8a90cf869a5d0d59c diff --git a/metadata/md5-cache/app-office/onlyoffice-bin-7.5.0 b/metadata/md5-cache/app-office/onlyoffice-bin-7.5.0 deleted file mode 100644 index 22ea921e7778..000000000000 --- a/metadata/md5-cache/app-office/onlyoffice-bin-7.5.0 +++ /dev/null @@ -1,14 +0,0 @@ -DEFINED_PHASES=install postinst postrm preinst prepare unpack -DESCRIPTION=Onlyoffice is an office productivity suite (binary version) -EAPI=8 -HOMEPAGE=https://www.onlyoffice.com/ -IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info -INHERIT=desktop unpacker xdg -KEYWORDS=~amd64 -LICENSE=AGPL-3 -RDEPEND=>=app-accessibility/at-spi2-core-2.46.0 dev-libs/expat dev-libs/glib:2 dev-libs/nspr dev-libs/nss dev-libs/wayland dev-qt/qtgui:5[eglfs] dev-qt/qtdeclarative:5 dev-qt/qtwayland:5 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/gst-plugins-base:1.0 media-libs/gstreamer:1.0 media-libs/harfbuzz media-libs/libglvnd net-print/cups sys-apps/dbus x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/gtk+:3 x11-libs/libdrm x11-libs/libICE x11-libs/libSM x11-libs/libX11 x11-libs/libxcb x11-libs/libXcomposite x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXi x11-libs/libXrandr x11-libs/libXrender x11-libs/libXScrnSaver x11-libs/libXtst x11-libs/pango || ( media-libs/libpulse media-sound/apulse ) -RESTRICT=mirror strip test -SLOT=0 -SRC_URI=amd64? ( https://github.com/ONLYOFFICE/DesktopEditors/releases/download/v7.5.0/onlyoffice-desktopeditors_amd64.deb -> onlyoffice-bin-7.5.0_amd64.deb ) -_eclasses_=desktop 021728fdc1b03b36357dbc89489e0f0d multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 unpacker 7b40f3faa3e2e12f5cf6d36d0fbfcd09 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=4c50c9c02afcf10478d03800eba52597 diff --git a/metadata/md5-cache/app-office/onlyoffice-bin-8.0.0 b/metadata/md5-cache/app-office/onlyoffice-bin-8.0.0 new file mode 100644 index 000000000000..f2c46a8a5e8b --- /dev/null +++ b/metadata/md5-cache/app-office/onlyoffice-bin-8.0.0 @@ -0,0 +1,14 @@ +DEFINED_PHASES=install postinst postrm preinst prepare unpack +DESCRIPTION=Onlyoffice is an office productivity suite (binary version) +EAPI=8 +HOMEPAGE=https://www.onlyoffice.com/ +IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info +INHERIT=desktop unpacker xdg +KEYWORDS=~amd64 +LICENSE=AGPL-3 +RDEPEND=>=app-accessibility/at-spi2-core-2.46.0 dev-libs/expat dev-libs/glib:2 dev-libs/nspr dev-libs/nss dev-libs/wayland dev-qt/qtgui:5[eglfs] dev-qt/qtdeclarative:5 dev-qt/qtwayland:5 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/gst-plugins-base:1.0 media-libs/gstreamer:1.0 media-libs/harfbuzz media-libs/libglvnd net-print/cups sys-apps/dbus x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/gtk+:3 x11-libs/libdrm x11-libs/libICE x11-libs/libSM x11-libs/libX11 x11-libs/libxcb x11-libs/libXcomposite x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXi x11-libs/libXrandr x11-libs/libXrender x11-libs/libXScrnSaver x11-libs/libXtst x11-libs/pango || ( media-libs/libpulse media-sound/apulse ) +RESTRICT=mirror strip test +SLOT=0 +SRC_URI=amd64? ( https://github.com/ONLYOFFICE/DesktopEditors/releases/download/v8.0.0/onlyoffice-desktopeditors_amd64.deb -> onlyoffice-bin-8.0.0_amd64.deb ) +_eclasses_=desktop 021728fdc1b03b36357dbc89489e0f0d multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 unpacker 7b40f3faa3e2e12f5cf6d36d0fbfcd09 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 +_md5_=d4448b4b2dad6a804487510b404cca77 diff --git a/metadata/md5-cache/app-office/orage-4.18.0 b/metadata/md5-cache/app-office/orage-4.18.0 index 2d26d7223f0e..aaeb1635ded9 100644 --- a/metadata/md5-cache/app-office/orage-4.18.0 +++ b/metadata/md5-cache/app-office/orage-4.18.0 @@ -6,10 +6,10 @@ EAPI=8 HOMEPAGE=https://docs.xfce.org/apps/orage/start https://gitlab.xfce.org/apps/orage/ INHERIT=xdg-utils IUSE=libnotify -KEYWORDS=amd64 arm arm64 ~ia64 ~loong ~ppc64 ~riscv ~x86 +KEYWORDS=amd64 arm arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~x86 LICENSE=GPL-2+ RDEPEND=>=dev-libs/glib-2.58.0 >=dev-libs/libical-3.0.16:= >=x11-libs/gtk+-3.24.0:3= x11-libs/libX11 >=xfce-base/libxfce4ui-4.16.0:= >=xfce-base/libxfce4util-4.16.0:= libnotify? ( >=x11-libs/libnotify-0.7.0:= ) SLOT=0 SRC_URI=https://archive.xfce.org/src/apps/orage/4.18/orage-4.18.0.tar.bz2 _eclasses_=xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=eaef2ab05f920b66e3e62aa296e50851 +_md5_=140d50535ed692e37a4e56456ea9aad3 diff --git a/metadata/md5-cache/app-office/texstudio-4.7.1 b/metadata/md5-cache/app-office/texstudio-4.7.1 index 4ac62d29b483..05b33e344730 100644 --- a/metadata/md5-cache/app-office/texstudio-4.7.1 +++ b/metadata/md5-cache/app-office/texstudio-4.7.1 @@ -7,10 +7,10 @@ HOMEPAGE=https://www.texstudio.org https://github.com/texstudio-org/texstudio IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info INHERIT=desktop qmake-utils xdg IUSE=video -KEYWORDS=~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86 +KEYWORDS=amd64 ~arm ~arm64 ~ppc ~ppc64 x86 LICENSE=GPL-2 RDEPEND=app-text/hunspell:= app-text/poppler:=[qt5] >=dev-libs/quazip-1.0:0=[qt5(+)] dev-qt/designer:5 dev-qt/qtcore:5 dev-qt/qtconcurrent:5 dev-qt/qtdeclarative:5 dev-qt/qtgui:5 dev-qt/qtnetwork:5 dev-qt/qtprintsupport:5 dev-qt/qtsingleapplication[qt5(+),X] dev-qt/qtsvg:5 dev-qt/qttest:5 dev-qt/qtwidgets:5 dev-qt/qtxml:5 sys-libs/zlib x11-libs/libX11 x11-libs/libXext video? ( >=media-libs/phonon-4.11.0[qt5(+)] ) app-text/ghostscript-gpl app-text/psutils media-libs/netpbm virtual/latex-base SLOT=0 SRC_URI=https://github.com/texstudio-org/texstudio/archive/4.7.1.tar.gz -> texstudio-4.7.1.tar.gz _eclasses_=desktop 021728fdc1b03b36357dbc89489e0f0d multilib c19072c3cd7ac5cb21de013f7e9832e0 qmake-utils a8dd17b1d94586164f5e3fc12b1c6b81 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=74eab3a2db04fd91345176491c2fee92 +_md5_=fc5fc17156da856d60c675d027695eb8 diff --git a/metadata/md5-cache/app-pda/Manifest.gz b/metadata/md5-cache/app-pda/Manifest.gz index 4b83d036fe127bb78fbeee675e11b1cea7395280..00f338b21a9afe4eb743c55d1b6e2dbe41f8b760 100644 GIT binary patch delta 2672 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 delta 2677 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 diff --git a/metadata/md5-cache/app-pda/gtkpod-2.1.5-r5 b/metadata/md5-cache/app-pda/gtkpod-2.1.5-r5 index 075421d13e25..9d52df370af4 100644 --- a/metadata/md5-cache/app-pda/gtkpod-2.1.5-r5 +++ b/metadata/md5-cache/app-pda/gtkpod-2.1.5-r5 @@ -3,7 +3,7 @@ DEFINED_PHASES=configure install postinst postrm preinst prepare DEPEND=>=dev-libs/gdl-3.6:3 >=dev-libs/glib-2.31:2 >=dev-libs/libxml2-2.7.7:2 >=dev-util/anjuta-3.6 >=media-libs/libgpod-0.8.2 >=media-libs/libid3tag-0.15:= >=x11-libs/gtk+-3.0.8:3 aac? ( media-libs/faad2 ) clutter? ( >=media-libs/clutter-gtk-1.2:1.0 ) curl? ( >=net-misc/curl-7.10 ) flac? ( media-libs/flac:= ) gstreamer? ( media-libs/gstreamer:1.0 media-libs/gst-plugins-base:1.0 cdr? ( >=app-cdr/brasero-3 >=media-libs/libdiscid-0.2.2 media-libs/musicbrainz:5 ) ) mp3? ( media-sound/lame ) vorbis? ( media-libs/libvorbis media-sound/vorbis-tools ) media-libs/gstreamer:1.0 DESCRIPTION=A graphical user interface to the Apple productline EAPI=8 -HOMEPAGE=http://www.gtkpod.org/ +HOMEPAGE=https://sourceforge.net/projects/gtkpod/ IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info INHERIT=autotools flag-o-matic gnome2-utils xdg IUSE=aac clutter curl cdr flac gstreamer mp3 vorbis @@ -14,4 +14,4 @@ REQUIRED_USE=cdr? ( gstreamer ) SLOT=0 SRC_URI=mirror://sourceforge/gtkpod/gtkpod-2.1.5.tar.gz _eclasses_=autotools e4cf390b19033d5ca443765bc8537b81 flag-o-matic b2b07efa51009704f88173b2c7feab47 gnome2-utils b0183db3b2e07b18f3b77bffec72e116 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=ea005281ed7270f4286fe61d5971a4a1 +_md5_=7fe1b6a5e289f088b43ac60a53484aa7 diff --git a/metadata/md5-cache/app-portage/Manifest.gz b/metadata/md5-cache/app-portage/Manifest.gz index d392f5348c621e29ab5714d7420af09ccd0f16c0..19e9838613e627736190f4ecfde6d371a221e5a5 100644 GIT binary patch literal 19432 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

    ~1e0UJ+*!;OJhwNvzT?6GDu9p08e0-J{p2zzz7 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/diffball-0.6.5 >=sys-apps/portage-3.0.49 +SLOT=0 +SRC_URI=https://gitweb.gentoo.org/proj/portage.git/plain/misc/emerge-delta-webrsync?id=86a3bfce1e399b3274143df00e68c762d3666724 -> emerge-delta-webrsync-3.7.9 +_md5_=517a50eb64f1ba033ec769baa6ca1a21 diff --git a/metadata/md5-cache/app-portage/emlop-0.5.0 b/metadata/md5-cache/app-portage/emlop-0.5.0 index 4f545e1d3614..5bc4a25b9a3e 100644 --- a/metadata/md5-cache/app-portage/emlop-0.5.0 +++ b/metadata/md5-cache/app-portage/emlop-0.5.0 @@ -10,5 +10,5 @@ KEYWORDS=~amd64 LICENSE=GPL-3 MIT Unicode-DFS-2016 || ( Apache-2.0 Boost-1.0 ) SLOT=0 SRC_URI=https://crates.io/api/v1/crates/aho-corasick/0.7.18/download -> aho-corasick-0.7.18.crate https://crates.io/api/v1/crates/ansi_term/0.12.1/download -> ansi_term-0.12.1.crate https://crates.io/api/v1/crates/anyhow/1.0.56/download -> anyhow-1.0.56.crate https://crates.io/api/v1/crates/assert_cmd/2.0.4/download -> assert_cmd-2.0.4.crate https://crates.io/api/v1/crates/atty/0.2.14/download -> atty-0.2.14.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bstr/0.2.17/download -> bstr-0.2.17.crate https://crates.io/api/v1/crates/cc/1.0.73/download -> cc-1.0.73.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/clap/2.34.0/download -> clap-2.34.0.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.4/download -> crossbeam-channel-0.5.4.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.8/download -> crossbeam-utils-0.8.8.crate https://crates.io/api/v1/crates/difflib/0.4.0/download -> difflib-0.4.0.crate https://crates.io/api/v1/crates/doc-comment/0.3.3/download -> doc-comment-0.3.3.crate https://crates.io/api/v1/crates/either/1.6.1/download -> either-1.6.1.crate https://crates.io/api/v1/crates/env_logger/0.9.0/download -> env_logger-0.9.0.crate https://crates.io/api/v1/crates/emlop/0.5.0/download -> emlop-0.5.0.crate https://crates.io/api/v1/crates/errno/0.2.8/download -> errno-0.2.8.crate https://crates.io/api/v1/crates/errno-dragonfly/0.1.2/download -> errno-dragonfly-0.1.2.crate https://crates.io/api/v1/crates/escargot/0.5.7/download -> escargot-0.5.7.crate https://crates.io/api/v1/crates/hermit-abi/0.1.19/download -> hermit-abi-0.1.19.crate https://crates.io/api/v1/crates/itertools/0.10.3/download -> itertools-0.10.3.crate https://crates.io/api/v1/crates/itoa/1.0.1/download -> itoa-1.0.1.crate https://crates.io/api/v1/crates/kernel32-sys/0.2.2/download -> kernel32-sys-0.2.2.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/libc/0.2.123/download -> libc-0.2.123.crate https://crates.io/api/v1/crates/log/0.4.16/download -> log-0.4.16.crate https://crates.io/api/v1/crates/memchr/2.4.1/download -> memchr-2.4.1.crate https://crates.io/api/v1/crates/num_threads/0.1.5/download -> num_threads-0.1.5.crate https://crates.io/api/v1/crates/once_cell/1.10.0/download -> once_cell-1.10.0.crate https://crates.io/api/v1/crates/predicates/2.1.1/download -> predicates-2.1.1.crate https://crates.io/api/v1/crates/predicates-core/1.0.3/download -> predicates-core-1.0.3.crate https://crates.io/api/v1/crates/predicates-tree/1.0.5/download -> predicates-tree-1.0.5.crate https://crates.io/api/v1/crates/proc-macro2/1.0.37/download -> proc-macro2-1.0.37.crate https://crates.io/api/v1/crates/quote/1.0.18/download -> quote-1.0.18.crate https://crates.io/api/v1/crates/regex/1.5.5/download -> regex-1.5.5.crate https://crates.io/api/v1/crates/regex-automata/0.1.10/download -> regex-automata-0.1.10.crate https://crates.io/api/v1/crates/regex-syntax/0.6.25/download -> regex-syntax-0.6.25.crate https://crates.io/api/v1/crates/ryu/1.0.9/download -> ryu-1.0.9.crate https://crates.io/api/v1/crates/serde/1.0.136/download -> serde-1.0.136.crate https://crates.io/api/v1/crates/serde_derive/1.0.136/download -> serde_derive-1.0.136.crate https://crates.io/api/v1/crates/serde_json/1.0.79/download -> serde_json-1.0.79.crate https://crates.io/api/v1/crates/strsim/0.8.0/download -> strsim-0.8.0.crate https://crates.io/api/v1/crates/syn/1.0.91/download -> syn-1.0.91.crate https://crates.io/api/v1/crates/sysconf/0.3.4/download -> sysconf-0.3.4.crate https://crates.io/api/v1/crates/termcolor/1.1.3/download -> termcolor-1.1.3.crate https://crates.io/api/v1/crates/termtree/0.2.4/download -> termtree-0.2.4.crate https://crates.io/api/v1/crates/textwrap/0.11.0/download -> textwrap-0.11.0.crate https://crates.io/api/v1/crates/time/0.3.9/download -> time-0.3.9.crate https://crates.io/api/v1/crates/time-macros/0.2.4/download -> time-macros-0.2.4.crate https://crates.io/api/v1/crates/unicode-width/0.1.9/download -> unicode-width-0.1.9.crate https://crates.io/api/v1/crates/unicode-xid/0.2.2/download -> unicode-xid-0.2.2.crate https://crates.io/api/v1/crates/vec_map/0.8.2/download -> vec_map-0.8.2.crate https://crates.io/api/v1/crates/wait-timeout/0.2.0/download -> wait-timeout-0.2.0.crate https://crates.io/api/v1/crates/winapi/0.2.8/download -> winapi-0.2.8.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/winapi-build/0.1.1/download -> winapi-build-0.1.1.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.5/download -> winapi-util-0.1.5.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate -_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=21f684cf64e2c3fa925d451cb0a84444 diff --git a/metadata/md5-cache/app-portage/emlop-0.6.1 b/metadata/md5-cache/app-portage/emlop-0.6.1 index b392344a8952..4d663fd7110c 100644 --- a/metadata/md5-cache/app-portage/emlop-0.6.1 +++ b/metadata/md5-cache/app-portage/emlop-0.6.1 @@ -9,5 +9,5 @@ KEYWORDS=~amd64 LICENSE=GPL-3 MIT Unicode-DFS-2016 || ( Apache-2.0 Boost-1.0 ) SLOT=0 SRC_URI=https://crates.io/api/v1/crates/aho-corasick/1.0.2/download -> aho-corasick-1.0.2.crate https://crates.io/api/v1/crates/anstyle/1.0.1/download -> anstyle-1.0.1.crate https://crates.io/api/v1/crates/anyhow/1.0.71/download -> anyhow-1.0.71.crate https://crates.io/api/v1/crates/assert_cmd/2.0.11/download -> assert_cmd-2.0.11.crate https://crates.io/api/v1/crates/atoi/2.0.0/download -> atoi-2.0.0.crate https://crates.io/api/v1/crates/atty/0.2.14/download -> atty-0.2.14.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bstr/1.5.0/download -> bstr-1.5.0.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/clap/3.2.25/download -> clap-3.2.25.crate https://crates.io/api/v1/crates/clap_complete/3.2.5/download -> clap_complete-3.2.5.crate https://crates.io/api/v1/crates/clap_derive/3.2.25/download -> clap_derive-3.2.25.crate https://crates.io/api/v1/crates/clap_lex/0.2.4/download -> clap_lex-0.2.4.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.8/download -> crossbeam-channel-0.5.8.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.16/download -> crossbeam-utils-0.8.16.crate https://crates.io/api/v1/crates/difflib/0.4.0/download -> difflib-0.4.0.crate https://crates.io/api/v1/crates/doc-comment/0.3.3/download -> doc-comment-0.3.3.crate https://crates.io/api/v1/crates/either/1.8.1/download -> either-1.8.1.crate https://crates.io/api/v1/crates/emlop/0.6.1/download -> emlop-0.6.1.crate https://crates.io/api/v1/crates/env_logger/0.10.0/download -> env_logger-0.10.0.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/hermit-abi/0.1.19/download -> hermit-abi-0.1.19.crate https://crates.io/api/v1/crates/indexmap/1.9.3/download -> indexmap-1.9.3.crate https://crates.io/api/v1/crates/itertools/0.10.5/download -> itertools-0.10.5.crate https://crates.io/api/v1/crates/itoa/1.0.6/download -> itoa-1.0.6.crate https://crates.io/api/v1/crates/libc/0.2.146/download -> libc-0.2.146.crate https://crates.io/api/v1/crates/log/0.4.19/download -> log-0.4.19.crate https://crates.io/api/v1/crates/memchr/2.5.0/download -> memchr-2.5.0.crate https://crates.io/api/v1/crates/num-traits/0.2.15/download -> num-traits-0.2.15.crate https://crates.io/api/v1/crates/num_threads/0.1.6/download -> num_threads-0.1.6.crate https://crates.io/api/v1/crates/once_cell/1.18.0/download -> once_cell-1.18.0.crate https://crates.io/api/v1/crates/os_str_bytes/6.5.1/download -> os_str_bytes-6.5.1.crate https://crates.io/api/v1/crates/predicates/3.0.3/download -> predicates-3.0.3.crate https://crates.io/api/v1/crates/predicates-core/1.0.6/download -> predicates-core-1.0.6.crate https://crates.io/api/v1/crates/predicates-tree/1.0.9/download -> predicates-tree-1.0.9.crate https://crates.io/api/v1/crates/proc-macro-error/1.0.4/download -> proc-macro-error-1.0.4.crate https://crates.io/api/v1/crates/proc-macro-error-attr/1.0.4/download -> proc-macro-error-attr-1.0.4.crate https://crates.io/api/v1/crates/proc-macro2/1.0.60/download -> proc-macro2-1.0.60.crate https://crates.io/api/v1/crates/quote/1.0.28/download -> quote-1.0.28.crate https://crates.io/api/v1/crates/regex/1.8.4/download -> regex-1.8.4.crate https://crates.io/api/v1/crates/regex-automata/0.1.10/download -> regex-automata-0.1.10.crate https://crates.io/api/v1/crates/regex-syntax/0.7.2/download -> regex-syntax-0.7.2.crate https://crates.io/api/v1/crates/rev_lines/0.3.0/download -> rev_lines-0.3.0.crate https://crates.io/api/v1/crates/ryu/1.0.13/download -> ryu-1.0.13.crate https://crates.io/api/v1/crates/serde/1.0.164/download -> serde-1.0.164.crate https://crates.io/api/v1/crates/serde_derive/1.0.164/download -> serde_derive-1.0.164.crate https://crates.io/api/v1/crates/serde_json/1.0.97/download -> serde_json-1.0.97.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.18/download -> syn-2.0.18.crate https://crates.io/api/v1/crates/termcolor/1.2.0/download -> termcolor-1.2.0.crate https://crates.io/api/v1/crates/termtree/0.4.1/download -> termtree-0.4.1.crate https://crates.io/api/v1/crates/textwrap/0.16.0/download -> textwrap-0.16.0.crate https://crates.io/api/v1/crates/thiserror/1.0.40/download -> thiserror-1.0.40.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.40/download -> thiserror-impl-1.0.40.crate https://crates.io/api/v1/crates/time/0.3.22/download -> time-0.3.22.crate https://crates.io/api/v1/crates/time-core/0.1.1/download -> time-core-0.1.1.crate https://crates.io/api/v1/crates/time-macros/0.2.9/download -> time-macros-0.2.9.crate https://crates.io/api/v1/crates/unicode-ident/1.0.9/download -> unicode-ident-1.0.9.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/wait-timeout/0.2.0/download -> wait-timeout-0.2.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.5/download -> winapi-util-0.1.5.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate -_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe shell-completion bb7eb6bc232cd6c4bf8af739cdd2ee14 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe shell-completion bb7eb6bc232cd6c4bf8af739cdd2ee14 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=fc95372f440bff7169f16f67d686d27e diff --git a/metadata/md5-cache/app-portage/pycargoebuild-0.13.2 b/metadata/md5-cache/app-portage/pycargoebuild-0.13.2 new file mode 100644 index 000000000000..7db16cabc82d --- /dev/null +++ b/metadata/md5-cache/app-portage/pycargoebuild-0.13.2 @@ -0,0 +1,16 @@ +BDEPEND=test? ( dev-python/license-expression[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] python_targets_pypy3? ( dev-python/tomli[python_targets_pypy3(-)?,python_targets_python3_10(-)?] ) python_targets_python3_10? ( dev-python/tomli[python_targets_pypy3(-)?,python_targets_python3_10(-)?] ) >=dev-python/pytest-7.3.1[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) python_targets_pypy3? ( dev-python/pypy3:= ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) >=dev-python/gpep517-15[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/flit-core-3.9.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] +DEFINED_PHASES=compile configure install prepare test +DESCRIPTION=A generator for Rust/Cargo ebuilds written in Python +EAPI=8 +HOMEPAGE=https://github.com/projg2/pycargoebuild/ https://pypi.org/project/pycargoebuild/ +INHERIT=distutils-r1 +IUSE=test python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 +KEYWORDS=~amd64 ~arm64 ~loong ~ppc64 +LICENSE=GPL-2+ +RDEPEND=dev-python/license-expression[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] python_targets_pypy3? ( dev-python/tomli[python_targets_pypy3(-)?,python_targets_python3_10(-)?] ) python_targets_python3_10? ( dev-python/tomli[python_targets_pypy3(-)?,python_targets_python3_10(-)?] ) python_targets_pypy3? ( dev-python/pypy3:= ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) +REQUIRED_USE=|| ( python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 ) +RESTRICT=!test? ( test ) +SLOT=0 +SRC_URI=https://github.com/projg2/pycargoebuild/archive/v0.13.2.tar.gz -> pycargoebuild-0.13.2.gh.tar.gz +_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=cafe3a3c0515d8a5f5ded257f0c4db44 diff --git a/metadata/md5-cache/app-shells/Manifest.gz b/metadata/md5-cache/app-shells/Manifest.gz index 8cce9028649cbb59c4d0f783d37f833a3bb9e84f..524d22da172be6b32720b456487e19f07334a20a 100644 GIT binary patch delta 17584 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 X6L3nKMH?H`{PTYRt_-&WU3>rl5v50A delta 17658 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 atuin-17.0.0.tar.gz https://crates.io/api/v1/crates/addr2line/0.21.0/download -> addr2line-0.21.0.crate https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/aead/0.5.2/download -> aead-0.5.2.crate https://crates.io/api/v1/crates/ahash/0.8.5/download -> ahash-0.8.5.crate https://crates.io/api/v1/crates/aho-corasick/1.1.2/download -> aho-corasick-1.1.2.crate https://crates.io/api/v1/crates/allocator-api2/0.2.16/download -> allocator-api2-0.2.16.crate https://crates.io/api/v1/crates/anstream/0.6.4/download -> anstream-0.6.4.crate https://crates.io/api/v1/crates/anstyle-parse/0.2.2/download -> anstyle-parse-0.2.2.crate https://crates.io/api/v1/crates/anstyle-query/1.0.0/download -> anstyle-query-1.0.0.crate https://crates.io/api/v1/crates/anstyle-wincon/3.0.1/download -> anstyle-wincon-3.0.1.crate https://crates.io/api/v1/crates/anstyle/1.0.4/download -> anstyle-1.0.4.crate https://crates.io/api/v1/crates/anyhow/1.0.75/download -> anyhow-1.0.75.crate https://crates.io/api/v1/crates/argon2/0.5.2/download -> argon2-0.5.2.crate https://crates.io/api/v1/crates/async-trait/0.1.74/download -> async-trait-0.1.74.crate https://crates.io/api/v1/crates/atoi/2.0.0/download -> atoi-2.0.0.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/axum-core/0.3.4/download -> axum-core-0.3.4.crate https://crates.io/api/v1/crates/axum/0.6.20/download -> axum-0.6.20.crate https://crates.io/api/v1/crates/backtrace/0.3.69/download -> backtrace-0.3.69.crate https://crates.io/api/v1/crates/base64/0.13.1/download -> base64-0.13.1.crate https://crates.io/api/v1/crates/base64/0.21.5/download -> base64-0.21.5.crate https://crates.io/api/v1/crates/base64ct/1.6.0/download -> base64ct-1.6.0.crate https://crates.io/api/v1/crates/beef/0.5.2/download -> beef-0.5.2.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.4.1/download -> bitflags-2.4.1.crate https://crates.io/api/v1/crates/blake2/0.10.6/download -> blake2-0.10.6.crate https://crates.io/api/v1/crates/blake2/0.9.2/download -> blake2-0.9.2.crate https://crates.io/api/v1/crates/block-buffer/0.10.4/download -> block-buffer-0.10.4.crate https://crates.io/api/v1/crates/block-buffer/0.9.0/download -> block-buffer-0.9.0.crate https://crates.io/api/v1/crates/block/0.1.6/download -> block-0.1.6.crate https://crates.io/api/v1/crates/bumpalo/3.14.0/download -> bumpalo-3.14.0.crate https://crates.io/api/v1/crates/bytecount/0.6.7/download -> bytecount-0.6.7.crate https://crates.io/api/v1/crates/byteorder/1.5.0/download -> byteorder-1.5.0.crate https://crates.io/api/v1/crates/bytes/1.5.0/download -> bytes-1.5.0.crate https://crates.io/api/v1/crates/cassowary/0.3.0/download -> cassowary-0.3.0.crate https://crates.io/api/v1/crates/cc/1.0.83/download -> cc-1.0.83.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/chacha20/0.8.2/download -> chacha20-0.8.2.crate https://crates.io/api/v1/crates/chacha20/0.9.1/download -> chacha20-0.9.1.crate https://crates.io/api/v1/crates/cipher/0.3.0/download -> cipher-0.3.0.crate https://crates.io/api/v1/crates/cipher/0.4.4/download -> cipher-0.4.4.crate https://crates.io/api/v1/crates/clap/4.4.7/download -> clap-4.4.7.crate https://crates.io/api/v1/crates/clap_builder/4.4.7/download -> clap_builder-4.4.7.crate https://crates.io/api/v1/crates/clap_complete/4.4.4/download -> clap_complete-4.4.4.crate https://crates.io/api/v1/crates/clap_derive/4.4.7/download -> clap_derive-4.4.7.crate https://crates.io/api/v1/crates/clap_lex/0.6.0/download -> clap_lex-0.6.0.crate https://crates.io/api/v1/crates/cli-clipboard/0.4.0/download -> cli-clipboard-0.4.0.crate https://crates.io/api/v1/crates/clipboard-win/4.5.0/download -> clipboard-win-4.5.0.crate https://crates.io/api/v1/crates/colorchoice/1.0.0/download -> colorchoice-1.0.0.crate https://crates.io/api/v1/crates/colored/2.0.4/download -> colored-2.0.4.crate https://crates.io/api/v1/crates/config/0.13.3/download -> config-0.13.3.crate https://crates.io/api/v1/crates/console/0.15.7/download -> console-0.15.7.crate https://crates.io/api/v1/crates/const-oid/0.9.5/download -> const-oid-0.9.5.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.4/download -> core-foundation-sys-0.8.4.crate https://crates.io/api/v1/crates/core-foundation/0.9.3/download -> core-foundation-0.9.3.crate https://crates.io/api/v1/crates/cpufeatures/0.2.10/download -> cpufeatures-0.2.10.crate https://crates.io/api/v1/crates/crc-catalog/2.2.0/download -> crc-catalog-2.2.0.crate https://crates.io/api/v1/crates/crc/3.0.1/download -> crc-3.0.1.crate https://crates.io/api/v1/crates/crossbeam-queue/0.3.8/download -> crossbeam-queue-0.3.8.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.16/download -> crossbeam-utils-0.8.16.crate https://crates.io/api/v1/crates/crossterm/0.27.0/download -> crossterm-0.27.0.crate https://crates.io/api/v1/crates/crossterm_winapi/0.9.1/download -> crossterm_winapi-0.9.1.crate https://crates.io/api/v1/crates/crypto-common/0.1.6/download -> crypto-common-0.1.6.crate https://crates.io/api/v1/crates/crypto-mac/0.8.0/download -> crypto-mac-0.8.0.crate https://crates.io/api/v1/crates/crypto_secretbox/0.1.1/download -> crypto_secretbox-0.1.1.crate https://crates.io/api/v1/crates/curve25519-dalek-derive/0.1.0/download -> curve25519-dalek-derive-0.1.0.crate https://crates.io/api/v1/crates/curve25519-dalek/3.2.0/download -> curve25519-dalek-3.2.0.crate https://crates.io/api/v1/crates/curve25519-dalek/4.1.1/download -> curve25519-dalek-4.1.1.crate https://crates.io/api/v1/crates/der/0.7.8/download -> der-0.7.8.crate https://crates.io/api/v1/crates/deranged/0.3.9/download -> deranged-0.3.9.crate https://crates.io/api/v1/crates/derive-new/0.5.9/download -> derive-new-0.5.9.crate https://crates.io/api/v1/crates/diff/0.1.13/download -> diff-0.1.13.crate https://crates.io/api/v1/crates/digest/0.10.7/download -> digest-0.10.7.crate https://crates.io/api/v1/crates/digest/0.9.0/download -> digest-0.9.0.crate https://crates.io/api/v1/crates/directories/4.0.1/download -> directories-4.0.1.crate https://crates.io/api/v1/crates/dirs-sys/0.3.7/download -> dirs-sys-0.3.7.crate https://crates.io/api/v1/crates/dirs-sys/0.4.1/download -> dirs-sys-0.4.1.crate https://crates.io/api/v1/crates/dirs/5.0.1/download -> dirs-5.0.1.crate https://crates.io/api/v1/crates/dotenvy/0.15.7/download -> dotenvy-0.15.7.crate https://crates.io/api/v1/crates/downcast-rs/1.2.0/download -> downcast-rs-1.2.0.crate https://crates.io/api/v1/crates/ed25519-dalek/1.0.1/download -> ed25519-dalek-1.0.1.crate https://crates.io/api/v1/crates/ed25519-dalek/2.0.0/download -> ed25519-dalek-2.0.0.crate https://crates.io/api/v1/crates/ed25519/1.5.3/download -> ed25519-1.5.3.crate https://crates.io/api/v1/crates/ed25519/2.2.3/download -> ed25519-2.2.3.crate https://crates.io/api/v1/crates/either/1.9.0/download -> either-1.9.0.crate https://crates.io/api/v1/crates/encode_unicode/0.3.6/download -> encode_unicode-0.3.6.crate https://crates.io/api/v1/crates/encoding_rs/0.8.33/download -> encoding_rs-0.8.33.crate https://crates.io/api/v1/crates/env_logger/0.10.0/download -> env_logger-0.10.0.crate https://crates.io/api/v1/crates/equivalent/1.0.1/download -> equivalent-1.0.1.crate https://crates.io/api/v1/crates/errno/0.3.5/download -> errno-0.3.5.crate https://crates.io/api/v1/crates/error-code/2.3.1/download -> error-code-2.3.1.crate https://crates.io/api/v1/crates/etcetera/0.8.0/download -> etcetera-0.8.0.crate https://crates.io/api/v1/crates/event-listener/2.5.3/download -> event-listener-2.5.3.crate https://crates.io/api/v1/crates/eyre/0.6.8/download -> eyre-0.6.8.crate https://crates.io/api/v1/crates/fastrand/2.0.1/download -> fastrand-2.0.1.crate https://crates.io/api/v1/crates/fiat-crypto/0.2.1/download -> fiat-crypto-0.2.1.crate https://crates.io/api/v1/crates/filedescriptor/0.8.2/download -> filedescriptor-0.8.2.crate https://crates.io/api/v1/crates/finl_unicode/1.2.0/download -> finl_unicode-1.2.0.crate https://crates.io/api/v1/crates/fixedbitset/0.4.2/download -> fixedbitset-0.4.2.crate https://crates.io/api/v1/crates/flume/0.11.0/download -> flume-0.11.0.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/form_urlencoded/1.2.0/download -> form_urlencoded-1.2.0.crate https://crates.io/api/v1/crates/fs-err/2.9.0/download -> fs-err-2.9.0.crate https://crates.io/api/v1/crates/futures-channel/0.3.28/download -> futures-channel-0.3.28.crate https://crates.io/api/v1/crates/futures-core/0.3.28/download -> futures-core-0.3.28.crate https://crates.io/api/v1/crates/futures-executor/0.3.28/download -> futures-executor-0.3.28.crate https://crates.io/api/v1/crates/futures-intrusive/0.5.0/download -> futures-intrusive-0.5.0.crate https://crates.io/api/v1/crates/futures-io/0.3.28/download -> futures-io-0.3.28.crate https://crates.io/api/v1/crates/futures-macro/0.3.28/download -> futures-macro-0.3.28.crate https://crates.io/api/v1/crates/futures-sink/0.3.28/download -> futures-sink-0.3.28.crate https://crates.io/api/v1/crates/futures-task/0.3.28/download -> futures-task-0.3.28.crate https://crates.io/api/v1/crates/futures-util/0.3.28/download -> futures-util-0.3.28.crate https://crates.io/api/v1/crates/futures/0.3.28/download -> futures-0.3.28.crate https://crates.io/api/v1/crates/fuzzy-matcher/0.3.7/download -> fuzzy-matcher-0.3.7.crate https://crates.io/api/v1/crates/generic-array/0.14.7/download -> generic-array-0.14.7.crate https://crates.io/api/v1/crates/gethostname/0.2.3/download -> gethostname-0.2.3.crate https://crates.io/api/v1/crates/getrandom/0.1.16/download -> getrandom-0.1.16.crate https://crates.io/api/v1/crates/getrandom/0.2.10/download -> getrandom-0.2.10.crate https://crates.io/api/v1/crates/gimli/0.28.0/download -> gimli-0.28.0.crate https://crates.io/api/v1/crates/h2/0.3.21/download -> h2-0.3.21.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/hashbrown/0.14.2/download -> hashbrown-0.14.2.crate https://crates.io/api/v1/crates/hashlink/0.8.4/download -> hashlink-0.8.4.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/hermit-abi/0.3.3/download -> hermit-abi-0.3.3.crate https://crates.io/api/v1/crates/hex/0.4.3/download -> hex-0.4.3.crate https://crates.io/api/v1/crates/hkdf/0.12.3/download -> hkdf-0.12.3.crate https://crates.io/api/v1/crates/hmac/0.12.1/download -> hmac-0.12.1.crate https://crates.io/api/v1/crates/home/0.5.5/download -> home-0.5.5.crate https://crates.io/api/v1/crates/http-body/0.4.5/download -> http-body-0.4.5.crate https://crates.io/api/v1/crates/http-range-header/0.3.1/download -> http-range-header-0.3.1.crate https://crates.io/api/v1/crates/http/0.2.9/download -> http-0.2.9.crate https://crates.io/api/v1/crates/httparse/1.8.0/download -> httparse-1.8.0.crate https://crates.io/api/v1/crates/httpdate/1.0.3/download -> httpdate-1.0.3.crate https://crates.io/api/v1/crates/humantime/2.1.0/download -> humantime-2.1.0.crate https://crates.io/api/v1/crates/hyper-rustls/0.24.1/download -> hyper-rustls-0.24.1.crate https://crates.io/api/v1/crates/hyper/0.14.27/download -> hyper-0.14.27.crate https://crates.io/api/v1/crates/idna/0.4.0/download -> idna-0.4.0.crate https://crates.io/api/v1/crates/indenter/0.3.3/download -> indenter-0.3.3.crate https://crates.io/api/v1/crates/indexmap/1.9.3/download -> indexmap-1.9.3.crate https://crates.io/api/v1/crates/indexmap/2.0.2/download -> indexmap-2.0.2.crate https://crates.io/api/v1/crates/indicatif/0.17.7/download -> indicatif-0.17.7.crate https://crates.io/api/v1/crates/indoc/2.0.4/download -> indoc-2.0.4.crate https://crates.io/api/v1/crates/inout/0.1.3/download -> inout-0.1.3.crate https://crates.io/api/v1/crates/instant/0.1.12/download -> instant-0.1.12.crate https://crates.io/api/v1/crates/interim/0.1.1/download -> interim-0.1.1.crate https://crates.io/api/v1/crates/ipnet/2.9.0/download -> ipnet-2.9.0.crate https://crates.io/api/v1/crates/is-terminal/0.4.9/download -> is-terminal-0.4.9.crate https://crates.io/api/v1/crates/iso8601/0.4.2/download -> iso8601-0.4.2.crate https://crates.io/api/v1/crates/itertools/0.11.0/download -> itertools-0.11.0.crate https://crates.io/api/v1/crates/itoa/1.0.9/download -> itoa-1.0.9.crate https://crates.io/api/v1/crates/js-sys/0.3.64/download -> js-sys-0.3.64.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/libc/0.2.149/download -> libc-0.2.149.crate https://crates.io/api/v1/crates/libm/0.2.8/download -> libm-0.2.8.crate https://crates.io/api/v1/crates/libsqlite3-sys/0.26.0/download -> libsqlite3-sys-0.26.0.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.10/download -> linux-raw-sys-0.4.10.crate https://crates.io/api/v1/crates/lock_api/0.4.11/download -> lock_api-0.4.11.crate https://crates.io/api/v1/crates/log/0.4.20/download -> log-0.4.20.crate https://crates.io/api/v1/crates/logos-codegen/0.13.0/download -> logos-codegen-0.13.0.crate https://crates.io/api/v1/crates/logos-derive/0.13.0/download -> logos-derive-0.13.0.crate https://crates.io/api/v1/crates/logos/0.13.0/download -> logos-0.13.0.crate https://crates.io/api/v1/crates/malloc_buf/0.0.6/download -> malloc_buf-0.0.6.crate https://crates.io/api/v1/crates/matchers/0.1.0/download -> matchers-0.1.0.crate https://crates.io/api/v1/crates/matchit/0.7.3/download -> matchit-0.7.3.crate https://crates.io/api/v1/crates/md-5/0.10.6/download -> md-5-0.10.6.crate https://crates.io/api/v1/crates/memchr/2.6.4/download -> memchr-2.6.4.crate https://crates.io/api/v1/crates/memoffset/0.6.5/download -> memoffset-0.6.5.crate https://crates.io/api/v1/crates/mime/0.3.17/download -> mime-0.3.17.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/miniz_oxide/0.7.1/download -> miniz_oxide-0.7.1.crate https://crates.io/api/v1/crates/minspan/0.1.1/download -> minspan-0.1.1.crate https://crates.io/api/v1/crates/mio/0.8.9/download -> mio-0.8.9.crate https://crates.io/api/v1/crates/nix/0.24.3/download -> nix-0.24.3.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.crate https://crates.io/api/v1/crates/nu-ansi-term/0.46.0/download -> nu-ansi-term-0.46.0.crate https://crates.io/api/v1/crates/num-bigint-dig/0.8.4/download -> num-bigint-dig-0.8.4.crate https://crates.io/api/v1/crates/num-bigint/0.2.6/download -> num-bigint-0.2.6.crate https://crates.io/api/v1/crates/num-complex/0.2.4/download -> num-complex-0.2.4.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-iter/0.1.43/download -> num-iter-0.1.43.crate https://crates.io/api/v1/crates/num-rational/0.2.4/download -> num-rational-0.2.4.crate https://crates.io/api/v1/crates/num-traits/0.2.17/download -> num-traits-0.2.17.crate https://crates.io/api/v1/crates/num/0.2.1/download -> num-0.2.1.crate https://crates.io/api/v1/crates/num_cpus/1.16.0/download -> num_cpus-1.16.0.crate https://crates.io/api/v1/crates/num_threads/0.1.6/download -> num_threads-0.1.6.crate https://crates.io/api/v1/crates/number_prefix/0.4.0/download -> number_prefix-0.4.0.crate https://crates.io/api/v1/crates/objc-foundation/0.1.1/download -> objc-foundation-0.1.1.crate https://crates.io/api/v1/crates/objc/0.2.7/download -> objc-0.2.7.crate https://crates.io/api/v1/crates/objc_id/0.1.1/download -> objc_id-0.1.1.crate https://crates.io/api/v1/crates/object/0.32.1/download -> object-0.32.1.crate https://crates.io/api/v1/crates/once_cell/1.18.0/download -> once_cell-1.18.0.crate https://crates.io/api/v1/crates/opaque-debug/0.3.0/download -> opaque-debug-0.3.0.crate https://crates.io/api/v1/crates/openssl-probe/0.1.5/download -> openssl-probe-0.1.5.crate https://crates.io/api/v1/crates/option-ext/0.2.0/download -> option-ext-0.2.0.crate https://crates.io/api/v1/crates/os_pipe/1.1.4/download -> os_pipe-1.1.4.crate https://crates.io/api/v1/crates/overload/0.1.1/download -> overload-0.1.1.crate https://crates.io/api/v1/crates/parking_lot/0.12.1/download -> parking_lot-0.12.1.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.9/download -> parking_lot_core-0.9.9.crate https://crates.io/api/v1/crates/parse_duration/2.1.1/download -> parse_duration-2.1.1.crate https://crates.io/api/v1/crates/password-hash/0.5.0/download -> password-hash-0.5.0.crate https://crates.io/api/v1/crates/paste/1.0.14/download -> paste-1.0.14.crate https://crates.io/api/v1/crates/pathdiff/0.2.1/download -> pathdiff-0.2.1.crate https://crates.io/api/v1/crates/pbkdf2/0.11.0/download -> pbkdf2-0.11.0.crate https://crates.io/api/v1/crates/pem-rfc7468/0.7.0/download -> pem-rfc7468-0.7.0.crate https://crates.io/api/v1/crates/percent-encoding/2.3.0/download -> percent-encoding-2.3.0.crate https://crates.io/api/v1/crates/petgraph/0.6.4/download -> petgraph-0.6.4.crate https://crates.io/api/v1/crates/pin-project-internal/1.1.3/download -> pin-project-internal-1.1.3.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.13/download -> pin-project-lite-0.2.13.crate https://crates.io/api/v1/crates/pin-project/1.1.3/download -> pin-project-1.1.3.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/pkcs1/0.7.5/download -> pkcs1-0.7.5.crate https://crates.io/api/v1/crates/pkcs8/0.10.2/download -> pkcs8-0.10.2.crate https://crates.io/api/v1/crates/pkg-config/0.3.27/download -> pkg-config-0.3.27.crate https://crates.io/api/v1/crates/platforms/3.1.2/download -> platforms-3.1.2.crate https://crates.io/api/v1/crates/poly1305/0.8.0/download -> poly1305-0.8.0.crate https://crates.io/api/v1/crates/portable-atomic/1.5.0/download -> portable-atomic-1.5.0.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.17/download -> ppv-lite86-0.2.17.crate https://crates.io/api/v1/crates/pretty_assertions/1.4.0/download -> pretty_assertions-1.4.0.crate https://crates.io/api/v1/crates/proc-macro2/1.0.69/download -> proc-macro2-1.0.69.crate https://crates.io/api/v1/crates/quote/1.0.33/download -> quote-1.0.33.crate https://crates.io/api/v1/crates/rand/0.7.3/download -> rand-0.7.3.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_chacha/0.2.2/download -> rand_chacha-0.2.2.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.5.1/download -> rand_core-0.5.1.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/rand_hc/0.2.0/download -> rand_hc-0.2.0.crate https://crates.io/api/v1/crates/ratatui/0.23.0/download -> ratatui-0.23.0.crate https://crates.io/api/v1/crates/redox_syscall/0.2.16/download -> redox_syscall-0.2.16.crate https://crates.io/api/v1/crates/redox_syscall/0.3.5/download -> redox_syscall-0.3.5.crate https://crates.io/api/v1/crates/redox_syscall/0.4.1/download -> redox_syscall-0.4.1.crate https://crates.io/api/v1/crates/redox_users/0.4.3/download -> redox_users-0.4.3.crate https://crates.io/api/v1/crates/regex-automata/0.1.10/download -> regex-automata-0.1.10.crate https://crates.io/api/v1/crates/regex-automata/0.4.3/download -> regex-automata-0.4.3.crate https://crates.io/api/v1/crates/regex-syntax/0.6.29/download -> regex-syntax-0.6.29.crate https://crates.io/api/v1/crates/regex-syntax/0.8.2/download -> regex-syntax-0.8.2.crate https://crates.io/api/v1/crates/regex/1.10.2/download -> regex-1.10.2.crate https://crates.io/api/v1/crates/reqwest/0.11.22/download -> reqwest-0.11.22.crate https://crates.io/api/v1/crates/ring/0.16.20/download -> ring-0.16.20.crate https://crates.io/api/v1/crates/ring/0.17.5/download -> ring-0.17.5.crate https://crates.io/api/v1/crates/rmp/0.8.12/download -> rmp-0.8.12.crate https://crates.io/api/v1/crates/rpassword/7.2.0/download -> rpassword-7.2.0.crate https://crates.io/api/v1/crates/rsa/0.9.2/download -> rsa-0.9.2.crate https://crates.io/api/v1/crates/rtoolbox/0.0.1/download -> rtoolbox-0.0.1.crate https://crates.io/api/v1/crates/runtime-format/0.1.3/download -> runtime-format-0.1.3.crate https://crates.io/api/v1/crates/rustc-demangle/0.1.23/download -> rustc-demangle-0.1.23.crate https://crates.io/api/v1/crates/rustc-hash/1.1.0/download -> rustc-hash-1.1.0.crate https://crates.io/api/v1/crates/rustc_version/0.4.0/download -> rustc_version-0.4.0.crate https://crates.io/api/v1/crates/rustix/0.38.20/download -> rustix-0.38.20.crate https://crates.io/api/v1/crates/rustls-native-certs/0.6.3/download -> rustls-native-certs-0.6.3.crate https://crates.io/api/v1/crates/rustls-pemfile/1.0.3/download -> rustls-pemfile-1.0.3.crate https://crates.io/api/v1/crates/rustls-webpki/0.101.7/download -> rustls-webpki-0.101.7.crate https://crates.io/api/v1/crates/rustls/0.21.8/download -> rustls-0.21.8.crate https://crates.io/api/v1/crates/rustversion/1.0.14/download -> rustversion-1.0.14.crate https://crates.io/api/v1/crates/rusty_paserk/0.2.3/download -> rusty_paserk-0.2.3.crate https://crates.io/api/v1/crates/rusty_paseto/0.5.0/download -> rusty_paseto-0.5.0.crate https://crates.io/api/v1/crates/ryu/1.0.15/download -> ryu-1.0.15.crate https://crates.io/api/v1/crates/salsa20/0.10.2/download -> salsa20-0.10.2.crate https://crates.io/api/v1/crates/schannel/0.1.22/download -> schannel-0.1.22.crate https://crates.io/api/v1/crates/scopeguard/1.2.0/download -> scopeguard-1.2.0.crate https://crates.io/api/v1/crates/sct/0.7.1/download -> sct-0.7.1.crate https://crates.io/api/v1/crates/security-framework-sys/2.9.1/download -> security-framework-sys-2.9.1.crate https://crates.io/api/v1/crates/security-framework/2.9.2/download -> security-framework-2.9.2.crate https://crates.io/api/v1/crates/semver/1.0.20/download -> semver-1.0.20.crate https://crates.io/api/v1/crates/serde/1.0.171/download -> serde-1.0.171.crate https://crates.io/api/v1/crates/serde_derive/1.0.171/download -> serde_derive-1.0.171.crate https://crates.io/api/v1/crates/serde_json/1.0.107/download -> serde_json-1.0.107.crate https://crates.io/api/v1/crates/serde_path_to_error/0.1.14/download -> serde_path_to_error-0.1.14.crate https://crates.io/api/v1/crates/serde_regex/1.1.0/download -> serde_regex-1.1.0.crate https://crates.io/api/v1/crates/serde_urlencoded/0.7.1/download -> serde_urlencoded-0.7.1.crate https://crates.io/api/v1/crates/sha1/0.10.6/download -> sha1-0.10.6.crate https://crates.io/api/v1/crates/sha2/0.10.8/download -> sha2-0.10.8.crate https://crates.io/api/v1/crates/sha2/0.9.9/download -> sha2-0.9.9.crate https://crates.io/api/v1/crates/sharded-slab/0.1.7/download -> sharded-slab-0.1.7.crate https://crates.io/api/v1/crates/shellexpand/3.1.0/download -> shellexpand-3.1.0.crate https://crates.io/api/v1/crates/signal-hook-mio/0.2.3/download -> signal-hook-mio-0.2.3.crate https://crates.io/api/v1/crates/signal-hook-registry/1.4.1/download -> signal-hook-registry-1.4.1.crate https://crates.io/api/v1/crates/signal-hook/0.3.17/download -> signal-hook-0.3.17.crate https://crates.io/api/v1/crates/signature/1.6.4/download -> signature-1.6.4.crate https://crates.io/api/v1/crates/signature/2.1.0/download -> signature-2.1.0.crate https://crates.io/api/v1/crates/slab/0.4.9/download -> slab-0.4.9.crate https://crates.io/api/v1/crates/smallvec/1.11.1/download -> smallvec-1.11.1.crate https://crates.io/api/v1/crates/socket2/0.4.10/download -> socket2-0.4.10.crate https://crates.io/api/v1/crates/socket2/0.5.5/download -> socket2-0.5.5.crate https://crates.io/api/v1/crates/spin/0.5.2/download -> spin-0.5.2.crate https://crates.io/api/v1/crates/spin/0.9.8/download -> spin-0.9.8.crate https://crates.io/api/v1/crates/spki/0.7.2/download -> spki-0.7.2.crate https://crates.io/api/v1/crates/sql-builder/3.1.1/download -> sql-builder-3.1.1.crate https://crates.io/api/v1/crates/sqlformat/0.2.2/download -> sqlformat-0.2.2.crate https://crates.io/api/v1/crates/sqlx-core/0.7.2/download -> sqlx-core-0.7.2.crate https://crates.io/api/v1/crates/sqlx-macros-core/0.7.2/download -> sqlx-macros-core-0.7.2.crate https://crates.io/api/v1/crates/sqlx-macros/0.7.2/download -> sqlx-macros-0.7.2.crate https://crates.io/api/v1/crates/sqlx-mysql/0.7.2/download -> sqlx-mysql-0.7.2.crate https://crates.io/api/v1/crates/sqlx-postgres/0.7.2/download -> sqlx-postgres-0.7.2.crate https://crates.io/api/v1/crates/sqlx-sqlite/0.7.2/download -> sqlx-sqlite-0.7.2.crate https://crates.io/api/v1/crates/sqlx/0.7.2/download -> sqlx-0.7.2.crate https://crates.io/api/v1/crates/str-buf/1.0.6/download -> str-buf-1.0.6.crate https://crates.io/api/v1/crates/stringprep/0.1.4/download -> stringprep-0.1.4.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/strum/0.25.0/download -> strum-0.25.0.crate https://crates.io/api/v1/crates/strum_macros/0.25.3/download -> strum_macros-0.25.3.crate https://crates.io/api/v1/crates/subtle/2.5.0/download -> subtle-2.5.0.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.38/download -> syn-2.0.38.crate https://crates.io/api/v1/crates/sync_wrapper/0.1.2/download -> sync_wrapper-0.1.2.crate https://crates.io/api/v1/crates/system-configuration-sys/0.5.0/download -> system-configuration-sys-0.5.0.crate https://crates.io/api/v1/crates/system-configuration/0.5.1/download -> system-configuration-0.5.1.crate https://crates.io/api/v1/crates/tempfile/3.8.0/download -> tempfile-3.8.0.crate https://crates.io/api/v1/crates/termcolor/1.3.0/download -> termcolor-1.3.0.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.50/download -> thiserror-impl-1.0.50.crate https://crates.io/api/v1/crates/thiserror/1.0.50/download -> thiserror-1.0.50.crate https://crates.io/api/v1/crates/thread_local/1.1.7/download -> thread_local-1.1.7.crate https://crates.io/api/v1/crates/time-core/0.1.1/download -> time-core-0.1.1.crate https://crates.io/api/v1/crates/time-macros/0.2.12/download -> time-macros-0.2.12.crate https://crates.io/api/v1/crates/time/0.3.26/download -> time-0.3.26.crate https://crates.io/api/v1/crates/tiny-bip39/1.0.0/download -> tiny-bip39-1.0.0.crate https://crates.io/api/v1/crates/tinyvec/1.6.0/download -> tinyvec-1.6.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download -> tinyvec_macros-0.1.1.crate https://crates.io/api/v1/crates/tokio-macros/2.1.0/download -> tokio-macros-2.1.0.crate https://crates.io/api/v1/crates/tokio-rustls/0.24.1/download -> tokio-rustls-0.24.1.crate https://crates.io/api/v1/crates/tokio-stream/0.1.14/download -> tokio-stream-0.1.14.crate https://crates.io/api/v1/crates/tokio-util/0.7.9/download -> tokio-util-0.7.9.crate https://crates.io/api/v1/crates/tokio/1.33.0/download -> tokio-1.33.0.crate https://crates.io/api/v1/crates/toml/0.5.11/download -> toml-0.5.11.crate https://crates.io/api/v1/crates/tower-http/0.4.4/download -> tower-http-0.4.4.crate https://crates.io/api/v1/crates/tower-layer/0.3.2/download -> tower-layer-0.3.2.crate https://crates.io/api/v1/crates/tower-service/0.3.2/download -> tower-service-0.3.2.crate https://crates.io/api/v1/crates/tower/0.4.13/download -> tower-0.4.13.crate https://crates.io/api/v1/crates/tracing-attributes/0.1.27/download -> tracing-attributes-0.1.27.crate https://crates.io/api/v1/crates/tracing-core/0.1.32/download -> tracing-core-0.1.32.crate https://crates.io/api/v1/crates/tracing-log/0.1.4/download -> tracing-log-0.1.4.crate https://crates.io/api/v1/crates/tracing-subscriber/0.3.17/download -> tracing-subscriber-0.3.17.crate https://crates.io/api/v1/crates/tracing-tree/0.2.5/download -> tracing-tree-0.2.5.crate https://crates.io/api/v1/crates/tracing/0.1.40/download -> tracing-0.1.40.crate https://crates.io/api/v1/crates/tree_magic_mini/3.0.3/download -> tree_magic_mini-3.0.3.crate https://crates.io/api/v1/crates/try-lock/0.2.4/download -> try-lock-0.2.4.crate https://crates.io/api/v1/crates/typed-builder-macro/0.15.2/download -> typed-builder-macro-0.15.2.crate https://crates.io/api/v1/crates/typed-builder/0.15.2/download -> typed-builder-0.15.2.crate https://crates.io/api/v1/crates/typenum/1.17.0/download -> typenum-1.17.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.13/download -> unicode-bidi-0.3.13.crate https://crates.io/api/v1/crates/unicode-ident/1.0.12/download -> unicode-ident-1.0.12.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.22/download -> unicode-normalization-0.1.22.crate https://crates.io/api/v1/crates/unicode-segmentation/1.10.1/download -> unicode-segmentation-1.10.1.crate https://crates.io/api/v1/crates/unicode-width/0.1.11/download -> unicode-width-0.1.11.crate https://crates.io/api/v1/crates/unicode_categories/0.1.1/download -> unicode_categories-0.1.1.crate https://crates.io/api/v1/crates/universal-hash/0.5.1/download -> universal-hash-0.5.1.crate https://crates.io/api/v1/crates/untrusted/0.7.1/download -> untrusted-0.7.1.crate https://crates.io/api/v1/crates/untrusted/0.9.0/download -> untrusted-0.9.0.crate https://crates.io/api/v1/crates/url/2.4.1/download -> url-2.4.1.crate https://crates.io/api/v1/crates/urlencoding/2.1.3/download -> urlencoding-2.1.3.crate https://crates.io/api/v1/crates/utf8parse/0.2.1/download -> utf8parse-0.2.1.crate https://crates.io/api/v1/crates/uuid/1.5.0/download -> uuid-1.5.0.crate https://crates.io/api/v1/crates/valuable/0.1.0/download -> valuable-0.1.0.crate https://crates.io/api/v1/crates/vcpkg/0.2.15/download -> vcpkg-0.2.15.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/want/0.3.1/download -> want-0.3.1.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasi/0.9.0+wasi-snapshot-preview1/download -> wasi-0.9.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.87/download -> wasm-bindgen-backend-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen-futures/0.4.37/download -> wasm-bindgen-futures-0.4.37.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.87/download -> wasm-bindgen-macro-support-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.87/download -> wasm-bindgen-macro-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.87/download -> wasm-bindgen-shared-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.87/download -> wasm-bindgen-0.2.87.crate https://crates.io/api/v1/crates/wayland-client/0.29.5/download -> wayland-client-0.29.5.crate https://crates.io/api/v1/crates/wayland-commons/0.29.5/download -> wayland-commons-0.29.5.crate https://crates.io/api/v1/crates/wayland-protocols/0.29.5/download -> wayland-protocols-0.29.5.crate https://crates.io/api/v1/crates/wayland-scanner/0.29.5/download -> wayland-scanner-0.29.5.crate https://crates.io/api/v1/crates/wayland-sys/0.29.5/download -> wayland-sys-0.29.5.crate https://crates.io/api/v1/crates/web-sys/0.3.64/download -> web-sys-0.3.64.crate https://crates.io/api/v1/crates/webpki-roots/0.24.0/download -> webpki-roots-0.24.0.crate https://crates.io/api/v1/crates/whoami/1.4.1/download -> whoami-1.4.1.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.6/download -> winapi-util-0.1.6.crate https://crates.io/api/v1/crates/winapi-wsapoll/0.1.1/download -> winapi-wsapoll-0.1.1.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/windows-sys/0.45.0/download -> windows-sys-0.45.0.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-targets/0.42.2/download -> windows-targets-0.42.2.crate https://crates.io/api/v1/crates/windows-targets/0.48.5/download -> windows-targets-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.2/download -> windows_aarch64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.5/download -> windows_aarch64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.2/download -> windows_aarch64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.5/download -> windows_aarch64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.42.2/download -> windows_i686_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.5/download -> windows_i686_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.42.2/download -> windows_i686_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.5/download -> windows_i686_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.2/download -> windows_x86_64_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.5/download -> windows_x86_64_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.2/download -> windows_x86_64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.5/download -> windows_x86_64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.2/download -> windows_x86_64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.5/download -> windows_x86_64_msvc-0.48.5.crate https://crates.io/api/v1/crates/winreg/0.50.0/download -> winreg-0.50.0.crate https://crates.io/api/v1/crates/wl-clipboard-rs/0.7.0/download -> wl-clipboard-rs-0.7.0.crate https://crates.io/api/v1/crates/x11-clipboard/0.7.1/download -> x11-clipboard-0.7.1.crate https://crates.io/api/v1/crates/x11rb-protocol/0.10.0/download -> x11rb-protocol-0.10.0.crate https://crates.io/api/v1/crates/x11rb/0.10.1/download -> x11rb-0.10.1.crate https://crates.io/api/v1/crates/xml-rs/0.8.19/download -> xml-rs-0.8.19.crate https://crates.io/api/v1/crates/yansi/0.5.1/download -> yansi-0.5.1.crate https://crates.io/api/v1/crates/zerocopy-derive/0.7.13/download -> zerocopy-derive-0.7.13.crate https://crates.io/api/v1/crates/zerocopy/0.7.13/download -> zerocopy-0.7.13.crate https://crates.io/api/v1/crates/zeroize/1.6.0/download -> zeroize-1.6.0.crate https://crates.io/api/v1/crates/zeroize_derive/1.4.2/download -> zeroize_derive-1.4.2.crate -_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe shell-completion bb7eb6bc232cd6c4bf8af739cdd2ee14 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe shell-completion bb7eb6bc232cd6c4bf8af739cdd2ee14 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=1544a93a15b2a409f9b8962b38cd760c diff --git a/metadata/md5-cache/app-shells/atuin-17.1.0-r1 b/metadata/md5-cache/app-shells/atuin-17.1.0-r1 index 745d69f25478..ebeb1fc62071 100644 --- a/metadata/md5-cache/app-shells/atuin-17.1.0-r1 +++ b/metadata/md5-cache/app-shells/atuin-17.1.0-r1 @@ -12,5 +12,5 @@ REQUIRED_USE=|| ( client server ) sync? ( client ) test? ( client server sync ) RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://github.com/atuinsh/atuin/archive/refs/tags/v17.1.0.tar.gz -> atuin-17.1.0.tar.gz https://crates.io/api/v1/crates/addr2line/0.21.0/download -> addr2line-0.21.0.crate https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/aead/0.5.2/download -> aead-0.5.2.crate https://crates.io/api/v1/crates/ahash/0.8.6/download -> ahash-0.8.6.crate https://crates.io/api/v1/crates/aho-corasick/1.1.2/download -> aho-corasick-1.1.2.crate https://crates.io/api/v1/crates/allocator-api2/0.2.16/download -> allocator-api2-0.2.16.crate https://crates.io/api/v1/crates/anstream/0.6.4/download -> anstream-0.6.4.crate https://crates.io/api/v1/crates/anstyle-parse/0.2.2/download -> anstyle-parse-0.2.2.crate https://crates.io/api/v1/crates/anstyle-query/1.0.0/download -> anstyle-query-1.0.0.crate https://crates.io/api/v1/crates/anstyle-wincon/3.0.1/download -> anstyle-wincon-3.0.1.crate https://crates.io/api/v1/crates/anstyle/1.0.4/download -> anstyle-1.0.4.crate https://crates.io/api/v1/crates/anyhow/1.0.75/download -> anyhow-1.0.75.crate https://crates.io/api/v1/crates/argon2/0.5.2/download -> argon2-0.5.2.crate https://crates.io/api/v1/crates/async-trait/0.1.74/download -> async-trait-0.1.74.crate https://crates.io/api/v1/crates/atoi/2.0.0/download -> atoi-2.0.0.crate https://crates.io/api/v1/crates/atomic-write-file/0.1.2/download -> atomic-write-file-0.1.2.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/axum-core/0.3.4/download -> axum-core-0.3.4.crate https://crates.io/api/v1/crates/axum/0.6.20/download -> axum-0.6.20.crate https://crates.io/api/v1/crates/backtrace/0.3.69/download -> backtrace-0.3.69.crate https://crates.io/api/v1/crates/base64/0.13.1/download -> base64-0.13.1.crate https://crates.io/api/v1/crates/base64/0.21.5/download -> base64-0.21.5.crate https://crates.io/api/v1/crates/base64ct/1.6.0/download -> base64ct-1.6.0.crate https://crates.io/api/v1/crates/beef/0.5.2/download -> beef-0.5.2.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.4.1/download -> bitflags-2.4.1.crate https://crates.io/api/v1/crates/blake2/0.10.6/download -> blake2-0.10.6.crate https://crates.io/api/v1/crates/blake2/0.9.2/download -> blake2-0.9.2.crate https://crates.io/api/v1/crates/block-buffer/0.10.4/download -> block-buffer-0.10.4.crate https://crates.io/api/v1/crates/block/0.1.6/download -> block-0.1.6.crate https://crates.io/api/v1/crates/bumpalo/3.14.0/download -> bumpalo-3.14.0.crate https://crates.io/api/v1/crates/bytecount/0.6.7/download -> bytecount-0.6.7.crate https://crates.io/api/v1/crates/byteorder/1.5.0/download -> byteorder-1.5.0.crate https://crates.io/api/v1/crates/bytes/1.5.0/download -> bytes-1.5.0.crate https://crates.io/api/v1/crates/cassowary/0.3.0/download -> cassowary-0.3.0.crate https://crates.io/api/v1/crates/cc/1.0.83/download -> cc-1.0.83.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/chacha20/0.8.2/download -> chacha20-0.8.2.crate https://crates.io/api/v1/crates/chacha20/0.9.1/download -> chacha20-0.9.1.crate https://crates.io/api/v1/crates/cipher/0.3.0/download -> cipher-0.3.0.crate https://crates.io/api/v1/crates/cipher/0.4.4/download -> cipher-0.4.4.crate https://crates.io/api/v1/crates/clap/4.4.10/download -> clap-4.4.10.crate https://crates.io/api/v1/crates/clap_builder/4.4.9/download -> clap_builder-4.4.9.crate https://crates.io/api/v1/crates/clap_complete/4.4.4/download -> clap_complete-4.4.4.crate https://crates.io/api/v1/crates/clap_derive/4.4.7/download -> clap_derive-4.4.7.crate https://crates.io/api/v1/crates/clap_lex/0.6.0/download -> clap_lex-0.6.0.crate https://crates.io/api/v1/crates/cli-clipboard/0.4.0/download -> cli-clipboard-0.4.0.crate https://crates.io/api/v1/crates/clipboard-win/4.5.0/download -> clipboard-win-4.5.0.crate https://crates.io/api/v1/crates/colorchoice/1.0.0/download -> colorchoice-1.0.0.crate https://crates.io/api/v1/crates/colored/2.0.4/download -> colored-2.0.4.crate https://crates.io/api/v1/crates/config/0.13.4/download -> config-0.13.4.crate https://crates.io/api/v1/crates/console/0.15.7/download -> console-0.15.7.crate https://crates.io/api/v1/crates/const-oid/0.9.5/download -> const-oid-0.9.5.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.6/download -> core-foundation-sys-0.8.6.crate https://crates.io/api/v1/crates/core-foundation/0.9.4/download -> core-foundation-0.9.4.crate https://crates.io/api/v1/crates/cpufeatures/0.2.11/download -> cpufeatures-0.2.11.crate https://crates.io/api/v1/crates/crc-catalog/2.4.0/download -> crc-catalog-2.4.0.crate https://crates.io/api/v1/crates/crc/3.0.1/download -> crc-3.0.1.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.15/download -> crossbeam-epoch-0.9.15.crate https://crates.io/api/v1/crates/crossbeam-queue/0.3.8/download -> crossbeam-queue-0.3.8.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.16/download -> crossbeam-utils-0.8.16.crate https://crates.io/api/v1/crates/crossterm/0.27.0/download -> crossterm-0.27.0.crate https://crates.io/api/v1/crates/crossterm_winapi/0.9.1/download -> crossterm_winapi-0.9.1.crate https://crates.io/api/v1/crates/crypto-common/0.1.6/download -> crypto-common-0.1.6.crate https://crates.io/api/v1/crates/crypto-mac/0.8.0/download -> crypto-mac-0.8.0.crate https://crates.io/api/v1/crates/crypto_secretbox/0.1.1/download -> crypto_secretbox-0.1.1.crate https://crates.io/api/v1/crates/curve25519-dalek-derive/0.1.1/download -> curve25519-dalek-derive-0.1.1.crate https://crates.io/api/v1/crates/curve25519-dalek/4.1.1/download -> curve25519-dalek-4.1.1.crate https://crates.io/api/v1/crates/der/0.7.8/download -> der-0.7.8.crate https://crates.io/api/v1/crates/deranged/0.3.9/download -> deranged-0.3.9.crate https://crates.io/api/v1/crates/derive-new/0.5.9/download -> derive-new-0.5.9.crate https://crates.io/api/v1/crates/diff/0.1.13/download -> diff-0.1.13.crate https://crates.io/api/v1/crates/digest/0.10.7/download -> digest-0.10.7.crate https://crates.io/api/v1/crates/digest/0.9.0/download -> digest-0.9.0.crate https://crates.io/api/v1/crates/directories/4.0.1/download -> directories-4.0.1.crate https://crates.io/api/v1/crates/dirs-sys/0.3.7/download -> dirs-sys-0.3.7.crate https://crates.io/api/v1/crates/dirs-sys/0.4.1/download -> dirs-sys-0.4.1.crate https://crates.io/api/v1/crates/dirs/5.0.1/download -> dirs-5.0.1.crate https://crates.io/api/v1/crates/dotenvy/0.15.7/download -> dotenvy-0.15.7.crate https://crates.io/api/v1/crates/downcast-rs/1.2.0/download -> downcast-rs-1.2.0.crate https://crates.io/api/v1/crates/ed25519-dalek/2.1.0/download -> ed25519-dalek-2.1.0.crate https://crates.io/api/v1/crates/ed25519/2.2.3/download -> ed25519-2.2.3.crate https://crates.io/api/v1/crates/either/1.9.0/download -> either-1.9.0.crate https://crates.io/api/v1/crates/encode_unicode/0.3.6/download -> encode_unicode-0.3.6.crate https://crates.io/api/v1/crates/encoding_rs/0.8.33/download -> encoding_rs-0.8.33.crate https://crates.io/api/v1/crates/env_logger/0.10.1/download -> env_logger-0.10.1.crate https://crates.io/api/v1/crates/equivalent/1.0.1/download -> equivalent-1.0.1.crate https://crates.io/api/v1/crates/errno/0.3.8/download -> errno-0.3.8.crate https://crates.io/api/v1/crates/error-code/2.3.1/download -> error-code-2.3.1.crate https://crates.io/api/v1/crates/etcetera/0.8.0/download -> etcetera-0.8.0.crate https://crates.io/api/v1/crates/event-listener/2.5.3/download -> event-listener-2.5.3.crate https://crates.io/api/v1/crates/eyre/0.6.9/download -> eyre-0.6.9.crate https://crates.io/api/v1/crates/fastrand/2.0.1/download -> fastrand-2.0.1.crate https://crates.io/api/v1/crates/fiat-crypto/0.2.5/download -> fiat-crypto-0.2.5.crate https://crates.io/api/v1/crates/filedescriptor/0.8.2/download -> filedescriptor-0.8.2.crate https://crates.io/api/v1/crates/finl_unicode/1.2.0/download -> finl_unicode-1.2.0.crate https://crates.io/api/v1/crates/fixedbitset/0.4.2/download -> fixedbitset-0.4.2.crate https://crates.io/api/v1/crates/flume/0.11.0/download -> flume-0.11.0.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/form_urlencoded/1.2.1/download -> form_urlencoded-1.2.1.crate https://crates.io/api/v1/crates/fs-err/2.11.0/download -> fs-err-2.11.0.crate https://crates.io/api/v1/crates/futures-channel/0.3.29/download -> futures-channel-0.3.29.crate https://crates.io/api/v1/crates/futures-core/0.3.29/download -> futures-core-0.3.29.crate https://crates.io/api/v1/crates/futures-executor/0.3.29/download -> futures-executor-0.3.29.crate https://crates.io/api/v1/crates/futures-intrusive/0.5.0/download -> futures-intrusive-0.5.0.crate https://crates.io/api/v1/crates/futures-io/0.3.29/download -> futures-io-0.3.29.crate https://crates.io/api/v1/crates/futures-macro/0.3.29/download -> futures-macro-0.3.29.crate https://crates.io/api/v1/crates/futures-sink/0.3.29/download -> futures-sink-0.3.29.crate https://crates.io/api/v1/crates/futures-task/0.3.29/download -> futures-task-0.3.29.crate https://crates.io/api/v1/crates/futures-util/0.3.29/download -> futures-util-0.3.29.crate https://crates.io/api/v1/crates/futures/0.3.29/download -> futures-0.3.29.crate https://crates.io/api/v1/crates/fuzzy-matcher/0.3.7/download -> fuzzy-matcher-0.3.7.crate https://crates.io/api/v1/crates/generic-array/0.14.7/download -> generic-array-0.14.7.crate https://crates.io/api/v1/crates/gethostname/0.2.3/download -> gethostname-0.2.3.crate https://crates.io/api/v1/crates/getrandom/0.2.11/download -> getrandom-0.2.11.crate https://crates.io/api/v1/crates/gimli/0.28.1/download -> gimli-0.28.1.crate https://crates.io/api/v1/crates/h2/0.3.22/download -> h2-0.3.22.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/hashbrown/0.13.1/download -> hashbrown-0.13.1.crate https://crates.io/api/v1/crates/hashbrown/0.14.3/download -> hashbrown-0.14.3.crate https://crates.io/api/v1/crates/hashlink/0.8.4/download -> hashlink-0.8.4.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/hermit-abi/0.3.3/download -> hermit-abi-0.3.3.crate https://crates.io/api/v1/crates/hex/0.4.3/download -> hex-0.4.3.crate https://crates.io/api/v1/crates/hkdf/0.12.3/download -> hkdf-0.12.3.crate https://crates.io/api/v1/crates/hmac/0.12.1/download -> hmac-0.12.1.crate https://crates.io/api/v1/crates/home/0.5.5/download -> home-0.5.5.crate https://crates.io/api/v1/crates/http-body/0.4.5/download -> http-body-0.4.5.crate https://crates.io/api/v1/crates/http-range-header/0.3.1/download -> http-range-header-0.3.1.crate https://crates.io/api/v1/crates/http/0.2.11/download -> http-0.2.11.crate https://crates.io/api/v1/crates/httparse/1.8.0/download -> httparse-1.8.0.crate https://crates.io/api/v1/crates/httpdate/1.0.3/download -> httpdate-1.0.3.crate https://crates.io/api/v1/crates/humantime/2.1.0/download -> humantime-2.1.0.crate https://crates.io/api/v1/crates/hyper-rustls/0.24.2/download -> hyper-rustls-0.24.2.crate https://crates.io/api/v1/crates/hyper/0.14.27/download -> hyper-0.14.27.crate https://crates.io/api/v1/crates/idna/0.5.0/download -> idna-0.5.0.crate https://crates.io/api/v1/crates/indenter/0.3.3/download -> indenter-0.3.3.crate https://crates.io/api/v1/crates/indexmap/1.9.3/download -> indexmap-1.9.3.crate https://crates.io/api/v1/crates/indexmap/2.1.0/download -> indexmap-2.1.0.crate https://crates.io/api/v1/crates/indicatif/0.17.7/download -> indicatif-0.17.7.crate https://crates.io/api/v1/crates/indoc/2.0.4/download -> indoc-2.0.4.crate https://crates.io/api/v1/crates/inout/0.1.3/download -> inout-0.1.3.crate https://crates.io/api/v1/crates/instant/0.1.12/download -> instant-0.1.12.crate https://crates.io/api/v1/crates/interim/0.1.1/download -> interim-0.1.1.crate https://crates.io/api/v1/crates/ipnet/2.9.0/download -> ipnet-2.9.0.crate https://crates.io/api/v1/crates/is-terminal/0.4.9/download -> is-terminal-0.4.9.crate https://crates.io/api/v1/crates/iso8601/0.4.2/download -> iso8601-0.4.2.crate https://crates.io/api/v1/crates/itertools/0.11.0/download -> itertools-0.11.0.crate https://crates.io/api/v1/crates/itoa/1.0.9/download -> itoa-1.0.9.crate https://crates.io/api/v1/crates/js-sys/0.3.66/download -> js-sys-0.3.66.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/libc/0.2.150/download -> libc-0.2.150.crate https://crates.io/api/v1/crates/libm/0.2.8/download -> libm-0.2.8.crate https://crates.io/api/v1/crates/libredox/0.0.1/download -> libredox-0.0.1.crate https://crates.io/api/v1/crates/libsqlite3-sys/0.27.0/download -> libsqlite3-sys-0.27.0.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.12/download -> linux-raw-sys-0.4.12.crate https://crates.io/api/v1/crates/lock_api/0.4.11/download -> lock_api-0.4.11.crate https://crates.io/api/v1/crates/log/0.4.20/download -> log-0.4.20.crate https://crates.io/api/v1/crates/logos-codegen/0.13.0/download -> logos-codegen-0.13.0.crate https://crates.io/api/v1/crates/logos-derive/0.13.0/download -> logos-derive-0.13.0.crate https://crates.io/api/v1/crates/logos/0.13.0/download -> logos-0.13.0.crate https://crates.io/api/v1/crates/lru/0.12.1/download -> lru-0.12.1.crate https://crates.io/api/v1/crates/mach2/0.4.1/download -> mach2-0.4.1.crate https://crates.io/api/v1/crates/malloc_buf/0.0.6/download -> malloc_buf-0.0.6.crate https://crates.io/api/v1/crates/matchers/0.1.0/download -> matchers-0.1.0.crate https://crates.io/api/v1/crates/matchit/0.7.3/download -> matchit-0.7.3.crate https://crates.io/api/v1/crates/md-5/0.10.6/download -> md-5-0.10.6.crate https://crates.io/api/v1/crates/memchr/2.6.4/download -> memchr-2.6.4.crate https://crates.io/api/v1/crates/memoffset/0.6.5/download -> memoffset-0.6.5.crate https://crates.io/api/v1/crates/memoffset/0.9.0/download -> memoffset-0.9.0.crate https://crates.io/api/v1/crates/metrics-exporter-prometheus/0.12.1/download -> metrics-exporter-prometheus-0.12.1.crate https://crates.io/api/v1/crates/metrics-macros/0.7.0/download -> metrics-macros-0.7.0.crate https://crates.io/api/v1/crates/metrics-util/0.15.1/download -> metrics-util-0.15.1.crate https://crates.io/api/v1/crates/metrics/0.21.1/download -> metrics-0.21.1.crate https://crates.io/api/v1/crates/mime/0.3.17/download -> mime-0.3.17.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/miniz_oxide/0.7.1/download -> miniz_oxide-0.7.1.crate https://crates.io/api/v1/crates/minspan/0.1.1/download -> minspan-0.1.1.crate https://crates.io/api/v1/crates/mio/0.8.9/download -> mio-0.8.9.crate https://crates.io/api/v1/crates/nix/0.24.3/download -> nix-0.24.3.crate https://crates.io/api/v1/crates/nix/0.27.1/download -> nix-0.27.1.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.crate https://crates.io/api/v1/crates/nu-ansi-term/0.46.0/download -> nu-ansi-term-0.46.0.crate https://crates.io/api/v1/crates/num-bigint-dig/0.8.4/download -> num-bigint-dig-0.8.4.crate https://crates.io/api/v1/crates/num-bigint/0.2.6/download -> num-bigint-0.2.6.crate https://crates.io/api/v1/crates/num-complex/0.2.4/download -> num-complex-0.2.4.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-iter/0.1.43/download -> num-iter-0.1.43.crate https://crates.io/api/v1/crates/num-rational/0.2.4/download -> num-rational-0.2.4.crate https://crates.io/api/v1/crates/num-traits/0.2.17/download -> num-traits-0.2.17.crate https://crates.io/api/v1/crates/num/0.2.1/download -> num-0.2.1.crate https://crates.io/api/v1/crates/num_cpus/1.16.0/download -> num_cpus-1.16.0.crate https://crates.io/api/v1/crates/num_threads/0.1.6/download -> num_threads-0.1.6.crate https://crates.io/api/v1/crates/number_prefix/0.4.0/download -> number_prefix-0.4.0.crate https://crates.io/api/v1/crates/objc-foundation/0.1.1/download -> objc-foundation-0.1.1.crate https://crates.io/api/v1/crates/objc/0.2.7/download -> objc-0.2.7.crate https://crates.io/api/v1/crates/objc_id/0.1.1/download -> objc_id-0.1.1.crate https://crates.io/api/v1/crates/object/0.32.1/download -> object-0.32.1.crate https://crates.io/api/v1/crates/once_cell/1.18.0/download -> once_cell-1.18.0.crate https://crates.io/api/v1/crates/opaque-debug/0.3.0/download -> opaque-debug-0.3.0.crate https://crates.io/api/v1/crates/openssl-probe/0.1.5/download -> openssl-probe-0.1.5.crate https://crates.io/api/v1/crates/option-ext/0.2.0/download -> option-ext-0.2.0.crate https://crates.io/api/v1/crates/os_pipe/1.1.4/download -> os_pipe-1.1.4.crate https://crates.io/api/v1/crates/overload/0.1.1/download -> overload-0.1.1.crate https://crates.io/api/v1/crates/parking_lot/0.12.1/download -> parking_lot-0.12.1.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.9/download -> parking_lot_core-0.9.9.crate https://crates.io/api/v1/crates/parse_duration/2.1.1/download -> parse_duration-2.1.1.crate https://crates.io/api/v1/crates/password-hash/0.5.0/download -> password-hash-0.5.0.crate https://crates.io/api/v1/crates/paste/1.0.14/download -> paste-1.0.14.crate https://crates.io/api/v1/crates/pathdiff/0.2.1/download -> pathdiff-0.2.1.crate https://crates.io/api/v1/crates/pbkdf2/0.11.0/download -> pbkdf2-0.11.0.crate https://crates.io/api/v1/crates/pem-rfc7468/0.7.0/download -> pem-rfc7468-0.7.0.crate https://crates.io/api/v1/crates/percent-encoding/2.3.1/download -> percent-encoding-2.3.1.crate https://crates.io/api/v1/crates/petgraph/0.6.4/download -> petgraph-0.6.4.crate https://crates.io/api/v1/crates/pin-project-internal/1.1.3/download -> pin-project-internal-1.1.3.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.13/download -> pin-project-lite-0.2.13.crate https://crates.io/api/v1/crates/pin-project/1.1.3/download -> pin-project-1.1.3.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/pkcs1/0.7.5/download -> pkcs1-0.7.5.crate https://crates.io/api/v1/crates/pkcs8/0.10.2/download -> pkcs8-0.10.2.crate https://crates.io/api/v1/crates/pkg-config/0.3.27/download -> pkg-config-0.3.27.crate https://crates.io/api/v1/crates/platforms/3.2.0/download -> platforms-3.2.0.crate https://crates.io/api/v1/crates/poly1305/0.8.0/download -> poly1305-0.8.0.crate https://crates.io/api/v1/crates/portable-atomic/1.5.1/download -> portable-atomic-1.5.1.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.17/download -> ppv-lite86-0.2.17.crate https://crates.io/api/v1/crates/pretty_assertions/1.4.0/download -> pretty_assertions-1.4.0.crate https://crates.io/api/v1/crates/proc-macro2/1.0.70/download -> proc-macro2-1.0.70.crate https://crates.io/api/v1/crates/quanta/0.11.1/download -> quanta-0.11.1.crate https://crates.io/api/v1/crates/quote/1.0.33/download -> quote-1.0.33.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/ratatui/0.24.0/download -> ratatui-0.24.0.crate https://crates.io/api/v1/crates/raw-cpuid/10.7.0/download -> raw-cpuid-10.7.0.crate https://crates.io/api/v1/crates/redox_syscall/0.4.1/download -> redox_syscall-0.4.1.crate https://crates.io/api/v1/crates/redox_users/0.4.4/download -> redox_users-0.4.4.crate https://crates.io/api/v1/crates/regex-automata/0.1.10/download -> regex-automata-0.1.10.crate https://crates.io/api/v1/crates/regex-automata/0.4.3/download -> regex-automata-0.4.3.crate https://crates.io/api/v1/crates/regex-syntax/0.6.29/download -> regex-syntax-0.6.29.crate https://crates.io/api/v1/crates/regex-syntax/0.8.2/download -> regex-syntax-0.8.2.crate https://crates.io/api/v1/crates/regex/1.10.2/download -> regex-1.10.2.crate https://crates.io/api/v1/crates/reqwest/0.11.22/download -> reqwest-0.11.22.crate https://crates.io/api/v1/crates/ring/0.16.20/download -> ring-0.16.20.crate https://crates.io/api/v1/crates/ring/0.17.6/download -> ring-0.17.6.crate https://crates.io/api/v1/crates/rmp/0.8.12/download -> rmp-0.8.12.crate https://crates.io/api/v1/crates/rpassword/7.3.1/download -> rpassword-7.3.1.crate https://crates.io/api/v1/crates/rsa/0.9.6/download -> rsa-0.9.6.crate https://crates.io/api/v1/crates/rtoolbox/0.0.2/download -> rtoolbox-0.0.2.crate https://crates.io/api/v1/crates/runtime-format/0.1.3/download -> runtime-format-0.1.3.crate https://crates.io/api/v1/crates/rustc-demangle/0.1.23/download -> rustc-demangle-0.1.23.crate https://crates.io/api/v1/crates/rustc-hash/1.1.0/download -> rustc-hash-1.1.0.crate https://crates.io/api/v1/crates/rustc_version/0.4.0/download -> rustc_version-0.4.0.crate https://crates.io/api/v1/crates/rustix/0.38.26/download -> rustix-0.38.26.crate https://crates.io/api/v1/crates/rustls-native-certs/0.6.3/download -> rustls-native-certs-0.6.3.crate https://crates.io/api/v1/crates/rustls-pemfile/1.0.4/download -> rustls-pemfile-1.0.4.crate https://crates.io/api/v1/crates/rustls-webpki/0.101.7/download -> rustls-webpki-0.101.7.crate https://crates.io/api/v1/crates/rustls/0.21.9/download -> rustls-0.21.9.crate https://crates.io/api/v1/crates/rustversion/1.0.14/download -> rustversion-1.0.14.crate https://crates.io/api/v1/crates/rusty_paserk/0.3.0/download -> rusty_paserk-0.3.0.crate https://crates.io/api/v1/crates/rusty_paseto/0.6.0/download -> rusty_paseto-0.6.0.crate https://crates.io/api/v1/crates/ryu/1.0.15/download -> ryu-1.0.15.crate https://crates.io/api/v1/crates/salsa20/0.10.2/download -> salsa20-0.10.2.crate https://crates.io/api/v1/crates/schannel/0.1.22/download -> schannel-0.1.22.crate https://crates.io/api/v1/crates/scopeguard/1.2.0/download -> scopeguard-1.2.0.crate https://crates.io/api/v1/crates/sct/0.7.1/download -> sct-0.7.1.crate https://crates.io/api/v1/crates/security-framework-sys/2.9.1/download -> security-framework-sys-2.9.1.crate https://crates.io/api/v1/crates/security-framework/2.9.2/download -> security-framework-2.9.2.crate https://crates.io/api/v1/crates/semver/1.0.20/download -> semver-1.0.20.crate https://crates.io/api/v1/crates/serde/1.0.171/download -> serde-1.0.171.crate https://crates.io/api/v1/crates/serde_derive/1.0.171/download -> serde_derive-1.0.171.crate https://crates.io/api/v1/crates/serde_json/1.0.108/download -> serde_json-1.0.108.crate https://crates.io/api/v1/crates/serde_path_to_error/0.1.14/download -> serde_path_to_error-0.1.14.crate https://crates.io/api/v1/crates/serde_regex/1.1.0/download -> serde_regex-1.1.0.crate https://crates.io/api/v1/crates/serde_urlencoded/0.7.1/download -> serde_urlencoded-0.7.1.crate https://crates.io/api/v1/crates/sha1/0.10.6/download -> sha1-0.10.6.crate https://crates.io/api/v1/crates/sha2/0.10.8/download -> sha2-0.10.8.crate https://crates.io/api/v1/crates/sharded-slab/0.1.7/download -> sharded-slab-0.1.7.crate https://crates.io/api/v1/crates/shellexpand/3.1.0/download -> shellexpand-3.1.0.crate https://crates.io/api/v1/crates/signal-hook-mio/0.2.3/download -> signal-hook-mio-0.2.3.crate https://crates.io/api/v1/crates/signal-hook-registry/1.4.1/download -> signal-hook-registry-1.4.1.crate https://crates.io/api/v1/crates/signal-hook/0.3.17/download -> signal-hook-0.3.17.crate https://crates.io/api/v1/crates/signature/2.2.0/download -> signature-2.2.0.crate https://crates.io/api/v1/crates/sketches-ddsketch/0.2.1/download -> sketches-ddsketch-0.2.1.crate https://crates.io/api/v1/crates/slab/0.4.9/download -> slab-0.4.9.crate https://crates.io/api/v1/crates/smallvec/1.11.2/download -> smallvec-1.11.2.crate https://crates.io/api/v1/crates/socket2/0.4.10/download -> socket2-0.4.10.crate https://crates.io/api/v1/crates/socket2/0.5.5/download -> socket2-0.5.5.crate https://crates.io/api/v1/crates/spin/0.5.2/download -> spin-0.5.2.crate https://crates.io/api/v1/crates/spin/0.9.8/download -> spin-0.9.8.crate https://crates.io/api/v1/crates/spki/0.7.3/download -> spki-0.7.3.crate https://crates.io/api/v1/crates/sql-builder/3.1.1/download -> sql-builder-3.1.1.crate https://crates.io/api/v1/crates/sqlformat/0.2.2/download -> sqlformat-0.2.2.crate https://crates.io/api/v1/crates/sqlx-core/0.7.3/download -> sqlx-core-0.7.3.crate https://crates.io/api/v1/crates/sqlx-macros-core/0.7.3/download -> sqlx-macros-core-0.7.3.crate https://crates.io/api/v1/crates/sqlx-macros/0.7.3/download -> sqlx-macros-0.7.3.crate https://crates.io/api/v1/crates/sqlx-mysql/0.7.3/download -> sqlx-mysql-0.7.3.crate https://crates.io/api/v1/crates/sqlx-postgres/0.7.3/download -> sqlx-postgres-0.7.3.crate https://crates.io/api/v1/crates/sqlx-sqlite/0.7.3/download -> sqlx-sqlite-0.7.3.crate https://crates.io/api/v1/crates/sqlx/0.7.3/download -> sqlx-0.7.3.crate https://crates.io/api/v1/crates/str-buf/1.0.6/download -> str-buf-1.0.6.crate https://crates.io/api/v1/crates/stringprep/0.1.4/download -> stringprep-0.1.4.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/strum/0.25.0/download -> strum-0.25.0.crate https://crates.io/api/v1/crates/strum_macros/0.25.3/download -> strum_macros-0.25.3.crate https://crates.io/api/v1/crates/subtle/2.5.0/download -> subtle-2.5.0.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.39/download -> syn-2.0.39.crate https://crates.io/api/v1/crates/sync_wrapper/0.1.2/download -> sync_wrapper-0.1.2.crate https://crates.io/api/v1/crates/system-configuration-sys/0.5.0/download -> system-configuration-sys-0.5.0.crate https://crates.io/api/v1/crates/system-configuration/0.5.1/download -> system-configuration-0.5.1.crate https://crates.io/api/v1/crates/tempfile/3.8.1/download -> tempfile-3.8.1.crate https://crates.io/api/v1/crates/termcolor/1.4.0/download -> termcolor-1.4.0.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.50/download -> thiserror-impl-1.0.50.crate https://crates.io/api/v1/crates/thiserror/1.0.50/download -> thiserror-1.0.50.crate https://crates.io/api/v1/crates/thread_local/1.1.7/download -> thread_local-1.1.7.crate https://crates.io/api/v1/crates/time-core/0.1.1/download -> time-core-0.1.1.crate https://crates.io/api/v1/crates/time-macros/0.2.12/download -> time-macros-0.2.12.crate https://crates.io/api/v1/crates/time/0.3.26/download -> time-0.3.26.crate https://crates.io/api/v1/crates/tiny-bip39/1.0.0/download -> tiny-bip39-1.0.0.crate https://crates.io/api/v1/crates/tinyvec/1.6.0/download -> tinyvec-1.6.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download -> tinyvec_macros-0.1.1.crate https://crates.io/api/v1/crates/tokio-macros/2.2.0/download -> tokio-macros-2.2.0.crate https://crates.io/api/v1/crates/tokio-rustls/0.24.1/download -> tokio-rustls-0.24.1.crate https://crates.io/api/v1/crates/tokio-stream/0.1.14/download -> tokio-stream-0.1.14.crate https://crates.io/api/v1/crates/tokio-util/0.7.10/download -> tokio-util-0.7.10.crate https://crates.io/api/v1/crates/tokio/1.34.0/download -> tokio-1.34.0.crate https://crates.io/api/v1/crates/toml/0.5.11/download -> toml-0.5.11.crate https://crates.io/api/v1/crates/tower-http/0.4.4/download -> tower-http-0.4.4.crate https://crates.io/api/v1/crates/tower-layer/0.3.2/download -> tower-layer-0.3.2.crate https://crates.io/api/v1/crates/tower-service/0.3.2/download -> tower-service-0.3.2.crate https://crates.io/api/v1/crates/tower/0.4.13/download -> tower-0.4.13.crate https://crates.io/api/v1/crates/tracing-attributes/0.1.27/download -> tracing-attributes-0.1.27.crate https://crates.io/api/v1/crates/tracing-core/0.1.32/download -> tracing-core-0.1.32.crate https://crates.io/api/v1/crates/tracing-log/0.1.4/download -> tracing-log-0.1.4.crate https://crates.io/api/v1/crates/tracing-subscriber/0.3.18/download -> tracing-subscriber-0.3.18.crate https://crates.io/api/v1/crates/tracing-tree/0.2.5/download -> tracing-tree-0.2.5.crate https://crates.io/api/v1/crates/tracing/0.1.40/download -> tracing-0.1.40.crate https://crates.io/api/v1/crates/tree_magic_mini/3.0.3/download -> tree_magic_mini-3.0.3.crate https://crates.io/api/v1/crates/try-lock/0.2.4/download -> try-lock-0.2.4.crate https://crates.io/api/v1/crates/typed-builder-macro/0.15.2/download -> typed-builder-macro-0.15.2.crate https://crates.io/api/v1/crates/typed-builder/0.15.2/download -> typed-builder-0.15.2.crate https://crates.io/api/v1/crates/typenum/1.17.0/download -> typenum-1.17.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.13/download -> unicode-bidi-0.3.13.crate https://crates.io/api/v1/crates/unicode-ident/1.0.12/download -> unicode-ident-1.0.12.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.22/download -> unicode-normalization-0.1.22.crate https://crates.io/api/v1/crates/unicode-segmentation/1.10.1/download -> unicode-segmentation-1.10.1.crate https://crates.io/api/v1/crates/unicode-width/0.1.11/download -> unicode-width-0.1.11.crate https://crates.io/api/v1/crates/unicode_categories/0.1.1/download -> unicode_categories-0.1.1.crate https://crates.io/api/v1/crates/universal-hash/0.5.1/download -> universal-hash-0.5.1.crate https://crates.io/api/v1/crates/untrusted/0.7.1/download -> untrusted-0.7.1.crate https://crates.io/api/v1/crates/untrusted/0.9.0/download -> untrusted-0.9.0.crate https://crates.io/api/v1/crates/url/2.5.0/download -> url-2.5.0.crate https://crates.io/api/v1/crates/urlencoding/2.1.3/download -> urlencoding-2.1.3.crate https://crates.io/api/v1/crates/utf8parse/0.2.1/download -> utf8parse-0.2.1.crate https://crates.io/api/v1/crates/uuid/1.6.1/download -> uuid-1.6.1.crate https://crates.io/api/v1/crates/valuable/0.1.0/download -> valuable-0.1.0.crate https://crates.io/api/v1/crates/vcpkg/0.2.15/download -> vcpkg-0.2.15.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/want/0.3.1/download -> want-0.3.1.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.89/download -> wasm-bindgen-backend-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen-futures/0.4.39/download -> wasm-bindgen-futures-0.4.39.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.89/download -> wasm-bindgen-macro-support-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.89/download -> wasm-bindgen-macro-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.89/download -> wasm-bindgen-shared-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.89/download -> wasm-bindgen-0.2.89.crate https://crates.io/api/v1/crates/wayland-client/0.29.5/download -> wayland-client-0.29.5.crate https://crates.io/api/v1/crates/wayland-commons/0.29.5/download -> wayland-commons-0.29.5.crate https://crates.io/api/v1/crates/wayland-protocols/0.29.5/download -> wayland-protocols-0.29.5.crate https://crates.io/api/v1/crates/wayland-scanner/0.29.5/download -> wayland-scanner-0.29.5.crate https://crates.io/api/v1/crates/wayland-sys/0.29.5/download -> wayland-sys-0.29.5.crate https://crates.io/api/v1/crates/web-sys/0.3.66/download -> web-sys-0.3.66.crate https://crates.io/api/v1/crates/webpki-roots/0.25.3/download -> webpki-roots-0.25.3.crate https://crates.io/api/v1/crates/whoami/1.4.1/download -> whoami-1.4.1.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.6/download -> winapi-util-0.1.6.crate https://crates.io/api/v1/crates/winapi-wsapoll/0.1.1/download -> winapi-wsapoll-0.1.1.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/windows-sys/0.45.0/download -> windows-sys-0.45.0.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-sys/0.52.0/download -> windows-sys-0.52.0.crate https://crates.io/api/v1/crates/windows-targets/0.42.2/download -> windows-targets-0.42.2.crate https://crates.io/api/v1/crates/windows-targets/0.48.5/download -> windows-targets-0.48.5.crate https://crates.io/api/v1/crates/windows-targets/0.52.0/download -> windows-targets-0.52.0.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.2/download -> windows_aarch64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.5/download -> windows_aarch64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.52.0/download -> windows_aarch64_gnullvm-0.52.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.2/download -> windows_aarch64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.5/download -> windows_aarch64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.52.0/download -> windows_aarch64_msvc-0.52.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.42.2/download -> windows_i686_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.5/download -> windows_i686_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.52.0/download -> windows_i686_gnu-0.52.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.42.2/download -> windows_i686_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.5/download -> windows_i686_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.52.0/download -> windows_i686_msvc-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.2/download -> windows_x86_64_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.5/download -> windows_x86_64_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.52.0/download -> windows_x86_64_gnu-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.2/download -> windows_x86_64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.5/download -> windows_x86_64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.52.0/download -> windows_x86_64_gnullvm-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.2/download -> windows_x86_64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.5/download -> windows_x86_64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.52.0/download -> windows_x86_64_msvc-0.52.0.crate https://crates.io/api/v1/crates/winreg/0.50.0/download -> winreg-0.50.0.crate https://crates.io/api/v1/crates/wl-clipboard-rs/0.7.0/download -> wl-clipboard-rs-0.7.0.crate https://crates.io/api/v1/crates/x11-clipboard/0.7.1/download -> x11-clipboard-0.7.1.crate https://crates.io/api/v1/crates/x11rb-protocol/0.10.0/download -> x11rb-protocol-0.10.0.crate https://crates.io/api/v1/crates/x11rb/0.10.1/download -> x11rb-0.10.1.crate https://crates.io/api/v1/crates/xml-rs/0.8.19/download -> xml-rs-0.8.19.crate https://crates.io/api/v1/crates/yansi/0.5.1/download -> yansi-0.5.1.crate https://crates.io/api/v1/crates/zerocopy-derive/0.7.28/download -> zerocopy-derive-0.7.28.crate https://crates.io/api/v1/crates/zerocopy/0.7.28/download -> zerocopy-0.7.28.crate https://crates.io/api/v1/crates/zeroize/1.7.0/download -> zeroize-1.7.0.crate https://crates.io/api/v1/crates/zeroize_derive/1.4.2/download -> zeroize_derive-1.4.2.crate -_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe readme.gentoo-r1 204091a2cde6179cd9d3db26d09412d3 shell-completion bb7eb6bc232cd6c4bf8af739cdd2ee14 systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe readme.gentoo-r1 204091a2cde6179cd9d3db26d09412d3 shell-completion bb7eb6bc232cd6c4bf8af739cdd2ee14 systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=3b9beeb32eff361e08cb76f4ddacd3df diff --git a/metadata/md5-cache/app-shells/atuin-17.2.1 b/metadata/md5-cache/app-shells/atuin-17.2.1 index 782b99800fde..6ee27a17adad 100644 --- a/metadata/md5-cache/app-shells/atuin-17.2.1 +++ b/metadata/md5-cache/app-shells/atuin-17.2.1 @@ -12,5 +12,5 @@ REQUIRED_USE=|| ( client server ) sync? ( client ) test? ( client server sync ) RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://github.com/atuinsh/atuin/archive/refs/tags/v17.2.1.tar.gz -> atuin-17.2.1.tar.gz https://crates.io/api/v1/crates/addr2line/0.21.0/download -> addr2line-0.21.0.crate https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/aead/0.5.2/download -> aead-0.5.2.crate https://crates.io/api/v1/crates/ahash/0.8.7/download -> ahash-0.8.7.crate https://crates.io/api/v1/crates/aho-corasick/1.1.2/download -> aho-corasick-1.1.2.crate https://crates.io/api/v1/crates/allocator-api2/0.2.16/download -> allocator-api2-0.2.16.crate https://crates.io/api/v1/crates/anstream/0.6.5/download -> anstream-0.6.5.crate https://crates.io/api/v1/crates/anstyle-parse/0.2.3/download -> anstyle-parse-0.2.3.crate https://crates.io/api/v1/crates/anstyle-query/1.0.2/download -> anstyle-query-1.0.2.crate https://crates.io/api/v1/crates/anstyle-wincon/3.0.2/download -> anstyle-wincon-3.0.2.crate https://crates.io/api/v1/crates/anstyle/1.0.4/download -> anstyle-1.0.4.crate https://crates.io/api/v1/crates/anyhow/1.0.79/download -> anyhow-1.0.79.crate https://crates.io/api/v1/crates/arc-swap/1.6.0/download -> arc-swap-1.6.0.crate https://crates.io/api/v1/crates/argon2/0.5.2/download -> argon2-0.5.2.crate https://crates.io/api/v1/crates/async-trait/0.1.77/download -> async-trait-0.1.77.crate https://crates.io/api/v1/crates/atoi/2.0.0/download -> atoi-2.0.0.crate https://crates.io/api/v1/crates/atomic-write-file/0.1.2/download -> atomic-write-file-0.1.2.crate https://crates.io/api/v1/crates/atomic/0.5.3/download -> atomic-0.5.3.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/axum-core/0.3.4/download -> axum-core-0.3.4.crate https://crates.io/api/v1/crates/axum-server/0.5.1/download -> axum-server-0.5.1.crate https://crates.io/api/v1/crates/axum/0.6.20/download -> axum-0.6.20.crate https://crates.io/api/v1/crates/backtrace/0.3.69/download -> backtrace-0.3.69.crate https://crates.io/api/v1/crates/base64/0.13.1/download -> base64-0.13.1.crate https://crates.io/api/v1/crates/base64/0.21.5/download -> base64-0.21.5.crate https://crates.io/api/v1/crates/base64ct/1.6.0/download -> base64ct-1.6.0.crate https://crates.io/api/v1/crates/beef/0.5.2/download -> beef-0.5.2.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.4.1/download -> bitflags-2.4.1.crate https://crates.io/api/v1/crates/blake2/0.10.6/download -> blake2-0.10.6.crate https://crates.io/api/v1/crates/blake2/0.9.2/download -> blake2-0.9.2.crate https://crates.io/api/v1/crates/block-buffer/0.10.4/download -> block-buffer-0.10.4.crate https://crates.io/api/v1/crates/block/0.1.6/download -> block-0.1.6.crate https://crates.io/api/v1/crates/bumpalo/3.14.0/download -> bumpalo-3.14.0.crate https://crates.io/api/v1/crates/bytecount/0.6.7/download -> bytecount-0.6.7.crate https://crates.io/api/v1/crates/byteorder/1.5.0/download -> byteorder-1.5.0.crate https://crates.io/api/v1/crates/bytes/1.5.0/download -> bytes-1.5.0.crate https://crates.io/api/v1/crates/cassowary/0.3.0/download -> cassowary-0.3.0.crate https://crates.io/api/v1/crates/cc/1.0.83/download -> cc-1.0.83.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/chacha20/0.8.2/download -> chacha20-0.8.2.crate https://crates.io/api/v1/crates/chacha20/0.9.1/download -> chacha20-0.9.1.crate https://crates.io/api/v1/crates/cipher/0.3.0/download -> cipher-0.3.0.crate https://crates.io/api/v1/crates/cipher/0.4.4/download -> cipher-0.4.4.crate https://crates.io/api/v1/crates/clap/4.4.12/download -> clap-4.4.12.crate https://crates.io/api/v1/crates/clap_builder/4.4.12/download -> clap_builder-4.4.12.crate https://crates.io/api/v1/crates/clap_complete/4.4.6/download -> clap_complete-4.4.6.crate https://crates.io/api/v1/crates/clap_derive/4.4.7/download -> clap_derive-4.4.7.crate https://crates.io/api/v1/crates/clap_lex/0.6.0/download -> clap_lex-0.6.0.crate https://crates.io/api/v1/crates/cli-clipboard/0.4.0/download -> cli-clipboard-0.4.0.crate https://crates.io/api/v1/crates/clipboard-win/4.5.0/download -> clipboard-win-4.5.0.crate https://crates.io/api/v1/crates/colorchoice/1.0.0/download -> colorchoice-1.0.0.crate https://crates.io/api/v1/crates/colored/2.1.0/download -> colored-2.1.0.crate https://crates.io/api/v1/crates/config/0.13.4/download -> config-0.13.4.crate https://crates.io/api/v1/crates/console/0.15.7/download -> console-0.15.7.crate https://crates.io/api/v1/crates/const-oid/0.9.6/download -> const-oid-0.9.6.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.6/download -> core-foundation-sys-0.8.6.crate https://crates.io/api/v1/crates/core-foundation/0.9.4/download -> core-foundation-0.9.4.crate https://crates.io/api/v1/crates/cpufeatures/0.2.11/download -> cpufeatures-0.2.11.crate https://crates.io/api/v1/crates/crc-catalog/2.4.0/download -> crc-catalog-2.4.0.crate https://crates.io/api/v1/crates/crc/3.0.1/download -> crc-3.0.1.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.17/download -> crossbeam-epoch-0.9.17.crate https://crates.io/api/v1/crates/crossbeam-queue/0.3.10/download -> crossbeam-queue-0.3.10.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.18/download -> crossbeam-utils-0.8.18.crate https://crates.io/api/v1/crates/crossterm/0.27.0/download -> crossterm-0.27.0.crate https://crates.io/api/v1/crates/crossterm_winapi/0.9.1/download -> crossterm_winapi-0.9.1.crate https://crates.io/api/v1/crates/crypto-common/0.1.6/download -> crypto-common-0.1.6.crate https://crates.io/api/v1/crates/crypto-mac/0.8.0/download -> crypto-mac-0.8.0.crate https://crates.io/api/v1/crates/crypto_secretbox/0.1.1/download -> crypto_secretbox-0.1.1.crate https://crates.io/api/v1/crates/curve25519-dalek-derive/0.1.1/download -> curve25519-dalek-derive-0.1.1.crate https://crates.io/api/v1/crates/curve25519-dalek/4.1.1/download -> curve25519-dalek-4.1.1.crate https://crates.io/api/v1/crates/der/0.7.8/download -> der-0.7.8.crate https://crates.io/api/v1/crates/deranged/0.3.11/download -> deranged-0.3.11.crate https://crates.io/api/v1/crates/derive-new/0.5.9/download -> derive-new-0.5.9.crate https://crates.io/api/v1/crates/diff/0.1.13/download -> diff-0.1.13.crate https://crates.io/api/v1/crates/digest/0.10.7/download -> digest-0.10.7.crate https://crates.io/api/v1/crates/digest/0.9.0/download -> digest-0.9.0.crate https://crates.io/api/v1/crates/directories/5.0.1/download -> directories-5.0.1.crate https://crates.io/api/v1/crates/dirs-sys/0.4.1/download -> dirs-sys-0.4.1.crate https://crates.io/api/v1/crates/dirs/5.0.1/download -> dirs-5.0.1.crate https://crates.io/api/v1/crates/dotenvy/0.15.7/download -> dotenvy-0.15.7.crate https://crates.io/api/v1/crates/downcast-rs/1.2.0/download -> downcast-rs-1.2.0.crate https://crates.io/api/v1/crates/ed25519-dalek/2.1.0/download -> ed25519-dalek-2.1.0.crate https://crates.io/api/v1/crates/ed25519/2.2.3/download -> ed25519-2.2.3.crate https://crates.io/api/v1/crates/either/1.9.0/download -> either-1.9.0.crate https://crates.io/api/v1/crates/encode_unicode/0.3.6/download -> encode_unicode-0.3.6.crate https://crates.io/api/v1/crates/encoding_rs/0.8.33/download -> encoding_rs-0.8.33.crate https://crates.io/api/v1/crates/env_logger/0.10.1/download -> env_logger-0.10.1.crate https://crates.io/api/v1/crates/equivalent/1.0.1/download -> equivalent-1.0.1.crate https://crates.io/api/v1/crates/errno/0.3.8/download -> errno-0.3.8.crate https://crates.io/api/v1/crates/error-code/2.3.1/download -> error-code-2.3.1.crate https://crates.io/api/v1/crates/etcetera/0.8.0/download -> etcetera-0.8.0.crate https://crates.io/api/v1/crates/event-listener/2.5.3/download -> event-listener-2.5.3.crate https://crates.io/api/v1/crates/eyre/0.6.11/download -> eyre-0.6.11.crate https://crates.io/api/v1/crates/fastrand/2.0.1/download -> fastrand-2.0.1.crate https://crates.io/api/v1/crates/fiat-crypto/0.2.5/download -> fiat-crypto-0.2.5.crate https://crates.io/api/v1/crates/filedescriptor/0.8.2/download -> filedescriptor-0.8.2.crate https://crates.io/api/v1/crates/finl_unicode/1.2.0/download -> finl_unicode-1.2.0.crate https://crates.io/api/v1/crates/fixedbitset/0.4.2/download -> fixedbitset-0.4.2.crate https://crates.io/api/v1/crates/flume/0.11.0/download -> flume-0.11.0.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/form_urlencoded/1.2.1/download -> form_urlencoded-1.2.1.crate https://crates.io/api/v1/crates/fs-err/2.11.0/download -> fs-err-2.11.0.crate https://crates.io/api/v1/crates/futures-channel/0.3.30/download -> futures-channel-0.3.30.crate https://crates.io/api/v1/crates/futures-core/0.3.30/download -> futures-core-0.3.30.crate https://crates.io/api/v1/crates/futures-executor/0.3.30/download -> futures-executor-0.3.30.crate https://crates.io/api/v1/crates/futures-intrusive/0.5.0/download -> futures-intrusive-0.5.0.crate https://crates.io/api/v1/crates/futures-io/0.3.30/download -> futures-io-0.3.30.crate https://crates.io/api/v1/crates/futures-macro/0.3.30/download -> futures-macro-0.3.30.crate https://crates.io/api/v1/crates/futures-sink/0.3.30/download -> futures-sink-0.3.30.crate https://crates.io/api/v1/crates/futures-task/0.3.30/download -> futures-task-0.3.30.crate https://crates.io/api/v1/crates/futures-util/0.3.30/download -> futures-util-0.3.30.crate https://crates.io/api/v1/crates/futures/0.3.30/download -> futures-0.3.30.crate https://crates.io/api/v1/crates/fuzzy-matcher/0.3.7/download -> fuzzy-matcher-0.3.7.crate https://crates.io/api/v1/crates/generic-array/0.14.7/download -> generic-array-0.14.7.crate https://crates.io/api/v1/crates/gethostname/0.2.3/download -> gethostname-0.2.3.crate https://crates.io/api/v1/crates/getrandom/0.2.11/download -> getrandom-0.2.11.crate https://crates.io/api/v1/crates/gimli/0.28.1/download -> gimli-0.28.1.crate https://crates.io/api/v1/crates/h2/0.3.22/download -> h2-0.3.22.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/hashbrown/0.13.1/download -> hashbrown-0.13.1.crate https://crates.io/api/v1/crates/hashbrown/0.14.3/download -> hashbrown-0.14.3.crate https://crates.io/api/v1/crates/hashlink/0.8.4/download -> hashlink-0.8.4.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/hermit-abi/0.3.3/download -> hermit-abi-0.3.3.crate https://crates.io/api/v1/crates/hex/0.4.3/download -> hex-0.4.3.crate https://crates.io/api/v1/crates/hkdf/0.12.4/download -> hkdf-0.12.4.crate https://crates.io/api/v1/crates/hmac/0.12.1/download -> hmac-0.12.1.crate https://crates.io/api/v1/crates/home/0.5.9/download -> home-0.5.9.crate https://crates.io/api/v1/crates/http-body/0.4.6/download -> http-body-0.4.6.crate https://crates.io/api/v1/crates/http-range-header/0.3.1/download -> http-range-header-0.3.1.crate https://crates.io/api/v1/crates/http/0.2.11/download -> http-0.2.11.crate https://crates.io/api/v1/crates/httparse/1.8.0/download -> httparse-1.8.0.crate https://crates.io/api/v1/crates/httpdate/1.0.3/download -> httpdate-1.0.3.crate https://crates.io/api/v1/crates/humantime/2.1.0/download -> humantime-2.1.0.crate https://crates.io/api/v1/crates/hyper-rustls/0.24.2/download -> hyper-rustls-0.24.2.crate https://crates.io/api/v1/crates/hyper/0.14.28/download -> hyper-0.14.28.crate https://crates.io/api/v1/crates/idna/0.5.0/download -> idna-0.5.0.crate https://crates.io/api/v1/crates/indenter/0.3.3/download -> indenter-0.3.3.crate https://crates.io/api/v1/crates/indexmap/1.9.3/download -> indexmap-1.9.3.crate https://crates.io/api/v1/crates/indexmap/2.1.0/download -> indexmap-2.1.0.crate https://crates.io/api/v1/crates/indicatif/0.17.7/download -> indicatif-0.17.7.crate https://crates.io/api/v1/crates/indoc/2.0.4/download -> indoc-2.0.4.crate https://crates.io/api/v1/crates/inout/0.1.3/download -> inout-0.1.3.crate https://crates.io/api/v1/crates/instant/0.1.12/download -> instant-0.1.12.crate https://crates.io/api/v1/crates/interim/0.1.1/download -> interim-0.1.1.crate https://crates.io/api/v1/crates/ipnet/2.9.0/download -> ipnet-2.9.0.crate https://crates.io/api/v1/crates/is-terminal/0.4.10/download -> is-terminal-0.4.10.crate https://crates.io/api/v1/crates/iso8601/0.4.2/download -> iso8601-0.4.2.crate https://crates.io/api/v1/crates/itertools/0.11.0/download -> itertools-0.11.0.crate https://crates.io/api/v1/crates/itertools/0.12.0/download -> itertools-0.12.0.crate https://crates.io/api/v1/crates/itoa/1.0.10/download -> itoa-1.0.10.crate https://crates.io/api/v1/crates/js-sys/0.3.66/download -> js-sys-0.3.66.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/libc/0.2.151/download -> libc-0.2.151.crate https://crates.io/api/v1/crates/libm/0.2.8/download -> libm-0.2.8.crate https://crates.io/api/v1/crates/libredox/0.0.1/download -> libredox-0.0.1.crate https://crates.io/api/v1/crates/libsqlite3-sys/0.27.0/download -> libsqlite3-sys-0.27.0.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.12/download -> linux-raw-sys-0.4.12.crate https://crates.io/api/v1/crates/lock_api/0.4.11/download -> lock_api-0.4.11.crate https://crates.io/api/v1/crates/log/0.4.20/download -> log-0.4.20.crate https://crates.io/api/v1/crates/logos-codegen/0.13.0/download -> logos-codegen-0.13.0.crate https://crates.io/api/v1/crates/logos-derive/0.13.0/download -> logos-derive-0.13.0.crate https://crates.io/api/v1/crates/logos/0.13.0/download -> logos-0.13.0.crate https://crates.io/api/v1/crates/lru/0.12.1/download -> lru-0.12.1.crate https://crates.io/api/v1/crates/mach2/0.4.2/download -> mach2-0.4.2.crate https://crates.io/api/v1/crates/malloc_buf/0.0.6/download -> malloc_buf-0.0.6.crate https://crates.io/api/v1/crates/matchers/0.1.0/download -> matchers-0.1.0.crate https://crates.io/api/v1/crates/matchit/0.7.3/download -> matchit-0.7.3.crate https://crates.io/api/v1/crates/md-5/0.10.6/download -> md-5-0.10.6.crate https://crates.io/api/v1/crates/memchr/2.7.1/download -> memchr-2.7.1.crate https://crates.io/api/v1/crates/memoffset/0.6.5/download -> memoffset-0.6.5.crate https://crates.io/api/v1/crates/metrics-exporter-prometheus/0.12.2/download -> metrics-exporter-prometheus-0.12.2.crate https://crates.io/api/v1/crates/metrics-macros/0.7.1/download -> metrics-macros-0.7.1.crate https://crates.io/api/v1/crates/metrics-util/0.15.1/download -> metrics-util-0.15.1.crate https://crates.io/api/v1/crates/metrics/0.21.1/download -> metrics-0.21.1.crate https://crates.io/api/v1/crates/mime/0.3.17/download -> mime-0.3.17.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/miniz_oxide/0.7.1/download -> miniz_oxide-0.7.1.crate https://crates.io/api/v1/crates/minspan/0.1.1/download -> minspan-0.1.1.crate https://crates.io/api/v1/crates/mio/0.8.10/download -> mio-0.8.10.crate https://crates.io/api/v1/crates/nix/0.24.3/download -> nix-0.24.3.crate https://crates.io/api/v1/crates/nix/0.27.1/download -> nix-0.27.1.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.crate https://crates.io/api/v1/crates/nu-ansi-term/0.46.0/download -> nu-ansi-term-0.46.0.crate https://crates.io/api/v1/crates/nu-ansi-term/0.49.0/download -> nu-ansi-term-0.49.0.crate https://crates.io/api/v1/crates/num-bigint-dig/0.8.4/download -> num-bigint-dig-0.8.4.crate https://crates.io/api/v1/crates/num-bigint/0.2.6/download -> num-bigint-0.2.6.crate https://crates.io/api/v1/crates/num-complex/0.2.4/download -> num-complex-0.2.4.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-iter/0.1.43/download -> num-iter-0.1.43.crate https://crates.io/api/v1/crates/num-rational/0.2.4/download -> num-rational-0.2.4.crate https://crates.io/api/v1/crates/num-traits/0.2.17/download -> num-traits-0.2.17.crate https://crates.io/api/v1/crates/num/0.2.1/download -> num-0.2.1.crate https://crates.io/api/v1/crates/num_cpus/1.16.0/download -> num_cpus-1.16.0.crate https://crates.io/api/v1/crates/num_threads/0.1.6/download -> num_threads-0.1.6.crate https://crates.io/api/v1/crates/number_prefix/0.4.0/download -> number_prefix-0.4.0.crate https://crates.io/api/v1/crates/objc-foundation/0.1.1/download -> objc-foundation-0.1.1.crate https://crates.io/api/v1/crates/objc/0.2.7/download -> objc-0.2.7.crate https://crates.io/api/v1/crates/objc_id/0.1.1/download -> objc_id-0.1.1.crate https://crates.io/api/v1/crates/object/0.32.2/download -> object-0.32.2.crate https://crates.io/api/v1/crates/once_cell/1.19.0/download -> once_cell-1.19.0.crate https://crates.io/api/v1/crates/opaque-debug/0.3.0/download -> opaque-debug-0.3.0.crate https://crates.io/api/v1/crates/openssl-probe/0.1.5/download -> openssl-probe-0.1.5.crate https://crates.io/api/v1/crates/option-ext/0.2.0/download -> option-ext-0.2.0.crate https://crates.io/api/v1/crates/os_pipe/1.1.5/download -> os_pipe-1.1.5.crate https://crates.io/api/v1/crates/overload/0.1.1/download -> overload-0.1.1.crate https://crates.io/api/v1/crates/parking_lot/0.12.1/download -> parking_lot-0.12.1.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.9/download -> parking_lot_core-0.9.9.crate https://crates.io/api/v1/crates/parse_duration/2.1.1/download -> parse_duration-2.1.1.crate https://crates.io/api/v1/crates/password-hash/0.5.0/download -> password-hash-0.5.0.crate https://crates.io/api/v1/crates/paste/1.0.14/download -> paste-1.0.14.crate https://crates.io/api/v1/crates/pathdiff/0.2.1/download -> pathdiff-0.2.1.crate https://crates.io/api/v1/crates/pbkdf2/0.11.0/download -> pbkdf2-0.11.0.crate https://crates.io/api/v1/crates/pem-rfc7468/0.7.0/download -> pem-rfc7468-0.7.0.crate https://crates.io/api/v1/crates/percent-encoding/2.3.1/download -> percent-encoding-2.3.1.crate https://crates.io/api/v1/crates/petgraph/0.6.4/download -> petgraph-0.6.4.crate https://crates.io/api/v1/crates/pin-project-internal/1.1.3/download -> pin-project-internal-1.1.3.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.13/download -> pin-project-lite-0.2.13.crate https://crates.io/api/v1/crates/pin-project/1.1.3/download -> pin-project-1.1.3.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/pkcs1/0.7.5/download -> pkcs1-0.7.5.crate https://crates.io/api/v1/crates/pkcs8/0.10.2/download -> pkcs8-0.10.2.crate https://crates.io/api/v1/crates/pkg-config/0.3.28/download -> pkg-config-0.3.28.crate https://crates.io/api/v1/crates/platforms/3.3.0/download -> platforms-3.3.0.crate https://crates.io/api/v1/crates/poly1305/0.8.0/download -> poly1305-0.8.0.crate https://crates.io/api/v1/crates/portable-atomic/1.6.0/download -> portable-atomic-1.6.0.crate https://crates.io/api/v1/crates/powerfmt/0.2.0/download -> powerfmt-0.2.0.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.17/download -> ppv-lite86-0.2.17.crate https://crates.io/api/v1/crates/pretty_assertions/1.4.0/download -> pretty_assertions-1.4.0.crate https://crates.io/api/v1/crates/proc-macro2/1.0.74/download -> proc-macro2-1.0.74.crate https://crates.io/api/v1/crates/quanta/0.11.1/download -> quanta-0.11.1.crate https://crates.io/api/v1/crates/quote/1.0.35/download -> quote-1.0.35.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/ratatui/0.24.0/download -> ratatui-0.24.0.crate https://crates.io/api/v1/crates/raw-cpuid/10.7.0/download -> raw-cpuid-10.7.0.crate https://crates.io/api/v1/crates/redox_syscall/0.4.1/download -> redox_syscall-0.4.1.crate https://crates.io/api/v1/crates/redox_users/0.4.4/download -> redox_users-0.4.4.crate https://crates.io/api/v1/crates/regex-automata/0.1.10/download -> regex-automata-0.1.10.crate https://crates.io/api/v1/crates/regex-automata/0.4.3/download -> regex-automata-0.4.3.crate https://crates.io/api/v1/crates/regex-syntax/0.6.29/download -> regex-syntax-0.6.29.crate https://crates.io/api/v1/crates/regex-syntax/0.8.2/download -> regex-syntax-0.8.2.crate https://crates.io/api/v1/crates/regex/1.10.2/download -> regex-1.10.2.crate https://crates.io/api/v1/crates/reqwest/0.11.23/download -> reqwest-0.11.23.crate https://crates.io/api/v1/crates/ring/0.16.20/download -> ring-0.16.20.crate https://crates.io/api/v1/crates/ring/0.17.7/download -> ring-0.17.7.crate https://crates.io/api/v1/crates/rmp/0.8.12/download -> rmp-0.8.12.crate https://crates.io/api/v1/crates/rpassword/7.3.1/download -> rpassword-7.3.1.crate https://crates.io/api/v1/crates/rsa/0.9.6/download -> rsa-0.9.6.crate https://crates.io/api/v1/crates/rtoolbox/0.0.2/download -> rtoolbox-0.0.2.crate https://crates.io/api/v1/crates/runtime-format/0.1.3/download -> runtime-format-0.1.3.crate https://crates.io/api/v1/crates/rustc-demangle/0.1.23/download -> rustc-demangle-0.1.23.crate https://crates.io/api/v1/crates/rustc-hash/1.1.0/download -> rustc-hash-1.1.0.crate https://crates.io/api/v1/crates/rustc_version/0.4.0/download -> rustc_version-0.4.0.crate https://crates.io/api/v1/crates/rustix/0.38.28/download -> rustix-0.38.28.crate https://crates.io/api/v1/crates/rustls-native-certs/0.6.3/download -> rustls-native-certs-0.6.3.crate https://crates.io/api/v1/crates/rustls-pemfile/1.0.4/download -> rustls-pemfile-1.0.4.crate https://crates.io/api/v1/crates/rustls-webpki/0.101.7/download -> rustls-webpki-0.101.7.crate https://crates.io/api/v1/crates/rustls/0.21.10/download -> rustls-0.21.10.crate https://crates.io/api/v1/crates/rustversion/1.0.14/download -> rustversion-1.0.14.crate https://crates.io/api/v1/crates/rusty_paserk/0.3.0/download -> rusty_paserk-0.3.0.crate https://crates.io/api/v1/crates/rusty_paseto/0.6.0/download -> rusty_paseto-0.6.0.crate https://crates.io/api/v1/crates/ryu/1.0.16/download -> ryu-1.0.16.crate https://crates.io/api/v1/crates/salsa20/0.10.2/download -> salsa20-0.10.2.crate https://crates.io/api/v1/crates/schannel/0.1.23/download -> schannel-0.1.23.crate https://crates.io/api/v1/crates/scopeguard/1.2.0/download -> scopeguard-1.2.0.crate https://crates.io/api/v1/crates/sct/0.7.1/download -> sct-0.7.1.crate https://crates.io/api/v1/crates/security-framework-sys/2.9.1/download -> security-framework-sys-2.9.1.crate https://crates.io/api/v1/crates/security-framework/2.9.2/download -> security-framework-2.9.2.crate https://crates.io/api/v1/crates/semver/1.0.21/download -> semver-1.0.21.crate https://crates.io/api/v1/crates/serde/1.0.194/download -> serde-1.0.194.crate https://crates.io/api/v1/crates/serde_derive/1.0.194/download -> serde_derive-1.0.194.crate https://crates.io/api/v1/crates/serde_json/1.0.110/download -> serde_json-1.0.110.crate https://crates.io/api/v1/crates/serde_path_to_error/0.1.15/download -> serde_path_to_error-0.1.15.crate https://crates.io/api/v1/crates/serde_regex/1.1.0/download -> serde_regex-1.1.0.crate https://crates.io/api/v1/crates/serde_urlencoded/0.7.1/download -> serde_urlencoded-0.7.1.crate https://crates.io/api/v1/crates/sha1/0.10.6/download -> sha1-0.10.6.crate https://crates.io/api/v1/crates/sha2/0.10.8/download -> sha2-0.10.8.crate https://crates.io/api/v1/crates/sharded-slab/0.1.7/download -> sharded-slab-0.1.7.crate https://crates.io/api/v1/crates/shellexpand/3.1.0/download -> shellexpand-3.1.0.crate https://crates.io/api/v1/crates/signal-hook-mio/0.2.3/download -> signal-hook-mio-0.2.3.crate https://crates.io/api/v1/crates/signal-hook-registry/1.4.1/download -> signal-hook-registry-1.4.1.crate https://crates.io/api/v1/crates/signal-hook/0.3.17/download -> signal-hook-0.3.17.crate https://crates.io/api/v1/crates/signature/2.2.0/download -> signature-2.2.0.crate https://crates.io/api/v1/crates/sketches-ddsketch/0.2.1/download -> sketches-ddsketch-0.2.1.crate https://crates.io/api/v1/crates/slab/0.4.9/download -> slab-0.4.9.crate https://crates.io/api/v1/crates/smallvec/1.11.2/download -> smallvec-1.11.2.crate https://crates.io/api/v1/crates/socket2/0.5.5/download -> socket2-0.5.5.crate https://crates.io/api/v1/crates/spin/0.5.2/download -> spin-0.5.2.crate https://crates.io/api/v1/crates/spin/0.9.8/download -> spin-0.9.8.crate https://crates.io/api/v1/crates/spki/0.7.3/download -> spki-0.7.3.crate https://crates.io/api/v1/crates/sql-builder/3.1.1/download -> sql-builder-3.1.1.crate https://crates.io/api/v1/crates/sqlformat/0.2.3/download -> sqlformat-0.2.3.crate https://crates.io/api/v1/crates/sqlx-core/0.7.3/download -> sqlx-core-0.7.3.crate https://crates.io/api/v1/crates/sqlx-macros-core/0.7.3/download -> sqlx-macros-core-0.7.3.crate https://crates.io/api/v1/crates/sqlx-macros/0.7.3/download -> sqlx-macros-0.7.3.crate https://crates.io/api/v1/crates/sqlx-mysql/0.7.3/download -> sqlx-mysql-0.7.3.crate https://crates.io/api/v1/crates/sqlx-postgres/0.7.3/download -> sqlx-postgres-0.7.3.crate https://crates.io/api/v1/crates/sqlx-sqlite/0.7.3/download -> sqlx-sqlite-0.7.3.crate https://crates.io/api/v1/crates/sqlx/0.7.3/download -> sqlx-0.7.3.crate https://crates.io/api/v1/crates/str-buf/1.0.6/download -> str-buf-1.0.6.crate https://crates.io/api/v1/crates/stringprep/0.1.4/download -> stringprep-0.1.4.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/strum/0.25.0/download -> strum-0.25.0.crate https://crates.io/api/v1/crates/strum_macros/0.25.3/download -> strum_macros-0.25.3.crate https://crates.io/api/v1/crates/subtle/2.5.0/download -> subtle-2.5.0.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.46/download -> syn-2.0.46.crate https://crates.io/api/v1/crates/sync_wrapper/0.1.2/download -> sync_wrapper-0.1.2.crate https://crates.io/api/v1/crates/system-configuration-sys/0.5.0/download -> system-configuration-sys-0.5.0.crate https://crates.io/api/v1/crates/system-configuration/0.5.1/download -> system-configuration-0.5.1.crate https://crates.io/api/v1/crates/tempfile/3.9.0/download -> tempfile-3.9.0.crate https://crates.io/api/v1/crates/termcolor/1.4.0/download -> termcolor-1.4.0.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.56/download -> thiserror-impl-1.0.56.crate https://crates.io/api/v1/crates/thiserror/1.0.56/download -> thiserror-1.0.56.crate https://crates.io/api/v1/crates/thread_local/1.1.7/download -> thread_local-1.1.7.crate https://crates.io/api/v1/crates/time-core/0.1.2/download -> time-core-0.1.2.crate https://crates.io/api/v1/crates/time-macros/0.2.16/download -> time-macros-0.2.16.crate https://crates.io/api/v1/crates/time/0.3.31/download -> time-0.3.31.crate https://crates.io/api/v1/crates/tiny-bip39/1.0.0/download -> tiny-bip39-1.0.0.crate https://crates.io/api/v1/crates/tinyvec/1.6.0/download -> tinyvec-1.6.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download -> tinyvec_macros-0.1.1.crate https://crates.io/api/v1/crates/tokio-macros/2.2.0/download -> tokio-macros-2.2.0.crate https://crates.io/api/v1/crates/tokio-rustls/0.24.1/download -> tokio-rustls-0.24.1.crate https://crates.io/api/v1/crates/tokio-stream/0.1.14/download -> tokio-stream-0.1.14.crate https://crates.io/api/v1/crates/tokio-util/0.7.10/download -> tokio-util-0.7.10.crate https://crates.io/api/v1/crates/tokio/1.35.1/download -> tokio-1.35.1.crate https://crates.io/api/v1/crates/toml/0.5.11/download -> toml-0.5.11.crate https://crates.io/api/v1/crates/tower-http/0.4.4/download -> tower-http-0.4.4.crate https://crates.io/api/v1/crates/tower-layer/0.3.2/download -> tower-layer-0.3.2.crate https://crates.io/api/v1/crates/tower-service/0.3.2/download -> tower-service-0.3.2.crate https://crates.io/api/v1/crates/tower/0.4.13/download -> tower-0.4.13.crate https://crates.io/api/v1/crates/tracing-attributes/0.1.27/download -> tracing-attributes-0.1.27.crate https://crates.io/api/v1/crates/tracing-core/0.1.32/download -> tracing-core-0.1.32.crate https://crates.io/api/v1/crates/tracing-log/0.2.0/download -> tracing-log-0.2.0.crate https://crates.io/api/v1/crates/tracing-subscriber/0.3.18/download -> tracing-subscriber-0.3.18.crate https://crates.io/api/v1/crates/tracing-tree/0.3.0/download -> tracing-tree-0.3.0.crate https://crates.io/api/v1/crates/tracing/0.1.40/download -> tracing-0.1.40.crate https://crates.io/api/v1/crates/tree_magic_mini/3.0.3/download -> tree_magic_mini-3.0.3.crate https://crates.io/api/v1/crates/try-lock/0.2.5/download -> try-lock-0.2.5.crate https://crates.io/api/v1/crates/typed-builder-macro/0.18.0/download -> typed-builder-macro-0.18.0.crate https://crates.io/api/v1/crates/typed-builder/0.18.0/download -> typed-builder-0.18.0.crate https://crates.io/api/v1/crates/typenum/1.17.0/download -> typenum-1.17.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.14/download -> unicode-bidi-0.3.14.crate https://crates.io/api/v1/crates/unicode-ident/1.0.12/download -> unicode-ident-1.0.12.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.22/download -> unicode-normalization-0.1.22.crate https://crates.io/api/v1/crates/unicode-segmentation/1.10.1/download -> unicode-segmentation-1.10.1.crate https://crates.io/api/v1/crates/unicode-width/0.1.11/download -> unicode-width-0.1.11.crate https://crates.io/api/v1/crates/unicode_categories/0.1.1/download -> unicode_categories-0.1.1.crate https://crates.io/api/v1/crates/universal-hash/0.5.1/download -> universal-hash-0.5.1.crate https://crates.io/api/v1/crates/untrusted/0.7.1/download -> untrusted-0.7.1.crate https://crates.io/api/v1/crates/untrusted/0.9.0/download -> untrusted-0.9.0.crate https://crates.io/api/v1/crates/url/2.5.0/download -> url-2.5.0.crate https://crates.io/api/v1/crates/urlencoding/2.1.3/download -> urlencoding-2.1.3.crate https://crates.io/api/v1/crates/utf8parse/0.2.1/download -> utf8parse-0.2.1.crate https://crates.io/api/v1/crates/uuid/1.6.1/download -> uuid-1.6.1.crate https://crates.io/api/v1/crates/valuable/0.1.0/download -> valuable-0.1.0.crate https://crates.io/api/v1/crates/vcpkg/0.2.15/download -> vcpkg-0.2.15.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/want/0.3.1/download -> want-0.3.1.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.89/download -> wasm-bindgen-backend-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen-futures/0.4.39/download -> wasm-bindgen-futures-0.4.39.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.89/download -> wasm-bindgen-macro-support-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.89/download -> wasm-bindgen-macro-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.89/download -> wasm-bindgen-shared-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.89/download -> wasm-bindgen-0.2.89.crate https://crates.io/api/v1/crates/wayland-client/0.29.5/download -> wayland-client-0.29.5.crate https://crates.io/api/v1/crates/wayland-commons/0.29.5/download -> wayland-commons-0.29.5.crate https://crates.io/api/v1/crates/wayland-protocols/0.29.5/download -> wayland-protocols-0.29.5.crate https://crates.io/api/v1/crates/wayland-scanner/0.29.5/download -> wayland-scanner-0.29.5.crate https://crates.io/api/v1/crates/wayland-sys/0.29.5/download -> wayland-sys-0.29.5.crate https://crates.io/api/v1/crates/web-sys/0.3.66/download -> web-sys-0.3.66.crate https://crates.io/api/v1/crates/webpki-roots/0.25.3/download -> webpki-roots-0.25.3.crate https://crates.io/api/v1/crates/whoami/1.4.1/download -> whoami-1.4.1.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.6/download -> winapi-util-0.1.6.crate https://crates.io/api/v1/crates/winapi-wsapoll/0.1.1/download -> winapi-wsapoll-0.1.1.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/windows-sys/0.45.0/download -> windows-sys-0.45.0.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-sys/0.52.0/download -> windows-sys-0.52.0.crate https://crates.io/api/v1/crates/windows-targets/0.42.2/download -> windows-targets-0.42.2.crate https://crates.io/api/v1/crates/windows-targets/0.48.5/download -> windows-targets-0.48.5.crate https://crates.io/api/v1/crates/windows-targets/0.52.0/download -> windows-targets-0.52.0.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.2/download -> windows_aarch64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.5/download -> windows_aarch64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.52.0/download -> windows_aarch64_gnullvm-0.52.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.2/download -> windows_aarch64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.5/download -> windows_aarch64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.52.0/download -> windows_aarch64_msvc-0.52.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.42.2/download -> windows_i686_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.5/download -> windows_i686_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.52.0/download -> windows_i686_gnu-0.52.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.42.2/download -> windows_i686_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.5/download -> windows_i686_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.52.0/download -> windows_i686_msvc-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.2/download -> windows_x86_64_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.5/download -> windows_x86_64_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.52.0/download -> windows_x86_64_gnu-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.2/download -> windows_x86_64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.5/download -> windows_x86_64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.52.0/download -> windows_x86_64_gnullvm-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.2/download -> windows_x86_64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.5/download -> windows_x86_64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.52.0/download -> windows_x86_64_msvc-0.52.0.crate https://crates.io/api/v1/crates/winreg/0.50.0/download -> winreg-0.50.0.crate https://crates.io/api/v1/crates/wl-clipboard-rs/0.7.0/download -> wl-clipboard-rs-0.7.0.crate https://crates.io/api/v1/crates/x11-clipboard/0.7.1/download -> x11-clipboard-0.7.1.crate https://crates.io/api/v1/crates/x11rb-protocol/0.10.0/download -> x11rb-protocol-0.10.0.crate https://crates.io/api/v1/crates/x11rb/0.10.1/download -> x11rb-0.10.1.crate https://crates.io/api/v1/crates/xml-rs/0.8.19/download -> xml-rs-0.8.19.crate https://crates.io/api/v1/crates/yansi/0.5.1/download -> yansi-0.5.1.crate https://crates.io/api/v1/crates/zerocopy-derive/0.7.32/download -> zerocopy-derive-0.7.32.crate https://crates.io/api/v1/crates/zerocopy/0.7.32/download -> zerocopy-0.7.32.crate https://crates.io/api/v1/crates/zeroize/1.7.0/download -> zeroize-1.7.0.crate https://crates.io/api/v1/crates/zeroize_derive/1.4.2/download -> zeroize_derive-1.4.2.crate -_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe readme.gentoo-r1 204091a2cde6179cd9d3db26d09412d3 shell-completion bb7eb6bc232cd6c4bf8af739cdd2ee14 systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe readme.gentoo-r1 204091a2cde6179cd9d3db26d09412d3 shell-completion bb7eb6bc232cd6c4bf8af739cdd2ee14 systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=0661aedbf9ac29b1971f05daa7e6ee73 diff --git a/metadata/md5-cache/app-shells/fzf-0.45.0 b/metadata/md5-cache/app-shells/fzf-0.45.0 deleted file mode 100644 index 22a9ea3ec0fa..000000000000 --- a/metadata/md5-cache/app-shells/fzf-0.45.0 +++ /dev/null @@ -1,13 +0,0 @@ -BDEPEND=>=dev-lang/go-1.20:= app-arch/unzip -DEFINED_PHASES=compile install postinst prepare unpack -DESCRIPTION=General-purpose command-line fuzzy finder, written in Golang -EAPI=8 -HOMEPAGE=https://github.com/junegunn/fzf -INHERIT=bash-completion-r1 go-module -KEYWORDS=~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86 -LICENSE=MIT BSD-with-disclosure -RESTRICT=strip -SLOT=0 -SRC_URI=https://github.com/junegunn/fzf/archive/0.45.0.tar.gz -> fzf-0.45.0.tar.gz https://dev.gentoo.org/~sam/distfiles/app-shells/fzf/fzf-0.45.0-deps.tar.xz -_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 09ccb1fdea4f1f3f718e27b756636097 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=0d7a8299810f11e8782d5b371e6d5616 diff --git a/metadata/md5-cache/app-shells/fzf-0.46.1 b/metadata/md5-cache/app-shells/fzf-0.46.1 new file mode 100644 index 000000000000..7e1f68877ea3 --- /dev/null +++ b/metadata/md5-cache/app-shells/fzf-0.46.1 @@ -0,0 +1,13 @@ +BDEPEND=>=dev-lang/go-1.20:= app-arch/unzip +DEFINED_PHASES=compile install postinst prepare unpack +DESCRIPTION=General-purpose command-line fuzzy finder, written in Golang +EAPI=8 +HOMEPAGE=https://github.com/junegunn/fzf +INHERIT=bash-completion-r1 go-module +KEYWORDS=~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86 +LICENSE=MIT BSD-with-disclosure +RESTRICT=strip +SLOT=0 +SRC_URI=https://github.com/junegunn/fzf/archive/0.46.1.tar.gz -> fzf-0.46.1.tar.gz https://dev.gentoo.org/~sam/distfiles/app-shells/fzf/fzf-0.46.1-deps.tar.xz +_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 09ccb1fdea4f1f3f718e27b756636097 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=474e747449c4b9b8809b78b6f6b3993c diff --git a/metadata/md5-cache/app-shells/mcfly-0.5.13 b/metadata/md5-cache/app-shells/mcfly-0.5.13 index c47bf023a399..ef3559a22370 100644 --- a/metadata/md5-cache/app-shells/mcfly-0.5.13 +++ b/metadata/md5-cache/app-shells/mcfly-0.5.13 @@ -9,5 +9,5 @@ KEYWORDS=~amd64 LICENSE=Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD BSD-2 CC0-1.0 MIT Unlicense SLOT=0 SRC_URI=https://github.com/cantino/mcfly/archive/v0.5.13.tar.gz -> mcfly-0.5.13.tar.gz https://crates.io/api/v1/crates/aho-corasick/0.7.10/download -> aho-corasick-0.7.10.crate https://crates.io/api/v1/crates/ansi_term/0.11.0/download -> ansi_term-0.11.0.crate https://crates.io/api/v1/crates/arrayref/0.3.6/download -> arrayref-0.3.6.crate https://crates.io/api/v1/crates/arrayvec/0.5.1/download -> arrayvec-0.5.1.crate https://crates.io/api/v1/crates/atty/0.2.14/download -> atty-0.2.14.crate https://crates.io/api/v1/crates/autocfg/1.0.0/download -> autocfg-1.0.0.crate https://crates.io/api/v1/crates/base64/0.11.0/download -> base64-0.11.0.crate https://crates.io/api/v1/crates/bitflags/1.2.1/download -> bitflags-1.2.1.crate https://crates.io/api/v1/crates/blake2b_simd/0.5.10/download -> blake2b_simd-0.5.10.crate https://crates.io/api/v1/crates/bstr/0.2.12/download -> bstr-0.2.12.crate https://crates.io/api/v1/crates/byteorder/1.3.4/download -> byteorder-1.3.4.crate https://crates.io/api/v1/crates/cc/1.0.52/download -> cc-1.0.52.crate https://crates.io/api/v1/crates/cfg-if/0.1.10/download -> cfg-if-0.1.10.crate https://crates.io/api/v1/crates/chrono/0.4.19/download -> chrono-0.4.19.crate https://crates.io/api/v1/crates/clap/2.33.0/download -> clap-2.33.0.crate https://crates.io/api/v1/crates/constant_time_eq/0.1.5/download -> constant_time_eq-0.1.5.crate https://crates.io/api/v1/crates/crossbeam-utils/0.7.2/download -> crossbeam-utils-0.7.2.crate https://crates.io/api/v1/crates/csv/1.1.3/download -> csv-1.1.3.crate https://crates.io/api/v1/crates/csv-core/0.1.10/download -> csv-core-0.1.10.crate https://crates.io/api/v1/crates/dirs/2.0.2/download -> dirs-2.0.2.crate https://crates.io/api/v1/crates/dirs-sys/0.3.4/download -> dirs-sys-0.3.4.crate https://crates.io/api/v1/crates/either/1.6.1/download -> either-1.6.1.crate https://crates.io/api/v1/crates/getrandom/0.1.14/download -> getrandom-0.1.14.crate https://crates.io/api/v1/crates/hermit-abi/0.1.12/download -> hermit-abi-0.1.12.crate https://crates.io/api/v1/crates/humantime/2.1.0/download -> humantime-2.1.0.crate https://crates.io/api/v1/crates/itertools/0.9.0/download -> itertools-0.9.0.crate https://crates.io/api/v1/crates/itoa/0.4.5/download -> itoa-0.4.5.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/libc/0.2.69/download -> libc-0.2.69.crate https://crates.io/api/v1/crates/libsqlite3-sys/0.10.0/download -> libsqlite3-sys-0.10.0.crate https://crates.io/api/v1/crates/linked-hash-map/0.5.3/download -> linked-hash-map-0.5.3.crate https://crates.io/api/v1/crates/lru-cache/0.1.2/download -> lru-cache-0.1.2.crate https://crates.io/api/v1/crates/memchr/2.3.3/download -> memchr-2.3.3.crate https://crates.io/api/v1/crates/num-integer/0.1.44/download -> num-integer-0.1.44.crate https://crates.io/api/v1/crates/num-traits/0.2.14/download -> num-traits-0.2.14.crate https://crates.io/api/v1/crates/numtoa/0.1.0/download -> numtoa-0.1.0.crate https://crates.io/api/v1/crates/pkg-config/0.3.17/download -> pkg-config-0.3.17.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.6/download -> ppv-lite86-0.2.6.crate https://crates.io/api/v1/crates/rand/0.7.3/download -> rand-0.7.3.crate https://crates.io/api/v1/crates/rand_chacha/0.2.2/download -> rand_chacha-0.2.2.crate https://crates.io/api/v1/crates/rand_core/0.5.1/download -> rand_core-0.5.1.crate https://crates.io/api/v1/crates/rand_hc/0.2.0/download -> rand_hc-0.2.0.crate https://crates.io/api/v1/crates/redox_syscall/0.1.56/download -> redox_syscall-0.1.56.crate https://crates.io/api/v1/crates/redox_termios/0.1.1/download -> redox_termios-0.1.1.crate https://crates.io/api/v1/crates/redox_users/0.3.4/download -> redox_users-0.3.4.crate https://crates.io/api/v1/crates/regex/1.3.7/download -> regex-1.3.7.crate https://crates.io/api/v1/crates/regex-automata/0.1.9/download -> regex-automata-0.1.9.crate https://crates.io/api/v1/crates/regex-syntax/0.6.17/download -> regex-syntax-0.6.17.crate https://crates.io/api/v1/crates/relative-path/1.0.0/download -> relative-path-1.0.0.crate https://crates.io/api/v1/crates/rusqlite/0.15.0/download -> rusqlite-0.15.0.crate https://crates.io/api/v1/crates/rust-argon2/0.7.0/download -> rust-argon2-0.7.0.crate https://crates.io/api/v1/crates/ryu/1.0.4/download -> ryu-1.0.4.crate https://crates.io/api/v1/crates/serde/1.0.106/download -> serde-1.0.106.crate https://crates.io/api/v1/crates/shellexpand/2.0.0/download -> shellexpand-2.0.0.crate https://crates.io/api/v1/crates/strsim/0.8.0/download -> strsim-0.8.0.crate https://crates.io/api/v1/crates/termion/1.5.5/download -> termion-1.5.5.crate https://crates.io/api/v1/crates/textwrap/0.11.0/download -> textwrap-0.11.0.crate https://crates.io/api/v1/crates/thread_local/1.0.1/download -> thread_local-1.0.1.crate https://crates.io/api/v1/crates/time/0.1.43/download -> time-0.1.43.crate https://crates.io/api/v1/crates/unicode-segmentation/1.6.0/download -> unicode-segmentation-1.6.0.crate https://crates.io/api/v1/crates/unicode-width/0.1.7/download -> unicode-width-0.1.7.crate https://crates.io/api/v1/crates/vcpkg/0.2.8/download -> vcpkg-0.2.8.crate https://crates.io/api/v1/crates/vec_map/0.8.2/download -> vec_map-0.8.2.crate https://crates.io/api/v1/crates/wasi/0.9.0+wasi-snapshot-preview1/download -> wasi-0.9.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/winapi/0.3.8/download -> winapi-0.3.8.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe readme.gentoo-r1 204091a2cde6179cd9d3db26d09412d3 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe readme.gentoo-r1 204091a2cde6179cd9d3db26d09412d3 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=45f2a22554ee4efa47b7815ecc6a21b0 diff --git a/metadata/md5-cache/app-shells/nushell-0.85.0 b/metadata/md5-cache/app-shells/nushell-0.85.0 index 475503e2bc7a..a888ee9a9bbc 100644 --- a/metadata/md5-cache/app-shells/nushell-0.85.0 +++ b/metadata/md5-cache/app-shells/nushell-0.85.0 @@ -12,5 +12,5 @@ RDEPEND=>=dev-libs/libgit2-0.99:= dev-libs/oniguruma:= dev-libs/openssl:0= net-l RESTRICT=test SLOT=0 SRC_URI=https://github.com/nushell/nushell/archive/0.85.0.tar.gz -> nushell-0.85.0.tar.gz https://crates.io/api/v1/crates/Inflector/0.11.4/download -> Inflector-0.11.4.crate https://crates.io/api/v1/crates/addr2line/0.20.0/download -> addr2line-0.20.0.crate https://crates.io/api/v1/crates/adler32/1.2.0/download -> adler32-1.2.0.crate https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/ahash/0.8.3/download -> ahash-0.8.3.crate https://crates.io/api/v1/crates/aho-corasick/1.0.2/download -> aho-corasick-1.0.2.crate https://crates.io/api/v1/crates/alloc-no-stdlib/2.0.4/download -> alloc-no-stdlib-2.0.4.crate https://crates.io/api/v1/crates/alloc-stdlib/0.2.2/download -> alloc-stdlib-0.2.2.crate https://crates.io/api/v1/crates/allocator-api2/0.2.15/download -> allocator-api2-0.2.15.crate https://crates.io/api/v1/crates/alphanumeric-sort/1.5.1/download -> alphanumeric-sort-1.5.1.crate https://crates.io/api/v1/crates/android-tzdata/0.1.1/download -> android-tzdata-0.1.1.crate https://crates.io/api/v1/crates/android_system_properties/0.1.5/download -> android_system_properties-0.1.5.crate https://crates.io/api/v1/crates/anes/0.1.6/download -> anes-0.1.6.crate https://crates.io/api/v1/crates/ansi-str/0.8.0/download -> ansi-str-0.8.0.crate https://crates.io/api/v1/crates/ansitok/0.2.0/download -> ansitok-0.2.0.crate https://crates.io/api/v1/crates/anstream/0.3.2/download -> anstream-0.3.2.crate https://crates.io/api/v1/crates/anstyle-parse/0.2.1/download -> anstyle-parse-0.2.1.crate https://crates.io/api/v1/crates/anstyle-query/1.0.0/download -> anstyle-query-1.0.0.crate https://crates.io/api/v1/crates/anstyle-wincon/1.0.2/download -> anstyle-wincon-1.0.2.crate https://crates.io/api/v1/crates/anstyle/1.0.1/download -> anstyle-1.0.1.crate https://crates.io/api/v1/crates/argminmax/0.6.1/download -> argminmax-0.6.1.crate https://crates.io/api/v1/crates/array-init-cursor/0.2.0/download -> array-init-cursor-0.2.0.crate https://crates.io/api/v1/crates/arrayvec/0.5.2/download -> arrayvec-0.5.2.crate https://crates.io/api/v1/crates/arrayvec/0.7.4/download -> arrayvec-0.7.4.crate https://crates.io/api/v1/crates/arrow-format/0.8.1/download -> arrow-format-0.8.1.crate https://crates.io/api/v1/crates/arrow2/0.17.4/download -> arrow2-0.17.4.crate https://crates.io/api/v1/crates/assert-json-diff/2.0.2/download -> assert-json-diff-2.0.2.crate https://crates.io/api/v1/crates/assert_cmd/2.0.11/download -> assert_cmd-2.0.11.crate https://crates.io/api/v1/crates/async-stream-impl/0.3.5/download -> async-stream-impl-0.3.5.crate https://crates.io/api/v1/crates/async-stream/0.3.5/download -> async-stream-0.3.5.crate https://crates.io/api/v1/crates/async-trait/0.1.71/download -> async-trait-0.1.71.crate https://crates.io/api/v1/crates/atoi/2.0.0/download -> atoi-2.0.0.crate https://crates.io/api/v1/crates/atomic-polyfill/0.1.11/download -> atomic-polyfill-0.1.11.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/avro-schema/0.3.0/download -> avro-schema-0.3.0.crate https://crates.io/api/v1/crates/backtrace/0.3.68/download -> backtrace-0.3.68.crate https://crates.io/api/v1/crates/base64/0.21.2/download -> base64-0.21.2.crate https://crates.io/api/v1/crates/bincode/1.3.3/download -> bincode-1.3.3.crate https://crates.io/api/v1/crates/bindgen/0.66.1/download -> bindgen-0.66.1.crate https://crates.io/api/v1/crates/bit-set/0.5.3/download -> bit-set-0.5.3.crate https://crates.io/api/v1/crates/bit-vec/0.6.3/download -> bit-vec-0.6.3.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.3.3/download -> bitflags-2.3.3.crate https://crates.io/api/v1/crates/block-buffer/0.10.4/download -> block-buffer-0.10.4.crate https://crates.io/api/v1/crates/bracoxide/0.1.2/download -> bracoxide-0.1.2.crate https://crates.io/api/v1/crates/brotli-decompressor/2.3.4/download -> brotli-decompressor-2.3.4.crate https://crates.io/api/v1/crates/brotli/3.3.4/download -> brotli-3.3.4.crate https://crates.io/api/v1/crates/brownstone/3.0.0/download -> brownstone-3.0.0.crate https://crates.io/api/v1/crates/bstr/0.2.17/download -> bstr-0.2.17.crate https://crates.io/api/v1/crates/bstr/1.6.0/download -> bstr-1.6.0.crate https://crates.io/api/v1/crates/bumpalo/3.13.0/download -> bumpalo-3.13.0.crate https://crates.io/api/v1/crates/byte-unit/4.0.19/download -> byte-unit-4.0.19.crate https://crates.io/api/v1/crates/bytecount/0.6.3/download -> bytecount-0.6.3.crate https://crates.io/api/v1/crates/bytemuck/1.13.1/download -> bytemuck-1.13.1.crate https://crates.io/api/v1/crates/bytemuck_derive/1.4.1/download -> bytemuck_derive-1.4.1.crate https://crates.io/api/v1/crates/byteorder/1.4.3/download -> byteorder-1.4.3.crate https://crates.io/api/v1/crates/bytes/1.4.0/download -> bytes-1.4.0.crate https://crates.io/api/v1/crates/bytesize/1.3.0/download -> bytesize-1.3.0.crate https://crates.io/api/v1/crates/calamine/0.22.0/download -> calamine-0.22.0.crate https://crates.io/api/v1/crates/cassowary/0.3.0/download -> cassowary-0.3.0.crate https://crates.io/api/v1/crates/cast/0.3.0/download -> cast-0.3.0.crate https://crates.io/api/v1/crates/cc/1.0.79/download -> cc-1.0.79.crate https://crates.io/api/v1/crates/cexpr/0.6.0/download -> cexpr-0.6.0.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/chardetng/0.1.17/download -> chardetng-0.1.17.crate https://crates.io/api/v1/crates/chrono-humanize/0.2.3/download -> chrono-humanize-0.2.3.crate https://crates.io/api/v1/crates/chrono-tz-build/0.2.0/download -> chrono-tz-build-0.2.0.crate https://crates.io/api/v1/crates/chrono-tz/0.8.3/download -> chrono-tz-0.8.3.crate https://crates.io/api/v1/crates/chrono/0.4.31/download -> chrono-0.4.31.crate https://crates.io/api/v1/crates/ciborium-io/0.2.1/download -> ciborium-io-0.2.1.crate https://crates.io/api/v1/crates/ciborium-ll/0.2.1/download -> ciborium-ll-0.2.1.crate https://crates.io/api/v1/crates/ciborium/0.2.1/download -> ciborium-0.2.1.crate https://crates.io/api/v1/crates/clang-sys/1.6.1/download -> clang-sys-1.6.1.crate https://crates.io/api/v1/crates/clap/4.3.11/download -> clap-4.3.11.crate https://crates.io/api/v1/crates/clap_builder/4.3.11/download -> clap_builder-4.3.11.crate https://crates.io/api/v1/crates/clap_lex/0.5.0/download -> clap_lex-0.5.0.crate https://crates.io/api/v1/crates/codepage/0.1.1/download -> codepage-0.1.1.crate https://crates.io/api/v1/crates/colorchoice/1.0.0/download -> colorchoice-1.0.0.crate https://crates.io/api/v1/crates/comfy-table/7.0.1/download -> comfy-table-7.0.1.crate https://crates.io/api/v1/crates/console/0.15.7/download -> console-0.15.7.crate https://crates.io/api/v1/crates/const-random-macro/0.1.15/download -> const-random-macro-0.1.15.crate https://crates.io/api/v1/crates/const-random/0.1.15/download -> const-random-0.1.15.crate https://crates.io/api/v1/crates/const_format/0.2.31/download -> const_format-0.2.31.crate https://crates.io/api/v1/crates/const_format_proc_macros/0.2.31/download -> const_format_proc_macros-0.2.31.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.4/download -> core-foundation-sys-0.8.4.crate https://crates.io/api/v1/crates/core-foundation/0.9.3/download -> core-foundation-0.9.3.crate https://crates.io/api/v1/crates/cpufeatures/0.2.9/download -> cpufeatures-0.2.9.crate https://crates.io/api/v1/crates/crc-catalog/1.1.1/download -> crc-catalog-1.1.1.crate https://crates.io/api/v1/crates/crc32fast/1.3.2/download -> crc32fast-1.3.2.crate https://crates.io/api/v1/crates/crc/2.1.0/download -> crc-2.1.0.crate https://crates.io/api/v1/crates/criterion-plot/0.5.0/download -> criterion-plot-0.5.0.crate https://crates.io/api/v1/crates/criterion/0.5.1/download -> criterion-0.5.1.crate https://crates.io/api/v1/crates/critical-section/1.1.1/download -> critical-section-1.1.1.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.8/download -> crossbeam-channel-0.5.8.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.3/download -> crossbeam-deque-0.8.3.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.15/download -> crossbeam-epoch-0.9.15.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.16/download -> crossbeam-utils-0.8.16.crate https://crates.io/api/v1/crates/crossterm/0.26.1/download -> crossterm-0.26.1.crate https://crates.io/api/v1/crates/crossterm/0.27.0/download -> crossterm-0.27.0.crate https://crates.io/api/v1/crates/crossterm_winapi/0.9.1/download -> crossterm_winapi-0.9.1.crate https://crates.io/api/v1/crates/crunchy/0.2.2/download -> crunchy-0.2.2.crate https://crates.io/api/v1/crates/crypto-common/0.1.6/download -> crypto-common-0.1.6.crate https://crates.io/api/v1/crates/cssparser-macros/0.6.1/download -> cssparser-macros-0.6.1.crate https://crates.io/api/v1/crates/cssparser/0.31.2/download -> cssparser-0.31.2.crate https://crates.io/api/v1/crates/csv-core/0.1.10/download -> csv-core-0.1.10.crate https://crates.io/api/v1/crates/csv/1.2.2/download -> csv-1.2.2.crate https://crates.io/api/v1/crates/ctrlc/3.4.0/download -> ctrlc-3.4.0.crate https://crates.io/api/v1/crates/dashmap/5.5.0/download -> dashmap-5.5.0.crate https://crates.io/api/v1/crates/derive_more/0.99.17/download -> derive_more-0.99.17.crate https://crates.io/api/v1/crates/dialoguer/0.10.4/download -> dialoguer-0.10.4.crate https://crates.io/api/v1/crates/diff/0.1.13/download -> diff-0.1.13.crate https://crates.io/api/v1/crates/difflib/0.4.0/download -> difflib-0.4.0.crate https://crates.io/api/v1/crates/digest/0.10.7/download -> digest-0.10.7.crate https://crates.io/api/v1/crates/dirs-next/2.0.0/download -> dirs-next-2.0.0.crate https://crates.io/api/v1/crates/dirs-sys-next/0.1.2/download -> dirs-sys-next-0.1.2.crate https://crates.io/api/v1/crates/dlv-list/0.5.0/download -> dlv-list-0.5.0.crate https://crates.io/api/v1/crates/doc-comment/0.3.3/download -> doc-comment-0.3.3.crate https://crates.io/api/v1/crates/dtoa-short/0.3.4/download -> dtoa-short-0.3.4.crate https://crates.io/api/v1/crates/dtoa/1.0.8/download -> dtoa-1.0.8.crate https://crates.io/api/v1/crates/dtparse/2.0.0/download -> dtparse-2.0.0.crate https://crates.io/api/v1/crates/dunce/1.0.4/download -> dunce-1.0.4.crate https://crates.io/api/v1/crates/dyn-clone/1.0.11/download -> dyn-clone-1.0.11.crate https://crates.io/api/v1/crates/ego-tree/0.6.2/download -> ego-tree-0.6.2.crate https://crates.io/api/v1/crates/either/1.8.1/download -> either-1.8.1.crate https://crates.io/api/v1/crates/eml-parser/0.1.3/download -> eml-parser-0.1.3.crate https://crates.io/api/v1/crates/encode_unicode/0.3.6/download -> encode_unicode-0.3.6.crate https://crates.io/api/v1/crates/encoding_rs/0.8.32/download -> encoding_rs-0.8.32.crate https://crates.io/api/v1/crates/enum_dispatch/0.3.12/download -> enum_dispatch-0.3.12.crate https://crates.io/api/v1/crates/env_logger/0.8.4/download -> env_logger-0.8.4.crate https://crates.io/api/v1/crates/equivalent/1.0.0/download -> equivalent-1.0.0.crate https://crates.io/api/v1/crates/erased-serde/0.3.27/download -> erased-serde-0.3.27.crate https://crates.io/api/v1/crates/errno-dragonfly/0.1.2/download -> errno-dragonfly-0.1.2.crate https://crates.io/api/v1/crates/errno/0.3.1/download -> errno-0.3.1.crate https://crates.io/api/v1/crates/ethnum/1.3.2/download -> ethnum-1.3.2.crate https://crates.io/api/v1/crates/fallible-iterator/0.2.0/download -> fallible-iterator-0.2.0.crate https://crates.io/api/v1/crates/fallible-streaming-iterator/0.1.9/download -> fallible-streaming-iterator-0.1.9.crate https://crates.io/api/v1/crates/fancy-regex/0.11.0/download -> fancy-regex-0.11.0.crate https://crates.io/api/v1/crates/fast-float/0.2.0/download -> fast-float-0.2.0.crate https://crates.io/api/v1/crates/fastrand/2.0.0/download -> fastrand-2.0.0.crate https://crates.io/api/v1/crates/fd-lock/3.0.13/download -> fd-lock-3.0.13.crate https://crates.io/api/v1/crates/file-id/0.2.1/download -> file-id-0.2.1.crate https://crates.io/api/v1/crates/filesize/0.2.0/download -> filesize-0.2.0.crate https://crates.io/api/v1/crates/filetime/0.2.22/download -> filetime-0.2.22.crate https://crates.io/api/v1/crates/flate2/1.0.26/download -> flate2-1.0.26.crate https://crates.io/api/v1/crates/float-cmp/0.9.0/download -> float-cmp-0.9.0.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/foreign-types-shared/0.1.1/download -> foreign-types-shared-0.1.1.crate https://crates.io/api/v1/crates/foreign-types/0.3.2/download -> foreign-types-0.3.2.crate https://crates.io/api/v1/crates/foreign_vec/0.1.0/download -> foreign_vec-0.1.0.crate https://crates.io/api/v1/crates/form_urlencoded/1.2.0/download -> form_urlencoded-1.2.0.crate https://crates.io/api/v1/crates/fs_extra/1.3.0/download -> fs_extra-1.3.0.crate https://crates.io/api/v1/crates/fsevent-sys/4.1.0/download -> fsevent-sys-4.1.0.crate https://crates.io/api/v1/crates/futf/0.1.5/download -> futf-0.1.5.crate https://crates.io/api/v1/crates/futures-channel/0.3.28/download -> futures-channel-0.3.28.crate https://crates.io/api/v1/crates/futures-core/0.3.28/download -> futures-core-0.3.28.crate https://crates.io/api/v1/crates/futures-executor/0.3.28/download -> futures-executor-0.3.28.crate https://crates.io/api/v1/crates/futures-io/0.3.28/download -> futures-io-0.3.28.crate https://crates.io/api/v1/crates/futures-macro/0.3.28/download -> futures-macro-0.3.28.crate https://crates.io/api/v1/crates/futures-sink/0.3.28/download -> futures-sink-0.3.28.crate https://crates.io/api/v1/crates/futures-task/0.3.28/download -> futures-task-0.3.28.crate https://crates.io/api/v1/crates/futures-timer/3.0.2/download -> futures-timer-3.0.2.crate https://crates.io/api/v1/crates/futures-util/0.3.28/download -> futures-util-0.3.28.crate https://crates.io/api/v1/crates/futures/0.3.28/download -> futures-0.3.28.crate https://crates.io/api/v1/crates/fuzzy-matcher/0.3.7/download -> fuzzy-matcher-0.3.7.crate https://crates.io/api/v1/crates/fxhash/0.2.1/download -> fxhash-0.2.1.crate https://crates.io/api/v1/crates/generic-array/0.14.7/download -> generic-array-0.14.7.crate https://crates.io/api/v1/crates/getrandom/0.2.10/download -> getrandom-0.2.10.crate https://crates.io/api/v1/crates/gimli/0.27.3/download -> gimli-0.27.3.crate https://crates.io/api/v1/crates/git2/0.18.0/download -> git2-0.18.0.crate https://crates.io/api/v1/crates/gjson/0.8.1/download -> gjson-0.8.1.crate https://crates.io/api/v1/crates/glob/0.3.1/download -> glob-0.3.1.crate https://crates.io/api/v1/crates/h2/0.3.20/download -> h2-0.3.20.crate https://crates.io/api/v1/crates/half/1.8.2/download -> half-1.8.2.crate https://crates.io/api/v1/crates/halfbrown/0.2.4/download -> halfbrown-0.2.4.crate https://crates.io/api/v1/crates/hamcrest2/0.3.0/download -> hamcrest2-0.3.0.crate https://crates.io/api/v1/crates/hash32/0.2.1/download -> hash32-0.2.1.crate https://crates.io/api/v1/crates/hash_hasher/2.0.3/download -> hash_hasher-2.0.3.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/hashbrown/0.13.2/download -> hashbrown-0.13.2.crate https://crates.io/api/v1/crates/hashbrown/0.14.0/download -> hashbrown-0.14.0.crate https://crates.io/api/v1/crates/hashlink/0.8.3/download -> hashlink-0.8.3.crate https://crates.io/api/v1/crates/heapless/0.7.16/download -> heapless-0.7.16.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/hermit-abi/0.3.2/download -> hermit-abi-0.3.2.crate https://crates.io/api/v1/crates/hex/0.4.3/download -> hex-0.4.3.crate https://crates.io/api/v1/crates/home/0.5.5/download -> home-0.5.5.crate https://crates.io/api/v1/crates/html5ever/0.26.0/download -> html5ever-0.26.0.crate https://crates.io/api/v1/crates/htmlescape/0.3.1/download -> htmlescape-0.3.1.crate https://crates.io/api/v1/crates/http-body/0.4.5/download -> http-body-0.4.5.crate https://crates.io/api/v1/crates/http/0.2.9/download -> http-0.2.9.crate https://crates.io/api/v1/crates/httparse/1.8.0/download -> httparse-1.8.0.crate https://crates.io/api/v1/crates/httpdate/1.0.2/download -> httpdate-1.0.2.crate https://crates.io/api/v1/crates/hyper/0.14.27/download -> hyper-0.14.27.crate https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.2/download -> iana-time-zone-haiku-0.1.2.crate https://crates.io/api/v1/crates/iana-time-zone/0.1.57/download -> iana-time-zone-0.1.57.crate https://crates.io/api/v1/crates/ical/0.8.0/download -> ical-0.8.0.crate https://crates.io/api/v1/crates/idna/0.4.0/download -> idna-0.4.0.crate https://crates.io/api/v1/crates/indent_write/2.2.0/download -> indent_write-2.2.0.crate https://crates.io/api/v1/crates/indexmap/1.9.3/download -> indexmap-1.9.3.crate https://crates.io/api/v1/crates/indexmap/2.0.0/download -> indexmap-2.0.0.crate https://crates.io/api/v1/crates/indicatif/0.17.5/download -> indicatif-0.17.5.crate https://crates.io/api/v1/crates/indoc/2.0.3/download -> indoc-2.0.3.crate https://crates.io/api/v1/crates/inotify-sys/0.1.5/download -> inotify-sys-0.1.5.crate https://crates.io/api/v1/crates/inotify/0.9.6/download -> inotify-0.9.6.crate https://crates.io/api/v1/crates/instant/0.1.12/download -> instant-0.1.12.crate https://crates.io/api/v1/crates/inventory/0.3.8/download -> inventory-0.3.8.crate https://crates.io/api/v1/crates/io-lifetimes/1.0.11/download -> io-lifetimes-1.0.11.crate https://crates.io/api/v1/crates/is-docker/0.2.0/download -> is-docker-0.2.0.crate https://crates.io/api/v1/crates/is-terminal/0.4.8/download -> is-terminal-0.4.8.crate https://crates.io/api/v1/crates/is-wsl/0.4.0/download -> is-wsl-0.4.0.crate https://crates.io/api/v1/crates/is_ci/1.1.1/download -> is_ci-1.1.1.crate https://crates.io/api/v1/crates/is_debug/1.0.1/download -> is_debug-1.0.1.crate https://crates.io/api/v1/crates/is_executable/1.0.1/download -> is_executable-1.0.1.crate https://crates.io/api/v1/crates/itertools/0.10.5/download -> itertools-0.10.5.crate https://crates.io/api/v1/crates/itertools/0.11.0/download -> itertools-0.11.0.crate https://crates.io/api/v1/crates/itoa/1.0.8/download -> itoa-1.0.8.crate https://crates.io/api/v1/crates/jobserver/0.1.26/download -> jobserver-0.1.26.crate https://crates.io/api/v1/crates/joinery/2.1.0/download -> joinery-2.1.0.crate https://crates.io/api/v1/crates/js-sys/0.3.64/download -> js-sys-0.3.64.crate https://crates.io/api/v1/crates/kqueue-sys/1.0.3/download -> kqueue-sys-1.0.3.crate https://crates.io/api/v1/crates/kqueue/1.0.7/download -> kqueue-1.0.7.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/lazycell/1.3.0/download -> lazycell-1.3.0.crate https://crates.io/api/v1/crates/lexical-core/0.8.5/download -> lexical-core-0.8.5.crate https://crates.io/api/v1/crates/lexical-parse-float/0.8.5/download -> lexical-parse-float-0.8.5.crate https://crates.io/api/v1/crates/lexical-parse-integer/0.8.6/download -> lexical-parse-integer-0.8.6.crate https://crates.io/api/v1/crates/lexical-util/0.8.5/download -> lexical-util-0.8.5.crate https://crates.io/api/v1/crates/lexical-write-float/0.8.5/download -> lexical-write-float-0.8.5.crate https://crates.io/api/v1/crates/lexical-write-integer/0.8.5/download -> lexical-write-integer-0.8.5.crate https://crates.io/api/v1/crates/lexical/6.1.1/download -> lexical-6.1.1.crate https://crates.io/api/v1/crates/libc/0.2.147/download -> libc-0.2.147.crate https://crates.io/api/v1/crates/libflate/1.4.0/download -> libflate-1.4.0.crate https://crates.io/api/v1/crates/libflate_lz77/1.2.0/download -> libflate_lz77-1.2.0.crate https://crates.io/api/v1/crates/libgit2-sys/0.16.1+1.7.1/download -> libgit2-sys-0.16.1+1.7.1.crate https://crates.io/api/v1/crates/libloading/0.7.4/download -> libloading-0.7.4.crate https://crates.io/api/v1/crates/libm/0.2.7/download -> libm-0.2.7.crate https://crates.io/api/v1/crates/libmimalloc-sys/0.1.33/download -> libmimalloc-sys-0.1.33.crate https://crates.io/api/v1/crates/libproc/0.14.0/download -> libproc-0.14.0.crate https://crates.io/api/v1/crates/libsqlite3-sys/0.26.0/download -> libsqlite3-sys-0.26.0.crate https://crates.io/api/v1/crates/libssh2-sys/0.3.0/download -> libssh2-sys-0.3.0.crate https://crates.io/api/v1/crates/libz-sys/1.1.9/download -> libz-sys-1.1.9.crate https://crates.io/api/v1/crates/linked-hash-map/0.5.6/download -> linked-hash-map-0.5.6.crate https://crates.io/api/v1/crates/linux-raw-sys/0.1.4/download -> linux-raw-sys-0.1.4.crate https://crates.io/api/v1/crates/linux-raw-sys/0.3.8/download -> linux-raw-sys-0.3.8.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.3/download -> linux-raw-sys-0.4.3.crate https://crates.io/api/v1/crates/lock_api/0.4.10/download -> lock_api-0.4.10.crate https://crates.io/api/v1/crates/log/0.4.19/download -> log-0.4.19.crate https://crates.io/api/v1/crates/lru/0.11.0/download -> lru-0.11.0.crate https://crates.io/api/v1/crates/lscolors/0.15.0/download -> lscolors-0.15.0.crate https://crates.io/api/v1/crates/lz4-sys/1.9.4/download -> lz4-sys-1.9.4.crate https://crates.io/api/v1/crates/lz4/1.24.0/download -> lz4-1.24.0.crate https://crates.io/api/v1/crates/mac/0.1.1/download -> mac-0.1.1.crate https://crates.io/api/v1/crates/mach2/0.4.1/download -> mach2-0.4.1.crate https://crates.io/api/v1/crates/malloc_buf/0.0.6/download -> malloc_buf-0.0.6.crate https://crates.io/api/v1/crates/markup5ever/0.11.0/download -> markup5ever-0.11.0.crate https://crates.io/api/v1/crates/md-5/0.10.5/download -> md-5-0.10.5.crate https://crates.io/api/v1/crates/memchr/2.5.0/download -> memchr-2.5.0.crate https://crates.io/api/v1/crates/memmap2/0.7.1/download -> memmap2-0.7.1.crate https://crates.io/api/v1/crates/memoffset/0.9.0/download -> memoffset-0.9.0.crate https://crates.io/api/v1/crates/miette-derive/5.10.0/download -> miette-derive-5.10.0.crate https://crates.io/api/v1/crates/miette/5.10.0/download -> miette-5.10.0.crate https://crates.io/api/v1/crates/mimalloc/0.1.37/download -> mimalloc-0.1.37.crate https://crates.io/api/v1/crates/mime/0.3.17/download -> mime-0.3.17.crate https://crates.io/api/v1/crates/mime_guess/2.0.4/download -> mime_guess-2.0.4.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/miniz_oxide/0.7.1/download -> miniz_oxide-0.7.1.crate https://crates.io/api/v1/crates/mio/0.8.8/download -> mio-0.8.8.crate https://crates.io/api/v1/crates/mockito/1.2.0/download -> mockito-1.2.0.crate https://crates.io/api/v1/crates/multiversion-macros/0.7.3/download -> multiversion-macros-0.7.3.crate https://crates.io/api/v1/crates/multiversion/0.7.3/download -> multiversion-0.7.3.crate https://crates.io/api/v1/crates/native-tls/0.2.11/download -> native-tls-0.2.11.crate https://crates.io/api/v1/crates/new_debug_unreachable/1.0.4/download -> new_debug_unreachable-1.0.4.crate https://crates.io/api/v1/crates/nix/0.26.2/download -> nix-0.26.2.crate https://crates.io/api/v1/crates/nix/0.27.0/download -> nix-0.27.0.crate https://crates.io/api/v1/crates/nom-supreme/0.8.0/download -> nom-supreme-0.8.0.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.crate https://crates.io/api/v1/crates/notify-debouncer-full/0.3.1/download -> notify-debouncer-full-0.3.1.crate https://crates.io/api/v1/crates/notify/6.1.1/download -> notify-6.1.1.crate https://crates.io/api/v1/crates/now/0.1.3/download -> now-0.1.3.crate https://crates.io/api/v1/crates/ntapi/0.4.1/download -> ntapi-0.4.1.crate https://crates.io/api/v1/crates/nu-ansi-term/0.49.0/download -> nu-ansi-term-0.49.0.crate https://crates.io/api/v1/crates/num-bigint/0.2.6/download -> num-bigint-0.2.6.crate https://crates.io/api/v1/crates/num-bigint/0.4.3/download -> num-bigint-0.4.3.crate https://crates.io/api/v1/crates/num-complex/0.2.4/download -> num-complex-0.2.4.crate https://crates.io/api/v1/crates/num-complex/0.4.3/download -> num-complex-0.4.3.crate https://crates.io/api/v1/crates/num-format/0.4.4/download -> num-format-0.4.4.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-iter/0.1.43/download -> num-iter-0.1.43.crate https://crates.io/api/v1/crates/num-rational/0.2.4/download -> num-rational-0.2.4.crate https://crates.io/api/v1/crates/num-rational/0.4.1/download -> num-rational-0.4.1.crate https://crates.io/api/v1/crates/num-traits/0.2.15/download -> num-traits-0.2.15.crate https://crates.io/api/v1/crates/num/0.2.1/download -> num-0.2.1.crate https://crates.io/api/v1/crates/num/0.4.0/download -> num-0.4.0.crate https://crates.io/api/v1/crates/num_cpus/1.16.0/download -> num_cpus-1.16.0.crate https://crates.io/api/v1/crates/num_threads/0.1.6/download -> num_threads-0.1.6.crate https://crates.io/api/v1/crates/number_prefix/0.4.0/download -> number_prefix-0.4.0.crate https://crates.io/api/v1/crates/objc/0.2.7/download -> objc-0.2.7.crate https://crates.io/api/v1/crates/object/0.31.1/download -> object-0.31.1.crate https://crates.io/api/v1/crates/omnipath/0.1.6/download -> omnipath-0.1.6.crate https://crates.io/api/v1/crates/once_cell/1.18.0/download -> once_cell-1.18.0.crate https://crates.io/api/v1/crates/oorandom/11.1.3/download -> oorandom-11.1.3.crate https://crates.io/api/v1/crates/open/5.0.0/download -> open-5.0.0.crate https://crates.io/api/v1/crates/openssl-macros/0.1.1/download -> openssl-macros-0.1.1.crate https://crates.io/api/v1/crates/openssl-probe/0.1.5/download -> openssl-probe-0.1.5.crate https://crates.io/api/v1/crates/openssl-src/111.26.0+1.1.1u/download -> openssl-src-111.26.0+1.1.1u.crate https://crates.io/api/v1/crates/openssl-sys/0.9.90/download -> openssl-sys-0.9.90.crate https://crates.io/api/v1/crates/openssl/0.10.55/download -> openssl-0.10.55.crate https://crates.io/api/v1/crates/ordered-multimap/0.6.0/download -> ordered-multimap-0.6.0.crate https://crates.io/api/v1/crates/os_display/0.1.3/download -> os_display-0.1.3.crate https://crates.io/api/v1/crates/os_pipe/1.1.4/download -> os_pipe-1.1.4.crate https://crates.io/api/v1/crates/owo-colors/3.5.0/download -> owo-colors-3.5.0.crate https://crates.io/api/v1/crates/papergrid/0.10.0/download -> papergrid-0.10.0.crate https://crates.io/api/v1/crates/parking_lot/0.12.1/download -> parking_lot-0.12.1.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.8/download -> parking_lot_core-0.9.8.crate https://crates.io/api/v1/crates/parquet-format-safe/0.2.4/download -> parquet-format-safe-0.2.4.crate https://crates.io/api/v1/crates/parquet2/0.17.2/download -> parquet2-0.17.2.crate https://crates.io/api/v1/crates/parse-zoneinfo/0.3.0/download -> parse-zoneinfo-0.3.0.crate https://crates.io/api/v1/crates/paste/1.0.13/download -> paste-1.0.13.crate https://crates.io/api/v1/crates/pathdiff/0.2.1/download -> pathdiff-0.2.1.crate https://crates.io/api/v1/crates/peeking_take_while/0.1.2/download -> peeking_take_while-0.1.2.crate https://crates.io/api/v1/crates/percent-encoding/2.3.0/download -> percent-encoding-2.3.0.crate https://crates.io/api/v1/crates/peresil/0.3.0/download -> peresil-0.3.0.crate https://crates.io/api/v1/crates/phf/0.10.1/download -> phf-0.10.1.crate https://crates.io/api/v1/crates/phf/0.11.2/download -> phf-0.11.2.crate https://crates.io/api/v1/crates/phf_codegen/0.10.0/download -> phf_codegen-0.10.0.crate https://crates.io/api/v1/crates/phf_codegen/0.11.2/download -> phf_codegen-0.11.2.crate https://crates.io/api/v1/crates/phf_generator/0.10.0/download -> phf_generator-0.10.0.crate https://crates.io/api/v1/crates/phf_generator/0.11.2/download -> phf_generator-0.11.2.crate https://crates.io/api/v1/crates/phf_macros/0.11.2/download -> phf_macros-0.11.2.crate https://crates.io/api/v1/crates/phf_shared/0.10.0/download -> phf_shared-0.10.0.crate https://crates.io/api/v1/crates/phf_shared/0.11.2/download -> phf_shared-0.11.2.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.10/download -> pin-project-lite-0.2.10.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/pkg-config/0.3.27/download -> pkg-config-0.3.27.crate https://crates.io/api/v1/crates/planus/0.3.1/download -> planus-0.3.1.crate https://crates.io/api/v1/crates/plotters-backend/0.3.5/download -> plotters-backend-0.3.5.crate https://crates.io/api/v1/crates/plotters-svg/0.3.5/download -> plotters-svg-0.3.5.crate https://crates.io/api/v1/crates/plotters/0.3.5/download -> plotters-0.3.5.crate https://crates.io/api/v1/crates/polars-arrow/0.32.1/download -> polars-arrow-0.32.1.crate https://crates.io/api/v1/crates/polars-core/0.32.1/download -> polars-core-0.32.1.crate https://crates.io/api/v1/crates/polars-error/0.32.1/download -> polars-error-0.32.1.crate https://crates.io/api/v1/crates/polars-io/0.32.1/download -> polars-io-0.32.1.crate https://crates.io/api/v1/crates/polars-json/0.32.1/download -> polars-json-0.32.1.crate https://crates.io/api/v1/crates/polars-lazy/0.32.1/download -> polars-lazy-0.32.1.crate https://crates.io/api/v1/crates/polars-ops/0.32.1/download -> polars-ops-0.32.1.crate https://crates.io/api/v1/crates/polars-pipe/0.32.1/download -> polars-pipe-0.32.1.crate https://crates.io/api/v1/crates/polars-plan/0.32.1/download -> polars-plan-0.32.1.crate https://crates.io/api/v1/crates/polars-row/0.32.1/download -> polars-row-0.32.1.crate https://crates.io/api/v1/crates/polars-sql/0.32.1/download -> polars-sql-0.32.1.crate https://crates.io/api/v1/crates/polars-time/0.32.1/download -> polars-time-0.32.1.crate https://crates.io/api/v1/crates/polars-utils/0.32.1/download -> polars-utils-0.32.1.crate https://crates.io/api/v1/crates/polars/0.32.1/download -> polars-0.32.1.crate https://crates.io/api/v1/crates/pori/0.0.0/download -> pori-0.0.0.crate https://crates.io/api/v1/crates/portable-atomic/1.3.3/download -> portable-atomic-1.3.3.crate https://crates.io/api/v1/crates/powierza-coefficient/1.0.2/download -> powierza-coefficient-1.0.2.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.17/download -> ppv-lite86-0.2.17.crate https://crates.io/api/v1/crates/precomputed-hash/0.1.1/download -> precomputed-hash-0.1.1.crate https://crates.io/api/v1/crates/predicates-core/1.0.6/download -> predicates-core-1.0.6.crate https://crates.io/api/v1/crates/predicates-tree/1.0.9/download -> predicates-tree-1.0.9.crate https://crates.io/api/v1/crates/predicates/3.0.3/download -> predicates-3.0.3.crate https://crates.io/api/v1/crates/pretty_assertions/1.4.0/download -> pretty_assertions-1.4.0.crate https://crates.io/api/v1/crates/print-positions/0.6.1/download -> print-positions-0.6.1.crate https://crates.io/api/v1/crates/proc-macro-hack/0.5.20+deprecated/download -> proc-macro-hack-0.5.20+deprecated.crate https://crates.io/api/v1/crates/proc-macro2/1.0.63/download -> proc-macro2-1.0.63.crate https://crates.io/api/v1/crates/procfs/0.15.1/download -> procfs-0.15.1.crate https://crates.io/api/v1/crates/pure-rust-locales/0.7.0/download -> pure-rust-locales-0.7.0.crate https://crates.io/api/v1/crates/pwd/1.4.0/download -> pwd-1.4.0.crate https://crates.io/api/v1/crates/quick-error/1.2.3/download -> quick-error-1.2.3.crate https://crates.io/api/v1/crates/quick-error/2.0.1/download -> quick-error-2.0.1.crate https://crates.io/api/v1/crates/quick-xml/0.30.0/download -> quick-xml-0.30.0.crate https://crates.io/api/v1/crates/quickcheck/1.0.3/download -> quickcheck-1.0.3.crate https://crates.io/api/v1/crates/quickcheck_macros/1.0.0/download -> quickcheck_macros-1.0.0.crate https://crates.io/api/v1/crates/quote/1.0.29/download -> quote-1.0.29.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/rand_distr/0.4.3/download -> rand_distr-0.4.3.crate https://crates.io/api/v1/crates/ratatui/0.23.0/download -> ratatui-0.23.0.crate https://crates.io/api/v1/crates/rayon-core/1.11.0/download -> rayon-core-1.11.0.crate https://crates.io/api/v1/crates/rayon/1.7.0/download -> rayon-1.7.0.crate https://crates.io/api/v1/crates/redox_syscall/0.2.16/download -> redox_syscall-0.2.16.crate https://crates.io/api/v1/crates/redox_syscall/0.3.5/download -> redox_syscall-0.3.5.crate https://crates.io/api/v1/crates/redox_users/0.4.3/download -> redox_users-0.4.3.crate https://crates.io/api/v1/crates/reedline/0.24.0/download -> reedline-0.24.0.crate https://crates.io/api/v1/crates/regex-automata/0.1.10/download -> regex-automata-0.1.10.crate https://crates.io/api/v1/crates/regex-automata/0.3.0/download -> regex-automata-0.3.0.crate https://crates.io/api/v1/crates/regex-syntax/0.6.29/download -> regex-syntax-0.6.29.crate https://crates.io/api/v1/crates/regex-syntax/0.7.3/download -> regex-syntax-0.7.3.crate https://crates.io/api/v1/crates/regex/1.9.0/download -> regex-1.9.0.crate https://crates.io/api/v1/crates/relative-path/1.8.0/download -> relative-path-1.8.0.crate https://crates.io/api/v1/crates/rle-decode-fast/1.0.3/download -> rle-decode-fast-1.0.3.crate https://crates.io/api/v1/crates/rmp-serde/1.1.1/download -> rmp-serde-1.1.1.crate https://crates.io/api/v1/crates/rmp/0.8.11/download -> rmp-0.8.11.crate https://crates.io/api/v1/crates/roxmltree/0.18.0/download -> roxmltree-0.18.0.crate https://crates.io/api/v1/crates/rstest/0.18.1/download -> rstest-0.18.1.crate https://crates.io/api/v1/crates/rstest_macros/0.18.1/download -> rstest_macros-0.18.1.crate https://crates.io/api/v1/crates/rusqlite/0.29.0/download -> rusqlite-0.29.0.crate https://crates.io/api/v1/crates/rust-embed-impl/8.0.0/download -> rust-embed-impl-8.0.0.crate https://crates.io/api/v1/crates/rust-embed-utils/8.0.0/download -> rust-embed-utils-8.0.0.crate https://crates.io/api/v1/crates/rust-embed/8.0.0/download -> rust-embed-8.0.0.crate https://crates.io/api/v1/crates/rust-ini/0.19.0/download -> rust-ini-0.19.0.crate https://crates.io/api/v1/crates/rust_decimal/1.30.0/download -> rust_decimal-1.30.0.crate https://crates.io/api/v1/crates/rustc-demangle/0.1.23/download -> rustc-demangle-0.1.23.crate https://crates.io/api/v1/crates/rustc-hash/1.1.0/download -> rustc-hash-1.1.0.crate https://crates.io/api/v1/crates/rustc_version/0.4.0/download -> rustc_version-0.4.0.crate https://crates.io/api/v1/crates/rustix/0.36.15/download -> rustix-0.36.15.crate https://crates.io/api/v1/crates/rustix/0.37.23/download -> rustix-0.37.23.crate https://crates.io/api/v1/crates/rustix/0.38.3/download -> rustix-0.38.3.crate https://crates.io/api/v1/crates/rustversion/1.0.13/download -> rustversion-1.0.13.crate https://crates.io/api/v1/crates/ryu/1.0.14/download -> ryu-1.0.14.crate https://crates.io/api/v1/crates/same-file/1.0.6/download -> same-file-1.0.6.crate https://crates.io/api/v1/crates/schannel/0.1.22/download -> schannel-0.1.22.crate https://crates.io/api/v1/crates/scopeguard/1.1.0/download -> scopeguard-1.1.0.crate https://crates.io/api/v1/crates/scraper/0.17.1/download -> scraper-0.17.1.crate https://crates.io/api/v1/crates/security-framework-sys/2.9.0/download -> security-framework-sys-2.9.0.crate https://crates.io/api/v1/crates/security-framework/2.9.1/download -> security-framework-2.9.1.crate https://crates.io/api/v1/crates/selectors/0.25.0/download -> selectors-0.25.0.crate https://crates.io/api/v1/crates/semver/1.0.17/download -> semver-1.0.17.crate https://crates.io/api/v1/crates/seq-macro/0.3.4/download -> seq-macro-0.3.4.crate https://crates.io/api/v1/crates/serde/1.0.166/download -> serde-1.0.166.crate https://crates.io/api/v1/crates/serde_derive/1.0.166/download -> serde_derive-1.0.166.crate https://crates.io/api/v1/crates/serde_json/1.0.100/download -> serde_json-1.0.100.crate https://crates.io/api/v1/crates/serde_spanned/0.6.3/download -> serde_spanned-0.6.3.crate https://crates.io/api/v1/crates/serde_urlencoded/0.7.1/download -> serde_urlencoded-0.7.1.crate https://crates.io/api/v1/crates/serde_yaml/0.9.22/download -> serde_yaml-0.9.22.crate https://crates.io/api/v1/crates/serial_test/2.0.0/download -> serial_test-2.0.0.crate https://crates.io/api/v1/crates/serial_test_derive/2.0.0/download -> serial_test_derive-2.0.0.crate https://crates.io/api/v1/crates/servo_arc/0.3.0/download -> servo_arc-0.3.0.crate https://crates.io/api/v1/crates/sha2/0.10.7/download -> sha2-0.10.7.crate https://crates.io/api/v1/crates/shadow-rs/0.23.0/download -> shadow-rs-0.23.0.crate https://crates.io/api/v1/crates/shell-words/1.1.0/download -> shell-words-1.1.0.crate https://crates.io/api/v1/crates/shlex/1.1.0/download -> shlex-1.1.0.crate https://crates.io/api/v1/crates/signal-hook-mio/0.2.3/download -> signal-hook-mio-0.2.3.crate https://crates.io/api/v1/crates/signal-hook-registry/1.4.1/download -> signal-hook-registry-1.4.1.crate https://crates.io/api/v1/crates/signal-hook/0.3.17/download -> signal-hook-0.3.17.crate https://crates.io/api/v1/crates/simd-json/0.10.3/download -> simd-json-0.10.3.crate https://crates.io/api/v1/crates/simdutf8/0.1.4/download -> simdutf8-0.1.4.crate https://crates.io/api/v1/crates/similar/2.2.1/download -> similar-2.2.1.crate https://crates.io/api/v1/crates/simplelog/0.12.1/download -> simplelog-0.12.1.crate https://crates.io/api/v1/crates/siphasher/0.3.10/download -> siphasher-0.3.10.crate https://crates.io/api/v1/crates/slab/0.4.8/download -> slab-0.4.8.crate https://crates.io/api/v1/crates/smallvec/1.11.0/download -> smallvec-1.11.0.crate https://crates.io/api/v1/crates/smartstring/1.0.1/download -> smartstring-1.0.1.crate https://crates.io/api/v1/crates/smawk/0.3.1/download -> smawk-0.3.1.crate https://crates.io/api/v1/crates/snap/1.1.0/download -> snap-1.1.0.crate https://crates.io/api/v1/crates/socket2/0.4.9/download -> socket2-0.4.9.crate https://crates.io/api/v1/crates/spin/0.9.8/download -> spin-0.9.8.crate https://crates.io/api/v1/crates/sqlparser/0.36.1/download -> sqlparser-0.36.1.crate https://crates.io/api/v1/crates/stable_deref_trait/1.2.0/download -> stable_deref_trait-1.2.0.crate https://crates.io/api/v1/crates/static_assertions/1.1.0/download -> static_assertions-1.1.0.crate https://crates.io/api/v1/crates/streaming-decompression/0.1.2/download -> streaming-decompression-0.1.2.crate https://crates.io/api/v1/crates/streaming-iterator/0.1.9/download -> streaming-iterator-0.1.9.crate https://crates.io/api/v1/crates/strength_reduce/0.2.4/download -> strength_reduce-0.2.4.crate https://crates.io/api/v1/crates/string_cache/0.8.7/download -> string_cache-0.8.7.crate https://crates.io/api/v1/crates/string_cache_codegen/0.5.2/download -> string_cache_codegen-0.5.2.crate https://crates.io/api/v1/crates/strip-ansi-escapes/0.2.0/download -> strip-ansi-escapes-0.2.0.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/strum/0.24.1/download -> strum-0.24.1.crate https://crates.io/api/v1/crates/strum/0.25.0/download -> strum-0.25.0.crate https://crates.io/api/v1/crates/strum_macros/0.24.3/download -> strum_macros-0.24.3.crate https://crates.io/api/v1/crates/strum_macros/0.25.1/download -> strum_macros-0.25.1.crate https://crates.io/api/v1/crates/supports-color/2.0.0/download -> supports-color-2.0.0.crate https://crates.io/api/v1/crates/supports-hyperlinks/2.1.0/download -> supports-hyperlinks-2.1.0.crate https://crates.io/api/v1/crates/supports-unicode/2.0.0/download -> supports-unicode-2.0.0.crate https://crates.io/api/v1/crates/sxd-document/0.3.2/download -> sxd-document-0.3.2.crate https://crates.io/api/v1/crates/sxd-xpath/0.4.2/download -> sxd-xpath-0.4.2.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.23/download -> syn-2.0.23.crate https://crates.io/api/v1/crates/sys-locale/0.3.0/download -> sys-locale-0.3.0.crate https://crates.io/api/v1/crates/sysinfo/0.29.4/download -> sysinfo-0.29.4.crate https://crates.io/api/v1/crates/tabled/0.14.0/download -> tabled-0.14.0.crate https://crates.io/api/v1/crates/target-features/0.1.4/download -> target-features-0.1.4.crate https://crates.io/api/v1/crates/tempfile/3.8.0/download -> tempfile-3.8.0.crate https://crates.io/api/v1/crates/tendril/0.4.3/download -> tendril-0.4.3.crate https://crates.io/api/v1/crates/termcolor/1.1.3/download -> termcolor-1.1.3.crate https://crates.io/api/v1/crates/terminal_size/0.1.17/download -> terminal_size-0.1.17.crate https://crates.io/api/v1/crates/terminal_size/0.2.6/download -> terminal_size-0.2.6.crate https://crates.io/api/v1/crates/terminal_size/0.3.0/download -> terminal_size-0.3.0.crate https://crates.io/api/v1/crates/termtree/0.4.1/download -> termtree-0.4.1.crate https://crates.io/api/v1/crates/textwrap/0.15.2/download -> textwrap-0.15.2.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.41/download -> thiserror-impl-1.0.41.crate https://crates.io/api/v1/crates/thiserror/1.0.41/download -> thiserror-1.0.41.crate https://crates.io/api/v1/crates/thread_local/1.1.7/download -> thread_local-1.1.7.crate https://crates.io/api/v1/crates/time-core/0.1.1/download -> time-core-0.1.1.crate https://crates.io/api/v1/crates/time-macros/0.2.9/download -> time-macros-0.2.9.crate https://crates.io/api/v1/crates/time/0.3.22/download -> time-0.3.22.crate https://crates.io/api/v1/crates/tiny-keccak/2.0.2/download -> tiny-keccak-2.0.2.crate https://crates.io/api/v1/crates/tinytemplate/1.2.1/download -> tinytemplate-1.2.1.crate https://crates.io/api/v1/crates/tinyvec/1.6.0/download -> tinyvec-1.6.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download -> tinyvec_macros-0.1.1.crate https://crates.io/api/v1/crates/titlecase/2.2.1/download -> titlecase-2.2.1.crate https://crates.io/api/v1/crates/tokio-macros/2.1.0/download -> tokio-macros-2.1.0.crate https://crates.io/api/v1/crates/tokio-util/0.7.8/download -> tokio-util-0.7.8.crate https://crates.io/api/v1/crates/tokio/1.29.1/download -> tokio-1.29.1.crate https://crates.io/api/v1/crates/toml/0.7.8/download -> toml-0.7.8.crate https://crates.io/api/v1/crates/toml/0.8.0/download -> toml-0.8.0.crate https://crates.io/api/v1/crates/toml_datetime/0.6.3/download -> toml_datetime-0.6.3.crate https://crates.io/api/v1/crates/toml_edit/0.19.15/download -> toml_edit-0.19.15.crate https://crates.io/api/v1/crates/toml_edit/0.20.0/download -> toml_edit-0.20.0.crate https://crates.io/api/v1/crates/tower-service/0.3.2/download -> tower-service-0.3.2.crate https://crates.io/api/v1/crates/tracing-core/0.1.31/download -> tracing-core-0.1.31.crate https://crates.io/api/v1/crates/tracing/0.1.37/download -> tracing-0.1.37.crate https://crates.io/api/v1/crates/trash/3.0.6/download -> trash-3.0.6.crate https://crates.io/api/v1/crates/try-lock/0.2.4/download -> try-lock-0.2.4.crate https://crates.io/api/v1/crates/typed-arena/1.7.0/download -> typed-arena-1.7.0.crate https://crates.io/api/v1/crates/typenum/1.16.0/download -> typenum-1.16.0.crate https://crates.io/api/v1/crates/typetag-impl/0.2.9/download -> typetag-impl-0.2.9.crate https://crates.io/api/v1/crates/typetag/0.2.9/download -> typetag-0.2.9.crate https://crates.io/api/v1/crates/umask/2.1.0/download -> umask-2.1.0.crate https://crates.io/api/v1/crates/unicase/2.6.0/download -> unicase-2.6.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.13/download -> unicode-bidi-0.3.13.crate https://crates.io/api/v1/crates/unicode-ident/1.0.10/download -> unicode-ident-1.0.10.crate https://crates.io/api/v1/crates/unicode-linebreak/0.1.5/download -> unicode-linebreak-0.1.5.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.22/download -> unicode-normalization-0.1.22.crate https://crates.io/api/v1/crates/unicode-segmentation/1.10.1/download -> unicode-segmentation-1.10.1.crate https://crates.io/api/v1/crates/unicode-width/0.1.10/download -> unicode-width-0.1.10.crate https://crates.io/api/v1/crates/unicode-xid/0.2.4/download -> unicode-xid-0.2.4.crate https://crates.io/api/v1/crates/unsafe-libyaml/0.2.8/download -> unsafe-libyaml-0.2.8.crate https://crates.io/api/v1/crates/ureq/2.7.1/download -> ureq-2.7.1.crate https://crates.io/api/v1/crates/url/2.4.0/download -> url-2.4.0.crate https://crates.io/api/v1/crates/utf-8/0.7.6/download -> utf-8-0.7.6.crate https://crates.io/api/v1/crates/utf8-width/0.1.6/download -> utf8-width-0.1.6.crate https://crates.io/api/v1/crates/utf8parse/0.2.1/download -> utf8parse-0.2.1.crate https://crates.io/api/v1/crates/uu_cp/0.0.21/download -> uu_cp-0.0.21.crate https://crates.io/api/v1/crates/uucore/0.0.21/download -> uucore-0.0.21.crate https://crates.io/api/v1/crates/uucore_procs/0.0.21/download -> uucore_procs-0.0.21.crate https://crates.io/api/v1/crates/uuhelp_parser/0.0.21/download -> uuhelp_parser-0.0.21.crate https://crates.io/api/v1/crates/uuid/1.4.0/download -> uuid-1.4.0.crate https://crates.io/api/v1/crates/value-trait/0.6.1/download -> value-trait-0.6.1.crate https://crates.io/api/v1/crates/vcpkg/0.2.15/download -> vcpkg-0.2.15.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/vte/0.10.1/download -> vte-0.10.1.crate https://crates.io/api/v1/crates/vte/0.11.1/download -> vte-0.11.1.crate https://crates.io/api/v1/crates/vte_generate_state_changes/0.1.1/download -> vte_generate_state_changes-0.1.1.crate https://crates.io/api/v1/crates/wait-timeout/0.2.0/download -> wait-timeout-0.2.0.crate https://crates.io/api/v1/crates/walkdir/2.3.3/download -> walkdir-2.3.3.crate https://crates.io/api/v1/crates/want/0.3.1/download -> want-0.3.1.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.87/download -> wasm-bindgen-backend-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.87/download -> wasm-bindgen-macro-support-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.87/download -> wasm-bindgen-macro-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.87/download -> wasm-bindgen-shared-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.87/download -> wasm-bindgen-0.2.87.crate https://crates.io/api/v1/crates/wax/0.5.0/download -> wax-0.5.0.crate https://crates.io/api/v1/crates/web-sys/0.3.64/download -> web-sys-0.3.64.crate https://crates.io/api/v1/crates/which/4.4.0/download -> which-4.4.0.crate https://crates.io/api/v1/crates/wild/2.1.0/download -> wild-2.1.0.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.5/download -> winapi-util-0.1.5.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/windows-sys/0.45.0/download -> windows-sys-0.45.0.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-targets/0.42.2/download -> windows-targets-0.42.2.crate https://crates.io/api/v1/crates/windows-targets/0.48.1/download -> windows-targets-0.48.1.crate https://crates.io/api/v1/crates/windows/0.44.0/download -> windows-0.44.0.crate https://crates.io/api/v1/crates/windows/0.48.0/download -> windows-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.2/download -> windows_aarch64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.0/download -> windows_aarch64_gnullvm-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.2/download -> windows_aarch64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.0/download -> windows_aarch64_msvc-0.48.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.42.2/download -> windows_i686_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.0/download -> windows_i686_gnu-0.48.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.42.2/download -> windows_i686_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.0/download -> windows_i686_msvc-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.2/download -> windows_x86_64_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.0/download -> windows_x86_64_gnu-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.2/download -> windows_x86_64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.0/download -> windows_x86_64_gnullvm-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.2/download -> windows_x86_64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.0/download -> windows_x86_64_msvc-0.48.0.crate https://crates.io/api/v1/crates/winnow/0.5.15/download -> winnow-0.5.15.crate https://crates.io/api/v1/crates/winreg/0.51.0/download -> winreg-0.51.0.crate https://crates.io/api/v1/crates/winresource/0.1.15/download -> winresource-0.1.15.crate https://crates.io/api/v1/crates/xattr/1.0.1/download -> xattr-1.0.1.crate https://crates.io/api/v1/crates/xmlparser/0.13.5/download -> xmlparser-0.13.5.crate https://crates.io/api/v1/crates/xxhash-rust/0.8.6/download -> xxhash-rust-0.8.6.crate https://crates.io/api/v1/crates/yansi/0.5.1/download -> yansi-0.5.1.crate https://crates.io/api/v1/crates/zip/0.6.6/download -> zip-0.6.6.crate https://crates.io/api/v1/crates/zstd-safe/6.0.5+zstd.1.5.4/download -> zstd-safe-6.0.5+zstd.1.5.4.crate https://crates.io/api/v1/crates/zstd-sys/2.0.8+zstd.1.5.5/download -> zstd-sys-2.0.8+zstd.1.5.5.crate https://crates.io/api/v1/crates/zstd/0.12.3+zstd.1.5.2/download -> zstd-0.12.3+zstd.1.5.2.crate -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=e38d7daa192ef18f6cc80732453dae5f diff --git a/metadata/md5-cache/app-shells/nushell-0.88.1 b/metadata/md5-cache/app-shells/nushell-0.88.1 index a341b5f052e1..38ef2e4a6cfc 100644 --- a/metadata/md5-cache/app-shells/nushell-0.88.1 +++ b/metadata/md5-cache/app-shells/nushell-0.88.1 @@ -12,5 +12,5 @@ RDEPEND=>=dev-libs/libgit2-0.99:= dev-libs/oniguruma:= dev-libs/openssl:0= net-l RESTRICT=test SLOT=0 SRC_URI=https://github.com/nushell/nushell/archive/0.88.1.tar.gz -> nushell-0.88.1.tar.gz https://crates.io/api/v1/crates/addr2line/0.21.0/download -> addr2line-0.21.0.crate https://crates.io/api/v1/crates/adler32/1.2.0/download -> adler32-1.2.0.crate https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/ahash/0.8.6/download -> ahash-0.8.6.crate https://crates.io/api/v1/crates/aho-corasick/1.1.2/download -> aho-corasick-1.1.2.crate https://crates.io/api/v1/crates/alloc-no-stdlib/2.0.4/download -> alloc-no-stdlib-2.0.4.crate https://crates.io/api/v1/crates/alloc-stdlib/0.2.2/download -> alloc-stdlib-0.2.2.crate https://crates.io/api/v1/crates/allocator-api2/0.2.16/download -> allocator-api2-0.2.16.crate https://crates.io/api/v1/crates/alphanumeric-sort/1.5.3/download -> alphanumeric-sort-1.5.3.crate https://crates.io/api/v1/crates/android-tzdata/0.1.1/download -> android-tzdata-0.1.1.crate https://crates.io/api/v1/crates/android_system_properties/0.1.5/download -> android_system_properties-0.1.5.crate https://crates.io/api/v1/crates/anes/0.1.6/download -> anes-0.1.6.crate https://crates.io/api/v1/crates/ansi-str/0.8.0/download -> ansi-str-0.8.0.crate https://crates.io/api/v1/crates/ansitok/0.2.0/download -> ansitok-0.2.0.crate https://crates.io/api/v1/crates/anstream/0.6.4/download -> anstream-0.6.4.crate https://crates.io/api/v1/crates/anstyle-parse/0.2.3/download -> anstyle-parse-0.2.3.crate https://crates.io/api/v1/crates/anstyle-query/1.0.1/download -> anstyle-query-1.0.1.crate https://crates.io/api/v1/crates/anstyle-wincon/3.0.2/download -> anstyle-wincon-3.0.2.crate https://crates.io/api/v1/crates/anstyle/1.0.4/download -> anstyle-1.0.4.crate https://crates.io/api/v1/crates/argminmax/0.6.1/download -> argminmax-0.6.1.crate https://crates.io/api/v1/crates/array-init-cursor/0.2.0/download -> array-init-cursor-0.2.0.crate https://crates.io/api/v1/crates/arrayvec/0.5.2/download -> arrayvec-0.5.2.crate https://crates.io/api/v1/crates/arrayvec/0.7.4/download -> arrayvec-0.7.4.crate https://crates.io/api/v1/crates/arrow-format/0.8.1/download -> arrow-format-0.8.1.crate https://crates.io/api/v1/crates/assert-json-diff/2.0.2/download -> assert-json-diff-2.0.2.crate https://crates.io/api/v1/crates/assert_cmd/2.0.12/download -> assert_cmd-2.0.12.crate https://crates.io/api/v1/crates/async-stream-impl/0.3.5/download -> async-stream-impl-0.3.5.crate https://crates.io/api/v1/crates/async-stream/0.3.5/download -> async-stream-0.3.5.crate https://crates.io/api/v1/crates/async-trait/0.1.74/download -> async-trait-0.1.74.crate https://crates.io/api/v1/crates/atoi/2.0.0/download -> atoi-2.0.0.crate https://crates.io/api/v1/crates/atoi_simd/0.15.5/download -> atoi_simd-0.15.5.crate https://crates.io/api/v1/crates/atomic-polyfill/1.0.3/download -> atomic-polyfill-1.0.3.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/avro-schema/0.3.0/download -> avro-schema-0.3.0.crate https://crates.io/api/v1/crates/backtrace/0.3.69/download -> backtrace-0.3.69.crate https://crates.io/api/v1/crates/base64/0.13.1/download -> base64-0.13.1.crate https://crates.io/api/v1/crates/base64/0.21.5/download -> base64-0.21.5.crate https://crates.io/api/v1/crates/bincode/1.3.3/download -> bincode-1.3.3.crate https://crates.io/api/v1/crates/bindgen/0.68.1/download -> bindgen-0.68.1.crate https://crates.io/api/v1/crates/bit-set/0.5.3/download -> bit-set-0.5.3.crate https://crates.io/api/v1/crates/bit-vec/0.6.3/download -> bit-vec-0.6.3.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.4.1/download -> bitflags-2.4.1.crate https://crates.io/api/v1/crates/block-buffer/0.10.4/download -> block-buffer-0.10.4.crate https://crates.io/api/v1/crates/bracoxide/0.1.3/download -> bracoxide-0.1.3.crate https://crates.io/api/v1/crates/brotli-decompressor/2.5.1/download -> brotli-decompressor-2.5.1.crate https://crates.io/api/v1/crates/brotli/3.4.0/download -> brotli-3.4.0.crate https://crates.io/api/v1/crates/bstr/1.8.0/download -> bstr-1.8.0.crate https://crates.io/api/v1/crates/bumpalo/3.14.0/download -> bumpalo-3.14.0.crate https://crates.io/api/v1/crates/byte-unit/4.0.19/download -> byte-unit-4.0.19.crate https://crates.io/api/v1/crates/bytecount/0.6.7/download -> bytecount-0.6.7.crate https://crates.io/api/v1/crates/bytemuck/1.14.0/download -> bytemuck-1.14.0.crate https://crates.io/api/v1/crates/bytemuck_derive/1.5.0/download -> bytemuck_derive-1.5.0.crate https://crates.io/api/v1/crates/byteorder/1.5.0/download -> byteorder-1.5.0.crate https://crates.io/api/v1/crates/bytes/1.5.0/download -> bytes-1.5.0.crate https://crates.io/api/v1/crates/bytesize/1.3.0/download -> bytesize-1.3.0.crate https://crates.io/api/v1/crates/calamine/0.22.1/download -> calamine-0.22.1.crate https://crates.io/api/v1/crates/cassowary/0.3.0/download -> cassowary-0.3.0.crate https://crates.io/api/v1/crates/cast/0.3.0/download -> cast-0.3.0.crate https://crates.io/api/v1/crates/cc/1.0.83/download -> cc-1.0.83.crate https://crates.io/api/v1/crates/cexpr/0.6.0/download -> cexpr-0.6.0.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/chardetng/0.1.17/download -> chardetng-0.1.17.crate https://crates.io/api/v1/crates/charset/0.1.3/download -> charset-0.1.3.crate https://crates.io/api/v1/crates/chrono-humanize/0.2.3/download -> chrono-humanize-0.2.3.crate https://crates.io/api/v1/crates/chrono-tz-build/0.2.1/download -> chrono-tz-build-0.2.1.crate https://crates.io/api/v1/crates/chrono-tz/0.8.4/download -> chrono-tz-0.8.4.crate https://crates.io/api/v1/crates/chrono/0.4.31/download -> chrono-0.4.31.crate https://crates.io/api/v1/crates/chumsky/0.9.3/download -> chumsky-0.9.3.crate https://crates.io/api/v1/crates/ciborium-io/0.2.1/download -> ciborium-io-0.2.1.crate https://crates.io/api/v1/crates/ciborium-ll/0.2.1/download -> ciborium-ll-0.2.1.crate https://crates.io/api/v1/crates/ciborium/0.2.1/download -> ciborium-0.2.1.crate https://crates.io/api/v1/crates/clang-sys/1.6.1/download -> clang-sys-1.6.1.crate https://crates.io/api/v1/crates/clap/4.4.11/download -> clap-4.4.11.crate https://crates.io/api/v1/crates/clap_builder/4.4.11/download -> clap_builder-4.4.11.crate https://crates.io/api/v1/crates/clap_lex/0.6.0/download -> clap_lex-0.6.0.crate https://crates.io/api/v1/crates/codepage/0.1.1/download -> codepage-0.1.1.crate https://crates.io/api/v1/crates/colorchoice/1.0.0/download -> colorchoice-1.0.0.crate https://crates.io/api/v1/crates/comfy-table/7.1.0/download -> comfy-table-7.1.0.crate https://crates.io/api/v1/crates/console/0.15.7/download -> console-0.15.7.crate https://crates.io/api/v1/crates/const-random-macro/0.1.16/download -> const-random-macro-0.1.16.crate https://crates.io/api/v1/crates/const-random/0.1.17/download -> const-random-0.1.17.crate https://crates.io/api/v1/crates/const_format/0.2.32/download -> const_format-0.2.32.crate https://crates.io/api/v1/crates/const_format_proc_macros/0.2.32/download -> const_format_proc_macros-0.2.32.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.6/download -> core-foundation-sys-0.8.6.crate https://crates.io/api/v1/crates/core-foundation/0.9.4/download -> core-foundation-0.9.4.crate https://crates.io/api/v1/crates/cpufeatures/0.2.11/download -> cpufeatures-0.2.11.crate https://crates.io/api/v1/crates/crc-catalog/1.1.1/download -> crc-catalog-1.1.1.crate https://crates.io/api/v1/crates/crc32fast/1.3.2/download -> crc32fast-1.3.2.crate https://crates.io/api/v1/crates/crc/2.1.0/download -> crc-2.1.0.crate https://crates.io/api/v1/crates/criterion-plot/0.5.0/download -> criterion-plot-0.5.0.crate https://crates.io/api/v1/crates/criterion/0.5.1/download -> criterion-0.5.1.crate https://crates.io/api/v1/crates/critical-section/1.1.2/download -> critical-section-1.1.2.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.8/download -> crossbeam-channel-0.5.8.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.3/download -> crossbeam-deque-0.8.3.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.15/download -> crossbeam-epoch-0.9.15.crate https://crates.io/api/v1/crates/crossbeam-queue/0.3.8/download -> crossbeam-queue-0.3.8.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.16/download -> crossbeam-utils-0.8.16.crate https://crates.io/api/v1/crates/crossterm/0.27.0/download -> crossterm-0.27.0.crate https://crates.io/api/v1/crates/crossterm_winapi/0.9.1/download -> crossterm_winapi-0.9.1.crate https://crates.io/api/v1/crates/crunchy/0.2.2/download -> crunchy-0.2.2.crate https://crates.io/api/v1/crates/crypto-common/0.1.6/download -> crypto-common-0.1.6.crate https://crates.io/api/v1/crates/cssparser-macros/0.6.1/download -> cssparser-macros-0.6.1.crate https://crates.io/api/v1/crates/cssparser/0.31.2/download -> cssparser-0.31.2.crate https://crates.io/api/v1/crates/csv-core/0.1.11/download -> csv-core-0.1.11.crate https://crates.io/api/v1/crates/csv/1.3.0/download -> csv-1.3.0.crate https://crates.io/api/v1/crates/ctrlc/3.4.1/download -> ctrlc-3.4.1.crate https://crates.io/api/v1/crates/dashmap/5.5.3/download -> dashmap-5.5.3.crate https://crates.io/api/v1/crates/deranged/0.3.10/download -> deranged-0.3.10.crate https://crates.io/api/v1/crates/derive_more/0.99.17/download -> derive_more-0.99.17.crate https://crates.io/api/v1/crates/dialoguer/0.11.0/download -> dialoguer-0.11.0.crate https://crates.io/api/v1/crates/diff/0.1.13/download -> diff-0.1.13.crate https://crates.io/api/v1/crates/difflib/0.4.0/download -> difflib-0.4.0.crate https://crates.io/api/v1/crates/digest/0.10.7/download -> digest-0.10.7.crate https://crates.io/api/v1/crates/dirs-next/2.0.0/download -> dirs-next-2.0.0.crate https://crates.io/api/v1/crates/dirs-sys-next/0.1.2/download -> dirs-sys-next-0.1.2.crate https://crates.io/api/v1/crates/dlv-list/0.5.2/download -> dlv-list-0.5.2.crate https://crates.io/api/v1/crates/doc-comment/0.3.3/download -> doc-comment-0.3.3.crate https://crates.io/api/v1/crates/dtoa-short/0.3.4/download -> dtoa-short-0.3.4.crate https://crates.io/api/v1/crates/dtoa/1.0.9/download -> dtoa-1.0.9.crate https://crates.io/api/v1/crates/dtparse/2.0.0/download -> dtparse-2.0.0.crate https://crates.io/api/v1/crates/dunce/1.0.4/download -> dunce-1.0.4.crate https://crates.io/api/v1/crates/dyn-clone/1.0.16/download -> dyn-clone-1.0.16.crate https://crates.io/api/v1/crates/ego-tree/0.6.2/download -> ego-tree-0.6.2.crate https://crates.io/api/v1/crates/either/1.9.0/download -> either-1.9.0.crate https://crates.io/api/v1/crates/eml-parser/0.1.4/download -> eml-parser-0.1.4.crate https://crates.io/api/v1/crates/encode_unicode/0.3.6/download -> encode_unicode-0.3.6.crate https://crates.io/api/v1/crates/encoding_rs/0.8.33/download -> encoding_rs-0.8.33.crate https://crates.io/api/v1/crates/enum_dispatch/0.3.12/download -> enum_dispatch-0.3.12.crate https://crates.io/api/v1/crates/env_logger/0.8.4/download -> env_logger-0.8.4.crate https://crates.io/api/v1/crates/equivalent/1.0.1/download -> equivalent-1.0.1.crate https://crates.io/api/v1/crates/erased-serde/0.3.31/download -> erased-serde-0.3.31.crate https://crates.io/api/v1/crates/errno/0.3.8/download -> errno-0.3.8.crate https://crates.io/api/v1/crates/ethnum/1.5.0/download -> ethnum-1.5.0.crate https://crates.io/api/v1/crates/fallible-iterator/0.2.0/download -> fallible-iterator-0.2.0.crate https://crates.io/api/v1/crates/fallible-streaming-iterator/0.1.9/download -> fallible-streaming-iterator-0.1.9.crate https://crates.io/api/v1/crates/fancy-regex/0.11.0/download -> fancy-regex-0.11.0.crate https://crates.io/api/v1/crates/fancy-regex/0.12.0/download -> fancy-regex-0.12.0.crate https://crates.io/api/v1/crates/fast-float/0.2.0/download -> fast-float-0.2.0.crate https://crates.io/api/v1/crates/fastrand/2.0.1/download -> fastrand-2.0.1.crate https://crates.io/api/v1/crates/fd-lock/3.0.13/download -> fd-lock-3.0.13.crate https://crates.io/api/v1/crates/file-id/0.2.1/download -> file-id-0.2.1.crate https://crates.io/api/v1/crates/filesize/0.2.0/download -> filesize-0.2.0.crate https://crates.io/api/v1/crates/filetime/0.2.23/download -> filetime-0.2.23.crate https://crates.io/api/v1/crates/flate2/1.0.28/download -> flate2-1.0.28.crate https://crates.io/api/v1/crates/float-cmp/0.9.0/download -> float-cmp-0.9.0.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/foreign-types-shared/0.1.1/download -> foreign-types-shared-0.1.1.crate https://crates.io/api/v1/crates/foreign-types/0.3.2/download -> foreign-types-0.3.2.crate https://crates.io/api/v1/crates/foreign_vec/0.1.0/download -> foreign_vec-0.1.0.crate https://crates.io/api/v1/crates/form_urlencoded/1.2.1/download -> form_urlencoded-1.2.1.crate https://crates.io/api/v1/crates/fs_extra/1.3.0/download -> fs_extra-1.3.0.crate https://crates.io/api/v1/crates/fsevent-sys/4.1.0/download -> fsevent-sys-4.1.0.crate https://crates.io/api/v1/crates/futf/0.1.5/download -> futf-0.1.5.crate https://crates.io/api/v1/crates/futures-channel/0.3.29/download -> futures-channel-0.3.29.crate https://crates.io/api/v1/crates/futures-core/0.3.29/download -> futures-core-0.3.29.crate https://crates.io/api/v1/crates/futures-executor/0.3.29/download -> futures-executor-0.3.29.crate https://crates.io/api/v1/crates/futures-io/0.3.29/download -> futures-io-0.3.29.crate https://crates.io/api/v1/crates/futures-macro/0.3.29/download -> futures-macro-0.3.29.crate https://crates.io/api/v1/crates/futures-sink/0.3.29/download -> futures-sink-0.3.29.crate https://crates.io/api/v1/crates/futures-task/0.3.29/download -> futures-task-0.3.29.crate https://crates.io/api/v1/crates/futures-timer/3.0.2/download -> futures-timer-3.0.2.crate https://crates.io/api/v1/crates/futures-util/0.3.29/download -> futures-util-0.3.29.crate https://crates.io/api/v1/crates/futures/0.3.29/download -> futures-0.3.29.crate https://crates.io/api/v1/crates/fuzzy-matcher/0.3.7/download -> fuzzy-matcher-0.3.7.crate https://crates.io/api/v1/crates/fxhash/0.2.1/download -> fxhash-0.2.1.crate https://crates.io/api/v1/crates/generic-array/0.14.7/download -> generic-array-0.14.7.crate https://crates.io/api/v1/crates/getrandom/0.2.11/download -> getrandom-0.2.11.crate https://crates.io/api/v1/crates/gimli/0.28.1/download -> gimli-0.28.1.crate https://crates.io/api/v1/crates/git2/0.18.1/download -> git2-0.18.1.crate https://crates.io/api/v1/crates/gjson/0.8.1/download -> gjson-0.8.1.crate https://crates.io/api/v1/crates/glob/0.3.1/download -> glob-0.3.1.crate https://crates.io/api/v1/crates/h2/0.3.22/download -> h2-0.3.22.crate https://crates.io/api/v1/crates/half/1.8.2/download -> half-1.8.2.crate https://crates.io/api/v1/crates/halfbrown/0.2.4/download -> halfbrown-0.2.4.crate https://crates.io/api/v1/crates/hamcrest2/0.3.0/download -> hamcrest2-0.3.0.crate https://crates.io/api/v1/crates/hash32/0.2.1/download -> hash32-0.2.1.crate https://crates.io/api/v1/crates/hashbrown/0.13.2/download -> hashbrown-0.13.2.crate https://crates.io/api/v1/crates/hashbrown/0.14.3/download -> hashbrown-0.14.3.crate https://crates.io/api/v1/crates/hashlink/0.8.4/download -> hashlink-0.8.4.crate https://crates.io/api/v1/crates/heapless/0.7.17/download -> heapless-0.7.17.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/hermit-abi/0.3.3/download -> hermit-abi-0.3.3.crate https://crates.io/api/v1/crates/hex/0.4.3/download -> hex-0.4.3.crate https://crates.io/api/v1/crates/home/0.5.5/download -> home-0.5.5.crate https://crates.io/api/v1/crates/html5ever/0.26.0/download -> html5ever-0.26.0.crate https://crates.io/api/v1/crates/htmlescape/0.3.1/download -> htmlescape-0.3.1.crate https://crates.io/api/v1/crates/http-body/0.4.5/download -> http-body-0.4.5.crate https://crates.io/api/v1/crates/http/0.2.11/download -> http-0.2.11.crate https://crates.io/api/v1/crates/httparse/1.8.0/download -> httparse-1.8.0.crate https://crates.io/api/v1/crates/httpdate/1.0.3/download -> httpdate-1.0.3.crate https://crates.io/api/v1/crates/human-date-parser/0.1.1/download -> human-date-parser-0.1.1.crate https://crates.io/api/v1/crates/hyper/0.14.27/download -> hyper-0.14.27.crate https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.2/download -> iana-time-zone-haiku-0.1.2.crate https://crates.io/api/v1/crates/iana-time-zone/0.1.58/download -> iana-time-zone-0.1.58.crate https://crates.io/api/v1/crates/ical/0.8.0/download -> ical-0.8.0.crate https://crates.io/api/v1/crates/idna/0.5.0/download -> idna-0.5.0.crate https://crates.io/api/v1/crates/indexmap/2.1.0/download -> indexmap-2.1.0.crate https://crates.io/api/v1/crates/indicatif/0.17.7/download -> indicatif-0.17.7.crate https://crates.io/api/v1/crates/indoc/2.0.4/download -> indoc-2.0.4.crate https://crates.io/api/v1/crates/inotify-sys/0.1.5/download -> inotify-sys-0.1.5.crate https://crates.io/api/v1/crates/inotify/0.9.6/download -> inotify-0.9.6.crate https://crates.io/api/v1/crates/instant/0.1.12/download -> instant-0.1.12.crate https://crates.io/api/v1/crates/inventory/0.3.13/download -> inventory-0.3.13.crate https://crates.io/api/v1/crates/io-lifetimes/1.0.11/download -> io-lifetimes-1.0.11.crate https://crates.io/api/v1/crates/is-docker/0.2.0/download -> is-docker-0.2.0.crate https://crates.io/api/v1/crates/is-terminal/0.4.9/download -> is-terminal-0.4.9.crate https://crates.io/api/v1/crates/is-wsl/0.4.0/download -> is-wsl-0.4.0.crate https://crates.io/api/v1/crates/is_ci/1.1.1/download -> is_ci-1.1.1.crate https://crates.io/api/v1/crates/is_debug/1.0.1/download -> is_debug-1.0.1.crate https://crates.io/api/v1/crates/is_executable/1.0.1/download -> is_executable-1.0.1.crate https://crates.io/api/v1/crates/itertools/0.10.5/download -> itertools-0.10.5.crate https://crates.io/api/v1/crates/itertools/0.11.0/download -> itertools-0.11.0.crate https://crates.io/api/v1/crates/itoa/1.0.9/download -> itoa-1.0.9.crate https://crates.io/api/v1/crates/jobserver/0.1.27/download -> jobserver-0.1.27.crate https://crates.io/api/v1/crates/joinery/2.1.0/download -> joinery-2.1.0.crate https://crates.io/api/v1/crates/js-sys/0.3.66/download -> js-sys-0.3.66.crate https://crates.io/api/v1/crates/kqueue-sys/1.0.4/download -> kqueue-sys-1.0.4.crate https://crates.io/api/v1/crates/kqueue/1.0.8/download -> kqueue-1.0.8.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/lazycell/1.3.0/download -> lazycell-1.3.0.crate https://crates.io/api/v1/crates/lexical-core/0.8.5/download -> lexical-core-0.8.5.crate https://crates.io/api/v1/crates/lexical-parse-float/0.8.5/download -> lexical-parse-float-0.8.5.crate https://crates.io/api/v1/crates/lexical-parse-integer/0.8.6/download -> lexical-parse-integer-0.8.6.crate https://crates.io/api/v1/crates/lexical-util/0.8.5/download -> lexical-util-0.8.5.crate https://crates.io/api/v1/crates/lexical-write-float/0.8.5/download -> lexical-write-float-0.8.5.crate https://crates.io/api/v1/crates/lexical-write-integer/0.8.5/download -> lexical-write-integer-0.8.5.crate https://crates.io/api/v1/crates/libc/0.2.150/download -> libc-0.2.150.crate https://crates.io/api/v1/crates/libflate/1.4.0/download -> libflate-1.4.0.crate https://crates.io/api/v1/crates/libflate_lz77/1.2.0/download -> libflate_lz77-1.2.0.crate https://crates.io/api/v1/crates/libgit2-sys/0.16.1+1.7.1/download -> libgit2-sys-0.16.1+1.7.1.crate https://crates.io/api/v1/crates/libloading/0.7.4/download -> libloading-0.7.4.crate https://crates.io/api/v1/crates/libm/0.2.8/download -> libm-0.2.8.crate https://crates.io/api/v1/crates/libmimalloc-sys/0.1.35/download -> libmimalloc-sys-0.1.35.crate https://crates.io/api/v1/crates/libproc/0.14.2/download -> libproc-0.14.2.crate https://crates.io/api/v1/crates/libredox/0.0.1/download -> libredox-0.0.1.crate https://crates.io/api/v1/crates/libsqlite3-sys/0.26.0/download -> libsqlite3-sys-0.26.0.crate https://crates.io/api/v1/crates/libssh2-sys/0.3.0/download -> libssh2-sys-0.3.0.crate https://crates.io/api/v1/crates/libz-sys/1.1.12/download -> libz-sys-1.1.12.crate https://crates.io/api/v1/crates/linked-hash-map/0.5.6/download -> linked-hash-map-0.5.6.crate https://crates.io/api/v1/crates/linux-raw-sys/0.3.8/download -> linux-raw-sys-0.3.8.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.12/download -> linux-raw-sys-0.4.12.crate https://crates.io/api/v1/crates/lock_api/0.4.11/download -> lock_api-0.4.11.crate https://crates.io/api/v1/crates/log/0.4.20/download -> log-0.4.20.crate https://crates.io/api/v1/crates/lru/0.12.1/download -> lru-0.12.1.crate https://crates.io/api/v1/crates/lscolors/0.15.0/download -> lscolors-0.15.0.crate https://crates.io/api/v1/crates/lsp-server/0.7.5/download -> lsp-server-0.7.5.crate https://crates.io/api/v1/crates/lsp-types/0.94.1/download -> lsp-types-0.94.1.crate https://crates.io/api/v1/crates/lz4-sys/1.9.4/download -> lz4-sys-1.9.4.crate https://crates.io/api/v1/crates/lz4/1.24.0/download -> lz4-1.24.0.crate https://crates.io/api/v1/crates/mac/0.1.1/download -> mac-0.1.1.crate https://crates.io/api/v1/crates/mach2/0.4.1/download -> mach2-0.4.1.crate https://crates.io/api/v1/crates/malloc_buf/0.0.6/download -> malloc_buf-0.0.6.crate https://crates.io/api/v1/crates/markup5ever/0.11.0/download -> markup5ever-0.11.0.crate https://crates.io/api/v1/crates/md-5/0.10.6/download -> md-5-0.10.6.crate https://crates.io/api/v1/crates/memchr/2.6.4/download -> memchr-2.6.4.crate https://crates.io/api/v1/crates/memmap2/0.7.1/download -> memmap2-0.7.1.crate https://crates.io/api/v1/crates/memoffset/0.9.0/download -> memoffset-0.9.0.crate https://crates.io/api/v1/crates/miette-derive/5.10.0/download -> miette-derive-5.10.0.crate https://crates.io/api/v1/crates/miette/5.10.0/download -> miette-5.10.0.crate https://crates.io/api/v1/crates/mimalloc/0.1.39/download -> mimalloc-0.1.39.crate https://crates.io/api/v1/crates/mime/0.3.17/download -> mime-0.3.17.crate https://crates.io/api/v1/crates/mime_guess/2.0.4/download -> mime_guess-2.0.4.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/miniz_oxide/0.7.1/download -> miniz_oxide-0.7.1.crate https://crates.io/api/v1/crates/mio/0.8.9/download -> mio-0.8.9.crate https://crates.io/api/v1/crates/mockito/1.2.0/download -> mockito-1.2.0.crate https://crates.io/api/v1/crates/multiversion-macros/0.7.3/download -> multiversion-macros-0.7.3.crate https://crates.io/api/v1/crates/multiversion/0.7.3/download -> multiversion-0.7.3.crate https://crates.io/api/v1/crates/native-tls/0.2.11/download -> native-tls-0.2.11.crate https://crates.io/api/v1/crates/new_debug_unreachable/1.0.4/download -> new_debug_unreachable-1.0.4.crate https://crates.io/api/v1/crates/nix/0.27.1/download -> nix-0.27.1.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.crate https://crates.io/api/v1/crates/notify-debouncer-full/0.3.1/download -> notify-debouncer-full-0.3.1.crate https://crates.io/api/v1/crates/notify/6.1.1/download -> notify-6.1.1.crate https://crates.io/api/v1/crates/now/0.1.3/download -> now-0.1.3.crate https://crates.io/api/v1/crates/ntapi/0.4.1/download -> ntapi-0.4.1.crate https://crates.io/api/v1/crates/nu-ansi-term/0.49.0/download -> nu-ansi-term-0.49.0.crate https://crates.io/api/v1/crates/num-bigint/0.2.6/download -> num-bigint-0.2.6.crate https://crates.io/api/v1/crates/num-bigint/0.4.4/download -> num-bigint-0.4.4.crate https://crates.io/api/v1/crates/num-complex/0.2.4/download -> num-complex-0.2.4.crate https://crates.io/api/v1/crates/num-complex/0.4.4/download -> num-complex-0.4.4.crate https://crates.io/api/v1/crates/num-format/0.4.4/download -> num-format-0.4.4.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-iter/0.1.43/download -> num-iter-0.1.43.crate https://crates.io/api/v1/crates/num-rational/0.2.4/download -> num-rational-0.2.4.crate https://crates.io/api/v1/crates/num-rational/0.4.1/download -> num-rational-0.4.1.crate https://crates.io/api/v1/crates/num-traits/0.2.17/download -> num-traits-0.2.17.crate https://crates.io/api/v1/crates/num/0.2.1/download -> num-0.2.1.crate https://crates.io/api/v1/crates/num/0.4.1/download -> num-0.4.1.crate https://crates.io/api/v1/crates/num_cpus/1.16.0/download -> num_cpus-1.16.0.crate https://crates.io/api/v1/crates/num_threads/0.1.6/download -> num_threads-0.1.6.crate https://crates.io/api/v1/crates/number_prefix/0.4.0/download -> number_prefix-0.4.0.crate https://crates.io/api/v1/crates/objc/0.2.7/download -> objc-0.2.7.crate https://crates.io/api/v1/crates/object/0.32.1/download -> object-0.32.1.crate https://crates.io/api/v1/crates/omnipath/0.1.6/download -> omnipath-0.1.6.crate https://crates.io/api/v1/crates/once_cell/1.18.0/download -> once_cell-1.18.0.crate https://crates.io/api/v1/crates/oorandom/11.1.3/download -> oorandom-11.1.3.crate https://crates.io/api/v1/crates/open/5.0.1/download -> open-5.0.1.crate https://crates.io/api/v1/crates/openssl-macros/0.1.1/download -> openssl-macros-0.1.1.crate https://crates.io/api/v1/crates/openssl-probe/0.1.5/download -> openssl-probe-0.1.5.crate https://crates.io/api/v1/crates/openssl-src/300.1.6+3.1.4/download -> openssl-src-300.1.6+3.1.4.crate https://crates.io/api/v1/crates/openssl-sys/0.9.97/download -> openssl-sys-0.9.97.crate https://crates.io/api/v1/crates/openssl/0.10.61/download -> openssl-0.10.61.crate https://crates.io/api/v1/crates/ordered-multimap/0.7.1/download -> ordered-multimap-0.7.1.crate https://crates.io/api/v1/crates/os_display/0.1.3/download -> os_display-0.1.3.crate https://crates.io/api/v1/crates/os_pipe/1.1.4/download -> os_pipe-1.1.4.crate https://crates.io/api/v1/crates/owo-colors/3.5.0/download -> owo-colors-3.5.0.crate https://crates.io/api/v1/crates/papergrid/0.10.0/download -> papergrid-0.10.0.crate https://crates.io/api/v1/crates/parking_lot/0.12.1/download -> parking_lot-0.12.1.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.9/download -> parking_lot_core-0.9.9.crate https://crates.io/api/v1/crates/parquet-format-safe/0.2.4/download -> parquet-format-safe-0.2.4.crate https://crates.io/api/v1/crates/parse-zoneinfo/0.3.0/download -> parse-zoneinfo-0.3.0.crate https://crates.io/api/v1/crates/paste/1.0.14/download -> paste-1.0.14.crate https://crates.io/api/v1/crates/pathdiff/0.2.1/download -> pathdiff-0.2.1.crate https://crates.io/api/v1/crates/peeking_take_while/0.1.2/download -> peeking_take_while-0.1.2.crate https://crates.io/api/v1/crates/percent-encoding/2.3.1/download -> percent-encoding-2.3.1.crate https://crates.io/api/v1/crates/peresil/0.3.0/download -> peresil-0.3.0.crate https://crates.io/api/v1/crates/pest/2.7.5/download -> pest-2.7.5.crate https://crates.io/api/v1/crates/pest_derive/2.7.5/download -> pest_derive-2.7.5.crate https://crates.io/api/v1/crates/pest_generator/2.7.5/download -> pest_generator-2.7.5.crate https://crates.io/api/v1/crates/pest_meta/2.7.5/download -> pest_meta-2.7.5.crate https://crates.io/api/v1/crates/phf/0.10.1/download -> phf-0.10.1.crate https://crates.io/api/v1/crates/phf/0.11.2/download -> phf-0.11.2.crate https://crates.io/api/v1/crates/phf_codegen/0.10.0/download -> phf_codegen-0.10.0.crate https://crates.io/api/v1/crates/phf_codegen/0.11.2/download -> phf_codegen-0.11.2.crate https://crates.io/api/v1/crates/phf_generator/0.10.0/download -> phf_generator-0.10.0.crate https://crates.io/api/v1/crates/phf_generator/0.11.2/download -> phf_generator-0.11.2.crate https://crates.io/api/v1/crates/phf_macros/0.11.2/download -> phf_macros-0.11.2.crate https://crates.io/api/v1/crates/phf_shared/0.10.0/download -> phf_shared-0.10.0.crate https://crates.io/api/v1/crates/phf_shared/0.11.2/download -> phf_shared-0.11.2.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.13/download -> pin-project-lite-0.2.13.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/pkg-config/0.3.27/download -> pkg-config-0.3.27.crate https://crates.io/api/v1/crates/planus/0.3.1/download -> planus-0.3.1.crate https://crates.io/api/v1/crates/plotters-backend/0.3.5/download -> plotters-backend-0.3.5.crate https://crates.io/api/v1/crates/plotters-svg/0.3.5/download -> plotters-svg-0.3.5.crate https://crates.io/api/v1/crates/plotters/0.3.5/download -> plotters-0.3.5.crate https://crates.io/api/v1/crates/polars-arrow/0.35.4/download -> polars-arrow-0.35.4.crate https://crates.io/api/v1/crates/polars-core/0.35.4/download -> polars-core-0.35.4.crate https://crates.io/api/v1/crates/polars-error/0.35.4/download -> polars-error-0.35.4.crate https://crates.io/api/v1/crates/polars-io/0.35.4/download -> polars-io-0.35.4.crate https://crates.io/api/v1/crates/polars-json/0.35.4/download -> polars-json-0.35.4.crate https://crates.io/api/v1/crates/polars-lazy/0.35.4/download -> polars-lazy-0.35.4.crate https://crates.io/api/v1/crates/polars-ops/0.35.4/download -> polars-ops-0.35.4.crate https://crates.io/api/v1/crates/polars-parquet/0.35.4/download -> polars-parquet-0.35.4.crate https://crates.io/api/v1/crates/polars-pipe/0.35.4/download -> polars-pipe-0.35.4.crate https://crates.io/api/v1/crates/polars-plan/0.35.4/download -> polars-plan-0.35.4.crate https://crates.io/api/v1/crates/polars-row/0.35.4/download -> polars-row-0.35.4.crate https://crates.io/api/v1/crates/polars-sql/0.35.4/download -> polars-sql-0.35.4.crate https://crates.io/api/v1/crates/polars-time/0.35.4/download -> polars-time-0.35.4.crate https://crates.io/api/v1/crates/polars-utils/0.35.4/download -> polars-utils-0.35.4.crate https://crates.io/api/v1/crates/polars/0.35.4/download -> polars-0.35.4.crate https://crates.io/api/v1/crates/pori/0.0.0/download -> pori-0.0.0.crate https://crates.io/api/v1/crates/portable-atomic/1.5.1/download -> portable-atomic-1.5.1.crate https://crates.io/api/v1/crates/powerfmt/0.2.0/download -> powerfmt-0.2.0.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.17/download -> ppv-lite86-0.2.17.crate https://crates.io/api/v1/crates/precomputed-hash/0.1.1/download -> precomputed-hash-0.1.1.crate https://crates.io/api/v1/crates/predicates-core/1.0.6/download -> predicates-core-1.0.6.crate https://crates.io/api/v1/crates/predicates-tree/1.0.9/download -> predicates-tree-1.0.9.crate https://crates.io/api/v1/crates/predicates/3.0.4/download -> predicates-3.0.4.crate https://crates.io/api/v1/crates/pretty_assertions/1.4.0/download -> pretty_assertions-1.4.0.crate https://crates.io/api/v1/crates/print-positions/0.6.1/download -> print-positions-0.6.1.crate https://crates.io/api/v1/crates/proc-macro2/1.0.70/download -> proc-macro2-1.0.70.crate https://crates.io/api/v1/crates/procfs-core/0.16.0/download -> procfs-core-0.16.0.crate https://crates.io/api/v1/crates/procfs/0.16.0/download -> procfs-0.16.0.crate https://crates.io/api/v1/crates/psm/0.1.21/download -> psm-0.1.21.crate https://crates.io/api/v1/crates/pure-rust-locales/0.7.0/download -> pure-rust-locales-0.7.0.crate https://crates.io/api/v1/crates/pwd/1.4.0/download -> pwd-1.4.0.crate https://crates.io/api/v1/crates/quick-error/1.2.3/download -> quick-error-1.2.3.crate https://crates.io/api/v1/crates/quick-error/2.0.1/download -> quick-error-2.0.1.crate https://crates.io/api/v1/crates/quick-xml/0.30.0/download -> quick-xml-0.30.0.crate https://crates.io/api/v1/crates/quickcheck/1.0.3/download -> quickcheck-1.0.3.crate https://crates.io/api/v1/crates/quickcheck_macros/1.0.0/download -> quickcheck_macros-1.0.0.crate https://crates.io/api/v1/crates/quote/1.0.33/download -> quote-1.0.33.crate https://crates.io/api/v1/crates/quoted_printable/0.4.8/download -> quoted_printable-0.4.8.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/rand_distr/0.4.3/download -> rand_distr-0.4.3.crate https://crates.io/api/v1/crates/ratatui/0.23.0/download -> ratatui-0.23.0.crate https://crates.io/api/v1/crates/rayon-core/1.12.0/download -> rayon-core-1.12.0.crate https://crates.io/api/v1/crates/rayon/1.8.0/download -> rayon-1.8.0.crate https://crates.io/api/v1/crates/redox_syscall/0.4.1/download -> redox_syscall-0.4.1.crate https://crates.io/api/v1/crates/redox_users/0.4.4/download -> redox_users-0.4.4.crate https://crates.io/api/v1/crates/reedline/0.27.0/download -> reedline-0.27.0.crate https://crates.io/api/v1/crates/ref-cast-impl/1.0.20/download -> ref-cast-impl-1.0.20.crate https://crates.io/api/v1/crates/ref-cast/1.0.20/download -> ref-cast-1.0.20.crate https://crates.io/api/v1/crates/regex-automata/0.4.3/download -> regex-automata-0.4.3.crate https://crates.io/api/v1/crates/regex-syntax/0.8.2/download -> regex-syntax-0.8.2.crate https://crates.io/api/v1/crates/regex/1.10.2/download -> regex-1.10.2.crate https://crates.io/api/v1/crates/relative-path/1.9.0/download -> relative-path-1.9.0.crate https://crates.io/api/v1/crates/rfc2047-decoder/1.0.1/download -> rfc2047-decoder-1.0.1.crate https://crates.io/api/v1/crates/rle-decode-fast/1.0.3/download -> rle-decode-fast-1.0.3.crate https://crates.io/api/v1/crates/rmp-serde/1.1.2/download -> rmp-serde-1.1.2.crate https://crates.io/api/v1/crates/rmp/0.8.12/download -> rmp-0.8.12.crate https://crates.io/api/v1/crates/ropey/1.6.1/download -> ropey-1.6.1.crate https://crates.io/api/v1/crates/roxmltree/0.18.1/download -> roxmltree-0.18.1.crate https://crates.io/api/v1/crates/rstest/0.18.2/download -> rstest-0.18.2.crate https://crates.io/api/v1/crates/rstest_macros/0.18.2/download -> rstest_macros-0.18.2.crate https://crates.io/api/v1/crates/rusqlite/0.29.0/download -> rusqlite-0.29.0.crate https://crates.io/api/v1/crates/rust-embed-impl/8.0.0/download -> rust-embed-impl-8.0.0.crate https://crates.io/api/v1/crates/rust-embed-utils/8.0.0/download -> rust-embed-utils-8.0.0.crate https://crates.io/api/v1/crates/rust-embed/8.0.0/download -> rust-embed-8.0.0.crate https://crates.io/api/v1/crates/rust-ini/0.20.0/download -> rust-ini-0.20.0.crate https://crates.io/api/v1/crates/rust_decimal/1.33.1/download -> rust_decimal-1.33.1.crate https://crates.io/api/v1/crates/rustc-demangle/0.1.23/download -> rustc-demangle-0.1.23.crate https://crates.io/api/v1/crates/rustc-hash/1.1.0/download -> rustc-hash-1.1.0.crate https://crates.io/api/v1/crates/rustc_version/0.4.0/download -> rustc_version-0.4.0.crate https://crates.io/api/v1/crates/rustix/0.37.27/download -> rustix-0.37.27.crate https://crates.io/api/v1/crates/rustix/0.38.26/download -> rustix-0.38.26.crate https://crates.io/api/v1/crates/rustversion/1.0.14/download -> rustversion-1.0.14.crate https://crates.io/api/v1/crates/ryu/1.0.15/download -> ryu-1.0.15.crate https://crates.io/api/v1/crates/same-file/1.0.6/download -> same-file-1.0.6.crate https://crates.io/api/v1/crates/schannel/0.1.22/download -> schannel-0.1.22.crate https://crates.io/api/v1/crates/scopeguard/1.2.0/download -> scopeguard-1.2.0.crate https://crates.io/api/v1/crates/scraper/0.18.1/download -> scraper-0.18.1.crate https://crates.io/api/v1/crates/security-framework-sys/2.9.1/download -> security-framework-sys-2.9.1.crate https://crates.io/api/v1/crates/security-framework/2.9.2/download -> security-framework-2.9.2.crate https://crates.io/api/v1/crates/selectors/0.25.0/download -> selectors-0.25.0.crate https://crates.io/api/v1/crates/semver/1.0.20/download -> semver-1.0.20.crate https://crates.io/api/v1/crates/seq-macro/0.3.5/download -> seq-macro-0.3.5.crate https://crates.io/api/v1/crates/serde/1.0.193/download -> serde-1.0.193.crate https://crates.io/api/v1/crates/serde_derive/1.0.193/download -> serde_derive-1.0.193.crate https://crates.io/api/v1/crates/serde_json/1.0.108/download -> serde_json-1.0.108.crate https://crates.io/api/v1/crates/serde_repr/0.1.17/download -> serde_repr-0.1.17.crate https://crates.io/api/v1/crates/serde_spanned/0.6.4/download -> serde_spanned-0.6.4.crate https://crates.io/api/v1/crates/serde_urlencoded/0.7.1/download -> serde_urlencoded-0.7.1.crate https://crates.io/api/v1/crates/serde_yaml/0.9.27/download -> serde_yaml-0.9.27.crate https://crates.io/api/v1/crates/serial_test/2.0.0/download -> serial_test-2.0.0.crate https://crates.io/api/v1/crates/serial_test_derive/2.0.0/download -> serial_test_derive-2.0.0.crate https://crates.io/api/v1/crates/servo_arc/0.3.0/download -> servo_arc-0.3.0.crate https://crates.io/api/v1/crates/sha2/0.10.8/download -> sha2-0.10.8.crate https://crates.io/api/v1/crates/shadow-rs/0.24.1/download -> shadow-rs-0.24.1.crate https://crates.io/api/v1/crates/shell-words/1.1.0/download -> shell-words-1.1.0.crate https://crates.io/api/v1/crates/shlex/1.2.0/download -> shlex-1.2.0.crate https://crates.io/api/v1/crates/signal-hook-mio/0.2.3/download -> signal-hook-mio-0.2.3.crate https://crates.io/api/v1/crates/signal-hook-registry/1.4.1/download -> signal-hook-registry-1.4.1.crate https://crates.io/api/v1/crates/signal-hook/0.3.17/download -> signal-hook-0.3.17.crate https://crates.io/api/v1/crates/simd-json/0.13.4/download -> simd-json-0.13.4.crate https://crates.io/api/v1/crates/simdutf8/0.1.4/download -> simdutf8-0.1.4.crate https://crates.io/api/v1/crates/similar/2.3.0/download -> similar-2.3.0.crate https://crates.io/api/v1/crates/simplelog/0.12.1/download -> simplelog-0.12.1.crate https://crates.io/api/v1/crates/siphasher/0.3.11/download -> siphasher-0.3.11.crate https://crates.io/api/v1/crates/slab/0.4.9/download -> slab-0.4.9.crate https://crates.io/api/v1/crates/smallvec/1.11.2/download -> smallvec-1.11.2.crate https://crates.io/api/v1/crates/smartstring/1.0.1/download -> smartstring-1.0.1.crate https://crates.io/api/v1/crates/smawk/0.3.2/download -> smawk-0.3.2.crate https://crates.io/api/v1/crates/snap/1.1.1/download -> snap-1.1.1.crate https://crates.io/api/v1/crates/socket2/0.4.10/download -> socket2-0.4.10.crate https://crates.io/api/v1/crates/socket2/0.5.5/download -> socket2-0.5.5.crate https://crates.io/api/v1/crates/spin/0.9.8/download -> spin-0.9.8.crate https://crates.io/api/v1/crates/sqlparser/0.39.0/download -> sqlparser-0.39.0.crate https://crates.io/api/v1/crates/stable_deref_trait/1.2.0/download -> stable_deref_trait-1.2.0.crate https://crates.io/api/v1/crates/stacker/0.1.15/download -> stacker-0.1.15.crate https://crates.io/api/v1/crates/static_assertions/1.1.0/download -> static_assertions-1.1.0.crate https://crates.io/api/v1/crates/str_indices/0.4.3/download -> str_indices-0.4.3.crate https://crates.io/api/v1/crates/streaming-decompression/0.1.2/download -> streaming-decompression-0.1.2.crate https://crates.io/api/v1/crates/streaming-iterator/0.1.9/download -> streaming-iterator-0.1.9.crate https://crates.io/api/v1/crates/strength_reduce/0.2.4/download -> strength_reduce-0.2.4.crate https://crates.io/api/v1/crates/string_cache/0.8.7/download -> string_cache-0.8.7.crate https://crates.io/api/v1/crates/string_cache_codegen/0.5.2/download -> string_cache_codegen-0.5.2.crate https://crates.io/api/v1/crates/strip-ansi-escapes/0.2.0/download -> strip-ansi-escapes-0.2.0.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/strum/0.25.0/download -> strum-0.25.0.crate https://crates.io/api/v1/crates/strum_macros/0.25.3/download -> strum_macros-0.25.3.crate https://crates.io/api/v1/crates/supports-color/2.1.0/download -> supports-color-2.1.0.crate https://crates.io/api/v1/crates/supports-hyperlinks/2.1.0/download -> supports-hyperlinks-2.1.0.crate https://crates.io/api/v1/crates/supports-unicode/2.0.0/download -> supports-unicode-2.0.0.crate https://crates.io/api/v1/crates/sxd-document/0.3.2/download -> sxd-document-0.3.2.crate https://crates.io/api/v1/crates/sxd-xpath/0.4.2/download -> sxd-xpath-0.4.2.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.39/download -> syn-2.0.39.crate https://crates.io/api/v1/crates/sys-locale/0.3.1/download -> sys-locale-0.3.1.crate https://crates.io/api/v1/crates/sysinfo/0.29.11/download -> sysinfo-0.29.11.crate https://crates.io/api/v1/crates/tabled/0.14.0/download -> tabled-0.14.0.crate https://crates.io/api/v1/crates/target-features/0.1.5/download -> target-features-0.1.5.crate https://crates.io/api/v1/crates/tempfile/3.8.1/download -> tempfile-3.8.1.crate https://crates.io/api/v1/crates/tendril/0.4.3/download -> tendril-0.4.3.crate https://crates.io/api/v1/crates/termcolor/1.1.3/download -> termcolor-1.1.3.crate https://crates.io/api/v1/crates/terminal_size/0.1.17/download -> terminal_size-0.1.17.crate https://crates.io/api/v1/crates/terminal_size/0.2.6/download -> terminal_size-0.2.6.crate https://crates.io/api/v1/crates/terminal_size/0.3.0/download -> terminal_size-0.3.0.crate https://crates.io/api/v1/crates/termtree/0.4.1/download -> termtree-0.4.1.crate https://crates.io/api/v1/crates/textwrap/0.15.2/download -> textwrap-0.15.2.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.50/download -> thiserror-impl-1.0.50.crate https://crates.io/api/v1/crates/thiserror/1.0.50/download -> thiserror-1.0.50.crate https://crates.io/api/v1/crates/thread_local/1.1.7/download -> thread_local-1.1.7.crate https://crates.io/api/v1/crates/time-core/0.1.2/download -> time-core-0.1.2.crate https://crates.io/api/v1/crates/time-macros/0.2.15/download -> time-macros-0.2.15.crate https://crates.io/api/v1/crates/time/0.3.30/download -> time-0.3.30.crate https://crates.io/api/v1/crates/tiny-keccak/2.0.2/download -> tiny-keccak-2.0.2.crate https://crates.io/api/v1/crates/tinytemplate/1.2.1/download -> tinytemplate-1.2.1.crate https://crates.io/api/v1/crates/tinyvec/1.6.0/download -> tinyvec-1.6.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download -> tinyvec_macros-0.1.1.crate https://crates.io/api/v1/crates/titlecase/2.2.1/download -> titlecase-2.2.1.crate https://crates.io/api/v1/crates/tokio-macros/2.2.0/download -> tokio-macros-2.2.0.crate https://crates.io/api/v1/crates/tokio-util/0.7.10/download -> tokio-util-0.7.10.crate https://crates.io/api/v1/crates/tokio/1.34.0/download -> tokio-1.34.0.crate https://crates.io/api/v1/crates/toml/0.7.8/download -> toml-0.7.8.crate https://crates.io/api/v1/crates/toml/0.8.8/download -> toml-0.8.8.crate https://crates.io/api/v1/crates/toml_datetime/0.6.5/download -> toml_datetime-0.6.5.crate https://crates.io/api/v1/crates/toml_edit/0.19.15/download -> toml_edit-0.19.15.crate https://crates.io/api/v1/crates/toml_edit/0.21.0/download -> toml_edit-0.21.0.crate https://crates.io/api/v1/crates/tower-service/0.3.2/download -> tower-service-0.3.2.crate https://crates.io/api/v1/crates/tracing-core/0.1.32/download -> tracing-core-0.1.32.crate https://crates.io/api/v1/crates/tracing/0.1.40/download -> tracing-0.1.40.crate https://crates.io/api/v1/crates/trash/3.1.2/download -> trash-3.1.2.crate https://crates.io/api/v1/crates/try-lock/0.2.4/download -> try-lock-0.2.4.crate https://crates.io/api/v1/crates/typed-arena/1.7.0/download -> typed-arena-1.7.0.crate https://crates.io/api/v1/crates/typenum/1.17.0/download -> typenum-1.17.0.crate https://crates.io/api/v1/crates/typetag-impl/0.2.13/download -> typetag-impl-0.2.13.crate https://crates.io/api/v1/crates/typetag/0.2.13/download -> typetag-0.2.13.crate https://crates.io/api/v1/crates/ucd-trie/0.1.6/download -> ucd-trie-0.1.6.crate https://crates.io/api/v1/crates/umask/2.1.0/download -> umask-2.1.0.crate https://crates.io/api/v1/crates/unicase/2.7.0/download -> unicase-2.7.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.13/download -> unicode-bidi-0.3.13.crate https://crates.io/api/v1/crates/unicode-ident/1.0.12/download -> unicode-ident-1.0.12.crate https://crates.io/api/v1/crates/unicode-linebreak/0.1.5/download -> unicode-linebreak-0.1.5.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.22/download -> unicode-normalization-0.1.22.crate https://crates.io/api/v1/crates/unicode-segmentation/1.10.1/download -> unicode-segmentation-1.10.1.crate https://crates.io/api/v1/crates/unicode-width/0.1.11/download -> unicode-width-0.1.11.crate https://crates.io/api/v1/crates/unicode-xid/0.2.4/download -> unicode-xid-0.2.4.crate https://crates.io/api/v1/crates/unsafe-libyaml/0.2.9/download -> unsafe-libyaml-0.2.9.crate https://crates.io/api/v1/crates/ureq/2.9.1/download -> ureq-2.9.1.crate https://crates.io/api/v1/crates/url/2.5.0/download -> url-2.5.0.crate https://crates.io/api/v1/crates/utf-8/0.7.6/download -> utf-8-0.7.6.crate https://crates.io/api/v1/crates/utf8-width/0.1.7/download -> utf8-width-0.1.7.crate https://crates.io/api/v1/crates/utf8parse/0.2.1/download -> utf8parse-0.2.1.crate https://crates.io/api/v1/crates/uu_cp/0.0.23/download -> uu_cp-0.0.23.crate https://crates.io/api/v1/crates/uu_mkdir/0.0.23/download -> uu_mkdir-0.0.23.crate https://crates.io/api/v1/crates/uu_mktemp/0.0.23/download -> uu_mktemp-0.0.23.crate https://crates.io/api/v1/crates/uu_whoami/0.0.23/download -> uu_whoami-0.0.23.crate https://crates.io/api/v1/crates/uucore/0.0.23/download -> uucore-0.0.23.crate https://crates.io/api/v1/crates/uucore_procs/0.0.23/download -> uucore_procs-0.0.23.crate https://crates.io/api/v1/crates/uuhelp_parser/0.0.23/download -> uuhelp_parser-0.0.23.crate https://crates.io/api/v1/crates/uuid/1.6.1/download -> uuid-1.6.1.crate https://crates.io/api/v1/crates/value-trait/0.8.0/download -> value-trait-0.8.0.crate https://crates.io/api/v1/crates/vcpkg/0.2.15/download -> vcpkg-0.2.15.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/vte/0.10.1/download -> vte-0.10.1.crate https://crates.io/api/v1/crates/vte/0.11.1/download -> vte-0.11.1.crate https://crates.io/api/v1/crates/vte_generate_state_changes/0.1.1/download -> vte_generate_state_changes-0.1.1.crate https://crates.io/api/v1/crates/wait-timeout/0.2.0/download -> wait-timeout-0.2.0.crate https://crates.io/api/v1/crates/walkdir/2.4.0/download -> walkdir-2.4.0.crate https://crates.io/api/v1/crates/want/0.3.1/download -> want-0.3.1.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.89/download -> wasm-bindgen-backend-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.89/download -> wasm-bindgen-macro-support-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.89/download -> wasm-bindgen-macro-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.89/download -> wasm-bindgen-shared-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.89/download -> wasm-bindgen-0.2.89.crate https://crates.io/api/v1/crates/wax/0.6.0/download -> wax-0.6.0.crate https://crates.io/api/v1/crates/web-sys/0.3.66/download -> web-sys-0.3.66.crate https://crates.io/api/v1/crates/which/4.4.2/download -> which-4.4.2.crate https://crates.io/api/v1/crates/which/5.0.0/download -> which-5.0.0.crate https://crates.io/api/v1/crates/wild/2.2.0/download -> wild-2.2.0.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.6/download -> winapi-util-0.1.6.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/windows-core/0.51.1/download -> windows-core-0.51.1.crate https://crates.io/api/v1/crates/windows-sys/0.45.0/download -> windows-sys-0.45.0.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-sys/0.52.0/download -> windows-sys-0.52.0.crate https://crates.io/api/v1/crates/windows-targets/0.42.2/download -> windows-targets-0.42.2.crate https://crates.io/api/v1/crates/windows-targets/0.48.5/download -> windows-targets-0.48.5.crate https://crates.io/api/v1/crates/windows-targets/0.52.0/download -> windows-targets-0.52.0.crate https://crates.io/api/v1/crates/windows/0.44.0/download -> windows-0.44.0.crate https://crates.io/api/v1/crates/windows/0.48.0/download -> windows-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.2/download -> windows_aarch64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.5/download -> windows_aarch64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.52.0/download -> windows_aarch64_gnullvm-0.52.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.2/download -> windows_aarch64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.5/download -> windows_aarch64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.52.0/download -> windows_aarch64_msvc-0.52.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.42.2/download -> windows_i686_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.5/download -> windows_i686_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.52.0/download -> windows_i686_gnu-0.52.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.42.2/download -> windows_i686_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.5/download -> windows_i686_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.52.0/download -> windows_i686_msvc-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.2/download -> windows_x86_64_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.5/download -> windows_x86_64_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.52.0/download -> windows_x86_64_gnu-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.2/download -> windows_x86_64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.5/download -> windows_x86_64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.52.0/download -> windows_x86_64_gnullvm-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.2/download -> windows_x86_64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.5/download -> windows_x86_64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.52.0/download -> windows_x86_64_msvc-0.52.0.crate https://crates.io/api/v1/crates/winnow/0.5.24/download -> winnow-0.5.24.crate https://crates.io/api/v1/crates/winreg/0.52.0/download -> winreg-0.52.0.crate https://crates.io/api/v1/crates/winresource/0.1.17/download -> winresource-0.1.17.crate https://crates.io/api/v1/crates/xattr/1.0.1/download -> xattr-1.0.1.crate https://crates.io/api/v1/crates/xmlparser/0.13.6/download -> xmlparser-0.13.6.crate https://crates.io/api/v1/crates/xxhash-rust/0.8.7/download -> xxhash-rust-0.8.7.crate https://crates.io/api/v1/crates/yansi/0.5.1/download -> yansi-0.5.1.crate https://crates.io/api/v1/crates/zerocopy-derive/0.7.29/download -> zerocopy-derive-0.7.29.crate https://crates.io/api/v1/crates/zerocopy/0.7.29/download -> zerocopy-0.7.29.crate https://crates.io/api/v1/crates/zip/0.6.6/download -> zip-0.6.6.crate https://crates.io/api/v1/crates/zstd-safe/7.0.0/download -> zstd-safe-7.0.0.crate https://crates.io/api/v1/crates/zstd-sys/2.0.9+zstd.1.5.5/download -> zstd-sys-2.0.9+zstd.1.5.5.crate https://crates.io/api/v1/crates/zstd/0.13.0/download -> zstd-0.13.0.crate -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=39621692904f7a083dc178f8c9908a8d diff --git a/metadata/md5-cache/app-shells/nushell-0.89.0 b/metadata/md5-cache/app-shells/nushell-0.89.0 index 0963e3602888..d448bc8bea10 100644 --- a/metadata/md5-cache/app-shells/nushell-0.89.0 +++ b/metadata/md5-cache/app-shells/nushell-0.89.0 @@ -12,5 +12,5 @@ RDEPEND=>=dev-libs/libgit2-0.99:= dev-libs/oniguruma:= dev-libs/openssl:0= net-l RESTRICT=test SLOT=0 SRC_URI=https://github.com/nushell/nushell/archive/0.89.0.tar.gz -> nushell-0.89.0.tar.gz https://crates.io/api/v1/crates/addr2line/0.21.0/download -> addr2line-0.21.0.crate https://crates.io/api/v1/crates/adler32/1.2.0/download -> adler32-1.2.0.crate https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/ahash/0.8.6/download -> ahash-0.8.6.crate https://crates.io/api/v1/crates/aho-corasick/1.1.2/download -> aho-corasick-1.1.2.crate https://crates.io/api/v1/crates/alloc-no-stdlib/2.0.4/download -> alloc-no-stdlib-2.0.4.crate https://crates.io/api/v1/crates/alloc-stdlib/0.2.2/download -> alloc-stdlib-0.2.2.crate https://crates.io/api/v1/crates/allocator-api2/0.2.16/download -> allocator-api2-0.2.16.crate https://crates.io/api/v1/crates/alphanumeric-sort/1.5.3/download -> alphanumeric-sort-1.5.3.crate https://crates.io/api/v1/crates/android-tzdata/0.1.1/download -> android-tzdata-0.1.1.crate https://crates.io/api/v1/crates/android_system_properties/0.1.5/download -> android_system_properties-0.1.5.crate https://crates.io/api/v1/crates/anes/0.1.6/download -> anes-0.1.6.crate https://crates.io/api/v1/crates/ansi-str/0.8.0/download -> ansi-str-0.8.0.crate https://crates.io/api/v1/crates/ansitok/0.2.0/download -> ansitok-0.2.0.crate https://crates.io/api/v1/crates/anstream/0.6.5/download -> anstream-0.6.5.crate https://crates.io/api/v1/crates/anstyle-parse/0.2.3/download -> anstyle-parse-0.2.3.crate https://crates.io/api/v1/crates/anstyle-query/1.0.2/download -> anstyle-query-1.0.2.crate https://crates.io/api/v1/crates/anstyle-wincon/3.0.2/download -> anstyle-wincon-3.0.2.crate https://crates.io/api/v1/crates/anstyle/1.0.4/download -> anstyle-1.0.4.crate https://crates.io/api/v1/crates/argminmax/0.6.1/download -> argminmax-0.6.1.crate https://crates.io/api/v1/crates/array-init-cursor/0.2.0/download -> array-init-cursor-0.2.0.crate https://crates.io/api/v1/crates/arrayvec/0.5.2/download -> arrayvec-0.5.2.crate https://crates.io/api/v1/crates/arrayvec/0.7.4/download -> arrayvec-0.7.4.crate https://crates.io/api/v1/crates/arrow-format/0.8.1/download -> arrow-format-0.8.1.crate https://crates.io/api/v1/crates/assert-json-diff/2.0.2/download -> assert-json-diff-2.0.2.crate https://crates.io/api/v1/crates/assert_cmd/2.0.12/download -> assert_cmd-2.0.12.crate https://crates.io/api/v1/crates/async-stream-impl/0.3.5/download -> async-stream-impl-0.3.5.crate https://crates.io/api/v1/crates/async-stream/0.3.5/download -> async-stream-0.3.5.crate https://crates.io/api/v1/crates/async-trait/0.1.74/download -> async-trait-0.1.74.crate https://crates.io/api/v1/crates/atoi/2.0.0/download -> atoi-2.0.0.crate https://crates.io/api/v1/crates/atoi_simd/0.15.5/download -> atoi_simd-0.15.5.crate https://crates.io/api/v1/crates/atomic-polyfill/1.0.3/download -> atomic-polyfill-1.0.3.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/avro-schema/0.3.0/download -> avro-schema-0.3.0.crate https://crates.io/api/v1/crates/backtrace/0.3.69/download -> backtrace-0.3.69.crate https://crates.io/api/v1/crates/base64/0.13.1/download -> base64-0.13.1.crate https://crates.io/api/v1/crates/base64/0.21.5/download -> base64-0.21.5.crate https://crates.io/api/v1/crates/bincode/1.3.3/download -> bincode-1.3.3.crate https://crates.io/api/v1/crates/bindgen/0.68.1/download -> bindgen-0.68.1.crate https://crates.io/api/v1/crates/bit-set/0.5.3/download -> bit-set-0.5.3.crate https://crates.io/api/v1/crates/bit-vec/0.6.3/download -> bit-vec-0.6.3.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.4.1/download -> bitflags-2.4.1.crate https://crates.io/api/v1/crates/block-buffer/0.10.4/download -> block-buffer-0.10.4.crate https://crates.io/api/v1/crates/bracoxide/0.1.3/download -> bracoxide-0.1.3.crate https://crates.io/api/v1/crates/brotli-decompressor/2.5.1/download -> brotli-decompressor-2.5.1.crate https://crates.io/api/v1/crates/brotli/3.4.0/download -> brotli-3.4.0.crate https://crates.io/api/v1/crates/bstr/1.8.0/download -> bstr-1.8.0.crate https://crates.io/api/v1/crates/bumpalo/3.14.0/download -> bumpalo-3.14.0.crate https://crates.io/api/v1/crates/byte-unit/4.0.19/download -> byte-unit-4.0.19.crate https://crates.io/api/v1/crates/bytecount/0.6.7/download -> bytecount-0.6.7.crate https://crates.io/api/v1/crates/bytemuck/1.14.0/download -> bytemuck-1.14.0.crate https://crates.io/api/v1/crates/bytemuck_derive/1.5.0/download -> bytemuck_derive-1.5.0.crate https://crates.io/api/v1/crates/byteorder/1.5.0/download -> byteorder-1.5.0.crate https://crates.io/api/v1/crates/bytes/1.5.0/download -> bytes-1.5.0.crate https://crates.io/api/v1/crates/bytesize/1.3.0/download -> bytesize-1.3.0.crate https://crates.io/api/v1/crates/calamine/0.22.1/download -> calamine-0.22.1.crate https://crates.io/api/v1/crates/cassowary/0.3.0/download -> cassowary-0.3.0.crate https://crates.io/api/v1/crates/cast/0.3.0/download -> cast-0.3.0.crate https://crates.io/api/v1/crates/cc/1.0.83/download -> cc-1.0.83.crate https://crates.io/api/v1/crates/cexpr/0.6.0/download -> cexpr-0.6.0.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/chardetng/0.1.17/download -> chardetng-0.1.17.crate https://crates.io/api/v1/crates/charset/0.1.3/download -> charset-0.1.3.crate https://crates.io/api/v1/crates/chrono-humanize/0.2.3/download -> chrono-humanize-0.2.3.crate https://crates.io/api/v1/crates/chrono-tz-build/0.2.1/download -> chrono-tz-build-0.2.1.crate https://crates.io/api/v1/crates/chrono-tz/0.8.4/download -> chrono-tz-0.8.4.crate https://crates.io/api/v1/crates/chrono/0.4.31/download -> chrono-0.4.31.crate https://crates.io/api/v1/crates/chumsky/0.9.3/download -> chumsky-0.9.3.crate https://crates.io/api/v1/crates/ciborium-io/0.2.1/download -> ciborium-io-0.2.1.crate https://crates.io/api/v1/crates/ciborium-ll/0.2.1/download -> ciborium-ll-0.2.1.crate https://crates.io/api/v1/crates/ciborium/0.2.1/download -> ciborium-0.2.1.crate https://crates.io/api/v1/crates/clang-sys/1.6.1/download -> clang-sys-1.6.1.crate https://crates.io/api/v1/crates/clap/4.4.11/download -> clap-4.4.11.crate https://crates.io/api/v1/crates/clap_builder/4.4.11/download -> clap_builder-4.4.11.crate https://crates.io/api/v1/crates/clap_lex/0.6.0/download -> clap_lex-0.6.0.crate https://crates.io/api/v1/crates/codepage/0.1.1/download -> codepage-0.1.1.crate https://crates.io/api/v1/crates/colorchoice/1.0.0/download -> colorchoice-1.0.0.crate https://crates.io/api/v1/crates/comfy-table/7.1.0/download -> comfy-table-7.1.0.crate https://crates.io/api/v1/crates/console/0.15.7/download -> console-0.15.7.crate https://crates.io/api/v1/crates/const-random-macro/0.1.16/download -> const-random-macro-0.1.16.crate https://crates.io/api/v1/crates/const-random/0.1.17/download -> const-random-0.1.17.crate https://crates.io/api/v1/crates/const_format/0.2.32/download -> const_format-0.2.32.crate https://crates.io/api/v1/crates/const_format_proc_macros/0.2.32/download -> const_format_proc_macros-0.2.32.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.6/download -> core-foundation-sys-0.8.6.crate https://crates.io/api/v1/crates/core-foundation/0.9.4/download -> core-foundation-0.9.4.crate https://crates.io/api/v1/crates/cpufeatures/0.2.11/download -> cpufeatures-0.2.11.crate https://crates.io/api/v1/crates/crc-catalog/1.1.1/download -> crc-catalog-1.1.1.crate https://crates.io/api/v1/crates/crc32fast/1.3.2/download -> crc32fast-1.3.2.crate https://crates.io/api/v1/crates/crc/2.1.0/download -> crc-2.1.0.crate https://crates.io/api/v1/crates/criterion-plot/0.5.0/download -> criterion-plot-0.5.0.crate https://crates.io/api/v1/crates/criterion/0.5.1/download -> criterion-0.5.1.crate https://crates.io/api/v1/crates/critical-section/1.1.2/download -> critical-section-1.1.2.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.8/download -> crossbeam-channel-0.5.8.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.3/download -> crossbeam-deque-0.8.3.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.15/download -> crossbeam-epoch-0.9.15.crate https://crates.io/api/v1/crates/crossbeam-queue/0.3.8/download -> crossbeam-queue-0.3.8.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.16/download -> crossbeam-utils-0.8.16.crate https://crates.io/api/v1/crates/crossterm/0.27.0/download -> crossterm-0.27.0.crate https://crates.io/api/v1/crates/crossterm_winapi/0.9.1/download -> crossterm_winapi-0.9.1.crate https://crates.io/api/v1/crates/crunchy/0.2.2/download -> crunchy-0.2.2.crate https://crates.io/api/v1/crates/crypto-common/0.1.6/download -> crypto-common-0.1.6.crate https://crates.io/api/v1/crates/cssparser-macros/0.6.1/download -> cssparser-macros-0.6.1.crate https://crates.io/api/v1/crates/cssparser/0.31.2/download -> cssparser-0.31.2.crate https://crates.io/api/v1/crates/csv-core/0.1.11/download -> csv-core-0.1.11.crate https://crates.io/api/v1/crates/csv/1.3.0/download -> csv-1.3.0.crate https://crates.io/api/v1/crates/ctrlc/3.4.1/download -> ctrlc-3.4.1.crate https://crates.io/api/v1/crates/dashmap/5.5.3/download -> dashmap-5.5.3.crate https://crates.io/api/v1/crates/deranged/0.3.10/download -> deranged-0.3.10.crate https://crates.io/api/v1/crates/derive_more/0.99.17/download -> derive_more-0.99.17.crate https://crates.io/api/v1/crates/dialoguer/0.11.0/download -> dialoguer-0.11.0.crate https://crates.io/api/v1/crates/diff/0.1.13/download -> diff-0.1.13.crate https://crates.io/api/v1/crates/difflib/0.4.0/download -> difflib-0.4.0.crate https://crates.io/api/v1/crates/digest/0.10.7/download -> digest-0.10.7.crate https://crates.io/api/v1/crates/dirs-next/2.0.0/download -> dirs-next-2.0.0.crate https://crates.io/api/v1/crates/dirs-sys-next/0.1.2/download -> dirs-sys-next-0.1.2.crate https://crates.io/api/v1/crates/dlv-list/0.5.2/download -> dlv-list-0.5.2.crate https://crates.io/api/v1/crates/doc-comment/0.3.3/download -> doc-comment-0.3.3.crate https://crates.io/api/v1/crates/dtoa-short/0.3.4/download -> dtoa-short-0.3.4.crate https://crates.io/api/v1/crates/dtoa/1.0.9/download -> dtoa-1.0.9.crate https://crates.io/api/v1/crates/dtparse/2.0.0/download -> dtparse-2.0.0.crate https://crates.io/api/v1/crates/dunce/1.0.4/download -> dunce-1.0.4.crate https://crates.io/api/v1/crates/dyn-clone/1.0.16/download -> dyn-clone-1.0.16.crate https://crates.io/api/v1/crates/ego-tree/0.6.2/download -> ego-tree-0.6.2.crate https://crates.io/api/v1/crates/either/1.9.0/download -> either-1.9.0.crate https://crates.io/api/v1/crates/eml-parser/0.1.4/download -> eml-parser-0.1.4.crate https://crates.io/api/v1/crates/encode_unicode/0.3.6/download -> encode_unicode-0.3.6.crate https://crates.io/api/v1/crates/encoding_rs/0.8.33/download -> encoding_rs-0.8.33.crate https://crates.io/api/v1/crates/enum_dispatch/0.3.12/download -> enum_dispatch-0.3.12.crate https://crates.io/api/v1/crates/env_logger/0.8.4/download -> env_logger-0.8.4.crate https://crates.io/api/v1/crates/equivalent/1.0.1/download -> equivalent-1.0.1.crate https://crates.io/api/v1/crates/erased-serde/0.4.0/download -> erased-serde-0.4.0.crate https://crates.io/api/v1/crates/errno/0.3.8/download -> errno-0.3.8.crate https://crates.io/api/v1/crates/ethnum/1.5.0/download -> ethnum-1.5.0.crate https://crates.io/api/v1/crates/fallible-iterator/0.2.0/download -> fallible-iterator-0.2.0.crate https://crates.io/api/v1/crates/fallible-streaming-iterator/0.1.9/download -> fallible-streaming-iterator-0.1.9.crate https://crates.io/api/v1/crates/fancy-regex/0.12.0/download -> fancy-regex-0.12.0.crate https://crates.io/api/v1/crates/fast-float/0.2.0/download -> fast-float-0.2.0.crate https://crates.io/api/v1/crates/fastrand/2.0.1/download -> fastrand-2.0.1.crate https://crates.io/api/v1/crates/fd-lock/3.0.13/download -> fd-lock-3.0.13.crate https://crates.io/api/v1/crates/file-id/0.2.1/download -> file-id-0.2.1.crate https://crates.io/api/v1/crates/filesize/0.2.0/download -> filesize-0.2.0.crate https://crates.io/api/v1/crates/filetime/0.2.23/download -> filetime-0.2.23.crate https://crates.io/api/v1/crates/flate2/1.0.28/download -> flate2-1.0.28.crate https://crates.io/api/v1/crates/float-cmp/0.9.0/download -> float-cmp-0.9.0.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/foreign-types-shared/0.1.1/download -> foreign-types-shared-0.1.1.crate https://crates.io/api/v1/crates/foreign-types/0.3.2/download -> foreign-types-0.3.2.crate https://crates.io/api/v1/crates/foreign_vec/0.1.0/download -> foreign_vec-0.1.0.crate https://crates.io/api/v1/crates/form_urlencoded/1.2.1/download -> form_urlencoded-1.2.1.crate https://crates.io/api/v1/crates/fs_extra/1.3.0/download -> fs_extra-1.3.0.crate https://crates.io/api/v1/crates/fsevent-sys/4.1.0/download -> fsevent-sys-4.1.0.crate https://crates.io/api/v1/crates/futf/0.1.5/download -> futf-0.1.5.crate https://crates.io/api/v1/crates/futures-channel/0.3.29/download -> futures-channel-0.3.29.crate https://crates.io/api/v1/crates/futures-core/0.3.29/download -> futures-core-0.3.29.crate https://crates.io/api/v1/crates/futures-executor/0.3.29/download -> futures-executor-0.3.29.crate https://crates.io/api/v1/crates/futures-io/0.3.29/download -> futures-io-0.3.29.crate https://crates.io/api/v1/crates/futures-macro/0.3.29/download -> futures-macro-0.3.29.crate https://crates.io/api/v1/crates/futures-sink/0.3.29/download -> futures-sink-0.3.29.crate https://crates.io/api/v1/crates/futures-task/0.3.29/download -> futures-task-0.3.29.crate https://crates.io/api/v1/crates/futures-timer/3.0.2/download -> futures-timer-3.0.2.crate https://crates.io/api/v1/crates/futures-util/0.3.29/download -> futures-util-0.3.29.crate https://crates.io/api/v1/crates/futures/0.3.29/download -> futures-0.3.29.crate https://crates.io/api/v1/crates/fuzzy-matcher/0.3.7/download -> fuzzy-matcher-0.3.7.crate https://crates.io/api/v1/crates/fxhash/0.2.1/download -> fxhash-0.2.1.crate https://crates.io/api/v1/crates/generic-array/0.14.7/download -> generic-array-0.14.7.crate https://crates.io/api/v1/crates/getrandom/0.2.11/download -> getrandom-0.2.11.crate https://crates.io/api/v1/crates/gimli/0.28.1/download -> gimli-0.28.1.crate https://crates.io/api/v1/crates/git2/0.18.1/download -> git2-0.18.1.crate https://crates.io/api/v1/crates/gjson/0.8.1/download -> gjson-0.8.1.crate https://crates.io/api/v1/crates/glob/0.3.1/download -> glob-0.3.1.crate https://crates.io/api/v1/crates/h2/0.3.22/download -> h2-0.3.22.crate https://crates.io/api/v1/crates/half/1.8.2/download -> half-1.8.2.crate https://crates.io/api/v1/crates/halfbrown/0.2.4/download -> halfbrown-0.2.4.crate https://crates.io/api/v1/crates/hamcrest2/0.3.0/download -> hamcrest2-0.3.0.crate https://crates.io/api/v1/crates/hash32/0.2.1/download -> hash32-0.2.1.crate https://crates.io/api/v1/crates/hashbrown/0.13.2/download -> hashbrown-0.13.2.crate https://crates.io/api/v1/crates/hashbrown/0.14.3/download -> hashbrown-0.14.3.crate https://crates.io/api/v1/crates/hashlink/0.8.4/download -> hashlink-0.8.4.crate https://crates.io/api/v1/crates/heapless/0.7.17/download -> heapless-0.7.17.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/hermit-abi/0.3.3/download -> hermit-abi-0.3.3.crate https://crates.io/api/v1/crates/hex/0.4.3/download -> hex-0.4.3.crate https://crates.io/api/v1/crates/home/0.5.5/download -> home-0.5.5.crate https://crates.io/api/v1/crates/html5ever/0.26.0/download -> html5ever-0.26.0.crate https://crates.io/api/v1/crates/htmlescape/0.3.1/download -> htmlescape-0.3.1.crate https://crates.io/api/v1/crates/http-body/0.4.6/download -> http-body-0.4.6.crate https://crates.io/api/v1/crates/http/0.2.11/download -> http-0.2.11.crate https://crates.io/api/v1/crates/httparse/1.8.0/download -> httparse-1.8.0.crate https://crates.io/api/v1/crates/httpdate/1.0.3/download -> httpdate-1.0.3.crate https://crates.io/api/v1/crates/human-date-parser/0.1.1/download -> human-date-parser-0.1.1.crate https://crates.io/api/v1/crates/hyper/0.14.27/download -> hyper-0.14.27.crate https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.2/download -> iana-time-zone-haiku-0.1.2.crate https://crates.io/api/v1/crates/iana-time-zone/0.1.58/download -> iana-time-zone-0.1.58.crate https://crates.io/api/v1/crates/ical/0.9.0/download -> ical-0.9.0.crate https://crates.io/api/v1/crates/idna/0.5.0/download -> idna-0.5.0.crate https://crates.io/api/v1/crates/indexmap/2.1.0/download -> indexmap-2.1.0.crate https://crates.io/api/v1/crates/indicatif/0.17.7/download -> indicatif-0.17.7.crate https://crates.io/api/v1/crates/indoc/2.0.4/download -> indoc-2.0.4.crate https://crates.io/api/v1/crates/inotify-sys/0.1.5/download -> inotify-sys-0.1.5.crate https://crates.io/api/v1/crates/inotify/0.9.6/download -> inotify-0.9.6.crate https://crates.io/api/v1/crates/instant/0.1.12/download -> instant-0.1.12.crate https://crates.io/api/v1/crates/inventory/0.3.13/download -> inventory-0.3.13.crate https://crates.io/api/v1/crates/is-docker/0.2.0/download -> is-docker-0.2.0.crate https://crates.io/api/v1/crates/is-terminal/0.4.9/download -> is-terminal-0.4.9.crate https://crates.io/api/v1/crates/is-wsl/0.4.0/download -> is-wsl-0.4.0.crate https://crates.io/api/v1/crates/is_ci/1.1.1/download -> is_ci-1.1.1.crate https://crates.io/api/v1/crates/is_debug/1.0.1/download -> is_debug-1.0.1.crate https://crates.io/api/v1/crates/is_executable/1.0.1/download -> is_executable-1.0.1.crate https://crates.io/api/v1/crates/itertools/0.10.5/download -> itertools-0.10.5.crate https://crates.io/api/v1/crates/itertools/0.11.0/download -> itertools-0.11.0.crate https://crates.io/api/v1/crates/itertools/0.12.0/download -> itertools-0.12.0.crate https://crates.io/api/v1/crates/itoa/1.0.10/download -> itoa-1.0.10.crate https://crates.io/api/v1/crates/jobserver/0.1.27/download -> jobserver-0.1.27.crate https://crates.io/api/v1/crates/joinery/2.1.0/download -> joinery-2.1.0.crate https://crates.io/api/v1/crates/js-sys/0.3.66/download -> js-sys-0.3.66.crate https://crates.io/api/v1/crates/kqueue-sys/1.0.4/download -> kqueue-sys-1.0.4.crate https://crates.io/api/v1/crates/kqueue/1.0.8/download -> kqueue-1.0.8.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/lazycell/1.3.0/download -> lazycell-1.3.0.crate https://crates.io/api/v1/crates/lexical-core/0.8.5/download -> lexical-core-0.8.5.crate https://crates.io/api/v1/crates/lexical-parse-float/0.8.5/download -> lexical-parse-float-0.8.5.crate https://crates.io/api/v1/crates/lexical-parse-integer/0.8.6/download -> lexical-parse-integer-0.8.6.crate https://crates.io/api/v1/crates/lexical-util/0.8.5/download -> lexical-util-0.8.5.crate https://crates.io/api/v1/crates/lexical-write-float/0.8.5/download -> lexical-write-float-0.8.5.crate https://crates.io/api/v1/crates/lexical-write-integer/0.8.5/download -> lexical-write-integer-0.8.5.crate https://crates.io/api/v1/crates/libc/0.2.151/download -> libc-0.2.151.crate https://crates.io/api/v1/crates/libflate/1.4.0/download -> libflate-1.4.0.crate https://crates.io/api/v1/crates/libflate_lz77/1.2.0/download -> libflate_lz77-1.2.0.crate https://crates.io/api/v1/crates/libgit2-sys/0.16.1+1.7.1/download -> libgit2-sys-0.16.1+1.7.1.crate https://crates.io/api/v1/crates/libloading/0.7.4/download -> libloading-0.7.4.crate https://crates.io/api/v1/crates/libm/0.2.8/download -> libm-0.2.8.crate https://crates.io/api/v1/crates/libmimalloc-sys/0.1.35/download -> libmimalloc-sys-0.1.35.crate https://crates.io/api/v1/crates/libproc/0.14.2/download -> libproc-0.14.2.crate https://crates.io/api/v1/crates/libredox/0.0.1/download -> libredox-0.0.1.crate https://crates.io/api/v1/crates/libsqlite3-sys/0.26.0/download -> libsqlite3-sys-0.26.0.crate https://crates.io/api/v1/crates/libssh2-sys/0.3.0/download -> libssh2-sys-0.3.0.crate https://crates.io/api/v1/crates/libz-sys/1.1.12/download -> libz-sys-1.1.12.crate https://crates.io/api/v1/crates/linked-hash-map/0.5.6/download -> linked-hash-map-0.5.6.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.12/download -> linux-raw-sys-0.4.12.crate https://crates.io/api/v1/crates/lock_api/0.4.11/download -> lock_api-0.4.11.crate https://crates.io/api/v1/crates/log/0.4.20/download -> log-0.4.20.crate https://crates.io/api/v1/crates/lru/0.12.1/download -> lru-0.12.1.crate https://crates.io/api/v1/crates/lscolors/0.16.0/download -> lscolors-0.16.0.crate https://crates.io/api/v1/crates/lsp-server/0.7.5/download -> lsp-server-0.7.5.crate https://crates.io/api/v1/crates/lsp-types/0.95.0/download -> lsp-types-0.95.0.crate https://crates.io/api/v1/crates/lz4-sys/1.9.4/download -> lz4-sys-1.9.4.crate https://crates.io/api/v1/crates/lz4/1.24.0/download -> lz4-1.24.0.crate https://crates.io/api/v1/crates/mac/0.1.1/download -> mac-0.1.1.crate https://crates.io/api/v1/crates/mach2/0.4.1/download -> mach2-0.4.1.crate https://crates.io/api/v1/crates/malloc_buf/0.0.6/download -> malloc_buf-0.0.6.crate https://crates.io/api/v1/crates/markup5ever/0.11.0/download -> markup5ever-0.11.0.crate https://crates.io/api/v1/crates/md-5/0.10.6/download -> md-5-0.10.6.crate https://crates.io/api/v1/crates/memchr/2.6.4/download -> memchr-2.6.4.crate https://crates.io/api/v1/crates/memmap2/0.7.1/download -> memmap2-0.7.1.crate https://crates.io/api/v1/crates/memoffset/0.9.0/download -> memoffset-0.9.0.crate https://crates.io/api/v1/crates/miette-derive/5.10.0/download -> miette-derive-5.10.0.crate https://crates.io/api/v1/crates/miette/5.10.0/download -> miette-5.10.0.crate https://crates.io/api/v1/crates/mimalloc/0.1.39/download -> mimalloc-0.1.39.crate https://crates.io/api/v1/crates/mime/0.3.17/download -> mime-0.3.17.crate https://crates.io/api/v1/crates/mime_guess/2.0.4/download -> mime_guess-2.0.4.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/miniz_oxide/0.7.1/download -> miniz_oxide-0.7.1.crate https://crates.io/api/v1/crates/mio/0.8.10/download -> mio-0.8.10.crate https://crates.io/api/v1/crates/mockito/1.2.0/download -> mockito-1.2.0.crate https://crates.io/api/v1/crates/multiversion-macros/0.7.3/download -> multiversion-macros-0.7.3.crate https://crates.io/api/v1/crates/multiversion/0.7.3/download -> multiversion-0.7.3.crate https://crates.io/api/v1/crates/native-tls/0.2.11/download -> native-tls-0.2.11.crate https://crates.io/api/v1/crates/new_debug_unreachable/1.0.4/download -> new_debug_unreachable-1.0.4.crate https://crates.io/api/v1/crates/nix/0.27.1/download -> nix-0.27.1.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.crate https://crates.io/api/v1/crates/notify-debouncer-full/0.3.1/download -> notify-debouncer-full-0.3.1.crate https://crates.io/api/v1/crates/notify/6.1.1/download -> notify-6.1.1.crate https://crates.io/api/v1/crates/now/0.1.3/download -> now-0.1.3.crate https://crates.io/api/v1/crates/ntapi/0.4.1/download -> ntapi-0.4.1.crate https://crates.io/api/v1/crates/nu-ansi-term/0.49.0/download -> nu-ansi-term-0.49.0.crate https://crates.io/api/v1/crates/num-bigint/0.2.6/download -> num-bigint-0.2.6.crate https://crates.io/api/v1/crates/num-bigint/0.4.4/download -> num-bigint-0.4.4.crate https://crates.io/api/v1/crates/num-complex/0.2.4/download -> num-complex-0.2.4.crate https://crates.io/api/v1/crates/num-complex/0.4.4/download -> num-complex-0.4.4.crate https://crates.io/api/v1/crates/num-format/0.4.4/download -> num-format-0.4.4.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-iter/0.1.43/download -> num-iter-0.1.43.crate https://crates.io/api/v1/crates/num-rational/0.2.4/download -> num-rational-0.2.4.crate https://crates.io/api/v1/crates/num-rational/0.4.1/download -> num-rational-0.4.1.crate https://crates.io/api/v1/crates/num-traits/0.2.17/download -> num-traits-0.2.17.crate https://crates.io/api/v1/crates/num/0.2.1/download -> num-0.2.1.crate https://crates.io/api/v1/crates/num/0.4.1/download -> num-0.4.1.crate https://crates.io/api/v1/crates/num_cpus/1.16.0/download -> num_cpus-1.16.0.crate https://crates.io/api/v1/crates/num_threads/0.1.6/download -> num_threads-0.1.6.crate https://crates.io/api/v1/crates/number_prefix/0.4.0/download -> number_prefix-0.4.0.crate https://crates.io/api/v1/crates/objc/0.2.7/download -> objc-0.2.7.crate https://crates.io/api/v1/crates/object/0.32.1/download -> object-0.32.1.crate https://crates.io/api/v1/crates/omnipath/0.1.6/download -> omnipath-0.1.6.crate https://crates.io/api/v1/crates/once_cell/1.19.0/download -> once_cell-1.19.0.crate https://crates.io/api/v1/crates/oorandom/11.1.3/download -> oorandom-11.1.3.crate https://crates.io/api/v1/crates/open/5.0.1/download -> open-5.0.1.crate https://crates.io/api/v1/crates/openssl-macros/0.1.1/download -> openssl-macros-0.1.1.crate https://crates.io/api/v1/crates/openssl-probe/0.1.5/download -> openssl-probe-0.1.5.crate https://crates.io/api/v1/crates/openssl-src/300.1.6+3.1.4/download -> openssl-src-300.1.6+3.1.4.crate https://crates.io/api/v1/crates/openssl-sys/0.9.97/download -> openssl-sys-0.9.97.crate https://crates.io/api/v1/crates/openssl/0.10.61/download -> openssl-0.10.61.crate https://crates.io/api/v1/crates/ordered-multimap/0.7.1/download -> ordered-multimap-0.7.1.crate https://crates.io/api/v1/crates/os_display/0.1.3/download -> os_display-0.1.3.crate https://crates.io/api/v1/crates/os_pipe/1.1.4/download -> os_pipe-1.1.4.crate https://crates.io/api/v1/crates/owo-colors/3.5.0/download -> owo-colors-3.5.0.crate https://crates.io/api/v1/crates/papergrid/0.10.0/download -> papergrid-0.10.0.crate https://crates.io/api/v1/crates/parking_lot/0.12.1/download -> parking_lot-0.12.1.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.9/download -> parking_lot_core-0.9.9.crate https://crates.io/api/v1/crates/parquet-format-safe/0.2.4/download -> parquet-format-safe-0.2.4.crate https://crates.io/api/v1/crates/parse-zoneinfo/0.3.0/download -> parse-zoneinfo-0.3.0.crate https://crates.io/api/v1/crates/paste/1.0.14/download -> paste-1.0.14.crate https://crates.io/api/v1/crates/pathdiff/0.2.1/download -> pathdiff-0.2.1.crate https://crates.io/api/v1/crates/peeking_take_while/0.1.2/download -> peeking_take_while-0.1.2.crate https://crates.io/api/v1/crates/percent-encoding/2.3.1/download -> percent-encoding-2.3.1.crate https://crates.io/api/v1/crates/peresil/0.3.0/download -> peresil-0.3.0.crate https://crates.io/api/v1/crates/pest/2.7.5/download -> pest-2.7.5.crate https://crates.io/api/v1/crates/pest_derive/2.7.5/download -> pest_derive-2.7.5.crate https://crates.io/api/v1/crates/pest_generator/2.7.5/download -> pest_generator-2.7.5.crate https://crates.io/api/v1/crates/pest_meta/2.7.5/download -> pest_meta-2.7.5.crate https://crates.io/api/v1/crates/phf/0.10.1/download -> phf-0.10.1.crate https://crates.io/api/v1/crates/phf/0.11.2/download -> phf-0.11.2.crate https://crates.io/api/v1/crates/phf_codegen/0.10.0/download -> phf_codegen-0.10.0.crate https://crates.io/api/v1/crates/phf_codegen/0.11.2/download -> phf_codegen-0.11.2.crate https://crates.io/api/v1/crates/phf_generator/0.10.0/download -> phf_generator-0.10.0.crate https://crates.io/api/v1/crates/phf_generator/0.11.2/download -> phf_generator-0.11.2.crate https://crates.io/api/v1/crates/phf_macros/0.11.2/download -> phf_macros-0.11.2.crate https://crates.io/api/v1/crates/phf_shared/0.10.0/download -> phf_shared-0.10.0.crate https://crates.io/api/v1/crates/phf_shared/0.11.2/download -> phf_shared-0.11.2.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.13/download -> pin-project-lite-0.2.13.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/pkg-config/0.3.27/download -> pkg-config-0.3.27.crate https://crates.io/api/v1/crates/planus/0.3.1/download -> planus-0.3.1.crate https://crates.io/api/v1/crates/plotters-backend/0.3.5/download -> plotters-backend-0.3.5.crate https://crates.io/api/v1/crates/plotters-svg/0.3.5/download -> plotters-svg-0.3.5.crate https://crates.io/api/v1/crates/plotters/0.3.5/download -> plotters-0.3.5.crate https://crates.io/api/v1/crates/polars-arrow/0.35.4/download -> polars-arrow-0.35.4.crate https://crates.io/api/v1/crates/polars-core/0.35.4/download -> polars-core-0.35.4.crate https://crates.io/api/v1/crates/polars-error/0.35.4/download -> polars-error-0.35.4.crate https://crates.io/api/v1/crates/polars-io/0.35.4/download -> polars-io-0.35.4.crate https://crates.io/api/v1/crates/polars-json/0.35.4/download -> polars-json-0.35.4.crate https://crates.io/api/v1/crates/polars-lazy/0.35.4/download -> polars-lazy-0.35.4.crate https://crates.io/api/v1/crates/polars-ops/0.35.4/download -> polars-ops-0.35.4.crate https://crates.io/api/v1/crates/polars-parquet/0.35.4/download -> polars-parquet-0.35.4.crate https://crates.io/api/v1/crates/polars-pipe/0.35.4/download -> polars-pipe-0.35.4.crate https://crates.io/api/v1/crates/polars-plan/0.35.4/download -> polars-plan-0.35.4.crate https://crates.io/api/v1/crates/polars-row/0.35.4/download -> polars-row-0.35.4.crate https://crates.io/api/v1/crates/polars-sql/0.35.4/download -> polars-sql-0.35.4.crate https://crates.io/api/v1/crates/polars-time/0.35.4/download -> polars-time-0.35.4.crate https://crates.io/api/v1/crates/polars-utils/0.35.4/download -> polars-utils-0.35.4.crate https://crates.io/api/v1/crates/polars/0.35.4/download -> polars-0.35.4.crate https://crates.io/api/v1/crates/pori/0.0.0/download -> pori-0.0.0.crate https://crates.io/api/v1/crates/portable-atomic/1.6.0/download -> portable-atomic-1.6.0.crate https://crates.io/api/v1/crates/powerfmt/0.2.0/download -> powerfmt-0.2.0.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.17/download -> ppv-lite86-0.2.17.crate https://crates.io/api/v1/crates/precomputed-hash/0.1.1/download -> precomputed-hash-0.1.1.crate https://crates.io/api/v1/crates/predicates-core/1.0.6/download -> predicates-core-1.0.6.crate https://crates.io/api/v1/crates/predicates-tree/1.0.9/download -> predicates-tree-1.0.9.crate https://crates.io/api/v1/crates/predicates/3.0.4/download -> predicates-3.0.4.crate https://crates.io/api/v1/crates/pretty_assertions/1.4.0/download -> pretty_assertions-1.4.0.crate https://crates.io/api/v1/crates/print-positions/0.6.1/download -> print-positions-0.6.1.crate https://crates.io/api/v1/crates/proc-macro2/1.0.70/download -> proc-macro2-1.0.70.crate https://crates.io/api/v1/crates/procfs-core/0.16.0/download -> procfs-core-0.16.0.crate https://crates.io/api/v1/crates/procfs/0.16.0/download -> procfs-0.16.0.crate https://crates.io/api/v1/crates/psm/0.1.21/download -> psm-0.1.21.crate https://crates.io/api/v1/crates/pure-rust-locales/0.7.0/download -> pure-rust-locales-0.7.0.crate https://crates.io/api/v1/crates/pwd/1.4.0/download -> pwd-1.4.0.crate https://crates.io/api/v1/crates/quick-error/1.2.3/download -> quick-error-1.2.3.crate https://crates.io/api/v1/crates/quick-error/2.0.1/download -> quick-error-2.0.1.crate https://crates.io/api/v1/crates/quick-xml/0.30.0/download -> quick-xml-0.30.0.crate https://crates.io/api/v1/crates/quickcheck/1.0.3/download -> quickcheck-1.0.3.crate https://crates.io/api/v1/crates/quickcheck_macros/1.0.0/download -> quickcheck_macros-1.0.0.crate https://crates.io/api/v1/crates/quote/1.0.33/download -> quote-1.0.33.crate https://crates.io/api/v1/crates/quoted_printable/0.4.8/download -> quoted_printable-0.4.8.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/rand_distr/0.4.3/download -> rand_distr-0.4.3.crate https://crates.io/api/v1/crates/ratatui/0.23.0/download -> ratatui-0.23.0.crate https://crates.io/api/v1/crates/rayon-core/1.12.0/download -> rayon-core-1.12.0.crate https://crates.io/api/v1/crates/rayon/1.8.0/download -> rayon-1.8.0.crate https://crates.io/api/v1/crates/redox_syscall/0.4.1/download -> redox_syscall-0.4.1.crate https://crates.io/api/v1/crates/redox_users/0.4.4/download -> redox_users-0.4.4.crate https://crates.io/api/v1/crates/reedline/0.28.0/download -> reedline-0.28.0.crate https://crates.io/api/v1/crates/ref-cast-impl/1.0.20/download -> ref-cast-impl-1.0.20.crate https://crates.io/api/v1/crates/ref-cast/1.0.20/download -> ref-cast-1.0.20.crate https://crates.io/api/v1/crates/regex-automata/0.4.3/download -> regex-automata-0.4.3.crate https://crates.io/api/v1/crates/regex-syntax/0.8.2/download -> regex-syntax-0.8.2.crate https://crates.io/api/v1/crates/regex/1.10.2/download -> regex-1.10.2.crate https://crates.io/api/v1/crates/relative-path/1.9.0/download -> relative-path-1.9.0.crate https://crates.io/api/v1/crates/rfc2047-decoder/1.0.1/download -> rfc2047-decoder-1.0.1.crate https://crates.io/api/v1/crates/rle-decode-fast/1.0.3/download -> rle-decode-fast-1.0.3.crate https://crates.io/api/v1/crates/rmp-serde/1.1.2/download -> rmp-serde-1.1.2.crate https://crates.io/api/v1/crates/rmp/0.8.12/download -> rmp-0.8.12.crate https://crates.io/api/v1/crates/ropey/1.6.1/download -> ropey-1.6.1.crate https://crates.io/api/v1/crates/roxmltree/0.18.1/download -> roxmltree-0.18.1.crate https://crates.io/api/v1/crates/rstest/0.18.2/download -> rstest-0.18.2.crate https://crates.io/api/v1/crates/rstest_macros/0.18.2/download -> rstest_macros-0.18.2.crate https://crates.io/api/v1/crates/rusqlite/0.29.0/download -> rusqlite-0.29.0.crate https://crates.io/api/v1/crates/rust-embed-impl/8.1.0/download -> rust-embed-impl-8.1.0.crate https://crates.io/api/v1/crates/rust-embed-utils/8.1.0/download -> rust-embed-utils-8.1.0.crate https://crates.io/api/v1/crates/rust-embed/8.1.0/download -> rust-embed-8.1.0.crate https://crates.io/api/v1/crates/rust-ini/0.20.0/download -> rust-ini-0.20.0.crate https://crates.io/api/v1/crates/rust_decimal/1.33.1/download -> rust_decimal-1.33.1.crate https://crates.io/api/v1/crates/rustc-demangle/0.1.23/download -> rustc-demangle-0.1.23.crate https://crates.io/api/v1/crates/rustc-hash/1.1.0/download -> rustc-hash-1.1.0.crate https://crates.io/api/v1/crates/rustc_version/0.4.0/download -> rustc_version-0.4.0.crate https://crates.io/api/v1/crates/rustix/0.38.28/download -> rustix-0.38.28.crate https://crates.io/api/v1/crates/rustversion/1.0.14/download -> rustversion-1.0.14.crate https://crates.io/api/v1/crates/ryu/1.0.16/download -> ryu-1.0.16.crate https://crates.io/api/v1/crates/same-file/1.0.6/download -> same-file-1.0.6.crate https://crates.io/api/v1/crates/schannel/0.1.22/download -> schannel-0.1.22.crate https://crates.io/api/v1/crates/scopeguard/1.2.0/download -> scopeguard-1.2.0.crate https://crates.io/api/v1/crates/scraper/0.18.1/download -> scraper-0.18.1.crate https://crates.io/api/v1/crates/security-framework-sys/2.9.1/download -> security-framework-sys-2.9.1.crate https://crates.io/api/v1/crates/security-framework/2.9.2/download -> security-framework-2.9.2.crate https://crates.io/api/v1/crates/selectors/0.25.0/download -> selectors-0.25.0.crate https://crates.io/api/v1/crates/semver/1.0.20/download -> semver-1.0.20.crate https://crates.io/api/v1/crates/seq-macro/0.3.5/download -> seq-macro-0.3.5.crate https://crates.io/api/v1/crates/serde/1.0.193/download -> serde-1.0.193.crate https://crates.io/api/v1/crates/serde_derive/1.0.193/download -> serde_derive-1.0.193.crate https://crates.io/api/v1/crates/serde_json/1.0.108/download -> serde_json-1.0.108.crate https://crates.io/api/v1/crates/serde_repr/0.1.17/download -> serde_repr-0.1.17.crate https://crates.io/api/v1/crates/serde_spanned/0.6.4/download -> serde_spanned-0.6.4.crate https://crates.io/api/v1/crates/serde_urlencoded/0.7.1/download -> serde_urlencoded-0.7.1.crate https://crates.io/api/v1/crates/serde_yaml/0.9.27/download -> serde_yaml-0.9.27.crate https://crates.io/api/v1/crates/serial_test/2.0.0/download -> serial_test-2.0.0.crate https://crates.io/api/v1/crates/serial_test_derive/2.0.0/download -> serial_test_derive-2.0.0.crate https://crates.io/api/v1/crates/servo_arc/0.3.0/download -> servo_arc-0.3.0.crate https://crates.io/api/v1/crates/sha2/0.10.8/download -> sha2-0.10.8.crate https://crates.io/api/v1/crates/shadow-rs/0.26.0/download -> shadow-rs-0.26.0.crate https://crates.io/api/v1/crates/shell-words/1.1.0/download -> shell-words-1.1.0.crate https://crates.io/api/v1/crates/shlex/1.2.0/download -> shlex-1.2.0.crate https://crates.io/api/v1/crates/signal-hook-mio/0.2.3/download -> signal-hook-mio-0.2.3.crate https://crates.io/api/v1/crates/signal-hook-registry/1.4.1/download -> signal-hook-registry-1.4.1.crate https://crates.io/api/v1/crates/signal-hook/0.3.17/download -> signal-hook-0.3.17.crate https://crates.io/api/v1/crates/simd-json/0.13.4/download -> simd-json-0.13.4.crate https://crates.io/api/v1/crates/simdutf8/0.1.4/download -> simdutf8-0.1.4.crate https://crates.io/api/v1/crates/similar/2.3.0/download -> similar-2.3.0.crate https://crates.io/api/v1/crates/simplelog/0.12.1/download -> simplelog-0.12.1.crate https://crates.io/api/v1/crates/siphasher/0.3.11/download -> siphasher-0.3.11.crate https://crates.io/api/v1/crates/slab/0.4.9/download -> slab-0.4.9.crate https://crates.io/api/v1/crates/smallvec/1.11.2/download -> smallvec-1.11.2.crate https://crates.io/api/v1/crates/smartstring/1.0.1/download -> smartstring-1.0.1.crate https://crates.io/api/v1/crates/smawk/0.3.2/download -> smawk-0.3.2.crate https://crates.io/api/v1/crates/snap/1.1.1/download -> snap-1.1.1.crate https://crates.io/api/v1/crates/socket2/0.4.10/download -> socket2-0.4.10.crate https://crates.io/api/v1/crates/socket2/0.5.5/download -> socket2-0.5.5.crate https://crates.io/api/v1/crates/spin/0.9.8/download -> spin-0.9.8.crate https://crates.io/api/v1/crates/sqlparser/0.39.0/download -> sqlparser-0.39.0.crate https://crates.io/api/v1/crates/stable_deref_trait/1.2.0/download -> stable_deref_trait-1.2.0.crate https://crates.io/api/v1/crates/stacker/0.1.15/download -> stacker-0.1.15.crate https://crates.io/api/v1/crates/static_assertions/1.1.0/download -> static_assertions-1.1.0.crate https://crates.io/api/v1/crates/str_indices/0.4.3/download -> str_indices-0.4.3.crate https://crates.io/api/v1/crates/streaming-decompression/0.1.2/download -> streaming-decompression-0.1.2.crate https://crates.io/api/v1/crates/streaming-iterator/0.1.9/download -> streaming-iterator-0.1.9.crate https://crates.io/api/v1/crates/strength_reduce/0.2.4/download -> strength_reduce-0.2.4.crate https://crates.io/api/v1/crates/string_cache/0.8.7/download -> string_cache-0.8.7.crate https://crates.io/api/v1/crates/string_cache_codegen/0.5.2/download -> string_cache_codegen-0.5.2.crate https://crates.io/api/v1/crates/strip-ansi-escapes/0.2.0/download -> strip-ansi-escapes-0.2.0.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/strum/0.25.0/download -> strum-0.25.0.crate https://crates.io/api/v1/crates/strum_macros/0.25.3/download -> strum_macros-0.25.3.crate https://crates.io/api/v1/crates/supports-color/2.1.0/download -> supports-color-2.1.0.crate https://crates.io/api/v1/crates/supports-hyperlinks/2.1.0/download -> supports-hyperlinks-2.1.0.crate https://crates.io/api/v1/crates/supports-unicode/2.0.0/download -> supports-unicode-2.0.0.crate https://crates.io/api/v1/crates/sxd-document/0.3.2/download -> sxd-document-0.3.2.crate https://crates.io/api/v1/crates/sxd-xpath/0.4.2/download -> sxd-xpath-0.4.2.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.40/download -> syn-2.0.40.crate https://crates.io/api/v1/crates/sys-locale/0.3.1/download -> sys-locale-0.3.1.crate https://crates.io/api/v1/crates/sysinfo/0.29.11/download -> sysinfo-0.29.11.crate https://crates.io/api/v1/crates/sysinfo/0.30.4/download -> sysinfo-0.30.4.crate https://crates.io/api/v1/crates/tabled/0.14.0/download -> tabled-0.14.0.crate https://crates.io/api/v1/crates/target-features/0.1.5/download -> target-features-0.1.5.crate https://crates.io/api/v1/crates/tempfile/3.8.1/download -> tempfile-3.8.1.crate https://crates.io/api/v1/crates/tendril/0.4.3/download -> tendril-0.4.3.crate https://crates.io/api/v1/crates/termcolor/1.1.3/download -> termcolor-1.1.3.crate https://crates.io/api/v1/crates/terminal_size/0.1.17/download -> terminal_size-0.1.17.crate https://crates.io/api/v1/crates/terminal_size/0.3.0/download -> terminal_size-0.3.0.crate https://crates.io/api/v1/crates/termtree/0.4.1/download -> termtree-0.4.1.crate https://crates.io/api/v1/crates/textwrap/0.15.2/download -> textwrap-0.15.2.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.50/download -> thiserror-impl-1.0.50.crate https://crates.io/api/v1/crates/thiserror/1.0.50/download -> thiserror-1.0.50.crate https://crates.io/api/v1/crates/thread_local/1.1.7/download -> thread_local-1.1.7.crate https://crates.io/api/v1/crates/time-core/0.1.2/download -> time-core-0.1.2.crate https://crates.io/api/v1/crates/time-macros/0.2.15/download -> time-macros-0.2.15.crate https://crates.io/api/v1/crates/time/0.3.30/download -> time-0.3.30.crate https://crates.io/api/v1/crates/tiny-keccak/2.0.2/download -> tiny-keccak-2.0.2.crate https://crates.io/api/v1/crates/tinytemplate/1.2.1/download -> tinytemplate-1.2.1.crate https://crates.io/api/v1/crates/tinyvec/1.6.0/download -> tinyvec-1.6.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download -> tinyvec_macros-0.1.1.crate https://crates.io/api/v1/crates/titlecase/2.2.1/download -> titlecase-2.2.1.crate https://crates.io/api/v1/crates/tokio-macros/2.2.0/download -> tokio-macros-2.2.0.crate https://crates.io/api/v1/crates/tokio-util/0.7.10/download -> tokio-util-0.7.10.crate https://crates.io/api/v1/crates/tokio/1.35.0/download -> tokio-1.35.0.crate https://crates.io/api/v1/crates/toml/0.7.8/download -> toml-0.7.8.crate https://crates.io/api/v1/crates/toml/0.8.8/download -> toml-0.8.8.crate https://crates.io/api/v1/crates/toml_datetime/0.6.5/download -> toml_datetime-0.6.5.crate https://crates.io/api/v1/crates/toml_edit/0.19.15/download -> toml_edit-0.19.15.crate https://crates.io/api/v1/crates/toml_edit/0.21.0/download -> toml_edit-0.21.0.crate https://crates.io/api/v1/crates/tower-service/0.3.2/download -> tower-service-0.3.2.crate https://crates.io/api/v1/crates/tracing-core/0.1.32/download -> tracing-core-0.1.32.crate https://crates.io/api/v1/crates/tracing/0.1.40/download -> tracing-0.1.40.crate https://crates.io/api/v1/crates/trash/3.1.2/download -> trash-3.1.2.crate https://crates.io/api/v1/crates/try-lock/0.2.5/download -> try-lock-0.2.5.crate https://crates.io/api/v1/crates/typed-arena/1.7.0/download -> typed-arena-1.7.0.crate https://crates.io/api/v1/crates/typenum/1.17.0/download -> typenum-1.17.0.crate https://crates.io/api/v1/crates/typetag-impl/0.2.14/download -> typetag-impl-0.2.14.crate https://crates.io/api/v1/crates/typetag/0.2.14/download -> typetag-0.2.14.crate https://crates.io/api/v1/crates/ucd-trie/0.1.6/download -> ucd-trie-0.1.6.crate https://crates.io/api/v1/crates/umask/2.1.0/download -> umask-2.1.0.crate https://crates.io/api/v1/crates/unicase/2.7.0/download -> unicase-2.7.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.14/download -> unicode-bidi-0.3.14.crate https://crates.io/api/v1/crates/unicode-ident/1.0.12/download -> unicode-ident-1.0.12.crate https://crates.io/api/v1/crates/unicode-linebreak/0.1.5/download -> unicode-linebreak-0.1.5.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.22/download -> unicode-normalization-0.1.22.crate https://crates.io/api/v1/crates/unicode-segmentation/1.10.1/download -> unicode-segmentation-1.10.1.crate https://crates.io/api/v1/crates/unicode-width/0.1.11/download -> unicode-width-0.1.11.crate https://crates.io/api/v1/crates/unicode-xid/0.2.4/download -> unicode-xid-0.2.4.crate https://crates.io/api/v1/crates/unsafe-libyaml/0.2.10/download -> unsafe-libyaml-0.2.10.crate https://crates.io/api/v1/crates/ureq/2.9.1/download -> ureq-2.9.1.crate https://crates.io/api/v1/crates/url/2.5.0/download -> url-2.5.0.crate https://crates.io/api/v1/crates/utf-8/0.7.6/download -> utf-8-0.7.6.crate https://crates.io/api/v1/crates/utf8-width/0.1.7/download -> utf8-width-0.1.7.crate https://crates.io/api/v1/crates/utf8parse/0.2.1/download -> utf8parse-0.2.1.crate https://crates.io/api/v1/crates/uu_cp/0.0.23/download -> uu_cp-0.0.23.crate https://crates.io/api/v1/crates/uu_mkdir/0.0.23/download -> uu_mkdir-0.0.23.crate https://crates.io/api/v1/crates/uu_mktemp/0.0.23/download -> uu_mktemp-0.0.23.crate https://crates.io/api/v1/crates/uu_whoami/0.0.23/download -> uu_whoami-0.0.23.crate https://crates.io/api/v1/crates/uucore/0.0.23/download -> uucore-0.0.23.crate https://crates.io/api/v1/crates/uucore_procs/0.0.23/download -> uucore_procs-0.0.23.crate https://crates.io/api/v1/crates/uuhelp_parser/0.0.23/download -> uuhelp_parser-0.0.23.crate https://crates.io/api/v1/crates/uuid/1.6.1/download -> uuid-1.6.1.crate https://crates.io/api/v1/crates/value-trait/0.8.0/download -> value-trait-0.8.0.crate https://crates.io/api/v1/crates/vcpkg/0.2.15/download -> vcpkg-0.2.15.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/vte/0.10.1/download -> vte-0.10.1.crate https://crates.io/api/v1/crates/vte/0.11.1/download -> vte-0.11.1.crate https://crates.io/api/v1/crates/vte_generate_state_changes/0.1.1/download -> vte_generate_state_changes-0.1.1.crate https://crates.io/api/v1/crates/wait-timeout/0.2.0/download -> wait-timeout-0.2.0.crate https://crates.io/api/v1/crates/walkdir/2.4.0/download -> walkdir-2.4.0.crate https://crates.io/api/v1/crates/want/0.3.1/download -> want-0.3.1.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.89/download -> wasm-bindgen-backend-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.89/download -> wasm-bindgen-macro-support-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.89/download -> wasm-bindgen-macro-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.89/download -> wasm-bindgen-shared-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.89/download -> wasm-bindgen-0.2.89.crate https://crates.io/api/v1/crates/wax/0.6.0/download -> wax-0.6.0.crate https://crates.io/api/v1/crates/web-sys/0.3.66/download -> web-sys-0.3.66.crate https://crates.io/api/v1/crates/which/4.4.2/download -> which-4.4.2.crate https://crates.io/api/v1/crates/which/5.0.0/download -> which-5.0.0.crate https://crates.io/api/v1/crates/wild/2.2.0/download -> wild-2.2.0.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.6/download -> winapi-util-0.1.6.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/windows-core/0.51.1/download -> windows-core-0.51.1.crate https://crates.io/api/v1/crates/windows-core/0.52.0/download -> windows-core-0.52.0.crate https://crates.io/api/v1/crates/windows-sys/0.45.0/download -> windows-sys-0.45.0.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-sys/0.52.0/download -> windows-sys-0.52.0.crate https://crates.io/api/v1/crates/windows-targets/0.42.2/download -> windows-targets-0.42.2.crate https://crates.io/api/v1/crates/windows-targets/0.48.5/download -> windows-targets-0.48.5.crate https://crates.io/api/v1/crates/windows-targets/0.52.0/download -> windows-targets-0.52.0.crate https://crates.io/api/v1/crates/windows/0.44.0/download -> windows-0.44.0.crate https://crates.io/api/v1/crates/windows/0.52.0/download -> windows-0.52.0.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.2/download -> windows_aarch64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.5/download -> windows_aarch64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.52.0/download -> windows_aarch64_gnullvm-0.52.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.2/download -> windows_aarch64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.5/download -> windows_aarch64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.52.0/download -> windows_aarch64_msvc-0.52.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.42.2/download -> windows_i686_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.5/download -> windows_i686_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.52.0/download -> windows_i686_gnu-0.52.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.42.2/download -> windows_i686_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.5/download -> windows_i686_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.52.0/download -> windows_i686_msvc-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.2/download -> windows_x86_64_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.5/download -> windows_x86_64_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.52.0/download -> windows_x86_64_gnu-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.2/download -> windows_x86_64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.5/download -> windows_x86_64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.52.0/download -> windows_x86_64_gnullvm-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.2/download -> windows_x86_64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.5/download -> windows_x86_64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.52.0/download -> windows_x86_64_msvc-0.52.0.crate https://crates.io/api/v1/crates/winnow/0.5.28/download -> winnow-0.5.28.crate https://crates.io/api/v1/crates/winreg/0.52.0/download -> winreg-0.52.0.crate https://crates.io/api/v1/crates/winresource/0.1.17/download -> winresource-0.1.17.crate https://crates.io/api/v1/crates/xattr/1.1.3/download -> xattr-1.1.3.crate https://crates.io/api/v1/crates/xmlparser/0.13.6/download -> xmlparser-0.13.6.crate https://crates.io/api/v1/crates/xxhash-rust/0.8.7/download -> xxhash-rust-0.8.7.crate https://crates.io/api/v1/crates/yansi/0.5.1/download -> yansi-0.5.1.crate https://crates.io/api/v1/crates/zerocopy-derive/0.7.31/download -> zerocopy-derive-0.7.31.crate https://crates.io/api/v1/crates/zerocopy/0.7.31/download -> zerocopy-0.7.31.crate https://crates.io/api/v1/crates/zip/0.6.6/download -> zip-0.6.6.crate https://crates.io/api/v1/crates/zstd-safe/7.0.0/download -> zstd-safe-7.0.0.crate https://crates.io/api/v1/crates/zstd-sys/2.0.9+zstd.1.5.5/download -> zstd-sys-2.0.9+zstd.1.5.5.crate https://crates.io/api/v1/crates/zstd/0.13.0/download -> zstd-0.13.0.crate -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=6b0018497095cb0e266bf790bfb749e0 diff --git a/metadata/md5-cache/app-shells/starship-1.16.0 b/metadata/md5-cache/app-shells/starship-1.16.0 index ba7af39750b3..b95eb97c5918 100644 --- a/metadata/md5-cache/app-shells/starship-1.16.0 +++ b/metadata/md5-cache/app-shells/starship-1.16.0 @@ -9,5 +9,5 @@ KEYWORDS=amd64 ~arm64 LICENSE=0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD BSD-2 Boost-1.0 CC0-1.0 ISC MIT MIT-0 MPL-2.0 Unicode-DFS-2016 Unlicense WTFPL-2 ZLIB SLOT=0 SRC_URI=https://github.com/starship/starship/archive/refs/tags/v1.16.0.tar.gz -> starship-1.16.0.tar.gz https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/ahash/0.8.3/download -> ahash-0.8.3.crate https://crates.io/api/v1/crates/aho-corasick/1.0.2/download -> aho-corasick-1.0.2.crate https://crates.io/api/v1/crates/android-tzdata/0.1.1/download -> android-tzdata-0.1.1.crate https://crates.io/api/v1/crates/android_system_properties/0.1.5/download -> android_system_properties-0.1.5.crate https://crates.io/api/v1/crates/anstream/0.3.2/download -> anstream-0.3.2.crate https://crates.io/api/v1/crates/anstyle/1.0.1/download -> anstyle-1.0.1.crate https://crates.io/api/v1/crates/anstyle-parse/0.2.1/download -> anstyle-parse-0.2.1.crate https://crates.io/api/v1/crates/anstyle-query/1.0.0/download -> anstyle-query-1.0.0.crate https://crates.io/api/v1/crates/anstyle-wincon/1.0.1/download -> anstyle-wincon-1.0.1.crate https://crates.io/api/v1/crates/anyhow/1.0.71/download -> anyhow-1.0.71.crate https://crates.io/api/v1/crates/arc-swap/1.6.0/download -> arc-swap-1.6.0.crate https://crates.io/api/v1/crates/arrayvec/0.7.4/download -> arrayvec-0.7.4.crate https://crates.io/api/v1/crates/async-broadcast/0.5.1/download -> async-broadcast-0.5.1.crate https://crates.io/api/v1/crates/async-channel/1.8.0/download -> async-channel-1.8.0.crate https://crates.io/api/v1/crates/async-executor/1.5.1/download -> async-executor-1.5.1.crate https://crates.io/api/v1/crates/async-fs/1.6.0/download -> async-fs-1.6.0.crate https://crates.io/api/v1/crates/async-io/1.13.0/download -> async-io-1.13.0.crate https://crates.io/api/v1/crates/async-lock/2.7.0/download -> async-lock-2.7.0.crate https://crates.io/api/v1/crates/async-process/1.7.0/download -> async-process-1.7.0.crate https://crates.io/api/v1/crates/async-recursion/1.0.4/download -> async-recursion-1.0.4.crate https://crates.io/api/v1/crates/async-task/4.4.0/download -> async-task-4.4.0.crate https://crates.io/api/v1/crates/async-trait/0.1.68/download -> async-trait-0.1.68.crate https://crates.io/api/v1/crates/atomic-waker/1.1.1/download -> atomic-waker-1.1.1.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/base64/0.13.1/download -> base64-0.13.1.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.3.3/download -> bitflags-2.3.3.crate https://crates.io/api/v1/crates/block/0.1.6/download -> block-0.1.6.crate https://crates.io/api/v1/crates/block-buffer/0.9.0/download -> block-buffer-0.9.0.crate https://crates.io/api/v1/crates/block-buffer/0.10.4/download -> block-buffer-0.10.4.crate https://crates.io/api/v1/crates/blocking/1.3.1/download -> blocking-1.3.1.crate https://crates.io/api/v1/crates/bstr/1.5.0/download -> bstr-1.5.0.crate https://crates.io/api/v1/crates/btoi/0.4.3/download -> btoi-0.4.3.crate https://crates.io/api/v1/crates/bumpalo/3.13.0/download -> bumpalo-3.13.0.crate https://crates.io/api/v1/crates/byteorder/1.4.3/download -> byteorder-1.4.3.crate https://crates.io/api/v1/crates/bytesize/1.2.0/download -> bytesize-1.2.0.crate https://crates.io/api/v1/crates/cc/1.0.79/download -> cc-1.0.79.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/chrono/0.4.26/download -> chrono-0.4.26.crate https://crates.io/api/v1/crates/clap/4.3.19/download -> clap-4.3.19.crate https://crates.io/api/v1/crates/clap_builder/4.3.19/download -> clap_builder-4.3.19.crate https://crates.io/api/v1/crates/clap_complete/4.3.2/download -> clap_complete-4.3.2.crate https://crates.io/api/v1/crates/clap_derive/4.3.12/download -> clap_derive-4.3.12.crate https://crates.io/api/v1/crates/clap_lex/0.5.0/download -> clap_lex-0.5.0.crate https://crates.io/api/v1/crates/clru/0.6.1/download -> clru-0.6.1.crate https://crates.io/api/v1/crates/cmake/0.1.50/download -> cmake-0.1.50.crate https://crates.io/api/v1/crates/colorchoice/1.0.0/download -> colorchoice-1.0.0.crate https://crates.io/api/v1/crates/concurrent-queue/2.2.0/download -> concurrent-queue-2.2.0.crate https://crates.io/api/v1/crates/const-random/0.1.15/download -> const-random-0.1.15.crate https://crates.io/api/v1/crates/const-random-macro/0.1.15/download -> const-random-macro-0.1.15.crate https://crates.io/api/v1/crates/const_format/0.2.31/download -> const_format-0.2.31.crate https://crates.io/api/v1/crates/const_format_proc_macros/0.2.31/download -> const_format_proc_macros-0.2.31.crate https://crates.io/api/v1/crates/core-foundation/0.9.3/download -> core-foundation-0.9.3.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.4/download -> core-foundation-sys-0.8.4.crate https://crates.io/api/v1/crates/cpufeatures/0.2.8/download -> cpufeatures-0.2.8.crate https://crates.io/api/v1/crates/crc32fast/1.3.2/download -> crc32fast-1.3.2.crate https://crates.io/api/v1/crates/crossbeam/0.8.2/download -> crossbeam-0.8.2.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.8/download -> crossbeam-channel-0.5.8.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.3/download -> crossbeam-deque-0.8.3.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.15/download -> crossbeam-epoch-0.9.15.crate https://crates.io/api/v1/crates/crossbeam-queue/0.3.8/download -> crossbeam-queue-0.3.8.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.16/download -> crossbeam-utils-0.8.16.crate https://crates.io/api/v1/crates/crunchy/0.2.2/download -> crunchy-0.2.2.crate https://crates.io/api/v1/crates/crypto-common/0.1.6/download -> crypto-common-0.1.6.crate https://crates.io/api/v1/crates/deelevate/0.2.0/download -> deelevate-0.2.0.crate https://crates.io/api/v1/crates/derivative/2.2.0/download -> derivative-2.2.0.crate https://crates.io/api/v1/crates/difflib/0.4.0/download -> difflib-0.4.0.crate https://crates.io/api/v1/crates/digest/0.9.0/download -> digest-0.9.0.crate https://crates.io/api/v1/crates/digest/0.10.7/download -> digest-0.10.7.crate https://crates.io/api/v1/crates/dirs/4.0.0/download -> dirs-4.0.0.crate https://crates.io/api/v1/crates/dirs-next/2.0.0/download -> dirs-next-2.0.0.crate https://crates.io/api/v1/crates/dirs-sys/0.3.7/download -> dirs-sys-0.3.7.crate https://crates.io/api/v1/crates/dirs-sys-next/0.1.2/download -> dirs-sys-next-0.1.2.crate https://crates.io/api/v1/crates/dlv-list/0.5.0/download -> dlv-list-0.5.0.crate https://crates.io/api/v1/crates/downcast/0.11.0/download -> downcast-0.11.0.crate https://crates.io/api/v1/crates/dunce/1.0.4/download -> dunce-1.0.4.crate https://crates.io/api/v1/crates/dyn-clone/1.0.11/download -> dyn-clone-1.0.11.crate https://crates.io/api/v1/crates/either/1.8.1/download -> either-1.8.1.crate https://crates.io/api/v1/crates/encoding_rs/0.8.32/download -> encoding_rs-0.8.32.crate https://crates.io/api/v1/crates/enumflags2/0.7.7/download -> enumflags2-0.7.7.crate https://crates.io/api/v1/crates/enumflags2_derive/0.7.7/download -> enumflags2_derive-0.7.7.crate https://crates.io/api/v1/crates/equivalent/1.0.0/download -> equivalent-1.0.0.crate https://crates.io/api/v1/crates/errno/0.2.8/download -> errno-0.2.8.crate https://crates.io/api/v1/crates/errno/0.3.1/download -> errno-0.3.1.crate https://crates.io/api/v1/crates/errno-dragonfly/0.1.2/download -> errno-dragonfly-0.1.2.crate https://crates.io/api/v1/crates/event-listener/2.5.3/download -> event-listener-2.5.3.crate https://crates.io/api/v1/crates/fastrand/1.9.0/download -> fastrand-1.9.0.crate https://crates.io/api/v1/crates/fastrand/2.0.0/download -> fastrand-2.0.0.crate https://crates.io/api/v1/crates/filedescriptor/0.8.2/download -> filedescriptor-0.8.2.crate https://crates.io/api/v1/crates/filetime/0.2.21/download -> filetime-0.2.21.crate https://crates.io/api/v1/crates/flate2/1.0.26/download -> flate2-1.0.26.crate https://crates.io/api/v1/crates/float-cmp/0.9.0/download -> float-cmp-0.9.0.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/form_urlencoded/1.2.0/download -> form_urlencoded-1.2.0.crate https://crates.io/api/v1/crates/fragile/2.0.0/download -> fragile-2.0.0.crate https://crates.io/api/v1/crates/futures-core/0.3.28/download -> futures-core-0.3.28.crate https://crates.io/api/v1/crates/futures-io/0.3.28/download -> futures-io-0.3.28.crate https://crates.io/api/v1/crates/futures-lite/1.13.0/download -> futures-lite-1.13.0.crate https://crates.io/api/v1/crates/futures-sink/0.3.28/download -> futures-sink-0.3.28.crate https://crates.io/api/v1/crates/futures-task/0.3.28/download -> futures-task-0.3.28.crate https://crates.io/api/v1/crates/futures-util/0.3.28/download -> futures-util-0.3.28.crate https://crates.io/api/v1/crates/generic-array/0.14.7/download -> generic-array-0.14.7.crate https://crates.io/api/v1/crates/gethostname/0.4.3/download -> gethostname-0.4.3.crate https://crates.io/api/v1/crates/getrandom/0.2.10/download -> getrandom-0.2.10.crate https://crates.io/api/v1/crates/gix/0.50.1/download -> gix-0.50.1.crate https://crates.io/api/v1/crates/gix-actor/0.24.1/download -> gix-actor-0.24.1.crate https://crates.io/api/v1/crates/gix-attributes/0.16.0/download -> gix-attributes-0.16.0.crate https://crates.io/api/v1/crates/gix-bitmap/0.2.6/download -> gix-bitmap-0.2.6.crate https://crates.io/api/v1/crates/gix-chunk/0.4.4/download -> gix-chunk-0.4.4.crate https://crates.io/api/v1/crates/gix-command/0.2.8/download -> gix-command-0.2.8.crate https://crates.io/api/v1/crates/gix-commitgraph/0.18.1/download -> gix-commitgraph-0.18.1.crate https://crates.io/api/v1/crates/gix-config/0.26.1/download -> gix-config-0.26.1.crate https://crates.io/api/v1/crates/gix-config-value/0.12.5/download -> gix-config-value-0.12.5.crate https://crates.io/api/v1/crates/gix-credentials/0.17.1/download -> gix-credentials-0.17.1.crate https://crates.io/api/v1/crates/gix-date/0.7.1/download -> gix-date-0.7.1.crate https://crates.io/api/v1/crates/gix-diff/0.33.1/download -> gix-diff-0.33.1.crate https://crates.io/api/v1/crates/gix-discover/0.22.1/download -> gix-discover-0.22.1.crate https://crates.io/api/v1/crates/gix-features/0.31.1/download -> gix-features-0.31.1.crate https://crates.io/api/v1/crates/gix-features/0.32.1/download -> gix-features-0.32.1.crate https://crates.io/api/v1/crates/gix-filter/0.2.0/download -> gix-filter-0.2.0.crate https://crates.io/api/v1/crates/gix-fs/0.3.0/download -> gix-fs-0.3.0.crate https://crates.io/api/v1/crates/gix-fs/0.4.1/download -> gix-fs-0.4.1.crate https://crates.io/api/v1/crates/gix-glob/0.10.1/download -> gix-glob-0.10.1.crate https://crates.io/api/v1/crates/gix-hash/0.11.4/download -> gix-hash-0.11.4.crate https://crates.io/api/v1/crates/gix-hashtable/0.2.4/download -> gix-hashtable-0.2.4.crate https://crates.io/api/v1/crates/gix-ignore/0.5.1/download -> gix-ignore-0.5.1.crate https://crates.io/api/v1/crates/gix-index/0.21.1/download -> gix-index-0.21.1.crate https://crates.io/api/v1/crates/gix-lock/7.0.1/download -> gix-lock-7.0.1.crate https://crates.io/api/v1/crates/gix-mailmap/0.16.1/download -> gix-mailmap-0.16.1.crate https://crates.io/api/v1/crates/gix-negotiate/0.5.1/download -> gix-negotiate-0.5.1.crate https://crates.io/api/v1/crates/gix-object/0.33.1/download -> gix-object-0.33.1.crate https://crates.io/api/v1/crates/gix-odb/0.50.1/download -> gix-odb-0.50.1.crate https://crates.io/api/v1/crates/gix-pack/0.40.2/download -> gix-pack-0.40.2.crate https://crates.io/api/v1/crates/gix-packetline-blocking/0.16.4/download -> gix-packetline-blocking-0.16.4.crate https://crates.io/api/v1/crates/gix-path/0.8.4/download -> gix-path-0.8.4.crate https://crates.io/api/v1/crates/gix-prompt/0.5.4/download -> gix-prompt-0.5.4.crate https://crates.io/api/v1/crates/gix-quote/0.4.6/download -> gix-quote-0.4.6.crate https://crates.io/api/v1/crates/gix-ref/0.33.2/download -> gix-ref-0.33.2.crate https://crates.io/api/v1/crates/gix-refspec/0.14.1/download -> gix-refspec-0.14.1.crate https://crates.io/api/v1/crates/gix-revision/0.18.1/download -> gix-revision-0.18.1.crate https://crates.io/api/v1/crates/gix-revwalk/0.4.1/download -> gix-revwalk-0.4.1.crate https://crates.io/api/v1/crates/gix-sec/0.8.4/download -> gix-sec-0.8.4.crate https://crates.io/api/v1/crates/gix-tempfile/7.0.0/download -> gix-tempfile-7.0.0.crate https://crates.io/api/v1/crates/gix-trace/0.1.3/download -> gix-trace-0.1.3.crate https://crates.io/api/v1/crates/gix-traverse/0.30.1/download -> gix-traverse-0.30.1.crate https://crates.io/api/v1/crates/gix-url/0.21.1/download -> gix-url-0.21.1.crate https://crates.io/api/v1/crates/gix-utils/0.1.5/download -> gix-utils-0.1.5.crate https://crates.io/api/v1/crates/gix-validate/0.7.7/download -> gix-validate-0.7.7.crate https://crates.io/api/v1/crates/gix-worktree/0.23.0/download -> gix-worktree-0.23.0.crate https://crates.io/api/v1/crates/guess_host_triple/0.1.3/download -> guess_host_triple-0.1.3.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/hashbrown/0.13.2/download -> hashbrown-0.13.2.crate https://crates.io/api/v1/crates/hashbrown/0.14.0/download -> hashbrown-0.14.0.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/hermit-abi/0.3.1/download -> hermit-abi-0.3.1.crate https://crates.io/api/v1/crates/hex/0.4.3/download -> hex-0.4.3.crate https://crates.io/api/v1/crates/home/0.5.5/download -> home-0.5.5.crate https://crates.io/api/v1/crates/iana-time-zone/0.1.57/download -> iana-time-zone-0.1.57.crate https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.2/download -> iana-time-zone-haiku-0.1.2.crate https://crates.io/api/v1/crates/idna/0.4.0/download -> idna-0.4.0.crate https://crates.io/api/v1/crates/imara-diff/0.1.5/download -> imara-diff-0.1.5.crate https://crates.io/api/v1/crates/indexmap/1.9.3/download -> indexmap-1.9.3.crate https://crates.io/api/v1/crates/indexmap/2.0.0/download -> indexmap-2.0.0.crate https://crates.io/api/v1/crates/instant/0.1.12/download -> instant-0.1.12.crate https://crates.io/api/v1/crates/io-close/0.3.7/download -> io-close-0.3.7.crate https://crates.io/api/v1/crates/io-lifetimes/1.0.11/download -> io-lifetimes-1.0.11.crate https://crates.io/api/v1/crates/is-docker/0.2.0/download -> is-docker-0.2.0.crate https://crates.io/api/v1/crates/is-terminal/0.4.8/download -> is-terminal-0.4.8.crate https://crates.io/api/v1/crates/is-wsl/0.4.0/download -> is-wsl-0.4.0.crate https://crates.io/api/v1/crates/is_debug/1.0.1/download -> is_debug-1.0.1.crate https://crates.io/api/v1/crates/itertools/0.10.5/download -> itertools-0.10.5.crate https://crates.io/api/v1/crates/itoa/1.0.6/download -> itoa-1.0.6.crate https://crates.io/api/v1/crates/js-sys/0.3.64/download -> js-sys-0.3.64.crate https://crates.io/api/v1/crates/jwalk/0.8.1/download -> jwalk-0.8.1.crate https://crates.io/api/v1/crates/kstring/2.0.0/download -> kstring-2.0.0.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/lazycell/1.3.0/download -> lazycell-1.3.0.crate https://crates.io/api/v1/crates/libc/0.2.147/download -> libc-0.2.147.crate https://crates.io/api/v1/crates/libz-ng-sys/1.1.9/download -> libz-ng-sys-1.1.9.crate https://crates.io/api/v1/crates/libz-sys/1.1.9/download -> libz-sys-1.1.9.crate https://crates.io/api/v1/crates/linked-hash-map/0.5.6/download -> linked-hash-map-0.5.6.crate https://crates.io/api/v1/crates/linux-raw-sys/0.3.8/download -> linux-raw-sys-0.3.8.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.3/download -> linux-raw-sys-0.4.3.crate https://crates.io/api/v1/crates/lock_api/0.4.10/download -> lock_api-0.4.10.crate https://crates.io/api/v1/crates/log/0.4.19/download -> log-0.4.19.crate https://crates.io/api/v1/crates/mac-notification-sys/0.5.6/download -> mac-notification-sys-0.5.6.crate https://crates.io/api/v1/crates/mach2/0.4.1/download -> mach2-0.4.1.crate https://crates.io/api/v1/crates/malloc_buf/0.0.6/download -> malloc_buf-0.0.6.crate https://crates.io/api/v1/crates/memchr/2.5.0/download -> memchr-2.5.0.crate https://crates.io/api/v1/crates/memmap2/0.7.1/download -> memmap2-0.7.1.crate https://crates.io/api/v1/crates/memmem/0.1.1/download -> memmem-0.1.1.crate https://crates.io/api/v1/crates/memoffset/0.7.1/download -> memoffset-0.7.1.crate https://crates.io/api/v1/crates/memoffset/0.9.0/download -> memoffset-0.9.0.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/miniz_oxide/0.7.1/download -> miniz_oxide-0.7.1.crate https://crates.io/api/v1/crates/mockall/0.11.4/download -> mockall-0.11.4.crate https://crates.io/api/v1/crates/mockall_derive/0.11.4/download -> mockall_derive-0.11.4.crate https://crates.io/api/v1/crates/nix/0.26.2/download -> nix-0.26.2.crate https://crates.io/api/v1/crates/nom/5.1.3/download -> nom-5.1.3.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.crate https://crates.io/api/v1/crates/normalize-line-endings/0.3.0/download -> normalize-line-endings-0.3.0.crate https://crates.io/api/v1/crates/notify-rust/4.8.0/download -> notify-rust-4.8.0.crate https://crates.io/api/v1/crates/nu-ansi-term/0.49.0/download -> nu-ansi-term-0.49.0.crate https://crates.io/api/v1/crates/num-derive/0.3.3/download -> num-derive-0.3.3.crate https://crates.io/api/v1/crates/num-traits/0.2.15/download -> num-traits-0.2.15.crate https://crates.io/api/v1/crates/num_cpus/1.16.0/download -> num_cpus-1.16.0.crate https://crates.io/api/v1/crates/num_threads/0.1.6/download -> num_threads-0.1.6.crate https://crates.io/api/v1/crates/objc/0.2.7/download -> objc-0.2.7.crate https://crates.io/api/v1/crates/objc-foundation/0.1.1/download -> objc-foundation-0.1.1.crate https://crates.io/api/v1/crates/objc_id/0.1.1/download -> objc_id-0.1.1.crate https://crates.io/api/v1/crates/once_cell/1.18.0/download -> once_cell-1.18.0.crate https://crates.io/api/v1/crates/opaque-debug/0.3.0/download -> opaque-debug-0.3.0.crate https://crates.io/api/v1/crates/open/5.0.0/download -> open-5.0.0.crate https://crates.io/api/v1/crates/ordered-float/2.10.0/download -> ordered-float-2.10.0.crate https://crates.io/api/v1/crates/ordered-multimap/0.6.0/download -> ordered-multimap-0.6.0.crate https://crates.io/api/v1/crates/ordered-stream/0.2.0/download -> ordered-stream-0.2.0.crate https://crates.io/api/v1/crates/os_info/3.7.0/download -> os_info-3.7.0.crate https://crates.io/api/v1/crates/parking/2.1.0/download -> parking-2.1.0.crate https://crates.io/api/v1/crates/parking_lot/0.12.1/download -> parking_lot-0.12.1.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.8/download -> parking_lot_core-0.9.8.crate https://crates.io/api/v1/crates/path-slash/0.2.1/download -> path-slash-0.2.1.crate https://crates.io/api/v1/crates/pathdiff/0.2.1/download -> pathdiff-0.2.1.crate https://crates.io/api/v1/crates/pathsearch/0.2.0/download -> pathsearch-0.2.0.crate https://crates.io/api/v1/crates/percent-encoding/2.3.0/download -> percent-encoding-2.3.0.crate https://crates.io/api/v1/crates/pest/2.7.1/download -> pest-2.7.1.crate https://crates.io/api/v1/crates/pest_derive/2.7.1/download -> pest_derive-2.7.1.crate https://crates.io/api/v1/crates/pest_generator/2.7.1/download -> pest_generator-2.7.1.crate https://crates.io/api/v1/crates/pest_meta/2.7.1/download -> pest_meta-2.7.1.crate https://crates.io/api/v1/crates/phf/0.11.2/download -> phf-0.11.2.crate https://crates.io/api/v1/crates/phf_codegen/0.11.2/download -> phf_codegen-0.11.2.crate https://crates.io/api/v1/crates/phf_generator/0.11.2/download -> phf_generator-0.11.2.crate https://crates.io/api/v1/crates/phf_shared/0.11.2/download -> phf_shared-0.11.2.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.9/download -> pin-project-lite-0.2.9.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/pkg-config/0.3.27/download -> pkg-config-0.3.27.crate https://crates.io/api/v1/crates/polling/2.8.0/download -> polling-2.8.0.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.17/download -> ppv-lite86-0.2.17.crate https://crates.io/api/v1/crates/predicates/2.1.5/download -> predicates-2.1.5.crate https://crates.io/api/v1/crates/predicates-core/1.0.6/download -> predicates-core-1.0.6.crate https://crates.io/api/v1/crates/predicates-tree/1.0.9/download -> predicates-tree-1.0.9.crate https://crates.io/api/v1/crates/proc-macro-crate/1.3.1/download -> proc-macro-crate-1.3.1.crate https://crates.io/api/v1/crates/proc-macro-hack/0.5.20+deprecated/download -> proc-macro-hack-0.5.20+deprecated.crate https://crates.io/api/v1/crates/proc-macro2/1.0.63/download -> proc-macro2-1.0.63.crate https://crates.io/api/v1/crates/process_control/4.0.3/download -> process_control-4.0.3.crate https://crates.io/api/v1/crates/prodash/25.0.0/download -> prodash-25.0.0.crate https://crates.io/api/v1/crates/quick-xml/0.23.1/download -> quick-xml-0.23.1.crate https://crates.io/api/v1/crates/quick-xml/0.30.0/download -> quick-xml-0.30.0.crate https://crates.io/api/v1/crates/quote/1.0.29/download -> quote-1.0.29.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/rayon/1.7.0/download -> rayon-1.7.0.crate https://crates.io/api/v1/crates/rayon-core/1.11.0/download -> rayon-core-1.11.0.crate https://crates.io/api/v1/crates/redox_syscall/0.2.16/download -> redox_syscall-0.2.16.crate https://crates.io/api/v1/crates/redox_syscall/0.3.5/download -> redox_syscall-0.3.5.crate https://crates.io/api/v1/crates/redox_users/0.4.3/download -> redox_users-0.4.3.crate https://crates.io/api/v1/crates/regex/1.9.1/download -> regex-1.9.1.crate https://crates.io/api/v1/crates/regex-automata/0.1.10/download -> regex-automata-0.1.10.crate https://crates.io/api/v1/crates/regex-automata/0.3.1/download -> regex-automata-0.3.1.crate https://crates.io/api/v1/crates/regex-syntax/0.7.3/download -> regex-syntax-0.7.3.crate https://crates.io/api/v1/crates/rust-ini/0.19.0/download -> rust-ini-0.19.0.crate https://crates.io/api/v1/crates/rustix/0.37.21/download -> rustix-0.37.21.crate https://crates.io/api/v1/crates/rustix/0.38.4/download -> rustix-0.38.4.crate https://crates.io/api/v1/crates/ryu/1.0.13/download -> ryu-1.0.13.crate https://crates.io/api/v1/crates/same-file/1.0.6/download -> same-file-1.0.6.crate https://crates.io/api/v1/crates/schemars/0.8.12/download -> schemars-0.8.12.crate https://crates.io/api/v1/crates/schemars_derive/0.8.12/download -> schemars_derive-0.8.12.crate https://crates.io/api/v1/crates/scopeguard/1.1.0/download -> scopeguard-1.1.0.crate https://crates.io/api/v1/crates/semver/0.11.0/download -> semver-0.11.0.crate https://crates.io/api/v1/crates/semver/1.0.18/download -> semver-1.0.18.crate https://crates.io/api/v1/crates/semver-parser/0.10.2/download -> semver-parser-0.10.2.crate https://crates.io/api/v1/crates/serde/1.0.178/download -> serde-1.0.178.crate https://crates.io/api/v1/crates/serde_derive/1.0.178/download -> serde_derive-1.0.178.crate https://crates.io/api/v1/crates/serde_derive_internals/0.26.0/download -> serde_derive_internals-0.26.0.crate https://crates.io/api/v1/crates/serde_json/1.0.104/download -> serde_json-1.0.104.crate https://crates.io/api/v1/crates/serde_repr/0.1.12/download -> serde_repr-0.1.12.crate https://crates.io/api/v1/crates/serde_spanned/0.6.3/download -> serde_spanned-0.6.3.crate https://crates.io/api/v1/crates/sha1/0.10.5/download -> sha1-0.10.5.crate https://crates.io/api/v1/crates/sha1-asm/0.5.1/download -> sha1-asm-0.5.1.crate https://crates.io/api/v1/crates/sha1_smol/1.0.0/download -> sha1_smol-1.0.0.crate https://crates.io/api/v1/crates/sha2/0.9.9/download -> sha2-0.9.9.crate https://crates.io/api/v1/crates/sha2/0.10.7/download -> sha2-0.10.7.crate https://crates.io/api/v1/crates/shadow-rs/0.23.0/download -> shadow-rs-0.23.0.crate https://crates.io/api/v1/crates/shared_library/0.1.9/download -> shared_library-0.1.9.crate https://crates.io/api/v1/crates/shell-words/1.1.0/download -> shell-words-1.1.0.crate https://crates.io/api/v1/crates/signal-hook/0.1.17/download -> signal-hook-0.1.17.crate https://crates.io/api/v1/crates/signal-hook/0.3.15/download -> signal-hook-0.3.15.crate https://crates.io/api/v1/crates/signal-hook-registry/1.4.1/download -> signal-hook-registry-1.4.1.crate https://crates.io/api/v1/crates/siphasher/0.3.10/download -> siphasher-0.3.10.crate https://crates.io/api/v1/crates/slab/0.4.8/download -> slab-0.4.8.crate https://crates.io/api/v1/crates/smallvec/1.10.0/download -> smallvec-1.10.0.crate https://crates.io/api/v1/crates/socket2/0.4.9/download -> socket2-0.4.9.crate https://crates.io/api/v1/crates/starship-battery/0.8.1/download -> starship-battery-0.8.1.crate https://crates.io/api/v1/crates/static_assertions/1.1.0/download -> static_assertions-1.1.0.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.25/download -> syn-2.0.25.crate https://crates.io/api/v1/crates/systemstat/0.2.3/download -> systemstat-0.2.3.crate https://crates.io/api/v1/crates/tauri-winrt-notification/0.1.1/download -> tauri-winrt-notification-0.1.1.crate https://crates.io/api/v1/crates/tempfile/3.7.0/download -> tempfile-3.7.0.crate https://crates.io/api/v1/crates/terminal_size/0.2.6/download -> terminal_size-0.2.6.crate https://crates.io/api/v1/crates/terminfo/0.7.5/download -> terminfo-0.7.5.crate https://crates.io/api/v1/crates/termios/0.3.3/download -> termios-0.3.3.crate https://crates.io/api/v1/crates/termtree/0.4.1/download -> termtree-0.4.1.crate https://crates.io/api/v1/crates/termwiz/0.15.0/download -> termwiz-0.15.0.crate https://crates.io/api/v1/crates/thiserror/1.0.40/download -> thiserror-1.0.40.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.40/download -> thiserror-impl-1.0.40.crate https://crates.io/api/v1/crates/time/0.3.22/download -> time-0.3.22.crate https://crates.io/api/v1/crates/time-core/0.1.1/download -> time-core-0.1.1.crate https://crates.io/api/v1/crates/time-macros/0.2.9/download -> time-macros-0.2.9.crate https://crates.io/api/v1/crates/tiny-keccak/2.0.2/download -> tiny-keccak-2.0.2.crate https://crates.io/api/v1/crates/tinyvec/1.6.0/download -> tinyvec-1.6.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download -> tinyvec_macros-0.1.1.crate https://crates.io/api/v1/crates/toml/0.5.11/download -> toml-0.5.11.crate https://crates.io/api/v1/crates/toml/0.7.6/download -> toml-0.7.6.crate https://crates.io/api/v1/crates/toml_datetime/0.6.3/download -> toml_datetime-0.6.3.crate https://crates.io/api/v1/crates/toml_edit/0.19.14/download -> toml_edit-0.19.14.crate https://crates.io/api/v1/crates/tracing/0.1.37/download -> tracing-0.1.37.crate https://crates.io/api/v1/crates/tracing-attributes/0.1.26/download -> tracing-attributes-0.1.26.crate https://crates.io/api/v1/crates/tracing-core/0.1.31/download -> tracing-core-0.1.31.crate https://crates.io/api/v1/crates/typenum/1.16.0/download -> typenum-1.16.0.crate https://crates.io/api/v1/crates/ucd-trie/0.1.5/download -> ucd-trie-0.1.5.crate https://crates.io/api/v1/crates/uds_windows/1.0.2/download -> uds_windows-1.0.2.crate https://crates.io/api/v1/crates/uluru/3.0.0/download -> uluru-3.0.0.crate https://crates.io/api/v1/crates/unicase/2.6.0/download -> unicase-2.6.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.13/download -> unicode-bidi-0.3.13.crate https://crates.io/api/v1/crates/unicode-bom/2.0.2/download -> unicode-bom-2.0.2.crate https://crates.io/api/v1/crates/unicode-ident/1.0.9/download -> unicode-ident-1.0.9.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.22/download -> unicode-normalization-0.1.22.crate https://crates.io/api/v1/crates/unicode-segmentation/1.10.1/download -> unicode-segmentation-1.10.1.crate https://crates.io/api/v1/crates/unicode-width/0.1.10/download -> unicode-width-0.1.10.crate https://crates.io/api/v1/crates/unicode-xid/0.2.4/download -> unicode-xid-0.2.4.crate https://crates.io/api/v1/crates/uom/0.34.0/download -> uom-0.34.0.crate https://crates.io/api/v1/crates/url/2.4.0/download -> url-2.4.0.crate https://crates.io/api/v1/crates/urlencoding/2.1.3/download -> urlencoding-2.1.3.crate https://crates.io/api/v1/crates/utf8parse/0.2.1/download -> utf8parse-0.2.1.crate https://crates.io/api/v1/crates/vcpkg/0.2.15/download -> vcpkg-0.2.15.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/versions/5.0.0/download -> versions-5.0.0.crate https://crates.io/api/v1/crates/vtparse/0.6.2/download -> vtparse-0.6.2.crate https://crates.io/api/v1/crates/waker-fn/1.1.0/download -> waker-fn-1.1.0.crate https://crates.io/api/v1/crates/walkdir/2.3.3/download -> walkdir-2.3.3.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.87/download -> wasm-bindgen-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.87/download -> wasm-bindgen-backend-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.87/download -> wasm-bindgen-macro-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.87/download -> wasm-bindgen-macro-support-0.2.87.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.87/download -> wasm-bindgen-shared-0.2.87.crate https://crates.io/api/v1/crates/which/4.4.0/download -> which-4.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.5/download -> winapi-util-0.1.5.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/windows/0.39.0/download -> windows-0.39.0.crate https://crates.io/api/v1/crates/windows/0.48.0/download -> windows-0.48.0.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-targets/0.48.1/download -> windows-targets-0.48.1.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.0/download -> windows_aarch64_gnullvm-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.39.0/download -> windows_aarch64_msvc-0.39.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.0/download -> windows_aarch64_msvc-0.48.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.39.0/download -> windows_i686_gnu-0.39.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.0/download -> windows_i686_gnu-0.48.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.39.0/download -> windows_i686_msvc-0.39.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.0/download -> windows_i686_msvc-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.39.0/download -> windows_x86_64_gnu-0.39.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.0/download -> windows_x86_64_gnu-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.0/download -> windows_x86_64_gnullvm-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.39.0/download -> windows_x86_64_msvc-0.39.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.0/download -> windows_x86_64_msvc-0.48.0.crate https://crates.io/api/v1/crates/winnow/0.5.0/download -> winnow-0.5.0.crate https://crates.io/api/v1/crates/winres/0.1.12/download -> winres-0.1.12.crate https://crates.io/api/v1/crates/xdg-home/1.0.0/download -> xdg-home-1.0.0.crate https://crates.io/api/v1/crates/yaml-rust/0.4.5/download -> yaml-rust-0.4.5.crate https://crates.io/api/v1/crates/zbus/3.14.1/download -> zbus-3.14.1.crate https://crates.io/api/v1/crates/zbus_macros/3.14.1/download -> zbus_macros-3.14.1.crate https://crates.io/api/v1/crates/zbus_names/2.6.0/download -> zbus_names-2.6.0.crate https://crates.io/api/v1/crates/zvariant/3.15.0/download -> zvariant-3.15.0.crate https://crates.io/api/v1/crates/zvariant_derive/3.15.0/download -> zvariant_derive-3.15.0.crate https://crates.io/api/v1/crates/zvariant_utils/1.0.1/download -> zvariant_utils-1.0.1.crate -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=9c50ee91f00d178014bfa235dfdbe0f1 diff --git a/metadata/md5-cache/app-shells/starship-1.17.1 b/metadata/md5-cache/app-shells/starship-1.17.1 index 132561550e93..3e671a4a14b1 100644 --- a/metadata/md5-cache/app-shells/starship-1.17.1 +++ b/metadata/md5-cache/app-shells/starship-1.17.1 @@ -9,5 +9,5 @@ KEYWORDS=~amd64 ~arm64 LICENSE=0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD BSD-2 Boost-1.0 CC0-1.0 ISC MIT MIT-0 MPL-2.0 Unicode-DFS-2016 Unlicense WTFPL-2 ZLIB SLOT=0 SRC_URI=https://github.com/starship/starship/archive/refs/tags/v1.17.1.tar.gz -> starship-1.17.1.tar.gz https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/aho-corasick/1.1.2/download -> aho-corasick-1.1.2.crate https://crates.io/api/v1/crates/android-tzdata/0.1.1/download -> android-tzdata-0.1.1.crate https://crates.io/api/v1/crates/android_system_properties/0.1.5/download -> android_system_properties-0.1.5.crate https://crates.io/api/v1/crates/anstream/0.6.5/download -> anstream-0.6.5.crate https://crates.io/api/v1/crates/anstyle/1.0.4/download -> anstyle-1.0.4.crate https://crates.io/api/v1/crates/anstyle-parse/0.2.3/download -> anstyle-parse-0.2.3.crate https://crates.io/api/v1/crates/anstyle-query/1.0.2/download -> anstyle-query-1.0.2.crate https://crates.io/api/v1/crates/anstyle-wincon/3.0.2/download -> anstyle-wincon-3.0.2.crate https://crates.io/api/v1/crates/anyhow/1.0.77/download -> anyhow-1.0.77.crate https://crates.io/api/v1/crates/arc-swap/1.6.0/download -> arc-swap-1.6.0.crate https://crates.io/api/v1/crates/arrayvec/0.7.4/download -> arrayvec-0.7.4.crate https://crates.io/api/v1/crates/async-broadcast/0.5.1/download -> async-broadcast-0.5.1.crate https://crates.io/api/v1/crates/async-channel/2.1.1/download -> async-channel-2.1.1.crate https://crates.io/api/v1/crates/async-executor/1.8.0/download -> async-executor-1.8.0.crate https://crates.io/api/v1/crates/async-fs/1.6.0/download -> async-fs-1.6.0.crate https://crates.io/api/v1/crates/async-io/1.13.0/download -> async-io-1.13.0.crate https://crates.io/api/v1/crates/async-io/2.2.2/download -> async-io-2.2.2.crate https://crates.io/api/v1/crates/async-lock/2.8.0/download -> async-lock-2.8.0.crate https://crates.io/api/v1/crates/async-lock/3.2.0/download -> async-lock-3.2.0.crate https://crates.io/api/v1/crates/async-process/1.8.1/download -> async-process-1.8.1.crate https://crates.io/api/v1/crates/async-recursion/1.0.5/download -> async-recursion-1.0.5.crate https://crates.io/api/v1/crates/async-signal/0.2.5/download -> async-signal-0.2.5.crate https://crates.io/api/v1/crates/async-task/4.6.0/download -> async-task-4.6.0.crate https://crates.io/api/v1/crates/async-trait/0.1.75/download -> async-trait-0.1.75.crate https://crates.io/api/v1/crates/atomic-waker/1.1.2/download -> atomic-waker-1.1.2.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/base64/0.13.1/download -> base64-0.13.1.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.4.1/download -> bitflags-2.4.1.crate https://crates.io/api/v1/crates/block/0.1.6/download -> block-0.1.6.crate https://crates.io/api/v1/crates/block-buffer/0.9.0/download -> block-buffer-0.9.0.crate https://crates.io/api/v1/crates/block-buffer/0.10.4/download -> block-buffer-0.10.4.crate https://crates.io/api/v1/crates/blocking/1.5.1/download -> blocking-1.5.1.crate https://crates.io/api/v1/crates/bstr/1.9.0/download -> bstr-1.9.0.crate https://crates.io/api/v1/crates/btoi/0.4.3/download -> btoi-0.4.3.crate https://crates.io/api/v1/crates/bumpalo/3.14.0/download -> bumpalo-3.14.0.crate https://crates.io/api/v1/crates/byteorder/1.5.0/download -> byteorder-1.5.0.crate https://crates.io/api/v1/crates/bytesize/1.3.0/download -> bytesize-1.3.0.crate https://crates.io/api/v1/crates/cc/1.0.83/download -> cc-1.0.83.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/chrono/0.4.31/download -> chrono-0.4.31.crate https://crates.io/api/v1/crates/clap/4.4.12/download -> clap-4.4.12.crate https://crates.io/api/v1/crates/clap_builder/4.4.12/download -> clap_builder-4.4.12.crate https://crates.io/api/v1/crates/clap_complete/4.4.5/download -> clap_complete-4.4.5.crate https://crates.io/api/v1/crates/clap_derive/4.4.7/download -> clap_derive-4.4.7.crate https://crates.io/api/v1/crates/clap_lex/0.6.0/download -> clap_lex-0.6.0.crate https://crates.io/api/v1/crates/clru/0.6.1/download -> clru-0.6.1.crate https://crates.io/api/v1/crates/cmake/0.1.50/download -> cmake-0.1.50.crate https://crates.io/api/v1/crates/colorchoice/1.0.0/download -> colorchoice-1.0.0.crate https://crates.io/api/v1/crates/concurrent-queue/2.4.0/download -> concurrent-queue-2.4.0.crate https://crates.io/api/v1/crates/const-random/0.1.17/download -> const-random-0.1.17.crate https://crates.io/api/v1/crates/const-random-macro/0.1.16/download -> const-random-macro-0.1.16.crate https://crates.io/api/v1/crates/const_format/0.2.32/download -> const_format-0.2.32.crate https://crates.io/api/v1/crates/const_format_proc_macros/0.2.32/download -> const_format_proc_macros-0.2.32.crate https://crates.io/api/v1/crates/core-foundation/0.9.4/download -> core-foundation-0.9.4.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.6/download -> core-foundation-sys-0.8.6.crate https://crates.io/api/v1/crates/cpufeatures/0.2.11/download -> cpufeatures-0.2.11.crate https://crates.io/api/v1/crates/crc32fast/1.3.2/download -> crc32fast-1.3.2.crate https://crates.io/api/v1/crates/crossbeam/0.8.3/download -> crossbeam-0.8.3.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.10/download -> crossbeam-channel-0.5.10.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.4/download -> crossbeam-deque-0.8.4.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.17/download -> crossbeam-epoch-0.9.17.crate https://crates.io/api/v1/crates/crossbeam-queue/0.3.10/download -> crossbeam-queue-0.3.10.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.18/download -> crossbeam-utils-0.8.18.crate https://crates.io/api/v1/crates/crunchy/0.2.2/download -> crunchy-0.2.2.crate https://crates.io/api/v1/crates/crypto-common/0.1.6/download -> crypto-common-0.1.6.crate https://crates.io/api/v1/crates/deelevate/0.2.0/download -> deelevate-0.2.0.crate https://crates.io/api/v1/crates/deranged/0.3.10/download -> deranged-0.3.10.crate https://crates.io/api/v1/crates/derivative/2.2.0/download -> derivative-2.2.0.crate https://crates.io/api/v1/crates/digest/0.9.0/download -> digest-0.9.0.crate https://crates.io/api/v1/crates/digest/0.10.7/download -> digest-0.10.7.crate https://crates.io/api/v1/crates/dirs/4.0.0/download -> dirs-4.0.0.crate https://crates.io/api/v1/crates/dirs-next/2.0.0/download -> dirs-next-2.0.0.crate https://crates.io/api/v1/crates/dirs-sys/0.3.7/download -> dirs-sys-0.3.7.crate https://crates.io/api/v1/crates/dirs-sys-next/0.1.2/download -> dirs-sys-next-0.1.2.crate https://crates.io/api/v1/crates/dlv-list/0.5.2/download -> dlv-list-0.5.2.crate https://crates.io/api/v1/crates/downcast/0.11.0/download -> downcast-0.11.0.crate https://crates.io/api/v1/crates/dunce/1.0.4/download -> dunce-1.0.4.crate https://crates.io/api/v1/crates/dyn-clone/1.0.16/download -> dyn-clone-1.0.16.crate https://crates.io/api/v1/crates/either/1.9.0/download -> either-1.9.0.crate https://crates.io/api/v1/crates/enumflags2/0.7.8/download -> enumflags2-0.7.8.crate https://crates.io/api/v1/crates/enumflags2_derive/0.7.8/download -> enumflags2_derive-0.7.8.crate https://crates.io/api/v1/crates/equivalent/1.0.1/download -> equivalent-1.0.1.crate https://crates.io/api/v1/crates/errno/0.2.8/download -> errno-0.2.8.crate https://crates.io/api/v1/crates/errno/0.3.8/download -> errno-0.3.8.crate https://crates.io/api/v1/crates/errno-dragonfly/0.1.2/download -> errno-dragonfly-0.1.2.crate https://crates.io/api/v1/crates/event-listener/2.5.3/download -> event-listener-2.5.3.crate https://crates.io/api/v1/crates/event-listener/3.1.0/download -> event-listener-3.1.0.crate https://crates.io/api/v1/crates/event-listener/4.0.1/download -> event-listener-4.0.1.crate https://crates.io/api/v1/crates/event-listener-strategy/0.4.0/download -> event-listener-strategy-0.4.0.crate https://crates.io/api/v1/crates/faster-hex/0.9.0/download -> faster-hex-0.9.0.crate https://crates.io/api/v1/crates/fastrand/1.9.0/download -> fastrand-1.9.0.crate https://crates.io/api/v1/crates/fastrand/2.0.1/download -> fastrand-2.0.1.crate https://crates.io/api/v1/crates/filedescriptor/0.8.2/download -> filedescriptor-0.8.2.crate https://crates.io/api/v1/crates/filetime/0.2.23/download -> filetime-0.2.23.crate https://crates.io/api/v1/crates/flate2/1.0.28/download -> flate2-1.0.28.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/form_urlencoded/1.2.1/download -> form_urlencoded-1.2.1.crate https://crates.io/api/v1/crates/fragile/2.0.0/download -> fragile-2.0.0.crate https://crates.io/api/v1/crates/futures-core/0.3.30/download -> futures-core-0.3.30.crate https://crates.io/api/v1/crates/futures-io/0.3.30/download -> futures-io-0.3.30.crate https://crates.io/api/v1/crates/futures-lite/1.13.0/download -> futures-lite-1.13.0.crate https://crates.io/api/v1/crates/futures-lite/2.1.0/download -> futures-lite-2.1.0.crate https://crates.io/api/v1/crates/futures-sink/0.3.30/download -> futures-sink-0.3.30.crate https://crates.io/api/v1/crates/futures-task/0.3.30/download -> futures-task-0.3.30.crate https://crates.io/api/v1/crates/futures-util/0.3.30/download -> futures-util-0.3.30.crate https://crates.io/api/v1/crates/generic-array/0.14.7/download -> generic-array-0.14.7.crate https://crates.io/api/v1/crates/gethostname/0.4.3/download -> gethostname-0.4.3.crate https://crates.io/api/v1/crates/getrandom/0.2.11/download -> getrandom-0.2.11.crate https://crates.io/api/v1/crates/gix/0.57.1/download -> gix-0.57.1.crate https://crates.io/api/v1/crates/gix-actor/0.29.1/download -> gix-actor-0.29.1.crate https://crates.io/api/v1/crates/gix-bitmap/0.2.10/download -> gix-bitmap-0.2.10.crate https://crates.io/api/v1/crates/gix-chunk/0.4.7/download -> gix-chunk-0.4.7.crate https://crates.io/api/v1/crates/gix-commitgraph/0.23.1/download -> gix-commitgraph-0.23.1.crate https://crates.io/api/v1/crates/gix-config/0.33.1/download -> gix-config-0.33.1.crate https://crates.io/api/v1/crates/gix-config-value/0.14.3/download -> gix-config-value-0.14.3.crate https://crates.io/api/v1/crates/gix-date/0.8.3/download -> gix-date-0.8.3.crate https://crates.io/api/v1/crates/gix-diff/0.39.1/download -> gix-diff-0.39.1.crate https://crates.io/api/v1/crates/gix-discover/0.28.1/download -> gix-discover-0.28.1.crate https://crates.io/api/v1/crates/gix-features/0.37.1/download -> gix-features-0.37.1.crate https://crates.io/api/v1/crates/gix-fs/0.9.1/download -> gix-fs-0.9.1.crate https://crates.io/api/v1/crates/gix-glob/0.15.1/download -> gix-glob-0.15.1.crate https://crates.io/api/v1/crates/gix-hash/0.14.1/download -> gix-hash-0.14.1.crate https://crates.io/api/v1/crates/gix-hashtable/0.5.1/download -> gix-hashtable-0.5.1.crate https://crates.io/api/v1/crates/gix-index/0.28.1/download -> gix-index-0.28.1.crate https://crates.io/api/v1/crates/gix-lock/12.0.1/download -> gix-lock-12.0.1.crate https://crates.io/api/v1/crates/gix-macros/0.1.3/download -> gix-macros-0.1.3.crate https://crates.io/api/v1/crates/gix-object/0.40.1/download -> gix-object-0.40.1.crate https://crates.io/api/v1/crates/gix-odb/0.56.1/download -> gix-odb-0.56.1.crate https://crates.io/api/v1/crates/gix-pack/0.46.1/download -> gix-pack-0.46.1.crate https://crates.io/api/v1/crates/gix-path/0.10.3/download -> gix-path-0.10.3.crate https://crates.io/api/v1/crates/gix-quote/0.4.10/download -> gix-quote-0.4.10.crate https://crates.io/api/v1/crates/gix-ref/0.40.1/download -> gix-ref-0.40.1.crate https://crates.io/api/v1/crates/gix-refspec/0.21.1/download -> gix-refspec-0.21.1.crate https://crates.io/api/v1/crates/gix-revision/0.25.1/download -> gix-revision-0.25.1.crate https://crates.io/api/v1/crates/gix-revwalk/0.11.1/download -> gix-revwalk-0.11.1.crate https://crates.io/api/v1/crates/gix-sec/0.10.3/download -> gix-sec-0.10.3.crate https://crates.io/api/v1/crates/gix-tempfile/12.0.1/download -> gix-tempfile-12.0.1.crate https://crates.io/api/v1/crates/gix-trace/0.1.6/download -> gix-trace-0.1.6.crate https://crates.io/api/v1/crates/gix-traverse/0.36.1/download -> gix-traverse-0.36.1.crate https://crates.io/api/v1/crates/gix-url/0.26.1/download -> gix-url-0.26.1.crate https://crates.io/api/v1/crates/gix-utils/0.1.8/download -> gix-utils-0.1.8.crate https://crates.io/api/v1/crates/gix-validate/0.8.3/download -> gix-validate-0.8.3.crate https://crates.io/api/v1/crates/guess_host_triple/0.1.3/download -> guess_host_triple-0.1.3.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/hashbrown/0.14.3/download -> hashbrown-0.14.3.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/hermit-abi/0.3.3/download -> hermit-abi-0.3.3.crate https://crates.io/api/v1/crates/hex/0.4.3/download -> hex-0.4.3.crate https://crates.io/api/v1/crates/home/0.5.9/download -> home-0.5.9.crate https://crates.io/api/v1/crates/iana-time-zone/0.1.58/download -> iana-time-zone-0.1.58.crate https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.2/download -> iana-time-zone-haiku-0.1.2.crate https://crates.io/api/v1/crates/idna/0.5.0/download -> idna-0.5.0.crate https://crates.io/api/v1/crates/indexmap/1.9.3/download -> indexmap-1.9.3.crate https://crates.io/api/v1/crates/indexmap/2.1.0/download -> indexmap-2.1.0.crate https://crates.io/api/v1/crates/instant/0.1.12/download -> instant-0.1.12.crate https://crates.io/api/v1/crates/io-lifetimes/1.0.11/download -> io-lifetimes-1.0.11.crate https://crates.io/api/v1/crates/is-docker/0.2.0/download -> is-docker-0.2.0.crate https://crates.io/api/v1/crates/is-wsl/0.4.0/download -> is-wsl-0.4.0.crate https://crates.io/api/v1/crates/is_debug/1.0.1/download -> is_debug-1.0.1.crate https://crates.io/api/v1/crates/itertools/0.11.0/download -> itertools-0.11.0.crate https://crates.io/api/v1/crates/itertools/0.12.0/download -> itertools-0.12.0.crate https://crates.io/api/v1/crates/itoa/1.0.10/download -> itoa-1.0.10.crate https://crates.io/api/v1/crates/js-sys/0.3.66/download -> js-sys-0.3.66.crate https://crates.io/api/v1/crates/jwalk/0.8.1/download -> jwalk-0.8.1.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/lazycell/1.3.0/download -> lazycell-1.3.0.crate https://crates.io/api/v1/crates/libc/0.2.151/download -> libc-0.2.151.crate https://crates.io/api/v1/crates/libredox/0.0.1/download -> libredox-0.0.1.crate https://crates.io/api/v1/crates/libz-ng-sys/1.1.12/download -> libz-ng-sys-1.1.12.crate https://crates.io/api/v1/crates/libz-sys/1.1.12/download -> libz-sys-1.1.12.crate https://crates.io/api/v1/crates/linked-hash-map/0.5.6/download -> linked-hash-map-0.5.6.crate https://crates.io/api/v1/crates/linux-raw-sys/0.3.8/download -> linux-raw-sys-0.3.8.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.12/download -> linux-raw-sys-0.4.12.crate https://crates.io/api/v1/crates/lock_api/0.4.11/download -> lock_api-0.4.11.crate https://crates.io/api/v1/crates/log/0.4.20/download -> log-0.4.20.crate https://crates.io/api/v1/crates/mac-notification-sys/0.6.1/download -> mac-notification-sys-0.6.1.crate https://crates.io/api/v1/crates/mach2/0.4.2/download -> mach2-0.4.2.crate https://crates.io/api/v1/crates/malloc_buf/0.0.6/download -> malloc_buf-0.0.6.crate https://crates.io/api/v1/crates/memchr/2.7.1/download -> memchr-2.7.1.crate https://crates.io/api/v1/crates/memmap2/0.9.3/download -> memmap2-0.9.3.crate https://crates.io/api/v1/crates/memmem/0.1.1/download -> memmem-0.1.1.crate https://crates.io/api/v1/crates/memoffset/0.7.1/download -> memoffset-0.7.1.crate https://crates.io/api/v1/crates/memoffset/0.9.0/download -> memoffset-0.9.0.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/miniz_oxide/0.7.1/download -> miniz_oxide-0.7.1.crate https://crates.io/api/v1/crates/mockall/0.12.1/download -> mockall-0.12.1.crate https://crates.io/api/v1/crates/mockall_derive/0.12.1/download -> mockall_derive-0.12.1.crate https://crates.io/api/v1/crates/nix/0.26.4/download -> nix-0.26.4.crate https://crates.io/api/v1/crates/nix/0.27.1/download -> nix-0.27.1.crate https://crates.io/api/v1/crates/nom/5.1.3/download -> nom-5.1.3.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.crate https://crates.io/api/v1/crates/notify-rust/4.10.0/download -> notify-rust-4.10.0.crate https://crates.io/api/v1/crates/nu-ansi-term/0.49.0/download -> nu-ansi-term-0.49.0.crate https://crates.io/api/v1/crates/num-derive/0.3.3/download -> num-derive-0.3.3.crate https://crates.io/api/v1/crates/num-traits/0.2.17/download -> num-traits-0.2.17.crate https://crates.io/api/v1/crates/num_threads/0.1.6/download -> num_threads-0.1.6.crate https://crates.io/api/v1/crates/objc/0.2.7/download -> objc-0.2.7.crate https://crates.io/api/v1/crates/objc-foundation/0.1.1/download -> objc-foundation-0.1.1.crate https://crates.io/api/v1/crates/objc_id/0.1.1/download -> objc_id-0.1.1.crate https://crates.io/api/v1/crates/once_cell/1.19.0/download -> once_cell-1.19.0.crate https://crates.io/api/v1/crates/opaque-debug/0.3.0/download -> opaque-debug-0.3.0.crate https://crates.io/api/v1/crates/open/5.0.1/download -> open-5.0.1.crate https://crates.io/api/v1/crates/ordered-float/2.10.1/download -> ordered-float-2.10.1.crate https://crates.io/api/v1/crates/ordered-multimap/0.7.1/download -> ordered-multimap-0.7.1.crate https://crates.io/api/v1/crates/ordered-stream/0.2.0/download -> ordered-stream-0.2.0.crate https://crates.io/api/v1/crates/os_info/3.7.0/download -> os_info-3.7.0.crate https://crates.io/api/v1/crates/parking/2.2.0/download -> parking-2.2.0.crate https://crates.io/api/v1/crates/parking_lot/0.12.1/download -> parking_lot-0.12.1.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.9/download -> parking_lot_core-0.9.9.crate https://crates.io/api/v1/crates/path-slash/0.2.1/download -> path-slash-0.2.1.crate https://crates.io/api/v1/crates/pathdiff/0.2.1/download -> pathdiff-0.2.1.crate https://crates.io/api/v1/crates/pathsearch/0.2.0/download -> pathsearch-0.2.0.crate https://crates.io/api/v1/crates/percent-encoding/2.3.1/download -> percent-encoding-2.3.1.crate https://crates.io/api/v1/crates/pest/2.7.5/download -> pest-2.7.5.crate https://crates.io/api/v1/crates/pest_derive/2.7.5/download -> pest_derive-2.7.5.crate https://crates.io/api/v1/crates/pest_generator/2.7.5/download -> pest_generator-2.7.5.crate https://crates.io/api/v1/crates/pest_meta/2.7.5/download -> pest_meta-2.7.5.crate https://crates.io/api/v1/crates/phf/0.11.2/download -> phf-0.11.2.crate https://crates.io/api/v1/crates/phf_codegen/0.11.2/download -> phf_codegen-0.11.2.crate https://crates.io/api/v1/crates/phf_generator/0.11.2/download -> phf_generator-0.11.2.crate https://crates.io/api/v1/crates/phf_shared/0.11.2/download -> phf_shared-0.11.2.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.13/download -> pin-project-lite-0.2.13.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/piper/0.2.1/download -> piper-0.2.1.crate https://crates.io/api/v1/crates/pkg-config/0.3.28/download -> pkg-config-0.3.28.crate https://crates.io/api/v1/crates/polling/2.8.0/download -> polling-2.8.0.crate https://crates.io/api/v1/crates/polling/3.3.1/download -> polling-3.3.1.crate https://crates.io/api/v1/crates/powerfmt/0.2.0/download -> powerfmt-0.2.0.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.17/download -> ppv-lite86-0.2.17.crate https://crates.io/api/v1/crates/predicates/3.0.4/download -> predicates-3.0.4.crate https://crates.io/api/v1/crates/predicates-core/1.0.6/download -> predicates-core-1.0.6.crate https://crates.io/api/v1/crates/predicates-tree/1.0.9/download -> predicates-tree-1.0.9.crate https://crates.io/api/v1/crates/proc-macro-crate/1.3.1/download -> proc-macro-crate-1.3.1.crate https://crates.io/api/v1/crates/proc-macro2/1.0.74/download -> proc-macro2-1.0.74.crate https://crates.io/api/v1/crates/process_control/4.0.3/download -> process_control-4.0.3.crate https://crates.io/api/v1/crates/prodash/28.0.0/download -> prodash-28.0.0.crate https://crates.io/api/v1/crates/quick-xml/0.30.0/download -> quick-xml-0.30.0.crate https://crates.io/api/v1/crates/quick-xml/0.31.0/download -> quick-xml-0.31.0.crate https://crates.io/api/v1/crates/quote/1.0.35/download -> quote-1.0.35.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/rayon/1.8.0/download -> rayon-1.8.0.crate https://crates.io/api/v1/crates/rayon-core/1.12.0/download -> rayon-core-1.12.0.crate https://crates.io/api/v1/crates/redox_syscall/0.4.1/download -> redox_syscall-0.4.1.crate https://crates.io/api/v1/crates/redox_users/0.4.4/download -> redox_users-0.4.4.crate https://crates.io/api/v1/crates/regex/1.10.2/download -> regex-1.10.2.crate https://crates.io/api/v1/crates/regex-automata/0.4.3/download -> regex-automata-0.4.3.crate https://crates.io/api/v1/crates/regex-syntax/0.8.2/download -> regex-syntax-0.8.2.crate https://crates.io/api/v1/crates/rust-ini/0.20.0/download -> rust-ini-0.20.0.crate https://crates.io/api/v1/crates/rustix/0.37.27/download -> rustix-0.37.27.crate https://crates.io/api/v1/crates/rustix/0.38.28/download -> rustix-0.38.28.crate https://crates.io/api/v1/crates/ryu/1.0.16/download -> ryu-1.0.16.crate https://crates.io/api/v1/crates/same-file/1.0.6/download -> same-file-1.0.6.crate https://crates.io/api/v1/crates/schemars/0.8.16/download -> schemars-0.8.16.crate https://crates.io/api/v1/crates/schemars_derive/0.8.16/download -> schemars_derive-0.8.16.crate https://crates.io/api/v1/crates/scopeguard/1.2.0/download -> scopeguard-1.2.0.crate https://crates.io/api/v1/crates/semver/0.11.0/download -> semver-0.11.0.crate https://crates.io/api/v1/crates/semver/1.0.20/download -> semver-1.0.20.crate https://crates.io/api/v1/crates/semver-parser/0.10.2/download -> semver-parser-0.10.2.crate https://crates.io/api/v1/crates/serde/1.0.194/download -> serde-1.0.194.crate https://crates.io/api/v1/crates/serde_derive/1.0.194/download -> serde_derive-1.0.194.crate https://crates.io/api/v1/crates/serde_derive_internals/0.26.0/download -> serde_derive_internals-0.26.0.crate https://crates.io/api/v1/crates/serde_json/1.0.109/download -> serde_json-1.0.109.crate https://crates.io/api/v1/crates/serde_repr/0.1.17/download -> serde_repr-0.1.17.crate https://crates.io/api/v1/crates/serde_spanned/0.6.5/download -> serde_spanned-0.6.5.crate https://crates.io/api/v1/crates/sha1/0.10.6/download -> sha1-0.10.6.crate https://crates.io/api/v1/crates/sha1-asm/0.5.2/download -> sha1-asm-0.5.2.crate https://crates.io/api/v1/crates/sha1_smol/1.0.0/download -> sha1_smol-1.0.0.crate https://crates.io/api/v1/crates/sha2/0.9.9/download -> sha2-0.9.9.crate https://crates.io/api/v1/crates/sha2/0.10.8/download -> sha2-0.10.8.crate https://crates.io/api/v1/crates/shadow-rs/0.26.0/download -> shadow-rs-0.26.0.crate https://crates.io/api/v1/crates/shared_library/0.1.9/download -> shared_library-0.1.9.crate https://crates.io/api/v1/crates/shell-words/1.1.0/download -> shell-words-1.1.0.crate https://crates.io/api/v1/crates/signal-hook/0.1.17/download -> signal-hook-0.1.17.crate https://crates.io/api/v1/crates/signal-hook/0.3.17/download -> signal-hook-0.3.17.crate https://crates.io/api/v1/crates/signal-hook-registry/1.4.1/download -> signal-hook-registry-1.4.1.crate https://crates.io/api/v1/crates/siphasher/0.3.11/download -> siphasher-0.3.11.crate https://crates.io/api/v1/crates/slab/0.4.9/download -> slab-0.4.9.crate https://crates.io/api/v1/crates/smallvec/1.11.2/download -> smallvec-1.11.2.crate https://crates.io/api/v1/crates/socket2/0.4.10/download -> socket2-0.4.10.crate https://crates.io/api/v1/crates/starship/1.17.1/download -> starship-1.17.1.crate https://crates.io/api/v1/crates/starship-battery/0.8.2/download -> starship-battery-0.8.2.crate https://crates.io/api/v1/crates/static_assertions/1.1.0/download -> static_assertions-1.1.0.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.46/download -> syn-2.0.46.crate https://crates.io/api/v1/crates/systemstat/0.2.3/download -> systemstat-0.2.3.crate https://crates.io/api/v1/crates/tauri-winrt-notification/0.1.3/download -> tauri-winrt-notification-0.1.3.crate https://crates.io/api/v1/crates/tempfile/3.9.0/download -> tempfile-3.9.0.crate https://crates.io/api/v1/crates/terminal_size/0.3.0/download -> terminal_size-0.3.0.crate https://crates.io/api/v1/crates/terminfo/0.7.5/download -> terminfo-0.7.5.crate https://crates.io/api/v1/crates/termios/0.3.3/download -> termios-0.3.3.crate https://crates.io/api/v1/crates/termtree/0.4.1/download -> termtree-0.4.1.crate https://crates.io/api/v1/crates/termwiz/0.15.0/download -> termwiz-0.15.0.crate https://crates.io/api/v1/crates/thiserror/1.0.52/download -> thiserror-1.0.52.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.52/download -> thiserror-impl-1.0.52.crate https://crates.io/api/v1/crates/time/0.3.31/download -> time-0.3.31.crate https://crates.io/api/v1/crates/time-core/0.1.2/download -> time-core-0.1.2.crate https://crates.io/api/v1/crates/time-macros/0.2.16/download -> time-macros-0.2.16.crate https://crates.io/api/v1/crates/tiny-keccak/2.0.2/download -> tiny-keccak-2.0.2.crate https://crates.io/api/v1/crates/tinyvec/1.6.0/download -> tinyvec-1.6.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download -> tinyvec_macros-0.1.1.crate https://crates.io/api/v1/crates/toml/0.5.11/download -> toml-0.5.11.crate https://crates.io/api/v1/crates/toml/0.8.8/download -> toml-0.8.8.crate https://crates.io/api/v1/crates/toml_datetime/0.6.5/download -> toml_datetime-0.6.5.crate https://crates.io/api/v1/crates/toml_edit/0.19.15/download -> toml_edit-0.19.15.crate https://crates.io/api/v1/crates/toml_edit/0.21.0/download -> toml_edit-0.21.0.crate https://crates.io/api/v1/crates/tracing/0.1.40/download -> tracing-0.1.40.crate https://crates.io/api/v1/crates/tracing-attributes/0.1.27/download -> tracing-attributes-0.1.27.crate https://crates.io/api/v1/crates/tracing-core/0.1.32/download -> tracing-core-0.1.32.crate https://crates.io/api/v1/crates/typenum/1.17.0/download -> typenum-1.17.0.crate https://crates.io/api/v1/crates/ucd-trie/0.1.6/download -> ucd-trie-0.1.6.crate https://crates.io/api/v1/crates/uds_windows/1.1.0/download -> uds_windows-1.1.0.crate https://crates.io/api/v1/crates/uluru/3.0.0/download -> uluru-3.0.0.crate https://crates.io/api/v1/crates/unicase/2.7.0/download -> unicase-2.7.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.14/download -> unicode-bidi-0.3.14.crate https://crates.io/api/v1/crates/unicode-bom/2.0.3/download -> unicode-bom-2.0.3.crate https://crates.io/api/v1/crates/unicode-ident/1.0.12/download -> unicode-ident-1.0.12.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.22/download -> unicode-normalization-0.1.22.crate https://crates.io/api/v1/crates/unicode-segmentation/1.10.1/download -> unicode-segmentation-1.10.1.crate https://crates.io/api/v1/crates/unicode-width/0.1.11/download -> unicode-width-0.1.11.crate https://crates.io/api/v1/crates/unicode-xid/0.2.4/download -> unicode-xid-0.2.4.crate https://crates.io/api/v1/crates/uom/0.35.0/download -> uom-0.35.0.crate https://crates.io/api/v1/crates/url/2.5.0/download -> url-2.5.0.crate https://crates.io/api/v1/crates/urlencoding/2.1.3/download -> urlencoding-2.1.3.crate https://crates.io/api/v1/crates/utf8parse/0.2.1/download -> utf8parse-0.2.1.crate https://crates.io/api/v1/crates/vcpkg/0.2.15/download -> vcpkg-0.2.15.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/versions/6.0.0/download -> versions-6.0.0.crate https://crates.io/api/v1/crates/vtparse/0.6.2/download -> vtparse-0.6.2.crate https://crates.io/api/v1/crates/waker-fn/1.1.1/download -> waker-fn-1.1.1.crate https://crates.io/api/v1/crates/walkdir/2.4.0/download -> walkdir-2.4.0.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.89/download -> wasm-bindgen-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.89/download -> wasm-bindgen-backend-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.89/download -> wasm-bindgen-macro-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.89/download -> wasm-bindgen-macro-support-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.89/download -> wasm-bindgen-shared-0.2.89.crate https://crates.io/api/v1/crates/which/5.0.0/download -> which-5.0.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.6/download -> winapi-util-0.1.6.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/windows/0.48.0/download -> windows-0.48.0.crate https://crates.io/api/v1/crates/windows/0.51.1/download -> windows-0.51.1.crate https://crates.io/api/v1/crates/windows/0.52.0/download -> windows-0.52.0.crate https://crates.io/api/v1/crates/windows-core/0.51.1/download -> windows-core-0.51.1.crate https://crates.io/api/v1/crates/windows-core/0.52.0/download -> windows-core-0.52.0.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-sys/0.52.0/download -> windows-sys-0.52.0.crate https://crates.io/api/v1/crates/windows-targets/0.48.5/download -> windows-targets-0.48.5.crate https://crates.io/api/v1/crates/windows-targets/0.52.0/download -> windows-targets-0.52.0.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.5/download -> windows_aarch64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.52.0/download -> windows_aarch64_gnullvm-0.52.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.5/download -> windows_aarch64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.52.0/download -> windows_aarch64_msvc-0.52.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.5/download -> windows_i686_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.52.0/download -> windows_i686_gnu-0.52.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.5/download -> windows_i686_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.52.0/download -> windows_i686_msvc-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.5/download -> windows_x86_64_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.52.0/download -> windows_x86_64_gnu-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.5/download -> windows_x86_64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.52.0/download -> windows_x86_64_gnullvm-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.5/download -> windows_x86_64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.52.0/download -> windows_x86_64_msvc-0.52.0.crate https://crates.io/api/v1/crates/winnow/0.5.31/download -> winnow-0.5.31.crate https://crates.io/api/v1/crates/winres/0.1.12/download -> winres-0.1.12.crate https://crates.io/api/v1/crates/xdg-home/1.0.0/download -> xdg-home-1.0.0.crate https://crates.io/api/v1/crates/yaml-rust/0.4.5/download -> yaml-rust-0.4.5.crate https://crates.io/api/v1/crates/zbus/3.14.1/download -> zbus-3.14.1.crate https://crates.io/api/v1/crates/zbus_macros/3.14.1/download -> zbus_macros-3.14.1.crate https://crates.io/api/v1/crates/zbus_names/2.6.0/download -> zbus_names-2.6.0.crate https://crates.io/api/v1/crates/zvariant/3.15.0/download -> zvariant-3.15.0.crate https://crates.io/api/v1/crates/zvariant_derive/3.15.0/download -> zvariant_derive-3.15.0.crate https://crates.io/api/v1/crates/zvariant_utils/1.0.1/download -> zvariant_utils-1.0.1.crate -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=199ba56fdd414744c1b54d2a6c9eade8 diff --git a/metadata/md5-cache/app-shells/tcsh-6.24.01 b/metadata/md5-cache/app-shells/tcsh-6.24.01 deleted file mode 100644 index cb1f40a9ecd5..000000000000 --- a/metadata/md5-cache/app-shells/tcsh-6.24.01 +++ /dev/null @@ -1,16 +0,0 @@ -BDEPEND=sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=dev-build/automake-1.16.5:1.16 ) || ( >=dev-build/autoconf-2.72-r1:2.72 >=dev-build/autoconf-2.71-r6:2.71 ) >=dev-build/libtool-2.4.7 -DEFINED_PHASES=configure install prepare -DEPEND=>=sys-libs/ncurses-5.1:0= virtual/libcrypt:= virtual/libiconv sys-devel/gettext doc? ( dev-lang/perl ) -DESCRIPTION=Enhanced version of the Berkeley C shell (csh) -EAPI=7 -HOMEPAGE=https://www.tcsh.org/ -INHERIT=flag-o-matic autotools prefix -IUSE=nls doc -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 -LICENSE=BSD -RDEPEND=>=sys-libs/ncurses-5.1:0= virtual/libcrypt:= virtual/libiconv -RESTRICT=test -SLOT=0 -SRC_URI=ftp://ftp.astron.com/pub/tcsh/tcsh-6.24.01.tar.gz ftp://ftp.astron.com/pub/tcsh/old/tcsh-6.24.01.tar.gz https://dev.gentoo.org/~grobian/distfiles/tcsh-gentoo-patches-r1.9.tar.bz2 -_eclasses_=autotools e4cf390b19033d5ca443765bc8537b81 flag-o-matic b2b07efa51009704f88173b2c7feab47 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 prefix eab3c99d77fe00506c109c8a736186f7 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=cf9df3b6ac5b4243d27c45a74c3ed9f8 diff --git a/metadata/md5-cache/app-shells/tcsh-6.24.10 b/metadata/md5-cache/app-shells/tcsh-6.24.10 new file mode 100644 index 000000000000..ef4cf21e6341 --- /dev/null +++ b/metadata/md5-cache/app-shells/tcsh-6.24.10 @@ -0,0 +1,16 @@ +BDEPEND=sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=dev-build/automake-1.16.5:1.16 ) || ( >=dev-build/autoconf-2.72-r1:2.72 >=dev-build/autoconf-2.71-r6:2.71 ) >=dev-build/libtool-2.4.7 +DEFINED_PHASES=configure install prepare +DEPEND=>=sys-libs/ncurses-5.1:0= virtual/libcrypt:= virtual/libiconv sys-devel/gettext +DESCRIPTION=Enhanced version of the Berkeley C shell (csh) +EAPI=7 +HOMEPAGE=https://www.tcsh.org/ +INHERIT=flag-o-matic autotools prefix +IUSE=nls man +KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris +LICENSE=BSD +RDEPEND=>=sys-libs/ncurses-5.1:0= virtual/libcrypt:= virtual/libiconv +RESTRICT=test +SLOT=0 +SRC_URI=ftp://ftp.astron.com/pub/tcsh/tcsh-6.24.10.tar.gz ftp://ftp.astron.com/pub/tcsh/old/tcsh-6.24.10.tar.gz https://dev.gentoo.org/~grobian/distfiles/tcsh-gentoo-patches-r1.10.tar.xz +_eclasses_=autotools e4cf390b19033d5ca443765bc8537b81 flag-o-matic b2b07efa51009704f88173b2c7feab47 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 prefix eab3c99d77fe00506c109c8a736186f7 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=9cf1e35aa85559e27a10e5eb81f2488a diff --git a/metadata/md5-cache/app-text/Manifest.gz b/metadata/md5-cache/app-text/Manifest.gz index 1585dee7c71fe1c3761e17b72fff0145e67a8eca..a95eef2a731bdf180d46f008cff3faba8b1501ea 100644 GIT binary patch delta 77908 zcmV(!K;^&1;{<`>1b-ik2mk;800092jJ-{h9?6ldx7V-0UItivW<)G!?8;1Ly3$5k z+}*Xzh)51JV0Q}uIh=p5=g9)9s+;7MNE*8vUG=`19v;Wf@o@L}FaPp?{mX}c`R%ul z|LuSOuOI)*uk&Aj{q^5J{_9^pe_8wM$M7kJ@F|Dz@oW4LLw`Iz{Of=Hm;dd5N&otx z##(aAIqhD;QRe71-LoHOSt0Zp=CzLVXzi>=ν}(|xTuQcP#NYVh~sSyIZS&vBGA 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 delta 78247 zcmV(yKzW>t4zX{v3iik11k5e~=ka~$rD|MD;Y*S~!Dm*0N- z_}~8b|N8O2{CfZEufP8L$AA6H=Pz@8{TM#Q5I*G)K7NfKVt-D z9Puc*=A2e5;VgG=N7{EguQEeuceuwqud~+cI9r}6m6i6GcTX{0bsWLpi&sf0mv;BF zq+a&mAL`yco#)kSNqf%Fk5JD$-Mgi^QZ11mYsVcw{Gb2pzZ@}rxXaOM?aU_CNg>?e~9N-~aOU`hxkseT<)u^zm!@(8`;&dRzC- zJoZuM9rCR0PS@grkE>&+JYoyGuDHW-jx<8d;SA;I;eR?XMh&ZtW8K#t{$d()?78}N z^MX0I(9`0H`#EB|+u%cPjFEG${n~dOGl!qnnpZk`?b5;>j{D+)Vz~Fh@+IGU)>7{} z$B`~p=sM33);X`(`^;sme6^Kgyw{b=ecmP2qny`ZO>mNMuDh>ugyqL2ZG-W~&i5IP zi??l8%7533wXXErw~yshJU$(dUzL{LELHDu_Oxpr4GSN<<(>MfX++#9vf3+z$YO*R z%feOz6P!7ud|VC7Zme^pcAULkxy3W}u;<7VYq!)&Uguu-G5S5nJ>%#(<$bhPuRV92 zz5KKk_HVT;J|v&5#jwhG#Ll`OJVVA@XCL9fc7klvd6hGwSc(qX*xtuYy zmadSle(u?7o_N7sSEzhxyxAg0?icU5!U#1dd}X)$h&8mrE6?8b`!lB2dJ689YhlwP zvwufhoB1lu{T z|FF^LfB$y<TKXRE`TZQa;(wj<{R_kwew;n55VgzE3a8InNig4m@ke z^N!sy?#-Ix8-PTQYlFM}b=R#5kbf0muCr+uX1wv^0(O9)^TC3!B2HURHcSN{&eA}7 z?6fvN2U7MMlctQnF6^?80}#M{@JNFMktl>YYUCv{Fjd-^Ve$^_sq3mgZS?K){`}=T z0T733A8PJzdk>3)8OIr}To;R1?s4!X9Y@abU@zpjTFam(fYmFe6f3};Re#sa?c((- zYf^}PfW&-4V(!F+ozAiNup6wKiO`cOaWU*R2ETKrcExjyS0wN3&NvAUX&8Lq`A zEOvYfINGj9%`8Yrkv++~^VkfvKyOiD6I0i6!%(F~Z6laM9Ibb|pQh~}l;}Pea?HD&PALlqVP(13mOJug%2^-{AMaV2@eMlM%veuwD8tE8qf!! zI^jUAj4(>zo8T;%C1my`4{?voE@Fesb9MYN;8cAlt$n9b+z5A#sSnX;bzf`^BI?C1 zJM^KJ>t0d#ZVgu=`W-w*=%ex`Yz4dyxI780wZ**%NDoS+c)FxwguBR1l`_c7Pz@oEdP#YWU)uYd287(LIq*~mTgP}p7N zgppQA5$_i#(FZn`S_&E7Nrb~OKpkGZ12aEOm5Fi_&q#6~n8cMQush*ojnE4HV0YqT z5Z4~Zm@vq(25tuf0i+kuzo5-5;=-H+Zpa;O9pji6^zVQdV$ueA?FSec{NxGRMLgY| znBGkFw=dtc)PMK@Uwk!_T(iS6u=WM5-Zer@0C$MwMdTsQB;I; z9`Qb*R6rDNXBg~KVc6YHr0$A7D12K-hx^W~heHREa?hm=TMk2xvJ{YbBoqw$S+CAW-JLGMEz?lfj02DeS zCq7d)SnCL`c&YP3L4fY(J@yYX{r1-{f5k}U(~FS7?r)(F6b1C~#gYzIV6pZDEg%Oz z4V7biv!vi;s7Qo5QmO&(IN`x?a(o*ymQXvxpoolt=s+A~R&(;%3B3}~M6+P~y8(Ob zjdGnWoPRKmy!KB^4R{1Uz`hI}a!v5Z-$w2({X`!SR`Hq=*bHp~LKAlhX>?*hhcK7p zhM&VwHjBZEpu8H7z;;Bvz)WubxRnxj5A%Y5ZIr+XtKoy=1y8yEfu)j`dIR)0R*fJ+ zM%-oW0U`lTuqEOr0M^&>kUE3{+!tR(5#EsJBY*FE-aHbarr~Iy6#l@bPYWdhB7rRG z65{>D28T>)z-FsoFvgO~vQ^$_ryFj=FF=2`HsDAIg}-)H2{8jJrrIP{g!kB*L8kjZMQ3c-Vt!2%GB=$0Nquisp=79n@dC3dILD>=k_jThDexYoDG|$2&gX8n5$g#dy{?Kn0 zX3z5us6+S+kBLJAeG{g^=GwWjy6z09_J72apn4%qi87QNM8fSOa)!7Q+;0Gw+k{;h zp^^N{Pb1x*KhIz9k1@c_!v~ban*n*aav4U?>G=DOG5Fa*EZj5{nK)lYD^Xj?CvTov-(GnC*pzMff zpz=!3SC~LP(g3n`tOHmW>*T#IkwuTt5QYygX9i0I(r= z&AsM2wYaVh_~MTN{=_CGyjLho-U$r@X7=-yo`3soefa`No#9ja__cg6vw!o3QUG3q z#ngz3Bz}Ui?Borx9t*kvfh1^QB0lznN_OBG|0BlCR8fh6uW}1Q}L|YWK6lm1c*-pgc;?=c$oGg-MiPo(}}M_DGnu!L-0y z=os9QZ$DWxxFhHXfyTl2=Ep(z6H$*40^kUJ_gb%5b>TW-7gPbEvwr|*NYL$1BPP*n z=QulliH-Q8jgt~!5UcIF2EsJ-Ch0Cb4{NfH5i8mW^qpbMLryx-(i?Lh(pFF$Du^6m zH{Qp^mg+xpc-Qx@pT8)MPh;N!g{p5}bs?SXa3++Xfa7vAi?;040Q+y$)$RD57-V z1Tt}wmAKI64(JEaIpnKB4EdNKtGirBOe*!4_&z7ZV3uF!60baZ~@N? zO29uNUkT7TcYmy#un1Vr67o^WtQN{)ROAK`AykuUEiA;<+0q|ORRMK*>f7!+2)zj< zyj;|p&BD6!yPC3FL{A^e*X?pu|IgbfY9LQjRqa@BMKT7KwRkUTso19xSc zlF7qu31p;(`XLtWxGVAfHH#;%Ej(9F))C7{MPvLPP=C8}O`Lpnvt?(vV1AcLRsNy$ zig{`p7g3O3yU&eO9!LdgSuqau1?G|Yw|?f#`k#XI6fbTB^vQ-Kx|z2-WEKbBKRsbU$uB}q z&nCCw6@P&7+`aI)1Cf&ut+B$dhVRrS%o9Eq(2nypeK%#w?Zl{!n0pgbSuP|o;av;j zXo!;sAX_a*g9MqnU=iZ&X$R^{8Ve_egtC?p&sI!uX2K!Vyf#GQGOOQ^3dFkPfkB9- zBThnM`e~-G_pftdsovdr@ZUFw!m;6(gaw%g8h;O(d7Or|q{Bjb0>NdQ^Z>1I6V+%; zGfmN>gfm_U{5ufuS~a5rnMZ708v@u1JQ79R@P4R$JY_tn<9ozVAVo;Ja=dQ5K`3D} z!vvu#h!fP|adcH#IoO~)1Lh47a5fM^9Mx4PFV!A( ze}7-dp9{5)pG6Zu%8N)G1vSPGJ_X-SzkS|1d^Ljvs2QeH{oJn4U-ueWxCky1cW;g|4~2HOkOq32WibQz!wf;KQJxh&#>XE z4=80Iz=25c?^mZnVn9lXMX(=SWV2KVYkw33a;36_?45~+p2zM7-~zh_5{U`*s>>)D zZe?jDydnqT3lJEhb|W-yLOWD%?+^f;Vbo0mWXtlIn2(kD%^#-vJnk>+`sHK(ggXIB zZ=26lHSj{*=3R)W2>j(yn+c2KE>K1G=QPO+i2=J6G$@1V@d;cy%?uUTY(9CriGL5} zG(5Tr3m3aB;6^Gf@ePy@1fA>VDLcILcs-4QdT)0{JnGCVJeiq`JzGu~CH$}+1-^;; zPdF|w3K2^nb4qZc+S!d^hjBvQFIJKF$B8>847)cL4`+rj7PB%iBD{+|h(`~wu5EVi& zGn<^v{v=k!6f0ULn#najpm1d2(ZB=_q{ffChl|;Uho!R!W0widdZnHqqX`>U86*$< z=-{m;)DFiWH~>-?;VnUB8Zw7qAKRf=PnWpCmpy;FO!C1;bv5i>U?L_D0e=;67&_0g z6D#;ILcooxi4o~v;P0>2`pfsvU%q{;^3M8}!b7wZXu)fCe=G>xaAuSW!W?)&Fm#Vz z3ES<)255pQ9h?B;kOJN&#V{{h6zFM4Z2TzSn5aRV@HF=C=I_N5UYH+-hf)$^+0_Yk z(qB{PsUPr`gtUWcMWVv((SJq65l+4&0eulVif1KxBH&$NQp7A7+E9l>9bq)!_yr+5 zRr)3q5%DB`md9*RnRcw_JPGhgP~R3aPvzO#xMo7*Wq(+E$APd06psL5 zupuaG;*G_V2b&Opmga=ZydJUhxaLiva)j5mW;_aC*8&;^PeYNyKVa|LuI70Y$>8bO z@Q7|aU25LA2Z3yP#A)URUsu+FhzZSictUl^;Bwk6dz1#kA>}=l`w3ECu7CT!{`P0Z zO#g6(H#M`06wS!a8Bn06Cw+ z7ZG;>zZ3d`oCD+tyW8}V8N5}NDVh$|$~Pv3r+L8cF!UsESbuMn-yPT8KxP6WOyD_!JoHgu5iEzP5vgIu1*kT!JsYGQ+3)s<2m)mN zGNT{wh_JB-nbJ^Ey|b7T*(GzT688J>hVme*5O zXcO-m^JaIln>NfK!1mIy&Ev(;S^V2&16E*i><`QadVeCh>Yb4xAT;~5c-+=lWdq>! z*I&5-vZ#1G196zJO2QW_-mWU1r*fIW@jQwh2kRk@LfQzjAU{5OV;G>nT!6toP)mO0 znWD$TY(QKHCf+-^!EPlg4QUQ;1W@ws#mIQQHxmM=e?UUL>EW~qRi+@8f|$SY1$A@? zQ*|3z{(s@=$K6hNKP)tK0t}$Rf9bgO1=4Qt02>r&*gze0&(-n3B4DxqJj8pdI)tQw z;ZGR(!7e4B)>jN?efYSHlOEB+21EuljZFt5-!LP>KQDB(8*;H4j442=E?g~{y~iui zE-WMlW!v2$PN4ZP0gXxEeFM%3b?Rsdkc_|%GJlqdqw+L-=Z~!U`1Mb}e*5+7_a||l z9$uc_ko=mOD@2atDU^YP=om;z#6}&nM<~=;q9hCzfbv1p z6c1FaWI;Rv!r51ZNJ2e2!2->~hEmc3WFYx#@lV}r2K-?pC_G-Pb0gwz6Gng?$bwX! z7=IE@$Lh2_2`osb5Ui^QE~L%1SoY%{=JwdvcytC$OnyG{ zC9a=1ZfV)a`RhF_G`p|w7asO8Nv9$ZRo+he;F(yNw}j~_ct?#HF4kdFHr;E!g1AqA`;W%+dto=VWTlt;M?ri!K&sp`T3p?Rz2mW*wsecmN zM^Q$cZM-rJYT6?Ic2tk$KXJmhvuktFaLq%ib}Ft^)j~7?|(P|19VA) zzO)MvQxiZ+2$ewnwl)E7o^g7<6ebwJ*~FS0yhG$o`MM46W>b&+@{cHZUtd0tuj}LS zsXRx1`2&bh-X+toxmd>&Q`}*-)~8Z_r-y74bc&gxGA#ca{fU;zwc)sDG<$!Dbn~xacrjOB&lg`TbXz=cT7rHLwQ26D~U-d&Ih2 z0mJ2jwV5mif{&obVF->~DUS(GB?HC!62GfKW!Ke%@L@JNlHku-&@(;))KH)g%j}zuz4-k>Sm~xf71GXuf zrkwC@2rBY>rn~hfU4;$eQHOuQ(}U+1p7CT8HwH3@HU17O0qNivNK?W!+m;7TCq9VW zd_DFt+(Ng(`rOtP?E;A;$E}JH_yTRw6o~jYE z>(xlnPmI`4Yex=vIUZ^0OC%N}QB%rpy&*Z|OZN#G9J~cQZFuNa?^6+u`xg{;gHs@K zFv`vT=EtsAVSlp?pS)lOhEK>YWNGqCpmg^TvL-D@oSVnZ_wXNXD99YZSBLTO;Tx?~ zFSgxDl+CLz#344nQpU`z>0I!;%!}kRK$q83k3!Hl*R)FeqovBmVe$Ibrg6Xq4}zHm>b3SVQkyt zXk^-`M~B!p3)e58C|_^Y=!uPMk(-&`aPzuq;bjCgUk$#&BA>`t3izoA`V=or&$; z=?r@U5`R-OF(qaq`}9j1Q7jzw7&r0jyf30O7~CRk+;c0?9`Zt{w0@4A0hN$ z^LL&De7g8}sOut}EfznZEUlsmfn_%RiT**~S$|X%GW*i3$>2NHP&rs=KokW0FgF2V z%%7I}?vZ==)SnbFit~+14L}wO+@i;==6p{pkJv3>4&Q>t)Vt?@@ZS^P6A#NhLkQ;KFB^7*UF>AmkgY3Kk zdRF-oh9L<=xHV7qT@A^%$T!q{AYj6@!r-+26?Muh_Xe%OAV{uTVGoOTqe+Kx zc?3o%TUP4>-j#@FQ9j_0Qpgy?<9|$)C&3KG!{jk!%UEkI(>X%Q)2RO`I z_GQVz;NY8Bay$Ye@wVv9qV_#4H%jn2V%sCBcRnM(!&@P)@qE;tYXofJdq5RDIGG`a zzFHnuP*j)`0ee0*U3?{@eScT0LnZGLHkw2ZCAb)xITpf);G(4Lp1qjCh#xzTz&dC$sZ|of2RP44fjp4~F z+VEaC;AGQ+|2PQ`Q?>RKUZaF2i+Az7YzmZQLld%B5gF}Z7s7G}=DsYZgpad$7P<|y zWMJ6&9LwXpyy1pM#QqO$6@PE58!X-i^L<)~in#2>DhoFFZ3oj0e18_xk9Zd10*%Py zO!KpruArsiMORuDGZT`+JUxBfmj#jeETHR?Gu>fZ8Fg4VPXzJ+5apN5oc+uuZ0Vp) zRLCY4DHF=gEuF)%+ba&Zk}P~p>x~w4WSK9TV7ay|PYMIB;3=L2^#Ua#akY%QT{!89 ziA}Oi;65BGkHY)5oqxrx*v3D!Rnk^(T81YocD(P;;V& z@Jyh5?U>oCEW7e*Y%8xL8?$UAKza>*zqeKSy{-7B9wvU_k#>eoZjq6g7Eqj)uddLc zC~R!YbB5QyWGXLIar#NxN0uT zy9sU)*$##Rgv#eLqLeJuQ8|`~B!j${gI)i_R)4;}{=3!ao@Mp^uE7Ww#s%41*5gEo z%;H1Pwz9;0VVrKy+G)b%Mv9>Rg-1-tDnD6FFs2=RCx5gK8bh=L)l0zj)+Hl{4tI7| zl+1(hr`<4C)7=YUaK5?}#vfL)2uFOY)giFKdN$Mn%miuGZ0=lGPk~pMS-l@@>wg z9&Z8AlYij_t2O_6DYE+g)P&b)*%lyBGj!@E8WW`Lt4hIw!ft}&thvJ6t=d8P0SAld zUtnOD#T^K2LUq1S$Qd}n{NrgtRLF0B6kY(Nz5q(UFwnD@m5RDsU z+RvxrndQ7ZXsbR3{!U!*L9ib&K3Zg*#w@9McAuXE2{Z)1gVvm$-`BU^KB6T^wl9xl zO@CnFLsm~eZDqE@-pHV*!s>Td7^IQSu%trp`Es$ zgIZvlc^JYF>|yu}$hBtkGVFnO+pKCMKHzvzWdc`-^UYR&{;PuKMftridMQL1oqzJS zEpYZC%`+j_Q>dS_i zY`fr5t3t^lkbWK}*k*g}oeB4S@*n`%n$vP`yW>2 zq`ct5Yeq4P&C@{W%GvGHAaW9bgTnz}_O^TM=YS*GC7lk{EogCiLV8#hL|`Gx5xb!d zm(>I1sM|anq|mCl;gMgLfFOAw$oRx~El$|>y@jWB{wdWuEZ$dt*ldRVJ%101ooAe2 zJW)@%42}jgqIo<^BI0QggJtS?_wIW_H*dTO90RuQ^YoB%@up1U7IABPo2klm}`5caNnGwCP72gQQ zOT32%CwDeageJRJx42fmzkhh3AXBsuds+%*Apo2Q&pSp{JgwUzkNPT+qX306JKUbI zLi=p(B-$q%%r@<0$DSEeYYReOrtK^$w-d6ri-3qNOKgB5yBCaNBZGw~Af(?tx`MD* ztFaHrG%owdYwiE}f3~l^x%KM#zWYC%hY2!|NFn@0Gk=%{;Y?cVI$1M- zS~q(cV3E+B4K^XRFznr+gLxrYaW05U@mv!LWbev1Ex&kC()0Y+tWpEe&^x(brRkV0HG3-A*+bUpwQJh5lq{C<}MBj-lC zJTN>#t!imu#AU6ez<)&`YSs$D$pD;FFt9c9r=9*BWBG_D1^#!w)O)_=U09vtBp?u$ zbQ5cxB%)77wgVHF<=juB8axNI@M(f)a$sCf<)|0nw*NpI5vt_>GkdgsR(@&(EBc!`TJ4 zhj>u4E@9uBL$gA(aN{dqpU!8wl+hXw1Fyq7Zp#!GmvW|r1lw_nW!g}ba_ z9{|B5rv;?p26_z6Mcf|~;ndiFaC$hUO_azO+kYySwZubs?@r5nl+!m`XfS;~sq z8YZuNvRoDtA`?5T3|2(KiXT_6k)m^Ywd|8VNsIYm|h?gsL zEj!|Pp%bVgtS+Zfj2Na3RSPhyKeJWezWw?0FF#EMSh0295_@3E9eG29K2pxY#b%c} zV9DkRFoWgUEP}0jwuP9Q^C-5LRvY~WB!BLb00CyiW6J{~EL1EzhZTtY>Q+>qSm2oR zo|c)x+L~px>a-)X6rf$W^i58#_YUk`<^{|(=XQOaj7Z)L>f9?WhJ&ci_HU{EKxS?-8^Wj z$>eVg!&7#|M?aL)sK7fG6J0m*yx25zjn^>fq=DVcU^-hb^oInwO z*-~|}kJzxd&79Wl3uVzvL-GMb-}e1vr{wB0y(5O6E_z z`j7AHZx*8U^W{YA-RP3z$uFM3H~jLl8wet)G`oj2c$OtuVVXJw#n$$MJ?$NB9-P8K zN3$>TrK*9~yXRJ;SscU$L3>^76*p1AT`K?X-m$)CS%vpj*hu(eJEKT$k$(#P)Eu;9 z^(4gD5lZt?#p6*RG;GU*8OPq7!4&(`e2*z0dDt>NwXdr6unLRCa{~r#vVU-9%f1gQ z1c$X-R?T@#^%LZX_p0)Nzat!-z7q^5f^1AOFd;XiDIkM}SzrZwh#$~4YbuQHlj zDCHCz*C>Q-_jNUeSZ&Ez&^0K#JiHS1?CthQjZHb+da&bXo*8-{8{H2Hf~RBi9zcV_ zC(a{mfNob76ZnG4Khwj8^+oF+80#r;M9jTAeuw!SMFE51dBGEQK!0>7^4js)L@|E=zrqQIM>{X()n0Hj5|Y}DB}Y+-|dd17e0?nDZXa3Y8ty)^D_v){mW zY>QWDf65t^C1?kjq=hSffM-7u6ez<|e8QiVd4PrltQHe@*{K9pghJ4xg|@_R)CRmC zu4Qo=%$F~|96{vdv3~?~J-**xjyC%o(#U^oEEe%R-ZgVi=V*W}PhuFslT)zqq&lqt z37#cwsOM^Li>-Fu-v4vo2T|<4JfXBFJI@g6Q$beMf}&>T&rg50*-sUnKQuE^v0a`^ z2PiM`|Fx&)_KfA6RwMyMum<26x>7yS&bYHpyN-_lFL68q9Dn8`GVj5ryYW;X09HM6 zM0jNY&*@C;+Aa4hx*s|YeuO^F=9AOiE@=zu)4%;lFUNbz{Y=50=5c$_U7{mNtT>pC`%%i(=smP8L#zo+S2@df1d`y zY!s{?;`@m&cHrBpdU-Yq>^t9spuQ?R2)@Px;?K6BFMlH3aB>?#EL#zF5fg{=gG^YZ zz%E?_B9U$MdzkQ(lkF@YSO`T0l7W7(v zWLqt}SjKjNDa7Ncwt0EvogRZBZCE=62Ec3oQSsyuf_E4{&okuWbUj23JjBZFW}z7I zaN1t+kAFukY<=hCsNW$tQwFcIk z1(wsCPHH=2a}K7m%OQK0`s}nO)&v6Y7mQwn66>HW8@kr3!pVYFkL*`B^m9~E!TLJ8 z^xEBuc<;!o4aOa230RPJ@D(p@@4Mf}bE=CW`F{=6Hu4q-!O6QY$TPNXNI+)TO#9u{jIBLZ2b6K&hSP{ZML`%f#LdB;Me4o`*kzO5?u>jYOw zlS5esrnVCJ!Y%AbTON4#drm@CvGjIt9VB95XUXvY8{!N=dh3K(&L4@zGx8m=aSye zo(OhH@?oVuRi^RHPM?2ud|oUcc=R`Sim^JQ@WfGMpY16M3AaN$QvqR(f7Rxylx?zr zQ6US$4T`dSDPK4EZ@Hd_82sK5O?jLcF@HqcTDOx7P8QXc{w({ypiqHrot&TanpoEl zimm6^-T{QbvK=U?JATS)XGm*>q6W*|c`c`O7W0`M+6hjA=i_MT2aiSGdCLI zb5?-0+ncNbY#fO)ZOV(NqvRMRTlde^V1CgSnKhtzVQy>b`CN;=ZrdV(=4u^Kc1w9` zf-_B4`Hm(OAY;eMQzhDtZbsSc?SFz6MKe#uvi~E<^zMHjVC4wT${$ksb zrG)@1fvJV3==GH95z6957;9xUeSD-)+jExQ4jGRg9MJh-B5&OfqA;ha&G2zMnda6ZhyxZZIlnP zp)Y(G-hF2)j+|p@IkW26qx`eM$+zdJu-Y1gspEKRZ9K}idFZF9o?KP`0Ls13Cpb)t zNIlH_)=JqV#gLe;4tIII+xS1%n8Rn2+U!J9`c0 zG0Ztyt~MN})1P@@1e!XnADkXtdwhAJzH6DLUaZZ;v^+<)pB~ZYjJom44ZhvK{^ghN zP8a-C?+?ejNsI(IJfK=XVm1D7m4nUmAR>QGFyQ-%sVDW+GQ-7V*JgwI`*iHp1 z3Bqr{+DdTtr=^2WSLbcDnXT1N+u*c9*`rh-C?iQGulQ;yya?5ZDh@Uh2SSTEi0&Y% z)4{#*wALtDT4VJzx-HqHdDde-bE=>&M8Tsu_75M6w%U2%=5WSvnJKvfTbIos9uY&f z?}10+8*w_!PHGOH&SxAP0sXB7@UWNEVHVNCj_DMV zVxPXH7!N7FQIU?q+_hfl^ZS5ZvP({zY7m#*a&R2}WQA?NCEz8`=;l&46BR@Ah|`&0 zEcYec@3exmg@5t5^t%6?ltf6o?3c&0)F-xBUaC+`-#oE%^tdgMMEx7C&(5DS7*rbs z&SupPNCLD+v41;RA?t9Q{dAcXYb;=4vQGyfjpM0q_R#$JIT8n3{RNLYKBe|#iSxUz ztiwTq9`LXD9L6H6rgM;!^ZrbpAI_}gogpXv*xJ=1#eeNuz?X@x9SkqFdLE9=08CRn z92dG;Qjcv(lRetcEZ#HPS2#8v18iUQ)vF37y==VhmeDPR2s$jyor5)}@`0;PlL+dN z>8xKfP<$Fe#Nyh^QZCyjoq@uuSDe@u*@^ITCfx5V zReo=&Xn!a9x=cawafVzgTY7hlJW)w5msqZBn^89NgWB@^W59}$Bq$dC<@Q(x?s_7I zk}=8|iqDiWsKkVXr?5P+zpTHl>?UHent5#I8k#9Ak=!W*kc82431A6F*Iql-`nonpZ@&i<3!-(m#JRIyNVbHclQ0W zEot@*71jHhOz%e9e@?5qJQ!x*MxMuFmY!9N+xSFzf;i8n8W9w!ub zn~s3s4y%tdl=9vVwe&>1yq?Ni|JNf1VD($hikVWKQn&54v)UPMW3{)(R8M=^(}^bv zMXU+SK!SBM7j1fT0uJqDqwY8h%dAdkRLuKU9*G&qXy^KacFoL5{iha-f3%oQNPnyu zfZz<_c-i#pY_D>%1WruO?edh$Cv%GObXdtVE+!D&o8>3dA>|Na9(`DBV6CdK&u8tG zlP3`stp@yf4+25Zx_Rd!fFQ5R8O;a>FjswDD9Boa)8eeRggH6oIMhQ?Ih|XyoE<$B zGIm$uf``G=H1c}JkE@ufEhbJ2gMZ>cVIca%X*UylwDf2dIq0IZB7k%LCl)Jz?_;%E zZ35yP>q!o+X_e2@#k!qPYFQFrg;KjM);sK|bb_*#&Y?r{d06#jcu~)2rWQUtk@X~_YN`E(L9(&t@ zEIvroWa~Q9BwN)6nr{N9Cv`^A(^OMV7H}npWFnuErOOqO3If{Pz}{u!LIQUArxtth zvEz-cdIY=5c9bU4_&%-|53=K?FUN>)CBpFxl_yBs&W`dSD&qB>EeGh~PDngyDscg) zYDNT`()p1+Kt1+lN_~0!n18h<0;C^-A7_8PW*sb!bO48C)A?ybKJD8;+#qFep3`xg z=_%m9R5JFeIBd(7p=UHychD;;XsJHI+!JO+MDv=Bbi)VO=NJ|8FQ2Wjm&0M`gy#&d zw|{D}B=R4}`?*8N(Te&*QbYAncu)WU4P0RFEYDaR5PFdD(dI+7y385aM?(-L?0a_3kYmESwGfw=KTL=~{E>Wg zgggwRJ5BqaTI?Csbbq|dMBqjpsKqVfLMcD9zv_b2EXy{EgDrML@me}@U)J?H+4A!8 z8IMbBPU|pxn+r`%V26z2H++G;Y%FJ56DCiBC$7QHs^*<-@`K>)mELwG-eK==GOg0R z@BlYCVN(qYIo{p;#I>dG&vYedwVr=xTLbTB5X>QD60I@J?tj)j)Zuvp0`KXlcZ_$2 zBhP6Izf-8;>UL%$Kh{6BSb65IzaQ2cX7{lCD##RPBSS85p9|AFta@2`XHNre?(yit z@!9}D=2H{}RSV8e-4GANr2_>!#K;Lw5H+VSg4>>%g=G3+27AtMgvDiE0e`t`?nH=;8cQ#FSpn+`J!bhA>_|i~p z(=w(c5C=kfvci`2>(4~uoa}W2-T8;>8UN8>z;h4JMt{Ro>)^?X1MCh9I-v5vnT@Y+ z$F0HhfAhldBxn7mXCSaQp%8OC5p+B^vDRqoUJdL(N3X;k>}!E)g@#mt@22h`?bLZf z=!i7B?!+bycJlIb7EQvBZU;(BvDudAKeE`%TrfoCr&xsl-wiv)y?K5p-{EB>;Zkcm zrJkUeA%7GOWm!&(H_7UpwOXxWh~{~mz>3%0D4VvbXbg;1M}s;lq&O=pdCf<(w8+f3 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 aho-corasick-0.7.6.crate https://crates.io/api/v1/crates/ansi_term/0.11.0/download -> ansi_term-0.11.0.crate https://crates.io/api/v1/crates/ansi_term/0.12.1/download -> ansi_term-0.12.1.crate https://crates.io/api/v1/crates/atty/0.2.13/download -> atty-0.2.13.crate https://crates.io/api/v1/crates/bitflags/1.1.0/download -> bitflags-1.1.0.crate https://crates.io/api/v1/crates/cc/1.0.45/download -> cc-1.0.45.crate https://crates.io/api/v1/crates/clap/2.33.0/download -> clap-2.33.0.crate https://crates.io/api/v1/crates/fblog/1.4.1/download -> fblog-1.4.1.crate https://crates.io/api/v1/crates/hlua/0.4.1/download -> hlua-0.4.1.crate https://crates.io/api/v1/crates/itoa/0.4.4/download -> itoa-0.4.4.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/libc/0.2.62/download -> libc-0.2.62.crate https://crates.io/api/v1/crates/lua52-sys/0.1.2/download -> lua52-sys-0.1.2.crate https://crates.io/api/v1/crates/maplit/1.0.2/download -> maplit-1.0.2.crate https://crates.io/api/v1/crates/memchr/2.2.1/download -> memchr-2.2.1.crate https://crates.io/api/v1/crates/pkg-config/0.3.16/download -> pkg-config-0.3.16.crate https://crates.io/api/v1/crates/regex/1.3.1/download -> regex-1.3.1.crate https://crates.io/api/v1/crates/regex-syntax/0.6.12/download -> regex-syntax-0.6.12.crate https://crates.io/api/v1/crates/ryu/1.0.0/download -> ryu-1.0.0.crate https://crates.io/api/v1/crates/serde/1.0.100/download -> serde-1.0.100.crate https://crates.io/api/v1/crates/serde_json/1.0.40/download -> serde_json-1.0.40.crate https://crates.io/api/v1/crates/strsim/0.8.0/download -> strsim-0.8.0.crate https://crates.io/api/v1/crates/textwrap/0.11.0/download -> textwrap-0.11.0.crate https://crates.io/api/v1/crates/thread_local/0.3.6/download -> thread_local-0.3.6.crate https://crates.io/api/v1/crates/unicode-width/0.1.6/download -> unicode-width-0.1.6.crate https://crates.io/api/v1/crates/vec_map/0.8.1/download -> vec_map-0.8.1.crate https://crates.io/api/v1/crates/winapi/0.3.8/download -> winapi-0.3.8.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=e13cc1cc17fea39213f23bea05c98fc4 diff --git a/metadata/md5-cache/app-text/libabw-0.1.3 b/metadata/md5-cache/app-text/libabw-0.1.3 index fd89ef2cc9ff..c97dbc801118 100644 --- a/metadata/md5-cache/app-text/libabw-0.1.3 +++ b/metadata/md5-cache/app-text/libabw-0.1.3 @@ -6,10 +6,10 @@ EAPI=7 HOMEPAGE=https://wiki.documentfoundation.org/DLP/Libraries/libabw INHERIT=flag-o-matic IUSE=doc static-libs -KEYWORDS=amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86 +KEYWORDS=amd64 ~arm arm64 ~loong ppc64 ~riscv x86 LICENSE=MPL-2.0 RDEPEND=dev-libs/librevenge dev-libs/libxml2 sys-libs/zlib SLOT=0 SRC_URI=https://dev-www.libreoffice.org/src/libabw/libabw-0.1.3.tar.xz _eclasses_=flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=5d987dca3c526f0d583c7ffe9766567d +_md5_=bff2c3f834c095d4d198713eb056cf37 diff --git a/metadata/md5-cache/app-text/libebook-0.1.3-r3 b/metadata/md5-cache/app-text/libebook-0.1.3-r3 index f1d18831ebd9..94463183e703 100644 --- a/metadata/md5-cache/app-text/libebook-0.1.3-r3 +++ b/metadata/md5-cache/app-text/libebook-0.1.3-r3 @@ -6,11 +6,11 @@ EAPI=8 HOMEPAGE=https://sourceforge.net/projects/libebook/ INHERIT=autotools IUSE=doc test tools -KEYWORDS=amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86 +KEYWORDS=amd64 ~arm arm64 ~loong ppc64 ~riscv x86 LICENSE=MPL-2.0 RDEPEND=app-text/liblangtag dev-libs/icu:= dev-libs/librevenge dev-libs/libxml2 sys-libs/zlib RESTRICT=!test? ( test ) SLOT=0 SRC_URI=mirror://sourceforge/libebook/libe-book-0.1.3.tar.bz2 _eclasses_=autotools e4cf390b19033d5ca443765bc8537b81 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=bb2e182d26903c364b72fef7ce805cbf +_md5_=c53841abee7e771f44fa90ae5a0443b0 diff --git a/metadata/md5-cache/app-text/libepubgen-0.1.1-r1 b/metadata/md5-cache/app-text/libepubgen-0.1.1-r1 index b0106ab875ee..85b3d198dba0 100644 --- a/metadata/md5-cache/app-text/libepubgen-0.1.1-r1 +++ b/metadata/md5-cache/app-text/libepubgen-0.1.1-r1 @@ -5,10 +5,10 @@ DESCRIPTION=EPUB generator for librevenge EAPI=8 HOMEPAGE=https://sourceforge.net/projects/libepubgen/ IUSE=debug doc test -KEYWORDS=amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86 +KEYWORDS=amd64 ~arm arm64 ~loong ppc64 ~riscv x86 LICENSE=MPL-2.0 RDEPEND=dev-libs/librevenge RESTRICT=!test? ( test ) SLOT=0 SRC_URI=mirror://sourceforge/libepubgen/libepubgen-0.1.1.tar.xz -_md5_=2df465f211e54d87f16fc82ecc0a9b90 +_md5_=53abaab51c1f5f978ff3d7afa1304d71 diff --git a/metadata/md5-cache/app-text/libetonyek-0.1.10-r1 b/metadata/md5-cache/app-text/libetonyek-0.1.10-r1 index b1f5f77de3ba..8e6bc50f722b 100644 --- a/metadata/md5-cache/app-text/libetonyek-0.1.10-r1 +++ b/metadata/md5-cache/app-text/libetonyek-0.1.10-r1 @@ -5,10 +5,10 @@ DESCRIPTION=Library parsing Apple Keynote presentations EAPI=8 HOMEPAGE=https://wiki.documentfoundation.org/DLP/Libraries/libetonyek IUSE=doc static-libs test -KEYWORDS=amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86 +KEYWORDS=amd64 ~arm arm64 ~loong ppc64 ~riscv x86 LICENSE=|| ( GPL-2+ LGPL-2.1 MPL-1.1 ) RDEPEND=app-text/liblangtag dev-libs/librevenge dev-libs/libxml2 >=dev-util/mdds-2.0:1= sys-libs/zlib RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://dev-www.libreoffice.org/src/libetonyek/libetonyek-0.1.10.tar.xz -_md5_=ec2731cb4df24f46875c73015cfd51a0 +_md5_=694abe940b3b43d82c9658216249a5d7 diff --git a/metadata/md5-cache/app-text/liblangtag-0.6.7 b/metadata/md5-cache/app-text/liblangtag-0.6.7 index 71e048a3355b..ab33a71bb5fe 100644 --- a/metadata/md5-cache/app-text/liblangtag-0.6.7 +++ b/metadata/md5-cache/app-text/liblangtag-0.6.7 @@ -6,11 +6,11 @@ EAPI=8 HOMEPAGE=https://bitbucket.org/tagoh/liblangtag/wiki/Home INHERIT=xdg-utils IUSE=debug doc introspection test -KEYWORDS=amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86 +KEYWORDS=amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv x86 LICENSE=|| ( LGPL-3 MPL-2.0 ) RDEPEND=dev-libs/libxml2 introspection? ( dev-libs/gobject-introspection ) RESTRICT=test SLOT=0 SRC_URI=https://bitbucket.org/tagoh/liblangtag/downloads/liblangtag-0.6.7.tar.bz2 _eclasses_=xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=dbd82c5a47c741284af1b43e221e62a4 +_md5_=6d4cd64577855b0f1a2a333a39e116f5 diff --git a/metadata/md5-cache/app-text/libmwaw-0.3.22 b/metadata/md5-cache/app-text/libmwaw-0.3.22 index 2d7599d9418e..c4785e160bbe 100644 --- a/metadata/md5-cache/app-text/libmwaw-0.3.22 +++ b/metadata/md5-cache/app-text/libmwaw-0.3.22 @@ -6,10 +6,10 @@ EAPI=8 HOMEPAGE=https://sourceforge.net/p/libmwaw/wiki/Home/ INHERIT=autotools IUSE=doc tools -KEYWORDS=amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86 +KEYWORDS=amd64 ~arm arm64 ~loong ppc64 ~riscv x86 LICENSE=LGPL-2.1 RDEPEND=dev-libs/librevenge sys-libs/zlib SLOT=0 SRC_URI=mirror://sourceforge/libmwaw/libmwaw-0.3.22.tar.xz _eclasses_=autotools e4cf390b19033d5ca443765bc8537b81 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=dffcc19051ec9235f9eb25f217052b51 +_md5_=8e83f33d8312a612bf47652e2f3164f7 diff --git a/metadata/md5-cache/app-text/libnumbertext-1.0.11 b/metadata/md5-cache/app-text/libnumbertext-1.0.11 index ead526d850b7..9feee50117a0 100644 --- a/metadata/md5-cache/app-text/libnumbertext-1.0.11 +++ b/metadata/md5-cache/app-text/libnumbertext-1.0.11 @@ -2,8 +2,8 @@ DEFINED_PHASES=configure install DESCRIPTION=Number to number name and money text conversion libraries EAPI=8 HOMEPAGE=https://github.com/Numbertext/libnumbertext -KEYWORDS=amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86 +KEYWORDS=amd64 ~arm arm64 ~loong ppc64 ~riscv x86 LICENSE=LGPL-3+ SLOT=0 SRC_URI=https://github.com/Numbertext/libnumbertext/releases/download/1.0.11/libnumbertext-1.0.11.tar.xz -_md5_=b835d74575ef84a5f712172a8893b515 +_md5_=e79548f6f2e66b44f05c18ee5d192b9c diff --git a/metadata/md5-cache/app-text/libodfgen-0.1.8 b/metadata/md5-cache/app-text/libodfgen-0.1.8 index 33ae24038501..a48226044020 100644 --- a/metadata/md5-cache/app-text/libodfgen-0.1.8 +++ b/metadata/md5-cache/app-text/libodfgen-0.1.8 @@ -6,11 +6,11 @@ EAPI=7 HOMEPAGE=http://libwpd.sourceforge.net/ INHERIT=edo IUSE=doc test -KEYWORDS=amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86 ~amd64-linux ~x86-linux +KEYWORDS=amd64 ~arm arm64 ~loong ppc64 ~riscv x86 ~amd64-linux ~x86-linux LICENSE=|| ( LGPL-2.1 MPL-2.0 ) RDEPEND=dev-libs/librevenge dev-libs/libxml2:2 RESTRICT=!test? ( test ) SLOT=0 SRC_URI=mirror://sourceforge/libwpd/libodfgen-0.1.8.tar.xz _eclasses_=edo c0eb9cbe6b0bd01fcb4918f12598a4d3 -_md5_=af5654bd5595a81d52fe4732ef0a9b9d +_md5_=b47e537601a0db1e55c67f6b5875a109 diff --git a/metadata/md5-cache/app-text/libpaper-2.0.10 b/metadata/md5-cache/app-text/libpaper-2.0.10 deleted file mode 100644 index 080b543fdca4..000000000000 --- a/metadata/md5-cache/app-text/libpaper-2.0.10 +++ /dev/null @@ -1,9 +0,0 @@ -DEFINED_PHASES=configure install -DESCRIPTION=Library for handling paper characteristics -EAPI=8 -HOMEPAGE=https://github.com/rrthomas/libpaper -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 -LICENSE=LGPL-2.1+ GPL-3+ public-domain -SLOT=0/2 -SRC_URI=https://github.com/rrthomas/libpaper/releases/download/v2.0.10/libpaper-2.0.10.tar.gz -_md5_=4b9bc3d91fb8d8ab2818275505540362 diff --git a/metadata/md5-cache/app-text/libpaper-2.0.12 b/metadata/md5-cache/app-text/libpaper-2.0.12 deleted file mode 100644 index 9be998e45774..000000000000 --- a/metadata/md5-cache/app-text/libpaper-2.0.12 +++ /dev/null @@ -1,9 +0,0 @@ -DEFINED_PHASES=configure install -DESCRIPTION=Library for handling paper characteristics -EAPI=8 -HOMEPAGE=https://github.com/rrthomas/libpaper -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 -LICENSE=LGPL-2.1+ GPL-3+ public-domain -SLOT=0/2 -SRC_URI=https://github.com/rrthomas/libpaper/releases/download/v2.0.12/libpaper-2.0.12.tar.gz -_md5_=4b9bc3d91fb8d8ab2818275505540362 diff --git a/metadata/md5-cache/app-text/libpaper-2.0.4 b/metadata/md5-cache/app-text/libpaper-2.0.4 deleted file mode 100644 index 41c75918434a..000000000000 --- a/metadata/md5-cache/app-text/libpaper-2.0.4 +++ /dev/null @@ -1,10 +0,0 @@ -BDEPEND=sys-apps/help2man -DEFINED_PHASES=configure install -DESCRIPTION=Library for handling paper characteristics -EAPI=8 -HOMEPAGE=https://github.com/rrthomas/libpaper -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 -LICENSE=LGPL-2.1+ GPL-3+ public-domain -SLOT=0/2 -SRC_URI=https://github.com/rrthomas/libpaper/releases/download/v2.0.4/libpaper-2.0.4.tar.gz -_md5_=f28f536cd8250c3036ed46ca1b69d303 diff --git a/metadata/md5-cache/app-text/libpaper-2.1.0 b/metadata/md5-cache/app-text/libpaper-2.1.0 deleted file mode 100644 index a485417f5733..000000000000 --- a/metadata/md5-cache/app-text/libpaper-2.1.0 +++ /dev/null @@ -1,9 +0,0 @@ -DEFINED_PHASES=configure install -DESCRIPTION=Library for handling paper characteristics -EAPI=8 -HOMEPAGE=https://github.com/rrthomas/libpaper -KEYWORDS=~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris -LICENSE=LGPL-2.1+ GPL-3+ public-domain -SLOT=0/2 -SRC_URI=https://github.com/rrthomas/libpaper/releases/download/v2.1.0/libpaper-2.1.0.tar.gz -_md5_=9fb5517dfa808b987946146fd33cb26b diff --git a/metadata/md5-cache/app-text/libpaper-2.1.1 b/metadata/md5-cache/app-text/libpaper-2.1.1 deleted file mode 100644 index acac2ad18ce7..000000000000 --- a/metadata/md5-cache/app-text/libpaper-2.1.1 +++ /dev/null @@ -1,9 +0,0 @@ -DEFINED_PHASES=configure install -DESCRIPTION=Library for handling paper characteristics -EAPI=8 -HOMEPAGE=https://github.com/rrthomas/libpaper -KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris -LICENSE=LGPL-2.1+ GPL-3+ public-domain -SLOT=0/2 -SRC_URI=https://github.com/rrthomas/libpaper/releases/download/v2.1.1/libpaper-2.1.1.tar.gz -_md5_=4912007aa7d6aed9a30e18c12c7b29b1 diff --git a/metadata/md5-cache/app-text/libpaper-2.1.3 b/metadata/md5-cache/app-text/libpaper-2.1.3 new file mode 100644 index 000000000000..1204ad401e9f --- /dev/null +++ b/metadata/md5-cache/app-text/libpaper-2.1.3 @@ -0,0 +1,9 @@ +DEFINED_PHASES=configure install +DESCRIPTION=Library for handling paper characteristics +EAPI=8 +HOMEPAGE=https://github.com/rrthomas/libpaper +KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris +LICENSE=LGPL-2.1+ GPL-3+ public-domain +SLOT=0/2 +SRC_URI=https://github.com/rrthomas/libpaper/releases/download/v2.1.3/libpaper-2.1.3.tar.gz +_md5_=a3367ebfe3f05c0776405a9b3db783e5 diff --git a/metadata/md5-cache/app-text/libstaroffice-0.0.7 b/metadata/md5-cache/app-text/libstaroffice-0.0.7 index b52bba2756ec..cd23359e7a34 100644 --- a/metadata/md5-cache/app-text/libstaroffice-0.0.7 +++ b/metadata/md5-cache/app-text/libstaroffice-0.0.7 @@ -5,9 +5,9 @@ DESCRIPTION=Import filter for old StarOffice documents EAPI=7 HOMEPAGE=https://github.com/fosnola/libstaroffice IUSE=debug doc tools +zlib -KEYWORDS=amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86 +KEYWORDS=amd64 ~arm arm64 ~loong ppc64 ~riscv x86 LICENSE=|| ( LGPL-2.1+ MPL-2.0 ) RDEPEND=dev-libs/librevenge zlib? ( sys-libs/zlib ) SLOT=0 SRC_URI=https://github.com/fosnola/libstaroffice/releases/download/0.0.7/libstaroffice-0.0.7.tar.xz -_md5_=6a5d99d42ee8684d2e5b96899e898456 +_md5_=3ec86d14bbc764aa791d28bda238386c diff --git a/metadata/md5-cache/app-text/libwps-0.4.14 b/metadata/md5-cache/app-text/libwps-0.4.14 index ea18434df60a..d6f153876fae 100644 --- a/metadata/md5-cache/app-text/libwps-0.4.14 +++ b/metadata/md5-cache/app-text/libwps-0.4.14 @@ -5,9 +5,9 @@ DESCRIPTION=Microsoft Works file word processor format import filter library EAPI=8 HOMEPAGE=https://sourceforge.net/p/libwps/wiki/Home/ IUSE=debug doc tools -KEYWORDS=~alpha amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86 +KEYWORDS=~alpha amd64 ~arm arm64 ~loong ppc64 ~riscv x86 LICENSE=|| ( LGPL-2.1 MPL-2.0 ) RDEPEND=dev-libs/librevenge SLOT=0 SRC_URI=mirror://sourceforge/libwps/libwps-0.4.14.tar.xz -_md5_=41f5f63216cd6f6e982aece7dcb531c5 +_md5_=0dcc10a5ffb48bc9641e1e15ac106ef1 diff --git a/metadata/md5-cache/app-text/mdbook-0.4.36 b/metadata/md5-cache/app-text/mdbook-0.4.36 index 5ccca5d0cae8..28fb5e78a8dd 100644 --- a/metadata/md5-cache/app-text/mdbook-0.4.36 +++ b/metadata/md5-cache/app-text/mdbook-0.4.36 @@ -9,5 +9,5 @@ KEYWORDS=amd64 arm arm64 ppc ppc64 ~riscv ~s390 sparc x86 LICENSE=MPL-2.0 CC-BY-4.0 OFL-1.1 Apache-2.0 CC0-1.0 ISC MIT Unicode-DFS-2016 SLOT=0 SRC_URI=https://github.com/rust-lang/mdBook/archive/refs/tags/v0.4.36.tar.gz -> mdbook-0.4.36.tar.gz https://crates.io/api/v1/crates/addr2line/0.21.0/download -> addr2line-0.21.0.crate https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/aho-corasick/1.1.2/download -> aho-corasick-1.1.2.crate https://crates.io/api/v1/crates/ammonia/3.3.0/download -> ammonia-3.3.0.crate https://crates.io/api/v1/crates/android-tzdata/0.1.1/download -> android-tzdata-0.1.1.crate https://crates.io/api/v1/crates/android_system_properties/0.1.5/download -> android_system_properties-0.1.5.crate https://crates.io/api/v1/crates/anstream/0.6.4/download -> anstream-0.6.4.crate https://crates.io/api/v1/crates/anstyle-parse/0.2.2/download -> anstyle-parse-0.2.2.crate https://crates.io/api/v1/crates/anstyle-query/1.0.0/download -> anstyle-query-1.0.0.crate https://crates.io/api/v1/crates/anstyle-wincon/3.0.1/download -> anstyle-wincon-3.0.1.crate https://crates.io/api/v1/crates/anstyle/1.0.4/download -> anstyle-1.0.4.crate https://crates.io/api/v1/crates/anyhow/1.0.75/download -> anyhow-1.0.75.crate https://crates.io/api/v1/crates/assert_cmd/2.0.12/download -> assert_cmd-2.0.12.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/backtrace/0.3.69/download -> backtrace-0.3.69.crate https://crates.io/api/v1/crates/base64/0.21.5/download -> base64-0.21.5.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.4.1/download -> bitflags-2.4.1.crate https://crates.io/api/v1/crates/bit-set/0.5.3/download -> bit-set-0.5.3.crate https://crates.io/api/v1/crates/bit-vec/0.6.3/download -> bit-vec-0.6.3.crate https://crates.io/api/v1/crates/block-buffer/0.10.4/download -> block-buffer-0.10.4.crate https://crates.io/api/v1/crates/bstr/1.8.0/download -> bstr-1.8.0.crate https://crates.io/api/v1/crates/bumpalo/3.14.0/download -> bumpalo-3.14.0.crate https://crates.io/api/v1/crates/byteorder/1.5.0/download -> byteorder-1.5.0.crate https://crates.io/api/v1/crates/bytes/1.5.0/download -> bytes-1.5.0.crate https://crates.io/api/v1/crates/cc/1.0.83/download -> cc-1.0.83.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/chrono/0.4.31/download -> chrono-0.4.31.crate https://crates.io/api/v1/crates/clap/4.4.10/download -> clap-4.4.10.crate https://crates.io/api/v1/crates/clap_builder/4.4.9/download -> clap_builder-4.4.9.crate https://crates.io/api/v1/crates/clap_complete/4.4.4/download -> clap_complete-4.4.4.crate https://crates.io/api/v1/crates/clap_lex/0.6.0/download -> clap_lex-0.6.0.crate https://crates.io/api/v1/crates/colorchoice/1.0.0/download -> colorchoice-1.0.0.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.4/download -> core-foundation-sys-0.8.4.crate https://crates.io/api/v1/crates/cpufeatures/0.2.11/download -> cpufeatures-0.2.11.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.8/download -> crossbeam-channel-0.5.8.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.3/download -> crossbeam-deque-0.8.3.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.15/download -> crossbeam-epoch-0.9.15.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.16/download -> crossbeam-utils-0.8.16.crate https://crates.io/api/v1/crates/crypto-common/0.1.6/download -> crypto-common-0.1.6.crate https://crates.io/api/v1/crates/data-encoding/2.5.0/download -> data-encoding-2.5.0.crate https://crates.io/api/v1/crates/difflib/0.4.0/download -> difflib-0.4.0.crate https://crates.io/api/v1/crates/diff/0.1.13/download -> diff-0.1.13.crate https://crates.io/api/v1/crates/digest/0.10.7/download -> digest-0.10.7.crate https://crates.io/api/v1/crates/doc-comment/0.3.3/download -> doc-comment-0.3.3.crate https://crates.io/api/v1/crates/either/1.9.0/download -> either-1.9.0.crate https://crates.io/api/v1/crates/elasticlunr-rs/3.0.2/download -> elasticlunr-rs-3.0.2.crate https://crates.io/api/v1/crates/env_logger/0.10.1/download -> env_logger-0.10.1.crate https://crates.io/api/v1/crates/equivalent/1.0.1/download -> equivalent-1.0.1.crate https://crates.io/api/v1/crates/errno/0.3.8/download -> errno-0.3.8.crate https://crates.io/api/v1/crates/fastrand/2.0.1/download -> fastrand-2.0.1.crate https://crates.io/api/v1/crates/filetime/0.2.22/download -> filetime-0.2.22.crate https://crates.io/api/v1/crates/float-cmp/0.9.0/download -> float-cmp-0.9.0.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/form_urlencoded/1.2.1/download -> form_urlencoded-1.2.1.crate https://crates.io/api/v1/crates/fsevent-sys/4.1.0/download -> fsevent-sys-4.1.0.crate https://crates.io/api/v1/crates/futf/0.1.5/download -> futf-0.1.5.crate https://crates.io/api/v1/crates/futures-channel/0.3.29/download -> futures-channel-0.3.29.crate https://crates.io/api/v1/crates/futures-core/0.3.29/download -> futures-core-0.3.29.crate https://crates.io/api/v1/crates/futures-macro/0.3.29/download -> futures-macro-0.3.29.crate https://crates.io/api/v1/crates/futures-sink/0.3.29/download -> futures-sink-0.3.29.crate https://crates.io/api/v1/crates/futures-task/0.3.29/download -> futures-task-0.3.29.crate https://crates.io/api/v1/crates/futures-util/0.3.29/download -> futures-util-0.3.29.crate https://crates.io/api/v1/crates/generic-array/0.14.7/download -> generic-array-0.14.7.crate https://crates.io/api/v1/crates/getrandom/0.2.11/download -> getrandom-0.2.11.crate https://crates.io/api/v1/crates/gimli/0.28.1/download -> gimli-0.28.1.crate https://crates.io/api/v1/crates/globset/0.4.14/download -> globset-0.4.14.crate https://crates.io/api/v1/crates/h2/0.3.22/download -> h2-0.3.22.crate https://crates.io/api/v1/crates/handlebars/4.5.0/download -> handlebars-4.5.0.crate https://crates.io/api/v1/crates/hashbrown/0.14.3/download -> hashbrown-0.14.3.crate https://crates.io/api/v1/crates/headers-core/0.2.0/download -> headers-core-0.2.0.crate https://crates.io/api/v1/crates/headers/0.3.9/download -> headers-0.3.9.crate https://crates.io/api/v1/crates/hermit-abi/0.3.3/download -> hermit-abi-0.3.3.crate https://crates.io/api/v1/crates/html5ever/0.26.0/download -> html5ever-0.26.0.crate https://crates.io/api/v1/crates/httparse/1.8.0/download -> httparse-1.8.0.crate https://crates.io/api/v1/crates/httpdate/1.0.3/download -> httpdate-1.0.3.crate https://crates.io/api/v1/crates/http-body/0.4.5/download -> http-body-0.4.5.crate https://crates.io/api/v1/crates/http/0.2.11/download -> http-0.2.11.crate https://crates.io/api/v1/crates/humantime/2.1.0/download -> humantime-2.1.0.crate https://crates.io/api/v1/crates/hyper/0.14.27/download -> hyper-0.14.27.crate https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.2/download -> iana-time-zone-haiku-0.1.2.crate https://crates.io/api/v1/crates/iana-time-zone/0.1.58/download -> iana-time-zone-0.1.58.crate https://crates.io/api/v1/crates/idna/0.5.0/download -> idna-0.5.0.crate https://crates.io/api/v1/crates/ignore/0.4.21/download -> ignore-0.4.21.crate https://crates.io/api/v1/crates/indexmap/2.1.0/download -> indexmap-2.1.0.crate https://crates.io/api/v1/crates/inotify-sys/0.1.5/download -> inotify-sys-0.1.5.crate https://crates.io/api/v1/crates/inotify/0.9.6/download -> inotify-0.9.6.crate https://crates.io/api/v1/crates/is-terminal/0.4.9/download -> is-terminal-0.4.9.crate https://crates.io/api/v1/crates/itertools/0.11.0/download -> itertools-0.11.0.crate https://crates.io/api/v1/crates/itoa/1.0.9/download -> itoa-1.0.9.crate https://crates.io/api/v1/crates/js-sys/0.3.66/download -> js-sys-0.3.66.crate https://crates.io/api/v1/crates/kqueue-sys/1.0.4/download -> kqueue-sys-1.0.4.crate https://crates.io/api/v1/crates/kqueue/1.0.8/download -> kqueue-1.0.8.crate https://crates.io/api/v1/crates/libc/0.2.150/download -> libc-0.2.150.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.11/download -> linux-raw-sys-0.4.11.crate https://crates.io/api/v1/crates/lock_api/0.4.11/download -> lock_api-0.4.11.crate https://crates.io/api/v1/crates/log/0.4.20/download -> log-0.4.20.crate https://crates.io/api/v1/crates/mac/0.1.1/download -> mac-0.1.1.crate https://crates.io/api/v1/crates/maplit/1.0.2/download -> maplit-1.0.2.crate https://crates.io/api/v1/crates/markup5ever/0.11.0/download -> markup5ever-0.11.0.crate https://crates.io/api/v1/crates/markup5ever_rcdom/0.2.0/download -> markup5ever_rcdom-0.2.0.crate https://crates.io/api/v1/crates/memchr/2.6.4/download -> memchr-2.6.4.crate https://crates.io/api/v1/crates/memoffset/0.9.0/download -> memoffset-0.9.0.crate https://crates.io/api/v1/crates/mime/0.3.17/download -> mime-0.3.17.crate https://crates.io/api/v1/crates/mime_guess/2.0.4/download -> mime_guess-2.0.4.crate https://crates.io/api/v1/crates/miniz_oxide/0.7.1/download -> miniz_oxide-0.7.1.crate https://crates.io/api/v1/crates/mio/0.8.9/download -> mio-0.8.9.crate https://crates.io/api/v1/crates/new_debug_unreachable/1.0.4/download -> new_debug_unreachable-1.0.4.crate https://crates.io/api/v1/crates/normalize-line-endings/0.3.0/download -> normalize-line-endings-0.3.0.crate https://crates.io/api/v1/crates/normpath/1.1.1/download -> normpath-1.1.1.crate https://crates.io/api/v1/crates/notify-debouncer-mini/0.4.1/download -> notify-debouncer-mini-0.4.1.crate https://crates.io/api/v1/crates/notify/6.1.1/download -> notify-6.1.1.crate https://crates.io/api/v1/crates/num-traits/0.2.17/download -> num-traits-0.2.17.crate https://crates.io/api/v1/crates/num_cpus/1.16.0/download -> num_cpus-1.16.0.crate https://crates.io/api/v1/crates/object/0.32.1/download -> object-0.32.1.crate https://crates.io/api/v1/crates/once_cell/1.18.0/download -> once_cell-1.18.0.crate https://crates.io/api/v1/crates/opener/0.6.1/download -> opener-0.6.1.crate https://crates.io/api/v1/crates/parking_lot/0.12.1/download -> parking_lot-0.12.1.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.9/download -> parking_lot_core-0.9.9.crate https://crates.io/api/v1/crates/pathdiff/0.2.1/download -> pathdiff-0.2.1.crate https://crates.io/api/v1/crates/percent-encoding/2.3.1/download -> percent-encoding-2.3.1.crate https://crates.io/api/v1/crates/pest/2.7.5/download -> pest-2.7.5.crate https://crates.io/api/v1/crates/pest_derive/2.7.5/download -> pest_derive-2.7.5.crate https://crates.io/api/v1/crates/pest_generator/2.7.5/download -> pest_generator-2.7.5.crate https://crates.io/api/v1/crates/pest_meta/2.7.5/download -> pest_meta-2.7.5.crate https://crates.io/api/v1/crates/phf/0.10.1/download -> phf-0.10.1.crate https://crates.io/api/v1/crates/phf_codegen/0.10.0/download -> phf_codegen-0.10.0.crate https://crates.io/api/v1/crates/phf_generator/0.10.0/download -> phf_generator-0.10.0.crate https://crates.io/api/v1/crates/phf_shared/0.10.0/download -> phf_shared-0.10.0.crate https://crates.io/api/v1/crates/pin-project-internal/1.1.3/download -> pin-project-internal-1.1.3.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.13/download -> pin-project-lite-0.2.13.crate https://crates.io/api/v1/crates/pin-project/1.1.3/download -> pin-project-1.1.3.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.17/download -> ppv-lite86-0.2.17.crate https://crates.io/api/v1/crates/precomputed-hash/0.1.1/download -> precomputed-hash-0.1.1.crate https://crates.io/api/v1/crates/predicates-core/1.0.6/download -> predicates-core-1.0.6.crate https://crates.io/api/v1/crates/predicates-tree/1.0.9/download -> predicates-tree-1.0.9.crate https://crates.io/api/v1/crates/predicates/3.0.4/download -> predicates-3.0.4.crate https://crates.io/api/v1/crates/pretty_assertions/1.4.0/download -> pretty_assertions-1.4.0.crate https://crates.io/api/v1/crates/proc-macro2/1.0.70/download -> proc-macro2-1.0.70.crate https://crates.io/api/v1/crates/pulldown-cmark/0.9.3/download -> pulldown-cmark-0.9.3.crate https://crates.io/api/v1/crates/quote/1.0.33/download -> quote-1.0.33.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/redox_syscall/0.3.5/download -> redox_syscall-0.3.5.crate https://crates.io/api/v1/crates/redox_syscall/0.4.1/download -> redox_syscall-0.4.1.crate https://crates.io/api/v1/crates/regex-automata/0.4.3/download -> regex-automata-0.4.3.crate https://crates.io/api/v1/crates/regex-syntax/0.8.2/download -> regex-syntax-0.8.2.crate https://crates.io/api/v1/crates/regex/1.10.2/download -> regex-1.10.2.crate https://crates.io/api/v1/crates/rustc-demangle/0.1.23/download -> rustc-demangle-0.1.23.crate https://crates.io/api/v1/crates/rustix/0.38.25/download -> rustix-0.38.25.crate https://crates.io/api/v1/crates/rustls-pemfile/1.0.4/download -> rustls-pemfile-1.0.4.crate https://crates.io/api/v1/crates/ryu/1.0.15/download -> ryu-1.0.15.crate https://crates.io/api/v1/crates/same-file/1.0.6/download -> same-file-1.0.6.crate https://crates.io/api/v1/crates/scoped-tls/1.0.1/download -> scoped-tls-1.0.1.crate https://crates.io/api/v1/crates/scopeguard/1.2.0/download -> scopeguard-1.2.0.crate https://crates.io/api/v1/crates/select/0.6.0/download -> select-0.6.0.crate https://crates.io/api/v1/crates/semver/1.0.20/download -> semver-1.0.20.crate https://crates.io/api/v1/crates/serde/1.0.193/download -> serde-1.0.193.crate https://crates.io/api/v1/crates/serde_derive/1.0.193/download -> serde_derive-1.0.193.crate https://crates.io/api/v1/crates/serde_json/1.0.108/download -> serde_json-1.0.108.crate https://crates.io/api/v1/crates/serde_urlencoded/0.7.1/download -> serde_urlencoded-0.7.1.crate https://crates.io/api/v1/crates/sha1/0.10.6/download -> sha1-0.10.6.crate https://crates.io/api/v1/crates/sha2/0.10.8/download -> sha2-0.10.8.crate https://crates.io/api/v1/crates/shlex/1.2.0/download -> shlex-1.2.0.crate https://crates.io/api/v1/crates/siphasher/0.3.11/download -> siphasher-0.3.11.crate https://crates.io/api/v1/crates/slab/0.4.9/download -> slab-0.4.9.crate https://crates.io/api/v1/crates/smallvec/1.11.2/download -> smallvec-1.11.2.crate https://crates.io/api/v1/crates/socket2/0.4.10/download -> socket2-0.4.10.crate https://crates.io/api/v1/crates/socket2/0.5.5/download -> socket2-0.5.5.crate https://crates.io/api/v1/crates/string_cache/0.8.7/download -> string_cache-0.8.7.crate https://crates.io/api/v1/crates/string_cache_codegen/0.5.2/download -> string_cache_codegen-0.5.2.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.39/download -> syn-2.0.39.crate https://crates.io/api/v1/crates/tempfile/3.8.1/download -> tempfile-3.8.1.crate https://crates.io/api/v1/crates/tendril/0.4.3/download -> tendril-0.4.3.crate https://crates.io/api/v1/crates/termcolor/1.4.0/download -> termcolor-1.4.0.crate https://crates.io/api/v1/crates/terminal_size/0.3.0/download -> terminal_size-0.3.0.crate https://crates.io/api/v1/crates/termtree/0.4.1/download -> termtree-0.4.1.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.50/download -> thiserror-impl-1.0.50.crate https://crates.io/api/v1/crates/thiserror/1.0.50/download -> thiserror-1.0.50.crate https://crates.io/api/v1/crates/tinyvec/1.6.0/download -> tinyvec-1.6.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download -> tinyvec_macros-0.1.1.crate https://crates.io/api/v1/crates/tokio-macros/2.2.0/download -> tokio-macros-2.2.0.crate https://crates.io/api/v1/crates/tokio-stream/0.1.14/download -> tokio-stream-0.1.14.crate https://crates.io/api/v1/crates/tokio-tungstenite/0.20.1/download -> tokio-tungstenite-0.20.1.crate https://crates.io/api/v1/crates/tokio-util/0.7.10/download -> tokio-util-0.7.10.crate https://crates.io/api/v1/crates/tokio/1.34.0/download -> tokio-1.34.0.crate https://crates.io/api/v1/crates/toml/0.5.11/download -> toml-0.5.11.crate https://crates.io/api/v1/crates/topological-sort/0.2.2/download -> topological-sort-0.2.2.crate https://crates.io/api/v1/crates/tower-service/0.3.2/download -> tower-service-0.3.2.crate https://crates.io/api/v1/crates/tracing-core/0.1.32/download -> tracing-core-0.1.32.crate https://crates.io/api/v1/crates/tracing/0.1.40/download -> tracing-0.1.40.crate https://crates.io/api/v1/crates/try-lock/0.2.4/download -> try-lock-0.2.4.crate https://crates.io/api/v1/crates/tungstenite/0.20.1/download -> tungstenite-0.20.1.crate https://crates.io/api/v1/crates/typenum/1.17.0/download -> typenum-1.17.0.crate https://crates.io/api/v1/crates/ucd-trie/0.1.6/download -> ucd-trie-0.1.6.crate https://crates.io/api/v1/crates/unicase/2.7.0/download -> unicase-2.7.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.13/download -> unicode-bidi-0.3.13.crate https://crates.io/api/v1/crates/unicode-ident/1.0.12/download -> unicode-ident-1.0.12.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.22/download -> unicode-normalization-0.1.22.crate https://crates.io/api/v1/crates/url/2.5.0/download -> url-2.5.0.crate https://crates.io/api/v1/crates/utf8parse/0.2.1/download -> utf8parse-0.2.1.crate https://crates.io/api/v1/crates/utf-8/0.7.6/download -> utf-8-0.7.6.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/wait-timeout/0.2.0/download -> wait-timeout-0.2.0.crate https://crates.io/api/v1/crates/walkdir/2.4.0/download -> walkdir-2.4.0.crate https://crates.io/api/v1/crates/want/0.3.1/download -> want-0.3.1.crate https://crates.io/api/v1/crates/warp/0.3.6/download -> warp-0.3.6.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.89/download -> wasm-bindgen-backend-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.89/download -> wasm-bindgen-macro-support-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.89/download -> wasm-bindgen-macro-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.89/download -> wasm-bindgen-shared-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.89/download -> wasm-bindgen-0.2.89.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.6/download -> winapi-util-0.1.6.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/windows-core/0.51.1/download -> windows-core-0.51.1.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-sys/0.52.0/download -> windows-sys-0.52.0.crate https://crates.io/api/v1/crates/windows-targets/0.48.5/download -> windows-targets-0.48.5.crate https://crates.io/api/v1/crates/windows-targets/0.52.0/download -> windows-targets-0.52.0.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.5/download -> windows_aarch64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.52.0/download -> windows_aarch64_gnullvm-0.52.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.5/download -> windows_aarch64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.52.0/download -> windows_aarch64_msvc-0.52.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.5/download -> windows_i686_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.52.0/download -> windows_i686_gnu-0.52.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.5/download -> windows_i686_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.52.0/download -> windows_i686_msvc-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.5/download -> windows_x86_64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.52.0/download -> windows_x86_64_gnullvm-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.5/download -> windows_x86_64_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.52.0/download -> windows_x86_64_gnu-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.5/download -> windows_x86_64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.52.0/download -> windows_x86_64_msvc-0.52.0.crate https://crates.io/api/v1/crates/xml5ever/0.17.0/download -> xml5ever-0.17.0.crate https://crates.io/api/v1/crates/yansi/0.5.1/download -> yansi-0.5.1.crate -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=81f0fe383ea1215a049f72812d2e7d5d diff --git a/metadata/md5-cache/app-text/mythes-1.2.5 b/metadata/md5-cache/app-text/mythes-1.2.5 index 3317dcbfdd23..cc5163095b90 100644 --- a/metadata/md5-cache/app-text/mythes-1.2.5 +++ b/metadata/md5-cache/app-text/mythes-1.2.5 @@ -5,9 +5,9 @@ DESCRIPTION=Simple thesaurus for LibreOffice EAPI=8 HOMEPAGE=https://github.com/hunspell/mythes IUSE=debug -KEYWORDS=amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux +KEYWORDS=amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux LICENSE=MIT RDEPEND=app-text/hunspell:= SLOT=0 SRC_URI=https://github.com/hunspell/mythes/releases/download/v1.2.5/mythes-1.2.5.tar.xz -_md5_=1e75fa444148e80f08b3b017d11dfe3c +_md5_=aa0e3f802cd667e7f5cbc31ea5343566 diff --git a/metadata/md5-cache/app-text/paper-clip-4.0 b/metadata/md5-cache/app-text/paper-clip-4.0 deleted file mode 100644 index e9e8313880ee..000000000000 --- a/metadata/md5-cache/app-text/paper-clip-4.0 +++ /dev/null @@ -1,16 +0,0 @@ -BDEPEND=|| ( dev-lang/vala:0.56 ) dev-libs/appstream-glib dev-util/desktop-file-utils >=dev-build/meson-1.2.1 app-alternatives/ninja dev-build/meson-format-array -DEFINED_PHASES=compile configure install postinst postrm preinst prepare test -DEPEND=>=gui-libs/gtk-4.12.5:4 >=gui-libs/libadwaita-1.4.2:1[introspection,vala] app-text/poppler:=[cairo,introspection] dev-libs/glib:2 dev-libs/gobject-introspection dev-libs/libportal:=[gtk,introspection,vala] media-libs/exempi -DESCRIPTION=Edit the title, author, keywords and more details of PDF documents -EAPI=8 -HOMEPAGE=https://github.com/Diego-Ivan/Paper-Clip/ -IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info -INHERIT=gnome2-utils meson vala xdg -KEYWORDS=~amd64 ~x86 -LICENSE=GPL-3+ -RDEPEND=>=gui-libs/gtk-4.12.5:4 >=gui-libs/libadwaita-1.4.2:1[introspection,vala] app-text/poppler:=[cairo,introspection] dev-libs/glib:2 dev-libs/gobject-introspection dev-libs/libportal:=[gtk,introspection,vala] media-libs/exempi -RESTRICT=test -SLOT=0 -SRC_URI=https://github.com/Diego-Ivan/Paper-Clip/archive/v4.0.tar.gz -> paper-clip-4.0.tar.gz -_eclasses_=flag-o-matic b2b07efa51009704f88173b2c7feab47 gnome2-utils b0183db3b2e07b18f3b77bffec72e116 meson e322276188f86eacb29ae081ba5485c8 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 vala e477903dbe0105930c51f170a592dc16 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=8b7f23d14e8aca2c2bc903bc1d052783 diff --git a/metadata/md5-cache/app-text/paper-clip-5.0 b/metadata/md5-cache/app-text/paper-clip-5.0 new file mode 100644 index 000000000000..867cdcead18a --- /dev/null +++ b/metadata/md5-cache/app-text/paper-clip-5.0 @@ -0,0 +1,16 @@ +BDEPEND=|| ( dev-lang/vala:0.56 ) dev-libs/appstream-glib dev-util/desktop-file-utils >=dev-build/meson-1.2.1 app-alternatives/ninja dev-build/meson-format-array +DEFINED_PHASES=compile configure install postinst postrm preinst prepare test +DEPEND=>=gui-libs/gtk-4.12.5:4 >=gui-libs/libadwaita-1.4.2:1[introspection,vala] app-text/poppler:=[cairo,introspection] dev-libs/glib:2 dev-libs/gobject-introspection dev-libs/libportal:=[gtk,introspection,vala] media-libs/exempi +DESCRIPTION=Edit the title, author, keywords and more details of PDF documents +EAPI=8 +HOMEPAGE=https://github.com/Diego-Ivan/Paper-Clip/ +IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info +INHERIT=gnome2-utils meson vala xdg +KEYWORDS=~amd64 ~x86 +LICENSE=GPL-3+ +RDEPEND=>=gui-libs/gtk-4.12.5:4 >=gui-libs/libadwaita-1.4.2:1[introspection,vala] app-text/poppler:=[cairo,introspection] dev-libs/glib:2 dev-libs/gobject-introspection dev-libs/libportal:=[gtk,introspection,vala] media-libs/exempi +RESTRICT=test +SLOT=0 +SRC_URI=https://github.com/Diego-Ivan/Paper-Clip/archive/v5.0.tar.gz -> paper-clip-5.0.tar.gz +_eclasses_=flag-o-matic b2b07efa51009704f88173b2c7feab47 gnome2-utils b0183db3b2e07b18f3b77bffec72e116 meson e322276188f86eacb29ae081ba5485c8 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 vala e477903dbe0105930c51f170a592dc16 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 +_md5_=8b7f23d14e8aca2c2bc903bc1d052783 diff --git a/metadata/md5-cache/app-text/poppler-24.02.0 b/metadata/md5-cache/app-text/poppler-24.02.0 new file mode 100644 index 000000000000..196984b9df6d --- /dev/null +++ b/metadata/md5-cache/app-text/poppler-24.02.0 @@ -0,0 +1,16 @@ +BDEPEND=>=dev-util/glib-utils-2.64 virtual/pkgconfig verify-sig? ( >=sec-keys/openpgp-keys-aacid-20230907 ) app-alternatives/ninja >=dev-build/cmake-3.20.5 verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) +DEFINED_PHASES=compile configure install prepare test unpack +DEPEND=>=media-libs/fontconfig-2.13 >=media-libs/freetype-2.10 sys-libs/zlib cairo? ( >=dev-libs/glib-2.64:2 >=x11-libs/cairo-1.16 introspection? ( >=dev-libs/gobject-introspection-1.64:= ) ) curl? ( net-misc/curl ) gpgme? ( >=app-crypt/gpgme-1.19.0:=[cxx] ) jpeg? ( >=media-libs/libjpeg-turbo-1.1.0:= ) jpeg2k? ( >=media-libs/openjpeg-2.3.0-r1:2= ) lcms? ( media-libs/lcms:2 ) nss? ( >=dev-libs/nss-3.49 ) png? ( media-libs/libpng:0= ) qt5? ( dev-qt/qtcore:5 dev-qt/qtgui:5 dev-qt/qtxml:5 ) qt6? ( dev-qt/qtbase:6[gui,xml] ) tiff? ( media-libs/tiff:= ) boost? ( >=dev-libs/boost-1.71 ) test? ( qt5? ( dev-qt/qttest:5 dev-qt/qtwidgets:5 ) qt6? ( dev-qt/qtbase:6[widgets] ) ) +DESCRIPTION=PDF rendering library based on the xpdf-3.0 code base +EAPI=8 +HOMEPAGE=https://poppler.freedesktop.org/ +INHERIT=cmake flag-o-matic toolchain-funcs xdg-utils verify-sig +IUSE=boost cairo cjk curl +cxx debug doc gpgme +introspection +jpeg +jpeg2k +lcms nss png qt5 qt6 test tiff +utils verify-sig +KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris +LICENSE=GPL-2 +RDEPEND=>=media-libs/fontconfig-2.13 >=media-libs/freetype-2.10 sys-libs/zlib cairo? ( >=dev-libs/glib-2.64:2 >=x11-libs/cairo-1.16 introspection? ( >=dev-libs/gobject-introspection-1.64:= ) ) curl? ( net-misc/curl ) gpgme? ( >=app-crypt/gpgme-1.19.0:=[cxx] ) jpeg? ( >=media-libs/libjpeg-turbo-1.1.0:= ) jpeg2k? ( >=media-libs/openjpeg-2.3.0-r1:2= ) lcms? ( media-libs/lcms:2 ) nss? ( >=dev-libs/nss-3.49 ) png? ( media-libs/libpng:0= ) qt5? ( dev-qt/qtcore:5 dev-qt/qtgui:5 dev-qt/qtxml:5 ) qt6? ( dev-qt/qtbase:6[gui,xml] ) tiff? ( media-libs/tiff:= ) cjk? ( app-text/poppler-data ) +RESTRICT=!test? ( test ) +SLOT=0/134 +SRC_URI=https://poppler.freedesktop.org/poppler-24.02.0.tar.xz test? ( https://gitlab.freedesktop.org/poppler/test/-/archive/400f3ff05b2b1c0ae17797a0bd50e75e35c1f1b1/test-400f3ff05b2b1c0ae17797a0bd50e75e35c1f1b1.tar.bz2 -> poppler-test-400f3ff05b2b1c0ae17797a0bd50e75e35c1f1b1.tar.bz2 ) verify-sig? ( https://poppler.freedesktop.org/poppler-24.02.0.tar.xz.sig ) +_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 xdg-utils baea6080dd821f5562d715887954c9d3 +_md5_=bddada1167fcaef911212ac6eea467e3 diff --git a/metadata/md5-cache/app-text/poppler-9999 b/metadata/md5-cache/app-text/poppler-9999 index 1de85c9b03dc..6459f3c0c70f 100644 --- a/metadata/md5-cache/app-text/poppler-9999 +++ b/metadata/md5-cache/app-text/poppler-9999 @@ -12,4 +12,4 @@ RDEPEND=>=media-libs/fontconfig-2.13 >=media-libs/freetype-2.10 sys-libs/zlib ca RESTRICT=!test? ( test ) SLOT=0/9999 _eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 git-r3 86fa1f157b70b9d2ff340c4633b1cf4b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=0286ff87147b7dc4294ff80a04ca01eb +_md5_=bddada1167fcaef911212ac6eea467e3 diff --git a/metadata/md5-cache/app-text/rman-3.2-r2 b/metadata/md5-cache/app-text/rman-3.2-r2 index aa31428cc0fc..3f33b1c42faa 100644 --- a/metadata/md5-cache/app-text/rman-3.2-r2 +++ b/metadata/md5-cache/app-text/rman-3.2-r2 @@ -3,10 +3,10 @@ DESCRIPTION=PolyGlotMan man page translator AKA RosettaMan EAPI=8 HOMEPAGE=https://sourceforge.net/projects/polyglotman/ INHERIT=toolchain-funcs -KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris +KEYWORDS=~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris LICENSE=Artistic RESTRICT=test SLOT=0 SRC_URI=mirror://sourceforge/polyglotman/rman-3.2.tar.gz _eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=27da9da67241c360ac0eef7f8ed10828 +_md5_=c80c4fc3595647bfe4cf286e20d6d019 diff --git a/metadata/md5-cache/app-text/ronn-ng-0.10.1 b/metadata/md5-cache/app-text/ronn-ng-0.10.1 new file mode 100644 index 000000000000..edd5d225530f --- /dev/null +++ b/metadata/md5-cache/app-text/ronn-ng-0.10.1 @@ -0,0 +1,17 @@ +BDEPEND=test? ( ruby_targets_ruby31? ( =dev-ruby/mustache-1*[ruby_targets_ruby31(-)] >=dev-ruby/kramdown-2.1:2[ruby_targets_ruby31(-)] >=dev-ruby/kramdown-parser-gfm-1.0.1:1[ruby_targets_ruby31(-)] >=dev-ruby/nokogiri-1.14.3:0[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( =dev-ruby/mustache-1*[ruby_targets_ruby32(-)] >=dev-ruby/kramdown-2.1:2[ruby_targets_ruby32(-)] >=dev-ruby/kramdown-parser-gfm-1.0.1:1[ruby_targets_ruby32(-)] >=dev-ruby/nokogiri-1.14.3:0[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby31? ( >=dev-ruby/kramdown-2.1:2[ruby_targets_ruby31(-)] >=dev-ruby/kramdown-parser-gfm-1.0.1:1[ruby_targets_ruby31(-)] >=dev-ruby/nokogiri-1.14.3:0[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( >=dev-ruby/kramdown-2.1:2[ruby_targets_ruby32(-)] >=dev-ruby/kramdown-parser-gfm-1.0.1:1[ruby_targets_ruby32(-)] >=dev-ruby/nokogiri-1.14.3:0[ruby_targets_ruby32(-)] ) ruby_targets_ruby31? ( dev-lang/ruby:3.1 ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby31? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby31(-)] ) ) ruby_targets_ruby32? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby31? ( test? ( dev-ruby/rake[ruby_targets_ruby31(-)] ) ) ruby_targets_ruby32? ( test? ( dev-ruby/rake[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) test? ( ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ) +DEFINED_PHASES=compile configure install prepare setup test unpack +DEPEND=ruby_targets_ruby31? ( dev-lang/ruby:3.1 ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) +DESCRIPTION=Builds manuals in HTML and Unix man page format from Markdown +EAPI=8 +HOMEPAGE=https://github.com/apjanke/ronn-ng +INHERIT=ruby-fakegem +IUSE=test ruby_targets_ruby31 ruby_targets_ruby32 doc test test +KEYWORDS=~amd64 ~arm ~arm64 ~ppc64 ~riscv +LICENSE=MIT +RDEPEND=!app-text/ronn ruby_targets_ruby31? ( =dev-ruby/mustache-1*[ruby_targets_ruby31(-)] >=dev-ruby/kramdown-2.1:2[ruby_targets_ruby31(-)] >=dev-ruby/kramdown-parser-gfm-1.0.1:1[ruby_targets_ruby31(-)] >=dev-ruby/nokogiri-1.14.3:0[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( =dev-ruby/mustache-1*[ruby_targets_ruby32(-)] >=dev-ruby/kramdown-2.1:2[ruby_targets_ruby32(-)] >=dev-ruby/kramdown-parser-gfm-1.0.1:1[ruby_targets_ruby32(-)] >=dev-ruby/nokogiri-1.14.3:0[ruby_targets_ruby32(-)] ) ruby_targets_ruby31? ( dev-lang/ruby:3.1 ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) +REQUIRED_USE=|| ( ruby_targets_ruby31 ruby_targets_ruby32 ) +RESTRICT=!test? ( test ) !test? ( test ) !test? ( test ) +SLOT=0 +SRC_URI=https://github.com/apjanke/ronn-ng/archive/refs/tags/v0.10.1.tar.gz -> ronn-ng-0.10.1.tar.gz +_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 ruby-fakegem 5f7dd7ffeaf00a781713582bd507f80b ruby-ng 4ef520a992dc54fdd8f49d875c1ab2c0 ruby-utils 820207a5d3f0e2e31c28080f131f2037 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=ce1f11b1c22138347bd513d3f3d4a0ca diff --git a/metadata/md5-cache/app-text/rpl-1.15.5 b/metadata/md5-cache/app-text/rpl-1.15.5 index dac1d65ebbbe..3ed7d12df0cc 100644 --- a/metadata/md5-cache/app-text/rpl-1.15.5 +++ b/metadata/md5-cache/app-text/rpl-1.15.5 @@ -5,7 +5,7 @@ EAPI=8 HOMEPAGE=https://rpl.sourceforge.net/ https://github.com/rrthomas/rpl INHERIT=distutils-r1 IUSE=test test python_targets_python3_11 -KEYWORDS=~amd64 ~mips +KEYWORDS=~amd64 ~mips ~ppc LICENSE=GPL-3+ RDEPEND=dev-python/chardet[python_targets_python3_11(-)?] python_targets_python3_11? ( dev-lang/python:3.11 ) REQUIRED_USE=|| ( python_targets_python3_11 ) @@ -13,4 +13,4 @@ RESTRICT=!test? ( test ) !test? ( test ) SLOT=0 SRC_URI=https://github.com/rrthomas/rpl/archive/v1.15.5.tar.gz -> rpl-1.15.5.gh.tar.gz _eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=0b23770d681bee5a72c80f1e2e96727c +_md5_=82a4e58c105323649497590aeee40103 diff --git a/metadata/md5-cache/dev-build/Manifest.gz b/metadata/md5-cache/dev-build/Manifest.gz index 0c579aacfc30b946b085ed6ce470b645c5425258..4b295fbc3011ed2d110617eba1dc105e9d9dbec5 100644 GIT binary patch literal 18094 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 N{{hAvpxIY{006_?aXkP4 literal 17614 zcmV(yKIJ$YPsqciCdLttuKbA}Kd1 z+49r-TiMln?{1Pa8U;t}uG$AAu&@>q!2fT5`tN^w>wo|C=lSzb=Tmt1@zdw>R$_ho z*Z=yb|MH*0zrOWkrC0Aq3e6QO&iZtFmtA{^CC52JveR1}YnA4m3(nj2ZG^as=LgF6 zr?#H*%yorzvah?>Flt*i>)g?;;?vxHtmbErmaC06Vj0$xTW|mEKmW;mc$+@AR?`e) zy6#Uuhxf3W`?lS)o$5;MqvlZ4ncn+i!<|(84%@lfeLKs!>CE`#*+pBk6knIGrR=_T zi#4ns`9nA6jH|3XnvKo3&DAaI|MG9YW2*XAl08hdb}ep}Gq(W+|V(j%%gK zqII~QOZsXmel2CUdrH~IutwZD8i&+)f5*?&Jo(?oXc{XKfv}U z^T|p*ejVeFcFWd%JYn!xj$_?%^i#s}Ehj$B_HkM*wd~)RDz{Ic+nWy|zqnO$?i4;} z;G=Gz2Jer>JKrhS8EQAHF3;Mrh*@*F=FAbha&j*{mVlG488fc7mkYfmez1(bLQJi< zQBw*NfAJGv@uA~;dsl1IkG;nJYAZ~4X7q046>@Ex({lV<;tzIOzVCt!eDLG+&R6Ak zV@xYr-P2|MnXD%7SF9Y3+h+$?Cx*s(OKrzh!+NPsO8_Px2Y=Hzbz z-kx?_we~dH2}D_21E-vhPt*t2v=AmAD@BXj#XxkpucmUo8Mf}k%_N@6Ui#|9V%?Y< zzt5N>?OetwbGQ{w!-4X|g*$IJeMv`A)yBYvd`6-XtA*A0USW2^F}XZ^THECuY~}6D z6A^vojHmsssS0l8+{0D@%k&Tk!xf2*JZ3(2#+f!eVIVAM08sFX8MVtGg4g_nr2W2oU$Yk3gt7seiL6`kjx`S7?K|052Z z-^EF+*AQ@)oWU+1`44^>Qrlghi9;E?@?Uod0sL2AJ9Xj={KSv=hXY**KTPhL&Ul+2 z-feI+M81$dcx%6dRwaD;?6H-_hpi@o+-n>lPvh(h2U~XYz|D4is+!iq^5?7?=ZS>a zDEojkpj6?fICS8(jk5fSv+po5a%$nV#6o3>6I4d=089Ym#j5N0Q+f4v3xl~f~06i!}>e?W2i5wA8JCxW6 zomNhN#@`NP(v3rBk{dze2bj#KDyMomI*6P@;D7Ru5>v$+X6VPlBJUAzBmtj@PoRTO ziu(%R8X33^{1t@Z^(H9OZ6sMf;AWG+Z9UeLzq3>SJpbnp|Ja{MZt>lP_u$?DkB8Ob zPUkcdi&t*IH%DoSJPOd`8j(Ddr+n>nPH6#Ce0HS)pChP!pbyRyRt7}5=%?jTNCcI? zB#n^0`J+}q?p;zi{@7|pdP=Ec$Hluo0N#zGyqrPw?f^e5L7t!DD=?QF-FA)SwtV6L z8?lA?@#P8YNo3?Tut;1T2NI}w+zW0~^6?4tkOaxoK&%puNQ?1F%GeV?UV6Xpy=(n2 z|FZu{Kw9`8f5UX%5yT2ja`D4gLunddGfRfY=q2(X`5qz(pI*TkcmO8|C*qR5RI!?KBEK=`PC#z}QW9X7{A{>7 zq08%qNggtfJMvvqhmge}U-%Df7l3{axICS%Lt$W~;!h*hv_&lViZKGPHGA*{OfLig zz);p2gf`T3MCfe?pZad+z|)97pF^LVYEE#DZN{gEkIg+oYl8Za+iGnIrFTBb_ftcE zq{_aW2OMqjBB{fI1LUf84-62$$B}9d2^$0}n7xh(VN|e$RgZ%PdmSWD(cq$?ZIMKB z)M+Io{JO(_fEr8$`M_QH2j|ydH^x^vguIVEz)*7S8FvOk;R{aq z43i)qlScg>Uk%sN=pbb0Z<9gNcLSh#zYV`Bjzl?-B9NKlx(Hx}XyAf;=0l9YDIj1$ zfoNf$fW1lmgmopgu1O&4V`5F1WVOHLB#_o{bOjfTYo(RjE&=1F9jLBQ_%?zA9&X-MA0&LHS(6DAv!3XE{%Sx*tQrsID zt1k6cVF8Pj2(1L8NLnD!BsoGf42q6Nwuhso<9S2F$;VibYS74)3A0%4h!+PKZ$pW} zAdwuzZ@$89@h?W2bmV+|xDkbo$OIT-g0Ct_H;Hvmy=Da_;d|s|Jdp5$lDNELBQ^h_ zy)t}XPWCX^#)%y2u)zn3MaVKlfd~ZN8^;MbD6v7eCQPuC!sk1HL*~Wi{5|f?cZ5!1@Umk7?%=s^BvY}dFT#E$J_$i_Q zaN-X;s0u3}(f6Q$t_KVwn|F{X#SF-SZ=5j{FlMZE_`Vz2f{~v{27d^I*BS$Q)eFGE ze|d8>7~sB%utEqGbS(@lNU(dPr6n|0wHpqiLfCTgfw00D_%YZ_{wILQ3s93qh8J;! zrzm)lYZErLGwxx3Y_EWWy{IHY(7;GI_Xs!^9*ez0t3WU0rynw#?~Y^j2N_KEGCl|& zDtZn%WZ?RUS>rqlaz#A*({PWC7|P%bVFGzXYKPKDYd{+$k0^!?N=(#8&O|JeHBKUb zi*7=}qDR3Y!XfZs0R|QAj?HW2qo6KTr8p8kki|%5h!QkL*5D&xO4tbjR~FuO2!q0* z0XvYYOq7(<43Px8X@IOGs{aFneX!aW0gh1`L=P28b~h8kHiJ$TG_dc`9M4y+enXf_ z8YgBSM*!~*>}IYFLFb&#^2l0%U?JR3L^b9JC$I24K3ks^f51d!QvS{XLLF5c(P8#* zFft{~vx3ni2)7m*C-Nl=*kh=*PR_-@p(aRQG7Yf_9$-51BK#03oDjlL3IG&w8PW1M z9%2n)gFJ1aA!?zo{7+(cLCaDmPcFV8CwtO&_WD1c```YyKY#k57v)kjSDs?LLi~wi z;x4uXv~rfWOa#0xK6E6iR^-?>d9inRqJ*`afKQwvfaD?8O^gXBokUefJit$#sC-%# zWkKp9>keNaXSRTIM`8$2ICGC0Pja9ffom2qca2~nkzGK$ESuzx>-R#uL9!abI)q%k zaxlc>;Vm6-i82H0{X}-`y;M{nQDg$(6xca#1*_?N9MoCG>Tn~dFL7aU{IS{a-;mzS zKkH)7k-(D_ci?rwry;zAJHS%WKLf&?>PEV`Fc7=YXkGzu8NBaMnoOcmP+k7%3XU(R z0Eiksr|O(YXwIN+BFzs`q}EdP4t6yMIP7TMM{M?8ew6PpKrzoBkE0G6A+4o5Af#VGdxwOlcWHuIYb41!q(;#PXo#i zvt2k_1E+{NoAHS;0YAAXLqamjpf_laQay zH>`WU6f%D7f7ze>yZ7(;)93U?ihCg!87xjq;D9=h9Pj993C~LH&~;!R!dGJzYY^}y zLIGQcQ*2zOSXDho*yuJHxx=RwMjZ;gVO-?aRXIjZj(l#LB#75${?Y8}V)DJ-8ls01 zh_DgK`EbCNRXXngeDDhi#Qm+Y^1I!-56=Fq`+%?H9iY@Jl`kR0;ru*)6H74u#6?nq zBVZ3-BOTu73NlZoPO6=wiUF32d=0Ab6HT}($rY$U;BmC=03@!Us>x&tHoD*l4dS=k zgId(&$0X$W2jp)VvKG%ue647xRp_6}k%Sj?BY^moBbUYqNnxpyu83mHS$__V$3PQ? zvPt1&?3%NPpXn16T}?=77LScl&jTQ+-&yO1pa+K^h9XOp;jq3Te{o0P#Z+rE$yXd$ zl?~lM1QNn6>HrVo1_t2{<7^0csGD#Ns#X<*l`4Gbp?LCIMWF0OvDoEHOCChCZsR)0``cMAGlb8bq(?kCp<~B z93`2+Ll?-@I23Rx8A_%EV0Ev;hm0!f1=QKO%B1J-4E2>#e2K-k@?tTt6#zsdgFm@N z#abg0*12NxkaElt2L;~*uLy^XJCR&Slnr4y6B?;+^878Ij+R^k0Y&+-X;t-cI+!F1 zVjwj^cYXn3h#nBUoQI6eS7|i?aCWYJhljQ>RJG@1mVLLxLKB9OcgQ(?a8W3 zDBF5e;vl=BKFZ>hKw-g#D~HSpY|1w~nHqYLB|mo4J%&WhP*svtg;IC_j+235Z<1h7 zs_!9jQu2#qA_t9`RcwbM4eXZrh@6Ae^-8Kk@PivFQ}{9vudxp)E!ZHHCM?#+s2i4c zGK55RdJ@A>{cP&KsiX;w<(r89bc3HX|HzG)wpmflq2e1*8h{*!ji_0Cgc#tU`Ftii zOWGq+U4qP#&L{70B=o+{3K>byr$T&@VUMbdB$?$iB9kCOHUnD&oQS%I>dH8t*PAx~ zz+_*6?0GA~8EzAPVHkX-mIzEk)5z*j8h{cE&2k(#yAwbqUFRWqyoh|rx}+EbO`Jhu zylqvnq0>ck3Wx*q1h!&Fm+V?EEkRB~hotrUYqf&3MH~|6XE&^Vpw?&%fQtM)lFu17 zOs46C<~Zac)OqGr^0*fzHQ`3!w-kVGmEhH6t90*In_IeIXk{i*7A#mAc0$*Z>6Yst z#Q4r&-*f$Mh5xsO*6!A@H9Vj?k00(gc0vbMCK@>!E54;&Prp~W6BZS7pvwOUSQ*=Jxa0g3c zC49QADK!dvbqht1-JJIhUA6U@3o0Q&-DAez%O-mm(15atc$IUNl)I#D`2u_p*xd0+ zRH&p~_+{6(`vaT(E@^FBJQVso5+q=TUJ~!_BdR}EK=z2Fp;L*?06ni_`FvE&3dTZk zQzQJ6$~_*(R3blK+=%SZOey`8K83++0M>K!6%g~4ylzklI}bnWDi@Kw0`W^;SepPK zNr0G(q{3hG%}7NgQTPFJEXZFmM)K}nLlk}T4$e*0%WbHH>2dX|w0(sm;#3$D<^x&g zV?K;|2$S6}oyT`Z-8OAgi^f z_Tgufh%(5H=K#VPP0#lw*CNOeKm|fFg^GqH@t(On=*XEiFatqPK9s~pQ#Y00lu=BI zQNR~M^|91ju>#f(T3*CUH5FWrgZwa2|9|_hpW=IYzgM^b_ET6R$ni!{T*7yT2`_Xo zxxO1Y%_L!#72<)>QVRsLlB%3~3?Oh=AxDghwi7?#C}SsAH$Jx7c8D_0 zAaBgUfx-SUQbuHuYy;#D%7;-WZ~$vds7!tbFGmi;Yk-wqUJaGr!+Utc{7);HiU3WO z%O=8S0Z@niqB=%K*tI$$FP@d>Qnyll+4=>-1sO-2A(AI=G_hCfQZ_>uTT*yOceTKE zmrq6hKY!>|6+$X-sGttc^UQuTdtSn@2xzMdR-NDR8wlVdjYV*v0{|AGibE?*Qrw=| zQUiW~cybXYiw#n{AU*gdL7|&@cs<@bRD2}V9kdm7;kuDI$XZd!a=lvVOVFV~o>nRy z3?h5uKV?=yO$egyGr=1;9ZmwZi8fw%RtJ1h-O&#|_rd+MJU|}?fj?}Exudh+z$OnjVx6}kd957=0)=JP% ztn^a;8%z9$fX{G7Oe;N5lnfj>^&IH(!mo6@0poC;h}quj0xa{d)8%lI74^n>b^m~~ zXdgJlhIaAe;es*lk8WDJAx+-bUVv`&9Ms^!3Zhs#VguVR5;o))GL;C?uB%M!k8ON) zFkh7^u?HawS=Ozg#NdRZVt6QT;0xfC(Dx0I_WY1GG?|BPgy`c$?vILA9S7>THBRgYu0CP(^1Ts={ve_U>AP0~iDC-O{N2HBLh>6tW z|8g)u^y}UK7b|6O>02u~Vto)L9(bA zcy+-+Op^q=$!E#?X_V;dj6#Q_dsp1K8M+>GBGvJ#CT_q1lTpB0;sXf=?L<;xf0&U7 zarYc{P?hzHOF#Vb7b(6bLJ*$_J~{xzx0|GM^=Lxu)s9+J#tyL`2zQllglY#- zT-8%}@ESy}=|XxIQ4tUhoDOQz;9Ej+{eTppx=E611u)$SnDS_bp4D_v^k{Ia@lmmw zNLA=sh6Ck*)Ilo3Y*k7nBQkw7Q!TTlxJx^Y`Z zV8RneBm_3ZB1`#mw5Qz)4pLC{>v%JxPYzmM)H;^)_l80^I}G(?PQ2Vk0l`S1rHL;; zs}uYW&Qr~`h;eeVfptSSN3#%noE{k)T;#)mm%vU?1%iVPNzAwK#TL3aAWl^*T4)8R zU)7B{Oe5X~fUfK6@yK?uEU_Mfe?u(P!5pB+5HPUi;836uELON4b@8E|ON3q|PD$vc zBc{BV5-CrD7>5zfLRoI$ZGfs^B~%lgj~-pT20{v-A}#6K#lF@+$In0i^6RG`(vcuFe{b`(`f@VcQ_jRmm-wINbSoUxpYZ=!oe z&^#FMGkk`Ow&f{8; zFm4Gif??^#9>@_1vIux%iJ)%uNrxFT^{OkHiZfvSP?qWRFrOF59V3Efj7s=D==q%1;W_$!1L0O3@8h;X2YY59(i z)|rBO;at=xN}7b=r+`;u77sgw!&*R2Ep>}r;4Yb1wnZ+K_E)PsZis3ULT%)Q;eRB! z<&urP^;YT)CY*f#LG6S{mvnbB3ky9oRB| z#Q{Q*VOSO%n6ltlOLUqHRovl!VR;;}>N}I+YIMJ~lj;V*@=HrI8W(K@6so1n!Tryv z6Gm;-8M3xZy$Xgn@^cGtDE`9-JK~{UeO3`2S2?MT5Y0q=+Q*|GgCdI$IK_sLgX&#{ zGt8o1{2(BPq0VPFmXCrZrGLbfE(xZCK!KAbA+?9PCiqZ&HS%l@POZA3-QffLr)eI^ zsf~*d(N#1M_qOa*fQnVU{kp^BqhsrV9EH925k-FonZkeLQeVpE=(Hz5C0#W&^10eH z$O#pPDTjk0gwY{bg+Np6Spf*Mng--nIgs-fAwj5;=R8iTN*%yZiH@MVUC5j|9(cX5 zu_mOZ>h>LZQPqox>LV#V3I|(Fea<7}QHY*ARaLXx2%e3A!^MbV9ZvuhaTP?LZjeEV z(e6bK+6C2@)ISqlnxJf!8W+s_;|Nw@jC5zZRM5=?vIFy@M>ue|#;cXEI73@1^O4j9*_sv`}Vt>$C2EAa_r>iY3WMetV$Q=70|GI1`N zA(K?!m~7}Wp>p)kgpQ z;o_KQs79H<_}-8|W5Vi4=JD1IZ7XKr9^knqgOI{%dhqy^uEmyG#8-M!bZ7|>$Fbl6 zUSxMVUiiRBa1&ifPJHyvl>{gF##(%P-qYZB2dj0M9a>$pfMf=k-iFGb-XR|C7G7?n z07O}RA_N?`S{wNajkQ0R=bwLqa{_Gj4FdMOM&@(#n+S(KqncCH31L~+w@LTdF(CM^ z)Q%eULqIpU-0|wiRmYOjH!5sP!lLp$@{62>l;3!1Rx5K?&3i|<1|JWsibZ7-vX$?l zJs1=Wc{WHq)`xvmxOi3z$c8|VGBg4QsTd2uYIpKRohzE&yKPjCe?KBxewSHfJbxNLrT(_>WYepDaZ_`M})_&0k2gNglO_3Agoek&FeUaMCCU&3TX6~85Gw<4P}c^W36)6jdmmp zaIECs;Ybbq5?;fXRF@i2Le>o>fghOnopjOhrCo(9Bg-0|N3VCIXR!MO1{%W1^x|XX+ z<0KdjvZ|FRX(vp*`eN=@5V_fvFRN53Sqn9d+ly_jg{mEQDW!S9mAhB)XwqgpTUFm0D9- zHm=o^nuBnC70ib{x`8$vfJ0|AIOk6IYgCX7)(z|)T|*c|J_@ADfk_Mw0_R9| z_??x})j>8$jerq?LUUH6Yu(vP9FI&kfdNKLuUf4z+-w9Ia{qo~pJr8w%sOno2A=Oke$M%cgXqxp*8rbssP6wPOX$+?-73amS1|y#9YNK@ohC{G}4aB*8yBwhBQhflq14y&f_}W)KEdL=bIOY%555# z#tE%qbwJrJ+qD`%#YiGAb30uC4ow3B56i`sBerb~Xs8cw%3+gx)Q<(@hGI6gbdCeK zCRxilO$lYyB~emX4(qG|IwwAZ`arwjPa`3u(9k+>8$mS~Df!J4dMZI=lsxf)=z`gv zt$up%)qK*w)-?b8&%des?ELIVVbK%gDreEKdANRT0^*#k%J^8XKN@WY>f`r+3f ze*Wpx7lVa&U%u-%5V<@B!cyE;Fu5K&hg!0jb4I97J}T5&yB7pBa3P2t%ED`?68YVM zpo2IpCbI&oa6naISG)WeH8aEzXTJ&4Z{3yZ+LPR*bpI?w{Oy!;h+@Gt2C^p4mcP>Si)M(4vBE; z?kFzH)?CaNd;Mkn{fECUsDghd1naw;LJilR(|WQ`ofBDAdko-9oMdYWwWTr&&^40F zT8MB)nJ7+#dVxOxWRNjebx0^O4r-w0ycH>%x-?L`fc#T%W+*$U5z}j*0dj-1xl~6r zbyxX^G{(76m13zC$p@+jvJTqk0Pd4S*`qG+R6$Ws9V`Vso0mINJy|Pj{8v4CK!CPa z%%IWOwd36e!vD&Xq#$?S0Imz3AJ3}i*yMy~?%@wi##jB;UZ_6J!Rx9>=@z_Kc}b=I z=|c%>IIkk{8?+23sIf4ke^Xb2X=Om<5u~~9+g9(?^c>YL1tJsRZeiuMF)x5@WJz>H zCe!nSv1{ST?(6Z(#F#sues`vusvqE$PH6{TV>QY)D zQoy@`G5KgcD&aU@3eGVC!3+)576-%dRn@Ho16AF9lRLh#*M)fa$CIzG-ao3knqL?i z1C^83rPUU^l7{*g{LafGFdeD^Q68<3+mi}Mn(5xoUxlKvEx;B;0>+W*S>vlv^F~&! zFl$&DxdS|$nn*_}J_7N4X_0}m;7$ zzjH|NsORoWifoo!Gcm!Y`q(kiX5LYX6(+r+24j1}D#eR|s=_wzzXqq|>2uz7J z^}VzMFXPRL19U?rDseV=S6XVORDYu;8aEsa@mmk9u<|({whC_Qc3(6ybX9yS*ypp_ z?eR3#NfDILFI{W73Jz&jYeij60A59-=%|1}7?u`+uBE%w&Ku%4WsxpN)morp(r;E( zeL=_00=?+-YuCnCTYdBirx(4+m!XzeGok?bxj2Lbq)iP{j9{G) zUbXpP9Zfy}SBspXKX%H~U+nZ_|MSPdk$XdrJi8G*Fb(XYVw<-55Jclnm;;t-Qw4mX z=CYbP+j@|G+#IPo0N|W_{{W;cKq}T-;lpe$d$oTMmqT;qqgSG)-y81=o~r>&wTl{E*?D`j~U#6;8#4jM+*tO!&Z5&>2QZHzc7hbIW7)-@o7q3^w) z4V9^CJCShGGzM|1yDqp51WlJ}sKPplUy$NkE5+}vgqBO$hpnYLzNrg8t1Y6TNwhKm z1y>=*6ER4!+sOs?>b^mZawxTtv&%bo z&1wT>j~ZTGH^x<4K-*}-TQm2AFs)Hntg&uQ?j4W_5taY~Cqv-Gwd%7H+CVaF&V3oz zmGJs9Rq4HMzfq}u22*Y7XdXJNh7p!a=q{w%w^p+6tpp*+Mxv2Oo@z%NS}9RgGAoGY z)Pn{jT!yj`Jeq<+ipi}GfNY#Zh8(~!QF*%VMMJkV2p5o1%QyA`4{1qWPF5i>nT%)gzErastYJYMIEM8fda4hJ_)QT+HwbP z$fr+eq=qewLj(icnfY;(@a){77`yatr!N_7PS^25qM^;@=2sN zA-qR-Y@7mlPJ^#am%^~7q-jH_qumW#Ks8|uGr$=&OhUrrZR7gJO6kkJUaRe;mIwF8 zkJTl&?j|L;TyWYof)!x32gUAGv{K)qF2Oda2~$*~^Ok}`#Kw*`!d0N^9B0u|JWbnb z{Cx@WG&!a!yQtCW2x`dsiMmaG+!Uim_%o0{E7($ud{si!6KLxEz`5`dEsr_6WhNOQ zb)%{QN(Y)7ODdqlRWzFnW+)W{n1HP=7f2*d2uq$qa+74>{SYWpA(7)c;PPUpFG86v2ktBSwir%0051mJ!ez1??R8IG27;^>{qWTm|kFUoN(0O z*b1oMr2*xJ(aBC~>LI0RxTi~0>snQpR!?=jk_zfeQkc{u8c&{7ZyeZ&>H`$uWaN+0 zHrNBXcWMhdUND;RK|z=*Z82%kuSa!LOy;rqDHN5~kCcgSs(m$dj0@`O z_%cwS0swHJy9uwk3p^od8V|m-AWWM62i)P)Q)MZ>W7ObmkIya^j)d$#2c84%f-HFC z2k+;}VMPCoTT8iAgF^PM1hEq9f)UOlSl*L}V6z`Ks;OH3rWy9G`9f1=3Sy+*oTL2$Rck5(F`!nscz9Hwed9uw;j@CtQpDUzb@!NODzDPo9>sn$Ww$KXEX zIKn}D38tDzjtF7H%{J^3DyA{a{=KEXGt)^Tb((!pr!7%Y)$~p>1+fvmSRK+)iY|1U zuDFzM4-heix*@$x95 zt7B6O&4Pt54Yw-X6C@-RQYkj`38vx?=^0{aT89_ZxU4Z&?SxWELj6J<310nWvk`uC z$hBZNe6!+x2~bmDEQ=-qtvS=8(0$APai+)+yF;uN`Z5Sr{uQ<%?vcXxJdywrX<*rLQD*2MK4KhBZy`V&o3O!H7tb0+*0#ItHSPeoB- zVM2lQ8MIGpZ1}3yDoiyrtEQ)!5taK({@zmYTQiZ}p?8Ql4G?o+kjJSN1dDf3{Xl(N z=uTCP)gf3(S-OG?!2iKKs8j9I9h!o6S%qpX(K0bVEi&6Xk?A6ztfE;EphT)VSk*2D zdW`aLs0jPEU@9)*GUZRN*>Bty=WLr4a7BSPv!&$ zG_*=a%3j6GdHKL>`01mDhDn#K!mIPJKb8TmA(K~@Ma;x}kjsj2A|;KV)< zJEfvj=ILtEAaj?kH3DSHp+x~|d#{@80e&UR4jfRm+i~|YYY2Ge?=9tj$EP}COzK)I z$zW9*&xGSbd7Zk`$hwhNhs3F#fa@mhmS}2`^7`CC+pJ-%)=JUc5(2?5%~oiwEZ}y; z%v3b3PAg1QeG8iIn`$J-WghhceO!#qJ8H3rZC&eWg*HeW@BIeiO%ob5D*8x+NjFvD z*3|h9RXa9$b*E7*f?jv$j)R_B!ZuXv0H7obb!fcuK}?m{d`u`HU)QUpE-lx^=rid_ z4yu`OaG(KUh3?3E^3kGN1-68czw%TAsQgs~`3RsyfND)Hhv*PYxh;4-8QDX(u~~&# zLZBhus>whQfgo+*(>2l7jSfg8@U1U1>V%^fh9Y}(qhwL#8W_G-50#|Nw^dqFyY^Jj zS)^sWwJ8*9QB(fV_K$?+OKE%FZF&PpRHLSoa;!%{B}JU|1T zQMaa?h^9rQ1qijM;mV=?d*pDR4oZJ&0!G8&f!t4O)9w9MpMq&45|aKoB&)$WIN2g? zYJZR#4z+e!Q*UHkt?`jTqE^c)IjWPV!yD8IT-ANSF9z*cl2NsOL$h>H-E!~mr8EOE ztp!)`_Ix*`In`XDvRPMjANKnD&$qkf3#9AP^x2qrC)QB1e)5GH=?FfK6n61w^J^_l zv%|w#bW!c*PCJ%2x+!MDYw8{)m}>O4G+0RZBkpD7quZpS)eTVprKK;fMULI66t{_0 z{EAQVxZTsrD7=p3Dutf3q(Bj*iiA32V@}$OqK(+ND0)$iVFWhXZEJ6{F5cC(KO^J_ zDkcI3pu+aFmCv;K4E33y(W+V993bLg1POA#f6()v_OHME{qy;BZ(x4;=P$o*^>KLj z7PGzVpM^f@wlJ%?#S?|v1cZMC{9M~eaj2&L67>aQDwDp0USPzdEv2KQEMPqD?ibH0 z0HBEBoobMu8GjPl)UZqJ{1k7aMPL%w>PdNS(N>*ZefbOVlT`D|*lDQ!U8Mn3hlAxN zjzyI%m;eE)3m_6i6hn4$>Sje($y$6?@_=!8upTc2qEVJ=$1@N$Yjjo<(x6QxN4mQL z9my^$m23+NcN+hP#;@4}4rQAfPxL=ofC%G;u)sRh8St zEK0Kvc7v;&%SE;pdFBaIGp}LZt;Rg%Zg?V@_zsIVoOuuu*s0yNFyQ&9X$fl8@wa@XjUR?WNj{YMVFJBYwEh&agoouV%4a? zof_1(2en_5V$eA7Ar!K1ez)CiD|{c_v8zugouchP+YcNosWDWY1WPyIA#nJQ63oFl zAqVr`l8ziZ!J;b-lA+!GN2q7mIb_+@yp8;qL`Tk6LzwQ-!_aLN@28Qlqdh1P4{c>s z(3w`fl9;vl3bKy0U1R}O0cTf_LiE39st9_y*S)E@E~yRKq;j&>xN2p;#Y8|jEqy#{ zDbgai&X+rynwY5SC^8DW1HT-ZGWcQ$^>proHZ7u zH3&SsD#J6U3iYs%qQwCRVT0(?3gVOC6lo7Rw&R=T5;U+$($^SOA+_1ihItF)_ z8`svQ7DmwyeYNfuHSz-JVx} zkzWCRtu%PfW_NYt8*I3f+&F-i!0oiUI=hOt!WnpAnxyv{Lni{X2~pjX-R-Dxw5?Tn zcpY?TY2@G3q96670gqfRH!o<^Wx*myRHhC6ri(km!d^}FamV-a;Em?RW2K4-8_c77 zWZXiuFKZ2pc28-2mp0u&1~KPR_mfu2V@eHt5=DR(7{^~!*tnLCXaRlDJR2z+1si+e zizJn`P};kyO4qb~Xg;_8fsh! zqjCl4NSblt*Y5&_={0&J@0=WxS}FJr-duqI=}8Q&8-hb4!N@cFsO$ahu~ksq{a!re zP+pAHVQyZPHq9cYrdEBpidsRmzKK{VLZS`IVdisUWK9rkNqu9s0#ie za{l+nvn1@zUM54&G2LRQfxT%^1G=CB2{H;|c-T2v3r}UXNhV zN*jm|dONAd8mH2VEA6G!#hc(mr4ijE<4{1Wh~pwz4W#U&2BT_U*CIp}T|s;m+ox`) zyS5a1d?F^zo0E^7wweHoiKEa4(ktM1)b%|%gzwY!Sduy6JSZ>?8jAsIC00c?gv9|a z?LVHnk=G=I8y}4bpZC{GES1zT6*hiqX7Y7g1bFp#$3s1k-W3P*bLg=FMeVVg#a2sq z4WW$N?=j&I(fKiMH2|EkoVS&p5iM zI%-$k`G54%B_)qo#gxc^ZfCnDbL>19VdETWfjF(hwuSwYQsGnm(u9< zEv<@_YS>_;UJ(>}JQ1$6bU4jRYbs6vX~aF>NPGYJesJcfx`K&tX~0MK#6?eQ2zLfm z<#CR=kh0FB5HqyIJIwnm9NoLBs<1piNU}H0B0(V_22!O#>!11xa6bI7Y6Z_q8kXb$ zgrV_hf`(6`CkJ$`hKytAAYm3k&py}^g_;R~ev0k|!2NejRkTs+#Z($1Dry%!+KS|~ zTUAfd$Yd8mAxT)XhBCv^{W+3D!vx4rG#eaPQ^0DzQJu!(-O)K=ggDkwpFW>@Xd{hr z-nUN50ZJ6;Ca!x>=h3y{RTL+uIDHlQ7V>mx1-_C!6c+|pfMfxmc3gl;8j2tV!%a=S zXG3y*YP=zff1!$#9!&%_C6?Dvp+wzsq+vb&;|`iEwHe}rdDM^U-Y@;fzklvOs0=FJ znO?4up+OTar~Vq~Th^p~(stLVb~dkec_9=@NKH1RF+@vLk+SM(3%ZIGj%b!s^Vo$j z*ebATbWe-K4xa+B)vD0QCo>sit29v11G=(ir`7F=OR4`$ zdmz3u)TIdN<$_d0ZF(>ZD8;uRoYc0}boa^uBchbEkLzbhpekA*Z1_9iq?80WJ5Dtl zANQ`L*9r)7=2k&htzeL{RPMCVZr$gur;DJW+tG}H7DzsNI}=VfRjJqQzjinc-4$y8 z2YB6eImg%5#Aa3{G#ve`HiAUm44 z(IW%A7K!r0aoWe&<1crVFTLlFYH@s-dDH_&G^L}ZP`*2a1BsMy5-w=_5)cromRCm% zbf0CVjYzeL#8@ozkPMM6om2#0Cui%CcY3M~VWoj_NiJ9eUsa`MU6ZQcnXpx-v6V*; zUKX~2T42!u+rjMn5Ra`^B)$a)eVYEDg~et_`CuMpe-7Hr+aAQLDIV=~QLRjnKB+JOZQL(|TJ z4j)yzmSiM^{2-|G%q7zRsH%kqQP&d=RO=_@TwR3ws>-7!)Y{9`e$P?{n!jjcEp^m0 z1J&lFg}r2qEU}lgpla#acd#mT8Vv3A85#B2J4tnGRTP3LMoqO$VDGsf(D+6gSiooD?HYe9+G#xGXJ$`OO^|V_8mvS6k_o`E9f7;U1AvB%Yzq8aA zlzN#o8oFg&+66_j3Tl;8Lly}b+S4?UN?z4c(XzC*Bu{`*S`gt|PHd(j-dfwlhNyi_ zLF=(urG~Q5ol)(KYB1E;wAwPJ@&CwF2_J}hEYlUw`=NpYz8b=j}mvVoxuR4;&hj(sOf2wweP#pzEqmPut5{BcQ3g zpr(m+pO1$6#`yz488qt%bToykv_z2$bnW;HI3xtVt0Q~rVR&k|y=y3%=GL?YP^+0k zdXP>&dD1uv5=!l?Di$5>Jtj#y6|93sdmQN#=9x5&=)D%?1>N`Ms70B2?iX6jX*?^6 ztpV<3>-HMfs;0H!HIO4Jr$_c_L(i7f%lzAl-x=!512JBf$a`r`(!y>KqvbTmOWxxk zyY`Kd&4)JKIfYNZqp(d^Fj>n4^?RAV3a@feRLGd&wI?yRdG{ljarVqUH~Gysp$b=;HWOm^oY9=x;F32 zV_?M^Ix2d4LlFOz;L-EMP+g&D;nlvkcN)jqN%=WIu)3aK_F<>L{|#R%sto6st++@R zr)9hAUZ5vEHqhzGZqT!SAHvpF76mc&)!%kWyGymmzZLSXt>)l4O*I*MQQb_Ipc>jg&J@&_1jO)4Xa^83+DQ}(@lIOijq<*|9;s>4^gAQ@ zxBLR(U2B7f9)!|;)S4P;2yM$Ei|Oj!>9PdY05Q@mDDteHeV<^bCG{2c-S&_pFE}%Z zmAp2t@WbkQ33@UD-UUSlkTn7xv$hADU)pob8$U*~wRGNV$w<(MqUIR&MW7#IRr&0@ z&kYh1$t$B&_)z9lR?zT0oJFgC(Ad(Rq%TQx2Xv~XGTp1DplP`&Tv3Iym?7Quq)}uT zj=@KH8tF^0g=eiUVUs2yt8VD5(y<;E7^E<@c+J5&nkE!<*RHPIRyqt;!d%3|qD} zAJiS34&_yWYc(sQ01cNZy5}Z=sM@1P{er7oP1HyFN|Ji$;lFo90X$fNY--uli28j7 zu}ZfvjR!68s?RO8%O#(+(;D}3DQi>S(hwXHnp94hX_2E+36KY_>Ny$qlRnk3SMfgZH@hX&KmK&br7{it>kEp13e4`1%8 z=PV6v4hXtd&{!A{vs6x0zciQ#VXNkdGCkO1>dBmX^w!LysoOehRkzj+VxmZd7A@!7 zQ^VBBk3n89U3prYq^3iG8vsdahd}zEOZKBJAKD+y!J_@7frirAywCC7 z$_?u%osPS5amfkv)Eth>RFHw+`Lxx~v=IoPb7(_W)XJ{}gHPjM{y#MiRs`dF004YI BLKgr4 diff --git a/metadata/md5-cache/dev-build/autoconf-2.13-r8 b/metadata/md5-cache/dev-build/autoconf-2.13-r8 index 3e0bbb7417fe..fb5c3ee16466 100644 --- a/metadata/md5-cache/dev-build/autoconf-2.13-r8 +++ b/metadata/md5-cache/dev-build/autoconf-2.13-r8 @@ -5,11 +5,11 @@ EAPI=7 HOMEPAGE=https://www.gnu.org/software/autoconf/autoconf.html INHERIT=toolchain-autoconf IUSE=test -KEYWORDS=~alpha ~amd64 ~arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris +KEYWORDS=~alpha amd64 ~arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris LICENSE=GPL-2 RDEPEND=dev-lang/perl sys-devel/m4 test? ( dev-util/dejagnu ) sys-apps/texinfo >=dev-build/autoconf-wrapper-13 RESTRICT=!test? ( test ) SLOT=2.1 SRC_URI=mirror://gnu/autoconf/autoconf-2.13.tar.gz _eclasses_=toolchain-autoconf 6feb18874c9d75a5b7cdf922f49f67bf -_md5_=365cbf61df5a4000e550861e969aa4c5 +_md5_=f355b44b52a994beda1bc572b60cb155 diff --git a/metadata/md5-cache/dev-build/autoconf-2.69-r9 b/metadata/md5-cache/dev-build/autoconf-2.69-r9 index 408552ff060c..802abf47b8e7 100644 --- a/metadata/md5-cache/dev-build/autoconf-2.69-r9 +++ b/metadata/md5-cache/dev-build/autoconf-2.69-r9 @@ -8,8 +8,8 @@ IUSE=emacs verify-sig KEYWORDS=~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris LICENSE=GPL-3+ PDEPEND=emacs? ( app-emacs/autoconf-mode ) -RDEPEND=verify-sig? ( sec-keys/openpgp-keys-m4 ) >=sys-devel/m4-1.4.16 >=dev-lang/perl-5.6 >=dev-build/autoconf-wrapper-13 !~sys-devel/autoconf-2.69:2.5 +RDEPEND=verify-sig? ( sec-keys/openpgp-keys-m4 ) >=sys-devel/m4-1.4.16 >=dev-lang/perl-5.6 >=dev-build/autoconf-wrapper-13 !~dev-build/autoconf-2.69:2.5 SLOT=2.69 SRC_URI=mirror://gnu/autoconf/autoconf-2.69.tar.xz ftp://alpha.gnu.org/pub/gnu/autoconf/autoconf-2.69.tar.xz https://dev.gentoo.org/~polynomial-c/dist/autoconf-2.69-runstatedir_patches.tar.xz verify-sig? ( mirror://gnu/autoconf/autoconf-2.69.tar.xz.sig ) _eclasses_=multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-autoconf 6feb18874c9d75a5b7cdf922f49f67bf verify-sig a79ba011daaf532d71a219182474d150 -_md5_=73ade94fe74de00bec36a94e288a8598 +_md5_=da298f34aa1fdf40267b45fabc53dd14 diff --git a/metadata/md5-cache/dev-build/autoconf-2.71-r6 b/metadata/md5-cache/dev-build/autoconf-2.71-r6 index df8c8c724557..1912bdd0d6d6 100644 --- a/metadata/md5-cache/dev-build/autoconf-2.71-r6 +++ b/metadata/md5-cache/dev-build/autoconf-2.71-r6 @@ -8,8 +8,8 @@ IUSE=emacs KEYWORDS=~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris LICENSE=GPL-3+ PDEPEND=emacs? ( app-emacs/autoconf-mode ) -RDEPEND=>=sys-devel/m4-1.4.16 >=dev-lang/perl-5.8 >=dev-build/autoconf-wrapper-15 sys-devel/gnuconfig !~sys-devel/autoconf-2.71:2.5 +RDEPEND=>=sys-devel/m4-1.4.16 >=dev-lang/perl-5.8 >=dev-build/autoconf-wrapper-15 sys-devel/gnuconfig !~dev-build/autoconf-2.71:2.5 SLOT=2.71 SRC_URI=mirror://gnu/autoconf/autoconf-2.71.tar.xz https://alpha.gnu.org/pub/gnu/autoconf/autoconf-2.71.tar.xz _eclasses_=multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-autoconf 6feb18874c9d75a5b7cdf922f49f67bf -_md5_=6d0a666e7814ccb5b5ec0f0cb49e785c +_md5_=a0b34dbe9f64e49e4db0c543b967f635 diff --git a/metadata/md5-cache/dev-build/autoconf-2.71-r7 b/metadata/md5-cache/dev-build/autoconf-2.71-r7 index c9aaae9c3e90..0850ad17061a 100644 --- a/metadata/md5-cache/dev-build/autoconf-2.71-r7 +++ b/metadata/md5-cache/dev-build/autoconf-2.71-r7 @@ -8,8 +8,8 @@ IUSE=emacs verify-sig KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris LICENSE=GPL-3+ PDEPEND=emacs? ( app-emacs/autoconf-mode ) -RDEPEND=verify-sig? ( sec-keys/openpgp-keys-zackweinberg ) >=sys-devel/m4-1.4.16 >=dev-lang/perl-5.8 >=dev-build/autoconf-wrapper-15 sys-devel/gnuconfig !~sys-devel/autoconf-2.71:2.5 +RDEPEND=verify-sig? ( sec-keys/openpgp-keys-zackweinberg ) >=sys-devel/m4-1.4.16 >=dev-lang/perl-5.8 >=dev-build/autoconf-wrapper-15 sys-devel/gnuconfig !~dev-build/autoconf-2.71:2.5 SLOT=2.71 SRC_URI=mirror://gnu/autoconf/autoconf-2.71.tar.xz https://alpha.gnu.org/pub/gnu/autoconf/autoconf-2.71.tar.xz verify-sig? ( mirror://gnu/autoconf/autoconf-2.71.tar.xz.sig ) _eclasses_=multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-autoconf 6feb18874c9d75a5b7cdf922f49f67bf verify-sig a79ba011daaf532d71a219182474d150 -_md5_=4322a39b30c6896964f6940aa9ac4933 +_md5_=d11dcd44e26fca13e8a6cf39c3b34bc4 diff --git a/metadata/md5-cache/dev-build/autoconf-2.72-r1 b/metadata/md5-cache/dev-build/autoconf-2.72-r1 index 56cc1166f990..1a9091bfc81e 100644 --- a/metadata/md5-cache/dev-build/autoconf-2.72-r1 +++ b/metadata/md5-cache/dev-build/autoconf-2.72-r1 @@ -8,8 +8,8 @@ IUSE=emacs verify-sig KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris LICENSE=GPL-3+ PDEPEND=emacs? ( app-emacs/autoconf-mode ) -RDEPEND=verify-sig? ( sec-keys/openpgp-keys-zackweinberg ) >=dev-lang/perl-5.10 >=sys-devel/m4-1.4.16 >=dev-build/autoconf-wrapper-20231224 sys-devel/gnuconfig !~sys-devel/autoconf-2.72:2.5 +RDEPEND=verify-sig? ( sec-keys/openpgp-keys-zackweinberg ) >=dev-lang/perl-5.10 >=sys-devel/m4-1.4.16 >=dev-build/autoconf-wrapper-20231224 sys-devel/gnuconfig !~dev-build/autoconf-2.72:2.5 SLOT=2.72 SRC_URI=mirror://gnu/autoconf/autoconf-2.72.tar.xz https://alpha.gnu.org/pub/gnu/autoconf/autoconf-2.72.tar.xz https://meyering.net/ac/autoconf-2.72.tar.xz verify-sig? ( mirror://gnu/autoconf/autoconf-2.72.tar.xz.sig ) _eclasses_=multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-autoconf 6feb18874c9d75a5b7cdf922f49f67bf verify-sig a79ba011daaf532d71a219182474d150 -_md5_=753e92b75eceffa92e628b779010a7b9 +_md5_=18f358f7ee6d601780f6c501a90a7550 diff --git a/metadata/md5-cache/dev-build/autoconf-9999 b/metadata/md5-cache/dev-build/autoconf-9999 index 330ab6b53df0..4da6e581feaa 100644 --- a/metadata/md5-cache/dev-build/autoconf-9999 +++ b/metadata/md5-cache/dev-build/autoconf-9999 @@ -8,7 +8,7 @@ IUSE=emacs LICENSE=GPL-3+ PDEPEND=emacs? ( app-emacs/autoconf-mode ) PROPERTIES=live -RDEPEND=>=dev-lang/perl-5.10 >=sys-devel/m4-1.4.16 >=dev-build/autoconf-wrapper-20231224 sys-devel/gnuconfig !~sys-devel/autoconf-9999:2.5 +RDEPEND=>=dev-lang/perl-5.10 >=sys-devel/m4-1.4.16 >=dev-build/autoconf-wrapper-20231224 sys-devel/gnuconfig !~dev-build/autoconf-9999:2.5 SLOT=9999 _eclasses_=git-r3 86fa1f157b70b9d2ff340c4633b1cf4b toolchain-autoconf 6feb18874c9d75a5b7cdf922f49f67bf -_md5_=0521fa60718aea39d4c9229334b6af31 +_md5_=528258b505dc1955e8ee59fef1758836 diff --git a/metadata/md5-cache/dev-build/automake-1.16.5-r1 b/metadata/md5-cache/dev-build/automake-1.16.5-r1 deleted file mode 100644 index a43839b71f68..000000000000 --- a/metadata/md5-cache/dev-build/automake-1.16.5-r1 +++ /dev/null @@ -1,16 +0,0 @@ -BDEPEND=app-alternatives/gzip sys-apps/help2man test? ( || ( dev-lang/python:3.11 dev-lang/python:3.10 ) dev-util/dejagnu sys-devel/bison sys-devel/flex ) -DEFINED_PHASES=configure install prepare setup test -DEPEND=>=dev-lang/perl-5.6 >=dev-build/automake-wrapper-11 >=dev-build/autoconf-2.69:* sys-devel/gnuconfig -DESCRIPTION=Used to generate Makefile.in from Makefile.am -EAPI=7 -HOMEPAGE=https://www.gnu.org/software/automake/ -INHERIT=python-any-r1 -IUSE=test -KEYWORDS=~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris -LICENSE=GPL-2 -RDEPEND=>=dev-lang/perl-5.6 >=dev-build/automake-wrapper-11 >=dev-build/autoconf-2.69:* sys-devel/gnuconfig -RESTRICT=!test? ( test ) -SLOT=1.16 -SRC_URI=mirror://gnu/automake/automake-1.16.5.tar.xz https://alpha.gnu.org/pub/gnu/automake/automake-1.16.5.tar.xz https://dev.gentoo.org/~sam/distfiles/dev-build/automake/automake-1.16.5-tests-c99.patch.xz -_eclasses_=eapi8-dosym 5ac4857ad078256d939c44f7c64197a9 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=82708c09f7779639151aa7eaa3005c56 diff --git a/metadata/md5-cache/dev-build/automake-1.16.5-r2 b/metadata/md5-cache/dev-build/automake-1.16.5-r2 new file mode 100644 index 000000000000..aa4bd1272a3d --- /dev/null +++ b/metadata/md5-cache/dev-build/automake-1.16.5-r2 @@ -0,0 +1,15 @@ +BDEPEND=app-alternatives/gzip sys-apps/help2man dev-build/autoconf-wrapper dev-build/autoconf test? ( || ( dev-lang/python:3.11 dev-lang/python:3.10 ) dev-util/dejagnu sys-devel/bison sys-devel/flex ) +DEFINED_PHASES=configure install prepare setup test +DESCRIPTION=Used to generate Makefile.in from Makefile.am +EAPI=7 +HOMEPAGE=https://www.gnu.org/software/automake/ +INHERIT=python-any-r1 +IUSE=test +KEYWORDS=~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris +LICENSE=GPL-2 +RDEPEND=>=dev-lang/perl-5.6 >=dev-build/automake-wrapper-11 >=dev-build/autoconf-2.69:* sys-devel/gnuconfig +RESTRICT=!test? ( test ) +SLOT=1.16 +SRC_URI=mirror://gnu/automake/automake-1.16.5.tar.xz https://alpha.gnu.org/pub/gnu/automake/automake-1.16.5.tar.xz https://dev.gentoo.org/~sam/distfiles/dev-build/automake/automake-1.16.5-tests-c99.patch.xz +_eclasses_=eapi8-dosym 5ac4857ad078256d939c44f7c64197a9 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=33b699bba5f79ba208d5314d7bc1a955 diff --git a/metadata/md5-cache/dev-build/automake-9999 b/metadata/md5-cache/dev-build/automake-9999 index 0882470bff3f..1451e37ebed8 100644 --- a/metadata/md5-cache/dev-build/automake-9999 +++ b/metadata/md5-cache/dev-build/automake-9999 @@ -1,6 +1,5 @@ -BDEPEND=app-alternatives/gzip sys-apps/help2man test? ( || ( dev-lang/python:3.11 dev-lang/python:3.10 ) dev-util/dejagnu ) >=dev-vcs/git-1.8.2.1[curl] +BDEPEND=app-alternatives/gzip sys-apps/help2man dev-build/autoconf-wrapper dev-build/autoconf test? ( || ( dev-lang/python:3.11 dev-lang/python:3.10 ) dev-util/dejagnu ) >=dev-vcs/git-1.8.2.1[curl] DEFINED_PHASES=configure install prepare setup unpack -DEPEND=>=dev-lang/perl-5.6 >=dev-build/automake-wrapper-11 >=dev-build/autoconf-2.69:* sys-devel/gnuconfig DESCRIPTION=Used to generate Makefile.in from Makefile.am EAPI=7 HOMEPAGE=https://www.gnu.org/software/automake/ @@ -12,4 +11,4 @@ RDEPEND=>=dev-lang/perl-5.6 >=dev-build/automake-wrapper-11 >=dev-build/autoconf RESTRICT=!test? ( test ) SLOT=9999 _eclasses_=eapi8-dosym 5ac4857ad078256d939c44f7c64197a9 git-r3 86fa1f157b70b9d2ff340c4633b1cf4b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=de203e1c1cfead43f19dc8a10ea3e102 +_md5_=500428b2f7a974c13942cd9645541156 diff --git a/metadata/md5-cache/dev-build/bazel-5.3.0 b/metadata/md5-cache/dev-build/bazel-5.3.0 index 33aa8de160e8..e7ebb896d202 100644 --- a/metadata/md5-cache/dev-build/bazel-5.3.0 +++ b/metadata/md5-cache/dev-build/bazel-5.3.0 @@ -3,7 +3,7 @@ DEPEND=virtual/jdk:11 app-arch/unzip app-arch/zip >=dev-java/java-config-2.2.0-r DESCRIPTION=Fast and correct automated build system EAPI=8 HOMEPAGE=https://bazel.build/ -INHERIT=bash-completion-r1 bazel java-pkg-2 multiprocessing +INHERIT=bash-completion-r1 bazel java-pkg-2 multiprocessing toolchain-funcs IUSE=examples tools KEYWORDS=~amd64 LICENSE=Apache-2.0 @@ -12,4 +12,4 @@ RESTRICT=strip test SLOT=0 SRC_URI=https://github.com/bazelbuild/bazel/releases/download/5.3.0/bazel-5.3.0-dist.zip _eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff bazel 01fa853437e158c237a22fdf3d43f365 java-pkg-2 b6d755b4f6afabfd933932be28b46368 java-utils-2 b346c3901e71ba37137bae0b25b00221 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=bf6c7fcf9d5991d9852d5d5c4c1cd825 +_md5_=813f7e624ec16de7736addb267a5b38f diff --git a/metadata/md5-cache/dev-build/bazel-6.2.0 b/metadata/md5-cache/dev-build/bazel-6.2.0 index 24331d976fc9..3bb96ef34c9d 100644 --- a/metadata/md5-cache/dev-build/bazel-6.2.0 +++ b/metadata/md5-cache/dev-build/bazel-6.2.0 @@ -3,7 +3,7 @@ DEPEND=virtual/jdk:11 app-arch/unzip app-arch/zip >=dev-java/java-config-2.2.0-r DESCRIPTION=Fast and correct automated build system EAPI=8 HOMEPAGE=https://bazel.build/ -INHERIT=bash-completion-r1 bazel java-pkg-2 multiprocessing +INHERIT=bash-completion-r1 bazel java-pkg-2 multiprocessing toolchain-funcs IUSE=examples tools KEYWORDS=~amd64 LICENSE=Apache-2.0 @@ -12,4 +12,4 @@ RESTRICT=strip test SLOT=0 SRC_URI=https://github.com/bazelbuild/bazel/releases/download/6.2.0/bazel-6.2.0-dist.zip _eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff bazel 01fa853437e158c237a22fdf3d43f365 java-pkg-2 b6d755b4f6afabfd933932be28b46368 java-utils-2 b346c3901e71ba37137bae0b25b00221 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=bf6c7fcf9d5991d9852d5d5c4c1cd825 +_md5_=813f7e624ec16de7736addb267a5b38f diff --git a/metadata/md5-cache/dev-build/bazel-6.4.0 b/metadata/md5-cache/dev-build/bazel-6.4.0 new file mode 100644 index 000000000000..891b263a44ce --- /dev/null +++ b/metadata/md5-cache/dev-build/bazel-6.4.0 @@ -0,0 +1,15 @@ +DEFINED_PHASES=compile install preinst prepare setup test unpack +DEPEND=virtual/jdk:11 app-arch/unzip app-arch/zip >=dev-java/java-config-2.2.0-r3 +DESCRIPTION=Fast and correct automated build system +EAPI=8 +HOMEPAGE=https://bazel.build/ +INHERIT=bash-completion-r1 bazel java-pkg-2 multiprocessing toolchain-funcs +IUSE=examples tools +KEYWORDS=~amd64 +LICENSE=Apache-2.0 +RDEPEND=>=virtual/jre-11:* >=dev-java/java-config-2.2.0-r3 +RESTRICT=strip test +SLOT=0 +SRC_URI=https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel-6.4.0-dist.zip +_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff bazel 01fa853437e158c237a22fdf3d43f365 java-pkg-2 b6d755b4f6afabfd933932be28b46368 java-utils-2 b346c3901e71ba37137bae0b25b00221 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=813f7e624ec16de7736addb267a5b38f diff --git a/metadata/md5-cache/dev-build/cmake-3.28.2 b/metadata/md5-cache/dev-build/cmake-3.28.2 new file mode 100644 index 000000000000..66c796ad7b6c --- /dev/null +++ b/metadata/md5-cache/dev-build/cmake-3.28.2 @@ -0,0 +1,16 @@ +BDEPEND=verify-sig? ( >=sec-keys/openpgp-keys-bradking-20230817 ) doc? ( dev-python/requests dev-python/sphinx ) test? ( app-arch/libarchive[zstd] ) dev-build/make test? ( x11-base/xorg-server[xvfb] x11-apps/xhost ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) +DEFINED_PHASES=compile configure install postinst postrm prepare test unpack +DEPEND=>=app-arch/libarchive-3.3.3:= app-crypt/rhash:0= >=dev-libs/expat-2.0.1 >=dev-libs/jsoncpp-1.9.2-r2:0= >=dev-libs/libuv-1.10.0:= >=net-misc/curl-7.21.5[ssl] sys-libs/zlib virtual/pkgconfig dap? ( dev-cpp/cppdap ) gui? ( !qt6? ( dev-qt/qtcore:5 dev-qt/qtgui:5 dev-qt/qtwidgets:5 ) qt6? ( dev-qt/qtbase:6[gui,widgets] ) ) ncurses? ( sys-libs/ncurses:= ) +DESCRIPTION=Cross platform Make +EAPI=8 +HOMEPAGE=https://cmake.org/ +INHERIT=bash-completion-r1 cmake flag-o-matic multiprocessing toolchain-funcs virtualx xdg-utils verify-sig +IUSE=doc dap gui ncurses qt6 test test verify-sig +KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris +LICENSE=BSD +RDEPEND=>=app-arch/libarchive-3.3.3:= app-crypt/rhash:0= >=dev-libs/expat-2.0.1 >=dev-libs/jsoncpp-1.9.2-r2:0= >=dev-libs/libuv-1.10.0:= >=net-misc/curl-7.21.5[ssl] sys-libs/zlib virtual/pkgconfig dap? ( dev-cpp/cppdap ) gui? ( !qt6? ( dev-qt/qtcore:5 dev-qt/qtgui:5 dev-qt/qtwidgets:5 ) qt6? ( dev-qt/qtbase:6[gui,widgets] ) ) ncurses? ( sys-libs/ncurses:= ) +RESTRICT=!test? ( test ) !test? ( test ) +SLOT=0 +SRC_URI=https://cmake.org/files/v3.28/cmake-3.28.2.tar.gz !doc? ( https://dev.gentoo.org/~sam/distfiles/dev-build/cmake/cmake-3.27.0-docs.tar.xz ) verify-sig? ( https://github.com/Kitware/CMake/releases/download/v3.28.2/cmake-3.28.2-SHA-256.txt https://github.com/Kitware/CMake/releases/download/v3.28.2/cmake-3.28.2-SHA-256.txt.asc ) +_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 virtualx 817571665ee28575da44ee08135089e5 xdg-utils baea6080dd821f5562d715887954c9d3 +_md5_=423cdd1032425fdf6fab23f0ada63ba7 diff --git a/metadata/md5-cache/dev-build/dagger-0.9.8 b/metadata/md5-cache/dev-build/dagger-0.9.8 new file mode 100644 index 000000000000..67f55c879657 --- /dev/null +++ b/metadata/md5-cache/dev-build/dagger-0.9.8 @@ -0,0 +1,13 @@ +BDEPEND=>=dev-lang/go-1.20:= app-arch/unzip +DEFINED_PHASES=compile install unpack +DESCRIPTION=ci/cd as code that runs anywhere +EAPI=8 +HOMEPAGE=http://dagger.io +INHERIT=go-module +KEYWORDS=~amd64 +LICENSE=Apache-2.0 +RESTRICT=strip +SLOT=0 +SRC_URI=https://github.com/dagger/dagger/archive/v0.9.8.tar.gz -> dagger-0.9.8.tar.gz https://dev.gentoo.org/~williamh/dist/dagger-0.9.8-deps.tar.xz +_eclasses_=go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 09ccb1fdea4f1f3f718e27b756636097 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=248137d62ea6b14dd6285af38d7df7bb diff --git a/metadata/md5-cache/dev-build/gn-0.2143 b/metadata/md5-cache/dev-build/gn-0.2143 index 58d8d79c993b..91008ef66d04 100644 --- a/metadata/md5-cache/dev-build/gn-0.2143 +++ b/metadata/md5-cache/dev-build/gn-0.2143 @@ -4,9 +4,9 @@ DESCRIPTION=GN is a meta-build system that generates build files for Ninja EAPI=8 HOMEPAGE=https://gn.googlesource.com/ INHERIT=edo ninja-utils python-any-r1 toolchain-funcs -KEYWORDS=~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86 +KEYWORDS=amd64 arm64 ~loong ~ppc64 ~riscv ~x86 LICENSE=BSD SLOT=0 SRC_URI=https://deps.gentoo.zip/dev-build/gn/gn-0.2143.tar.xz _eclasses_=edo c0eb9cbe6b0bd01fcb4918f12598a4d3 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=ae0d4ea92da5c70e4fa013e3340a6751 +_md5_=0cec856a81326d08f984214605d81c1b diff --git a/metadata/md5-cache/dev-cpp/Manifest.gz b/metadata/md5-cache/dev-cpp/Manifest.gz index 9b012f9badbec29be0385e6fbe33259989efbb01..5133b86b0d0ecbae164f7422c8a4369d80535d7f 100644 GIT binary patch delta 21808 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­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 delta 21688 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°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 T58WzS`XB!f!Y#(n+Q0w+JrKjJ diff --git a/metadata/md5-cache/dev-cpp/cpp-httplib-0.15.2 b/metadata/md5-cache/dev-cpp/cpp-httplib-0.15.2 new file mode 100644 index 000000000000..9316ad35e53b --- /dev/null +++ b/metadata/md5-cache/dev-cpp/cpp-httplib-0.15.2 @@ -0,0 +1,17 @@ +BDEPEND=|| ( dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 ) app-alternatives/ninja >=dev-build/cmake-3.20.5 +DEFINED_PHASES=compile configure install prepare setup test +DEPEND=brotli? ( app-arch/brotli:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) ssl? ( dev-libs/openssl:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) zlib? ( sys-libs/zlib[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) +DESCRIPTION=C++ HTTP/HTTPS server and client library +EAPI=8 +HOMEPAGE=https://github.com/yhirose/cpp-httplib/ +INHERIT=cmake-multilib python-any-r1 toolchain-funcs +IUSE=brotli ssl test zlib abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64 +KEYWORDS=~amd64 ~loong ~x86 +LICENSE=MIT +RDEPEND=brotli? ( app-arch/brotli:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) ssl? ( dev-libs/openssl:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) zlib? ( sys-libs/zlib[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) +REQUIRED_USE=test? ( brotli ssl zlib ) +RESTRICT=!test? ( test ) +SLOT=0/0.15 +SRC_URI=https://github.com/yhirose/cpp-httplib/archive/v0.15.2.tar.gz -> cpp-httplib-0.15.2.tar.gz +_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_md5_=1788cc818325724ad4a66bf9b7183708 diff --git a/metadata/md5-cache/dev-cpp/glibmm-2.78.0 b/metadata/md5-cache/dev-cpp/glibmm-2.78.0 index 8c809aa9a78d..54bdf82d29a4 100644 --- a/metadata/md5-cache/dev-cpp/glibmm-2.78.0 +++ b/metadata/md5-cache/dev-cpp/glibmm-2.78.0 @@ -6,11 +6,11 @@ EAPI=8 HOMEPAGE=https://www.gtkmm.org https://gitlab.gnome.org/GNOME/glibmm INHERIT=gnome.org meson-multilib python-any-r1 IUSE=gtk-doc debug test abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64 -KEYWORDS=~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos +KEYWORDS=~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos LICENSE=LGPL-2.1+ RDEPEND=>=dev-libs/glib-2.77.0:2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] dev-libs/libsigc++:3[gtk-doc?,abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] RESTRICT=!test? ( test ) SLOT=2.68 SRC_URI=mirror://gnome/sources/glibmm/2.78/glibmm-2.78.0.tar.xz _eclasses_=gnome.org 6b39404f1491c60a2d32e3c693a683fe meson e322276188f86eacb29ae081ba5485c8 meson-multilib 8989922d980e5e870cc3de949d1b2586 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=69d64f91afb99bced31d920261e0c037 +_md5_=573fd15123c3d898df59c250eb216b3f diff --git a/metadata/md5-cache/dev-cpp/gtkmm-4.12.0 b/metadata/md5-cache/dev-cpp/gtkmm-4.12.0 index 8aad8c7f405a..53cc8e7fad98 100644 --- a/metadata/md5-cache/dev-cpp/gtkmm-4.12.0 +++ b/metadata/md5-cache/dev-cpp/gtkmm-4.12.0 @@ -6,11 +6,11 @@ EAPI=8 HOMEPAGE=https://www.gtkmm.org INHERIT=gnome.org meson python-any-r1 virtualx IUSE=gtk-doc test test -KEYWORDS=~alpha amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux +KEYWORDS=~alpha amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux LICENSE=LGPL-2.1+ RDEPEND=>=dev-cpp/glibmm-2.68.0:2.68[gtk-doc?] >=gui-libs/gtk-4.12.0:4 >=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 RESTRICT=!test? ( test ) !test? ( test ) SLOT=4.0 SRC_URI=mirror://gnome/sources/gtkmm/4.12/gtkmm-4.12.0.tar.xz _eclasses_=gnome.org 6b39404f1491c60a2d32e3c693a683fe meson e322276188f86eacb29ae081ba5485c8 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 virtualx 817571665ee28575da44ee08135089e5 -_md5_=1bea096d207d9f4411e8a94e9b79d6e6 +_md5_=88d7fcba3af23fc63b2f045512ac8250 diff --git a/metadata/md5-cache/dev-cpp/libcmis-0.6.2 b/metadata/md5-cache/dev-cpp/libcmis-0.6.2 index a02602245578..9d6e620d1c8e 100644 --- a/metadata/md5-cache/dev-cpp/libcmis-0.6.2 +++ b/metadata/md5-cache/dev-cpp/libcmis-0.6.2 @@ -6,11 +6,11 @@ EAPI=8 HOMEPAGE=https://github.com/tdf/libcmis INHERIT=autotools IUSE=man test tools -KEYWORDS=amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86 ~amd64-linux ~x86-linux +KEYWORDS=amd64 ~arm arm64 ~loong ppc64 ~riscv x86 ~amd64-linux ~x86-linux LICENSE=|| ( GPL-2 LGPL-2 MPL-1.1 ) RDEPEND=dev-libs/boost:= dev-libs/libxml2 net-misc/curl !dev-cpp/libcmis:0.5 RESTRICT=test SLOT=0/0.6 SRC_URI=https://github.com/tdf/libcmis/archive/v0.6.2.tar.gz -> libcmis-0.6.2.tar.gz _eclasses_=autotools e4cf390b19033d5ca443765bc8537b81 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=5b819961bc05f8efe7b770dd597b2c6f +_md5_=78087686823d1e6370ba72726f84128c diff --git a/metadata/md5-cache/dev-db/Manifest.gz b/metadata/md5-cache/dev-db/Manifest.gz index cfd3e836114d0b760ea428901abf07aee83c0ed9..27623f98e8316441dbc648c74e9f93b96ebed72d 100644 GIT binary patch literal 34621 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 JnAYv|006TyjwS#A literal 32861 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 influxdb-2.7.3.tar.gz https://github.com/influxdata/ui/releases/download/OSS-v2.7.1/build.tar.gz -> influxdb-2.7.3-assets.tar.gz https://gentoo.kropotkin.rocks/go-pkgs/influxdb-2.7.3-deps.tar.xz https://crates.io/api/v1/crates/adler32/1.2.0/download -> adler32-1.2.0.crate https://crates.io/api/v1/crates/ahash/0.7.6/download -> ahash-0.7.6.crate https://crates.io/api/v1/crates/aho-corasick/0.7.20/download -> aho-corasick-0.7.20.crate https://crates.io/api/v1/crates/android_system_properties/0.1.5/download -> android_system_properties-0.1.5.crate https://crates.io/api/v1/crates/ansi_term/0.12.1/download -> ansi_term-0.12.1.crate https://crates.io/api/v1/crates/anyhow/1.0.70/download -> anyhow-1.0.70.crate https://crates.io/api/v1/crates/arrayvec/0.5.2/download -> arrayvec-0.5.2.crate https://crates.io/api/v1/crates/atty/0.2.14/download -> atty-0.2.14.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.0.2/download -> bitflags-2.0.2.crate https://crates.io/api/v1/crates/bumpalo/3.12.0/download -> bumpalo-3.12.0.crate https://crates.io/api/v1/crates/cast/0.3.0/download -> cast-0.3.0.crate https://crates.io/api/v1/crates/cc/1.0.79/download -> cc-1.0.79.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/chrono/0.4.24/download -> chrono-0.4.24.crate https://crates.io/api/v1/crates/clap/2.34.0/download -> clap-2.34.0.crate https://crates.io/api/v1/crates/codespan-reporting/0.11.1/download -> codespan-reporting-0.11.1.crate https://crates.io/api/v1/crates/colored/2.0.0/download -> colored-2.0.0.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.4/download -> core-foundation-sys-0.8.4.crate https://crates.io/api/v1/crates/crc32fast/1.3.2/download -> crc32fast-1.3.2.crate https://crates.io/api/v1/crates/criterion-plot/0.4.5/download -> criterion-plot-0.4.5.crate https://crates.io/api/v1/crates/criterion/0.3.6/download -> criterion-0.3.6.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.7/download -> crossbeam-channel-0.5.7.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.3/download -> crossbeam-deque-0.8.3.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.14/download -> crossbeam-epoch-0.9.14.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.15/download -> crossbeam-utils-0.8.15.crate https://crates.io/api/v1/crates/csv-core/0.1.10/download -> csv-core-0.1.10.crate https://crates.io/api/v1/crates/csv/1.2.1/download -> csv-1.2.1.crate https://crates.io/api/v1/crates/ctor/0.1.26/download -> ctor-0.1.26.crate https://crates.io/api/v1/crates/cxx-build/1.0.94/download -> cxx-build-1.0.94.crate https://crates.io/api/v1/crates/cxx/1.0.94/download -> cxx-1.0.94.crate https://crates.io/api/v1/crates/cxxbridge-flags/1.0.94/download -> cxxbridge-flags-1.0.94.crate https://crates.io/api/v1/crates/cxxbridge-macro/1.0.94/download -> cxxbridge-macro-1.0.94.crate https://crates.io/api/v1/crates/derivative/2.2.0/download -> derivative-2.2.0.crate https://crates.io/api/v1/crates/derive_more/0.99.17/download -> derive_more-0.99.17.crate https://crates.io/api/v1/crates/diff/0.1.13/download -> diff-0.1.13.crate https://crates.io/api/v1/crates/dissimilar/1.0.6/download -> dissimilar-1.0.6.crate https://crates.io/api/v1/crates/either/1.8.1/download -> either-1.8.1.crate https://crates.io/api/v1/crates/ena/0.14.2/download -> ena-0.14.2.crate https://crates.io/api/v1/crates/env_logger/0.9.3/download -> env_logger-0.9.3.crate https://crates.io/api/v1/crates/errno-dragonfly/0.1.2/download -> errno-dragonfly-0.1.2.crate https://crates.io/api/v1/crates/errno/0.3.0/download -> errno-0.3.0.crate https://crates.io/api/v1/crates/expect-test/1.4.1/download -> expect-test-1.4.1.crate https://crates.io/api/v1/crates/fallible-iterator/0.2.0/download -> fallible-iterator-0.2.0.crate https://crates.io/api/v1/crates/fallible-streaming-iterator/0.1.9/download -> fallible-streaming-iterator-0.1.9.crate https://crates.io/api/v1/crates/fastrand/1.9.0/download -> fastrand-1.9.0.crate https://crates.io/api/v1/crates/flatbuffers/22.12.6/download -> flatbuffers-22.12.6.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/form_urlencoded/1.1.0/download -> form_urlencoded-1.1.0.crate https://crates.io/api/v1/crates/getrandom/0.2.8/download -> getrandom-0.2.8.crate https://crates.io/api/v1/crates/half/1.8.2/download -> half-1.8.2.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/hashlink/0.8.1/download -> hashlink-0.8.1.crate https://crates.io/api/v1/crates/heck/0.3.3/download -> heck-0.3.3.crate https://crates.io/api/v1/crates/hermit-abi/0.1.19/download -> hermit-abi-0.1.19.crate https://crates.io/api/v1/crates/hermit-abi/0.2.6/download -> hermit-abi-0.2.6.crate https://crates.io/api/v1/crates/hermit-abi/0.3.1/download -> hermit-abi-0.3.1.crate https://crates.io/api/v1/crates/humantime/2.1.0/download -> humantime-2.1.0.crate https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.1/download -> iana-time-zone-haiku-0.1.1.crate https://crates.io/api/v1/crates/iana-time-zone/0.1.56/download -> iana-time-zone-0.1.56.crate https://crates.io/api/v1/crates/idna/0.3.0/download -> idna-0.3.0.crate https://crates.io/api/v1/crates/indexmap/1.9.3/download -> indexmap-1.9.3.crate https://crates.io/api/v1/crates/instant/0.1.12/download -> instant-0.1.12.crate https://crates.io/api/v1/crates/io-lifetimes/1.0.10/download -> io-lifetimes-1.0.10.crate https://crates.io/api/v1/crates/itertools/0.10.5/download -> itertools-0.10.5.crate https://crates.io/api/v1/crates/itoa/1.0.6/download -> itoa-1.0.6.crate https://crates.io/api/v1/crates/js-sys/0.3.61/download -> js-sys-0.3.61.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/libc/0.2.141/download -> libc-0.2.141.crate https://crates.io/api/v1/crates/libflate/1.3.0/download -> libflate-1.3.0.crate https://crates.io/api/v1/crates/libflate_lz77/1.2.0/download -> libflate_lz77-1.2.0.crate https://crates.io/api/v1/crates/libsqlite3-sys/0.26.0/download -> libsqlite3-sys-0.26.0.crate https://crates.io/api/v1/crates/link-cplusplus/1.0.8/download -> link-cplusplus-1.0.8.crate https://crates.io/api/v1/crates/linux-raw-sys/0.3.1/download -> linux-raw-sys-0.3.1.crate https://crates.io/api/v1/crates/lock_api/0.4.9/download -> lock_api-0.4.9.crate https://crates.io/api/v1/crates/log/0.4.17/download -> log-0.4.17.crate https://crates.io/api/v1/crates/lsp-types/0.91.1/download -> lsp-types-0.91.1.crate https://crates.io/api/v1/crates/maplit/1.0.2/download -> maplit-1.0.2.crate https://crates.io/api/v1/crates/memchr/2.5.0/download -> memchr-2.5.0.crate https://crates.io/api/v1/crates/memoffset/0.8.0/download -> memoffset-0.8.0.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-traits/0.2.15/download -> num-traits-0.2.15.crate https://crates.io/api/v1/crates/num_cpus/1.15.0/download -> num_cpus-1.15.0.crate https://crates.io/api/v1/crates/once_cell/1.17.1/download -> once_cell-1.17.1.crate https://crates.io/api/v1/crates/oorandom/11.1.3/download -> oorandom-11.1.3.crate https://crates.io/api/v1/crates/ordered-float/3.6.0/download -> ordered-float-3.6.0.crate https://crates.io/api/v1/crates/output_vt100/0.1.3/download -> output_vt100-0.1.3.crate https://crates.io/api/v1/crates/pad/0.1.6/download -> pad-0.1.6.crate https://crates.io/api/v1/crates/parking_lot/0.11.2/download -> parking_lot-0.11.2.crate https://crates.io/api/v1/crates/parking_lot_core/0.8.6/download -> parking_lot_core-0.8.6.crate https://crates.io/api/v1/crates/percent-encoding/2.2.0/download -> percent-encoding-2.2.0.crate https://crates.io/api/v1/crates/pkg-config/0.3.26/download -> pkg-config-0.3.26.crate https://crates.io/api/v1/crates/plotters-backend/0.3.4/download -> plotters-backend-0.3.4.crate https://crates.io/api/v1/crates/plotters-svg/0.3.3/download -> plotters-svg-0.3.3.crate https://crates.io/api/v1/crates/plotters/0.3.4/download -> plotters-0.3.4.crate https://crates.io/api/v1/crates/pretty/0.11.3/download -> pretty-0.11.3.crate https://crates.io/api/v1/crates/pretty_assertions/1.3.0/download -> pretty_assertions-1.3.0.crate https://crates.io/api/v1/crates/proc-macro-error-attr/1.0.4/download -> proc-macro-error-attr-1.0.4.crate https://crates.io/api/v1/crates/proc-macro-error/1.0.4/download -> proc-macro-error-1.0.4.crate https://crates.io/api/v1/crates/proc-macro2/1.0.56/download -> proc-macro2-1.0.56.crate https://crates.io/api/v1/crates/pulldown-cmark/0.9.2/download -> pulldown-cmark-0.9.2.crate https://crates.io/api/v1/crates/quote/1.0.26/download -> quote-1.0.26.crate https://crates.io/api/v1/crates/rayon-core/1.11.0/download -> rayon-core-1.11.0.crate https://crates.io/api/v1/crates/rayon/1.7.0/download -> rayon-1.7.0.crate https://crates.io/api/v1/crates/redox_syscall/0.2.16/download -> redox_syscall-0.2.16.crate https://crates.io/api/v1/crates/redox_syscall/0.3.5/download -> redox_syscall-0.3.5.crate https://crates.io/api/v1/crates/regex-syntax/0.6.29/download -> regex-syntax-0.6.29.crate https://crates.io/api/v1/crates/regex/1.7.3/download -> regex-1.7.3.crate https://crates.io/api/v1/crates/rle-decode-fast/1.0.3/download -> rle-decode-fast-1.0.3.crate https://crates.io/api/v1/crates/rusqlite/0.29.0/download -> rusqlite-0.29.0.crate https://crates.io/api/v1/crates/rustc-hash/1.1.0/download -> rustc-hash-1.1.0.crate https://crates.io/api/v1/crates/rustc_version/0.4.0/download -> rustc_version-0.4.0.crate https://crates.io/api/v1/crates/rustix/0.37.7/download -> rustix-0.37.7.crate https://crates.io/api/v1/crates/ryu/1.0.13/download -> ryu-1.0.13.crate https://crates.io/api/v1/crates/salsa-macros/0.17.0-pre.2/download -> salsa-macros-0.17.0-pre.2.crate https://crates.io/api/v1/crates/salsa/0.17.0-pre.2/download -> salsa-0.17.0-pre.2.crate https://crates.io/api/v1/crates/same-file/1.0.6/download -> same-file-1.0.6.crate https://crates.io/api/v1/crates/scopeguard/1.1.0/download -> scopeguard-1.1.0.crate https://crates.io/api/v1/crates/scratch/1.0.5/download -> scratch-1.0.5.crate https://crates.io/api/v1/crates/semver/1.0.17/download -> semver-1.0.17.crate https://crates.io/api/v1/crates/serde/1.0.159/download -> serde-1.0.159.crate https://crates.io/api/v1/crates/serde_cbor/0.11.2/download -> serde_cbor-0.11.2.crate https://crates.io/api/v1/crates/serde_derive/1.0.159/download -> serde_derive-1.0.159.crate https://crates.io/api/v1/crates/serde_json/1.0.95/download -> serde_json-1.0.95.crate https://crates.io/api/v1/crates/serde_repr/0.1.12/download -> serde_repr-0.1.12.crate https://crates.io/api/v1/crates/smallvec/1.10.0/download -> smallvec-1.10.0.crate https://crates.io/api/v1/crates/strsim/0.8.0/download -> strsim-0.8.0.crate https://crates.io/api/v1/crates/structopt-derive/0.4.18/download -> structopt-derive-0.4.18.crate https://crates.io/api/v1/crates/structopt/0.3.26/download -> structopt-0.3.26.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.13/download -> syn-2.0.13.crate https://crates.io/api/v1/crates/tempfile/3.5.0/download -> tempfile-3.5.0.crate https://crates.io/api/v1/crates/termcolor/1.2.0/download -> termcolor-1.2.0.crate https://crates.io/api/v1/crates/textwrap/0.11.0/download -> textwrap-0.11.0.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.40/download -> thiserror-impl-1.0.40.crate https://crates.io/api/v1/crates/thiserror/1.0.40/download -> thiserror-1.0.40.crate https://crates.io/api/v1/crates/tinytemplate/1.2.1/download -> tinytemplate-1.2.1.crate https://crates.io/api/v1/crates/tinyvec/1.6.0/download -> tinyvec-1.6.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download -> tinyvec_macros-0.1.1.crate https://crates.io/api/v1/crates/typed-arena/2.0.2/download -> typed-arena-2.0.2.crate https://crates.io/api/v1/crates/unicase/2.6.0/download -> unicase-2.6.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.13/download -> unicode-bidi-0.3.13.crate https://crates.io/api/v1/crates/unicode-ident/1.0.8/download -> unicode-ident-1.0.8.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.22/download -> unicode-normalization-0.1.22.crate https://crates.io/api/v1/crates/unicode-segmentation/1.10.1/download -> unicode-segmentation-1.10.1.crate https://crates.io/api/v1/crates/unicode-width/0.1.10/download -> unicode-width-0.1.10.crate https://crates.io/api/v1/crates/url/2.3.1/download -> url-2.3.1.crate https://crates.io/api/v1/crates/vcpkg/0.2.15/download -> vcpkg-0.2.15.crate https://crates.io/api/v1/crates/vec_map/0.8.2/download -> vec_map-0.8.2.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/walkdir/2.3.3/download -> walkdir-2.3.3.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.84/download -> wasm-bindgen-backend-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.84/download -> wasm-bindgen-macro-support-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.84/download -> wasm-bindgen-macro-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.84/download -> wasm-bindgen-shared-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.84/download -> wasm-bindgen-0.2.84.crate https://crates.io/api/v1/crates/web-sys/0.3.61/download -> web-sys-0.3.61.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.5/download -> winapi-util-0.1.5.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/windows-sys/0.45.0/download -> windows-sys-0.45.0.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-targets/0.42.2/download -> windows-targets-0.42.2.crate https://crates.io/api/v1/crates/windows-targets/0.48.0/download -> windows-targets-0.48.0.crate https://crates.io/api/v1/crates/windows/0.48.0/download -> windows-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.2/download -> windows_aarch64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.0/download -> windows_aarch64_gnullvm-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.2/download -> windows_aarch64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.0/download -> windows_aarch64_msvc-0.48.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.42.2/download -> windows_i686_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.0/download -> windows_i686_gnu-0.48.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.42.2/download -> windows_i686_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.0/download -> windows_i686_msvc-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.2/download -> windows_x86_64_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.0/download -> windows_x86_64_gnu-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.2/download -> windows_x86_64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.0/download -> windows_x86_64_gnullvm-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.2/download -> windows_x86_64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.0/download -> windows_x86_64_msvc-0.48.0.crate https://crates.io/api/v1/crates/yansi/0.5.1/download -> yansi-0.5.1.crate -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 09ccb1fdea4f1f3f718e27b756636097 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 09ccb1fdea4f1f3f718e27b756636097 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=7a76063a86f9ff0c98ef9466d71425fc diff --git a/metadata/md5-cache/dev-db/mariadb-10.11.5 b/metadata/md5-cache/dev-db/mariadb-10.11.5 index f731e68dc1a3..78e1c265b8d0 100644 --- a/metadata/md5-cache/dev-db/mariadb-10.11.5 +++ b/metadata/md5-cache/dev-db/mariadb-10.11.5 @@ -10,9 +10,9 @@ KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~ LICENSE=GPL-2 LGPL-2.1+ PDEPEND=perl? ( >=dev-perl/DBD-mysql-2.9004 ) RDEPEND=dev-libs/libfmt:= >=dev-libs/libpcre2-10.34:= >=sys-apps/texinfo-4.7-r1 sys-libs/ncurses:0= >=sys-libs/zlib-1.2.3:0= virtual/libcrypt:= !bindist? ( sys-libs/binutils-libs:0= >=sys-libs/readline-4.1:0= ) jemalloc? ( dev-libs/jemalloc:0= ) kerberos? ( virtual/krb5 ) kernel_linux? ( dev-libs/libaio:0= sys-libs/liburing:= sys-process/procps:0= ) server? ( app-arch/bzip2 app-arch/xz-utils backup? ( app-arch/libarchive:0= ) columnstore? ( app-arch/snappy:= dev-libs/boost:= dev-libs/libxml2:2= ) cracklib? ( sys-libs/cracklib:0= ) extraengine? ( odbc? ( dev-db/unixODBC:0= ) xml? ( dev-libs/libxml2:2= ) ) innodb-lz4? ( app-arch/lz4 ) innodb-lzo? ( dev-libs/lzo ) innodb-snappy? ( app-arch/snappy:= ) mroonga? ( app-text/groonga-normalizer-mysql >=app-text/groonga-7.0.4 ) numa? ( sys-process/numactl ) oqgraph? ( dev-libs/boost:= dev-libs/judy:0= ) pam? ( sys-libs/pam:0= ) s3? ( net-misc/curl ) systemd? ( sys-apps/systemd:= ) ) systemtap? ( >=dev-debug/systemtap-1.3:0= ) tcmalloc? ( dev-util/google-perftools:0= ) yassl? ( net-libs/gnutls:0= ) !yassl? ( >=dev-libs/openssl-1.0.0:0= ) !dev-db/mysql !dev-db/percona-server !dev-db/mariadb:10.3 !dev-db/mariadb:10.4 !dev-db/mariadb:10.5 !dev-db/mariadb:10.6 !dev-db/mariadb:10.7 !dev-db/mariadb:10.8 !dev-db/mariadb:10.9 !dev-db/mariadb:10.10 !dev-db/mariadb:11.0 selinux? ( sec-policy/selinux-mysql ) server? ( columnstore? ( dev-db/mariadb-connector-c ) extraengine? ( jdbc? ( >=virtual/jre-1.8 ) ) galera? ( sys-apps/iproute2 =sys-cluster/galera-26* sst-rsync? ( sys-process/lsof ) sst-mariabackup? ( net-misc/socat[ssl] ) ) !prefix? ( dev-db/mysql-init-scripts acct-group/mysql acct-user/mysql ) ) jdbc? ( >=dev-java/java-config-2.2.0-r3 ) -REQUIRED_USE=jdbc? ( extraengine server !static ) ?? ( tcmalloc jemalloc ) static? ( yassl !pam ) +REQUIRED_USE=jdbc? ( extraengine server !static ) ?? ( tcmalloc jemalloc ) static? ( yassl !pam ) test? ( extraengine ) RESTRICT=!bindist? ( bindist ) !test? ( test ) SLOT=10.11/18 SRC_URI=mirror://mariadb/mariadb-10.11.5/source/mariadb-10.11.5.tar.gz https://github.com/hydrapolic/gentoo-dist/raw/master/mariadb/mariadb-10.11.3-patches-01.tar.xz _eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 java-pkg-opt-2 28044ae40e7846886b6f5eca24661629 java-utils-2 b346c3901e71ba37137bae0b25b00221 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 prefix eab3c99d77fe00506c109c8a736186f7 systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=9bb6b5a90a6be743e16ed8806008a181 +_md5_=765d4b59abbe87cf1fd6c5a320c990f7 diff --git a/metadata/md5-cache/dev-db/mariadb-10.11.5-r1 b/metadata/md5-cache/dev-db/mariadb-10.11.5-r1 index ed24707338e2..e3808828be0b 100644 --- a/metadata/md5-cache/dev-db/mariadb-10.11.5-r1 +++ b/metadata/md5-cache/dev-db/mariadb-10.11.5-r1 @@ -10,9 +10,9 @@ KEYWORDS=~amd64 ~x86 LICENSE=GPL-2 LGPL-2.1+ PDEPEND=perl? ( dev-perl/DBD-MariaDB ) RDEPEND=dev-libs/libfmt:= >=dev-libs/libpcre2-10.34:= >=sys-apps/texinfo-4.7-r1 sys-libs/ncurses:0= >=sys-libs/zlib-1.2.3:0= virtual/libcrypt:= !bindist? ( sys-libs/binutils-libs:0= >=sys-libs/readline-4.1:0= ) jemalloc? ( dev-libs/jemalloc:0= ) kerberos? ( virtual/krb5 ) kernel_linux? ( dev-libs/libaio:0= sys-libs/liburing:= sys-process/procps:0= ) server? ( app-arch/bzip2 app-arch/xz-utils backup? ( app-arch/libarchive:0= ) columnstore? ( app-arch/snappy:= dev-libs/boost:= dev-libs/libxml2:2= ) cracklib? ( sys-libs/cracklib:0= ) extraengine? ( odbc? ( dev-db/unixODBC:0= ) xml? ( dev-libs/libxml2:2= ) ) innodb-lz4? ( app-arch/lz4 ) innodb-lzo? ( dev-libs/lzo ) innodb-snappy? ( app-arch/snappy:= ) mroonga? ( app-text/groonga-normalizer-mysql >=app-text/groonga-7.0.4 ) numa? ( sys-process/numactl ) oqgraph? ( dev-libs/boost:= dev-libs/judy:0= ) pam? ( sys-libs/pam:0= ) s3? ( net-misc/curl ) systemd? ( sys-apps/systemd:= ) ) systemtap? ( >=dev-debug/systemtap-1.3:0= ) tcmalloc? ( dev-util/google-perftools:0= ) yassl? ( net-libs/gnutls:0= ) !yassl? ( >=dev-libs/openssl-1.0.0:0= ) !dev-db/mysql !dev-db/percona-server !dev-db/mariadb:10.3 !dev-db/mariadb:10.4 !dev-db/mariadb:10.5 !dev-db/mariadb:10.6 !dev-db/mariadb:10.7 !dev-db/mariadb:10.8 !dev-db/mariadb:10.9 !dev-db/mariadb:10.10 !dev-db/mariadb:11.0 selinux? ( sec-policy/selinux-mysql ) server? ( columnstore? ( dev-db/mariadb-connector-c ) extraengine? ( jdbc? ( >=virtual/jre-1.8 ) ) galera? ( sys-apps/iproute2 =sys-cluster/galera-26* sst-rsync? ( sys-process/lsof ) sst-mariabackup? ( net-misc/socat[ssl] ) ) !prefix? ( dev-db/mysql-init-scripts acct-group/mysql acct-user/mysql ) ) jdbc? ( >=dev-java/java-config-2.2.0-r3 ) -REQUIRED_USE=jdbc? ( extraengine server !static ) ?? ( tcmalloc jemalloc ) static? ( yassl !pam ) +REQUIRED_USE=jdbc? ( extraengine server !static ) ?? ( tcmalloc jemalloc ) static? ( yassl !pam ) test? ( extraengine ) RESTRICT=!bindist? ( bindist ) !test? ( test ) SLOT=10.11/18 SRC_URI=mirror://mariadb/mariadb-10.11.5/source/mariadb-10.11.5.tar.gz https://github.com/hydrapolic/gentoo-dist/raw/master/mariadb/mariadb-10.11.3-patches-01.tar.xz _eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 java-pkg-opt-2 28044ae40e7846886b6f5eca24661629 java-utils-2 b346c3901e71ba37137bae0b25b00221 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 prefix eab3c99d77fe00506c109c8a736186f7 systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=3e2b55b956742ef119ea1b1f31cc1117 +_md5_=8f21c8157f9d9214d24ef03c81cedfe5 diff --git a/metadata/md5-cache/dev-db/mariadb-10.11.6 b/metadata/md5-cache/dev-db/mariadb-10.11.6 index 3eb102064e9d..35f35636b309 100644 --- a/metadata/md5-cache/dev-db/mariadb-10.11.6 +++ b/metadata/md5-cache/dev-db/mariadb-10.11.6 @@ -6,13 +6,13 @@ EAPI=8 HOMEPAGE=https://mariadb.org/ INHERIT=systemd flag-o-matic prefix toolchain-funcs multiprocessing java-pkg-opt-2 cmake IUSE=+backup bindist columnstore cracklib debug extraengine galera innodb-lz4 innodb-lzo innodb-snappy jdbc jemalloc kerberos latin1 mroonga numa odbc oqgraph pam +perl profiling rocksdb selinux +server sphinx sst-rsync sst-mariabackup static systemd systemtap s3 tcmalloc test xml yassl jdbc -KEYWORDS=~amd64 ~x86 +KEYWORDS=~amd64 ~riscv ~x86 LICENSE=GPL-2 LGPL-2.1+ PDEPEND=perl? ( dev-perl/DBD-MariaDB ) RDEPEND=dev-libs/libfmt:= >=dev-libs/libpcre2-10.34:= >=sys-apps/texinfo-4.7-r1 sys-libs/ncurses:0= >=sys-libs/zlib-1.2.3:0= virtual/libcrypt:= !bindist? ( sys-libs/binutils-libs:0= >=sys-libs/readline-4.1:0= ) jemalloc? ( dev-libs/jemalloc:0= ) kerberos? ( virtual/krb5 ) kernel_linux? ( dev-libs/libaio:0= sys-libs/liburing:= sys-process/procps:0= ) server? ( app-arch/bzip2 app-arch/xz-utils backup? ( app-arch/libarchive:0= ) columnstore? ( app-arch/snappy:= dev-libs/boost:= dev-libs/libxml2:2= ) cracklib? ( sys-libs/cracklib:0= ) extraengine? ( odbc? ( dev-db/unixODBC:0= ) xml? ( dev-libs/libxml2:2= ) ) innodb-lz4? ( app-arch/lz4 ) innodb-lzo? ( dev-libs/lzo ) innodb-snappy? ( app-arch/snappy:= ) mroonga? ( app-text/groonga-normalizer-mysql >=app-text/groonga-7.0.4 ) numa? ( sys-process/numactl ) oqgraph? ( dev-libs/boost:= dev-libs/judy:0= ) pam? ( sys-libs/pam:0= ) s3? ( net-misc/curl ) systemd? ( sys-apps/systemd:= ) ) systemtap? ( >=dev-debug/systemtap-1.3:0= ) tcmalloc? ( dev-util/google-perftools:0= ) yassl? ( net-libs/gnutls:0= ) !yassl? ( >=dev-libs/openssl-1.0.0:0= ) !dev-db/mysql !dev-db/percona-server !dev-db/mariadb:10.3 !dev-db/mariadb:10.4 !dev-db/mariadb:10.5 !dev-db/mariadb:10.6 !dev-db/mariadb:10.7 !dev-db/mariadb:10.8 !dev-db/mariadb:10.9 !dev-db/mariadb:10.10 !dev-db/mariadb:11.0 selinux? ( sec-policy/selinux-mysql ) server? ( columnstore? ( dev-db/mariadb-connector-c ) extraengine? ( jdbc? ( >=virtual/jre-1.8 ) ) galera? ( sys-apps/iproute2 =sys-cluster/galera-26* sst-rsync? ( sys-process/lsof ) sst-mariabackup? ( net-misc/socat[ssl] ) ) !prefix? ( dev-db/mysql-init-scripts acct-group/mysql acct-user/mysql ) ) jdbc? ( >=dev-java/java-config-2.2.0-r3 ) -REQUIRED_USE=jdbc? ( extraengine server !static ) ?? ( tcmalloc jemalloc ) static? ( yassl !pam ) +REQUIRED_USE=jdbc? ( extraengine server !static ) ?? ( tcmalloc jemalloc ) static? ( yassl !pam ) test? ( extraengine ) RESTRICT=!bindist? ( bindist ) !test? ( test ) SLOT=10.11/18 SRC_URI=mirror://mariadb/mariadb-10.11.6/source/mariadb-10.11.6.tar.gz https://github.com/hydrapolic/gentoo-dist/raw/master/mariadb/mariadb-10.11.6-patches-01.tar.xz _eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 java-pkg-opt-2 28044ae40e7846886b6f5eca24661629 java-utils-2 b346c3901e71ba37137bae0b25b00221 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 prefix eab3c99d77fe00506c109c8a736186f7 systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=ddbbfae32cf8c372d2db653db848de77 +_md5_=e2e0550ff28b059831a0c7372570d097 diff --git a/metadata/md5-cache/dev-db/mariadb-10.6.14 b/metadata/md5-cache/dev-db/mariadb-10.6.14 index b9fe2d7354c3..7f0a2dead152 100644 --- a/metadata/md5-cache/dev-db/mariadb-10.6.14 +++ b/metadata/md5-cache/dev-db/mariadb-10.6.14 @@ -10,9 +10,9 @@ KEYWORDS=~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 LICENSE=GPL-2 LGPL-2.1+ PDEPEND=perl? ( >=dev-perl/DBD-mysql-2.9004 ) RDEPEND=>=dev-libs/libpcre2-10.34:= >=sys-apps/texinfo-4.7-r1 sys-libs/ncurses:0= >=sys-libs/zlib-1.2.3:0= virtual/libcrypt:= !bindist? ( sys-libs/binutils-libs:0= >=sys-libs/readline-4.1:0= ) jemalloc? ( dev-libs/jemalloc:0= ) kerberos? ( virtual/krb5 ) kernel_linux? ( dev-libs/libaio:0= sys-libs/liburing:= sys-process/procps:0= ) server? ( app-arch/bzip2 app-arch/xz-utils backup? ( app-arch/libarchive:0= ) columnstore? ( app-arch/snappy:= dev-libs/boost:= dev-libs/libxml2:2= ) cracklib? ( sys-libs/cracklib:0= ) extraengine? ( odbc? ( dev-db/unixODBC:0= ) xml? ( dev-libs/libxml2:2= ) ) innodb-lz4? ( app-arch/lz4 ) innodb-lzo? ( dev-libs/lzo ) innodb-snappy? ( app-arch/snappy:= ) mroonga? ( app-text/groonga-normalizer-mysql >=app-text/groonga-7.0.4 ) numa? ( sys-process/numactl ) oqgraph? ( dev-libs/boost:= dev-libs/judy:0= ) pam? ( sys-libs/pam:0= ) s3? ( net-misc/curl ) systemd? ( sys-apps/systemd:= ) ) systemtap? ( >=dev-debug/systemtap-1.3:0= ) tcmalloc? ( dev-util/google-perftools:0= ) yassl? ( net-libs/gnutls:0= ) !yassl? ( >=dev-libs/openssl-1.0.0:0= ) !dev-db/mysql !dev-db/mariadb-galera !dev-db/percona-server !dev-db/mysql-cluster !dev-db/mariadb:0 !dev-db/mariadb:5.5 !dev-db/mariadb:10.1 !dev-db/mariadb:10.2 !dev-db/mariadb:10.3 !dev-db/mariadb:10.4 !dev-db/mariadb:10.5 !dev-db/mariadb:10.7 !dev-db/mariadb:10.8 !dev-db/mariadb:10.9 !dev-db/mariadb:10.10 !dev-db/mariadb:10.11 !dev-db/mariadb:11.0 !=virtual/jre-1.8 ) ) galera? ( sys-apps/iproute2 =sys-cluster/galera-26* sst-rsync? ( sys-process/lsof ) sst-mariabackup? ( net-misc/socat[ssl] ) ) !prefix? ( dev-db/mysql-init-scripts acct-group/mysql acct-user/mysql ) ) jdbc? ( >=dev-java/java-config-2.2.0-r3 ) -REQUIRED_USE=jdbc? ( extraengine server !static ) ?? ( tcmalloc jemalloc ) static? ( yassl !pam ) +REQUIRED_USE=jdbc? ( extraengine server !static ) ?? ( tcmalloc jemalloc ) static? ( yassl !pam ) test? ( extraengine ) RESTRICT=!bindist? ( bindist ) !test? ( test ) SLOT=10.6/18 SRC_URI=mirror://mariadb/mariadb-10.6.14/source/mariadb-10.6.14.tar.gz https://github.com/hydrapolic/gentoo-dist/raw/master/mariadb/mariadb-10.6.13-patches-01.tar.xz _eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 java-pkg-opt-2 28044ae40e7846886b6f5eca24661629 java-utils-2 b346c3901e71ba37137bae0b25b00221 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 prefix eab3c99d77fe00506c109c8a736186f7 systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=5cc06a8aab9aff7d2a604cc82be2399d +_md5_=cd50f597e179acebccb24f92a94be693 diff --git a/metadata/md5-cache/dev-db/mariadb-10.6.15 b/metadata/md5-cache/dev-db/mariadb-10.6.15 index 1699a634cb1c..57a1e8174f47 100644 --- a/metadata/md5-cache/dev-db/mariadb-10.6.15 +++ b/metadata/md5-cache/dev-db/mariadb-10.6.15 @@ -10,9 +10,9 @@ KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~ LICENSE=GPL-2 LGPL-2.1+ PDEPEND=perl? ( >=dev-perl/DBD-mysql-2.9004 ) RDEPEND=>=dev-libs/libpcre2-10.34:= >=sys-apps/texinfo-4.7-r1 sys-libs/ncurses:0= >=sys-libs/zlib-1.2.3:0= virtual/libcrypt:= !bindist? ( sys-libs/binutils-libs:0= >=sys-libs/readline-4.1:0= ) jemalloc? ( dev-libs/jemalloc:0= ) kerberos? ( virtual/krb5 ) kernel_linux? ( dev-libs/libaio:0= sys-libs/liburing:= sys-process/procps:0= ) server? ( app-arch/bzip2 app-arch/xz-utils backup? ( app-arch/libarchive:0= ) columnstore? ( app-arch/snappy:= dev-libs/boost:= dev-libs/libxml2:2= ) cracklib? ( sys-libs/cracklib:0= ) extraengine? ( odbc? ( dev-db/unixODBC:0= ) xml? ( dev-libs/libxml2:2= ) ) innodb-lz4? ( app-arch/lz4 ) innodb-lzo? ( dev-libs/lzo ) innodb-snappy? ( app-arch/snappy:= ) mroonga? ( app-text/groonga-normalizer-mysql >=app-text/groonga-7.0.4 ) numa? ( sys-process/numactl ) oqgraph? ( dev-libs/boost:= dev-libs/judy:0= ) pam? ( sys-libs/pam:0= ) s3? ( net-misc/curl ) systemd? ( sys-apps/systemd:= ) ) systemtap? ( >=dev-debug/systemtap-1.3:0= ) tcmalloc? ( dev-util/google-perftools:0= ) yassl? ( net-libs/gnutls:0= ) !yassl? ( >=dev-libs/openssl-1.0.0:0= ) !dev-db/mysql !dev-db/mariadb-galera !dev-db/percona-server !dev-db/mysql-cluster !dev-db/mariadb:0 !dev-db/mariadb:5.5 !dev-db/mariadb:10.1 !dev-db/mariadb:10.2 !dev-db/mariadb:10.3 !dev-db/mariadb:10.4 !dev-db/mariadb:10.5 !dev-db/mariadb:10.7 !dev-db/mariadb:10.8 !dev-db/mariadb:10.9 !dev-db/mariadb:10.10 !dev-db/mariadb:10.11 !dev-db/mariadb:11.0 !=virtual/jre-1.8 ) ) galera? ( sys-apps/iproute2 =sys-cluster/galera-26* sst-rsync? ( sys-process/lsof ) sst-mariabackup? ( net-misc/socat[ssl] ) ) !prefix? ( dev-db/mysql-init-scripts acct-group/mysql acct-user/mysql ) ) jdbc? ( >=dev-java/java-config-2.2.0-r3 ) -REQUIRED_USE=jdbc? ( extraengine server !static ) ?? ( tcmalloc jemalloc ) static? ( yassl !pam ) +REQUIRED_USE=jdbc? ( extraengine server !static ) ?? ( tcmalloc jemalloc ) static? ( yassl !pam ) test? ( extraengine ) RESTRICT=!bindist? ( bindist ) !test? ( test ) SLOT=10.6/18 SRC_URI=mirror://mariadb/mariadb-10.6.15/source/mariadb-10.6.15.tar.gz https://github.com/hydrapolic/gentoo-dist/raw/master/mariadb/mariadb-10.6.13-patches-01.tar.xz _eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 java-pkg-opt-2 28044ae40e7846886b6f5eca24661629 java-utils-2 b346c3901e71ba37137bae0b25b00221 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 prefix eab3c99d77fe00506c109c8a736186f7 systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=8f102fd1b683fce9d2a41ea9efc0120c +_md5_=255a195e0a36634f4b3c0eb44988678d diff --git a/metadata/md5-cache/dev-db/mariadb-10.6.15-r1 b/metadata/md5-cache/dev-db/mariadb-10.6.15-r1 index 99a9754328cb..28a8b3607b23 100644 --- a/metadata/md5-cache/dev-db/mariadb-10.6.15-r1 +++ b/metadata/md5-cache/dev-db/mariadb-10.6.15-r1 @@ -10,9 +10,9 @@ KEYWORDS=~amd64 ~x86 LICENSE=GPL-2 LGPL-2.1+ PDEPEND=perl? ( dev-perl/DBD-MariaDB ) RDEPEND=>=dev-libs/libpcre2-10.34:= >=sys-apps/texinfo-4.7-r1 sys-libs/ncurses:0= >=sys-libs/zlib-1.2.3:0= virtual/libcrypt:= !bindist? ( sys-libs/binutils-libs:0= >=sys-libs/readline-4.1:0= ) jemalloc? ( dev-libs/jemalloc:0= ) kerberos? ( virtual/krb5 ) kernel_linux? ( dev-libs/libaio:0= sys-libs/liburing:= sys-process/procps:0= ) server? ( app-arch/bzip2 app-arch/xz-utils backup? ( app-arch/libarchive:0= ) columnstore? ( app-arch/snappy:= dev-libs/boost:= dev-libs/libxml2:2= ) cracklib? ( sys-libs/cracklib:0= ) extraengine? ( odbc? ( dev-db/unixODBC:0= ) xml? ( dev-libs/libxml2:2= ) ) innodb-lz4? ( app-arch/lz4 ) innodb-lzo? ( dev-libs/lzo ) innodb-snappy? ( app-arch/snappy:= ) mroonga? ( app-text/groonga-normalizer-mysql >=app-text/groonga-7.0.4 ) numa? ( sys-process/numactl ) oqgraph? ( dev-libs/boost:= dev-libs/judy:0= ) pam? ( sys-libs/pam:0= ) s3? ( net-misc/curl ) systemd? ( sys-apps/systemd:= ) ) systemtap? ( >=dev-debug/systemtap-1.3:0= ) tcmalloc? ( dev-util/google-perftools:0= ) yassl? ( net-libs/gnutls:0= ) !yassl? ( >=dev-libs/openssl-1.0.0:0= ) !dev-db/mysql !dev-db/mariadb-galera !dev-db/percona-server !dev-db/mysql-cluster !dev-db/mariadb:0 !dev-db/mariadb:5.5 !dev-db/mariadb:10.1 !dev-db/mariadb:10.2 !dev-db/mariadb:10.3 !dev-db/mariadb:10.4 !dev-db/mariadb:10.5 !dev-db/mariadb:10.7 !dev-db/mariadb:10.8 !dev-db/mariadb:10.9 !dev-db/mariadb:10.10 !dev-db/mariadb:10.11 !dev-db/mariadb:11.0 !=virtual/jre-1.8 ) ) galera? ( sys-apps/iproute2 =sys-cluster/galera-26* sst-rsync? ( sys-process/lsof ) sst-mariabackup? ( net-misc/socat[ssl] ) ) !prefix? ( dev-db/mysql-init-scripts acct-group/mysql acct-user/mysql ) ) jdbc? ( >=dev-java/java-config-2.2.0-r3 ) -REQUIRED_USE=jdbc? ( extraengine server !static ) ?? ( tcmalloc jemalloc ) static? ( yassl !pam ) +REQUIRED_USE=jdbc? ( extraengine server !static ) ?? ( tcmalloc jemalloc ) static? ( yassl !pam ) test? ( extraengine ) RESTRICT=!bindist? ( bindist ) !test? ( test ) SLOT=10.6/18 SRC_URI=mirror://mariadb/mariadb-10.6.15/source/mariadb-10.6.15.tar.gz https://github.com/hydrapolic/gentoo-dist/raw/master/mariadb/mariadb-10.6.13-patches-01.tar.xz _eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 java-pkg-opt-2 28044ae40e7846886b6f5eca24661629 java-utils-2 b346c3901e71ba37137bae0b25b00221 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 prefix eab3c99d77fe00506c109c8a736186f7 systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=134fe533e9c63bb1a7fe8ddd75788d58 +_md5_=2b2e1fff93c98a88b49432b7f95fd7a8 diff --git a/metadata/md5-cache/dev-db/mariadb-10.6.16 b/metadata/md5-cache/dev-db/mariadb-10.6.16 index 2faa160b0d95..5236cbcb7e76 100644 --- a/metadata/md5-cache/dev-db/mariadb-10.6.16 +++ b/metadata/md5-cache/dev-db/mariadb-10.6.16 @@ -6,13 +6,13 @@ EAPI=8 HOMEPAGE=https://mariadb.org/ INHERIT=systemd flag-o-matic prefix toolchain-funcs multiprocessing java-pkg-opt-2 cmake IUSE=+backup bindist columnstore cracklib debug extraengine galera innodb-lz4 innodb-lzo innodb-snappy jdbc jemalloc kerberos latin1 mroonga numa odbc oqgraph pam +perl profiling rocksdb selinux +server sphinx sst-rsync sst-mariabackup static systemd systemtap s3 tcmalloc test xml yassl jdbc -KEYWORDS=~amd64 ~x86 +KEYWORDS=~amd64 ~riscv ~x86 LICENSE=GPL-2 LGPL-2.1+ PDEPEND=perl? ( dev-perl/DBD-MariaDB ) RDEPEND=>=dev-libs/libpcre2-10.34:= >=sys-apps/texinfo-4.7-r1 sys-libs/ncurses:0= >=sys-libs/zlib-1.2.3:0= virtual/libcrypt:= !bindist? ( sys-libs/binutils-libs:0= >=sys-libs/readline-4.1:0= ) jemalloc? ( dev-libs/jemalloc:0= ) kerberos? ( virtual/krb5 ) kernel_linux? ( dev-libs/libaio:0= sys-libs/liburing:= sys-process/procps:0= ) server? ( app-arch/bzip2 app-arch/xz-utils backup? ( app-arch/libarchive:0= ) columnstore? ( app-arch/snappy:= dev-libs/boost:= dev-libs/libxml2:2= ) cracklib? ( sys-libs/cracklib:0= ) extraengine? ( odbc? ( dev-db/unixODBC:0= ) xml? ( dev-libs/libxml2:2= ) ) innodb-lz4? ( app-arch/lz4 ) innodb-lzo? ( dev-libs/lzo ) innodb-snappy? ( app-arch/snappy:= ) mroonga? ( app-text/groonga-normalizer-mysql >=app-text/groonga-7.0.4 ) numa? ( sys-process/numactl ) oqgraph? ( dev-libs/boost:= dev-libs/judy:0= ) pam? ( sys-libs/pam:0= ) s3? ( net-misc/curl ) systemd? ( sys-apps/systemd:= ) ) systemtap? ( >=dev-debug/systemtap-1.3:0= ) tcmalloc? ( dev-util/google-perftools:0= ) yassl? ( net-libs/gnutls:0= ) !yassl? ( >=dev-libs/openssl-1.0.0:0= ) !dev-db/mysql !dev-db/mariadb-galera !dev-db/percona-server !dev-db/mysql-cluster !dev-db/mariadb:0 !dev-db/mariadb:5.5 !dev-db/mariadb:10.1 !dev-db/mariadb:10.2 !dev-db/mariadb:10.3 !dev-db/mariadb:10.4 !dev-db/mariadb:10.5 !dev-db/mariadb:10.7 !dev-db/mariadb:10.8 !dev-db/mariadb:10.9 !dev-db/mariadb:10.10 !dev-db/mariadb:10.11 !dev-db/mariadb:11.0 !=virtual/jre-1.8 ) ) galera? ( sys-apps/iproute2 =sys-cluster/galera-26* sst-rsync? ( sys-process/lsof ) sst-mariabackup? ( net-misc/socat[ssl] ) ) !prefix? ( dev-db/mysql-init-scripts acct-group/mysql acct-user/mysql ) ) jdbc? ( >=dev-java/java-config-2.2.0-r3 ) -REQUIRED_USE=jdbc? ( extraengine server !static ) ?? ( tcmalloc jemalloc ) static? ( yassl !pam ) +REQUIRED_USE=jdbc? ( extraengine server !static ) ?? ( tcmalloc jemalloc ) static? ( yassl !pam ) test? ( extraengine ) RESTRICT=!bindist? ( bindist ) !test? ( test ) SLOT=10.6/18 SRC_URI=mirror://mariadb/mariadb-10.6.16/source/mariadb-10.6.16.tar.gz https://github.com/hydrapolic/gentoo-dist/raw/master/mariadb/mariadb-10.6.16-patches-01.tar.xz _eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 java-pkg-opt-2 28044ae40e7846886b6f5eca24661629 java-utils-2 b346c3901e71ba37137bae0b25b00221 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 prefix eab3c99d77fe00506c109c8a736186f7 systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=d1c49281becbcda69050e4754c63b926 +_md5_=490ec46fec943d0959542450ac044ccc diff --git a/metadata/md5-cache/dev-db/postgresql-12.17 b/metadata/md5-cache/dev-db/postgresql-12.17 index 6c00abd07db9..b75b0ee481ec 100644 --- a/metadata/md5-cache/dev-db/postgresql-12.17 +++ b/metadata/md5-cache/dev-db/postgresql-12.17 @@ -1,6 +1,6 @@ BDEPEND=virtual/pkgconfig DEFINED_PHASES=compile config configure install postinst postrm prepare prerm setup test -DEPEND=>=app-eselect/eselect-postgresql-2.0 acct-group/postgres acct-user/postgres sys-apps/less virtual/libintl icu? ( dev-libs/icu:= ) kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap:= ) llvm? ( =dev-lang/perl-5.8:= ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) tcl? ( >=dev-lang/tcl-8:0= ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) uuid? ( elibc_glibc? ( sys-apps/util-linux ) elibc_musl? ( sys-apps/util-linux ) !elibc_glibc? ( !elibc_musl? ( dev-libs/ossp-uuid ) ) ) sys-devel/bison app-alternatives/lex nls? ( sys-devel/gettext ) xml? ( virtual/pkgconfig ) !!sys-devel/llvm:0 +DEPEND=>=app-eselect/eselect-postgresql-2.0 acct-group/postgres acct-user/postgres sys-apps/less virtual/libintl icu? ( dev-libs/icu:= ) kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap:= ) llvm? ( =dev-lang/perl-5.8:= ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) ssl? ( >=dev-libs/openssl-0.9.6-r1:0= =dev-lang/tcl-8:0= ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) uuid? ( elibc_glibc? ( sys-apps/util-linux ) elibc_musl? ( sys-apps/util-linux ) !elibc_glibc? ( !elibc_musl? ( dev-libs/ossp-uuid ) ) ) sys-devel/bison app-alternatives/lex nls? ( sys-devel/gettext ) xml? ( virtual/pkgconfig ) !!sys-devel/llvm:0 DESCRIPTION=PostgreSQL RDBMS EAPI=8 HOMEPAGE=https://www.postgresql.org/ @@ -8,9 +8,9 @@ INHERIT=flag-o-matic linux-info llvm pam python-single-r1 systemd tmpfiles IUSE=debug doc icu kerberos ldap llvm nls pam perl python +readline selinux +server systemd ssl static-libs tcl uuid xml zlib python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 KEYWORDS=~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris LICENSE=POSTGRESQL GPL-2 -RDEPEND=>=app-eselect/eselect-postgresql-2.0 acct-group/postgres acct-user/postgres sys-apps/less virtual/libintl icu? ( dev-libs/icu:= ) kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap:= ) llvm? ( =dev-lang/perl-5.8:= ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) tcl? ( >=dev-lang/tcl-8:0= ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) uuid? ( elibc_glibc? ( sys-apps/util-linux ) elibc_musl? ( sys-apps/util-linux ) !elibc_glibc? ( !elibc_musl? ( dev-libs/ossp-uuid ) ) ) selinux? ( sec-policy/selinux-postgresql ) virtual/tmpfiles +RDEPEND=>=app-eselect/eselect-postgresql-2.0 acct-group/postgres acct-user/postgres sys-apps/less virtual/libintl icu? ( dev-libs/icu:= ) kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap:= ) llvm? ( =dev-lang/perl-5.8:= ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) ssl? ( >=dev-libs/openssl-0.9.6-r1:0= =dev-lang/tcl-8:0= ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) uuid? ( elibc_glibc? ( sys-apps/util-linux ) elibc_musl? ( sys-apps/util-linux ) !elibc_glibc? ( !elibc_musl? ( dev-libs/ossp-uuid ) ) ) selinux? ( sec-policy/selinux-postgresql ) virtual/tmpfiles REQUIRED_USE=python? ( ^^ ( python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 ) ) SLOT=12 SRC_URI=https://ftp.postgresql.org/pub/source/v12.17/postgresql-12.17.tar.bz2 _eclasses_=flag-o-matic b2b07efa51009704f88173b2c7feab47 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe pam b56d0c9c20fc5b553f13c8ae165a10a5 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=b161dc13137f981dcccc68a7aef7f0c8 +_md5_=d7093835d39f1841e58c31ec240b04e6 diff --git a/metadata/md5-cache/dev-db/postgresql-12.17-r1 b/metadata/md5-cache/dev-db/postgresql-12.17-r1 new file mode 100644 index 000000000000..286fd2808c7c --- /dev/null +++ b/metadata/md5-cache/dev-db/postgresql-12.17-r1 @@ -0,0 +1,16 @@ +BDEPEND=virtual/pkgconfig +DEFINED_PHASES=compile config configure install postinst postrm prepare prerm setup test +DEPEND=>=app-eselect/eselect-postgresql-2.0 acct-group/postgres acct-user/postgres sys-apps/less virtual/libintl icu? ( dev-libs/icu:= ) kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap:= ) llvm? ( =dev-lang/perl-5.8:= ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) tcl? ( >=dev-lang/tcl-8:0= ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) uuid? ( elibc_glibc? ( sys-apps/util-linux ) elibc_musl? ( sys-apps/util-linux ) !elibc_glibc? ( !elibc_musl? ( dev-libs/ossp-uuid ) ) ) sys-devel/bison app-alternatives/lex nls? ( sys-devel/gettext ) xml? ( virtual/pkgconfig ) !!sys-devel/llvm:0 +DESCRIPTION=PostgreSQL RDBMS +EAPI=8 +HOMEPAGE=https://www.postgresql.org/ +INHERIT=flag-o-matic linux-info llvm pam python-single-r1 systemd tmpfiles +IUSE=debug doc icu kerberos ldap llvm nls pam perl python +readline selinux +server systemd ssl static-libs tcl uuid xml zlib python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 +KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris +LICENSE=POSTGRESQL GPL-2 +RDEPEND=>=app-eselect/eselect-postgresql-2.0 acct-group/postgres acct-user/postgres sys-apps/less virtual/libintl icu? ( dev-libs/icu:= ) kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap:= ) llvm? ( =dev-lang/perl-5.8:= ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) tcl? ( >=dev-lang/tcl-8:0= ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) uuid? ( elibc_glibc? ( sys-apps/util-linux ) elibc_musl? ( sys-apps/util-linux ) !elibc_glibc? ( !elibc_musl? ( dev-libs/ossp-uuid ) ) ) selinux? ( sec-policy/selinux-postgresql ) virtual/tmpfiles +REQUIRED_USE=python? ( ^^ ( python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 ) ) +SLOT=12 +SRC_URI=https://ftp.postgresql.org/pub/source/v12.17/postgresql-12.17.tar.bz2 +_eclasses_=flag-o-matic b2b07efa51009704f88173b2c7feab47 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe pam b56d0c9c20fc5b553f13c8ae165a10a5 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=0096f6659945ca11f0293d010df68330 diff --git a/metadata/md5-cache/dev-db/postgresql-12.17-r2 b/metadata/md5-cache/dev-db/postgresql-12.17-r2 new file mode 100644 index 000000000000..6c5d1f42f910 --- /dev/null +++ b/metadata/md5-cache/dev-db/postgresql-12.17-r2 @@ -0,0 +1,16 @@ +BDEPEND=virtual/pkgconfig +DEFINED_PHASES=compile config configure install postinst postrm prepare prerm setup test +DEPEND=>=app-eselect/eselect-postgresql-2.0 acct-group/postgres acct-user/postgres sys-apps/less virtual/libintl icu? ( dev-libs/icu:= ) kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap:= ) llvm? ( =dev-lang/perl-5.8:= ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) tcl? ( >=dev-lang/tcl-8:0= ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) uuid? ( elibc_glibc? ( sys-apps/util-linux ) elibc_musl? ( sys-apps/util-linux ) !elibc_glibc? ( !elibc_musl? ( dev-libs/ossp-uuid ) ) ) sys-devel/bison app-alternatives/lex nls? ( sys-devel/gettext ) xml? ( virtual/pkgconfig ) !!sys-devel/llvm:0 +DESCRIPTION=PostgreSQL RDBMS +EAPI=8 +HOMEPAGE=https://www.postgresql.org/ +INHERIT=flag-o-matic linux-info llvm pam python-single-r1 systemd tmpfiles +IUSE=debug doc icu kerberos ldap llvm nls pam perl python +readline selinux +server systemd ssl static-libs tcl uuid xml zlib python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 +KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris +LICENSE=POSTGRESQL GPL-2 +RDEPEND=>=app-eselect/eselect-postgresql-2.0 acct-group/postgres acct-user/postgres sys-apps/less virtual/libintl icu? ( dev-libs/icu:= ) kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap:= ) llvm? ( =dev-lang/perl-5.8:= ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) tcl? ( >=dev-lang/tcl-8:0= ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) uuid? ( elibc_glibc? ( sys-apps/util-linux ) elibc_musl? ( sys-apps/util-linux ) !elibc_glibc? ( !elibc_musl? ( dev-libs/ossp-uuid ) ) ) selinux? ( sec-policy/selinux-postgresql ) virtual/tmpfiles +REQUIRED_USE=python? ( ^^ ( python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 ) ) +SLOT=12 +SRC_URI=https://ftp.postgresql.org/pub/source/v12.17/postgresql-12.17.tar.bz2 +_eclasses_=flag-o-matic b2b07efa51009704f88173b2c7feab47 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe pam b56d0c9c20fc5b553f13c8ae165a10a5 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=60459997f39539dcd58b3ab50c285559 diff --git a/metadata/md5-cache/dev-db/postgresql-13.13 b/metadata/md5-cache/dev-db/postgresql-13.13 index 7450eea8d27e..af86d997217d 100644 --- a/metadata/md5-cache/dev-db/postgresql-13.13 +++ b/metadata/md5-cache/dev-db/postgresql-13.13 @@ -1,6 +1,6 @@ BDEPEND=virtual/pkgconfig DEFINED_PHASES=compile config configure install postinst postrm prepare prerm setup test -DEPEND=>=app-eselect/eselect-postgresql-2.0 acct-group/postgres acct-user/postgres sys-apps/less virtual/libintl icu? ( dev-libs/icu:= ) kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap:= ) llvm? ( =dev-lang/perl-5.8:= ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) tcl? ( >=dev-lang/tcl-8:0= ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) uuid? ( elibc_glibc? ( sys-apps/util-linux ) elibc_musl? ( sys-apps/util-linux ) !elibc_glibc? ( !elibc_musl? ( dev-libs/ossp-uuid ) ) ) sys-devel/bison app-alternatives/lex nls? ( sys-devel/gettext ) xml? ( virtual/pkgconfig ) !!sys-devel/llvm:0 +DEPEND=>=app-eselect/eselect-postgresql-2.0 acct-group/postgres acct-user/postgres sys-apps/less virtual/libintl icu? ( dev-libs/icu:= ) kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap:= ) llvm? ( =dev-lang/perl-5.8:= ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) ssl? ( >=dev-libs/openssl-0.9.6-r1:0= =dev-lang/tcl-8:0= ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) uuid? ( elibc_glibc? ( sys-apps/util-linux ) elibc_musl? ( sys-apps/util-linux ) !elibc_glibc? ( !elibc_musl? ( dev-libs/ossp-uuid ) ) ) sys-devel/bison app-alternatives/lex nls? ( sys-devel/gettext ) xml? ( virtual/pkgconfig ) !!sys-devel/llvm:0 DESCRIPTION=PostgreSQL RDBMS EAPI=8 HOMEPAGE=https://www.postgresql.org/ @@ -8,9 +8,9 @@ INHERIT=flag-o-matic linux-info llvm pam python-single-r1 systemd tmpfiles IUSE=debug doc icu kerberos ldap llvm nls pam perl python +readline selinux +server systemd ssl static-libs tcl uuid xml zlib python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 KEYWORDS=~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris LICENSE=POSTGRESQL GPL-2 -RDEPEND=>=app-eselect/eselect-postgresql-2.0 acct-group/postgres acct-user/postgres sys-apps/less virtual/libintl icu? ( dev-libs/icu:= ) kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap:= ) llvm? ( =dev-lang/perl-5.8:= ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) tcl? ( >=dev-lang/tcl-8:0= ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) uuid? ( elibc_glibc? ( sys-apps/util-linux ) elibc_musl? ( sys-apps/util-linux ) !elibc_glibc? ( !elibc_musl? ( dev-libs/ossp-uuid ) ) ) selinux? ( sec-policy/selinux-postgresql ) virtual/tmpfiles +RDEPEND=>=app-eselect/eselect-postgresql-2.0 acct-group/postgres acct-user/postgres sys-apps/less virtual/libintl icu? ( dev-libs/icu:= ) kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap:= ) llvm? ( =dev-lang/perl-5.8:= ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) ssl? ( >=dev-libs/openssl-0.9.6-r1:0= =dev-lang/tcl-8:0= ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) uuid? ( elibc_glibc? ( sys-apps/util-linux ) elibc_musl? ( sys-apps/util-linux ) !elibc_glibc? ( !elibc_musl? ( dev-libs/ossp-uuid ) ) ) selinux? ( sec-policy/selinux-postgresql ) virtual/tmpfiles REQUIRED_USE=python? ( ^^ ( python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 ) ) SLOT=13 SRC_URI=https://ftp.postgresql.org/pub/source/v13.13/postgresql-13.13.tar.bz2 _eclasses_=flag-o-matic b2b07efa51009704f88173b2c7feab47 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe pam b56d0c9c20fc5b553f13c8ae165a10a5 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=5795f327a4500945073223d3de69f121 +_md5_=6c6702c7144fa90bcfc956b9711f0fb1 diff --git a/metadata/md5-cache/dev-db/postgresql-13.13-r1 b/metadata/md5-cache/dev-db/postgresql-13.13-r1 new file mode 100644 index 000000000000..a4244b5dc9ba --- /dev/null +++ b/metadata/md5-cache/dev-db/postgresql-13.13-r1 @@ -0,0 +1,16 @@ +BDEPEND=virtual/pkgconfig +DEFINED_PHASES=compile config configure install postinst postrm prepare prerm setup test +DEPEND=>=app-eselect/eselect-postgresql-2.0 acct-group/postgres acct-user/postgres sys-apps/less virtual/libintl icu? ( dev-libs/icu:= ) kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap:= ) llvm? ( =dev-lang/perl-5.8:= ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) tcl? ( >=dev-lang/tcl-8:0= ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) uuid? ( elibc_glibc? ( sys-apps/util-linux ) elibc_musl? ( sys-apps/util-linux ) !elibc_glibc? ( !elibc_musl? ( dev-libs/ossp-uuid ) ) ) sys-devel/bison app-alternatives/lex nls? ( sys-devel/gettext ) xml? ( virtual/pkgconfig ) !!sys-devel/llvm:0 +DESCRIPTION=PostgreSQL RDBMS +EAPI=8 +HOMEPAGE=https://www.postgresql.org/ +INHERIT=flag-o-matic linux-info llvm pam python-single-r1 systemd tmpfiles +IUSE=debug doc icu kerberos ldap llvm nls pam perl python +readline selinux +server systemd ssl static-libs tcl uuid xml zlib python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 +KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris +LICENSE=POSTGRESQL GPL-2 +RDEPEND=>=app-eselect/eselect-postgresql-2.0 acct-group/postgres acct-user/postgres sys-apps/less virtual/libintl icu? ( dev-libs/icu:= ) kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap:= ) llvm? ( =dev-lang/perl-5.8:= ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) tcl? ( >=dev-lang/tcl-8:0= ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) uuid? ( elibc_glibc? ( sys-apps/util-linux ) elibc_musl? ( sys-apps/util-linux ) !elibc_glibc? ( !elibc_musl? ( dev-libs/ossp-uuid ) ) ) selinux? ( sec-policy/selinux-postgresql ) virtual/tmpfiles +REQUIRED_USE=python? ( ^^ ( python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 ) ) +SLOT=13 +SRC_URI=https://ftp.postgresql.org/pub/source/v13.13/postgresql-13.13.tar.bz2 +_eclasses_=flag-o-matic b2b07efa51009704f88173b2c7feab47 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe pam b56d0c9c20fc5b553f13c8ae165a10a5 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=6378da49356a15c6a95a6cfed8cb68b1 diff --git a/metadata/md5-cache/dev-db/postgresql-13.13-r2 b/metadata/md5-cache/dev-db/postgresql-13.13-r2 new file mode 100644 index 000000000000..09874c4a8463 --- /dev/null +++ b/metadata/md5-cache/dev-db/postgresql-13.13-r2 @@ -0,0 +1,16 @@ +BDEPEND=virtual/pkgconfig +DEFINED_PHASES=compile config configure install postinst postrm prepare prerm setup test +DEPEND=>=app-eselect/eselect-postgresql-2.0 acct-group/postgres acct-user/postgres sys-apps/less virtual/libintl icu? ( dev-libs/icu:= ) kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap:= ) llvm? ( =dev-lang/perl-5.8:= ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) tcl? ( >=dev-lang/tcl-8:0= ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) uuid? ( elibc_glibc? ( sys-apps/util-linux ) elibc_musl? ( sys-apps/util-linux ) !elibc_glibc? ( !elibc_musl? ( dev-libs/ossp-uuid ) ) ) sys-devel/bison app-alternatives/lex nls? ( sys-devel/gettext ) xml? ( virtual/pkgconfig ) !!sys-devel/llvm:0 +DESCRIPTION=PostgreSQL RDBMS +EAPI=8 +HOMEPAGE=https://www.postgresql.org/ +INHERIT=flag-o-matic linux-info llvm pam python-single-r1 systemd tmpfiles +IUSE=debug doc icu kerberos ldap llvm nls pam perl python +readline selinux +server systemd ssl static-libs tcl uuid xml zlib python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 +KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris +LICENSE=POSTGRESQL GPL-2 +RDEPEND=>=app-eselect/eselect-postgresql-2.0 acct-group/postgres acct-user/postgres sys-apps/less virtual/libintl icu? ( dev-libs/icu:= ) kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap:= ) llvm? ( =dev-lang/perl-5.8:= ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) tcl? ( >=dev-lang/tcl-8:0= ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) uuid? ( elibc_glibc? ( sys-apps/util-linux ) elibc_musl? ( sys-apps/util-linux ) !elibc_glibc? ( !elibc_musl? ( dev-libs/ossp-uuid ) ) ) selinux? ( sec-policy/selinux-postgresql ) virtual/tmpfiles +REQUIRED_USE=python? ( ^^ ( python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 ) ) +SLOT=13 +SRC_URI=https://ftp.postgresql.org/pub/source/v13.13/postgresql-13.13.tar.bz2 +_eclasses_=flag-o-matic b2b07efa51009704f88173b2c7feab47 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe pam b56d0c9c20fc5b553f13c8ae165a10a5 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=649b35cdfa9fd496ad801684a6741502 diff --git a/metadata/md5-cache/dev-db/postgresql-14.10 b/metadata/md5-cache/dev-db/postgresql-14.10 index 585023c0f6dd..52bea5e8ba8f 100644 --- a/metadata/md5-cache/dev-db/postgresql-14.10 +++ b/metadata/md5-cache/dev-db/postgresql-14.10 @@ -1,6 +1,6 @@ BDEPEND=virtual/pkgconfig DEFINED_PHASES=compile config configure install postinst postrm prepare prerm setup test -DEPEND=>=app-eselect/eselect-postgresql-2.0 acct-group/postgres acct-user/postgres sys-apps/less virtual/libintl icu? ( dev-libs/icu:= ) kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap:= ) llvm? ( =dev-lang/perl-5.8:= ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) tcl? ( >=dev-lang/tcl-8:0= ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) uuid? ( elibc_glibc? ( sys-apps/util-linux ) elibc_musl? ( sys-apps/util-linux ) !elibc_glibc? ( !elibc_musl? ( dev-libs/ossp-uuid ) ) ) sys-devel/bison app-alternatives/lex nls? ( sys-devel/gettext ) xml? ( virtual/pkgconfig ) !!sys-devel/llvm:0 +DEPEND=>=app-eselect/eselect-postgresql-2.0 acct-group/postgres acct-user/postgres sys-apps/less virtual/libintl icu? ( dev-libs/icu:= ) kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap:= ) llvm? ( =dev-lang/perl-5.8:= ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) ssl? ( >=dev-libs/openssl-0.9.6-r1:0= =dev-lang/tcl-8:0= ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) uuid? ( elibc_glibc? ( sys-apps/util-linux ) elibc_musl? ( sys-apps/util-linux ) !elibc_glibc? ( !elibc_musl? ( dev-libs/ossp-uuid ) ) ) sys-devel/bison app-alternatives/lex nls? ( sys-devel/gettext ) xml? ( virtual/pkgconfig ) !!sys-devel/llvm:0 DESCRIPTION=PostgreSQL RDBMS EAPI=8 HOMEPAGE=https://www.postgresql.org/ @@ -8,9 +8,9 @@ INHERIT=flag-o-matic linux-info llvm pam python-single-r1 systemd tmpfiles IUSE=debug doc icu kerberos ldap llvm lz4 nls pam perl python +readline selinux +server systemd ssl static-libs tcl uuid xml zlib python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 KEYWORDS=~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris LICENSE=POSTGRESQL GPL-2 -RDEPEND=>=app-eselect/eselect-postgresql-2.0 acct-group/postgres acct-user/postgres sys-apps/less virtual/libintl icu? ( dev-libs/icu:= ) kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap:= ) llvm? ( =dev-lang/perl-5.8:= ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) tcl? ( >=dev-lang/tcl-8:0= ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) uuid? ( elibc_glibc? ( sys-apps/util-linux ) elibc_musl? ( sys-apps/util-linux ) !elibc_glibc? ( !elibc_musl? ( dev-libs/ossp-uuid ) ) ) selinux? ( sec-policy/selinux-postgresql ) virtual/tmpfiles +RDEPEND=>=app-eselect/eselect-postgresql-2.0 acct-group/postgres acct-user/postgres sys-apps/less virtual/libintl icu? ( dev-libs/icu:= ) kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap:= ) llvm? ( =dev-lang/perl-5.8:= ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) ssl? ( >=dev-libs/openssl-0.9.6-r1:0= =dev-lang/tcl-8:0= ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) uuid? ( elibc_glibc? ( sys-apps/util-linux ) elibc_musl? ( sys-apps/util-linux ) !elibc_glibc? ( !elibc_musl? ( dev-libs/ossp-uuid ) ) ) selinux? ( sec-policy/selinux-postgresql ) virtual/tmpfiles REQUIRED_USE=python? ( ^^ ( python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 ) ) SLOT=14 SRC_URI=https://ftp.postgresql.org/pub/source/v14.10/postgresql-14.10.tar.bz2 _eclasses_=flag-o-matic b2b07efa51009704f88173b2c7feab47 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe pam b56d0c9c20fc5b553f13c8ae165a10a5 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=f0f9c00ba6b82ac11f671bb2a1b0b46e +_md5_=788843b01b9b587c7f74e36c34e2ed28 diff --git a/metadata/md5-cache/dev-db/postgresql-14.10-r1 b/metadata/md5-cache/dev-db/postgresql-14.10-r1 new file mode 100644 index 000000000000..619311b1e2d5 --- /dev/null +++ b/metadata/md5-cache/dev-db/postgresql-14.10-r1 @@ -0,0 +1,16 @@ +BDEPEND=virtual/pkgconfig +DEFINED_PHASES=compile config configure install postinst postrm prepare prerm setup test +DEPEND=>=app-eselect/eselect-postgresql-2.0 acct-group/postgres acct-user/postgres sys-apps/less virtual/libintl icu? ( dev-libs/icu:= ) kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap:= ) llvm? ( =dev-lang/perl-5.8:= ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) tcl? ( >=dev-lang/tcl-8:0= ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) uuid? ( elibc_glibc? ( sys-apps/util-linux ) elibc_musl? ( sys-apps/util-linux ) !elibc_glibc? ( !elibc_musl? ( dev-libs/ossp-uuid ) ) ) sys-devel/bison app-alternatives/lex nls? ( sys-devel/gettext ) xml? ( virtual/pkgconfig ) !!sys-devel/llvm:0 +DESCRIPTION=PostgreSQL RDBMS +EAPI=8 +HOMEPAGE=https://www.postgresql.org/ +INHERIT=flag-o-matic linux-info llvm pam python-single-r1 systemd tmpfiles +IUSE=debug doc icu kerberos ldap llvm lz4 nls pam perl python +readline selinux +server systemd ssl static-libs tcl uuid xml zlib python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 +KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris +LICENSE=POSTGRESQL GPL-2 +RDEPEND=>=app-eselect/eselect-postgresql-2.0 acct-group/postgres acct-user/postgres sys-apps/less virtual/libintl icu? ( dev-libs/icu:= ) kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap:= ) llvm? ( =dev-lang/perl-5.8:= ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) tcl? ( >=dev-lang/tcl-8:0= ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) uuid? ( elibc_glibc? ( sys-apps/util-linux ) elibc_musl? ( sys-apps/util-linux ) !elibc_glibc? ( !elibc_musl? ( dev-libs/ossp-uuid ) ) ) selinux? ( sec-policy/selinux-postgresql ) virtual/tmpfiles +REQUIRED_USE=python? ( ^^ ( python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 ) ) +SLOT=14 +SRC_URI=https://ftp.postgresql.org/pub/source/v14.10/postgresql-14.10.tar.bz2 +_eclasses_=flag-o-matic b2b07efa51009704f88173b2c7feab47 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe pam b56d0c9c20fc5b553f13c8ae165a10a5 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=a46feb80a700a2309696d30f4dc1b5e3 diff --git a/metadata/md5-cache/dev-db/postgresql-14.10-r2 b/metadata/md5-cache/dev-db/postgresql-14.10-r2 new file mode 100644 index 000000000000..6564148c4c7a --- /dev/null +++ b/metadata/md5-cache/dev-db/postgresql-14.10-r2 @@ -0,0 +1,16 @@ +BDEPEND=virtual/pkgconfig +DEFINED_PHASES=compile config configure install postinst postrm prepare prerm setup test +DEPEND=>=app-eselect/eselect-postgresql-2.0 acct-group/postgres acct-user/postgres sys-apps/less virtual/libintl icu? ( dev-libs/icu:= ) kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap:= ) llvm? ( =dev-lang/perl-5.8:= ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) tcl? ( >=dev-lang/tcl-8:0= ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) uuid? ( elibc_glibc? ( sys-apps/util-linux ) elibc_musl? ( sys-apps/util-linux ) !elibc_glibc? ( !elibc_musl? ( dev-libs/ossp-uuid ) ) ) sys-devel/bison app-alternatives/lex nls? ( sys-devel/gettext ) xml? ( virtual/pkgconfig ) !!sys-devel/llvm:0 +DESCRIPTION=PostgreSQL RDBMS +EAPI=8 +HOMEPAGE=https://www.postgresql.org/ +INHERIT=flag-o-matic linux-info llvm pam python-single-r1 systemd tmpfiles +IUSE=debug doc icu kerberos ldap llvm lz4 nls pam perl python +readline selinux +server systemd ssl static-libs tcl uuid xml zlib python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 +KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris +LICENSE=POSTGRESQL GPL-2 +RDEPEND=>=app-eselect/eselect-postgresql-2.0 acct-group/postgres acct-user/postgres sys-apps/less virtual/libintl icu? ( dev-libs/icu:= ) kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap:= ) llvm? ( =dev-lang/perl-5.8:= ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) tcl? ( >=dev-lang/tcl-8:0= ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) uuid? ( elibc_glibc? ( sys-apps/util-linux ) elibc_musl? ( sys-apps/util-linux ) !elibc_glibc? ( !elibc_musl? ( dev-libs/ossp-uuid ) ) ) selinux? ( sec-policy/selinux-postgresql ) virtual/tmpfiles +REQUIRED_USE=python? ( ^^ ( python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 ) ) +SLOT=14 +SRC_URI=https://ftp.postgresql.org/pub/source/v14.10/postgresql-14.10.tar.bz2 +_eclasses_=flag-o-matic b2b07efa51009704f88173b2c7feab47 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe pam b56d0c9c20fc5b553f13c8ae165a10a5 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=0a5314860316b4be24b2051ea84dd4a7 diff --git a/metadata/md5-cache/dev-db/postgresql-15.5 b/metadata/md5-cache/dev-db/postgresql-15.5 index c62d11795928..02aebc6fbeed 100644 --- a/metadata/md5-cache/dev-db/postgresql-15.5 +++ b/metadata/md5-cache/dev-db/postgresql-15.5 @@ -1,6 +1,6 @@ BDEPEND=virtual/pkgconfig DEFINED_PHASES=compile config configure install postinst postrm prepare prerm setup test -DEPEND=>=app-eselect/eselect-postgresql-2.0 acct-group/postgres acct-user/postgres sys-apps/less virtual/libintl icu? ( dev-libs/icu:= ) kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap:= ) llvm? ( =dev-lang/perl-5.8:= ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) tcl? ( >=dev-lang/tcl-8:0= ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) zstd? ( app-arch/zstd ) uuid? ( elibc_glibc? ( sys-apps/util-linux ) elibc_musl? ( sys-apps/util-linux ) !elibc_glibc? ( !elibc_musl? ( dev-libs/ossp-uuid ) ) ) sys-devel/bison app-alternatives/lex nls? ( sys-devel/gettext ) xml? ( virtual/pkgconfig ) !!sys-devel/llvm:0 +DEPEND=>=app-eselect/eselect-postgresql-2.0 acct-group/postgres acct-user/postgres sys-apps/less virtual/libintl icu? ( dev-libs/icu:= ) kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap:= ) llvm? ( =dev-lang/perl-5.8:= ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) ssl? ( >=dev-libs/openssl-0.9.6-r1:0= =dev-lang/tcl-8:0= ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) zstd? ( app-arch/zstd ) uuid? ( elibc_glibc? ( sys-apps/util-linux ) elibc_musl? ( sys-apps/util-linux ) !elibc_glibc? ( !elibc_musl? ( dev-libs/ossp-uuid ) ) ) sys-devel/bison app-alternatives/lex nls? ( sys-devel/gettext ) xml? ( virtual/pkgconfig ) !!sys-devel/llvm:0 DESCRIPTION=PostgreSQL RDBMS EAPI=8 HOMEPAGE=https://www.postgresql.org/ @@ -8,9 +8,9 @@ INHERIT=flag-o-matic linux-info llvm pam python-single-r1 systemd tmpfiles IUSE=debug doc icu kerberos ldap llvm lz4 nls pam perl python +readline selinux +server systemd ssl static-libs tcl uuid xml zlib zstd python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 KEYWORDS=~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris LICENSE=POSTGRESQL GPL-2 -RDEPEND=>=app-eselect/eselect-postgresql-2.0 acct-group/postgres acct-user/postgres sys-apps/less virtual/libintl icu? ( dev-libs/icu:= ) kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap:= ) llvm? ( =dev-lang/perl-5.8:= ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) tcl? ( >=dev-lang/tcl-8:0= ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) zstd? ( app-arch/zstd ) uuid? ( elibc_glibc? ( sys-apps/util-linux ) elibc_musl? ( sys-apps/util-linux ) !elibc_glibc? ( !elibc_musl? ( dev-libs/ossp-uuid ) ) ) selinux? ( sec-policy/selinux-postgresql ) virtual/tmpfiles +RDEPEND=>=app-eselect/eselect-postgresql-2.0 acct-group/postgres acct-user/postgres sys-apps/less virtual/libintl icu? ( dev-libs/icu:= ) kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap:= ) llvm? ( =dev-lang/perl-5.8:= ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) ssl? ( >=dev-libs/openssl-0.9.6-r1:0= =dev-lang/tcl-8:0= ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) zstd? ( app-arch/zstd ) uuid? ( elibc_glibc? ( sys-apps/util-linux ) elibc_musl? ( sys-apps/util-linux ) !elibc_glibc? ( !elibc_musl? ( dev-libs/ossp-uuid ) ) ) selinux? ( sec-policy/selinux-postgresql ) virtual/tmpfiles REQUIRED_USE=python? ( ^^ ( python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 ) ) SLOT=15 SRC_URI=https://ftp.postgresql.org/pub/source/v15.5/postgresql-15.5.tar.bz2 _eclasses_=flag-o-matic b2b07efa51009704f88173b2c7feab47 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe pam b56d0c9c20fc5b553f13c8ae165a10a5 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=56f1dcad2c2e87448bd47811d63e2a5d +_md5_=9c4c65c40359fcbae0d0ce09dcb5a740 diff --git a/metadata/md5-cache/dev-db/postgresql-15.5-r1 b/metadata/md5-cache/dev-db/postgresql-15.5-r1 new file mode 100644 index 000000000000..eb59e9184101 --- /dev/null +++ b/metadata/md5-cache/dev-db/postgresql-15.5-r1 @@ -0,0 +1,16 @@ +BDEPEND=virtual/pkgconfig +DEFINED_PHASES=compile config configure install postinst postrm prepare prerm setup test +DEPEND=>=app-eselect/eselect-postgresql-2.0 acct-group/postgres acct-user/postgres sys-apps/less virtual/libintl icu? ( dev-libs/icu:= ) kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap:= ) llvm? ( =dev-lang/perl-5.8:= ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) tcl? ( >=dev-lang/tcl-8:0= ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) zstd? ( app-arch/zstd ) uuid? ( elibc_glibc? ( sys-apps/util-linux ) elibc_musl? ( sys-apps/util-linux ) !elibc_glibc? ( !elibc_musl? ( dev-libs/ossp-uuid ) ) ) sys-devel/bison app-alternatives/lex nls? ( sys-devel/gettext ) xml? ( virtual/pkgconfig ) !!sys-devel/llvm:0 +DESCRIPTION=PostgreSQL RDBMS +EAPI=8 +HOMEPAGE=https://www.postgresql.org/ +INHERIT=flag-o-matic linux-info llvm pam python-single-r1 systemd tmpfiles +IUSE=debug doc icu kerberos ldap llvm lz4 nls pam perl python +readline selinux +server systemd ssl static-libs tcl uuid xml zlib zstd python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 +KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris +LICENSE=POSTGRESQL GPL-2 +RDEPEND=>=app-eselect/eselect-postgresql-2.0 acct-group/postgres acct-user/postgres sys-apps/less virtual/libintl icu? ( dev-libs/icu:= ) kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap:= ) llvm? ( =dev-lang/perl-5.8:= ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) tcl? ( >=dev-lang/tcl-8:0= ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) zstd? ( app-arch/zstd ) uuid? ( elibc_glibc? ( sys-apps/util-linux ) elibc_musl? ( sys-apps/util-linux ) !elibc_glibc? ( !elibc_musl? ( dev-libs/ossp-uuid ) ) ) selinux? ( sec-policy/selinux-postgresql ) virtual/tmpfiles +REQUIRED_USE=python? ( ^^ ( python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 ) ) +SLOT=15 +SRC_URI=https://ftp.postgresql.org/pub/source/v15.5/postgresql-15.5.tar.bz2 +_eclasses_=flag-o-matic b2b07efa51009704f88173b2c7feab47 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe pam b56d0c9c20fc5b553f13c8ae165a10a5 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=2c416e35c17661053cb4bc588072452b diff --git a/metadata/md5-cache/dev-db/postgresql-15.5-r2 b/metadata/md5-cache/dev-db/postgresql-15.5-r2 new file mode 100644 index 000000000000..fd977fb633bf --- /dev/null +++ b/metadata/md5-cache/dev-db/postgresql-15.5-r2 @@ -0,0 +1,16 @@ +BDEPEND=virtual/pkgconfig +DEFINED_PHASES=compile config configure install postinst postrm prepare prerm setup test +DEPEND=>=app-eselect/eselect-postgresql-2.0 acct-group/postgres acct-user/postgres sys-apps/less virtual/libintl icu? ( dev-libs/icu:= ) kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap:= ) llvm? ( =dev-lang/perl-5.8:= ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) tcl? ( >=dev-lang/tcl-8:0= ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) zstd? ( app-arch/zstd ) uuid? ( elibc_glibc? ( sys-apps/util-linux ) elibc_musl? ( sys-apps/util-linux ) !elibc_glibc? ( !elibc_musl? ( dev-libs/ossp-uuid ) ) ) sys-devel/bison app-alternatives/lex nls? ( sys-devel/gettext ) xml? ( virtual/pkgconfig ) !!sys-devel/llvm:0 +DESCRIPTION=PostgreSQL RDBMS +EAPI=8 +HOMEPAGE=https://www.postgresql.org/ +INHERIT=flag-o-matic linux-info llvm pam python-single-r1 systemd tmpfiles +IUSE=debug doc icu kerberos ldap llvm lz4 nls pam perl python +readline selinux +server systemd ssl static-libs tcl uuid xml zlib zstd python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 +KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris +LICENSE=POSTGRESQL GPL-2 +RDEPEND=>=app-eselect/eselect-postgresql-2.0 acct-group/postgres acct-user/postgres sys-apps/less virtual/libintl icu? ( dev-libs/icu:= ) kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap:= ) llvm? ( =dev-lang/perl-5.8:= ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) tcl? ( >=dev-lang/tcl-8:0= ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) zstd? ( app-arch/zstd ) uuid? ( elibc_glibc? ( sys-apps/util-linux ) elibc_musl? ( sys-apps/util-linux ) !elibc_glibc? ( !elibc_musl? ( dev-libs/ossp-uuid ) ) ) selinux? ( sec-policy/selinux-postgresql ) virtual/tmpfiles +REQUIRED_USE=python? ( ^^ ( python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 ) ) +SLOT=15 +SRC_URI=https://ftp.postgresql.org/pub/source/v15.5/postgresql-15.5.tar.bz2 +_eclasses_=flag-o-matic b2b07efa51009704f88173b2c7feab47 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe pam b56d0c9c20fc5b553f13c8ae165a10a5 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=5177b3fb5ed3d9cef53e3ebae44c1875 diff --git a/metadata/md5-cache/dev-db/postgresql-16.1 b/metadata/md5-cache/dev-db/postgresql-16.1 index bb8dd3beaafd..283935c219e5 100644 --- a/metadata/md5-cache/dev-db/postgresql-16.1 +++ b/metadata/md5-cache/dev-db/postgresql-16.1 @@ -1,6 +1,6 @@ BDEPEND=virtual/pkgconfig DEFINED_PHASES=compile config configure install postinst postrm prepare prerm setup test -DEPEND=>=app-eselect/eselect-postgresql-2.0 acct-group/postgres acct-user/postgres sys-apps/less virtual/libintl icu? ( dev-libs/icu:= ) kerberos? ( app-crypt/mit-krb5 ) ldap? ( net-nds/openldap:= ) llvm? ( =dev-lang/perl-5.8:= ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) tcl? ( >=dev-lang/tcl-8:0= ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) zstd? ( app-arch/zstd ) uuid? ( elibc_glibc? ( sys-apps/util-linux ) elibc_musl? ( sys-apps/util-linux ) !elibc_glibc? ( !elibc_musl? ( dev-libs/ossp-uuid ) ) ) sys-devel/bison app-alternatives/lex nls? ( sys-devel/gettext ) xml? ( virtual/pkgconfig ) !!sys-devel/llvm:0 +DEPEND=>=app-eselect/eselect-postgresql-2.0 acct-group/postgres acct-user/postgres sys-apps/less virtual/libintl icu? ( dev-libs/icu:= ) kerberos? ( app-crypt/mit-krb5 ) ldap? ( net-nds/openldap:= ) llvm? ( =dev-lang/perl-5.8:= ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) ssl? ( >=dev-libs/openssl-0.9.6-r1:0= =dev-lang/tcl-8:0= ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) zstd? ( app-arch/zstd ) uuid? ( elibc_glibc? ( sys-apps/util-linux ) elibc_musl? ( sys-apps/util-linux ) !elibc_glibc? ( !elibc_musl? ( dev-libs/ossp-uuid ) ) ) sys-devel/bison app-alternatives/lex nls? ( sys-devel/gettext ) xml? ( virtual/pkgconfig ) !!sys-devel/llvm:0 DESCRIPTION=PostgreSQL RDBMS EAPI=8 HOMEPAGE=https://www.postgresql.org/ @@ -8,9 +8,9 @@ INHERIT=flag-o-matic linux-info llvm pam python-single-r1 systemd tmpfiles IUSE=debug doc +icu kerberos ldap llvm lz4 nls pam perl python +readline selinux +server systemd ssl static-libs tcl uuid xml zlib zstd python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 KEYWORDS=~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris LICENSE=POSTGRESQL GPL-2 -RDEPEND=>=app-eselect/eselect-postgresql-2.0 acct-group/postgres acct-user/postgres sys-apps/less virtual/libintl icu? ( dev-libs/icu:= ) kerberos? ( app-crypt/mit-krb5 ) ldap? ( net-nds/openldap:= ) llvm? ( =dev-lang/perl-5.8:= ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) tcl? ( >=dev-lang/tcl-8:0= ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) zstd? ( app-arch/zstd ) uuid? ( elibc_glibc? ( sys-apps/util-linux ) elibc_musl? ( sys-apps/util-linux ) !elibc_glibc? ( !elibc_musl? ( dev-libs/ossp-uuid ) ) ) selinux? ( sec-policy/selinux-postgresql ) virtual/tmpfiles +RDEPEND=>=app-eselect/eselect-postgresql-2.0 acct-group/postgres acct-user/postgres sys-apps/less virtual/libintl icu? ( dev-libs/icu:= ) kerberos? ( app-crypt/mit-krb5 ) ldap? ( net-nds/openldap:= ) llvm? ( =dev-lang/perl-5.8:= ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) ssl? ( >=dev-libs/openssl-0.9.6-r1:0= =dev-lang/tcl-8:0= ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) zstd? ( app-arch/zstd ) uuid? ( elibc_glibc? ( sys-apps/util-linux ) elibc_musl? ( sys-apps/util-linux ) !elibc_glibc? ( !elibc_musl? ( dev-libs/ossp-uuid ) ) ) selinux? ( sec-policy/selinux-postgresql ) virtual/tmpfiles REQUIRED_USE=python? ( ^^ ( python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 ) ) SLOT=16 SRC_URI=https://ftp.postgresql.org/pub/source/v16.1/postgresql-16.1.tar.bz2 _eclasses_=flag-o-matic b2b07efa51009704f88173b2c7feab47 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe pam b56d0c9c20fc5b553f13c8ae165a10a5 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=27556ebac8ac9151e5eb89cf09a452e0 +_md5_=54ec8b0529f65db63c41517ebb37f65f diff --git a/metadata/md5-cache/dev-db/postgresql-16.1-r1 b/metadata/md5-cache/dev-db/postgresql-16.1-r1 new file mode 100644 index 000000000000..ccc830269eeb --- /dev/null +++ b/metadata/md5-cache/dev-db/postgresql-16.1-r1 @@ -0,0 +1,16 @@ +BDEPEND=virtual/pkgconfig +DEFINED_PHASES=compile config configure install postinst postrm prepare prerm setup test +DEPEND=>=app-eselect/eselect-postgresql-2.0 acct-group/postgres acct-user/postgres sys-apps/less virtual/libintl icu? ( dev-libs/icu:= ) kerberos? ( app-crypt/mit-krb5 ) ldap? ( net-nds/openldap:= ) llvm? ( =dev-lang/perl-5.8:= ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) tcl? ( >=dev-lang/tcl-8:0= ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) zstd? ( app-arch/zstd ) uuid? ( elibc_glibc? ( sys-apps/util-linux ) elibc_musl? ( sys-apps/util-linux ) !elibc_glibc? ( !elibc_musl? ( dev-libs/ossp-uuid ) ) ) sys-devel/bison app-alternatives/lex nls? ( sys-devel/gettext ) xml? ( virtual/pkgconfig ) !!sys-devel/llvm:0 +DESCRIPTION=PostgreSQL RDBMS +EAPI=8 +HOMEPAGE=https://www.postgresql.org/ +INHERIT=flag-o-matic linux-info llvm pam python-single-r1 systemd tmpfiles +IUSE=debug doc +icu kerberos ldap llvm lz4 nls pam perl python +readline selinux +server systemd ssl static-libs tcl uuid xml zlib zstd python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 +KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris +LICENSE=POSTGRESQL GPL-2 +RDEPEND=>=app-eselect/eselect-postgresql-2.0 acct-group/postgres acct-user/postgres sys-apps/less virtual/libintl icu? ( dev-libs/icu:= ) kerberos? ( app-crypt/mit-krb5 ) ldap? ( net-nds/openldap:= ) llvm? ( =dev-lang/perl-5.8:= ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) tcl? ( >=dev-lang/tcl-8:0= ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) zstd? ( app-arch/zstd ) uuid? ( elibc_glibc? ( sys-apps/util-linux ) elibc_musl? ( sys-apps/util-linux ) !elibc_glibc? ( !elibc_musl? ( dev-libs/ossp-uuid ) ) ) selinux? ( sec-policy/selinux-postgresql ) virtual/tmpfiles +REQUIRED_USE=python? ( ^^ ( python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 ) ) +SLOT=16 +SRC_URI=https://ftp.postgresql.org/pub/source/v16.1/postgresql-16.1.tar.bz2 +_eclasses_=flag-o-matic b2b07efa51009704f88173b2c7feab47 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe pam b56d0c9c20fc5b553f13c8ae165a10a5 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=df4468317a6d1a5cd6ddf73a78b4dd87 diff --git a/metadata/md5-cache/dev-db/postgresql-16.1-r2 b/metadata/md5-cache/dev-db/postgresql-16.1-r2 new file mode 100644 index 000000000000..19417ec18f70 --- /dev/null +++ b/metadata/md5-cache/dev-db/postgresql-16.1-r2 @@ -0,0 +1,16 @@ +BDEPEND=virtual/pkgconfig +DEFINED_PHASES=compile config configure install postinst postrm prepare prerm setup test +DEPEND=>=app-eselect/eselect-postgresql-2.0 acct-group/postgres acct-user/postgres sys-apps/less virtual/libintl icu? ( dev-libs/icu:= ) kerberos? ( app-crypt/mit-krb5 ) ldap? ( net-nds/openldap:= ) llvm? ( =dev-lang/perl-5.8:= ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) tcl? ( >=dev-lang/tcl-8:0= ) xml? ( >=dev-libs/libxml2-2.12.0 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) zstd? ( app-arch/zstd ) uuid? ( elibc_glibc? ( sys-apps/util-linux ) elibc_musl? ( sys-apps/util-linux ) !elibc_glibc? ( !elibc_musl? ( dev-libs/ossp-uuid ) ) ) sys-devel/bison app-alternatives/lex nls? ( sys-devel/gettext ) xml? ( virtual/pkgconfig ) !!sys-devel/llvm:0 +DESCRIPTION=PostgreSQL RDBMS +EAPI=8 +HOMEPAGE=https://www.postgresql.org/ +INHERIT=flag-o-matic linux-info llvm pam python-single-r1 systemd tmpfiles +IUSE=debug doc +icu kerberos ldap llvm lz4 nls pam perl python +readline selinux +server systemd ssl static-libs tcl uuid xml zlib zstd python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 +KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris +LICENSE=POSTGRESQL GPL-2 +RDEPEND=>=app-eselect/eselect-postgresql-2.0 acct-group/postgres acct-user/postgres sys-apps/less virtual/libintl icu? ( dev-libs/icu:= ) kerberos? ( app-crypt/mit-krb5 ) ldap? ( net-nds/openldap:= ) llvm? ( =dev-lang/perl-5.8:= ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) ) readline? ( sys-libs/readline:0= ) server? ( systemd? ( sys-apps/systemd ) ) ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) tcl? ( >=dev-lang/tcl-8:0= ) xml? ( >=dev-libs/libxml2-2.12.0 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) zstd? ( app-arch/zstd ) uuid? ( elibc_glibc? ( sys-apps/util-linux ) elibc_musl? ( sys-apps/util-linux ) !elibc_glibc? ( !elibc_musl? ( dev-libs/ossp-uuid ) ) ) selinux? ( sec-policy/selinux-postgresql ) virtual/tmpfiles +REQUIRED_USE=python? ( ^^ ( python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 ) ) +SLOT=16 +SRC_URI=https://ftp.postgresql.org/pub/source/v16.1/postgresql-16.1.tar.bz2 +_eclasses_=flag-o-matic b2b07efa51009704f88173b2c7feab47 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe pam b56d0c9c20fc5b553f13c8ae165a10a5 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=8854d8fab98c8fb40308337d06409847 diff --git a/metadata/md5-cache/dev-db/sqlite-3.45.1 b/metadata/md5-cache/dev-db/sqlite-3.45.1 new file mode 100644 index 000000000000..2f36592498dc --- /dev/null +++ b/metadata/md5-cache/dev-db/sqlite-3.45.1 @@ -0,0 +1,16 @@ +BDEPEND=>=dev-lang/tcl-8.6:0 app-arch/unzip sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=dev-build/automake-1.16.5:1.16 ) || ( >=dev-build/autoconf-2.72-r1:2.72 >=dev-build/autoconf-2.71-r6:2.71 ) >=dev-build/libtool-2.4.7 +DEFINED_PHASES=compile configure install prepare test unpack +DEPEND=sys-libs/zlib:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] icu? ( dev-libs/icu:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) readline? ( sys-libs/readline:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) tcl? ( dev-lang/tcl:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) tools? ( dev-lang/tcl:= ) test? ( >=dev-lang/tcl-8.6:0[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) +DESCRIPTION=SQL database engine +EAPI=8 +HOMEPAGE=https://sqlite.org/ +INHERIT=autotools flag-o-matic multilib-minimal toolchain-funcs +IUSE=debug doc icu +readline secure-delete static-libs tcl test tools abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64 +KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris +LICENSE=public-domain +RDEPEND=sys-libs/zlib:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] icu? ( dev-libs/icu:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) readline? ( sys-libs/readline:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) tcl? ( dev-lang/tcl:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) tools? ( dev-lang/tcl:= ) +RESTRICT=!test? ( test ) +SLOT=3 +SRC_URI=https://sqlite.org/2024/sqlite-src-3450100.zip doc? ( https://sqlite.org/2024/sqlite-doc-3450100.zip ) +_eclasses_=autotools e4cf390b19033d5ca443765bc8537b81 flag-o-matic b2b07efa51009704f88173b2c7feab47 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b out-of-source-utils 1a9007554652a6e627edbccb3c25a439 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=bdff9aafa143857006d414fc8a5fc1f2 diff --git a/metadata/md5-cache/dev-db/sqlite-9999 b/metadata/md5-cache/dev-db/sqlite-9999 index 7a1cc0375f37..9d0a844ccb16 100644 --- a/metadata/md5-cache/dev-db/sqlite-9999 +++ b/metadata/md5-cache/dev-db/sqlite-9999 @@ -12,4 +12,4 @@ RDEPEND=sys-libs/zlib:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n RESTRICT=!test? ( test ) SLOT=3 _eclasses_=autotools e4cf390b19033d5ca443765bc8537b81 flag-o-matic b2b07efa51009704f88173b2c7feab47 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b out-of-source-utils 1a9007554652a6e627edbccb3c25a439 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=608f679a8a7b0217c5ff2eb28fd11ad0 +_md5_=bdff9aafa143857006d414fc8a5fc1f2 diff --git a/metadata/md5-cache/dev-debug/Manifest.gz b/metadata/md5-cache/dev-debug/Manifest.gz index b8a78f6a5ae11bbf2a2fe0e2935b30e5ef93f15c..454f7f51abac8522275e5f83d2944dc487818369 100644 GIT binary patch literal 9266 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 U)~3c^u^a#J|FGzQ^e909086?-{r~^~ literal 9442 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 diff --git a/metadata/md5-cache/dev-debug/lldb-15.0.7 b/metadata/md5-cache/dev-debug/lldb-15.0.7 index deb119c4e688..4a46dfdc481a 100644 --- a/metadata/md5-cache/dev-debug/lldb-15.0.7 +++ b/metadata/md5-cache/dev-debug/lldb-15.0.7 @@ -13,5 +13,5 @@ REQUIRED_USE=^^ ( python_single_target_python3_10 python_single_target_python3_1 RESTRICT=test !test? ( test ) SLOT=0/15 SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz.sig ) -_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b llvm.org 7e2a04612096ade0977c8f204d415525 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b llvm.org 2fb3d63e5696b6e7e10378e395107483 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=c937d934260bcffbf7c4cd5e9b853b88 diff --git a/metadata/md5-cache/dev-debug/lldb-16.0.6 b/metadata/md5-cache/dev-debug/lldb-16.0.6 index 5eafd3169507..b41602861009 100644 --- a/metadata/md5-cache/dev-debug/lldb-16.0.6 +++ b/metadata/md5-cache/dev-debug/lldb-16.0.6 @@ -13,5 +13,5 @@ REQUIRED_USE=^^ ( python_single_target_python3_10 python_single_target_python3_1 RESTRICT=test !test? ( test ) SLOT=0/16 SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/llvm-project-16.0.6.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/llvm-project-16.0.6.src.tar.xz.sig ) -_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b llvm.org 7e2a04612096ade0977c8f204d415525 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b llvm.org 2fb3d63e5696b6e7e10378e395107483 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=0ea37944de91ad293d858ab89f9bd15e diff --git a/metadata/md5-cache/dev-debug/lldb-16.0.6-r1 b/metadata/md5-cache/dev-debug/lldb-16.0.6-r1 index 6a09bf3c50e2..f6b403bf2011 100644 --- a/metadata/md5-cache/dev-debug/lldb-16.0.6-r1 +++ b/metadata/md5-cache/dev-debug/lldb-16.0.6-r1 @@ -13,5 +13,5 @@ REQUIRED_USE=^^ ( python_single_target_python3_10 python_single_target_python3_1 RESTRICT=test !test? ( test ) SLOT=0/16 SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/llvm-project-16.0.6.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/llvm-project-16.0.6.src.tar.xz.sig ) -_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b llvm.org 7e2a04612096ade0977c8f204d415525 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b llvm.org 2fb3d63e5696b6e7e10378e395107483 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=8d80850c38fb86988ecb65aface5abe2 diff --git a/metadata/md5-cache/dev-debug/lldb-17.0.6 b/metadata/md5-cache/dev-debug/lldb-17.0.6 index 333d092eb6e2..71ab8dae6059 100644 --- a/metadata/md5-cache/dev-debug/lldb-17.0.6 +++ b/metadata/md5-cache/dev-debug/lldb-17.0.6 @@ -13,5 +13,5 @@ REQUIRED_USE=^^ ( python_single_target_python3_10 python_single_target_python3_1 RESTRICT=test !test? ( test ) SLOT=0/17 SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.6/llvm-project-17.0.6.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.6/llvm-project-17.0.6.src.tar.xz.sig ) -_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b llvm.org 7e2a04612096ade0977c8f204d415525 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b llvm.org 2fb3d63e5696b6e7e10378e395107483 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=98975c6cff3ee55e3091462761bd08b4 diff --git a/metadata/md5-cache/dev-debug/lldb-18.1.0_rc1 b/metadata/md5-cache/dev-debug/lldb-18.1.0_rc1 index f7f91de78b2e..f2ec97d39afb 100644 --- a/metadata/md5-cache/dev-debug/lldb-18.1.0_rc1 +++ b/metadata/md5-cache/dev-debug/lldb-18.1.0_rc1 @@ -12,5 +12,5 @@ REQUIRED_USE=^^ ( python_single_target_python3_10 python_single_target_python3_1 RESTRICT=test !test? ( test ) SLOT=0/18 SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-18.1.0-rc1/llvm-project-18.1.0rc1.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-18.1.0-rc1/llvm-project-18.1.0rc1.src.tar.xz.sig ) -_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b llvm.org 7e2a04612096ade0977c8f204d415525 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b llvm.org 2fb3d63e5696b6e7e10378e395107483 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=b4e1164cd76ef5dee7fd0f01c07933b0 diff --git a/metadata/md5-cache/dev-debug/lldb-19.0.0.9999 b/metadata/md5-cache/dev-debug/lldb-19.0.0.9999 index b29514278df4..bec70a4d4fc9 100644 --- a/metadata/md5-cache/dev-debug/lldb-19.0.0.9999 +++ b/metadata/md5-cache/dev-debug/lldb-19.0.0.9999 @@ -12,5 +12,5 @@ RDEPEND=libedit? ( dev-libs/libedit:0= ) lzma? ( app-arch/xz-utils:= ) ncurses? REQUIRED_USE=^^ ( python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 ) RESTRICT=test !test? ( test ) SLOT=0/19.0.0.9999 -_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 git-r3 86fa1f157b70b9d2ff340c4633b1cf4b llvm 203003e590307acca60eba586555388b llvm.org 7e2a04612096ade0977c8f204d415525 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 git-r3 86fa1f157b70b9d2ff340c4633b1cf4b llvm 203003e590307acca60eba586555388b llvm.org 2fb3d63e5696b6e7e10378e395107483 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=b4e1164cd76ef5dee7fd0f01c07933b0 diff --git a/metadata/md5-cache/dev-debug/lldb-19.0.0_pre20240127 b/metadata/md5-cache/dev-debug/lldb-19.0.0_pre20240127 index 1f090afc4406..29e6d7ae3241 100644 --- a/metadata/md5-cache/dev-debug/lldb-19.0.0_pre20240127 +++ b/metadata/md5-cache/dev-debug/lldb-19.0.0_pre20240127 @@ -12,5 +12,5 @@ REQUIRED_USE=^^ ( python_single_target_python3_10 python_single_target_python3_1 RESTRICT=test !test? ( test ) SLOT=0/19.0.0_pre20240127 SRC_URI=https://github.com/llvm/llvm-project/archive/1f13203029333ac99cc9844b8b6915aae3fc0902.tar.gz -> llvm-project-1f13203029333ac99cc9844b8b6915aae3fc0902.tar.gz -_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b llvm.org 7e2a04612096ade0977c8f204d415525 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b llvm.org 2fb3d63e5696b6e7e10378e395107483 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=b4e1164cd76ef5dee7fd0f01c07933b0 diff --git a/metadata/md5-cache/dev-debug/lldb-19.0.0_pre20240203 b/metadata/md5-cache/dev-debug/lldb-19.0.0_pre20240203 new file mode 100644 index 000000000000..a23214761d61 --- /dev/null +++ b/metadata/md5-cache/dev-debug/lldb-19.0.0_pre20240203 @@ -0,0 +1,16 @@ +BDEPEND=python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) python? ( >=dev-lang/swig-3.0.11 ) test? ( python_single_target_python3_10? ( ~dev-python/lit-19.0.0_pre20240203[python_targets_python3_10(-)] dev-python/psutil[python_targets_python3_10(-)] ) python_single_target_python3_11? ( ~dev-python/lit-19.0.0_pre20240203[python_targets_python3_11(-)] dev-python/psutil[python_targets_python3_11(-)] ) python_single_target_python3_12? ( ~dev-python/lit-19.0.0_pre20240203[python_targets_python3_12(-)] dev-python/psutil[python_targets_python3_12(-)] ) sys-devel/lld ) app-alternatives/ninja >=dev-build/cmake-3.20.5 +DEFINED_PHASES=compile configure install prepare setup test unpack +DEPEND=libedit? ( dev-libs/libedit:0= ) lzma? ( app-arch/xz-utils:= ) ncurses? ( >=sys-libs/ncurses-5.9-r3:0= ) xml? ( dev-libs/libxml2:= ) ~sys-devel/clang-19.0.0_pre20240203 ~sys-devel/llvm-19.0.0_pre20240203 !!sys-devel/llvm:0 +DESCRIPTION=The LLVM debugger +EAPI=8 +HOMEPAGE=https://llvm.org/ +INHERIT=cmake llvm llvm.org python-single-r1 +IUSE=+debug +libedit lzma ncurses +python test +xml test python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 +LICENSE=Apache-2.0-with-LLVM-exceptions UoI-NCSA +RDEPEND=libedit? ( dev-libs/libedit:0= ) lzma? ( app-arch/xz-utils:= ) ncurses? ( >=sys-libs/ncurses-5.9-r3:0= ) xml? ( dev-libs/libxml2:= ) ~sys-devel/clang-19.0.0_pre20240203 ~sys-devel/llvm-19.0.0_pre20240203 python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) ) +REQUIRED_USE=^^ ( python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 ) +RESTRICT=test !test? ( test ) +SLOT=0/19.0.0_pre20240203 +SRC_URI=https://github.com/llvm/llvm-project/archive/78b4e7c5e349d8c101b50affbd260eb109748f8f.tar.gz -> llvm-project-78b4e7c5e349d8c101b50affbd260eb109748f8f.tar.gz +_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b llvm.org 2fb3d63e5696b6e7e10378e395107483 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_md5_=b4e1164cd76ef5dee7fd0f01c07933b0 diff --git a/metadata/md5-cache/dev-debug/strace-6.2 b/metadata/md5-cache/dev-debug/strace-6.2 deleted file mode 100644 index f27d6f2b3dfd..000000000000 --- a/metadata/md5-cache/dev-debug/strace-6.2 +++ /dev/null @@ -1,17 +0,0 @@ -BDEPEND=virtual/pkgconfig sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=dev-build/automake-1.16.5:1.16 ) || ( >=dev-build/autoconf-2.72-r1:2.72 >=dev-build/autoconf-2.71-r6:2.71 ) >=dev-build/libtool-2.4.7 -DEFINED_PHASES=configure install prepare test -DEPEND=static? ( unwind? ( sys-libs/libunwind[static-libs(+)] ) elfutils? ( dev-libs/elfutils[static-libs(+)] ) selinux? ( sys-libs/libselinux[static-libs(+)] ) ) aio? ( >=dev-libs/libaio-0.3.106 ) sys-kernel/linux-headers -DESCRIPTION=A useful diagnostic, instructional, and debugging tool -EAPI=8 -HOMEPAGE=https://strace.io/ -INHERIT=autotools edo flag-o-matic toolchain-funcs -IUSE=aio perl selinux static test unwind elfutils -KEYWORDS=~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux -LICENSE=LGPL-2.1+ test? ( GPL-2+ ) -RDEPEND=!static? ( unwind? ( sys-libs/libunwind ) elfutils? ( dev-libs/elfutils ) selinux? ( sys-libs/libselinux ) ) perl? ( dev-lang/perl ) -REQUIRED_USE=?? ( unwind elfutils ) -RESTRICT=!test? ( test ) -SLOT=0 -SRC_URI=https://github.com/strace/strace/releases/download/v6.2/strace-6.2.tar.xz -_eclasses_=autotools e4cf390b19033d5ca443765bc8537b81 edo c0eb9cbe6b0bd01fcb4918f12598a4d3 flag-o-matic b2b07efa51009704f88173b2c7feab47 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=2f10dc2eccd83c954238364e798f97a3 diff --git a/metadata/md5-cache/dev-debug/strace-6.3 b/metadata/md5-cache/dev-debug/strace-6.3 deleted file mode 100644 index e4f5497f16b5..000000000000 --- a/metadata/md5-cache/dev-debug/strace-6.3 +++ /dev/null @@ -1,17 +0,0 @@ -BDEPEND=virtual/pkgconfig sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=dev-build/automake-1.16.5:1.16 ) || ( >=dev-build/autoconf-2.72-r1:2.72 >=dev-build/autoconf-2.71-r6:2.71 ) >=dev-build/libtool-2.4.7 -DEFINED_PHASES=configure install prepare test -DEPEND=static? ( unwind? ( sys-libs/libunwind[static-libs(+)] ) elfutils? ( dev-libs/elfutils[static-libs(+)] ) selinux? ( sys-libs/libselinux[static-libs(+)] ) ) aio? ( >=dev-libs/libaio-0.3.106 ) sys-kernel/linux-headers -DESCRIPTION=A useful diagnostic, instructional, and debugging tool -EAPI=8 -HOMEPAGE=https://strace.io/ -INHERIT=autotools edo flag-o-matic toolchain-funcs -IUSE=aio perl selinux static test unwind elfutils -KEYWORDS=~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux -LICENSE=LGPL-2.1+ test? ( GPL-2+ ) -RDEPEND=!static? ( unwind? ( sys-libs/libunwind ) elfutils? ( dev-libs/elfutils ) selinux? ( sys-libs/libselinux ) ) perl? ( dev-lang/perl ) -REQUIRED_USE=?? ( unwind elfutils ) -RESTRICT=!test? ( test ) -SLOT=0 -SRC_URI=https://github.com/strace/strace/releases/download/v6.3/strace-6.3.tar.xz -_eclasses_=autotools e4cf390b19033d5ca443765bc8537b81 edo c0eb9cbe6b0bd01fcb4918f12598a4d3 flag-o-matic b2b07efa51009704f88173b2c7feab47 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=dcb648e7f7670ab207ce370c2ebde845 diff --git a/metadata/md5-cache/dev-debug/strace-6.4-r1 b/metadata/md5-cache/dev-debug/strace-6.4-r1 deleted file mode 100644 index c50ed48112b9..000000000000 --- a/metadata/md5-cache/dev-debug/strace-6.4-r1 +++ /dev/null @@ -1,17 +0,0 @@ -BDEPEND=virtual/pkgconfig sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=dev-build/automake-1.16.5:1.16 ) || ( >=dev-build/autoconf-2.72-r1:2.72 >=dev-build/autoconf-2.71-r6:2.71 ) >=dev-build/libtool-2.4.7 -DEFINED_PHASES=configure install prepare test -DEPEND=static? ( unwind? ( sys-libs/libunwind[static-libs(+)] ) elfutils? ( dev-libs/elfutils[static-libs(+)] ) selinux? ( sys-libs/libselinux[static-libs(+)] ) ) aio? ( >=dev-libs/libaio-0.3.106 ) sys-kernel/linux-headers -DESCRIPTION=Useful diagnostic, instructional, and debugging tool -EAPI=8 -HOMEPAGE=https://strace.io/ -INHERIT=autotools edo flag-o-matic toolchain-funcs -IUSE=aio perl selinux static test unwind elfutils -KEYWORDS=~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux -LICENSE=LGPL-2.1+ test? ( GPL-2+ ) -RDEPEND=!static? ( unwind? ( sys-libs/libunwind ) elfutils? ( dev-libs/elfutils ) selinux? ( sys-libs/libselinux ) ) perl? ( dev-lang/perl ) -REQUIRED_USE=?? ( unwind elfutils ) -RESTRICT=!test? ( test ) -SLOT=0 -SRC_URI=https://github.com/strace/strace/releases/download/v6.4/strace-6.4.tar.xz -_eclasses_=autotools e4cf390b19033d5ca443765bc8537b81 edo c0eb9cbe6b0bd01fcb4918f12598a4d3 flag-o-matic b2b07efa51009704f88173b2c7feab47 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=6e02089dfdec5af353625691ff67f453 diff --git a/metadata/md5-cache/dev-debug/strace-6.7 b/metadata/md5-cache/dev-debug/strace-6.7 new file mode 100644 index 000000000000..e1e4cc82c83e --- /dev/null +++ b/metadata/md5-cache/dev-debug/strace-6.7 @@ -0,0 +1,17 @@ +BDEPEND=virtual/pkgconfig sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=dev-build/automake-1.16.5:1.16 ) || ( >=dev-build/autoconf-2.72-r1:2.72 >=dev-build/autoconf-2.71-r6:2.71 ) >=dev-build/libtool-2.4.7 +DEFINED_PHASES=configure install prepare test +DEPEND=static? ( unwind? ( sys-libs/libunwind[static-libs(+)] ) elfutils? ( dev-libs/elfutils[static-libs(+)] ) selinux? ( sys-libs/libselinux[static-libs(+)] ) ) aio? ( >=dev-libs/libaio-0.3.106 ) sys-kernel/linux-headers +DESCRIPTION=Useful diagnostic, instructional, and debugging tool +EAPI=8 +HOMEPAGE=https://strace.io/ +INHERIT=autotools edo flag-o-matic toolchain-funcs +IUSE=aio perl selinux static test unwind elfutils +KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux +LICENSE=LGPL-2.1+ test? ( GPL-2+ ) +RDEPEND=!static? ( unwind? ( sys-libs/libunwind ) elfutils? ( dev-libs/elfutils ) selinux? ( sys-libs/libselinux ) ) perl? ( dev-lang/perl ) +REQUIRED_USE=?? ( unwind elfutils ) +RESTRICT=!test? ( test ) +SLOT=0 +SRC_URI=https://github.com/strace/strace/releases/download/v6.7/strace-6.7.tar.xz +_eclasses_=autotools e4cf390b19033d5ca443765bc8537b81 edo c0eb9cbe6b0bd01fcb4918f12598a4d3 flag-o-matic b2b07efa51009704f88173b2c7feab47 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=b14838da2048f7b8689acb27f4e50d70 diff --git a/metadata/md5-cache/dev-debug/strace-9999 b/metadata/md5-cache/dev-debug/strace-9999 index d02d46cc36b9..79da12b7f89a 100644 --- a/metadata/md5-cache/dev-debug/strace-9999 +++ b/metadata/md5-cache/dev-debug/strace-9999 @@ -13,4 +13,4 @@ REQUIRED_USE=?? ( unwind elfutils ) RESTRICT=!test? ( test ) SLOT=0 _eclasses_=autotools e4cf390b19033d5ca443765bc8537b81 edo c0eb9cbe6b0bd01fcb4918f12598a4d3 flag-o-matic b2b07efa51009704f88173b2c7feab47 git-r3 86fa1f157b70b9d2ff340c4633b1cf4b gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=0c5b4b3e30dfa349942525160f69d4f7 +_md5_=b14838da2048f7b8689acb27f4e50d70 diff --git a/metadata/md5-cache/dev-dotnet/Manifest.gz b/metadata/md5-cache/dev-dotnet/Manifest.gz index ab57e4083ef33de3a549deb7051c9536ec1cf625..50b6e5c1cb05df6cd114117d40a1ab4198bae086 100644 GIT binary patch literal 6967 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 E0E1oapa1{> diff --git a/metadata/md5-cache/dev-dotnet/dotnet-sdk-8.0.100-r1 b/metadata/md5-cache/dev-dotnet/dotnet-sdk-8.0.100-r1 deleted file mode 100644 index 9bc55aa21951..000000000000 --- a/metadata/md5-cache/dev-dotnet/dotnet-sdk-8.0.100-r1 +++ /dev/null @@ -1,16 +0,0 @@ -BDEPEND=|| ( dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 ) N<*=}4(a)$5y6np^*xi6PJ7y}0EJNpG9H#ISo zs3D~>`tAMwhh!BEOm}N3p2`y$@h_2)^Y=gg=Z^=QPmkk^{~EuBhZ^0(-~Q{5|NQsx zw}&3qX)$Ko=E6R0=N8=V^Q7e6$*K5tMn5fw5qjx8rWkyGpViGZdg!s$+Jkq)y5FIl zU3v&P^%S-XD~;s#TA{epcP!I~U2X5aQ%%v1J8eGv_kaA6eRvqT*Bbbu)9cK0pPAxz zwYnWc&ojiheCm7V?0W0gQrpwzlTUS}&)!qXA&g{gyHfe$7Tw${th&ogA?KR+88N0k z${MVE?|n{x3D#E#wXE`Qf4`#i^yBxhKfe&9ul}L=dze<3EtceS4|AMa;>c(0G0v#I zw{c=QJ>**VcDrsHI|Ub5456BHx$dn*=lUKo1z%S5-TQQUKZL+rI6Ydm6mx5}x3l7z zZacFP##)ge+`<&6&p91yGZbEwSk9oho-mW2zWS4YX6$pMW+A#(+gQgXS7uv$Fy%Fg zbgOJ;>fY73W1NT2wry+rk^Jh*oSj`Gd0?z_v9tYzQ}^2bJxsrz?Db{;{6d(%)`uR$ zEl|80&vC7+$&QdV%Z=@WZ!5bv$f$U7JA}fy97k!cmt--oSojeZvqvpwT44?RZDHsA zEO2zE;kMG)wICN1)2gWmqne5R;r^^+S|K;Ad^7O(O7| zOjwegddSzLb+LjRTyd3}*tJ>dDevTl>Z7x`nMXbAlr-FMo8|S|<2WJim20xmU1_T& zm&SXbe*b!2&+`k(K⁡;2x?k_pHh%^^UnvV zRdel!=k-+xYEN~CxmLH)sK?@|Dk~qsniN54)Oy>YdUCyN7PFSGE!Z^jDf17RlFr_> z3}r28lspe{k=pB)W6sn=^R+e-J10P6&CK#EiCxaBk?)L^*9t97$|92&XOZH&+=BJ< z+sjXXK+5}vQtK^DZCTis#vn|rg8E-|9ty}v-&9D}yppBeQ*5D+J&8#fju5!x{Pryr zt-Oz57V1zwRdO!DK6gpLDJllL+X&rBUH+Cy$ ztH&J4nB5%Sd?6a~P`u>D$kC+Q77L-*;`z%VUlc$3pTzigx z@e!&<*?LO5EazNkJ@BYLSDD@QzJcZ&14B;qJc!#%8&F4R#zdt`c6Re`7s=nPLwW%7Iz`H;W zg%u+;6LUZP*dhjt*NdPcm()*<}FxS+Vy}uk-w~fR0?bDQhkL|fkJYL zjXr_zvmFO)w4jzcSu||c$Qh#)Han9uOFfQwt`<%_WqDp{&014-Zszk5sUP2eUViT% zQ;8M6=7-YaEmYPj`PUO^#J}9}slb422fM-Mx#2-PfCgS7lbUA{VKsKh8*%Z$twd-l zPayMo!yFI^z=SfD^z@z5+>va97mU5<;d~=p8gtoD`A4XPXar`=&X!fm)0!XAd$&Aw zT*PMZ`WVpu0D4I1*kKtkfplDd)}3F@l)~gC%;F|AQrP4|jgyZHGCG#{aO&}(VkmZg zL=_K^u-zY_df89k2vaT(Y~?LVXQTl9u~m*|jHr?y%X#<-tx_A?>(_Fu1K5DKcnfg2 z5}uB5@Ed%0>jF?h6WCg?UE+qcB4t=|kA5tkPWjc@1+!7oAQRC52!2F=35nK~VvA%b zfgFVB1KKQkwml^S9br0@RXjW*Y#vED@y+BJa8^qJr5AM;9jpyb1NOZUiAY+ZW}t+E zHbeLE#m4$c)Pg!x74=x`JxVW+-<3;+Ov<+y<&gb>wj$}vQzM(O;M-XIL|F}iu=Bvs z@T6>NfHf*K&jAyI8nZ5co79wmgaij2D4t|_z?Wp#<|nO^ZAgRJR6ZVs2WwZVr18mg zlTo(opgh|tly>o>H}n@OHI#$^+jDL|N;bZ`4t6Zo?5SYHoi(BgEC>pRo2Y-hk#oToO56_4=-QKxMfm~luJGPPnEkhGhXAg3Tma)k&Z5$rTd0LzIhO&OnCa8E?= zm`4PcDS)MjJZQY9D57nkZP*=upwQ1ajZVrG_M(w=nA#Z{IpZh%Pr@W*rXvwZRG14# z=cp*sAL{DxGs)I4d|))DePOOa)!hVSRElMsyLA9bq=YT1d6FcNVhF&b`$(u?~jOyL-j#IpxX*B-ZQ_Zo}8>3fZ$Lb ztcd*t2w0&gKM9Z$bOqDG4GV7wsH_1GBQpKi_9d!f}aE*n$1)aQX?YB-W6xxsUk2P>kIBA>vp8>q={;zqF~ za!PR{^!ZGIvfPb-_NEmtVGkWnfpI%PTqeROmA>#kWvf>3ybxSM_l}}26$O;cFxm(P zco+n#NIYI?dDx(oiK#^UpqBtH^hq={@hB^0lbo?bE*Sj%9-iQ+RbPcrBe=_5#cRJF}A;EA4J6;T*%gJ{QqL~sARwqi>g2$4 za7k4=BQ9VLUj`v3hb~W%H<d0XESwfO2 z-?g>v(Z>};dJEQGkKZpSuL=}0`W7eHV+oT%QQ*;$ElD7I&{D{L>>VrK^)mXYcO(v( zN8L-IK*5T_A@LoEx)Hc%EV57`3TLS)m5CG-z2zitKvfLeMt(RL zX?V4NJjhvAq^=#mDM5RM{KPwDlc`Op4jfzZtb;6JleeGUwIL8kz&L7?jY>dKJZTha zvk_d-KOn0C(TqDf1#0#UDtL?2v5DUN^_Eiz^G`+?bIWo`F|U3oR-p^oyR1E4ES-er zEuL!7QgfWs)xup#uEyrgKTR z6lL##GjhSvk&Yl*Q5lXiF`ow%Pvjx*?VzgnIDNCryr7^y)f};)$ZEsHpwo^E4O@kO zCQrQVCe-d6@EW-=;ShBYU}QwmqzLvBJgRAkUH}&WsaODJke?9MiYTS3YHVQe2F_Mo zm{mAAZMhdMHQ!xd)13k^%$Iv`f@dgN>C8}T+#;YvD`R*WN!vx%W!CnQuB zvDa}8Q0p<#PTjVE@Hj)#94m@(3pcWpaxHlzD7zW36Jk$LC0SGvIIw=!$q)X2fI@c( zLzF?zd@&HrsN^N71E9w%tnR0SiVbdMc?P6VlVnd6Gqb9wHWC;QW`qhL@Ivol8b4%& zof=R5-uT6|CS>pg^K6hBcqC|!1c!G8?HGpc@ub0YT7hFicX|w85g?*3`Q^banObAD zCNCAl5dzBFg+Lk(tVRV42tA~JggT%fI}bIl3jLHD%Yhx}Z+;RHyQxZa z2m92j5CGK0g5f#9w>$_A`&1gm3wbK}b(8>$wxpBA%;)(shy!thz%@zUE(9vn@*-iU zTBr^Os>3l##}D-Sdz27=1RE3Fr7p`SXLnc^uR#{dHtM_pBa3q#nb+O&8AWX}Fa~Fn zsY8Tb_rQ&zpCD58Q{fXzn}Cp|$Oz&M&IOdZ)E&$t6zWiw5n!*@AFrT>!@1*9R%0`5 zHSo{~j;+V!=hSs7XykcT%ZK_%X+RnnS^RbxO@^kRvrP>QG%a<1I*;Cc!;}CgrFPUo zWjFa7zA&Pr@dR523y*~3$8+;u?@{_~|FSRft8WijvHNMTnzm#wgou&fj)Ij~?D#Z% zaKp!t;q0E3R6xap8$vO$*I57oojV<(q}nh~i;}1w0oS2s>g6B+*?HcbVnt7McoP6D zokcs6A2z=qA3&vl{5etsNrtfiuFqDFV5@}yRIBUdGSUoDTG08}-Yoyd;(`x*1MJ%m z?RF){#jGCG2-GOr0@;~-cP4dehLth<{L|(xdyzi2^B2W%afl9M~+MXSsheRXYaL4_UQe-^q z1sL#T)8zpFSw0c-0L|RA5@Z5n&0T9l+BnfYRfA3(Flr*Ib(;F3_>qC=^1w6B06^Zj zP4aYO3b5+zC&`a`xtjarFzJ>W_HXLg&RmrT^cBFu%nf;{6CpsCZy|c?Iyv=HG8=dA z5wxg7c6N+^^&gxj_^rls$Ck{a(`U9H!US(1YUo}kdXDXd^&q^Wo*D4tLV@W>sYY$V zFyIl%>E61B?K;Xup44;|8fh3n+K`3Ew;q9&;1StQ%^*?)14%)r%aq}hU|8PfET`261ls0)+fTLLA0s1l$wY(qO z{ki8q)DX|ol%HDSr0f)Ic2piP9dgUZWAv-eFOdn2>OQs~_2LTjXr$Fj6c! z3nlY_EL0*@i=7G}(GEMJQDO1!5y?bVe*)Sfg|QNT5)@$VcDNZQIK~5X+%0ViL$rg5 z_SE2iU^RGtp3O_@h=Q=UiKIZ)f<^^oZD_J$nCi67Y|~AWYGAvQ8s?`)YIPn;8avF! z>I_ex*}U-V)N6c;(&KmgwqGxoqF%~9Ogd*DB8nr}2+NbN?EJ{G1pFI4wslwmGr%Qn zg{!acJD&QWL)58*T=*|pOmTqLn+(K$9#VyWq6fG_LQtZZH0*+~DVrY*)0Mt;!ulR2 z!sFnz28=aJtjGao0I;#qyjj)J0jX|YQc@I(?1o%W^~5HUhz>vPwGTq_qhT2gLPZl@ zIm}Ks(YemrLN%QS@o=Dogks6{9hn}VVYv1+T#nb*yOSe9Bch0u$EYh|zjBYoFf`u@R;ZP1oQeZ9}w~^C}O|%5yfecEKxiFbJ%79MQXWnI)OpcGJllz>^nE{*)I1s-2s_IiDOx@<~9TDDIO%t95A zNxZsx61@7N>dAYUwj7<2bfhzG9M#!LT|;)Hf$**HGU9F}oD%9rx(^n^>SgicaDE>r zxd54GwVYG|8U05UEFJzU&HQcjBJ3kk2p^Hccxb>7>d&}AVu9R27HClFV)HS7DQCU{ z&5q7jKRgAkOx;2}LXl`fUoT~x=lMnR?wrE!Qch=ch+LCY|PK3Mx`K9mT%qG;lBlw(+zG zfdn81gy|^XqX`?dwnjNRs*qoQByC#1LkgICogk<` z$X~pN>2cfBw>7?mYd{R{_;j*4G5u(cp;4)!)`t!svwA4L)~hD`V6XK|py% z48?XRKf}VZWE{`YIZrvJ=5qz&kZxG!Nzy4VYUXix!6;HvhnV7GlW$~)kU)LI7~>Kf z3$-D8aUwuMe&~qMVw!HrMM8l(pRa5d#tt$idAp4iAmB}+V{havI~53lh6<4&?a~_R z{(JV=i|1O#GaI%5LtwXmK>d8tnO%@qiTAQg8ha@fGYwek8*n*50wzJTUjh6Cv2{p6 zX$OrmMfL#t;)kNk8q!F3i0D$(oE&LlnPh;>4|b-jVEBjHM&4D3`W%gOVWxS}UDCP1 zIK%*&w$AphgX2)YW+s3Kq-uGST0_HpWDM*E!BhHK3r=d&lk#4FAX}D4xn=YS&j+$3 zm8kWJ${i!Fj-K>7*GyBVR)8($0R4h7xQFRIO6hC(e;qj;e+ox*WN_Gn0+Z+Fu!*Qf zyc3VWk2sV7#sSrN*v!Re93u08C(fKZSI=moUnthX;)Dk{;)HfZ^a-6Ial@rq;Yz@g#N3cAY1kthG!n{>!m{v2w1G{fz!O;205HW6 zZDkto%#~p8n#H*M1Lc*C4{%2W+E@>H*q?r&pt>Q_u{iyHwyo>P_Sht1+k+9SuT%fIXx+78ddxQ<{=OW#iG9 z*#9(moU>Nm?5XS)xjL{(V;XpX_Q8ToVQD z)6t4Y7HN`yfqWS3*9zyrS%&VySMoMM)$)!SIaOnlv+0OJgo`Wl6H2exbi1hE7ug0(yo2da^k^WRh+$E( z`s2W}BpBil6oO+27W!xgolujaaYH}+Vv}xb@W_LIJ0z5_Gp>Sl!AVe6)kHC`J)Bds z@hwn4{z=7U9sRaX&_q!;H<307EwoM4Kr>Y1u+@=d64GWJHA>nI^?h7|Y^J^panynl zn+(&3ZQ#0gMi(zLUF6Iq_+Sj35ir9^@6kv32m6 zKo}5zZBQQxL< zIH#T2rJGOqfB&qO)csHIEx&`ZMv7b?Jx`swu!wxhB=7#zer9gwFFC z;_7`O^S~jj4ar9e2vLShZ!!A${Iq}kvNyNl9_puKI_z!6dh@CzdyjkzTXHmKgMK}K zY9MN+5k(VDkaE#}!O9wpi_I#@q%i^BP1+7)h?J)e!Llt9wh7y*O|S7Q>IqGh(Pl}| zjR+-0?%r3!yJJ;!#nO={f{iHW#oJW&9PtfO9_0kcl67!SUV+Y}cgzmyQ$dF<2}Cs} z%s?W5$QlGWav6Dt@-L=i;*h#}6}+c^2%6%}l;SN=f6c$<)1yww(Z1-HPklK($AXTK zD|#ctUy!d(OEOfkJpz4Df#?QILRBNT%7jdmP(c)J`2T1HS=9=16!voQyX?ql50@*6R zJ`Izh+aeU1gg8Z+x(?5DYy~y;YeEB!h0terNxXGUuaP_aI6LnvNQ&rDJ8f$!37V}p z4~)S4u5s~rdAs}xr92NWfS)qSHDD5A1QUVlNztGHk!D4uz9{b&q3!y1nxECu8H0 zCkUMFG%~z&31H|_6YSo3VHvLU-Y59yZ~ON0{QKuMR4WWE|~?0L|X zVHPc*Whp$T$uQlEfKsG!>u^!3WoF%u5E)T;x<%4t%m4?C6R9oLbzvjwJb`k`8Ju=kpKvGw@!{QL_T?+>`Rdp_~96c`4siu*|hrz1z?hGB${q$R38 z4p@J4v2CE3*D_tDY3lEQv#!cd@mq6{V}!Y(yN#4U{N!tvz*8GU0Od@{IL}($ zt$&MoFm|r(r3nVftL9|;_<|r0gjR`t5LpDgQSch;15_xC$S;n@;^xqCP7Mj(1Eq(C z(S&F08xivpUG6m0*Cp`zIg+uZywpYn0^U*lWxrlZe7~ZhDj8KjbqbIx4l|AVL8#5X zP#D);BHW~DIu=yY^^}4p8ai*!>J?5a0Dm<)MYCI)q)?2gLS4?$EhUe}SbfWcH_<() zq0t(+3H--JYbHRq)!Ka+6K`2Z6*d7u>ZOrcLkEscuLTYzU&TV25H{Ich>&8I6tDJ>YoJYWzj>K*GFQ zq6k=$(-F7THR(icV7N51NPUF;F?#X(Wbelz9xtTdtWJ02 z7E!o0R*rljYLPO}LZ<-S5B7-w;6_d(l@{vZfG!%cc5C#m-Y6f-s@EYx3{5k#R5(z- zNF!6ey4Qs+Kq~<6Q!(I*LT^Xb8b&Bn-l7VI=?s zC;(@H7ea{|sKwh}Q`PMbQijb1U&f!LS*2L*VR22 zP{Zr^9^@^uEjsZV)S%Zp=9y8EN?fJEywCVjls@$97J??y_kVQ(a~(1#NWvl5knp@= z(p?nF2ktCDy)KZdiw~2oxq{|gsqSGq0G$Or)`QzboEk^wu$)|ZGjhS{u8g|BIOBEd zN0@&8`CARBP#;Ra9|hx6*#SfjxkHiStkDL#&AYGrAQ(p-c3Y@Nt`iob@*{}YHOpX2 zRv9uxJybP1ynou$LXnEegSHVG2cFct0yrC+nx93J8=Y@Lj)dDWLNB@^g5uQWQJx$z zIbI|7Tiq_O6pb2o)<|Va>S0DzGCo-IyjAy2;SH&Wgse}zm3pN}0(^BGkefylhepr0 z0Fms6x^xOOG*RL{t|h+yeEjkH*Y~UF0_b#iE})##B!4QIab3?FYQ{so&<*s;-Z?O| z>!wPEGNy*C-Kjz^iT{QG&|Tkoov}l@9fM%Vm4zrOSq%f-HXt?7o1Ox~<0UofdM1@^+2xQV@Z?B2wVlh`P(t z)pjg!@qd=x0=ji$fa(APE`5NaLDNvXUI&%$J*Z#L-`{Q@NNwg%6Hhq*rmGZ9l%*~` zt_ix9Zq-Gjp%z*q>ANe-GF5ZPd+9TW$_<)@)?7i-r8+O~in|y(OLvZP$T~@+l!G)H zwlsO2*bcS5brlUKdXoj33d|lHB0nY|JrZheWPefyRzZ1B$IEJzFKhZ*b4){SQdjm_ zJ|-pT)|sxb&Ym~=DX&8jkp{vcOUZP38bgE3VV|pzop_&tVhmpA z$bWtmiKV74H(^86Cp=C$J6uk>F3lg@ld0;4kmab%Sc_5nC+yuyiD#ls& z`ZmhaiHGJ_7O<7sA8MKOVD})Dtii3Q%ePHee>5#|F7+jI!;4(=WH>e?sV)P&7u~NH z`|7rF53jdOLQg5EM|c&oHPl@9bo zjc;ixlkg@bUU0kR`wI2b+!Lf7bUuKS-xH?^@R8k=8{&yXK(ko8hAl}oHLhwBe)0)` z)aiU$HUJXWo#}~BS*z=sCqQDl{|+mIkm$)aHOH=@%?@@fweX7jxBmlYifpk@MF0Tr Cl5-sZ delta 9819 zcmV-hCZyT)PV!EFABzY8000000{=~%*=}4(a)$5cDfj{sa$hccFa`|RclHZJZfapD zQA1K=^xOOU56LP5ZjF}WsXUPp{}LJLfBf;ke>~WH{64<;ukmYmsL?(A{lEYCum1>t zf9PSI7Gt(;F6`5GZo%z7PfFgMoQhv(^wV+}p_krcioy4PS>0TthaOw4J$N^)`yJZZ zrH7DHPhq>T(nxNv6^c83$1;7`)%NZ?)fDZx)8@nf{O2Fphli1St${B(z0N%MnJI2p ztJ^X3JVT7jr@m*-uD5P2wLM)v`BYc>>^+qn!bsM(E0r&9(apWWs=Le-a;|xw5o6k; ztij6n-shBmV10#9%PN2S#}%c=pTA%K{6dhv`iJK4VOn9fSdz~@%yDXoBcHLyIHUUB z#);+hkZaxB?YeF36kK32glf*^y0;RY>wCl$d|AQ9<~vCom3h3HysV;z@VnQigGl-DHE zt+JV^dspL*aUMR~wyo($@~ba%c6N>Afw9iT&h`^d-D~^zFugw7%k%#Ag)n`s4?Tuk zpm;Z)<62ph9U*O&8`}rpR(5faQSsz<2!(Swj?!E&$zooy@FOf{k6O;O!W#J3!p{3$ zd|s@7F9vov^Y)&XSpM`uMEop$t(*^Ome}c!K$V%xuv{V`COOCIhbWD}&)Q6zMBq7@ zup~S6kgrMWVg)(4;wm+nraYEcH*JPu+(pF0@ zjrTzPetlX`^9#v9sNC1!9;z?*tjZ_#lWe7vd;%MPS7lPmQ~yTl)t1jzN}QA{^}IaG zs=4;V^ZF_TwWqqnT&vq?)MN2fm6eZRO^Tp2YQ61HJ-J>si&@Lp7Hk^%l=+WLNoVg` zhO(A4N}h+fNbPmYF=y(b`C1!^ofDw3W@h=7#4cym$aludYlW63Ws%8?vqZo&HX z?fDmfAm#l-sr447wk&K*V-O}*LH(~f4+UhTZz?2fUdht#DYnqZp2VaKM+n?;e)|@R zR^CT23w0=;Dmj_FC(gxMPlI<7{1B5!9ueM^JDGe!GpiqA3Z1Gno^3v^w2rsF8@rXW z)nkri%x(^Ez7UOgC|>enBPQ73I)HaXjQTXl7k zqC2fIogW!|j+?Rv-8ONs<7?TI9k8%+N<@X)_hGcsDsSs33(6{_eHNwF$_Y(1r2mUAw&9(YurtIY2Das?P07F=wU6@Td`FdaKepV z{9*fN+qXF_QTKzS;x9{oo5iP?5{VF#ktM3@&El7VA_T(6u}W~cjnLu( z-wL%VUgBAiS94TfuC9;TJ|Y!M2j@x`JOX?@^A;>E?Rr3-$Ujyz6pn;djq~=*fSdAU>MqGSwD-oK? z6UcntFb6~eFriE(J$b=A zQN;r!Z1+c~p7-N7!j#JcTX~Dp87TmNY?b2~BdX-bavpv{tJKE!`n4SE05;$)-U1x1 zgr_4M{086Mx&V~W1hy7zm$)IVNEw#gqaTZ>Q+{=J!EBT?$V4;%f*(ZBNNSN0<&}6%UUHn@3Vkd^33loYhi5=|!DI2Wx}VfPHU7B9d0987QHk z&Cq>(v9W#)KbTaonTsgX@s@NF!9qO68M*m+=R zcv3bsz#0{r=YWYpjaip}O=?O&LV|-16i>1|;7hV=^OIJ|Hl)F9Dj$!+gS9JF()eV$ z$tc@(P@e4+O1t>c8~O{C8cITd?K!s}B^%#e2RjyP_Ea$9&Kgk#76gUEO;kXt=7jTP zB3tO7jajJvEwKsl!P11)@jk`zzYg93Wp6Qh5#1$4sotR}kbuXN4hNVUy?+1s?TeFw zN)I*MkqKQySXT8`b0ec0w9D_4!3U0iFRxz`nmhna@ZCq4(45P~XcN?h@+zVrEMBLO zum>fH^6Lg{7oZi|zDsPYmD`T7-fxD`Z%&V(vPChi62bZtq+r@(r&N4tmp* zo2d6g_??3+Ze`ahn!(|jd;xjFL=1>dy{C@ICIl?Cj{IrGA=LqGNCK6~hN858PuT`@ zAh39<50E~&Wd+Vjg1IJQ15glBydjTu1zR+Y?U;#-LbHDg)3jF!O;YNi^iPpW0~a;m zopyi~%tg0l7&SZ#_7{)=W*m}*Os!Z3B<*G;$SDYtTp_|p1Uroqz;fbBQ^w~O+!GNz z<`KbV3ScQB4;t?&if9{X8+HeODD*QZqJ`(D6Jbttd z$f$C6E+g}b{x@(s)+AYV7|^iAtKQ!F!c5mHeT4{mk0tnid`j-Q4lBvp*bcxo=!R- z%SpV`J|w}vHy#f`j>HUq_hh2h*nCHx%Vq$TeQp4Is6I#tbX(!Yd*=7llaqA=5FE;b z6|tWH0V@>cCjnA|u3%cYVc`t{l{MgDWagnv@WC+tK-w%r7!28$k08O8t6csb(I0SR z_zNWJ27w$bv62U_5z%-WG*=toLuVBoC64W4M=NRu7=T0&Mwm)}p9gWGB+wst7RtGk zM}=%X!1$4e1UIBw18O0^1!>ubz zjg(%F`gR<}T9SsVZ}`0Jg;vM7Y)s`+p9hYq;Yga~2G3C*tcXgAd;-I6peDPC8^w~y zDaDP@=Q9P$ayQz4n^wGpJ#;t)#_a%cnFym)`ojB^ty;nJLU0M)JBqqg6i_n5Xd@Wl zVGyVy@pz@>VS`d8rV{OgUIMt#C(+QvqpXxoa>fq1VDR^Qxc1BUZ$H1NzXG(~ZHvQ! zz%S4YRBoaOM?ynh2mo~t5W*yvmjPzy;J(#XLH|fu1;hb=#RnIlj{pN81z13P$|4|C z(4rf>;q6hKfdXz#6rX{4l0lzHA3@rqs%@45PxSn%h{9+aL^}o~lH-^q5{&}v7%%oKkZkWk`u^?N ze*O7!8N4WeGYpiZyO6RWhjcRDpi4_ed?aKc_kdWzVFQD}{gtwgbs?1u0)jfEP7XW= zmsGVg;sWOIWe{?5=<*bKgE>zTuuvV;1!|a-0Cg_fz_#De9HwgO1mGIAJ zsCy|CC|FTAB)$VtHv;#JMYc>kxcI#Y(l8{7;)xbV;Vd7e2RX}%)V1ReC1|gZpLnNiGPMcSfn!Uab&w@&^7ga4HU#1b7)NcgQ3)uDCyhdF zHi8TK2V^xMnsG;`K+V2E1#fXWHqo1}Z#ji9|73(Qw=9DEuCx8$zAFPIr0&!0yMl-X2a-%HaYTQ0ql2H${!AA?+0iA}ZoSJeF z}_q4yt;O(>J@!3kvE}%@GTVtTs#xI_`3X_2h*GMm#s&s&;B3W( zS%s6+mV41s^DRbj(aHy;hgVU~=rY1SBiWST;YN%m9{doUs2*lSX+g#Xfgs=9MTNPb zXxR&JtzpNuT6iQi8?)5v9hE2GCj{|-6;&#W12p6rV{7jX;BWRz{a>Y0d4SAsVbT!` zDH0;(vyHq4q@Z0j>8Nh7jyU4G(6Gd<17a1gN4~bc5pNR}uB1b0#W>P9n;80aLPBK` zdmYyRwH_1g)NKn0k256Av7#8aa3eb@*OEtqvYP=rA@&4Sl0_AP1M6p<{NN9ND0G)F zL>c7F7X!hJN?wvW0D8Q_>V7(?*x*){XFv)yN%llBGpmYfBZ2W?MyLP+FZ3R!@l!_F zsqxhBjbBV_LIzJT&jzW1M}p=^aCleHj$!B?PZ~_86*wkzr^oOW0V4X6-yYnOsWnz> z@>1a)wg$ozj>>nLMBB}%2{j;pAbBzs*;iH{Iwkw?EtD|zKn&3xsJVgHLDi{2l~4mY znTHxOtjP|tFfZe05h8<1*kXJ*0zgf&pd*KcDPAgeG}gk-W5NAp4q~KeW5KL>wagBN zbZ^|mdyw|emp7(s_>_CaA^SEI06?JpSUKcU2 zuurWD0YF_W7@h-s%Y)#sPo+`3kf)MgM+vZKOFCK1e4a0ZI1o1oT$AMOLZCt|FA{dD zh3asiIvk^P{6Me2M+rfHura}1>au)tc87KG8f2ktqs|L3vN+d~dEG6aQPd^_V{kT^ zIz;Go58N2~2_jWL6+WS~2?$w=j3D0NTtKNy-N8IUp$=6U0rqPB@d|1Yh@=e0O$(i-TwY*0;S>}`lrJvi`0M|q3Z3N zDavZDtPSm>hl0sK!n5!@^wkkbQTB9~p=)4?N=x0OXC^ zBu_V{0ISY^lKiNbtGQ1OlWwVD|E7-Z%vE_nUjZ!4+>nPl5dw7i7NWPVlT$AxvvKzx zL5n(MXUAB7|G{a3-)cN}Y{@)2eP;V1Oz;MxhVFHu=h$9Y55gk(K99+B^lohnsPNV?02|-O{EoL_3&h zPYn)#R)go~*}SBVC)~2Al1!FN{T{}-H;2ap4dbZ(c!1P_CZK~G%SNbsA!@q zhuP^SI@eiSsHXEE9uAa{P%OE=Bh&XM7_NN{5Af67#v!Vy6^cRypHweu1*J7W9uy;g zIDuTrcq5hodZ9=_4&W5cuMQewk|M#rU}by_uBkv$(di+knSHLSEOb*=>sz*s^+KQv z87vQ!Z_tD|;b(CQ8Qj4kqxHyyMagD<MjG#7u0bH)URp3iLV)XpH*UQu6L>R6Ztuwaix_ z*b(_^hNqyFsa1$UC{j#_>!oy)mPCa>-(+Y!h!h=L0OkhtDjUhRhB|l))T4d-{ZnF~ zU*}MF$prkKt;_`UahgRc2aSsxQ=@yR-#TUU{PbwYq@z5IKt-yiBiHww1_-8rvN9hxQ#yiG!nB$fOq>>xm!VFaALjt|rv z7?mYdQ?#_;jo}ar_95p*g9czK2d8vl=KeVfc`)(kDcJE924=K|pp! z+yrSIF__BRg55bfltA&Q~@IR|k`lyxm3$ur6 zD*&afv%TwJH`J_|DQC^dwY*8Kp-Db625N)dDgCSkC-vw_d03u*Z(Crb2DmoQpJc8k z=-@RZ?ig`(#H81uW|}&(YRK6k@q#P3hv_{^2_XO6j?>wva75v?NY2A%EP zN}K$dF6`9Mp37r0ZeyEz=O`4XdPB#@GK%4gaCVgNOSyarvjz~C56hy!=-rt zGVsF71OBRQMSCyM4hh(+?0X2*DLQ5`BrC%B55 zo885hp|6_<7H+de@PMcv%ol-KqMv#4oisK()`BgrJB%{ph4t{ZClxCGfueVGqxAP}1) zDpEU;FJ=Qlj0>j$-~eXfWKPr^D;v#vHx&Vl4yUG*yNx*UX@`s;3(`jZ0NZKn)G>iD zAljgRJ`i^5KY~ zruRWzT?adAo)z__NGF&ugN#K7&FEWny~u0{p#DT1bdcr&GV3)Elpule|0N91T<^vkEFoStJr=f@Sj zk>M}MS4Slos@NWZKBz!+Lp{6)9=q0l9b2Me(VZcou~z3pI=uuqu&}Hl0nt-=57V@= zv1y^GcQ3fX@ddv(;vnD02s9l$H!5Q3XLM!Z$i`N_lk(_rfAEH1fe@)iY1|EeDnhv# z1=EHYBa`D5bO>BLmgt|SR<)n6lYDi z)Uu^!3WoBKC5E)T;x5ny)6hk8Ju=kpKw)Oq_>FE_1?+>`Rdp_~96c`4siu*|hr}IYShGB${q$R38 z4p@J4v2CE3*D~FsK^_AK72hU5#UITQ4^W{nBELDBiJL=bIW;7B50oC7 zL=&E|Z$!*bbh*<+Uzfn==Saqu@=^~G2zW>F=lyai@%@5^s$^9C)G0u&ILtKa2cb6m zLSbANiExvq(O6JPcT)4+Dr^FRDEv-l5gDLoYW6;A4Fqq*Aw6PUb+2$o8z6ZMWc-3e*XHHEa8>#b5T1?^o@;e1FN; z%|s17-wmEY7;qYXGWnru4h~@gogzWhyy%+s#2n*@whlLXf|W5An#fK^(i$0p#F|0~ z&~<2fq38$#85KH6gPO}2R!~BNxv^r_t!lcSmpb>BFEwUtRc0-hXbcVCg%Uw(>xilc(4CqQxOyR}5w%$G~XB%|UsT zy+LKR)R~T-3aG&rW%iK&Yntk6uw$-XQXYjtMHpT>XmU(bTsR7{>R?uyX@B0P-OtK{ z6c{j0^=uu9gaHQ#rO>hBuXf^(!c_3k4 zEl~t4$?1sO>Kb#RHZWWoSfoC}{+PRXd9?Slmd`+?nQNSbv6Tn4$96+LyrGbk6+vai z270Lzq!cI@x1&xH5y|`{l79=~2hFU8PMsPD=iT5HlmnK&1vJ0x%F-b`D~}h_Z&s%Z za*HV38Y@S>5Vc5|XQ5L7?g#rs0B|FxkxC2oa6lJLSi3cPS8tS$W!38tA%>;_St=Z; zU-B<=5TubQUtQ`#7oZh@_o*Kzw`3L9v|N>+$m7`Q-24FN=PnGr|~LH zfERF_^q73xoM>WR&v?`|#EzfUy*#)XS%gBy<_TsaE&~-jr_LeKJDNan83}`MT387{ z0Sdrb;Du1425RxP*GP4{!xW{AKq+c@8F3tZ&+t{QMU8u&!t*>Eg~9W-ah1BGQ7ZXU zF;zQg0t01_hrb3~B7ZIh?eC5z@L?jpmG{w!3x8@vp7_HmNf-9kh#$%H^wV&9;jKa5 z?ze(578(?$;xKzg`52f?dZ!a~@6?@cI#|&mfJa0S1Fv~|B#|bjHU3UMfe;yZ<8^h( z1=R35y9arTY>STj1~usQj(KKOq!L$YFz*At6r~USx`Lo_^nZQbzFddQ36gLKHY7Z6 zm~;_^@_{=GP_Nsg>f*zsYp$RnSE_rMPCsWskM-a-5vRtHIV>kv-i%yux+tUWFV1+K z`VppIfBsejD%6M4@8`hyRCWN7L+((dIBT?luJZ2dG6=>|C*2n6k?VwosQd^bb`3Jv zl2wKbQ4dv(4u7xqv{0mC@}O;m#(^g_tN_l&rsikS*hc4@kR#!CjL?hjhoCrhbCf4X zOpe!l{Z_XNEJdS+oi$IHl6sg?m5dM8FmKgmQ+Pw_AtCD%Z>3%-k^o;F2jr%C#G$$K zEkGpup)Q>Q4ULnyk2{GkzrO!``Rm73bOCg_I~P#SX@3lr%((964K?GTUg!pTW$zpq z+I3AOLm5*O*6viHm&AWV0O+FcybjnQ-Ht&p1sO`xPN%dZUNo8EBrmE1F6mYY1|3t-*k_niL%tC z$2CFM(yh8>G}J;%Bz<>fS*B_Zc`tqDP`N>a&>AX8x>4ulU2zvf2kFjH4wMhbg$|NN z!3CVq@nwx(YlvycP3pcr z%g3YyT{+YJ)!FkVpEQ+n;AH4CX-c+L3<3rjrnv&&G#GO2i92rkk1#!d*L-2u=-j97 zIBJ(YasU#hry=Je{?ZYm>aSa%I1oy@XvFJKM5KXm$Wk)hoW{@~bJ*u9WGCKdpcsQ^ zdw=+)NGvsVxd|JhKH+i7+2L~1b!qtEo=jEOgDj^Nb*)~~IxD8@b18NOmP>&`WbYWlZ zhORwyx}#14;#=7bweAn<2zz#pZnZab(Gbt+k|g?A>AEyNu1Q=app-portage/elt-patches-20170815 || ( >=dev-build/automake-1.16.5:1.16 ) || ( >=dev-build/autoconf-2.72-r1:2.72 >=dev-build/autoconf-2.71-r6:2.71 ) >=dev-build/libtool-2.4.7 -DEFINED_PHASES=compile configure install prepare test -DEPEND=sci-mathematics/gap:= -DESCRIPTION=Bindings for low level C library I/O routines -EAPI=8 -HOMEPAGE=https://www.gap-system.org/Packages/io.html -INHERIT=autotools gap-pkg -IUSE=examples test -KEYWORDS=~amd64 -LICENSE=GPL-3+ -RDEPEND=sci-mathematics/gap:= sci-mathematics/gap dev-gap/gapdoc dev-gap/smallgrp dev-gap/primgrp dev-gap/transgrp -RESTRICT=!test? ( test ) -SLOT=0 -SRC_URI=https://github.com/gap-packages/io/releases/download/v4.8.2/io-4.8.2.tar.bz2 -_eclasses_=autotools e4cf390b19033d5ca443765bc8537b81 estack c61c368a76fdf3a82fdf8dbaebea3804 gap-pkg 49107a349cfd3e19c01c89922d464e4f gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=bd553e9f2c6b67f9929a5f4323585375 diff --git a/metadata/md5-cache/dev-gap/io-4.8.2-r1 b/metadata/md5-cache/dev-gap/io-4.8.2-r1 new file mode 100644 index 000000000000..b8f75f5412bd --- /dev/null +++ b/metadata/md5-cache/dev-gap/io-4.8.2-r1 @@ -0,0 +1,16 @@ +BDEPEND=test? ( sci-mathematics/gap dev-gap/gapdoc dev-gap/smallgrp dev-gap/primgrp dev-gap/transgrp sci-mathematics/gap:= ) sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=dev-build/automake-1.16.5:1.16 ) || ( >=dev-build/autoconf-2.72-r1:2.72 >=dev-build/autoconf-2.71-r6:2.71 ) >=dev-build/libtool-2.4.7 +DEFINED_PHASES=compile configure install prepare test +DEPEND=sci-mathematics/gap:= +DESCRIPTION=Bindings for low level C library I/O routines +EAPI=8 +HOMEPAGE=https://www.gap-system.org/Packages/io.html +INHERIT=autotools gap-pkg +IUSE=examples test +KEYWORDS=~amd64 +LICENSE=GPL-3+ +RDEPEND=sci-mathematics/gap:= sci-mathematics/gap dev-gap/gapdoc dev-gap/smallgrp dev-gap/primgrp dev-gap/transgrp +RESTRICT=!test? ( test ) +SLOT=0 +SRC_URI=https://github.com/gap-packages/io/releases/download/v4.8.2/io-4.8.2.tar.bz2 +_eclasses_=autotools e4cf390b19033d5ca443765bc8537b81 estack c61c368a76fdf3a82fdf8dbaebea3804 gap-pkg 49107a349cfd3e19c01c89922d464e4f gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=605f96c9a70ab1ee2effef687cd18460 diff --git a/metadata/md5-cache/dev-go/Manifest.gz b/metadata/md5-cache/dev-go/Manifest.gz index 06871a2045ae4b39a4e634360a9fad6c93ad2931..d90122dc3974fb8999a9f0f129c32577b35b4fc4 100644 GIT binary patch delta 4686 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 Qe(N9p7n|VaL?sqI8OZkkWa~99F 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 diff --git a/metadata/md5-cache/dev-go/golicense-0.2.0 b/metadata/md5-cache/dev-go/golicense-0.2.0 deleted file mode 100644 index 042b19c4074c..000000000000 --- a/metadata/md5-cache/dev-go/golicense-0.2.0 +++ /dev/null @@ -1,13 +0,0 @@ -BDEPEND=>=dev-lang/go-1.20:= app-arch/unzip -DEFINED_PHASES=compile install unpack -DESCRIPTION=detect licenses used in Go binaries -EAPI=8 -HOMEPAGE=https://github.com/mitchellh/golicense -INHERIT=go-module -KEYWORDS=~amd64 ~ppc64 -LICENSE=Apache-2.0 BSD ISC MIT MPL-2.0 -RESTRICT=strip -SLOT=0 -SRC_URI=https://github.com/mitchellh/golicense/archive/v0.2.0.tar.gz -> golicense-0.2.0.tar.gz https://dev.gentoo.org/~williamh/dist/golicense-0.2.0-deps.tar.xz -_eclasses_=go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 09ccb1fdea4f1f3f718e27b756636097 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=3ef8add2fb29bdc990ac9e33dd9fe12d diff --git a/metadata/md5-cache/dev-java/Manifest.gz b/metadata/md5-cache/dev-java/Manifest.gz index 4cabc2fed5984c667c36cad80b0f8f63d7d14f81..326f563059151c9538017c4181cbea96b48bf97a 100644 GIT binary patch literal 75471 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

    ;q!2)ABwrANd%_^V%Tz~58(Nvj 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∈%Y9PWqA;el1Q|-fqz{=XySv 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

    Wv zuAsy7wX534{mc>~OP(=al^Ky3kPWtI+o!SWq$sJ*^sfH=szo_>mlnMHJ!U5p93LNp+?FWI) z=1#=rS10`kSJ`?`WihGCs%I+c|9Eas5l!{<2jv{R|2q^y{@PD-FjiI4uBP;9*{;^H z_94@<9wqQPq2H9g)Iwn&IxeN+jz;xCht1d$77#mlC%k8<@~P9vO+vL@y{S*@QsVg- z*##yWq&ej3DK!V~RX$T|OA{u^cT!TTWH*y?JMB5@*W>;u)T~KR_e&8ao6Lm#U}NO$ z#NH0a%s>>OEyQkDeX86dLaq~>Ir7&3`msGnwfJOE2qn8rABwvu!Ab(_2N$iMb_2$8 z>(GOO5Vz_30QHu=K`_9r{ByfiW!%+G z=j;*VgBrccz79U9+B?Cu&;e)By*DkB!8^WdME&Pedqg(k#N(k&mG&+xIH!C2TlL6R zS1C>*w=;ZBC+o$m&q?6(Unj`tA{1?Iy#X}JfSgoPJ0BPT3wJB_2#@6vc`YfH2;Ca> za6-i<7r;*WZBF)k@+>;VXe&UP^DAfIT2KR!Z>^2hr7nm6!HwX^NxGLGA`c+&ICcFb z%m7GAk|YEp+!uBSCv>w|1=SxJ}JY&u<5z)%i zSnANWSTnLFJKa`K4)mP8XopVir-$>RFTA0FT`B;l_kO{$=hx1e$y4pPX&KGq0p7&MDJ+FYjBWg`X2kE=v_Qi%d3C`J61J6fRVGnjHQ1IR|7fv29A9#*bpoP}Ep8$5r;B6kB4Qc%!Q2?2bt|BlZNSbeq4@i$;dSAfb#WsYyHVy%jTXld|yeqZ5U)Z zOm_(i8|oYb(RLldy8KeoAgMZ;f7u{8TGPlZI@e0<=Q=~ofI;WYFLS8;edw!L@++L9 zQ&D_?fc_NlY`Z93RV}R_fjrL7I(5x&8`>Y-e#!tNf}mTpP<(td#*v_t!xH4yx+?#d z29%jo2g7iGe%FCQOD8hO{`R!K|MpR5qAx$%Qqg!Zhd#=a<}zfDtGp{(pWDW<~+JpS{=M~^cV`46K8;(P7zmdU`=Y&SW72Zf~Ub7iVfUJ-T0z|+75J1 zyVYqP&dE_Fk}DdKlfy%o5{gai8h2QI;1%`*{tlK5JwH9K{`*&-RCu*X0ZcuxYgJ)n zxBSEHf}laSU3n_nN$BFX@pv}vtc8E$n*5od2ouO4acXv*GMfWBHlqNaL4c^070eWn z3&pSQXWpQc+k6(B>U4sh>pCAIEf%)SZ~GecE1csUd{r86k0{oLi!myd00$MCjLOyr z5{0{mJxoj3n@zf1#iXoMwlb`-k{WfsgGmri{F|IUwFV{Y6h||E1<9y?BBjtd#KNQeL{3(g7JToK^d8ceEU{1h{X2$bJdEc3zF^tIF{^ zJkvn8PFkpMztkRJmn6sCebBQVwGayd4gT};CONr`t2sdD7<7XS&lsztlLcBul*{b!#1tDY^MZ! zs9_kmabPF)HY~0e}N0*bh z(azmg>q0ry3RWhcFZheN?YBq#BgFPnNL!k`|wmwa(<8%T-EaQE@p z%Oh6bYb~P@oe0~vtF&u|*s)$HUYytQJx;#{pF9(<0VDD`_i4y71-v8 z&fo%CT{|v4bu4V|n_JF&dY!F^qK+5pKkm-TF_Y$K8Zg-r<1lVA9K)()P}}07?nmd< zpG1C6*(UHV`jww+aT3&Ycyk~2SjD}PORHAmmcj;8?HEGMsdYt7iWsW$mdH--tZ58c zu3LjMH~1CK=HEKSrka@Qwj%$o+>!M;V+C;0t`j&%H%s3l6qk?zh5RGW~hDNu)&b;jR~`luTyCtCm@vT+f;?<*r#O>$uSgStv<>a@!^=wnpaR`-i zF1MU{VK>xNC*`g*cGYc$YwX%h;|=FSkKbMUug>cglWIqyM(4rbkdgqb=Ew z+Cuq@2loAs>vaNuTWIWjT3O(QYcLA`i!Ln{_wCi!h0gGL076Y=O75K!$w5b^o|iBB zbP3Wyr>i^mtT$2Au30-h-<)#kF1`=`lfi^18|^%uL6JVt>#5Gi`#IYo;*k1ikKy2V z4Oh&Pk&IX40FN>(gmhD-W95-gIbF-Umtd|+Xj>yxDR^T|t+*Ya`uo-_mO=Jl7uG09 zDkSi^xyo8*bZ>y@`_@YOSNs0;Wp8hO?q9}ykqk<|9Qip3SW_tWD~Xs^p0BPDf|`D7 zjm3c$m$zoNa>^-Gd-Wug9ZG;)BLw#dg0)#yShMrHc7uUIj(jyT>u$^T>RG!iSGjKO zG$!9;f5f zJKMvFQ5+qz8r_G5u7X4wOyV{TACkaB|H{lcyM^3Zwl#&mKstV*o~CydQoZ`MnFWnRIxiIIY9T6NA#!cQMGfwWB zdvy7*>dRkr8&j7h{)=-{;CX;VB5EY}#j4{=mc0Qv!|k@fLC^#UF2UOaZofV$BJ-C& z*N$;Ke$ngt$qbPoqc0(s*!H5jf?)}l3e9*^dY32>w@pP6A#SSCY4kfI!IwkfdZPaD z!V485MN*aUMeeD3-tiN=#=+c0f=tn)NxKxM6u55h95T5w<%G2kw>A}A<}(l!6`n4| zY}9MowH%BB+2!5fS>DESc1jQsUUQzVRUJ!3`huy8R#Ma#V2d?c2<4kt!&9RHTG8@m zY321nee7TQr;nif^6T;|IG^00^uXAPqZszk{Zfh+OpSRQY6E5mw_(fHMWW7#fa*2J z*3-4XeMxm)FY?=QdJP8kJJRBX>`KTYD8*9KK~w<*O}X=V76%AUh~D;&?s)_~>x2== zh{o>ZGU)BLm0M$n`(8Xbj?aX5JI%xKg1T)kw&;T<3hRMHOrpz@4EJr9N0!&Q*olFq z7Z(YE`Nyy>$tCSVUEc8Pqxv-e{NwwF{;7Tc{;x0JJ`GLYmu%%vCd&IM=j0fv8IyoC z$ypu!0&T&7fUX=0z;Qccb0&~qeXOX_HTMuSEzd|BVA>a+s-mUUu@HGJw}`9~)8xEw z$+;-ynwlCycYCPcT+UEOS6#beicrd9Kvq3ZZb1f@nu3us)!p@FbsOqh(sga&Gl=Iy^rOd1)C-k>#V@n zy6f${zVQ@b$uo7}hQN3|NTVv(4U&KAAZ_oTP*RFg;eM0iN=DGwa_t*yJg_v-0U!!Q zxTL%WjNNxUv}*1ey+FcLrQ3NQmsS{S8K+(<6r>Doy*2c5cm|B}`i#DP`SIoY<9DMUQ+V<^fgWYlUYg-1wp5{&ayap+p>C#XFW(dc&WpFtcstc~3A*%1X-vm$~Z#y$H zKoEQZE35o*LUY{KSfZFjiAoSJkKm|QqqT+D9qDS1c{->=b5cPCG=hHDTqdf@M9|oy zfPxrtG)Smp8o4T84ni&$1maToFPE$|g~q5EY~NvUF1>WsQXCO(ZfB-Q@}4|j>#baM za^&t9!T3L)SK@g+?JI1&0&WvecvnAPgW8vR7Re;(OmY^7KaMS^)u-;MLbgOK*%JQ_ zUatd{%}bj^;#6f|_QeaLN3Db$GCN-j~NlGM6C` zWCD~d$g~@$Hl$aD(4X8_2MwGw-&DBluKrlG4X5fc{)OzqX;k*TcH(SIhQ6eG@|o?G z0Q@wN-{PBe?0-G4{Ok7f^P1ZD-3oz&-nAzl=VELd!6MhD=TlZ<{&FuS`aLv`)NEo? z3Y9P%WxQ?<)_dn;@B$Qd*5mmkU&Jn}gOc;V=;?E4AL^7IFq3ofVA?=UzqF1DQGf=h_;|^4s%!Q9wcr-B>*w9g6An0kcskb- z!aZ(|W^+Pd9034xz4^KRe*@sKY0JI+=kEXDX_M6zhjC6j-Md?QQO|L=g-<8+EjX!p zql;Lwmjk*7Zd{QoTwE?r3X5$U5JP>4>}dL?l8Y-Wov+Lb=$tc+g{%;|oSP$&h2!}? z-V`@QrL2OGZ22lK*vFhKt8@F|SG!e8N7T4e9H*{w@!_VkZ9K^*5yRuWThAo5Zp#df zte15J-5vU{r;x1`=>-&(?&m(Aw+j1D4@!ikaO@)ks!d2(u;X;?KrC{f7Gr01NN4Id z&v}4d>{@rUw2C{IDNnu1)2<#+AMnJZHtU0m^5}_hbAsHWBCVj@t~?Ey2^b!X5Ou|+ z7|2%dBH0MqH>&`sxj>v>BmlWI`4wU2h_y-0%&ME*=)89@nNjE2*vVl@o{N&Y)W5O57lFX}*#aEMqwn z0qP?+YAUm-nXPgUIIJD~?@1;&?CEb%`CZkWV&`9dB8@L>9M4*Mz4_mk@y^>5dzS@w zz`Sx1KYYu|P(ALULeLJ{m)Y$xtB?g4Zud@L)Tr=Egd^8Emc>);%f)7Q@UkejOrEQ5 zSwV4juyc*t>eUT0qOyAeIW%S9Jed5KsBQ3WnM?mG7Z&TI4W#IpD0!T#wFqA?iQhG} zNSd5y;@>7m@_0wz+j28iLR5PK{jl36&X|GI1v^k=B|1`isW(6%R|JeCPh18ic~|rf(1IQ~UGtZ%az{$G^YM4>}13o;k5=d)koMh5>i^BA?zoz+OBoM%g@9rJP6M z1?eh74F|$+>9VUlJ0T>U$_aNdL*fzLb(3T*=#J`I=)rmpxK-$Aj0dJZqh* zsinZF+?CBr7J;DOj&A|U4=p{WvReE5GyB5zcxf||3eP8k$S2k?eoGhhVA0vTC}|TN z4@s^l!5&}*XVf&IO{dvX7JW{*Z8$WeufcK`Bt@53$AM>76VeJ}E2j=x{1z=-O({k# zH%oa=fa>=Os>2K|-P&+(u2II^G+_1Lb=_Qj9m}a>g95qm$G>Sj0kZj2i*DD+mlK`H z>bp|M?jnY}1LCSfbb%;Enkh;hW*%1KN2Tob1dhzvUZ2$8K7MxD@%VL9SLsPamh^Bs zmZnf*2DCes8nnVAtmLHihuWfJE!{bm3dK;ncq8T%cUVizIx+Cc9DRk2CG}-MKG7Zy zbfYCl_AiqL1YKcG-Yj9PMmr(zmyp}gT)5QC)y3gMElU09qRK@oW%Wz@Va*pEV=UhL z0VKSfTW>`7J*sOsiq=-Z<5u;hP=mKL$lRqA8)>LIoWQ3WJmCt!PdGKEw3C6m4=4%ZekB-rbJGTfbhzdMu-0GQ8$Fp zd4n$5*K4|lu9~>TPgg*PvsGF(r*!O5OW%h~$pMDtjzxX#*CF-nWi?H@Mg_y4buUYr zPLL-4R5vDotG3w>gD0@3Y|DOFQqj)k(5xk4vT7ND`faL-Th@}B!zp`nB8DUWCKvSW z&mTgDxWqOr!@IchKn~YtJ;>E%Da)*SvGUl|oYr`KDi5gZ!=Vh#Wlz ztZ`Rz+eHe7lIsPfe)+CG=4gIORUm*;e0F(}I+ZET5&D|VBR+Bn`?e|ZdOEFE9P1pV zJ6~}@If{E7Z>nbB+xJgArmr7fm9CE`UpA4G+aCZ0!#XgRti&02?5SBqA!Z3H%LV!g z)8wJ_MORe~tlTWTaVx_%Rb|-SsdBmYROg5w?6lzy>bGzZwfy4r0C6JWjI0|T%|u>< zPEIF;3nHptI`RKHKx?NxUu$J*lXHrjN_gDIBND5XPj`r%h^1g>(0<}BN>pyHjOrnZa@-N3zcbXf$VA*iy+J*lPB(NM#7(Q#Y zD=t59I;!!nGGBO?2{^-%H=w;j3|r^%nljLG^@pwEz=$EkLk8iA7gvv3k5}@QB zmpDP*(;#GA4~IcGvTh?D*K)^&XSaCi5Tl++y7=NM#^2zB@%*5wt-@c6k7@()KO(v| z;~IR1DseM$u*`5x1`^V@TBPWGPo~l zDjyDTWp%mTn5k}iufhEgM-spsBbI22@efhQ^QEcUsiwTH#F?(}cbP<0!-r6k@?-0kW(Ms)ka z!OLxp73+B2?pXoS*XnMoN_uV6){>$y<6O$kuGzlhs07N1L!(cRi9-O|051pUr_S%qJ6e1s`*#>grPxg#lxY!@tUR(`rp=^zJpWQpY*x3&aW!S}60$W>5O z7w>Kt0eH6*vWSNRBfOoM8bs&}bl-<*k>pqjeb1#*mx^9^4$SI4k`0%=$S>pPQSKyW(yO&(nX+g&c| z?Qy6BcIY6U0qXzxpybK129yQu%_yK-=KADIP<^=Bi#H)P@x91WMtpSxN6AVs6%SY_aN4 zG4ucmO6@wNq{_S{o!9>9_uf7&+k)4prE1IhWb)81wKE7tO3%!#avPyxgKNhD*ezc> z$P8P)RoLQ}X}hL6q;Bo5t?;$rPqtn!ujJ**1Bd>Cs@Z}jJVot!PrW;4*!5`=a5sHU z?njee0Zfw?P~pl364+8C;2nSgGT+VDcSQ5h?5Jhik2j<~+eF?sn=u@Avhi&J&6Y)t zyk}upCbnNitxAzyR$bN}nD(0Sw(%rLe3L}@&!_d$n}1?69B9=Heenw&LGQHqI3XQG zYX#Aq58115v~Vu86HyvzayM%+IFt8n;aO8Bp9*XEu2HOB^@3EnZQICjP_xuC5CFE! zdE{iKhf*cMl_Q_{PyAATpOTV8DM{F(a=mTYPjbiu5uBfHId1B)L@HJJ9~8J3m#iXi z-DM=*9rzMGDQ0;@BPhqAtYP_EVd~?QB5#c^(R=y7o|ZMfr!AkF>>c4Lfv^Ou_!oAcm3s?`Os z?Yk1U92{j*E_d1w{i})o4hPyEQ_?vp9--!&gS%4~W@!9d`up3rkDveXuW#+^yMt>n zkUp9BT+Y?CtE*AkJm7BfT|692DF3Y}puWY6TA*BlF=070|&M9!va(%@4&oFT0f4bCFupjrvk?ve#=neD-Qi zsS2nXnF|Y`rldZSawo=4)qV&9`X=qu9aIjoqfaC07*McVKfM`r`_O*!l_Xfg`G=C(z~RvbIMe1(;3^Rr51YCDvJeD{R&k>PkO}{N0;c%l zm%0pHcLxhXV|PhpE^&1tS=~Tpd)EfxIBvy~4`&A5h>B&d0{%k<)qDs)257b1^zP%5 zkE3eWszY}Q%dXL?=B{e*o~>@!%W2I?!dqYRN=&>QVbHw-WVpj7c4g@sxa$T>5%FAi zQ2TkRpUMli&+^uhczSBz-w)aOlg#zr$nvEHl|)uAIV8@gBlzIlOwLg`kSn5S^09U^ zNkiP%WZ!@|Jg%iAZm!->4K#SwyLvG-YP@b1*B?|Tz^Ggk5KAEm!T``aJlxuLu96Pe zhvo8nlKHKPZi;Y~k~*iM#AT%DxUzz@;RwsI=U52!(4E{886RlsOB-M%SxcO(;HBdf zj`NqSbSl}hE03i)!bT>0e_Vh6{^!?)9Kj8?mT50RGgz|l7H+pA_*8@q zV&S|v_Sf9+<8so#VvYN^Rx3NeZ?2JRvv$e~yc|_-*v1Jmxe{lSBamLOILyKg>O!oY zk1Y$E5rZEAT?13{EPJX>?F6;ofWe2N%+Ar>mMqn&D6l{<8MjQ(rfVy?7Tiv9BSPNJ zT^$O+k6=9slx2jt^jA)KQ!^r}xy08d1irDs^GG7mmHYM^Q@@~=ow`instY*brmJzZ2fx5A$q)*zPllT)jWNRcX_Bywq!aP_eK zX20I;Y2CGKGQg8#8Q>dtDcZ|Ywk9o3G33IJEq8viczAhI^UoizPwIIrIZW=-MNpC5 zz(f@X>AM~d4m1)0hNJkK{>;Fkz1Rx z>N|ii9VhFqC*29M+VmTEZ`s^XA@>Z#wTBBQF8J=d`SkSXT)Z;ntz64g@s(sZPIJ&z z`|h}TEH~dAMg}2D7Cm;O;?Qmxl(z5=Oq__JsF=@L*Vm}WH=*wxU#%zg`ODY0GxbE9 zb^8u#`>5e6ZESN3H#wlR(Dj?z;9>Q z?a~CO|Az%mIe}ZP-j}83ms~1+$g@O3r3x-Zx||#~?lyCh!aAGM*hQ5rsIUDJNEgo{ z^A2q{*q*=Lxo^oLk>VR`ej;+@EE#Lp>b$nJUp2%@sy|i%yXpp{0MDCM@XM2WZ`b^{ z^{tX_8J?%307*}SPq`Xd3VP?%v}JT&%yMtwx%Ck;#5`D7N`sRn;oA+{!!kCV<1^v?{I3FS~Ac0FmlHA;Pz9rXm{Ny9YVT> z$a!-4Ay326mdyb6`XGz8gZ{3=g z$Ms#zFy9{5lR&KVuGRAFSb72K@b6yOw?*L~wkpk$XyIIfNtx*9<$ z%^kiZOP+c`ZqAFiSypzPRc#pZ0o^4c+ENL(b4fap_xN};oJs4>wu?43vSs!$X)j={w(%6bNwrknG1Sh^Lsy*YYz23ITkAl5zSw%IAGVak zAv9U_*uxE0ezg0Put7J&=I#L4^`8$aN}HdMtX3a0WhVj z_4|DGmG~Z4GG~QNHm3#Y&R+*r=pv=)Ot#yuWk6XavEj(QQkGe3AZyAXrba01o$r40 z?>j&1hFwl~UOCjh3>%9bUSm0h+>mU>_x=4jef|3H7rq>R&A;fa{^;3AniUV162O^v z@`-caATs4}v#m_t$cjkgtCRpE2l zyZ{WIgV?gIkyFP43FHrVQpZJH!&4+a`6<%AH2PCNi?G`hsk2Y#7ICRG*Ht&WaHbDk z4W_2y;M(SO+BxJP5BMtBB;S40uw%12IfyU8DM5!MNfxP{ddUCfqguO|>FEOM#C6(P zu@bJZcTyQk^TVm1>_P6+8r%-{IZmaPmuSt2B7eN5btDeHVkGl$5W4}d~94(aR1F&*RGDIR-B#0xFcE2Zh#F}{S3MtdKj&(ZFAY%)hTbeK@@l&X+N@@ML$%*l5hC%9gvr$M;t3+pIv za+TkIv_D_G{`Qxapzfsk$-XD?;+xEL%F;>KZWqG>b^=-EF({O!VT$uq!7PwmVyl)< zuH)1lr@8y?$R|W2YVb!m85(BYwz!m&*-XTm}@@f9E>`|L{GjTZ+fCEdADWU<3g&T9^<`pj_!E)rwkAC%(} z)-{^;*BR>Xr)i^Z>ZWqQRe&IhZD-MmGEP{a<0CB|>g2fCqomxNTDB_A5mz;y>oNP( zYPh6*c`dqoyL6(UPd?6}2*)0tAJmTtu4+G~Q?xJBq59rG=4gxZzmU;G+py3)NiO;e z3o~GOv1 zfhO1ZA~!yGv&LUrUi!sSJADX;i@{4}BPnGn#S2O$fJ82L9HS$HKE%c;=WE?X3+oOd zyAHMDi>sUJY}vnU7UO*vK~ri~QD+1(msSFt{VyMx>*M=R?&iTDwY%joAYf^vO)(4w z$4d4)Rd@S?cZ{!^te#Fq=;HdvrLt-!KK<_39bKeyZ9Ej$#gr^b=cW}@4~GLts*eb2 zE)6hi8V?PA0*E`ghu)fiNEM}PIme;bo1eInNc=bJYQ|nN_`f^Rq)d~ktxMIW^ zsnM>z*2&2~oYFh`iyBO9u=GcPw3q1sP}|fGRL${pUrL=WZIqnjvPPjgbSL2~ceJV< z95Kk|fZgz+YYK#HcjV|MZK|@Qr1?<(*KyadXwjgRqfQ-fWVqu{|558 zA%1h{mGcjf0JnyrPUY5d5^6TGi%14_Rn(LOgc{bU#?j#t2=OsFBNBk%(MdI8q5>;g zfybxk@QzD5=#C`KP=m`UwGC(8?Uy-o&#g~KQsv{J#ScX3s};eGyo$4R``VmS zn1T?M^n#MZpJW@dH<2B%>AElr+%z78(~n>7_8AUxm4txlJEr>JG*9ib_IyCAeZNZlG96LxRTe20Ix}E#+4o}Gw z; z^njsX`BwJ#RI|%m0OAHws6mi&8>#K#}Ea_g=OSfLDGT zHG?(_O`22{$0tc=+`O!(MJ5%(2==Q1Jwbg3M`Y@;eK^(=-=EqKfW+}@TtK2ci6~}* z_^A8h}PHX?|fYi289&w{=T&REf^rjy4V|K%)_z_O*R zV0E`^&!UWjgT7^xZU*hR_UpQL;LlwjW-A_cjbk`W?Q%-+t zV~W-Fw?|twE$jlLI8soWQ692qK787orvsHLZ`3wRwu(1Q-Nk}q-Df*?un$o$xR7jT zPjmL@#Mu#CRev~7({M2{U&^J)*<=FcXfssniSB+hvQ>7kj zQ0eAK7kllB+)cvPUc1UkPF-`!oZts%#HHH;S0Hr3u#1H>@`SO<#^mJ4X>>`lziM43 z86>GU_uH3elwPEtp1r!QDR#K4X3D3vVbzjny054t_qno3P@M57%9*;FzUdcsHUbW8 zG%ed=Edu~Cr0@&q;d+>^xUlcJXVns1)U3)8P5y!to!~QG1$Xnk=pK~dchcl0#JP3A z0nu#O`%IqTkr!QshhwQQWko&J>xwB$2!wv|^n8&lb!6ehxoP4=AABcS;Z=D*aU{C) z*_ONP6oGqH{d$W`FA5gl{`j;E{+6|Qed30voq4$X?tb04I4N!4mo%iyA;aE|f@%SB z*7U*TVCMoj0k8}UNjY3idnU(4F69XaH)__c?PCXix0@h--ip@4GiPyFbJIH69j$ge z1XF|(igKu6v=M~tu!DGgZ_Zhzw(Xgd>&JqJ+q%dAjyS@)*+svlWnu;)aAGyO-=ZVgBuP>KHZ)7oR;>%r=01jC&~dvBC0r1tnQ|rFTI2{^hulEPrbS)xGf#w z+Yv6pgZj=Dw)3d?=~i}H;i)cjnT)RH zYWL6pts4-P^l)m%rd!|;@o1v`3NXW|P=ba}S#87Ry)w0T1h{HG1C&=V%dxTHy2joe zq^WBKWS4H-AP#;3f7^B7$4>ZhUi)qzh^HS`8O>y_r#J5-Su|FolE>jnffg#d4DgLR z0q|bhk+(v|#5G_FS9y8UfPh`~54yyWAR*es`K-TdaR$CYK*$&&ycV&3eEGe%A0Ixq zA0PkuGWU^)>oGj-IIB3PbZX&IG;(x4V^=&Ffa}JPW{p5W1u}rC>2P(1o2T2^SW}p4 zb8BA5M{=MwR)^2|&{uGImpHvE#Jx=txclPs2Cz+%yakwcJUlOQZ=24ow;T2bO31)g zxP}^0!Mj6-0&rB<5-! ze9V5R2SNbn8+M0OEEjS_NSw#2soiQMJ5iHu$#+#0hW=lC)yXU0it35?dm79-qi~Z` z)XaUgbzH9G(D1^x>@58_6k!AT`Vgm{NJc+hStWcmEHm>pXW(0Ly04OTtOvQU0ngFm zDD*+ltG7bEL5~IZp0>AziPy)aX3?klCE(TZgv^M9JT1WPp*06IrY+g< z&DZ_pd~xlvwy_`OVtduXP*UuK=Q&=LnUf!z9UpU!Zz&nF)rLyQd|*E-(G~^Ivg!P_M0kV}G2g z#M5y(ad!ZePndIXItApmM5@3`APt}$RC-rs2TrBT;H;fcp{R=^NmmA)Z#wC;#8cy+ z^o<(lVVCIA(ieoqnS+QX6$1`6Rm4!|1GIBJ9I@5p#uO}eUA_kdcP*B<^p=?0p?D!k zSq~Ht4p&t^X(4)Oa&}F!P^(kn|6NzrJ6Djb{*`eqAv!h7T*D@#LwPpUo%9oaeNO-W zI==(;KlCr3?~lJNT_^3QAJ2=Vs`T-ub}rF5k#vcdQ?F7T>Rc}$K(DZ8+b>m8YLMCVj0eyLFC z^yu{3=4Rl%JP1@3CJJ8QVig&t#(S`40-Yl^)<*O-w#XHt&P)(dZabJNI^_-DbH>tL zcC*o$icr|E;UYYL=jD0*@%ftHd;2<9jkM@%@w7%^^Fh-CGAwU8*n3|y=43kuf$qHe zN2=%t{egppZ`F#N2O=#5pn@fTjmy&c;?_EJNCN)wRa0^QH|M1(uBj?{KQ2?wyyW#C zwps9GxK`z!97#o$O^neLr~&hKi^Hal!cTP5@$A#qU2w5NUQ7-wXC}=-u^s5`)ztzG z5{S+adMJYuGQ3qH^l_>E0L=iF*-hcCzdfms|NPQF{`mKY)jRyASW#V?VUIyS)eZPG z+Gz4~2n;%eERDUx8oB#;frAq4*y#@pt|rvaRU+pr5E9gQ-&PaBfwexe7ABX;krUuH zxkRK-C#f`U+H|Aon*~>0AKpvKr^>Ct|CSCi^Tz)kRAp-J0m1_)^VO{3pY7AfSDDC{ z5#{Ywl(ak>9Jw~6_gAkP8jKN}!mTwHHG}z}*_QWGD}&n}nx$x;0wD!v_f@@xo(S^Q ztk$xUHyw`Z#4P_0KBT~jtF`7PTZY|*OBYOYd^GV%SlzV@*E$Xm+2&p$WMFzSiK>@^ zR+pH5aLA6=mZ|bAEa`Vk$f-@Af!ZXI7e-0B~RPy0+fcaRUx3W_5z`xz^B4MT8uXQhO;9R4+?R z!BBPS&Y{FD$z0nrJ<>YSRV(Ey>aqiSQ@946ovb-bj$*UB+4r2nlMI#<>&L!aB)1zv z!I$Sd0KWoJ$V{8yH~pML9aacxbnOh*VC^m^Vk%dCCT?g|Qv$4R$F|r+2)0)2kW|g0 zoWQv@RkX~CJVqGDE8hASNBPtI@b}N^?m+}3_mp@;`feY#IjVnI5k6oI?dy2ZB z!s9PJeD6M0^HZW5tQiR6c2onur^<_={{+&o_Tn9Vsp=X_gE)cQH}KC*f*s{>@jtra z2w>)%IYczn+gsjQS_#(kVV0sg(MXY$x$DFxH@tP{yY!{tl>rrWb+ZXO$%Olo$~2sb{qX;ITNeqYz!&y*!tYXgvt&&3xyQ7PmQ9 z4SV=lxpqr;vvZt6x42@RfYS>4ql0r>AZ*bw{^!i`3R|)KLuSIVCP3!A$@}KQf z`@97El1+(6UzMlRPc4~%*9Sjj&-~>9X^YlfGJ_kF#CURjriZ)m8ER zOQS{T1VC^E=hZe>V)RFn4XOrZe@AxYf`t8#!|haFx)!}~AcG8d(K=Fe$R!a2E)5F< zfeySE{_8QVd&ixA04!LEbx12tnpPQFZKi`wfa2hJl{OqzZBE@1W4q?hTKVafO(NmL zlj~el9tPqR?7Q8m~y@O!KaN?S;}=eVGJB9{I-oNtS&4t^d{++MBMas zofRzTK9LIK4p%`_Ng%~-Xk}JTwL=IDD(dqSNC8}o=p2Erc0hyGH-kS8hXlF}_4e4L zP^t==$$L{RtExLXoy&q14ratBOo447 zger;5g_a2^JoqTH6ie@x0o}R1!~fqCdkOEylgWo7l4&VeCtc#Y{Q;}iL&Z^RFV3D_ z4&ntBNO=9T>ci`NY-z)h*3;^^(qJ1fK}BZ{*x|YYkWr=4`Z5Vjn&x{tpscc4KP`7W z%BDvbO{mR6z9XYR5BM}BcGA1LX=%)BY5Hxdt2;HI6?B~169J*@1_6V)jzJ-cu8euH zV+C)kI?Q(Sj*_0iKc}{AI#kx`j$ppEb^e^+`V_ox(N3Y36;DfsLUnG7B)4~^e{9nV zdZP_gT_CcS2mGr;m9ar|f(iFi{lF^`V2f^R{jfI-1Ig;Hp1ZaainZTC)$Di-6&b3d zNqW8665R={%JIH~2QIE+_}WQ_axB-|=pb(@+FV=RQxaj`Ro~sYMWKg6^KB?-yT~Qr zl0<3xvH858Dv5CQo#MFwK;&|hlzZ|z30trrKSwv-?(vt;N_m+lHQUS?CK&?OZ0x$8 zNd(h(dddDK=N}y3lZH;G&D5lGMPdwq15rhV(BzcpP<0UEqw2bDrnfBB1YboHj<$hc zVaN)N2pg2j0{p+9tFBZBsWPYPPAiuS%DW}az4D7I+BQ|9&!jgltX67eDh3^A(uh11xbxaeb|W^D3Ai;SzCSCj;S0=)ix)mmzpEwc zid0ndMaQe;?kO}u^YY8XrAManeWJVQ4iDk=+~gYP;pF($(|j3Po4n?ms~ke(kc3lT z%hl>Xry}jQU9N3xTh-DqIGy;8-aUuCLi;KKEm%j3uv|R`b<^ZA7}?h>dsE9TDu$#B zE~oL9dNUijzlKBnJ) zSCDT0`D1?j+&-;BP1rnR&+5P19?PYsB4Hx5vhe%`CsZW~w4T5ZQ3vhScUmIhLp35@ zx!gqJofijT%hdLdt0rI=W*&HZsd8LpT* zJdS7Qq`qUgz-a~lZSEc?f1n={s1(nkAlz_E8&sC9S=-xb9Kq9-Q;nm5J&=yu(LKjM z0a))BGm#setE+cixo7P?x)pG11x0v0TN5)oxi$3h;d0nPAoFENWjVd~07Hvo1Uz+` zvu*CCVf58iS8AGSEI)a$E8*5*f!M9doo@zfJhk7xwXc8s*uTF&z4)u`pQlk%aO8C^ zVezIj(aD$PMUzFNdPz0vGg{P40TbN2Dtq0F}=?ym4+wThJA1N~)((@&t}5HR12S_EGe0~;;bT# zP?(}_F^90|^P_#o263=hnHUih?CO~vT-H=qrTp1LK4ZLvsj2TZA4G7GM45BdZQQ4@5{+VXU& z%+@}bqXckhhiZUKNMZ#Va4L+bDV#?3&Ru1KWT%-xlk1n`{7<%RY}5k))qBZV7`0kZ@y!6rB@jZ5@~#^ItqE zUf+|qno^uwnRZOG%ihbko1?Eu5ZKWz#+)Slx3iqpg_Hf>6xwmTSXU~Sv-Ev-rx1)q zpy8cGa`)b{HjKLhqT${YJ=t%tRW*45-$d2#^OB9PLtG!EYYkGW8r=Lz=P^O6wdzF2 zBLOLB0IW9~ujq=6qv;G#E8Jm)iuBPq$@BocEDE(3qZ)otY|&Y+Xgx^R3msBNQ7<+7Y+NUlKN%MCt2-KF~SNHADJEL`3(3a)V9xD2u{#R^M}Zbp-~)T3YOnZ#Y` zJFLh_XQwQz*wvq(*DIc=OEBb7X^s|!Nq2;ci`Y{2ohI|$W(|jKl9PAbK1Yk1UL$r5 z?=?#da?uV_^)qV)0W5aseW}5pKtIJF?^{pBpm{N;WP&d@O--_iu0mmEe@=|mO#(&m zNh`HFd~fX(e5BJ`15a>Eb&Sfq*O`-IhAK>CI4jSO_#}efl$YgQn8&M1ryyg?9zuzs z)#Y(7UF-q@cldSge3sFFeptV^AN_BS(tLdatBC-5L&@N!=S8knYUPLt!pgf?D|fqw zQe&#?4>!66F&4TyS*eAxOueCyq`1RPuW~Cb<^p(jx{GWCQJI&fu0q{gp{*MVe{j)= z7EjaOV90%_JnuhDWx}#k-bxkB%1_DHxQ2_G5o)HbV$?ka23G3}gLZDvP2gQQGV9_) z&8P~pQIXIkVTYYLygXhD9yRG2Yggn>@3-;mlby%;G-IQ?!TzFd%5j0o1N9Cv#dSMR zx{5N_vSe{sOu49Gv^n)PJDcwGcNO|5OmR$i@ga1a3FmM!Cy2nZR7bjUbC+{GdPQm7 z72rcxerOeJwnF@INf!xCulYk3@-6leuZmtBoLS@4rAwWn&o>v9*O)>81p;!cplYM3 zN)lfslx6-suG9XNos)7eh1+^-L%Vfu(yd?vfEdfwKn6uw4+F*zIcUypt51&*@Vz&3)7wDQha;mp7^&2+&PvF+VkV z6F3g;L!5db>-+S6oE(imi9U1BtB0%BTX!nVTTH$s4Z3J)vuz200&s4?Kq$NG#Z{B% zQ!6b(H2}fkO#ukc{c`0|caP#W*vx<-E)Q5FImk%hAW*!mru_N!tKI2s4I(A*!u}N2 zU3w&H+XG;YHq8&VR-Cc~hIU4&AD#!;%BkBsPyWem?NTujY%X3%ET%&jIomfOb zQl3O}rZn89g<|ny+ql6n-D#0E%RxjC&t1p8e94CD6ZikC>RfiDhJh%$=U-+NJANde z<2bPdLM&(&sK1_bJWWr}9zoh6RkvLCkrWu0$|T7w&YM5fyf4S|q}I6!Oa1M4`SRse z=^#l>5}2{Od3;aiT_}~GBX{(!hP%j+oUNyz+!fTFvt#p*8 z2YLxoO*C0xZfYEhaY-}6go&~StzLs+GDlCF34W#)t4TiGg)Wgfw++zTn!DyJkAu3M zKffPu+EBh%aKdNnt44m(Ewj!O8h#!Z$7teITjg8_Z>s5hG9~4&28}|s^(=vU+1v`M zPvTz%P|X0d%g6~cjrXiAXJW8Xw0x)wnbKYTLz3yn?Ipr0YkSbOS1{W~OIrahZP~n8 zP=SgbzF_Hc6>MVul&!y)m4j#QOVS7xYa zsFbpgOPets#zC1u6;!ng`#@hD&D1vY<{1xTGKeDTT~qaK_tyDZo?qUwXaY~cS-d$@ z9UmCthIPjntKll>l&u#`ApmMqb3nL3@>OvXqc&)POodM-opjUsO5`O)%?G@%A6;I& zTsi)vwisHeoRYxD`KVF%+n@98$1nHLCg|vZ|KgT4vTbO@DT-Uv(Rx2pl_sQlttHPo zRUXTGN2T}D?zY1K;$aYZb0_8+Mxob~mR7wWs0N&}7UdfJ(OAr)G&5sUYashvC;0X` z)nqM-+GttDDJ5UWRUX-j z(pk5@CB5zVS=tF`L=tG#bXDKFF_aGm?)|S~un9facjHayA)jlo)+CFMJvT%38}?UlLAK@^{gB@Byeb zJPXx|F)p7$hPK`nBfCBaPRN)^60gcMZ8cE%*c)}6S)WJdgqNxO(@TqjHN#M%38k4) zAgU<4ib+lKRJCM(USO5kDVvqWrK6-9zF7y8!Pu#71Anu0ObT~2i5G;b0gwx+E{je_ x;3UOsHzSE|0@@r^d7-IC2g6GRC+jf3OKMAtw3NE(kRd_#+dsO7`7QYs0svPJ6PN%1 literal 75800 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 nCJzgeuxV!bNx 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 O{qzq6?2yh#7y=virtual/jdk-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip ) >=dev-java/ant-core-1.8.2:0 dev-java/javatoolkit -DESCRIPTION=Bean Script Framework -EAPI=8 -HOMEPAGE=https://commons.apache.org/proper/commons-bsf/ -INHERIT=java-pkg-2 java-ant-2 -IUSE=javascript python tcl doc examples source -KEYWORDS=amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris -LICENSE=Apache-2.0 -RDEPEND=python? ( dev-java/jython:2.7 ) javascript? ( dev-java/rhino:1.6 ) tcl? ( dev-java/jacl:0 ) dev-java/xalan:0 dev-java/commons-logging:0 >=virtual/jre-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip ) -SLOT=2.3 -SRC_URI=mirror://apache/commons/bsf/source/bsf-src-2.4.0.tar.gz -_eclasses_=java-ant-2 53b9c110af009f9f4548f5b129ae6fe6 java-pkg-2 b6d755b4f6afabfd933932be28b46368 java-utils-2 b346c3901e71ba37137bae0b25b00221 multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=d6f05ed1b930f79f2053d5f3e336da4a diff --git a/metadata/md5-cache/dev-java/bsf-2.4.0-r5 b/metadata/md5-cache/dev-java/bsf-2.4.0-r5 index b005bd89e517..add69a610516 100644 --- a/metadata/md5-cache/dev-java/bsf-2.4.0-r5 +++ b/metadata/md5-cache/dev-java/bsf-2.4.0-r5 @@ -6,10 +6,10 @@ EAPI=8 HOMEPAGE=https://commons.apache.org/proper/commons-bsf/ INHERIT=java-pkg-2 java-pkg-simple verify-sig IUSE=javascript tcl doc source verify-sig -KEYWORDS=~amd64 ~arm ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris +KEYWORDS=amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris LICENSE=Apache-2.0 RDEPEND=dev-java/commons-logging:0 dev-java/xalan:0 javascript? ( dev-java/rhino:1.6 ) tcl? ( dev-java/jacl:0 ) >=virtual/jre-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip ) SLOT=2.3 SRC_URI=mirror://apache/commons/bsf/source/bsf-src-2.4.0.tar.gz verify-sig? ( https://downloads.apache.org/commons/bsf/source/bsf-src-2.4.0.tar.gz.asc ) _eclasses_=java-pkg-2 b6d755b4f6afabfd933932be28b46368 java-pkg-simple 67f37f8db9bdf7868f26504fd7bcbb22 java-utils-2 b346c3901e71ba37137bae0b25b00221 verify-sig a79ba011daaf532d71a219182474d150 -_md5_=d288bfa6ae4de2f4575407156ac33998 +_md5_=53d886c400a44ac87adef35693431e4e diff --git a/metadata/md5-cache/dev-java/commons-httpclient-3.1-r3 b/metadata/md5-cache/dev-java/commons-httpclient-3.1-r3 index 3ddcdbce53f3..eada9b58155f 100644 --- a/metadata/md5-cache/dev-java/commons-httpclient-3.1-r3 +++ b/metadata/md5-cache/dev-java/commons-httpclient-3.1-r3 @@ -6,11 +6,11 @@ EAPI=8 HOMEPAGE=https://hc.apache.org/httpclient-legacy/ INHERIT=java-pkg-2 java-pkg-simple verify-sig IUSE=doc source test verify-sig -KEYWORDS=~amd64 ~arm ~arm64 +KEYWORDS=~amd64 ~arm ~arm64 ~x86 LICENSE=Apache-2.0 RDEPEND=>=virtual/jre-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip ) RESTRICT=test !test? ( test ) SLOT=3 SRC_URI=mirror://apache/httpcomponents/commons-httpclient/source/commons-httpclient-3.1-src.tar.gz verify-sig? ( https://downloads.apache.org/httpcomponents/commons-httpclient/source/commons-httpclient-3.1-src.tar.gz.asc ) _eclasses_=java-pkg-2 b6d755b4f6afabfd933932be28b46368 java-pkg-simple 67f37f8db9bdf7868f26504fd7bcbb22 java-utils-2 b346c3901e71ba37137bae0b25b00221 verify-sig a79ba011daaf532d71a219182474d150 -_md5_=98402266edbddc58783ed32e3a4a06f1 +_md5_=60244faa5d758fc5d499c98a52263cc9 diff --git a/metadata/md5-cache/dev-java/cpptasks-1.0_beta5-r2 b/metadata/md5-cache/dev-java/cpptasks-1.0_beta5-r2 index cc67a2a92ab0..ddbcd7863760 100644 --- a/metadata/md5-cache/dev-java/cpptasks-1.0_beta5-r2 +++ b/metadata/md5-cache/dev-java/cpptasks-1.0_beta5-r2 @@ -5,11 +5,11 @@ EAPI=8 HOMEPAGE=http://ant-contrib.sourceforge.net/ INHERIT=java-pkg-2 java-ant-2 IUSE=doc examples source test -KEYWORDS=~amd64 ~arm ~arm64 +KEYWORDS=~amd64 ~arm ~arm64 ~x86 LICENSE=Apache-2.0 RDEPEND=>=virtual/jre-1.8:* >=dev-java/ant-1.10.14:0 dev-java/xerces:2 >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip ) RESTRICT=!test? ( test ) SLOT=0 SRC_URI=mirror://sourceforge/ant-contrib/ant-contrib/cpptasks-1.0-beta5/cpptasks-1.0b5.tar.gz _eclasses_=java-ant-2 53b9c110af009f9f4548f5b129ae6fe6 java-pkg-2 b6d755b4f6afabfd933932be28b46368 java-utils-2 b346c3901e71ba37137bae0b25b00221 multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=28e6b075838b9bd336f20d76d84ef9e5 +_md5_=428601e18f4a00b716f7d8f1eb2459ef diff --git a/metadata/md5-cache/dev-java/icedtea-web-1.8.8-r1 b/metadata/md5-cache/dev-java/icedtea-web-1.8.8-r1 index cbd53f8552a1..06da6f88e23d 100644 --- a/metadata/md5-cache/dev-java/icedtea-web-1.8.8-r1 +++ b/metadata/md5-cache/dev-java/icedtea-web-1.8.8-r1 @@ -12,5 +12,5 @@ RDEPEND=>=app-eselect/eselect-java-0.2.0 >=virtual/jre-1.8:* >=dev-java/java-con RESTRICT=test SLOT=0 SRC_URI=https://github.com/AdoptOpenJDK/icedtea-web/archive/icedtea-web-1.8.8.tar.gz https://crates.io/api/v1/crates/dunce/0.1.1/download -> dunce-0.1.1.crate -_eclasses_=autotools e4cf390b19033d5ca443765bc8537b81 bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 gnuconfig b6b3e92f8b8c996400074b5f61a59256 java-pkg-2 b6d755b4f6afabfd933932be28b46368 java-utils-2 b346c3901e71ba37137bae0b25b00221 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe readme.gentoo-r1 204091a2cde6179cd9d3db26d09412d3 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=autotools e4cf390b19033d5ca443765bc8537b81 bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 gnuconfig b6b3e92f8b8c996400074b5f61a59256 java-pkg-2 b6d755b4f6afabfd933932be28b46368 java-utils-2 b346c3901e71ba37137bae0b25b00221 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe readme.gentoo-r1 204091a2cde6179cd9d3db26d09412d3 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=2552f7cc6c69a27db6c20d28b6d99381 diff --git a/metadata/md5-cache/dev-java/jdepend-2.10 b/metadata/md5-cache/dev-java/jdepend-2.10 deleted file mode 100644 index ebf2b4bb7369..000000000000 --- a/metadata/md5-cache/dev-java/jdepend-2.10 +++ /dev/null @@ -1,14 +0,0 @@ -DEFINED_PHASES=compile configure install preinst prepare setup -DEPEND=>=virtual/jdk-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip ) >=dev-java/ant-core-1.8.2:0 dev-java/javatoolkit -DESCRIPTION=Traverses Java class file directories and generates design quality metrics -EAPI=8 -HOMEPAGE=https://github.com/clarkware/jdepend -INHERIT=java-pkg-2 java-ant-2 -IUSE=doc source -KEYWORDS=amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris -LICENSE=BSD -RDEPEND=>=virtual/jre-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip ) -SLOT=0 -SRC_URI=https://github.com/clarkware/jdepend/archive/refs/tags/2.10.tar.gz -> jdepend-2.10.tar.gz -_eclasses_=java-ant-2 53b9c110af009f9f4548f5b129ae6fe6 java-pkg-2 b6d755b4f6afabfd933932be28b46368 java-utils-2 b346c3901e71ba37137bae0b25b00221 multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=e95a132893c926604ff3b29f02d8d597 diff --git a/metadata/md5-cache/dev-java/jdepend-2.10-r1 b/metadata/md5-cache/dev-java/jdepend-2.10-r1 index db1a524c18df..b68721d0c5c1 100644 --- a/metadata/md5-cache/dev-java/jdepend-2.10-r1 +++ b/metadata/md5-cache/dev-java/jdepend-2.10-r1 @@ -5,11 +5,11 @@ EAPI=8 HOMEPAGE=https://github.com/clarkware/jdepend INHERIT=java-pkg-2 java-pkg-simple IUSE=doc source test -KEYWORDS=~amd64 ~arm ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris +KEYWORDS=amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris LICENSE=BSD RDEPEND=>=virtual/jre-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip ) RESTRICT=test !test? ( test ) SLOT=0 SRC_URI=https://github.com/clarkware/jdepend/archive/2.10.tar.gz -> jdepend-2.10.tar.gz _eclasses_=java-pkg-2 b6d755b4f6afabfd933932be28b46368 java-pkg-simple 67f37f8db9bdf7868f26504fd7bcbb22 java-utils-2 b346c3901e71ba37137bae0b25b00221 -_md5_=c6dcc33eecd1096653ce3b529f3ff26a +_md5_=f4d3a5121ae03f49f23bd13842455159 diff --git a/metadata/md5-cache/dev-java/snappy-1.1.10.5-r1 b/metadata/md5-cache/dev-java/snappy-1.1.10.5-r1 index 9037e9cbabde..75cdc8c4c2df 100644 --- a/metadata/md5-cache/dev-java/snappy-1.1.10.5-r1 +++ b/metadata/md5-cache/dev-java/snappy-1.1.10.5-r1 @@ -5,11 +5,11 @@ EAPI=8 HOMEPAGE=https://github.com/xerial/snappy-java/ INHERIT=java-pkg-2 java-pkg-simple toolchain-funcs check-reqs IUSE=doc source test -KEYWORDS=~amd64 ~arm ~arm64 +KEYWORDS=~amd64 ~arm ~arm64 ~x86 LICENSE=Apache-2.0 RDEPEND=>=virtual/jre-1.8:* dev-java/osgi-core:0 app-arch/snappy dev-libs/bitshuffle >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip ) RESTRICT=!test? ( test ) SLOT=1.1 SRC_URI=https://github.com/xerial/snappy-java/archive/v1.1.10.5.tar.gz -> snappy-1.1.10.5.tar.gz test? ( https://repo1.maven.org/maven2/org/apache/hadoop/hadoop-common/3.3.5/hadoop-common-3.3.5.jar ) _eclasses_=check-reqs 02ac7654b64f7acc7a8b1a35ad9d6ddc java-pkg-2 b6d755b4f6afabfd933932be28b46368 java-pkg-simple 67f37f8db9bdf7868f26504fd7bcbb22 java-utils-2 b346c3901e71ba37137bae0b25b00221 multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=4cc621e24eb4b445638a44e8be31f450 +_md5_=eb3c006964c95612f2d27030bcdb3a61 diff --git a/metadata/md5-cache/dev-java/xmlunit-1.6-r2 b/metadata/md5-cache/dev-java/xmlunit-1.6-r2 index b8ee7c013567..256a721d8d4d 100644 --- a/metadata/md5-cache/dev-java/xmlunit-1.6-r2 +++ b/metadata/md5-cache/dev-java/xmlunit-1.6-r2 @@ -6,11 +6,11 @@ EAPI=8 HOMEPAGE=https://sourceforge.net/projects/xmlunit/ https://www.xmlunit.org INHERIT=java-pkg-2 java-pkg-simple IUSE=doc source test -KEYWORDS=~amd64 ~arm64 +KEYWORDS=~amd64 ~arm64 ~x86 LICENSE=BSD RDEPEND=dev-java/junit:0 >=virtual/jre-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip ) RESTRICT=!test? ( test ) SLOT=1 SRC_URI=mirror://sourceforge/project/xmlunit/xmlunit%20for%20Java/XMLUnit%20for%20Java%201.6/xmlunit-1.6-src.zip _eclasses_=java-pkg-2 b6d755b4f6afabfd933932be28b46368 java-pkg-simple 67f37f8db9bdf7868f26504fd7bcbb22 java-utils-2 b346c3901e71ba37137bae0b25b00221 -_md5_=0008397b0707267b99c174c45646e4ef +_md5_=00981333b84fb8dadea2f7af505f0911 diff --git a/metadata/md5-cache/dev-lang/Manifest.gz b/metadata/md5-cache/dev-lang/Manifest.gz index ee21643693d6ea3b198ffdb7160ce99b272ecab7..42b59d7ace9ac9710c3c42cab7f75b0d80a40396 100644 GIT binary patch literal 44292 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

  • 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 ZV8 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 P|M&j`E=39M$VdSI&jo~> diff --git a/metadata/md5-cache/dev-lang/boogie-3.0.11 b/metadata/md5-cache/dev-lang/boogie-3.0.11 new file mode 100644 index 000000000000..7eca647dbc2f --- /dev/null +++ b/metadata/md5-cache/dev-lang/boogie-3.0.11 @@ -0,0 +1,15 @@ +BDEPEND=sci-mathematics/z3 test? ( dev-python/lit dev-python/OutputCheck ) virtual/dotnet-sdk:8.0 dev-dotnet/csharp-gentoodotnetinfo +DEFINED_PHASES=compile configure install prepare pretend setup test unpack +DESCRIPTION=SMT-based program verifier +EAPI=8 +HOMEPAGE=https://github.com/boogie-org/boogie/ +INHERIT=check-reqs dotnet-pkg edo multiprocessing +IUSE=test debug +KEYWORDS=~amd64 +LICENSE=MIT +RDEPEND=sci-mathematics/z3 virtual/dotnet-sdk:8.0 +RESTRICT=!test? ( test ) strip +SLOT=0 +SRC_URI=https://github.com/boogie-org/boogie/archive/v3.0.11.tar.gz -> boogie-3.0.11.tar.gz https://api.nuget.org/v3-flatcontainer/microsoft.bcl.asyncinterfaces/6.0.0/microsoft.bcl.asyncinterfaces.6.0.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.codecoverage/16.2.0/microsoft.codecoverage.16.2.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.csharp/4.0.1/microsoft.csharp.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.dotnet.internalabstractions/1.0.0/microsoft.dotnet.internalabstractions.1.0.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.net.test.sdk/16.2.0/microsoft.net.test.sdk.16.2.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.netcore.platforms/1.0.1/microsoft.netcore.platforms.1.0.1.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.netcore.platforms/1.1.0/microsoft.netcore.platforms.1.1.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.netcore.targets/1.0.1/microsoft.netcore.targets.1.0.1.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.netcore.targets/1.1.0/microsoft.netcore.targets.1.1.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.testplatform.objectmodel/16.2.0/microsoft.testplatform.objectmodel.16.2.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.testplatform.testhost/16.2.0/microsoft.testplatform.testhost.16.2.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.win32.primitives/4.0.1/microsoft.win32.primitives.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.win32.primitives/4.3.0/microsoft.win32.primitives.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.win32.registry/4.0.0/microsoft.win32.registry.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.win32.registry/4.3.0/microsoft.win32.registry.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.win32.systemevents/6.0.0/microsoft.win32.systemevents.6.0.0.nupkg https://api.nuget.org/v3-flatcontainer/netstandard.library/1.6.0/netstandard.library.1.6.0.nupkg https://api.nuget.org/v3-flatcontainer/netstandard.library/2.0.0/netstandard.library.2.0.0.nupkg https://api.nuget.org/v3-flatcontainer/newtonsoft.json/9.0.1/newtonsoft.json.9.0.1.nupkg https://api.nuget.org/v3-flatcontainer/nunit/3.12.0/nunit.3.12.0.nupkg https://api.nuget.org/v3-flatcontainer/nunit3testadapter/3.15.1/nunit3testadapter.3.15.1.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.collections/4.3.0/runtime.any.system.collections.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.diagnostics.tools/4.3.0/runtime.any.system.diagnostics.tools.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.diagnostics.tracing/4.3.0/runtime.any.system.diagnostics.tracing.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.globalization.calendars/4.3.0/runtime.any.system.globalization.calendars.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.globalization/4.3.0/runtime.any.system.globalization.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.io/4.3.0/runtime.any.system.io.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.reflection.extensions/4.3.0/runtime.any.system.reflection.extensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.reflection.primitives/4.3.0/runtime.any.system.reflection.primitives.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.reflection/4.3.0/runtime.any.system.reflection.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.resources.resourcemanager/4.3.0/runtime.any.system.resources.resourcemanager.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.runtime.handles/4.3.0/runtime.any.system.runtime.handles.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.runtime.interopservices/4.3.0/runtime.any.system.runtime.interopservices.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.runtime/4.3.0/runtime.any.system.runtime.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.text.encoding.extensions/4.3.0/runtime.any.system.text.encoding.extensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.text.encoding/4.3.0/runtime.any.system.text.encoding.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.threading.tasks/4.3.0/runtime.any.system.threading.tasks.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.threading.timer/4.3.0/runtime.any.system.threading.timer.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.native.system.io.compression/4.1.0/runtime.native.system.io.compression.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.native.system.net.http/4.0.1/runtime.native.system.net.http.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/runtime.native.system.security.cryptography.openssl/4.3.0/runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.native.system.security.cryptography/4.0.0/runtime.native.system.security.cryptography.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.native.system/4.0.0/runtime.native.system.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.native.system/4.3.0/runtime.native.system.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.unix.microsoft.win32.primitives/4.3.0/runtime.unix.microsoft.win32.primitives.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.unix.system.console/4.3.0/runtime.unix.system.console.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.unix.system.diagnostics.debug/4.3.0/runtime.unix.system.diagnostics.debug.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.unix.system.io.filesystem/4.3.0/runtime.unix.system.io.filesystem.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.unix.system.net.primitives/4.3.0/runtime.unix.system.net.primitives.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.unix.system.net.sockets/4.3.0/runtime.unix.system.net.sockets.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.unix.system.private.uri/4.3.0/runtime.unix.system.private.uri.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.unix.system.runtime.extensions/4.3.0/runtime.unix.system.runtime.extensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.appcontext/4.1.0/system.appcontext.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.buffers/4.0.0/system.buffers.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.buffers/4.3.0/system.buffers.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.collections.concurrent/4.0.12/system.collections.concurrent.4.0.12.nupkg https://api.nuget.org/v3-flatcontainer/system.collections.immutable/1.2.0/system.collections.immutable.1.2.0.nupkg https://api.nuget.org/v3-flatcontainer/system.collections.nongeneric/4.0.1/system.collections.nongeneric.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.collections.nongeneric/4.3.0/system.collections.nongeneric.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.collections.specialized/4.0.1/system.collections.specialized.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.collections.specialized/4.3.0/system.collections.specialized.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.collections/4.0.11/system.collections.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/system.collections/4.3.0/system.collections.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.componentmodel.eventbasedasync/4.0.11/system.componentmodel.eventbasedasync.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/system.componentmodel.eventbasedasync/4.3.0/system.componentmodel.eventbasedasync.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.componentmodel.primitives/4.1.0/system.componentmodel.primitives.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.componentmodel.primitives/4.3.0/system.componentmodel.primitives.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.componentmodel.typeconverter/4.1.0/system.componentmodel.typeconverter.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.componentmodel.typeconverter/4.3.0/system.componentmodel.typeconverter.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.componentmodel/4.0.1/system.componentmodel.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.componentmodel/4.3.0/system.componentmodel.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.configuration.configurationmanager/6.0.0/system.configuration.configurationmanager.6.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.console/4.0.0/system.console.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.diagnostics.debug/4.0.11/system.diagnostics.debug.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/system.diagnostics.debug/4.3.0/system.diagnostics.debug.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.diagnostics.diagnosticsource/4.0.0/system.diagnostics.diagnosticsource.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.diagnostics.process/4.1.0/system.diagnostics.process.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.diagnostics.process/4.3.0/system.diagnostics.process.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.diagnostics.textwritertracelistener/4.0.0/system.diagnostics.textwritertracelistener.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.diagnostics.tools/4.0.1/system.diagnostics.tools.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.diagnostics.tracesource/4.0.0/system.diagnostics.tracesource.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.diagnostics.tracing/4.1.0/system.diagnostics.tracing.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.diagnostics.tracing/4.3.0/system.diagnostics.tracing.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.drawing.common/6.0.0/system.drawing.common.6.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.dynamic.runtime/4.0.11/system.dynamic.runtime.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/system.globalization.calendars/4.0.1/system.globalization.calendars.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.globalization.extensions/4.0.1/system.globalization.extensions.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.globalization.extensions/4.3.0/system.globalization.extensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.globalization/4.0.11/system.globalization.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/system.globalization/4.3.0/system.globalization.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.io.compression.zipfile/4.0.1/system.io.compression.zipfile.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.io.compression/4.1.0/system.io.compression.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.io.filesystem.primitives/4.0.1/system.io.filesystem.primitives.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.io.filesystem.primitives/4.3.0/system.io.filesystem.primitives.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.io.filesystem/4.0.1/system.io.filesystem.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.io.filesystem/4.3.0/system.io.filesystem.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.io/4.1.0/system.io.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.io/4.3.0/system.io.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.linq.async/6.0.1/system.linq.async.6.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.linq.expressions/4.1.0/system.linq.expressions.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.linq/4.1.0/system.linq.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.linq/4.3.0/system.linq.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.net.http/4.1.0/system.net.http.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.net.nameresolution/4.3.0/system.net.nameresolution.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.net.primitives/4.0.11/system.net.primitives.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/system.net.sockets/4.1.0/system.net.sockets.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.objectmodel/4.0.12/system.objectmodel.4.0.12.nupkg https://api.nuget.org/v3-flatcontainer/system.private.datacontractserialization/4.1.1/system.private.datacontractserialization.4.1.1.nupkg https://api.nuget.org/v3-flatcontainer/system.private.uri/4.3.0/system.private.uri.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.reactive/4.4.1/system.reactive.4.4.1.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.emit.ilgeneration/4.0.1/system.reflection.emit.ilgeneration.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.emit.lightweight/4.0.1/system.reflection.emit.lightweight.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.emit/4.0.1/system.reflection.emit.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.extensions/4.0.1/system.reflection.extensions.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.extensions/4.3.0/system.reflection.extensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.metadata/1.3.0/system.reflection.metadata.1.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.primitives/4.0.1/system.reflection.primitives.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.primitives/4.3.0/system.reflection.primitives.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.typeextensions/4.1.0/system.reflection.typeextensions.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.typeextensions/4.3.0/system.reflection.typeextensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection/4.1.0/system.reflection.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection/4.3.0/system.reflection.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.resources.resourcemanager/4.0.1/system.resources.resourcemanager.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.resources.resourcemanager/4.3.0/system.resources.resourcemanager.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.caching/6.0.0/system.runtime.caching.6.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.extensions/4.1.0/system.runtime.extensions.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.extensions/4.3.0/system.runtime.extensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.handles/4.0.1/system.runtime.handles.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.handles/4.3.0/system.runtime.handles.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.interopservices.runtimeinformation/4.0.0/system.runtime.interopservices.runtimeinformation.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.interopservices.runtimeinformation/4.3.0/system.runtime.interopservices.runtimeinformation.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.interopservices/4.1.0/system.runtime.interopservices.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.interopservices/4.3.0/system.runtime.interopservices.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.loader/4.0.0/system.runtime.loader.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.numerics/4.0.1/system.runtime.numerics.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.serialization.json/4.0.2/system.runtime.serialization.json.4.0.2.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.serialization.primitives/4.1.1/system.runtime.serialization.primitives.4.1.1.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime/4.1.0/system.runtime.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime/4.3.0/system.runtime.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.accesscontrol/6.0.0/system.security.accesscontrol.6.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.claims/4.3.0/system.security.claims.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.cryptography.algorithms/4.2.0/system.security.cryptography.algorithms.4.2.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.cryptography.cng/4.2.0/system.security.cryptography.cng.4.2.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.cryptography.csp/4.0.0/system.security.cryptography.csp.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.cryptography.encoding/4.0.0/system.security.cryptography.encoding.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.cryptography.openssl/4.0.0/system.security.cryptography.openssl.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.cryptography.primitives/4.0.0/system.security.cryptography.primitives.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.cryptography.protecteddata/6.0.0/system.security.cryptography.protecteddata.6.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.cryptography.x509certificates/4.1.0/system.security.cryptography.x509certificates.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.permissions/6.0.0/system.security.permissions.6.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.principal.windows/4.3.0/system.security.principal.windows.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.principal/4.3.0/system.security.principal.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.text.encoding.extensions/4.0.11/system.text.encoding.extensions.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/system.text.encoding.extensions/4.3.0/system.text.encoding.extensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.text.encoding/4.0.11/system.text.encoding.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/system.text.encoding/4.3.0/system.text.encoding.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.text.regularexpressions/4.1.0/system.text.regularexpressions.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.text.regularexpressions/4.3.0/system.text.regularexpressions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.threading.tasks.extensions/4.0.0/system.threading.tasks.extensions.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.threading.tasks.extensions/4.3.0/system.threading.tasks.extensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.threading.tasks/4.0.11/system.threading.tasks.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/system.threading.tasks/4.3.0/system.threading.tasks.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.threading.thread/4.0.0/system.threading.thread.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.threading.thread/4.3.0/system.threading.thread.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.threading.threadpool/4.0.10/system.threading.threadpool.4.0.10.nupkg https://api.nuget.org/v3-flatcontainer/system.threading.threadpool/4.3.0/system.threading.threadpool.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.threading.timer/4.0.1/system.threading.timer.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.threading/4.0.11/system.threading.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/system.threading/4.3.0/system.threading.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.windows.extensions/6.0.0/system.windows.extensions.6.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.xml.readerwriter/4.0.11/system.xml.readerwriter.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/system.xml.readerwriter/4.3.0/system.xml.readerwriter.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.xml.xdocument/4.0.11/system.xml.xdocument.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/system.xml.xmldocument/4.0.1/system.xml.xmldocument.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.xml.xmldocument/4.3.0/system.xml.xmldocument.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.xml.xmlserializer/4.0.11/system.xml.xmlserializer.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/system.xml.xpath.xmldocument/4.0.1/system.xml.xpath.xmldocument.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.xml.xpath.xmldocument/4.3.0/system.xml.xpath.xmldocument.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.xml.xpath/4.0.1/system.xml.xpath.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.xml.xpath/4.3.0/system.xml.xpath.4.3.0.nupkg +_eclasses_=check-reqs 02ac7654b64f7acc7a8b1a35ad9d6ddc dotnet-pkg a18b301da1d7f09dae8bdf84321f43a8 dotnet-pkg-base c588e6a66feabd5fa4229c4eb10226ad edo c0eb9cbe6b0bd01fcb4918f12598a4d3 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe nuget 97fd2c5f9e9770fc8c4d2d7a52ddce5a +_md5_=f58b3162ea5a296c3606ee41ae0649ff diff --git a/metadata/md5-cache/dev-lang/boogie-3.0.6 b/metadata/md5-cache/dev-lang/boogie-3.0.6 deleted file mode 100644 index 090f0afc0e6b..000000000000 --- a/metadata/md5-cache/dev-lang/boogie-3.0.6 +++ /dev/null @@ -1,15 +0,0 @@ -BDEPEND=sci-mathematics/z3 test? ( dev-python/lit dev-python/OutputCheck ) virtual/dotnet-sdk:7.0 dev-dotnet/csharp-gentoodotnetinfo -DEFINED_PHASES=compile configure install prepare pretend setup test unpack -DESCRIPTION=SMT-based program verifier -EAPI=8 -HOMEPAGE=https://github.com/boogie-org/boogie/ -INHERIT=check-reqs dotnet-pkg multiprocessing -IUSE=test debug -KEYWORDS=amd64 -LICENSE=MIT -RDEPEND=sci-mathematics/z3 virtual/dotnet-sdk:7.0 -RESTRICT=!test? ( test ) strip -SLOT=0 -SRC_URI=https://github.com/boogie-org/boogie/archive/v3.0.6.tar.gz -> boogie-3.0.6.tar.gz https://api.nuget.org/v3-flatcontainer/microsoft.bcl.asyncinterfaces/6.0.0/microsoft.bcl.asyncinterfaces.6.0.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.codecoverage/16.2.0/microsoft.codecoverage.16.2.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.csharp/4.0.1/microsoft.csharp.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.dotnet.internalabstractions/1.0.0/microsoft.dotnet.internalabstractions.1.0.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.net.test.sdk/16.2.0/microsoft.net.test.sdk.16.2.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.netcore.platforms/1.0.1/microsoft.netcore.platforms.1.0.1.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.netcore.platforms/1.1.0/microsoft.netcore.platforms.1.1.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.netcore.targets/1.0.1/microsoft.netcore.targets.1.0.1.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.netcore.targets/1.1.0/microsoft.netcore.targets.1.1.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.testplatform.objectmodel/16.2.0/microsoft.testplatform.objectmodel.16.2.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.testplatform.testhost/16.2.0/microsoft.testplatform.testhost.16.2.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.win32.primitives/4.0.1/microsoft.win32.primitives.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.win32.primitives/4.3.0/microsoft.win32.primitives.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.win32.registry/4.0.0/microsoft.win32.registry.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.win32.registry/4.3.0/microsoft.win32.registry.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.win32.systemevents/6.0.0/microsoft.win32.systemevents.6.0.0.nupkg https://api.nuget.org/v3-flatcontainer/netstandard.library/1.6.0/netstandard.library.1.6.0.nupkg https://api.nuget.org/v3-flatcontainer/netstandard.library/2.0.0/netstandard.library.2.0.0.nupkg https://api.nuget.org/v3-flatcontainer/newtonsoft.json/9.0.1/newtonsoft.json.9.0.1.nupkg https://api.nuget.org/v3-flatcontainer/nunit/3.12.0/nunit.3.12.0.nupkg https://api.nuget.org/v3-flatcontainer/nunit3testadapter/3.15.1/nunit3testadapter.3.15.1.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.collections/4.3.0/runtime.any.system.collections.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.diagnostics.tools/4.3.0/runtime.any.system.diagnostics.tools.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.diagnostics.tracing/4.3.0/runtime.any.system.diagnostics.tracing.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.globalization.calendars/4.3.0/runtime.any.system.globalization.calendars.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.globalization/4.3.0/runtime.any.system.globalization.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.io/4.3.0/runtime.any.system.io.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.reflection.extensions/4.3.0/runtime.any.system.reflection.extensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.reflection.primitives/4.3.0/runtime.any.system.reflection.primitives.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.reflection/4.3.0/runtime.any.system.reflection.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.resources.resourcemanager/4.3.0/runtime.any.system.resources.resourcemanager.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.runtime.handles/4.3.0/runtime.any.system.runtime.handles.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.runtime.interopservices/4.3.0/runtime.any.system.runtime.interopservices.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.runtime/4.3.0/runtime.any.system.runtime.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.text.encoding.extensions/4.3.0/runtime.any.system.text.encoding.extensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.text.encoding/4.3.0/runtime.any.system.text.encoding.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.threading.tasks/4.3.0/runtime.any.system.threading.tasks.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.threading.timer/4.3.0/runtime.any.system.threading.timer.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.native.system.io.compression/4.1.0/runtime.native.system.io.compression.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.native.system.net.http/4.0.1/runtime.native.system.net.http.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/runtime.native.system.security.cryptography.openssl/4.3.0/runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.native.system.security.cryptography/4.0.0/runtime.native.system.security.cryptography.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.native.system/4.0.0/runtime.native.system.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.native.system/4.3.0/runtime.native.system.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.unix.microsoft.win32.primitives/4.3.0/runtime.unix.microsoft.win32.primitives.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.unix.system.console/4.3.0/runtime.unix.system.console.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.unix.system.diagnostics.debug/4.3.0/runtime.unix.system.diagnostics.debug.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.unix.system.io.filesystem/4.3.0/runtime.unix.system.io.filesystem.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.unix.system.net.primitives/4.3.0/runtime.unix.system.net.primitives.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.unix.system.net.sockets/4.3.0/runtime.unix.system.net.sockets.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.unix.system.private.uri/4.3.0/runtime.unix.system.private.uri.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.unix.system.runtime.extensions/4.3.0/runtime.unix.system.runtime.extensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/stylecop.analyzers/1.1.118/stylecop.analyzers.1.1.118.nupkg https://api.nuget.org/v3-flatcontainer/system.appcontext/4.1.0/system.appcontext.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.buffers/4.0.0/system.buffers.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.buffers/4.3.0/system.buffers.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.collections.concurrent/4.0.12/system.collections.concurrent.4.0.12.nupkg https://api.nuget.org/v3-flatcontainer/system.collections.immutable/1.2.0/system.collections.immutable.1.2.0.nupkg https://api.nuget.org/v3-flatcontainer/system.collections.nongeneric/4.0.1/system.collections.nongeneric.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.collections.nongeneric/4.3.0/system.collections.nongeneric.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.collections.specialized/4.0.1/system.collections.specialized.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.collections.specialized/4.3.0/system.collections.specialized.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.collections/4.0.11/system.collections.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/system.collections/4.3.0/system.collections.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.componentmodel.eventbasedasync/4.0.11/system.componentmodel.eventbasedasync.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/system.componentmodel.eventbasedasync/4.3.0/system.componentmodel.eventbasedasync.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.componentmodel.primitives/4.1.0/system.componentmodel.primitives.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.componentmodel.primitives/4.3.0/system.componentmodel.primitives.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.componentmodel.typeconverter/4.1.0/system.componentmodel.typeconverter.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.componentmodel.typeconverter/4.3.0/system.componentmodel.typeconverter.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.componentmodel/4.0.1/system.componentmodel.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.componentmodel/4.3.0/system.componentmodel.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.configuration.configurationmanager/6.0.0/system.configuration.configurationmanager.6.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.console/4.0.0/system.console.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.diagnostics.debug/4.0.11/system.diagnostics.debug.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/system.diagnostics.debug/4.3.0/system.diagnostics.debug.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.diagnostics.diagnosticsource/4.0.0/system.diagnostics.diagnosticsource.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.diagnostics.process/4.1.0/system.diagnostics.process.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.diagnostics.process/4.3.0/system.diagnostics.process.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.diagnostics.textwritertracelistener/4.0.0/system.diagnostics.textwritertracelistener.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.diagnostics.tools/4.0.1/system.diagnostics.tools.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.diagnostics.tracesource/4.0.0/system.diagnostics.tracesource.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.diagnostics.tracing/4.1.0/system.diagnostics.tracing.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.diagnostics.tracing/4.3.0/system.diagnostics.tracing.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.drawing.common/6.0.0/system.drawing.common.6.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.dynamic.runtime/4.0.11/system.dynamic.runtime.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/system.globalization.calendars/4.0.1/system.globalization.calendars.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.globalization.extensions/4.0.1/system.globalization.extensions.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.globalization.extensions/4.3.0/system.globalization.extensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.globalization/4.0.11/system.globalization.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/system.globalization/4.3.0/system.globalization.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.io.compression.zipfile/4.0.1/system.io.compression.zipfile.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.io.compression/4.1.0/system.io.compression.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.io.filesystem.primitives/4.0.1/system.io.filesystem.primitives.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.io.filesystem.primitives/4.3.0/system.io.filesystem.primitives.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.io.filesystem/4.0.1/system.io.filesystem.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.io.filesystem/4.3.0/system.io.filesystem.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.io/4.1.0/system.io.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.io/4.3.0/system.io.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.linq.async/6.0.1/system.linq.async.6.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.linq.expressions/4.1.0/system.linq.expressions.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.linq/4.1.0/system.linq.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.linq/4.3.0/system.linq.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.net.http/4.1.0/system.net.http.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.net.nameresolution/4.3.0/system.net.nameresolution.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.net.primitives/4.0.11/system.net.primitives.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/system.net.sockets/4.1.0/system.net.sockets.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.objectmodel/4.0.12/system.objectmodel.4.0.12.nupkg https://api.nuget.org/v3-flatcontainer/system.private.datacontractserialization/4.1.1/system.private.datacontractserialization.4.1.1.nupkg https://api.nuget.org/v3-flatcontainer/system.private.uri/4.3.0/system.private.uri.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.reactive/4.4.1/system.reactive.4.4.1.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.emit.ilgeneration/4.0.1/system.reflection.emit.ilgeneration.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.emit.lightweight/4.0.1/system.reflection.emit.lightweight.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.emit/4.0.1/system.reflection.emit.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.extensions/4.0.1/system.reflection.extensions.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.extensions/4.3.0/system.reflection.extensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.metadata/1.3.0/system.reflection.metadata.1.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.primitives/4.0.1/system.reflection.primitives.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.primitives/4.3.0/system.reflection.primitives.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.typeextensions/4.1.0/system.reflection.typeextensions.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.typeextensions/4.3.0/system.reflection.typeextensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection/4.1.0/system.reflection.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection/4.3.0/system.reflection.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.resources.resourcemanager/4.0.1/system.resources.resourcemanager.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.resources.resourcemanager/4.3.0/system.resources.resourcemanager.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.caching/6.0.0/system.runtime.caching.6.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.extensions/4.1.0/system.runtime.extensions.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.extensions/4.3.0/system.runtime.extensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.handles/4.0.1/system.runtime.handles.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.handles/4.3.0/system.runtime.handles.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.interopservices.runtimeinformation/4.0.0/system.runtime.interopservices.runtimeinformation.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.interopservices.runtimeinformation/4.3.0/system.runtime.interopservices.runtimeinformation.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.interopservices/4.1.0/system.runtime.interopservices.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.interopservices/4.3.0/system.runtime.interopservices.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.loader/4.0.0/system.runtime.loader.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.numerics/4.0.1/system.runtime.numerics.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.serialization.json/4.0.2/system.runtime.serialization.json.4.0.2.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.serialization.primitives/4.1.1/system.runtime.serialization.primitives.4.1.1.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime/4.1.0/system.runtime.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime/4.3.0/system.runtime.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.accesscontrol/6.0.0/system.security.accesscontrol.6.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.claims/4.3.0/system.security.claims.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.cryptography.algorithms/4.2.0/system.security.cryptography.algorithms.4.2.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.cryptography.cng/4.2.0/system.security.cryptography.cng.4.2.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.cryptography.csp/4.0.0/system.security.cryptography.csp.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.cryptography.encoding/4.0.0/system.security.cryptography.encoding.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.cryptography.openssl/4.0.0/system.security.cryptography.openssl.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.cryptography.primitives/4.0.0/system.security.cryptography.primitives.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.cryptography.protecteddata/6.0.0/system.security.cryptography.protecteddata.6.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.cryptography.x509certificates/4.1.0/system.security.cryptography.x509certificates.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.permissions/6.0.0/system.security.permissions.6.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.principal.windows/4.3.0/system.security.principal.windows.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.principal/4.3.0/system.security.principal.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.text.encoding.extensions/4.0.11/system.text.encoding.extensions.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/system.text.encoding.extensions/4.3.0/system.text.encoding.extensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.text.encoding/4.0.11/system.text.encoding.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/system.text.encoding/4.3.0/system.text.encoding.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.text.regularexpressions/4.1.0/system.text.regularexpressions.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.text.regularexpressions/4.3.0/system.text.regularexpressions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.threading.tasks.extensions/4.0.0/system.threading.tasks.extensions.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.threading.tasks.extensions/4.3.0/system.threading.tasks.extensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.threading.tasks/4.0.11/system.threading.tasks.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/system.threading.tasks/4.3.0/system.threading.tasks.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.threading.thread/4.0.0/system.threading.thread.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.threading.thread/4.3.0/system.threading.thread.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.threading.threadpool/4.0.10/system.threading.threadpool.4.0.10.nupkg https://api.nuget.org/v3-flatcontainer/system.threading.threadpool/4.3.0/system.threading.threadpool.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.threading.timer/4.0.1/system.threading.timer.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.threading/4.0.11/system.threading.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/system.threading/4.3.0/system.threading.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.windows.extensions/6.0.0/system.windows.extensions.6.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.xml.readerwriter/4.0.11/system.xml.readerwriter.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/system.xml.readerwriter/4.3.0/system.xml.readerwriter.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.xml.xdocument/4.0.11/system.xml.xdocument.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/system.xml.xmldocument/4.0.1/system.xml.xmldocument.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.xml.xmldocument/4.3.0/system.xml.xmldocument.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.xml.xmlserializer/4.0.11/system.xml.xmlserializer.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/system.xml.xpath.xmldocument/4.0.1/system.xml.xpath.xmldocument.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.xml.xpath.xmldocument/4.3.0/system.xml.xpath.xmldocument.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.xml.xpath/4.0.1/system.xml.xpath.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.xml.xpath/4.3.0/system.xml.xpath.4.3.0.nupkg -_eclasses_=check-reqs 02ac7654b64f7acc7a8b1a35ad9d6ddc dotnet-pkg a18b301da1d7f09dae8bdf84321f43a8 dotnet-pkg-base c588e6a66feabd5fa4229c4eb10226ad edo c0eb9cbe6b0bd01fcb4918f12598a4d3 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe nuget 97fd2c5f9e9770fc8c4d2d7a52ddce5a -_md5_=b7aab2e187f047ae0624881affc06c4f diff --git a/metadata/md5-cache/dev-lang/boogie-3.0.9 b/metadata/md5-cache/dev-lang/boogie-3.0.9 index 571f9d8a768b..83a38e4cc628 100644 --- a/metadata/md5-cache/dev-lang/boogie-3.0.9 +++ b/metadata/md5-cache/dev-lang/boogie-3.0.9 @@ -5,11 +5,11 @@ EAPI=8 HOMEPAGE=https://github.com/boogie-org/boogie/ INHERIT=check-reqs dotnet-pkg edo multiprocessing IUSE=test debug -KEYWORDS=~amd64 +KEYWORDS=amd64 LICENSE=MIT RDEPEND=sci-mathematics/z3 virtual/dotnet-sdk:8.0 RESTRICT=!test? ( test ) strip SLOT=0 SRC_URI=https://github.com/boogie-org/boogie/archive/v3.0.9.tar.gz -> boogie-3.0.9.tar.gz https://api.nuget.org/v3-flatcontainer/microsoft.bcl.asyncinterfaces/6.0.0/microsoft.bcl.asyncinterfaces.6.0.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.codecoverage/16.2.0/microsoft.codecoverage.16.2.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.csharp/4.0.1/microsoft.csharp.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.dotnet.internalabstractions/1.0.0/microsoft.dotnet.internalabstractions.1.0.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.net.test.sdk/16.2.0/microsoft.net.test.sdk.16.2.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.netcore.platforms/1.0.1/microsoft.netcore.platforms.1.0.1.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.netcore.platforms/1.1.0/microsoft.netcore.platforms.1.1.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.netcore.targets/1.0.1/microsoft.netcore.targets.1.0.1.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.netcore.targets/1.1.0/microsoft.netcore.targets.1.1.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.testplatform.objectmodel/16.2.0/microsoft.testplatform.objectmodel.16.2.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.testplatform.testhost/16.2.0/microsoft.testplatform.testhost.16.2.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.win32.primitives/4.0.1/microsoft.win32.primitives.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.win32.primitives/4.3.0/microsoft.win32.primitives.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.win32.registry/4.0.0/microsoft.win32.registry.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.win32.registry/4.3.0/microsoft.win32.registry.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/microsoft.win32.systemevents/6.0.0/microsoft.win32.systemevents.6.0.0.nupkg https://api.nuget.org/v3-flatcontainer/netstandard.library/1.6.0/netstandard.library.1.6.0.nupkg https://api.nuget.org/v3-flatcontainer/netstandard.library/2.0.0/netstandard.library.2.0.0.nupkg https://api.nuget.org/v3-flatcontainer/newtonsoft.json/9.0.1/newtonsoft.json.9.0.1.nupkg https://api.nuget.org/v3-flatcontainer/nunit/3.12.0/nunit.3.12.0.nupkg https://api.nuget.org/v3-flatcontainer/nunit3testadapter/3.15.1/nunit3testadapter.3.15.1.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.collections/4.3.0/runtime.any.system.collections.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.diagnostics.tools/4.3.0/runtime.any.system.diagnostics.tools.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.diagnostics.tracing/4.3.0/runtime.any.system.diagnostics.tracing.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.globalization.calendars/4.3.0/runtime.any.system.globalization.calendars.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.globalization/4.3.0/runtime.any.system.globalization.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.io/4.3.0/runtime.any.system.io.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.reflection.extensions/4.3.0/runtime.any.system.reflection.extensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.reflection.primitives/4.3.0/runtime.any.system.reflection.primitives.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.reflection/4.3.0/runtime.any.system.reflection.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.resources.resourcemanager/4.3.0/runtime.any.system.resources.resourcemanager.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.runtime.handles/4.3.0/runtime.any.system.runtime.handles.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.runtime.interopservices/4.3.0/runtime.any.system.runtime.interopservices.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.runtime/4.3.0/runtime.any.system.runtime.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.text.encoding.extensions/4.3.0/runtime.any.system.text.encoding.extensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.text.encoding/4.3.0/runtime.any.system.text.encoding.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.threading.tasks/4.3.0/runtime.any.system.threading.tasks.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.any.system.threading.timer/4.3.0/runtime.any.system.threading.timer.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.native.system.io.compression/4.1.0/runtime.native.system.io.compression.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.native.system.net.http/4.0.1/runtime.native.system.net.http.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/runtime.native.system.security.cryptography.openssl/4.3.0/runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.native.system.security.cryptography/4.0.0/runtime.native.system.security.cryptography.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.native.system/4.0.0/runtime.native.system.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.native.system/4.3.0/runtime.native.system.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.unix.microsoft.win32.primitives/4.3.0/runtime.unix.microsoft.win32.primitives.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.unix.system.console/4.3.0/runtime.unix.system.console.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.unix.system.diagnostics.debug/4.3.0/runtime.unix.system.diagnostics.debug.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.unix.system.io.filesystem/4.3.0/runtime.unix.system.io.filesystem.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.unix.system.net.primitives/4.3.0/runtime.unix.system.net.primitives.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.unix.system.net.sockets/4.3.0/runtime.unix.system.net.sockets.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.unix.system.private.uri/4.3.0/runtime.unix.system.private.uri.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.unix.system.runtime.extensions/4.3.0/runtime.unix.system.runtime.extensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.appcontext/4.1.0/system.appcontext.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.buffers/4.0.0/system.buffers.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.buffers/4.3.0/system.buffers.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.collections.concurrent/4.0.12/system.collections.concurrent.4.0.12.nupkg https://api.nuget.org/v3-flatcontainer/system.collections.immutable/1.2.0/system.collections.immutable.1.2.0.nupkg https://api.nuget.org/v3-flatcontainer/system.collections.nongeneric/4.0.1/system.collections.nongeneric.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.collections.nongeneric/4.3.0/system.collections.nongeneric.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.collections.specialized/4.0.1/system.collections.specialized.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.collections.specialized/4.3.0/system.collections.specialized.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.collections/4.0.11/system.collections.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/system.collections/4.3.0/system.collections.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.componentmodel.eventbasedasync/4.0.11/system.componentmodel.eventbasedasync.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/system.componentmodel.eventbasedasync/4.3.0/system.componentmodel.eventbasedasync.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.componentmodel.primitives/4.1.0/system.componentmodel.primitives.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.componentmodel.primitives/4.3.0/system.componentmodel.primitives.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.componentmodel.typeconverter/4.1.0/system.componentmodel.typeconverter.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.componentmodel.typeconverter/4.3.0/system.componentmodel.typeconverter.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.componentmodel/4.0.1/system.componentmodel.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.componentmodel/4.3.0/system.componentmodel.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.configuration.configurationmanager/6.0.0/system.configuration.configurationmanager.6.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.console/4.0.0/system.console.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.diagnostics.debug/4.0.11/system.diagnostics.debug.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/system.diagnostics.debug/4.3.0/system.diagnostics.debug.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.diagnostics.diagnosticsource/4.0.0/system.diagnostics.diagnosticsource.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.diagnostics.process/4.1.0/system.diagnostics.process.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.diagnostics.process/4.3.0/system.diagnostics.process.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.diagnostics.textwritertracelistener/4.0.0/system.diagnostics.textwritertracelistener.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.diagnostics.tools/4.0.1/system.diagnostics.tools.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.diagnostics.tracesource/4.0.0/system.diagnostics.tracesource.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.diagnostics.tracing/4.1.0/system.diagnostics.tracing.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.diagnostics.tracing/4.3.0/system.diagnostics.tracing.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.drawing.common/6.0.0/system.drawing.common.6.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.dynamic.runtime/4.0.11/system.dynamic.runtime.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/system.globalization.calendars/4.0.1/system.globalization.calendars.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.globalization.extensions/4.0.1/system.globalization.extensions.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.globalization.extensions/4.3.0/system.globalization.extensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.globalization/4.0.11/system.globalization.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/system.globalization/4.3.0/system.globalization.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.io.compression.zipfile/4.0.1/system.io.compression.zipfile.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.io.compression/4.1.0/system.io.compression.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.io.filesystem.primitives/4.0.1/system.io.filesystem.primitives.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.io.filesystem.primitives/4.3.0/system.io.filesystem.primitives.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.io.filesystem/4.0.1/system.io.filesystem.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.io.filesystem/4.3.0/system.io.filesystem.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.io/4.1.0/system.io.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.io/4.3.0/system.io.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.linq.async/6.0.1/system.linq.async.6.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.linq.expressions/4.1.0/system.linq.expressions.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.linq/4.1.0/system.linq.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.linq/4.3.0/system.linq.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.net.http/4.1.0/system.net.http.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.net.nameresolution/4.3.0/system.net.nameresolution.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.net.primitives/4.0.11/system.net.primitives.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/system.net.sockets/4.1.0/system.net.sockets.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.objectmodel/4.0.12/system.objectmodel.4.0.12.nupkg https://api.nuget.org/v3-flatcontainer/system.private.datacontractserialization/4.1.1/system.private.datacontractserialization.4.1.1.nupkg https://api.nuget.org/v3-flatcontainer/system.private.uri/4.3.0/system.private.uri.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.reactive/4.4.1/system.reactive.4.4.1.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.emit.ilgeneration/4.0.1/system.reflection.emit.ilgeneration.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.emit.lightweight/4.0.1/system.reflection.emit.lightweight.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.emit/4.0.1/system.reflection.emit.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.extensions/4.0.1/system.reflection.extensions.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.extensions/4.3.0/system.reflection.extensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.metadata/1.3.0/system.reflection.metadata.1.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.primitives/4.0.1/system.reflection.primitives.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.primitives/4.3.0/system.reflection.primitives.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.typeextensions/4.1.0/system.reflection.typeextensions.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection.typeextensions/4.3.0/system.reflection.typeextensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection/4.1.0/system.reflection.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.reflection/4.3.0/system.reflection.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.resources.resourcemanager/4.0.1/system.resources.resourcemanager.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.resources.resourcemanager/4.3.0/system.resources.resourcemanager.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.caching/6.0.0/system.runtime.caching.6.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.extensions/4.1.0/system.runtime.extensions.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.extensions/4.3.0/system.runtime.extensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.handles/4.0.1/system.runtime.handles.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.handles/4.3.0/system.runtime.handles.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.interopservices.runtimeinformation/4.0.0/system.runtime.interopservices.runtimeinformation.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.interopservices.runtimeinformation/4.3.0/system.runtime.interopservices.runtimeinformation.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.interopservices/4.1.0/system.runtime.interopservices.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.interopservices/4.3.0/system.runtime.interopservices.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.loader/4.0.0/system.runtime.loader.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.numerics/4.0.1/system.runtime.numerics.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.serialization.json/4.0.2/system.runtime.serialization.json.4.0.2.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime.serialization.primitives/4.1.1/system.runtime.serialization.primitives.4.1.1.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime/4.1.0/system.runtime.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.runtime/4.3.0/system.runtime.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.accesscontrol/6.0.0/system.security.accesscontrol.6.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.claims/4.3.0/system.security.claims.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.cryptography.algorithms/4.2.0/system.security.cryptography.algorithms.4.2.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.cryptography.cng/4.2.0/system.security.cryptography.cng.4.2.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.cryptography.csp/4.0.0/system.security.cryptography.csp.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.cryptography.encoding/4.0.0/system.security.cryptography.encoding.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.cryptography.openssl/4.0.0/system.security.cryptography.openssl.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.cryptography.primitives/4.0.0/system.security.cryptography.primitives.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.cryptography.protecteddata/6.0.0/system.security.cryptography.protecteddata.6.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.cryptography.x509certificates/4.1.0/system.security.cryptography.x509certificates.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.permissions/6.0.0/system.security.permissions.6.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.principal.windows/4.3.0/system.security.principal.windows.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.security.principal/4.3.0/system.security.principal.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.text.encoding.extensions/4.0.11/system.text.encoding.extensions.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/system.text.encoding.extensions/4.3.0/system.text.encoding.extensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.text.encoding/4.0.11/system.text.encoding.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/system.text.encoding/4.3.0/system.text.encoding.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.text.regularexpressions/4.1.0/system.text.regularexpressions.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/system.text.regularexpressions/4.3.0/system.text.regularexpressions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.threading.tasks.extensions/4.0.0/system.threading.tasks.extensions.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.threading.tasks.extensions/4.3.0/system.threading.tasks.extensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.threading.tasks/4.0.11/system.threading.tasks.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/system.threading.tasks/4.3.0/system.threading.tasks.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.threading.thread/4.0.0/system.threading.thread.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.threading.thread/4.3.0/system.threading.thread.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.threading.threadpool/4.0.10/system.threading.threadpool.4.0.10.nupkg https://api.nuget.org/v3-flatcontainer/system.threading.threadpool/4.3.0/system.threading.threadpool.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.threading.timer/4.0.1/system.threading.timer.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.threading/4.0.11/system.threading.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/system.threading/4.3.0/system.threading.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.windows.extensions/6.0.0/system.windows.extensions.6.0.0.nupkg https://api.nuget.org/v3-flatcontainer/system.xml.readerwriter/4.0.11/system.xml.readerwriter.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/system.xml.readerwriter/4.3.0/system.xml.readerwriter.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.xml.xdocument/4.0.11/system.xml.xdocument.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/system.xml.xmldocument/4.0.1/system.xml.xmldocument.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.xml.xmldocument/4.3.0/system.xml.xmldocument.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.xml.xmlserializer/4.0.11/system.xml.xmlserializer.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/system.xml.xpath.xmldocument/4.0.1/system.xml.xpath.xmldocument.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.xml.xpath.xmldocument/4.3.0/system.xml.xpath.xmldocument.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/system.xml.xpath/4.0.1/system.xml.xpath.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/system.xml.xpath/4.3.0/system.xml.xpath.4.3.0.nupkg _eclasses_=check-reqs 02ac7654b64f7acc7a8b1a35ad9d6ddc dotnet-pkg a18b301da1d7f09dae8bdf84321f43a8 dotnet-pkg-base c588e6a66feabd5fa4229c4eb10226ad edo c0eb9cbe6b0bd01fcb4918f12598a4d3 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe nuget 97fd2c5f9e9770fc8c4d2d7a52ddce5a -_md5_=f58b3162ea5a296c3606ee41ae0649ff +_md5_=8f570bb943ae64110941a208bc0155c2 diff --git a/metadata/md5-cache/dev-lang/eisl-3.70 b/metadata/md5-cache/dev-lang/eisl-3.70 new file mode 100644 index 000000000000..11d0be82e7b5 --- /dev/null +++ b/metadata/md5-cache/dev-lang/eisl-3.70 @@ -0,0 +1,14 @@ +DEFINED_PHASES=compile install +DEPEND=sys-libs/ncurses:= +DESCRIPTION=Interpreter and compiler compatible with the ISLisp standard +EAPI=8 +HOMEPAGE=https://github.com/sasagawa888/eisl/ +INHERIT=toolchain-funcs +KEYWORDS=~amd64 ~x86 +LICENSE=BSD-2 +RDEPEND=sys-libs/ncurses:= +RESTRICT=test +SLOT=0 +SRC_URI=https://github.com/sasagawa888/eisl/archive/v3.70.tar.gz -> eisl-3.70.tar.gz +_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=aa691ef1b3d7c09e738d439ee48d5264 diff --git a/metadata/md5-cache/dev-lang/fennel-1.4.0-r1 b/metadata/md5-cache/dev-lang/fennel-1.4.0-r1 index f5167b4ee94c..364bf389a219 100644 --- a/metadata/md5-cache/dev-lang/fennel-1.4.0-r1 +++ b/metadata/md5-cache/dev-lang/fennel-1.4.0-r1 @@ -5,11 +5,11 @@ EAPI=8 HOMEPAGE=https://fennel-lang.org/ https://sr.ht/~technomancy/fennel/ INHERIT=lua-single IUSE=lua_single_target_lua5-3 lua_single_target_lua5-4 -KEYWORDS=amd64 ~arm ~arm64 ~x86 +KEYWORDS=amd64 ~arm ~arm64 ~ppc ~x86 LICENSE=MIT RDEPEND=lua_single_target_lua5-3? ( dev-lang/lua:5.3 ) lua_single_target_lua5-4? ( dev-lang/lua:5.4 ) REQUIRED_USE=^^ ( lua_single_target_lua5-3 lua_single_target_lua5-4 ) SLOT=0/1.4.0 SRC_URI=https://git.sr.ht/~technomancy/fennel/archive/1.4.0.tar.gz -> fennel-1.4.0.tar.gz _eclasses_=lua-single 86d497a20c93c7ce83af442f627515c1 lua-utils d37a16dbcc1f07f71bc48da75ed7a0cb multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=bad75d5ca85388660860eea522506293 +_md5_=96eac4f22cd6ef3530b3bda2ab1aa4e4 diff --git a/metadata/md5-cache/dev-lang/gleam-0.33.0 b/metadata/md5-cache/dev-lang/gleam-0.33.0 index 9f538caaba8a..54542da25650 100644 --- a/metadata/md5-cache/dev-lang/gleam-0.33.0 +++ b/metadata/md5-cache/dev-lang/gleam-0.33.0 @@ -10,5 +10,5 @@ LICENSE=0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD Boost-1.0 CC0-1.0 IS RDEPEND=dev-lang/erlang:* SLOT=0 SRC_URI=https://github.com/gleam-lang/gleam/archive/refs/tags/v0.33.0.tar.gz -> gleam-0.33.0.tar.gz https://crates.io/api/v1/crates/addr2line/0.21.0/download -> addr2line-0.21.0.crate https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/aho-corasick/1.1.2/download -> aho-corasick-1.1.2.crate https://crates.io/api/v1/crates/askama/0.12.1/download -> askama-0.12.1.crate https://crates.io/api/v1/crates/askama_derive/0.12.2/download -> askama_derive-0.12.2.crate https://crates.io/api/v1/crates/askama_escape/0.10.3/download -> askama_escape-0.10.3.crate https://crates.io/api/v1/crates/askama_parser/0.1.1/download -> askama_parser-0.1.1.crate https://crates.io/api/v1/crates/asn1-rs/0.5.2/download -> asn1-rs-0.5.2.crate https://crates.io/api/v1/crates/asn1-rs-derive/0.4.0/download -> asn1-rs-derive-0.4.0.crate https://crates.io/api/v1/crates/asn1-rs-impl/0.1.0/download -> asn1-rs-impl-0.1.0.crate https://crates.io/api/v1/crates/async-trait/0.1.74/download -> async-trait-0.1.74.crate https://crates.io/api/v1/crates/atty/0.2.14/download -> atty-0.2.14.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/backtrace/0.3.69/download -> backtrace-0.3.69.crate https://crates.io/api/v1/crates/base16/0.2.1/download -> base16-0.2.1.crate https://crates.io/api/v1/crates/base64/0.13.1/download -> base64-0.13.1.crate https://crates.io/api/v1/crates/base64/0.21.5/download -> base64-0.21.5.crate https://crates.io/api/v1/crates/basic-toml/0.1.7/download -> basic-toml-0.1.7.crate https://crates.io/api/v1/crates/bincode/1.3.3/download -> bincode-1.3.3.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.4.1/download -> bitflags-2.4.1.crate https://crates.io/api/v1/crates/bitmaps/2.1.0/download -> bitmaps-2.1.0.crate https://crates.io/api/v1/crates/block-buffer/0.9.0/download -> block-buffer-0.9.0.crate https://crates.io/api/v1/crates/bstr/1.8.0/download -> bstr-1.8.0.crate https://crates.io/api/v1/crates/bumpalo/3.14.0/download -> bumpalo-3.14.0.crate https://crates.io/api/v1/crates/bytes/1.5.0/download -> bytes-1.5.0.crate https://crates.io/api/v1/crates/camino/1.1.6/download -> camino-1.1.6.crate https://crates.io/api/v1/crates/capnp/0.14.11/download -> capnp-0.14.11.crate https://crates.io/api/v1/crates/capnpc/0.14.9/download -> capnpc-0.14.9.crate https://crates.io/api/v1/crates/cc/1.0.83/download -> cc-1.0.83.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/clap/3.2.25/download -> clap-3.2.25.crate https://crates.io/api/v1/crates/clap_derive/3.2.25/download -> clap_derive-3.2.25.crate https://crates.io/api/v1/crates/clap_lex/0.2.4/download -> clap_lex-0.2.4.crate https://crates.io/api/v1/crates/codespan-reporting/0.11.1/download -> codespan-reporting-0.11.1.crate https://crates.io/api/v1/crates/combine/4.6.6/download -> combine-4.6.6.crate https://crates.io/api/v1/crates/console/0.15.7/download -> console-0.15.7.crate https://crates.io/api/v1/crates/console_error_panic_hook/0.1.7/download -> console_error_panic_hook-0.1.7.crate https://crates.io/api/v1/crates/core-foundation/0.9.4/download -> core-foundation-0.9.4.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.6/download -> core-foundation-sys-0.8.6.crate https://crates.io/api/v1/crates/cpufeatures/0.2.11/download -> cpufeatures-0.2.11.crate https://crates.io/api/v1/crates/crc32fast/1.3.2/download -> crc32fast-1.3.2.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.9/download -> crossbeam-channel-0.5.9.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.4/download -> crossbeam-deque-0.8.4.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.16/download -> crossbeam-epoch-0.9.16.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.17/download -> crossbeam-utils-0.8.17.crate https://crates.io/api/v1/crates/ctrlc/3.4.1/download -> ctrlc-3.4.1.crate https://crates.io/api/v1/crates/data-encoding/2.5.0/download -> data-encoding-2.5.0.crate https://crates.io/api/v1/crates/debug-ignore/1.0.5/download -> debug-ignore-1.0.5.crate https://crates.io/api/v1/crates/der-parser/8.2.0/download -> der-parser-8.2.0.crate https://crates.io/api/v1/crates/deranged/0.3.10/download -> deranged-0.3.10.crate https://crates.io/api/v1/crates/diff/0.1.13/download -> diff-0.1.13.crate https://crates.io/api/v1/crates/digest/0.9.0/download -> digest-0.9.0.crate https://crates.io/api/v1/crates/dirs-next/2.0.0/download -> dirs-next-2.0.0.crate https://crates.io/api/v1/crates/dirs-sys-next/0.1.2/download -> dirs-sys-next-0.1.2.crate https://crates.io/api/v1/crates/displaydoc/0.2.4/download -> displaydoc-0.2.4.crate https://crates.io/api/v1/crates/ecow/0.2.0/download -> ecow-0.2.0.crate https://crates.io/api/v1/crates/either/1.9.0/download -> either-1.9.0.crate https://crates.io/api/v1/crates/encode_unicode/0.3.6/download -> encode_unicode-0.3.6.crate https://crates.io/api/v1/crates/encoding_rs/0.8.33/download -> encoding_rs-0.8.33.crate https://crates.io/api/v1/crates/equivalent/1.0.1/download -> equivalent-1.0.1.crate https://crates.io/api/v1/crates/errno/0.3.8/download -> errno-0.3.8.crate https://crates.io/api/v1/crates/fastrand/2.0.1/download -> fastrand-2.0.1.crate https://crates.io/api/v1/crates/filetime/0.2.23/download -> filetime-0.2.23.crate https://crates.io/api/v1/crates/fixedbitset/0.4.2/download -> fixedbitset-0.4.2.crate https://crates.io/api/v1/crates/flate2/1.0.28/download -> flate2-1.0.28.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/form_urlencoded/1.2.1/download -> form_urlencoded-1.2.1.crate https://crates.io/api/v1/crates/fs_extra/1.3.0/download -> fs_extra-1.3.0.crate https://crates.io/api/v1/crates/fslock/0.2.1/download -> fslock-0.2.1.crate https://crates.io/api/v1/crates/futures/0.3.29/download -> futures-0.3.29.crate https://crates.io/api/v1/crates/futures-channel/0.3.29/download -> futures-channel-0.3.29.crate https://crates.io/api/v1/crates/futures-core/0.3.29/download -> futures-core-0.3.29.crate https://crates.io/api/v1/crates/futures-executor/0.3.29/download -> futures-executor-0.3.29.crate https://crates.io/api/v1/crates/futures-io/0.3.29/download -> futures-io-0.3.29.crate https://crates.io/api/v1/crates/futures-macro/0.3.29/download -> futures-macro-0.3.29.crate https://crates.io/api/v1/crates/futures-sink/0.3.29/download -> futures-sink-0.3.29.crate https://crates.io/api/v1/crates/futures-task/0.3.29/download -> futures-task-0.3.29.crate https://crates.io/api/v1/crates/futures-util/0.3.29/download -> futures-util-0.3.29.crate https://crates.io/api/v1/crates/generic-array/0.14.7/download -> generic-array-0.14.7.crate https://crates.io/api/v1/crates/getrandom/0.2.11/download -> getrandom-0.2.11.crate https://crates.io/api/v1/crates/gimli/0.28.1/download -> gimli-0.28.1.crate https://crates.io/api/v1/crates/globset/0.4.14/download -> globset-0.4.14.crate https://crates.io/api/v1/crates/h2/0.3.22/download -> h2-0.3.22.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/hashbrown/0.14.3/download -> hashbrown-0.14.3.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/hermit-abi/0.1.19/download -> hermit-abi-0.1.19.crate https://crates.io/api/v1/crates/hermit-abi/0.3.3/download -> hermit-abi-0.3.3.crate https://crates.io/api/v1/crates/hexpm/2.1.1/download -> hexpm-2.1.1.crate https://crates.io/api/v1/crates/hostname/0.3.1/download -> hostname-0.3.1.crate https://crates.io/api/v1/crates/http/0.2.11/download -> http-0.2.11.crate https://crates.io/api/v1/crates/http-auth-basic/0.3.3/download -> http-auth-basic-0.3.3.crate https://crates.io/api/v1/crates/http-body/0.4.6/download -> http-body-0.4.6.crate https://crates.io/api/v1/crates/httparse/1.8.0/download -> httparse-1.8.0.crate https://crates.io/api/v1/crates/httpdate/1.0.3/download -> httpdate-1.0.3.crate https://crates.io/api/v1/crates/humansize/2.1.3/download -> humansize-2.1.3.crate https://crates.io/api/v1/crates/hyper/0.14.27/download -> hyper-0.14.27.crate https://crates.io/api/v1/crates/hyper-rustls/0.24.2/download -> hyper-rustls-0.24.2.crate https://crates.io/api/v1/crates/id-arena/2.2.1/download -> id-arena-2.2.1.crate https://crates.io/api/v1/crates/idna/0.5.0/download -> idna-0.5.0.crate https://crates.io/api/v1/crates/ignore/0.4.21/download -> ignore-0.4.21.crate https://crates.io/api/v1/crates/im/15.1.0/download -> im-15.1.0.crate https://crates.io/api/v1/crates/indexmap/1.9.3/download -> indexmap-1.9.3.crate https://crates.io/api/v1/crates/indexmap/2.1.0/download -> indexmap-2.1.0.crate https://crates.io/api/v1/crates/insta/1.34.0/download -> insta-1.34.0.crate https://crates.io/api/v1/crates/ipnet/2.9.0/download -> ipnet-2.9.0.crate https://crates.io/api/v1/crates/itertools/0.10.5/download -> itertools-0.10.5.crate https://crates.io/api/v1/crates/itoa/1.0.10/download -> itoa-1.0.10.crate https://crates.io/api/v1/crates/js-sys/0.3.66/download -> js-sys-0.3.66.crate https://crates.io/api/v1/crates/kstring/1.0.6/download -> kstring-1.0.6.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/libc/0.2.151/download -> libc-0.2.151.crate https://crates.io/api/v1/crates/libm/0.2.8/download -> libm-0.2.8.crate https://crates.io/api/v1/crates/libredox/0.0.1/download -> libredox-0.0.1.crate https://crates.io/api/v1/crates/linked-hash-map/0.5.6/download -> linked-hash-map-0.5.6.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.12/download -> linux-raw-sys-0.4.12.crate https://crates.io/api/v1/crates/log/0.4.20/download -> log-0.4.20.crate https://crates.io/api/v1/crates/lsp-server/0.7.5/download -> lsp-server-0.7.5.crate https://crates.io/api/v1/crates/lsp-types/0.94.1/download -> lsp-types-0.94.1.crate https://crates.io/api/v1/crates/match_cfg/0.1.0/download -> match_cfg-0.1.0.crate https://crates.io/api/v1/crates/matchers/0.1.0/download -> matchers-0.1.0.crate https://crates.io/api/v1/crates/memchr/2.6.4/download -> memchr-2.6.4.crate https://crates.io/api/v1/crates/memoffset/0.9.0/download -> memoffset-0.9.0.crate https://crates.io/api/v1/crates/mime/0.3.17/download -> mime-0.3.17.crate https://crates.io/api/v1/crates/mime_guess/2.0.4/download -> mime_guess-2.0.4.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/miniz_oxide/0.7.1/download -> miniz_oxide-0.7.1.crate https://crates.io/api/v1/crates/mio/0.8.10/download -> mio-0.8.10.crate https://crates.io/api/v1/crates/nix/0.27.1/download -> nix-0.27.1.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.crate https://crates.io/api/v1/crates/normpath/1.1.1/download -> normpath-1.1.1.crate https://crates.io/api/v1/crates/nu-ansi-term/0.46.0/download -> nu-ansi-term-0.46.0.crate https://crates.io/api/v1/crates/num-bigint/0.4.4/download -> num-bigint-0.4.4.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-traits/0.2.17/download -> num-traits-0.2.17.crate https://crates.io/api/v1/crates/num_cpus/1.16.0/download -> num_cpus-1.16.0.crate https://crates.io/api/v1/crates/object/0.32.1/download -> object-0.32.1.crate https://crates.io/api/v1/crates/oid-registry/0.6.1/download -> oid-registry-0.6.1.crate https://crates.io/api/v1/crates/once_cell/1.19.0/download -> once_cell-1.19.0.crate https://crates.io/api/v1/crates/opaque-debug/0.3.0/download -> opaque-debug-0.3.0.crate https://crates.io/api/v1/crates/opener/0.6.1/download -> opener-0.6.1.crate https://crates.io/api/v1/crates/openssl-probe/0.1.5/download -> openssl-probe-0.1.5.crate https://crates.io/api/v1/crates/os_str_bytes/6.6.1/download -> os_str_bytes-6.6.1.crate https://crates.io/api/v1/crates/overload/0.1.1/download -> overload-0.1.1.crate https://crates.io/api/v1/crates/pathdiff/0.2.1/download -> pathdiff-0.2.1.crate https://crates.io/api/v1/crates/percent-encoding/2.3.1/download -> percent-encoding-2.3.1.crate https://crates.io/api/v1/crates/petgraph/0.6.4/download -> petgraph-0.6.4.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.13/download -> pin-project-lite-0.2.13.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/powerfmt/0.2.0/download -> powerfmt-0.2.0.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.17/download -> ppv-lite86-0.2.17.crate https://crates.io/api/v1/crates/pretty_assertions/1.4.0/download -> pretty_assertions-1.4.0.crate https://crates.io/api/v1/crates/proc-macro-error/1.0.4/download -> proc-macro-error-1.0.4.crate https://crates.io/api/v1/crates/proc-macro-error-attr/1.0.4/download -> proc-macro-error-attr-1.0.4.crate https://crates.io/api/v1/crates/proc-macro2/1.0.70/download -> proc-macro2-1.0.70.crate https://crates.io/api/v1/crates/protobuf/2.28.0/download -> protobuf-2.28.0.crate https://crates.io/api/v1/crates/protobuf-codegen/2.28.0/download -> protobuf-codegen-2.28.0.crate https://crates.io/api/v1/crates/protobuf-codegen-pure/2.28.0/download -> protobuf-codegen-pure-2.28.0.crate https://crates.io/api/v1/crates/pubgrub/0.2.1/download -> pubgrub-0.2.1.crate https://crates.io/api/v1/crates/pulldown-cmark/0.8.0/download -> pulldown-cmark-0.8.0.crate https://crates.io/api/v1/crates/quote/1.0.33/download -> quote-1.0.33.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/rand_xoshiro/0.6.0/download -> rand_xoshiro-0.6.0.crate https://crates.io/api/v1/crates/redox_syscall/0.4.1/download -> redox_syscall-0.4.1.crate https://crates.io/api/v1/crates/redox_users/0.4.4/download -> redox_users-0.4.4.crate https://crates.io/api/v1/crates/regex/1.10.2/download -> regex-1.10.2.crate https://crates.io/api/v1/crates/regex-automata/0.1.10/download -> regex-automata-0.1.10.crate https://crates.io/api/v1/crates/regex-automata/0.4.3/download -> regex-automata-0.4.3.crate https://crates.io/api/v1/crates/regex-syntax/0.6.29/download -> regex-syntax-0.6.29.crate https://crates.io/api/v1/crates/regex-syntax/0.8.2/download -> regex-syntax-0.8.2.crate https://crates.io/api/v1/crates/reqwest/0.11.22/download -> reqwest-0.11.22.crate https://crates.io/api/v1/crates/ring/0.16.20/download -> ring-0.16.20.crate https://crates.io/api/v1/crates/ring/0.17.7/download -> ring-0.17.7.crate https://crates.io/api/v1/crates/rpassword/5.0.1/download -> rpassword-5.0.1.crate https://crates.io/api/v1/crates/rustc-demangle/0.1.23/download -> rustc-demangle-0.1.23.crate https://crates.io/api/v1/crates/rustc-hash/1.1.0/download -> rustc-hash-1.1.0.crate https://crates.io/api/v1/crates/rusticata-macros/4.1.0/download -> rusticata-macros-4.1.0.crate https://crates.io/api/v1/crates/rustix/0.38.28/download -> rustix-0.38.28.crate https://crates.io/api/v1/crates/rustls/0.21.10/download -> rustls-0.21.10.crate https://crates.io/api/v1/crates/rustls-native-certs/0.6.3/download -> rustls-native-certs-0.6.3.crate https://crates.io/api/v1/crates/rustls-pemfile/1.0.4/download -> rustls-pemfile-1.0.4.crate https://crates.io/api/v1/crates/rustls-webpki/0.101.7/download -> rustls-webpki-0.101.7.crate https://crates.io/api/v1/crates/rustversion/1.0.14/download -> rustversion-1.0.14.crate https://crates.io/api/v1/crates/ryu/1.0.16/download -> ryu-1.0.16.crate https://crates.io/api/v1/crates/same-file/1.0.6/download -> same-file-1.0.6.crate https://crates.io/api/v1/crates/schannel/0.1.22/download -> schannel-0.1.22.crate https://crates.io/api/v1/crates/scoped-tls/1.0.1/download -> scoped-tls-1.0.1.crate https://crates.io/api/v1/crates/sct/0.7.1/download -> sct-0.7.1.crate https://crates.io/api/v1/crates/security-framework/2.9.2/download -> security-framework-2.9.2.crate https://crates.io/api/v1/crates/security-framework-sys/2.9.1/download -> security-framework-sys-2.9.1.crate https://crates.io/api/v1/crates/serde/1.0.193/download -> serde-1.0.193.crate https://crates.io/api/v1/crates/serde-wasm-bindgen/0.4.5/download -> serde-wasm-bindgen-0.4.5.crate https://crates.io/api/v1/crates/serde_derive/1.0.193/download -> serde_derive-1.0.193.crate https://crates.io/api/v1/crates/serde_json/1.0.108/download -> serde_json-1.0.108.crate https://crates.io/api/v1/crates/serde_repr/0.1.17/download -> serde_repr-0.1.17.crate https://crates.io/api/v1/crates/serde_urlencoded/0.7.1/download -> serde_urlencoded-0.7.1.crate https://crates.io/api/v1/crates/sha2/0.9.9/download -> sha2-0.9.9.crate https://crates.io/api/v1/crates/sharded-slab/0.1.7/download -> sharded-slab-0.1.7.crate https://crates.io/api/v1/crates/similar/2.3.0/download -> similar-2.3.0.crate https://crates.io/api/v1/crates/sized-chunks/0.6.5/download -> sized-chunks-0.6.5.crate https://crates.io/api/v1/crates/slab/0.4.9/download -> slab-0.4.9.crate https://crates.io/api/v1/crates/smallvec/1.11.2/download -> smallvec-1.11.2.crate https://crates.io/api/v1/crates/smawk/0.3.2/download -> smawk-0.3.2.crate https://crates.io/api/v1/crates/socket2/0.4.10/download -> socket2-0.4.10.crate https://crates.io/api/v1/crates/socket2/0.5.5/download -> socket2-0.5.5.crate https://crates.io/api/v1/crates/spdx/0.8.1/download -> spdx-0.8.1.crate https://crates.io/api/v1/crates/spin/0.5.2/download -> spin-0.5.2.crate https://crates.io/api/v1/crates/spin/0.9.8/download -> spin-0.9.8.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/strum/0.24.1/download -> strum-0.24.1.crate https://crates.io/api/v1/crates/strum_macros/0.24.3/download -> strum_macros-0.24.3.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.41/download -> syn-2.0.41.crate https://crates.io/api/v1/crates/synstructure/0.12.6/download -> synstructure-0.12.6.crate https://crates.io/api/v1/crates/system-configuration/0.5.1/download -> system-configuration-0.5.1.crate https://crates.io/api/v1/crates/system-configuration-sys/0.5.0/download -> system-configuration-sys-0.5.0.crate https://crates.io/api/v1/crates/tar/0.4.40/download -> tar-0.4.40.crate https://crates.io/api/v1/crates/tempfile/3.8.1/download -> tempfile-3.8.1.crate https://crates.io/api/v1/crates/termcolor/1.4.0/download -> termcolor-1.4.0.crate https://crates.io/api/v1/crates/terminal_size/0.1.17/download -> terminal_size-0.1.17.crate https://crates.io/api/v1/crates/textwrap/0.15.0/download -> textwrap-0.15.0.crate https://crates.io/api/v1/crates/textwrap/0.16.0/download -> textwrap-0.16.0.crate https://crates.io/api/v1/crates/thiserror/1.0.51/download -> thiserror-1.0.51.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.51/download -> thiserror-impl-1.0.51.crate https://crates.io/api/v1/crates/thread_local/1.1.7/download -> thread_local-1.1.7.crate https://crates.io/api/v1/crates/time/0.3.30/download -> time-0.3.30.crate https://crates.io/api/v1/crates/time-core/0.1.2/download -> time-core-0.1.2.crate https://crates.io/api/v1/crates/time-macros/0.2.15/download -> time-macros-0.2.15.crate https://crates.io/api/v1/crates/tinyvec/1.6.0/download -> tinyvec-1.6.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download -> tinyvec_macros-0.1.1.crate https://crates.io/api/v1/crates/tokio/1.35.0/download -> tokio-1.35.0.crate https://crates.io/api/v1/crates/tokio-rustls/0.24.1/download -> tokio-rustls-0.24.1.crate https://crates.io/api/v1/crates/tokio-util/0.7.10/download -> tokio-util-0.7.10.crate https://crates.io/api/v1/crates/toml/0.5.11/download -> toml-0.5.11.crate https://crates.io/api/v1/crates/toml_edit/0.9.1/download -> toml_edit-0.9.1.crate https://crates.io/api/v1/crates/tower-service/0.3.2/download -> tower-service-0.3.2.crate https://crates.io/api/v1/crates/tracing/0.1.40/download -> tracing-0.1.40.crate https://crates.io/api/v1/crates/tracing-attributes/0.1.27/download -> tracing-attributes-0.1.27.crate https://crates.io/api/v1/crates/tracing-core/0.1.32/download -> tracing-core-0.1.32.crate https://crates.io/api/v1/crates/tracing-log/0.2.0/download -> tracing-log-0.2.0.crate https://crates.io/api/v1/crates/tracing-subscriber/0.3.18/download -> tracing-subscriber-0.3.18.crate https://crates.io/api/v1/crates/tracing-wasm/0.2.1/download -> tracing-wasm-0.2.1.crate https://crates.io/api/v1/crates/try-lock/0.2.5/download -> try-lock-0.2.5.crate https://crates.io/api/v1/crates/typenum/1.17.0/download -> typenum-1.17.0.crate https://crates.io/api/v1/crates/unicase/2.7.0/download -> unicase-2.7.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.14/download -> unicode-bidi-0.3.14.crate https://crates.io/api/v1/crates/unicode-ident/1.0.12/download -> unicode-ident-1.0.12.crate https://crates.io/api/v1/crates/unicode-linebreak/0.1.5/download -> unicode-linebreak-0.1.5.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.22/download -> unicode-normalization-0.1.22.crate https://crates.io/api/v1/crates/unicode-width/0.1.11/download -> unicode-width-0.1.11.crate https://crates.io/api/v1/crates/unicode-xid/0.2.4/download -> unicode-xid-0.2.4.crate https://crates.io/api/v1/crates/untrusted/0.7.1/download -> untrusted-0.7.1.crate https://crates.io/api/v1/crates/untrusted/0.9.0/download -> untrusted-0.9.0.crate https://crates.io/api/v1/crates/url/2.5.0/download -> url-2.5.0.crate https://crates.io/api/v1/crates/valuable/0.1.0/download -> valuable-0.1.0.crate https://crates.io/api/v1/crates/vec1/1.10.1/download -> vec1-1.10.1.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/walkdir/2.4.0/download -> walkdir-2.4.0.crate https://crates.io/api/v1/crates/want/0.3.1/download -> want-0.3.1.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.89/download -> wasm-bindgen-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.89/download -> wasm-bindgen-backend-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen-futures/0.4.39/download -> wasm-bindgen-futures-0.4.39.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.89/download -> wasm-bindgen-macro-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.89/download -> wasm-bindgen-macro-support-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.89/download -> wasm-bindgen-shared-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen-test/0.3.39/download -> wasm-bindgen-test-0.3.39.crate https://crates.io/api/v1/crates/wasm-bindgen-test-macro/0.3.39/download -> wasm-bindgen-test-macro-0.3.39.crate https://crates.io/api/v1/crates/web-sys/0.3.66/download -> web-sys-0.3.66.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.6/download -> winapi-util-0.1.6.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/windows-sys/0.45.0/download -> windows-sys-0.45.0.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-sys/0.52.0/download -> windows-sys-0.52.0.crate https://crates.io/api/v1/crates/windows-targets/0.42.2/download -> windows-targets-0.42.2.crate https://crates.io/api/v1/crates/windows-targets/0.48.5/download -> windows-targets-0.48.5.crate https://crates.io/api/v1/crates/windows-targets/0.52.0/download -> windows-targets-0.52.0.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.2/download -> windows_aarch64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.5/download -> windows_aarch64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.52.0/download -> windows_aarch64_gnullvm-0.52.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.2/download -> windows_aarch64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.5/download -> windows_aarch64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.52.0/download -> windows_aarch64_msvc-0.52.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.42.2/download -> windows_i686_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.5/download -> windows_i686_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.52.0/download -> windows_i686_gnu-0.52.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.42.2/download -> windows_i686_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.5/download -> windows_i686_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.52.0/download -> windows_i686_msvc-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.2/download -> windows_x86_64_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.5/download -> windows_x86_64_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.52.0/download -> windows_x86_64_gnu-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.2/download -> windows_x86_64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.5/download -> windows_x86_64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.52.0/download -> windows_x86_64_gnullvm-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.2/download -> windows_x86_64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.5/download -> windows_x86_64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.52.0/download -> windows_x86_64_msvc-0.52.0.crate https://crates.io/api/v1/crates/winreg/0.50.0/download -> winreg-0.50.0.crate https://crates.io/api/v1/crates/x509-parser/0.15.1/download -> x509-parser-0.15.1.crate https://crates.io/api/v1/crates/xattr/1.1.3/download -> xattr-1.1.3.crate https://crates.io/api/v1/crates/xxhash-rust/0.8.7/download -> xxhash-rust-0.8.7.crate https://crates.io/api/v1/crates/yaml-rust/0.4.5/download -> yaml-rust-0.4.5.crate https://crates.io/api/v1/crates/yansi/0.5.1/download -> yansi-0.5.1.crate -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=61ae5419a940726cdeebb09ead4acae0 diff --git a/metadata/md5-cache/dev-lang/gnat-gpl-2021-r4 b/metadata/md5-cache/dev-lang/gnat-gpl-2021-r4 index f9b657e1ebd9..300d7ab344ff 100644 --- a/metadata/md5-cache/dev-lang/gnat-gpl-2021-r4 +++ b/metadata/md5-cache/dev-lang/gnat-gpl-2021-r4 @@ -13,5 +13,5 @@ RDEPEND=!=sys-devel/gcc-10.3.1* sys-libs/zlib virtual/libiconv nls? ( virtual/li RESTRICT=test !test? ( test ) SLOT=10 SRC_URI=https://community.download.adacore.com/v1/005d2b2eff627177986d2517eb31e1959bec6f3a?filename=gnat-2021-20210519-19A70-src.tar.gz -> gnat-2021-20210519-19A70-src.tar.gz https://community.download.adacore.com/v1/44cd393be0b468cc253bf2cf9cf7804c993e7b5b?filename=gcc-10-2021-20210519-19A74-src.tar.gz -> gcc-10-2021-20210519-19A74-src.tar.gz https://community.download.adacore.com/v1/8ace7d06e469d36d726cc8badb0ed78411e727f3?filename=gcc-interface-10-2021-20210519-19A75-src.tar.gz -> gcc-interface-10-2021-20210519-19A75-src.tar.gz bootstrap? ( amd64? ( https://community.download.adacore.com/v1/6eb6eef6bb897e4c743a519bfebe0b1d6fc409c6?filename=gnat-gpl-2014-x86_64-linux-bin.tar.gz&rand=1193 -> gnat-gpl-2014-x86_64-linux-bin.tar.gz ) x86? ( https://community.download.adacore.com/v1/c5e9e6fdff5cb77ed90cf8c62536653e27c0bed6?filename=gnat-gpl-2014-x86-linux-bin.tar.gz&rand=436 -> gnat-gpl-2014-x86-linux-bin.tar.gz ) ) https://dev.gentoo.org/~soap/distfiles/gcc-10.3.0-patches-4.tar.xz https://dev.gentoo.org/~sam/distfiles/gcc-10.3.0-patches-4.tar.xz https://dev.gentoo.org/~sam/distfiles/sys-devel/gcc/gcc-10.3.0-patches-4.tar.xz https://dev.gentoo.org/~tamiko/distfiles/gcc-10.3.0-patches-4.tar.xz https://dev.gentoo.org/~zorry/patches/gcc/gcc-10.3.0-patches-4.tar.xz https://dev.gentoo.org/~vapier/dist/gcc-10.3.0-patches-4.tar.xz https://dev.gentoo.org/~blueness/dist/gcc-10.3.0-patches-4.tar.xz mirror://gentoo/gcc-10.3.0-patches-4.tar.xz -_eclasses_=edo c0eb9cbe6b0bd01fcb4918f12598a4d3 flag-o-matic b2b07efa51009704f88173b2c7feab47 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 pax-utils 91d47e5d20627c717aa878b9167c62a8 prefix eab3c99d77fe00506c109c8a736186f7 toolchain 04d6c32b3403a4476449c0af27f5f488 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=edo c0eb9cbe6b0bd01fcb4918f12598a4d3 flag-o-matic b2b07efa51009704f88173b2c7feab47 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 pax-utils 91d47e5d20627c717aa878b9167c62a8 prefix eab3c99d77fe00506c109c8a736186f7 toolchain 9c6a4fb947faffdc4ae9166130fda270 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=e513d54c0cdb82d17eedbcb4ee35ec75 diff --git a/metadata/md5-cache/dev-lang/go-1.20.13 b/metadata/md5-cache/dev-lang/go-1.20.13 index 0edddd436ba3..2380a599819f 100644 --- a/metadata/md5-cache/dev-lang/go-1.20.13 +++ b/metadata/md5-cache/dev-lang/go-1.20.13 @@ -5,11 +5,11 @@ EAPI=7 HOMEPAGE=https://go.dev INHERIT=toolchain-funcs IUSE=abi_mips_o32 abi_mips_n64 cpu_flags_x86_sse2 -KEYWORDS=-* ~amd64 ~arm ~arm64 ~loong ~mips ~ppc64 ~riscv ~s390 ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris +KEYWORDS=-* amd64 arm ~arm64 ~loong ~mips ppc64 ~riscv ~s390 ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris LICENSE=BSD RDEPEND=arm? ( sys-devel/binutils[gold] ) arm64? ( sys-devel/binutils[gold] ) RESTRICT=strip SLOT=0/1.20.13 SRC_URI=https://storage.googleapis.com/golang/go1.20.13.src.tar.gz _eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=0cb0308da8cbf85c14d5f301c215df8e +_md5_=393378cedd016fd33ffc5883088ca532 diff --git a/metadata/md5-cache/dev-lang/go-1.21.6 b/metadata/md5-cache/dev-lang/go-1.21.6 index 66582e8af5e9..bd83a8f77ceb 100644 --- a/metadata/md5-cache/dev-lang/go-1.21.6 +++ b/metadata/md5-cache/dev-lang/go-1.21.6 @@ -5,11 +5,11 @@ EAPI=7 HOMEPAGE=https://go.dev INHERIT=toolchain-funcs IUSE=abi_mips_o32 abi_mips_n64 cpu_flags_x86_sse2 -KEYWORDS=-* ~amd64 ~arm ~arm64 ~loong ~mips ~ppc64 ~riscv ~s390 ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris +KEYWORDS=-* amd64 arm ~arm64 ~loong ~mips ppc64 ~riscv ~s390 ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris LICENSE=BSD RDEPEND=arm? ( sys-devel/binutils[gold] ) arm64? ( sys-devel/binutils[gold] ) RESTRICT=strip SLOT=0/1.21.6 SRC_URI=https://storage.googleapis.com/golang/go1.21.6.src.tar.gz _eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=5c9489f527c36dc21ba80ffd840537b3 +_md5_=09f6966ec196fe9300b3770319de68b7 diff --git a/metadata/md5-cache/dev-lang/python-3.12.1_p1 b/metadata/md5-cache/dev-lang/python-3.12.1_p1 index 0cd334ae7c3c..89626f464135 100644 --- a/metadata/md5-cache/dev-lang/python-3.12.1_p1 +++ b/metadata/md5-cache/dev-lang/python-3.12.1_p1 @@ -6,11 +6,11 @@ EAPI=8 HOMEPAGE=https://www.python.org/ https://github.com/python/cpython/ INHERIT=autotools check-reqs flag-o-matic multiprocessing pax-utils python-utils-r1 toolchain-funcs verify-sig IUSE=bluetooth build debug +ensurepip examples gdbm libedit +ncurses pgo +readline +sqlite +ssl test tk valgrind verify-sig -KEYWORDS=~alpha amd64 ~arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 +KEYWORDS=~alpha amd64 ~arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc ~x86 LICENSE=PSF-2 RDEPEND=app-arch/bzip2:= app-arch/xz-utils:= app-crypt/libb2 >=dev-libs/expat-2.1:= dev-libs/libffi:= dev-python/gentoo-common >=sys-libs/zlib-1.1.3:= virtual/libcrypt:= virtual/libintl ensurepip? ( dev-python/ensurepip-pip ) gdbm? ( sys-libs/gdbm:=[berkdb] ) kernel_linux? ( sys-apps/util-linux:= ) ncurses? ( >=sys-libs/ncurses-5.2:= ) readline? ( !libedit? ( >=sys-libs/readline-4.1:= ) libedit? ( dev-libs/libedit:= ) ) sqlite? ( >=dev-db/sqlite-3.3.8:3= ) ssl? ( >=dev-libs/openssl-1.1.1:= ) tk? ( >=dev-lang/tcl-8.0:= >=dev-lang/tk-8.0:= dev-tcltk/blt:= dev-tcltk/tix ) !build? ( app-misc/mime-types ) dev-lang/python-exec[python_targets_python3_12(-)] RESTRICT=!test? ( test ) SLOT=3.12 SRC_URI=https://www.python.org/ftp/python/3.12.1/Python-3.12.1.tar.xz https://dev.gentoo.org/~mgorny/dist/python/python-gentoo-patches-3.12.1_p2.tar.xz verify-sig? ( https://www.python.org/ftp/python/3.12.1/Python-3.12.1.tar.xz.asc ) _eclasses_=autotools e4cf390b19033d5ca443765bc8537b81 check-reqs 02ac7654b64f7acc7a8b1a35ad9d6ddc flag-o-matic b2b07efa51009704f88173b2c7feab47 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe pax-utils 91d47e5d20627c717aa878b9167c62a8 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 -_md5_=88360e5c9d6535f12d426ca18b9c0b36 +_md5_=edadf76e3046ae4de2d967e8d3d5aa75 diff --git a/metadata/md5-cache/dev-lang/rust-1.65.0 b/metadata/md5-cache/dev-lang/rust-1.65.0 deleted file mode 100644 index 6286becb4626..000000000000 --- a/metadata/md5-cache/dev-lang/rust-1.65.0 +++ /dev/null @@ -1,17 +0,0 @@ -BDEPEND=|| ( dev-lang/python:3.11 dev-lang/python:3.10 ) app-eselect/eselect-rust || ( >=sys-devel/gcc-4.7 >=sys-devel/clang-3.5 ) system-bootstrap? ( || ( =dev-lang/rust-1.64* =dev-lang/rust-bin-1.64* =dev-lang/rust-1.65* =dev-lang/rust-bin-1.65* ) ) !system-llvm? ( >=dev-build/cmake-3.13.4 app-alternatives/ninja ) test? ( dev-debug/gdb ) verify-sig? ( sec-keys/openpgp-keys-rust ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) -DEFINED_PHASES=compile configure install postinst postrm prepare pretend setup test unpack -DEPEND=>=app-arch/xz-utils-5.2 net-misc/curl:=[http2,ssl] sys-libs/zlib:= dev-libs/openssl:0= system-llvm? ( || ( ( llvm_targets_AArch64? ( sys-devel/llvm:15[llvm_targets_AArch64(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_AMDGPU? ( sys-devel/llvm:15[llvm_targets_AMDGPU(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_ARM? ( sys-devel/llvm:15[llvm_targets_ARM(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_AVR? ( sys-devel/llvm:15[llvm_targets_AVR(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_BPF? ( sys-devel/llvm:15[llvm_targets_BPF(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_Hexagon? ( sys-devel/llvm:15[llvm_targets_Hexagon(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_Lanai? ( sys-devel/llvm:15[llvm_targets_Lanai(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_Mips? ( sys-devel/llvm:15[llvm_targets_Mips(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_MSP430? ( sys-devel/llvm:15[llvm_targets_MSP430(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_NVPTX? ( sys-devel/llvm:15[llvm_targets_NVPTX(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_PowerPC? ( sys-devel/llvm:15[llvm_targets_PowerPC(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_RISCV? ( sys-devel/llvm:15[llvm_targets_RISCV(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_Sparc? ( sys-devel/llvm:15[llvm_targets_Sparc(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_SystemZ? ( sys-devel/llvm:15[llvm_targets_SystemZ(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_WebAssembly? ( sys-devel/llvm:15[llvm_targets_WebAssembly(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_X86? ( sys-devel/llvm:15[llvm_targets_X86(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_XCore? ( sys-devel/llvm:15[llvm_targets_XCore(-)] ) wasm? ( sys-devel/lld:15 ) ) ) =app-arch/xz-utils-5.2 net-misc/curl:=[http2,ssl] sys-libs/zlib:= dev-libs/openssl:0= system-llvm? ( || ( ( llvm_targets_AArch64? ( sys-devel/llvm:15[llvm_targets_AArch64(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_AMDGPU? ( sys-devel/llvm:15[llvm_targets_AMDGPU(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_ARM? ( sys-devel/llvm:15[llvm_targets_ARM(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_AVR? ( sys-devel/llvm:15[llvm_targets_AVR(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_BPF? ( sys-devel/llvm:15[llvm_targets_BPF(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_Hexagon? ( sys-devel/llvm:15[llvm_targets_Hexagon(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_Lanai? ( sys-devel/llvm:15[llvm_targets_Lanai(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_Mips? ( sys-devel/llvm:15[llvm_targets_Mips(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_MSP430? ( sys-devel/llvm:15[llvm_targets_MSP430(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_NVPTX? ( sys-devel/llvm:15[llvm_targets_NVPTX(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_PowerPC? ( sys-devel/llvm:15[llvm_targets_PowerPC(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_RISCV? ( sys-devel/llvm:15[llvm_targets_RISCV(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_Sparc? ( sys-devel/llvm:15[llvm_targets_Sparc(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_SystemZ? ( sys-devel/llvm:15[llvm_targets_SystemZ(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_WebAssembly? ( sys-devel/llvm:15[llvm_targets_WebAssembly(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_X86? ( sys-devel/llvm:15[llvm_targets_X86(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_XCore? ( sys-devel/llvm:15[llvm_targets_XCore(-)] ) wasm? ( sys-devel/lld:15 ) ) ) =sys-devel/gcc-4.7 >=sys-devel/clang-3.5 ) system-bootstrap? ( || ( =dev-lang/rust-1.65* =dev-lang/rust-bin-1.65* =dev-lang/rust-1.66* =dev-lang/rust-bin-1.66* ) ) !system-llvm? ( >=dev-build/cmake-3.13.4 app-alternatives/ninja ) test? ( dev-debug/gdb ) verify-sig? ( sec-keys/openpgp-keys-rust ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) -DEFINED_PHASES=compile configure install postinst postrm prepare pretend setup test unpack -DEPEND=>=app-arch/xz-utils-5.2 net-misc/curl:=[http2,ssl] sys-libs/zlib:= dev-libs/openssl:0= system-llvm? ( || ( ( llvm_targets_AArch64? ( sys-devel/llvm:15[llvm_targets_AArch64(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_AMDGPU? ( sys-devel/llvm:15[llvm_targets_AMDGPU(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_ARM? ( sys-devel/llvm:15[llvm_targets_ARM(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_AVR? ( sys-devel/llvm:15[llvm_targets_AVR(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_BPF? ( sys-devel/llvm:15[llvm_targets_BPF(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_Hexagon? ( sys-devel/llvm:15[llvm_targets_Hexagon(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_Lanai? ( sys-devel/llvm:15[llvm_targets_Lanai(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_Mips? ( sys-devel/llvm:15[llvm_targets_Mips(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_MSP430? ( sys-devel/llvm:15[llvm_targets_MSP430(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_NVPTX? ( sys-devel/llvm:15[llvm_targets_NVPTX(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_PowerPC? ( sys-devel/llvm:15[llvm_targets_PowerPC(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_RISCV? ( sys-devel/llvm:15[llvm_targets_RISCV(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_Sparc? ( sys-devel/llvm:15[llvm_targets_Sparc(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_SystemZ? ( sys-devel/llvm:15[llvm_targets_SystemZ(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_WebAssembly? ( sys-devel/llvm:15[llvm_targets_WebAssembly(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_X86? ( sys-devel/llvm:15[llvm_targets_X86(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_XCore? ( sys-devel/llvm:15[llvm_targets_XCore(-)] ) wasm? ( sys-devel/lld:15 ) ) ) =app-arch/xz-utils-5.2 net-misc/curl:=[http2,ssl] sys-libs/zlib:= dev-libs/openssl:0= system-llvm? ( || ( ( llvm_targets_AArch64? ( sys-devel/llvm:15[llvm_targets_AArch64(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_AMDGPU? ( sys-devel/llvm:15[llvm_targets_AMDGPU(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_ARM? ( sys-devel/llvm:15[llvm_targets_ARM(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_AVR? ( sys-devel/llvm:15[llvm_targets_AVR(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_BPF? ( sys-devel/llvm:15[llvm_targets_BPF(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_Hexagon? ( sys-devel/llvm:15[llvm_targets_Hexagon(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_Lanai? ( sys-devel/llvm:15[llvm_targets_Lanai(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_Mips? ( sys-devel/llvm:15[llvm_targets_Mips(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_MSP430? ( sys-devel/llvm:15[llvm_targets_MSP430(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_NVPTX? ( sys-devel/llvm:15[llvm_targets_NVPTX(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_PowerPC? ( sys-devel/llvm:15[llvm_targets_PowerPC(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_RISCV? ( sys-devel/llvm:15[llvm_targets_RISCV(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_Sparc? ( sys-devel/llvm:15[llvm_targets_Sparc(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_SystemZ? ( sys-devel/llvm:15[llvm_targets_SystemZ(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_WebAssembly? ( sys-devel/llvm:15[llvm_targets_WebAssembly(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_X86? ( sys-devel/llvm:15[llvm_targets_X86(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_XCore? ( sys-devel/llvm:15[llvm_targets_XCore(-)] ) wasm? ( sys-devel/lld:15 ) ) ) =sys-devel/gcc-4.7 >=sys-devel/clang-3.5 ) system-bootstrap? ( || ( =dev-lang/rust-1.66* =dev-lang/rust-bin-1.66* =dev-lang/rust-1.67* =dev-lang/rust-bin-1.67* ) ) !system-llvm? ( >=dev-build/cmake-3.13.4 app-alternatives/ninja ) test? ( dev-debug/gdb ) verify-sig? ( sec-keys/openpgp-keys-rust ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) -DEFINED_PHASES=compile configure install postinst postrm prepare pretend setup test unpack -DEPEND=>=app-arch/xz-utils-5.2 net-misc/curl:=[http2,ssl] sys-libs/zlib:= dev-libs/openssl:0= system-llvm? ( || ( ( llvm_targets_AArch64? ( sys-devel/llvm:15[llvm_targets_AArch64(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_AMDGPU? ( sys-devel/llvm:15[llvm_targets_AMDGPU(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_ARM? ( sys-devel/llvm:15[llvm_targets_ARM(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_AVR? ( sys-devel/llvm:15[llvm_targets_AVR(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_BPF? ( sys-devel/llvm:15[llvm_targets_BPF(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_Hexagon? ( sys-devel/llvm:15[llvm_targets_Hexagon(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_Lanai? ( sys-devel/llvm:15[llvm_targets_Lanai(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_Mips? ( sys-devel/llvm:15[llvm_targets_Mips(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_MSP430? ( sys-devel/llvm:15[llvm_targets_MSP430(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_NVPTX? ( sys-devel/llvm:15[llvm_targets_NVPTX(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_PowerPC? ( sys-devel/llvm:15[llvm_targets_PowerPC(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_RISCV? ( sys-devel/llvm:15[llvm_targets_RISCV(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_Sparc? ( sys-devel/llvm:15[llvm_targets_Sparc(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_SystemZ? ( sys-devel/llvm:15[llvm_targets_SystemZ(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_WebAssembly? ( sys-devel/llvm:15[llvm_targets_WebAssembly(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_X86? ( sys-devel/llvm:15[llvm_targets_X86(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_XCore? ( sys-devel/llvm:15[llvm_targets_XCore(-)] ) wasm? ( sys-devel/lld:15 ) ) ) =app-arch/xz-utils-5.2 net-misc/curl:=[http2,ssl] sys-libs/zlib:= dev-libs/openssl:0= system-llvm? ( || ( ( llvm_targets_AArch64? ( sys-devel/llvm:15[llvm_targets_AArch64(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_AMDGPU? ( sys-devel/llvm:15[llvm_targets_AMDGPU(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_ARM? ( sys-devel/llvm:15[llvm_targets_ARM(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_AVR? ( sys-devel/llvm:15[llvm_targets_AVR(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_BPF? ( sys-devel/llvm:15[llvm_targets_BPF(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_Hexagon? ( sys-devel/llvm:15[llvm_targets_Hexagon(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_Lanai? ( sys-devel/llvm:15[llvm_targets_Lanai(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_Mips? ( sys-devel/llvm:15[llvm_targets_Mips(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_MSP430? ( sys-devel/llvm:15[llvm_targets_MSP430(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_NVPTX? ( sys-devel/llvm:15[llvm_targets_NVPTX(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_PowerPC? ( sys-devel/llvm:15[llvm_targets_PowerPC(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_RISCV? ( sys-devel/llvm:15[llvm_targets_RISCV(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_Sparc? ( sys-devel/llvm:15[llvm_targets_Sparc(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_SystemZ? ( sys-devel/llvm:15[llvm_targets_SystemZ(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_WebAssembly? ( sys-devel/llvm:15[llvm_targets_WebAssembly(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_X86? ( sys-devel/llvm:15[llvm_targets_X86(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_XCore? ( sys-devel/llvm:15[llvm_targets_XCore(-)] ) wasm? ( sys-devel/lld:15 ) ) ) =sys-devel/gcc-4.7 >=sys-devel/clang-3.5 ) system-bootstrap? ( || ( =dev-lang/rust-1.67* =dev-lang/rust-bin-1.67* =dev-lang/rust-1.68* =dev-lang/rust-bin-1.68* ) ) !system-llvm? ( >=dev-build/cmake-3.13.4 app-alternatives/ninja ) test? ( dev-debug/gdb ) verify-sig? ( sec-keys/openpgp-keys-rust ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) -DEFINED_PHASES=compile configure install postinst postrm prepare pretend setup test unpack -DEPEND=>=app-arch/xz-utils-5.2 net-misc/curl:=[http2,ssl] sys-libs/zlib:= dev-libs/openssl:0= system-llvm? ( || ( ( llvm_targets_AArch64? ( sys-devel/llvm:15[llvm_targets_AArch64(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_AMDGPU? ( sys-devel/llvm:15[llvm_targets_AMDGPU(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_ARM? ( sys-devel/llvm:15[llvm_targets_ARM(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_AVR? ( sys-devel/llvm:15[llvm_targets_AVR(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_BPF? ( sys-devel/llvm:15[llvm_targets_BPF(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_Hexagon? ( sys-devel/llvm:15[llvm_targets_Hexagon(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_Lanai? ( sys-devel/llvm:15[llvm_targets_Lanai(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_Mips? ( sys-devel/llvm:15[llvm_targets_Mips(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_MSP430? ( sys-devel/llvm:15[llvm_targets_MSP430(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_NVPTX? ( sys-devel/llvm:15[llvm_targets_NVPTX(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_PowerPC? ( sys-devel/llvm:15[llvm_targets_PowerPC(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_RISCV? ( sys-devel/llvm:15[llvm_targets_RISCV(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_Sparc? ( sys-devel/llvm:15[llvm_targets_Sparc(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_SystemZ? ( sys-devel/llvm:15[llvm_targets_SystemZ(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_WebAssembly? ( sys-devel/llvm:15[llvm_targets_WebAssembly(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_X86? ( sys-devel/llvm:15[llvm_targets_X86(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_XCore? ( sys-devel/llvm:15[llvm_targets_XCore(-)] ) wasm? ( sys-devel/lld:15 ) ) ) =app-arch/xz-utils-5.2 net-misc/curl:=[http2,ssl] sys-libs/zlib:= dev-libs/openssl:0= system-llvm? ( || ( ( llvm_targets_AArch64? ( sys-devel/llvm:15[llvm_targets_AArch64(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_AMDGPU? ( sys-devel/llvm:15[llvm_targets_AMDGPU(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_ARM? ( sys-devel/llvm:15[llvm_targets_ARM(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_AVR? ( sys-devel/llvm:15[llvm_targets_AVR(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_BPF? ( sys-devel/llvm:15[llvm_targets_BPF(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_Hexagon? ( sys-devel/llvm:15[llvm_targets_Hexagon(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_Lanai? ( sys-devel/llvm:15[llvm_targets_Lanai(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_Mips? ( sys-devel/llvm:15[llvm_targets_Mips(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_MSP430? ( sys-devel/llvm:15[llvm_targets_MSP430(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_NVPTX? ( sys-devel/llvm:15[llvm_targets_NVPTX(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_PowerPC? ( sys-devel/llvm:15[llvm_targets_PowerPC(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_RISCV? ( sys-devel/llvm:15[llvm_targets_RISCV(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_Sparc? ( sys-devel/llvm:15[llvm_targets_Sparc(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_SystemZ? ( sys-devel/llvm:15[llvm_targets_SystemZ(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_WebAssembly? ( sys-devel/llvm:15[llvm_targets_WebAssembly(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_X86? ( sys-devel/llvm:15[llvm_targets_X86(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_XCore? ( sys-devel/llvm:15[llvm_targets_XCore(-)] ) wasm? ( sys-devel/lld:15 ) ) ) =sys-devel/gcc-4.7 >=sys-devel/clang-3.5 ) system-bootstrap? ( || ( =dev-lang/rust-1.68* =dev-lang/rust-bin-1.68* =dev-lang/rust-1.69* =dev-lang/rust-bin-1.69* ) ) !system-llvm? ( >=dev-build/cmake-3.13.4 app-alternatives/ninja ) test? ( dev-debug/gdb ) verify-sig? ( sec-keys/openpgp-keys-rust ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) -DEFINED_PHASES=compile configure install postinst postrm prepare pretend setup test unpack -DEPEND=>=app-arch/xz-utils-5.2 net-misc/curl:=[http2,ssl] sys-libs/zlib:= dev-libs/openssl:0= system-llvm? ( || ( ( llvm_targets_AArch64? ( sys-devel/llvm:15[llvm_targets_AArch64(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_AMDGPU? ( sys-devel/llvm:15[llvm_targets_AMDGPU(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_ARM? ( sys-devel/llvm:15[llvm_targets_ARM(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_AVR? ( sys-devel/llvm:15[llvm_targets_AVR(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_BPF? ( sys-devel/llvm:15[llvm_targets_BPF(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_Hexagon? ( sys-devel/llvm:15[llvm_targets_Hexagon(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_Lanai? ( sys-devel/llvm:15[llvm_targets_Lanai(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_Mips? ( sys-devel/llvm:15[llvm_targets_Mips(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_MSP430? ( sys-devel/llvm:15[llvm_targets_MSP430(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_NVPTX? ( sys-devel/llvm:15[llvm_targets_NVPTX(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_PowerPC? ( sys-devel/llvm:15[llvm_targets_PowerPC(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_RISCV? ( sys-devel/llvm:15[llvm_targets_RISCV(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_Sparc? ( sys-devel/llvm:15[llvm_targets_Sparc(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_SystemZ? ( sys-devel/llvm:15[llvm_targets_SystemZ(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_WebAssembly? ( sys-devel/llvm:15[llvm_targets_WebAssembly(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_X86? ( sys-devel/llvm:15[llvm_targets_X86(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_XCore? ( sys-devel/llvm:15[llvm_targets_XCore(-)] ) wasm? ( sys-devel/lld:15 ) ) ) =app-arch/xz-utils-5.2 net-misc/curl:=[http2,ssl] sys-libs/zlib:= dev-libs/openssl:0= system-llvm? ( || ( ( llvm_targets_AArch64? ( sys-devel/llvm:15[llvm_targets_AArch64(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_AMDGPU? ( sys-devel/llvm:15[llvm_targets_AMDGPU(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_ARM? ( sys-devel/llvm:15[llvm_targets_ARM(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_AVR? ( sys-devel/llvm:15[llvm_targets_AVR(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_BPF? ( sys-devel/llvm:15[llvm_targets_BPF(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_Hexagon? ( sys-devel/llvm:15[llvm_targets_Hexagon(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_Lanai? ( sys-devel/llvm:15[llvm_targets_Lanai(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_Mips? ( sys-devel/llvm:15[llvm_targets_Mips(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_MSP430? ( sys-devel/llvm:15[llvm_targets_MSP430(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_NVPTX? ( sys-devel/llvm:15[llvm_targets_NVPTX(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_PowerPC? ( sys-devel/llvm:15[llvm_targets_PowerPC(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_RISCV? ( sys-devel/llvm:15[llvm_targets_RISCV(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_Sparc? ( sys-devel/llvm:15[llvm_targets_Sparc(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_SystemZ? ( sys-devel/llvm:15[llvm_targets_SystemZ(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_WebAssembly? ( sys-devel/llvm:15[llvm_targets_WebAssembly(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_X86? ( sys-devel/llvm:15[llvm_targets_X86(-)] ) wasm? ( sys-devel/lld:15 ) llvm_targets_XCore? ( sys-devel/llvm:15[llvm_targets_XCore(-)] ) wasm? ( sys-devel/lld:15 ) ) ) =sys-devel/gcc-4.7 >=sys-devel/clang-3.5 ) system-bootstrap? ( || ( =dev-lang/rust-1.69* =dev-lang/rust-bin-1.69* =dev-lang/rust-1.70* =dev-lang/rust-bin-1.70* ) ) !system-llvm? ( >=dev-build/cmake-3.13.4 app-alternatives/ninja ) test? ( dev-debug/gdb ) verify-sig? ( sec-keys/openpgp-keys-rust ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) -DEFINED_PHASES=compile configure install postinst postrm prepare pretend setup test unpack -DEPEND=>=app-arch/xz-utils-5.2 net-misc/curl:=[http2,ssl] sys-libs/zlib:= dev-libs/openssl:0= system-llvm? ( || ( ( llvm_targets_AArch64? ( sys-devel/llvm:16[llvm_targets_AArch64(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_AMDGPU? ( sys-devel/llvm:16[llvm_targets_AMDGPU(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_ARM? ( sys-devel/llvm:16[llvm_targets_ARM(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_AVR? ( sys-devel/llvm:16[llvm_targets_AVR(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_BPF? ( sys-devel/llvm:16[llvm_targets_BPF(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_Hexagon? ( sys-devel/llvm:16[llvm_targets_Hexagon(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_Lanai? ( sys-devel/llvm:16[llvm_targets_Lanai(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_LoongArch? ( sys-devel/llvm:16[llvm_targets_LoongArch(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_Mips? ( sys-devel/llvm:16[llvm_targets_Mips(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_MSP430? ( sys-devel/llvm:16[llvm_targets_MSP430(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_NVPTX? ( sys-devel/llvm:16[llvm_targets_NVPTX(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_PowerPC? ( sys-devel/llvm:16[llvm_targets_PowerPC(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_RISCV? ( sys-devel/llvm:16[llvm_targets_RISCV(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_Sparc? ( sys-devel/llvm:16[llvm_targets_Sparc(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_SystemZ? ( sys-devel/llvm:16[llvm_targets_SystemZ(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_VE? ( sys-devel/llvm:16[llvm_targets_VE(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_WebAssembly? ( sys-devel/llvm:16[llvm_targets_WebAssembly(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_X86? ( sys-devel/llvm:16[llvm_targets_X86(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_XCore? ( sys-devel/llvm:16[llvm_targets_XCore(-)] ) wasm? ( sys-devel/lld:16 ) ) ) =app-arch/xz-utils-5.2 net-misc/curl:=[http2,ssl] sys-libs/zlib:= dev-libs/openssl:0= system-llvm? ( || ( ( llvm_targets_AArch64? ( sys-devel/llvm:16[llvm_targets_AArch64(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_AMDGPU? ( sys-devel/llvm:16[llvm_targets_AMDGPU(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_ARM? ( sys-devel/llvm:16[llvm_targets_ARM(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_AVR? ( sys-devel/llvm:16[llvm_targets_AVR(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_BPF? ( sys-devel/llvm:16[llvm_targets_BPF(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_Hexagon? ( sys-devel/llvm:16[llvm_targets_Hexagon(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_Lanai? ( sys-devel/llvm:16[llvm_targets_Lanai(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_LoongArch? ( sys-devel/llvm:16[llvm_targets_LoongArch(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_Mips? ( sys-devel/llvm:16[llvm_targets_Mips(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_MSP430? ( sys-devel/llvm:16[llvm_targets_MSP430(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_NVPTX? ( sys-devel/llvm:16[llvm_targets_NVPTX(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_PowerPC? ( sys-devel/llvm:16[llvm_targets_PowerPC(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_RISCV? ( sys-devel/llvm:16[llvm_targets_RISCV(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_Sparc? ( sys-devel/llvm:16[llvm_targets_Sparc(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_SystemZ? ( sys-devel/llvm:16[llvm_targets_SystemZ(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_VE? ( sys-devel/llvm:16[llvm_targets_VE(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_WebAssembly? ( sys-devel/llvm:16[llvm_targets_WebAssembly(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_X86? ( sys-devel/llvm:16[llvm_targets_X86(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_XCore? ( sys-devel/llvm:16[llvm_targets_XCore(-)] ) wasm? ( sys-devel/lld:16 ) ) ) =sys-devel/gcc-4.7 >=sys-devel/clang-3.5 ) system-bootstrap? ( || ( =dev-lang/rust-1.71* =dev-lang/rust-bin-1.71* =dev-lang/rust-1.72* =dev-lang/rust-bin-1.72* ) ) !system-llvm? ( >=dev-build/cmake-3.13.4 app-alternatives/ninja ) test? ( dev-debug/gdb ) verify-sig? ( sec-keys/openpgp-keys-rust ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) -DEFINED_PHASES=compile configure install postinst postrm prepare pretend setup test unpack -DEPEND=>=app-arch/xz-utils-5.2 net-misc/curl:=[http2,ssl] sys-libs/zlib:= dev-libs/openssl:0= system-llvm? ( || ( ( llvm_targets_AArch64? ( sys-devel/llvm:16[llvm_targets_AArch64(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_AMDGPU? ( sys-devel/llvm:16[llvm_targets_AMDGPU(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_ARM? ( sys-devel/llvm:16[llvm_targets_ARM(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_AVR? ( sys-devel/llvm:16[llvm_targets_AVR(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_BPF? ( sys-devel/llvm:16[llvm_targets_BPF(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_Hexagon? ( sys-devel/llvm:16[llvm_targets_Hexagon(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_Lanai? ( sys-devel/llvm:16[llvm_targets_Lanai(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_LoongArch? ( sys-devel/llvm:16[llvm_targets_LoongArch(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_Mips? ( sys-devel/llvm:16[llvm_targets_Mips(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_MSP430? ( sys-devel/llvm:16[llvm_targets_MSP430(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_NVPTX? ( sys-devel/llvm:16[llvm_targets_NVPTX(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_PowerPC? ( sys-devel/llvm:16[llvm_targets_PowerPC(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_RISCV? ( sys-devel/llvm:16[llvm_targets_RISCV(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_Sparc? ( sys-devel/llvm:16[llvm_targets_Sparc(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_SystemZ? ( sys-devel/llvm:16[llvm_targets_SystemZ(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_VE? ( sys-devel/llvm:16[llvm_targets_VE(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_WebAssembly? ( sys-devel/llvm:16[llvm_targets_WebAssembly(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_X86? ( sys-devel/llvm:16[llvm_targets_X86(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_XCore? ( sys-devel/llvm:16[llvm_targets_XCore(-)] ) wasm? ( sys-devel/lld:16 ) ) ) =app-arch/xz-utils-5.2 net-misc/curl:=[http2,ssl] sys-libs/zlib:= dev-libs/openssl:0= system-llvm? ( || ( ( llvm_targets_AArch64? ( sys-devel/llvm:16[llvm_targets_AArch64(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_AMDGPU? ( sys-devel/llvm:16[llvm_targets_AMDGPU(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_ARM? ( sys-devel/llvm:16[llvm_targets_ARM(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_AVR? ( sys-devel/llvm:16[llvm_targets_AVR(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_BPF? ( sys-devel/llvm:16[llvm_targets_BPF(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_Hexagon? ( sys-devel/llvm:16[llvm_targets_Hexagon(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_Lanai? ( sys-devel/llvm:16[llvm_targets_Lanai(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_LoongArch? ( sys-devel/llvm:16[llvm_targets_LoongArch(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_Mips? ( sys-devel/llvm:16[llvm_targets_Mips(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_MSP430? ( sys-devel/llvm:16[llvm_targets_MSP430(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_NVPTX? ( sys-devel/llvm:16[llvm_targets_NVPTX(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_PowerPC? ( sys-devel/llvm:16[llvm_targets_PowerPC(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_RISCV? ( sys-devel/llvm:16[llvm_targets_RISCV(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_Sparc? ( sys-devel/llvm:16[llvm_targets_Sparc(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_SystemZ? ( sys-devel/llvm:16[llvm_targets_SystemZ(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_VE? ( sys-devel/llvm:16[llvm_targets_VE(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_WebAssembly? ( sys-devel/llvm:16[llvm_targets_WebAssembly(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_X86? ( sys-devel/llvm:16[llvm_targets_X86(-)] ) wasm? ( sys-devel/lld:16 ) llvm_targets_XCore? ( sys-devel/llvm:16[llvm_targets_XCore(-)] ) wasm? ( sys-devel/lld:16 ) ) ) =app-portage/gemato-20 ) -DEFINED_PHASES=compile configure install postinst postrm pretend test unpack -DESCRIPTION=Systems programming language from Mozilla -EAPI=8 -HOMEPAGE=https://www.rust-lang.org/ -INHERIT=multilib prefix rust-toolchain toolchain-funcs verify-sig multilib-minimal -IUSE=big-endian clippy cpu_flags_x86_sse2 doc prefix rust-analyzer rust-src rustfmt abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64 verify-sig -KEYWORDS=amd64 arm arm64 ~mips ppc ppc64 ~riscv ~s390 sparc x86 -LICENSE=|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA -RDEPEND=>=app-eselect/eselect-rust-20190311 || ( dev-libs/openssl-compat:1.1.1 =app-portage/gemato-20 ) -DEFINED_PHASES=compile configure install postinst postrm pretend test unpack -DESCRIPTION=Systems programming language from Mozilla -EAPI=8 -HOMEPAGE=https://www.rust-lang.org/ -INHERIT=multilib prefix rust-toolchain toolchain-funcs verify-sig multilib-minimal -IUSE=big-endian clippy cpu_flags_x86_sse2 doc prefix rust-analyzer rust-src rustfmt abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64 verify-sig -KEYWORDS=amd64 arm arm64 ~mips ppc ppc64 ~riscv ~s390 sparc x86 -LICENSE=|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4 UoI-NCSA -RDEPEND=>=app-eselect/eselect-rust-20190311 || ( dev-libs/openssl-compat:1.1.1 =app-portage/gemato-20 ) -DEFINED_PHASES=compile configure install postinst postrm pretend test unpack -DESCRIPTION=Systems programming language from Mozilla -EAPI=8 -HOMEPAGE=https://www.rust-lang.org/ -INHERIT=multilib prefix rust-toolchain toolchain-funcs verify-sig multilib-minimal -IUSE=big-endian clippy cpu_flags_x86_sse2 doc prefix rust-analyzer rust-src rustfmt abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64 verify-sig -KEYWORDS=~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 -LICENSE=|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4 UoI-NCSA -RDEPEND=>=app-eselect/eselect-rust-20190311 || ( dev-libs/openssl-compat:1.1.1 rust-1.67.1-sparc64-unknown-linux-gnu.sam.tar.xz ) -_eclasses_=multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b out-of-source-utils 1a9007554652a6e627edbccb3c25a439 prefix eab3c99d77fe00506c109c8a736186f7 rust-toolchain ab72acc17f5dea7b8fadd410d34b798c toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 -_md5_=a12dd80e3bf9c4b1d3745935d1672a84 diff --git a/metadata/md5-cache/dev-lang/rust-bin-1.68.2-r2 b/metadata/md5-cache/dev-lang/rust-bin-1.68.2-r2 deleted file mode 100644 index 9f62df5a6129..000000000000 --- a/metadata/md5-cache/dev-lang/rust-bin-1.68.2-r2 +++ /dev/null @@ -1,15 +0,0 @@ -BDEPEND=prefix? ( dev-util/patchelf ) verify-sig? ( sec-keys/openpgp-keys-rust ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) -DEFINED_PHASES=compile configure install postinst postrm pretend test unpack -DESCRIPTION=Systems programming language from Mozilla -EAPI=8 -HOMEPAGE=https://www.rust-lang.org/ -INHERIT=multilib prefix rust-toolchain toolchain-funcs verify-sig multilib-minimal -IUSE=big-endian clippy cpu_flags_x86_sse2 doc prefix rust-analyzer rust-src rustfmt abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64 verify-sig -KEYWORDS=~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 -LICENSE=|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4 UoI-NCSA -RDEPEND=>=app-eselect/eselect-rust-20190311 dev-libs/openssl sys-apps/lsb-release sys-devel/gcc:* -REQUIRED_USE=x86? ( cpu_flags_x86_sse2 ) -SLOT=stable -SRC_URI=abi_x86_32? ( https://static.rust-lang.org/dist/rust-1.68.2-i686-unknown-linux-gnu.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.68.2-i686-unknown-linux-gnu.tar.xz.asc ) ) abi_x86_64? ( elibc_glibc? ( https://static.rust-lang.org/dist/rust-1.68.2-x86_64-unknown-linux-gnu.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.68.2-x86_64-unknown-linux-gnu.tar.xz.asc ) ) elibc_musl? ( https://static.rust-lang.org/dist/rust-1.68.2-x86_64-unknown-linux-musl.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.68.2-x86_64-unknown-linux-musl.tar.xz.asc ) ) ) arm? ( https://static.rust-lang.org/dist/rust-1.68.2-arm-unknown-linux-gnueabi.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.68.2-arm-unknown-linux-gnueabi.tar.xz.asc ) https://static.rust-lang.org/dist/rust-1.68.2-arm-unknown-linux-gnueabihf.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.68.2-arm-unknown-linux-gnueabihf.tar.xz.asc ) https://static.rust-lang.org/dist/rust-1.68.2-armv7-unknown-linux-gnueabihf.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.68.2-armv7-unknown-linux-gnueabihf.tar.xz.asc ) ) arm64? ( elibc_glibc? ( https://static.rust-lang.org/dist/rust-1.68.2-aarch64-unknown-linux-gnu.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.68.2-aarch64-unknown-linux-gnu.tar.xz.asc ) ) elibc_musl? ( https://static.rust-lang.org/dist/rust-1.68.2-aarch64-unknown-linux-musl.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.68.2-aarch64-unknown-linux-musl.tar.xz.asc ) ) ) ppc? ( https://static.rust-lang.org/dist/rust-1.68.2-powerpc-unknown-linux-gnu.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.68.2-powerpc-unknown-linux-gnu.tar.xz.asc ) ) ppc64? ( big-endian? ( https://static.rust-lang.org/dist/rust-1.68.2-powerpc64-unknown-linux-gnu.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.68.2-powerpc64-unknown-linux-gnu.tar.xz.asc ) ) !big-endian? ( https://static.rust-lang.org/dist/rust-1.68.2-powerpc64le-unknown-linux-gnu.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.68.2-powerpc64le-unknown-linux-gnu.tar.xz.asc ) ) ) riscv? ( https://static.rust-lang.org/dist/rust-1.68.2-riscv64gc-unknown-linux-gnu.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.68.2-riscv64gc-unknown-linux-gnu.tar.xz.asc ) ) s390? ( https://static.rust-lang.org/dist/rust-1.68.2-s390x-unknown-linux-gnu.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.68.2-s390x-unknown-linux-gnu.tar.xz.asc ) ) mips? ( abi_mips_o32? ( big-endian? ( https://static.rust-lang.org/dist/rust-1.68.2-mips-unknown-linux-gnu.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.68.2-mips-unknown-linux-gnu.tar.xz.asc ) ) !big-endian? ( https://static.rust-lang.org/dist/rust-1.68.2-mipsel-unknown-linux-gnu.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.68.2-mipsel-unknown-linux-gnu.tar.xz.asc ) ) ) abi_mips_n64? ( big-endian? ( https://static.rust-lang.org/dist/rust-1.68.2-mips64-unknown-linux-gnuabi64.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.68.2-mips64-unknown-linux-gnuabi64.tar.xz.asc ) ) !big-endian? ( https://static.rust-lang.org/dist/rust-1.68.2-mips64el-unknown-linux-gnuabi64.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.68.2-mips64el-unknown-linux-gnuabi64.tar.xz.asc ) ) ) ) rust-src? ( https://static.rust-lang.org/dist/2023-03-28/rust-src-1.68.2.tar.xz ) sparc? ( https://dev.gentoo.org/~sam/distfiles/dev-lang/rust-bin/rust-1.68.2-sparc64-unknown-linux-gnu.tar.xz -> rust-1.68.2-sparc64-unknown-linux-gnu.sam.tar.xz ) -_eclasses_=multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b out-of-source-utils 1a9007554652a6e627edbccb3c25a439 prefix eab3c99d77fe00506c109c8a736186f7 rust-toolchain ab72acc17f5dea7b8fadd410d34b798c toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 -_md5_=d53ff4f5a13db37a4447375a977af0bd diff --git a/metadata/md5-cache/dev-lang/rust-bin-1.69.0-r1 b/metadata/md5-cache/dev-lang/rust-bin-1.69.0-r1 deleted file mode 100644 index 78681b624923..000000000000 --- a/metadata/md5-cache/dev-lang/rust-bin-1.69.0-r1 +++ /dev/null @@ -1,15 +0,0 @@ -BDEPEND=prefix? ( dev-util/patchelf ) verify-sig? ( sec-keys/openpgp-keys-rust ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) -DEFINED_PHASES=compile configure install postinst postrm pretend test unpack -DESCRIPTION=Systems programming language from Mozilla -EAPI=8 -HOMEPAGE=https://www.rust-lang.org/ -INHERIT=multilib prefix rust-toolchain toolchain-funcs verify-sig multilib-minimal -IUSE=big-endian clippy cpu_flags_x86_sse2 doc prefix rust-analyzer rust-src rustfmt abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64 verify-sig -KEYWORDS=amd64 arm arm64 ~mips ~ppc ppc64 ~riscv ~s390 sparc x86 -LICENSE=|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4 UoI-NCSA -RDEPEND=>=app-eselect/eselect-rust-20190311 dev-libs/openssl sys-apps/lsb-release sys-devel/gcc:* -REQUIRED_USE=x86? ( cpu_flags_x86_sse2 ) -SLOT=stable -SRC_URI=abi_x86_32? ( https://static.rust-lang.org/dist/rust-1.69.0-i686-unknown-linux-gnu.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.69.0-i686-unknown-linux-gnu.tar.xz.asc ) ) abi_x86_64? ( elibc_glibc? ( https://static.rust-lang.org/dist/rust-1.69.0-x86_64-unknown-linux-gnu.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.69.0-x86_64-unknown-linux-gnu.tar.xz.asc ) ) elibc_musl? ( https://static.rust-lang.org/dist/rust-1.69.0-x86_64-unknown-linux-musl.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.69.0-x86_64-unknown-linux-musl.tar.xz.asc ) ) ) arm? ( https://static.rust-lang.org/dist/rust-1.69.0-arm-unknown-linux-gnueabi.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.69.0-arm-unknown-linux-gnueabi.tar.xz.asc ) https://static.rust-lang.org/dist/rust-1.69.0-arm-unknown-linux-gnueabihf.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.69.0-arm-unknown-linux-gnueabihf.tar.xz.asc ) https://static.rust-lang.org/dist/rust-1.69.0-armv7-unknown-linux-gnueabihf.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.69.0-armv7-unknown-linux-gnueabihf.tar.xz.asc ) ) arm64? ( elibc_glibc? ( https://static.rust-lang.org/dist/rust-1.69.0-aarch64-unknown-linux-gnu.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.69.0-aarch64-unknown-linux-gnu.tar.xz.asc ) ) elibc_musl? ( https://static.rust-lang.org/dist/rust-1.69.0-aarch64-unknown-linux-musl.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.69.0-aarch64-unknown-linux-musl.tar.xz.asc ) ) ) ppc? ( https://static.rust-lang.org/dist/rust-1.69.0-powerpc-unknown-linux-gnu.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.69.0-powerpc-unknown-linux-gnu.tar.xz.asc ) ) ppc64? ( big-endian? ( https://static.rust-lang.org/dist/rust-1.69.0-powerpc64-unknown-linux-gnu.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.69.0-powerpc64-unknown-linux-gnu.tar.xz.asc ) ) !big-endian? ( https://static.rust-lang.org/dist/rust-1.69.0-powerpc64le-unknown-linux-gnu.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.69.0-powerpc64le-unknown-linux-gnu.tar.xz.asc ) ) ) riscv? ( https://static.rust-lang.org/dist/rust-1.69.0-riscv64gc-unknown-linux-gnu.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.69.0-riscv64gc-unknown-linux-gnu.tar.xz.asc ) ) s390? ( https://static.rust-lang.org/dist/rust-1.69.0-s390x-unknown-linux-gnu.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.69.0-s390x-unknown-linux-gnu.tar.xz.asc ) ) mips? ( abi_mips_o32? ( big-endian? ( https://static.rust-lang.org/dist/rust-1.69.0-mips-unknown-linux-gnu.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.69.0-mips-unknown-linux-gnu.tar.xz.asc ) ) !big-endian? ( https://static.rust-lang.org/dist/rust-1.69.0-mipsel-unknown-linux-gnu.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.69.0-mipsel-unknown-linux-gnu.tar.xz.asc ) ) ) abi_mips_n64? ( big-endian? ( https://static.rust-lang.org/dist/rust-1.69.0-mips64-unknown-linux-gnuabi64.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.69.0-mips64-unknown-linux-gnuabi64.tar.xz.asc ) ) !big-endian? ( https://static.rust-lang.org/dist/rust-1.69.0-mips64el-unknown-linux-gnuabi64.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.69.0-mips64el-unknown-linux-gnuabi64.tar.xz.asc ) ) ) ) rust-src? ( https://static.rust-lang.org/dist/2023-04-20/rust-src-1.69.0.tar.xz ) sparc? ( https://dev.gentoo.org/~sam/distfiles/dev-lang/rust-bin/rust-1.69.0-sparc64-unknown-linux-gnu.tar.xz -> rust-1.69.0-sparc64-unknown-linux-gnu.sam.tar.xz ) -_eclasses_=multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b out-of-source-utils 1a9007554652a6e627edbccb3c25a439 prefix eab3c99d77fe00506c109c8a736186f7 rust-toolchain ab72acc17f5dea7b8fadd410d34b798c toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 -_md5_=c69f1751833e52d445c3e5c8835edd88 diff --git a/metadata/md5-cache/dev-lang/rust-bin-1.70.0-r3 b/metadata/md5-cache/dev-lang/rust-bin-1.70.0-r3 deleted file mode 100644 index 34f185e60cad..000000000000 --- a/metadata/md5-cache/dev-lang/rust-bin-1.70.0-r3 +++ /dev/null @@ -1,16 +0,0 @@ -BDEPEND=prefix? ( dev-util/patchelf ) verify-sig? ( sec-keys/openpgp-keys-rust ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) -DEFINED_PHASES=compile configure install postinst postrm pretend test unpack -DESCRIPTION=Systems programming language from Mozilla -EAPI=8 -HOMEPAGE=https://www.rust-lang.org/ -INHERIT=multilib prefix rust-toolchain toolchain-funcs verify-sig multilib-minimal -IUSE=big-endian clippy cpu_flags_x86_sse2 doc prefix rust-analyzer rust-src rustfmt abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64 verify-sig -KEYWORDS=~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 -LICENSE=|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4 UoI-NCSA -RDEPEND=>=app-eselect/eselect-rust-20190311 dev-libs/openssl sys-apps/lsb-release sys-devel/gcc:* -REQUIRED_USE=x86? ( cpu_flags_x86_sse2 ) -RESTRICT=strip -SLOT=stable -SRC_URI=abi_x86_32? ( https://static.rust-lang.org/dist/rust-1.70.0-i686-unknown-linux-gnu.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.70.0-i686-unknown-linux-gnu.tar.xz.asc ) ) abi_x86_64? ( elibc_glibc? ( https://static.rust-lang.org/dist/rust-1.70.0-x86_64-unknown-linux-gnu.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.70.0-x86_64-unknown-linux-gnu.tar.xz.asc ) ) elibc_musl? ( https://static.rust-lang.org/dist/rust-1.70.0-x86_64-unknown-linux-musl.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.70.0-x86_64-unknown-linux-musl.tar.xz.asc ) ) ) arm? ( https://static.rust-lang.org/dist/rust-1.70.0-arm-unknown-linux-gnueabi.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.70.0-arm-unknown-linux-gnueabi.tar.xz.asc ) https://static.rust-lang.org/dist/rust-1.70.0-arm-unknown-linux-gnueabihf.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.70.0-arm-unknown-linux-gnueabihf.tar.xz.asc ) https://static.rust-lang.org/dist/rust-1.70.0-armv7-unknown-linux-gnueabihf.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.70.0-armv7-unknown-linux-gnueabihf.tar.xz.asc ) ) arm64? ( elibc_glibc? ( https://static.rust-lang.org/dist/rust-1.70.0-aarch64-unknown-linux-gnu.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.70.0-aarch64-unknown-linux-gnu.tar.xz.asc ) ) elibc_musl? ( https://static.rust-lang.org/dist/rust-1.70.0-aarch64-unknown-linux-musl.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.70.0-aarch64-unknown-linux-musl.tar.xz.asc ) ) ) ppc? ( https://static.rust-lang.org/dist/rust-1.70.0-powerpc-unknown-linux-gnu.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.70.0-powerpc-unknown-linux-gnu.tar.xz.asc ) ) ppc64? ( big-endian? ( https://static.rust-lang.org/dist/rust-1.70.0-powerpc64-unknown-linux-gnu.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.70.0-powerpc64-unknown-linux-gnu.tar.xz.asc ) ) !big-endian? ( https://static.rust-lang.org/dist/rust-1.70.0-powerpc64le-unknown-linux-gnu.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.70.0-powerpc64le-unknown-linux-gnu.tar.xz.asc ) ) ) riscv? ( https://static.rust-lang.org/dist/rust-1.70.0-riscv64gc-unknown-linux-gnu.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.70.0-riscv64gc-unknown-linux-gnu.tar.xz.asc ) ) s390? ( https://static.rust-lang.org/dist/rust-1.70.0-s390x-unknown-linux-gnu.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.70.0-s390x-unknown-linux-gnu.tar.xz.asc ) ) mips? ( abi_mips_o32? ( big-endian? ( https://static.rust-lang.org/dist/rust-1.70.0-mips-unknown-linux-gnu.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.70.0-mips-unknown-linux-gnu.tar.xz.asc ) ) !big-endian? ( https://static.rust-lang.org/dist/rust-1.70.0-mipsel-unknown-linux-gnu.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.70.0-mipsel-unknown-linux-gnu.tar.xz.asc ) ) ) abi_mips_n64? ( big-endian? ( https://static.rust-lang.org/dist/rust-1.70.0-mips64-unknown-linux-gnuabi64.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.70.0-mips64-unknown-linux-gnuabi64.tar.xz.asc ) ) !big-endian? ( https://static.rust-lang.org/dist/rust-1.70.0-mips64el-unknown-linux-gnuabi64.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.70.0-mips64el-unknown-linux-gnuabi64.tar.xz.asc ) ) ) ) rust-src? ( https://static.rust-lang.org/dist/2023-06-01/rust-src-1.70.0.tar.xz ) sparc? ( https://dev.gentoo.org/~sam/distfiles/dev-lang/rust-bin/rust-1.70.0-sparc64-unknown-linux-gnu.tar.xz -> rust-1.70.0-sparc64-unknown-linux-gnu.sam.tar.xz ) -_eclasses_=multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b out-of-source-utils 1a9007554652a6e627edbccb3c25a439 prefix eab3c99d77fe00506c109c8a736186f7 rust-toolchain ab72acc17f5dea7b8fadd410d34b798c toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 -_md5_=3c1e7e11b40b05085f5eb59cbcc90322 diff --git a/metadata/md5-cache/dev-lang/rust-bin-1.72.0 b/metadata/md5-cache/dev-lang/rust-bin-1.72.0 deleted file mode 100644 index 8ec73b7f6a0f..000000000000 --- a/metadata/md5-cache/dev-lang/rust-bin-1.72.0 +++ /dev/null @@ -1,16 +0,0 @@ -BDEPEND=prefix? ( dev-util/patchelf ) verify-sig? ( sec-keys/openpgp-keys-rust ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) -DEFINED_PHASES=compile configure install postinst postrm pretend test unpack -DESCRIPTION=Systems programming language from Mozilla -EAPI=8 -HOMEPAGE=https://www.rust-lang.org/ -INHERIT=multilib prefix rust-toolchain toolchain-funcs verify-sig multilib-minimal -IUSE=big-endian clippy cpu_flags_x86_sse2 doc prefix rust-analyzer rust-src rustfmt abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64 verify-sig -KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 -LICENSE=|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4 UoI-NCSA -RDEPEND=>=app-eselect/eselect-rust-20190311 dev-libs/openssl sys-apps/lsb-release sys-devel/gcc:* -REQUIRED_USE=x86? ( cpu_flags_x86_sse2 ) -RESTRICT=strip -SLOT=stable -SRC_URI=abi_x86_32? ( https://static.rust-lang.org/dist/rust-1.72.0-i686-unknown-linux-gnu.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.72.0-i686-unknown-linux-gnu.tar.xz.asc ) ) abi_x86_64? ( elibc_glibc? ( https://static.rust-lang.org/dist/rust-1.72.0-x86_64-unknown-linux-gnu.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.72.0-x86_64-unknown-linux-gnu.tar.xz.asc ) ) elibc_musl? ( https://static.rust-lang.org/dist/rust-1.72.0-x86_64-unknown-linux-musl.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.72.0-x86_64-unknown-linux-musl.tar.xz.asc ) ) ) arm? ( https://static.rust-lang.org/dist/rust-1.72.0-arm-unknown-linux-gnueabi.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.72.0-arm-unknown-linux-gnueabi.tar.xz.asc ) https://static.rust-lang.org/dist/rust-1.72.0-arm-unknown-linux-gnueabihf.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.72.0-arm-unknown-linux-gnueabihf.tar.xz.asc ) https://static.rust-lang.org/dist/rust-1.72.0-armv7-unknown-linux-gnueabihf.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.72.0-armv7-unknown-linux-gnueabihf.tar.xz.asc ) ) arm64? ( elibc_glibc? ( https://static.rust-lang.org/dist/rust-1.72.0-aarch64-unknown-linux-gnu.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.72.0-aarch64-unknown-linux-gnu.tar.xz.asc ) ) elibc_musl? ( https://static.rust-lang.org/dist/rust-1.72.0-aarch64-unknown-linux-musl.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.72.0-aarch64-unknown-linux-musl.tar.xz.asc ) ) ) ppc? ( https://static.rust-lang.org/dist/rust-1.72.0-powerpc-unknown-linux-gnu.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.72.0-powerpc-unknown-linux-gnu.tar.xz.asc ) ) ppc64? ( big-endian? ( https://static.rust-lang.org/dist/rust-1.72.0-powerpc64-unknown-linux-gnu.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.72.0-powerpc64-unknown-linux-gnu.tar.xz.asc ) ) !big-endian? ( https://static.rust-lang.org/dist/rust-1.72.0-powerpc64le-unknown-linux-gnu.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.72.0-powerpc64le-unknown-linux-gnu.tar.xz.asc ) ) ) riscv? ( https://static.rust-lang.org/dist/rust-1.72.0-riscv64gc-unknown-linux-gnu.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.72.0-riscv64gc-unknown-linux-gnu.tar.xz.asc ) ) s390? ( https://static.rust-lang.org/dist/rust-1.72.0-s390x-unknown-linux-gnu.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.72.0-s390x-unknown-linux-gnu.tar.xz.asc ) ) loong? ( https://static.rust-lang.org/dist/rust-1.72.0-loongarch64-unknown-linux-gnu.tar.xz verify-sig? ( https://static.rust-lang.org/dist/rust-1.72.0-loongarch64-unknown-linux-gnu.tar.xz.asc ) ) rust-src? ( https://static.rust-lang.org/dist/2023-08-24/rust-src-1.72.0.tar.xz ) sparc? ( https://dev.gentoo.org/~sam/distfiles/dev-lang/rust-bin/rust-1.72.0-sparc64-unknown-linux-gnu.tar.xz -> rust-1.72.0-sparc64-unknown-linux-gnu.sam.tar.xz ) -_eclasses_=multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b out-of-source-utils 1a9007554652a6e627edbccb3c25a439 prefix eab3c99d77fe00506c109c8a736186f7 rust-toolchain ab72acc17f5dea7b8fadd410d34b798c toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 -_md5_=cdb86cba301ee13fe79f4eb0b9e5c298 diff --git a/metadata/md5-cache/dev-lang/spidermonkey-102.15.0 b/metadata/md5-cache/dev-lang/spidermonkey-102.15.0 index fcc04ea4176e..db1587850e58 100644 --- a/metadata/md5-cache/dev-lang/spidermonkey-102.15.0 +++ b/metadata/md5-cache/dev-lang/spidermonkey-102.15.0 @@ -6,11 +6,11 @@ EAPI=8 HOMEPAGE=https://spidermonkey.dev https://firefox-source-docs.mozilla.org/js/index.html INHERIT=autotools check-reqs flag-o-matic llvm multiprocessing prefix python-any-r1 toolchain-funcs IUSE=clang cpu_flags_arm_neon debug +jit lto test -KEYWORDS=amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv sparc x86 +KEYWORDS=amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv x86 LICENSE=MPL-2.0 RDEPEND=>=dev-libs/icu-71.1:= dev-libs/nspr sys-libs/readline:0= sys-libs/zlib RESTRICT=!test? ( test ) SLOT=102 SRC_URI=https://archive.mozilla.org/pub/firefox/releases/102.15.0esr/source/firefox-102.15.0esr.source.tar.xz -> firefox-102.15.0esr.source.tar.xz https://dev.gentoo.org/~juippis/mozilla/patchsets/firefox-102esr-patches-13.tar.xz https://dev.gentoo.org/~whissi/mozilla/patchsets/firefox-102esr-patches-13.tar.xz https://dev.gentoo.org/~juippis/mozilla/patchsets/spidermonkey-102-patches-05j.tar.xz https://dev.gentoo.org/~whissi/mozilla/patchsets/spidermonkey-102-patches-05j.tar.xz _eclasses_=autotools e4cf390b19033d5ca443765bc8537b81 check-reqs 02ac7654b64f7acc7a8b1a35ad9d6ddc flag-o-matic b2b07efa51009704f88173b2c7feab47 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe prefix eab3c99d77fe00506c109c8a736186f7 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=a59d2eb582b83bb1167ee33660f1ad5e +_md5_=b983154ee1d2a19516f7a06e70ede106 diff --git a/metadata/md5-cache/dev-lang/spidermonkey-91.13.0-r1 b/metadata/md5-cache/dev-lang/spidermonkey-91.13.0-r1 deleted file mode 100644 index 383be31813c6..000000000000 --- a/metadata/md5-cache/dev-lang/spidermonkey-91.13.0-r1 +++ /dev/null @@ -1,16 +0,0 @@ -BDEPEND=|| ( dev-lang/python:3.11[ssl,xml(+)] dev-lang/python:3.10[ssl,xml(+)] ) || ( ( sys-devel/llvm:15 clang? ( sys-devel/clang:15 virtual/rust:0/llvm-15 lto? ( sys-devel/lld:15 ) ) ) ( sys-devel/llvm:14 clang? ( sys-devel/clang:14 virtual/rust:0/llvm-14 lto? ( sys-devel/lld:14 ) ) ) ) !clang? ( virtual/rust ) virtual/pkgconfig test? ( || ( ( dev-lang/python:3.11[ssl,xml(+)] dev-python/six[python_targets_python3_11(-)] ) ( dev-lang/python:3.10[ssl,xml(+)] dev-python/six[python_targets_python3_10(-)] ) ) ) sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=dev-build/automake-1.16.5:1.16 ) >=dev-build/autoconf-2.13-r7:2.1 >=dev-build/libtool-2.4.7 -DEFINED_PHASES=compile configure install prepare pretend setup test -DEPEND=>=dev-libs/icu-69.1:= dev-libs/nspr sys-libs/readline:0= sys-libs/zlib !!sys-devel/llvm:0 -DESCRIPTION=SpiderMonkey is Mozilla's JavaScript engine written in C and C++ -EAPI=8 -HOMEPAGE=https://spidermonkey.dev https://firefox-source-docs.mozilla.org/js/index.html -INHERIT=autotools check-reqs flag-o-matic llvm multiprocessing prefix python-any-r1 toolchain-funcs -IUSE=clang cpu_flags_arm_neon debug +jit lto test -KEYWORDS=amd64 arm arm64 ~mips ppc ppc64 ~riscv sparc x86 -LICENSE=MPL-2.0 -RDEPEND=>=dev-libs/icu-69.1:= dev-libs/nspr sys-libs/readline:0= sys-libs/zlib -RESTRICT=!test? ( test ) -SLOT=91 -SRC_URI=https://archive.mozilla.org/pub/firefox/releases/91.13.0esr/source/firefox-91.13.0esr.source.tar.xz -> firefox-91.13.0esr.source.tar.xz https://dev.gentoo.org/~juippis/mozilla/patchsets/firefox-91esr-patches-10j.tar.xz https://dev.gentoo.org/~polynomial-c/mozilla/patchsets/firefox-91esr-patches-10j.tar.xz https://dev.gentoo.org/~whissi/mozilla/patchsets/firefox-91esr-patches-10j.tar.xz https://dev.gentoo.org/~juippis/mozilla/patchsets/spidermonkey-91-patches-05j.tar.xz https://dev.gentoo.org/~polynomial-c/mozilla/patchsets/spidermonkey-91-patches-05j.tar.xz https://dev.gentoo.org/~whissi/mozilla/patchsets/spidermonkey-91-patches-05j.tar.xz -_eclasses_=autotools e4cf390b19033d5ca443765bc8537b81 check-reqs 02ac7654b64f7acc7a8b1a35ad9d6ddc flag-o-matic b2b07efa51009704f88173b2c7feab47 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe prefix eab3c99d77fe00506c109c8a736186f7 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=e7350ab6bdb6c90fd3f1c3c75f012aad diff --git a/metadata/md5-cache/dev-lang/starlark-rust-0.8.0 b/metadata/md5-cache/dev-lang/starlark-rust-0.8.0 index 2f78973efc46..99dbb0ecff0a 100644 --- a/metadata/md5-cache/dev-lang/starlark-rust-0.8.0 +++ b/metadata/md5-cache/dev-lang/starlark-rust-0.8.0 @@ -9,5 +9,5 @@ KEYWORDS=~amd64 LICENSE=Apache-2.0 SLOT=0 SRC_URI=https://crates.io/api/v1/crates/Inflector/0.11.4/download -> Inflector-0.11.4.crate https://crates.io/api/v1/crates/ahash/0.7.6/download -> ahash-0.7.6.crate https://crates.io/api/v1/crates/aho-corasick/0.7.18/download -> aho-corasick-0.7.18.crate https://crates.io/api/v1/crates/annotate-snippets/0.9.1/download -> annotate-snippets-0.9.1.crate https://crates.io/api/v1/crates/ansi_term/0.12.1/download -> ansi_term-0.12.1.crate https://crates.io/api/v1/crates/anyhow/1.0.57/download -> anyhow-1.0.57.crate https://crates.io/api/v1/crates/argfile/0.1.4/download -> argfile-0.1.4.crate https://crates.io/api/v1/crates/ascii-canvas/3.0.0/download -> ascii-canvas-3.0.0.crate https://crates.io/api/v1/crates/atty/0.2.14/download -> atty-0.2.14.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/beef/0.5.1/download -> beef-0.5.1.crate https://crates.io/api/v1/crates/bit-set/0.5.2/download -> bit-set-0.5.2.crate https://crates.io/api/v1/crates/bit-vec/0.6.3/download -> bit-vec-0.6.3.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bumpalo/3.9.1/download -> bumpalo-3.9.1.crate https://crates.io/api/v1/crates/cc/1.0.73/download -> cc-1.0.73.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/clap/2.34.0/download -> clap-2.34.0.crate https://crates.io/api/v1/crates/clipboard-win/4.4.1/download -> clipboard-win-4.4.1.crate https://crates.io/api/v1/crates/convert_case/0.4.0/download -> convert_case-0.4.0.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.4/download -> crossbeam-channel-0.5.4.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.8/download -> crossbeam-utils-0.8.8.crate https://crates.io/api/v1/crates/crunchy/0.2.2/download -> crunchy-0.2.2.crate https://crates.io/api/v1/crates/debugserver-types/0.5.0/download -> debugserver-types-0.5.0.crate https://crates.io/api/v1/crates/derivative/2.2.0/download -> derivative-2.2.0.crate https://crates.io/api/v1/crates/derive_more/0.99.17/download -> derive_more-0.99.17.crate https://crates.io/api/v1/crates/diff/0.1.12/download -> diff-0.1.12.crate https://crates.io/api/v1/crates/dirs-next/2.0.0/download -> dirs-next-2.0.0.crate https://crates.io/api/v1/crates/dirs-sys-next/0.1.2/download -> dirs-sys-next-0.1.2.crate https://crates.io/api/v1/crates/either/1.6.1/download -> either-1.6.1.crate https://crates.io/api/v1/crates/ena/0.14.0/download -> ena-0.14.0.crate https://crates.io/api/v1/crates/endian-type/0.1.2/download -> endian-type-0.1.2.crate https://crates.io/api/v1/crates/erased-serde/0.3.20/download -> erased-serde-0.3.20.crate https://crates.io/api/v1/crates/errno/0.2.8/download -> errno-0.2.8.crate https://crates.io/api/v1/crates/errno-dragonfly/0.1.2/download -> errno-dragonfly-0.1.2.crate https://crates.io/api/v1/crates/error-code/2.3.1/download -> error-code-2.3.1.crate https://crates.io/api/v1/crates/fancy-regex/0.5.0/download -> fancy-regex-0.5.0.crate https://crates.io/api/v1/crates/fd-lock/3.0.5/download -> fd-lock-3.0.5.crate https://crates.io/api/v1/crates/fixedbitset/0.4.1/download -> fixedbitset-0.4.1.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/form_urlencoded/1.0.1/download -> form_urlencoded-1.0.1.crate https://crates.io/api/v1/crates/gazebo/0.7.0/download -> gazebo-0.7.0.crate https://crates.io/api/v1/crates/gazebo_derive/0.7.0/download -> gazebo_derive-0.7.0.crate https://crates.io/api/v1/crates/gazebo_lint/0.1.1/download -> gazebo_lint-0.1.1.crate https://crates.io/api/v1/crates/getrandom/0.2.6/download -> getrandom-0.2.6.crate https://crates.io/api/v1/crates/hashbrown/0.11.2/download -> hashbrown-0.11.2.crate https://crates.io/api/v1/crates/heck/0.3.3/download -> heck-0.3.3.crate https://crates.io/api/v1/crates/hermit-abi/0.1.19/download -> hermit-abi-0.1.19.crate https://crates.io/api/v1/crates/idna/0.2.3/download -> idna-0.2.3.crate https://crates.io/api/v1/crates/indenter/0.3.3/download -> indenter-0.3.3.crate https://crates.io/api/v1/crates/indexmap/1.8.1/download -> indexmap-1.8.1.crate https://crates.io/api/v1/crates/indoc/1.0.6/download -> indoc-1.0.6.crate https://crates.io/api/v1/crates/io-lifetimes/0.6.1/download -> io-lifetimes-0.6.1.crate https://crates.io/api/v1/crates/itertools/0.9.0/download -> itertools-0.9.0.crate https://crates.io/api/v1/crates/itertools/0.10.3/download -> itertools-0.10.3.crate https://crates.io/api/v1/crates/itoa/1.0.1/download -> itoa-1.0.1.crate https://crates.io/api/v1/crates/lalrpop/0.19.8/download -> lalrpop-0.19.8.crate https://crates.io/api/v1/crates/lalrpop-util/0.19.8/download -> lalrpop-util-0.19.8.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/libc/0.2.125/download -> libc-0.2.125.crate https://crates.io/api/v1/crates/linux-raw-sys/0.0.46/download -> linux-raw-sys-0.0.46.crate https://crates.io/api/v1/crates/lock_api/0.4.7/download -> lock_api-0.4.7.crate https://crates.io/api/v1/crates/log/0.4.17/download -> log-0.4.17.crate https://crates.io/api/v1/crates/logos/0.12.0/download -> logos-0.12.0.crate https://crates.io/api/v1/crates/logos-derive/0.12.0/download -> logos-derive-0.12.0.crate https://crates.io/api/v1/crates/lsp-server/0.5.2/download -> lsp-server-0.5.2.crate https://crates.io/api/v1/crates/lsp-types/0.89.2/download -> lsp-types-0.89.2.crate https://crates.io/api/v1/crates/maplit/1.0.2/download -> maplit-1.0.2.crate https://crates.io/api/v1/crates/matches/0.1.9/download -> matches-0.1.9.crate https://crates.io/api/v1/crates/memchr/2.5.0/download -> memchr-2.5.0.crate https://crates.io/api/v1/crates/memoffset/0.6.5/download -> memoffset-0.6.5.crate https://crates.io/api/v1/crates/new_debug_unreachable/1.0.4/download -> new_debug_unreachable-1.0.4.crate https://crates.io/api/v1/crates/nibble_vec/0.1.0/download -> nibble_vec-0.1.0.crate https://crates.io/api/v1/crates/nix/0.23.1/download -> nix-0.23.1.crate https://crates.io/api/v1/crates/num-bigint/0.4.3/download -> num-bigint-0.4.3.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-traits/0.2.15/download -> num-traits-0.2.15.crate https://crates.io/api/v1/crates/once_cell/1.10.0/download -> once_cell-1.10.0.crate https://crates.io/api/v1/crates/os_str_bytes/6.0.0/download -> os_str_bytes-6.0.0.crate https://crates.io/api/v1/crates/parking_lot/0.12.0/download -> parking_lot-0.12.0.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.3/download -> parking_lot_core-0.9.3.crate https://crates.io/api/v1/crates/paste/1.0.7/download -> paste-1.0.7.crate https://crates.io/api/v1/crates/percent-encoding/2.1.0/download -> percent-encoding-2.1.0.crate https://crates.io/api/v1/crates/petgraph/0.6.0/download -> petgraph-0.6.0.crate https://crates.io/api/v1/crates/phf_shared/0.10.0/download -> phf_shared-0.10.0.crate https://crates.io/api/v1/crates/pico-args/0.4.2/download -> pico-args-0.4.2.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.16/download -> ppv-lite86-0.2.16.crate https://crates.io/api/v1/crates/precomputed-hash/0.1.1/download -> precomputed-hash-0.1.1.crate https://crates.io/api/v1/crates/proc-macro-error/1.0.4/download -> proc-macro-error-1.0.4.crate https://crates.io/api/v1/crates/proc-macro-error-attr/1.0.4/download -> proc-macro-error-attr-1.0.4.crate https://crates.io/api/v1/crates/proc-macro2/1.0.38/download -> proc-macro2-1.0.38.crate https://crates.io/api/v1/crates/quote/1.0.18/download -> quote-1.0.18.crate https://crates.io/api/v1/crates/radix_trie/0.2.1/download -> radix_trie-0.2.1.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.6.3/download -> rand_core-0.6.3.crate https://crates.io/api/v1/crates/redox_syscall/0.2.13/download -> redox_syscall-0.2.13.crate https://crates.io/api/v1/crates/redox_users/0.4.3/download -> redox_users-0.4.3.crate https://crates.io/api/v1/crates/regex/1.5.5/download -> regex-1.5.5.crate https://crates.io/api/v1/crates/regex-syntax/0.6.25/download -> regex-syntax-0.6.25.crate https://crates.io/api/v1/crates/rustc_version/0.4.0/download -> rustc_version-0.4.0.crate https://crates.io/api/v1/crates/rustix/0.34.6/download -> rustix-0.34.6.crate https://crates.io/api/v1/crates/rustversion/1.0.6/download -> rustversion-1.0.6.crate https://crates.io/api/v1/crates/rustyline/9.1.2/download -> rustyline-9.1.2.crate https://crates.io/api/v1/crates/ryu/1.0.9/download -> ryu-1.0.9.crate https://crates.io/api/v1/crates/same-file/1.0.6/download -> same-file-1.0.6.crate https://crates.io/api/v1/crates/schemafy/0.5.2/download -> schemafy-0.5.2.crate https://crates.io/api/v1/crates/schemafy_core/0.5.2/download -> schemafy_core-0.5.2.crate https://crates.io/api/v1/crates/schemafy_lib/0.5.2/download -> schemafy_lib-0.5.2.crate https://crates.io/api/v1/crates/scopeguard/1.1.0/download -> scopeguard-1.1.0.crate https://crates.io/api/v1/crates/semver/1.0.9/download -> semver-1.0.9.crate https://crates.io/api/v1/crates/serde/1.0.137/download -> serde-1.0.137.crate https://crates.io/api/v1/crates/serde_derive/1.0.137/download -> serde_derive-1.0.137.crate https://crates.io/api/v1/crates/serde_json/1.0.81/download -> serde_json-1.0.81.crate https://crates.io/api/v1/crates/serde_repr/0.1.8/download -> serde_repr-0.1.8.crate https://crates.io/api/v1/crates/siphasher/0.3.10/download -> siphasher-0.3.10.crate https://crates.io/api/v1/crates/smallvec/1.8.0/download -> smallvec-1.8.0.crate https://crates.io/api/v1/crates/smawk/0.3.1/download -> smawk-0.3.1.crate https://crates.io/api/v1/crates/static_assertions/1.1.0/download -> static_assertions-1.1.0.crate https://crates.io/api/v1/crates/str-buf/1.0.5/download -> str-buf-1.0.5.crate https://crates.io/api/v1/crates/string_cache/0.8.4/download -> string_cache-0.8.4.crate https://crates.io/api/v1/crates/strsim/0.8.0/download -> strsim-0.8.0.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/structopt/0.3.26/download -> structopt-0.3.26.crate https://crates.io/api/v1/crates/structopt-derive/0.4.18/download -> structopt-derive-0.4.18.crate https://crates.io/api/v1/crates/syn/1.0.93/download -> syn-1.0.93.crate https://crates.io/api/v1/crates/term/0.7.0/download -> term-0.7.0.crate https://crates.io/api/v1/crates/textwrap/0.11.0/download -> textwrap-0.11.0.crate https://crates.io/api/v1/crates/textwrap/0.14.2/download -> textwrap-0.14.2.crate https://crates.io/api/v1/crates/thiserror/1.0.31/download -> thiserror-1.0.31.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.31/download -> thiserror-impl-1.0.31.crate https://crates.io/api/v1/crates/tiny-keccak/2.0.2/download -> tiny-keccak-2.0.2.crate https://crates.io/api/v1/crates/tinyvec/1.6.0/download -> tinyvec-1.6.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.0/download -> tinyvec_macros-0.1.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.8/download -> unicode-bidi-0.3.8.crate https://crates.io/api/v1/crates/unicode-linebreak/0.1.2/download -> unicode-linebreak-0.1.2.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.19/download -> unicode-normalization-0.1.19.crate https://crates.io/api/v1/crates/unicode-segmentation/1.9.0/download -> unicode-segmentation-1.9.0.crate https://crates.io/api/v1/crates/unicode-width/0.1.9/download -> unicode-width-0.1.9.crate https://crates.io/api/v1/crates/unicode-xid/0.2.3/download -> unicode-xid-0.2.3.crate https://crates.io/api/v1/crates/url/2.2.2/download -> url-2.2.2.crate https://crates.io/api/v1/crates/utf8-ranges/1.0.5/download -> utf8-ranges-1.0.5.crate https://crates.io/api/v1/crates/utf8parse/0.2.0/download -> utf8parse-0.2.0.crate https://crates.io/api/v1/crates/vec_map/0.8.2/download -> vec_map-0.8.2.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/walkdir/2.3.2/download -> walkdir-2.3.2.crate https://crates.io/api/v1/crates/wasi/0.10.2+wasi-snapshot-preview1/download -> wasi-0.10.2+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.5/download -> winapi-util-0.1.5.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/windows-sys/0.30.0/download -> windows-sys-0.30.0.crate https://crates.io/api/v1/crates/windows-sys/0.36.1/download -> windows-sys-0.36.1.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.30.0/download -> windows_aarch64_msvc-0.30.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.36.1/download -> windows_aarch64_msvc-0.36.1.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.30.0/download -> windows_i686_gnu-0.30.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.36.1/download -> windows_i686_gnu-0.36.1.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.30.0/download -> windows_i686_msvc-0.30.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.36.1/download -> windows_i686_msvc-0.36.1.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.30.0/download -> windows_x86_64_gnu-0.30.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.36.1/download -> windows_x86_64_gnu-0.36.1.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.30.0/download -> windows_x86_64_msvc-0.30.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.36.1/download -> windows_x86_64_msvc-0.36.1.crate https://crates.io/api/v1/crates/yansi-term/0.1.2/download -> yansi-term-0.1.2.crate https://github.com/facebookexperimental/starlark-rust/archive/refs/tags/v0.8.0.tar.gz -> starlark-rust-0.8.0.tar.gz -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=622b3f3c94c830f0838a187120b703d0 diff --git a/metadata/md5-cache/dev-libs/Manifest.gz b/metadata/md5-cache/dev-libs/Manifest.gz index 323a2dd567e809c32e77b8507e7352a95ed01edc..10bff203bab53ffea2f773ccf1673c315ab96ea0 100644 GIT binary patch literal 182131 zcmV(;K-<3`iwFP!00002|9rh$vmQB?o_FtG!Fxq9a7X}&%TY+SWm}RXqzm6oBoaVR zX{w8D7JD@M_kNxv`R&cBlIPG}MehB5nG5Uiz6$nl=F9CyBAxJNyD$oWn)jFI@sQjgi^aowqxkghX@z~6;^ zTrJLVpS2xlIA)Barc}Z?^A)Z$uhRI*8Si_Zz12}_Dzn5r>&1Vb_1OEWE4B~+<$wQ& z64Qqi$C_=X<1Ven`wFR#EB5Oud!~K2^Sb&h$2IG^@~mgxeY7>t6t7T93P-wPx% zrMBAaY2ABf8>mLrca&RA;PVYXKJup6=F9?uI&ohSpEweIt}PsEn5dfj`iFz+1Zj(6R4 zA2o6Q{Z1==7Zzf^Pu?`_>u9-fS{JI5`0l7!#;E+^+G!s*(kw@a*9XVqFsJpFaAyvMvU!mm5>HFx45LSM1;Z^HV&V^vhhDSu3u;qf7s zSYFa9N9y4$`8to;`0da)YLUws(^Wzr2M@}39i=P|rQIRljlahLOKCB*id=k=&Ou)H zv9Qr{BX>+U&UKG--$-@0pnBft3MkyoW8PSKn#cKFT0zNGcEuH z2x#U}2kL0{_WeU2Z_RA17<3e$~gue0HFc%U)wBZtU)V|&#n z#WeZ6TxYpC)4KK%c1uSLG4lVs9hR6@;lw!ZvM{tWpuadF9(Q8Ycf}5PIjm;frSBU> z9%r6M$o0Fl@_fwa7$abBx%Y(oJlEc_FOFtJJXYL2b@YFiS~*0#Vi*D8R2&0JiRccF zqg*NRw79#r?#{E}BMPUp3#V}h^mE`3X2f16!mBZ+nCn+*{fB$~ls~qQ=TD#U4Se*Q zcdr=lbz(XVPf)Jej(r?+UmPaBeV`3(mlKD`!}U89%t?Vr{8zf zDW9{fyX7Nr>iwt~$E-*Q7GH#$|zTr4;JV3%$ z?w$8}ta)@)qRngUTF}E0FRYZGLy^#ygpH-1BmbT2;&J(SlmO}Oc!qT&#}-?>@iDRB zlgmJy-?ZvK|84#HpZ)_;upq364dxFh!}%tygJa~32`6E+&A$;TFhKk&A<}Ob*eETcQkS- z1Y$_rbF_K}!bl;)j@-+->fJl8VP4o`zGos35;XDcCxBr9Jvgc!d9QnM$Q+unD&-k- ztm({pTO4X9LSca4#dH|s&$bc7!lXHX*gEEokL$974yu5 zy3o@hXhDUR!Ts2T-X8JzgFn|>;<6HW$f%8sLczRos%78m1m z@7bh_GJy5cM`y^B&Jw%vW=0|eGjhz8& z_)%Wp^eTrpy}|~@Y`h17ae|oE#yC)o3)Ati`_AdcdykEE2H<1zo3a{r;2`Qq7sl1b zOegA%CF43PLOqUnXB;Wv2IH8-Nzl)k%Rm`s!twUpQ+ff080WdbxqK{vC2Px$liPZyYTMmzXhA z$Bhs?QziZoy1qft>#y@KfBXASfBXFDr%#CN{)KS(@gN=oFVa~*D8BEKyTI_ECD3P2 z1yB?+lGy~AGxLdjF`)!0@JjgAHV0EGjDROx#U;6gh0s6wS14^tPRH`Xg0k!Ud@ z9}BJ}lI3gT<8F?rPQu-#8jqLc`ibWWN0=R$1SH$_#H&Xf@dRq1H$V`A$l}}ie$=d1 z?E0v)cRYPW3U~?7&K9vE8a!U^z#T$U$>;4CA4)HRdQKq4abUU`7aXwR-Oulm`{k$b z5di<8o%v0>Zo=+_qyXTr09?ZnX+9?h!~;)^V)Le=%oC^)ZV$E1MkMIDlmnj)BF*5X zj`MA}?}T78&Ks#rCFt{qg)b)PHv$R1cNIJsID6dpOS{6^E8rv$)_;1i{#s6LKqlRvL6Vb1KS-<>tfByMzUvTcZqEDF9OIY~c#^Yfo;~pWyX`j!+ zEKu8P<_$HN_~EPKTcH_c;zZ!o2M&y{I^|lh#t4kcX%N~G8GZs(ck`|gl?*DKxKjys z2G4L7_!v|vaT3RVK~Twg?!fB-Hp@rrkbrc95C)cXgDyA7Gw8MOM<8=Z9DJtNeMf*N zK^9eoFN1l(%!`u-&rg1juark%&V*m$y>a6l9L8vz$DQGkJZAf!2n)P^ycyqte(nnR z;W2Tp{BzOMB}jR~L*kqvEf>KyhrD{21%<}l&s7PyfnZMj$%KF#$gsxBy$!;6t}TKx z8#JCjjrVmojO&C6HjE4J2imDe1~|TODAMO>_{q?CjfFa#C>~x07emn67o42Pi^7L| z4iKB*0|Q6s8BUF+qlnEbWoiGxAQ36dCVxM9kG zLV{tOApcbHIWa;bzyRm*r=rRq&hQ4Tc#n9ELKq?JM?9C;~0dDIBj zYDD#Oo}fd5>jCw`zkvnt{o94KMIDPJV(Safvuv9u=O2=OxMz8KK4tAHL6dsqhdn_zI{V!vIO3 zPIx{fD_BSU3HE3rA<|e4YT~zvk5FK|hd2T_3a@$5XNVq7pyA~2X2{8qq5}44#{iw- zFxE2Xg9hICB}_l@WyBvs-jVR%y+i;ev1wfRi;P4uN&IFBpqc~4(r4}q1`CLSkfid& z0Vs67dAOH?{q46epV#$Q&=u0EA0is@1|IHx?|Iw{XN^n6a#qzd)N2!7K}Hhgf!{ea zJMhU3B*FeFnCnF4(PT4RP!D2a!`r}iYV0ebOrUpu44nw3UyqKo;j73W>oCKNJO*nuVfW?p(v$P-ytUd9yz%!f<2efZoK_TwJB1cqie0#*#0%T8I z>p(N*R`VvD;vUi>KJk30tyx%|JIn)!`6sffACC_alX}T&PU7mFfVfY#Z1dlcw>->3 zP3@WxZ51psLPGkhhO8m>$zJD?H=q=J``Y~xHZVt76fErEIXg^|D# z=Wzi62v0cTml-C}HEsmv1y~sq4enT`C=};xL>U;=b#*vQAt=TL`@!Mw1z-RvqfZxM zo)1XEn0N_X%%~ETOTSU!afNdc$1`YNvWZv|%2yQiwSO>t#4J>lr@h&&$YQveX zU>>};gVQ`CTs&ojThPyee!r3pMA)K^7d zfnZX-qb;lw4#!b;plpHF0}2odehL?1Vt+TlOxXS{T3?M{6bE8?nc! zZvZlyX#r29yH69y8NEaCB2Y{&HWKgBKiq(s}u-$OslSbJ2&hIc4%7V=74PUr zI0uF^QQ8cgP59sQXb|M&O)h313}E01Vv3hmE0+aJ#ZyMevoQaVL~cA2L7eA}eV%Zq zyg};V2XlhFzr_A}$*JMB@nmqh%8Lw$1DblFbLJ5-)C<@K?(cY@gdPCLFnY6~*&8h# z#Rh z&wu%HjbGMJ>0`|D~RraUYo5T_<2L;!fQdw>v`H0<0f$DTSqaigjQ z6+JiDAk4F#1m6%~fTjMasE!{*1-{_baZ$#l+EN8ZE`Tta2AL@p1R4R#bD1VWHzXUrWOODN;(@W30g^on?5Gvoq2 zi~v=*3NUk_XTfZci5RHJh7sPD)|7y~2O<^(WWwm>hZC%h?cl* z?ZgjFZEu;RYY48sB@-%vV>}pDbluF-w{0Z3(c}ht0jAd3%Z4fm~jl^1#gUw(-3?9URLR2Xja3#mlZ$?#Qx zXN6Tb-nlBk*I`ir5ECk2ISq@JFp>#qfw^2baUJw4h0t4e>fd%8!aW zK5kADPy_MdjbWYFBm#C`{@!a$V{9R)Uc?E=H#F#_Q++}gyn8+a`KSYj zobk;g_3vK&%ZB5nXpWd~ctZ&=YA}4X*bN$Y4y#k{7Q7;bOkvDBX9*x63v*u!P#Mu@ z^uH|Z98ivEQ0&&iw1!CRKv+XPaSun!W(7bVHyEBU+feq}QCjd{&rq2crPg3H?MDiOfLK{D1@qDn2O=-^2`Kw*Kjm z2PK5GZYxAOz7<~yxIy3h_q&HL|LmQ^sV?zNZ#D-XA;7Np8Zjit8Un}$)v^0*5yt7eVxZPiRWGOnWGg6sLknB^a7H0(ey=>25G{G zIZ=R!HCWympZ7Q**cO0=re?;OO^Ti(=9%70>3FWO-Z`f8!UGmiwn>0Ji9y7?bC~ME z-{OKe_=gvFd=ollv5?UgjJdo!x4s2E&L(kzRG7$RfG zIyQO_pbY5r_f!!dyos z+$a80C<^5TCm|Lqac&v5B`6>X$TE)j0Q=zxU=PVB=23d*UrDg zka#;JJCSzc&?51_fdhD!E`Iag$Q<83BVSdHjI(VVx%q!^A*daZo2Blm3@a3-?MnW`f4V5}9D@g7-5K}%ZDL0XOQeAs00h# z7XT6m5%AS5dO;4W(`?dZ5%GjWLkkufMu-BM09r3&RqK~EJ$wr|6w0^Go^(|aoGr2v3He}uDy{M{{ZPeG+BCs~V+r0E!Y4w7f+C4L@v-`8 zqS46_0z;)@*I{KB!QwJafU)8ux)Qg_5^8PU586fy1}RL?9j+n(4H1O57dMs-F98kl z*5Q0*&Mou?aHop>$pLcXLz`9exA5*v{QGJrP}*{Zd5M)FNES(=e~2aEM|zJ-p{~+F zh84tdNB-$V)ljs<`s7gIwU((59J%QT!g)=vbnqjr^)Kt!FF(Dm8`8(}wFE7_d3ksr zFxM*$9BdrJ^e%|ZvS`d78MRpMgILe`juFB!1CbB)zOqFidgVrp=mat-%|Yn&nhFQw z`{3#?|JKB53zjc5yfcyp0s=*6JYR{tvdrEQN9TcWE1)nC3GWCq%wCpRvywnBU86Kc z9^1Qxr!^~Sw#%bVv_aSW5FY)eAiM<6bp<^NY~ z?L%*GcQmD2< zVff&4HQp!h!|ZyR2l4EdyviNnJ>e<#zn9el737;vPtCYiq$ z&w(%MlXCFhq|EULS#{i3e|MXeOa&DQ*n~RV#tusk;E|AhfE3;v!bLdbNjfM4t0ZRT z{8VOQ3nkzHvEYT#00X3F#S0$d!}1IhHqx^wc3oD*qaAl%@Nz8K?E0%{C~eJR?VE51 zOv-j$1P~bkW!7P8;*lJ`d7s0}PXIHqc@a6cg+@g2-9UrUl3XO0hc$-)7|?z>u3QMX z*5%>}qNTxy2?5|1VYnUjy&eA3y8rpNzyI|&FG_8=0S3N-(v@_prN1^emx=Leh?ho8U_*xW>xZ; zEGxHeJif2764P)3Cqigf1+;igQTYhIGKreiOM*A|KW&Gj?p1s)nq8|hp#3c6gy+~ch>wrt}oZG*H1ss@2UlUd{@1W(x44y zFF4kN10!hQkz`&G%6lLeOcCd0L7cr7cuo-FghWp(-|Gh1<2rYOj$Io6HcncLwGMzK zXMovOo~d{r$8UhpMUbcL?R5`vOWN+#Oiw47RWHdrQ4`WGtZ9sFCR$cprfo-ZyWYU+ zkkD?`sVu3;Nuh=V&;Z=KqZMK^lyLNzF>hR3YjCl)%3;M8pzS`aaQky%V6-3t|l;4H5%x=MtfzLfc)X#&b0zyKhd3T$5z$<7NproL@ z#J%A4%!HmE57(4i7K=3sY#Bv_+g^6*^(}o&UUQ{%!}88);jcAGfK-koExM4@PxG|@6A?(!CoZ^1Hnxw@JZ}W zCQ@55AG`X7Cll@w&`t`d+=k zkC*wJW`P4w<1L4Y)M3iloi#I;paC9WAq0y6enbIIG4}zM4 z052og0nJ%s5wU?fv5E#pAWR;W!VD+f5CW7Aa1{EzA7B?`#0u{3p^~k84>_Y zar4s9tZ?A4>=LjY1Sq}CqvK)VcnJ3dI05hNPeNxnkpnt4AI&-%zNJ5H0A7CbWW)Bb z5UjVjY^x9nU+G&29P6*^*S}+U_35(_jmCGS*q5GRo3$--TH_Fc^(rx4oXW=NK;&LP z01a?vmI+o<{F!Jg3botCoGg$oT$bng8Br7nxWMzZWq-$kqa#>@87?bBOSL%*Jh$KK z_H3<+Cr1M%DLkPS3Yemq31Z+h%S<5P!C>b&oH~w@D-ax9e^>#wq4ri&9mEZtz`>Dw zqq~z`EKpV=1u^e{z@Jd3bUc+S1u|h8fBjKb$B!Km(+&`n0ZRq}POl$%en{^DZK~cd zM6iQ>wL@qJ88Q-e9zc8ozi6qa3N-I43-7c!{4y;@KKW;p zJ7~`<<EiMqa>+tvoS640~PT^Ufiu|o$!X0j%GJCIvR80tgGZFGi!EUQ2+nXUE!V5!}&oFI#%JOysGdS4B0q;Lf?44uSE7-wv znq{0fu*@o}dvY%L;0WZwLhRNCDHl|YV}MWG^^bz8_HMo1n&!QY;W*veb5bYpvF9Z! zvxC-ZM+hMy!y3C`O+R7$X@AW926gT3)kCk=r4te^A6+TNcv=4?xxrBo)bC)I#FN;? zq>ic=foHsOqASG?=jM$0M{jOYDK=jan()KLRIy1vWNZJJox~Re3(zobyK7E-ll9t! z8L%Jn<|nV)hQW?eN~0t-*AeZdx`4D9sMk5d+N~@2QBdDnk=~KNix829%_Z$dq1SDy z1J`$2-$}H9vs(skom3lE{}Ab_-ODJKb*q+2S&Qktmsk~<`TT%z6vk$p2AJ(cA)EQ& z9mV=+e5ln4DVBE)HBgxjXnwAyz$c->6ztyYtK;Pn^8vsQ5EHwi_&^+8^g3>1t;cP- zL(w)iZ?&T693=V94Uvqy`EHK|^47#&w2tHYa{OBl)f zRpNVTfB_3m@B_pt+^U^E7VKw&>RYwCW^5@w?iuHnXT%3w!AuWUR-rN`NkV`cgOT*C* z_&pCIDb);cS;a$X_*ilqx0F7^*xD^WvR-{zoLE%wu{rQCxLANGyF^6?ORNL~X z5dx&m0%CiIFTNcp46^lDvH&9?Tnj0C4g5&8%+{b+j=7w>kWA#>Iyd0M*}oOQjGw>! zw(Jx+t%1q*OTIaCphZ0`+qaGMB-~uPtL}uhU1c_hxhuYTAt!4I$_Ze+x`l@O=@~>r zo1NQmLn2z3r=5H?cwIaCfQRD1qG=QBKq5ctMg6ca9tC=dDnM|-fBr6@z`9H;u<-YU zHX<4##Qj3A;%Q%Jg?!@9r(HM^6^05bX%2js%kmB&7Zmt_3laNKD4Sj^4CQg~xVxBh zC>D{w z)%Xup&XF+Ob}Lu43H~l6W#9^K_Uv~#nhlG#!+4>AJM1B14S5OD4wRNLsJ~5c{*;(19M_{b$fSq)1-l?fb%jfnCSum_YhzU~(WXp#I`` zd1{0LO$BVCRG_t0@43OZby=B%X7h-Ez*wd=su&~OxLK17v_?yj&9aEMIG#iV zu&qP9dU>T?mQ@J9ekZ2#v`8NB%01D5Yp-@iB1nVki!?z` zD3M*V0Lpp|Cx-0RiLe6$0-6G=slX-?41x8mYcq`|cAMXuA;DK<#X#$@jo~IA~ zB7(`s#=ynM3lH!eZi0Pc2lzu$pda?TRPUjNeF9)aDELyJs>FL(E`P9V*0fH>90Ti<^JjXm@H?+ zl-@dz&{S~U05tG%r>TkSQh_JN1EG!fM^*yXc|Jw;_HEP{otSW?CT+a{aQQA7gMkjg zr{e>RtCc|hIN;QIDLC&*WGwYC!N(Dzs=d9^2igw2@)4MUdpKjdO zcS(Kv?F;&Jrmv~tBfP6<4Am0Td_uHMgZ#OoW_;t4Xu-@Ku zZWI^ozU+zvJ}wRjj<@$X(2#YX1B`0#g>~V>vJSit8ddpTb3+IAozP#P3ZDdI!Q*a7 zDAA5MUzbVbb)9C7?K=9MsPZ>a<#$?D<(5_@JvVU1Q$Q#ZyOthiS!?8Yg;H?z#8q9@ z@%17)VM17GZ2@{)y!IY;-fy4_P#=JI_Y<#Y38b~v*92JI5M*-!oV}@p)Lw3ifSv>2 z1_VN{590U0T`eaNIMN8HkmtE9_L=-W{9-p7%KHKQOaO3aMVV3nFB5dDBU(5`BI~l8 zeVbCA*!WY3QLWKKskQ}PSc`Ka{!COBz`VP006s!BtnGe=QaO+*M(|T2Tv;9XR4?as zI}O1>6*!^mwlj@yEGG9Zrzq^NKnJ`7;j0ca;Wz9yDb_cDx^ZbKJA5j8q}d{?6Um-0 z0|Zh~VLdY@jThIbD?0N=1CDXp=v=iep zC^dXzdy0BdC>R#J+j&evW}X*K#iZt+YE}MGs~ny*7wGm#7=ORLC;s%BF4XXU=4QI@IWx z{iRhC$_tP}FM<06g2Q5u?aikXT+}Tho1Nq8{4mK8n@z(!V!Cm#(W**Iaf?-j_vm=r zbvi8v7X#xW$Z;@O|83`G8!x|ap1}A+;(~^>+z8#*Oi z0g9VhJe)P6pO##q*$dAe^SPWphKkqA%6vkLX*O#>$9H!8>C5%2RkHnK{x(_YU7IqL zbmKzd4yR}2z=LVN1ioHUgreS)u(U#l_Mj*UlApw0m;$PETTgIjNRE$s+oSY!f!I+7 zfd#som5RbmWZmsZOqQ&J27{GouezZ<>>aJrJIk_z0n_S5yRe#B#)-( zTMNodLPiSln(ripn}_#)wFP@z_)kY0**c2t#AaS07pt$N8S%MB^aRg+y%$yX2I~Ws z`>wp|c4Ek?_kLRWu5nenI4dqZ0W};y1|xP>%Y3fnahYHcdz^AHLjqerpc4cu;7Yn6 z_W|gMQ^s4Gr#o7+8Q95c(53DDDI|Gb1vWEtex-#=HW3JlKpnx(ww&T|r(>|7Bz6bM zRO+=H00e9umUcHH+z<=&5ehyEs+YRWAzQZqn&THu0FCZ&2G~I`buT{Q|3b4@Vte%- za`{nA-*7@Y`y2QKbhjKhBU7HET|_u|OR~v00JQJJnKA(P5X`3rXE)f40Nk<*zd$hn zgv4orX244Vp%1%bK@BHJ%NDp37ve3}TS>|hrUdJ(Pe0~{8{2J?yafw@=0m=Mi@Z@l2q_`a)}g1w z2(My#V_1EbyeuS)qCg;w^RO-~K?toLMud)3?1zKLij%7_uk&3?B)ZU~1~cRPKuxxF zLM=hs`Oep@=7Wk+ktgMEz1ac0XLI3r$IO37xSpvrcnOJk25;Dmfo+Usfgu?6x`Fef)A%^+}60r2(g+K5DcM2&0f1HlOu+rA@68qsI zcBeyheu`J*un6mhCoIbPWvk+@2`m^kWnIGGZqGwRjl5HU!^HykwXqLaGz;DZx!a`h zDw7@dLfes49Dak|qP7zLOC5_QoZ^@!&P^)j<#aa`{!C*e-rpHZ*>N)Kwr;z?^dVq@ z=wOB%PeoL|Y?!osT)A=_cK&qZII3CN9|d*%C@AozZ7kO_`0vVI7F~0P$FxxjaKmsm z7?CT3Caah7keO$sP+tvjPBCRVE`F=Hyl{L99(z88 zYh{%Nd4%Z$crE9;y&3_GY>u-7NRz2DleOQ=67HYIFQ0z13N*oyKk%k+2^W576OsLH zs3p$;!%CN^97x&P?Kq=ksxd{4w_-c_*KVb_6=VGaN)Y}8TpT* zicddscn7A^S)M_F@hpZtAT>^Kb-N&sv)L_~H}80@XZ#t_=7Jz(sF^^dWvt49w9h31 z{+_4~5OZGM@Nx=dh%VvfoTA|js|nOW>acCNBw*%Mx)F%v!ZIYZHoyfQ*mQ|zEfG`4 zkE6NKS~sCs$X4bzTS^*#$Da}d9F>O^c1NPv1gj}S(D^Mp${lJ2wgYsuaUYzxkmQ*$ ziR0*hCaV0Ss3!5!;(vP&fwW#o$rT_X2R!eLga;?DfRj5?YN^-@+NwiFQ$~@?@bY0) zqslXI0;cAq2h(E?vT<# zT+ltU!}ze<3fhEf_p{kq67CA}<2X+zA8m(U;YQYBQYgvnAo~szew$W&TK9Fr=h8E1 zZOmr^VI*cXdmAgjGVpp1jPA{-YsEev3wVP4StQO^wPm{s*eaY`ukmz@i7^shw*yZh zO9=*2oV<%ddXI&?)BK~T^6y3EShb`E8he_vyl|RertSP(LOeQi;|-i}TfJ#@{7t?I z`d&i}&d1C1Ru3Y9PXRlG5tRI=8lIo>AFsu4KhdeT7vc)Hv#fDbAlgt-4qNRAYjZyhpH5Hn(%*8HPzk~F zthSlJ8!PY=fHN-M0LKBDsDCD^_&ZUdOlD8OGwF2Xcd5CBc%+FH__R+YhGR^ysp-5L zGjAq{FQ*GSG_Trt;2aht8|+n|)eGG#@+ec_Uipz}f~4E~0P4d3O)GEt;8#uFc8+JT z3JiBw;BE1_OLPj~bwlLg2&-8GDLYP%DMhL7R>17r3y#|h`8bH7!zKt@uk5uB&W<83 zO~-;+b?EK?u=FEUC(HqJFz@;DRrmF`U;p;`(-+Ik@`wDcRy{WFp}mYgG;*7Iy~MZ0 z$y$P=Yk$qb#4uJOiIa+LneN*$QW(Y*4|+pvQoX_HAj5<&Q1ciF+38)$`L4)kn?REW_TXXM6FJ;vY7pxPnI;>Q!}h-12kkOX^kib zFLn*0p5buxlN05-UL~vz@WG$sOkRc7xMcY`Jh5#XqE36REhs*$ngcqWJ6s?o5b6bD z2$H$(gc}^CEvWS<-U4`)(ak#WbU9gWdh)gLDJ2PGIp->%P-&Y>wZ72+m2)F&s~jea>Jo{@!C(0&g5`6mK-5!k9S$7%0`4VAc}EW z|F=s*)n(Qv$9#q3$(SBi@c|W)LGYT}hCN$1UM}hc{GR?=(5IDYi;&|f;Kb9;quXK@ zJY+%fo#zkGxG*_TI7k2-Zdp_ZyA;CGiMR0X@E%V3o7gXC!1h7ok0mmPmv?E*r;k@q zcdS1Z)lm#J*nM%}0&JD|F{Igzk89WM#HB;qAaBhb@MVqIR@7IB7b;)3m=$ z+90Itz=RDB20$CkZ5l;5Hm-OBHYD}qxktpwK!psu&v-i&ZR|Z?G+C?)D=9Z<{!A%4 zbEEk=Ye(PA!MI~jN35Q@6igjrC$C!Y} zkZBzJM9uDLz7RTiy(IP9mruX0pT3P6gwvFF^HH(c1XtLX=|uBxunBPY82ETll#LBM z!o2MQ>j4yg!nSY%Pl6XrUrh9Oa2c@g^oA)NC&6bIXGxw!nfi3zffT%oFBW1!Q$VbT z^+@&IWpX)&GwYFNb}0yv+;D%GkCQzXp0YTgwmXpPx}IUoI4T4eiEyBR7A%fjj+!c0 ziT7#sC*T8@Ygh4UO;>P!$1$FI-Dq+fmz(YB`kk=KGvbUh3-60KE-=0GmlM9vZg*3f z95T!XbvyL<-WpG5^j9myPcQI9L|1Qni07~-V&yOe2rT4eH%GqB1OTj$luQ=o={1UT zeWl2}wYQY}Rqs-r{JL!nhwHeozihEQ;OcfSN0+o4LqJ2v+WWJgrlL(rWnJ@#@kYKD8DdVD~!_rb~@{Lb&y>Z!_eklEYy%(e^yOPJHl z6uf}rH#_OjKBQs=x%)HJX;gj!n=Fzry>7wBGd^+Qg!BW>=yk5=`HVcr**I2uqGDIq zx1o}1?sYn0)`>B=l=YTTutIFiA?Hjcpx1Il1dq~+BUKv*4{7OGu^@HV6GF6XJ*l{k zH6_oGDU%Qj>)TEqh4r-J@JeXeA&5Bug}1%4_5mDnkZq&&IKLx>>$fle`i#0RHY?+* z>ibJSI3ggV5kS*&y0){9bU#eQ3fzRzsda9QBv}@bKXpNEiQ%GdC)79y| z0qy5|kbJL@2@n`))axOyxEyHYy) zH&Hp5_`RH_7mNj+j?G(E$mHpusdn3vX`=3M(joRYj{3{NiiTndX*|ewxk823spI!T!scRPesw0ddC1)0=2_7bLOt zgzNaDoYD_+au`rN6XfM~@yv0XU@FjLXJkT20K2&~uiEdYv}txn^kDFHT&BejQEGnylZgi!(J|jWOcVaMZ0;TcmD)H&_hPOj(Ipx10-ro zska`hf{AZCYrw>i5B}E6Vbf*=%-fE{8Afor&awe619>lJ32(`+eI(*pJn`G8fR#+K zIv>SuGUKfyE1p|-qH_R3EC@FqyzPgz;JjmBuyRlmoSgXY9*JlY5kL2 z%qcj!AC1cR!sCHQ4v!~@*m%&LRsCc<2%x^G6Mt6w8VHg!$CPtz$xf1D;(<#7bL^aERTFVeO2!|~~6&#tXO-!Lq=3r~-};QMbZ zFJP#9SeN81489!r)m-+0`nN;ZU_Gh~q1Z!KS&Dpn$ez?RgJ#%5jHg2Z~ z5f|sE9{eYy#oox3b>{Y+O)qic=+6obLP58Q{(Nm+x!31)IY%#lh3aR1wnDsN=Tv&MgCY zG&n9`9h{9lApc}Fm#eOh{*sgfV*0Qn9HtCCmVw^RNJB$W*6BI~=s9M1V2A|N=IEXU za00MgM8=Sdz0BxUT~4RD2>@=>Aht&=75HVn|AjYq#@{vSGmHmhhQz~*0RH9YucLL_ zqfy5jqbWqG=>XLTWtbN9yR2p&7SbcP)9wqww&UDfq=c(P|4X;}5qDiQ_~t;yrLs9J zty$@QJ4f>tXFdxE)(FxFr}Kh(=HVcNk>M|IqjJg`t~w%2SS}LacP9osfQMIgkHrKv zy1oFCx_}Coi_4tl3H3WIT)bfe@I(}SFk-tK1KC-H#+k_eu=3_& z0yqM;r_y1}Mvr0Q4j`08r(kz?Fkog9;ti@j52u5{KB^Ad=J~-lx3^1oH0#N6H4|bF zZbU0wICo!Zx~UQM8kdu!`*>13PHl9=uJ3zRyW~tPT5@B_tA#P3R#yikPOV$v$l=)G zHj@nyN`%E~a+g&O*a%h&(P0Nis_`>aQR#nt{ z+8cB?=m-b_f8*e_YLT~s!IIq0`rk)iy z{1|o(OhjJwsFpEy2V39Hkau9gse1Dc7~U$l@8b?m0N#_R?y^O(Qe1Job*oA5qFEhx zA+8WocjqKD3SnJNY66H5#K57>t*d~ll1%2==Cd5X?HCE5AmD451D=O{e^+#TZgLWo zRj0TT_%{9(qs0F^N%OKV@_PpTFQ3=?_3`21Lwnb)hD^<0m^_i~Ju_rZAd2(ig`kAv z?cg?K_S|;Z^JTf`Sk|3hWlYzrI`O-l!`yr3Y|i?0XEv9anmA8I^lVoi3MRm?j`vx; z^)k7P6erPYmx*v3^R%HYcs(a!4)>c0zCf23WP*>hGd%`)f;BKWh2%<4eE!0tUPsfe zoEJp=Bo=Tm7cmOg(hl7kUt(FnVV6_WV83tqdnQVJT~Y9LqBU&dO;ksYEe}_TWzZ^` zLU1=Nb_DDHMJTlrf6d9mzMVtob~BKn>GVWgcIqA=b9@~xiOUAT#HTyKIxBqHka(s5sH}dlvnl{`xi69Z!`R!1b*O zi^IgRSZaacSgd(lJTRJ@A5Yo8(|-^<)CCHJu%3}(BaW*Oye~`mt&{?IhN0;IRqJ!QY!{KHwppi|`F=6qr zf&$J3aHv_5C~%5}?2|BY;PHVa)kzzdU2^3q*Cno$=rvJw>k`M3pI}>^``g3!m16gQ z`}EuTN{gSd8}D{GwBgbjxVPQV;3YV`dvv=iH=}i%LGPr>MmsFsi@Kd+Z&Mu{vw8uN zPEF==CDCZst5|7`PjNg~wl2yN&$Ng!)5nJq<3-*YW{Q)kVMAwxU=IuXoKIvKvm-ROGbiumem-y|nx4Ap z9yf$$Yo<(vm_M`h27$qQqP4?yM?19^lo0If)8NI1v+%?Qd=ShYMmhVd!sQ4OAg8Y! zHvNOlid7^~g{W(orQS}a+tV8)r~v2_)pguQaM2$OiN8nf_?D2JbsV47hnG9sK%S5q zM=L=1!TW9x03d>V!ojIRKI?Z>@adOdi1k0sPk;R>*@pG?PUc;EL+ryUTqNrjmwZUK z&E47lPpH|?9%<{r^9Jo@f#q_J(OK#^o06yEg5^W z)m$Z5+-aO0o?-)-^_-4wyd2|dbNhUr9;{++I(f&YDSU_IpMJgn{`vFz_5L6K{PUM* z1l2?LN_{iKv~17DKWskFN!nibX3O-`0n!YjL+EaBgmiQE_u)>L?F^D)O+>U9tV0K# z;bq~lw@}^QI!A4xx?>2=9McBUcX+`7^55M>lGpj>*e$w&GXrvPm%O9n*6((>3EGAP zKmvXqrC`7AzyIb|V9Te{+ZEP!!e}P4)dV_d*%9e|TW-Feiw}6{k(SeITTPI{*4i_) zZ0UuE^VxcO#!ar(R&e^&JWor~^vFEr@XlbK;HYPQ$VhImL&Cv;N#uGd);4hpe{&*e zdzOc7r^N>E>rdOD-HSe+xq|UBIJd8LCK*r(S+Pv6T7>P^(Mx>pe%or{ste1(4MnDj zW^ecGdc}!N)Fe%`cY{$0RIZQiE1eJcj zl8Ni72n5J*T)_U*)ne0J9(s}IpGYeGD5+t833QIYZq=<@N=)Nk#CK;h;kR<|k1snf zdfb3`MDz@f;A7HJ2-nk%1^7sSC1DXg&&Pgdo|th#BDg$zZh%ZKXL1@a(zYWly%kSQ z00CSPb#nafgpRZfD(2fQcTHAo&4RrrCuH8*KGX;z&5{aZCvW* z^rl6aJx!eB!5rh>wiBbnrPr+CS=Kon@#vss%VUEx3EHz@4qtk_bMEiu^>r2p&;G8C z7@e?V1M!wm8xfOu$SNmZ}xfw{L!23eb&5m`;Ey}{ zC-pf5scyG;<7M0uw3Tjm%5o8FIr(-$gx0ou;(As-9j20x)6JOI;f&ewmY@=n+udnn zgv0&;_jWVSXUiQy-&sHS_iZuA)up`y)pGW=UAqo6lJD4mib`7GWoFYB!|L|ahD*yZ zkA@qr_TvxY!D%xCzi2M$cVc=B?|r)S=Fl-67uwqxx>|fN=2N8UO~GYr*x|w_og~Ds zc6p{7&YPQAR(b|*Mduq4RBlKRj-GGtybFw5=y*6xW%lPT34ffNagZJDdAtpoM|Hsi z90I>aME4#PNg)Lr6X49t;l|JcyZAD(=6Wg++Hi@xV`z&doX*KYNwF_`lfYlo_BjW9 z0CZe=bc&^mvzGA>7mjvA5mEl5eV5bUfBtoU`nKO8e@s=x(B8FWW$3S?($@(@c8l`) z%)=mRcfQhPaJG(32qJ22e2!3frzSnXH9mtxEbPKdwCakr$s=&Q_frz;s#gPT7P~K( zK=b!j^WkGGyXvoUPpr>%yJ2C47g~^nZ#OaJwqpShwQT;s@rSOJd=@JNhw$P$U}?+t zT~Swcr@SLFlgS$I3zw?fCWj2Vv!p;p?K6ANKb+ z!q>%q%`IT)0>thvrV_g#{VBI==XfTxr0pb#;bkNyHs>=8V6W=Noy+=6TOf($Taa@& ztvmpSTuSp7#;Lba#Q5~;LPqx(KDT;UwXL$?1XmMT$h*P>+$9vw zNkjrtz{8!~!)kroe)d4!&J;MjN9)zGv)*arhKVxJ_5yo5+_3qK-|56>I3aTTo(BEw zQXwPYx2vpoi~ZbBUM)?pP>WL#(p=~Ze|I3R6K?|a)Uki(!ijB%w(yqmKnGSuHE<}- z*5WT@J0(O^0!9SXj&45*&iF7l7q03;4M5^)r|>OE!)3n>oA|bf>r{)A?L^z|P`i&D z#Y62g2qvWw_pdzE`1<*vZub7yCd1|H@JPE+B09g%>qd$QZlrYTY4boov> zEb>`6ukzgnKmYt?eg65AP29(`Y31E2;2TXZ*K=3Bto!l)|A55v!Lm}m0kcSMQ8-=a z!_hjqV?NWcoqBg!Oo@xNc>`1A*tWal3cvw0n7rljIuQu6hl3<=ZkNLrhjXRi)GyR- z&jO*~B4mM&T-HR4aB9YM5lDA8S1hs<`?0-sxvRA@_qG$-Z5;M}qe8(2@x`rxarEMR zU;O4(t!cJ+B{@(t!BpHg1IBX(NDnRlnW*BAqM9dAq&yoV!Btp^OIL}|Cu$uX`%%Du z%iSi$wGXCOypXUd#08(HNq^7+ES6Xbu&8!5bQepyVaD`2IL$rSK=i|z>R!9F>nVM} z+}7Llbe`N{0Wja&D$Z(e%G@WO*R>pPvkhGzi?c607l=s<9s(8zJ0x5bP+Qj?5*7uBcVe*4Scf1c0K^z@H^OV1vi)PES= z9NZJ+Y!-`I%*VLv0uO}tY`)axoyo~4fI+X99!l`!2h9|3XHelB?&jVn{?`pHPJzf6 zGQc0yZPQ|K83PdkaNI2tZI(Qli~}IPz$kn-WOTXAt3n4*UyK2l2By(#fdg*vF(Tp;M45Z$B^K1c+cp-h$GmV{Rf%- z>+*c|**HZZyoE*s!pxD?tmornyXbJ40bytdE7 zRm#Z7d*MsLobHyW&pJ}PpW`}3m1U#HIGlYLjq@{tjdl7?xtCJh*5b@# zJmCclAR=nE|7{CRQNa4tw4i_>!DLGmFl0D^&&GW_;ZeQq@|w#P+YlaeVJ2!o_HXsF zrxm`>WEI>)a-~gIU2<{d*q(pNe8l1}= zWS})KUz-9Ug77zg5y+#Gl^<_4oPfuSls{SX`a`@@`T9K`Qt4ER^5RhRq@- z_QuL98hiQBjnkb1u-S1r5Wv1IP@p4>FLU3fL&0b$mbVLAW5Y6v={DzbIpHy2pU>q4 zKUzR0*|NBq-*$3awN;SjT^(J~i3)^Qe#_*7%i#g%$$9fu1$&KwyG)L+AmWH=ZlsUl z9_S!OwcM$N3j@eI2*kAW?WSs&BM=o5?IrZ>6uQHy>}cKbqohtHm7=3x-jWQsRU3|a{8Z$%N@b*#Rcriz>kZUFe3(VK0Bf4vbpN;A^;u5Vc@RU0Rtm4|JsSsDY~J*n zU8%F}t4R(3cPs-h>;`%;z4wswYmUYWw!S95e!2+G1~85=f(E;@>qc@yrqcmH>=l3t zM^AQG^Lfn)U9tR6#MOVNUG~5X@6_O_Uivx*kf7o6BmABXe`9z{amvR)tj$`3?T$iY8Tc@v73snMLRah(Uwc^!;s8&p7~6g;v?^nGJ$Waaml2S; zXeVQxW}lOFv%TI9cpzTGOrO-GVAN3GxPu_Z_k3+IRy3AAk+0T0@Ll$Dd101fXaHsV)Carm-(8EQ1=qfC;dDb4AX$3|`VdT|CQ~iDTP= z;NHVCf<04zTO5Twxw+ZOS}Q!yX9fHQpNf&H_P(y;=&n+Y_q12dWyub)T~@AKf~V6- zOKze-?VgKttkU_{ZX$2;io=N1>Nf3Q%?ys>98#e z`z8K7qf&vJ=fz1jXO-Yyc}gRPD^gsS7M$zg7GVP7Vdcme*>yZOq^LWy0=$v$041`x zFE2qQWEZOJJmt5k9mjOs_}n5|UU&>ui0J72kPvWT#9P-YTSRN-9wCP`_S4$lp3P># zZ9whm6idTRL0%Z$&V6;4SAeq$I7@P$8ALAH5=Z29F8lYHIrqP;`^%@#&n=Ff@W;FM z?)0SQZ2)p+$Q&*}AilXP`gY#F)4&^aWmU1z3biir_kI$$Zf}m$sWaVbaFA3%Kb@k% ziQeu>nU0>d;{FCn@I9L+(^+}l*xa@C%E}~1Y+a|4woz*s3{D%WQSNNd4Q#>ALU_RG zYO(;Pi~&Y=p3dUK>*1V`up843i?A%N1rwh3C@d>!ojg9Td}Rlj<7ez)cI=8*2;Ujb zzy9l|zkN}o!ZTI&t(HNEVQP9gnaz1&X@zIkM%Xsaz=OB$G&Gm3yR&m(h#~VRV5e$J zsN=GcWVbren=HZ_mQfwn*PX^6YId8k!vOT?)ir6^5hTrA&udbglhJNhu)uDM{lv+p za9iGYvKrro)xmzSXc>Uh=0G$+ZJ=uc!y)|Q3ZiA*)7P;f)xJU#kGXimnRTbZ0(e)( zd*NHW)^X%fuk-hE(nAsW-!K*0>aDo@HlL|?bq|XS-FoCmt!az^y#%;D5RN!zQ^;^o zo|}$PCwRr>{B#%9pAPW40XNO@t?oQV{;`g2?WhZ*(&>D>XRk1{4H)~1dT4-Ca1STA zJS}_2v#ZQOLAT3&mjk;HOn33se!7~`p49CH&rZs2-BHkv0JsEu!)uO4tX|Rfr))X4 z(>4fy&-nV8t>*-_1iPf`OHN-tefs55s1NyFUnxNIw4WQr9cC^;V%rsBSP3o~rR60h z3(+PHQ2hm-xAH3a>fvk?#m3KAx81Pb=@$0;^oISkK?ZMPS=ClC2&VWf#~-wtz_E!R z?D-1#m#A=gEr&B^J655}^< z9Q>57RqQCqhnv}-9u(8jL;+{*NFlJ<{zowh4c<%2buBdSt zIid`&0q)!&ay^5@Ps!U(?iOhAavMW;RO6Ef zcqP9};Z-5@~Xkt;h*WFKbOwbx!-q+33=WwaYoop(cZ)C@R+~eEdYWq7&bzQ%v|N5%k z3hVl)XT*wv>pGvwnYbO*7v~;-EJix32f3kL#FP6GbIyyg#z}&f!r%fIktue*r~z>5*xff&JU{ z%Bsda)(cD^ZznkUIoD7~w0|;BHo2sLsaL9GP~Hj%SpCDxzNxdonq4^gu$xMNr>fv{ zb`=Yg4k}l@or>_X+9Y(xk-S@?=5=zEqn8m@RCnO_1Iq4=S;(@WADYrxf7gjx8xhE%Bd6XF>GY1r>W#X@9~|<5bs=_ zhub}0&B0<20trm2s+&th#)df`rO=V1I59`M12s&P=}<)$t{ zBwA3R0$ErU5_%rJNE&Cq$SU13U*rgCydKsI!Jau0Q>B`uBAzC%(~(F(@0ccCmRim3 zaH+|vb-I$6MFno^?)O_!z0{PFr&N;Jm!^Xxx_8Y*OOS&=QA5u4_B!pttEiy(^;20Pbq`cO)UXm!av08@L5#g+mPt8JegzaZis0LRS{y*Fo{Ucdd&QZk0$UoYI3 zIrNr~lf!vEi3)Jyr2Lo725r-uc8a5Vmt(f6_j0aGT^&L>+pX$IB!bEEAeSzu>r<*X z*s|-WQ?qkzYqGM+CGLDD-o&P7?a6-xUz(+4b?-)dDD*~MQ^ za;hW*bH#GQ&!8(pFdWh=?FNGGQJq3rc2 zL}KFex-Bk9dG1YsISN<^K*QJ9)7d!y0P=Z7C#NXO2wcM&q1mvYU^syqpqG?nmy(7Z zES}f0v|zV)^$UmG;*DCb|)u%HIw6VThukRv%B)DsMgp{yz0=CkHbjR*pnR(Qj#;R zTczHy;@Q&MBK;U|h0c?=7P;tB67q=R+)XOb2Kbkf#+$!Sg-aa6pf;x*T?SI&Qo4$a zy!SdBNd$QoC3rdCmC~JKp#X9iT55X*a)U%U1}X^0d6nY$TI&u*#)pWU7V?YsOtOtS zu5wU3wnlW#sq(#FUjG2`j`MUdeSqa{$N>-7z};a^zJNS9(24p6+TmpugRtX-RpZwc zhcQZvtMEvp5-zea_-&DHf_(cw|L0{!&=3!(dQ^qfe$M^hPPFnny|gYn$hozsf9=j$ z+;z7h3Gxjxdjou8r|wji{!kfR6dk>td@=G+34y-`d`uOR!erI0h=GvutF&+-b>IB2 zH#ZLljjVGuIrBQG8>oOeC4d5@8-f~)L~Eh0Gj8`RFTMG?Om%?CDgbF^b*j%@<;OVo zEjL>h0+p_onb#0mgJ709o}4wQEOk(E-}PTFR{F)Erza{_Q1CFM;dB(4{3c?QFtRAIh?`{90D7{O-3YR@pCnR>~DOz@T z@L(?{JHEB9>qw#_^&C)kS3{;akT|a;IdPe?pBL-5m%$}|lBGHy_n||J1d_qs@}-9s z6#>7P6EkgeZ}MewQInTEJZuiLxit2u(`^x*AGkKJZ?zh`1CO?O_i-oQtt_PCxVcsq zyV}U0+H2QMTi+5&mFXoz1&eY z5drl&Tg*|oNtD-3U1OJJV6U$3bn1!I?7Q^xgBL4V;69gG-oIL^;8Hz~;OY2A(e8{h z0S?egrppwyiKMK_y!iJd*KBW%3^b@_Q~*_-HV;5PXxmcSdG96#O4n+OLVg>#-vOAT zPvxb=L({fOqb#U*UDJv01iwXLtOT?~`Nx6LUfBX6>WwuV0`kJcSvE(dwZ8^v#mnC| z*{4pgQaLn2Z1hTL)t6V2jh?kN=vvrc-3x=8sNQaEVFfQ+YYJz*F4f2JgN2eW8joMn zlWF(VKD$UmXexK9;|h*;2Jmi0?ymn}xOp}KVN;qysex-*97=%L8WkIXKiZRz68XuD zdD($ZU+4sSx7*9Wl$<*Yj=Xy(Xb1R-2r1vHlSCsgIW_(MoQ_Us1NBZ2x~^*uD{JnP zDrh-W9WcFn4_*KCu6Hu2GEhn7P4+^w2nlLeW4v-qz{! zZy%P;-D(Ri6PqV7D_|K1g(#$NCRt~ZjF#qo2GzQKn>C5HY9*d2+tmh(kU6@>Iuw>m zPsg#dAg6p1UD!d627wrzRK2rJU2PH_IR+~=Y7#{XB*?zYe(k*Ov8KJG++=0TD(UdP z$g8#_Qg$Y4N*VV2Mj}?7Dpoim;>Gn%-A`^JFm}?Cgdz92w`b~bcm)Vpm%gf%qEozV zGHWSvQ7+|rTdeOtzI^*5f)?JUQPWefVrTYp9P2&h{RV^QaeI^J6=zq-tqvsx6&NRD z166#}pa64{Pb)ifYDbp$d32=^^l|78j9#`J!M3Jp3gNIW+^j^@!8^*R#F6(aWL88L zsXL;d$z7m(aZiV1OLt#n9%W?6^SnS(ix)o0Mo*DQZj+ULS(*x%>>pCmwfwYp@{l6- zraw@&!UPnCMJhUrsyf3mgnM1AKkBDXU)qQCvR2ApmM3z%&2on~?o63UmQ~R27)qkq ziMLh9w-_pz=wg%iJr?c39DPx2sp!w5JaxCJKs}TDvI*q1R^>3qLK&N1fK*|2|(U;*z{JGV0UOF zQ3}?i_@|zOnrjvN%lm33QT9sH*Jef!hD~#EAb=Jzq|v5k;ikBOm_Ug<_6miqTK_W= z(;cO|T5xjK$;wNwWVxg2MZXF@V| zj-@TlW7fc{9j|>mYta>0brxo3?U>i4`trl!CCBEMOw*G@3`KCs zWCP_;l^j#XnUCVk~B9VWz7k2A4!EkDBy)D$A_owlJ z#rp5@?YmS+?ML=st|#hM*A2vmvnD6v?n7p+jSxPtZHFG<)fe7x2e-w}V&5mqA8WmEpFYKQY7R4@2+{FW4`$?K>N*>Q@M zHdqFi-bhXDcN`_&E477vF`~Slg;LR2Ij_8R1hZT2PC8X*BBv^sG3_IH&8!w?T&^m> z<0&m@d%aTb|M%0!AC7qKS$6IAL_{X*aQYVn@t$K}Hf&@cz=MO`S{(y{%B~q^TON-z|lzEPP?|04mKA9MjWnlq7nG^OsLwep?2n`?|l1`bw{c#rcFtNiLd49;sI+J@v`D zw1f9LMn0&bKIE@v(UxFFw(UdvW34c+01aYnK85#kY#ne308_YLj_;G(YBqOik@TYl8e(aP< zETfaPSc2h2BNNuinHCmnuA$SW21_W%)s#3STkD2LaTJvoN=w?OXq|KbV^3XVXV4GR z8jhL-AnR158Y)ih+3~IV48I@3;?ySz?%)|V4v9Bo1aLMH#j@HC)4@RhRS}~_qM|is zth?@N#7`cBjelA45xy#Cb=<^&sSq+1bzhCk{SazJ{U?aB=cY_ON%MFsok#x&ZvVWF zVIf?_C&6B?BI{De%cf|Z1eVyfc9!ELXq{4sl`?kfhDF5P z6f{L3W!QxWBkIy}Ip9tb@TDIw3Z?PIk~Kcm9f@6W@$1wGk${;T74E<$HH!G8dkf<@ zReaVG4P0UWFD-_vjTtQzE=fvJ^;01Fw1!>dDqbWwxH;sWR%bd0HfL65j!XkIKKg68 z8sqQxm-=m8BL8|W-Zp3dML8`TPki@kkOpHBHcws9t4^$2ffc;>WzjnkK%mo>f$XSXZ8=WwqK@g$AF>5Hfs;QqL=jy!p;C~iM3R3R5~v>s92o-mbm*_#r##q_1A3UyA3XS9={ zY|6GPImcEwX9!E*ZC5@hX>_#o)^~d@T|Ky{?t({5sIL#3rsSPJ2%-rGWr(|Ki(NYM zalhw6n*b`5g(v^oFBCo@XsqgF=eY%)T!~4pzgeTK!#C zx>5#~ypht{)-Gb{mhVl4_D2fbwc6I?SOz!;eJIj@C$AusyHjPz@woG}h_^J!u`Vu3 zx~wb@gI&%Jbpg%6nWcG=3J?s6jq?2nfy$W?ntQNk1eVR&ZY)3XE}!~h?yU9&0GEY#&}Qs0Ybg4}Vc5xGqz1-yI(zy(>=s%XR<9l_yG8zpaj z)-5**yA$Z<45eWesOU+%B=z$7)+HC;xE$lsnYpo+a_tmgRTbmdyt^?gpKnp>(^7)Y zzW{h2NI|2uLULDxOg{(dp~feTk$B`&wOQ)tWf*2|OqQ`h_V6^A%r%Zg7VORhipv1( z?MkDpeo5agb50p1)G3uXPaq-L-d@(T)%rukiF&dn6^;Sln;Ky<|M;SEb7XDX|K#P{ zmX^E_T>usK6OrS^<9_GR9~OONH9*#(w!>8JE$KT&*#W-c=vQZ&*jQlh5ViJnK=r33 zDlF0YB*w5T!VgC;G*pguYlnl)mksB|GY;z5czZy)I_@dkl8i3pQn8XHIRUEDHI&B> z_L-?$I8QoG_R{C&uvo3Dddc^M89>of~@ zz0^@(&Bwzbd>-4Kt+UXkerBU=S-i`8jwq>s99(a!j!UQUYa_QfoI;}ZMwvvIFGY9m zpO)zSX%{sm!&z>Jxr$KMVQF?Du)BH_%VJNf1exiF&1=?#5G7F_EOM!5xNl0Jw?i|f z^BNnmJUVAc-o2-KCCO2QsI@o2c7Q=y8tq*B_0VpjI4>oe1g82gs~^et9@J|4vT0(| zT)XEo-JtYQP+c2S$ zGO<;2z9l2Yc2qs(;`BFzPEs`U(wTIho%}4dJ3Ty>t>%cpj?rv3|5!uC`v|_?Tsmpx znq52vAe@6o!e95B%^MO#_y6b+*l9q-QGU;aY3e8Dmjy zIQ+Ck`%g=x-GbLUDgxCd41P$oX4k}>N>vI!wNyT+7nH#Zw=`AfUp1~dg>NaSS95Nh z5JO~}-goBRRIFBI@_LHzsJOhQk(;+=vf@>Tf8cJCB9YLquUXYC+z#bb+K)UKEE`Y9 zy@*O1D;-08`(<=?8G) z{uGN|)L^Jl9yd@5vEHgp5N?(dcF;e8&F(O@J;tiz=m{P=5AT^RlqnaIL^PS4x28M$ z(n}(4-9_Oog??Ca4t{V5p1)OMbxoip6_}l(>5_oL`=C~H;GrkAK4sXG7S}}bP-DUo z2;vvemi?3TDLzzG2o8X#M(kee8)qAseCwGssn&Wr^s;fhO}}AcPnp&whV@OccNI~F ztiT=Q_O^}wdwl-!aW)LevlL?eQGI)R9|F`UZmFuoUZ$mn^#d)`8DWpd{ zzhI-7AUzL9Dp)C%&UmNVHtZ^Xsj01qnDWNiXWnf&cps<3()mmpwd*D;(<2ou^{0xAcZRucflD(WqxNIp{v{ zb>6BzR7q({H%Wp5Hg2jYtE|-tfC}!l6&cjYF^lnc8RT3jm#rgIEGFuJx4Xn-W!c{^ zfx8?@P<33A%Y3lhAuw1e&KoO+e`xBdxhC}-b?5-_a%8+fWhVttHeZZ$H2?sLiYtT0 zdj&jkxP8xR$DbU(L_PqRByNUfII(;!tBhGKV(qe?oGWg=|^m$<92?J z>`Ts49fB&DGK$oU3fPodh7t2wg{K;^p*HzNeOr0W6}QXjUQ6*|EOau;&PJOl836_SB3M zudCMkrw>w_BrpC|K8MVA-3l40O)%7xlwhhkRisoSJc3^+uY(BuoVJ*Uw?cBx1H}c0 z_^Qe4Q1R*H4;*^Q^P^+}FSCz90l|{8j>SwW@}WF;QlIj)kB4q}K7?PlE{S9DzrlX& zd50N@a8AJmmEQRwM+L5?eCu#@+I}m!j1Z~*6+xox5(JCR0G!MkRXI8|0PmnzAYqW< zShR!>dZJRkUa!&}bA0>u@%yJQfB(3MX8X(C)Bc1N*l}bf2Z)8Il%Vz8ypnf-**>C5 zg1Rov$xk{RNCiUl1u1x8oX4`W=tUa&>L!CUyJD_9!dM+gmZf?1%^{Q>o)j?EEaY-n z?|o;@-7@4@=9Qc2TP-vNjMb6`6oCP9*c4M+($?Xn+^+YP!BVp(%ND8y(3<=W!lJzj zzS4}*xhAz*yuYrShGbF)Q!%Eo@QNeH@o$$a{z7ni97N)lWB01-RmJW|*v_;{(;d4U z^R&9S=iYhO;p{1?>JgQeB@Syk-c=^?F8Wxv716mIn=i5GGUug+O8us3C7kqkRrgEv zr178yT}n55Wqx|@!o4Z&AWpNy>nGXQ$1mwgq*s*!O@hwp*a;C( z=K)nS?V6EGrf8c|w$mfggF1&*)csX;&P7*OcmLAZ+D^Lz zszE&)02W}2{dWRz-x~{FpXn`Q4;p+|HM1&*eq)sRX;2qVUE+^>cY2Her|jNT)0O(O z>R9coijH6csJsSlq*nz+siufcQrMIzBARw;`@~tDQ)5HPC~r=jk40Kqv*!bYIyz>z zPxHCzU3cEA<53hReKS{UWhFgH8=*`}vN_fi7*G4qGyV{QO*K8GF=+tLZZ57*QX5Z} ztb})BiYV~t#0!HUrMk1-?{@~Ou<7)j91sB0kZKR0?+)JI)wRCVdaZYq*m~TOm-g+l zg#h$i-sBko%u&_fG4b_D2U1rzH8Jct6A^O18XL1OLC=lguT)Ffmo??vI(@1??ms6- z@cW10SX+|Q8tIqD4#n(&pwM7bd zyXI{_H*c#lCB;z7vTojoPQJ9hTHfYwBbRu3lW#%Z>%7MO=(3NRx--3`7L`Y)BxYi; zrQ2;A4Lrr?JGdjYZ8|5cz`T?X4ZyB*SDQalV^aWAUul4RdYKw@I7^bcZc@8?j(OFm z*RG%;UUqk*$b#F?7Wcv?+8%1&)elcl)UY8djI3aaYgH!bu(i4HZ=@%o# zT~G-4s&&s~OV)dMH?&`|pVsKfZr?Uvm>rUbiVVSPZO#6YOoK>hMADc2~J zQd}2zCs|C%xFt%ROn?UfGVvROHxyH;UiJvIvEp@sdN<;6jx2BeT8odKmY!H9DZ z&i5{rj;Ldv*SeMFy{y?S4zLVzAc9rJ4tUEiUR}3iJ>a=*>t4T*bG%j4F&0d~NAYu0 z>tgS}uBFl0Pv;71+1OZ)N{y~T`^lGN|JUt(OZ`z_oN!+zX~LGx%TFX1(D!A*YVT6Y z`>9V2`{!Pcinra@Aale>VsD#M1OA;sbzcAJqCHw1MW?^l0KJ-yr~Wp|98xrDp-0w= z6XeDL>LBRCYbMT7$GzWog4+ggY1lkixSNdRjU3gy$!ROzblgt#cvG;c=|sh%zz@L2 zmrSlC+km5#eP&B;%e-ULg0&Sd$}d7jvD6}y44u3cumz)RYTW#X^;(pK{jtR)ZEcRo zWC!l^5@*uMSKScO8;?jSO&}oS@ByqNn7yvnM$5_|EvgxzcoEhWP*d2Tf&C91;lwz7 zDvhENG;k{0UYO=!YSKc1@kCJX$^x)(HZn+R)O#`+M^*?jtnQz#(1#;$wry3D?M3S< za!g)e>UKD{Wa(CbUtl?n`j5fbOe9&$WiOb4jDDC19R;#7uxh*;&-ZQ>bYxq#lGiLoJi0Eg)(__!YgEf z({(s4PQ236b33C#>bxq|pZJV^D+9vgJtPClMKFrjt@8i4odMaGu4N1*QPq)gd7`VU z4-fWGUd6<@GMU3%WXH&UU%fOOtq>CAEVP2|41V>m^C(z)c?&`BUpJ>@wsz%tX=N;~l$I@q? zJ`7Or(&NJm|Gsr0b>L4EYe65~Nf!042#>LL%CPInx{biyolo$wy@yqjap*{*ZxT5- zs+FC*0ZV7q@s=|Bq!gc-2iPZ(cPRb|QYOujYNz9XMQa^S=FRK2|DhoWWw+&)=CjL@ z^w6jNr)3JizN)_*PcALFp1Xs%3Vnm{@`}mR{*VJbpBf6i|qQSF@VzSRD4}pQBcWF zvG1VCEpPNK3x4}}f9xOEjv}5r*Z0I9_J;5V8F7G&!h81CNktNp92M6^oYLZt#NUx}SCWDnkP@l#|MMVf-93rm$HDO#tc)sWtqroKp3%b?kpdC+23)b|Lr9rjcS zOwGw{vbsGLqS!I?B_aEQ>c(udj>_1AI?UEQAR73&7<)x}H_ESG18xVms zbj6kKqXR^QO7`xhilrdQTN6Squ|m__YmKU~p5)8Z%SJE106ucHDRVi(b{062s(D_{ z3*PUrihmZnl-OkM_EN#wwdOR%-5hAxbssyuy_$8bnJ$X=AlIB@PujhTMp$!oA*&K7 z`UNY+QM~<-y=#F;h}RM*0BU%}{(RX%fc-U)|JFZ!h`%1&x-)(T>F4Fpj*@|@_)x9H zrQ5WD^3-Z^j!-4sqO=)Vg%1E6r>domGiHEqP<7JYd!LlJ)VBr<+qdAurWi6YWl-_~ zLaBMQq$SjoxC-#^p|pOEP9aqJA@D29za7r5X6?IV3R7u?HOEbQBTXqtL{ip!S8H`r z->ISI_-GwQ&1pObPbJ~-q2!__z#yc|OLkIUsS@Bx zSy)k8gD^U2`l{%cG!UMRP}SvCK4w9TG8c6YAVo2g&ihz(LBtHRU5{mD}Umx5eh{+upHXV`#T&ah1tBL8`r7Jho# zQ0gDuni@_Ihh%c4j0m`$C$888jd?=Br)Mk?d%0P~R_7MzWDJr%bnbb(55Dw}4P)cHnDPj$MEc9r9# zEICxYstOsgJElWD8Zzi(w)}1Csm6eImV~vk`s@BO&6Ra#o}i$z&YTzc?5@`)#BcLM z`|`)vPvggUq`mSqHu1hl&)qqMX5*mn*&H5zHtig9 zzGPA7B)u(H_@5V7z%^jBJ%#fmdu^=F2m4xa&9oIs)kh}Dr|L4uqYm=&h|`lGqzn=7 zHvl(4$iM9R+IjQjA@yE_ji9AYutUxEyp}Xf-Ky@|Dy1EA;ewqqzEPoy>+j(_HkBog zOi?h*}57zgkXscaC)-bsq zDyumK#ot|;>w@)<6(%gpdZVJ`8Awz_hf)7&sfeG))6mSqee6_eBZQ#>_Ncp_SQMSR z(pBID?Un!pmoZuO0%x$N9e-z~2q|oUTWj|{_gFO2p$L*9p9S_DGk!tRrzH^+b_alg zAH=Tvs1Kcq-a*U3Y!+kDu0zQNE4-|PlXqjh3_?%>Nh=59Tu0ENLof9zqp?VG?l$UQ zEW(xh8S4D0mcVJ${wPbvn*6Xe*Z|L{OX%=T_-UP9cnZgpE~89e0&v?Eh@S@;WwRSZ zjWN5lgr*#RcQnmADuXmn5LHQV1f?oJ#5TU=;p+u6>@e_#?Y$I5FMD>97NoM8EJ0d- z1GI7;j2q!Ghpal))B|rZMEgmKml+4P9AQnQQN)!v6l4@I5Kdz_rkAZGXo8~j!K?)r zaiJ3#lb@gq7W)NYAdBSeyAlT^?IIP2ybZ>268?IlyZrXI??kAgjI3H^k3haF^d@z= z+fCS1t^Z##vmk|u8Fvy);K1o&-k&C3ay?ydAC@C#z! zlmWHdtcvcsaaXKCHL(U%(cx)5ootz`uwU0Ao@)2ZpddRY@euoAP-C##7D|;88|k z_tuB6!)6K^?f}g*xuy2f_^JJA=y82W=2py#&HLmHTHMpC)RXx zlGq!37~vDdwb>ZC)!{LkHC5(!b}dlrmZ6publ35K(;(rBJgq#KmM}n{b@{xr=h^9h zS*7^%UP^*3-c5{~3duGv+@~iy6AYxLqvDEjkTfVlF0Gr0#sxg86ye4jZfh!ZRj?e* zylF-5xGY(0I?O@2QYi6x4_8rjQ_%%!rlnJTJ#_g8pS)9Cyx233Ejht8mn?}?(o2T$ zK7iDqS?VGFvBX!Fde_>h44TFQ_^^M@uSI;;zf<=Sgh5 zuT(AiZ5B?xet5+_I%C8{bKD z?-D6yq~h(Z8%+*n6R66lY`k&OP0F^KtS>!ItF1n@e{EymDrEMDZ2E3C1bAEyc00Wx z>E@E2Xd_+iE*^pNXIDG#a$8ggX9H*LR2um-a#E**Oguipt;#uTMOj*))xLZMn(>4< zVQYvWqKQOP*6a%Dugmn(GEPrjP!+LmZN$m^nnilC>)?_M-!7jV?4@8Zh5YHTUUG* zZEEXKmf;bvCOOg2lLU2Q_Xhj{>89Z06A9;N+aE(H1ls4O#ni{#j4t5lLSfx|7h=8MuK5R4;6^t;Wk# zT(urb>X*zoW#7L;Otp1VS3+=_@b`rlyA5?P)Sce zPEJBt4u;e-oQ9g`NcEu@yGwD?4mmYT+sye|Bao5(FiBiV{isZQR;@0mCRf!k%2hY1 z!z=1jG6+yUZPYKVvAZdFyD7=>1`5x7DmTQN;@8S?iibl}k|o}*q5k;#K^ya3m8t!B zvQXZah7HL2I6%JoN$^CJ52Oz}!}`8x*-YsKI691d6rD|l%1wVkzSnXpC367!_Ul?b z8Qx&gfQLhIQ<*iTWOVatiQ;@a3|QB$Z}5DFnb{aZFrE%>TwbUjI-d~oJK5oyng`xR zhcLoB#R>UmseDdSYu7=Dl%%kP>hq*z1sV6H-Mq5i;pN&qU(_QM&MUJmwE;?W?JBPR zyiRYIDzQ9Ck(3~O)!n-cN2`f=k~WP$47 z_Lfs@dDgYBD*B}lzoIe=BF6yj+oy9dQx`*`t^*V4Hz4pZGWDPnI$ z%jZ8=+FL$<(pi4p%CF&Y6fHi9Z%YYPvv`cSOoVGK)cr0%MGo2haeVeHeNV$isgl_f}sM7mz^JJREG>O?XuM8 zn2tx=1(elEIX)!R<^5&EROJVGdajdzYoy6vEuJ z$=NSI&;ZsrG{yh|ye@5bU;2zHu5Xm{A{R?5&dsfY8yo0Qf6i*}-enp&Nrp}5{E*R{Aedpj3(QgR0o>fPd!>mn9CJ3`m0tuI;bAlyW`T+ zdC6GJF&a=W>CeqE0S-Hl&H?Cr;+d^>IHYe2_2vHCXg@xD{QTqFm+xQsOVwP~{mcFf znf9@6HxZoOzk`9RlKOimlmOw=Ags%5?J7-r!x4_i7dtoF%liG;L6*@^E`o)E(EP;Qe3L z?fmPy4NCN5$?$qf;++~5Z*ZD=4sC?)q$jIVDvErtqC#}p5SKTNN&j-)iF74%YHRcU zC0|Pf$NO!F7ZFp}04rc{5z1+8K1}n152~ZmkMhd)Cast)v znj7VV^_4-QA&eq)XAB^;D=cxRec9DrQff(BoCfMnV6FnkOYWBBdjT>em`;arv^Beq z|FmxH%O8I{wq1U5^gfA9O*0ot4<)%G`Nq-D;anJn%^Humc?{|z#Z30*0IeeldDk`h zjx|XpwKW*KGbDQWG-*66#aUx+@`9sg^m*A9v?Yst41!@f-mj2l1hvH}R{G}h@NaQ%tnyKUd=`691x(%pm6GvPtg+ z1*yA2C~9T@|69HDFROQGqsLYTsS-akIHzUjg9_*XsD4O9((mDvSD*?^n@dvXaHbG6 zGLI%dy?PPG;Z&N!xheVDoaRf504k%4e?<+WcZG&(M9uw@fcsDgSTiCUc~)wuOKZ-k z+fV@Jvcue$(K$yodo99O&?4hAwU*s`>_yG_P#$yHIu-?@F8{a%8_2yWac<>&Vc>#s(a=_HpO(mUU zsBZ>z+~p1)YucJPyoAmvaXFbFfJLNkc4IDuq|7Vf)&-CwrXv+eMRv{kK1fL+LCtVz z>8;i$iG$7Ugs?hhc>+#Nh{GYJIvs7_D0Fn0ci!gOMdRv@T^4F(`5Jr4HSXmOoxuY2 zHg9;5qlAV~imGL(p`j7_`|*bWU;zZ$g4le zN_pFENxf@2%yuFQX-hu+ILbmYcct8H904|oezkmfqlh_Qlu`$XwNQa*^x&;I1;JHA zl8~>fS~$Xk%`R{2rTILD1~hCCY6{>yCs3hb2{p;&LRsR12UA;BB7nst~-SKqS0 z>JF6Hq-Lr%eG%ElBt3eO<=~yrofoI$De%ltM~YB7HWIPp8oN2N#$hC?+uvF_w>ll{ zfG+LIQ_%E&>Gi(%>g8Au6W`SxHU-@f!ifYrpzP&P8+q~7_Et#?lK#~%ags;-qoO0M zmlT|Z46IjymN!7!J)9(95jU@?s5JS(-RXRC9{ z6}M*Z&qD+R5|Z-3Vbg9k7;?`_1)l66L_!Fdd%JYCaW;GVH;Wa2UMw5B`cF?Pq^$Ru z?#233&Av=hl`#lm^$s=}4pf>$S^8`VCshWdPk!;9_*zPr@}9gzta=|V9pt(xbf_k} zuCRcPSi|ZEkQE+6IrCEMw2=~)EEajAYC)uqlh&5brBAk+dfl>5&&8T+4i#rFHErB) zgAlc+bDtM5hCQhUJfD0J)T0w%QWPsFo&8BMd4U#d@QJrKIicspTK&~)d%n{#yY7j1 z&!?YirVF2I4Na|(p=cvr2^C>qu2A zPlUc|Ls(@`DpP%GL?-P1p6`Q9H#pyP7 z9{tL48wf#aq*IuPpt{lQS~lwW&@1I}nVOwKqv}z^jQf2b(@>&)N&dMg8Ihd*ks&|00qS>*>Sb7xH6Dl*2C7mD_kNpxdtax0Nq}yTPOF}5lzI9`QJ@wL+`_uiW9tUzR(Jt2Vzl{QPR!aH zf}2M0ht!y)5+hkhYTR4TA0oJQ1|a5~OD$Jo*jWh8I$)_r(rhD-Dxs=AxL5KiPY3p$ zjbJm~T_?@U<_24UBycCE_CXs(@7|#$9=OF_Lrq(fEel7*6x0+SS_twj4lTP?ZW;z9 zz_GmtbAXfI*S(ABXL)BozO7Su*-uZk^tuiaRf7WcTjEg5yY3IaSt3U!4rj*|n3#>*n?6GKV9iC|PtAmG)lN>G%3ct>WE4PI>+SQo5CpK6}tXWn;~H&vwdyZXtqK zc2-Kcmg`W3#CugT8UOGUP)pBi4ucjI@{h6Nq#9o;+v_&ub(Uc+@sw#v4&C}|UL>8Q za^m^$%izx>%QFqWr+fsmhK3a!iNx&qb*Xi0D|^eQR)_o^@=TT{_IY&z!)+8|m2O#Ud2I(3LuEmS)uldlN=}?D zinidS)X3R@*3|bo7DX7;@qRzQrnL6MYZ*|(PME&57K=cAvR|(h#fMEc>b|*DwMZOl zn<PDPEBlf7H$|^pI=TsgJ7NEJQ-UZUC=dNZI zAaFCyI4TTsh}B_C?~9iKUa(Th!#VLO-z4$-_J^P|b(tp2@`f~svN|b6rfDN8?keOH z%q5+q>@*k%iYEg-o$UQf=WI%EZA?MkQ$za8=?_qtnDT%8S*Nr z=BR&NtHWsiEUF$NNGvzXd{F(Z<_tBnz!P|I=P(Fa+cX%PL{8_HwWBm-QE2dCp;Ak^ zY#>!W&~l|Esk36|>)(dka*;i!;E^3t<_p_?NR)FlK`Epi*D(DUuk{r&vuL3N*9r66ht zCBp~rO6jq@B(ycaoN*0TQiV#qVF~BUJwsLb<5mz(PO2{R`k=OD<)h&eJMP$}hDWDM z_QK21M2*nC&t^^-^RG*_zY^J>u+)M%H&tTRn>Ol%1}xG)EKrS5NghP8u%z5K&%&{5 zzp1;{+SdU4VOK!EDCx;wZg+6_VGH-5@F&G-g>-lgVu^Kb-qP?3>e45AZ%r4CS(YS` z@@Z3MS?t?UEM<6@%W)6&YeB^PIl!GY;ZBix0n%8`wkjl$8#Ri8dR=4Asl0O6`?+*U zOG|=9)Af_2Fryc0)bK^x$m>%5`0@3_96#FcX0Q)bcmeDr7%rWI{+e_kLq+^_tw9831NRup<6pBn*fL!kwpM~Xu7Qf7Qa>U z!ImADWb3?h{L0LmOsq^!u+yGYSlSDjS@qL2@?{@=9?l>K?K^@q>TTas+SR#XV`jM- z^5XVQ$!~Sf2?q|TNO8MuLdHFxJBK)^Agjm^za{fk+G`i__kVmH-@do{nQ~_FwD+fg z)yER?B~lh8IyQ0eu@tShrKQ&Z$J7EoSKYNs4uni)!Int*>cCRNHt!6A<|wDyBaRE( zrRhMT$yQfMaYW$zHHm2i2ttz$xcb;yWNbH&z27`dS*qX1 z=MUl6^Vic&bvzB0+d3ojr zqNW|zWBKh3g%(+ZgEEcNtdj`mJn(v1YBH>{euuqTz2e>rnt3RXYcJV*VQFjGoEL%F z+P(%AG%x8WqprDC=`&iqt_A~tr6xw9Jdl;YsY#FkuliI9DTn~%>dqp9(t+ib@1^(R zrmc+LJ8yg=R_fcQ`niAj`t8e)FYU_`-(3SsM1`kxIOCFV0lBE!&nR)>}n2j_iFNS$&*+86D@Y9V+F;mewr4%`{!= z9-c^c`|Qn6d-mExYFa5%c3VveR$R>`{a|c16mtE>e^!o5dRcV?TG2gcU^s;VL^vHAfwlc3l$>Mei;OM-hC{OHE)ysJC05dDKN4 zoyw-P#JI}5{;tem(fCtm4g(tT@ zvsjl`go^NNQlZ(##5a%4!oRIiOy|T-xRdLzq!e+Bwfyc zyYD}&S$-*m;=dC{=TH|a@@7HEmZgi>neyBXA zJ1`mang7$O*@u2!G9l4!!>=lt&$dVuOu-9D*@#=!>H@6h#mi~kSM@s819B>2C?&*s zVdM9h?&C&;3Z$pJN zcPbeFpa#%JJ$Z4e33}KRcD!sS#SM5$otO{Gcg>zDf_0WD&P*;;T@{86{J7ctKl5B!tn~S^8TiuA$NdoUAy7QO5?2|uDu5<1=+3eT&faw0v96xnr z7K9HF^zE%*TQzK2Qwo}-PW*g($;ukWhu3{}-^0EI*6bqYJhdZtEV zl(kgXW}D^F)|DwE==tL1;N|$gtlYk`!DHE$jCxA55NkVxZ4?+Tz^1$9^a#C1)LY z?5wrljsudK#>arQd?OYdSrTbtj`*usT}2 z`ceo$4QHnh;wnlkcBX3m+xlhX5N~txV9sr@J^G$5w zArINrw?mS>N?Ea&Z;MlxO*Tm(nkzD9^(>{cJKAQkBC{62MBddoI@${Xo3q_)h6QWY zlXcQ0O@p8Im>knmrKB^0oQUg^BTk)$LiGlQjV;4t(@o?c$jH*w`8v&_p^^eT%_3Dx zxo!tj$dSW!utt}@PGI`1E#pnTbk>%CC$pEBqI!k%{*N{KRR8hi&mZG|UN#hu^Jpe+ zq>iJ z$z4hvaO9?%*!OUxct5EXu9b*y~H+T@Kh^oa-f@qw*VtJQ!Fua=e#$j2!6O0LzMzyf-_u``cB;TCDNm z_ggb1DI(`{^VM^t;MF#o9TdU>xFkz*R%BAUFd`U1qH7GG(q>TWaXRyR4L9~vyfKxG0C8s59u!)zgLgWIlz=M2WeQ&jdC_?{P>C>KGjHb{33(fk z%z2{yP4MaCZ{Ox}!2V*1lMy%5^MlS~g`-gfRhbC(OqhVh0?5&OKQTNUJ-TQop+ z(klhT*Z}UJ%N8S|P@Yy5&`6T6w4;xI|33a0%F-DUfkbuz0&D{P;)x@%sk_fAcSV#V3UjX&`GV z{#5SQ%O8sLIUOtY92M2toht%TSur1X*B;p7G2d)4;z*=&c8Y)9wW%0-M;3Z$KcnTC zat2+}J#S8nhRbPI(1xZX>2YfV@MQ%hM}qI?SQ1n^F>tcNnz$n~uvE3#7d)kD8ZQDz zm|aOEIu+=XWZSktVj`-l6~=aFDT7{KL&Lr}y#DQc=b;`UxpKNs+WyyNx-_wV9J`v9 zcZlN4TJy>hPQ}&>8wKFYp3(7?f|-9M7fILjT~3;r@N^R^@IZDr35`yi)?9~kioCjW z=>y*aKLUdVW4-y?Lr-`B636w54@J6L8xZfTi)1$?jaAOQ>aA_}RNqcV&$4S|?4UJ? zzVB?3mO*{DD)YKb)pa|eq62u4-A&=C%g1yw&lc{`NL8Ab$yp*kF9jU-N>cv#`Qz^& zQdz-ie-dt2kKHRaJ5zg9TbWc^1+S!0l9ObU^ z&+dBy1(0~F7vanFrAht?`=(}xqX$L3bFf@0x`k*rstMw0O0@MWwOtO27vf!Io2B8+ zw!NQM>12tX&szXP5^wr!OJ=*0V#gXoDQsBV4OB~HeP!WQX3iwBU6T<4R-cq8`#8;s zdzURC&uC-A6FSosH4{#Nb5;pRb_x%a4C-FvcyPk;kZpGmZ`WNy>3>r0=9D(IqFrg3 zg6t~A%0Sjrq85+oWx%NwZ7eeOk6XQV`B0OxOU1fU9YJJeHm!Q(D3C*PT}DHs%AEvK z&8%$1_Zz>@A1Q^uk8d9q-$5IIr+%wGzv>RLRlz(Q7l-Zpx;zIdN9s%9VV}!hDtbvr zNZ2nc;7gG%7F0#cnGW5@8b^Ttle|TEQXL|mPRMHG%Xn=0 z-+IyLJl?OftCHTf!VXN*5F5d>7FBhq%6YMaU3Pi{Mxc*&Fi+d~YO`xc&YFASs%mv! zMmx7W^DR-`Na7)wd3U+5Lvj9fsTPIinO=LT_Cb1zM3JZp=P3&z?i87qqkw>eerM;F z)7fm|>YfrQxg84Ll_D*`LS8P%gkpo8?d>~|g~A62suz>)l3J>;mWN&(jks>9|s?DDwt&SaEbzmUvRn2aepQtix zfr>&t%5ry?@j&so>+U;MJ5vadFq!|wI;~FF(^3I;R0E091c?B%03At1V>s{*n#^7M zjL9yRz3E^f`|ivyE?9aD@%=9g^u0)ZX`CYciwJ^VRZjgNy$Mk3Av7>fn z+c(P80~F`00dYjfu?Nqh5>ppm1yy$!r}1s6zW({+!`J#^GJIXy8kG7U&Uk5=5cMQdwo^bgw0WFE zO(}4^zLjCq*GNA7&SouXcY=%>>eSXGN(2FgpQH-2GbKVK00IARN$UX!^d7Z-fH_q? zq(=Vm?a$9YmOw`QHKtz`qZK`nN1kk}lvKTCj32;hbwy>W>djfp!Zth%$WP$~63!O* zBGXw({(|VeIpqbMRznOm zJLL&Dl7B_a(~T6c>j=j_yua&T4@#P*IVP`YdrggngslcW{woG$&t>0XPQ4ZN^M%+#CFhFEPx zactf=*Bx+g>u*~s*2Mtk%wttgl?8YQ_+CLL4qv{(0!{!qat+)}s;^oBY7loh)9m;| zB@MLU^wv3?Rt#EPS1(eJE+-)l|zM_W(HZ z>yyS`NdbUy^Hb!o=p^8w=S?MpMZJ`6|ETiXhr{m@1g@JJ3S^+>>>vhSz7a5>F7+e* z%YFCOYJ8FJj%>LnaW_qI(y+6{C(pV1|JtVQhf1KKfeKGm8}$Uyxr-NB_od9odnA1U z0c>bvra8;GGedzCpQ(%Xg5#Eq%#DR4%0 z=b^~AB_O}@{9o5CW!5b{tsB8pFRkTD#nCvuYwoH|-Xc~V=nW@YG-_l)B01%RR;f6- z@_ihQphRf5fl*|mY=r0p(APyJ&gNVO%u7WaTfQ^MsokAgc#m@=mvP;a!H7Scxgq66 zM_KS4nD3OgBlomRJGQ%WcqPNxkevnq+1EVONm|vJO=V*WDrtUHYeZN*hb5j#<>No% zL>658N0KBt=y~1#yRBL4kDtH0dao1;p!lO5G*#>;zf%hXt}P_%E}P^yG=(qOi{Y+L zyIaL+AObjBVRvTSqLB5>M_OJ@{m^M{6L37uCh4U#3&~fxXR1BBgs-Nhskj_qZ){B4S$Y4sS}((2~)KUN)m6Fip@* z$+BjPR1b6jkEgcuAQA%rHK~bC`^p&nkE@nnR_$rlv+XwkGzs690+I$9NjHFP>SWmx zkZ&4;Ie}sdwz(<-?3hD(AE%0srcCD?-3rytx$3CP?zTO#xYU%hUz^ih@1u3c=_#f{ z+aK1fijCOIKHA0aE!w~k8h{`7aA==bIw?WVQcgipSL4rt6Fz;~boIJlr4G5K4&m|# zRZ#5qJDV~u#mn>*@8hzId@n+ICcyy6YpGeJ+FknrCfhW7d_ym{rLt|9*@s*7~XQEi&Lc@wE%p-z8MJ04*VkX^wU zii*v_fl~_g1h=a#>VW-RFY4IM%Ti_euf`{t1I>ZeA~`=T)qk~b|M>dj3oE83&M()K zcLQHdg{Pu-rQ_w)XU@l~tdz=<^Q`L zs8SObiXuf)ca;+BZ8J7;&TqvBbek;o;oSgk+VXwMEK|Q!Zn&bp^2RUqOi$i~x*t&` zdZ#qmpj%O>uxh||+)2v#p+8l-FScX!9R}5f7DCf|lbxU(dF9OO@ppCU8A?eX_ge@1 zyVlWR-A*w$TiL4R&J{XVC&P7nXICj{;^2QR>xBMYwci9zN|V3LU$aa@64}S0>3+HV#;{ zuu*OBDIl48QikV#D|B;9^jxFsGZ>Y~R9>otn*^vxW|A&W{eEx28)9)#9YDRjN`35# zf;vea<*}*OGEsHr=Yt2D)D}4qgoE!^PbI55A_Vzk1if=l8Kj+W-ICY4Y!C`dz+%wS zmVYH%oLK4&Ke6J}1#LfxOZ@c3ULCxEQ`H=!qra43F%{|U*EBP$>M;Zzb zpsACB>NSo)cvr)PoGUwzumqG>dpYH)!JST?c3hmrIh?9c^tk? zvD!Jopbl+S{feRk5^Q1szp_hLi59$@^QejyQppwV;-aF-R}U6C_K6hbV1Lxs-mCL; zYOzkDA`@zgd3Y(eIUrI5$g+%fi?X0GnIqoh=F)ZCK8F_5sTj;OVpj)LGIC<$sb)v) z1rh@=z-9mly{Cf?%#JrEO@n#w+iOqgZ}s!{?_Z>k@2h>5pLFBFDukyC1is{%Hx9Cm zdoKr+NLP{Z2Fdqc1NcV;mP}n8P9;|M#y;!{8EAX6jOC(YAe{MILLAY3qbLB|EKZR0 zrlWg}cd%-U^Yu_+JT|g@GWJ#Pv5r+8t6V54M`qXIwMDTF%-g$J6yiJJCCSawWTXt% z(@wv$=4wA23Ka6CE~h;&b;Ntp^NgBS-bW$$meUcdZVdTXD@86&Pd!;J7%CZ|+ap|KN_ z4W?W9Dhg8)*FLR86=hek{`ydtNMC{UN>by0h< z>*>N#Bi2TFx$1*U31ng2BI#TiI|?sbct;3SrilWC#y z#rjsi|M~6R4n&vjr`bF<5JWU=iTj_vXP59|k z4Ez6lT*_(LUzOl2p=L{pA|CS~6(@4p7K{2is;85oYM1dBkH;14Y0LX0pd1q5w5JB> zHg9&FLh_RS$f{&(s3a!@kfQtPt+~stxQ9}IXUyK9C?@2k#ijDge8FYfV#r1Vc@dsw zmzaDI;q-vcZ*o6>^ZYdtdI6t5J8X*~nnrch{x(=Q<(tO3f#DIipeFp_&}mK~ZHtKJ z%^YwS#AbLTxlR2#^0on#Zi*pQgDDi)fmvpD)WH#?x9c{N*WhnB+d(+aJwGf7&T^az zFsY+p*dr6O-}Pgsig83wS+5(Eb?eX&glC*tEo(PI&Mp}-s1nz`V<4wELZ`?xa9L{y z=j5eB=mQ$ShwI{zb96NOTJxu6dU0;pk4HckG&_GGSL0S`S{2oj?&$nUSjCLGNX~|X zYZeCzP+SiAj@O#VydCx}+UJPryS$kq9i|d!>{f%I6ccWoP=1I=&s){c7|6|0dQW{_ z9-)dIEOFB{y)}U1)WsZ(sT|jSt_$+GZo8-AqpEG+dkUK^w9828k&ZSEhA@IS3SJHR)uV=~4EZ#Pxr)65g);brxn2SD7?^}dsM>s1P)?519&Su=24XUoE zjsznDwf3UCaUnR5PsFx?aP=2`4H3<$H=k`{0{B5~F@zMdTxvF)E%OB)Bt@Q;wrnUY}#di2sg2Gx<(m2Psh zl!)8a{hf<3q;0)ww+5^xy`fwyHx>=;LB+B)3m8IClH>{or!duJHn_NK>d2^r3`Fu4 z>*2#ns@=?w@;vV4zRB8;NOlV9c$`V5!zNdNYVp<{o?}lXPb$(btZ9Kf4BPTy@n{NjTDXxP0#6>%vZ7207C9!f)8-8}PLp-uubvusi7uO$% zoOFgG={73qNK?%#HhmTMb^+3x{A?gBNG%kZan7|+u5o_vVkD^Lv25+DK4RCe$xDSN z{bmrZ{0mY)3x6vba1cS*zI^dhy)#0Ew%&?m*oq*(s7DZJCc=v}UH zw3y^k7OSJ3x6EVK*gz7L%q=S1*y3*YLm~nI0RCi~0LfHTN={i+;!r7$1FPATb#4us z=$@qdk`Bb z@$EM#o%%{s`rD7+zm3(ljlag1Y0oD^Rwu>u4F??F=V2!q6tPu}pN^(e)v~z?PRjF{ zr54QyV%5QN05}wyA^3asWXnyr5Dr?m;Zsa&91>Ddw$-iO3EweEwb0u`-Hq`$f-=GC z(sEO1eFL3$xf(XF0qu?efl|O=>o#+5Nr{fT66uCAR%3Z?AInie4?`yuwHMr^g*N#J zmyQOC1Zsz^PrAL+lNHwq<+WG)w?F&KWqbPY?f7Xtopsjl;?l+pGjpk3&zI|VCT2lAs=pw%ixNG0R4sTPRL>uq6C~tv!K#g#n zhTg{ru1mG(Q*M%5dnoSujEH;Qc_QF z0R_=?3d1YNQ-zMOtHV=PZvv=HSh)Gc1LXg*PJizo>u=xcA8YDbIgR+-zCO++AwVgS zyafONcV)$rD&bdODRMh^65kazRzMxsrlGn{_4jcANO^-Qp=ivkJi-y1?H^9>bVT9s zE;NE=uH+Szy&*NKl=TL$yx+s5K{<6%uO;Vuqmy*}CQ&~j>{8_U@@k=a#~!?mn^or= z>d(HE1C(3Z9Ma1aYr}zmcGkYkD7w04dvs*-sFlihQ4ym|Lq*b@V7&gaQm^uy`Kb_8 zV@bzJALh87rc}$(v9)7&ya2pOWf0X!A|&e}9aa}vckxk&T75o(uFk@4p3K?Fay!WO z;^UO{zGzNl9UySUY6f*oj6mS|5O6EUYWTLzJN^}H~K#Cl87mgRQ+15FoYQ0(fYM-mH7qUJGn-WPW zXF}N(hTdEfgwXn z5C!9dlC=+s;0kvOm&Tb>;?QXySTi>;e6%GUY@6tMkgk7Ttn6aFCBaVFCY#Oa&`_Mi zOwuQVMJV4x_)^!SkXGZ^*>pVs!SlFSQmr+nm7!Zp9nwg$loL!&&unt*@Av0~{r z024s2(3;MbF@gNNU{d}0R�(Ts44p)^WE>k7IX6?;i+r?xmX_s^!aujb1F~I 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

    ( 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

    |Y*sb_oG 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 literal 179716 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%0Dos4engl=* znB>KinKOX>(9(z^R2J9vSG_1wIepXO*8D=IQq51fi=#fel_=vz!1#;BYTrrod^hW& z+L*d7+Xu180A=c==>6Vh)|cV=e273(#@@h_%I*7*l@<=?KJ*q09T!e^*Z1f@9T7b z+(DG@_`9#-hNLwlOll4hmwlY2Yr9GgUXE#er67P=hD|Dtn9p_`8*<4eYrs2ZKP|HI zRuFfZY}g|KB2hE~1Jx5zpoia~5AUACR1{Kusn0Q+p-+6->Z7*<&-Wg0TvD$no|R%! zmGGQW@;fPmG-ii|-)PcJAMWmXX_|7Mj+99aoVpwF`Z;$>K9OqX*0k58G&*Cc?~MjR zZ{59r{r2O&fB#!Pzf0wOL!dG@^zhYp^cDoj>Y+nG;VLyHG|4)^x_#2M~iOanisiN=gx_3Ew&VTw#Vw_Nt z*X|Z8!#$3811F<4;sJQ6V?*&`P!*35&fi&-RC`y%K4ZPmUt|`#RO{&hu?QY2!e7BD-+x*);9k=h(VYOG~XL!D;)? zlIX$3KJ4KLUHb6WEso2B`%HI-qc-D%ehp~gFjh*?YS*gP;B-C3K2aqc)`9@S&j^); zv*1(}uD}_Nz}X->GmuBxTmQJ9tQ5+pL9wKwq#3#TdQ50f(EdlUZG$3-C^)+qcGv&j zb1JtQ(^?3hKxh6x*Xe(LxV|rctIDUI?`9pY~JFt-yRhcTo1G^eq;_-o1wqv{SmhuuwWRA+vq>qqRthA;=WcFoM%^mg8 zUWAR-Ut-4QGVe7k6y_$}uI6Ff2FQ<=)TApuRl5>)?%vUNmLExJM@fEBP?J)M3f}e! zZka}zxT#N~?J`9uRLF6_w`*L>yO!iNF6yv9FBADLmRGSSMAG_|_ov3rqp;TW;R$q) zJ}P9}OW{CjuE$Y|rbC2XZzq8kp=hb+tuE%;Bc?2*v-2R$lsPS0&}f>V9*Q0>iiSI` zYzadYd+D#U`gstyHoukUsRU6yVkQZx5*ye~yvI$O)R=jxXbz~=!QN>Sz=#*rbu*hB z${$9>;WT;I4Ss8m6b|4DDzvFwv!aBjm7*N-w`Fo33t*!+$v7JeZmT-s_CPjs$%8+7oyZ(>H#2~|10OG$!D zp@S`LLK)i+2{!S0F@s24mj;E7J0=GJ?H>`T9KO_NQ5VXnL}-zoeK~l`QA>)-JyVHj zr@Ef$Y{(+jdj(2nT@;S@#S#U_0oA2AoI^SrNm`5hpnqOGKJT*r{vW@8xN7{NTm07Z zyqra=L+KlbLZ$xmkW`fVN$D)fetYz|=&E~@fQJRza*h(%Nu|y=yS8?hw{k3(2#o4) z^_aX;&Z#*?Z6B5wKna*lRPyKd%+_ao0=1{4Nkm-NMNU;vN^Q^39K+|7C!K?Dt3?Ip zrsCbQrOCI`J4*?k&%S=&6E!5|CZ!+b+X|_0WG$w3kRU>Ra5dvuMkcw}le{QkhZ(Q3dGot|j48 zTgqu}yF8dm@3NefR_g!rx>+{u9H{X)GV%|pS;5Hj@V=9Jq=%RM%VXr${Z?Y+4Z0o= zt9Hy59&J?s=1J9CWzN8y%X?4ir0|&OyJo8ZH$ce0N#b$=YU!?VIulIFHu)FL=$diD z8|HN?bb1q7t1{I@KC%Nr?Q^;Q`LFMP`|sbz_2ZA<|Mt&cw)MC0^lzd5Eo5)sUv+Yt zm$C{@8W3|R&g$Z5E;79?r$l;A>`+xTcz122rO0c zxjMu+6i>3zC}pNLhgfWlDh3f=8hcJ+im;1wApGhhrQJ_fLx5*ff$l6CrhpUpgJLsS zOA#P0ub9B}fOwq=`%q#6AeZa30edRvqjKZ|1V6H9gT%PLMUnc&e|Zl+{(qK^!dXwH z?|^x)U8kO4V`bEC4u|wX7LK%N?vbTJ?9dcMZGPgqz zuA7CYG$Qf<9*Ik;5dsda_&FDH60fKaA~B|Zwiu+cbHq0zbR63*#^DjEJ}K(r1W0-g z#dQOD?M}ish3y~0;1sbJi*gMxqvP}>fyFLf4xQcN&%35pB>~!k2j-rNek=W^B3oTw z59!b2A9HQ%MN7gzl>PxMZ`xm`{i&}m#R+LhYy;j_6)UR`P9y^BM8)|fWnP;8^$CR3 zKx%vW=~}z{SMhlC6eHsjRQOKQjUt!o-dg)v?R)YZvzy``s+LTg_$w$to^IiLkS5O0CVjlJ(~OtGHIAy2x~$|Cj?Ipy zUaiR`+Rm%@Z4CLkUVks+mmmN6+xJPe7~=n%t!L#(19*4>ZM{qK#oK0a#HvdrxpgGn z5=`X80FcohP^p|u3?=-WCN~B1Nv8S&FUKnYa*rdP50&95ZSs_JHFEQNyipsC=AXTI_qNe)*`NKPc?4T}Afb*DH?RwQ-AEUQYy7 z_3=|aYF*U^9fz<`2WE{Ep7@OZu`g~3NOmAkWl*$=EcMaARE$9B)D=N|j-mo0%a9&T zv@01?rWlX#5>#~-iF~I*d$LtO750tpW448z6B{+s7}ye|5q-rdcWg&QY8uk2b`3>d zz|87~Q28k}q!DZIBGt*0n+*rV1-SB*cDWt*RPrGGDSOX%DYulARwfcT3Ypm)1oUl0cZ&N)KAmV#ctJ-G0nkOFqxv2?$WEs) zYGKz>N{^gg%A{G61p8sfk0msTgN~Zz?RAuq3`+}^fsaj(O33M*#9?G|LiB_8kwN19cca&3?_uoWC^)VJ90F0%gsy)!-bc|n;_qF78gP#=D zq2xX^5watvBT(>0wE}=E0R}|z3F)I_v}4`zW*>Qbp>=_r;_5(474e?77A5tjV53{t zK6bUYHcdltJ3~5wNFmZ=p?EXK0hU}q+RnT~9zu9s^qif0R8VG&*!a&2l|B~gg|lw2 ztR2fvRmG@Fl~MWENe)Fw=9NKB%t>$>FX+7G83YA6crY9Zu&ZAM)LqAl#h0ee^)pY- zrQct{JLhyCEop82NH7Nl^Bd|*te!mw$fFt@x2%f$oKh9Gg;rB_+Sr?-q znesyN@sZ!9u;F2??)dm4%UGRid%@Y}NVRczHKKKLJZ*~}gU?A*VOTysv9eWwO%0ljEz2Bs=xsFBwk4&L$B??V-W zuUGQ_{NcB4=J_E|pWnE~PN-V#D+yH{f=cWnJsXYgpn|Fr$D>rQ?K}e9rcr7II!qMa@Iw$56^3Vt=ytqPxhFML`#3(wrrH zfOPfLlxdyDbG3-hwzKAw}CU$oXth?KrCs5d;QmP8T)I#~!|*L_dk7 zfOukzPSDYjl9qYnwq~j(i~O+~cn!di{~%&%Q_SD5#Tzk>MVBDy*YbdWcCTs%)k^l( zbeE#ws3dQznoWGxq!N(Y6i6Sus;dg?*vk1<$xu3}jPT~zk)$%RcaOnvGFlW@BJft)k7P@JZevhsL2 z4Ls!+f1Wz>?dcsfpY_BJY?MFS^Wq<`rkt^N`nGIjx>y-#?jc28^HGIN*S*6ISr!;9 z2ax)q6z}RaxKe3auL;fE+fE5W;B((MS9O5@SgDIz=KHUtj&gi6hIB{{anQ3T4P}NA zaBL&8i0uww z@=6}Xzbz}nd?~-29u@Y^^3uqb4Mc{zE1sUEkKQ)AQ5MNJDpP%DHDk@+@Xm+99Ze!F&ay?rN}^tDd9 zVc58$>?I^TL5GJ&W8g`Y%-E^YR4F2J;(jsa0>DTO*zEi;JYVs)jYC0A);> z^Kd9Mv9LjRQqG3#Hiyll<2Q~*gqKO#?d^{D(!@x)+{et+#GLVz$&9=q`$B+G4*PPY z*LEatdeR)q0c?T(WkMdTfQ@$W{shYcj=a1nN0QH`Ll(Ko>m>_RwndU1lgc;i^dVZ@ z-_!`(rOJgaIcjIQBRC2q^CK(FCKKqmpZ?)SZ9StI;d$(lQXN$seiE>7MyV1E9GWtA~YqJQIxw15@+3MjB8Mjhw5hf=n2ox=!0kFXD>0Et+o2tbq9pM&t49i3AQ z-M_C`PxS8bmVX=@$yn!dVzrg9J{HY!A{}^2CaRzsG=PG4vjF)lQ4(v@In-+uBBj+Q zLFux8rNQF2>y$ql$I^=5XlJtP1OseCjx*5qoDRSp%#H~85Be) z?L*}mDww$Xv%#9fX^K>85SB6s2z(0ejW$`G+Pxgdy{JcbM-A}vV!g-&QfuCms#Akz z)27)KoQb;ge8U-s@wm666 zj0Cw=W!dvmG$(A5EWl0Ic?#DTeFt+6f<7gZE|Xb7 zQa-Ae>n7fjF$u7|f>W6RAkf##zn|9cYwg{{D!u!1HZOx!)zZrMa?Wsa%s_9Pz{9(5 zHXG0BivqK<8vyR7&F@QD{-poJ1e2cfr@+4i&m2~#I>bE46`Tn+q^hLMiHfQnvp9!E`lozx zsB2h{Iz*G?4IOfMBnGibTGH&WkhIqN9Qe~bP;TF&fs__3%?{XcoMVi#tv8hEx7oB@ zYtMhT?-E()j4v&RqLE9V1|=+w_1pDDuF;FDyfi&lR@s+SB>JI ze)#gk_0PFA)gxta{0_|a6732UKExlz=e_8^rD{gfsna03Jd{8_sR}Ic4%r3I$y?^v zaO9qR>`|m5U5g|u17VRY<({iSH4XoIuGQ)lPVgma6R6)JrP5kyzWF5*UDN)R1Yo%- zUbzQ5#_BJ`eTNUmy2dlqcBfvCBI~yKxc9l`xo&Y;D$2;YO77d0;uWm z8tPHw@3?}ZLrJ+9o~Vf;npK$nPr1c1m$YrUbrj{*=1aR$b}y?D!mAo)nS+#zrUqxS zm3>Y%N9>~zI-T&LE})3Y55<0t&!btr(*gGu(B0yg#cR=_&#E`FU>;DfQaMERF)L}@ z*a6BMPXTmP=?u0XzWV>UR{ukoN+0@Wy}x-H+?+eTS~d;$12128x(Mu!`VxsGk~tif z^`)Z*zntB7q=g`V7b5%9Nwy(zOl37vyBsR$QI&c^$m&3GyAPLw2j%fO*t5a7bH8*L zH8PQOur3E?s*{IDwrc=#y7cT`(z?fX7ovo1%8UjQv~I-P{-k>otph^SL%H9eK%?(< zs*K8U;eY0C=lPabf84n{AE!#BhQ03#r9il=^a|&!EJuh#pieVT8#ScjRCLhp_>?~LM%UJi}=)sdQ; zIKvzKtR@Nn;Wc#ce5gA-p zig-v@2B*kE14*sEAMCOh%|-)FP_*qy8i3m$tMt=HFLQV4-VUAqKRTT0^h-fZVc=b*hH^)JM594Iw<^XS%(3Ekz^ysUUm+31*5yLabUxjgv;* z+fH>6v>N3LtE2uole{S*&!dLtaBklE!h>(!p`kSy;E^pYhK$}bd!r zH-8LI1tE>AZoU#2*zd&m@JN@<{w%720{&u0Mt0Y9@2jg<&>3wQ;=oZ zI?48JSLk3XZ^(KrQ?^g_@;2%o$3dR#$4`LJ-B1%8rlEwEt(lS$@LO#$^m4?sWlQyW z9vbWNCQCh@GXsXs)o-VAixxuF8=$6jF5!~Iv?N|7{d^T#Jlj?gH^hTO)E-Zwk?Z-l zwTgeN)%oUk#2b31YNhFjPdi)9mmvDu-^IdAB>qz z8-hTwp~+qj3Y(}IAwz#{f$`H<&2}UM-304HrMUdbq_U~yR5B4`=#a=ibOmOK4p((H zQ}zFKDWgjqC!ReHe-+6@cW1v)0zF$EbL&W7-kL=T47aj`{MGZBdVf0V<2-=F@^jx% zae%1_zc%cCp1-Z}&tHG|{l7mVm7ag^x9K2BUYV{Je0j1Ibwr;xVE@|Is8g#HUV#^y z@_ucqQ6XG*?Ib>*oB*$Gy#svau}v%$fu`3D#eML(K-ttc`Ym_W#;i}g)XskKsrB!z@~9+b>9R?M z9B&!h5eSzgMlazgYf0RyuIlFgzpa+Li}>5{k{r*k?BgrNP7 zeg$gnTR`1eDzq#g=fHT9u*kO5u$zzE$m7$f(`Ny%$u3+@Y3g_1`n1Yd1(Nc{%b7P@ zpF|*OI-s5kX$S46l;SB$vFlDna;2_fM+L8)E|n!TW=e!w-ovzuBZ*nAIv7p^O!gRy zti+QxE0)-yI$mQhg76S>mQTzY-d_i~fBN~$-+%sod_RBv;Xgm-{f>_l8FPBOZIH;Y zPDPNLHB#6br`vuV0LnwKot&wS0Fuxu&?(9%6R1YAj$}?%fb`e^J3Ib4!HmW~N{}6d zoT{4Ik#UfeSM1v*?^=GPwzvwOv0f=K`WSh6KNEzl}jU|3V^`| zF{+8d;_)~LuW3Yf>V`8(u|OHKwTzVOFN=gl09)Sn+4~|?SEObRH&Q*AMH&o z2Yki}1iA!0Fi)?z%P^4;wb!O|Yb_A>1sgl-Qhdxerge<1e{Yi2ay0yJn06-hBAvbk zRu6W9IwCz<%lI$b#BPXMPV z)9fKtOkoj+ig)r7VN&Qm=<66RKR!Gqz)R)kRssu413w zw(7x08IbElGS#xYG-oQEfYyN~X~YY(JCakRjf5wDQ*2$gkyFmn`>|Vs=5)8&4EaT0w^Jjg1o3Db-k$CJ5@kwj>qYBNvXX>ig@I-45yMwg`25hp~4$LF=3wEP=;womcbO($sV z*zQEdxOJs;Rv_(brz8t)vPr0|l%gXB6J05dc&#kf6I2@q_GcH^%BCC^8f*b+n$v@) z3*F4Qs*I+jbNJIrv7hR@c(eY3;KZ{?uWb^F0iS%*u^Si@7?7Q)Wuxg?7j?4D4qu*X znJZi~)lAa)Vgq5a3V1wTj<;SSEEQ-YPrr4olZoH)p>_s|h3#|LPg8cS-?h=b{Rz+j z@Y4A`(henEG-zgplDy8o9=+$ao><=UN%V4b@300g>JKSND%n)s+rmP7zOpK^x(+8* zWuN0B8vuL=VDW2|`t9$(Ttfr0O>C)e6YruP!oY}*IO&GvFcwEWgRqMZ1Z?Ly5BBjH zD18ICXn|I!2MI#=wkdzi$KC6rYx4pq--8;2ZR>z`%^_ksNi=Nn=De7;5{F`O$6GkJ zgK<~@KieBay(&^Z+5Xh{iIl2NrS`2s(*#gb-$d6odoCI@cZUg`2y@aVnzM@+%bRUC z6mDQYkW0sT0?GFEb>96-l`-RIYvGTDYF~jnpZO+@Y7kV2{ni{#_jZc(>r|k6@L~6% znx$W+JL|Nr@nk2U=k1M}{cEpf`EFDbrRpZ+{O1~AT>ewCa!%H&hgS88ukA>2QIuZK z7!KGAxpS0sjR2dS9AQ^HHKOq|ccis&o_?l7Y5-$)EvJujr*TSDJjos(6{&N*-pt%Y z#;`YW_p+e%xRubH&WyRLV91}?{52_j<(2)UicmI`f7~Cxx70P6R|(G_)D_#4&5;sC zUEAbqQ8rOmf)Mmvl2k&qrYt_;ksLIed@boH8q3IUS2IJ=d9{?OvWeg19fiIokvKRw zL$tr6*Fv8y7%=VD)INuWXr>qnuKqPYtV=FxV@FDA$Nlk_>&wsVtCxPl@#bsSw_hZo zRk^^nGivY^wybiV3@KJjc@S^z3x%U2KV5~dTzRCmPY=3}&_Dn5{te9AwvYh?0*G)PYrSW#t8qT*1QB7JQyd>LQ9$U@JX zBpk!rjo-9)AS0ACs`4q7;gZg)bm3|HQ-y7!VXR85gRK(_3yhXyBj?vS(Gp~NodeuM zNOtIF5hdmEoU==kIthQE^yO4@xwbUL0d(Y7h8K!br;KB&>n@;9`Gg*wAqDHXV5pMjF;R;f!@x-)IvH%^{Fnf<0xVp@b&sa}qyWirdv zohYWtj(4fly1M;n@Rn`8WoJq`Tq=^yvw7=$Y=6y9^2V)uEcn!cNQEDB_f?$%X?kZ<`Y6vYkW()Ybl7f9ysRA@sFwDo z@$?@zHDA{6zyIik)*(Uw)V$WIKa=%V=9r{0<#5>-2xOU4uRY#@B0(JbaPXpmMO|3~ zwNhnloRQj331BT)SsT^Bw*n!bNxjAQO#XBcIr9uOg@#*`r9$i6jTPW^~# zJ~L&jP|%ixT)aJ;It}5c{3z|#v~VA4ze(P@(yg8BW#`t>G3iI79cS!Szv95op~P5l z=8T8e_s?GFeSr-%x}ruce_o}(*-3aCWCPr=w{NW@Mg^U1YQOF=>Us%q!3gDL(`2XYFm{74nqHYzy>DR9he<{XT)8A62&U<6v0aTP0b4KK}Cz7?0a%PP( z#SQ_{M)f-2C)h<7Y5h#9zNy{jTiGi1#m=te(nCJg_C9*}CMsGdvjZTplYei$L~Id6 zJtiq5+Vx`KO+D8RWf;rQYfi<04!*u9vy03ywMfXO$~Sap0ojqxgWcLkc!NkRRhi_G zfk@H7KQ?bgI0pj#q5Y^gi9_nFDUYbH+n`L|G_QYOrw?1wx1}OE65*)J4)XXoLg#H0 zw#h00Z^u%-ZPU+S%K`JND58oz66@nSyw|5Xu@YU%oJ#`He61xGkt`UM+B|?`OGS5b z#BB>#y$}^6!poYwUBsE`%%BDsmrezHKsrug&tTV{24C<8n?M%{3h3z6i7_w+BBhyz zeMAwuu8Rm|nV$#&K{1v-pJxY`sNPi%LE)=Yli^dl?^gb8smgcSrMwzaOIv1DKGs}Y zmty1;op+1g8c@EH`PdNT#IDljE$uLvbuPY2K2AG-6fUHk6Q675PwY<7r}s^dMHXISJ&+hCtbk9E;y|$cH?cSucaf!k(%Ly%)jnJ<998l)7Zy*|%H_0y6UMi8luS+qBrq9c1wO^0LKPoc8 z8?{dm4=FlJOH!|dhJ7Z!^ywXiN-(Nvn)=HCkDRKYP=i;;>Be4 zU0QzIrOO*vks8Csa?@V!=ptgOXwa7`qxz~+D)DXkI92#O9jYB!>} zoPa|QEmmA94R5vE4g{$Hi>BiDk{np>K?u%7)T4b;I!W@!MOEL~70pY=Y;XELy$^FD zu2lQa_qa4StIh;#+f!`3#31$t&!2qdE`Je7SZ}sVr(~7rEzZK!{!*3?aj#{^7QO*l3g^1E*2OkY{%|?`q~E_L$Cm(nz|NYU4wBlRewyCO+c-E9p=8@JbH( zvI>13^N%a6FTeeLeYt=5GG)1ZSKFK9lq0H?IKUb?|4-I%smoZE!=r+lU-eY|t?o+eQDuEXzRvd-PnW;Z5z5PL*2pc(G|b9Wm7w$Zx&}A|2 z1=!t0UiSnO9K@!o{8`raQc*L|kE(Dom7=#NU)Sk3Atng(U6$)n*PXXfZyt^p5Gl6^ ztc4O292u1jbg%))#6vod5S8Otyckkdrk+12LbLh+HZcewli)raZtdo4%5&;#PW0IJ zbl%1d^xU6uQu4+7U5QqdB)VlMHFFdeuZ693L`}w{ceT{t+Iv#LoC@dI^}F^^ zEX(5P#l86|BxHTBZd(lsM+2lUf=VUZb=5mqI`wZ3i{a`>m!^HjuDSw$|q& zUuq-DRktm9=rq-9a-frqo#Z!>E_hOXOy$jhxSP~-Y7jsaK;+pX2ZeA(VHdQ6usR`R zgxyR8}E)^f865iq5*nKBYJ&B=k=AZJ-D)n!75;gnOy(O`p z=C!O(Pz{%%&T(W9(Eu{vjz-89ZgOgLC2(qkm`y2vY@1bwibN&qugX^TzRf^DeG&~I z{jhoWuvPnR6jX8X{hAcA`$N%j=y9ZGU2;^Cy2z$eW2yA)v;xmw{70)?Rs63m1$Wxq zT2!ON<)xOH(p>6iMs25~%4t)%#^i=}LQ|eb?A<6&ps8PlxLl)O)=wWCjqf5+;spgX zu&c=iM7+Iv;9CNTcvi8JzRl^<%~u2DV`?cP60lizo43VETsY@UKug4Z+xTA>>c78u zznLoQ)X!IcK)y7ezSREozKLwIHF-CYl|1>VI|-D{YI6lmiA{lyqa9-!PPf47LB-dc zFs0CQ(n*yakd1B4rc-Nab~D1TM#w{&0=vfnz|WB?1^=Q_Zf7{+$wDYv^EjF}04q!7 z9Khk}m}_!MTLn;sM5z^}P<}MR+SHAaeJJbjQlMftdvzH))dW{m>JE>QOXq3zZ#bX1 zg)9DPnc7~ax0+WH%C*g1+d-7uVp)Oh%yy_s)JQ8W6cvO4_eWrJvGD=+tRP>Q9C3NS zt3;)$tAtAGiKuaScRi>nZ7UJ1r8GYw+5#?CBMX#zy)@91R&xAB=Y<;Z-}6a|AZ?9P z((iE6mZC+)7}AP-<;uCg72LCF=$tyo8*olxnTVX4YE%J=ytK(%bu{UE)JzL*d2jiS zXDc}O{58q_{^R$`<9fqVzF{S5Q%2ApXV@cvDxiAl!{gqEUG}aYBQYna7g8iG-nM|L z{Jrh80rfcR;PrDq7LlpTtpO)g>CNHNo?ViJa*?NvLhwARTme^yUd=DnSJpQZwp2eO zohU0oHM$eZO-*`6BQL+^w3G#Sv&>6ngTUsA)K;LlL$zB{2h}#9(dczJ_~p$?uoVxS z0K=Si7Zy-_qDMAwv22TA2C2dFNpsd(MC}d<-2^IV$>qR7c@LYODJaZqcEY z=gX)lrDC&q`Qeqsn{5RE7?hVK0%=s^P@?@n`2m`^RClGS@*K-a9AaTvI_s8m7uQQx zS0tuBUd4(QG^_^TG+ndqu8mlg=`g+upa1;hPkXW>*6)t+0+uo_oet-)5s~_bb%s8C zve2lSoR3OGKh^*U?U*5z)g^GU^~f`%(-CEY6=gdqJ*E~VgC{%vvu@MKoV231+V5a^ zMdY1GBBKEjUfz6U5~cML2WH;{-%Teqb$QPr+PY5%Am=QEO)3*`oD{?c8mpJN zC>JxEs5m#YGc>7ju$ynqu``s*OIZ`^iiLGTBODzz0FcBt$oW8lvv4F;##j>j=3NxMZ)=Y(khZsY2G6Hllg6uB zof6R22CWMEe)a_l#mL!tUIO!TCGF;~TX{XFv>af1q-U#yp)2Ou04}SrVdns!M}Hk) zotQpUH!L~_aU3~Yig*wHBGqLYeUp$=;d!Gap6{XaQ(rBwe*UulumAi1-j~1G+ow12 zV7V>o=TryMtIk=@(;YHDiK$gy!KvGZ&g@>q@;n-y6cvZoHk(^Qi7l@#suA~0E@L8H@&tXA!j0ySaoBh=&6d!5pFjBipts>Hsy6_+$dDxg(K4%6yhYnxt;IZtLHiIG?>q(Y9T3nLKBI zkU+#*h={fBy*vI5!i+J*HTx4vXAi;roCFYcXU$)9W}8_s@3BAhU6X&jowz?g{`SYG z5BppDJzW2B>@J;^*ke{8_y&D>LD=!I+0Ui8SI%mUR{ zz=SWExYvJLn=bu#Qarp~M^IB+D2EPKis)*W%%-<(AcG4+e{m$*t@WtDXneXmIW?a^ zvMSDdtkhp${`%u&v78iowyd9G=5&*lP98?lmmLf!TW#Ll!})H_H*`(Ema2L_^jB~? zEL!5YNU#cf>{-!V&?O&$@Oq z#&2~rutl7KwTiVSFP!fIJZ`(L*INJeD0@;GuIlBn$<%-yO?@)*>1{&<*#XF@FcXhM zS+cQyB-*N{NIV2&|Jh2lU)s}5RTUpOIF{SSsc;fi-?O132K-jBn%#Z?khYRcfP>R! z_@KDUsg_1~bDB^_n0*H`W*0=#ARtOtavQaJ(APdFQhtY>FivEMXWkz=rp;`-P30!a z4ScusvdmF~ow8N$3?q02dtC!mF|(Z*>~!hkbPky8X`KZ^AEA=vyzNII-xvUy|FUqG?8z|R>KHf(Kr}XU(OH!M&DPv)r8~yDUd?vFZB`wZoAbWrqBu>%atP>^O!0mjz91+h zF~qLh=y8?`%+hbykYg`Y+xA_axm^pTl4)ymO7YgZ*n4_H+O6U07}ivy?E(kEcDt2E zE7|@om=BbWV0r7m4WzLmZ?nm(boZyv^Uv$|57+PKpTB+BUc1D?lcZf!^_6|7TdWt( zJ5NCEx8i(#o}vw_EG(fKo)Z3>51%Vmq)M_-%^VmJ3x4-So2Z^t}}MXsaGJtGfR|wno)nYT#sI{=M@WUmKD^~ zmZ`ay(QAf2Dn8OLCk3ZN=bBgR2S*qM;qj}+4>wD9o5n-G;fBS*VesDcS0%J zZj+b&S%(g)$<0)i?aU8fhPkwAdeUy7ib2jAR!j46qLM@0mUH6`mu+M3P1{y$WKz#b zG^&a(Z!wTT$~qK|``*MCbxTfwojjta0brOb(8EFb-Q*nUeY_3KzOLBEYkc_q6J+ko z>hk$DU|XUuux2?6&5mg4hV@Rs|>TNbxmH6 z4(2%u;am z%YtE!u_^6Gu(-WK5lQLl!@qz$=AGMFL+8P5se$qbhfGzu9=7L19bm~-8N$jV1p6w; zCmaL-ytTLfhjrWH@*>cP_%Y3Q+t`&Ht>aO)ebtGx6PDFx(NwirU8#o1b=t>CRww;j z5qLdL<)TkrZ2^YRrI#CRt>k3wReKr*=sl(0wL1r{_&gcZh`EJ#fU5qQHS%+1J>3hm zv4U}HGOtPNT^xGR&zzt}f*_)3P3`kt?vMxMPB!eE8`MIp$Zcpo;5`sLc_#ujsW&j! zNn8(#t=yMlw&!?Sw=e(u`P-*|egvlOFFlG<`e!ZO06T;`+sCT%QL7e7pr54F-KidX zp7&K*+ciQUz6E`X?O^c2=8ncz&Un+|Mgf~_KVj0@FYAnKL%yTsfF65IhaouI_v>it zd#(g}f@D~4Sk!J9YPO}H;w@1~XNweeFlWzukfLa_-H!wU^-C&$O}w==pA`kT^8j;SqX3+rQyJ=%oaVZuF=6+;gc#0@pbR zBoeczjhpAQjjf-cTM%bAu#vnBaqn+}wZ*wYTO?JA4 zuom2Ea&0+s0ACyLl&V`OOi3nKWB@BVY*!ftiPkkzXcQ^_u1$t5%CQa6o_r$*C zKwnPtT8EzY`Vts+09j968sY5XP7bf$E;{9Cx2i^Qry6X_d(|M`&uhLYb%Iu()VO%c zI(@)4YSJUYR024!4lnHv3Y6l!*v;9705(FAkQr=R?MDvI)g3o!hKvdz5`ZPIz*38~YZcRib~Zq~;`YCljRN!?PB8GO zpb0>FcKpdJHE$l8&ZiFE==Z?tOr9WUBDl&BPi1q|n)0?s+Cb703_?%bT>Rw|M#t38mwQI}Gib%Ly2$7<%jY~SUv!$3GR)eDo> zE(^Qtc%FGU(&_cvx?(mdD&?RVi1DM^5#4PheQ$CZO^>NHteD{Q!2DAQRl$)}$c?Nl zfaSAoRYi|{`(;96+hX_X#0exy^;%f9 zp3ixZg?iyX&!)%$Qo!qy6~K2e%H;O7X8JZ2od-C+{ z2nK4&&4TpsRvM8AF;t~wV@851uvIdwEh3wZ@2`z1`{Y@8Uyd_vC2&+#kHuY2y*8C< z@KIHmLsU|#Z8k2fQJ5=vRWhf8E?}!}*BA%V3;wPmk-E*h19E&?lB%#dTKUj|Z?kyY zqn0_(5&i3DzUyCq+G9qX+Mn*Ucp_)dUKtDrb~Uj)^|baT7c5%r6ol>HOQz?tlt*y1 z3_w^<+NJqWRr=k#vWS5NKZAzZ`A8aIhNZxzjt0E#05hrXsrx{k$;w5|@!cMwC|EchNYA;)GluP4ZYFGc+Xkm1G^8n; zcKGPzOkpS#HrT^*mR(b${2bH2{=Reo;$Lh0m`wNVNf7Q!Axhzaem9PNrbFQcZBUQg zh~^ge8la%@(VVUY?~KcF0gkyhD8!7#$NF;m(Gxgphr8Ucbs~$MJ>=ACG;zajvxrmz z{T{2>keVmep|3sFPvIoASg=ZBkoOeue}a$0Y`WGNjn=A zw!!?zwLON8ot$=|iAu#;m(AAwsGx1;TWRA9olr(&Q(48m-H7jyOFf)55x!0kIVj!F zsV-0*5y*FVrFs>^8<5Ts>M)D)>N;tV&usMFj{1|8`X5*7X^{3RDx{=QylQaT1}avT zTOq{ngg>iBKPF3{Ueo41q4l{t5`4xu?v$#{)nJBEoO9-UlqFv8J)r_ex=s@Kc|m(d~_~s8h|df z7Bfy(IJ^MOI0>_LfVsV8y*eGBXcL&zBAh0>WwuQ(Oa&B4!!U;3#tUGctv$*tTkF=< z7Tl~zQgC9$KC-An9y`pN#diX@lff395ybHpO+o9bNBwT|ZMa?<$8%Ge)XQfc=&}uI zFtD094VPLfTU?%NJa2`HG~ZPgK@o1iVqAI-fP7-g)M{9j%B&3X&sHjazf$5$N22$h z2$AU;_tBRb$4MeQU^m10!DGoeoMd!e2kqb792$rYHWt-F=IR($gDQx{fw9^KfzdWE z9$u!9t$&u)KIG-TZKC<%BDQPNz5`Z=;o}0$ox2T?e5YM4h-#r&Dx#stlIgSoiIYQA zE)hbX*9G<v@-~M;QIwvRnL;R?SUax6HqHck9?O(|FQAHD z>!^HApa*f=o`b4IqzrCC;1t}ygn&>i#)>R~za z;)Fx@6dh`^9!nNmJ6EU3Vdlf2Vn0MU0kL`p79n+rR)K-Q+oly2Th@+wNOb>krM6%5 zFZL}xs$Y(M@EpUTdB@@0!Euqfl&WcD;@v)`QBFmk9gi8KHj6I~tP*UeV%>KDUFE=| zyaV*D#x-+$Y1Rd_>v31cNWrzhgH|_BTfJ^M=rNzYtqu%JHS9s4F#oWNyjZL}oQne_ z2Yq=pF@m7BevUKq78+724$l!?iA}h~Lzq_PPK7W*V|;e*a^}~DH9v$(k9RG1h%c^cKgnpEgyxW*0nUYmke^H(_0|j zI?oOO5TeY@CX%gHi)GOYowV2lOGKhM9k@N7#3Mav`3M)Jq6JpuZP zf8pkLPZg7@vr{_#d5c1hX#wDUnd0E3!ZV38fA<=2%}U!8`QXS~epry^m> z1A#rPjPjlB0`g*=0|8Fk3MKSOZ5>8A+)!7*FuonpY9i7M=uQ z1Y!Sup|@(qxW zeiYq3#ESU)d@Lp%F9+y4V8F- z%m=K*U*Ni;NPJ!*VuVN}5}f`6-cYDZuga)mw{a8A`OCU;?@iCsbXzF#1akxe_*5m& z=gNc&b$$Bd^ZD%^sjC+K?2`hTtL3-=;7fK zW8I!f`&yRs!#jDAB~}*g(v$m8$JqF8W90Ira84>{vgm+yBRzBE%EJ>G!o==VYu8C9 z9u3=`RoHC*gz{Luy6hU(K1p|tbPQhQP)+!R=>8(%TZ>3mH)72uYf&1?iau}UNDEcv*{HsR1}|pT)cZ_<7>)ukt~6F88~`gri^n2a~1XqWONbG!2(54!xtxO{gH_>qJ!E4pdRMMxUX=;YN8 zAzsNgEx}$@FxeqVoPXQq-WKfJ$A5n~e)YD>n$goWjAp!($U?@39ymU0b(^3-G=pYA zyNA9rlSQhV>MaUHWJ@WB-Zw?VwR~>Diq=pQ?u1tFC-H*(P6RG&L`@o4#qHKChL{65 z1vBsaqmK{LH_gZ4j!K9T(hj!l?(opQRFO4fXQPf@$k0uL=_*MFXB|sqkZ85F-6ES# z;pMV>>=@NXT?L=+bgD~XoB9$H0q)%1hR4Zg4)y$gnaayDJ&~GHMR87}17ZS63P`L3 zI~$6WT~^(mlLJ^AyRv28x{tIp)~;dY%2HHzp3|VDlH);cgeic>h(4f2oenh|Z$sOJ zEDp#bA6~P(FO#jBBOL5M@458Nb+Gt0JI4~b_OR!^Jb$X1L@;8PZ7O^^ zrdg|nabALSQO5@GKMPDe8pQAGeS~e$vLD59JNi1}JdBvcg&wpP3 z`1H~K&}>*go=%@5pTx*Ln&4r7B>F^NKlJA^u^*~^^9)GA+KR`yCn9xMrQYUV=a=D0 zsx{j)S$4jO?V{d_lERWRQo{M&!Gl3O@OnVOZIJD$1?2l>)so{>C-s;X>u9IOcIMlV-mC95nq5@yte00dfH(waV>< z-1l8vKw^PF42?@+E43{-I2O4$Y86x-Rkien&YnlR>>f}Loz>ZOa(q94JdOc64TW$B zx6)!rT?$QaLbn0TZsSY820m7k=n#(teU;P)H9QvNwP(yELDfZ zdf$#Lj28AIINGv=^^W$lm6E|f=_zRjqp6UdP#OBoKcjYNI#a{|KS0305w$qnZi2(L zK4bHamq%ICu90I?pw*6%%CSmI2gTC!9IN2UF(R-v!8U0kY9X!xB)d=T0F`&^J6G<9 zM$k@N5tw3jAlil^lE|&R8S&EDmZPY}VTDCSf!#+Tk~q|g;VC5hCY7W#$?8`?h*eh0 zMkgm?mi={dTv9DH_($n?v;cOzIum@pF1>iZzD|zBr>;JbYipWcui4PLZ&|@Ml864| zDIPla9vYgYR2}+DTD_OcZq2znhr?!u(H+hC&!+SH&`q{EL$OCa#wR}5I#k& z?SI@Y-d;)bw4fN};-Gx1^(~+&z;%m|-*?cJOk&Y~~(i42VJFIxT*xW54O12rNxT{%xd|?4rHwMA7FH z65o@tqB~L9oO~qHT~A#K&~2}4>UE^H6dgB*AT(+zp;|=GtFMuxsd->k z6VjWnWN;@~LZYJxoj}f>u~8ffTlqhIi6(T?3nIBgAarF;dDCj`wVUtr{O#NCAL6g| z*Ci@ZpJYm$?X680d1o_DM@QA9wXCdZVbPEw+FQPS@<3^))wW{yQgxIFh)tN-6)Pll z2$hYw!WDT37$RTLq~;_dPg=;uu88(pmrZs3cUaE0(FjUPym>*AosG18qwB6wNLrEr zZ|h1?_7d~~DQ1I{7=uO8%L1x?2-$(w=)8QWO5gT&dWY@c^>k*J&k8qi%$mq>togco zdtRs)iu|mMu2Q{R{1Bs^vf zaOaP!RDL=32Po$^bzxcBI#xF|aj7!6js&O=e3_UIHbH+`!s=d;3vZK2-VrgU_@>?>ZVHwDR=CLOEvq-V3^`SzJaB{SX^X_C43TLYxN z8gz+rWWnI&igIU5S@_!R3URE=;nb+!vjVxo0!wV#HwN&FEwtOIJ#rAW>S;v&;3HZk zs$zI$DGnXtH?_LdDScg}e_mg=?ZZFj@1I{Jh1;un!&CPnnKlx0nzaR0I+bHd7YU2d z&ibir-c~W4(=-&k<&%!I#K}1QMOWtLeTwQw-qf-68;?Xeb>jB~XL=6^IvXAQ>mBU1 z=D8Xh=Q|>+Y%E#eJz9Vekq`(&r@)SN9o@WE+?`3_VGt<5*WjCt_~&$*1?Q;79iS4j$BNIx zb}`nWIx1tuRHgi|uKn7uh-&?2wMnMUDKBu_p(2zMkorhGS`_R#06Ctg!WpcCYOjXM zO7h^loffeVX8_7n6@xH!)J(qLK(-v1sb-$@_6`uLrTAh*?d65Wzv{IPFGO`ERYZ`W z0$Sk5x1pfI>z&KzKgK^_mTCKCf70;Ge%6*P;*Z$vX-zCTfk9k3Rp#Ku>?F|4D_+Vc z*$lc9o>*UKFYzp@VK^^!YGjN>sdRz7V_jC1gN99TYNGW7kVKyb&^(@deCNhGok8`I zji9V|$+w;8H+f}a(`l_9PqkA|Vv#a)NQ=qmVXm@9)OgGQs@qPhl%ogr zT%~K^$}(;$j>ZGGig(=y#PPdTYQM7MQ+m=`^pu!3G*8e zlOUF547Cigl>;@p#;)=y8?04lOfz468}YWmvc0HW-X*x%2qouU`IFEUUpSphKLI=M z97cx)pyJo4$XK~(aObsq-)n&=%6{R8vX)`)^t#$ULF$Eysoz{7VCuo!)UMw%& zPFwDFW~r2LX;zbr~s?i_z!V_(`kuZk&txW8g8!z1#N$V->em#K3?qrl%*oD)C?VBhSL4~JUvKrWH~rHI!!iQtjVZd#sXN_Dx3y5z9$ zS1P`k^L!^xsgTF;R6#=as!#Q4=+n}JlWu8z+B0Jd7;OIBB}sso$YW~WTFojh_P2~A z0EnBz3*jbf=5tIh);Ih2AQ>E(MkKd`YSZ?L6hG6W*skz;KbPr%!h!qA**UWzp>VqS zf5H+C=}K+_ZEHxqC`57JJ0G5t+ii)z&JZA?&JDc=Wlx+=%Z*9Vzh4xK0!`mV(s34YzA7049o_#Rr@vSwMe zzO4EI)Q**Dnz>X>PLCJcM9wqeG+q*ztUMO0(Y#m*-XJTQAyb3fs*9}ai*2kC29yAQ zm*XXTnEJL%pI2$G{-X2sqr*i3epMhe7o6IBHZN}pu)FcdY|yX6t-g8B%@ft)V_)3d z%J%fq#JR4JZI9Q@5XQM}V8@%U?2RYM$V>HIvn6K?_g=Fiz$ee*;bvi#pS;?u{>u{H z>oVl(!n`euw`oJ!?lccc#UTTBM6jlBDui1AnDX!^fhtR-VyS;SJSU-0R8IS5PA^C8 zg2$VBlH3Q%gANTQ_23JDeO5)RD=uq&EnXly$e@Kfvi%sgREM}zpdEHCD?c=IoOtLr_$9Z zw>;DX<%mtrvx8Ln*6UYoo%t;=efD-UzD!>|p-i$K-^4++Xxdd!%(EJI=yA2^qz)-K zA5@r~0d0!}Jb#txawa_P{_S!<_9 z_+A=h4(lqrtcj0PS1WyZ;lhyt@w0B^OvjgN>@%u_t7_@aUSW5tCkC)0l{z;;-sOG3 z6cc)^B`XobHjX9b4d6RY<)ajK)>B`9BexAY9NP4iMMv=*M3tUXvCbLdDJs-R~6 zu>n5TRg=h^2ed|Ip=_nNbzEX`;_k_fC%2pETws#${KBsNu zJg}ymc_!6xoaB08c;R~O%hl{S1Wttz2*p);Uh9cN1;q^Hbe7xls6GOlmH*;x3|mu? zQ64@!karU()prRvj_9E%xucV}76ZVaCUj2P1PJsie_>BPk8^nAqsV9T`VLHOF*!Fzu!qU{ZgGI7i%XZ+!=kg-S2FxiLQX{@l(BTt|;f zLj=sfEmbX!p(US9N6W}bPsJ+JW{c47fUH_wf)>&wYX(lqS#wB&h|I6%iqNs1-ESz{%?Z*4IuhLf6R;jH~t^*6LbLkUFG1Rn*O& zfS&|co!|i0>vTT$0ububVvFH$_(qkZsg{R*!i{sTEfYZ8jyQ{NyshINunHaibYJJ? zNOGs5z9t;PLr-?+YE^%0S5rU^@4aOfgJV)%-P#C`0}9#Q;D@cR#lCm;sQ%u&5|<=N z#m@4ciIs&cMj(|EZ!e=WU9m66evaE0R6J*OuR74{6;@a>JQ5-{8>A_1KVPdCLz$=L z(zX6{H=inUv`hN{=aaO(y@4HSI}j%TgM1fubCHq*a7vb)juBLasqWJbZOQhw^lctqPW;v7JT~!McU$srCLUg=vqfIn&x`Qf^eU^< z?wjqn%+Pn$)(9O0iR=K`uD_PX#|_LMg&rjLS8K4( zUqAjaygLZLhN3XQ@dOo=wbM7yu1)n_4h@B*2xH|K0&4XhNN*o2CR!SGzP6fsJmtE4 zT231;$t5tnZ14JQ3jkZN_#sxuYuMU zgTQd7t$eBI3^ei@MBa+YtIx1nLRH%3Ge-#1xOLYebbzj=`_lU&wd_ThhC#CPDvATK zh_R7(YWJDm6wf|?{rzLNrRCTC7c==|nbK|y@Lo;k4cZ8G;|k%VHY)?IOlg#LYNr0WIOpH zy3?pN;q9pwFJPJBLv2gUP;Y_zb^hw}xB2h+=ZoQ7`#+z(mI@rHb(#KD$=c#lyl@yy zF*C28mBS>`E7Mt=L`uQ#cAZS_wy#3Dz9zgO$MhN=2e#Ic_tb+Aitl-Du`jO_61P1k z`yq8;{k_*&zAnvfd@tqRBfJ?4aB=`HA+bs+5RkOGDHGh0ohe*ua8S4A7%hn`>mO0h z&S|A9!>tc^_LWxh zg-GklnSZ)w>DN$yB^%YJ9>zA#CEJ%bOJBLV&EjBv0z%ma~H+rzvEs;UTlfcTwmJkOa`% zUxpW1m{{ukJyR<-ni%4V>~T>kp?F*+$Ts91)IqhB_~!SOT6w7kKHzkd6uf7s>-4b1bA61%EwUPbOvq1wI`6@d8C0lueRoyHEE zmPV`}l>SU!7i@a4ay*>m6qI_KysZM_0LJPU+n3(azIa*OU}L}&#rQ3l-qCxB$)7!m z0yLeS*p>tyEjveJ5Q;q9&vc zb~uivK(8dy%~o?q%d5i?`hKWEd?x#1;JiF=`Q6~<6;zkA%#a_; z#PM;|CG%H-fNT;5|(P3_t zI(&DDuF7E15i{_&vz{zltko%XORv}W%e3a)kEcU-aN;*@H!jT@UFtHN-8%0vhl$p?K8;hrP0F5KGpWVEe)I;k+eV>JrCs>R$$!fuUZnGIq23_& zD`b`LbhKsZEnxKJ5(&wHH1EWH$Rx|8`^#II^k3JfFP}c>g#0R46~iN-+g}JSwq!6> z3WKoNqL$V?4LIg5Y<9k_A^2QH1wF8csq(LAtHEWhji8_yHRtS_QIFIH3r}`5Dc=d3 zI~4y)4t;Kw64wl!Nv4A8&}2)uO- zYV4y@eca~fsfrposRwn5Vf-hej+$t`J# z<$A|5&ND4C=j}0Y%(As4b~tE$JbFA!)Y_v}M<7p5w*E)c*&Px|PfJW`z;;+IGNNkJ z`=xAuo+ocRjR%^%-`=8cMDOCzRkgzf=nL=aQ-P(8eV2J%@OR`b4$~d$o9?%D`s?er zPk(&={nNJ((ca-->eKo2CfFHEZ&{SVC2n3hH}6`Y911nEMIF%q2Q3lXXy2cFai03l zbRBio0MOttb>IQ}Ep(l+TlR8zKT5Q3h>#A*iDn6#pvdet(!H0n_@cZa$5zc)Cy2cF zOjhzo)2$u?4m}(?XpmFYOfX(6nH4zNN4Oj_P@GUz4_#N3?kIE1s+}lFuU+SLlWQ$T zEf1hIMt1v!YJa`E`qw``ef#J9-w)dw27w4Y$t&^1rX^rND}b54tPH&rRW0Q#vdZs?@FrpgWlGeX_5N$wxSckdv?ckd;EU>+Her#m z0gri=tIpf-4Kcf_Fbt#4>)~9Vv|GnO}|Le<#>(iJYew%;JFXy*U_M=r!4SkWRZJKV!VwV$@YO~E~xR10(+_7m+o z&w7))J9PL4*~!Gwgg#UTcAmh#mk#f}f|GoM-Mlmimxt*l2ZU!-me;uh3#w^(U&K5t%ur(%46%s9G#?uEEPRnp|ppCR-{>*F^*Tr{x9R!^^fzT@;KYutzUd<37y)` zC`-btv%9+2a|EHOGz&3i2WVGKeyZcSYpzi>@pXY_`<@1#CJRNcwPxNt6GOjP_%~11 zX2hyS2B*^-WZ<73Y&uTZC-cw~vNU+~VH+psXR^^YH5t0XbxsnHe^stMVyde)%Y)Pw zt2v1ednzo9>d6hda(0y~poY46?n|0o$Cq5wWw$d-oA|ME^rp~AQ*^Wbe7&NJ^#mbq zHQ6@%HuX%>+1ttarhc$T(jk{PEL8E!8xI ztMJbmBHZ&t)dTk0{?Ox!O$u;*lytxhhq*sq0uig-DitXM%05|I(^W6C8K?aXx@I}n zXVPW$lW^RT=(9pzl~K8XU&=s|mTCorXe+M9F*#%-OgKHYI+wi6OO2EJx>$dm|L@~x ztAwh}K4}h~d$DhF4=Um7t~vY=Cy$pDpOvb+miD@JGXgWmgFV}n z&i-MQ(yPPwn`G89S6J)Z&-Lstuu%~0)k!1 zJDV-MaXBFOY3bPOG_=`14WLr>fX{yEu(#>iXQKfa>_G@&cgGsFEY}GT821HWRXcyv z!;?1vqdR=4GlK&?;Qp@rvaMkSgl~m~NC;*m24?5AmdJR}7RFd&XE0$nX~XCjwU(aZ zp&po?*?(WC#6msk7w=w#-y5`*n8O(dJNFZK$4l%=nsfR|tuOtK`$d@XM!szhb2xi- z%7lp^Y!uCIf+9nZ=QtdVJ(qUs8MPa+_I@DgP1pu5pr9c_d;Z&uHG6K1r`0p~c)KyEe7 z>^A!nU+uPDWc{r8izVpqfps9CG`ZP=!EY0- zc=~Y($pAIjc%hCTS83(ER37J!B~nqFD0SII?p0F#(Cxf|U75*wBXn@Nv;el*ByluA1lU~>5EG%)t z9(*g3btYT2f!9j#d&&NKU-hql|Niygt0uTx0)OthPF^HB1d~sdw?MRtTZE-iS(0~0 z_OIOD>YY~7!AqsvSEe5X{CJ6ywxyJIJ7lkW1lvp1R(Y%8#3@;u&sy5;AqkeIgCOm3 zt8UE$n41Kv@bKDo&4N_-6|^I?n}d{H>D^0TG)dAqEW+(n?a`Znb5l~fn_3B`|6*}P2lA&*Yi;!_y!!+J4<7c0{m!XG~z@2TO zp7nd*^#n#IxPp34d!L&|RAbYg14;w3Ql>|-By#+;9lkG3OPjKG8;FH!FCqTYsLau3 zyQ|2{w_>VkZuZ~yrdv73a!CzbtI28!jIi^wYJ7M<k>tULK##n#yr0%c(HvUe0x~X+P{BK&gO@cF8Gehi;73tp={36jxLp1h~mLBk};l52uLiM0f1W>XkGW z#FdY8Sz0-o9j}LQ`n0^XB^AtSRr3dyLrg2xa<{e)FZeENQLndO84b|e31SMq>4s2L z-e7x1`<3o{Bjw#nMnb!cS&n8c!5*2Hnu)rEsQYevefxfuG`Mf&sdZl|5I~||hDU4 zskXK+ojS573l3-uk2&N+={eAX`!8w!(==V=!9jsMRlVvwYXu&54fs)l3wC?!DBmsH zl1K>#oK?c0liFIS7dvq`+qU^uQ|l_S$=Pm)EQ?dqqo{6sz-_);B^wpKTcxzCa1^E; z)R+Gx}W63wDqPSmijlImb;?!6YiUBocasK;45k~ZOheS>u`R42D6%8!W+yT&H zD~)#on<{!>-Vn=0cuyoOC;tf?>L_f>c)8|ua5}*FI-^SN+~7GYNh*MWJ)&Z2nyPj? zgFH)_6vY0vX?7V>*R11egW?Q=vj(8IVl=8<)a4(>A0+F><-EWQDhc~Af|iJJKfAJr-tFwF)13~_ zaI`JO2-x|8omd5bee0^hE_&)u}$G z-sKj%V5|qZOSzD2pb}C;{Hym?K*I~zS_}BpcIl!07jz!LPn6-aaaz1L0;;{o^h$!| z%qsGjyfFn%YuDXssLKmgb+7IA%I?(S(vmr+dM0Dv<$a0nioEdIRC~CJ1=zg0DFF)v z&`#pr9kf+sjuRMF^Ovs@S+4#T)359I4`rDYIEVfu6RV4)Vp&5)!eSrb&=8e4eOt?e z8R=TBSL!rUXi^6%m0A@+Dw>oq!W5o%voX~vcKYzx|d4XcLy)V!g9L-S(G$uf|_ zfX^tUaPF#kS9_r909Nni-qN;%stZ`2r zaI4Q+S<_2NP2Cm4qlUFd8=k7yOx8?ePL@^&Yvfu<@Qf*~+>th{mqIZ;;X6*T$SCV6U|c4fAgRDGRMcSA3lE8)Ip^n zp6(+~L9Io;4_kV*>2TVSM62E7rte65x6)GC*{7zbk@q9F(*zplKo7QtR_cQMS-0VeyGb*$B-a9JWu zo|X1yYGIR-x9=CLfBbWN{PVZ3udB9-G8{-A+hgS%9a4-hsozE*ipy$@?UZ!)s=K2i z9HGL49O(iWa~zt>ah>C`%9L)U@%!cV8(?;_R%R;|lOZ-&QDn1fsdGiuN_NmP{~2M^ zyW@KA0u9N2#;UzUKA<5*5L#iBV8$6V=suOvU8}?q8cH^(BfV)3a62$MAbh1lJ^8et zpxt0$ZoQoWQxBq3xm;(g2v55d6fG>8N z12=p~cn&ydS*)!)Y?%M1hu~v+WEsiYVHk`vKrPh>8|SbAP}DLVkS?bO^JQO@s`a{8 zEw%DESDPJ&-foTMB-PpPDW@evg|LtS#9=w{B)%jc;BAv zOMz$C#p5gs^6@2a?ai7kiey?6NZ`ov1vm|aDaeX*oyrJX-s@UOEt@Z3GU-rhA82#% zhTU4B7sNpmB#9yrpEd!jgmPTCXb` zsnH;75i~N@_^dd7-~`&8RC{DA+UrlgNr5N=r|0YNy%hPePUhu20l=$mM~zc|Yf|{~ z`={Sl#o>4&&5j;>y^<}i={(P?H}5`m0V56bpl-Ea;0v4=O|9Cg;)gEJ+wDwUAKvI5 z&SfX44BvlfB~bb#92--&sb9BB{3%z59D#s9%%Dr&_0)N0J?9vlS9?Q9`yS!K>9mx; zrgAq?G1y%32uSr(QeYJnK8lJW+1-2}95J%Dc1qB#sS1`Fw|nO?>;2$hIxl^Cg$rD0 z8~;AbTX_F;{qyVSA9f4J`yx2olf)o7Q&~a9*cF%b25j!i9I|BOYa0x^N=LA3$h7y? zUcEWz-;}de5{Ew{j)Zf{k2X-fM5VYp0+e~`SJg=g+RCK8IHIl4eozNCKbgF$$GZkDhe8Ty=+{8;SsM);96e>K!fz;fgqkVPE%q4=c+p&M~4{{$2gOjjxqNfU;@wS_dbG_^J^nQ26Ul1&t zbLI+M?59?vu`iRKQ&AV~=U%C%+ul?#^2sQ%2 zrfJiT){N{Q~v zpoT=MKsnhCIIOa^--cM5?1yX`qm1*-lKN?}ju*{AXON$6MU(g0`BwCnoDLob5m-Rl zAgFpKDcNhM4^SmJ6nJ?Jxbq~FVSKo}M;CiL&I^B8{fFde&*ohf%C6q4UrikiFMWn? zD&A#8!1O!Qx$BhbInUbUk%#?0HxM`5!InICCpqWErpjy0cy3Sw+r5gnWK+beP`KKd z-kj{pSa}7w>n6SPz@mz%0EZ#h1YiRZMj;&_!qn3^}zh9|i=`QI5_Ozt{3O0i8d(HPC zO*B5CHb(j*6WU?WP$owV0a=>&-DZ;7!V=+LR}Zjmpa7|WC^($5YjugD)WJUS0;$=X zXZs7h=^RSEleViihQ||9XotnE?)tF1EHJ_jj#JlFNKew5a&uy93gBB%M*X%_-;9Dz z!E^2%ePxL~WyF9(=^?MMrz5QA>HgGDpx&&UIHV`_jNZKGa{DYPH%$63L0N&Si;h=Y}H8yi>5<=hmVGI5O?V z9Hhq#&h$=;vkl@6T7Y_S#gS9B|IjiW_M+$pphjP$pD z6Zo=iNQFD`lfyo&Ufsa~FzYO~k(1pB+MM&ri|l0~^hQF4J*Wgr)OF~9pOips${?M(+3X_RZYd1LknSHB z%Btyi3l+{KUctB10Z3~e2M29N0FlhT>v?FCsXaXXNGcl6Y5gv~aMvFnjM?L7%f58K)>M!%K2hvt$1cMT5|mgPss z{fJY4Xd3d{mzRt77whDw{KrPH0u$}wFo^1ok=Qy`fo4w{uPP?cwH_EEpJHPP@fJj* z$)mM%!}*mf=m|ar@z!tsvi;7uOd2KKIQqv*JF8#V@EpS<+u?CO^>ygBs|ku8qS_%k zUOp_?+rGbhS-PfmBDu8_@l2n5(6nSg01bT>ZE^I*vD$D{!G?4dffvao3=UJ#*g=Ul^S%A^lK1({lx zV-WiV)jH3k5kb^y4ql&U*^Fj^%E~M6MWE5inkc8a5`b31a%fRGosf9Hhk*d+t!OX8 zf9X3(zy7dRiq*lQ&b|RqY}I3LL-p({W@BVEYdAos z#qA!vsT`|!y#`&xA(HAr3{b`~0SIbAI4Bv%GSu)ME?Q31coIxHE|qs2NV!#4fe<|u z)z6VFLaSlMifL{bw4hj0E=i*u{dV*$q;K+EZL2p`B>DctM ztp4qwn%$+4Qe*FeY+xis49_9DkN)O2{oPs}KdzOMT1g4U!-0J#qaZqQw-0;MK49n* z01r?>8CZ3AaZ)Tc0h~)7cFCWaug)gi_=E&5uyV2LR4rTb99v>bSDL&k3Z+$H zWE<#xtJ}!2tew>(Q~{W*qSMjTx9zf^zNx9e9tRyqM{ox;nK*tbLk9e9pcyhHAXJra zZ#8zf-or=>Qourz>MqA#)qAu}lYPN^UoOkEVmqql^AJn#EmBz*npKYlqDDHyEb4sh ziWg}z(3K#pj&SGBhL7{*NVoBDsPqvzXCsJMsdkuj*W?J#72Kb#&!xqHVs%`5)IT+0ys4U{z(7 z8-BR!hH>Xw?K0f#zh=V}JN9<9{ZwkpUb-x!WYr0F{nJm*22YJ=eGsRPJv3GL4>%){ z%x-S-YZ)(1Hr59CmN&_P{UtHE9}ahR1%u>`q+?AgG)|#i@vs-!0;IyL8L+PEIe93a zp{Dq>mDskTJLzv);b5HE=J->Z>W?Mm8rtf6Y?YJ_ueNjTRD7HS6_%*{`#tjC7cBp< zV9p{Z6Et}vbD~o2Ys$%6HugUN4@AvV&8q=z=%typusnI@TLj5!fta1ChJ~2|34i1X zp1tlqwD8VcmRc}ZXo z&hFIVNkr%q1VZ$*P6P6p&VMa)j2pDVr)Pf^P1ZKY<&@Z2hGuPfF$rn+Xd-h3~g95(2f6G$yu)dM=(gb@YK>N#tisMkhU!#Nshw3lWNcr|o)FFIB`^X#2&o+#L6K~t zrd-R4tdewW(yHupfFm%z5mf@mcN>sLqQ6sgzOLLPTxaBDf_=S;xL;aq4(Ua-*!Le7 z?D%29&Na%f$j5J&hg&Ul?9u3ZA)K=%nVj*EX@F1Ds>8#I5;5eNdEhF z#96bK5goVGECe)|9AhLA*@eM>&ao~`$~O9=fAr9IV<-<@)bMEAWhGiW7XoWML||66~-^buE{99I$Ivt)E)n z{?mfJWXk6SYwQL`m!+td`-#jI zV{X0}Kj~bS@^5kl0EL?AOY9%Mn+bvTAQ*eb{SH?1)V@sPA!sx?ukC9?>Hls;`v9JT zMRjIz=!RcrTg7O}=1>z)|3nMdpa%7BTq=bvf+}1*vB@#iHWXxc+kev=;f1qAXw8=gGKC?@*e&)VOQ=)(qKrW)`7vQ2$}m8WNVLbk zRFZ&cY&10;SzYIi)y%k*sN*f;e_OQl%8b&JZl>(k35BC?huR9Jy9VH2w}KY#*>!|@ zkvx!=4LJ3Q-8ZN8lsa{JK^!raFr%${FpzMvWr;}L2@SSSw18}@@g-;D1$Iri9jnOW zp?s|U=n^96!2l3YXFQg- zt|n3MqI5-kvBS%*oV1YZiXp-rL1u8k(AKb(4bq!faF*qTtYN`EE!Wz51{fklG;e$$ z8&Nk0H`%45&$Ny8*hP}1PCQB}>F|F&+6TBfHvG4>NQ31V$j2V3h=#vvkP zT$Oipra`WG+fd4$S5&}Tl1)j&;t;7eHM{$@I#KU5H4#@P6iDOi8pf*G00F^?fi}s( zNJtQTzCT^^Z1c$W-Ga>ERCif73a8FF{Ek|v;NUoxg03-6F{2EYC!UPcE2?M{r-mhV zIv%!zSJh|j;5&>q`?W;n*~0Mpp87^Ip6pibz9L}jzb)GFJ~sYzm)MH46*tEQ(yC-F zr=4xRxAi~kkY>l7Z#%6MR%dV6MVF%@dY2wmp|AzzR5`Shg=HRgq1wK?bmY9%06Z9{ z*s-@3)|*!LaLAoCeQ)Z@!?J6)A3rHE-SuSA*e|WAiefSN()jAqYp68MtcJE5K)7&M z2>skH??CR=tJ=JfvgK#&>a6h5v?IQ4Pm{v;b%CyQ+f-SE&G4TWZH*gj&zAEfN3EdP zSDI1qgkrKk9A>fw2go;PviXW@>gv*(Ku3G$q|~+rSvd|Aiaos738xfU+}Z?qL*{93 z${lHy+QT~VH~&)&*mLzh#)suRNxC{DLYAFN{qy1>h6c*M)V~#^m9%AjStHR*qhFA? z##R2k6O`Vq7YJPi0;&A0dd$%4n3!6Us>G_wf>mJmS5z77v`%sj(!=|jefb`9EPh^( zC+GQ~3>R`IJcj3Ns}={X!Tos!E&vfL&LWu1iSf30VBTiH`;1cckh42zY#~s_&|z{&cy26siXu7)9eTiY`%ppzr(yKEa zUibfW!SYW4MnJj07R>Dn>8+dNk>F8>y$>xQEj>Exr?_@Z_SJXg&iUGkUX<)~t_GZ{ zLRUCd4@wMGfD<2g+Dyb#$V$`C)u?sbsldLA00-6Hh0W=~p4QMKUrq~2r=JpO2y*1U zy}bTZEJt_JzOE1<3q9$E5jc6b*1X%MBrc)rzVqoFhDZF;sm<=`HC{_L?TN23;~LZF zk2GQ@EP#Q-PZw+fjOW!NCyt{z56B?~e)U8k;?W+et`8{TZlkreihCcc9Y8tt?2PLM z+b!BLooY9bItXF}?3LwQEL$B<3scd#<&9OI%6SJTvg}w{W9RRywaaj-Q`goVj-~vT zqylym!=`onCM->I->oZIU6M!I%G=J8K_WnUd7CcU8Wbdrj|SrChsscNrt5)L5O zHeVF>uhZ&E+x&F3-jKy}pWL#ax~f)h#DiNQz@mvrSDIhts?zn|ZuzCun0wb1X9P|p zbjU%#1L_xuac7e+EXO~#sIGjFY$uJUlhl(aH*}$Nv;g)&_XLphd{c zX>vRXQBb!m`Wlxmgp>1Ar9v!b*qf#wAVVU@v~j=|iX{|rL3eeOsf3A3;o!`U%#EYR zCg5`c6m;)&Vz{ai*nYBLZ&%n)tEK0lV~eZJ%LYI@{+4Qjrc6BH;&>@99h3mbEL>J% zbjyb`%)+pJX$QuwK%tzGgS#DGCeLLF1CpJV4;*nk)TvY#U&FNwcGw@+v2f8FeyY+O z=SkBWwI9RXthGUtwX`?l|C`O=%x^q`N`eXwyV~92-Bk#UD>(;vH~$L-5VpB zq**4AYV5kRzk`0_Ud#4@&lBzf^X7fj9=L5Vk3*4kH64h1Tj{+44k2m^y1~afyd4}r z>>i35#+}3f3xoQ-W`M*mb6o}*_GoCIYi|nhNtGEAQQrRRqU9eJjo@TcrwN!d?F~=z zlJ;))HY@HPvnn#C|sKpD|u2&reAn$3ltw;lL zP#GDrn8WePfZRN4=LS?=cGOZ+5P}5R-0KVYhAy$iL15y-e_gbf`|KykuQnq=UVV0N z`y$L4a!oR{m#11?b3S*EHVs*sx2Kc?s10Q)5^jt=BYSWE-D2Eg1({jZC5{J3blr-}2}mWo1h zCff^rtpU=~$<#+lP0^N?k)|xvF4}1OLK(RdD{MZl_CxEP-sgb8T1mhU4GR`?xK9FHADjI+^rAK2F7E*6_@wjsa2b z)^E-1y5zYwQYl!{wv_E5gFd2GWK|z@p#dngD=3v}4_aQ5Lx&ST~eEPq0jir@e z(vun8YWBQ1(|}6-Z8VY8)!5css4gi86bm%(4svCPqJOC=kYo0izjIVL&SIEOYP!6^ z(Uue@OUYNi({iyfR@l0ESmCroYIQ=5_bb^Gj+#@@LM%FG%Sm_mwL6I&8kl@KD-O2U ziCfj>RdX;Z+o7!4X0v13E}caU9we~JZ#W{(lYUvJ zukp{dM&XxwJc+qEtZzmKPh1vB&y)!$HX_e$xwVmz0SMx&2f{$1x5tEYZ>@ z-R-*G4!-!^z53EQVT3UAviQ<)XTsA7A~V|#cYAkT9&YvuvR1cU)ydweJE@0On50AA z?7R>DuGq1rep(V9n+%j}-xM0m`bEbTq|~rhS%Kisqg4S}C-qasx#pOj=EH2#D!knQ<%T>P0;$q&voX@6m}b6vRv#$6nb_fVBI$&A2I zM@5dMn7ylQ0Ct?D6xg5!E$IlQ4B>;%tI1E>JpZbk-`pu zBl5tltdO)WS14syH;1tN3ctS2KfitX-w%JD-#&8o!ms>(OhtapI$*;Ar~Iq9%Tb_%am z#f-MssKz|K9nn)=xd2<$E(chK!u|k1M~iGVif#g@+092)Sg?`61H50Clv;Q16k!`W%kTQ# zp6Xj1vD&E#UW>``t#}iQHs`A!P3G4cblFZP^*XB@&Si$u>_lkZld3lhqyy6iu_rKN z56WrlyaF1tg-IDHLmv25Pr8E$?+E_TQCBzem(kMVIGJUttP9vucYcrV@5{6Vav!(P zyJm)*^sF0Ju;iFH_}fvUEv0SEV|YQmJF=nSNuC-mW$ReB6(+(DKFG$f<*$vtnSkRJLzL|3jN(PEy)6y$>_G zvp?B&&Qv)3zpE3w2>Euf6ht>IR{~oA=yh$*nyNjgrZ>D?tw^PuF3pk2faT2z#AW*U z^|S6+Y^YZ&Ycsj~7mNf)@HGm<@4gjW?_f(|b4~hgd+Wg< zQH_s-!{$c3w)?hXDLu%lyIb5BzS>S~35QjZB8;Q2D9}dNWn&FkRK+jGGF(dDM5`aL z>$+K3{uJ3gsw~?QWH0@Z~RNPQs;1uJUqX~Pk|GGK~B@tc1 z&>Znm^FJHO$-hNC$d*?}rb?Z+zOu8e+h3iXtx^%jmD0UUiPz}%+9qFE{VA`l-d74< za^L;ZbwC%e+eck(FXs^k-`_fz#7*__{WQeS^71;T$?`Pl+GUxb_l8yyMiM=9nYVx zwzt41ltF95+vX8MWgu-A4FolEy43RL`D7NNoQKN%0^s7EDvvcQ9-X{g0)cDYN6vUL zDpa7!@KzqiPJ8e7Ts?UjJL%iN`+$a^%)kTbakX>{72bK9BMxPa3K0XQP#5A=3|e@= zo~#FlLZ8jkK`R(5ShHW#5+hM}cRtZ3c<_Z`?tBxC_->_=EA@y`Cy4HnL^up|*)s2} zK_;dvOQ+_^S-dp9Spt>~dT%8P_%iBFN;}Cf1%Ah2+e%QLv;Y5$z1x-@HO)+`0QH9utk zC89jL|8dG}@Q5o?*aPs}%d3Gfc&HUr?6{nEV^>nBk-Fm~B|3|vsJUiH$pX1Fc5%7M zV!#Av>BOzX`X^8OP5cAocJ$`)+Or0k0^yCJsMrsO)lpBG&E z+VM$Vjb2(NuSX$4$|dUf-4dDa%>=1QWJNNi>#R%Il@=LX3_a|~If@($YvyNb##%EswU4!CZf7$Qh_B z2sbAWsjxE{wpRJcpg(KlBCf_H@ekG^S_VH-5C ztI`LEKyg>)HS6+D<=>y+#Yei8s%?_ZRE!7RIzVjC#A|RlD7UN$7 z)z9RnefIXf;YY_JdqF(ok~&({QdvO}5pbCX#iKr8$q6X*LM*Q$Y_w(VP{24v#-&Sw zW&;q)sn{21m3%D+T{Kfc)Kek6lcHmEIh2hzNqDnKAOwD|`Z}cwpmB8KMza$-^sZNt z^15~R4iuz>LtQk2Zc>RfMqSjabsVu^%i$>C-wk{^^Upti`n-PmW&Q5vdb17#aJ)7bE3Tl~GuW<=M7|YS(?VpGxm>v^B?Ad}Nhk zIPBu{vflAR4->2{xOT7PN7W%pH0{i$+Ii3J135=j^v^U>7FM$dHI|4RLwoY)QA1B= z$m1}UIF{t?1fW{_JN$!afPFwRmHSy$yZgsE|8mX54XpMHik3t19o~{cygZ9n2Z1v= zj$0l@Rnj(Tc2R6BQV*O8L|)1oQ~PT+6XZhxie=bsX0jFG&{9QXu+~(qxgA8}w44s}_T#*iI!V=3Sk7)2l5)U6RiXtLD7om; z_qat#rjCI*N&M`Y_oyjG3=(X5dI0)z9~;PV5)>Ao>&t@u`h5QTr(am7;&}{Ie=jV` zbITk8^xd{U0$55%-TSnw9?}+7e!LFu-OG0pGUcx1_P!@kE_+q>IPavD;6>3t72D=Z zlcv?z%i`IqsW@A0idu{Bw&lGj)7~q=_@oU^q&cK*_M_j>S^Gsb&;E{$+DX+HqazD_ zc{#5G<)uS$A-Hi!fF0U3Dwae!sURI`mx6|{qN!t5?ou~bB@Bob)BAv1dgRyph)=)n zg85{j%Jz6V+eb-~7M-2wp>ES)vihaX{B`SXrfxt~jhHj9h?M+S8|%|fx|N*jW>j_{ zJq}CM+FaVdVt7E~3&ff=LSplC_}q$p@L(L!oNI@FkH!SyE*YD848P zMo^7w>YY@BTsH5dh4fjWiJ-nFx!gJNFm#*FeGXZa#5~nU`M1G~SN1Adpg232N1T(r zJ_riLxa-4GZ609wh#4f1Z9V70k(-+JPTe8p;0{y9R>%dg83-_ zPN&^370+0^sAr^ndk>^WP2LnoPEHBhpad=Hx)&5+P|bPAYX+2*>g28laG=px;S*8PLjvtq}5rQV{*e;qAOGXHGnAF zTG`}5C?MO~!;#tdWs!cn-vqhN9oFLyyp9(^>)A>oj%q3E=^N(+aBz;D_9kCSc8#|i zq;;?~;jr#5ghShfm_~(Lgy3&_wW@DtFRqnTV!grG4rD31l^ueeqJ|Xwj(pnl4zD;M zYPw3QB)u;^j}z$epaPcw*~e6OzMaobxjMb8U9#JQ(eZ)-ZdpnITMUpxo7aEZ&CM?V zLnAXKQz;558nmO*USv38=M4r}9%2#*|eHv`udC0Fe~F-{Y+W^H2e4>QgO6m^4G7 zq~NO_R^jpan-{RI!zzcnW_F7TbN+hWj9Z$pK?*y0Hg`IL{H(!=#{RAfsSs+Jw>T3#kRO6 zUbAYvCUy(K+^(sneakbgxP6LSl1*}p+QESrL#-|O=qsN3?Gp#l=4XC`2lYcZm&SN2 z#-1I2b2nMvWPRbzBzq#ul2n46Gi|Y}IEwyAJlUpA=NnvgRDHp2?^7gy?C~Atwsz$^ zo#~;zx$hgW15nN?7I<3+HhnLaWqeSa97EHk8zpo8G zj}1Cg{lFkqqQSAMLwzPnZAD6ncw6x_WnrL_w0$kFN9zSbkgYjYNg4T>k{70T(28w4 zS$~UC9TiKLaZ{eg26;qK2~w=!Tulq?%jU}at}<^bAG6*V|D@ehjz-a}TVQ_NgMA8S zX)+NdJX9@Otrzt$JlLz2)M*(aNaT}m5gi9npOU}P;dQpn3zOfM-}WD6Z3bkm{^zB7 zJAdu?xKdR&rRsD%CrYLEGV-OG#--@3Vn=N%Wlw;t%4iO$q9l>%T?qkuH)0f>Hk<2R zLOE^o2*A|k_v=HZB6ae@m5Pk-spZm}Fw1+dO7TB!c=YR)?Y)NgDaXFdqTmZ&%>pce zWqIylpHrJY{Yv=(s;wz^R;Y}d=6kIx6Yn5oc1WI6Kn|!Y85F2qz_m7uiL9|aIwXEw zsn7lQ-~P~^?{6D(o*!*8z3i`|IjRu8s!9<+4^@(N^{HxDDH_T@EnW$~T7Q%ENS$Rh zyOM6l+R7}pB^=lR!;-VFHxk;V^#hB^E*S^Uo<@!v?#wgWntop@y=zX^;vgV;XVIOr zb84ujQ&UEEE`5vuESX z74PoO$(iBwuEX`dRPk?(b^2iL#6j#TJ0z(tl3k>h*9F8r!IRXP%9!m?OjJ>_*BRom zb~SfgD;_#EtqdSO;+?iDSe%EPxhJTKu=I-#Tao^8ToiCqg9aKCXkT6}bwY|7HL}O6 z!^TB9f&}Pw-09N9;;<$np>yD7Q7&J37NW zD|CSNTZsCZWYr3~leKL3uUP8y_|auJ>KT9dID2>i{zo`v0)h2NP`5%}l6i02L)QSp zQolq;{0PRnWp=sKVxe}ZY~?l5<-`Mcn?qW+x16>*)T>MXUpauMLi0+hInAoJLmyi_ z>*d$3lSw*TxOb(fu=ODu^d>4-Z5%HU0dOj6^R1>Vv9yy16|wRfR4Zb#BCsG?l(&82 zlnnIWv4p1rJgg?Wo4qe#&pX7EB7$9Z-0vsv*?~OiGNTXot4Dn0eJ`od3Lw$D3^}Zt z1ybLKB@`Kl)x)r_x0%*Ot1W7^=TtaMA=SB67QABHMq^H?s4!>h9H&j(Q?J48JaIK` z!3Fl0*!vwv>7=Mtql#uFc!9wIQlv`vFG4&OQQdQ8q-AaVh;G5D-b0cVZ*fSf-!qw< z2hd&sjDj%kkesXs5-Mw{q|q6c#FY9J&#V!Jy0QIfoigimogbvCiI5J^_vX0gIVuTe z8j3E-pU%kX1=rbClZy7Lg!Bd0}?%|g=9X#;Yq ze{+^rI>%h<_;#RrsO*iB0N1exBcokE4rA3PCIxxago3wq`n>u-e(#<<|M*sedDckO zsdC|}{yG#$l0kq2L5hi{;Y6I9`q5ePwdEA@X0*(sd>-f^=^~-NR z_s{Fce-n4czs2$Xs93vYn--5SjN5 z<7R<}+|71u`ZlLNCqAXBcWtF2g>kY!y%r-Efd@IHKY+_ZBp!#~0Z}j(szO065P}qR}+I zMt2Lz*-;AKaqyOkqU%h`bQdK93aLHX!CEqr3AgJ~fIcdcMYK?xqPP069B+lQ!}^Wy z_R@gmt#g9)9wd#gkWRI$?Y1-!T6cnulGPhy9oK>rUXMzm%AW5$$ouADEeIcPXQPtH zl#jBvo{MZd?=pC8PIEe7=AcYb!a!Zp=Ziwd=b!%h-~aW?&$}}mOoHVD^t4e%E)6km zQ=p~?m^7ZgJ>Z=uJ-t}k&Of1%%EKP@vB7CrV>d5p>c-J6$v>ry+sq>*z4b#Ljcd0x zBrh8vFc#Q1g-dy*m)DF8Ly}@t{`J)CkRznOoDCrLQV02lRbO#0q)KAARKm<_*B3`oyz##rOMwdRdAmVdm|uQ z?Pe<};wqP-3FPfAoy;?7yCghyYF?WrRq~;}$r)}Zf^-l)IRTC_ZdH|{)Z^{77n^|u zSOmFB)bLG~8g@ZB|4FKQhYMRMs`IOPJ+*sNWW0`{=$i6uC1EmR2Lq@eV-K-D?%l8bzH=^iqVoG zE7?bIrZBE5#)ONi=u8eKQKoJ?%omrRIIgZWoA9K%DpsA2oKU=lJs($#vL#&|N+ON& z-1Rt3(}bGh=!$_!jS*S$)Loah(j3}D8Z<@rO^SRJI4Dbx*BI-qJ|0Jk1kL(>S*xFa z{^`@_H!8m?RX^B{Z(*Jy%13CWLj7T{g+H^iI^aO*Se`Ykiw$*; zEwp>htpOb6mDQ?S4nWkJL`i!Pk5W@C{gF8}=#4LaY$juWsT)(stw6n=7bC8DKIYME1IZIpvj#$M7Qk4_1 zyu@YSmv{mkk^I*bV+))!uO>A6xNkKUDYq;XoCdOe21d1|bSmLIRG?!+aVn2&RT|_{ zPVa1&2AC%R_Ukfz`umURZ`%4&OT2*kMWxrf#B?XqlhRVu_gy#dW*(}Ops|2OJi@jz z&lWVA1)Ww9+5mfXLW-wysDw`?HUs;+brn&vec3e0YC&Ng`&!gAWJ#x%@0X+nKSvcn z?dkdG1qh#V(@iCJ-?BaFaVP+klGU}5>3R;ODOgylOl=e?GKMOp_rzMDF^sNdNr&&-MAoxT!%OE<+{C5Su1PoXmbU-CBTdZV<-+ zDVt(T&SE(3?KOfqJM*q@@5kI-S0{(t$)~E(^qVc_R9Bg5lB*nJUY{InmX?5F`}ovn zLKV{Vp7O5h3^Mrk9F1aoNcHeqTJ2@qm(DtB1S1oMS{M|c9Y`Vy69z#DRX)ADoFHGU z#7RA8coeQ991ucPs2*%c>d{%QO^LfGG$O!3lY}p;^y@F5p8o0cFa7i1#Z&POPw}H( zZ5P6~g(Vdo5SBP7mTt|VW>CVmeF761>*td_fB9T$ zB2ay6*GMFab<2Q&6jggU6hu_B+S!lt4yP19)&I*Jpdk69-<7iZ^_({0$H``S4EY*` zD%aR4K&kXtB0(%UnV7Uai4V2Y_(4H8pnI})q8@;EVy&HgjoTxO#0?PT6GLTxe%)5T zQrG3byImWz}U)TOGYH&9tdO*;KLS1w-i zT^u>Ds-&HUXy9bcz&N3gxWEFFEK_<_z@SMX)kIRW_Yw(U#R8Z!NfB^v#q{+-5&bxw zEbX9h#R%frZRg6dv@p3G%F^PG+O0ZQT^jF}ms|n#66^SR#16$(Sq@;Y*k8XrFKiqt zrasmlcW!O)C2b`3>1C%fpHzrn@zw8Z)31;J`Y;ru+11wvS1d`9r1L?@-2G?j z1U*}fwNw?yu&x7h9$t~os{c-(oDW6l1LOq+sx4Zn|0;`hQ4FKN!rsTS6g0X8A z01U^X*&R?epx|~)y9D3r3!HUXTv(20j^!m_L z?r{o|gQ*^b*y(lx4VVV%aG0$po|I2%GK$#iyt_T&Y*OQG2m7Q7&JPFGGUaQ#dbf$7 z)(J>OUpTHkRw;+H>ojDYA^Tuime|%{q*@WVQjm+ zUq6)CKG=j%zp-C#RWXBCwK7*1>CVnMHH5v;8Fk$m%Yh#vN0aSOTC|U}D{)?}8roMB zGD-c=x6vjt2b6`3n!qIa>B$SWuBR1vV}TQ1H}lT?Ev02rw{cP4*pBLdX-=lp8LOzp zv>u9N>((7K%A8#SxlDp4@4G$0zVE>gql5_h>c3d8_CME4Zi|{pM#JN?0xzG41wNwXypX`(ipaaxQNWLLMhYNq*^xZ2?ndhd?$Dsh~S=>ex>U zTBidcII0eT0H39{oIJ~TRJkWP4{1~~sH^tx&ZAKUvUpQ9ZK9Wh)Uw)S5`buUeLQNI zeobomLbT0)Uax)qoIlWMt;nel7R3|sGX*yVaPwf<_&l4N6l!a`(5zu!z4I6rLQX24 z4z+_lgB0yY30Rf!lfK+w__%=N#J=ftSd)NtCn||%$CpBd+B$y_#?o<*V|F?OmGe{! zUd4ByzB}?!0<6nG+n%QyMMibDBu1Pb#L%ui9_HnKI{`O30FHe%LacdIaA}DgsCkBS z1CH<{KCMXqO6B?UQjPv;BmHKH{lRv+D7tbk>5SSHCXKMj>%;fzeC5fFO@%el^RMPhW5 z&n(TS7_GL0PxK04a568846UaK-Mr}8v&x$)?Hs2Pli={uVXK>TXQr}?f4O3u$oNA&KUfx!e+#LDZv=GCP9p}V59iuk44d&@Ymo$5 zHJ;HtRBx(zA{&n><(sIK%0&5A_m>^L<5A0I3? zv(gu-`6hb453MIt-6owx`Ng>iGk0m0R%mujqmGMVTa1_=C;&R4mwl;7M%@>)TB8~& z^d@SYX?y0$hUcwUS3Pr!avJMbQ<}e6v5hSvQ0e@keyGA#`q8k_iEQ90WkYe0Spk?m zUN!7nP@@rLl{YUo+Brno;VfcqrwGZ{YlhBtuvMT z>T={MeqWc02calkq~oG1D-}0!C~B41y^2e!Dd?x*tf$_YytJ?#M%Fqs+|AM{29YEm zntiHWB?U_>EzYaW4nqH}-YJC!3onnFI^rJsYY}Yz)!L=EX5kCI+6A&d+$0owb9hfa zh4ld41n=+I#%wQ=s8~M&`f_U`Zf7}u6c%7>Q=Fj3=*%rwl|~VMLOTQ^Q`)AL)f9%+_m$Fk_@|y_Quy0*sukY;i!%EAV>#gLR90}ZCF2BX8Mwe}rAVt3i9Fq~uuH6^O+ zNN}l2OFon7p$_!>6(a@wolnh=L9(33$GHd!GP(6YQt+P6KgC;2Pv|Q%%}n<6Xz}m&;XIt`8%I6nu&zjI8zn zC@1MI3$Sx`C=o1`8@Q!iXjFQr!R*t?1UlqFjkEU3K_Rb!Ro ze^B@-rsy@3o6 z><5=0JxCpJ@=}%MQ`KF-c}WNkAhYTal`;yC&IQG39UB;&Sg_>bc!-yr1QLP-=~k&< zzCEW{l`X|QtU52v0vwJdv^~lqr{hr`yUqFX6VcRlX@z@{Eu6kqVj3(nvbr7$IPfod z0GR=lyACm~R5|&_up#VwCTDUg6NRVaJ>~GaOO8xk61H<}GQm^+ zSBnvA7yX!2xOaRUTO2QQP1;gwa#$l&xuCwTZ!81B`4;E-6`b^)J%~dtY8G%1gT3K zs1a=ql3b+IRmyK(b%>AL+oN>t!4%RK1}U%SP|+Z^M?RP3eH;KR3L>A?7vuMBcf7rwDx`;si8k8n?k(mJl;O_3aH=dwzvZT8c6xlXTwdyt;z10Ad675e} zY*xojZV?ffAWOR3Y75%nkxHvKL#zNXi5Gk~3sUKg02FGzdLN;cm_BT?q7d-q$m^xX z?4I1=+p(8!63lRxlZA_Cpva{ZKIblSIEMLA`n=eE(v^-aWd$+Lz;CO2K13n!C09Ey zWtq1?1pjqw_vpefpTAzQ>zx!wnM4&|cSqR{iE1y@_fn!J zI6nX)B6-C7TGk~k1qBCR+ab*v0Hj_|PaES7ogexyv&tl!CVOHIW%rd)CmjMcZm_T{ zY<7gUAdWgnN=Pd1eW!IXe|sIu4?TW`n?!(G{S=jyjl5mOmZDIKw~Q?1p-g!z&iLA4 zHM6raoV*AoGxXaM1qu^sfG6tdb2g_VjZa&AqO)inB(>)d2u@9$rV#jhftlrhO_t(x zjH|{oIaR-}Be(Sh;d^l0l$P_FGHqWn(m6;)nRT)i0YhhXh5SIedm_n>C;QoMlLB7E zQQPuTdO>A+E;aq8i9c8RR}1z9`=^to`!Hkou;AWPEi3FWNs_z*UJ=D$_L50HzQ)58 zIadtY4^XhFY@806&8Lz>d=b#v!+$5A@^|tV4qKzVfPQY4w*#2RGnF}U5M4WNvMmSr zb>~geFxr7H2>PePR`P~A*hhunBgJRRJ7-V!!2Uh8=+lg{gTXQ>YSkJZuW<=dHC2rOFVW*MpCgYhbs= zo00KBBloPE!KOTfa;=IU#BzZysG?gT%IO~1*e8y3hoZP8MbD9RZf`ntUACyQLbP3H zFn2GIR#Cn{W>Qg2s^U1oKzi1bx&o^7nhDbas`tCBOH2b&=% zJ*8;aAcSbtQ(hS}E969(!)Brkl<*Xb1uu(48ucgxKu*AqdP_>_xo?V>A$BAWl^yjh z*4x<*k9OZ7St)2A@SLN`k<*4r$>U{Axt;Q&PF7Jq*S}h@FVXC^V2X#a0V2>Yt!okr z#=fjh)487EJoC1_J9K?vzj#^8|9nP$VzlDRiz5_#o<>cgK^y0STtaqws75$Wge2SC zN8}(#(cqx#8Au*`C+vtNyefi8?_?#bU zQ$Y`TKHHM$nt%@-mK3>huJaAFHVvOR_Ua6e2Y^zHf-~Oh&kMGG8B#ayAK&S$-|3z0 z$xto)^lupTQKYczGYC>w@PkaNmfu6<%}ze$Vx!flEgwt6?y*g&*5zu*DDe8I&BHsm z>Kewbqn)~oOMa=&pL~O{$vEYGzZI`!)qu6RtDGIdwLdGC!7@kZ+8v43PJ*gc$FLMGaG#YTej5n$2h#*lZN>)TW05Rc6_xrh)=_8g*+an~Rs* z=W~2#$$ot=JU?cHc8Gb3Z$g(;Y5{^0=zrV6rDtE1BvtUbW3>RR;nd*sC~MfMQP_T+ zE%%5K_Vm#+`C}V4tJhM7UhToV-n*+}6sm;mw(mUZ>uN3m2ncDF9RwU!mn%DFMV0+H zEhNqM(vVbbP+!y{v?_472rz{ZS7eIZWfJvHU?V?NwZm=CCrilEgE8uRx>=*;&C#klVC2a8BEl?cBn=v- zdN0wL{p7I7a7=Ehv7)vuuQ#gA1@KNwIsQ&1b4v`kpGxN8TfS5yp34hvGBFtakzqSL z-45}F?iKOFp}thrmZx|eTF(xS-Q`fA&ZuNU&NCUn%X&)9t34$5oUexnru8g^jCVfN zHqIkDPXxrf!l>Dy+V5you9=PeU}rv!HE&Q4jSx`78IDI+X}@75qb zUn<5|^}XVYFH9l8Q^cIQBgJZHseG^h=(ZxP>LO8Qtm>_fEm=K$s)dHk6glV$dnTI$ z8Yn#kYb)P$1CrG+BM}jh)pKrbf@y%H$8C6_6?LW({CT>HsX)HX2f?tW;aPBEyHTxI&Uq1SuSM2}w|LCu%_JPmR zCspd-JyZ_RC0FLI2RNj z-Zp`Q+QnP9*mVS%jH+q~(bh)gFdEp7;>U@NY=QSJrP14U*2`&P$`8jv{&K~>0NoFJ z?AAn<^U!RXjiuvYq5g}`JD9|@q>hhQwkorb0gBpBT|ussJ$CET5Q8bR_H~OJIyeY3;K{G^xMBupN0=0oG z56XIHA%+IdVI90J?Uh;ANf9NJwZ$t@f2wV(C|~vFfD)^y(@izS6Pcu%6t}Zkv4nW3bI|pvE5Pu%!gj6{6~*hBHVVCD-#d(^Q=Kx1$hvpZOOU7VZ8>Z zc8E7eY?1tz~;X@2^s=9@yF|1lrU5KIzX%o=0bLHQFdgRwv1J*?Y!|J80=bvv><`(z$eDWV$Z3)F5H0NN@jUw1UVvfMDAOqFFb&DMK z0_xa&R$x%OpE|u?1*&HrFKE~$N9yL4oRW!%&fSD~I~rG&6ECmJfjbiPpQZl~QSDGB z?2<}vw|5G~>x0^zE>^|y~YI~jBLaJ=H zZn?6ec}>o=L{s1OzpvZof|d_rXiKd~FGkYV%W?R2%%TFaQ$<>DB`Ru=!5tNSSDbe0 zD9g5`4C-%U=oIjkL`7{_)vQr?-+tl7@VZnzbZE9Z-01zY17x#EbA8`! z?cD5vx((JTD0Bj3lUA7-T{Rc&@`79;ibpR3Cm0C4qf4JR2JFrjCwuwGw+})FmzsAB zB{A5GR8UR+%|+a~9jS^+M;3>$`qk?9mh9Jmeh;6`OLw$;^Slm8XHI$ETk+bdP);97 zE|d3k&^wOimnE&~DxztELyOeJz;zIlI!F}#PfKJwO}4y0RiKH}ucve`TeCKvHo}@Z z1=o8f07~dn;*g1R+C_Vow+X*fp>uDN2#!t4|J7~uTPyi9fkuUjMdU?hSR!qOWC#|r zdyjobHdMNo!*uHmZDJT_Jf|94R_O~=`Ijs9mODS(+}+Z6sJ^=*F})c=$bL(01r4cz z4FnNzTk;|^Uk)UVD$k}G#Q+;BG3xDnhQ3Wy*$ao_|D4XD#OEMu=!vXoERRmT(o~oT z!iuB6^Nsm2_o7gIT&eYR-Oe4WRgWN+!a?Vlrm-C|i;hoXXe;JNG&h7oKtn(yQK~7Z z!-)yE!pc_1mJ(Ww9~yMaP}nYBWGv3D_cW<|XT|>b`KSK9V@bMYCp@j^GqJlI3Bu?j}n{(M8(mRy?2SgZk5lK-YNCEorkrvo#!NW0zU}*a*TBa>Lr!725q|zy;eYv)tY5#_EI@5N2^WkMpmW>{KPo z9g-i-Bz8WB^AnHI*`|B1Zw_hBE#|KLuP>=dHs+^Q9d#X_a2DjR7VB-4_rrO-)a=j` zEIg8)W#4-RN0L!$IJe@wha)CQ+XK!9U&srot8LqATgz2e1c;5ZE%#ZyG-_oKE-{9( z#3@lVD*M_#S(W;MOvg6i&AcNEst5q5cUx-k)-A52l*lR~i8K#kpGO)rxNLKuYIz^Z z+yyo-^+IWy;5h$E>WCrPm0xw*Ipw?DAU$xlQ+Qt21DXM5JDJ2Lh}zi&pxyJmqWtT6 zr5{LQufurtb4%naIB|B0BIP9P%;;v2omq6&e_ofb{=DPU^cuaS;waTj{dfk`sKP3@ z+A?>nw@M(Jt5@6`mC}ij4Wf$@o0`s#%FVCYK8!y5h5#D`nW%~dMc+l`%`SC-@6g$5 z=F5^>x*{Ls_zD=F%|#Zzohi~Gh!Wwh>@s6&?qPVFb~F#dbEy(aZ)twMnQm}ZZDwi9cC}*tDlwY7d|l?* z2xgCqQtEqG>0g)ZOHuxD$uvn-^77$z43meK6#Q9BPJ-z8vF`HINCqO;00r;Nmm6yB3qk19dRoTcmK>NxB z_aTf|hhg4w)nt_48-0;^sYg}r-dpLEq||U788j zL{|rdo$bEEUoF_5F465ZC=>0_=&enXvROdpxYRWa)U#2ul%&1Ejy!-_mLY4k$3Z(- zP5J$#LQPQ1?d^8fbsU(oMABxYtV=d%oq*o;9j9Kr9*Kpod4O_lBg_<}nVt54GylwY zToNqFa*a&FZ>EG*ljtB*L@Gj(Nqb`?H?;&0rA()zg^GABp3G)J_1YjSAAHywXzaX) zOyH%CEL-~|-2B{%hd@Wn0TL#lt-;$)LUnmS=tkfP1o2NG)=rG1)~NE*uC@Ao9C z#8k(6x8HcQEuO#xQfGB|32a@J6v+Z>oLhjfmxtq#^b$_>xoj%y;Biq>=nm@rCE<)T zbaAg90lUoItPSAK+(tre1AzcV280s<@uT6Ij7o-Kk7~b z3tr>+PERi44>+x;da_769KD&A(r}{qD6;MO6HbI}N{c{&~HAU;noL>wU>S&|X19c}+o%R^nXB51O;dDK`2iG8m8egeWakR@ZqCaS<5Z&S3iz(O5ch5c!>BC@ z>Y!7HBX2Jg&kss=>J9?Q)H)w+m`{`3tx6;zNk#pvHG^|Q$LU(8 zEmcSH3R1e)P}}GJV9rzy)m+FEspw!JJ@E26O5dt*C{%tqY0_@+J$Uvg_JzgwP2)H> zmM&UNI-ZsFTccLRD*Nm}B0$MhJk;T|b|!GT7D*ZcQ9zvEIhDWvG5-5|{lxon>vlC> zi4*78cZZ#DRW1CU=j~QJdQ~VHaXof@I=>?THdMP}las=l@T3ik>>j&=zNhRTGHJ{q z$;mo`D&xwB6Ns(p2->B;$1&+E8ZB|W*xO_`VnNfH>ZwFTI}=AGMU%;srnLmb;Z+!K zS{-%?H!^^(sHKp8r?y!fS0mM5@)-`rL*?VKd^+mZt$84;gM#P!9>DmrVs9MU-z$m_uzRpvHd&w3o7-xXv65??Bn z4#KLOZk6DgB)~_?=@nE0d*iJFxIj$a79rkWgA1tIHLm{N z>V5kBDw;k}wvVQqHbJIry{`hsAfj-tZVHylcgH>N3IycU(0 zDg(~mPAc`o;;z+0D~jf{Y2SjGG9aoh_Um$F!*S!3Uy{^W>0zob#aOdy>O2|?5gkal zE}(65#&_>u1Ci0MRI1TDyascMQL&IkE|$aS|7*g>KFK!yonDl3d7lcRMXl2)wB&zB zMTNq@TCw=e300P-3Q3PWi{w-XkEi0@6Pw&Yg3u9)=DM-hLb8#b>f25wbzl&o>rpc^ zZG-C5t1cHy%`TRc1E1|3sgWux^0pCwlA<})2Zicuikf7jB!S}SeGgEO`D|a1P#y|P zEu1>Jh4RO33S54)01C}ED4X};XE;ofwOh0bxvrs-F%{~mET9I9il!)%aVxr^PRkYb z)u7aR(!W}<^i9X#euGr zO3~wzMGC0k7dXU{>}Ti%thOT9E0?B-_1aF>hqG%-7aZ!$B;AxRRVFcx zbCzUyIx=E_Q)@R`98m=)b<}PL@-^c)%evJkzXSC*hiKb}l0?Gwo;X2yKov)d!Jff+ zR`w31l1g>XhUcUF;ooFMy{KT28qQiWBz2L)o=H)3slL7j$<79tIMTQ)kjS z99a%S9CxTbuio=r=D%FBZ`(gx6fG!kbRV+RlCoin*Mcee8U!Pf%TeXKQ_UFPSo)q%piWollnbcf5=sDgKGyNjd+M z6tH`y%6jm9>}-0`C0RRxC@2r^7_vu#aA)895SBC@9SN^Rcg^|mgDDxRPTU>DGN+Ss zL!&+&UleNL38}|vM;2J54$YyLPE|yk^RclL0X>hJl;=(07zAO7p1D5r#d8> z&OQ0Ik8t1mkDdw}U6OzEZYPxFgc>J^P~}DNP_^!U*ui8?XZ_43Mb;MkIyJ2%as7G8K7ac6R|)XCC>f$is&DUk^0VYdfd$5_#1GevJaZ72 zE;6MGq>EsCO7^AxF4vUzXcOkBTSBFQOo(`1gz|q;XR&6p{nk-E9%6&UXVpuxI`1dH z#H=-f;v)oAB4rush7)Jv>L^oHqCO?5=Qp>kBxy*Tb|sR4#11$f!; z=*8-++p|3q`vA=*XYVfW_|B)XSuRPC-#M0_|NFP~4I6`X`@kz0>H<4oetPA6tIT?m zXO`C0xj3PxD%NI*1JqP{d=Hs=Fr2>CLMVom= zN#>dPVQzt;4;eu0$>};yTg6ItE9j{@>Am9~(P9ER*e$A6rd!2z{i)Wy2M|;;Q{eMb zK_}fTg@|LwOy>9j2~ym%%-X6@`}c85xDUi1^CvI&e_yxo&AO>WbUy?whu$f$EhkPN zC_Co?SYqYMJZmC@R_c|eCa8NzhYLlIbF-i#jOYq;Z;Ip8AIH|3YDG4#sSi&;4XK@= zw)JbO8vTl8y)*MPBRjK%D*|>k_l74cx$PzEeDp>yM4@But#%~GJk)w1YpiQ20j8++ zqcEF9NuJu;wkDE-XHuV@s-VU}dDElTvwU^kaDvK@@qb^p`0ajkLW&;{=d)GW2smeY zyqkWk*`4F4N(r*Ij#)pFzB)C5d?Q<909dvdNAyx(Resly^2OG_yDU8bz^$Qg@)8L6 z=(IS8o4?9dc%{#}N2t6b_2z7;f%4IEL5fFjaU7sCKtgiMt*C&N2AuSM_5nr}CqBt1VPY?NEU+ zCQU+5vO#bE1<*i3wF5>BP7hU@0tjb1*7EZ~&S~lGXTJ~#G#r1S2puOYs>j@UI}f=9 zK#L@UXtT(x+oECEp}Feuvg1zvM7^1|g;G=EM@4DiXr@5A$e(1v5tih8d5Se|Gsz}f ztITof@a5gXsM3F?7g}Rv!UA<$2r1-84xEIS;KZ`-!7N~MOe55>-NaqGUpH4sz?J=W%Rh_ra^}?ky^#WeurTrE|TDccj@+7Q(8uk-XKS zR0sYJtuJK7SzPruqkuzx)hz`$%ykmgZN|MIzZc|0cU_4a)zR(Tn1=TXPq`%yoAsmJ zQ;BSlm)59B4+lbl_ES$6K$2@M#g|UdhiYRiS~qTHO}Cx#8`gE+Y-cTwb9#>3!s_cn z{j$^}uIhmU5#u-FWy>LYs}HbTSO0I%5}v*)Y8;BqtkbrpBiZ3)^;NE+*Je*tY|RR> zQZ;Q&a(%B!(8}$N=pTiIIZx$mB#vDiX^TXzWZFuLx}-_R3OC(j~>t+JfNQSw#& z!^_jb&y3Zd;-&L7o>K}$a0dBmmB>H{Rw}@HlwU_E+OtZkB$+2G-$+4Bo1Y3Uzi%kb zrEkZDq+?dcWfZWx&uF#2mfXnY=pZFv-dD$m8P&O@?F1}32Es*-7{Sjg<)GT*E3&5nq%0B1S~Zk)Q6ViNGIf)#jHfb< zj_LyB59)(R%_n{K1Vq0R5fz8$%M`w;ghNn|>|XF_x+(V(rP!s}rufTCda$bZX@|2k zK>6^hv25cp}MCkM36(T`U>c$IjLANo$a~3u;2^>Eu0`@Ym#Kb+S7DIEfrolsO-w9 zF$U?xJAlKsFJEHZ+uTP@2Oh6zxxHgC!N7YM@{J>7`6*S^mRkaG>Fv;27xjt&G*tC<`0p4X(leegwc_Kx1)Q5!q3tHKutMd<~nM1|X|ZaZ^z zKBbOr8^!bTJdykbpgA12TyJ--lr7|g_*})hmjR#Z?RP#Whr&ul~E&0i{LRTCxkPl&&`xD2zFq_Uwp%; zcg^B+Vp;O4iJrc@J?E-w>Iq^XUpYakAoy$q8%o8cTz=qXWsQ2sNiCk+j}bWIHFHi* zDkkM(smC7n1Aoe*;bs?nSEg>MFYEOC{oKF)@?+eRJ!F?x83S?x7Ya|Zqv;w7#ZrMK zr<3cdW^j5y`yA)!{l=A4K&?r4A+XCvNgzCLKrF^M0kW_79I6`dM9{qO5<6ec$g3Yh zmFq1-_15&|#ujV}2OVtLdMi|;2ruYSs*1>1A9*1b<&`88+4v+si565~68Fls1?5C3 zIY$a@in#FpSM!6($NKStXZq=o1$#GXIHkA`zZNL*?K=I*R+F8pWkDQDb5qE$Q~Z)z zI|I$ioSZe4u#TWYQRXyi%ET#84$pg;ubRWH*Wqf~H1Qc5W~2sMU3E-tG$@%bcAK^V zZxd{!5dCh?^m3um`>}H}yLY*dDoLEIBAHzEDf?^n0r;lnH5c9h1VF@&2-S4TqotFi2iT#o1MP{~j(UGkmo-NaCU(52Yf za40UROwuLO${gf(01bPvl%$-goDSzX!4peQ-2s~AMQgHEiG;_co+gW%fNpMKH9Y0I zeO<1fzIYZKe`|lM6w2|{AJxs|NX_ftr+Eq#!F)K}65h4I=A=Cqi7chV%JO^^_a^2N z<`<>U?DZyz6kstsOB)<=wPb!^*d@{M8v50+2dVg04d5F&O-e3uFkeJpwFe&CbGMpW zp>2&+WnuF6#EpPUQ%*>uvyS5Xr0 zN1IL4u9^@byL#rNw{CjXDfjeT0Qo&i{Wx%xc?4w^C~Lj*BY8Wope4hjjL)r>Mbu@% z9?E!+?@fyYhqsjm>IE!3)n{-ll$w+xsp&B@+O6!A1E^lz5UHGKzWvf#NNVjjK=UJP z4^@Rxj>CI3Wn3JmqcB{XaV(X1axef`T4$&67t57QhaZ+}@vitz+52<7kAqCM;(JhD zqEz`j7Z_9Btu24o!XcCq0w@qp7qnlN|HoR8RQzqZS!`A zf$Yz`X00rzo#7pJC>vYUOKXAv5z_eu;*cYxPgR_1$)vpqq+Rup<0;-1JZ{E&v_obS zwb9f>ZAxaJ1p94Acyqp~TaWIzg;HoydyS}_z!$daADu{wD#+QH{nD`5oOJMD8(p;{cX&n>x^K2OVwB5Fi6`((c@ zt-emmf=me*9xL%@>U{Pr@jB(dS{Y~P%1V)9(zyA7>hMO+2vw?1^k0jb&wp29Is8pc z9bo*28?R(D7}(j97cn{SHm+n0rvif%>ht7Z+2fQ+;tVhEt+C@nd=AwZy#(Vg$B?Z^ zGLllP=k}6MHYn%`G{Zx9KdjwNhW9Ys*5I#BI?sLc!l~DTo+Em3X8p_b0;UG+)OcWU zh3ka<+M6q?ws_zx=C~-s2nXJw%&F{8zBN_sp|VxH{N=y`_Uid4Tp3E)G{$y#tL>z~ z*Gl;hZCfe({uT~xK|V$&2hz2Uy+EvQJ%rQ%MJyJvh+^`xOVs6fY(AwHYd`?b7NO@f zW4GN!nw#?gN{=iu`#)OV!J)IoU<9Ps(WY3RsFuKhUnwBo}CAS_6)>DfD)WG=DkaLGHn zyp5GN&T)V4ua~L+;g$3J^_O2ZT{jn!-w*ji2^b~u6)kG3gRNkxHQ5e8oIdWLpS4^4 z^st@xR)l&$rvx-*?MKmZzCT4}Q8MLH+5MEMRkT4QEC*1xjKHX8k6kqhRL!P@bH=37 zcMQ5&e$IP5TGuVra}r2NbP9@+s^k?nlL)kNlY1$g9=*8%FzM!(@E0OVb!6Q~ zG<)2e`K=wztY=a!ZYdNPrn67LGO*uQ@76!BR${e2@Y>|q@|telGug1w1|gB*NE#mM ziLJ(MI!;nnb_hTRKyi-!NH0>HWPb#8?m!MCfqXlAk@$(=k34cq3el2xndP2NVHkcF z2j%^yW+^Axs4ksCPg`eT{YF$6%Z!S%hwgeaw$d`6QQRjDFGW#lX zHsnd&YEXFzAfwOb0c92MOBEeWeJ)*IZBny84dy+N+sJqYloM|W_)ppwJBELv7oXI; z#8X-Sy&ODqc3;?fV_Sn!8(WC-JhC&34vE3>VgQW>f1FU|T+CH1p+wo6XUYKJ&dZrfC}|xcf0p`M6K|rN^1)Qt z>{$wm?8Kc=Fs>Ky45wph(GjiOv}ia%D*Ary8CPI@lHb0fJY~JGsEciN-K~K|g6xQ` zguricV9s7X0WzdB*v0_*T)cbEn|f*rBa};3G4fCkN~CPG9JrP+tJ6^^F;Lb7@H!cpXrEbh(3(HS8Mfi+^e(07 zC1V91%_v8^n*w}8jXtI5den#!jCQga=Zc!;0@|FbJj3`(CH;>zKmYpsr`iAcV^$~m z{K4Uc7bmi)40bf4#$6~fz)g;yKL^kSbot0hkfBZ);#+WLkllSRfpa;Wu2wN<$+$~B z*qbk!k2RgegB1@r`|+8GvOy|})2g~Xg}FV8UjxK4^4l{3bedq@nuThCxUaLoJQQ#$ zKE&eUfUrePJw7_Hfg1>f>YW1rRbG=cy!AVk@+KOnuMzB0^7x$Ab1KAi9$RK@RdE)uwe zASX%WX9OoE9_nyMdYlReH$2pf)K8otPT9KE9Sx4~*`TWZsX%1Cot!2hAc9r2ZccV{ z<%($3FqJJjyr2OsWcDDZ^=mBu_2)l+S^xJROKx}k+qvDiPi3^;$2vjWw)3u4G?nM2 zDR6o}mud~1HeFf9Qi)2%qx0D+kF0LgjlFReNa^Yh=%dV0wM_4l?r!z*Qq=fTiV)HM z)>bF#m2*ppE)Lkd!Z|1^oMpop<(QU8iE@B6Xo!>qPTZSL`QAd8?S?a5jC8xJnoK`i|Dawj^(Q4n=dD;Dl zcGSrxyqrBza?|#+ls1)L2=h}Z70UGnP_fOyLMqn9PcBLbhHQ6~UrWqmt(4DE*{6Ti zBKf*fyYf4M_OAlj-ij)*`d|gwH=vQgi7JXHE~o#L-1O#P2C7{JRme>s;zuJGBHK9t zt?o7gnSC3M?c+sH=fsp-=~m8a-Oewu-{UD1LyBhdBJ&588@<%2ZytMSl-fFtC{de@b!d#5NjW0{(iH+TlM`(f9E+^B24RcLr@#v~3Zubnf;sjOEh zir1Mt_{96$b^7i1UqAmkfBo5xab&xH=zyl)>g^@|mCoS>Pz8!7UQGaym$oIT+1yz@ zI!gVed-tig2bGL3xUkEVUuYb;yrod2-(3RaISd(W4=G?oW}dC8sIRc`J?ui4@($Lw zBp?;tp(Vntzx&c;JBBnZmz>5=oN$&@6D*-V=Tb=#fU?d^PT>-66EE}eQgnCp#P8Xg zWyRvvcuqHPI4i&~vkvGkrD*!@|6;-75AA~~kutFolK}oBIPy!u$!k7W*AwU9jc|_0 zYE)mm#@mj$)ZTF%*`a41g0fH9o0|d}{F7}gQ*}7#V>Y#2r8^Vv)q9hnZpX<^p>pAM zzqrUzFE-ZKb*%QDR#1L{-vE%Yaivl1; zHX5m^^!QS94>t6)XQHI#n^}A})>g?EB13avj}-v|D7cmmzGqIl=WzHbzk~}!Lz3j9 z<1_`ILFITO=&k9*8%5$p-ORUCLmwnfjRIg@DwxJEfb>7tr_a6rDq{Z** zN|UNE?Zmtud%!kD21`<(vz4T#rGKk14aM9;N{B%vC_3Ls28n@1W>z#pxPQhdy=sq`=Vr%eM@>B zM8X4XCVx?(Uv{V6!|0_@X+*g~qG`_XDJgv_R&{83BsbTA(~^K9QuR3n-!7E2g~m#K zG@On+5|}o4l(%_QC-M#6_%nfokF_q}R6&?wgFwBh1Y^(nber9Ao)#`U`Kf$qTDl)i1bBat_N+FAx#3FdvC~QinMZa!dMfV!sX}PJ{RTjDPRwGua zk!R&(YPvjEbAsWJ1$imjJRkdd>zQQ>W?JQ|GaFu(@7ZqLvSdg$4K*8IM01BR^&fE1 zks?{Im$v0^4izE^uD9(#$_(mzhZ)zy8yjVvs+qA@wDfSRmnP2ggQ+IHL20Hym)!6& zzG`LsS0|+ZXyJTr7O0%g*HUqarLJhO!bWmW6sO>;qimUYTu-+9;rxS|+*;j5`Axu! zvM=m%jk*I9jdW19&qcCV?@6}~V>hWk@8LdA=YQ}Pc<#JC*q)# zuxXRy)|2l;Gr4SFS7O+?gH?>Jr8N0mUBO6nMJ8FCn1xE&zXjdMUERv^ML(U4yBcfbV zmI9P|$(r1v?O_eYBoBV;*Jb+cC)UYMOkkIP*iMQ}1`|8Mn^Z)h{uGPQuE85%P!(!N z#7k8x)maF^dc94t`pY=5cdFl{Q4T2Bv7c>-z4Wp41V~yWeF6XPC^@n_7Z-+J>-l*# z^o((5l>p;ppoH2Jqz!Ch<=Dfu-AepyF+QdJH+O&CQoG4}^9g@mr*C`eMUNP3WCu0N0w_pov|~KHY3cT?H(i}_ zOTv)tLdv#VJX6^o6u%oUn+Q9k$o^>FvcWAxS}YbF;FNz$A8>71JaEl-(<4iBAdRfh7e(6R)%?ErD=; zi0!>=vlmSUAk`7o??>b9UfBLm`(~ZSPyf7s`scrW`ns`n#`sV%I}*?Nxc!=853xiC zd-;B2E8VJmZ#|=#i5PeQfaRBE_3OcxiZb;{(RbJfb{>pXIrgL+XMtT*w?F*wbsN59 z&`98Cn;mPu9KIYTmW4N!v6)Buqk@2GAs zz|llXQ%zNyzIr}Nl^>e5l6{`Wt0G(^DMS>ihTC_--gj3lx?&$jA<9+<9Kam6YE)H8 zWq?UdxJ7%GHscyVCy=f3-F>xF+7e9`+?e+j(kwYIG&Yzc)y_&v_zRk~-0?poiTSqtBWx61fYxhSl zQuj%@Ji~A%_uw>u{Cbq6Tcw&ifvn!lbt_CknOd$bZ_eom>R%eB6s9}7Q;`bR zYyBR9znPUTRco770q zDRUNZSpjZj>9Af=suIJF(^^*172dM3;|%8*l-VoVXHo~QzT@;QY3^oHSNSQ#JF*11 zEG5U)WDOtQ6}NDy;%=`HRDMtQGh6l`GCD~`dJXsKmMu12XI2gL@B~;J>N^r79bB5O z6Cso%FbA>H-(RfAVqNLO#4g8K6P^HM+={?m2XQIB3g|c20n5^oI0zX!Fs$WZ3 zK6cw=0cJGJArl|-(luGfRhjGeBZ8pXORGwfP}#94!A3l2#90#K;mD*a^-edP8Z5~L z<}50)y=!o?e|$fFUl;4G$9I+wmw;<3%u8%pTW4OSC)R#S#?wbZTNX92wopSP*HrEM z*e}TmAgQb5=5_490=_t#N?7dz?(qe;N3|K2#umiXq)>~8p;F(?8(J@ge!{o2P$2S@ zMRw7NkSwHD+epA`H$eZDReNbp120hfSq=U!bNf@=Of9V{f zUeTg1)=O?<6$t(Y;O|M52JwBq<7dAq7`ecw)E z`TMs=wGNq2uxn=XPrS*o&?ElX)IGQOY5E~ok7K*)9`8%_X}M70Z&5C2`M}DSnbe&l z^|f$%_(5J~91`M^HXVwf6!*7GoW~5NCCqb2J+r7^4{z(egd@zTaZ?Tp7@b@s?&+TE zH2EbJJ>K~SIop1^495W*0t3RV%Gd&0OaCQ_9l~0ujYN1=4~xg zen-lhda3nOHT@HtjYFG)W}y*^zOz?YdIl-*p#M)MYp9;1ih*+u*Pj>aa-qtH3&Ald z;~%d%E6IH(wPnVf~`4Ua({XkZ>&vmbxi9?XTr0t7qKaoKvGCrTP&WoD0vSO zP>(_4qqj#V8Cj`k$vZlp3|pxeKPT(jp_rk}ocq2{vffngqV1igYRLK@3l;z7EMR?w zbbGpdVc)?VQrt?I9uoDPLBz|L%%;uNtHyTR$}jVs2@ge#VA*ioq?$lD_bQhH(Rw*P zQQHH(va1&M;K5ZRPo?FNcGg+xK34og>oX(@EDNUUP!nagYG22u=iWL{OJyM{vE?5k z3&1Mq^>Y%Gntv)O3JO?lc^I<#E?uwGUOCksYfZVcwQa77RLL$NSDSytcZhD;s1>P4e>coxC;`GC7>gJrwMCOd;iLR_AKUmSMcm zghsP#Db^3wkhWVkPND-Im+$retLxly?8uEE`tMcD1}qfG;%hl%70VuD02^a}jI{bW zhuy7v4a0(dB(=KhvdGNHWJUx}IG1#q=lI!Kczl85>P_Z)4$5r_u~h?nMwa_bUA52a z;e`?>@;th3s?_ARQBrn{ug{RR^SYPbK6!d?1(*$8y{)_y`e2Rx2$~mCKi%pZ@c%w3 z5P$r!hh>j%O%CoGHXxQ59P6$_t_gOQxUG=Mby^lgonECSS7*(-1faB9)9sEwUTTYE zXIdUmFVUNgorcHv5giIP2B#1}%UhsIC1fU*h1tC`mGb7(Acvm|hD(qj>fRicmIG)U2Jk(|g`f_DSI}{7l=m7ZqG_RDE z5+o9)5WdWM-j>PalHcy%i455Z&Mqst?NRvKJ{SR4o#6W@>^?65-Bdxvtw4!URMEMY zyn#d=V~YTEdTsulI`W{h!pmj7g>+G1M(WFeGiS6;qYX*&$S>I;O|R|PEQubp(O z{`E}+v^<)Z!lCD>WJH#w*=@j?+cZG3GwY#w1bp*tVXT(OnIYDa3;Q;ZXNv$_W75S z&uLw@33b;XD3TQ)wL+=Cm(miNKj%;ZfZeH) z)$e{frMlSbB;QSyB6f!;_w$x^bi{Q?&iq=ae_y|^WskTOWBGa3H^U+pgSFp8Bdr;A zgr*dt9*Joa4AdK+dwydo{icZTt*r?g-yYN&$^h{2jyWBQWe-k(?M%Y(q+n5#Zg=|$ zgQIuJc1c*MO6~b-5-U(tp9)+qr#*(vQlo%1Z#g1KwB+PxNjO0NZ7xf8Uy21s3xdq~sI} z`07v=8)^bnmqO`oN8LYOGLMqT!}3y&azzp&XGj5aeO=jVh0yP)Hb+vt9?QP^baao1 zEV{g%`H2KST{aGmb$1ZFvuU%#JQ}noO_%xEQ<-JG>{Qh`sE^3i`D>ki{55||d*m$j zH%b<#a8F0AJLroX)w(10HAgIG!1BL;assD8&Lb$ z1Y|uFCh2diD*szEBI_a+bvYyX=%)3R@o*!dk=Rr* zA=9UGIo!^nBBWpP{qec4FqgR_Xj$ zrB}iuwUMm&wxW$jh9oS_-D$np=$Vtm^B;}m43r6KHjeACk?m~1Y5=+g^nGax7*gd- zp_#%L9Dvn2tA)Dq`CUB>4iX1J9%!^X3B3B5@VfIJ(+;y@d(NMku;-g9S4RDVVk(B^mjPOU%v>- z-@kuagSE}?ds7br*XteufqVHr1ev3F^Inc?t@-fT9;Mb*Kx4;MX)x?s-p6?PkoJL_!* z`S2?EvVK85PU4!w-E0aybsC%S@Fwss2lbH9W~DX5h`@_e1XwJ}yBd!pI7=GcZL8TG z0cQ@PtBtddW%}`}lG>-$9f|zSKCN#dV76ht1~H1N?Uc2BYS9Sd)x|tJeyho5nmWMq zO`Es06g#WjdX-U?IcOud*Vfp5g$p>?l=*%fs4edH+s9V4MVljPg-W*nxkyW;*8E|0 z3<%dcENn#pJqcsh?3b+IbPCW?ixgEC!7h%l++c+xjV*#j5b*u*S7#0cqUr5N@ojal zZHtoukt3Nw;k;RP8>y97_PI#E{qt|TsS@%pY~okJqQDn#+IWB1$pV0A`Cduy*}+Ub zT!?kKkF6>0JSE6*cnu>Rrb!BI*F}g4fD4skI(6mt!6Mo42qeBpZKz^6KL!}@eBtBd z_>uBYA*!vQYqPLBwW2bpHpnSfinpcy*Qlzq-r5#8Q3<5bMfveUyP5Me0l89>b*~_y zuF`-0{`(sDruRj`(>oeBRRfrayKDkZ zmGX$a%7@D;>Hr*N#ejg0MOfUv)4bwtPzt(saOjLri(*{+np2M*XN1_$Nqyq7W;G9X z9bJmV8n&M1S4%gdml#L2*w0I6HKMX=I5I#SfL_!aT?rlFuP)XnTb%lF>E%elm7V!@ zdMOLLb)K?t)Ccuek&$jo*_OUqqvd#JN+-7yEug%LSO%trbvA;)&J5gn8!`OBCAUy%doh1UK z5c=dev-build/cmake-3.20.5 +DEFINED_PHASES=compile configure install prepare test +DEPEND=brotli? ( app-arch/brotli:= ) bzip2? ( app-arch/bzip2:= ) compute? ( dev-libs/libutf8proc:= ) dataset? ( dev-libs/libutf8proc:= ) lz4? ( app-arch/lz4:= ) parquet? ( dev-libs/libutf8proc:= dev-libs/thrift:= ssl? ( dev-libs/openssl:= ) ) re2? ( dev-libs/re2:= ) snappy? ( app-arch/snappy:= ) zlib? ( sys-libs/zlib:= ) zstd? ( app-arch/zstd:= ) dev-cpp/xsimd >=dev-libs/boost-1.81.0 json? ( dev-libs/rapidjson ) test? ( dev-cpp/gflags dev-cpp/gtest ) +DESCRIPTION=A cross-language development platform for in-memory data. +EAPI=8 +HOMEPAGE=https://arrow.apache.org/ https://github.com/apache/arrow/ +INHERIT=cmake +IUSE=brotli bzip2 compute dataset +json lz4 parquet re2 snappy ssl test zlib zstd +KEYWORDS=~amd64 ~hppa ~riscv +LICENSE=Apache-2.0 +RDEPEND=brotli? ( app-arch/brotli:= ) bzip2? ( app-arch/bzip2:= ) compute? ( dev-libs/libutf8proc:= ) dataset? ( dev-libs/libutf8proc:= ) lz4? ( app-arch/lz4:= ) parquet? ( dev-libs/libutf8proc:= dev-libs/thrift:= ssl? ( dev-libs/openssl:= ) ) re2? ( dev-libs/re2:= ) snappy? ( app-arch/snappy:= ) zlib? ( sys-libs/zlib:= ) zstd? ( app-arch/zstd:= ) +REQUIRED_USE=test? ( json parquet? ( zstd ) ) ssl? ( json ) +RESTRICT=!test? ( test ) +SLOT=0/15 +SRC_URI=mirror://apache/arrow/arrow-15.0.0/apache-arrow-15.0.0.tar.gz test? ( https://github.com/apache/parquet-testing/archive/d69d979223e883faef9dc6fe3cf573087243c28a.tar.gz -> apache-arrow-parquet-data-d69d979223e883faef9dc6fe3cf573087243c28a.tar.gz https://github.com/apache/arrow-testing/archive/ad82a736c170e97b7c8c035ebd8a801c17eec170.tar.gz -> apache-arrow-arrow-data-ad82a736c170e97b7c8c035ebd8a801c17eec170.tar.gz ) +_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_md5_=e56806eb567d792f03518bf3528467cc diff --git a/metadata/md5-cache/dev-libs/appstream-0.16.4 b/metadata/md5-cache/dev-libs/appstream-0.16.4 index dec79f9b46a8..31af33e6290a 100644 --- a/metadata/md5-cache/dev-libs/appstream-0.16.4 +++ b/metadata/md5-cache/dev-libs/appstream-0.16.4 @@ -6,11 +6,11 @@ EAPI=8 HOMEPAGE=https://www.freedesktop.org/wiki/Distributions/AppStream/ INHERIT=meson xdg-utils IUSE=apt doc +introspection qt5 systemd test -KEYWORDS=amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86 +KEYWORDS=amd64 ~arm ~arm64 ~loong ~ppc ppc64 ~riscv x86 LICENSE=LGPL-2.1+ GPL-2+ RDEPEND=>=dev-libs/glib-2.62:2 dev-libs/libxml2:2 >=dev-libs/libxmlb-0.3.14:= dev-libs/libyaml dev-libs/snowball-stemmer:= >=net-misc/curl-7.62 introspection? ( >=dev-libs/gobject-introspection-1.56:= ) qt5? ( dev-qt/qtcore:5 ) systemd? ( sys-apps/systemd:= ) RESTRICT=test SLOT=0/4 SRC_URI=https://www.freedesktop.org/software/appstream/releases/AppStream-0.16.4.tar.xz _eclasses_=meson e322276188f86eacb29ae081ba5485c8 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=1c991f6d9e6f966a25d2e4a3933569e4 +_md5_=daf31708b807986a6b8b35c3ae829fce diff --git a/metadata/md5-cache/dev-libs/dynolog-0.3.1_p20230126-r1 b/metadata/md5-cache/dev-libs/dynolog-0.3.1_p20230126-r1 index 65ab488750a5..9f48fb628010 100644 --- a/metadata/md5-cache/dev-libs/dynolog-0.3.1_p20230126-r1 +++ b/metadata/md5-cache/dev-libs/dynolog-0.3.1_p20230126-r1 @@ -12,5 +12,5 @@ RDEPEND=dev-cpp/gflags dev-cpp/gtest dev-cpp/glog net-misc/curl RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://dev.gentoo.org/~tupone/distfiles/dynolog-0.3.1_p20230126.tar.gz https://crates.io/api/v1/crates/anyhow/1.0.75/download -> anyhow-1.0.75.crate https://crates.io/api/v1/crates/atty/0.2.14/download -> atty-0.2.14.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/clap/3.2.25/download -> clap-3.2.25.crate https://crates.io/api/v1/crates/clap_derive/3.2.25/download -> clap_derive-3.2.25.crate https://crates.io/api/v1/crates/clap_lex/0.2.4/download -> clap_lex-0.2.4.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/hermit-abi/0.1.19/download -> hermit-abi-0.1.19.crate https://crates.io/api/v1/crates/indexmap/1.9.3/download -> indexmap-1.9.3.crate https://crates.io/api/v1/crates/itoa/1.0.9/download -> itoa-1.0.9.crate https://crates.io/api/v1/crates/libc/0.2.150/download -> libc-0.2.150.crate https://crates.io/api/v1/crates/once_cell/1.18.0/download -> once_cell-1.18.0.crate https://crates.io/api/v1/crates/os_str_bytes/6.6.1/download -> os_str_bytes-6.6.1.crate https://crates.io/api/v1/crates/proc-macro-error/1.0.4/download -> proc-macro-error-1.0.4.crate https://crates.io/api/v1/crates/proc-macro-error-attr/1.0.4/download -> proc-macro-error-attr-1.0.4.crate https://crates.io/api/v1/crates/proc-macro2/1.0.70/download -> proc-macro2-1.0.70.crate https://crates.io/api/v1/crates/quote/1.0.33/download -> quote-1.0.33.crate https://crates.io/api/v1/crates/ryu/1.0.15/download -> ryu-1.0.15.crate https://crates.io/api/v1/crates/serde/1.0.193/download -> serde-1.0.193.crate https://crates.io/api/v1/crates/serde_derive/1.0.193/download -> serde_derive-1.0.193.crate https://crates.io/api/v1/crates/serde_json/1.0.108/download -> serde_json-1.0.108.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.39/download -> syn-2.0.39.crate https://crates.io/api/v1/crates/termcolor/1.4.0/download -> termcolor-1.4.0.crate https://crates.io/api/v1/crates/textwrap/0.16.0/download -> textwrap-0.16.0.crate https://crates.io/api/v1/crates/unicode-ident/1.0.12/download -> unicode-ident-1.0.12.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.6/download -> winapi-util-0.1.6.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate -_eclasses_=cargo 73fb2994b06920774024efe3e647a564 cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=b6fd6fb17a5d3a5ce16904ec7840fe7f diff --git a/metadata/md5-cache/dev-libs/flatbuffers-23.1.21 b/metadata/md5-cache/dev-libs/flatbuffers-23.1.21 new file mode 100644 index 000000000000..e2bf541276a8 --- /dev/null +++ b/metadata/md5-cache/dev-libs/flatbuffers-23.1.21 @@ -0,0 +1,14 @@ +BDEPEND=app-alternatives/ninja >=dev-build/cmake-3.20.5 +DEFINED_PHASES=compile configure install prepare test +DESCRIPTION=Memory efficient serialization library +EAPI=8 +HOMEPAGE=https://google.github.io/flatbuffers/ https://github.com/google/flatbuffers/ +INHERIT=cmake +IUSE=static-libs test +KEYWORDS=amd64 ~arm arm64 ~riscv x86 +LICENSE=Apache-2.0 +RESTRICT=!test? ( test ) +SLOT=0/23.1.21 +SRC_URI=https://github.com/google/flatbuffers/archive/v23.1.21.tar.gz -> flatbuffers-23.1.21.gh.tar.gz +_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_md5_=1f25aa57a3e5467e225d73741267293e diff --git a/metadata/md5-cache/dev-libs/glib-2.78.3 b/metadata/md5-cache/dev-libs/glib-2.78.3 index b8b02ff53ac9..10003d57a7fb 100644 --- a/metadata/md5-cache/dev-libs/glib-2.78.3 +++ b/metadata/md5-cache/dev-libs/glib-2.78.3 @@ -6,7 +6,7 @@ EAPI=8 HOMEPAGE=https://www.gtk.org/ INHERIT=gnome.org gnome2-utils linux-info meson-multilib multilib python-any-r1 toolchain-funcs xdg IUSE=dbus debug +elf gtk-doc +mime selinux static-libs sysprof systemtap test utils xattr abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64 -KEYWORDS=~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris +KEYWORDS=~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris LICENSE=LGPL-2.1+ PDEPEND=dbus? ( gnome-base/dconf ) mime? ( x11-misc/shared-mime-info ) RDEPEND=!=virtual/libiconv-0-r1[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=dev-libs/libpcre2-10.32:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?,unicode(+),static-libs?] >=dev-libs/libffi-3.0.13-r1:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=sys-libs/zlib-1.2.8-r1[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=virtual/libintl-0-r2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] kernel_linux? ( >=sys-apps/util-linux-2.23[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) selinux? ( >=sys-libs/libselinux-2.2.2-r5[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) xattr? ( !elibc_glibc? ( >=sys-apps/attr-2.4.47-r1[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) ) elf? ( virtual/libelf:0= ) sysprof? ( >=dev-util/sysprof-capture-3.40.1:4[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) @@ -15,4 +15,4 @@ RESTRICT=!test? ( test ) SLOT=2 SRC_URI=mirror://gnome/sources/glib/2.78/glib-2.78.3.tar.xz _eclasses_=gnome.org 6b39404f1491c60a2d32e3c693a683fe gnome2-utils b0183db3b2e07b18f3b77bffec72e116 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 meson e322276188f86eacb29ae081ba5485c8 meson-multilib 8989922d980e5e870cc3de949d1b2586 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=0a90673e6a03ddb72a40d2f9e1848d35 +_md5_=85c9a8de60a233c4a6787a9d10c0dde0 diff --git a/metadata/md5-cache/dev-libs/gobject-introspection-1.78.1 b/metadata/md5-cache/dev-libs/gobject-introspection-1.78.1 index 1a75b753bb85..1bc18c77db95 100644 --- a/metadata/md5-cache/dev-libs/gobject-introspection-1.78.1 +++ b/metadata/md5-cache/dev-libs/gobject-introspection-1.78.1 @@ -7,7 +7,7 @@ HOMEPAGE=https://wiki.gnome.org/Projects/GObjectIntrospection IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info INHERIT=gnome.org meson python-single-r1 xdg IUSE=doctool gtk-doc test python_single_target_python3_10 python_single_target_python3_11 -KEYWORDS=~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris +KEYWORDS=~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris LICENSE=LGPL-2+ GPL-2+ RDEPEND=>=dev-libs/gobject-introspection-common-1.78.1 >=dev-libs/glib-2.77.0:2 dev-libs/libffi:= doctool? ( python_single_target_python3_10? ( dev-python/mako[python_targets_python3_10(-)] dev-python/markdown[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-python/mako[python_targets_python3_11(-)] dev-python/markdown[python_targets_python3_11(-)] ) ) virtual/pkgconfig python_single_target_python3_10? ( dev-lang/python:3.10[xml(+)] ) python_single_target_python3_11? ( dev-lang/python:3.11[xml(+)] ) REQUIRED_USE=^^ ( python_single_target_python3_10 python_single_target_python3_11 ) @@ -15,4 +15,4 @@ RESTRICT=!test? ( test ) SLOT=0 SRC_URI=mirror://gnome/sources/gobject-introspection/1.78/gobject-introspection-1.78.1.tar.xz _eclasses_=gnome.org 6b39404f1491c60a2d32e3c693a683fe meson e322276188f86eacb29ae081ba5485c8 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=72fa104869268144c011ccf27b4ee2f7 +_md5_=c9bbde3972b8ef6bfc63de7bef618d24 diff --git a/metadata/md5-cache/dev-libs/gobject-introspection-common-1.78.1 b/metadata/md5-cache/dev-libs/gobject-introspection-common-1.78.1 index 642f347b30ba..a4482440cf50 100644 --- a/metadata/md5-cache/dev-libs/gobject-introspection-common-1.78.1 +++ b/metadata/md5-cache/dev-libs/gobject-introspection-common-1.78.1 @@ -4,10 +4,10 @@ DESCRIPTION=Build infrastructure for GObject Introspection EAPI=8 HOMEPAGE=https://wiki.gnome.org/Projects/GObjectIntrospection INHERIT=gnome.org -KEYWORDS=~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris +KEYWORDS=~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris LICENSE=HPND RDEPEND=!=dev-build/cmake-3.20.5 +DEFINED_PHASES=compile configure install prepare test +DESCRIPTION=A data compression/decompression library for embedded/real-time systems +EAPI=8 +HOMEPAGE=https://github.com/atomicobject/heatshrink +INHERIT=cmake +KEYWORDS=~amd64 ~arm64 ~x86 +LICENSE=ISC +SLOT=0 +SRC_URI=https://github.com/atomicobject/heatshrink/archive/refs/tags/v0.4.1.tar.gz -> heatshrink-0.4.1.tar.gz +_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_md5_=1cda3a78e5570afc9e58e8aeade7fe1f diff --git a/metadata/md5-cache/dev-libs/isa-l-2.30.0-r1 b/metadata/md5-cache/dev-libs/isa-l-2.30.0-r1 index b50f50c68614..602a7ed364a5 100644 --- a/metadata/md5-cache/dev-libs/isa-l-2.30.0-r1 +++ b/metadata/md5-cache/dev-libs/isa-l-2.30.0-r1 @@ -1,13 +1,13 @@ -BDEPEND=amd64? ( cpu_flags_x86_avx512f? ( >=dev-lang/nasm-2.13 ) !cpu_flags_x86_avx512f? ( || ( >=dev-lang/nasm-2.11.01 >=dev-lang/yasm-1.2.0 ) ) ) sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=dev-build/automake-1.16.5:1.16 ) || ( >=dev-build/autoconf-2.72-r1:2.72 >=dev-build/autoconf-2.71-r6:2.71 ) >=dev-build/libtool-2.4.7 +BDEPEND=amd64? ( cpu_flags_x86_avx512f? ( >=dev-lang/nasm-2.13 ) !cpu_flags_x86_avx512f? ( || ( >=dev-lang/nasm-2.11.01 >=dev-lang/yasm-1.2.0 ) ) ) x86? ( cpu_flags_x86_avx512f? ( >=dev-lang/nasm-2.13 ) !cpu_flags_x86_avx512f? ( || ( >=dev-lang/nasm-2.11.01 >=dev-lang/yasm-1.2.0 ) ) ) sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=dev-build/automake-1.16.5:1.16 ) || ( >=dev-build/autoconf-2.72-r1:2.72 >=dev-build/autoconf-2.71-r6:2.71 ) >=dev-build/libtool-2.4.7 DEFINED_PHASES=install prepare DESCRIPTION=Intelligent Storage Acceleration Library EAPI=8 HOMEPAGE=https://github.com/intel/isa-l INHERIT=autotools IUSE=cpu_flags_x86_avx512f -KEYWORDS=amd64 ~arm ~arm64 ~riscv ~x86 +KEYWORDS=amd64 ~arm ~arm64 ~riscv -x86 LICENSE=BSD SLOT=0 SRC_URI=https://github.com/intel/isa-l/archive/refs/tags/v2.30.0.tar.gz -> isa-l-2.30.0.tar.gz _eclasses_=autotools e4cf390b19033d5ca443765bc8537b81 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=12652ce465a6b51f4f237aa22c217f56 +_md5_=0f87c6e61f376cbcb355db3fe909a617 diff --git a/metadata/md5-cache/dev-libs/libclc-15.0.7 b/metadata/md5-cache/dev-libs/libclc-15.0.7 index bb12bdb7df6c..20653854f64c 100644 --- a/metadata/md5-cache/dev-libs/libclc-15.0.7 +++ b/metadata/md5-cache/dev-libs/libclc-15.0.7 @@ -10,5 +10,5 @@ KEYWORDS=amd64 x86 LICENSE=Apache-2.0-with-LLVM-exceptions || ( MIT BSD ) SLOT=0 SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz.sig ) -_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b llvm.org 7e2a04612096ade0977c8f204d415525 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b llvm.org 2fb3d63e5696b6e7e10378e395107483 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=d1b95418d66b7940177352663526f1c3 diff --git a/metadata/md5-cache/dev-libs/libclc-16.0.6 b/metadata/md5-cache/dev-libs/libclc-16.0.6 index eb4edede6fe8..efae0b94ab62 100644 --- a/metadata/md5-cache/dev-libs/libclc-16.0.6 +++ b/metadata/md5-cache/dev-libs/libclc-16.0.6 @@ -10,5 +10,5 @@ KEYWORDS=amd64 ~riscv x86 LICENSE=Apache-2.0-with-LLVM-exceptions || ( MIT BSD ) SLOT=0 SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/llvm-project-16.0.6.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/llvm-project-16.0.6.src.tar.xz.sig ) -_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b llvm.org 7e2a04612096ade0977c8f204d415525 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b llvm.org 2fb3d63e5696b6e7e10378e395107483 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=60cec33a95d6e032d0564390f85e4b74 diff --git a/metadata/md5-cache/dev-libs/libclc-17.0.6 b/metadata/md5-cache/dev-libs/libclc-17.0.6 index 8d22ed31cea3..f8e56c952d59 100644 --- a/metadata/md5-cache/dev-libs/libclc-17.0.6 +++ b/metadata/md5-cache/dev-libs/libclc-17.0.6 @@ -10,5 +10,5 @@ KEYWORDS=amd64 ~arm64 ~riscv x86 LICENSE=Apache-2.0-with-LLVM-exceptions || ( MIT BSD ) SLOT=0 SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.6/llvm-project-17.0.6.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.6/llvm-project-17.0.6.src.tar.xz.sig ) -_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b llvm.org 7e2a04612096ade0977c8f204d415525 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b llvm.org 2fb3d63e5696b6e7e10378e395107483 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=b47e6a9d06021f1da5fe066f85a10430 diff --git a/metadata/md5-cache/dev-libs/libclc-18.1.0_rc1 b/metadata/md5-cache/dev-libs/libclc-18.1.0_rc1 index 1b6b35ab352d..de43ae14eac9 100644 --- a/metadata/md5-cache/dev-libs/libclc-18.1.0_rc1 +++ b/metadata/md5-cache/dev-libs/libclc-18.1.0_rc1 @@ -9,5 +9,5 @@ IUSE=+spirv video_cards_nvidia video_cards_r600 video_cards_radeonsi verify-sig LICENSE=Apache-2.0-with-LLVM-exceptions || ( MIT BSD ) SLOT=0 SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-18.1.0-rc1/llvm-project-18.1.0rc1.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-18.1.0-rc1/llvm-project-18.1.0rc1.src.tar.xz.sig ) -_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b llvm.org 7e2a04612096ade0977c8f204d415525 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b llvm.org 2fb3d63e5696b6e7e10378e395107483 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=83f0db3606600007069c04fd917059f4 diff --git a/metadata/md5-cache/dev-libs/libclc-19.0.0.9999 b/metadata/md5-cache/dev-libs/libclc-19.0.0.9999 index 77c75f4304dd..707054a8e38f 100644 --- a/metadata/md5-cache/dev-libs/libclc-19.0.0.9999 +++ b/metadata/md5-cache/dev-libs/libclc-19.0.0.9999 @@ -9,5 +9,5 @@ IUSE=+spirv video_cards_nvidia video_cards_r600 video_cards_radeonsi LICENSE=Apache-2.0-with-LLVM-exceptions || ( MIT BSD ) PROPERTIES=live SLOT=0 -_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 git-r3 86fa1f157b70b9d2ff340c4633b1cf4b llvm 203003e590307acca60eba586555388b llvm.org 7e2a04612096ade0977c8f204d415525 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 git-r3 86fa1f157b70b9d2ff340c4633b1cf4b llvm 203003e590307acca60eba586555388b llvm.org 2fb3d63e5696b6e7e10378e395107483 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=83f0db3606600007069c04fd917059f4 diff --git a/metadata/md5-cache/dev-libs/libclc-19.0.0_pre20240127 b/metadata/md5-cache/dev-libs/libclc-19.0.0_pre20240127 index 171beeaf1839..4032867c9254 100644 --- a/metadata/md5-cache/dev-libs/libclc-19.0.0_pre20240127 +++ b/metadata/md5-cache/dev-libs/libclc-19.0.0_pre20240127 @@ -9,5 +9,5 @@ IUSE=+spirv video_cards_nvidia video_cards_r600 video_cards_radeonsi LICENSE=Apache-2.0-with-LLVM-exceptions || ( MIT BSD ) SLOT=0 SRC_URI=https://github.com/llvm/llvm-project/archive/1f13203029333ac99cc9844b8b6915aae3fc0902.tar.gz -> llvm-project-1f13203029333ac99cc9844b8b6915aae3fc0902.tar.gz -_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b llvm.org 7e2a04612096ade0977c8f204d415525 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b llvm.org 2fb3d63e5696b6e7e10378e395107483 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=83f0db3606600007069c04fd917059f4 diff --git a/metadata/md5-cache/dev-libs/libclc-19.0.0_pre20240203 b/metadata/md5-cache/dev-libs/libclc-19.0.0_pre20240203 new file mode 100644 index 000000000000..815e1201b37e --- /dev/null +++ b/metadata/md5-cache/dev-libs/libclc-19.0.0_pre20240203 @@ -0,0 +1,13 @@ +BDEPEND=|| ( dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 ) || ( ( sys-devel/clang:17 spirv? ( dev-util/spirv-llvm-translator:17 ) ) ( sys-devel/clang:16 spirv? ( dev-util/spirv-llvm-translator:16 ) ) ( sys-devel/clang:15 spirv? ( dev-util/spirv-llvm-translator:15 ) ) ( sys-devel/clang:14 spirv? ( dev-util/spirv-llvm-translator:14 ) ) ( sys-devel/clang:13 spirv? ( dev-util/spirv-llvm-translator:13 ) ) ) app-alternatives/ninja >=dev-build/cmake-3.20.5 +DEFINED_PHASES=compile configure install prepare setup test unpack +DEPEND=!!sys-devel/llvm:0 +DESCRIPTION=OpenCL C library +EAPI=8 +HOMEPAGE=https://libclc.llvm.org/ +INHERIT=cmake llvm llvm.org python-any-r1 +IUSE=+spirv video_cards_nvidia video_cards_r600 video_cards_radeonsi +LICENSE=Apache-2.0-with-LLVM-exceptions || ( MIT BSD ) +SLOT=0 +SRC_URI=https://github.com/llvm/llvm-project/archive/78b4e7c5e349d8c101b50affbd260eb109748f8f.tar.gz -> llvm-project-78b4e7c5e349d8c101b50affbd260eb109748f8f.tar.gz +_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b llvm.org 2fb3d63e5696b6e7e10378e395107483 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_md5_=83f0db3606600007069c04fd917059f4 diff --git a/metadata/md5-cache/dev-libs/libdbusmenu-qt-0.9.3_pre20160218-r3 b/metadata/md5-cache/dev-libs/libdbusmenu-qt-0.9.3_pre20160218-r3 index 3e617ec3b89d..5d78fc10ec27 100644 --- a/metadata/md5-cache/dev-libs/libdbusmenu-qt-0.9.3_pre20160218-r3 +++ b/metadata/md5-cache/dev-libs/libdbusmenu-qt-0.9.3_pre20160218-r3 @@ -5,10 +5,10 @@ DESCRIPTION=Library providing Qt implementation of DBusMenu specification EAPI=7 HOMEPAGE=https://launchpad.net/libdbusmenu-qt/ INHERIT=cmake -KEYWORDS=amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86 ~amd64-linux ~x86-linux +KEYWORDS=amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv x86 ~amd64-linux ~x86-linux LICENSE=LGPL-2 RDEPEND=dev-qt/qtcore:5 dev-qt/qtdbus:5 dev-qt/qtgui:5 dev-qt/qtwidgets:5 SLOT=0 SRC_URI=https://launchpad.net/ubuntu/+archive/primary/+files/libdbusmenu-qt_0.9.3+16.04.20160218.orig.tar.gz _eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=2fa0901de3365463b27aabae691f4db4 +_md5_=27207c03901dfc6226e0666a8c1bdfd2 diff --git a/metadata/md5-cache/dev-libs/libebml-1.4.5 b/metadata/md5-cache/dev-libs/libebml-1.4.5 new file mode 100644 index 000000000000..9923c08b1872 --- /dev/null +++ b/metadata/md5-cache/dev-libs/libebml-1.4.5 @@ -0,0 +1,12 @@ +BDEPEND=app-alternatives/ninja >=dev-build/cmake-3.20.5 +DEFINED_PHASES=compile configure install prepare test +DESCRIPTION=Extensible binary format library (kinda like XML) +EAPI=8 +HOMEPAGE=https://www.matroska.org/ https://github.com/Matroska-Org/libebml/ +INHERIT=cmake +KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos +LICENSE=LGPL-2.1 +SLOT=0/5 +SRC_URI=https://dl.matroska.org/downloads/libebml/libebml-1.4.5.tar.xz +_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_md5_=397418611c88ac03487f19145527375e diff --git a/metadata/md5-cache/dev-libs/libei-1.2.0 b/metadata/md5-cache/dev-libs/libei-1.2.0 index ec8fdeed5356..9a93311a187e 100644 --- a/metadata/md5-cache/dev-libs/libei-1.2.0 +++ b/metadata/md5-cache/dev-libs/libei-1.2.0 @@ -6,11 +6,11 @@ EAPI=8 HOMEPAGE=https://gitlab.freedesktop.org/libinput/libei INHERIT=meson python-any-r1 IUSE=elogind systemd test -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 LICENSE=MIT RDEPEND=>=dev-libs/libevdev-1.9.902 || ( systemd? ( >=sys-apps/systemd-237 ) elogind? ( >=sys-auth/elogind-237 ) sys-libs/basu ) RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://gitlab.freedesktop.org/libinput/libei/-/archive/1.2.0/libei-1.2.0.tar.bz2 https://github.com/nemequ/munit/archive/fbbdf1467eb0d04a6ee465def2e529e4c87f2118.tar.gz -> munit-fbbdf1467eb0d04a6ee465def2e529e4c87f2118.tar.gz _eclasses_=meson e322276188f86eacb29ae081ba5485c8 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=3e5302755033c72811785829c3953866 +_md5_=d2fcba409166df5e7ee91d63a9967dd3 diff --git a/metadata/md5-cache/dev-libs/libffi-3.4.4-r3 b/metadata/md5-cache/dev-libs/libffi-3.4.4-r3 index 1969cc43e3bd..9159155e074d 100644 --- a/metadata/md5-cache/dev-libs/libffi-3.4.4-r3 +++ b/metadata/md5-cache/dev-libs/libffi-3.4.4-r3 @@ -5,10 +5,10 @@ EAPI=8 HOMEPAGE=https://sourceware.org/libffi/ INHERIT=multilib-minimal preserve-libs IUSE=debug exec-static-trampoline pax-kernel static-libs test abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64 -KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris +KEYWORDS=~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris LICENSE=MIT RESTRICT=!test? ( test ) SLOT=0/8 SRC_URI=https://github.com/libffi/libffi/releases/download/v3.4.4/libffi-3.4.4.tar.gz _eclasses_=multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b out-of-source-utils 1a9007554652a6e627edbccb3c25a439 preserve-libs 21162ec96c87041004a75348d97342dd toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=884a3f3abff0485421a728af518eb540 +_md5_=45e07ee203d25f38b090c5c3be74ac8c diff --git a/metadata/md5-cache/dev-libs/libintl-0.22.4 b/metadata/md5-cache/dev-libs/libintl-0.22.4 index 619ce8a51ada..cae16e7ed41f 100644 --- a/metadata/md5-cache/dev-libs/libintl-0.22.4 +++ b/metadata/md5-cache/dev-libs/libintl-0.22.4 @@ -6,10 +6,10 @@ EAPI=8 HOMEPAGE=https://www.gnu.org/software/gettext/ INHERIT=multilib-minimal libtool usr-ldscript verify-sig IUSE=static-libs +threads abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64 split-usr verify-sig -KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 ~s390 sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris +KEYWORDS=~alpha amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris LICENSE=LGPL-2.1+ RDEPEND=>=virtual/libiconv-0-r1[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] !sys-libs/glibc !sys-libs/musl !=dev-libs/libburn-1.5.6 >=dev-libs/libisofs-1.5.6 readline? ( sys-libs/readline:0= ) !readline? ( libedit? ( dev-libs/libedit ) ) acl? ( virtual/acl ) xattr? ( sys-apps/attr ) zlib? ( sys-libs/zlib ) launch-frontend? ( dev-lang/tcl:0 dev-lang/tk:0 ) launch-frontend-setuid? ( dev-lang/tcl:0 dev-lang/tk:0 ) frontend-optional? ( dev-tcltk/bwidget ) REQUIRED_USE=frontend-optional? ( || ( launch-frontend launch-frontend-setuid ) ) SLOT=0 SRC_URI=http://files.libburnia-project.org/releases/libisoburn-1.5.6.tar.gz _eclasses_=autotools e4cf390b19033d5ca443765bc8537b81 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=e0c714dd6b9764266745d885fadc6cbe +_md5_=19b707a9b0b0bee264c448bbddfeaf4d diff --git a/metadata/md5-cache/dev-libs/libixion-0.17.0-r1 b/metadata/md5-cache/dev-libs/libixion-0.17.0-r1 index 28c2350a2ed8..31ec0be7aee8 100644 --- a/metadata/md5-cache/dev-libs/libixion-0.17.0-r1 +++ b/metadata/md5-cache/dev-libs/libixion-0.17.0-r1 @@ -5,11 +5,11 @@ EAPI=8 HOMEPAGE=https://gitlab.com/ixion/ixion INHERIT=python-single-r1 IUSE=debug python python_single_target_python3_10 python_single_target_python3_11 -KEYWORDS=amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86 +KEYWORDS=amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv x86 LICENSE=MIT RDEPEND=dev-libs/boost:= dev-util/mdds:1/2.0 python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) ) REQUIRED_USE=python? ( ^^ ( python_single_target_python3_10 python_single_target_python3_11 ) ) SLOT=0/0.17 SRC_URI=https://kohei.us/files/ixion/src/libixion-0.17.0.tar.xz _eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=17b4f460add80a32522f6bf58bc2b56d +_md5_=9739c927366e9b995ad884a66151aa60 diff --git a/metadata/md5-cache/dev-libs/liblist-2.4-r1 b/metadata/md5-cache/dev-libs/liblist-2.4-r1 deleted file mode 100644 index d1b6f3235a15..000000000000 --- a/metadata/md5-cache/dev-libs/liblist-2.4-r1 +++ /dev/null @@ -1,11 +0,0 @@ -BDEPEND=doc? ( dev-texlive/texlive-metapost media-gfx/transfig virtual/latex-base ) -DEFINED_PHASES=configure install postinst -DESCRIPTION=Generic linked-list manipulation routines, plus queues and stacks -EAPI=7 -HOMEPAGE=http://ohnopub.net/liblist -IUSE=doc examples -KEYWORDS=amd64 ~ppc ~ppc64 x86 ~amd64-linux -LICENSE=GPL-2 -SLOT=0 -SRC_URI=ftp://ohnopublishing.net/mirror/liblist-2.4.tar.bz2 -_md5_=500c77c56d60e60ba83d8bd6cd6e9710 diff --git a/metadata/md5-cache/dev-libs/liborcus-0.17.2-r1 b/metadata/md5-cache/dev-libs/liborcus-0.17.2-r1 index c18ac492b5c2..4f68bc56e5e3 100644 --- a/metadata/md5-cache/dev-libs/liborcus-0.17.2-r1 +++ b/metadata/md5-cache/dev-libs/liborcus-0.17.2-r1 @@ -6,7 +6,7 @@ EAPI=8 HOMEPAGE=https://gitlab.com/orcus/orcus/blob/master/README.md INHERIT=autotools python-single-r1 IUSE=python +spreadsheet-model test tools python_single_target_python3_10 python_single_target_python3_11 -KEYWORDS=amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86 +KEYWORDS=amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv x86 LICENSE=MIT RDEPEND=dev-libs/boost:=[zlib(+)] sys-libs/zlib python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) ) spreadsheet-model? ( dev-libs/libixion:0/0.17 ) REQUIRED_USE=python? ( ^^ ( python_single_target_python3_10 python_single_target_python3_11 ) ) @@ -14,4 +14,4 @@ RESTRICT=!test? ( test ) SLOT=0/0.17 SRC_URI=https://kohei.us/files/orcus/src/liborcus-0.17.2.tar.xz _eclasses_=autotools e4cf390b19033d5ca443765bc8537b81 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=e96e7d5ac5285c540f2df570fa2a13c5 +_md5_=46ca5206998ba05733285d145428c4cd diff --git a/metadata/md5-cache/dev-libs/libp11-0.4.12-r5 b/metadata/md5-cache/dev-libs/libp11-0.4.12-r5 deleted file mode 100644 index 58b3678833cb..000000000000 --- a/metadata/md5-cache/dev-libs/libp11-0.4.12-r5 +++ /dev/null @@ -1,16 +0,0 @@ -BDEPEND=virtual/pkgconfig doc? ( app-text/doxygen ) test? ( >=dev-libs/opensc-0.23.0-r2 ) sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=dev-build/automake-1.16.5:1.16 ) || ( >=dev-build/autoconf-2.72-r1:2.72 >=dev-build/autoconf-2.71-r6:2.71 ) >=dev-build/libtool-2.4.7 -DEFINED_PHASES=configure install prepare -DEPEND=dev-libs/openssl:=[bindist(+)] || ( ( >=dev-libs/openssl-3.1.0 =dev-libs/openssl-3.0.0 =dev-libs/openssl-3.1.0 =dev-libs/openssl-3.0.0 =dev-libs/opensc-0.23.0-r2 ) sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=dev-build/automake-1.16.5:1.16 ) || ( >=dev-build/autoconf-2.72-r1:2.72 >=dev-build/autoconf-2.71-r6:2.71 ) >=dev-build/libtool-2.4.7 +DEFINED_PHASES=configure install prepare +DEPEND=dev-libs/openssl:=[bindist(+)] !~dev-libs/openssl-3.2.0 !=dev-libs/openssl-3.2.1-r0 || ( >=dev-libs/openssl-3.1.5-r1 =dev-libs/openssl-3.1.5-r1 =dev-build/meson-1.2.1 app-alternatives/ninja dev-build/meson-format-array +DEFINED_PHASES=compile configure install test +DEPEND=! libtracecmd-1.5.1.tar.gz +_eclasses_=meson e322276188f86eacb29ae081ba5485c8 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=4ae9d9568231d30cca3ccacf6d9cf456 diff --git a/metadata/md5-cache/dev-libs/libusb-1.0.27 b/metadata/md5-cache/dev-libs/libusb-1.0.27 new file mode 100644 index 000000000000..eb2e4a99cb22 --- /dev/null +++ b/metadata/md5-cache/dev-libs/libusb-1.0.27 @@ -0,0 +1,17 @@ +BDEPEND=doc? ( app-text/doxygen ) +DEFINED_PHASES=compile configure install test +DEPEND=udev? ( >=virtual/libudev-208:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) !udev? ( virtual/os-headers ) +DESCRIPTION=Userspace access to USB devices +EAPI=8 +HOMEPAGE=https://libusb.info/ https://github.com/libusb/libusb +INHERIT=multilib-minimal usr-ldscript +IUSE=debug doc examples static-libs test udev abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64 split-usr +KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos +LICENSE=LGPL-2.1 +RDEPEND=udev? ( >=virtual/libudev-208:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) +REQUIRED_USE=static-libs? ( !udev ) +RESTRICT=!test? ( test ) +SLOT=1 +SRC_URI=https://github.com/libusb/libusb/releases/download/v1.0.27/libusb-1.0.27.tar.bz2 +_eclasses_=multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b out-of-source-utils 1a9007554652a6e627edbccb3c25a439 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 usr-ldscript ff03a5d223e97515fa25b5cae97ebda9 +_md5_=90d8604cb7537996f137ff09574b8f61 diff --git a/metadata/md5-cache/dev-libs/libzia-4.55 b/metadata/md5-cache/dev-libs/libzia-4.55 new file mode 100644 index 000000000000..9e61ac629123 --- /dev/null +++ b/metadata/md5-cache/dev-libs/libzia-4.55 @@ -0,0 +1,15 @@ +BDEPEND=virtual/pkgconfig sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=dev-build/automake-1.16.5:1.16 ) || ( >=dev-build/autoconf-2.72-r1:2.72 >=dev-build/autoconf-2.71-r6:2.71 ) >=dev-build/libtool-2.4.7 +DEFINED_PHASES=configure install prepare +DEPEND=dev-libs/glib:2 x11-libs/gtk+:2 media-libs/libsdl2 media-libs/sdl2-ttf media-libs/libpng:0 ftdi? ( dev-embedded/libftdi:1 ) elibc_musl? ( sys-libs/libunwind ) +DESCRIPTION=Platform abstraction code for tucnak package +EAPI=8 +HOMEPAGE=http://tucnak.nagano.cz +INHERIT=autotools flag-o-matic +IUSE=ftdi +KEYWORDS=~amd64 ~x86 +LICENSE=GPL-2 +RDEPEND=dev-libs/glib:2 x11-libs/gtk+:2 media-libs/libsdl2 media-libs/sdl2-ttf media-libs/libpng:0 ftdi? ( dev-embedded/libftdi:1 ) elibc_musl? ( sys-libs/libunwind ) +SLOT=0 +SRC_URI=http://tucnak.nagano.cz/libzia-4.55.tar.gz +_eclasses_=autotools e4cf390b19033d5ca443765bc8537b81 flag-o-matic b2b07efa51009704f88173b2c7feab47 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=9cec86c96450200e76463c806fe7cbf3 diff --git a/metadata/md5-cache/dev-libs/openssl-3.1.5-r1 b/metadata/md5-cache/dev-libs/openssl-3.1.5-r1 new file mode 100644 index 000000000000..c585835aeff9 --- /dev/null +++ b/metadata/md5-cache/dev-libs/openssl-3.1.5-r1 @@ -0,0 +1,17 @@ +BDEPEND=>=dev-lang/perl-5 sctp? ( >=net-misc/lksctp-tools-1.0.12 ) test? ( sys-apps/diffutils app-alternatives/bc sys-process/procps ) verify-sig? ( >=sec-keys/openpgp-keys-openssl-20230801 ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) +DEFINED_PHASES=compile configure install postinst preinst prepare setup test unpack +DEPEND=!=sys-libs/zlib-1.2.8-r1[static-libs(+)?,abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) +DESCRIPTION=Robust, full-featured Open Source Toolkit for the Transport Layer Security (TLS) +EAPI=8 +HOMEPAGE=https://www.openssl.org/ +INHERIT=edo flag-o-matic linux-info toolchain-funcs multilib multilib-minimal multiprocessing preserve-libs verify-sig +IUSE=+asm cpu_flags_x86_sse2 fips ktls rfc3779 sctp static-libs test tls-compression vanilla verify-sig weak-ssl-ciphers abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64 verify-sig +KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris +LICENSE=Apache-2.0 +PDEPEND=app-misc/ca-certificates +RDEPEND=!=sys-libs/zlib-1.2.8-r1[static-libs(+)?,abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) +RESTRICT=!test? ( test ) +SLOT=0/3 +SRC_URI=mirror://openssl/source/openssl-3.1.5.tar.gz verify-sig? ( mirror://openssl/source/openssl-3.1.5.tar.gz.asc ) +_eclasses_=edo c0eb9cbe6b0bd01fcb4918f12598a4d3 flag-o-matic b2b07efa51009704f88173b2c7feab47 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe out-of-source-utils 1a9007554652a6e627edbccb3c25a439 preserve-libs 21162ec96c87041004a75348d97342dd toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 +_md5_=3ce157f2f9dcc21bd1aa2e252ff68457 diff --git a/metadata/md5-cache/dev-libs/openssl-3.2.1-r1 b/metadata/md5-cache/dev-libs/openssl-3.2.1-r1 new file mode 100644 index 000000000000..9724c438057e --- /dev/null +++ b/metadata/md5-cache/dev-libs/openssl-3.2.1-r1 @@ -0,0 +1,17 @@ +BDEPEND=>=dev-lang/perl-5 sctp? ( >=net-misc/lksctp-tools-1.0.12 ) test? ( sys-apps/diffutils app-alternatives/bc sys-process/procps ) verify-sig? ( >=sec-keys/openpgp-keys-openssl-20230801 ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) +DEFINED_PHASES=compile configure install postinst preinst prepare setup test unpack +DEPEND=!=sys-libs/zlib-1.2.8-r1[static-libs(+)?,abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) +DESCRIPTION=Robust, full-featured Open Source Toolkit for the Transport Layer Security (TLS) +EAPI=8 +HOMEPAGE=https://www.openssl.org/ +INHERIT=edo flag-o-matic linux-info toolchain-funcs multilib multilib-minimal multiprocessing preserve-libs verify-sig +IUSE=+asm cpu_flags_x86_sse2 fips ktls rfc3779 sctp static-libs test tls-compression vanilla verify-sig weak-ssl-ciphers abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64 verify-sig +KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris +LICENSE=Apache-2.0 +PDEPEND=app-misc/ca-certificates +RDEPEND=!=sys-libs/zlib-1.2.8-r1[static-libs(+)?,abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) +RESTRICT=!test? ( test ) +SLOT=0/3 +SRC_URI=mirror://openssl/source/openssl-3.2.1.tar.gz verify-sig? ( mirror://openssl/source/openssl-3.2.1.tar.gz.asc ) +_eclasses_=edo c0eb9cbe6b0bd01fcb4918f12598a4d3 flag-o-matic b2b07efa51009704f88173b2c7feab47 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe out-of-source-utils 1a9007554652a6e627edbccb3c25a439 preserve-libs 21162ec96c87041004a75348d97342dd toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 +_md5_=3f99451a7cea2f5294b18d1de81d4cae diff --git a/metadata/md5-cache/dev-libs/protobuf-22.5 b/metadata/md5-cache/dev-libs/protobuf-22.5 new file mode 100644 index 000000000000..cd4e15e5644d --- /dev/null +++ b/metadata/md5-cache/dev-libs/protobuf-22.5 @@ -0,0 +1,16 @@ +BDEPEND=emacs? ( app-editors/emacs:* ) app-alternatives/ninja >=dev-build/cmake-3.20.5 +DEFINED_PHASES=compile configure install postinst postrm prepare test +DEPEND=>=dev-cpp/abseil-cpp-20230125:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] zlib? ( sys-libs/zlib[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) test? ( >=dev-cpp/gtest-1.9[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) +DESCRIPTION=Google's Protocol Buffers - Extensible mechanism for serializing structured data +EAPI=8 +HOMEPAGE=https://protobuf.dev/ +INHERIT=cmake-multilib elisp-common flag-o-matic toolchain-funcs +IUSE=emacs examples test zlib abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64 +KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos +LICENSE=BSD +RDEPEND=>=dev-cpp/abseil-cpp-20230125:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] emacs? ( app-editors/emacs:* ) zlib? ( sys-libs/zlib[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) +RESTRICT=!test? ( test ) +SLOT=0/22.5.0 +SRC_URI=https://github.com/protocolbuffers/protobuf/archive/v22.5.tar.gz -> protobuf-22.5.tar.gz +_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c cmake-multilib 37d23064f303dcf23453353ab8c77059 elisp-common 2a0fa407d2e6363c663ccb299503b25c flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_md5_=241093d888f92143573816a7e43f084c diff --git a/metadata/md5-cache/dev-libs/qr-code-generator-1.8.0 b/metadata/md5-cache/dev-libs/qr-code-generator-1.8.0 index e6e89542e826..6ef3e63ab029 100644 --- a/metadata/md5-cache/dev-libs/qr-code-generator-1.8.0 +++ b/metadata/md5-cache/dev-libs/qr-code-generator-1.8.0 @@ -4,9 +4,9 @@ DESCRIPTION=QR Code Generator Library in Multiple Languages EAPI=8 HOMEPAGE=https://github.com/EasyCoding/qrcodegen-cmake https://github.com/nayuki/QR-Code-generator INHERIT=cmake -KEYWORDS=~amd64 ~arm64 +KEYWORDS=~amd64 ~arm64 ~ppc64 LICENSE=MIT SLOT=0 SRC_URI=https://github.com/EasyCoding/qrcodegen-cmake/archive/v1.8.0-cmake2.tar.gz -> qr-code-generator-cmake-1.8.0.tar.gz https://github.com/nayuki/QR-Code-generator/archive/v1.8.0.tar.gz -> qr-code-generator-1.8.0.tar.gz _eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=08226994a0c95804e235bc9bb65069f8 +_md5_=8440a62304f2c1dceb0a0fe3e680c760 diff --git a/metadata/md5-cache/dev-libs/raft-0.18.2 b/metadata/md5-cache/dev-libs/raft-0.18.2 deleted file mode 100644 index da18694762aa..000000000000 --- a/metadata/md5-cache/dev-libs/raft-0.18.2 +++ /dev/null @@ -1,16 +0,0 @@ -BDEPEND=virtual/pkgconfig sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=dev-build/automake-1.16.5:1.16 ) || ( >=dev-build/autoconf-2.72-r1:2.72 >=dev-build/autoconf-2.71-r6:2.71 ) >=dev-build/libtool-2.4.7 -DEFINED_PHASES=configure install prepare -DEPEND=dev-libs/libuv:= lz4? ( app-arch/lz4:= ) -DESCRIPTION=C implementation of the Raft consensus protocol -EAPI=8 -HOMEPAGE=https://github.com/cowsql/raft -INHERIT=autotools -IUSE=lz4 test zfs -KEYWORDS=amd64 ~arm64 ~x86 -LICENSE=LGPL-3-with-linking-exception -RDEPEND=dev-libs/libuv:= lz4? ( app-arch/lz4:= ) -RESTRICT=!test? ( test ) -SLOT=0/0 -SRC_URI=https://github.com/cowsql/raft/archive/v0.18.2.tar.gz -> raft-0.18.2.tar.gz -_eclasses_=autotools e4cf390b19033d5ca443765bc8537b81 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=b740c7df271522783256b17c836e4264 diff --git a/metadata/md5-cache/dev-libs/raft-0.21.0 b/metadata/md5-cache/dev-libs/raft-0.21.0 new file mode 100644 index 000000000000..82cbbbc7bf41 --- /dev/null +++ b/metadata/md5-cache/dev-libs/raft-0.21.0 @@ -0,0 +1,16 @@ +BDEPEND=virtual/pkgconfig sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=dev-build/automake-1.16.5:1.16 ) || ( >=dev-build/autoconf-2.72-r1:2.72 >=dev-build/autoconf-2.71-r6:2.71 ) >=dev-build/libtool-2.4.7 +DEFINED_PHASES=configure install prepare +DEPEND=dev-libs/libuv:= lz4? ( app-arch/lz4:= ) +DESCRIPTION=C implementation of the Raft consensus protocol +EAPI=8 +HOMEPAGE=https://github.com/cowsql/raft +INHERIT=autotools +IUSE=lz4 test zfs +KEYWORDS=~amd64 ~arm64 ~x86 +LICENSE=LGPL-3-with-linking-exception +RDEPEND=dev-libs/libuv:= lz4? ( app-arch/lz4:= ) +RESTRICT=!test? ( test ) +SLOT=0/0 +SRC_URI=https://github.com/cowsql/raft/archive/v0.21.0.tar.gz -> raft-0.21.0.tar.gz +_eclasses_=autotools e4cf390b19033d5ca443765bc8537b81 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=200e5c9272504e02a4193b963722a329 diff --git a/metadata/md5-cache/dev-libs/skalibs-2.14.1.1 b/metadata/md5-cache/dev-libs/skalibs-2.14.1.1 new file mode 100644 index 000000000000..9e53095a40f6 --- /dev/null +++ b/metadata/md5-cache/dev-libs/skalibs-2.14.1.1 @@ -0,0 +1,11 @@ +DEFINED_PHASES=configure prepare +DESCRIPTION=General-purpose libraries from skarnet.org +EAPI=8 +HOMEPAGE=https://www.skarnet.org/software/skalibs/ +INHERIT=toolchain-funcs +KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~mips ~riscv ~x86 +LICENSE=ISC +SLOT=0/2.14 +SRC_URI=https://www.skarnet.org/software/skalibs/skalibs-2.14.1.1.tar.gz +_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=94b31de1225470acda271b1515754df3 diff --git a/metadata/md5-cache/dev-libs/stb-20240201 b/metadata/md5-cache/dev-libs/stb-20240201 new file mode 100644 index 000000000000..d9302bbdb86b --- /dev/null +++ b/metadata/md5-cache/dev-libs/stb-20240201 @@ -0,0 +1,9 @@ +DEFINED_PHASES=install prepare +DESCRIPTION=single-file public domain (or MIT licensed) libraries for C/C++ +EAPI=8 +HOMEPAGE=https://github.com/nothings/stb +KEYWORDS=~amd64 ~arm64 ~x86 +LICENSE=|| ( MIT Unlicense ) +SLOT=0 +SRC_URI=https://github.com/nothings/stb/archive/f4a71b13373436a2866c5d68f8f80ac6f0bc1ffe.tar.gz -> stb-20240201.tar.gz +_md5_=ba3c380b1c4c3499fc6acc2f39cc7894 diff --git a/metadata/md5-cache/dev-libs/tinyxml2-10.0.0 b/metadata/md5-cache/dev-libs/tinyxml2-10.0.0 new file mode 100644 index 000000000000..f05cc28af370 --- /dev/null +++ b/metadata/md5-cache/dev-libs/tinyxml2-10.0.0 @@ -0,0 +1,14 @@ +BDEPEND=app-alternatives/ninja >=dev-build/cmake-3.20.5 +DEFINED_PHASES=compile configure install prepare test +DESCRIPTION=A simple, small, efficient, C++ XML parser +EAPI=8 +HOMEPAGE=https://github.com/leethomason/tinyxml2/ +INHERIT=cmake +IUSE=test +KEYWORDS=~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 +LICENSE=ZLIB +RESTRICT=!test? ( test ) +SLOT=0/10 +SRC_URI=https://github.com/leethomason/tinyxml2/archive/10.0.0.tar.gz -> tinyxml2-10.0.0.tar.gz +_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_md5_=a56f8f713d01bd9669d69aaa52692b82 diff --git a/metadata/md5-cache/dev-libs/tinyxml2-9.0.0-r1 b/metadata/md5-cache/dev-libs/tinyxml2-9.0.0-r1 index 54f4b64f6114..6064d2aaf44a 100644 --- a/metadata/md5-cache/dev-libs/tinyxml2-9.0.0-r1 +++ b/metadata/md5-cache/dev-libs/tinyxml2-9.0.0-r1 @@ -5,10 +5,10 @@ EAPI=8 HOMEPAGE=http://www.grinninglizard.com/tinyxml2/ https://github.com/leethomason/tinyxml2/ INHERIT=cmake IUSE=test -KEYWORDS=amd64 arm arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv sparc x86 +KEYWORDS=amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv sparc x86 LICENSE=ZLIB RESTRICT=!test? ( test ) SLOT=0/9 SRC_URI=https://github.com/leethomason/tinyxml2/archive/9.0.0.tar.gz -> tinyxml2-9.0.0.tar.gz _eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=97b4baee41d97027558044f88ee0ddb7 +_md5_=1667ee258d1c546c36a15632037beac9 diff --git a/metadata/md5-cache/dev-libs/tree-sitter-0.20.8-r1 b/metadata/md5-cache/dev-libs/tree-sitter-0.20.8-r1 index 0d950cd26bae..3ffbad603fee 100644 --- a/metadata/md5-cache/dev-libs/tree-sitter-0.20.8-r1 +++ b/metadata/md5-cache/dev-libs/tree-sitter-0.20.8-r1 @@ -3,9 +3,9 @@ DESCRIPTION=Tree-sitter is a parser generator tool and an incremental parsing li EAPI=8 HOMEPAGE=https://github.com/tree-sitter/tree-sitter INHERIT=optfeature toolchain-funcs -KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos +KEYWORDS=~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos LICENSE=MIT SLOT=0 SRC_URI=https://github.com/tree-sitter/tree-sitter/archive/refs/tags/v0.20.8.tar.gz -> tree-sitter-0.20.8.tar.gz _eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=222869223df6aff19cfdf40ad0d3c89c +_md5_=ed0daa34f4a5690397a49f121436dcf2 diff --git a/metadata/md5-cache/dev-libs/tree-sitter-javascript-0.20.3 b/metadata/md5-cache/dev-libs/tree-sitter-javascript-0.20.3 new file mode 100644 index 000000000000..f79de2319592 --- /dev/null +++ b/metadata/md5-cache/dev-libs/tree-sitter-javascript-0.20.3 @@ -0,0 +1,14 @@ +BDEPEND=test? ( dev-util/tree-sitter-cli ) +DEFINED_PHASES=compile install test +DESCRIPTION=JavaScript grammar for Tree-sitter +EAPI=8 +HOMEPAGE=https://github.com/tree-sitter/tree-sitter-javascript +INHERIT=tree-sitter-grammar +IUSE=test +KEYWORDS=~amd64 +LICENSE=MIT +RESTRICT=!test? ( test ) +SLOT=0 +SRC_URI=https://github.com/tree-sitter/tree-sitter-javascript/archive/v0.20.3.tar.gz -> tree-sitter-javascript-0.20.3.tar.gz +_eclasses_=edo c0eb9cbe6b0bd01fcb4918f12598a4d3 multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 tree-sitter-grammar 295211cd03e4160303d359596aef4684 +_md5_=675263af2526ee5496218de7fb40657f diff --git a/metadata/md5-cache/dev-libs/tree-sitter-json-0.20.2 b/metadata/md5-cache/dev-libs/tree-sitter-json-0.20.2 new file mode 100644 index 000000000000..0f1a2d245748 --- /dev/null +++ b/metadata/md5-cache/dev-libs/tree-sitter-json-0.20.2 @@ -0,0 +1,14 @@ +BDEPEND=test? ( dev-util/tree-sitter-cli ) +DEFINED_PHASES=compile install test +DESCRIPTION=JSON grammar for Tree-sitter +EAPI=8 +HOMEPAGE=https://github.com/tree-sitter/tree-sitter-json +INHERIT=tree-sitter-grammar +IUSE=test +KEYWORDS=~amd64 ~arm64 +LICENSE=MIT +RESTRICT=!test? ( test ) +SLOT=0 +SRC_URI=https://github.com/tree-sitter/tree-sitter-json/archive/v0.20.2.tar.gz -> tree-sitter-json-0.20.2.tar.gz +_eclasses_=edo c0eb9cbe6b0bd01fcb4918f12598a4d3 multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 tree-sitter-grammar 295211cd03e4160303d359596aef4684 +_md5_=4ed4aebc19f42058d99262dd0fb8f16f diff --git a/metadata/md5-cache/dev-libs/tree-sitter-typescript-0.20.5 b/metadata/md5-cache/dev-libs/tree-sitter-typescript-0.20.5 new file mode 100644 index 000000000000..a0c1c5227492 --- /dev/null +++ b/metadata/md5-cache/dev-libs/tree-sitter-typescript-0.20.5 @@ -0,0 +1,14 @@ +BDEPEND=test? ( dev-util/tree-sitter-cli ) +DEFINED_PHASES=compile install test +DESCRIPTION=TypeScript grammar for Tree-sitter +EAPI=8 +HOMEPAGE=https://github.com/tree-sitter/tree-sitter-typescript +INHERIT=tree-sitter-grammar +IUSE=test +KEYWORDS=~amd64 +LICENSE=MIT +RESTRICT=!test? ( test ) +SLOT=0 +SRC_URI=https://github.com/tree-sitter/tree-sitter-typescript/archive/v0.20.5.tar.gz -> tree-sitter-typescript-0.20.5.tar.gz +_eclasses_=edo c0eb9cbe6b0bd01fcb4918f12598a4d3 multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 tree-sitter-grammar 295211cd03e4160303d359596aef4684 +_md5_=05f9838d4426888d369920cf1218d834 diff --git a/metadata/md5-cache/dev-ml/Manifest.gz b/metadata/md5-cache/dev-ml/Manifest.gz index c5de9d6481337d5b29d23a35288ce4cf2814bcca..6432a0a9103bff138f38714f164813aa6f3e0579 100644 GIT binary patch delta 81736 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/Cpanel-JSON-XS-4.90.0 >=dev-perl/EV-4.0.0 ) >=virtual/perl-IO-Socket-IP-0.370.0 >=virtual/perl-Scalar-List-Utils-1.410.0 dev-lang/perl:= RESTRICT=!test? ( test ) SLOT=0 SRC_URI=mirror://cpan/authors/id/S/SR/SRI/Mojolicious-9.35.tar.gz _eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe perl-functions c3fca037246e877693badea0df3b0ef8 perl-module 4e37e1004a0a27e41bb7025c0b974676 readme.gentoo-r1 204091a2cde6179cd9d3db26d09412d3 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=68d29346b10f7b38412ad3b485af8819 +_md5_=bdc24c8b0f5507538a45612f7dae32f4 diff --git a/metadata/md5-cache/dev-perl/PPIx-Utils-0.3.0 b/metadata/md5-cache/dev-perl/PPIx-Utils-0.3.0 index fe7f61e27986..32e1ddf7b8e3 100644 --- a/metadata/md5-cache/dev-perl/PPIx-Utils-0.3.0 +++ b/metadata/md5-cache/dev-perl/PPIx-Utils-0.3.0 @@ -6,11 +6,11 @@ EAPI=8 HOMEPAGE=https://metacpan.org/release/PPIx-Utils INHERIT=perl-module IUSE=test -KEYWORDS=~alpha amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc x86 +KEYWORDS=~alpha amd64 ~arm ~arm64 ~hppa ~loong ~mips ppc ~ppc64 ~riscv ~sparc x86 LICENSE=|| ( Artistic GPL-1+ ) RDEPEND=>=dev-perl/B-Keywords-1.90.0 virtual/perl-Exporter >=dev-perl/PPI-1.250.0 virtual/perl-Scalar-List-Utils dev-lang/perl:= RESTRICT=!test? ( test ) SLOT=0 SRC_URI=mirror://cpan/authors/id/D/DB/DBOOK/PPIx-Utils-0.003.tar.gz _eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe perl-functions c3fca037246e877693badea0df3b0ef8 perl-module 4e37e1004a0a27e41bb7025c0b974676 readme.gentoo-r1 204091a2cde6179cd9d3db26d09412d3 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=a213b480a9acdb7bb6f43fef07b07d5c +_md5_=4a56683db6136bff354de2b112a7201a diff --git a/metadata/md5-cache/dev-perl/Perl-Critic-1.152.0 b/metadata/md5-cache/dev-perl/Perl-Critic-1.152.0 index 2343ce5539fc..01486d1127f5 100644 --- a/metadata/md5-cache/dev-perl/Perl-Critic-1.152.0 +++ b/metadata/md5-cache/dev-perl/Perl-Critic-1.152.0 @@ -6,11 +6,11 @@ EAPI=8 HOMEPAGE=https://metacpan.org/release/Perl-Critic INHERIT=perl-module elisp-common IUSE=minimal examples emacs test -KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 +KEYWORDS=~alpha amd64 ~arm ~arm64 ~hppa ~loong ~mips ppc ~ppc64 ~riscv ~sparc x86 LICENSE=|| ( Artistic GPL-1+ ) RDEPEND=>=dev-perl/B-Keywords-1.230.0 virtual/perl-Carp >=dev-perl/Config-Tiny-2 >=dev-perl/Exception-Class-1.230.0 >=virtual/perl-Exporter-5.630.0 virtual/perl-File-Path virtual/perl-File-Spec virtual/perl-File-Temp dev-perl/File-Which virtual/perl-Getopt-Long dev-perl/List-SomeUtils >=dev-perl/Module-Pluggable-3.100.0 >=dev-perl/PPI-1.277.0 dev-perl/PPIx-QuoteLike >=dev-perl/PPIx-Regexp-0.80.0 dev-perl/PPIx-Utils >=dev-perl/Pod-Spell-1 >=dev-perl/Readonly-2 virtual/perl-Scalar-List-Utils >=dev-perl/String-Format-1.180.0 >=virtual/perl-Term-ANSIColor-2.20.0 >=virtual/perl-Test-Simple-0.920.0 >=virtual/perl-Text-ParseWords-3 dev-perl/Perl-Tidy >=virtual/perl-version-0.770.0 emacs? ( >=app-editors/emacs-23.1:* ) dev-lang/perl:= RESTRICT=!test? ( test ) SLOT=0 SRC_URI=mirror://cpan/authors/id/P/PE/PETDANCE/Perl-Critic-1.152.tar.gz _eclasses_=elisp-common 2a0fa407d2e6363c663ccb299503b25c multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe perl-functions c3fca037246e877693badea0df3b0ef8 perl-module 4e37e1004a0a27e41bb7025c0b974676 readme.gentoo-r1 204091a2cde6179cd9d3db26d09412d3 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=7db49c1d33c4bb2e9f4601b75ffe05c3 +_md5_=9587670e66f70ce3508d1e22443d73b8 diff --git a/metadata/md5-cache/dev-python/Faker-22.0.0 b/metadata/md5-cache/dev-python/Faker-22.0.0 deleted file mode 100644 index a2da9fcbd424..000000000000 --- a/metadata/md5-cache/dev-python/Faker-22.0.0 +++ /dev/null @@ -1,16 +0,0 @@ -BDEPEND=test? ( dev-python/freezegun[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/pillow[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,tiff] dev-python/validators[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) test? ( >=dev-python/python-dateutil-2.4.2[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] !dev-ruby/faker >=dev-python/pytest-7.3.1[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) python_targets_pypy3? ( dev-python/pypy3:= ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) >=dev-python/gpep517-15[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] -DEFINED_PHASES=compile configure install prepare test -DESCRIPTION=A Python package that generates fake data for you -EAPI=8 -HOMEPAGE=https://github.com/joke2k/faker/ https://pypi.org/project/Faker/ -INHERIT=distutils-r1 pypi -IUSE=test python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -KEYWORDS=amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc x86 -LICENSE=MIT -RDEPEND=>=dev-python/python-dateutil-2.4.2[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] !dev-ruby/faker python_targets_pypy3? ( dev-python/pypy3:= ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) -REQUIRED_USE=|| ( python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 ) -RESTRICT=!test? ( test ) -SLOT=0 -SRC_URI=https://files.pythonhosted.org/packages/source/F/Faker/Faker-22.0.0.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=6d041e8a7850aa0aeda99741062581fc diff --git a/metadata/md5-cache/dev-python/Faker-22.2.0 b/metadata/md5-cache/dev-python/Faker-22.2.0 deleted file mode 100644 index f3a304ea6b34..000000000000 --- a/metadata/md5-cache/dev-python/Faker-22.2.0 +++ /dev/null @@ -1,16 +0,0 @@ -BDEPEND=test? ( dev-python/freezegun[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/pillow[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,tiff] dev-python/validators[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) test? ( >=dev-python/python-dateutil-2.4.2[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] !dev-ruby/faker >=dev-python/pytest-7.3.1[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) python_targets_pypy3? ( dev-python/pypy3:= ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) >=dev-python/gpep517-15[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] -DEFINED_PHASES=compile configure install prepare test -DESCRIPTION=A Python package that generates fake data for you -EAPI=8 -HOMEPAGE=https://github.com/joke2k/faker/ https://pypi.org/project/Faker/ -INHERIT=distutils-r1 pypi -IUSE=test python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 -LICENSE=MIT -RDEPEND=>=dev-python/python-dateutil-2.4.2[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] !dev-ruby/faker python_targets_pypy3? ( dev-python/pypy3:= ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) -REQUIRED_USE=|| ( python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 ) -RESTRICT=!test? ( test ) -SLOT=0 -SRC_URI=https://files.pythonhosted.org/packages/source/F/Faker/Faker-22.2.0.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=bbe839d3a493c7fe63f5b015f677aefc diff --git a/metadata/md5-cache/dev-python/Faker-22.4.0 b/metadata/md5-cache/dev-python/Faker-22.4.0 index ca028119a38f..58af38b2395d 100644 --- a/metadata/md5-cache/dev-python/Faker-22.4.0 +++ b/metadata/md5-cache/dev-python/Faker-22.4.0 @@ -5,7 +5,7 @@ EAPI=8 HOMEPAGE=https://github.com/joke2k/faker/ https://pypi.org/project/Faker/ INHERIT=distutils-r1 pypi IUSE=test python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 +KEYWORDS=amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc x86 LICENSE=MIT RDEPEND=>=dev-python/python-dateutil-2.4.2[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] !dev-ruby/faker python_targets_pypy3? ( dev-python/pypy3:= ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) REQUIRED_USE=|| ( python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 ) @@ -13,4 +13,4 @@ RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://files.pythonhosted.org/packages/source/F/Faker/Faker-22.4.0.tar.gz _eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=bbe839d3a493c7fe63f5b015f677aefc +_md5_=6d041e8a7850aa0aeda99741062581fc diff --git a/metadata/md5-cache/dev-python/Faker-22.5.0 b/metadata/md5-cache/dev-python/Faker-22.5.0 deleted file mode 100644 index ff024ba648fd..000000000000 --- a/metadata/md5-cache/dev-python/Faker-22.5.0 +++ /dev/null @@ -1,16 +0,0 @@ -BDEPEND=test? ( dev-python/freezegun[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/pillow[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,tiff] dev-python/validators[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) test? ( >=dev-python/python-dateutil-2.4.2[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] !dev-ruby/faker >=dev-python/pytest-7.3.1[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) python_targets_pypy3? ( dev-python/pypy3:= ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) >=dev-python/gpep517-15[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] -DEFINED_PHASES=compile configure install prepare test -DESCRIPTION=A Python package that generates fake data for you -EAPI=8 -HOMEPAGE=https://github.com/joke2k/faker/ https://pypi.org/project/Faker/ -INHERIT=distutils-r1 pypi -IUSE=test python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 -LICENSE=MIT -RDEPEND=>=dev-python/python-dateutil-2.4.2[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] !dev-ruby/faker python_targets_pypy3? ( dev-python/pypy3:= ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) -REQUIRED_USE=|| ( python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 ) -RESTRICT=!test? ( test ) -SLOT=0 -SRC_URI=https://files.pythonhosted.org/packages/source/F/Faker/Faker-22.5.0.tar.gz -_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=bbe839d3a493c7fe63f5b015f677aefc diff --git a/metadata/md5-cache/dev-python/GitPython-3.1.41 b/metadata/md5-cache/dev-python/GitPython-3.1.41 index 013f6d1fbd6f..dacb8fe28f00 100644 --- a/metadata/md5-cache/dev-python/GitPython-3.1.41 +++ b/metadata/md5-cache/dev-python/GitPython-3.1.41 @@ -5,7 +5,7 @@ EAPI=8 HOMEPAGE=https://github.com/gitpython-developers/GitPython/ https://pypi.org/project/GitPython/ INHERIT=distutils-r1 pypi IUSE=test python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -KEYWORDS=~alpha amd64 arm arm64 ~hppa ~loong ppc ~riscv ~s390 sparc +KEYWORDS=~alpha amd64 arm arm64 hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86 LICENSE=BSD RDEPEND=dev-vcs/git >=dev-python/gitdb-4.0.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] python_targets_python3_10? ( dev-lang/python:3.10[threads(+)] ) python_targets_python3_11? ( dev-lang/python:3.11[threads(+)] ) python_targets_python3_12? ( dev-lang/python:3.12[threads(+)] ) REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 ) @@ -13,4 +13,4 @@ RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://files.pythonhosted.org/packages/source/G/GitPython/GitPython-3.1.41.tar.gz test? ( https://dev.gentoo.org/~mgorny/dist/GitPython-3.1.41.gitbundle https://dev.gentoo.org/~mgorny/dist/gitdb-4.0.11.gitbundle https://dev.gentoo.org/~mgorny/dist/smmap-5.0.1.gitbundle ) _eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=3b385e38486d23ecc283418d44a13f1e +_md5_=f3c99e780200c8bec199176fcf8c2ec2 diff --git a/metadata/md5-cache/dev-python/Manifest.gz b/metadata/md5-cache/dev-python/Manifest.gz index 5658c60b1ce29d98933d392785bb2158aad5a40d..15cb7dd48ca483b386ed02d1b7e3c1720bbe00fb 100644 GIT binary patch literal 344059 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 z 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

    l~0)^?tzO$`s-^n*i2)0CNWF6A!si{`i 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

    ?mj8iyrY}WoPAU=U*8tP?@*?Ydg?_+M-!)M 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 literal 346668 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

    =Y=%)>EfwNnqx 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 z

    3V{ORteM@=Y~tsrqx?t5!1Op{@$u}(DxQl;E1dD9WcyO*fyGO5l1#t^jP*eOSV zeDyBuI7!~ek@e-cWkYEfq`K?vkiHb1o9dgu(w^FYSu0-Y(WWOgTUM{G+6nL1T%8ySiG7`r5LJFv=a#y_xnHUrm18yS(Xc#w#dm59B#VC= z@oA+%5Fgv8kN?}ge*~%iIEc?uJj6CO5ZDJ@puC*q?onTc?=l-VjAN~brUOk0%C#ncu z%F8H5t-Z|OVm1AKY+olwp4LoR)^D6d*GlH&V^R*76v@t;b^~4@s(|X}QPha4IjG(_ z8xlkDV)LTpV;gEQu_=;1=Rek}yh=!iCpC9|u~Kn-N1?daOr(#lQUVF9 z^NCe~8-pO3X{dBUrlYcV91nnaMo>M=Vpou;7yIH%IKp-j)A!}qy%VLBVc(OTl-z?> zyoO#O)nlq~07479Hfn#t@jfKdJI|Q6Ox~S>TVASs%%+%?pcJfQM@yVH?B+F<=|?=H z10sRfbZ2QCLGJ}p`X+K$mDh8lDOFY2rp!09H;7$!)@uyQD}K!o6NEEX14}5MGU;Zs;Y#^+ljKRE&*cuO_^>59{A9 zXN;d5>vFfSa)V%U|m*S&HTuy3v*`O#bcZ+imGUB~StB~S)6{Qa- zVGnOr4?j~C83RYVgA#N`CQ#a~r3BkN-|7~zFUi2d>(-TQwMmw|JoVB#>`HX(Z#Ni! zjIUom_Td@a|87axDUzZCsm}BhSB%$@eI*lmpKO^Nb>Rp>!Fxv<0(F);^7<}2^|6HE z9BH7anMKctWlPcI1#^fU&(P4ca}GjnO0DN61-dMi)kpu&0rO*xx;5~KG{Si}&Ml<_ z7{~8k61rZ4QzSb_cu4dy7_m-H0AfI$zg2>w045wRXY6$?-b+Gy?%uZHxU zuBij}VH5CjNWsR~m7R#_ByVC51#$H9N~U|1Menphvfu9%Rn_e7c+ha|4Lh~r6=0Ne zpsL7uDGCcH62gH$2Q@@*E2W*e)N|Q5XnB|%RI;nL?9usM!16oTmAj--$PnZ_&c)zz zuFzpNeZpi`xBRA8^t@E%A4^rG2gh&XV)on z_SZcLM{BfCpcu=Xnh87orR^rMd^^>d0C#S3amcyZ=?{)oR=LuomF#_h06`kY(z?7< z#TT+L_4}gUqmE4dJ)|#@DBm(EnCdt-K{;W~v}Z{fZxtM@dw8ltp+h-!wia|>3SRI7 zSIEk9IsQ?$X(HAGUvTLL%1=ys6=<{QJc8olhk7@B_59{mr59-X_s7rw{;;K2#&UXU z_6dyc%$F$=U-j@U)TOf3TWK5lR{IM*$k^3-6eKS-iuz`Uo5X;%oD#`bl@gVx=J4e1 zrT>g;f}pppZxSnYQ{a;$vHPGFy8s*SZDsN=wG4UjR)U3RWS=Z6Rf=9w1t&7vV^lN~ zT+G?gTp{TcZ*SN>w9RXh78Ls~vkic^m13FN z_pyfLj-R&h45_?;VH0=}l4N~Sn(XSa+JICB>(Uxv&y6r}Yq!#PT{>UrEhV#>12`xb z%hLWVlNWjOJVD`auLtEH5!eCT`e-P+=M|kU@bi#JB z0#rY~_tom4+6CBsUQlRBCIcGR7-u3K7B?V)6KkaU*yTfPMNs=k0maxL*HfWcS z7Kn5kZ!7i7%ZK0ozwh7Iz`!!|Qe5d#*_0L4$N~~u`|a4tJ(iA)S+|CK@|2cYZOChO z7-b_-f^~+&lZR5@N5A>^>cs_WWf3M-UKZi$QaRNMbA+qvElKe~xV7n}A3}P}4AgOq zx~3Eex_0yUOl?bI?Kal7o)jnnn-?#u33JIAY$rBIJ(u(2iXVYDGO@LDa1&KG<$2QX z^4hl3t(Q2}s+yIhteXa3->|X2@2gLr#`kX@en?0!ro)QzuPTR6%O*J>T~u$U-)RFC zU({tJL~np4(#beghoS3xp=_Xsf&#|`7uiU_Pf2%{?VJNqOVc3ix|L9H7IO||e)XA) zS7P^M?=;KO-FZR{APzpBh2i`t4hGf(rs+StnO5*{R8Oy!DBi8K~4zyt5{(gEgbY|}{| z+QU7mua)X=)H=zDwo|XX2L90|ck+tGrposBg|gSjLOty$mEDSz zf~IbvdIQv6#vmiw`|Qqfdd_n=+5PHMU;nueh|GQ)dt&n%^eq2E3;!y7w=sy4yB{DWTRlJty!|Yb0wb_YQ-!L)RVFd zfOsT@8>@1VO|byJa&lMeapN8DuGsrc38i6c1jadCL2(Nf*eC@nC-Bzv$!P#Kl7!(N z`QF~gD$uL>`H{#-9Q5MAb8-4f-I|BvdKB+y+o^dLD5wZF@*+b@*@=SBtGqyrI9 zN!>RUpN3a~+vWCCF3XmMG@a=In3hgJJc)u=aV`Oa+XX+Cuc%lF6fc9~p}I{%-8PC}j(RIL>9r2i zu}N<(*6k`rn*)GS40dPID`(ZfRRJEATdUK6MgP=VN+Ov=V+U#QDB4}v{wI1)t*gEF z)(Pge%JshSZMnXZ6x*L`kf8p=hJM5>j>W0`+iU)_%IlWI%M zoCLe!7uYwXshquY9^HEHaQaTMXJ?jp*mM!btxM&;deN@|s8w$kNWS~-KG!#eKPn(Dw;o&AJ}q@{abgJnljp#%gc=?3U~I-jT#zGU0% zq)fUORcn(PM1{KBQg!A&JXY$r!LIuFzoWlt(>+VGPF;4$J#iU2%%tT?Z%*?OpELm= zx}NpycD!3(tz3!*@|sPosTqpwi?G@F73LE(oPY_A2Ntb=fNeJ=b~0+KJSnyQa$+Yt zkN2JnrH9H%nD>I5W@g8$v~}`URP_~SWO{5_iN>hPUFFdoL1Y8#ITit^O162;Pl;}M zs>{Gkk=m;|L?@D#N2;o32lH7Z+H|Gld0MWIzrK7(tAAw`|6m&ta7ZJd4;@3+yeegP+{Dkzj=t-X&Aq?s92udV61gvZpE-q|RQ znRFqBQ{C?o%N`HwzAGl64ULw`9A1eQ{ArX>4A`y%45+R|(ZKn(3(8yKt4jfNGihQ+ zP?5R4ss6ANNe`R$d^dfSZ*67xm|-cs211DpEcoLHF0Hlg)d)2GWi(|tz<;UG7Hu%9 z<_NkY+h%RE!IzwY)$rBRB1lZu*+KiWQv!a~WzL34c9KWeNcMn6a%2Ui_xF-?mg&o; zh?lFo@9+Y?MiAno&qp@8GZ`y78=Be1SIYV+T-xd?PoRn2P>{1;wi^jGnl5ac(T%h} zHJH1U)>lI$O-j+JX8D*Jv`KPM*l39e1V!Pt@{I})E|#0LL%azzKR zVp(qyQe)O_mfg4cQBP8IaWTWkZ0xJy6h_XA=?AV`mhKK5djH}9lpo%`iB__%D~z}X z?8~L`mlk!@VQL9`%c0mLahNZ`;g>*4$Su=h(n(=mrH9l#Jgw8eq!#@c+S#7(QtxY& zTalljeAP~1r@oRS>vdOF(ZM-N_AhIA*42@5z-05%mPc^RpJVSuj>9^8lRK)dRAz5e z=*xGN$4QLlgFry127AQlWh8PuW9tQREdH&V6!@fnCCw0#m9}y&DB^S z%ax&~EU?1POH^UO4&O$<^z%@s zSGfj1+!j#QY9=@ULz=Xts}we;%CCfsEjqVJQ8W2S$3XZv=WD}M5X-You)2h?Cn$S& zj)SKgkM(+CTh*V_4?RB8nQ<92mQ0!Amm((6585Gz&fCF6?es4UqmH=e~ z`kwl9XmdqHO>wP)t|Fp|_?GXDUGDhAU9%J(6ZI)>+!BzSfCWT-=o8qePZqFp9(z_o zM2e^k@{QBpchFShRD}><=YygjL=9D~0kiM+(Dz9j9X2{}NAEWMx|La+x*!ugyZQ&4 z0!{l#+$gp*PRGL^QT=;g1HUZO`7{_n?ZPhMl~eBONxUz@#I(xNULw!ReSjqo;e5&7zNt=|7ElGAod2q`K> zqf^a`R3SD*Q2_CV0G3N6gr##b+v}yxVV|s6(3!o!AVKeBpq)R+ZL(v#O|4DAnD>w_ z!aO|+=Rpm4ss^H@usU!1WpN$SwH;PbS&r+pZPJ5k`XtT39wYoXJa}tfcuI1Z?nr5D zeMu!M?GiME0k*Z>drSWMt?YyzoyXfMeOpa-nWFn*iaz@k-*Tl$&}Gj-ZsxV`s&#`_ zoP@ZSwC*~W9JQ?Q0dF~F--5Pl)Hh9A%K}tV;`5f69nP%D`~gn5Ruo~g%Ys*gDNLtp zDbWd}c5}u<4|1rc&fBNBbg)$AB5ib{GGY2>kiL=<)4St;RKdzW4ciLprI7&_+dnSx z4Gsel_fq-RIUQho_g2?ie*OElcVrSZaUQi(U*1JH%ra9bho{8(zGpS=Sz(X^7D z+SLb{!{@q_9nn{;^i9)=_7ZR;kBmB?x;{4ERy*a$sOHgbUg5r)M{nZoYpFiHs@yMp zK*92$EdV`a5X)QW#vcMe{z4+5+PLvD0?e@Ummx{vQ-aB{);4!LUmt%fXEZh|A+WD!A zz0`WfWK*^gocJs?lcLG|=e+evBt!s2y+i}Idq#@a6zbJ*5W7mF-6n&MHYALq?a+{F z^|n;s+xPE3aHsT-$LWhT2}B9!4)#0n7};7>YkeO&HIQh}9i+S6Bsv0@BG)=JXSIxU zKayBpohccnG)kkWpd>}B*Hbl3Tc4oj0e-5E!DTgO*j+04K5in;vh?iL?jI*_EW=elh_JqNNpzbz^W9G!*%e5sbr(pY`&91dQaqNPoRn6T8kC8}mM z1f|FH!?x=-&-}hl_b(ql|C@*&S4dw?s;5}ho#fU4$+X|p+$4;gR|F!d$gu{H#t2=1 zBGB-zPFSNRA_Xph5gc{iiCRI9iCRh|bz+C!6yTZAHsv@0oL;W9-9ZJ)>3w=74ZMBl zv{Tg*Z5I8CkQ8*JtxC}9iaRo2W3)+WwL6C04lsl!w3N7B6AfN*mwVAS9Z$AC_&S96 z*ygr|H(9kkd1bKJ$2sOrPE*uFcG_%6?+5VvFCXIZ+H$E++S*#PuAxZ}D~FpOJew{z ztU-}z8Z3RuGyBnR(^<3kqK@mO45A!To%L*U>8xxwT%#3<_FnOX3h+E_Y{f$=GkNt? z~@0C3M5Cs7PB=+oGB+1{J*GSQDOhrQn+p(%J&Z?Pp=~9s?x8@q~Kg6MNpK;q# zDc)9|d>Q~n>BT5ff|Bb#ocq_eSBY*_?_$>blb4rjd|IaVxqr~TYkd2*j9%go?aU{u zB{sTaRaz=h3aEfuLD9Rj$qMyvRQKx)m4i)ZTVraj(Se} z-1d&UcXP@WjJj>|9ged~s@dgFa85TT z@#G8@4jp;I>2jgFzlj(Fl)FJ;3S|af+pel;3CqDWD6`!_=oFSz7C_i;o+6;N@>sNX zy-LpfoH&I~5=O&b4>?HFTmo@sH*Lr1WNs2=iLoaI-!=5T15CC}<&V6cMUOg8S_O$w zvxKGB#>tWWqi0B_0MxC*ab2|`OSNRl8Z+`MB>`^_ZMtUfSdR&1NW$$T2*t3XBP19# zSQZU*2f&VXAxR`Sla##8>*!0Z2GwTNX11=|s03{NE4SFy5D%}O;QDz1={c(Eig1XV z$`Nej$4UW0w>3{+{`KW`XYEg>&XQ=G8fAx(KAbWQb{(@UaQFu0rrdJq*)h&Zl4|qZ zE&7tW{YCvvCt3zSQHh96AIX(czpN}zggfWl7;mpP&eJ0QO0#H5ES3uJ4D*m8MKzSPTtE$R*cj?LS2N-6uN zIzFF=+C(-j+$ZcTB&qx*>fzf+P5s4gITOhpi`dF$Tk}2=f1L>)?uq1=|RU~fKM#D;Pg`>nnAb_)f zY$#DAaKQeMtQ?A&m~=!X%J;xiRHuY&txWQlirK;8jotcLSw_d}vqHcJRq$b7#yV2N zvf~|O$=~9=NM%cHk5k5AsQFV7DeG zx`=0*5?;=SITKbiFRfZpKV96|4l|zUUwA0UNI^%K17x;agC%|Icqx=MRjCarmDd>L z{!Mw0CJkB}p-nwVHG#77#MEWZGt zS&EjzS`7KB8T{;W&q8rj=H_=s_WN2 zH_6#H803*W^^7GT?2@T;vs_|z-P&&`NX$p1bq~u|BP88TXOeKRXQOhrGLN*pb+X91 z!CB97N9Eec%hJn;-6~x5u_Pk3*PBWSPaADup7ywhAo|%Bb@8IN1lGT`C-x%AW{p3a?3Ut7HS&A zzAe<(56A0Z#QtOz-kkqk%G$Q{h>zVHMQQt->1FUR>?8B+moqgI8FwvO09NcEl`~7G zfZ<5yDSOriCFP^g(tPbV~t}cZHRX)~B z8*FVBEPyfnN-mk`hnlvXOii)hNH^7ao45l>+I4Lw2h6z$d1;A4TaH{kR=+H@mhEv6 zu%fxJTs+K=Me6hG|A?u6-~>$pAMvSaF)Z6e>G4BV&cRZ1WM{DmJgbTt>I1Muw=Mxo zLY6%v=Uswxzu9?1JVsSYXbeLlPbl7SmuxyagM@=IcCB=R9tJ=ic4z7Rq0idXNmag~ z%hFdXM2&(|uiSIL)Xb>74EcnOLrg+s+bi|K>Z%n{?Fu(Xa&)ond{s4Hh^SS1N>qUN zJSn#o>c~fNOn@ybmq*`}$5Q3Pj=eEVgF&OiDR9R^(Zm z3Noz0aeObC2v@hsK;U;Oa!7WZ046mxhNPYDT)0C<7s%KSJs`{G0BaRp0jI;wZyNp%p@+!Yc||&2bu5iBz4Wd^rYw`@r{d;V7!_#3;Q7 zpgQ&bl)-Urhb+3G3n+Ud9SZt6q|@`?R*5iBpMrSq5}GN**?toMrJ{=$T#4VWdpF-m z?r~M3zUezUw4fOKAZsb2vL6=S1Pz^3E^VZ`w<8hsq+CPQ+e5msd_T%n?c8|hGhU^t zAOC0+n@9PxZ7<3)q<%L3CQ18_mh2lvrZa8l4fv)KsX&cQ7LHO_zyngBwUP~yc^pNT z8qzFvgi2jfbhbWtD`Re_16ZAj8%dUs(QVAd=1Z5XDir(5^rBiCUsIRgO7y;q# zMa=fTN)%7(xm_%eH^C%9+dVd)==XU!>In#_adlC;P^;+0M9 z@zh&))CiQJiA)S~b($KUI^xO(%!CU4MUze@8aojhit0+YlW^8r+fpOH_zlAu;^=3} zy6umyi(FTLZUq7oqCEDOwlb497pi$|>SjqUqi`Xua$+420M%`>lDxsE!t7vk=e@HW zT56(Gy^=)SR*IwE3bnGx#8b5!BS7a=&4Od}SS8-&uj6xH+|T+Gwcg{>J%Dg8$^v#1 z-vQ{Q4uC}zDbU$D?@GuXmzF!V=>}Bhl2mHm2XQXgQA%K6>`HYYh^r1LRs|&tvj^FW z`iIySrBVxpZTwzETh8Nk3_Icchie_dXV}l<3uWi#8r5Jj81&m4r9zl+zc1Zvv%>lhRp(!cP6RJ9su7 z`}FR#cu|=4VrfSn+EgFjX!C#9rdmJnqg}+Qx%{4rlw8+ZlXHKN^Vdo8yR#-!lJeVH zz1->5UH*p<*pmm9_nEld4^2 z`(CH+0i6s&byjXwrl-adD}#0jdxy~8NCfKp(CjOr9Tk2IPB!9*OY zI?%_WRqg=oQw^iG0X*2eR9dXXrI%ORbnD`qaSBx`&+Aq-&Muv^lq#2ySjDFrC#kTg``ME- z?*Xhs;6KBXvyN)_zpc~VKL22Q{zXAFCgpEh)~p*~&1w-4_2vrB8|Z@KT`}*6C#Mcp zJ4&h7WN-R#P(vL6Yk{tQRg3DRP|1!r_Q2 zxf#4nBu&YvRF!(v&74Sv2kE>m)A*lZhb6A*zh_gy%{RrOauC$&Sk=M0PqLh1=iaeP z*DacX?u+>u75Qqxn9dpV-q!0I4Wj^b3Ju?pGSBON?1ME8C@+Y_wyfDaqvs z$74V716AERts+kLUR?qic3dfh*bnR*Nl2H9u5!3RZc`I!ObQICN9 zdKE7Qc)TNMX+iNoI#cV|%tzMZd}fW9DW0eI12ryRytKxK$_C2eya0qg% zk`GEYfpFxAQ*}uKm-ooOcvZKePEb~dbjo7rYsFJ@&X32QT1&Nj(m5VaeAp6{^3)(q z!8Iog!fm5g1$%|j9nsoV#lEz8?OrBeb9()9)LVI{1{j+jE-t%vtgtl^Vv;0%wCs zZ%M!$mE4jaYh`jJdqCN-=NcsQhg%u6U^iSo=2adJRGAOa80Kon(n|r%0jP?GjQl_t zAmnqg%uPV*f03pucurB=v)ubwRKmFBsokt2O60z{I zuHN|xz|P-4{l0*@uIbxP$qTo4c@t-ecV3iYJdZrF!SI0*#QTF35XNd&?*sjgn1NHY((6d+@E(db?Y_B=rq~L8So7&#|fcMX|Yg1x`@rr-f>HN$)KgDKDxCoH1w%xi3L`UHz0A zr!WD)(+pXAMojS<6I*)<|esSP=?${$73$?5b{E zRP?;XOE+>J6X9DTMttQu$|Ydgq%Xl zRk$#!e+W#(AwVOk1Di-^Ztmz+sCLNRmEox9SK~2KnlmT^gA{ zse)|Vpal8To5Jc&kH;mkVJdbnyU=+zwyxee?`5*#Lup#zZr(O0oV?_#`n~azygwe! z={OJP{pxj0a@ZJ}Z8#LDl3P%(her=yE-uk9P<^lR*C;(4{05zrNI+RlA$>{p*-&lI=a5u< zk-Uzj!#!KjF@W<)x%+>vS9QIfz^IZKIXB4?jZ{WFZbf}y$MzMnycXH=1`VhLSoqf* z_ciKM6x!3oL!qg@l&Gqf$pnA>V+b<5LBSGnw=UViSenvtY6Fq7hRFAQSW^E7YZY~T zBwQ?U<5L~OKos7il1l1{tA3&8{<4;H=s4{MWwC6}&N>BeX|uY|BGgJi^>&w)r>F=# z0##^|_eL54rVv*y{tcPr|6H&0uj_S^<-1qbO(sis(ANE~wl|T1a)+d&0wBM|7!big z(%E&z*p0t{zDDfZiV7P^H&6=7yHC4w%EWAnX@md>r%vL3oxvfP+qAsT@=!YFQ)Su@ zJ}Nkra@&8`%96^Q#E|AxQPatqawsa^yjK(6m^Jxy>Kw0#v`jvLU6S0RR56lw^k{bz zWSty$ljy4z6N|mM`OySvZd;<*H5L8GY_TSDsE0{Xo*$_21U1XwmaQ znB~yY$LX5W>NrKYuj(^^2-z%7v1K6(KvWeNQnXHsnNqc^>4+h$Cd>>6rnH6U2_9-p z)vGbin&bhmEVYv6ByXJV-pO2=5U6^#1|d3NFY2?d{7O!`cM6ZG3KyZ?ehB%=@{_mS zC<7PO#_<4e{iXJ_&DjWj=h)o(BmP*XkN2;i#~zK9`HFJ4y7p|GNvDG&1wT1K8}KEl#xYhBFiwI?ejN<0x55>w#7gV&sF{LYpVKfi%R0GP zOc2~v%*bkjfeb3!Custm!B+An)N9CUtdL|3nS2pdxcgjwTCJ+$^w)*j|I0${B507x z0l0I{q3mIsLeVLW>vaBX^gU}PZySJ+S~PKuPQGr7W3J?0_R^8y8if|yYLD;?EQ*vq zuWza9Hwk4)<8CT@QFc17_k}v8j*zja3jq2OL@%BDoH{PMduz*X%ejB z4PK9XabkcvhmEAw;(d}-f*cK9hk7oj6xK~vP}FwvknX6_&5InN>EP;wCUTyWTFu(9-nZ#I3BvM6lHzwYRkyJ%x!g+v8YerSQMGV~ql_T$jjPRj;h;{j_n-DMFM$8) z)L-egbxQ*$s6ecmunYvSLSM2p4vR&epTFi{gr`Amc)er@{1tSypV|YfQtJsJ`qzAC zuiUR=q38a_RC;z^Xu2k_&q?h|#^^NoWQ8n=0rin%kiaT;>Mr9k4(KP@_)1lWhJ}lFVf-D6* zr6i86T&?X{UEgr938qA;t=MGOGG$ov0HXQZsqk&Ja?*B} zFI4IUAlS5m())oF>li0n?|qfVmp%nk&fRi6p5~K5#T*KACxJoMr1gqDsR zYV3Gb^Qm+%O~A%tGAG?v#(n3ujCzW|j-=_Zdzb1#dDv`qXPYlW@)WUUup~*$7meAE zMrahjtDa2>I4CNIj^BhI3chlv>&h>?hx)ZV+o}CF@Pjg+Pg6sb6)aSJhXP1oCH)Cb zX`M>K8KPMi?_5X!IuSnZll}L0>_vxHA?v-;Ejzy1CRG7N>#}GkYK1zxI*Fa z0S}I7vtbVHtTh->E9eg0xtn||GE2-=)m)8tmE31+>)iO#{fI)HB=?!;RJq|3#mQkmMm z6w@2X$6H-i|0Gy}Y$;gAc~I(WT3e{RHm|XV&h(XHIY>S9PC};g#*K-(<442iMwb+Fd#jhyV04A!4 zhoE-V&D)>(dJU6h%>#)JdyGTRl;|C=t%lvOz^Csv<4G;sVf~}>dKX&kqy!2VmC>AO ztIM*LP}d04KxYE{rg-}eXjgdH9`K`*kq$vt2{tpEWKDa?iXa|yQ)#u_LveE(6wap2 zp*mrkF+0h5D5k*H-6ZeIgJoe(mP3XPOBQ_Nx6;0c1}b_j+D7dvFUqJJ{T~YzUoYSP zvQ~1Xh)2ctmvXtqn@#ImsRTOJl@Jta(J7CuswvjGP}LFfR=#p;A>F*)Ai0_7-UT+K z=b{+gMP9hna8r@p>hG*X5&Z{9Uj5!4RiF3KU3Mu2R3Nf@Bi$rvDwjWtaAmB%yiUx7 zO)=|LvW?!X!CcbMvP;aqDdI@{n;(B`x)mse#;L-Ko|}q4WulljBPTy^uW*0oS--E< zwme7jqp7aAZg9v;$xm%M%#GXO<#R@7=<&0g=@4ATtpS$?i@#pR#6cTKpw6P9drFR=qV9sE*5 zP->RrOuEWxhPB7(R_(!QMP=0;s%y2S<+qx|{N1S|CyC#q;JL*;INuY+`eVRkU8T z-9tHEZ(R#!$i^6}VUTL~CU1aobh4Irpy5Z&woCRNBnn*b?N5JqB7#+|6PwwOXE=O2 z97@HdDtm#QS)A^^ox4{EzVs#2N`l*KDvGC0RjmqefTEQwEAzN#0Y~Pg-BN9LYqO1j zwbXWaC%TrF$3lJm{qu*oy_y^xPd+0~p>BG*I5Zq&3*3tnJiY$8>^Big!B9jMvRWWC z5PIdHEsIaW4&h8C-NU*P69gP2)KUouXlr$J&5B^M1%D1c!fa z2UH2v0CzCt()gL)k&mWx?b+n9rBi)-RYDF`%~cgsoMUafm0z5cOP+wVuYatRf@hi2^rRHNV9&0-^8ZiRyKc*IBT3e;q8Ff6T!28} z_so0r!d1m-O62fTQ=F%ty>ZCQlvMS7(>+Tq>hNR+0&q8Xn48@zGs_y=o8jcvWg$9u zRg`kGF5x?pSyvcSv+V*OTcQ<*A4C0YG` zf+-yUy5l+-kfSOD?<459cLQC`>vFau5ryPV1oV;?L>wY}ch{VfaJZ{R9z6E@t+88K z($G|U4uLQK$a;H4&b#C=NPd>5K#u9pJ=Mpjub+qdCHorXzF&}MbcQ;`0$fen84=rg zgNMRM1QI|?aFm$*n@4hxs@kI6ie7GthuTjM4yHTEcFn~D0~jl+?UaZCA}7PH)82gH`Vtgp^k*7Lt&Z4po3g-4XG_C`OwnL(xRO}p#SPmj5mD`VH z*jw0rA{z7P78MgKTD(kW9Cv3t38FHPbuV{vV_clX_&}bY#vlKD<8{cmj=$^<*le`t|oo(mXeIbXA+mGZ+5=90#65DgU}ntX`^R%^k8wSriK{O z6b?;`!?i03ac`pSd+=T_{p7k~|9Zer!ikoDA`U+!vPx%7JT!reLe9W7w7$7hRDirJ zV_bO)_q955gXNGsP1*?(e7jBvRI(17%S};;x0F1jsV@<6c5zw~a#lSL&ce%TB|QU) zzE1>t@LEQd(+E1}9RV`QDk^Dbk7iW#eOW&4cI9fS(q$DK$?_5}3By!~qU24f@;$3y zMQCmulCY~iN64qh@&-}ZDDgudRUtj|?afhbhei@a1c#?7GCOBjf$aTx z4F9#{UN*h&UV@c+H-qrIUCE2Bc`Hz+hK*!zCqRLeyzK%Q0SUXEqC9`f-$R?Wq(VJd zPQ@zOs=R@jg95?VP{$t#8MnT-Tj_Wz%*!5*8C*N8@RX7TcLXJIjOt3Z$@D%Fh3C-h zc#k9=ZL|QKY%c99W1d;X#q9VqDbi|ib@t*Oyo6x4dWWca>Jk)MhU?llEjM^II>5EN zkR{$v7XQyx+J8C2i#kBEQ5{)tN|Yh5xC$~rkr!p`G&mL;0lZ{3s-Ejn+QAa=R{Kxb zPR?2_6*DrGfZZ6957A+l zwYgDFOXANexr0o+8Io#QLtNk9tIYrcX>~io1T4q4&r?SZ@Y!Q8k$i|Dc14`pry#$) zGe|n1YcE`!9#UF+07uh(0-@SD4#2KVs-i=%M!m;Qu}&=(9M6o33N*4tQ0##t0WPLC zj8_$BNfG2BDCC71$6r?I{PQZEiCWC=gaRCElG3@jLo>9~Nywmhy;cf>bYk~Gs&ckp zE)%dJ4RdQ|7tf9F?94sjes)KFjlV)5+AR(J ze;tY|xsffSCDdUjh7y8GDkyB5_se4wyOb)bl}j1dOUn$eiCuWw@Gx!TODjId zsoNbF^}>|QT>&Nl7s@N^USb0{jvTTqTgjP3RpQw}$#EU(<$CAa2_@=e9GBNAm*D6T zy;oO|x+i%H=a2>wI~TnZ)zQ>Cg;cLRf(;58V~%T|VqA(!n=JFP#iJI$R40WjVu&U( zafk_OcQ>>&Hw)GhXbG-;qH3Q9S;^Dv$T9We(Mpr8Ux@>R3Lt=0@N}Y9hG~{i96%CY zYLSOj=}0z+3Fd2t%34SRYiss))MdVPu`w)Wx`ILv6vb+NE>oQsMPm<##h!SR65%ja z9h-o9(*i^Nu0X2LOfcKVF)$TruuZKq%_QO-75a6;lWpE~Aeu|luhi(s9NP{wqdc2@ zui>qqGWpA8SM3%eDJLmERhFiMYHiqACmph{%c27oZPQiu@G=~9q&UdkHSJKRnAN?b zzU_L|u#q=qiidjlil206S;!hn7Y1>Z*8mG-NUYrcP-BO@t8Vl>|U&UEpI?l)?aenRR3+<4v4E% zt}{&1Fm`D*%K%jXNlFk%=U!m=syfb5IZILE_fBA|AJKLt+9}7*Z9Eq0{U1{jRhEhn zU#JLM?9vWMQ6|%n94ylr4m6?`T=7cbQ2LJavD^RJbgv-4k+e@wX6nZRDTi+0QicIy zMgQuwX*tT@-OQGoV@y0UiTN5*qyv>80sXwMCCu0aXYVCZT zEE#7iphijocCnZlCVM|`-m zefm(o&X1pe@9#f<`RNTGUOH3Tz#YZj4sd<~Vh+pO zlhZvMnOMAv?(ERdJDCsT>(@7Jmp9!!aK^KVr{2cx235|70-KjpJ%dSAGSVVI$nLKf zlGL1TX!cF9@1igWf9GZqI{CkXV01`Hnj>rbcTY*wS7x?H~FOI z0bA7-s$)_>4R!du(Q)!dFN{L9prfQ-2##I5N9T5q3+}a5w_6 z3c>GSKd8dubL#qaQX&$FIjtuNDCYAa?fK#3*ALnS@AqQH<`;!|1=iRk`=Mm%wKW~# zB8Y^{OaUC&qR^EawUsTVuBbwkSIax&;nFeH zVY30@bgGKfAd~dyc22P?CBUh1R#`J7Q#W3{qh(?dEsGb`igy9cwf(&87gA=c!F;tV zIE^Y9>bNUKMVFQl1~p#QwD1sv4?u#wrEYPkLmC-}m%;<2KP}X6w_5FY@t#;$`CChE>etEt zl26M`E|}^_rQ%wJ724!@?5hiwt{xs1H7xZZ#lx-)S^ii=Xy8_fQdyMN%-Sy-a`d{` z_3|T9bUoQC1;%c;t9%RP@lRVF95a=g>eNJ?+K3%E(z55{N4>M4aOS)!ibPEPxm@3V z`|bOi>7N4+FZNK1Y!kD$LlH97D^LE<;y|>bB12TCmau)rPCRrdM&nT8fx4&;EjUQy zRm4g4NIbqZ&AD}wjOtU)O!1ND8ZUJgmrv5IS*|##>Y=~Utb%vKAIb7KDRaYVno$sr z(9{nbj9@GukO0A1BHLd3+ucGn5)lq~6;VAeYJtfi178krmU@*rR(^Yby{|RfQaW+pYqka3b|5_KqHR&=&`Ocxk3|3ijyLKr1&j>gVb$ploNdo z={l{Zl;of=PfLiy$yX;5t}KtdXn|D-8J9hD@Hz)Tho#N7ak{UkR?xi;GwA0oMv>b| zV_&@@U9x9Y4x=cLS*pnwUy_1h2*OoV${QUT5pu~7(-A+JI85Kb**bD}x~ zbFpXdTQNji@6%Bzs=mux8DP3#;1ON%|)SIKLJm^H*5_^>_IF(5NgUO3Xqb^6~HFR#G+}6E?YG=H&ObJ%9o_4}d@);P`P zT3lC=R(!g0kW%wvlIg~%7Cuoor~5uywq?V%VY#ve4d+0TO)BJoyyR8vsmTp;?{WwM zK5B(ZKRO?x06X~3d+e*)C;;1!%U)~O+|_H1TO%b4aR&o8a-qZ1mHkdxacK!vmxJjg zh^`>2V#z~N?E0+Ai?r}Ktlh(|?;W9imss?(+4*4!p)Ll$Z2uQk0C2!?cHq#L zj(v5xbMqEF&F117B)V)n_j}(LK0nVAD!DY^fbH1FE zQS@!H>6V9ISHUxDu&lMPBuWi`Zi~>|Y`$OHSk?a6*Qo7dnf^IG{P3YU!uA5E6rV1d zn&`4xMZA}{qbh$H(Nkj^1YZL$W@WFw^ktGGZcZiw2EjMSNSe{?Q&W-JZ$+HD)tJ z)zNtqVR^Hjds8xcS<6zj$mBdZ5`gq*?*oX-DC?cT zC@O%Fo4vhK_)N;5{n03yHcFO>a{FvTutX|v6VVE#H_v`o2eNthgU?WVYUZcFL~moL zR|K-;fET$@9?z@;CDrtjxXx|HmTFW2tgY*AukZ^|p^WGW8jn^(zq-WwN%NYJAwBTO??FWeEGV3Fg~w7@xJ|{k<_!DerjVyP*$ZuKnQ18UE$g^bIog7}7as>ZVnSfmd4&E}m zFY+jg>KsZf>{EYX-OwVaR0DgtLiI_8t+$o=DKWB2(@EoKv6KBMg5}c6akH+~Z=R@d zcoTRN0rLj*+P%2dk%MnPmvqX|au&RQE~N#Q_F8(|$&z2?H_j=)N9E1brS6Bnt<&-6 zb;^#07uzC3_MLtVL>*n)vmV2DEn594UrVVOhEugvQN%WiSS9cDBL%a1#d&HkB*%Qy z!Oe}M*Qpv)wyQnpB`zmN-teiDyP`}F)R`S;4i0|XwOO+_&cqKnu_I8=kY}f%UMJsM zC#P97S>AMX>)TWs!Rf#)Y7s{e-wytCzU3EI}sm^ER<)8&yVCU@l{Z+c{?lvl9 zz_T~>hvElnKNESoZKhesS}Mr`JBcss9Y2^qc__Qjs=CTmkJ%fdtN~ndN?%0rm($Y|7pkl z>ErnN`TH`!kcN=&7pIVNk~=5~vNV1#AUj8db&6dvb5N=5BC!5F_RHBP(sW^Qoh1a+ zR6v$)hopbfdz0DAQSACd+dU!pl400DyBv^%7o3gHSwe9(>{3;N z+%fOJb4a_EnURFT5?Mv2bm%L5OB1P_37rkf8j4K(IWJaEK|%_JVo}p(I)t;IY9Ug% zd1aP0>d6khoew2|w{>bCKaW-N?Z2pR_aws_L4!i9N_6&=?s;BnGw?R2K1x9N8;~|F zpHJn=n{dt%RXt*EO5mA0#hu^00D1Pa>vQE~|0tRgOZ zbLZlBBxggk+Xjj}M1(daEFvYz(lBMQBpeQ>KyC78wL$Mru-WWkODvH3Pfk+ldjO5Q z%1<^RHoe>w3AvX20o9N$K9(exwgW1)dncV7_5_99Ql84Ar~dKHie{-aZ!dx`OY`qk z2VtrdzwP>ycxR+?gBF4^RTZ#p&RZTj4eBo>n?>2aCT0P8=vU#uKq%@oJ5sEh)>K52 z3~_qp&AwAAvyPy4$kH8(tvzpkJaX)%*lK$%-tXcX=Ts9o-fv{5j}rcE)iLBnZt><^r>HCP-o|s8n)7# z75KU(a;FkhF=$xxv~z?T=%HAmx>bDUeh$T;srgl78%5=Si@*)C?u&)KD>Pl|awz7! zY~o+rKNQ*&9{G5f75r(jgjRpjnjq)#_jS@c7G2u6rxe(w)SznRS6h`vS2B?L!6taw zcj_1lLC&8MJXrcF3CyY8dAEmSVj5@Zs5doy(~C*17H{Vc72nLEMWwr^adK=*@alld zqLIY-W;#Ix*=qaYj7w@VWR;|yphs$E2j^tIdBF%?@YdNj?YhhakTzh@!q0tP%9_op z@%Yrjgt{TbT>bri=}qu4?X!;t!Ae#yrB&;qYNqD4yY{ya9|^EYaj!l>IE|= z6d)+>Q;pw0()ZAdEeb#je;Zbp$t*G3b+D5Po-d>T*U&pa-?GSF_ zhPOLp71=ujO&Cc6<07Vhc;w`kNQ`{W65iViP2Ttn%GifHuLwiuP$}CNXi- ztFI`c+!eUrDCavlFKIU5w>+FZ2Uuu`E2CKdRBxRV(2rMAw3kpt$kBd|s8 z>Cgj&uBnJ|>;v4SK>Hp%_BZcMxA|hlWFvE_i@X2XBijti`Zl_uiQ9IzNRzwP8ky8F zYIm?#;;6N>mb2FmhM2*oW67nhm?N3^XAkDnhfm*^`(bvl_PI>AC;m(tm3O^BKqi!Y zMPG)VNOO}YqrJKb!nDyyPELLi&x$a}yp+0(q{CrgYFQcMNx2^iM78rJW3VaD1_-$- zxPj2T>+{1A+#mfHkoBQ&YGDm@G2B}ehfyK0z!Z>I-My6=ng#9a9La!himu5C9R6RL zDS^LO*_k#Sq}X1>C&Ju_TjR|V0w@n}$LZ7n5|WU@H>dV~EYs)F-hX-be!u@%gUI@o zzrX|s1l$tp7PX-sE0|pQuJw-6k|-;-9Tl46n^KqS^5|u9t;!!*N*&((+HGOWMTc(E zzDdZ@dqqnx6}fbaIvw1Y)Mdcr^OV-`oElZH%)wot5%F9)Thm`Nll+0i?yPZ zcUk%E?%{>KPc@Ni09snu-nPT?wk*mhZoBI1s_|Wf-+fA~TXi4DW+M>EsgjGi%&jFH znv^sQ034CFY#oyXy@I6bA=q93iN=ByXOYeIiV;b=BEajA8xl zz^MHXCUaNY19P%XV28gnR%BJeI(Bps=WMT(U! zdFNpk99rBEuN-#x39LT9|9!NN-~RZzV%8!G9WQo>K(u|a^7guXz#MKOk9y2hF?5b& zsB`Om71&4@ED|moW;gGIiMKJZvBecN;J!a*a?@B8n0&g2i77RNSty{;qTxG47Ia^UK7AMl{p4^I+wQQOMuYU zfu^GYVlWHry7#DMJ2<1D7XK#y+H;kl79Okh@$>tyKX?l3PWgH<8jCtq=@1Kwy-Div z>c&B$rBY$u#K(0j$QPZuGkVp@rk9VSQp-ub;@#R6z2HozB7#K)5l6n1!dODMDXHVc z^EZ2Rt$DLT-~~E7V5qo`50^(h0okN|cJx;DKcmc@Y;)lJrpxZRq{V`IgELBdkKUfx zU|PBWWNntX=SM-yAOtXRn#hMb1Uw@EY|VsPYLJyWi;6tRi5m$ ze%tyg-wsEMh?HBl2B@la-*Q-Pd%6eF(Ue9Jxa-6uC*6A)dElp4-a|WgN(Y4l3CKgL z&(S?#(QGEqJF}QXjZH@A12n{TNdnKyN9xolp{Vt(6pMH1q7$`+cL0Y%?<$aY>ZW#h zPAyb8$ZrnSVKs^6UK3bO+w`3WxsO2l>1QXpsAR6XBTG%mIP7BlT&#~xGq$he%hxXt zMVuGqU5+^cXmT_hJ5yesIF`Lz82p)M^d>vGdpJ}Qu96Brgb@u2msDDa8C>9lQs*zv zLJ*Qd>P?NH+dlENsbeUwuQ>?Kk?E>{EA0GKaz0c$?IzICKpJNJrYQNiR13PCTC%Wq z{B~YSknp-TwQ>~Dl&Va*tk}xFmEbLD^X9`e1oYqppOZ~@E=`Bx;3j*OXh)o{N&=ma z<@#-z*X=*exL@EXn6^k5QkIbuCAFKcli$WacCXR_HTU8KfOEE_<3d$V(m|0C1q^-G z(Ue3_rkgl+ zUXi3)wc)DXx)NSF=2uor=CNA8kFWn2-@d$SAKs63kGkhK62mhqI`WmSE^i?(p-(b7 z1x-jCZVn_xBEH7#EB~`3)@uN`CS!c0+@p@=?#2v z*kxZiR-i$IUf#hzJrUCj>%=d8~hwmi>qj(Y9_RLy9$^=k%s(T4%U$N^BK~ik$sqVLG%u(I>k;nns zbVPfk*OHG(iKrq8h3!jvbUY_tu88_J`fAVoG|}psTTuL5IeJ4J*0ABN!Bi#5T$FXT zN4@z>j)oliB#lkwfV59}<9xbaL{8(F#R<8)H@Vsgfs;$1N*CcCch`GRMIo>5iR4c7 zJz&JguODqF8^4alcznI9P~07?U8R;Ex;~NIsM9n_a1#Dj$Em7@TD_v!q+9SndU;ba z&E%XsnR=`XFH0Aq4f$N#3yvbM%^`6uYP8NVwQj1dvo9iGwWp`F5GyiHig4vI9be!X z0F?u$ zWe+U;Q|MWpLu$^tm&i_E=5uKVwzH@=tLfv!@Gf;{S7KrZ^{|zWQLFt)?<`m2MXm8m zjYF#6p~#099HW2<)fgTM|85kycNm}zvZaEA7g7EHW6833BECow@_r5#52e89RdQak zhHc&HQvi}!rnUr4Ug@qB&>r+0S1RKsQ9IASIR=~w<#S2utGZ`XkD7@fJ-3a*ILptd z%jCUFc0Cf%Dm-VE)D#O;!;!U)4ig>~?4sJG;G2@>SVVQVt9Sb2PLxu>4fZWTb&Akh zx+x1zTPI3L8uz+2hs;o3=_X@aUbOCMlvTrTaua4Z7QX$*6+3^G67r(>6=YOcdOF@h z4W&23tsu2E{cMM{9%mU36~FYOPD=Ap)8yp?K<1PQeB1Ku%H+inZA@85PmNXkW~^F9 z(961R2fuagz*;4F#7C74+K(WuEVi;OR*gA@uz$oT)bZfV>q$AtEU$Hg11n#|Gx`Nwi zUV)RcGH>8cl<;gRGE7SuA@v>w%k7Xr9!pRUMMtxmA0rmL3O7AdI8;N=9Y`LR*s?D7_r~X)-W-s z&q$TP=N_cqqzv1AB`IRcCXr+$;#m3b>RZgTLL2qRT^$xDYHwi+!ZMXRmzy<%Bp zvKp6XmUc&+0AMG_DmVe5I#vi)bS;+$l;DxrKw7t{@VgTx0S!x1r|auS`BI`0)RIAo z>8YQoQj)SU0#AcG(Q~;nVZ^l^V5h;C{tiPTB1C()OLL2|dV zahw5YOc0Y5q6!HA%39aM;r_s@Q5t+>6RWg;lo`j{po?_eeHW;JmwCB1Vr7sz46M)@ zE4XAF9xbl5Om9^pDdD+HJ7o*l0Qj$~BPbXUdaCDmG-dXWOVWB(-9)vYU0@;EFX<|v zM48r`+Ala~J%=;-XC%V`JM<|7wh~TuJwt6G?mQ9MC@adUuh@7_HG46*gAeF$CB*%{FxEe_3j7Ai|lHQ+0e?T)7( zVA`UPKI5g4xt%2N4qMGkX1czuTyBmfH^ zbq(1uL=PKk?0g`c8YfYrzW!zoa6gS9p6hhkm&q@3LkkwLnW(|?(p=IntVp&Nzct_a#XboS{=Wv~oNKFz4^WRlUmasDDrhva){0?=bS`Lk{ ztr$oh&B-{$^>;$H22w}6vr0Pl5biadyPv{n|`q#CmVKK zo^el=lT>L#UD#82dWO{AbmHMM-^1=wnjngbkQ_M_W!? z$afajQu>a^xg#;zyNIa~T8Q1tb&yN-Kq1Y49g@cX}m5!|_^S%ua>roD=YD9L?O>UHr$u}tiLNenso_X} zJBI5@kvJVir)p7ZXp@~PP=8XehKlj|ux&})Xe2-?V2+2RhEVrI0bjkOsK!<33f|7D zO`(|H9&OfBB&EGN{uh-W4B9zc19fRDGVj z;b3Gw9bP%K^c19+q!eeW8vF6)sEB#|6ey~BL?`ujK%=5a$MV=nyrUzt(5hnS3u#Y2 zuKrHYy~rVs2X1Ec+5#kw%h&g#t@yRIuML=8g~xJp+=9Mt;t$f zP3D@(j)$H9=Im2a_NYn84X^&i&GH^Vdqx1juE4Pd zltg4cpR=qW4kzu{<=S;Vw|Y~=MpWDmu!pU!9mgJENTovAc_}ZTSaVQQ zL}+zezmZS)^0(?L8hmM);hW=Am$lt>SC(e85LRP)$?iGUuV5qjm3qQTmY`;*qK|*G zQt209&T~&C@Wff&_W(sU6qv-@-!oIfl>4rl98hiCb|hz4QBSSXYjx4;=|x3Xg^H|1 zK=;N|QO*cP(Xv`5PrP|T(CHE~jmm^HVJIs&DP_X5auKIy9Vl-#KY0m;x-b*mW#627?YxWmL!Xd?Z&GnRd`DwN84$h zpH~xKzyG|Q(AD6F8Rtu(2Rcrv%u1X~$Sl!FYaw=D8UF#HuK{~HOAKzyQQ+Qgy*}dRl=1lEW zb#6Y#@?Vl(*UK z9RPC1q-<8G3fH8e<)s7j$;P z9Ud|@=n!;;+X>Zl>ec=@gT*mWHQ0*R71X%YXpRmlXUP{RTJD~zYO0Y@!H}AS0_Tzf z$676&j#O$ad}t$KLAFuSv`e`FJ(b9g6hFXRua&$gVX>O6j6rsK=)`>c@MW~GAJm(T zZ+f$o;V-MDH~nWz9fI!VsS>*Nk+$gzQoZ%80OAgUkp`vGw`PI8vw)%DKH;zc`n|BX0v3Ep zKvv01nTd_i;e;e>6UR+Wc590zg-b)M=x9gXq$|oCVU2mOqb+^$oFd0hF$wSNBH*CJ zHJkIezVRfVs;e1v?oHnurSu$OJ_Jnj;ww~L8_(O~sc&0+zzct(6+E*!5JLMTrLBj9SsWuKU&~epe@ES6i43utkDH(C3?qniR{a z)5(pEsL&0CSmZcI04Ry+c?ThR?u?+h47_x%MUU;<$!ShbVBMlt1MI^?-*xJYHi@a{ zR;KA!v@A_#TxV5aQVr;;mQB|A>uzj1OWl24OX-fHWbLjVV0T=!|Evb3741I+*MYXj z%Z&2@Sgc@10)y1Br1c1=W2mlKmV#?mDM=!)dW_AdA+dXZ2)L#+8qKbFuGEZCr}Ig; z*PYT?1U99#QZE_E;r!1@8r+QARZr7nJc*cOQKAW+J|^-VwD3Wn3tjY!y4MU%XNV_KuP9R&fP2Mn`O%N*dOcE zK7Cs{VEKnXZhYNSWPXdTpf8^z*-N|XQmZL~E!nk_hoY1E-f&-sUV-EsbxQb=N*-1@ zC=C08#I`BBz?(c3^^%Hje1zBRO3bsTPGPfh6pi?DJn=$T)1!ECZJJ9;dF{Qe3C#gi zA^ve>*i{^w_badDjZ`2kv#(UVrk05+J#Tu`5XHk(2dBfmcLb0r39|8pdF2$Hw?OQ2L_tEZqHoDf1NNDX zD%C0WNJyrlXvHpv<5s{5FVX9KEZ6@nwZ8w?N`dJYLd%ogr_z3_#Kf$jUF$MK*$Ksq z0J2PV-Xvs&0#=jd)-rf$z#TQ#c(Cuza8Z76hWYcLai+0I9fXbYQ|_RaoVS<6wMwxd zCdbCAEx+5RVrbEoOEh%biuR7S3Ki|ls*tV7yUgKjbh4YX4~4QI5H~H^*)7EUlR{|Z zOcmMBth^l=6C9^C9-EBHbyEX_#3av_A0^il$*d9{De(LM_)vcDOEis$6?FA}xhtgz z(F~FjtZ$q5zPn*7#e+WvBhIabXNU^(sUH(W(V6(7@=C6 z(jB@42->z9vYa-R!-k~S*`pRq%8dfFohf^}+TyodUgh2rG69gO5Pizyy5{@;9ADn_ zD}GU+;Hj-+>y5-uk*OJ!zjL?k6ull(2G}Vl31hxbd2+X`SHrN18B15k2IRIk>X8gy znJ$U5?BGsips&r|$(HOz8=8Y|Vntg^Dvddx6DGGK3Z`^q805f$;Al@v_v&#PfaF8*a(TIZYqg;|!A1WRXgS)C}3 z>+)Vdml=9pb89-at;=3EWp`qE>Iir%A+@FJPz_u@FeQleQX|*{fd*ATG|0J~7$hi4 z5KL8Rq^{3~EEFwK?%=c(=~5diB?-2$16kSC3b+ud^0hvXWJd(=P6?UdrGpV^@}V-h zGvLt?g>)<0O{95jsWKM(@rQQB_EHOmMg_vJj5=_5f*sqip>ay|Rf?g9?D8kaXIQUI z%HFhfb2+jY$%q=hL=KZRP9`MF5W?HK+*l`J~)-fvH4pZ0KTbrcx{B!am$)5+h8XOKJ62GKY!b8CO}rbsk=%Riu~|( zba0`LJk_5SEg$L%bxX0(ul`u64`0ffL^YtlObyx=s%qP1@y@A_b54gR*D9YyP~A)e zTFn?Y4i`&zIbiKfcrxkTijXYWb?TwfyIH->%2C>Hx;~ z0$ybA;I(xN(gH%0&qTddo#wW6SehK20T6gD)9NeiYhLhtiBP10s>u#-itm@4QMR+F zIM$KCc~t6Kl1epwZOOK)b{|vnsq4WTrEz2U@PO^2^sflkIG}Hlt#{r=n2aA)+;#a z?XamLyo@7KDYlaad#5POqybi*j|u0kgsAW~JDfweADt2@4{A&euCFtDF<2xlXZ64I z&L*C zD98s#r!CppMSqGYnz`)#OXh0H`|*D1K+{XzZGe$w9dX@~aqy`so+lBH(p9>Qv(#1J zj!Aa$>O((s&ZER6zoLSF)$~B19%>Rc#m|UB#;#)>Ryji1l{<8snavJ7A-cI2<%+5A zMHcz5$gG=8}|wG*FoQdYxA!#-VA_-xIoD6s5z0l z*B!M{+I5bX3t$_alRJXC6+kNGT1Ih@rF*;I27mxScq#@@?xU1QJjDiL=vQ7>hu%U} zeXl6tFYU5+A;!}4VuOz0?8@xtbG^QP`Sc!~9xiv*`7&X-@AKj{kRwzI0yP48^X>J+ zP>V7xWjOENPtrUHp2*35RxN?|QKQm-)l@QuVg$F2y207nu!f+8QQbz8Z5qWE)o$c@ z6fC-d5IsI^mKPG=F0JJ*_6*V6DJdrx zSD6mvaW0G9GX*t8H)uFXrrlg%PINXeH=e`o%d zE`s+-O;Ba14(XS~N~v`VosphYxg!9QY<8u#d0$DZo+-a_>M#GaG5ucO|3OgJcWbrP z$!5<2P$K@lTxb;^4M4n;L&Ae3<$S^4gNnj2`OMxA@;ug15=H8@ZA;Fcv{yUTy9Sm7 zvFfyuLY}{lO5rM>N6|5LX^93!Mep1Ln{sV+=R4k;<_nklmfCw* z!|-r2jE|ahy*nCT^B8O$$7VH}a%&z@P{qO0UCM|%uBaj9d~7R63~U-W^k0KIfV=*& z2Sp8GV7sCWW-_8a5IcvIJuOZTj%Meb0!Yhv0GA<<%;*&6u(bA0cUNxdbXuelriyc8 zax-p6;|2vSwPXF$TJ?`juGN<{8Giox>NKYOHc=yuP&s&NkzB<}_a!w*?ZV}?rQKwx zNzXFAzp7+FQ*gZilZPDoXNFs?fZ%)<5LMnoQ@niHT;0Gny}LCeu>*2;d#?}JAm@h~ zME4=PN%vG6?CM0e7?-$g2ZReF#-=I(1)f({jyE2YbOCBH|1gUu`|m`Z1o}g;w5w_HyfpZ^lxu<0DafleYI&y|6w*;cn&16mIT% z3-MZvu}W5Z*)*NE(P2)xTxCVCUf4FWptW2w&7EFT5lo8;TEzjYDnOI1w#0C}tN;b2 zr+$p6MAj2{?M{G@!2x%=C+4otO=NGi<*1~1b5?6nPLA4=L7lW<7Nq)hW~J+((dAb; z7e>v+3nOJty^(A;c}bbn47XdZD)4>u?YUB)hrSWZr|f!>c?7djABdC*HfNKQ-Mu$$ zy1N(KnuQ`gMD;nPA}9e9cd*IP4sSzBkiPDeEZ&OxXU9g*M$Ux_ zF)rk_%XfLQt%5hv1aOWQ2TQ4gsmzEa5hp-P=G``Pbz2VEq>InrNoH)ENMy`js%@eu zBD-3NLoF13kFJ(yZA5wB=SIL+KtX>M<)4;%8C&DAP^Q7d>(U=t@LApvD;;_PTcuOg ze6`@nyZl+L1atCNqUKX4CUcnf(RdeHo$GnIt3#_U!>+>JkdnprBqB=!(|7qYc(Nc4 zh$JOl9FS#4T>X$RF+k~$aHS-%b{YdrZ(Wcy*8y^MPH3&O4TU6upSOC(*ecF%| zWs6UZy<<1HSQxwh;LLd`K6mA(e9UnuG}=MZ>Kr(Iy6ZV;qrxH745G1Lz`IFVH46Jr zW4C8_Pq}Pttt_8a`;SfI*I5-=3rAol1JwBSbqRVW)vuO27%(_a6WMV;SIQw&1y|qg za{SXTEb#LTUPOXzC!h+Ei(LOdj0wQofNI$?g{;Qh}}qr8VXTHHA?M?&*cE+ z1?TH>eOz<8+ppmlZMmOkkdPD|i{aVNr9|sNa}GWPJ?t;rV1z!)iauBwUjtx;sOZ+c z?7pZZuey)j`R+=-kSJLsoB8t#|5*ESWdTSF+{Jhle{qg zk#`pB(p2r1?WNz}ROG+zB!*5*y$`2d4vk&2s+0g)kDJOKHwpaM?Vu@Ip}3riO_IWt z^;Pj-_4ZCp@Ry}}vzfYHdNII#PFnRgDacinK_q`ru5a5Vc$11EXDADY?)WAJq>&SG zMQWss_Xc#26mIKES-TVtA9#QWvnvaBI_c(h;YrPQ#CgPbDQLy-y}YaP*pd5k;^! zopimjJZ1JcKzs)k@~cr^vffR=QxZ*DrmFF_Ee@GcMe_|}iC5Aja;hg)2EpM}8;9sf zySQhA9R%4^Wu?++Lp4Blu|h>8REM7xTc0)#q9d*9L}bM=hL_IZD7{wuvJarfU-u@e zBq=UXokXfCFgfYU7CjDPV{uYP6#z$}brE^2*2g}+eEt4mJZhYDJmXbP1XW(OlMyVV zw>Jh}3%ZhP)r&~;#%LXPsO(JkSLuSIW{AHWQ}u>^I)pIg7uw|~c&~55-= z!kxEMcshKtjhZS8PqLM42k_2zVAo^W zWL3$@j(E1jfj^Zunu;co6Kn`f0k}@z#VZO+=Oui!%hq_V)`t(Jmv_q)FTb?;lDAOQ z%U}}kXaHCQZu{WJ;SiMc8<1hqtw7HaM+HHBEJ$+%XH$@%Dv_dFc2faGUn)73(GgPn z4yi2{9J1jJWIWVt-UHzk+!CL+fsSXTLP()rzootq{=nB7VD7T9E03s3)jbs;Q_q9K zkBIDqyEzxAMYZ5dq@qJGK1I=RD&4iE{JQzb26np~k$ucZOuH-E3`O}?%lQ$YV9!v> zoVw3y;9oL6s7^IS=c|Qf@zyCwqhWxGbnjAJ*z43TI?hr}p1M}W zmR+tE=So~qoJeQVkB%d8=-&I&SP_jRM{XxvmFPHK`A@DTh5eSwf+7*X{ZOIG`%7H~g*wo#^ zRePkIC+OF5MAI`qSVd0N0x$l1TKbop)|pj_+v0eW-ES z`VTwKY)*1UQ9;=1#}n?L>IW)`JF1m?)H1LVGC1{4xe8*b;gtrL`?%={ z%9{99#I!nZG=c)V57?I%yE#7L=;!aBzJBaLQbjWVK61LNsiMfdI>E)ZaOFushKinT zoFyr6WMkeG`}~qU8dX-XYgv|#Y;t!el_NK)FJ)vsitS*ExV&3BMd5Q(!!z}$b{-W@ zR>SQ%N~u%;C5zkCc?Ke@mA5RGpc71#L$YTb`y>|`!n0mBhrUrHjcZdkUCpJ<%XbP! zkSOO(5m^wYx*j2Vjpp?;OFD&T>6C#d$>h+}P4XQm|T4ja^k>4Q0qPhuM`F zuW^qy&~aaWpya3?&X(s#_CtwFmHIC&-LJR|#F|uy(;F>dj_MX(r;e)84 zNj zDRG*{NmS;}kUA~@don69e*RqEH z$2S{*dB@zBdeZLwEJ*TFJ$z@AZ1TujfBN6p;APWLn(|&B4eGRMJ;&B@eoWaXsfBi!70{k?rm8aL6mw_xHnp{9BK-FG z!@Klr_(A(W_ZL&>{bYq`G5S z>a=dUom564@6F^?=Dh^n%benw`f5%s1&+=SpPIJ}88c6hSZd*26?ZQt?*vL$Po-&} zOLXJ!gRY!2+Vm;9ro3%(9!1QdHY_K4@CO9{!E4gZF&jv|G}!eeX47~1B*WR^CUZL} zf@lT7!q%Stv{s+T|Ngc_=N{U=fb{UjBV4yUP4fkJ);;I zOGKH-p4yXLmW$Ua?MkoRTLW?R+ga`~=6 zWzc#bMqxrluu=LttQ~@d(EX6<``-TbFSgerhaN8%ghIL7`iRUKv{enZ&mAiPwhxIV zRO|#Wo@g0IDqDCSTF7fT-_NyR{I!ieShc8_YJu*q4WXTo8g%RFf{mS(lJL_6)g*ik zR@>8uW3VU$_Pkl%ks}pjnu=-b@jEzi3hy<=`UQJL3qZ?G4&!TW4&DGey%E@K=IidR zY^cuf&Q0jtvW;bgL6($*7r`dGd{ZhgA8GZ=8RE)@d4i0xU9{YIm1#ThS4t z5THfVkTWZFTI7Drt(>6g>;#7{?|s{Kc$vD>^4hYbu;GCJzUG69w-xfo`lUA$3zMep ztFcTbK}$6`vcM@!Pcg7l6hbyGs<6%_l&B>0vTV4-0+$q=?#1{}U%hQa&NZms!Eh$0 zEh(`DG)-OuXkQ=`tZ`gbMX6M=^{le@rv6hJp0H2(V6yr7Z`UgP88YNHwFw4Zs^itE zq?FB~UIXz3YD>qu$x2eH7k_(Zse4%`OVW<@geW-&xi8HR=^b_&`v|9aLsvRU*nX*v5uvw#18XVk;hOANe+VnF^;@vP( zNj)f6ra`m~1clu+soLag4@WnPO=Z=Ix(dLgF9jI2-6oq2&O$=qz)!B5Il%^Ha5exugzShE@(=s?k^E3fnnLS6VbE5)9=Uracp z;_2~StkD(zqqx-rne2LjNkMrXW#m)?Dl`YLeUm!w(06~RA79k^UZp3>qOKCmkPW+Rl(Nb*QjAV(yMs&6+-#dssFv2VOP%Ah~6l)7vx=Orx_l^7}%ZdAu$01hV@RXv;T<+v9ZQ?fAV z-(I-m_Zzrs=wB<#R${Xvo0N}4-UwXOeEAOj*OWJcVMj1dtIW*stBY0z!gQ9VFSY^2I|%^tn>n z1X)r(BYFY1YQvECqN;~g?}nnD z49Rnl4kO@a=v+*_q)cy7-(I6PCDAl0ZS28E=ZcL?08L6W@bR~exfv9!kPV~Zuq|V7 z{=sIYE>Y+8P;*jC*2_70k#tl8wQ~ewrO+T|xUY$#p^J>WSHZC z?^f!+>iAk#w0e$HMgXjg`L45kc0j1!lruJ?v`X8|;Xrtj{I#^7DGl`?v-J&v@J7Pw zh#+e@!~jV^w!fyS=1&P6Hf^Z(*(+I1dGq8sh*E__e`|nV6kUG~zXA5A^1Fl{8)al> zC!fxwV3u>6n>IbVZr1=1j1q4^bRh4xQ{lw2S%R_xGAu&Qr}wTl%kFL11Iz4&p{yaV zv}lZO$5x>yr8?8!(8BWWIu>O3CBF_;5`QxQyV~yDgCjrpO|Y{)YojH5Z45ST3UV%^ zzCC)OwA67WKeCVVk$9n$i2PL5=7id9I$h2GDqUR-i$%r~Up$G63~Q%StovhsIfIv` zoP(SC<8oSFmv)u@N&Ff{w7hvVgZv4HDE0i16`-QpwL9fXo?VLYij+CHN|0#^OVklK zZ2YBdI(0#b#7Yw0hS%bbF;F7^hxH0XuAL0^LRVWhVM)I{&O=x;d)H+gPwc8qOJp+q znaRdpje-CKFie_61ic$~X;EJ0#2ibB;yHSLs~p41kZ zM3SA~5#?xy4g&Vdg}CM2W?bYu&P=$Zq_;TPM&qai+vkw)favo`D3qDrafIS#vQ*MD5F=z_iUXomABoIhQc4=pEDpshjoOx4D< zlyCA)>b060d>;6oNY7a)XAY$DrQu=Fw?MRquk6p ze65~0_L-8iXf)8vE=nyb!tAH+7C|h36PL$mk>D1TvhpgPTBvU!H9jkCF+01fq>Ajr z%iudlAb$2q0@Xy0$U8kTdkm)zS}BlH&kN{v=KDV`*tHfczTAW@E%xh{D4-&>L+@MN zjq2WK^S&MQ(~ZRW@uD=lMh;e3DP0LP2H=**&Kk%Q+>|Y%TFOxo0w>NJg#q94x)z~P zdvGl(lcHAlQ^s%=Fka?&jgpr6uJ+5i!Zx+tw^<4ij@olmEUpwy%(V9LYWG%n$OHf~ z=lksOl>0^oaPZKH53-XOZh%tv&{PHYikzgWP->6yKP{N*n14Q!&g6M(qgyxCF!?iU zlUxWPA!{v6jN(XACpuVgQv@~+fG)z5?Ze^_>Yckhfqb_tpV5niFty?F{KQ$ILZp+l4`obK~dCMtL4?H&R`qf zXx|)Z4RZj(S`_NJ8r+0h&=C@g{t3LS*_`M&y$v4P6VCszVAoo(^l~Kml{W!G{)*=L-$fclL^R3n!lGI%Go&45N9f7p+nEP~IZAt!=~sI2VtUOcnnBcO^~)`JR8D%f^eHFsB&Fe%Th?iq<_ z?Kb{iS+ZGYUrIp^9%~oz*kNrWVrjiNN^uU6!fwc&(S1$70?swSy|&tK!`$W2LYJJ% zS<~dek#q%6k6MZy{rTqV%O(zG+zKYKFZDql-0 z-hKVY_ZT#ubA-RaNC0&%#3eeJ=mLHDiXlMIqO0Xd)0NR$CLJO+f%h0Ao z)4ficFk(X@9y&azsI+QiO=U3RH$k2lSeui-w#Ay78%xGT$>C#0aat|TkSoN=X|N$M zx_Ojpk2sRk|Iex&uG)*5W>P|IIJKcJ51=pTzRK58Jw6Tq+jxJ9}S8~F)2Yo-EYnN4)et_ z6;J>*r_QtLDLe&4?mu91@RHXnHQiEqMaF*Te5i!EuRBv? z1$jCbg&u+Xv1;|(m*u+tHbi&b&t8tFTWvJ9i6pyIXxhektuK;>%%s+n!~B##v~Iqr zW`j2FI<=j45EOQ4r?L$8E-0!G4Q&YqYGo*-T;J{!l+*0Wv)n~;mD9jQQ=PLbe9OPE znbZ^5y~E{|RRvuXHqi@~0QlTsqka7SlfzDqMepI-UnnEXd~6%`093yM2eSdrys3Iq z9d`k5l8!h(I`;r8oNKm=BOP(h!ZXhibrI!CrLLF9f~KFT{$&h&X<0@S--8C z7i;o-w&*WX%W)CM(=y-gR$9syvMr_LYy2q5`FH7}C1|;`B!9;Qx`EsIJsif5%AH&&L zz2bODo3s4gGHx46+{;*_^xAFg0Bbm?5}W}X&cQ2*s0mfm)OGCI1`^VVBufl9NN>*- z*hXTaV%I$BDY@3N=A&R*O0l8rimN6SK&iLo8?dcGdoYhGv6NR)$z2XK8>XyScgQtb zLcy%Bt!2(1VZVjAQDb!KZOJ;?AGht98^=HUTdBSMa$GO1oT={98E);5 z!Wp`{ym=!v=@G{_(R3hcHQ*HJYDwB&vnA-MX9owxZrLRpFmX7-A{_)MQN6udmRPJc z0iHvnpOKHy9b38FHBUA?2WK{AZ@^~&m&+-JvuI^|=uHYZCR{u0zjuA@^0B6asC(Oz zev232^IW_!eg^2NRK^5tsdz>Kdru`EoZ~-Q1lM&6(V!p<8!r>3%U>31scmn^i_~Gw zB=ca}3rWKznK_!4Y~4GWdODi07aNM8)zI7FMNg?R%4BGslI4rNp5VAEdHjNp)5~=A0{RfGl}iyvbHaA@?Wl)mSC*miKUy((?Jpg7(;X!5&XnsENbXNP zOIq^hcBx|LA=M)~{-MplD1NgzPkmg-TkY=8Aw#~p#@S>;K_u{~wX#&1lx-rN9c)_u z;zj1{)jQ?r6wyL%#}XmFtK&|#3g>Yzn|3`&wW8ak>IY7N()|v?p8i7322N=YJ?lF3 zSf-Edja7QRjjkRqo%ybGmT%0<9kskzwaDiHq6;rE>qp;JOK48cD*MC{a@1j}recU< z7dT-wmZ^#NF1OnKXV5WW=bN>@rlWPMm9ZFg&d6z=Z2a&9R_O$1va6e{kjz=wB1E#W>^Aq+4G>6*Rs|pNOwmoa3@>Y_1AtULBJV4k#ssSGfj29G^KwrO)j&0D zwP^?dJ*~vIZR$%M203!Kn%{wAUcRWzl)Pd%04>>eqoS^9jk!_?J|dJC)-FKgOtC#~ zN8$?wy!6nZ67891yryF^)HQ3uHCwHxq=k?+DxrR_Qn|&P|_XbeTv$#!`tS#)+Q46k)UfWa;pkqn|9^Izha`xWVoyB>O>8buBz-b57%^if} z@M=9d7aTn6)g!6llk6CrQ4((<2WdBKt@@B|xRuEW^2^A&HExOvQ_$!+H!tcM?xBW#3dS4auLj>&GKd z&GO%4et8$){2I5HX*q!D)JV7lr8^`MFO?XlL!37Nl_#QR2b}0LHADcX21utGwG=h7 zUYvqDv_4P?!A+pknD*T~wv9HHy*ZfcMET`=&~{jjffpG%M>HLVoCg(nv-X+%vQz)c#|aThm{;KWj;y4po-Rq2Gds8(N~bCL%xgL14BKSW z*n({xRBqLRMZE{T=}1aWU9j!ERpiSk3)j5zNt{|Tg_8x7L;h6x-E@t$8%_kObGZZ% z%eoF*ynHH}>ad~?E}Njli}$j`_>^crHO3=nfHHN4liIS&$6X=3IXHHLjZc-|x2EKf zBVdhuQI}9L;ouRh<_DJQ%Q}F|T=p5OE-%^+oz+SxcIcEf-aLPI0|~R=_;T_%vs5NW zk&lhEA_M6HOp(Ty#kb@`veu<7ZXxB_)IYV8@0wJcicud<2CJRCZNRxq#T!YzkAC~L zogC_5zT_?OU$r`;?7pvsd6j4PTBs$jTD!b|5($CNTZvm9-KMgU+U!GD2i+sPN*Nw9 zjmbkHSrFi=*5O-JDzW);6g^Gz(Qug`KmT6-Xm+QF!pITJ*FqbP+@N!dk8GHrqnofN_ZVJ^|)HJpg5?wdfS7+bYkd8?y0C*~IM)}j7 zMWIHyHB2G>@fsYTz8#&7)EDH-(}ba+Mv#-M%M!;%W+R1PQIO_(5^m?WFXQ9@u5u>6 z3{j*_zC`j8TH|kT0wsm8*3>SVLJ{|Z6o(twun`-T;2LTO=|HGCQc^QXLeiN?DMXh; z4Z%hxRi{R?d8Pjr9q87+EK6_IgIbZ)XE`HpM;)i##$WYnZFh$4Zdp|f_M82M{k*#} zE%$IxFo#`wWxJB|mzNX7Hn_lLdQ6i))GF&v^mK}e>XYhGH zjM(Q;pXRVW*OZ;YChu|(uB^>QcK1_J2Lr~4?2V;x`9Ppi4>ZLacU?U|&zwKytN0lp zhQ_e${gO6syP^dlNsdPpfPTOdnhd z$H0r^Yd=@&_wkeDN6Gj?1F>T$UjXhu3hnvb5eW;S$tsZRYUv}n+I#CtiTC_t-jMj-x0Jv)lOB z8bXyAnOB)Q5r{OX{x4CGvpwFwrls}MRcvbuTyA~YPbIY>izTPpXRN(OO{=#|fKU!g zoprJl^<`WqGEl%i=|!&7e|_m6j(7L3yNWWeW=k^D${M!o_vsDzU6Z0C;(d=mR&I(n z2td<~&67SU`VaM4yd5YidQ+vAbfgrkj&ZswQC@F;2en|;d@VqF8TK5~+mc>>8s9)p*11S|PFMEOG$F&fj&HDnnSsJxY{wMeeMSj7o) zuz{G2yVg(|vdWd7k~mJ z+Wa#~>)PMw-`+TKcT<-AeDAU)@|^xb0hy7B$Or{)b-86zltWPy0MuReY>SKDcsXWA z7(C@Aa$>gg5vC;XQ-km7f7yX4^)%Vn@P1n(|Z~9_`pZ4AljmD|$9L)jZ#`^)Me9X?(Db(xm&9y5_xUSXp| zioU+H(d+0nZGEGV{Mh&AF!^*Uf`1g&P?zhCdP=sUoCuC5WHnX*GFpPqrKB8BUdqEW z+J7$8@#8`fDGz!Vs73Cb9mZT@3d}%c}Z`$B(H7y{-phRF{9!5A;diu_+BJH0@tlBJ!_{% zASt#P2Jd7ami>0wLb-^PZ5gVm%}SNBT~d)cIbtf6-b64Ju*_l9X&i`7?mKy5p4OJA z?@N4k(tmmXJ$m1;JgrkGFE{PM%*nIAWPe%DrWU=T(#n$9MCMb5aHsH8&65yXI+$^H zj7gDAN1E-|#2%Cw)%7Au1&EZ~RhdSLzY!0;lffgPcR=OURi~EG|G08UDvOfD)S%&a zZqwWtG9KAqZ6Onf;hKATXna7KT3GO8-<43Ak}P1Gv7meB3WPU0omNNWA}Ict+fbBL zZzWrbK(Rn7TVpTJv88`6)Qacik7qBT5jSq_Vu>;(Xr-Er)P&W#YfY-~YbSBboGYVC z?izO%Q3iwQMig)A4yHqDxi#_SSZ3ICyK$D@u}Z}drP4Z*!6B_0O-~gdpLa7wp>3}V z!_61sMQw$uX5z({VNgRw0!wZ+u$jOQb3YbkmQuw8q9b(cJ)i@W~YEBcuzK* znu*CkcBu#&HJR3C`nrbJ)Q^SwFy1a4f|{Z)qq{}f;i72`kdfo0Bx^Tk>Swr31*kir z9?;;WK9z+t&gW!dRGyWrT9=jYsdo!Gc_(ZaB}DJe;X&DQdLFVA^1 zLMzH_ZGN=fi*T0T#&#tZQh+INY1{#dJr?TY`1IZ3-B9f0oi8(kXFG4l9LB9KkrTV5 zMW=vOGp1r7DSMdoFd<%-{W`{63?JqBvc!a;6s6*jVKYLIkt;=nnv4nsB)g_I5QbKb zk+a7^3NjD+?bXtwl%YzLjX{u?2A_vNXCWXr_>@#SZepK2=5yKqau}sF%2K2_)%%VJ zr?OJ%JT4=!~*V+Ns43sI^hst74LBY+=)*&+U6sp_Y1@89*$A3lHmw`T43 zGCas>RaTeaS^CluUUN|KSQijUt&>TSq?uCKyk`a?^6uN>?gO_|SE@jxyuA~Qy_-CD zM~hfx{WfLzHtoI+DVoD-#Q8G{w%8VB;JLrZA!!E5QFAHBEp6dp6yIYUxy*gn?XSMJq71oAq!%O0-oBU9hgIo|*!>N;MWn2Cte^@jE z*RTI*?>>xwj<4QEY(MA46)G?H%c3TQYwEqPA*x8ADw1a$vL9Y!U3wAd6HCc@X!9_$ zv$oEWq@Wtg+`ZuJiilFIwX8*Tu~7gxJujQx$#If{O1qgWNqI`+SmK5FB#8>vR6U*m zA;)1A#Ekl+QtYV^?}b#~oc6J=vwM-WtpQYx+GO3^=-yeu&03zdkGJwG(qV>SJ6(z` z+J)CD%^H;~La8`h!D1$C6|6;>NO`iV(2OCRVwL3}YeSbZLBc zuFk~%^_shRtpEUz;5YCRXV3YYuJH~rkp(O&N3i>~7_44`^P~@ZHC6pyuM2p(4pR|m z;;#AP;@{{@z>%$4U)LDA*N8G{bW9;Q|H)cOre&@6S8AvoF|A+^c8MymMLoFF;l;lD z(nbRcJVg$v?3A>oKoaQ;AAbbHdkqch-hJy!_;siXpqBSyQuJl9r;0uYM4t)Di=njY zQ63?mjkw7rf8Y^Bu90}-T9kmi;pE`MzJ~Ky5|FA z?K7qRTN-q-QZHHV%glghSUH~AATTx!T_0=pwSM{axA*@~AQ9EPf2A!*&_46sr?kkU z6z^=Dyiyt{P^VE?QxPl9Uexuy^$fNQ?Ng;J(m&f>2~K(M?7YnzmUUNetpl3Kwj8^j z+%tLi(xRpcw|CC{sknWq%b`kFbR;0LFSgNT#vI+7;APdmNJiA)=8$HGn01^g5^YnN zh8p*64{}3x4L!+$I_yQ~o3dGE>YM-=5;#v9!h<6g_q# zQ`q#-l7y%!^T7xAsfgC)84&*-QC`}&E;oUKv#E{N)`|1V+U6kfuM=e?WdZsofwX(A zdnp>b12U8LMwg?gm$2cO>Z~~+T0mr;lVF`@?wO!?BXKeceK-|e0I#oFit>mP*7R_}JPA8jrW0zm& z@Me&F$*~Jw&jRM1=vRkpIQT2gYiO4d3Tax|qo9jDk!9D#+`FY}7aFWrH-HaE!&Gh9kDU$meJQeTf~_ZRP$O4um~AP4@mV=al7K1twP?QvU)Y;(_7L@xk`19#&Mwk2z+=k(y=Tn-1e zN8VBiso}t8R6(amf1#w?ohJ|a4zy!L9Zwpuf2wKI2p^oFsvecMiamNqN%T5xHC}d( z71G!LmB@CvK{t|u6pM22`va4{@BeT&Y4Q02LYEHp&~4h$Qz{jXHd*CR&-cDGa(DcR z&usi4$vVP#ZOf9H74@*&q$OR0m3Id!mEfmHT4ds>07kKH(-kPiv=dyD9z1+{aCm zcCpjCQs<>ZvCNmLh0p`e070nipy2YOzwrLk=kM?5zt~XML*MtgTDz4JLAy)zRcpZM z#>N+!y7H+uN*HD*m9FkXaI}BZ+>>`sO0n8xQ=wVGD;avW8l`rERraY%%&7|iY4*}% zlD$GTcULE}Dv|Jb;?7gA15=fAYNV*nI+d*OL+!?r(lkAg3jmClMZ>GI5p^3%wr7EM zn(`8oXMi&C&# zdQ+nFmgU)QCm<4sbVWSG=M|uplESmwYADvlTO>Fsk_M6v94NMZAWBuL#iKfvFO5tt zXmw<34zS;0i-G!92@hpr0TUX+YR1b?X)fga5K!~6%@hF|lts?-MRKvN9zr5J`7Bcv zf*72hxt7_5tr_AXPi_PIQf0A4-Nb-r)#V+cqyBLm;<(vLJs4{_sWyBXpv!ycLVb95 z`3EsSjlBN)e}?vRm4w$zU1N=vIbMe@eMtk<;PBFZNW~bZqKahVDBo<~)Ed2=XLk&? zw4GCRJ4z6g-lPI^jMyQDVI>hr!rnuWo!P+T{6_vm$^3Gv8-K^gKvke zehKzqE46*yDfS#S6zg^`*)W9j&1;0=kjJdnk%y$!Wi!W#(pQr&1^5GZZbaVjxML=I z-1>(*z?_%g6_D_D=I`Wv`FWM@%655qItW`T1Sh`j;iZS>0CDQ9Wy2YKt4O7k@WE3Z zGMg2N+gEAS9YGJ>1LzgQQL!Hq)5fOg zURDE_0c1L;I_mmB>emunzue)?v7w`Z{(0b`+|e74F{Q_IlA3;nLH)2G?5O0po7{e+ z#cR#V3|koQxiu1fX5OrJh;-EDXv3d=h98dZ75A|bxcLEsRle@agjZjBFnM#ZUytdgTtv&3TkUxE6+Wokp5Itj z`%5@K>e2)~rQhv-Bm>brD#<-BFSDWzO8|g7H-Rd?E(!>__d^;1M#Ff-f=6j+a5&?`COL7B`eU{HG@l>fdE~oi70Zn$9Pj_ zfxRXrp0q3{TvCX#bzHR5eZe&M|`T0 zf2cZ`geB#qJk^snqyRZ!M_)Q8qI7q>>ZQ&G;WiVl^m@66`Z12RvEdyMAw)^%SWLp8 ze=ZxE1y4d7@Q{}|^>RAMI}E2!th$T-h3B%5piVN-Z1LGp;1HRb>mqQwHmuo3YQ1H0 zaK2hKODQ{fUDTD0i}rP%oMm;YlCH%{_ar5W zb$31H^}|AqPkjv`{lvC-A){r-V1{EvXV6IH&;v0}!n0LXluE-~_~*G>jv7d3uG>Rb2H z6YRzt-Q;z}t3XK98%KHcUOtT9){c6cl)PR#db-J6N_&7l!)ar1*Qr6_z2PjoA^{u6 zO_O8F1zmX41ihcb0V(UbX`m>2^6HT~{9*8ygBo2TFSW!$$R~_=FeOVyx!6I*Y9Eg~ z!PaUy7U4m^lGI{ZF}rJst5vvyFN&g7=On6wELL<0DDirzUVV7q>Z$?DBBQ;GYYFj=tZ&w?L`%|d(b*NS z_hE0tIoYuk_sRvJ>*-?m6Cp3h6r$QdT3zVJ5~zjtrX|i@H=T8qilnB#>`9FC>_chp zOxYbW(BAe3r}uFw=v|C8O_4itNrlA}b_*wW&!t&}|_-YCn;qkS&a;`eJrmCu)^!tOYJ zs!~XKjtUZSy2p0Q-f+C^QZnLgs5o0NkTcqh4!wD0$r^)tQ_13xT}9nPWF3{V0Aw3}Sf}5{r{8{G zEDau?$&XdN_=D41JJ5{|^A2!QIayigZJN|ywBX8H(o*!G;M*6yG1_o#MoAlj%91q# zMIEe^1ekRLMNxC97NZOvsDPjlPXVj-IDqjHr@ZfxBroTk;6maYq}fVV@d8#@QHl6*6-uy z;ltN|ECX2w-(OlV94apySuC|t3&*RU3TgB1$+3{6^nimLq&SBnRWOWJyyxRUPz6F&)R>ej9CHZmM zn;L1&kR;oRtsZoMb^qY)BqO1D1m%`Nz;GvKa<(NHZ-B^kf1SesJ6%S1+^;5q? z8>yzL2oPeqqDBrJXx9z^$DaMIT}l(zd1+O_6Tz_vifPHFtajYRypys60LN~xvh~!x zl1{93Ce``naEAn^EW=mXbT7QZqgVWq66fpZ&!4<3)n(~-yTRjyKxLJR;n9ZQ|u;cnS91U4sjDA+C`_HZWVSd@*O zfQ(ve?bXeWomT-4CfPQHd;I#BOiM3?QI4pY!0kIx0W-}rlSLSJSlv#PFMuFv79 zsD{?OgaJG5^7-!0!t^zU5oN`afbC17h40-Nx&5clDrS+t3Z;x^V3EBJ4v$x(R3eV?$E-MyIaQe*-V#z}M&;CX%6T-|B~i4Z$(?TT63wVxx}qeq zGvbo2kNPxUx{+js>y*PEIcZ~AwlnCqV(;cw5-QD#cgn(-`%}jy!M{fmyJgK#l$TdOuNDgV zU6F~Y2glY+>_QIjcI|ZXhxbfGrCZ}!8{(P0+Et}zS#`F{oAd%{W|WH@vdI1ckAYDG z(3!wOI)2Kr0^_E{t2f0qaFm>&p%k84Myy_6!%+5Pj&vMRF=RbM;^H0eq&w#~^8~dF z)hQ(`Br`-7i`Xc2F0lm)jWdDtgO!yd?A>Yf$4ZU+eSQCFetviSel>VL;iumwDNDz|TxwX5IYw6;=4=fyTvH7gsD&0b4Mi&E_B zhZ?^3Em_G%v3yD%ATiR_FTvC0g)_UGFA;PKpse3(^4jdy`<$%_;s!lP)MF_h-G-0v zKYU*rTJDV-L!@CMK2d1dlQb6xD zFPX2ojL-C;Q?L0N0qjN@eW}wjgQ*qE7OGo%z^oM%(n7D1#a2-qlS3c=w_4+0zq89&=QQq%V8h zt}H3=VF7+G_p>tzWVxI4m&N8`hNfAv(;VF~J@)?eG9u`|k*1zsVD3RWB=-Q2ZlWfC z&Mu==RO;IJZ}0tl$%PtuwKqe{`1Ahe_mZDEP=yGU6xh0K_@>F~lyVI6Z7Td}I=3(W ztr|8;TY(f0z=Bm6a16xf(2!A@oT9TL5A@apJ$Y$NMbP!Rya@W{aAz&8NT{2sm5-N6 z!ILkZSSZ4=1LaM%s#`M-M@M(XlH(GWYYuEoXRE_D$o$e+RYR&&%Y|$J^l*HlUAru| zI#jy|x7rJKB*ML%79;_f7KB5(2A_{w`s2SO5QVp>zP;dgRqRMR$6R;1dc@o1?M`SJ z@{X(>cDmAt%X_p*!3Td&2SBKUTJK(EwXCd#C5}Xx(;h(|BM|NsPtfOsmQw<~+SRP>6jwntJmkyLj~B(;_ty&?um7nB zIk{0=H*c^LACf|sWUZajriY8;tiVf<_C37GpEA>lwhE;31gFMi1XZmuwJr(TBUo+9 z*XGd2e#YgBA__CV9`lgJ_c()fQ;|SHp=E6$pVO%jo@zRyZjMxgCney$H$`-*$qsWi z6-HMF>ClyRSL#(+Hiv+83?}oawv$zGxHxm5;>`g=E!y>ZNz%*Ajn6UNPrtqY_-2RW z5WoxV19+WR3yma|o#k=FT)*T5ic!Y2tC6l_L$nAAUUZ&Wc0tmZoanZnR7q2b;#GZ% z#=>q&Vc(PLrY&Kw{Jf##8=pLKHJ8SUx(`%EJ$#2*Hl=7nTjoijcD}V^U`d6iX}k8) z%W62$o5^;vyL$38^PRQL^DbK>;!UrIKw-Mb*(Hu;e!Z>v>!!r-t}&utJPhGe-o@v^=l;InzM1ScJ&V$fj3*4=wZ642guInt?r#jH*u>H_`$mn_K z<6_TRWOgp)6oAK+-Jrpc)5&MwS(QXuVw)=A`Y9L5`GWzm{ibGyy} z0SH#RW3`WE`Z7Lo_H^PTOr@WkJAd{@CH1rYhU0w48e0#lqLQDZ>)EE^X-Ioon zV^k%u$WeA?vQgx?54+@bv3_y*JN#T$Pv&~L?V2PYPC{N62Yen&cFnZfA`M+>4f*lB zA|F-q4@IEr6`oj5Bb(ditqp_;*-K_HB22uh|-!C zCdHD&W(pNqwPhNrpQr=vQDe=MYTNVu<6`}#_C7w0ul4(QTQ?G6dL}~3rVyQ**0jBO zFeeWxs*ZN>RP=aHJ4>oTDIt88y!y-$6s3E1>h{>k4k~|L4uli*G@3XSk#!`kDi%N( zKin2)ScX#;-$~cfC&EgpJH|yN$fJ->M=T*=>#VWd^yJ37_YWs4D0&G(sA6$gnr%LA6o2RVj1)MLZhTXm(3K?67a&K4_Kdbcx@>*pXoS2)5%!IHYJ8{>n;nMGRb+V6XO%Qfx zVHL!_WJ6LmU%H(+^ulM|>~U#RMLIDFQ!!+gkK?X{e{Jiws%Tm7#4(9!|BtmwYiyUb zdfw6t&e+}BCXQmOe2Qy!O|J<&XS4-1kIJ8H_i9%z&*CL=H*OW>(&BBfcdX5B&rkQdLyk;i&*{O?vtxfx3tnAp`6l|J*SD*yVqNO!7FdyR?^M56$edv5 zhsNJaH7%d)uY31ItBG!XxC72G#I1)wF>c55>(SH1wz_{Qdw~pTGY) zzJ7auk9AeJDL%Wu%z7=^Jpk3XXRC${>`-Zt`fZ|a?a zVg{S-ki1H92hQdHcUhN}Ppb!8r8o2$3{y=s;bY%5K^%za+u z4$jSHNyw@nWV!NOtS?I`R3W~6y;xI`_H-GxL8E}lc_*!ZuBkrSaq!Kig4*nI;7u^w zOP9Oyl0b_3usCo``18K-OagU1cpYfiBCDO8L)pA6P13{Fs5^8|aD1M_{vsHYmSmRf zKhB|!rV21}RH#OxXtS53jv9Y5=mI`wvD z5wGKM0j5;9)4jV^asnk_3x~^-L?Ev=h%OKz8zX`wb?jiT#JCj2$Z+<2y!@aB^IWTT z%EPMJ-aM&KJ8{AZDH^a~FKBu0X#d4lGtsC2T&g9k8eX*P$=`YurJd+Qncv;e5~)rN zHM54>_PnpQ>_*b& znUsy^X#gB2fl)8w?anHcXjSV(A7$a`oJ!5h&+(Z3WvRZ8+m%}5l^l{6+T%8de&p>^ z34^z1dz$G>JJ)!guJ*x5k)09H@;w^I3Bq!S?xZ-K7+Ia0d^*`)NX>0Y(# zWOA&6^47@2p6bPR(|GRoYd&p*E*-#lNAFuA6_E3>0bn4xk}qk;O7V0h29#9kdW;nZ zBj&aG*~j4=ePCOIt*V-?05CwRvx#lb)HTK8kWWkHJ3NYd@pLEZbE5ouU8y%Maen2w zpBzZyEv^6706Z0>vViBjmYcy&ZQ;$rk`k=#&FJ@3*J>X`y(9vs`^E2^LuIm~m9Oifr)Ads0;{T{X-GQN2Ro%hZl6A3Gb9bKDjCDdcr2 z2#5Y~PCrz&r2H6ij#vNtR(SOY{4QsJ1X)&>!WO!HKL6)d`c=bhO1OL9p5@J#dwTAQ zT7~fiOc5S~3dQ$MhThoSx4wpw2-JRaT!UyWxsmeXpd@5bxBD)V;2a7L;IC}M%!$h| zrSlw4ww#mq2zLTu&-SB(bx@M3m2`|CL^=o-Pl93QElkJkG_M$)V9*?HPsvNW_o zA)&sm(;MbgobRcClBA9}4Qz{%FsxC`4vJLRwk-{H&5)WUup<#?TmCUs;`G%2DkR5` z^a$eITnY-7s0T0!@G99&?`F%2o9_q3vRVaGtH4MN^yIKp<&(`XJ>`Oim`j~%U7~DW zg;4t*s$vtgyl4ceWP2)c`EP0Pd9VZ$9!Rr|(;;@^l#-P0y6^n*ApBl|^-oK-2e78r zH83}@8S0+?xJ=6QzKAev*1nZx)q0(m(R~zzVbAK2!3HSE+d)E18qNSKow7W6%dEti zKYe$7xbAfJdo_w!33&tBl&A`#uQ)I`Cat;;w)o_|s>VIkP1jTZgx63GPd%lr_FnDS#+0E zi>Tg*8fj4yt3?6tH;DFAnqt*%KoUjqQle~Ar6lFUn>RU*wMd!f7?vXS$3_Gn^Kk`n z>{>6%L6nBzc=4L1E@0_f@{w|p(Hr|)3B_Fz%uR9Gc~=R^erQQ~$-c_TC*lx;w$#Ye zC(p||cD5+@A6Y7HS`Q<&ud`zW>AABo`N^Ai(h9^VKRF2K=x3*Bx+lTK}@7kh@Jd3__ zQ5vinYlBS+@&c>;LExCvrb325Sk>WJL-^v=d-HZa7G30o)HyHuVSXk)p!xQ*wh%mo zWngxOmoDg3V#9jwuov#-vinubPQDNkvM#L=$HIAkiknG=>ivbM<`NWSdZf8i|M+NuK)HX=M_`u<2R%omy!4W*V2Vdy{Go3Oi(l#(?7lsau>1 zQt`fqFw0?R`bdzu<4vHjl-G`!@U1MOBGYbZrTq8BjlM;NQg0>kt;vQF$ni>fKKd?S zzK(B00owGt0!qp+m+(9<_RZ0Q?Nrc_N|%nR9D3gJ2YMC&LqNR0QT>8JdIh;Cb}Gx- zZ59C1nE*_smn6Z4J(GJxg1~)3v>vJ&a1y~z3Y?(B{A90zy@(ga)W^jZ5VNe|EN5`Q zlefNZM>=_tt1IzYc-A_#Z3Hhd4OmY{q+4x{+X{iYqyq`FWv9})avi*$II10^PF9y_ zag@~uT;4d8M5p(cWTlt2`b=qAKYaN9b&N&+e*^2+OAoZjMejTiT`BFW=dmd%dlC3m zGv%`l?;a$xQ`Fsx#S4#y(q3lZVh4|Xb1xGx2Wa9{)5UHJSWBXMbs9mNM~9EMLw^&t zpQMqe^a-#ilWz4xA=llj3#>fF(8q$0pz1NN)(@Z{fu5%m^~gy2rYP*uwBk@Ao!kd> zQKnl!>*)ERqjNpf_{>xsRJl?qg*o!01V&`XI!nTn!fH_6(OPtH|d(o4ry0~Lf5UaIZ@pu2i& z4q+(&c+2jeOW&XWeKy$jmUL#6SD%!bI~i1oXa33k8H_+2OEOP&?uFwiHCku8JJjX+ z4hjsFOgFUnWH*PoDeJj(TH3Na95%Fyx&}awp2wk3>aMp}e_bbKPwJQVzuO^bCiLv; zabmXRMh1|KpmGW$ivkuVp87ul&e;-DpY4PWpaSt+ZI7c$n^^a5LH-_(ZqruU&Q(+e zMamR!wPZTLtoz!ox}C{;4`H(%_iQXs5r9YmPxp*Lp-9Jd0Hvue)4Ay}Zv9n0D*W}U^of>Bzq*k@*cw?8h|{P_L% zCa9CaFQPi*;5qG4*8G(S(xhFWov;F^p4Q;x^kSEFv!l(ka}4$t;RGAkl3uiCVY_w7 z`Rye30j3U#oLVJ-KayrV*Xk1zeLxOnb;rq4kGn2)yE)L_cB(GwG@%y54J>gDY4tOapj-j=w?;?1lvTCfv{wYS z>7uO&h(lO@R4aQm#rc4C`GOUc4uwP?#}}Ssa89ypPR40TTx}WkOuVEON=zlZaXzU0JicpC;F8Vj;qV!pc1p<1mlM`RzVIK1 z@z>9v|Mu|IwCE>6Smh@9~(h6L@DOpV|D+iU-voB+$Cp|3%3+??j;cFn%cW{5w z!ioK(S?0k5$j!da;jSg(n~aAiUBd~A8j-%8M(|#jpzPF>*GUnuJayOO0RV8Rzk%|4 zj?0-L)-M@|KQ5SrzU92=uvgH->?Pv6hi>I>`sTea0sPck%fYhSAVBy%`pNSH0)UEg zVV9(4`;Lu1mqUj$;iu+^mm?ZQ>~=*fLis3ZFBSyOh{!%vLXljqTnFpco@hc|y3WM> zzdVJ?CR_TfV4W-}>2ivSpAf}?N63C_JkK$@;sm7FP!Z2l*KEP+J$iP^TBUR)1ch{E zbJk`GMzSUqZP`j_jq+HtfBf=S-6XD`!&{{Yo_gUF0g!`k8xE9mqIhBw`)`NZHa;au zFf_`BeH^E@1B3yiH7C#W5421@-4@*7L&_INBm|;P&yy0YpoqXlgN5euf!ISR8r9rG zZ?OjfIq{C$Wue^9H3|am1Hg6lp;(4XAqPSY$$)@Vu5}M0xTf4snwxR*IGIA%$zR7M z_o(xFF>Y;298`t(>!sw)qWT0X)x$8Xg4JWO{`Ic>Y#aHfu)UbMj72&2ez3@AE}GY> z`LTNw(QHPZj!Ir_PlxUrwT7(owbTBy=xU>`7RObenPec7VaxQ+r*0+%T*q%_qP33PoFw>)70Im zA`P;Lcs9eGgFEi(&{gl}Wap^yPq{YTq?%M`=S-;Bx4QqwGHIl~znH_a0RYAlWUeV7 zROVstx{qi{LL#0@o6PK7&QvRuoE^pFOS_Dc(Sg`PR^;3DtoODyK|});n623;rJ|Ql z;BQ@sojP#{R|DeyBJaT-iyi_s+;lg{*Us6dS_hp)ZI3x!oH;jHZOIa5Kp!c(+1k|@syO+GPoz-djw$UPkqlTBG_xm#CpS<#UvBkS=5>Zs` zw{-~%Wglz@?oxi#KJ@QZdx(Uj38u`MU60)qYpyFn1%<$fO@O>h6H}-7qpoWAUL*15 z@Dhwo6+@Wg+BH*(lv2YY^g$;&w3=(1t=6K-$KVfd4u($R1pJ*qu_YB1s$;?Oq;{z% zvG7u05?Mynge0C~hdp))q&6FF?bd>{R}PvE4nreLqG42jJ6`%Bk;`6p)A;9j9K2V@ zo0N6Y+M0SURmeT;A~p)Fa4t%5lON96w99>#)%;5Yf8~hT(s|iwoK!cb7o9_g!A6av z)zqnDQMpNkr;;A^(wlelB`!5fmMKMevX18=?Zw>6AzlZg*r!l1UiTOvSB;>slz0jWgAZ%)t9yg9M+u*5un(zibY!6 zDbNbU)6K*Ji0m$`DPBJYm3z0WIVs5WL1hnjlK-hnA0gA`4%s{(W!+?7lFFuDi&X*1 zp>&2;lU->VDU6!NSCUb@DQXFy+JV(;5e%cZCEAAf>YX&l!kyV|ndYf8sLA{Iv!(I? zUa#R?Zbbzf>$<2pMAFX^^ml0nOkhk?eM|3ry&T_cSA*}spWWH-U~wTmf9s2r2v#Jp zk?BHH`E#zWaZ;P7$O0F2U0%b2WV}{=au=u@?nAeRDZth)QjbELPWw4+GH|Mca*grG z>i((BTI*1$hv3S}OG)-fQXfiW58JURJWR}R`u?Pl)0~(3=W=fIx|8yAVa9d06#uYP z?fs|6A$--@S;9;jU21$RH=i1jAkpp3ZsdI)5STs`#t_0$kx0kIyVlVkA;egb%})?LAiXBm9heV)RX$ORY9{I zPZCD>Z_AZjt`~FIsHpe8oS+ZuB(UucV3v6jcUcO0?PRgJ241QGIxT;avH>{cIk3By zy&lx-An_a=5O0J1-jsjd!+|xMN_9yQ_H~`=Fni(PkEfPeT4Fi#+%!6OPbxh&H|OYX zGci~n454=6K`>%wGHK&D%W=BOqE8q|H96HU>O* zGMSdI)n$+etMqG?)p}G)Dh0WUJ$rBq4kB& zJ3y{TO|aE6B_R_RlshAq@yx_o{Kt6Rd{MQ>w^53lk^ITlVzXF>0Nd04!q!$7NkZ2= z(~^H3X}i+h-l#&l!)B*}0W#k0ZWs zP%VH%QZkhwNN7{vpPP5VeH9SOLS60f6C?(NPzwp3+q?o>wVibcnvyP`vnmY;?{ zyV_k6XOugtMJG-bz}oFSEU@wpPUYx*a;+rYbf{#>dfD{3ocA40M99B^8q0+_yA|-g};k)VH#yNN9Alvkrfnt;5)ADq= zGU=mNcM8gCoLaY@K3M9XJ5Mc(beL2s`5<)s*=iA~@(V#G@t|zU+HLVd+bWKQD!z@H zLke{%{iyM8b1u0%(^U0*B*aoET$*p_CgQLXA>?X-bP4*ln<<~xXBV__-*;B;@Lqw~ zN0g5`ra#(OHo@djCpSx%cD2;Xl*8RL>eBmg?{T-2y}Asn+P+L{9rV2@h$vflY{@D5 zBPsUKZ5?Nht9m#jz(FL~wD)1-1F-pvD~1U=K0^G%Qau6bU%rH&l+}G{F9;o}<;>Uo zv(8TX`T$&tlR<6j z8+NsBBtM!WIjyZJ|8OcQPHx_)kU2^Y<4LXHd3LS9SM#lF?Mz7Vj<~FAi(6d`eYVK^ zy8)T_e3isAm0$;))rwb#p!Ddz3oiyp449OqtphiwR>Fy_wQWmL*o!`*A0;chn6m}s z;{UdjV8OY(7ay0hSYr_Vm28jjoyrD=vEp5tvWd+WG>6y$L0g%kN21K!{$#nHV9QO$ z$$dt!J~(RG2pz!3ZTWqaKwwM~s@Sm{F24kFwkzD0^#SBx1%Hk&CY#QNc8AQ% z@`F-(om_V6^P%CA+(hkOHAJZ1?;EY!v&Nm@i~tPs*mP+}dV7Zl?{{>|4)TSF3ZRXbQRb4w4A~lGJn(5u_u@g=gaeI4&=&iC$ngfN5~HdC$tp8ELV>Wc7lf^zr2kk|8_} z66qXFx-~#uH1}?J4Z6(+uYd^Pd~oF?OLAx*G|wlraWNHxCAaODl)s%?U|OX{f-wK0 zgK3U`vQlQp{mEo2b$5=yO91J|&YU$h7umC#@Dg~J-pG9`qbP4DScE1vx_vtEQan$TkV~;XXPdkrb(zsLQVX9HE zBnO15S^|jE#d@D>a(sZryfjm{DHe5bRWT;}o;(K%$&{6fvQ+bq@42rEfWXV0gMZve zqQvRb_t6k>>2yjZ4Nfu>=qZOT$*Eca&(q?A;N?9d$#G_f*?~H5Q&i42tS+5b<~j9P4o%F1l8g?V ztQivin)Cy3P~^-O;5DWE5+rmA25758W38Q)1X1~xRd-g^DJ9F2M+ahe-1JD?a<%U&YPNWb=qCh-Dsne$9DOmC=qtG7Sm3rq6H)v~?yBL6`Fp$a%@_d$vyv_)zevS}0_KHAJG zZDt$UiXxMW>$BgP9dwoVTb#w zPV}atCTXLlJ`{b>syj;=Qp+fW`*g(Iwhf;zLzkk zUV%a3jXP+ivhl`6Q7utvQ&#m{CKWQwY|2^x5sEprQI_Z?duIptf>%Ti-musT+Mb|G zZL$t%io0@Cl&_o4ONvBgGQON#((X7t(@o7jR%t46rDfLa1SZkgyfr^jzWiD&#^Ffy zwI(46D*LH9-e|WIPi)yru{o`M$N$=6`A45Gr|3@$FO37KEhb_NO1C-;QWT!lup#uQ0;sl(6fum zHUefC{$v?vZ6zF#VPA1_=Fxzein5+c8;ugcr$ND<+{MRi6NQ&FsO}0Lw3B61{$2O> znRY6qzA7;QBQ>kyLU94ydnTdqqtEsC@5@%`O|4EH($^Nwb=Rgohq_{H(@lA}a$V_g zjP0BOG_x!tD|^U(q``ngp;M6Pb%G?PA}4|uJHPDRpaOPfbx8qxTEeCt&_lTpNqYpI zL8#M9?>UOHSM~y^o_)}^gRdrsS?2o$-Xtv#ou{AYxEJU3&{m)jBJ%A8&tl<$LaES# z7wr0afo}M@v_=d0;Y4{s6)^QGTzyxHQ)#BWaUPGR#NYohzW!^Ga<`uVN3Z5_Wkk@! zkTa*3Sv$rgIo>K*??c5;+0sL0Sa0%TqY`&M9q4kZ_ElDY%jrlmYogdZ2)>%|oC^w^ zBHF6{?$C2b1>;!~>EPDfa6Yu^yzpvDKmsoAgEFRSTTM`A1K+}QK>o4cO?yd4wr%wT zW+~`(^|IMtTg^^Vv0F`60buN8sA5#w<#ruEPCii~Ty2h&FMd>0dpAFoZP&>7hxZ@f ze_tf#uojG!ewpzlyUVixf>Mym3R)bDuBn1=Y#)sU@nUtX0-BPPG@$MU878Y{ABJ24 z;moe>^O~IW=u-4|$-K+z^&Z|ZIQ}X*b1%(-)MpRp?ma1Zm4%s!=WR>018kdd=yV#K zT)J_rfCs$O;4E&bI@k{0Wlc#PR#k_OuW7PeuUP;d4khviPOV%{^|M=mnR;vQT7${m z(lX^w7i@nMop~L~1bH@Pl0hbXHKo~iFw*Wg!jj@Ed_4}|C2debLI#Mo1+8YJSZR7c zS%R;QA4qes`K^0NY_}S<3g%`vCzTu7zsyC*&NWj@ZtRZ-P9=8*rP-$seosTh7I>EX z#aq@){)pa{q|sE1C%Ld>`$i}S6H=3cF}jlmQTs0!Lst-G&9_tWUOVT(OOHhSB=z$F zo%pQm=v~v4`d`;8{J36ho{Q3u%|(ep?V0tqJoB2xCZ}6#SMNTz$-^PaJ1R44GCG1{ zlPCCI{MI|@u*FZ5EK{VB$2NVg^^)}gjEf!BbX--^xbs7Yo`z3XrlMib8r`#Z&o2<4 zz>qA|K|P?YtoDX>l-J;QRoIA!a5(c2Wd*CcX_zb2`$MUh$9nt0b$xd2WM}g@07QGwEq`=oJ!#NBga2&<&avGgb(QqQ#-?S$iyJh*x) zn=dHIDfBH>rple9X{l*RH8=H;y~X5lt1?1;x#=9a^CzvUFF$z4eI$xmY95OB;+Q-6 zV;erQu=>&GvNZ}1WdBv7+J343^v3yq5v!AStaL(Z2L(`Bx=x&>nyJOeK~ArQYx!Fb ztGt_2*OcrgjB~<@daL{*D6%+*MZLQ%Yn`M7nN0{!49`?@3YarS)sdo^cT8s;AHm*c zh9-PGoSXO07r>W~aRBP|UnrVWtEZXroa&oZuTi|=n@3UfIqLE{C9Y{$C{wC+2bqJU z(|Kh<2w%wxVcxhIs-L2s^hoxd^uNvSQW^ zfCakA=bNL;d|#FzHMa~~V#o+e8fpRY3~BB^&Z%#_*P9cpaTukeUf;S3TxVSKUrxfZ zc_~u8uR7WjK-e*mDN&c~nmrQl()2bX@!UM3ZnKNhwdrCd3)N&!g-PKvR;R(#I5^)s z(07|umRncN@*?j5M)fBn9nETG#IckIHP_vM4710)*w?>*-~^Hpm+bVbhpOG4TbH6` zbfWiIU@Ndi0jq_jpx7GTvpBn46)W(<=ZKY0(C1RlvPIDy*B{Py*Bju$DiyLd2xD1W z%f9lKm^wBtT4>&uSlY%TeI&%H3RqV|tjl?s#P*c>g|*{NjlIc;C)GO3uP&#$q?cFL4ajfv;!jp8{Fy|e9<6xS2oxgOYq@vq?8g}`B?>P zT3SX2DK9Pb>_Qq9x6r=kj)D&AhZ^R8e$mVjd^T$M6P zH9VcA?s3_puHMvXd86PQ3s#bX9tv<>{FN4EPsZe}cLy2NyC+2k!9VK#OPAAoE=d#| zJE0~YgMzPkp(0n&8f>iC4C=4ODGs0-5UOPJIjk4#XM(ajaeQomX-;jROjX5usdu;M z&Cj=9zupVM7b4Zm?S(7iW$@8%P^5&>Bp;XbP0rG^GD8`JCF8k#g8|0kEEE@NfAZL2eD4C zy9qf}KZYe{ciOHp!BS_ibIxTZ+`VeFtE+wwzr|Zd<-eP%5BnOsB5R%Ha@@rWDwerl z-e>QmtKH7gbD_SD@#)*IpEX`kTJuHLZ*fwTM&0hNACFYRw&dqWk#-^n!ApO3D@TD1 z9r%cMnwJ^{`cZW-@VQK`8bLDId)=MTP+;ZruzZ8Q!z5I)}@XQxP+MesCHI0 zZnY*yrwl5kGpZhuIkvzd9SY+lZKyray?T-{5R7>G`t8ZM4Va(O0oUrHuh0<7)z zv{O?kh&7EJXI5nN@VAYbJu1Oo0+=SRw#bew>qvYV#C@W13XCL}IP}34QN}2~%RdMHe<3Tr)XRMss4tt( zuBF$mYkYSlZo-F|<0e#ZLz{4CO7?wSydQRv715%8+mvu<8a8M<=)I_F0j$I!kz|*Q z=2U`d!fQZNF__p_-prey&zEx5Q{dAJA^7tnxB2{kmGwr7ABY)7RAC zJFmG_-kQ%#DRL`obdomMtd1!SFz-I>)Hu<+U%l|$3Y&i(PH!%ue<}_>=NTPlzP$-L z)zqY3Q=#17esgXps@EyaNBXbNiGel^cxfoiEd9`6M=`_d@aCRzspriun26-mLsQ76 zfTyK5nXaA|U{b|GJ}$N;h|4C9HW5R@CY6J1fP?@CKdgbZp#&z&>hd@$lM`_54%g-RuR zUPPH7X=J&@x5$1}+a^f6305J|4umq4&yf_#IOm};I50|mgG<^Iz%(o~15g!!X5W;K zRV}*dhgiormwCGXJ9VfdojQ%Ec(YP<+9^_(5nvoTQf&G3KxDhCF{nm;o8Q%P{_krh zDe2`r=Ahu>k%&I56VEd8IULWVlxd2)QhX`rb#$e`I3VnxDNMTJ8W z46xv$@Cv{SMFGLKU1|kD(RS}C=vQHuz)hX<=sMUajn}P=lVcrADammq$HHtFQB`}% z5tBsxtO1777KBj(yBvuW99FjgIq&#p0yng}nHF4m(-Bn0DUXq@Irnv)nWV@$2u~^f zx?snH;VHPDFr5JUEoDNwdAWkx5e~!2I^QbZhwC*NXC6mzxmY{?> zKuo9e!J`>Rqm5>Y7JYp$4kufSd=Sksd=cC2w=7k!a5<2U|5mT;MBXJiJ>PhxW7v)b z*bo{^&wp5`x1II2Tww2);6?pOpbCOTb=ohfN!m+oM^-x>{OEM6%!VSPt2lRc$Sa@v z=8z8nt*NQ~NzHcJ`PiB_#|d0S{XzJiLIy8f)IQ*B>u}>p2Vti?ja4rWIglK1%irE% z$=9ll!0Ul3GON6MJ53HEIFo4!ojPuMsnf;u-chTJ!D`s{W#?+zPA$I+JhKJe6{k;} zbAA~>i8SYG?i}ob=W>0#|N8CoCr;t^yN(Ez%Cm}ALWSibq?_TEAbX|$<7kf6l?jG% zwNf_a_p3^vo7#?jnMZLXZ11SS?!0Ex%mA>(>tzQwyP{=FbwHmT-j~{^*Rm-P>?O{# z`A0o_2#kjMj(+oLk3yn&ON!?u@cVR=a||eefr$JWKTYo2)UE@bQ$I|S#66q`FG&ls zN!^e&z3z@699oneS|1Ht1y@(lBTN2&IfftKQ|#>e2-x;}6`U^WYIapHHg$I!J2^V3 zDO0CZ0OFwLI3>lCw>X_a)vufCCyA&iZ^gw`MN=n4gFQY?-NpiM9#uYiQ%hKJmTAxI z998!+|NVTnvHW*J2tkD%dP#%Gwy7_BK2)H(#{xX}g=1DTDNEmxeA%lWU5$@Rm2m3a)On`S0#oVe$6|f{ z@Xk_tE!MHrv|jvlY7W|LZvym-Pr4IOs0N96Q4f(I1^;$rJUd}1zKV|BY3Aab?M5A! zCScn;m}}keZC&vWVy&5WDAbTOOrJ~pwmZFXP$$=LDx3W>`+MjSuWqelt|YFLz{w(T zw(P$IogsG{QA?@|C(sZ`oKjPVEJ0rr<1C1JzLW6o3)Oqe}ptq(nf6{kgp= z^D>s}Uuxx{B=YUc=-vqHV9NCWLA-&E4f5B z&7p~w&tEy&%Um=IF;a8ZL-+WX_4@EZ&CTUYs|(+gWlDiEfP17wGupa4Nn2ea!8})6 z940vhIGqA$MP-UflvN=qZhIdNR`;5s9&N zSqr%i&RF*=s|P!$`VW-*x90Zb0f&|DsxBwc@wrs0MRfSnzmjXr4raP8f>Qz)enCf;ehYxTPfZ(#6wtMQF;8luX^z4eyIPs=@wy+uq zbSWoDAlo!SEczEc*fbRBHB7tjMVE4-lh?DQ%Pp!=;~Qf9p=a;#?q^;7XsN4jVAfWl z7S%X4!fT>x{q_W1ied);637LP-q!tMQtM4BqtkND7iiC=`ZRv|Y{1$yhR!cy`PyP7 z<%`*=jxtJvs!4NrkZ7}id)a*=R_${(Z%+7{mm>2r0u^)3PHXaDI8KL?mCbIGfvOz9 zK--ij=l3G*a5_RIC5qKS7uqpBa-p5G1%B?dT8!Sao=R)aY58rcxiwV=Z%LoY-YWYc zA|Xl@k*Jt__c~P}Cx;O>HHeFB0dSHQ$cH>0V&pBufe!#+D@)y)!1FwSU%xNwli#uE z%Ss(e<^c7TV#pNayXwYQ(G#UP4p8E)beK-3R2hLY#mOMAZ-Hu?_~fhj zEx@T$lXO0<;;Qxy6n6#{DQLLKodHW1B6od}!q}wQSM@A_0H;z3qiV@CNLDsDSfd?) zxvTTamZ|pIY&1Aud#a}}0_Wp+yVFhDvB};bHg*nRtJVW^6WMlep09K{bX(56P5oP5 zS8Az~lEKawqNL5K$>Ywzg?8}znxQ9^NtQM#XqG@obwb!WLdtq!dVK+AU6`x!(e*Vx zC9$ZFPo~~t@+TZdPNEr(2&mG&hTD`vG3W3`NK+G8+MSI7xpg zwsmcHDqX=!l0=BhwgjXvP`FNw^~jxp5PB)6te^q4Gx+8_B#iOkmWx&u+IlHfWrON_ z_JXax*Z%9^=pA}`oG-H$F;UnV6`cAb>1)B36-?L{Z?tW1iq4IEb?(|Mcb&On$Youz zIfqClA-9yMYn;~SJV4_3UHq1Sp)ZJTw7Ix-irG8s-c0b3ze0lR|B3wRkf`)aqG-K^apqd;vm3WB&x_eX3WxZH@ zxZbLB5Oug}`nGt}T4kj05xiv9KOG=SVWFZ4;X`j2{`_wIqx#b%(d1M@b~1MhCqiRjHtkcW9lbhh+0bOlV-grth~r$Q#n&Ejhl0P04lCMjOb7TIbd$y{zbRDYVBLqNbIz2#ir2k&g^_4c;pgt{dR?%~k1>x&korEBoeoKF3olpBBay1~>678F zLm?4hD9`K^&V39`qYi1chj`t#A>)H>QbkHJQVhy`BvfA}5J?ev-3yT$ z$L=*;B2}|aD7uvx3DW&4ZG!uL1C}ycO^JyhkS!^`(WQ@2WD}3TJo^9c*@74v1azP~F! zr=QbLoRjCSTAC!@&E8XW6#Zq6$U(m;^`=Ut;37&~9|j!V?(R*sb5*RL9PZ2KPViIF-2rslu1%sSae)7# z(yE#TQx}3}CFk6lni9GbU%#m@!FPB2<)g75DKv77U>ZMPwit6@9<187b`Nc36hv`Y ziX2N^{b8NXMHvP7y(mY{+u-jsAmz!>Y>UFv`Ppk%s7{eYLe}!VOKy%ZycLz;t&x&e zTs-b!uR!VxL3f;QFGKKE`?2xZ6t@j3F#XbwcDmzv36jMH^ zl!!Kg(lCqrNB;=H2s!FHsCoocXvpIO?=;R{xc zm2)ycwP1pXzB`m@AalYgb>qQi9M_NQ_3dAu`g?1dxEtPyeJ__cQyW-<4)q9u(8-Rf z5Ji*Tz}^Tq@Wva~4RoVUN|>48QJrKYZeN>0N;?lNh;H@iHJ7lxr}-XnEJ_3lO{p7J zLz98FAKpaw_%ig%xAYDQ2-f*;r=*~#^mL6*|bL0t|LYj(~rWVbb;C?tD4it^9}0u77bb3?N#roK0y*MdWk_s(pPSP z8H!}ryi9U+n}3!zvR-TDTWhk%Q&LVtc7w&l@Ji@ZGknv23-C`GWHG!g2^WcGBg*T} z0Z`^S$sm_}s25i_uM6;>r%JuxiA4>j0GR4kpOn@Bx03UJU$FG!f{k)7cJJmoD^US* zKQwzCU?M^^wH&FY=>>o8vS-M44%Dm6-W(HI1b1ENNEOs^$;rT7?dZE+CLF$wA$}Qf zE74W+5;pU?NoA);2$L9Iy<`Y%jx{`|GZkN)ZL40Cg_NvAW99ZXe|=2pK28cdpr$fz zB4<%*@In0}#oj4E9DO|8tCokr4Ea8M0Kr&@HQu|5C;wx?{!%}D`L!yB`=ZZQCU_~u zz}HsHHB;AtM}m?Fj{8sBcZyDPe1#6p8!3W*JDl&}{CU^Qcbx2jNQFthQTc-NQGr6o zXgbqUU8rE#z-?+vukM>n%7gF!Xv`So)2+{{t@2B$B!Z91=Pl`Cr?k9R^bVMq?VMe; zypB;V)Emq@PIcl~UtzlzZ@@DTVN|bMdplW&`bXA1OVVQXTD-SdMAiSl>lS}pHN!utqV5fwgd{81MIBq~x86EVc9RpY~9ZCawgQeO^ zQjwYzOkOojCVjZ6+;!-vN+5aX{Gf+4=`qwhi{3%0!x911!RZ7EuaQ;$(xtbt7B!Pj<&9KqtXS2 zEt&Z3wNJxG&~A$$&2wE!!C_ zlpRZ~W&&rN9-8EmARA-@BwvRYga8-?J*hS-0q9=}lokz1zGp@?x1C>}8p?5=g(3 zS^<SH`FughGF-9hTJT^NkAV?lR`c=Vf?}szW!)Q`aRzRnb(!s?JuX*Lm9g z#3iTDbkB-9l;3~4TKjSVDbI5V*rW<^LRq4V{?_Ds{*1t3g>icuKOAn7R4+%}w=_Qh zp+TphX0WO=UfqIYF(?z2^il8F^$1_Syi(KZ>NYo>I^+xkR#=E<577JB7AYu`UL>3| z9k^rIP6ZCSZ9h#VrY*Otcl$uq4dvJ+CtIUh6%u%!e4ea2hPVXC%290NO_H`x!2ZzY zsyG0WOcqXTfR64T<9`24<@Dim|J%9}D{tcZ&mGq6uqh{zZ{0Z)sNeEzSGmw)TB_7_ zvZYwTq-T**#*LIp-c&~e%nu-CM-ZrcQZ~t<3)v-00E5t9<}I=Cxsl>vZC(k zvBSLNC>*!W<65#o*Sb@h%GCmOx)Ym2o8_~p)(lu|r|O%1cQ9Tb5G^9Xw@xSXB$aR? ziSAx6indN&UD+0Tw-a-kJ^>1>W)5m6F#KW7K7ITAVZ8g+zrO$S{oB&mXRqa#TWV!W zh+M#>OD&W;N}PJLg1eoV*9wnEqqv>SZ=K%NT-cgYbi^_q$Tj9Y+9E-`>oWR#rD!>qXEhlo7e-1(Xlz7xN52QO@vdTW|DH?jh zqZTAvl1;TCuh|qaCD0{BjVYq0`bbO6l-e*TUQA3;wv=ttr&pfRPWI;%^}ewox12JM z(zp*0D7StGng-nxXR1ESxf0>{jN0htT)osj4}u#ICi@UKuV1vi&FhMf?4Mg#E}3$2 z+Z_rgQ0N8GcpN+$_QdSz52cdA-uL^jZ`SUtS9$_}kkv*GYilrm(;Z$Z(zg2A+G(FV zxGA5680lz3THvv3qa;LqY$l&-sIz)4gUti1tzI_=+stw}XB-a&F(}7XthXZ-Rd3um zBgGLQaP3Jr(}tT$@G1uoWol4&=?syJzLERgw_I z-6nd*GzG)DRpiM(Ke}SaRjgGvt-YEqVXSBY#8{PQ$B0pb$`M7 z)M$AR9{1BbbGwSbZNfU|zOwN*$$wf!h0Cs!Eth-W*0^hTh{yZQi@g)|R#m+~iE-si zDEhL_k+p#HqDscnk`+M((BJ!T7`$vx#o?-vz&2z6_M~BkxS>fj?E0T83Lj)14R5Z` zBHf9zssqFTE8eT=s!mICG^*ZdbL`(b*n7=F5C&g3SzX3h1amt>B(i(?%WmPv1^a9L z^vh>L|AH43e$SDNZ3%J)<)4x*dv8Z2`709HWO!^FnD^!T1*>oLVg_*cF8-sep9zqJq!SngTP1N83%85 zaYl}(K=Y5wb-pdv6OAoxh7Fvb6vVWp=uGV?Rc&eobOtZ~SgJVLwN&EXK~?Iop)koIVG2Nvr?&B3b!fQc|Dpp(c_qUmyT? zbGW&gIskF59=VezlrQeU!H9JzcHJUi>o{ZtI7G&i#j+pO+j0qGyfTVr zz&6KTJO!>~t1Bn*X1V64zpti$5`jHAZHCMv07u!TNlt+p3gR0@HYtI6-c=7Fs;}8x zb+5>kFN5A%(VcD+FbIHrS1Oj%b1J;GMmwDSZ4MXdB&O#$`{OLOQqQc=0Hw++a!qQj zdl9B4DUgyHE2watHThhgT{^t%N+Yhp#&Jl^;YYiYyYfh4 zzoETSw6|*1a>$OTwrK)c`db7x|B%wPmTS?u*wx$9{f+{g7l+*DtY&^XOi;mWAZXGK z6|D^-Vt`?1$r&~;_O*7+zFR>@>4a{!8b>b!rY~>ihL`nK$5ADe#D0CZ~q+hM9eb2tGr)YumLWw$eL}~I+$uSU&)a_k5@PJ*DBovY@D8wHP$@^}ne#6JQ%_33MmyW?G)V|KU%}!O(r8KLB4!+?V zv6A43u8tDfaHBA_rR&gDn#xjc_s08ecKmO7RD2XEoAQP~>^5i`$$3fscHQ3p@%_iw zX{~g>|NX_zXYIK9M5qU+Q#%N$&OkQi+1T!3k>m?sF|}yQcdGn^dArL9e`N2W>Cx>7B=MiHq*T&I5a#gcwV^|&K1$mB zYQV4`N_F!`%j*pWn^(7lU|YE9s!+kA@5gkXYI{+rC?cV?WMQ>O)q-jX zv9k*`G6&O9q|e?L_aW&kQ^KN{gngA>G3ja-eSsESATT9EM0c9bLLKvt1D%R&R5S&|`1 z_^e9DEp(=s@=bZCa`d`$67ux!+bqeSz*)Gi<5tsinGY?UNjA!x_4@tuhp|jx;3+c5s@t&Nz6;^WVT!1v0{Ph6%T=} z3FgH{R8AQL1A15A-gpbLov~)Q%^>5%GCG zo@G4rHUOKav+CYEi2HRB9Wh-?4d*^J`~g6MrPW&Kgickzme23DQx?xU^s=~g8|MU4 zsU9NzO@9;>e5O`mYytIO<;{1k#G9r}Q|0AfaIK62)!<%qyW+Eyc)E1zIIKFFG-(jb zh-#^8JL859(eE8K>6Y9T?9eAp8BxY-mI?C6xPr3>gbD0wJ@N$n)7)5|X{cGLy| zXHpYWgGwsAy%G=igH!-0B*^ePKxO>7Tl%NXBDXhMFJ1oFT#tDgZ9I5NE^tO--eW%6gYP>c6blPybt>>AuG<@FKGhWZ(V9UH;GD{bDduPpCZ~*=t@%4=2Tga zAgx^0s0=0mMnJj0sH!S-l^27BJJ~m=diUg-bSqg+w#}5-W%thGun!E($}F}z%E=77 zHAigSE>ywCrV_l&u-k&MI2I^4zAr5(;8$g`fhzRhs!}hp7uqx^qrWgX_85$O92*u)XH2>fTq6%Tzbqe-iS~r5NHoKqfx`SJJJ* zjFue3ThE%<8s-GhxuZ~I8s{%`px52$Sa(Ak>v%nMU5aWG1e`-vKJpve6{O>YhdMV@ z2^?S*qyvaTQCISn14YMftDU0W$XOj+ZUsa!mF77Y64neT=&vqLzU;@D&-o&Y^G%t_ z8iaqpTx~7alaL;;hm6EeGjU206Z_pqQmz{;8*O?IFF1~_ftkbVwhyzz4J2sFQ?Lgy zpJPJU9;@f*WZS0GFMG%<10AA(-wS{%W7U-wKI~xcue)ngUrO~rO-d;C&nnHbc{Olo zE#F$;KRQ_o&as+RbVKo=lGa3O6ylzTQcna|HB6QT*yZabKDE6l(Jm7&v6#VGwN3RN z0^pF|{bsrT`-lJVb#XX1t#s=X1w)Q>21b>-QR!5WQeTgxh8r0bkJW1 zKTw(c`4SG^-89!N`(h5ysGg0q_$(vqFn=BU3h`v>Apnx#tgnG1whw)YleY*MQDZ<6 z+kPBsXy{oYcd(ay$>{fzRi|RMkcV59_(>2w?NLVu&hE}3SPrd;n8-UcJsbh)SJ%c8u3INrOtmF>q}M z&?)}*O3>G{km5(RGcZ_*UPL$+vM1u7r07^DaF?IwuA#mFSvay~R|Vu@9@kWR*IMIL zJ*qE?vk{sn8b`N#JXC*HC9rb>ZuQ+1wxh6mTWWsz+|Lj9Q}AChamV&Jo>7me-RnEK zfSbJ_XYxHH^-`351pSGLrOLrpjm{ltki@R3M43FScY-^Gq=s@7%0xDj-B9drBY$hM zkT*s41gfN`HOL(lN8a=6cB6`ZQT)=PW-I(gurVPrZu0J9_KKgHvDD_o$qzE>1-L{{9l*t=bCv$fARKI zoirUa*ux~F1NzgUyb(2>N0jfoD`QggU0E0%8%yA2uF(gUGbMG(j-VUet!NGP5ut5Y zoN8zTmF1WLrM9N9fi0{JNbAY)LZCeKsvHL-P}i9qZX@ZcE_9Zc5gcc;ha>&6O9__b zI1YcxY?;CebH=7s%vBZQ>tNd|GdJ2+8D3s)eKruVrglJd5jc8ro)&U>S zuYVh#|L4;}81ZG$;c1Rrh@bRXoEjKuVY!q7oR}z%XDV6a*j`#4I{R5S8@x<)#`N2A z0!T1N)vREA)&{NX=vEZVxQKYc_*LZHosKxO18SorC3F)dk4IP|ur@8vDJEK$KSqA7 zaoiH93!ADRT_FVm+m@8%Rry2bkZz85u#k-fN@Z`SvfO;8=vymJmB9cbL+xY2pg}qq zI@=_5NR|x8+e+ZoZTDw?sXVc+M>NqUc2klO?~Sk=!-L~UOx~`pFvfC9pj07*D11l! zaGDi#HqPw0{tY@iHswQ|cL}QT0D(_R7$eDGC(bSLQ3n|F=8)^c0=(I%^G`o>Y%sR z?tgCLe5bHC;^DTuv%)Ntvu}ay$Itz5s#nEjfL)&EZ9%_>Y#n6=6(N}kNVo@~t;31> zJ`mn59J_;MD%0{qC=`i!)RfM}D`MslC&z}w&kADjnJtIn&xKfGUyo=l0q?5%w6xw$bm>j?c z(@Ck`<{s6Y2nizwH?O}vdTJ;EtCJ-x6;Gev_Ip2m`S3E#P5f$4fd5Fh_A*^XpnW(! z3Z^hCf<(#Q$Du&nJ?99!GuzD(J|{}cRBb(;M!l-rt2f$H5u*|nbam+MoJ*>WD(3X` zI)qDpB9jK^&B1>$yxwLndT(x81-k4}M(`z_X4?$uFE$am)kwCqdYmx71?xe|mIFwwXD&CDb)qrAc3uUMh7*MaPq$IhPk-y0Zd0+j?#u zR+~Tl24wZ~3#Tw5&*c`DojE)&`4?L%%9v3_jm=~l`J~`ox3pLZ6I z6+1n7Rb?ekM^)7#5pBeZ25aK#5`vd9<5>2T5pe6$A-6&QbIWok%&pFcg2NO|jtPt2 zvtWs^NZLDtBhcr0-fCofN)Z>tiTm;jX;Gr!eJJK3nRDA6$C={h(OiK%ifv;zH!NP$ziWS@3Ff*!T#fPyrX3`cd7s79CJiL_$&kg z@ZtxO)&R`aLe=T;95kU&W5)UN+YaG_fn_E`*y|Vr2)r;Li zsMhcBe_OLfTG^lO#@NbPD&J(isk%)xYT8l|H*&VE=Zo~D;Qd^(6}sD%Q|^r8dr1(n z1qZM7;Ci{1QZ-bK0Rni_ZCz*YjaPC)S%p6xddLY^5gdmv`ESB3HbDrY55j=GuUq;$6b+5uF;0 z-oymEvlI;De_6BDDB1T%c}dhKE2+KfY^+8$r#!dO9lO4CboU}pr+5vhq^n9#0e@1( z5JGf7amE}Fp1hw?J;Jfu3E=UD6?hc9#VMPbeLBi%@ZcneBbI$W`94p!B(W(uFh3N3 z*`~zvcCRyE9mcvR)v4pO0E1%->hE**9FE^j-oJk+JHQU&CDf4jl{-}iU5{C5s^S&AQ~?SwX58a&?Szu7VH05PZ6?0Cz)rT^Wx=r#1oIcRn zn=o~m3Lmnx_J}W%pDrMFGy(P0M;abd=rxJdQ~Ba6Y86hZY+f>t+lyhIxl35lQb_~t zYKIB@!`a)-+*EMR5$JKSQ)K|Uyk+FYsh34U+fJ~>o2B|XJBjioO@>9frbc~~-qHd_ zu}mZlX{C30&niV_T_sYAJ4muEJu`Bmj+D1D?cGrVKs}*48>u!>f<)@TacHYg-{WK% z*;>L+mYlR$^>6gonuO1A#ri0{>*Nes1rrU%^rkzjHRMGPrT0m?n0i)iC&7*VTcbWZ z#e?oI4nrF!i<}g8=Mzc#HloxQ(wCbpP>)Mvqke(hP6`K`2@W3V=lJWA{r+`+`}Y3x zr*H4#3i;`ox&r#i%Oolsj*nX7l;uy@cbkAoUzVa90U!d<&4cRHXy4zGBYCw%RjTRB zrTJDJR4;Z8z3^YkTp9-xhQR&q4pw3hCrPI#qEmWIbPbI@KsMdkW-2G@`SL**Amyf`=gxpo{?FPry?U(7K>HNT$|h@6SxPx}lYd1ntlE8=|10o_`%Y>3yTcP#(2VGLzCX7da%5xra6#$ZDVB_eTh|`+YOA@MxChW zjq|e#iV6qy=yaU%$Y-2@5XVKY>ZrN;L@JV&HMs}G%Sw22^7rG?%a_QOUh!Btk4vx6 z8??s{wjj>hb2V)$lBOhHH3MY%O47_6x#k?FZ9ANVDL`IuLP@&%ETYP`?pXtYBuasn zQJW~tI5>Kd6d%k*X zbJ(X`gKQKoBUh!`n%q?KW~qsq(usRz4>TF?vZjW(h>Yz#)~)+^U6!p9NafLPx6F}3R+-=k0-=Ui#-dJX?CdlSp+-uV6W^5nwhB`R z_9@D#2Es7vYNWLUKd$VR%B8?E8>E88#{KrP;@kN_&QJgT`RjYPnO7G7^|i-sb$!eB zbV&KhT3Op&PwHiFTHs}~;jyW@(oTf|I)x% z_Dj|Zdw@h1Mm$Ofa1PKI#UD}ORJFR<8h#CINt2GjlZ~C<-;z^B&1*pZd~)CKYX7FF zij%f$Qx{x~{IpP`fD@ z4zE>2pP{FwgUg-Oj+{yw*+2nY@cyIIz9l-GugrJ3&L;^6Z^n`mDUmlrA?dh?a|9&C zaLVz~QZ5ghB$VFr;x^Gp+fJL!QO%V##KX>51OVck2JqQIs!OL7{EM}(=kpZZfy9Om5QkpctO}z>7NagtlvnlPJ}wF zKr!U>gfz}!-FGBTh>BfxcOGEpHD?>NkrOG?al7p#D{lJe%n1k7BU7kTtL1}WS7jz{ zD|j~W8C7CfE-xVcO-+y-L6K+lGB^fsxdb@k3RRT!Y*o2*0PJ8p{itmPR#olGa@QaW z6=n8y5*pY4Y3=H7u{|3~?+RNSR*}&uUbW@@+RoyTu|dqIb~knaJsZ1v8;z92gCD$Z zZ)t5FdKaq)9l@H^xsi;cP4G(xK<^?*ygf~F_kOcU_bWOL09<*UVBO22sq;6}b5p66 zoOm?0qXsWBK>3G@xR+}aUv5K&k_}2Pwn-~a^8u^XC)2)}To1(T!aoXgiSUyc;|Q9~ zb4drC)wxMmg4LHQcp$X6s=lz zO`M~3Cpc}ww%M1?ns+ry{hu7%i^=ju=3-Zlj`Pch2P)i#mQw7aP zq&tC$4X;nqwNov&PSODwI7@d>84NY3&d`^b_*C0mTl1{SU{XkNPq7*}6IFs&4^v^{ z;x;Md3?*MTM_Q~j9L^8Ftlj+j_xF8%d$C4&$q`S}a}?|wKlfC;^D1*`@h{0(!c6Cc zQtom#=OM(Nv5DYDwC)K?+vv{3Im%NdAZL?LkGoWRrS)yftNQO9l7yEbZIUJ3>zEo3 zZIsxrm?Y($S07~(=}9d+jcB_FT?FQ;T4zni;2^Wjr=JAu-PM~QX6|>Z{Lre;@HM6e z$KqZ)pT}18R%3@L{-T#gYrE6*zy^!BAamyze&e^l&JQ2n{rLX=!~5?q8*a6S%M%mX z^-rT2IOaXs?G9WOnMd;grSA@Rk#31@>i)62cL$j$adx>|($y8MAns|)!P{2kMx$PN zV`@i*spN&13>4=es;YsfL!BEbFg>Oyv|*)8Jb`qF7H?5$QP3`*6PADtYo>8eRBoLg z(rufXtaSnNs?X7C4u4aXorAMc>W#mq{ni&DB7IxpK<965N53JPE(s^TnY(IC7qnr_rdxFV3ssAStpXUoL^O= zZLf#74fSt-d;ev%>?EQ&4`z$t4b_p#xm(aW+-{n7gBK?wG`$@cZ*AL&rP13XPO|i; z!uE;0s=7H$Y`2M%eCX7m#1n_0Dz1~w!D^H*Eiv!M%BE&9!7}c$d+u#}y;|c)6}yDD z^GJoaz-gp1&5GjL79c(l_#FtXI>c*Yr+#@)p60>E8;zy0Z9~EuKs9mlSjJ}cR7&^M zlC67%!{$E}#idXJWp}Ae{g-X_pgSnkXw#2pqO8rs)9B_^PL3;G{#s%Gs8oJQx8lQ_ z#^-<=DwbCYvi*0n8$Xk{tco!qLjCHMi7)$O>?w-RAmx8HKtH%z&T7$06)aH&jsWqv zoT!7P`=Mt@WDAF;OS71iY#;XOrQf8sa7<NOG8YIqin-@siIy}T^h z_NiD;Wkrat#u}zjH3B;KX|)KLTm-z^FVwu)mo(+oQ0}^tr=Xz|wU-{#oLEY@=Jb>* z_$2wAP_p?tukam*ck-Lwwp_ zY1;KZc(?nh`v&P>+>UB@q zQoOvm#T~%v+diEKlY(ZnWB(UNLTv=`EtRU!Bwk%24y3l@?17VlLGRwp8{M~EyKn#a z_I-YQ_wD=n{r$J^@B6nu=?BhtKebnQaIXcZe0S+bX1&XQ)|f77{;A5c{mblqFNp~Z zz8{jHiMPsBo|k>cZdIG=qP$bdC_zq_wTnIXWG^MG|10#ND7|vrddaVrLWTN$vt>M~U$S!3s#{ zwJpt7XTd4U;&ty+>jQnI+S|j)%6)MjST6}Bbi)g6gWB!UV&Pk`O>f1QSI;UY?TIp>h9FzL4m_1W+Jy_fI-GwwyyR$a z*{`eE>|#IPfTXTk@_uERGxec7GEAt{2~{U+fT9!|?YKI1fb?r!38oT&&6|X(O%)p` zZkM95OHjMoJMK%{ z&0icg7Og|0iNXn#!_+mDwjh7%hDcP@i;_3;y2Y~6{D*bf0RScds&($blf0t3ZHigx zauYV*Xe5xaSlxkRb<&ljrQ%SbT|oiq+El(-69Y#=i=JUa0&dr0kJuJ9{MF@ zmvbxs(1|}P(og%|>gP^&k*en|b#9Xb#R+pRV_QL*7_Q#2f_jf;u_haBF}Q%7<3*8Q z*6fhb;w<$!{-EEzzQFL_Ql>8!;-$Hh9Z2?gd zaKi>#J$mDtSloc?Z@xH~F~}gUfylq$YU0n;tbK6N>anSMDGzvRQ>?(bT*y;9t_PJP z%Wkq~o~UcHn^{%S!v3gI3eC`F}+BAGE^`=|Dim5^eP?mC2_aolhRKnn< z;LMvgzN{_v1!0bt?eFHr>d)19gtzPV_5J6cMC8m;JSy}>g=Y6sGgIFVPJAh~E*|B^ zx#}7eNI1Biw~BF?aKmpC*%y!1`%>lerrm>w@oA!?|3x=Df-Ov zHvovCqw08(HIz-Y$x;PeP$%g)uaZj(Is*dXZnjx#s${YUtS8qqM9c zkyMo!U2$-Im9DnR&OIvV*z^V5crN+>;5kJulVohx_I@xEiu;w5_g}yNI6u4$^8cI@)-&?SWthWo>rW!v;HqG5gKJRhRAHJkDvmrO>t(-! zH#Q{t$yin|B{e15qy0E4P|a*WTHb7sYbOsXlY%<=3JU6Nc0jX7#-SxA;2x6CIt!(f z$SEU7D{acu0qVT92Iu7Vero_2DaFGwLsz#VT~zhcfOlLPZac?Ecy@uRrH%d{mjp@2 zdx_Vh(zes0jvs}?P)Uy7v0k=5u&#Y3V|mrB;^e~ zq>Nj4_>twZ|LH}JI`B(r;#QJa2u(!mQ}659FK?o5nQa?5I_aWFQm5bqS?im`F}6R& zzuM*`yHk=(UZ`*nsCD!DL3sr4`&iy_zc9D|`14X@2{pmJyLQ|b@(t|$?1eG%kvUuIV!LHpJYhN@>79Qr{r5ER@95o z3lQS05*DXg3Nll9)0r@D3nt! zQsb$~6sZdwt@-HbMfF8k;vG}7B~f@_FYN9*hq#n&O+r*}1C=VZMd#4-E!{-9*CQp$ zVRGLDv(J~vLG3i0S4t0+`XvU}HmXR4Uif!WgP#xWnZZr}g<`O~}e$M5s} z_NTChV*yX&Ct*;b82HwBk-bb1rs_njeo-V&0iILyC}72Qn}5`%xKyOkJ)^fGU*G|AhYI7bhL6$hP^pq0@+G%3>)Isk;#)RiHU zyrZ^-a%pvNby>->rjP7@*k*7Hu?^J*_FXCaI5`DF)&r5TbzD1G51S_ zz>vfKcE$eq{NeNW7iL0QCP2>?o|3f7ZLOw1sl3e7PBrjIRhX(Ir?yo(Y*b)}?x@2n zLvWbV1Zt^*927HBzyol7$T3oc8GPp3zIrk zVuN(Cl=f5e$YVFN0*x}^-kT_oqjmdsD*vJEU;$Wi8WsVJHRwrw5cOsnC4462URBj8 zdoJx#3ju@yblmPW>d{zI5UL#_ zSCvdCtbP2YE8OdzbF?E?ee3JCtK31^pz0$DKRNh2Hk;h22gD+f)wq`edp3*iA+SM|s`44IC&>1vYREa3I|k9P-0)IPwIKZ#Z| zJf*Vn3gRBeGI}poBs_Qqv+C2u<4WSOU+f4C_}l?>X;aiu>JIEq)pI!WO+68vIJIRu z6tO1S5hIld0uh15x*nY*uDo=^ALmnZN_oAMZijB`GQGSNk+`TciWk+LPql}BtLvg; zE#Qt6s8^RIkPb@HvJS7%_pR@1*(v17(gZ?EV?Kyfmw-a-gliFYhNDvb?OOf#{h#kY zd~j?h{t0BCCJ|4$d}HoTk^qAuIEAPH#8yIP2*fkrNJ=|p6am2r84`t^u4dY9j=t!$ zt0@&HdzTuZ%4g_Q*Tff@PGdW?`e8E~K(wUQ?M#pMhln=k$H5wB(1_!9TDF^7{5%{% z;bWo}cU}kSS*z=pA`D9dl3?g8H&Go-sDUgYKdl5#4n5VJjg2qHN!Y7;_f3W@7^s|g z26bLR5!5$p*3bVwovzq_9jCTRmUQRLheH6#wr>nJoiFLTTb_zh0Jt?;IUFmU`7n5z zVWSF6-UeAEQlF3RWjH&nr;`KX?PMpXsF^^m!E4up7Wfz)sN7q*Uo${orXy|%32kEm ze@`(-w>w@ngI?MoGU}+?{`6QHt~ceueK^{b&7j04Cw>oa-Y&)TN$do&W9q&(q|s~p z)YE?HSnu_=Z5G`Q-mcdBPh)=VAKuST-`};rSZWe$)6-D3v8bO)fdeilD2qnP|22N%7iG@QO2?q;)%q zVT_&d*u&K=I9poi$UX)qGtE+88|RWiDY&*C*#Mrbw64X9qW){fjNN~#o70^?CJm5g zZbG8$U+30|a=P=9n|A7lQhL zKLwS-)0}|14zh~R3A7(Y!V#N87n@s0|Uat4t#1tOEh-wZzK5Z%4sM^FD5!~0~i@BffAtklBLA& zxp%&=^r3BOl!5`$JnY_5pR!<41BzhB!<+f7s>Y*c=Fm9-(A0HBzF#qgB(~`#&bag$ z*)&T!dSnfU;EX^DAi06~WXL=vIY$fI=yjx&d3Dg6TS?;wa+hL;%Yj=ei>>Xr#vhao zko{^8Dmgq!$&~Kr`NNmx`aTyiBWhK(@??9WvgkRtsiMk$hS zDC~yX)I)<Xx{ZqOO=MI6 z6&Pa{l|p|mHDr63;30)?^`#ldDTAF<@pjFwAK%uL>-LwlOfB=1oRZhniWkg-%%&+; zzf{m)<{66Q9(s9Gvk{ajr%#=Eys}jlRV~%)Oq|oKrkyRt3Cg|?JvY_3Y5G^3Uh>&< zj6ns!XwzDcA{Oxs52cn$fvK`{ARa2cNA8GVOU+)a26o4VRr)BY++i!|F zJ$9I4BOACzUs;ZM^!B*kF(20we-1idhTSPU-UPcWI1qRMrA>Jh9Op&gVG*fhh+DhE znwRo~Mw0A|olXD!CK`}|N{~j%KV5J_t!8Ri=!^Cgk({XiA<=7`#+U6ti zZK%2>;a9{X&&}yIwp+BJ;0&?eui)2`6JVB)$gHORl83c8_*i8by~HK3ZN$fTyj`#N z-@bb)zrCA(kS;l#pt10LrwE2nOL5rPvXiT%g`=a?5o+&FRRt4JUcm?;7yrz;1rM_S zw!5kZ%EE0Vah!jeQ)sZ~%S=HA_oe^Pq15$} zSCy|5AaPfVdnzyr)0BVNW}m;m+`_(0>Oc9&DX?#IHIgxx9i$T!c4)y~qYmfPIRq~* zCOa$VjK00>T}`-a68dF|hHzwncqEUdxhZE4=;tXlu$X#KQz3Ni5EQi7d8q}4W;K1@~b*z{64OS~tyKC)A!&`7M?+-8aq&h(PaT+O2 zpeI3)HRPQO*tez>*P&6g@QRXaH+=$*@7IHDUaLJ3<3CZCPH4h+ymIC}kF^kWZV z@ips4CfyX7XL+Wvded%`Z^(zf#(b(_Ei>8E1^j=oJtt4Ik%Dfvp_g()6||%Z#; z&G#?L+2J=i&rjOMUQalR(0KM`^q?MIP{nc))*M(}K7E%rQ{`A*%-NzM%kWaRiO^Bh zTDE1xiw6$vRkw+z+m0NKJNI2?T}@6(CW+^_y;6|pV+>JiXIWRpo8C%AxhvL9bkx}# zu#j|y)PgMABqH#uqsLn*cInlRk{GjBd1JhD1$P`taQK`bdG7m?m6zqwminapjiM&l z9yOr&&kGjcE|@kWV6Tlm04#P$l6MhQt^vEWHR!8z{r7of-i2uclg zB0X_et-!Yn_V+RW{%0W>pUxxSua?ajRh^YI-Ebg*`n_F}C@Mf^Ef!lzY3EBbPmP-N zO=2e!ICi7Hg0G-V{^mVqcFsAfOV2@xGuoU4HTtwzjnU~gi+;zd&t(_2 zQ8$!j9y35sx>UTyV85RqKmJ(PhxtXw?CE-%xIjIsAD|8g!g-b~?P2vxk0qG0skA9; zcateD$?%j@Pk=Mo?5$cTwDSNqMRJ;|gS_Us#Es{E-0TtxJc70DF|cWokpPr(#_=^j z-om)kemcQelgW*J-Q)}zhSKUOd10-Z7Uh{#TlJ%Y!vbCI07sb+H!}DY)XVAYt#_ro z*y78u(xc1Kx!cli(m|8g7i<{cpo+H(c7Hg3*M}p#kUNQaPfkqUjj>^rN*qFK@3@+C zbV}-P{H3l7q-psXHRh${4ys%58VR|4T@L8&h%>)R)**B_mIxq>4Lk(`b~15Sty6LE zxKBkX2{=Jxibvb60+hfr)LxW1eyiL_y}-=NCd#QHhj|#7EGw6{q^kM zRDC%edvSt-uS(A4LnCO{m(ovS=Pey9zXI3d)S1c(>>`_+-N`6N1q(quLVXV64VRoSAF#^(Fk($t{q$UthK{k6oHC{{Eg=m5mK%OHHa zZl8X9`F*L4Ecey=)HWgtDgApZ-&B__SS?y^1>5dn36Y5GRJw3H8N6ezZYrt-w@iuS zGFAXMXH`@flxXZ$q=wKDs+JSPXsuCB`=Xa60+?O>B=i?O=<<_lvUAu9&nT#ISV3{ z#5c>%1@yPT;{DgppWgSMyR5uiR3A?l)f&9H46q+C{M88UO`A^h z40Xlj%*7ci`BX7Yg|Cvb_t`Pc{g>$f-x8vdrd4Y!4k-2H!^8^c$`HXP04OD!6sg$x zAvVF2?cT9FxokAknom!YvkxAN68A-!sDi7tQqZZ7zpq6Xe4*IW&N~EgpfBTjbD5uD4 zH-emD)n<3p@JEh~gwh$c)+Jf9&V0o~0kSG}5FGe6`2Y7e{_^4T@4x@_nK*un&py&8 zpjucrd3SgH^t zi#KW5nFLHox9vhk#RdOVn$cSdQfmq|W8Zv%KE$Zx$dm0uNOozAov+ z!~unufa`=&iK0`LRDolcbE{0nY#^YkNz}Mhu$?N#WMwzyRLbvAJyjtYN;7reLk>-q z4QGL}Jf+?Hj{5eN=fgO^a5Tx6zlr}I*Z1%6G4fMip>{=zUCm&;% zWLS#RWS#Dy`YcXaasc>#$?HJbiQ962Crl2<8$tinn4D0Hf;(Pgzq=$2`IF|triG@L zn<+GBcihLSFIOG@D1qfjs^BoT>+Pk*hrcd+v={%qMeQMHJvDX#H6%RFJO3B;ym6L@ z4Fga-X0us!P@QN#v)Gd4N{*LAX!fKUkf#-%Q^zWRNK|YZsf(~r!YWaGskW%|lrFh$ znzQq`WJM(&9@AaBL>LSG>9ru~ZB1J8v60ZBW#U;?Q43CShi!FDosxBmRy|%m*%=TH zv`STX>?9E)G1!4G&IesKT%7#@qLUA9D!bX2CJzPg@yn9E|McUJcM|Sy`F6)&79Z-7 zFQpGf0I1%2jno+=3Wo;3*D~}w-AvT>cJp*Ta-P+emG%_l zbmp*XhoDLgMFknf7VgjkCb`ojQ{4KUT&MO}RLK;Sn7PNGR?MvV^-EvGJDXfjZaKNCg-LKOWjmLen0DyuVyGloO_sxkcm;Fs zn^=0&&eTnk!2Da^mPs_}^H|1PMYd0q>u+aH13!&w1zL3tKH01Y6RZ+9sTr>qibLPB zv)OL~5~!m{KqkdBXB)}NvRa6!3XIxa8^{Q+B1ee6LBc^5G ze9Fz!ABHNE<+4e)_^9d)nV9}%&0ck~9qjteDZvL3c4=Y|)psY1PjHs9rCyH)o21H$ z+Nq(mlPm&;=}PF^alQ3y+#LHM$W;wL+q`bdNC72jff_WD#rbuR`{sC|3@1$-K*D4b zg~H2YOz9#mfQj`GR=+hVV0bv|TD{Zf{V30(1|&tA(?Ou=q<7FI`C}X1X-rnrp1n6O zQxVO&cVVh@E#k)VlyaQaE;?b~kfQ$Z3L*b_&DvVBrwI}zrub8l4dDPk|C=pQLfEUf z7}qKb$yh3_fTP1QwP}1QYPz<}aSk1JfDL(amPkpb>QzMqRHrH}_ii1j17tLLkkCtz zJf|_nW1H=ZDwR3jM3>Tr?tIQu9Z?}GN+xyG@}ZtI)gU<0dqPzfLmt;Aw;EXFT&8-Y z=};(V?5Zm{W$7(oC7$Tt$>%tCVwA}eLHOP>Gu|%QKYkAPhW*KZl>|5mDI9xmTx7uo zp4)2)3dgK!t~@!3^Q^{U?K>qw7uB>2z;V||S=l194y97#IhTBlEg|)pcWTzxTQbW;aekUq6d@5*6&kVz&GL=BnG~2r)5#NIi5WOALWBBbQ?1z7T_9zzM{!@3-TU)IL z#+j8FlQomnf0Ok-hVA}Tb#^+Jyyc~y1a;W8W*bz1>`p2v!Z0Z{Nce|h@ueOrTr24Z zm{7%6bvKSo)Si)8OBFTPdBmVs+?toOh*X!Uvmn6G$;VKEIi316Isw(2V<#GytC)Rn zOKVOGzv?L^MQj(z;Usv@0i0yRfG6bO+H!xXVFV<;sG*c9yM9u!mAJha!OiTDTkUp=P*zS#f76u(d-3(o!D)l^H z_LuAZSF!q!=l8!l{Pxou?Ex$FTqO@y?d^Kh!zAjZLU4^<9m^uQkITvnXsia<0j@0i zA@NAco%`DO2x^~lNPVJEbkv=<-3BS&qUvU!UFTL#4kgcbtfHHWRU@6(a8E7m>=!>k zw#T`+#oO|4X~Z1~DFRVt%NCFe@A`P157buvP|z@GquE;~Zq3k%L3Z%>^v#IHDP z8pX4k1c`H5k#L43nxy?h+O(aY|}FnVaMahpQCX_`T?NfrJS zrpR4R+p^o6$p&efyYhZ&n3^lD|GZ#IbCmYf7_m>k=XFEw%sa1asFcFuaKv}Xi1TnA zCs-ZeaXGcH2esTl6(^WigiRgHqUL5^So3;%Dp1vtV4W*gx=b1pr znB`3(Ra}~8%KD^EJlOa$N~lCtnW3b(!`SV4UYC==Wi?K1ihDSDW3A0~E0U9*u@oq5 zdl{UnI^O*5GkNt1c*|5$QCo*oCBR?kPaofZoL|nb-{wmzX>s@4Q!89*Ftza^o8$r; zW?Og^zvbs7&&jz2v8okoAMQLHe;Klx6hf!kq1ZONI_l+IFF6pXJJjmE=B|tgMRPWQ zIsVNf1I>dvc83z7^C9`Xk%Eevj)g2=4GzhBD`hVhxac~UN40Ad(NC6gdjUP4rd5sW zPNFPfl)OO2kW%l?I|9vERBfq3*Ku@gFZ7rcYnu^o_mE+YHE*l4_qxMurguu&%7L?EaVL!+mJf0;x*f#9VJn-$oj+}- z96aS*H5e(RNFdtf{?)on5~)1M5sr0wBYk*Zto}BojJ^_4eH0HiMOIM{eEW5=URWvW zuRpO;*d7va^KK^7FK=Fe%UQ zFW4DJa`n`%r0LsPZgVIgvYcL1D-POKt-rPhZ2)8mNH`skjKz{)zgC?NSb#y!2>ntY zTmjY5cXlr&`mHqCt+s=DYMfzK?XW;2U>?<3rJ=KCSeDOgQ>9Dc3@LjuJe+|qMd$gq zP2G<_K74=Aas2*Hos0c9&0!wHZc*N|LY+lE?kQKiScoUnbO1kJ+K&{cFyyKpio65! z`S~+~%uDDljVoDpanR zWl7a*eAskh*r>=^2@thHq)AD9UE#fI4C|WJNue24iDoxyn#LC`eJ51|;CkJ?a%3yZ zbg@wAykz+xnd81up?NUhvQj?H?;qZOlD!#z3;Ah(`D9o2o=QaqQ80nI3aAgeVniDt zgT4+Nfh9JhP=C`WQ{`a_#-b%uZ>qR(dJk(C*)s~O^I9!i_(l>#fN(QZ+uJRX0L(FKmEL;4r@g4x00W%N*qB}!e0#! zmVau1NF2PUCRo0ii#KB_uhbeL4N$2(a&m%bm%y&mB)@0gmjg>`ih$X5BPYOIHf{hW zUAFADIX`_rxYYfhx*+b4^bUzBjHrw%0^^-i@pvrYs-I*Fk^A{NQ>GR*uKi90j^xRZ5 zd_9`C=8{ua#US&= zoSM%956Wnc>2f1o9U|%->ag8e2L%Y+Qy05wHQ{9jsldEb2Ulu#6{$1FgFt=DUwgA= zpTEpc-@c#yZ$B4q|2b6C9(^P#6lFEQ52uq7gd>?@L3O6CZr_r<(0m1K0H&$Vi3Yuy zfd<}g`t;P9j+RtqhgDMLivlM$Z;Z;NVgW$W$A=PcKLFYB(sv;hvBSv5 zi4d#3EXhbtIaN_r^}eg0y9VEM4mg*@Y2~#L|DEgfN}FgIiKW*@VS0hnuDy6Jh?JvO zrK+5gP=A2@?F|BWES}-bx_vo6u3Oi|x`^9T9e!02f6&`gaZ;i=P_Y#!SB^3^pt8dR zb1ZSnek)F_Eiv%c?Pvi>i~@VNS*6VIq)=o4`O{sSvG-0CFFgHTDVhN5QJCLCu7tyP= zAQ_{mzrNA}=YlM9covk@p!fhyg#@k*zpw|seE#y~!~FX0|9vm-VpvVL@GNp6-Wm=9 z_S5ctfSZjQJcYXNd>x{+35Z8DLF$ue#?aUb?0f54!_HS* zu+^px3gP8$?4YQGkAsMhY8=G2^zL^{7l0vQU^#lJTWl#lJV{;YGs37Y&Ps1?$LYjF z-JGawI+qq3fA&U+i9|zIzEP4?ZxFJhvn08ha=5@4nxq-7>$>ZFyJ+9P>VoXG*h?W! zAbDK(@Dr3Y8VV;*Whoka*1UG#ht_Cq1Dx)ZQp%rcB;){9K&roBDtT3rG$7&Tq!Ka6 zTR&~wS$h5m+2km@_0T0%_hR|=C$teO(R0e^tKRIrwvj+6r^)raL5JRGDK_lPx}pc( z6sx96DOHq47y!f^9ID)jUXI&@)tt&&zSuJ4`wc+seNr$C?=ls}CjJE7C^~^>Y9mHA zAsr7+|2Y2LiUD@oZ+y=ufeT7)UAEc3gb=nZNvi@dRMvCYTI~a}a~MnScTqf7vx=V_ zNtRyznbNXs*wcx|QM^#t2)4cJL8(LBR{ga}F>^R)2F|$qIwTKnq7#O)($uaPSCoI4 zG`nTjsS$A45wsE|SS~dW7402YxD|d-V0A8MB7%gP=Tc8qY#z=?JGx7mRI^->ajVx( z;8NY#Hkh`L?B+MC^>vPq?>|i^9qb-Gi*`y_RwiYq5>1X!_KRIa(s39yTATAidA}#A zbSP*sb`|I-WH^!5xe8DN2&sZuC;ogQvfLC~6fn}%DFWO9e$j*Ee)N~w7;oMBJRkBF z?Yb2JEaV9SA$g=K%h1ujmfE*?^)xI!b*T#J+z2_%n2*Ky1?<-)MCrgyZ7H61Ez0u4v;}!{B>8N;kuDL-AWzPD*@^j& z>t$myK3yV`ZK+rF6OhAZXSmzK<^by9ORG#~ z1})ubmh8*i+6C@O$I?~|>)a@q9M{PC)efRkd|X!VQa|G&OA(ZSnmsO48+GG!D%!kD zb@c$h^HP>%U-D&hxj)I__gZ)mn^_2N-JA=#+Zr%d_Xy7VPEtfRk?P(EmLa|2z z7bBX096hC{_H}QU>vR9xw-xL2Z#>CEY2Xe>1ZpYgaJ&l3e9)Z(90I zY5s%aZuVLTq?g0?#B5;geyB?N_B!m__wnh+N84;oEu%-M_j;{4JZy`bTq~C?0!(#s zkucHfQ4?9Md0A34wmY?xZQg%g(uwmOHZM);Qg)I}r*()|g&cu>#TP1G$;aNQRK8x) z47~GcfP;rrRxOl^)LVJ;E=(=^>Qx25m+w2RdhSh&TZawn&@Q8crU`i#7%8##s$<6UoXCZf`5d7m4QaP8~L2 za($8(qsnoYkeyB{8m;2m<^&sCTTvH9HxB~8Oh84VB~+}^q*Dci{6bq-i8AQ=qUCAV zVveAkbbrt4rl(U3sW&+<*V_)sNC1xeVMQo_YxX$P(00Pck3P;?bZrDhjYAb#B|ONr zs7*uo9`zmW{XV)i_cX*uIYXiY1b^llPavV`2C#hJCPv0`wJvJLcASNwq7B9t6iigYE|z_Lrtf*_+uG_Er=wU2SW(^VduLL z3*8TdJ_2*lLoQp>g4Nyv`#(Osza+ON)t8?Jv?!GwR=!lGSmSq!#qVq`07SGn^Lpa6 zSEH78)ZR3CQP1{w_8_s1mMU`7f{3G`3U^k9Z+5lLIC_!#WFx>GMjxVgTRhpD&DtNW zA_Uo zy1HGZ)7jXi^*MHZzE{`i+)oAI_g~iPgkIw>xYhX4_J0S2cj|hiH*_Q~er0wqNA7)_@YX#u>aa>&T$Ck5+1+a*Q4f?=&d%624Q14oa-`n73uUkM{Pk?K>D_U5UTYF;p4Tj?V9`JS z{_WjQAQl}6*`Ju_6-aqV+^$rigiFmLc^Qh%MN;Lia-xGM(M)>3FiR)VOO=T_g_P{G zbIDQe;3Xhw*!SD0C!gq$edDQGDk$AnQq!F4*e`W8DS{p*p>`bgdOHI}AK_6g2XGB< zi(t_$B&%1h>`+efz7$`pYWk$kLS4g`b%b;(+)x1%j*LZhdPaA6W6wpWj(si<@>`#r zqN{)+7A?>5zpmQ4JB;PY^QYY8>rlNUm0hd74)AY+wTV?~v|W{qf2;3NsI!&q(;Z-! z^QjXR$46xYQaiPZs?E0(n9lpE4t2`$+4On2I%tF~5he1d)b=9R{Fv1`sDM?+k@|cL zaGYaEPFd|lBgv>#K-6PofvRd3`EOIou_jfps<#K19^{&V>IlI;xDA2MZc)xTS-)SF z!bOe$0ve8^H2}KeOCy)J%l6@qm!$bJsJlHGJ%Fo7fmZKDJxO*rCus@0A9{UqP_?Dg zKStv}5~2+5#ooz!b1B5TgO`ZCaw6RK6iXghBGlO`Xj<#*aBj}g9}0za5d1;)B@YhpnKFWx?QAUJZc~W;?RtGXKPt=+)*v|H@^LjiDSNgvuDjhG@UORO z+4klLroG)bln4Mz%O%%U6HMi3=$*i7j(Sdeq*>08zJyNyHBoL-l|*wLg(HkU8$o?R zxvYOUSeu_PUjeM{X+(Yw?NnqcDBwrcs46HsBN!tKvCZmG@Sqk;Xxe7;NnqumB_suV z-`F-DhHYdj1wtjmhx+Sjd&*@82R|N`&9(f9RQRxc5T`uw(7U6hf<}cqY_b!`K&7WWd#zg zZoK3ON=y>QgR_(ldP$>GQjA0QdNIwx*Kd$aDRQQ)W-DkiXwO(VmApu*9hlb~whdYp zs$Vhn4R1{eJ7L!#IW@1Q`DeBNQ&9?|WMSFqH9?T$qBKBIuU6H(Q5BJTUaj%|{P6kr zrR$wkNNG=@i!vM3PF@3*sldDDa8z-udJU0Zq?@gjb>>8eZ@IUUxtVW~Ktf2U*F`@!m!*g)(0p149*Ly>U!KnRi1yWV#%vv8LARTDHIoo(# zLzAe+?$*!boX2Vh6O{5La3mRTipGU274k(=-p)3RdIj2_3F<2a)tTm{h-g)RF$6tL zGKJUkYTZjia-j;jPU&ef%YzMQNZy*0xojpVk)$a8)HKLh{3XoVL7(?Ve7o%f?sX$K z5yHtxJ0*e6yUrc~gZ8-@G~86!af8|)NG>xwrzV|nT*z}c8; z4TVcvQvNF?+yz*g+kaTC{cS0EsGPxzav*NpPL`cFP(_ne0@<(|dnCneHAr&)I@t5S zH36cc1$%D94ry9y|DI)c$#fWzadS<5aMhiqR?2^dxO+4yxT=^sb8XjFdJD$|^0VEd`=L(A`nCBY8g%9Nkeb zS0QV?r#~{lU3kSFJve`>hQ!(ox#`4LWXFsBVJC2 zcghjX10DGHosp=oV+kO$f^z8NSaV!Y717rhA;0A1SAA0WaQXyPql*U5M3N!iQHyA6 zM$yh=D{)fEvn>6Zpae8z9pdG$4)$HtA2KD??m3{~p92tesIfCHZ321L%ReM1mj$N` z1mP&#n=eg)Ue93Ot)_-|NxXORz+n_t>Gu=@R*>+ePsTjJx67Ja?KV)T=!vJEVBX3G zR3-o9>pIvM71RsoX_|NFh)vG_*~XmC0ofK-jza_Qe_5$TVoLiXwp-Ubbad*GI~;!m zYEzM>kN`ui=;YTAPGHq?&u%G&rSnw9WQCGdV!Skgs{S1RJgX3xiw7C zqlZ0nFD^E!XTk2gY z3V~t=Yjo_y*Omy*MJc7=N^@%Yn(DZ>*Gn(2^e%N;rFsCdMzpZHq}ovm9=jr+wg9f( zJ1xTel)S1(YCms4o8pULd+_Tmo5R|>jOAo+2<8PP9+T}xek43Q*mh3m3zhWJcHyyF zk3og-LR(_LJYA^TU3CJ%VNQ*1=b*yZYw#MAxK1Pv#0V9!BBgR;YXXXgy0BSZ&~lEd zqFO!K2@R$%;>li)I~eVp!cb+Ck1hnoOkf?Wqt;p=sMrlwK~g<76pyVkfh?}RiX zm5bLCgO{K8;<}BJmFCuw;;6&hO+voo)VCLyUGAX_QowZC?Lb5=47+v_`i>K$FgM#p@1KzCrYkXI% zb8xm3}Wn7$TiX4%l8o$~hUQF3+ z`%Y+x09Y9(r?qra{Ec6!%Ed|>l*R1*vmGu9cDcb_sVW6J z+!eUq#0R)abW`r!Vkv4@z`jsnj3D{QgA6aUyJB)OL5cOe53^t-RI6sX-SbC!UuzNe&Brhx!V$NQzLU(KU9an zoRlTAvmJ|s!y*&jQ+@L4ol@F0Hm7o5b`b17mF=|*-=3t@{`s<}(tmw%rJj_Ml@VPX zSju_F`86k?F4&G}gVpvHWgy9XsO6z{J!fRIyh+Yi5&m_E(dl&8ws2C*9~uWbWgU~3 zNfeE8YAMHvH=5pFx$rM4e_8LoCPT&kWDei*CY&(SL5bApJvV`z8nUScP1OZ{F_9?(Yo0u2g23o}?d* zv8TE}q%h@TZ5Cwz$64a_jI*@k;>YIYq{<#<=O1a;7I51%cByPUBI|yiO@{`crxS`T z-GWNe^;R8U;m6c)D*@un&8lu$lk=fnd+M=xh}d>z(~nKwAu+qy1m>7$$<3Zo*tUOQG@8M=Y=vPCfW@DD^qvMM{BpdIX zD7;g=H5*%UNNyD315)(+rp5Ce7(0CAT)I1l}6PGDJ`Mf!(g*FX0lS8|v zP=y3;hZu(C%SFklS%^HXD>xlk6#&~eqBBw2{OmDqR;8X%h z+vz`7>qoqoOnG_He2h<{2L|5CyU_hwv4KQBokWYQupYRLGe}i-Yi{G*4$(|4?$A|5 zpWc82`iWqa$kK}`zxFv&C(@|9+jZpWdGW9|mBcnBWx<19CGr&gbzgbYk{z8Vyp#$lS{jq2g&(IUuH2ts;9&kx8YaPkC#2{XelR+Y&dsHcL9MqRrd7HvMxWv zeS7r_Qu^5)sMU)SweFRjk$TkzP*Ju^*S&fZz=Hf0pqhp4yCJ0$%0XzTE$z2I;o zT5ocSHAy4S_M+l%p{hC790@A`j-185Y-XVcs~c>D5ZKeaWlH5i_@vG*Q%Y^rP)nhW zKn12;dQ=*0>0zDHoA*7GhXCIX6<4>v#C3OEpOu%YJP?~Jq**0fnA?LY(05;yPD*&LuqZc62(8;*?9m}OvHq}>3eo9B1<-v@&@+$ zn)aq%q3R`)*Q?okP@Rxj*o4l^S`goMM8H)$^~WVNw5TaSejA z_h1St>Po_%JBCWQx}&jUK;rkdmILIhj!tF?$=yVrsF#WIU1bqHb?DjLBmld7NR>T?VG`-_x144)YJxu%TFfnCdq6RbaigjALK|KF)pdnn$uI&HS)9slFPgxkwdPZ z12&>5o2g02ryKZ4+Rt9f^at18I{_^~Se`YIN}RWnd!^O<_;z{nUQDN*8F*4zbvW(} zXUJ6#n(3t(f%V*_#ygTSPPLXwR;A%~j8EPgK{bd@_`dlL+VqB-vo(sotvY32jkhe( zGY7q1yPEYIn?ssM;)hMgq__CEgW0?oP*uk3oF&amq$6{7?Fp*@R2@)GkgYb~>`fSv z$*Q`PTnPg7YIjvl+;rGY8Y5;-=S4aXOUNoahav4cIc4lk1*bt3<=0*H)0%a>|Mum> z`Hy$YIkP+&Tk(DLwOjffdf1W3i^4v;w(aDTWCW!maO}J*`brL8Rk^HJa2Elh=o+iC zqtrz&CEMJpWXGcahBN~z*0VZGLh9GceyegR6~TPm8?RfqWlQdunwqD;r)y1E>HeXX zEuTDwRk^$|cYM%}ofGQ-?*i!@z5BWplC(gobB!@?8(5$CrktYVZMV8@^)TnibJ;nZ z4|4ARoPVDm=J#)Fu3-Bug(u=9^+qhn?Rn?ULmSX7>VlQ(N$orE5%_*+K=0gk;z!7PfN;LEL?Y8W;k!;;p@e61Vf&>ZR{#>4S=m8Kwl}6c;OG?+@)9>#?D%VAx@Rx?C=%{ z?c1ToRXo<_vs5_a7MJ)3yJwj0rEq+KQ5WXNGSo)^x}vsyIQO0h0%D=Kok9V>Uxl7_SBv@nY@mkS+U>^@@c1#iupy}6kB7THKkHd)nHZP z52aYfQmAA3Nndu#S<-3Cvk|b(QOc)QY{}~;Zw$cz58D^zp-FiyP4)aa8agrB1#laK zhb?Ye15M4-^pD)Y{~!gR8^48cv;+mTa0W-OnJTqF;dEVxxgE|q;bU(W7TA138ZMvD-3ruWhoy8MCRzm)0xq7>= zzzIKM=w_^|pFKY9A*}STwNUTWCcRA9DU!59Ne1t$hl-+6xAI@4?sL&N1+R0`7X$!D zNQcIFsijzjA`QMY>3+8#!lH%M+EW+C&8vBSmzV!*O#BjZc=OwCd*Gyt&raMx)MXom zu7m6Hk|V;a3FIJV);Njp;L+o`X0g|9S^fenuM8bNgZhPgQD@nCTySO#JL~Jj-La`j zu&c|qk=b=qI@YRdcuK718d)U_OH zUu4-GyVXMmxEX*c5P{8ljuTDkB#3d)I6`E!!=@^2)*;4Ot2VffO$|XzJ=eIuiNQhr zX``ksvLh{N9^S?)*9vA9GI6*M;yJ-^j}NlboXFgqqtknq+zzIJ4c|>?Y*1uVQ`RDS z*bgw$rmQ|x0enCN5w8cBti>A6eX;4Yfi|-e(qXf+TET>9rxO2bf^n-Q0HvNd7to2v zoXWqt>h=5kAoccg5FI`o){_+3XEz<^zG;a>T$pxhXvs+UBRaQ6CT=xD=)Ky$^*9DQ zX{&v@TQ*i?dOvK_(2;J?^VUEyHdaatV4hWL$YPJkb*Rh3iG1{u>S2{6b=s%tc8cKLw zd~PS%Ifdj{B{QqHwO|ODv%}t7(q*h_%BbWytm?kqo4V9`^pp~xV<{G7OGn*ivFThX zM>IJ*oScEN+HX%a-zK^#?(=o2{%3so$N#)lH`k8^3oqSjw-n>jGvoH_K|#ZQ!^k%$ z?I0K%5du5~YA)baFprC2tBy8i%~ou3F)y(56Pn5r!){t7LsTAxyEYBALhwo&Tw*)( z>U>exmm~C)<$`@yZ$ycK?&{s%gqu7pi}7Z%YahQ2LJrhCcQr9)&RX10LA91J7Ep~p z@H0T;8qu99w*U-_N)Xj9)1<-t*~SvMPnN+!+>c7%e_H*vN`2)gcIh*!vu&bknLI{Y zxIH$oX;P|2DS(5(Gv@A9&2?y4qVLgC%iIZUUIIExtccCcJ3^JzW9LAJHL{-cv$}Y+ zyotTo!D?t(>~;)NrN9Sfh^isqMQ`kA9W+C#7=j*Jf$$wB%W} zbpg}qY_cRhn~g>x+3~HmkwYZMH3^h}AX1Zx$l~p*0I$F&?C7Ud{eOP>`=|X}0>vsv zz1(r>qRLn6ERzm;UI|~?$!`ZIK&E-l2sA#23K*+>35L8|e&wrmTULFNHt)H{7Q8;y zcGs&p7>$!`;LFaoUG|s+_6Xh}*YlQpee5TvCNz=OOubv58~hgqDFCfQqnD_*ie^Up zC5N9&qXwMjgbO)is;{ZdGU!C%0}WqW1N?Y383pMnQ9~U?O z`T91#eO=5sJ! zAQVZ54e?n8C=&b*W&me4g638f`QHc}r;RWPpv{?G-j`LG#PS3R+AhG8ypJh2AiUX< zmDjyDXT`1oQlO0Ggjsky1gXvi&Jm}*j^Yg6+fS{I_(GM`?cFGW?H~)0Vs3Aw4%3iR zc{a@}W2NwGg&n*v)!%#l_P6hE|NeO_ccs;F^^EJAzfCGWv#`bcj7jbXF!mq7luwy$ zThV1+>n3(mQ5oC{)$Kw#2&1gJ7WRjt70>|wNmZoN5l9Cr4`1N4H&%hH8946_7Hm)T zK(NPlC?>htsSDD)tS|1zGHX4uL-hBlSefqZtAV20XX^z&pq8D-k8@5uAN%3x7Khdg za=2sC_65j&s-?HBi?b8J3U=Xac(2G;|FNz9{`tFOCv~h)wR;AS@X|@d=Oj*V>W_5| z7WE{tD8Q$KAp`yRlGY)+tysHSrX&wwdEa^Roh_jFjIzJ%YYR8olbf`vOFMXM^G^5h zZpZ!3lO~cI0f#rykol?g;6mgrTUiGV06?aKJ{*w@#3hnPtqO}OmZz>KEx$VM~!a-9FcF$v*-{QPG>%>5)&D!;~}uec!q3;`KZ=4 z?IW_GRPSY5Y+F!J&wFPphn>JVo|C_pFVx5~lNkG~nmEFz@eK!fi$@p{^r1a;AbSKA z8{0IO4)E^g?Fo5fDV-~AEYh9M_-yYmz5o+B2^x)VOM=uaM5qsZix~cVu{6+o8KC1C zAqil!5&4$YepKbFPeXEoa-Fk5^$9<_CAb(Ion|Eg97J>KP(!5EEWO& zTeXaJdYz*d+>=756Ube)YOO`3D0PB%LU1E89vZXiI+|}4uQ$i>@8%R25YO4QX8FP2 zYgh8MgpeF$O%NfAw{U)d*aZXLc%MS4|BP8@qPUBtXK5Bl=fbBL3YQqWRnPhM5Ai|W|3HVYi_IVTK*%*xqpEV-=@1Xep@^xd!x-6;pl@yaxxB%_nf z5lMv(wQO?$GBgtU!JYs9YyHdk$LI0Sr69snT`%5A`>yonO}0=hOmFR&fLQ75(=(+z z-uhVExs|n@h;R;#d2g?ZpiYe&-!s_j!6use#;NSCLRf`17oiDhpr}Tj@<^B5$tYda z!hX(t1p>1gojt69*amK$jlBVA0-XY9YgZ)1+ih(%38Q)@p963V55Ba}QD9b~f>W(6 z)u?Lav`>e4&h>|Evr)FHMRg=j;_9swR{5y;{r%hhwU19p8Fh<&Pn4y5$Iu&??Uc!U zn=V5(unvx1RpH^9kaHdHR*Nvqx3dGiNVMUYq)J+m}UUr|vpHsMa$eR)=l1&Ti~PFO9fD2+h7;OEzVC@$uoy_4n`h=Pz%cfBw0C z`Z3448|EF#DX*gdAU4YytK&?gH)7PSaKO7=rw&;Cuyv_`_X)L$EdhAFs=k&A%GjF# zxgb9zJ@?obth<7@q#F(r@SlY(#J=m^^xbq!hY;W4ujlquEVu}9AhuaF%L-0Y@9c`1 zr`OxrwkH+;?f?zTDi_+htg0G6RTn`AlMBB~-rmL?j9H~On10IT zIfj3VER|$v`^r^Xmc+d{A(WB_^%TlM7-ZH!<4w0w9@pB)E~d3^W8O1*?T+$iD1f@58z^NG>_#5Nv46R{=0Z-0TDeR&V74xnf&%MdjhCO}`67rKC%S7Z^vk0g4+Y~R>%Qi9@4 zG6zKwyh!w)N}zzWoy}Wc+^=~#ZEB^!cui_Su%bp7=zOWuX8$p}@wx;IuSTIHRH=+HvLAnk5^&T;d2@S@_F9RD~v zI62yi(4J0NrZ$$zoNX0nSTy0A@P!KW|0w`IKy-&!1_wl9Xf9{<+*vKD*fOIW94z*; z@{*&H%5J;AqwgOzL6Nr+WqH1X3=6HMz!Pt^;5U)*fEl|qrH4v8FLV!>FV zQ1;?9IUzg3p}9%~gy<;H#XjXP99_4(Hir&rBiPd(cox9QtyNAjOqA7QO_WhyIOw<9 z{%om&OZ6Ol1_S~1l+R%RkDuv%afp;LoOcNAn-J#x4(2t!?;JnRJl-VB4Z z8o^Md2m&GFTkV|c&Q-@WN$Dhi?^u;A$Sm}i4U5bI&YTgb#*Q}Q~ux_c0L<_3rf0e1sl=)2M z_eZ$;UcY~T9|rhIy7i)z=xl8Va_G}`c~|QoLgsATju19@>BUw{_TwulN7$UVRq>tQ z#3mxDAIqs(q&Kx*C$cDuTPJL#h$)lmT5vuxI?!1k)I)z|-Ps?fPa!h3aoHp%wAlhE zd$4N?tNA(X=TKN9fm1Js(b7_*3C{jZD4;3`ipt#r=)^}M!xBkgAY=73$8va0QwlPNH*N2W^{sZm`t>gET3)o4gGEGJ_t(TQ@u`>P zrNfz5C^LI?0h$DXfUl-KD^ZR(#m$=0C^KZYhr)52J?4E{>%8w^5k~dQvP`AdNKH*T zb=#f*XVD}4={p>qTE5h}z0#c>);YCjv`6Tky=}`@2|9RB9dcoG%P>_b-lR8EaS$fS zjoF;`TtX9)IJKIFoB#~LQ&kb>mO1;|uV9C~{Ia!So!P&Io*Ww%3%Q+r{^ zoeG7tOVcuNd@(hpQby-2<{Z;gk7w#ZJ8s}aNE;xsc?k+#FbbsMrK8>9b`t12sE}kN z*Yow@$y4yWMMD|MZ}aZSxh0aYosvVDqjiz013|*yGW-{jGlKUw_$` z3C*g;Ja?38{(7#nwBUp}%YUJ8{^DU%|1sbbYLK%B_?R4!lTCIw6>{1OqS)J0^aHBIHk-SHX8b~6#wxxu8QpRM^-nRWEWJ?A4h@VW!F9(*>2C+3ok2`sBSo4HI{E93hB| zJ{_=hTLQ_Uce|#Z)eAS}&LJ}?o1u@sJH_BY#4- z*hNu39xb1!;=&m^*VR5` zREN&DifCfdgX5wG6Rb1sPI;)wtz2T>!bTFScBZJDuqMPVWnJa2RR>*5&eMC$%&xs3 z)6PdDJ+MgS^5%Q0%Uab`45UvhrP@K-=y3=%;7gM2keoAYtFe@H$=-Itj7&Xz9-bho zqTNWE4!aCHshtdW!ikgN_=SCm2PgA>tk<{YT)pZqujZ1=E${Z{4(|qSSC6Yv|CaQ7>Eb(EBXcZP-7YInv~N z-j58Ma~n@nqju&r*&iJ5vvaC#lXDPSYcr0>YA3wmxsb-?5T))gpYiU_5oc4|f`$#G zG}zK!<=Euz#O!ijQJI*yWGlIVW?2zBMWG^*=gMJFrwUhLStYIELJ;sq_)tmEeRDYsyYX&TPPZj^+c!Hk zwU{{_qpkYskps!x)oUuq4oOx$E5%42owbBNz~|OYlB-qGfnY#8Zvtc5K`HyY`w;(4 z*>&&Jg8t|6O6K5nC?i0A-EI3;@yB!L;0z1QFC?;XPVE%1vDmKnEh)NZ>jV4pM{f{QK1I@p64*)3Z0rnu7ao@1vLnH9v zn0eC;fEaijLt}%iYB$v4tfwCKWZFW2j?eXa`|Idm@9&?!|N7U@U;g!J{Odh{ojS*F zFN(@tP75Mb|J9joE8*Sygw~;c-T;6Ud9A5dL!lDA4q(8@sM2WJI2AsSs#US_=Qh zj(6G6PPhjk?5ZB!N{(wVFr5(Hv~a?x=~bULIwydl`F9I|u7f*Z)n9_p+iax;P{uu`f6 zr<_irR%{hSbvu!&38auca5#cUWZQ}el7r{zpOqS|0SGg#?$wbrT}m+iom0Ed!=)xULg9e9r#_AFP&Qy*g_o}NU$B+GYLysy zcsN`9z@?-8_VeFXf06D^<;8F_Yf8W_YF=3D7I`>DIzm*ydbA$2j}JkRa7F8q*}&aX zu=ieF2wj%Ek|483rPlelVbMJ+D0fcpEyI^yc;FA+N|Ul+)4PNIa^uDB05olQ@ zUO#9|Aj;6HO=Vs-W&K#E`|B^ieEp)?GR!dj=o=*rJ&)kMZ0PNMQ)x*pm%RZWPRC?# zFM%!cDI3^s+Z@V)JJGsIA*rUOdaP(z~QH68-17+tqijw%XA+M0(yTs=X}eQtq}*^-_W}e;h3!7<45lHsQtHs@{*l z%MR5QK+|`Dx+eYX2(b_$2PGS4jIZDq$ky&2=P`GVEI-Lc(iRRI(Q5O4Yx#e38rWfa z;OwSK#|?Vb5)}stNeC&0!}*_Pco=Q2(zhKOXJ zOiYT!dmGm{ggo1@$=NP99zrRPx!dfmn%45IO6oLP6nmM_@y0t<4eSU;7k^*hKSj>( zcdxCpXht*U*u+*jb5!L&%?Wy99mHBmk8?33DA{@6dG#AD5qsDK+xEVdsk4TnggQ}m zSFbe?AIHZsjsE@X&tKPu3jfo_TYZ;o2rmuFd+7W6V*o3xZdj)mDb#{sht&WrK)nf^bZR(MoUThd%S*fn^mG{Iwpq7&TwSh5M``f__DxBqkO79qmR6|@38*-ksV2?61@ zt8OPLR+p!1w*ebg@B9Z_Y4=i*H3Px#%M0wf>(XH(!>bWu8s}$tU9qbc;QeE<9V$*; zk%&B+p%S+Dx^?hh?T>RvMCKQ(VW>MPfnl}rvrkE7WR);ySt6nKG~G7p*!9pkXJiO_ zJ@{^#n}hzZW^q9?rKD^Qta06zM^;4zNw%NCVrofF_*EG*Kcpf5uv*8$sV@zsAQ9-h zGUROHqJO&0NBy<~Dcw34DR#wb^-I4@TUT}O>WQ>GRlmF0lgIF4xGzZs=!jA`V9Zqx z*)*U%)Z^tX&f=&qIB_|(Lprzp>9wZPwt-p;gJg@?<$MAWivX2jh~|Oaf#gn7F6=i} zBj~4S5113i#712X4@LUf@kJ+`)8R=QQ5-pBr+SqWHURln-tYFEdF$tR9LM>?DR?n! zJC&~&BtcvN=ALA(9h9UNbI_9d;LOA6#a?39C=CS5AS|@jn#%*Sdkuy!x^b#O%7-u z_OVuf8UOkrhXs&71raZPw~Oeqw^|^z@0snT_-j{Qh@@XH2i-2xuD~|?W^#jp`wxY?p)T|>iKp&(c+ndF6`1|b25=<6M>#l z-qSWOHiT%S9Bh2>0vw0E2eZ`S5I}9;?7l{jDo2GtJJ?~Hqpj8HCceo5{85#pJq`Ry zE3CO~5sDtxwWz=Zl@N8q=5uhSfpX3SIT`6;s#c4$R&e!dk zCW0;z?D%==lSRmL*pK5t5Z0b>f2`HlPw~B8lhUgi)&}r9hklfhzg5LP+r9J)^d`JHhog13DmLWvZ-PPuoCilzPED%q08>D$zm-pGz(Per4jhz3sWiL84;5wiv>fKt z3HNqV*~CYr;>3d+Knc)?A~z0Yce0E`Ivp;)rH5(tT-ZsZ=Z{hrj&T$-v!xMEmXd)y ziA74MpZejfjKeVc3EgKdIX)qWEWUD`fY>DRB{-hQraEmc_}w$I+=vBX*G zG3;)sYIP9gII8;&5adN|7T09Xp`5LfajpwOXk+cEx&Z&-R&Ix7R5`^ul4Yo|D%`~T z+ms2jfM;Ya)0Wj<(Y===qMYYLx#+U6Uce`Pb5KC64^Oqgr?9_v0N!m|bRJ6H=!w+f zmc%LT!HC{=yfw#+K+G)SWPca3F^Kk(=w?Nfn*{vg^D5w>Ess`fN6G!URR0;De*X5G zglC<;O0Kt0X4=?jn3bGz|s@I@- z>U9$=uGnC2rz1LwJPJfMQpM(Vt%fv>C}MXWY4<4!vfGthg-RLVt}^dwuh*$bUreWM zj3Dpg=wVeY%~1n&LV_lKTk#+dyH{*-2Xg3%tNyfAXvY=oBJDHOOIL>)O0x&bw#neM z=rJDq>hHge?~CCa>PXv;^z6ermT>g2JmS<*}i^1lNW zdJIunM!q%~v?xpI*6SoEO>n9@W2<_Tv-5}3^$F|BO-L?@ff+oGV77dI4q)Tt_r{>w z75@+D(X*0t>9$A3dApX!z;;U5Re^R10j%dNrkCt9DqLavuz~a{Nt7wb{3?*|YlSL2!D`?_vFX%W(z9E8^ z_hqbj&g{gVGknEv162q-fupD_TO6hfB$F+If1E6$-BEyzCs ziJh_qQ9I6Ay$#_-x|0%#h{tJBN}In3qTilai+xLFz-yvQwmH75* zheok%2rW8-n~v`sw_6+2N!~uz*s@|{`gTjPhN7h7TGuA}Y>`g;4ak7VT;b5L)Q?;K zxLm)z{q}8qUjQ}8dY1%bEO-q*D zLTgv@C)!9t4C=s6l3dfa>JZRf4h^QQD0QKs1W{>oXeX+O=3UGq=#%2ND{46GbrU=_ zUqEEGx6%^v>iV+HXgij}*zi5!EDTIFIwBJh9WL6I_{^^EciOa{)^g*9m=-7WhoS3& z9?z*`oPoIjgh60Xi$AQ`-^RB#zJ2}vL-5@y>cNvg%Mha6QFfVFREy6kx=nAUX<6-( zjscii5m5vwv=^K2NZVf25+$7Y5hKC=s)H&T&D9R!v7eO3H1H-hAo!Z$s5_*{=4U8ztt zHxzb`IV)vzf%-3%1hxBdD!HmAO6vC(f-FA?#eZ0~U%uXdGgXQ$v?_g3&O?W4&lF8hM$Ekc4n3({(w^f{Kj*120X7{c!Xsi<9cz-;V zU+ZsgfAzxuUC(@vFWoi@L;y<1;WUghfqcN@)>XnNe>rgnEGvfwfrq+-g&@GH?Mwes z^ra#k)M{H=*c#J2M|SF4b5{R|qm6Ce!r`eD<+79ChL7*)@Nkj%m?N26pn@v>b~ zk+%XW*ojp`(EX1)Oj+|betuiAUpQ96i@K}qm{>p5BR;gzZ7RK~g>x(M0-@awbHbMD z0g@|@jSY5XXB0{vawA@~-kw()}P1u6U zvGW$Qf+xaqD2}nQ+8~w1xcB~tCHw8m=YQ#FzM3l!gMSppz7X(e6XTGeBzt%s+qr6?JM=J;>hiSRWRLcdqkACAD055MAXfZVW{|6j<+=e-|JF! z>&rizIKzQ^t4F=_QC-Pw-T+if*D^eJ0^T;+FNr+* zj)_`Wii;{QISB9@VF|=toq4^Yk^&^bXpf2Bq0?U+&ZKpEJPpTW><2*Gy%*}sxSgH%=gIxZQ3dX;XGC&{Gb;-ctX4h&h8EqE5I5MQdCDFx6A?Y|rQKn94 zsyDKsp2~{OJfBUHUcIP*T@3>v32JNhF|wUGbcf{s=su^CH3YYH56qW>o!LMUgA=fw z?7dIT#=N9)=8i`_Y_j$q?P_{4Z<`A*Ugns6EZg_5KmTLAr_RLzj+Z;N`%*o>hpC0Z zoc049w&eyhDq(b}w_>MIb!rF1rC5roXJq4!Lpnk0tX5TKa^GyX<*H?S&)QYx8P98X zVo*nhG#%j+@w?%kciV;?Ho+{ghr|4L#ud{*y>`lNK|Ku)?Jjs3KJc<_(_h^uV`cqq z4q>dhyR0yF8q`=q-|={9g0_>4 zrz4Bluw05_4I0jk)&x0CZM0^C$MS)a>|0S6{t~?{+=h$o^)9*K-B4CTaArM`q2SK? zc&(+OjH2A#bLMy+LP>s!|%aZLBB3B=aBHrh%MWw@Ma(lM3 z*vp3-ri5-Px7Ldi^!IiZalCrW#?Z(GKaO5YC{u%@QTM0+f;9W>^TxKd-w9LDKtKg zCC?re@rfD(_!Qp8r06Zwuvr>XhZA* z@;2}(j@6#a_V(@HpMYIozty*|-`y0tGDh+_}F%5 z-2wf8Lj~J7veQwYsIB%skGsPJyA9$No!RhEx-oRlxl{nZ;ssGAxZNr|>vwMJM~HH- zyFArS55i-HE1knmFb&ikZySzs?FvsoY)$qWzD?j7W>EFYvHLDt>fT|9jEJLUJhPM zmFlcQRE|099(=pUEoATd-0Kpj*dIac4xjXk1(w{cwnWMUHya}k} zRxv{tsuEB{t!^2inH5N0cj+NA1gJTyDXpnQGfp2*ZvY&yqhVf z7xU?Z$2-7>QCn#a8UT^6a7$ERbJZa24z}VqbnQ-R)bMef>L2#1#G`>Ft3Crnun>W6 z=TM!dFIOK6~C+6b*J+fanfG+g4{cM%}jI#q{7%GyE>eh8;LsAnQhKcAL{iLWd9dqI`Gh zV;$S28MeEhh0uS-X@*UskhUi3=E$3>I7M7Raz38(vCaaY#S4J3ZanQEg#Lg-RrNgV zqHLq+M8(e7Rd3{HT!6$iE-*Lc<8Dohvxe&#M1jQ*}@1T6bW`E`I6JE*I{Uc z6wcVj{`&<*UUud9|;0L$-{{ujXrsK!(pop`PGkCu7bljSV)(cV>=+BEf^C-yi4 zT9>(6zr9JaSnLe3N_3}dX3fg>$xh-4OT<|(8F=vQ1icBiV|S#nhM;-w{plcLy)`>{ zyW96r??qGRy2ZHMdg1~-960EjzY*Ja@D|H-XnRC#<@A?Ly9HB(dX|J$dyD~&VVSmQ zcB-H|Ki@t@K4VmH-3HY5QM&$o|MgQimMV~5B`?$0-rnnwO^7D7LgUghFXv_JITa)G z_R`CTMk2P$k~EltC!O=ow=R3JTUwgz44jL|^IV+Uc}o?Xj|M~#V~4}Fq$IsQNGBkJ zr|jwJ$qw2HbF`zYa;I*4RZzCOT2TWhwnJMgb{@D1@K*1nncoQeOfo0S+(b2M{<@ot*U;%OzFL}^U{Z@kDDYB^sH*I_M;@5q3&ss zv#^C&#Q;Vh#B5U*8PAe~@=CVx0z40uKL-b61Kn8v^ZH4Hb&x=Bdho)O`Pia-sEotZ z*S(xr9$dTJ{sfN@@p)GsI#|GwKJ0z{^Mh;;0`yKC0DAa-7yqdQRUw9MeRkAkhjbvH zit1#|#)1+!IW7gBJ9te^a*9^?Pcj4FR8QFQQQG2;oy?58NNHXD}x zfX*AJx+GFG;n+U(&F6J~Q!5%vi*bo?K*l8(tphCyAxXnuk)B??B@9=qV z!AY3WooY99^DFNb6kWgU*=|lv%r&Stl{u?k;3o3w7)OYi_kDA z&1zLp_^~b{Pf?L7n^1(4kjbY|AdR3E6#rZDkln1M!9r~;5bOsmcsD!lL7`{2Rf|Pp zqq3tpqOwl51A7gO=G-B0Y;PQn{z!HgKq_gwD22c0m2@M4Io%wSX_4L@pRjqyr$xEf zCsjdHLeQ?AVko!O42@q1ns$q3OER~0M*EHR`ztjo#OILq?aUlU?jp2BHtG3XreAD| z+twg4iTQcEafBGEzOP|#Mn?i@R6%c91@7)Ba=v}1ThV4!Vbe6&g0c*y&kuFlIjF+= z%h~!}kEGNs_W-CiXH4L+qXmd9(W|JdtUXFC@Yw57o0+Rg&Z3SzGQ5tW0@A0roPl?{ ztqW;PtIENvwz9;0*s7dk_wtfs@W$v?y_A2|mOQ(*snZK@tu3q3j{KmuHn5>;qG1ow z+&`wLzW(+$?8y0X|F4MBi^}&ka`pBT?xCOjRF$&X4`XiG755;2?SO&^_i0YwO{LVd zl2=R&b^%k~q5{frt8TN0^fr0^@3y2v8i_IO(_+25U8Nl@A=r@d=_}^+QmTgcNCUCtH z7?zV7fXC@*zDoWGQNQ-@pML$fXp?RAlZ}Q?VBj#XsyR0spa)JfP~Yxn2fJ?N>KX@- z=(8}@&>X#~>mY#;&easRcUR@`eu+vT)sFBuVP;#lO~5LQ;-8fWvMCletph6)2YY!` z7`%EItxaXuh$3A%QycMnRMxTxWp6iWtI%<+cE>{MU@NdQpXQzxVByZ}avu>s=mf&$ zlqV#4szPoT+|(Fu$str7yg9KMX1)K{N_kVJF~hSosvkpR2knvca5_4i_uF}ZtWFfr zL*8m(SNveRgK9fxvA#Lg+9kxRjHTOQRI6G`1Kvg@)5Ff93})c0fau3?Nr$q*WfjUu z&X4{}5&+(nCu?wH?6muB_mdu5FosInwxFD;3wC$}jwQ(WG*zUk!6NU4X9p znzBC2AQjoAp-Gc?7Tm#B;E6QA=xRad{%$iHmN%MnHv~y{LSoBrx=%UMqy&~G;gtn< zPTx^0ZaN~lCWK)klcN~Lb4ORuk5bpIn4!@olDrqD``bty2$4#y%tSl7|V9;B~!ss_#h zfW49RQ+MJN*0pbT8x}x$Fl7}-!L%$Hw#!?DJP7E7hu&0l_^*{Z|9JXf1WkXas>Hxq zoE38hSDC}&{VktVgM`?<|MieZ;=trsc&!M8R8w^7JDrGcTQq~NK2hr$8VOW8+|*9m zIF^^ePi5F}w)ID!uG^ahp04YcUib4NDL8^syeZdO`HX;rm_0*zs&wWc!(mT=5*1Em zkid#V)tB~C?3KL6qLTMf)kZ1v0NF=LWdcCe0^tx78D#VMUn_O}aiyk`IO5^M(M%TK z{+(_yvOvVUpOc`*`93^DK&|=okS~fQpcvV#&_?D2qT0)b+u- zXx_DFvbzLSp~P5y^i^88f?4Qqq%KT>-m~QPP={-kX185`op~x>IgiE(gHY{V^-l~Xkp|0iS8KXX}k8aQt6Mmk1PfMCfyUr zuTA4_xr@pI&|OEPoqHVW@F&L(UH_uxC5WIXQhs*p0eiAoo#z0rE208qQVOa&84ztA zIqxEECw3%DOAw{Yo96uNrwrt+?$u1V-i7iZO%pV#F`z?HTK)0fPB4)vhzW4S)8fDl zgXen@*SeQu{1~Ut4jz!q2^+U{PYasKc7$&fm8~5|=a(l9I*QhTkBI*Bzt@=XyLHj= zG7Y5|i~WE%v6-K9kY%zH_$s)1Yo=py1an%W=7pA2BB!yClO2h&?{mEYd;ZjlE*h%r znDlamB|I#I&g9V5efk~YJyr`_xex1L58&y2+2Jk2F%?WT72ax`A7c=DH1_a5ja&~8 z0zqsx`tBMmcb%sRkNh9F+!mMRqQd7vpJmgx-Fev$^sb7w1|GdR1=i2Z%HI6kkA>20 z6o4LoQa9mwbE-3f7xd)TrtcP8#X-NFvkU|2+f-jd`t0@6xzvnjV+*NZaimW8>A=Tx zsThHyj1>+>bt9#|%0h?1^Akm`)KQ$%&~S_Y?FKKgiZQKY0XLOwpXy9NpD*Z{yZ-oo)ZC0%|caBp{k2q z*eVDqYmX8AU;ll7I_+P3_w9R?cD>e%S@6EC)!QNF?GYQDZ3V!;9r}e&0nXAL>jrYW6bXxD zl%#GTdqb~pyCzPxWPd0oe*3#+mUGEPy*S(_V6#q6iTrBU7r-3Y0#iR@gck(?k_Z6K zqSE`WE33*9X6&+VL`=~RhOQb1@SL-l?*N6)%Pe~93Yncrc^5sAbj{M~(0k7N*$)GG zAsh0-Zk1xsUtiN#X|NPtc?89(G+_a!PDlb7mEV<|E#r?4Sf4H}QNEBA{fevWe9m2? zfvJzsZR5k`l-_`^I7^w+2)71^;2{}EWBu904p_KRwt?qtrNDLBu3hRtdDdl zu-x>durB7*?rHB?a*$hvkp?c%l`%Nt4!6-oJ`kJXfuZRD?0>7FI6;2vo^o5OQ|*y3 zrHs)7IGuK?M&)sf$qp1$PhGv0)jsZ}*-^C2o~oQC3phi^LrB4tL+{Q+cCukl>QY!9 zt5ET1my94^S(ZbYSyJ;(_*I#(5x{P3JjbXX1n>K5OZeOP_Gy1_Ot@YI3${QYRs0CL zcI#JDhz3eCDd{pC9Xko_!K6@uPh=-0XbG5>iNkGsFk8%NL;F1yaBrs}iM$+cqNH~~ zIvhg1Vo)bWW9_WOo6?j|+beh>tKrlR`%WI26n}9OgK}*z7NzRRMX0yh1$!T7BJrxd z5%yZO2vx2rcyFO)`?4E3H9S*Ixaj`Yh+v&Hcd(@at29QpNBnveSl&MW^4q(j){hZs zLduIt-!k0s*3JZczx((4W%yN-pBlA^V*yxH4Tf!|_F_GlVw9KE@C__Mo~zDRveKHB zWyg55j)RUwT?bFy(fHwwn9Q+lS^|kPUhb%>y-KSR;22NbH4}3y6>X_;L2$ zzPnVjEqRA@{eG>w^+Ye6l!eqVgX8B#iPd+VWV*Aq-pyVxdRBli$zt%?)mAv|tah@c z+qcchI5?%3ZfSv72n0J~FTH6>3gw&LK3q;^DYd2g8o=#w_emV#m~4lJ-sDV@6?8*+ zdqT-jsC9Gyf=ZyHdDU6%JXZr(rOCiEHYE=D`^#IZAC|5hM-SXUN$==)WJ2@51!?O^Kiyvh$; zH-~aeqUH~?uj_Dbe^12OsO8{B-USKV9BCeb1YsMu#bN)Q^vrHnlJ=P$4C3=V_41w6 zk%K!hzJZ`RpI--*Th-*^7`+1TAWmSJ!odEcwvWpIr?fr?wJ+<%vGf|9?BV#-UA5|+pap~tF})G50h2&9_8AZ$cgJ|O>C!L>R&qgZ2*AqD zbRPgbUj07X7VYu1hZH)+KT=@4Zo@9?{NJl}dn6Tj5QM(8(Qda+^y`^T4BOk!VF#+vadUe#wxo82yVu@L zsi4b*>+D=koW0A<4KdqoE^-VJ*nDUt*~q0?3Dlra&c}*siN_Juy*g=o>R)JE9cG*aj`6=vE?!!o7 z04o^~ZO>59M6K!xPKw+b0gym{S=!U;UJV5+aauj7Pv9MD)(<7yj|nMr4CPN2O8`M0 zkFQMGF-Dgo=ve7oOH*sz<}mpLsKF99%p4FIZp}Ei^Nirb=2?JQ@IS)>YMVC23@43< ztx9WfymWl#WZKUUw{sj!f&bHve8?u7_L&qxbXroAhdCRnwDbN@?v@j=k#x*4%ExBO z^m2^6pDGE!iSNzf?g-Mc=|&mlJuVarq&Pque5R>um|o6`O-cV0V`-L0r0}=s>3y-j zA8+64m+$l4hi;9WymG-ZtiA=ivm;=d{}*Fk4I1H6mI%0~%$(BPJn-r<*;PfWx5EzI z89%bi#slsuI8OaecActrKoWc+*R(F7`KNHP90JDy0zhOgs!@u$)vz_v914d|F~#uC z);<_EeYJ3M0R?|77DUeho$pJ*)avz%a>3?oY*15RYIZKKBz?n{s~z9_$){rrpLthA z&3hSrjMP6@a`|#Lm&g{cT2|R)_4rRa?b%&Xn41+PUee2wI~y(!+W-l?mLx-cX2fn& z6VJll==$+y;zFNRY%~M~xyDPEnpF}SO7hR(e8vc{FsG=XYiu3j4`FVcT7c_`7-Qw2 zno+?*TLd9Bc9e3=1RZyu7hL;?m(%M~g~bV9mdbnuAn8j(8j8wE(W~0#SLOKl@%7aH z`Kopy$l+_WDH^urEQ`v8EZxReTMY%m*S0x)khM`3&PF0K-_BupVpdVpZlCHusW|xn z@dac8Z>y@qaaM^*^;A8HXsuXkV-+UxPaBkF8sXr71iENQIsMBjAXE-L>ng{hsa9u=)5aY_>&Agp z{tuYO|H{gL@<%7(4?>nfxtqNn(U5tr;lM#Y`QuXMAH(FYzC>~JO8She=>#%W)d|-{ zWS&FYD#AurI9XPG*dF>$yA(w_$iK=6oX*s1+sMwjcz@pSz6cb6vZ8XZNm7FWZ6%Jq zJB4T;yDJ$?4waL^2|&oQNE)6q1kTpDk7R{jQ1@<=D_#xH?>~;nJy& zh-I?9OQh{V+!O&ItN8Cr*yiBKUdt&wFENm=P0v`;tN^sFYYnDJy>X=n)hCyQY+ia( z%|72@nh4L14oFSXa+911#{q!qw&Uc7CfFf)Q42NnZXO8gh*q@yjTpMb*+~}7*;sNW z^o-Ou6QQshV~ZlXz*PWCnC(&>Xrv`&1L=Tt1+mTk-%Az#xT_+25N_*8R8tjf*Jdo~ zOLHs2d5?aY?GpUYCGHxMv7=A@vAbRHjpy#rAQA~rD;m}_ z_VOa<&`I7K!$IgT4y|qq%XViYmRWnZ=W*wa6g|^iq<$>bx4(?lJ)HjM*YJ~42hX}O z$DMVy?5a|Ng~Vzvr5+iB6X*Q|DedI2sVkDl65_Uvh){MZ9begPgm|QF#OSCU)0`~OESyk1lyz1M`9el(Oq{7q9SnVfiodvvz0M{HFSMxb~H?f zB*4sDKFHPlAE3q19DO)S*wa#mI>!{<@Ft5i-eV(7b z{;~$R;*WW^=LsaMYmc-kn%~M`rM!x`@x|4T_fJo%7DF||EvX>Qw z8cKXXtq6Jw=INS7F1oAY6RazoHO*naAfG`MlA<5mE~6?+TJD;VtKmiNCPlFmA>gM% z^fpx5METKb{r&!|VQu^E^UwXg-f;ayGJENdb(l^qNho;Up;838%X@Faqbhmb;Ucp! zsma>HbS^LP@OpkWd!E#t@ZMW>p?0aq0?*QusU}-7=E*YO@YZP(* zgErk^Pnn0<_(wtYIc2knYqtWuOO;ApY-h6oQnjdcOgy;Q9SRyKb!|76jUksM0u6Dq zBLTo!HtMeD+5?ZyF3F3_CoJ>J?dR|e69)B@S|Xvt7*RtR9x7yFUD*C#OBQ~=WT)PQ$yV`$L{u4Y#-jm5;}v?H@k(WUNr12K0$EXJBG`N znEE8K_fzqHc+}G%F`!!ZxLvs z1$TBFZ7FmX^#^Zjo0s5n@_#h8y=3SL_(6$aVT0)0f45|xf2r?Tvb-BYN@AYpavr+r z>Y$qZo_BH}QQ2+??lK$&Y=8~a%~jF2=b{|6f!sll!&18C$f3YR(k*OgPyyl~Ad}Ns zPnZFLBwaRCZfs`9CduPXIfLWbqz0_px6}=#VOto;H7reCL0ostS$3rZLsd}Cb^)+-)vLktQ5R=?E# z-jO-0_B$FuUp&?H_5)(3(J{ERJ6QiXlf=QUo4iAkcUuE@ml+6fcM1rth)C6jg>#bR z)Y{%zxl5Z&!H(v6s@n_kH419H>ab^@+;+#9o}xYW&9ht2wjca7_)k^UqY@(&KD#f1 z1UVqva<-|iVYno^6Gr*H8z;-#9_{2gU9e0esTX+wpE@>8xNXMQZu`i!vYh4Y+I_K8 z?n&fJ|Fu-{C!5b+hMQIBPDb}w+&MRV-gX8juF0}?!3MR0qk3d)?>wuA@9;)HD5_Hr zK~z%Kk)RG(DoGhs^3iP_(tcKNsEfHZ!{cn&g+Xh2eLn|v6+OJ72OW}OU!J;7`Vf-~ zu4dKJ4^r1?g?*sO5zd`Z*`_TOvNHgKvoA}Kd6&~`M@b6f#7H1CcNL0Q>Xl;vbT5e8 zga^lX{9&Ee(M#70p;rH~nc!G)8zday)ACHWwxZsH#kO$ow^vjA!3Jm!x-@ugZ9O-s zrMPdWE+$UNXWRDpSA#IBx0fKlY|a_D`a&(>lL5lfN6CZZ4qu$*p7T}Cv^C6 zg!Z=O`?CKZFhYQH{2PkZl2&)5$h$2m^V>WB21`#?;aN(!Gmp$}Q$`L_NtV(4WA&Bj zO@AeVR$1){4?ur^`~2(M+xY(W?jOA-0=JjtvU5S16DLzHRWq~|1Tes?%Njgrl~b<= z$^~pvl0va;vs;CxK#OfA(k#^q2>+kn)dE4asIry|(}F7aUKMV#JOIo)ng}iA>Gww} ztal*&>Sh96fR9UC|EO_HG8RNd&7HTSN5Sr zC_bnDyw}8xjrSXI1nAd;Q#6}6Qm2x~a{c?)w*?t?@9@+0(tLcJ{3x)=Q4VwZ68h+A zs*h3E4U0BK>VhVXjl#OoIf*%1T=Sq)Vnl#G+j8}F{PMW9vk(Gs{$zLT$2AU8)w10W zQCGJDc0YwU4dSw*Yk>Th(kaNcT3ilZqn!#3kUFzYG)_Ebhv#;1jQ(8kWMD?o%|a=2 zzyMfT!MfccN~J|o1@qbl<*KR*N_5|J2XP)vVd@_XHER3%?aN2&|NeSc;hS?HF0XMf zn8Br^+_5P$R>EAad4mW{&Pj>K(Q9t{tX;VT_)&+p3+YCpXOHhGSo#!&+^t8*63YZrcV27)uLdn~Wq z!#WlaBr0-!OB;M3C6kH`&XM18rPXv0^%&NYd4uq$QuuYvhPP?UKUCsQN@7hNYwQxN zanZHajbSedK%XRib=yH7e7e>f)@Gr6BS2=g%;41HT{)eX+!Zv5{07kZWuIt*E;spu z14r=;3MYla&enQRYmHMmDBUtuSg^ddGz)gvyxJUVT0c5jZC})5rS5Oz?fcu;Z^EjB zaCQ7-i~SR}kEQx^RxsgW;>r=JFLj*rM|9W}h9_w1q(Cy6I__pUJ8M8FxHW1E>R>h- zu(HxO-d{F_7M-|quDXo9DEFbhzC|(4N)OJsJ(lax*0;igP6ax^Ak~~SlgB66 z?^DT4gO_Dxlm$&Eq@xQIy${lZ^l)5K-61haf35`dNb3izCEC@Q_xQ8 z|5&ckKfh~W5!27~s)NGsUy|Go3M(WZg`V0afflne`dX_PX^vS^(V3Sf z^QV#6?2hn(-2)Jt80$Pg3llH!r0iC4m`!pmB2YML_X^^v8_A-mtn8kgyrCK*!O?@F zkv0_jgrDp&=-pTBY)nKN6*+j{cabc6F;zlWzmKDRFQ1gap;c+VBS9<)%eSouVlZ=A}OTiMKd4nt80kUZ!+9r3&Xh)5iXG^>@Ll)?9ME)IYF%N zB~(YIGrY*y-`j7UzGIEc!al<0)6Qe!bT1^#p&FvDXw_i1%-YgT@y-2Dcz}ab@?J@}}!Rh+= zv_w9=H|wC%qf4tg465$;Y& z8ktm$u+rD;PUDH8S#!JU?TFIuEQO;O7wkINWORGIxdg|TnBxH<%-XV?vt1gdvo2{< z>~Y(AR?a0kXd5M`q}b>zsg+C@{%K@8H;q-b;fuDsY{NT43&ho%5PouWu7|B-;?fe$ zI~-82rYN?>1aE3p7jGO^^?+H~oYleuOttA<-Ko)l9fc4w+b(WZdw8J!!0Y1|7HfIX z?Y~!3=E-?8ZJkZDB-Pq<4j3e6Qpcg)q#gBx|AB2{u+NnBKCBqbu;i!pW5{lMQsSXJ z@vep~n1S@=%*AlFM5~ZbS7vE|mdx!6F zm80HsC$JXhiS}ljhL#gfA{(~(%j~A;)R9h*P7Zokv8G+x(#zPbssNEsVh=dy0Ybyl z0ySK+fpSzwemDb3AcuG>386;{08ZXC9omKn57n~(nulmBIW_>V*^ODrmQ~mfn;G(u z6kQ;S-EvxzvM%zMEI#Y@s};awsT2eI-W5(h%EF=P#gw6p=&iTh%+yj<(j{&wl?=hm zwh6HbNZ;~8u!5C{*;Snbe-U0u`wrc4mIDOW7Q4*zvm7>3+V2cN9*5#*u-<+-o0QP6s;`dI;wlmA>Ys zx!Uw*pVhy1g?8pp|6#Lr3!cU*@^Gj8#9Cv1a+{aMipxX>X!0zD8kHbaY^Nr#yHsk< z_6aGzeL+z8#bj<^NY%Zo0OK7)>E8X2vZC5M>VOc@?Dm0VIJ>I?UsEV3--bi&T&+t3 zk+RL4KQu4O%VhID?KAM0=vb<3mpeH+N}OKp|k_DC^>pldoSGQ zYIEQdlSC~!9*&g(7!EJfZG_Y>R;AW471?o;28?}vT!M{nzm9h~zNKchznG{MgG1M( z#~%7wl}^!BJCbbM9qO<%YaXkL5!$Tw{}O(30`O?yR{c8QiNk(mhg_iCHgYPKJnbs7 zF|400YSVCV0#xTv7C;@7N6Gls0(82ldPWk|o3rWqu?oD(HkBWb0s&*_=>_5mRXqC8 z;{mA4Ayw$g@j%X8v0I8WIHEFw*RI_4M&z)>Xovnbq1W*+(q(pTdSHfcBtR_%zAwSw z_rV+>?u%_LM;xr^oROZBOQ7UtJE)j?UTaRq)=ifG&?do=nsHv_9({})OyGPIf3pTM=du((GMMLX!Hc${ zKu>g0#b+d~4Z?O0*vfXF|J#zqk0pC@L)hmK9uuBgIUOgu(r^ymnIW52`7|0h1JK$2 zHY4nMvBGOE<($D`N?vnRvdX4o+ZO2HdEvxlgP;rY)J=1079x9t66-Xs@Gj^00k=$b z$}=v_0HyaW)I+u_xo$fhE3=-`cFQUHAjcYPU5gGFt7IApzU|6#X@t)mk zRneP^KbkdtCoX}iI?0{Pdl^v<{RD~d*8VuEn|>}zjzs8%19ZZH1;EQxx!3L-jW;jN z02DDO&BllalO`8JOM0bt}00!S|ikdgzI*6wsD6?(eyiOSI_Eia_I(s@-a zMsj>Q{-2AsM#pt4d)aFPbiZYojTCJ14T8po91o(r^lLiHcYD{U&GeDvfq=0HQq;S$ zJ8Yj8k#(!t9;l^>iaR*o%Yb$|tK&57>C@pY1Px(B4L z5EChXl!tD^|FUf5_iM&3?slZ_o!ls5b&N>kSQwnSrGa}mA%KfZaJsIVJUAd`^Sh3_ zfq#?InmqxzUh0sSb*lb1CQ~9SKOZ z!P?PIg!dVyrH?CdFdXj)WG#MPOc1bcm09zZQ+05%z?9|}rxu_@S#`^<02QC$aC!?g zSZ{Chl!Zt~|L-;XEP&mYuU~!-%SYX>qEYxcmnmE<)s>-tp4su-gxlZn~au1jU+3Q~RPE`f`Y#TNYe>*v;nj2I`-yAaMx^VB$ z>qL*89Wu5{cAIH6(6*yftCS2mbLQO<#Y4Xow`_38GYu&0sE=r5xA%KZn67TOcy#r_Wkep|NZ`D%@zP)&pp4?z?3~_caG6K z`c5>+9CFw03^07pQ$zqp>#MtOJ0qv>sTX-camCO_!^GWIT5cI3#h?Nn+4)I#7B z5g3gY5CK$C&7a7uR@WW<-5W{fIjpAcdo8KdMds%O0&q8TxSMg>R0+LoPCInyBL`I7 zIyFbxmN{>N1%odXM(n_g$+OM#{~C`4jn>O+Ja9Hg=KC;$;Kr z@m62`*O$A!wC@fT+p{|`JAu0PzbcKd{#`}3fuu79LrfBV+g z&Tc>kWg*lVa=vS6iE26F3Z35O>p$ICBXVI-L#=YP{(7!(xMgayhw<(Lz3{HEUvb55*$e2P;3zBdg-g2}2W{-nCRi*{+w)sE}2x(jSw9YI+ zU|IGpMNN<67FFpyRv&oUU>Rhk2a5P(so(D^K|K-eZSMdZMFuWAk|(=29$H{uI#;v% zdCwLfx3G$-D`5trf#;LbI2Xu4RHmF-A?y`}g|=AKI2w2L9;xu*2D##b zJDXJ>Mb!YatV=Iq34*{ch69p?w`T7jbW+cIJLZa0#2mJ+b4~N!2V`w8ztq>w!3QMBxrJ|Gts@=E`zh`(T1U6Z;OTW-MagawHlnhPrv`sJ}!IP{PQGK zQ7@@G(NJv}$@)I2BOo%hK~Sr!Qxm443!KebGcOM*{X!*j)>F5slEuq>%HnV; zd!VY(2dU-=`(ih^?ir4}q%ixE3wrZ6vC#`q;k5`^gQZmm=NiqzKfzlYFK5RrP%W<# zr9|yP%={`ZT)m8J@f^g=w*GkN5ra zKgOr{t}N9fC+waYYy=AMCHs>BFe>&rl?BM=gZ2ZAqD@i-aT0jKQB-s&n}sd~4jou= zu0L5L|2*~r~-dh$AKSZM&z+o?B>1{Z3)0lh9Y<{2=)N|2g-j8gwD#*fFtV?xPZNS|- zQI2U?BC4>6`{%{l-|eqj+|Px<8j=IyEBEmBLEt(@@z}hl7*wfJ=qy_VoA5Z`}+><3rcXONQTO+fWz*(P zehnY=T*@u%mxpzxQaywrP2n|6Pvjiy69&z~k1&rcsn~hknO6GTT0prQRnjLmOSMtaq(n=5=${2?s|L zl{k3o?J;!KF3~=S$9zJLmOT|mfWf`h1E(HJ;DHs1hla5Pq`Pl$Kd(8R0U|0C1-WeJ9?j^X`Wg92ffM*Yv|o|2 zzFUm9lX(#FHPOEBZ22uHA_vv$7Jp-MJi;3+NaFo4{dE+F5XHfAV0_c9#F?yBDmKXZi%#K^|3gG(}YE|-9p7Bb2Q?>1a zVHQQv?|a!nZey-VOLCJE)6On?C2en3X?+V-M+z19WQ2Ke`fQJyrx|A%;F*Nk&sk+{ zO(NpDo;{-qRa1#-rT8D~^1wnqYGw%e)Hy#k z&JbZ%hYE7e+{8ZngrucYEz?16s!Cy&cTdZ8!a@EkUIBh8htpr4oX zRy7=6rr&X&-r70EI-xFIX8>JdI{!|(k0)5?Zi*nZrsfXl8#o9(VeOZI(enCSeG&XD zvR1C};!~w&7U6jKR|!2iBb;H2*hvww)4^1&SU8aNCSH?AZh$Zh=+*~%vP}!Swkqk! z1GF$5;JcPbE?Yd2eQc#&W|M3Q4P7;YTa7XUYNz5Af68mQp4V&qv#Ci||6@ze(mg3` z?e(m?TC)~3y!c$Qgw2M8Lwd#Qtk>N(#VDpGlaTeY7w_AI+-NEE?J-K@9>RQ^VI;E2is>*oP|14w|oecJkjdXe+9aK*t z0y)lchfO6Yo944lOluFFC#Rb;o%byQ?TbFUmkL9+BC6h@nenxsRojtt{j|A$AD_n8 z_t%_%@<@2d^_jD!9#t@L=uIx5^B+N z^tK}|D3k`sKfPqOedc!TmE@j@yej|aDj-r$Qt3Gm=l+m_XoX$a)=+SBE)UR`bc2Ex z-DDM##l5FAS=vrQ(K8wzu-i*%{I?TA`>kw|)ar)MPc<2c2v$j~|JGJj zHU-B3SiCypGoE}+H+K!CS=o)?1z>(wBrU|bT79)5bd(1!9KG#5-g>*(I@UL?ecCEG zwRRxB91aEnYP^ZMZInLc4O0nFzeaIBqGI%V=MqO$I~}rP$}1#57nL(s1KIwrTYqpn zl+JLnL~@E~cgQua{duwe@$tiIjo5#4uJF;fYk%opZ#Czuwpr)3dB?i**vgwJc~_J% zbgp{8133|VlcC2DvfVRK&r739p!5NHk+~gf)-RTlb#d?_-Xe^59B`(MR2(|%N!Z^X zB3ru|?e0p^+e*l0A_O^OrPB}mjzgMA`}z~!hjGhxMa8Hu{TD#WU?BaM;e+cw{U(@C zoo|3vx{uy=jBEErMpTZKjio3lIiLZ^fB5UTRDZq8ukFntJ}*-oHZxZv<4&Yfib`?K z>A>=Ge}a>!^8yNnnr_N0f^(A1u+kmvo`5)6iLu^E)Jw?`9I&?|JMp=5&~7Dt2lzn) zdvTpA`{arFz*`EH*!XafMASQ}HWKxm6UbcW`swU+Q#b)oOQK7vyTA@qqtAN$LWY2z zmwqFocU$8QU?T8Cxgxf=y_hr`RgHm8dZ0>W}O-Lqxe(V;sQWKnfOQt{#N zmKiJakk!a>s-%|D)Z8KxHGbJ`5BhD9%WL*dYyhIz$H`j*Fec?3Pie}4+9pU(mNx3> z)f~!Gc)Kd!Stk2HZRSUO(n-Z8aK+{O?8ftZ4rK-GQsP)#e$u5BIl#MmV<)dF?h>Xy zUmH*Xr>-%+0~?dbNQZ5z6U-bTnDZ{0R#2PI<=wunR5>3{6XiL2 zaU*}k(}T_7e+}ZUH7H{P;-*}uym1L0Yxv@rg_f?Maxp5Ag>Y)9+SHaQ zA|w8?y6=_EDm>s}nNH#C^hN~!~XYK0k z;cO)0-W4z#>J@u=0l)BAp4qDld+bV3YlXlGn^>!O7M*?7d(x2X=S4Cum8bEPT*>BT zbCTHtoxR8{aa^+(;94p10=>ayu^gz~iNytEK&-kBIJ1uP*(+w=dRq>JZ2ILT!r$iR4p9A@lW}XVir{e;m0F z@Bj7j%a_&3kbhIzMfwOEq0J|U{KLT6byym@R-W)(0S~d}!N%QJ&7@-SzT)!ws zTVH)ZE``mnpmaM3bv2K{hYBw{=#c~~92@z!FJ0fQkuX39^Wn~<`krk!!`4ax6I2h5n=I}bmRUda=-0vI89fWGxizu>9o zx`5QMhl8vC6#fIKIw4`8{nf|`}{SXO;feZ}>hlfPt z*`X5Numgx4vFk

    p2Ud`n<{_C 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 z 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/ocaml-4.00.0:0= dev-ml/ocaml-ctypes:= ~sys-devel/llvm-19.0.0. REQUIRED_USE=|| ( llvm_targets_AArch64 llvm_targets_AMDGPU llvm_targets_ARM llvm_targets_AVR llvm_targets_BPF llvm_targets_Hexagon llvm_targets_Lanai llvm_targets_LoongArch llvm_targets_Mips llvm_targets_MSP430 llvm_targets_NVPTX llvm_targets_PowerPC llvm_targets_RISCV llvm_targets_Sparc llvm_targets_SystemZ llvm_targets_VE llvm_targets_WebAssembly llvm_targets_X86 llvm_targets_XCore llvm_targets_ARC llvm_targets_CSKY llvm_targets_DirectX llvm_targets_M68k llvm_targets_SPIRV llvm_targets_Xtensa ) RESTRICT=!test? ( test ) SLOT=0/19.0.0.9999 -_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 git-r3 86fa1f157b70b9d2ff340c4633b1cf4b llvm 203003e590307acca60eba586555388b llvm.org 7e2a04612096ade0977c8f204d415525 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 git-r3 86fa1f157b70b9d2ff340c4633b1cf4b llvm 203003e590307acca60eba586555388b llvm.org 2fb3d63e5696b6e7e10378e395107483 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=4c7a0e93d459af74e75462dd8e720ece diff --git a/metadata/md5-cache/dev-ml/llvm-ocaml-19.0.0_pre20240127 b/metadata/md5-cache/dev-ml/llvm-ocaml-19.0.0_pre20240127 index 3b06e0dbdbe7..035e82ea76dd 100644 --- a/metadata/md5-cache/dev-ml/llvm-ocaml-19.0.0_pre20240127 +++ b/metadata/md5-cache/dev-ml/llvm-ocaml-19.0.0_pre20240127 @@ -12,5 +12,5 @@ REQUIRED_USE=|| ( llvm_targets_AArch64 llvm_targets_AMDGPU llvm_targets_ARM llvm RESTRICT=!test? ( test ) SLOT=0/19.0.0_pre20240127 SRC_URI=https://github.com/llvm/llvm-project/archive/1f13203029333ac99cc9844b8b6915aae3fc0902.tar.gz -> llvm-project-1f13203029333ac99cc9844b8b6915aae3fc0902.tar.gz -_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b llvm.org 7e2a04612096ade0977c8f204d415525 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b llvm.org 2fb3d63e5696b6e7e10378e395107483 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 _md5_=4c7a0e93d459af74e75462dd8e720ece diff --git a/metadata/md5-cache/dev-ml/llvm-ocaml-19.0.0_pre20240203 b/metadata/md5-cache/dev-ml/llvm-ocaml-19.0.0_pre20240203 new file mode 100644 index 000000000000..ffd9e5b70bbb --- /dev/null +++ b/metadata/md5-cache/dev-ml/llvm-ocaml-19.0.0_pre20240203 @@ -0,0 +1,16 @@ +BDEPEND=|| ( dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 ) dev-lang/perl dev-ml/findlib app-alternatives/ninja >=dev-build/cmake-3.20.5 +DEFINED_PHASES=compile configure install prepare setup test unpack +DEPEND=>=dev-lang/ocaml-4.00.0:0= dev-ml/ocaml-ctypes:= ~sys-devel/llvm-19.0.0_pre20240203:=[debug?] !sys-devel/llvm[ocaml(-)] llvm_targets_AArch64? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_AArch64] ) llvm_targets_AMDGPU? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_AMDGPU] ) llvm_targets_ARM? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_ARM] ) llvm_targets_AVR? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_AVR] ) llvm_targets_BPF? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_BPF] ) llvm_targets_Hexagon? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_Hexagon] ) llvm_targets_Lanai? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_Lanai] ) llvm_targets_LoongArch? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_LoongArch] ) llvm_targets_Mips? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_Mips] ) llvm_targets_MSP430? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_MSP430] ) llvm_targets_NVPTX? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_NVPTX] ) llvm_targets_PowerPC? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_PowerPC] ) llvm_targets_RISCV? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_RISCV] ) llvm_targets_Sparc? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_Sparc] ) llvm_targets_SystemZ? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_SystemZ] ) llvm_targets_VE? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_VE] ) llvm_targets_WebAssembly? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_WebAssembly] ) llvm_targets_X86? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_X86] ) llvm_targets_XCore? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_XCore] ) llvm_targets_ARC? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_ARC] ) llvm_targets_CSKY? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_CSKY] ) llvm_targets_DirectX? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_DirectX] ) llvm_targets_M68k? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_M68k] ) llvm_targets_SPIRV? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_SPIRV] ) llvm_targets_Xtensa? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_Xtensa] ) !!sys-devel/llvm:0 +DESCRIPTION=OCaml bindings for LLVM +EAPI=8 +HOMEPAGE=https://llvm.org/ +INHERIT=cmake llvm llvm.org python-any-r1 +IUSE=+debug test llvm_targets_AArch64 llvm_targets_AMDGPU llvm_targets_ARM llvm_targets_AVR llvm_targets_BPF llvm_targets_Hexagon llvm_targets_Lanai llvm_targets_LoongArch llvm_targets_Mips llvm_targets_MSP430 llvm_targets_NVPTX llvm_targets_PowerPC llvm_targets_RISCV llvm_targets_Sparc llvm_targets_SystemZ llvm_targets_VE llvm_targets_WebAssembly llvm_targets_X86 llvm_targets_XCore llvm_targets_ARC llvm_targets_CSKY llvm_targets_DirectX llvm_targets_M68k llvm_targets_SPIRV llvm_targets_Xtensa +LICENSE=Apache-2.0-with-LLVM-exceptions UoI-NCSA +RDEPEND=>=dev-lang/ocaml-4.00.0:0= dev-ml/ocaml-ctypes:= ~sys-devel/llvm-19.0.0_pre20240203:=[debug?] !sys-devel/llvm[ocaml(-)] llvm_targets_AArch64? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_AArch64] ) llvm_targets_AMDGPU? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_AMDGPU] ) llvm_targets_ARM? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_ARM] ) llvm_targets_AVR? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_AVR] ) llvm_targets_BPF? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_BPF] ) llvm_targets_Hexagon? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_Hexagon] ) llvm_targets_Lanai? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_Lanai] ) llvm_targets_LoongArch? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_LoongArch] ) llvm_targets_Mips? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_Mips] ) llvm_targets_MSP430? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_MSP430] ) llvm_targets_NVPTX? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_NVPTX] ) llvm_targets_PowerPC? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_PowerPC] ) llvm_targets_RISCV? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_RISCV] ) llvm_targets_Sparc? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_Sparc] ) llvm_targets_SystemZ? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_SystemZ] ) llvm_targets_VE? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_VE] ) llvm_targets_WebAssembly? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_WebAssembly] ) llvm_targets_X86? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_X86] ) llvm_targets_XCore? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_XCore] ) llvm_targets_ARC? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_ARC] ) llvm_targets_CSKY? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_CSKY] ) llvm_targets_DirectX? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_DirectX] ) llvm_targets_M68k? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_M68k] ) llvm_targets_SPIRV? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_SPIRV] ) llvm_targets_Xtensa? ( ~sys-devel/llvm-19.0.0_pre20240203[llvm_targets_Xtensa] ) +REQUIRED_USE=|| ( llvm_targets_AArch64 llvm_targets_AMDGPU llvm_targets_ARM llvm_targets_AVR llvm_targets_BPF llvm_targets_Hexagon llvm_targets_Lanai llvm_targets_LoongArch llvm_targets_Mips llvm_targets_MSP430 llvm_targets_NVPTX llvm_targets_PowerPC llvm_targets_RISCV llvm_targets_Sparc llvm_targets_SystemZ llvm_targets_VE llvm_targets_WebAssembly llvm_targets_X86 llvm_targets_XCore llvm_targets_ARC llvm_targets_CSKY llvm_targets_DirectX llvm_targets_M68k llvm_targets_SPIRV llvm_targets_Xtensa ) +RESTRICT=!test? ( test ) +SLOT=0/19.0.0_pre20240203 +SRC_URI=https://github.com/llvm/llvm-project/archive/78b4e7c5e349d8c101b50affbd260eb109748f8f.tar.gz -> llvm-project-78b4e7c5e349d8c101b50affbd260eb109748f8f.tar.gz +_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b llvm.org 2fb3d63e5696b6e7e10378e395107483 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_md5_=4c7a0e93d459af74e75462dd8e720ece diff --git a/metadata/md5-cache/dev-ml/ppx_blob-0.7.2 b/metadata/md5-cache/dev-ml/ppx_blob-0.7.2 index 0ec03ed09f6e..ebac84a1e29e 100644 --- a/metadata/md5-cache/dev-ml/ppx_blob-0.7.2 +++ b/metadata/md5-cache/dev-ml/ppx_blob-0.7.2 @@ -6,11 +6,11 @@ EAPI=8 HOMEPAGE=https://github.com/johnwhitington/ppx_blob INHERIT=dune IUSE=+ocamlopt test -KEYWORDS=amd64 ~x86 +KEYWORDS=amd64 x86 LICENSE=Unlicense RDEPEND=dev-ml/ppxlib:= >=dev-lang/ocaml-4:=[ocamlopt?] dev-ml/dune:= RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://github.com/johnwhitington/ppx_blob/releases/download/0.7.2/ppx_blob-0.7.2.tbz _eclasses_=dune beddc7cde467b2e48afc78a87d042c01 edo c0eb9cbe6b0bd01fcb4918f12598a4d3 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe -_md5_=f84ce09fad5fe6868676486842345ea5 +_md5_=7b1cdc3b974d5e80905f06b16449f41e diff --git a/metadata/md5-cache/dev-ml/ppx_import-1.10.0 b/metadata/md5-cache/dev-ml/ppx_import-1.10.0 index f4a217928c91..f7522002cd37 100644 --- a/metadata/md5-cache/dev-ml/ppx_import-1.10.0 +++ b/metadata/md5-cache/dev-ml/ppx_import-1.10.0 @@ -6,11 +6,11 @@ EAPI=8 HOMEPAGE=https://github.com/ocaml-ppx/ppx_import/ INHERIT=dune IUSE=+ocamlopt test -KEYWORDS=amd64 ~x86 +KEYWORDS=amd64 x86 LICENSE=MIT RDEPEND=>=dev-ml/ppxlib-0.26:= >=dev-lang/ocaml-4:=[ocamlopt?] dev-ml/dune:= RESTRICT=!test? ( test ) SLOT=0/1.10.0 SRC_URI=https://github.com/ocaml-ppx/ppx_import/archive/1.10.0.tar.gz -> ppx_import-1.10.0.tar.gz _eclasses_=dune beddc7cde467b2e48afc78a87d042c01 edo c0eb9cbe6b0bd01fcb4918f12598a4d3 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe -_md5_=c977ced86e684509a5b6a75a8897cb27 +_md5_=1535e94150de52ead9c50f79e9f77301 diff --git a/metadata/md5-cache/dev-perl/DBD-MariaDB-1.230.0 b/metadata/md5-cache/dev-perl/DBD-MariaDB-1.230.0 index dcb7e2c196ab..09c3dd7e30d8 100644 --- a/metadata/md5-cache/dev-perl/DBD-MariaDB-1.230.0 +++ b/metadata/md5-cache/dev-perl/DBD-MariaDB-1.230.0 @@ -6,7 +6,7 @@ EAPI=8 HOMEPAGE=https://metacpan.org/release/DBD-MariaDB INHERIT=perl-module IUSE=+mariadb mysql minimal test -KEYWORDS=~amd64 ~x86 +KEYWORDS=~amd64 ~riscv ~x86 LICENSE=|| ( Artistic GPL-1+ ) RDEPEND=>=dev-perl/DBI-1.608.0 virtual/perl-XSLoader mysql? ( dev-db/mysql-connector-c:= ) mariadb? ( dev-db/mariadb-connector-c:= ) dev-lang/perl:= REQUIRED_USE=^^ ( mysql mariadb ) @@ -14,4 +14,4 @@ RESTRICT=!test? ( test ) SLOT=0 SRC_URI=mirror://cpan/authors/id/P/PA/PALI/DBD-MariaDB-1.23.tar.gz _eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe perl-functions c3fca037246e877693badea0df3b0ef8 perl-module 4e37e1004a0a27e41bb7025c0b974676 readme.gentoo-r1 204091a2cde6179cd9d3db26d09412d3 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=65a4ca6d857ac508fff69004f91cde29 +_md5_=9fb80f643888efd1796a123b362d9e71 diff --git a/metadata/md5-cache/dev-perl/File-RsyncP-0.760.0-r2 b/metadata/md5-cache/dev-perl/File-RsyncP-0.760.0-r2 index b2e2160541a4..3c9e8c07257b 100644 --- a/metadata/md5-cache/dev-perl/File-RsyncP-0.760.0-r2 +++ b/metadata/md5-cache/dev-perl/File-RsyncP-0.760.0-r2 @@ -5,10 +5,10 @@ DESCRIPTION=An rsync perl module EAPI=7 HOMEPAGE=https://perlrsync.sourceforge.net/ https://metacpan.org/release/File-RsyncP INHERIT=perl-module toolchain-funcs -KEYWORDS=~amd64 ~arm ~ia64 ~ppc ~ppc64 ~sparc ~x86 +KEYWORDS=amd64 ~arm ~ia64 ~ppc ~ppc64 sparc x86 LICENSE=GPL-3+ GPL-2+ RSA RDEPEND=>=virtual/perl-Getopt-Long-2.240.0 net-misc/rsync dev-lang/perl:= SLOT=0 SRC_URI=mirror://cpan/authors/id/C/CB/CBARRATT/File-RsyncP-0.76.tar.gz _eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe perl-functions c3fca037246e877693badea0df3b0ef8 perl-module 4e37e1004a0a27e41bb7025c0b974676 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=243c160c63997b84faab9b86110084ac +_md5_=3d96f1b1cca8fcd5aab1fae46227813f diff --git a/metadata/md5-cache/dev-perl/IO-Tty-1.180.0 b/metadata/md5-cache/dev-perl/IO-Tty-1.180.0 index 004c62ccb075..af666e6ef209 100644 --- a/metadata/md5-cache/dev-perl/IO-Tty-1.180.0 +++ b/metadata/md5-cache/dev-perl/IO-Tty-1.180.0 @@ -6,11 +6,11 @@ EAPI=8 HOMEPAGE=https://metacpan.org/release/IO-Tty INHERIT=perl-module IUSE=test -KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris +KEYWORDS=~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris LICENSE=|| ( Artistic GPL-1+ ) RDEPEND=dev-lang/perl:= RESTRICT=!test? ( test ) SLOT=0 SRC_URI=mirror://cpan/authors/id/T/TO/TODDR/IO-Tty-1.18.tar.gz _eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe perl-functions c3fca037246e877693badea0df3b0ef8 perl-module 4e37e1004a0a27e41bb7025c0b974676 readme.gentoo-r1 204091a2cde6179cd9d3db26d09412d3 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=1d1814fdba9afc057cadfc1487b7c987 +_md5_=d8d7685dcead9ddeaef07843c6919193 diff --git a/metadata/md5-cache/dev-perl/Manifest.gz b/metadata/md5-cache/dev-perl/Manifest.gz index 26a80d304abf8817286b6b7295bdb952339e8f6e..fa0fe881fe80fe84df5821b53eb48973c5ef7553 100644 GIT binary patch delta 302327 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 delta 302437 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

  • Jh0CNYzI%c(4 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 literal 13916 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 qZ0jP=0i$U{;b<$WV9$g}y35UK%G#dL +Date: Wed, 31 Jan 2024 13:24:09 +0000 +Subject: [PATCH] Fix cmake config if lib was not build + +--- + KF6BreezeIconsConfig.cmake.in | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +diff --git a/KF6BreezeIconsConfig.cmake.in b/KF6BreezeIconsConfig.cmake.in +index be4ae7310..2d03f0c6e 100644 +--- a/KF6BreezeIconsConfig.cmake.in ++++ b/KF6BreezeIconsConfig.cmake.in +@@ -3,6 +3,5 @@ + if(@ICONS_LIBRARY@) + include(CMakeFindDependencyMacro) + find_dependency(Qt6Gui "@REQUIRED_QT_VERSION@") ++ include("${CMAKE_CURRENT_LIST_DIR}/KF6BreezeIconsTargets.cmake") + endif() +- +-include("${CMAKE_CURRENT_LIST_DIR}/KF6BreezeIconsTargets.cmake") +-- +GitLab + diff --git a/kde-frameworks/extra-cmake-modules/Manifest b/kde-frameworks/extra-cmake-modules/Manifest index 07c8f3d197f2..d49421570e75 100644 --- a/kde-frameworks/extra-cmake-modules/Manifest +++ b/kde-frameworks/extra-cmake-modules/Manifest @@ -1,3 +1,3 @@ DIST extra-cmake-modules-5.113.0.tar.xz 332464 BLAKE2B 2bc33b2799151d0658125160609ff67ef5bc3d02dde868be6db6cbdf74e8030899db45a8d94a6b336f8168bd71aafbe1e4afa63ac4c434ed97429c54ad0c3540 SHA512 63a9bc19432a51bfaf1618b0e2cb4ce4ae188f0a2dfc44717c9a666df3f38222c3f5ebf9f210f33d400b0405e07b1574ff4de98b7dae23003785a9ea2a430e52 DIST extra-cmake-modules-5.114.0.tar.xz 332492 BLAKE2B 62da9786d39a33a649a2a85c1337a205b8e1bfe75e04f3a48456ba718cad43b752b604027d3d2fc1069dbd699180bf73629b366929b5eb375b1ab5541133295c SHA512 38431ab95a9648f2febe0d5a9e54a61a3a9d483f31ca1f410e2e9bdd4b4718ee501ec96c2b5097caa9facddf07b1f32671a510a4ccefa2d0791248684b3d934f -DIST extra-cmake-modules-5.248.0.tar.xz 338104 BLAKE2B 3b2558e7fafd7024790ab4613a60dff8cfac9d572a8625c92bdc6fa647a1d5add584b269caa03a85af0ccc06a81cd7a6c39a60ed1073f5a5f379bf930ad9f03c SHA512 ae737eab43467b64f6d81ec542792ff199b316d2c55177f7ce45f122c72feccbe755ab98e89630b47d4945c29becdcdbf8942c51109e814db8d7501653a87a9d +DIST extra-cmake-modules-5.249.0.tar.xz 340012 BLAKE2B f960359e2e9830fbbeeb9a4280d0a176926df11f5998d0c4c29991a710e5ba60396fc38c00ae2e9719ed98778dc74c9638c5f1ba2bf9c744676d6a0a5be7b687 SHA512 aa43000acb9b2ed72d8c377278d0d2c0ddc0a140cd58197bf0b4993b743eaa6ddb785ac27465680ab26d3c1d4c7e853dfbb40231b4704a63130cd595e56cdc05 diff --git a/kde-frameworks/extra-cmake-modules/extra-cmake-modules-5.248.0.ebuild b/kde-frameworks/extra-cmake-modules/extra-cmake-modules-5.249.0.ebuild similarity index 100% rename from kde-frameworks/extra-cmake-modules/extra-cmake-modules-5.248.0.ebuild rename to kde-frameworks/extra-cmake-modules/extra-cmake-modules-5.249.0.ebuild diff --git a/kde-frameworks/frameworkintegration/Manifest b/kde-frameworks/frameworkintegration/Manifest index 07f487a2b142..cdb8851ee6f8 100644 --- a/kde-frameworks/frameworkintegration/Manifest +++ b/kde-frameworks/frameworkintegration/Manifest @@ -1,3 +1,3 @@ DIST frameworkintegration-5.113.0.tar.xz 1760432 BLAKE2B f8289c33889cf8bafd51b1db44efba93d9b580a9cd69be69e2fadd957a2db728d0c981da5af4c8b4be264fc3af8b7b44d6be0e144dc2a596a601cfc35f1d6274 SHA512 a9fe7a6c262482cb8b8d392064f66413a03d2bd031263470b0bbef1466bc18749d874d93c4c637958fecc72d7ec9273eabb3d48a0d7c457533c1ea7caf419e90 DIST frameworkintegration-5.114.0.tar.xz 1760452 BLAKE2B 95b6ad13e185887e07ef04ba1eb696aac2d1ead3ff3b2d270044a07314b8532d5244ed23548582db852ae88b96fcbce728de6cc6fa4ccfe5467cfcc96ef1c953 SHA512 257d8b216053583c40a7586588f3ca0dff35e6240d1f222cfddc4c61c6c085a4e1ebde5a1a4bb59210db999a9fd932c3614cf8bcab6d40127413c0dc7f163e67 -DIST frameworkintegration-5.248.0.tar.xz 54248 BLAKE2B 620b61128859bedc8cc2ed1aa8e0b349d93b59749ae8a2fd6f7517d9c68f6cdf3e47b7baba959a0fb30d1ae9e0c7444da9d4a9b5eabe2f4fe483fa922e258b93 SHA512 fae603dd539e522383424f72aa9deeae842ed5c6e037185d3da5292d5df6aa5c7a6694c0ed84f5cb74133918d03160cff417f525c203b7e406591b395c7eea3b +DIST frameworkintegration-5.249.0.tar.xz 54200 BLAKE2B 34474f4b5cbe4a12b509591b477fb0db184bec60af7e0e4d6b53e2c4ed3cb54dc172b31810fb206aedf69aa9a6a3169c3000557ff06357bc261aee2d92109f98 SHA512 3f34f837481bb473075e4ab45dbe125015e88e7b03e5c785bb31926afec37ca2677b99e0ce16672120054f9007f1d668cfe95001c99fb7d40878986882c6d797 diff --git a/kde-frameworks/frameworkintegration/frameworkintegration-5.248.0.ebuild b/kde-frameworks/frameworkintegration/frameworkintegration-5.249.0.ebuild similarity index 100% rename from kde-frameworks/frameworkintegration/frameworkintegration-5.248.0.ebuild rename to kde-frameworks/frameworkintegration/frameworkintegration-5.249.0.ebuild diff --git a/kde-frameworks/karchive/Manifest b/kde-frameworks/karchive/Manifest index 2bfb846d04fc..5f208732c64d 100644 --- a/kde-frameworks/karchive/Manifest +++ b/kde-frameworks/karchive/Manifest @@ -1,3 +1,3 @@ DIST karchive-5.113.0.tar.xz 1023820 BLAKE2B b49e4ce2057da47921fe064a63e57f6b0412de1b7d4c45e7a9fe6fa4a6f4387ed7228227ec768ed81a1812075aa4ee21ef25086d269d376e9e398032c2fc522f SHA512 96e10aa6673cb49bc8d99ca686634a80afb0e2eb6d324517357545892d5f596a0dac62863a010e59fcf7855c7020cb5e26b0c89e6b488832890d077e88e658cc DIST karchive-5.114.0.tar.xz 1025348 BLAKE2B b8af6b2ad1323dfcdd808a63118ceb64dae7027e3aa52cc63ebf5cbce01ca96034ace3edef81a80d6ff9fc574d91d58687d0c0efe17f03436bc47e881a353ba5 SHA512 92a2115827fc0ca1e494664aaa53fce6098ab05554ae7f7d4d66c06478e1ab7aea97bd2aa6555bf1f83f11356d4ebb54365dc5b9721a11cbd888e1416aab5289 -DIST karchive-5.248.0.tar.xz 1027812 BLAKE2B e53031fc1f48ab8850ef5ae49d73b274a2a70677a12777dacb27b9495b412c44e43f4dbf1de1975b0f92bb80654c9c595f238459561924a10b0a07a1b189c395 SHA512 164cc096af21e19c09a6bb0650bda5f0298ee9056e72393603051d89c75a5739a1d494bbb01ffd1baafabeaa873634a3f6b9ea1afdd7a0da2bf0d76aeeaee02e +DIST karchive-5.249.0.tar.xz 1027964 BLAKE2B a906666fb470435773c773d898a14a8941b9624401120d5e12ff5afee95ab814e3a037e741961e5f1af23863f2882ec4ffaa1b6e4a83ccbfca6e7d65df6c1b32 SHA512 72eeefdbc097a7dc273d10fa45ea58a50560122f89df128d7f213688d5b7421e334279d19add4323874039b2386e0f28871a68985829ee1d5748cf4cae9b0c59 diff --git a/kde-frameworks/karchive/karchive-5.113.0.ebuild b/kde-frameworks/karchive/karchive-5.113.0.ebuild index 4a44187086a4..3536cd132ca7 100644 --- a/kde-frameworks/karchive/karchive-5.113.0.ebuild +++ b/kde-frameworks/karchive/karchive-5.113.0.ebuild @@ -9,7 +9,7 @@ inherit ecm frameworks.kde.org DESCRIPTION="Framework for reading, creation, and manipulation of various archive formats" LICENSE="GPL-2 LGPL-2.1" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" IUSE="+zstd" DEPEND=" diff --git a/kde-frameworks/karchive/karchive-5.248.0.ebuild b/kde-frameworks/karchive/karchive-5.249.0.ebuild similarity index 100% rename from kde-frameworks/karchive/karchive-5.248.0.ebuild rename to kde-frameworks/karchive/karchive-5.249.0.ebuild diff --git a/kde-frameworks/kauth/Manifest b/kde-frameworks/kauth/Manifest index cf455fe5f5cb..8d904be6c7ea 100644 --- a/kde-frameworks/kauth/Manifest +++ b/kde-frameworks/kauth/Manifest @@ -1,3 +1,3 @@ DIST kauth-5.113.0.tar.xz 2307696 BLAKE2B 9ac14fddbb138663fb93964facf639aa93daf5273fb8da4169eb4507e908add669537499112212a297970f72eaa701e505faec4342ea679bac44b1b238b1e23b SHA512 b0fe196aecf131046c2754414689f6c5f5bc4eec0a08fb9fe339155b2bc22d708fb7c68450845604897d10eda58f269b243ceb450cc16cff2ce9113b95f06143 DIST kauth-5.114.0.tar.xz 2307920 BLAKE2B ddc3407aa1fb676e2604d23f8b48cdfd48099cd5ea6a2fda139ca4b59c89c7f1cedcf0e354cf49c5a2035f96aaff8982c0b7d275d5c8f7a6cf09da2f356fcc44 SHA512 884a2ff4606fbe10a7d1698ef7706fe0d47981ace2d18f916ea722082270fd7f53c080d1832c83fb4b4ed1599a7942af3185fb0a20600d90da73e802135342d0 -DIST kauth-5.248.0.tar.xz 2303556 BLAKE2B 57b500db6c8fdb6b0bab62057f2e5efbb65e9a4ad4c7aab770f9bfb69213d763d24f5fc54ee9e46f06f6efb0d9c75d690c97a8e99d217fe2e0b88520096b5369 SHA512 66ac493080481a705bbef689127649997805b727b24febed52ddab4a0553b88016e06b95382d06d05464b05f9033deb799634176c4e4886cf2a1c2ba696460cc +DIST kauth-5.249.0.tar.xz 2303708 BLAKE2B 64713280c8e6461d2b1319959e339f5e3c316f35d7b13ce6329069eeb51d75401e58c86cd522a87a2b776bcfaf39f4ae2193f058c025783d2ec73d5b671bf2ab SHA512 5f9d269a321484e5748a2177a08f096ec5be4e99dadb67ce506b81db785826f7c6234a66344557341683039d4397d2acd87950d05b06c1e8a1f636eaaff8439c diff --git a/kde-frameworks/kauth/kauth-5.113.0.ebuild b/kde-frameworks/kauth/kauth-5.113.0.ebuild index fc8922b91b54..30cab0cc4dd4 100644 --- a/kde-frameworks/kauth/kauth-5.113.0.ebuild +++ b/kde-frameworks/kauth/kauth-5.113.0.ebuild @@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org DESCRIPTION="Framework to let applications perform actions as a privileged user" LICENSE="LGPL-2.1+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" IUSE="+policykit" DEPEND=" diff --git a/kde-frameworks/kauth/kauth-5.248.0.ebuild b/kde-frameworks/kauth/kauth-5.249.0.ebuild similarity index 100% rename from kde-frameworks/kauth/kauth-5.248.0.ebuild rename to kde-frameworks/kauth/kauth-5.249.0.ebuild diff --git a/kde-frameworks/kbookmarks/Manifest b/kde-frameworks/kbookmarks/Manifest index 26c2a8d44856..fa93b45bd8ec 100644 --- a/kde-frameworks/kbookmarks/Manifest +++ b/kde-frameworks/kbookmarks/Manifest @@ -1,3 +1,3 @@ DIST kbookmarks-5.113.0.tar.xz 1125024 BLAKE2B d78e677385880183e8eff9980e7571c99b70cddbac1e0cf700ab6d5f805c5a9571b9d052eb3eb3a5081bc705dbef431aeeeb5b8e00dda542be8c56b10ee12287 SHA512 f1c40ce6bf4a7e4400c2c3e433843b7264d69747a16273dc30bb4d066ba3076d5e7f8e4f0a6fd82f279f2e01bbbd157515f09db9d01725961ca3284a955de87c DIST kbookmarks-5.114.0.tar.xz 1125192 BLAKE2B 07a6b3ab482108de828a93c84ce5625a63391c57537ed67c3beee2d106504e70c8f88bd4621574cb3748c4618854a847e1f50e3d66619aed8e56709cb1c6c82f SHA512 6349e31692d0bab47b04ca335c452c9d3eebeb4f88f38fc69c8a16859c2106fef99baff18c4990d7d0be0371f5433a4fcbc5289ab1b15fbecb74118a4be883f9 -DIST kbookmarks-5.248.0.tar.xz 1109240 BLAKE2B 5c7f5d5bca0113dddc82b71b2468c7e41fcd92be2a6f206168b6cae133cfd60831d963568a8746a8fabb4996c7336c16439f3334b2d70493c3d8fa832bfeb2e4 SHA512 57cb7501f16bdc3e317aafdd70da9ccb35c15bad88855db3c3b7efb094f9c9b22975be03b8c3ab28a947bfc47cb2e826fb28be50b71bfbad9d5e33d485ac3baa +DIST kbookmarks-5.249.0.tar.xz 1110460 BLAKE2B 03bf082edaffcc3789c87f46d74e46d75ace9a1d1e0d34cc0d1cbe153bd0890b449f435b5a4b1cce9a7d2e4780585304477c9a8d5fe6b5789b6d967fc237410e SHA512 2bc3f598350955fd3fdd832bf4539d06cab356111cb10ff1548b55a16ee56763078b846bdeabd70eb50d6ebd8e329f98a116c93aa3b8c6a010050602f2720864 diff --git a/kde-frameworks/kbookmarks/kbookmarks-5.113.0.ebuild b/kde-frameworks/kbookmarks/kbookmarks-5.113.0.ebuild index 774c54c6ca3b..8b785c11e8cf 100644 --- a/kde-frameworks/kbookmarks/kbookmarks-5.113.0.ebuild +++ b/kde-frameworks/kbookmarks/kbookmarks-5.113.0.ebuild @@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org DESCRIPTION="Framework for managing bookmarks stored in XBEL format" LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" IUSE="" RDEPEND=" diff --git a/kde-frameworks/kbookmarks/kbookmarks-5.248.0.ebuild b/kde-frameworks/kbookmarks/kbookmarks-5.249.0.ebuild similarity index 100% rename from kde-frameworks/kbookmarks/kbookmarks-5.248.0.ebuild rename to kde-frameworks/kbookmarks/kbookmarks-5.249.0.ebuild diff --git a/kde-frameworks/kcalendarcore/Manifest b/kde-frameworks/kcalendarcore/Manifest index f49b0843bb6e..c9b288642eda 100644 --- a/kde-frameworks/kcalendarcore/Manifest +++ b/kde-frameworks/kcalendarcore/Manifest @@ -1,3 +1,3 @@ DIST kcalendarcore-5.113.0.tar.xz 266960 BLAKE2B 3b58335f435bb50dad2b077f4caaa540440b213d5e73af42bb740a2130167a824b212f231f8a5209d09aaa52034f7a9ff5a951153be650d33aadc82a62b423ce SHA512 cd0c7eb782f6d03dca63c72087cc3d03730453652f4dfcf893df7b2580b86d20c1164c237f5a6f99dbc9e273f0092ae2b41313744339f94a5593f28ba031577a DIST kcalendarcore-5.114.0.tar.xz 267632 BLAKE2B a74120d9cff2a7a4edbe9954e3aa89593eb302e03358264656b9978a3d7ef0324a5a5c50775abb8814e0191237d64d6039c404f09d23d2456781b2ff5cefa6d7 SHA512 0a4ca1b84af059817388fa3df8e5611bf1083496406d10c763292a3475a87225dbc995fddc912e452b0b7da4ec8c576dffb4c28fe29a776522c99cdd5f5653c9 -DIST kcalendarcore-5.248.0.tar.xz 260864 BLAKE2B 121f3a3a8d77a604f53e3b69971543ce3624783cf9c86e2c2aa25353595b0afc9a614841a2b8961770fd6c728bc1a0877960b3dde593bb8dc554dc9d5bee91cc SHA512 074bc11195017bdec09adddd7d06ad757b49a84b2a7d726b93f0a482b95b24ea2a1f3875ee7799bc74e9dbe39b77d9cf3111f2741845f1534ec7f6edbb832aca +DIST kcalendarcore-5.249.0.tar.xz 262420 BLAKE2B 7b7fc6d07eb5e3235c3fdd94a4c5c13c04df48750788cd3d256ddad163f9a8f03c86b009c2239d14f5ba91b5b61734c9ee8152e0941babf18866a6331283b94c SHA512 ff9943d05abc3ac561c87af0fc2022ddab2075bf5d2d9bd1f8ac601bec0db495dcaf0047b97235e0627fff875836e98f22fa9435446a783caf109a2902367260 diff --git a/kde-frameworks/kcalendarcore/kcalendarcore-5.248.0.ebuild b/kde-frameworks/kcalendarcore/kcalendarcore-5.249.0.ebuild similarity index 100% rename from kde-frameworks/kcalendarcore/kcalendarcore-5.248.0.ebuild rename to kde-frameworks/kcalendarcore/kcalendarcore-5.249.0.ebuild diff --git a/kde-frameworks/kcmutils/Manifest b/kde-frameworks/kcmutils/Manifest index 0b450b293778..2053cdf3e7e5 100644 --- a/kde-frameworks/kcmutils/Manifest +++ b/kde-frameworks/kcmutils/Manifest @@ -1,3 +1,3 @@ DIST kcmutils-5.113.0.tar.xz 2483684 BLAKE2B ba26f7c997d50a3ce046259b1bd67307fe7ac8186b1dbb2321f66b694a667c419168f4a3c8cfdbd70bd73beb2808a0152f470223e27a87383099ddbb30a756f2 SHA512 4e54fa1c1d6b01ed604dcc30b307effc540ba385f72c600b808048c132d14f3d81d8496eedbde5118ccd175365e0ed027b46f584688732bdaf2b392db94ae670 DIST kcmutils-5.114.0.tar.xz 2483532 BLAKE2B c702a41f23e650fb4fafba226841b11b9aabb287edfa387682e1aa063b7bb7e4ad072c715af8fdc8eb4362489b49316c910f8d027eb75a69edfe589b5a4ef566 SHA512 fe75b4603fa1d3cbb24c0d2045dcc77a7ce0640abedba1c9043abe6bc2113acb445d1d74be0b054f0be3aa2e235a415d1fe108dc26c89aadcb0c4929245ca1ae -DIST kcmutils-5.248.0.tar.xz 2469984 BLAKE2B 7cc4a56f8c5787c8cb74500187e14bc0cb16712c22a53f0b52e44c6d9cc3d2d5bb95ee2f082cb67e33d6ea78e99a9f5eecabc5b8e57b8af43d54c9fabed58d8d SHA512 8f08d2b39e93fed3ed269e0b29af46ae965c1a593a77d9874ce845d4e3dfb201454fc2620735dcdf83f63c8cee48dcec9bfb92dc4728cc2b1a7ed6fa228d5fd5 +DIST kcmutils-5.249.0.tar.xz 2471860 BLAKE2B 38b3586eece12795f5e52e92344c928e226f4e5ff3907022e2a7f0493be5a295efeee023c031efa4ec727b995a496e5a589e2d5984dc2c2ad372bda7d806a418 SHA512 8cb6ec3fd0fb0c650f0f567fe5a2cd9cd0ee15fd2cc6317fd0724bb54186fced6f74e5e86d54d013995dedc3a5173759a870b6d897f9cf16901f27cde7ccd141 diff --git a/kde-frameworks/kcmutils/kcmutils-5.248.0.ebuild b/kde-frameworks/kcmutils/kcmutils-5.249.0.ebuild similarity index 100% rename from kde-frameworks/kcmutils/kcmutils-5.248.0.ebuild rename to kde-frameworks/kcmutils/kcmutils-5.249.0.ebuild diff --git a/kde-frameworks/kcodecs/Manifest b/kde-frameworks/kcodecs/Manifest index 6ed26a91b126..ec937d490f6f 100644 --- a/kde-frameworks/kcodecs/Manifest +++ b/kde-frameworks/kcodecs/Manifest @@ -1,3 +1,3 @@ DIST kcodecs-5.113.0.tar.xz 2506084 BLAKE2B 96956a12646f0446b06a7cef404619bb67b06577573451f80a18d5a0cf25196e670521c0bad6a7976ee37e9386cb4823e076e556170010a148f6017d75858632 SHA512 82a820a7181b038652c4450c8edbda4df0efc5430cb50b34ec08cbd6600775a3c6f4dfa586564cd3b2737e031a2ee72eebdcb71306793e70cf9803174f55e55b DIST kcodecs-5.114.0.tar.xz 2505992 BLAKE2B c3e386a5f7850ad7392e70ed18ad69d03312c9d112d8d0f38ad4d2fea2de93eb72ac3ae6c5b564af923d6527126e4fda33bfb32af09243fcd3789f31eadac332 SHA512 b25c51c971a77a95b317ee09b991f088fd5921a055d431668e44cb06331e6a43595e9e2df041dbfdbe2342bc3d70873fcf1c0d713ba777af4233bb7cb26ef2c6 -DIST kcodecs-5.248.0.tar.xz 2502900 BLAKE2B cc4347c0a87218df52a6fda68bd99acc1d29d456188f09958b2d99623d92bd6c3015b652f04d49343eb617b098b25b516856ff32525e62f0ac10648eb2388332 SHA512 d7617411b9b6d734c0756838766aee465c3a01d57415127447f283a4dc590f3df51463d3e20562aae8943ac2b7e87d9bea2afc5e24eb9ef16d54fab27def250d +DIST kcodecs-5.249.0.tar.xz 2502556 BLAKE2B 28647815d9b8032c53fb4a4cde596383db66b8b3e1b7d8358e97b75927cb716e92e52138022a19d74c972e25f080af003697efa7c4884f0dd6bdbeaac5014b5a SHA512 c2e7c6b9715f86c975fff04e42d78ab6c0ea2be0c435dfcbe359ebbe914a975efed2125f84d73376ee9fcbb3319ff0f9f6d8175ab9ab39871881adaf10ebcfc2 diff --git a/kde-frameworks/kcodecs/kcodecs-5.113.0.ebuild b/kde-frameworks/kcodecs/kcodecs-5.113.0.ebuild index 983e375595b5..5abde2678ee2 100644 --- a/kde-frameworks/kcodecs/kcodecs-5.113.0.ebuild +++ b/kde-frameworks/kcodecs/kcodecs-5.113.0.ebuild @@ -8,7 +8,7 @@ inherit ecm frameworks.kde.org DESCRIPTION="Framework for manipulating strings using various encodings" LICENSE="GPL-2+ LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" IUSE="" BDEPEND=" diff --git a/kde-frameworks/kcodecs/kcodecs-5.248.0.ebuild b/kde-frameworks/kcodecs/kcodecs-5.249.0.ebuild similarity index 100% rename from kde-frameworks/kcodecs/kcodecs-5.248.0.ebuild rename to kde-frameworks/kcodecs/kcodecs-5.249.0.ebuild diff --git a/kde-frameworks/kcolorscheme/Manifest b/kde-frameworks/kcolorscheme/Manifest index 4ea758f970f9..a9f02334a68b 100644 --- a/kde-frameworks/kcolorscheme/Manifest +++ b/kde-frameworks/kcolorscheme/Manifest @@ -1 +1 @@ -DIST kcolorscheme-5.248.0.tar.xz 43716 BLAKE2B 769c26d5b3457f9e5ca45a123167013919e21e769a80374e7626c083ab635cc73958e33a9f7b08ee0bba36309f694ef99103b5679eb96357e028367aaf37e348 SHA512 12d66801b39c6abf1e559dec21238b8b31aa009ca40523931331f31b572ace006f6f2102a19cac3b0d19e75666c0903f1c1ccb9deb1d85f20bd789fb51784170 +DIST kcolorscheme-5.249.0.tar.xz 43908 BLAKE2B 29fb4c55fcaf6bab1c68e1ab8da28e79fc48d9a8d5368529ac30a6e4f9f60365935855e3c1d383124726b5d40dd6ed296428a4a807d95e5769fb4c69e2f07572 SHA512 ee6084acf5d01ed695e9b7c757d0213cc9562643eeca87277e6dc7d0cdbe24756b0033ba740dd99b99619375647454a5cb774bb00747037723361e06b0536798 diff --git a/kde-frameworks/kcolorscheme/kcolorscheme-5.248.0.ebuild b/kde-frameworks/kcolorscheme/kcolorscheme-5.249.0.ebuild similarity index 100% rename from kde-frameworks/kcolorscheme/kcolorscheme-5.248.0.ebuild rename to kde-frameworks/kcolorscheme/kcolorscheme-5.249.0.ebuild diff --git a/kde-frameworks/kcompletion/Manifest b/kde-frameworks/kcompletion/Manifest index dba660ba5582..8a389195494d 100644 --- a/kde-frameworks/kcompletion/Manifest +++ b/kde-frameworks/kcompletion/Manifest @@ -1,3 +1,3 @@ DIST kcompletion-5.113.0.tar.xz 2337608 BLAKE2B 16fe2dfef26b77ce94af32ef5bbe426961b6dfcd52019bbd87cb97a899e010636d462a49a9a3e4fe5bb7b6ce3d733095c2f8611e04a8463b04adbc01138f551d SHA512 b0758365ae64706058d70fff5d20eeb4f93501f8233bc8102786fe33305743b01bd6a77a6db026d05f3eb0bc240e9a493ff3af64a4381ea1a802825f7e99ce4f DIST kcompletion-5.114.0.tar.xz 2337944 BLAKE2B 2c4be00b0c41a53a5d9dd1f14cef1c7116b241762ad54bcc8b86fd8523fc87a357cf16887b8e83263fbf55f332370d387edb9e2c28984924888dcd95c246181c SHA512 359f88d0544ea4421f15c5a30282b7293f272d970f2e271dd8e06988b875cad741ce51cddcfc3055bd5962cc304665ba150ab9df9741ac6c6fd35824f58531d4 -DIST kcompletion-5.248.0.tar.xz 2333224 BLAKE2B 7213727b2d82ee872de3f145617e65df18fd548d9c0bd0a0aee28ea689f5c7677f283e73e1b0890cc20cbb2590175b47d500a2c6d40085be95754eec56569462 SHA512 f50a41b26c85569ee23d107370ed94651eeb50074b5ced7bfb3870b10ff1685008356991086d4fcd3718d3dfb1b48e774f382fe0b5da5176a4c1d032bd9e50dd +DIST kcompletion-5.249.0.tar.xz 2332444 BLAKE2B 66418bd8f7a2925c1a33606c93203e6ff62bd09682a9722e11dc6a52a0e0f5ed385778eaaa640d8f10b6083688601fc33225965bdbc0fe15960086daf700bc00 SHA512 33c5fd588272d15f81b1f293509b1d5dd69482efed2568fdad14399f2f7d191bae7d9fb8d6f2620889f6b48045ed2ec2e16201dff42c16b205c9e219ad8629e8 diff --git a/kde-frameworks/kcompletion/kcompletion-5.113.0.ebuild b/kde-frameworks/kcompletion/kcompletion-5.113.0.ebuild index eef3a68e6d19..47f95c7634cb 100644 --- a/kde-frameworks/kcompletion/kcompletion-5.113.0.ebuild +++ b/kde-frameworks/kcompletion/kcompletion-5.113.0.ebuild @@ -11,7 +11,7 @@ inherit ecm frameworks.kde.org DESCRIPTION="Framework for common completion tasks such as filename or URL completion" LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" IUSE="" DEPEND=" diff --git a/kde-frameworks/kcompletion/kcompletion-5.248.0.ebuild b/kde-frameworks/kcompletion/kcompletion-5.249.0.ebuild similarity index 100% rename from kde-frameworks/kcompletion/kcompletion-5.248.0.ebuild rename to kde-frameworks/kcompletion/kcompletion-5.249.0.ebuild diff --git a/kde-frameworks/kconfig/Manifest b/kde-frameworks/kconfig/Manifest index f16225ea402f..1c7fb2767019 100644 --- a/kde-frameworks/kconfig/Manifest +++ b/kde-frameworks/kconfig/Manifest @@ -1,3 +1,3 @@ DIST kconfig-5.113.0.tar.xz 295696 BLAKE2B 5d932faea43c39d9885a1213cc2a69fe9e08bee07d9bf8abaadf6ca1206cae8dc6de56918615f57dbe2f2d378b2ed2ffb03280b1f49bbcf78fde54877bd8f324 SHA512 f568a49c8bac2232356e44107ab42938707c9db977d06367a5b98d5f828c2c7c05d18b1cd93db5511035f0690532d02a7fcbe8dd2ed4e7e03b5e8f76dfdbd76f DIST kconfig-5.114.0.tar.xz 295680 BLAKE2B 179a99e539b7b63b1bc110b44d75ed9e95753bfb4199d62dbe2cbd0060340b0158562bc87d14ed59bd2da7704c03a30a21e17545a41eb657b87331f63bd35df2 SHA512 61b5de98342fb13d0ec22503650631a3f17db4cf93bbdd4a93adf264bdd723ee1491a1e72ae298bdd6887d51c15c92610f34e3d17a252b05a82e3f3141bbda39 -DIST kconfig-5.248.0.tar.xz 291580 BLAKE2B 4cdd3eaa2634f2ae2e8dd1544d25c010beac6c83cb2e5170eabc66486cbba900850e49d9bdcaffa1fcd40e598a88ba0cee6f6f5478deb85f5ed632f7b2c2d679 SHA512 ed9faae9e09a900d2e0e0cf38a234290f47024079a604fb84f0a5b5cda66ba4587503547925ad22622935e36b6c8b4a3b672e9953463acec7e5348c9ecaa5bd5 +DIST kconfig-5.249.0.tar.xz 292996 BLAKE2B 8ac0dcab4f7bd5fff79960da3a846f45d78761433684e4826f2eca8ec4ac8b35c9df7fbabd729d0d070a8a2d1248dd741da769b73b79f842caf3ed9cc36bc9fc SHA512 d456af496c4d27efa0a4ac0d7dc9cb1d467176db7346175c13249a9785420e993b0eb432cce9a5dd9ac6f80413f6fd6c949679d66337217d75217794c562cf93 diff --git a/kde-frameworks/kconfig/kconfig-5.113.0.ebuild b/kde-frameworks/kconfig/kconfig-5.113.0.ebuild index c4d9c9996998..6ae5945ed05a 100644 --- a/kde-frameworks/kconfig/kconfig-5.113.0.ebuild +++ b/kde-frameworks/kconfig/kconfig-5.113.0.ebuild @@ -9,7 +9,7 @@ inherit ecm frameworks.kde.org DESCRIPTION="Framework for reading and writing configuration" LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" IUSE="dbus qml" # bug 560086 diff --git a/kde-frameworks/kconfig/kconfig-5.248.0.ebuild b/kde-frameworks/kconfig/kconfig-5.249.0.ebuild similarity index 100% rename from kde-frameworks/kconfig/kconfig-5.248.0.ebuild rename to kde-frameworks/kconfig/kconfig-5.249.0.ebuild diff --git a/kde-frameworks/kconfigwidgets/Manifest b/kde-frameworks/kconfigwidgets/Manifest index ba6d5423c8ed..b51cccd309af 100644 --- a/kde-frameworks/kconfigwidgets/Manifest +++ b/kde-frameworks/kconfigwidgets/Manifest @@ -1,3 +1,3 @@ DIST kconfigwidgets-5.113.0.tar.xz 2614196 BLAKE2B 3d069d6f15a1a8bb4755c447780b55c64f0187caea420bbe8492c24c38ba64340f76d1bb66dee2b9f1b11f28448a66bb85097b9fef013cccab35900a4986ff11 SHA512 badf0e98e75a4e7a6113e6486095ffbdd930ce15ae243dc79dda7ba14042312d3f9fabf8199f04500fd969952bdc130c7d7ec94a9c8c8298659cd906d2de973b DIST kconfigwidgets-5.114.0.tar.xz 2614228 BLAKE2B 5a28ded4404af236f41e7cd11938cf62cf0ab1dd7e4d34a84b087ef82a8a9e37b1106a44d5b47c757a533857f0849e0586e854a2722a9de4d1652cb5cd9a6af0 SHA512 d329993240469a0c47f42e3245c1652361ddaea28432447735b83fc9da2bba5b771eec414bc7a026e33b2f03d50c812db2b9825a31d74b0c76fc1bdb3a8d8f03 -DIST kconfigwidgets-5.248.0.tar.xz 2563716 BLAKE2B 95573390aad4b126a7617c62974ac3b65109938de44f11837085774d7a79658d28382e6d3f167383a1aacb1715b987713f0dee8ab863a340ea02a90cb16124aa SHA512 00fcc2ccdeb9a33327e22bd45e791a31473392a35fc37120030d6eeaf9c24e54b268948673b5ba044f59d91693dc2a6994e5a3687e067c6156308f3723888163 +DIST kconfigwidgets-5.249.0.tar.xz 2566092 BLAKE2B 8cc153fd838ad1c9f1059df93d1e7f61eec8f65f43818c926b820252e4a5c273c8dae582c504bbf992563a9e5f80cd2b5bc50c7f3c6ab6b9201d6c1332334b61 SHA512 4d9c93349f5d3d761b1a3b134e9974bacce8afed9c88e6b24d1e8bdb3645a742fb14c28437a74a5f19c6dc8f3d243f48d746d3419c5720fc79af9d2cc45ae4c0 diff --git a/kde-frameworks/kconfigwidgets/kconfigwidgets-5.113.0.ebuild b/kde-frameworks/kconfigwidgets/kconfigwidgets-5.113.0.ebuild index 39daaf0918fb..572423485d96 100644 --- a/kde-frameworks/kconfigwidgets/kconfigwidgets-5.113.0.ebuild +++ b/kde-frameworks/kconfigwidgets/kconfigwidgets-5.113.0.ebuild @@ -11,7 +11,7 @@ inherit ecm frameworks.kde.org DESCRIPTION="Framework providing an assortment of configuration-related widgets" LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" IUSE="+man" RDEPEND=" diff --git a/kde-frameworks/kconfigwidgets/kconfigwidgets-5.248.0.ebuild b/kde-frameworks/kconfigwidgets/kconfigwidgets-5.249.0.ebuild similarity index 100% rename from kde-frameworks/kconfigwidgets/kconfigwidgets-5.248.0.ebuild rename to kde-frameworks/kconfigwidgets/kconfigwidgets-5.249.0.ebuild diff --git a/kde-frameworks/kcontacts/Manifest b/kde-frameworks/kcontacts/Manifest index 95608c4f649a..b102bb9c19dc 100644 --- a/kde-frameworks/kcontacts/Manifest +++ b/kde-frameworks/kcontacts/Manifest @@ -1,3 +1,3 @@ DIST kcontacts-5.113.0.tar.xz 214152 BLAKE2B 66776c4ef89475fab7c27f94a6032c746809be8951d269c7271527158278f84991148090e727fd5d51b6dca6dd9d950857c001604cc60b105c2c673b5754e381 SHA512 4ce3b6b7c194b46ed2aa7446f7dbfa481e0550ab380f91138031a875a52d1b4967f3e9198b6c68e451d0d8b7f55c83d9bcbe7fe3c55db5953aa89daba29755c3 DIST kcontacts-5.114.0.tar.xz 214160 BLAKE2B c8133d4bcbb0304968ba1abc54684cc3ebd24232ca5c1eb68ac130cf2a54574a280242e8900a454d1677454f13e81647daed882f38e2652ef06d0724de97f822 SHA512 3e9ff1a9c6995f36438f56b38e87eac9a00572034162481b3e7c0602d069d384dd60ec8c0c1929341ad3716f9edd4c89a1bfc034dec2b5ddf93f41dc741e5fe9 -DIST kcontacts-5.248.0.tar.xz 206888 BLAKE2B b8deda13afbcb3cd02854eab02759d5eb858cdc5a86047ad60bdfe0bd2abc40f591216a818532de0cb3f1a9704560bc13c5607a4ce699043ad196052ea1f6206 SHA512 571b472629605a25a4245623cc346c8ad64b559dc12533dce6360f888133b08c09a67fa89a0cca0753317f81f098877a756cdf527cdb4527d84e072ca13005df +DIST kcontacts-5.249.0.tar.xz 206604 BLAKE2B bb65bca2c75145f6647a277cc6bfeb2c4c1c084996abfba35dec3c60f88408032a594c3464d08659864445c39d7f0f041420dcd2c6acbe9ef90df900508d1cb5 SHA512 306d8001a9e5434531d43dda6489574e0013e17cd61c46ccaaae593df45367946f53e160529387a274e13f0ceedba320fc255dd0f3febe7962c159fa9949051a diff --git a/kde-frameworks/kcontacts/kcontacts-5.248.0.ebuild b/kde-frameworks/kcontacts/kcontacts-5.249.0.ebuild similarity index 100% rename from kde-frameworks/kcontacts/kcontacts-5.248.0.ebuild rename to kde-frameworks/kcontacts/kcontacts-5.249.0.ebuild diff --git a/kde-frameworks/kcoreaddons/Manifest b/kde-frameworks/kcoreaddons/Manifest index 444343e48783..cbcee918afb4 100644 --- a/kde-frameworks/kcoreaddons/Manifest +++ b/kde-frameworks/kcoreaddons/Manifest @@ -1,3 +1,3 @@ DIST kcoreaddons-5.113.0.tar.xz 2610552 BLAKE2B dc7457b29dfe70a699460406b8ace047cc846dd36ff0dbdcb08e32fa9953ae697516948ea09ea251a53ede6e0aefec56d3180918989f94a06c5169242ceeecd3 SHA512 23e44b5e6daa66b945d5b98f326f328f1813d89a40e420ba91d3457943825520fd2b81084737e5b260a784032f2eb7c820da204869a37bbd8d8ff0e5516dd5da DIST kcoreaddons-5.114.0.tar.xz 2611064 BLAKE2B 19899353d7505c8ed56de0b8c3cc1406e7fc331d10e6c6b3fed785b88926bff0dfebb40f597a65c9618f93abf3f6d03381275f371e5618542a42f23776d1622f SHA512 7b523361813bb03205227e2026bb6e19c0f364b69ca86306e360b3594470862ad4b09df28f665fc4045765cde02aafb646f21262384ea146eb0cf38a36c1a1c2 -DIST kcoreaddons-5.248.0.tar.xz 2577904 BLAKE2B 5d00d1b4f9f1a8310f9c63f923ab4f1c46127b521231832754c1624e1c2cea63c626c55031cd520c8a5317dfe5c68642981df761e5084ee655918fddc4d76377 SHA512 f66616702b4cc7b2551523ace8ee42480c3d621cfa8f994f2f471523cc7dd0e7357d2b3b326c84931d3f8ad905a958d7ae973a128d8054ccd50595a6564897e5 +DIST kcoreaddons-5.249.0.tar.xz 2575832 BLAKE2B 7be6f546a6e2c1a6251497f8a8fcc63247b90aeefcabfd9ca385c4944d85eb9de1c540be5e13e7e5221c411e81439cc3e837f64656686be3ca62ffd7de8a3a86 SHA512 f9d6686e19a6010ef68f0ffaeee53cf308fe254ca2e6e2bc964aae91ad7b0b190bc930a8b171daf51403c8ff0ff75dd2d9b775d0ab90c0498056ba3bdcc9906b diff --git a/kde-frameworks/kcoreaddons/kcoreaddons-5.113.0.ebuild b/kde-frameworks/kcoreaddons/kcoreaddons-5.113.0.ebuild index cdf60d1eceef..8cf3bbd2347b 100644 --- a/kde-frameworks/kcoreaddons/kcoreaddons-5.113.0.ebuild +++ b/kde-frameworks/kcoreaddons/kcoreaddons-5.113.0.ebuild @@ -9,7 +9,7 @@ inherit ecm frameworks.kde.org xdg-utils DESCRIPTION="Framework for solving common problems such as caching, randomisation, and more" LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" IUSE="dbus fam" DEPEND=" diff --git a/kde-frameworks/kcoreaddons/kcoreaddons-5.248.0.ebuild b/kde-frameworks/kcoreaddons/kcoreaddons-5.249.0.ebuild similarity index 100% rename from kde-frameworks/kcoreaddons/kcoreaddons-5.248.0.ebuild rename to kde-frameworks/kcoreaddons/kcoreaddons-5.249.0.ebuild diff --git a/kde-frameworks/kcrash/Manifest b/kde-frameworks/kcrash/Manifest index cbe1caaeed64..2d92de89215b 100644 --- a/kde-frameworks/kcrash/Manifest +++ b/kde-frameworks/kcrash/Manifest @@ -1,3 +1,3 @@ DIST kcrash-5.113.0.tar.xz 28308 BLAKE2B 6ffd4208901c8af427b60208622357aed0d1126d36f586bd9dfeb2cc1979e276a5e8bdd1ed6759e74deaf9f0ddf7a618809a12bb996fe4d18fe951ecc743c9fa SHA512 e0076f05ec39ae6fc7dac35b39438a37b2201e2b96a98684c7221aaa65be741bdfd982e669fbed312bb35fa8cf964575d40c4013796053f1b1b31117dcc79c41 DIST kcrash-5.114.0.tar.xz 28292 BLAKE2B 8e504d7583ca5d454f608ee6e0a9123eeecae99ccc7e5d7e98ee584d7787fc5ed0787f37932928a096ccf186a791c007d480e0448fa321372fa4316989a49b86 SHA512 824143d06aeba59f17b17f5fe02e56eee939051d4e8760f92768eb3ce6bf1d4420e13f111fb324d3bcc846ef6faa0aab2f0a3a12a81e3e92fd76f55594502166 -DIST kcrash-5.248.0.tar.xz 29096 BLAKE2B d6785c049c59975858e2d0524de0cff7b746fc4c8d286707b42261090115a1d2ea1d3d9f8305a320f1444a74b1fc2da011c42c5cb3fbb4702c99fe8c77aa5f24 SHA512 4279ea8d9a1e18b7fe2a0f70f109dcc9691df41b7a5e4ea22f24ff7f57a63ac64f7f1d743cbf78d7dfc2e15f812bc0715c8eb7bd4ad63a50828963506c7dfc50 +DIST kcrash-5.249.0.tar.xz 29096 BLAKE2B 7ecaff075635970054c34f1e8f9aa8656b4e2d351c473335898761739ce85dfecbf0acf7caf3e6f0df9deca7a6d18f9685af98e79064df4d1e1b8eecf5897b4c SHA512 04061e1e550ac6a40860db9e9454a0c71321f6b6a39c1d6c0ade17f3aebd132851ddd0956ec783f07b60fce2cf9362aacbdcf43dc8d001aae1f8b0d927eda393 diff --git a/kde-frameworks/kcrash/kcrash-5.113.0.ebuild b/kde-frameworks/kcrash/kcrash-5.113.0.ebuild index 9ab0c7244a32..a0f0b6842ece 100644 --- a/kde-frameworks/kcrash/kcrash-5.113.0.ebuild +++ b/kde-frameworks/kcrash/kcrash-5.113.0.ebuild @@ -11,7 +11,7 @@ inherit ecm frameworks.kde.org DESCRIPTION="Framework for intercepting and handling application crashes" LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" IUSE="X" # requires running Plasma environment diff --git a/kde-frameworks/kcrash/kcrash-5.248.0.ebuild b/kde-frameworks/kcrash/kcrash-5.249.0.ebuild similarity index 100% rename from kde-frameworks/kcrash/kcrash-5.248.0.ebuild rename to kde-frameworks/kcrash/kcrash-5.249.0.ebuild diff --git a/kde-frameworks/kdav/Manifest b/kde-frameworks/kdav/Manifest index 3f0fbc8a5b2d..5ac8c4665191 100644 --- a/kde-frameworks/kdav/Manifest +++ b/kde-frameworks/kdav/Manifest @@ -1,3 +1,3 @@ DIST kdav-5.113.0.tar.xz 66184 BLAKE2B fcbd846dcf9bd9fe8ec6ad7a2e193c59b2621687c9668d79180338194f9741f318d3d9e35166f2b1b404aa266e202def3ea6e8c9a2971f85d036d4b3737db5db SHA512 93124a4dde2e24b243008fa6b8ea1742b4ff0a686d5e5a7fe9e3a1349e6547ee70d57777bc5fdb96942109f1798e415a8d750e8a0eafc48fe298c87fc085a905 DIST kdav-5.114.0.tar.xz 66468 BLAKE2B a740fd476a0ac2e5c38301b78fe505a82fe410c7eee5a82b145ceaa74376639548ea4a757a2928a8eb933628dd98a8ab87966beab43f6a0e868722f3393c8588 SHA512 16c83c1c376cfa0bba0e324e0397852a092ff6f34ab2ba0c4c33f5008ac8e1372e2c46fbb30ddc059deef130f139f3813966b0301e37ab3e1678df8d1081e106 -DIST kdav-5.248.0.tar.xz 67452 BLAKE2B 3333244aa9c52a7f2446ccc05340d8ec93266cbe263153d6e2d01be4c51ed7e1e8295db4e913cc292648054648e6a9414bbb34e78393f77c1ac13b57426c8ff2 SHA512 db704bd70036304adfaeb40f3187883295daa4f12ef8a707c341e87cf4c72f28977d1266dde0a1a08d85692fbcbcb9518924b860ec899284ce73a50cbc550513 +DIST kdav-5.249.0.tar.xz 67268 BLAKE2B 57f7a02f4ece99dc5b64f6ea0a90d920502a8d21726e2d28871fc3f4143e6e78da9710cdb5c3dba8675a5745c919b5a8af7619f1d87ad00cdfb39b4c482df86b SHA512 7192a569e2dd3b230afb73dd66a1c0e93789119c7ea53130e79a27d25d243d59651dd77a9aa4b3d5ea721c884df9a9449894da2fc29ebed3989011a2e4193311 diff --git a/kde-frameworks/kdav/kdav-5.248.0.ebuild b/kde-frameworks/kdav/kdav-5.249.0.ebuild similarity index 100% rename from kde-frameworks/kdav/kdav-5.248.0.ebuild rename to kde-frameworks/kdav/kdav-5.249.0.ebuild diff --git a/kde-frameworks/kdbusaddons/Manifest b/kde-frameworks/kdbusaddons/Manifest index a7f47fc87afa..c62b9acd2783 100644 --- a/kde-frameworks/kdbusaddons/Manifest +++ b/kde-frameworks/kdbusaddons/Manifest @@ -1,3 +1,3 @@ DIST kdbusaddons-5.113.0.tar.xz 48932 BLAKE2B ca55231d40e757d08f7fdc60bfb3c04b74bc773002e3b63a1040e54d7c0defa0a73436cd07bf478dc7b1a18ddeaa0586dfc563505436c7e8e0a9cffd0ced2861 SHA512 30da963c3c1b5c8ddb29ce0c8ae88761f63d1c4ed5727bc1a0184116a16ba540d30395dc71efb16a4cb3d3cb3fbba51699a3c952b0f46881e4909e575fa01d9f DIST kdbusaddons-5.114.0.tar.xz 48920 BLAKE2B b67591943463625f3c8c0825145ad53254511ac4028c8bc3a980931e85083ecc28b45f094d9d378540d734e4d6abe10a24f4f5197b7d8347088d169dd8ccd47d SHA512 a2b179b5235e76a11ef2f65dfe196d2e93ee6edb65a597671dc063238dc5a553891a931974037b15e1ef17032f6964c66f0a0a40575773c31e543d7b39a05693 -DIST kdbusaddons-5.248.0.tar.xz 45824 BLAKE2B d9d2a6a6604a6aac00952d69f4e56e2eb1db0bbfa181b2c6b53d32a7e54b421a2a2fe22d592e9cd502b8a3314c2b84b99c3261171875c951d9f9b942e170b24c SHA512 9c9de6f5428631516f784db048a7a81844dfaff7d8470fd3fa3e27986b4acfea5b72f4758bfb79cc4d509d227e33fdfced326edfd9f7d1bed5eddee2842d84b0 +DIST kdbusaddons-5.249.0.tar.xz 46116 BLAKE2B 05160844b07ca7f1c471462c3579f58da9776a9330d5c4e4679b4aa9d874ff7c68efdb9e217d649d1b413d2636a37fe6311b1e5f4480a506b6b7e6884153a6f5 SHA512 7a6eac1616f0a7da6db2f882acd44d4e861cdc4702fb742496a632c9abe5885eca7f88bbd2208723062958961e07b322bed3086cc02672f92dbccdf6d01f9b45 diff --git a/kde-frameworks/kdbusaddons/kdbusaddons-5.113.0.ebuild b/kde-frameworks/kdbusaddons/kdbusaddons-5.113.0.ebuild index 605cb467e0a3..1576a302b9fe 100644 --- a/kde-frameworks/kdbusaddons/kdbusaddons-5.113.0.ebuild +++ b/kde-frameworks/kdbusaddons/kdbusaddons-5.113.0.ebuild @@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org DESCRIPTION="Framework for registering services and applications per freedesktop standards" LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" IUSE="X" DEPEND=" diff --git a/kde-frameworks/kdbusaddons/kdbusaddons-5.248.0.ebuild b/kde-frameworks/kdbusaddons/kdbusaddons-5.249.0.ebuild similarity index 100% rename from kde-frameworks/kdbusaddons/kdbusaddons-5.248.0.ebuild rename to kde-frameworks/kdbusaddons/kdbusaddons-5.249.0.ebuild diff --git a/kde-frameworks/kdeclarative/Manifest b/kde-frameworks/kdeclarative/Manifest index d0c5de00b822..ce6170b2fe7f 100644 --- a/kde-frameworks/kdeclarative/Manifest +++ b/kde-frameworks/kdeclarative/Manifest @@ -1,3 +1,3 @@ DIST kdeclarative-5.113.0.tar.xz 2492336 BLAKE2B 2f08d23239d8d310bdb7bcd00d2377392c86b704f10e2f160c31b6daff002a9803aa5e76cd301bc601613c156e9b8f5f633220604a67b7eb3b5dc7f05e09d47b SHA512 beefe12a3be15806fd00545a172f79070dac3e4748305d0b8bf7c4413cec8c4efd438c5c86e84985f82f61577839a479654207883c0d061b28c92f7e3438bffc DIST kdeclarative-5.114.0.tar.xz 2492600 BLAKE2B 51e29855efbe5f4e4172556e73ece545d2b3a9749847798975d124b4d9226c74a6ce06864cda1e06c983df31ebba26924ca064a88fcb23689de09cc44cab2471 SHA512 a5a65c603ae3036caddf9d09cc3254ece5c3fa5b31f89c47df976e4a9d993c8a17c1b9491d37a9ea5e23f1ef4f106ea209261e6e592fe2ea6279b53666952d48 -DIST kdeclarative-5.248.0.tar.xz 2434616 BLAKE2B d2baa3e9363ceccd8bb7654d5cddc727838cf36f9644dd589f99188e3f8488ca202b9ce538cfb7adc237b110713849e83da7392ea654867476962ff9a82c61c7 SHA512 b3f228212914d01e2b4991f8bfd3bfb6c93cc824ba5db81271f62280a512eac94a3a47d77075d29de4dd2660d9e27607630b783b04ad35882104e7b5aba3958a +DIST kdeclarative-5.249.0.tar.xz 2436216 BLAKE2B e6f0c5bffe794d4bb94d6b0892889767333eb7d23f609c69714814c81aad0c029ac6629422014438cb8ee3d0cf9ceb31ba0bc932b823a5bc741f7c00b93cb6a7 SHA512 cf47c5464ce3d602dba7dbdc81a232d2577c43569031751579555668cdd188a2fa564a5b78e44149ee72d7ab14317386825098250d86d1f357be9f902beddf63 diff --git a/kde-frameworks/kdeclarative/kdeclarative-5.113.0.ebuild b/kde-frameworks/kdeclarative/kdeclarative-5.113.0.ebuild index da1f547967b3..84a8b4088efe 100644 --- a/kde-frameworks/kdeclarative/kdeclarative-5.113.0.ebuild +++ b/kde-frameworks/kdeclarative/kdeclarative-5.113.0.ebuild @@ -11,7 +11,7 @@ inherit ecm frameworks.kde.org DESCRIPTION="Framework providing integration of QML and KDE work spaces" LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" IUSE="" DEPEND=" diff --git a/kde-frameworks/kdeclarative/kdeclarative-5.248.0.ebuild b/kde-frameworks/kdeclarative/kdeclarative-5.249.0.ebuild similarity index 100% rename from kde-frameworks/kdeclarative/kdeclarative-5.248.0.ebuild rename to kde-frameworks/kdeclarative/kdeclarative-5.249.0.ebuild diff --git a/kde-frameworks/kded/Manifest b/kde-frameworks/kded/Manifest index a5bd11db402c..dd7c8752c1b9 100644 --- a/kde-frameworks/kded/Manifest +++ b/kde-frameworks/kded/Manifest @@ -1,3 +1,3 @@ DIST kded-5.113.0.tar.xz 41036 BLAKE2B 7fa0fddc68893665621b1dc2a153788a8c9c43fd1ac22b68992ce0c2e5a1211580643b12b61baae110658bb2197f3c1720cf9a129d89ac5d2d7aa65968bc4544 SHA512 a23dbec239959bd0cc1602d08f76cac419c862d6af9f286c5b928c5500eb22dec49ac53b9d0d1966d0e03a7e8f56fc611f2e6b29c3647c200116a67d9cdd855f DIST kded-5.114.0.tar.xz 41044 BLAKE2B cb1c8fe990bcde66620c484f507d72aa5a16cdb45fb159f9a7d15b7d7496b55bd44dbbe44e4970c62ce5970e2bf883649ad789d335892dfd9f94f3ee5eb25553 SHA512 1372cc383627227c330d99998e7ef72c80c7316174efbb52f6ac3e315562cdc2a4eee27b5239ace91fe405dca1dc7aa92575f8745723056793187c1bbcbb4fb6 -DIST kded-5.248.0.tar.xz 32172 BLAKE2B 82f83abf5dca385b79869c881ccd34ca449876d26d62d3bbc2841e41f7d5bb74fbcd7a90fa8ef6b5b6289957c735b2d8a1bf8cf96056f845bcdba5bc79bf066a SHA512 e79fbcfa42c5f5330c9656c2ddbf568307b532679eca8c0da585c678b335e13fbb6ad229001ca7fa0af61e33e793d1ce2a3a8f69a9525c662abf7431acd13bb8 +DIST kded-5.249.0.tar.xz 32208 BLAKE2B 4210114ab7b8b38cb7effd4527a55e289dc9330a0ef09a76477a6b6d702e6ade9ff82fe56a8c154bbc8a348a04ccfa35122479af3c38bffd12a349ba9c8a73b9 SHA512 6e9b131286fb5b8dae1c6e5c6ecf08def88ef8eb5b625f6e3c71197cd977f58b16b81399ff2807809a4753f5096c9bbca79595583e0700ef7f90e61eb69ad2d3 diff --git a/kde-frameworks/kded/kded-5.113.0.ebuild b/kde-frameworks/kded/kded-5.113.0.ebuild index df4f19d77c05..c92e19f9d173 100644 --- a/kde-frameworks/kded/kded-5.113.0.ebuild +++ b/kde-frameworks/kded/kded-5.113.0.ebuild @@ -12,7 +12,7 @@ inherit ecm frameworks.kde.org DESCRIPTION="Central daemon of KDE workspaces" LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" IUSE="+man" DEPEND=" diff --git a/kde-frameworks/kded/kded-5.248.0.ebuild b/kde-frameworks/kded/kded-5.249.0.ebuild similarity index 100% rename from kde-frameworks/kded/kded-5.248.0.ebuild rename to kde-frameworks/kded/kded-5.249.0.ebuild diff --git a/kde-frameworks/kdesu/Manifest b/kde-frameworks/kdesu/Manifest index b3426d85454f..fa1ac265221b 100644 --- a/kde-frameworks/kdesu/Manifest +++ b/kde-frameworks/kdesu/Manifest @@ -1,3 +1,3 @@ DIST kdesu-5.113.0.tar.xz 56804 BLAKE2B 6307efa31396a4a1cc4794c1a8ddfa52b351208a0d4f60cdb6092c6ca016ac333ee541e73aab54a4eb85f99d40506e34bc2b10ae6b5347e3340ff4c36b68a8be SHA512 42694b3004244a97623aa22a348f3368755e357522686943a49d836a89ed6dc48fb95dbb49861b10ebec23375a6290300ec0c061d7c0e258929471adf6d58534 DIST kdesu-5.114.0.tar.xz 56788 BLAKE2B d48c9b09394b74e670d5dca7d7b9405e886e49ed8c96058279fb04b8e5de8a488e5cbdce48baa2f7c144218dd7be81ec24d3b9a9aabacf87b1417b464411b951 SHA512 bc5cdb67f2de29706575bda901c8fbe32fee5db221f3b4d6a92e50dc448e3eb62f0075d345b7d46c640de9dbff072e418ebf95e36948bfef274b05c27de404bf -DIST kdesu-5.248.0.tar.xz 56352 BLAKE2B 08f22a8367cc4a2a7ba2fb43df1768bba2c70e9adbc5bbb74601ffa3695911622fa91a1a4c3333027db717cf7d22d2aad92787813cb2749ad554ccbdeca70e82 SHA512 325fec1c7f674b66fbeb5a4b034885bd2c304443df8df2e25e013ed951a5fff6a9ec476a8187f4dd80971b67c87d613e5ff8574d9625e0b3ec56a7a21dbed0b3 +DIST kdesu-5.249.0.tar.xz 56456 BLAKE2B 9d0edfb52634bb55e0fe91239ee3094e2ab8d2713e657383a010ad29c1eda6780ce85f160620cd12dd324e5eab90f883f2c388219f41c70aefba27add5749ab3 SHA512 95856e9b4a7a96435d4e2f9e111bd855eb04b41620bf20914f9e23344f9d6099c4cd7b93460e319fdd78942dca2dcb897cdd042ee47fe6340143a2ed4e391f05 diff --git a/kde-frameworks/kdesu/kdesu-5.248.0.ebuild b/kde-frameworks/kdesu/kdesu-5.249.0.ebuild similarity index 100% rename from kde-frameworks/kdesu/kdesu-5.248.0.ebuild rename to kde-frameworks/kdesu/kdesu-5.249.0.ebuild diff --git a/kde-frameworks/kdnssd/Manifest b/kde-frameworks/kdnssd/Manifest index 3c3feae8282a..4d68c68d151d 100644 --- a/kde-frameworks/kdnssd/Manifest +++ b/kde-frameworks/kdnssd/Manifest @@ -1,3 +1,3 @@ DIST kdnssd-5.113.0.tar.xz 2280752 BLAKE2B ae9bc936e3f865e716321ec0520aa596615050b8a9fc712709ce57ffe2c07756d241212cb47c7c9d98875825b7830b053b628de53651186af449a75efee045d4 SHA512 7cf02b07e482039e6ef442efed8e0619f7f8631ba7e7a9ffd108383289cc8dbf7c5276004c1a73c7187fc3cf502512df558195d78830df88b64f3f22ff41df71 DIST kdnssd-5.114.0.tar.xz 2280864 BLAKE2B c5c581f5dddd040fbab13770a582680abef8adfaf2d7f4f9849cf7d96415edde4a992c3feb8bee2cda043d55409fb161a9229ede3e549bd63b0d5e400a31d41d SHA512 34e326920ec1ebd38d81896b55c10aa172307c9472c07774619848689454c031f2f3ddcac601bdf978b1350b0cce03752f968923deb2da1cf80dc7381acfbaf9 -DIST kdnssd-5.248.0.tar.xz 2278324 BLAKE2B ab770b53ea0c47c389ce11ab2ffb2dd2ba867f1ba30a2f7c178710826e34fbf249b966196d7049cca7cb18876f63e4490461e1db87faba7415ba63deddf198e1 SHA512 79e0f13c573c774ffebbf42ae50f18d5376d99ddaa905e0e15b51aad01499bf92f84a54359ee54b55831ba2816edb3865f84e1900e70e5b728ad9f1d29703006 +DIST kdnssd-5.249.0.tar.xz 2278156 BLAKE2B c5d69725edc62065bfffae99fcf04a7b6f5d059acec53cf45f4fbb330dc19341c4fa4dfabcf98ccaef2e93c07aefbbffc0a45a89c4d70f056480d4e3ed7f2f83 SHA512 76bdd692d3bc8b2d8ad27e1a72d1acff6ce43f24c3dd2d035489c07d5498992481135235d58e1c2358ec6acc58edb63b04075ee70bbe238d3a85b6c9224203c8 diff --git a/kde-frameworks/kdnssd/kdnssd-5.248.0.ebuild b/kde-frameworks/kdnssd/kdnssd-5.249.0.ebuild similarity index 100% rename from kde-frameworks/kdnssd/kdnssd-5.248.0.ebuild rename to kde-frameworks/kdnssd/kdnssd-5.249.0.ebuild diff --git a/kde-frameworks/kdoctools/Manifest b/kde-frameworks/kdoctools/Manifest index d13070a09f15..a57946d2bf42 100644 --- a/kde-frameworks/kdoctools/Manifest +++ b/kde-frameworks/kdoctools/Manifest @@ -1,3 +1,3 @@ DIST kdoctools-5.113.0.tar.xz 465424 BLAKE2B 82ea8b2ca94705fcfa4c5adb2847a09ac11ed726e2e2a158800bec0fc5cde88696087a564d10b4840d22ea48c5aba47147658ed88ff787227a0e7256545da9fc SHA512 4074c5df2446c92a53f120283e3e1731fd6cbb7983d945d459e658a64f8762a21aac00f44e270d94392079cb0c29cc659aa8711ce0092d0b6ae0c52259c7feae DIST kdoctools-5.114.0.tar.xz 465516 BLAKE2B bc2c11387e12073e9361152f761940e6e0604ca243b37cb3bb635c0a23d8405b44d23237ba410b856f06da01f82e254544acd37df45e9dc40c8373e0d173b8c4 SHA512 8f13d542ff8a5543af9354b986722ddcc7c9dd3ebb9c42779641c60d16cdf4b06cb7c39f93aed28e8d184eb6391369aedbc447f047c40a6381ab81bd8da93a64 -DIST kdoctools-5.248.0.tar.xz 460008 BLAKE2B 1635495dc41a4599f171e25356c57436c203cf2236ee4249471c0434bc0c1eaeaf4b3d1e7abf7dc38875974342e1570f5a710b6f3c2f3b0c0717be6716e9c433 SHA512 9852c16c68f3a8056a3062920c7db619922c27787c610e8f4ebf9c18fdfd118490ed16cb383f1e48e6b9f26ab59cc1f10c5b33c17026e54273c9237517730725 +DIST kdoctools-5.249.0.tar.xz 459736 BLAKE2B f34c0701224226fd502c3adc0882f9451f94c0820964c962256aa8e1dc21fdcd1769f6937d379d3bc542337a636cebaed92d154fcd9e4748556af12a436180ed SHA512 660388036fc62ff5b8d5d39d5174805e0e6991e005cfd345ea0b108bee127424e94c449a8db207301c586d2b2d03bc2a0afd47ef942679666449247baeda8151 diff --git a/kde-frameworks/kdoctools/kdoctools-5.113.0.ebuild b/kde-frameworks/kdoctools/kdoctools-5.113.0.ebuild index f23657bbe93c..e0ad7364b427 100644 --- a/kde-frameworks/kdoctools/kdoctools-5.113.0.ebuild +++ b/kde-frameworks/kdoctools/kdoctools-5.113.0.ebuild @@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org DESCRIPTION="Tools to generate documentation in various formats from DocBook files" LICENSE="MIT" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" IUSE="nls" BDEPEND=" diff --git a/kde-frameworks/kdoctools/kdoctools-5.248.0.ebuild b/kde-frameworks/kdoctools/kdoctools-5.249.0.ebuild similarity index 100% rename from kde-frameworks/kdoctools/kdoctools-5.248.0.ebuild rename to kde-frameworks/kdoctools/kdoctools-5.249.0.ebuild diff --git a/kde-frameworks/kfilemetadata/Manifest b/kde-frameworks/kfilemetadata/Manifest index 4c3eeea89083..3d4cd511a598 100644 --- a/kde-frameworks/kfilemetadata/Manifest +++ b/kde-frameworks/kfilemetadata/Manifest @@ -1,3 +1,3 @@ DIST kfilemetadata-5.113.0.tar.xz 526884 BLAKE2B 3b4d1ad31f7ca8fb07ea0b41524d6280be1ba7954d4eeefcb9a41e945a37a6ccecde7d8eece38653548cb1dfd6b41ed8bfaa501ac0b4ca60b3439148e233878d SHA512 95790940e1d04849ed25046da38ccd62f6929108c205ec8bff3bbb912c03dd2e28ce2ecf5e544320aa73482a6ea5146d2bc71638e98b36b037f0d77ab3abc46d DIST kfilemetadata-5.114.0.tar.xz 527012 BLAKE2B adc76657b398a04659b512f07aaf28e5efa33f72b1f5653cc84173933e95e73505b4c422fd5e64c68011e788bb8520c7695238f3e04a8675c25a2ba53242357f SHA512 7dc83d62195117af7cd34411efd8750aeb04be1c618775161676c0eca244d31e9432165d2597bafaee8eb9a37edc7ee051b8150c814bc34f1ea2e849af0a24bc -DIST kfilemetadata-5.248.0.tar.xz 559748 BLAKE2B 27fcc2cec2545c87c227a0f149fefa405393b8ee301897bb79c35367ce124fb1e82ecdfc580adb23119b57bc7f7ab53cde88007269c0bf8895b04d0062dc5f0c SHA512 4dc37bb4566f532f88eb5c9381059630737c06649fe6692e2384e46235e24e014a9979a37eef23914dfbf930cb16e75df6195185be6f345d3e2142b101633893 +DIST kfilemetadata-5.249.0.tar.xz 559524 BLAKE2B 892e3e900e7d6ff77fd4be80b33e354dea8df8d86f3a5a58dc559e8aa454878e2aff426a1a6f5eec3a1a641cc27dcaa09ffd29fdbc991aaadabaf4dee8697cec SHA512 7a8ea4c92b210f43e5501769763a24825be854687acc3d48a50df7aebe44bf269c1ea8ed857f989617c7966dbafe7d49dd299cbd2f964d17cd23c0b93e478287 diff --git a/kde-frameworks/kfilemetadata/kfilemetadata-5.248.0.ebuild b/kde-frameworks/kfilemetadata/kfilemetadata-5.248.0.ebuild deleted file mode 100644 index 947d975fc36d..000000000000 --- a/kde-frameworks/kfilemetadata/kfilemetadata-5.248.0.ebuild +++ /dev/null @@ -1,65 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..12} ) -PVCUT=$(ver_cut 1-2) -QTMIN=6.6.0 -inherit ecm frameworks.kde.org optfeature python-any-r1 - -DESCRIPTION="Library for extracting file metadata" - -LICENSE="LGPL-2+" -KEYWORDS="~amd64" -IUSE="epub exif ffmpeg mobi pdf taglib" - -RESTRICT="test" - -RDEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[gui,xml] - =kde-frameworks/karchive-${PVCUT}*:6 - =kde-frameworks/kcoreaddons-${PVCUT}*:6 - =kde-frameworks/ki18n-${PVCUT}*:6 - epub? ( app-text/ebook-tools ) - exif? ( media-gfx/exiv2:= ) - ffmpeg? ( media-video/ffmpeg:0= ) - mobi? ( kde-apps/kdegraphics-mobipocket:6 ) - pdf? ( app-text/poppler[qt6(-)] ) - taglib? ( media-libs/taglib ) -" -DEPEND="${RDEPEND} - kernel_linux? ( sys-apps/attr ) -" -BDEPEND="test? ( ${PYTHON_DEPS} )" - -CMAKE_SKIP_TESTS=( - # FIXME: bug 644650, fails on tmpfs (but not for everyone) - usermetadatawritertest -) - -pkg_setup() { - use test && python-any-r1_pkg_setup - ecm_pkg_setup -} - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package epub EPub) - $(cmake_use_find_package exif LibExiv2) - $(cmake_use_find_package ffmpeg FFmpeg) - $(cmake_use_find_package mobi QMobipocket) - $(cmake_use_find_package pdf Poppler) - $(cmake_use_find_package taglib Taglib) - ) - - ecm_src_configure -} - -pkg_postinst() { - if [[ -z "${REPLACING_VERSIONS}" ]]; then - optfeature "Microsoft Word/Powerpoint file indexing" app-text/catdoc - optfeature "Microsoft Excel file indexing" dev-libs/libxls - fi - ecm_pkg_postinst -} diff --git a/kde-frameworks/kfilemetadata/kfilemetadata-5.249.0.ebuild b/kde-frameworks/kfilemetadata/kfilemetadata-5.249.0.ebuild new file mode 100644 index 000000000000..ec8475d9295e --- /dev/null +++ b/kde-frameworks/kfilemetadata/kfilemetadata-5.249.0.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +PVCUT=$(ver_cut 1-2) +QTMIN=6.6.0 +inherit ecm frameworks.kde.org optfeature python-any-r1 + +DESCRIPTION="Library for extracting file metadata" + +LICENSE="LGPL-2+" +KEYWORDS="~amd64" +IUSE="epub exif ffmpeg mobi pdf taglib" + +RESTRICT="test" + +RDEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[gui,xml] + =kde-frameworks/karchive-${PVCUT}*:6 + =kde-frameworks/kcoreaddons-${PVCUT}*:6 + =kde-frameworks/ki18n-${PVCUT}*:6 + epub? ( app-text/ebook-tools ) + exif? ( media-gfx/exiv2:= ) + ffmpeg? ( media-video/ffmpeg:0= ) + mobi? ( kde-apps/kdegraphics-mobipocket:6 ) + pdf? ( app-text/poppler[qt6(-)] ) + taglib? ( media-libs/taglib:= ) +" +DEPEND="${RDEPEND} + kernel_linux? ( sys-apps/attr ) +" +BDEPEND="test? ( ${PYTHON_DEPS} )" + +CMAKE_SKIP_TESTS=( + # FIXME: bug 644650, fails on tmpfs (but not for everyone) + usermetadatawritertest +) + +pkg_setup() { + use test && python-any-r1_pkg_setup + ecm_pkg_setup +} + +src_configure() { + local mycmakeargs=( + $(cmake_use_find_package epub EPub) + $(cmake_use_find_package exif LibExiv2) + $(cmake_use_find_package ffmpeg FFmpeg) + $(cmake_use_find_package mobi QMobipocket) + $(cmake_use_find_package pdf Poppler) + $(cmake_use_find_package taglib Taglib) + ) + + ecm_src_configure +} + +pkg_postinst() { + if [[ -z "${REPLACING_VERSIONS}" ]]; then + optfeature "Microsoft Word/Powerpoint file indexing" app-text/catdoc + optfeature "Microsoft Excel file indexing" dev-libs/libxls + fi + ecm_pkg_postinst +} diff --git a/kde-frameworks/kglobalaccel/Manifest b/kde-frameworks/kglobalaccel/Manifest index 6e71a570c197..22847e292f1f 100644 --- a/kde-frameworks/kglobalaccel/Manifest +++ b/kde-frameworks/kglobalaccel/Manifest @@ -1,3 +1,3 @@ DIST kglobalaccel-5.113.0.tar.xz 2338900 BLAKE2B a56f6e2d201a05a0e3c0c27ed081ed9ae149d1123e6e9eee2ef2fa374f989a4f30f3f8a38eae663ed3c2057f25839d2d33df85e575b102e09aa94b536e2bb9f5 SHA512 cded1552aafd6002355e8a5cc051b31b5cff88373e55ae5e799a3be34a2faaec5c18492891103dacac64eeaf3a416808219bf385e3fdb57f3dd49c38a7b58020 DIST kglobalaccel-5.114.0.tar.xz 2339024 BLAKE2B 036b6e012a3a2a4cc72b532e4ea8d4b4c40a8ef8fc08c73e35175f6481a82678b2869deef6ef12202f90e54d22a5c046c44e1ff04c60ab416d7850d13bd46beb SHA512 c18ad3d46d33f3b73f0b9b906b0c943a6f37ccbc018d7420fb2433368996479907daa436c4e37211731f13a778b4d100c20e3d179215663d3bb77baf0a13274e -DIST kglobalaccel-5.248.0.tar.xz 2304288 BLAKE2B 3e3822c7d2420d428b801235e394c4b4c0f7fca2ad59d05ce38e60143e1c9f2163899a1fb423c84d4d65115c07e75d90e9c8b07f84b1cec704dd0f1545220112 SHA512 3cee60e6d9b927a9ee6b80e3705d1095f37cb292c97731c244e1089c7143b1f7b54a0739fdd023ce59b86d9b68ed4baf5b132a9aba28f1eb40d27bc4037bb026 +DIST kglobalaccel-5.249.0.tar.xz 2303752 BLAKE2B adf67df17b6a9d6ca3bbcc7c0554bc5fb23b31d9056c01472d7c10f9cecb9cef5dad3c6fdd6aab64f6509b0cedf352705383a0e52202fd415526571faea434f8 SHA512 e7d8689f79323a488eea241b70af5211e68c69a948a43881f721d8f8001ed05c074c7592e00b5df86a18b61babaae3d6c33ff85b98f18bde3ab5f082fb00900f diff --git a/kde-frameworks/kglobalaccel/kglobalaccel-5.113.0.ebuild b/kde-frameworks/kglobalaccel/kglobalaccel-5.113.0.ebuild index 032744e7db3b..3f0aae37e5cf 100644 --- a/kde-frameworks/kglobalaccel/kglobalaccel-5.113.0.ebuild +++ b/kde-frameworks/kglobalaccel/kglobalaccel-5.113.0.ebuild @@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org DESCRIPTION="Framework to handle global shortcuts" LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" IUSE="kf6compat" RESTRICT="test" # requires installed instance diff --git a/kde-frameworks/kglobalaccel/kglobalaccel-5.248.0.ebuild b/kde-frameworks/kglobalaccel/kglobalaccel-5.249.0.ebuild similarity index 100% rename from kde-frameworks/kglobalaccel/kglobalaccel-5.248.0.ebuild rename to kde-frameworks/kglobalaccel/kglobalaccel-5.249.0.ebuild diff --git a/kde-frameworks/kguiaddons/Manifest b/kde-frameworks/kguiaddons/Manifest index c09616a42055..c8a0281fda58 100644 --- a/kde-frameworks/kguiaddons/Manifest +++ b/kde-frameworks/kguiaddons/Manifest @@ -1,3 +1,3 @@ DIST kguiaddons-5.113.0.tar.xz 78376 BLAKE2B 5fb7cb954c99122ed681306b802a6c825f4ca0052f246e9b727aa417354eff06fb7cbce0600364e167b7b6afa356fb93229a3061cbcdc10235f258db149195c9 SHA512 bc5e4d0f7524cabf60a4a7175c1a66f2ee5fbdc225e17c77c0103460a8d3ef6a50714b093c760ed0fa52b5164afd2e005c4262d5d1f2079dcdfb8c9c4363d801 DIST kguiaddons-5.114.0.tar.xz 78448 BLAKE2B 5cce4edbf9e9f4ee659c78d22a2dfd1b039e067d9785548654de68fc21f6733615746843b6f35897a6ddba2290a9219e41d7471fc07d43a0d6ee728d2b2af253 SHA512 eb9ccbe6540987018fa78998726acfc7673ee4f51443f2763eae645c53ed0ff61d785e0b4bbc94902bed69f99c6d1bde0a7fab4fb744812fdb67f884bb6a4514 -DIST kguiaddons-5.248.0.tar.xz 81584 BLAKE2B e81f4b5e9e51b442037aba9fc2e9bba0b3510e608701bc3e1a82e0827d54ffe3c294ff46976e6890a31723e3f7a3e587d310ff97cf0a2b53d8616095d482c5e1 SHA512 15af45e4f49fe3a774058a085f408e6bb2b00cae0c62c4abf2ad1b4c9b67fc349805fdb38ce6ab9500cae521d028ff93dc52935c97e0b3e88bac17e476f3ed29 +DIST kguiaddons-5.249.0.tar.xz 81764 BLAKE2B bf3643915893dc7ca31c181ff9d5534758dc9344f5db309a7778303037b60045f414f35731cee707683120a2c6beaf69b7f66623504c177969573907e9903c77 SHA512 da211721275ae5c7ff1e3f61938ea8a13991e122e5f942f7f1c6aea83cdb2920a4dd8119471e604f70211fac5fd563fcf14ce2cbe28539e5f6a9b330ceccd41e diff --git a/kde-frameworks/kguiaddons/kguiaddons-5.113.0.ebuild b/kde-frameworks/kguiaddons/kguiaddons-5.113.0.ebuild index b131cb905406..abea3ab05df7 100644 --- a/kde-frameworks/kguiaddons/kguiaddons-5.113.0.ebuild +++ b/kde-frameworks/kguiaddons/kguiaddons-5.113.0.ebuild @@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org DESCRIPTION="Framework providing assorted high-level user interface components" LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" IUSE="dbus kf6compat wayland X" # slot op: includes qpa/qplatformnativeinterface.h diff --git a/kde-frameworks/kguiaddons/kguiaddons-5.248.0.ebuild b/kde-frameworks/kguiaddons/kguiaddons-5.249.0.ebuild similarity index 100% rename from kde-frameworks/kguiaddons/kguiaddons-5.248.0.ebuild rename to kde-frameworks/kguiaddons/kguiaddons-5.249.0.ebuild diff --git a/kde-frameworks/kholidays/Manifest b/kde-frameworks/kholidays/Manifest index 58214b39a09a..47a6e5fd00a8 100644 --- a/kde-frameworks/kholidays/Manifest +++ b/kde-frameworks/kholidays/Manifest @@ -1,3 +1,3 @@ DIST kholidays-5.113.0.tar.xz 255532 BLAKE2B b8f4be3277ea73c2402759593a51ffc9de1f500b72a4c213c35dc77cacc96d253bcac41ae5087040ca27681c8f1e13430c0306c88121c31fb2fb170d569b5179 SHA512 3777f5d4a0989e4316b1c9efdca0e350c9636f63fde46ce35afacc722885ba3652aa8f086d5430dce3d6dbfd6060ad8a76099fe8700567dc69cb4220a8b08259 DIST kholidays-5.114.0.tar.xz 255936 BLAKE2B 2117d7d5e03c013915e595e0d763298623abc6f9b2bd198aa150994f9e69deec763cefb7b958c751bd8696f557e4eb7ca401e28d529521eb448abcfb2a6b9f60 SHA512 b1c1f6e9d10c2194de1ba013e58fe081e665405621c1e294960f0edf6952678cf2f2fc6f64bc71cadfd81208eeb255d4cd1b3198ad2e0665f5144b0d35eca202 -DIST kholidays-5.248.0.tar.xz 252664 BLAKE2B 695074c7dd1863832292f2e31223b781526ea66614f10d70cda59f59cbc7c22810d1051ecdb6a49738e628bfbac611166d8d11a270a732927ebc03eaff8a84f1 SHA512 1e5613ce7e12d869860c6073c54ebf57cb06ef33f39944bcca4c72f2da4531b734d8cb59e46c3f372c614c3734b680476f9dd699eacaee9242e0a541fb6525e0 +DIST kholidays-5.249.0.tar.xz 251972 BLAKE2B 568784cc0cc84cdeae71a4bd91fbf94249de0add75a4a81c76b69592429265a30de627e16e29204bae87e9d811804c37b94653fede0986290e2fad79166b025b SHA512 9ea98721e467fe66787b8a7d50192c0fe6d9ab69290f7fe929bbb9d46544797a6613a5118f638b1c0dbb80121585a38dc1780cc72993870effbf29b4fe1b80e0 diff --git a/kde-frameworks/kholidays/kholidays-5.248.0.ebuild b/kde-frameworks/kholidays/kholidays-5.249.0.ebuild similarity index 100% rename from kde-frameworks/kholidays/kholidays-5.248.0.ebuild rename to kde-frameworks/kholidays/kholidays-5.249.0.ebuild diff --git a/kde-frameworks/ki18n/Manifest b/kde-frameworks/ki18n/Manifest index 69a658ae06ad..ad6ceae31697 100644 --- a/kde-frameworks/ki18n/Manifest +++ b/kde-frameworks/ki18n/Manifest @@ -1,3 +1,3 @@ DIST ki18n-5.113.0.tar.xz 3128876 BLAKE2B 256f44968501da24cbe2d32d6c7ad68af15ac4592dd926b1ccbb898926994551c0c91b47b3a46b3207c3fe3832bf9baee19f97a1b32bef5bb2d913816d649cee SHA512 91d2f2173a24334d15789ec5b2a80bff627453e4135a9920ddb5e54d4c345cbae386bdad374c651295bc7cfae265bc8d785f1a62ecdbdc8934484fb2573d809f DIST ki18n-5.114.0.tar.xz 3129684 BLAKE2B 6e71ff4635403f2cea406d4a3af88b3f3838cddcce25818372825c875a38ae0ab3463a91a703155873e8f6bdd4dcb7f1e064bc6abdeb98ee1e516091b1e15fac SHA512 7b6e4a8ce5355bd268815e037f6d8e91fc320edee9b1336010c9c2db5ad7c366ff559389d18aa64fd2b7dcbee5fdc88bf99d3aae35e654d05c9065cabfe52827 -DIST ki18n-5.248.0.tar.xz 3124344 BLAKE2B 83d6cd8a03b8f32508f26516f578e42d40b04ac4786df3775840fa8d91298a9f30d5dac6d97d679b7f275813afcbeee85969068cd2a273a24bf3d1d22ce8b734 SHA512 0234d2e36b365a152f4b3f41ec7f355756635ee1e7c62db661ed7760d79911ef23eaaab8b81dff2bd77eb0e398bb82d824dc500354feb9a0d44e973b91e154ab +DIST ki18n-5.249.0.tar.xz 3125076 BLAKE2B 0aaffc235b21162fbdb98f6c4fbf6f01327d3eaf04b4c24e013a9b060371ab3fc21ffe0f0aae4bcc47b6bcb4a2ccc6d09bb4733b078d1870479611edd1833c1e SHA512 cee7c081f3c9d3a24606e0618ca2a077b1b829353447623778120396e2990167de28fa12a998de9203c473e3350c8e1d37c8a45fabf23a8c147c5119d446b1c6 diff --git a/kde-frameworks/ki18n/ki18n-5.113.0.ebuild b/kde-frameworks/ki18n/ki18n-5.113.0.ebuild index 06615e03f501..df8e2d76b599 100644 --- a/kde-frameworks/ki18n/ki18n-5.113.0.ebuild +++ b/kde-frameworks/ki18n/ki18n-5.113.0.ebuild @@ -9,7 +9,7 @@ inherit ecm frameworks.kde.org python-single-r1 DESCRIPTION="Framework based on Gettext for internationalizing user interface text" LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" IUSE="" REQUIRED_USE="${PYTHON_REQUIRED_USE}" diff --git a/kde-frameworks/ki18n/ki18n-5.248.0.ebuild b/kde-frameworks/ki18n/ki18n-5.249.0.ebuild similarity index 100% rename from kde-frameworks/ki18n/ki18n-5.248.0.ebuild rename to kde-frameworks/ki18n/ki18n-5.249.0.ebuild diff --git a/kde-frameworks/kiconthemes/Manifest b/kde-frameworks/kiconthemes/Manifest index becd05256eb0..00791d3b3e17 100644 --- a/kde-frameworks/kiconthemes/Manifest +++ b/kde-frameworks/kiconthemes/Manifest @@ -1,3 +1,3 @@ DIST kiconthemes-5.113.0.tar.xz 1312212 BLAKE2B a8c81f78f3093089f492dc9aa3af01df9754bbdcaaab5c5ae4ae8a65c7e8f30f965b09affb465cfc6e31d629d44acd33acaa1a0f70dd1470afcbc9f9b4561e64 SHA512 8945aa9377e2030b2a49d5cbaf573c1f73e497fc266dd9ec21d82cdf4c56a44d74afc977b81f6d4bdaac0e2f1a031ab858ba6a20d0d91fbfdc8d2f7cbacfcb63 DIST kiconthemes-5.114.0.tar.xz 1312212 BLAKE2B 72188d5781410e9e641ff3e5c92db8e8819bbe70ad9d656dc235d0b2b529db44a3acd57e91f22bf95e344d85ada6cf0a56c73fae9a15550e391690d450267a9d SHA512 0aa267762d9cbe9982df726647ae94c803c7d617b01facd89172fb0f8efdf88a0909199e58ec4aa2cfb410284c796fe17925379b15e1a9a9f0888ddc091b2009 -DIST kiconthemes-5.248.0.tar.xz 1312068 BLAKE2B 2c65faa92e2cef87482d7bb9fe0df6ca26d9880a03ed4ed685a90a80e30c1d3305ef9ef8db7f8cb322caafaf8ed2a42cb4e3c3aa1f37a29acda6cd315d529afc SHA512 f573997476c9d1f738db595210e2a1f1c94dae2ded53106d02352da005c4ec493a424c70fe29087f28422d00e4031ce73ce4e1d8927153c699a28bc42c694626 +DIST kiconthemes-5.249.0.tar.xz 1313844 BLAKE2B aaba0e6664c0d620cf06014cd76ab111743cd5670f4c49102dd4ce2ce12ab608bfa826d6faca6061472db430ff849cbb6ce8ac720add254782c3006b43a63da5 SHA512 ceb4aa094481f69c354be166d672d31744aebf072ccdc783b29cdb7c8702fc3e7e23f78e2219491919efd684069b845c54e1c5581854883eb76f8be68bd8b450 diff --git a/kde-frameworks/kiconthemes/kiconthemes-5.113.0.ebuild b/kde-frameworks/kiconthemes/kiconthemes-5.113.0.ebuild index 4a22c2462a9f..d7ee4712379b 100644 --- a/kde-frameworks/kiconthemes/kiconthemes-5.113.0.ebuild +++ b/kde-frameworks/kiconthemes/kiconthemes-5.113.0.ebuild @@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org DESCRIPTION="Framework for icon theming and configuration" LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" IUSE="" RESTRICT="test" # bug 574770 diff --git a/kde-frameworks/kiconthemes/kiconthemes-5.248.0.ebuild b/kde-frameworks/kiconthemes/kiconthemes-5.249.0.ebuild similarity index 100% rename from kde-frameworks/kiconthemes/kiconthemes-5.248.0.ebuild rename to kde-frameworks/kiconthemes/kiconthemes-5.249.0.ebuild diff --git a/kde-frameworks/kidletime/Manifest b/kde-frameworks/kidletime/Manifest index 041447e31508..4474675f38cf 100644 --- a/kde-frameworks/kidletime/Manifest +++ b/kde-frameworks/kidletime/Manifest @@ -1,3 +1,3 @@ DIST kidletime-5.113.0.tar.xz 30928 BLAKE2B afcfbe95a856429feb09c878136d283b636dac7b481a63a5904b10027e37b2a3f9665dfa52678e85e335d6a1be1eb45d25728899a8e36e32c11dc3f967fbeb81 SHA512 d10144c73f8b2eae751f45199f2ce87c5887cd5817a131a979602f92a5cb2fe4009255e5edc6b3e0ca070d37f0d2e50d54c39644a3393c56e9560978fc0013ed DIST kidletime-5.114.0.tar.xz 30936 BLAKE2B 0a71fba42d36be6250da23cfe365186578455f6f123636b1d8c2158d231dca06dd8ed7b93e13f49d8c7117f5377582236250d72d7f470b8dfc844ca6505fca5b SHA512 5d2a2282a28ca0082adf00244a67602cedbf6988947dc736942156cdfb2d913018a0ad4ebb03d0a9f000ff3da18ce1f19fbb3fba0ea7e7e217df9679ecdb301e -DIST kidletime-5.248.0.tar.xz 30904 BLAKE2B 5bedf2cad66121ecd961dff85bd65523bea875052815c8faa560be9eb01c49acf8c7ba64ae0a1a0f9b724b63e7a87bd396432a46c576e69d98edf54daecdf46b SHA512 e7b4c570734529c5407fca1f79e4bb7b41f4e92f09dc35d56afa7f2af47f8a9b4683766a7270c4a604d28a37dffff25441bcf9debfcb2e7b01f0f106f91c30a1 +DIST kidletime-5.249.0.tar.xz 30872 BLAKE2B 4c3d8f99facd24fbe4b7656af3a40986b025e4367c67dc47923a09fc6ab96d21dc155b318dbd42f8a783a00cb5adb2499b82c0c69c80e406b49b7c36b913b71d SHA512 1d31d41b77ef73acbf7eecd61cae9bcfcc19d94c3c4c34483b3e6a0ba0f1ee8e99070e9d039c7cf9ef26c225a63d5e573bb6092253492529335fa96c7dc724b2 diff --git a/kde-frameworks/kidletime/kidletime-5.248.0.ebuild b/kde-frameworks/kidletime/kidletime-5.249.0.ebuild similarity index 100% rename from kde-frameworks/kidletime/kidletime-5.248.0.ebuild rename to kde-frameworks/kidletime/kidletime-5.249.0.ebuild diff --git a/kde-frameworks/kimageformats/Manifest b/kde-frameworks/kimageformats/Manifest index 0e88b91a07bb..496be39fdb6d 100644 --- a/kde-frameworks/kimageformats/Manifest +++ b/kde-frameworks/kimageformats/Manifest @@ -1,3 +1,3 @@ DIST kimageformats-5.113.0.tar.xz 15651880 BLAKE2B 7fd8bcd8cc319d50620aff86a6de0068aa0d006789999bc1fe6d099f6941fa6195c3288c659b607a0034ab9f5644ea67d8e10b9073088351e9e3b9313421f48b SHA512 3382e79238619e00b5c5c28b3aef7f3e5c99e39cab2e02b7fbf89fc9d679c929992db64d69d75c051fce6d8527afee3f4051748f5ed5276e20f585c229a70574 DIST kimageformats-5.114.0.tar.xz 15758044 BLAKE2B 3e6ea825d9b2a49a6b4b2a84425e4f6d5c226acb0bc0b189fd3b9e62098eef07fa8baca471eef4830ce2834886b214c65c1b213f3204ae8be12c0b28c7a8e314 SHA512 f2c2fb9d9923f8b84ae6dceb7056a49bc8eedba40d34f6f94225bf454d9f5cc4755e88ee39b759c3aaa6eb2599f98b9452c8403ce44bd83251e439c5d435fc5b -DIST kimageformats-5.248.0.tar.xz 15911728 BLAKE2B 8438525569def25bae919db78f50eefff5bf4713f50814b2b572d2a51135d4af6a63b35f418c6c15975ac7c3f67d0b37b6ff1c36e3f140ba8c8e8b30b27c4ba2 SHA512 28f1c8cdd0876ddb40c6142bb8d12d1f29393dbef3f6df6acc6800c2be8af470c5a7decf5ffe2a63c3b9c7c1a733e0cb44c061b033f0c5060acf6f5409b77a97 +DIST kimageformats-5.249.0.tar.xz 15919588 BLAKE2B e8dda2c71a8b648f2f0b4422fc533f35b087d3de40570358dd55b9241ad8f48aabc9af33298a50c5474acb4e8b559602ccc283b7a88d08792a3d2c9c23a69357 SHA512 038d16d9b407e253f7aa21d9e8ac06f4510cdb28621f97d7344a3cd5bb3e563fcf106638a1c1b53083e03521ef56cfe7dae4312cf84ea873325d3482ff6ffacf diff --git a/kde-frameworks/kimageformats/kimageformats-5.248.0-r1.ebuild b/kde-frameworks/kimageformats/kimageformats-5.249.0.ebuild similarity index 100% rename from kde-frameworks/kimageformats/kimageformats-5.248.0-r1.ebuild rename to kde-frameworks/kimageformats/kimageformats-5.249.0.ebuild diff --git a/kde-frameworks/kio/Manifest b/kde-frameworks/kio/Manifest index d8e5163ea05a..eaa69861bdcb 100644 --- a/kde-frameworks/kio/Manifest +++ b/kde-frameworks/kio/Manifest @@ -1,3 +1,3 @@ DIST kio-5.113.0.tar.xz 3798768 BLAKE2B bd72d5b10cb76ffdb4074684c29764acaca53f9da3d228bf801c8b7365fe1b878b53261ed029e8836cb78a2621443d2c552e8715678d44dd484e9517258d9bff SHA512 25524882e46bec036cb8bd536c758df1570cdfd3dd037f22f9a764801ed2838aa109bf10c17021a1993d78c7f31e45e37b3861764efe47023ebfacfacf5e9024 DIST kio-5.114.0.tar.xz 3800124 BLAKE2B c459166e74911d66580740e21b2050a6a50895ec54ce85ff8ae65800d6aff6dfd129996cb02adef97206deb8335a822ea24bf06b4c1e431fdf3c59801bcacbf2 SHA512 75766ee17a3cea1ff3bc1614f2baab71a2c5b3e66376d30a46cb9abfad010e189805a4e94d32449fcb7d32b896e2374602022515e75e2c93dea3385c913c437d -DIST kio-5.248.0.tar.xz 3349084 BLAKE2B 77165ab5eb85b841f17d0ee6407cd143788c0c296ea5f3a3c463e1e3204105951122eead8ab45040723c76043ea0504275b9670e6fb4d5dd0a84a8ee49786855 SHA512 f0e7602504b10f1d5db79d7b88726ce35e2af3635e2a1e5a281e3ece7712c71cf8dee5496636cc9b6713cfcb8a2a862c087aeb28cff4ee948bc6c865ab4bbbf3 +DIST kio-5.249.0.tar.xz 3351372 BLAKE2B 0c410487082c0ca3d0e85e31b6bbdaa12ba2b2ad777e49a0d01a1c824ec123ad8f21806a3e8c96384398bc8c7b7332c51fafa68058d6e2846cf1466660150e4f SHA512 eba1cb9bb27161b134fbd1024ef523ee9e32447bb62e35fbe66a21b3fc5578fb9304dd445da158dc2f76ad3527cd0981766c3d0f909fd6d0f6621efbb303c3bc diff --git a/kde-frameworks/kio/kio-5.113.0-r1.ebuild b/kde-frameworks/kio/kio-5.113.0-r1.ebuild index 40e1a075e089..4d77655bd3da 100644 --- a/kde-frameworks/kio/kio-5.113.0-r1.ebuild +++ b/kde-frameworks/kio/kio-5.113.0-r1.ebuild @@ -14,7 +14,7 @@ inherit ecm frameworks.kde.org xdg-utils DESCRIPTION="Framework providing transparent file and data management" LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" IUSE="acl kerberos kf6compat +kwallet X" # tests hang diff --git a/kde-frameworks/kio/kio-5.248.0.ebuild b/kde-frameworks/kio/kio-5.249.0.ebuild similarity index 100% rename from kde-frameworks/kio/kio-5.248.0.ebuild rename to kde-frameworks/kio/kio-5.249.0.ebuild diff --git a/kde-frameworks/kirigami/Manifest b/kde-frameworks/kirigami/Manifest index 847d84765a84..6b7544ed4dbf 100644 --- a/kde-frameworks/kirigami/Manifest +++ b/kde-frameworks/kirigami/Manifest @@ -1,3 +1,3 @@ -DIST kirigami-5.248.0.tar.xz 367560 BLAKE2B 4026adf0c19f5a13f4288d1c625ed4a0688db3ca816f8e5d654b88d7de45e634c7299e8478780174bb1022df76f772f66f3c0475b1a098480779cc5d00a30af8 SHA512 74db21f340666004608861dc7908521b9184da95d64184583ed69f6e79331712b4051ac7e8d2327e4e68727d377a4cca50d0f14a72aa37b3df4826688f87f0cc +DIST kirigami-5.249.0.tar.xz 370104 BLAKE2B 254b1e670cf2a3dddcccac57265bff825a87b6b3d8f61afcb3f687e1acfe0b7087e99e2a387dd65db0ba6b4daa4e3fd36fe9be66e28e277d0547de0bf3633afe SHA512 c9ad2fd8fc1ea5a2ba2fe922da45860d77b0b4af1d61df40a796fb79896a974b85da65961b7318e7a280e259c65caea58380a3647442a21572c259e240da52c2 DIST kirigami2-5.113.0.tar.xz 383080 BLAKE2B 6959410d2f9d7c76dacee053aba26f35051e96697953ca93f0177ab29b07d8b370384178d3a5d6d7216da80a5e55e9e4bb77c3228b795711b34d707d14a1ce51 SHA512 330aa9676a865c5218f8b00a5de0ab8e851e3d985ec798bfd455c6a1cd46a43fde4a00219cace4259de02f68643f2514c8fe53330cc5e5f112f01e6ed187a6ef DIST kirigami2-5.114.0.tar.xz 382892 BLAKE2B 8cbdac5d4887cf4ffdd1d39359d11e4c5ff7eb7a198ff53ccfe8db16c93f1e063047b1778639b3f284b37d35fffb579c535ff37efa86140e60fcda8d75026b14 SHA512 c666cc62e93b116565c2d47a0381611f824fd6ffcc1c035ca5f86f4be0a438bb8aa0d16775d72fc817ac864fe1b4333d70af646d8e2c21f691118536a384b664 diff --git a/kde-frameworks/kirigami/kirigami-5.248.0.ebuild b/kde-frameworks/kirigami/kirigami-5.249.0.ebuild similarity index 100% rename from kde-frameworks/kirigami/kirigami-5.248.0.ebuild rename to kde-frameworks/kirigami/kirigami-5.249.0.ebuild diff --git a/kde-frameworks/kitemmodels/Manifest b/kde-frameworks/kitemmodels/Manifest index 098a79eb46f0..ea26b1f95ddd 100644 --- a/kde-frameworks/kitemmodels/Manifest +++ b/kde-frameworks/kitemmodels/Manifest @@ -1,3 +1,3 @@ DIST kitemmodels-5.113.0.tar.xz 407296 BLAKE2B 51ca9bb798b4a42b5458753dcdb2317052c0243782034836fef0f3a240750268d2f391cab750e3a00805eefdc09983d6d006862b7c6118f86b09d9c950782a65 SHA512 1d956735e862507d2736b7ffff97caf0788f9694686fd6299c52dc82bac83580ff9d94691bf39f5d1cf9f78fc71be7e51459a8dec9299a439ce4e46b421bb9f2 DIST kitemmodels-5.114.0.tar.xz 407268 BLAKE2B 99b14a27edbf7a532627f674767685fe4ad7ce5cdaada08e85173849d6d4bd427e3629992c7af8f0929f7bfe267fe40abcaebd8102f2557be1cd4f153b45d704 SHA512 9b59e1ea19eb32c9aa739475cd39f822d3d3adf1e1f5d98d7f54732df0a102129079f6892e2a2b040b5420cb5e7145497f6222327954f00b919f8a901b2f13e7 -DIST kitemmodels-5.248.0.tar.xz 398796 BLAKE2B b050ae64b19ea34075bbf8135aae2edda75e3f54cacfeec09d88028b07349cb51febbfbb670c5831836448db81a2c15601d285534a58720e28d552eed4a27f00 SHA512 b9fd4e258ae88ccc2e01121559d7288e99a37d681938f20ee54f3738f1f2c5548af94108b6ee54be541a4e1c7d1e5ff4aab5514323a135efbfa96bbb2471dcea +DIST kitemmodels-5.249.0.tar.xz 398800 BLAKE2B 3cf7c0ceed53dc0aa5fe88b60f86b8588a4a8de2d025c4845492412aca6493b7d6da7b5bcc57efcf384e7335969bfa3086750d778303fbd3390c1561206b7419 SHA512 06ec8b9860b133ab21d7b99aea6210db419b68bab262fccb51f244066a318b1a6ea0b11918b41e494091cdd068f1a32bb7cafe265dd427fd9a03df9c99266fce diff --git a/kde-frameworks/kitemmodels/kitemmodels-5.248.0.ebuild b/kde-frameworks/kitemmodels/kitemmodels-5.249.0.ebuild similarity index 100% rename from kde-frameworks/kitemmodels/kitemmodels-5.248.0.ebuild rename to kde-frameworks/kitemmodels/kitemmodels-5.249.0.ebuild diff --git a/kde-frameworks/kitemviews/Manifest b/kde-frameworks/kitemviews/Manifest index 6a0346a39e7a..6590bfd1abde 100644 --- a/kde-frameworks/kitemviews/Manifest +++ b/kde-frameworks/kitemviews/Manifest @@ -1,3 +1,3 @@ DIST kitemviews-5.113.0.tar.xz 2264892 BLAKE2B 61c59f74938f5abd3c478bf97bd5fedc47091236defa6aa08c4b37475d7004295403704e6c3bd9c622ac16367363f1ee0c38fcfa946dd8eee1ee5d9bfdb9a6d4 SHA512 7ab80cef9c19b14e242e8fab65217b39648ee38ad38e8adf3ee86017a136171f8067fce78ed32d1aedf5605b4a97a50541a06fee4394dc949aa75967d48c033b DIST kitemviews-5.114.0.tar.xz 2264800 BLAKE2B a515fdc20d8e28903a2b81872171e8fd761d1c88c19d006aca31ae0865b26feb36518fc9e2330e06d37baadea3078e4c78f419be02596c614f43160059fbd43d SHA512 f431e0db8a0245bea10f76583b259314b2378fa91a89072db516a50cd1835a4526df34f32a9ed2eef8453226f9205f8d96beefd8727ff648cee4379fd1bc54a5 -DIST kitemviews-5.248.0.tar.xz 2261048 BLAKE2B 1d8863fe59ae60f7cf018c86d270c75002ae70b929b267fea50353c6d6dcdb184f7cc53c3f3761ce6970ce731aef91b2cb646c0d7dea6fed01600a18811ed03d SHA512 ba9eba36252c471353425f0647be153de5f2dcab30a51608f9b0a3c0500fc0999379ef2cb52a8277bf9639bac4c644ee7544232390eb3866bb68063b74e12423 +DIST kitemviews-5.249.0.tar.xz 2261712 BLAKE2B 2b2c03e954e488e48eb29b9d9c6a826b54068a61e2e284fc9f4f9d8c2574e38d4486152cde887d96e03a0bd837a557cf151a94efb928c55ea54cbf9598760aef SHA512 211e4c363d9151234c6a44ba927b10cbf4413d82d1e498ecc650f1c36c29ee485cd7012546164a32d3dfd98e62ed90035b166ff4da2c1389e9b57ac79cf95e85 diff --git a/kde-frameworks/kitemviews/kitemviews-5.113.0.ebuild b/kde-frameworks/kitemviews/kitemviews-5.113.0.ebuild index e6f304ffd0ef..21ddd2aa8461 100644 --- a/kde-frameworks/kitemviews/kitemviews-5.113.0.ebuild +++ b/kde-frameworks/kitemviews/kitemviews-5.113.0.ebuild @@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org DESCRIPTION="Framework providing additional widgets for item models" LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" IUSE="" DEPEND=" diff --git a/kde-frameworks/kitemviews/kitemviews-5.248.0.ebuild b/kde-frameworks/kitemviews/kitemviews-5.249.0.ebuild similarity index 100% rename from kde-frameworks/kitemviews/kitemviews-5.248.0.ebuild rename to kde-frameworks/kitemviews/kitemviews-5.249.0.ebuild diff --git a/kde-frameworks/kjobwidgets/Manifest b/kde-frameworks/kjobwidgets/Manifest index 23328254c033..2d16438b0dd8 100644 --- a/kde-frameworks/kjobwidgets/Manifest +++ b/kde-frameworks/kjobwidgets/Manifest @@ -1,3 +1,3 @@ DIST kjobwidgets-5.113.0.tar.xz 2301708 BLAKE2B 31348e2f6bc19ef2334b89d12d8d5ca9e3958853e14a8c26c047d2fe15a3a3c140d0030903ecb8715c8099d307bfacf3108f1ae4744390bbb7b8e2a7273ed107 SHA512 9e09bb14dc9ba10b0ebfc5b6bbfc9c3774038ccd8dcbf306fda30af0359a0b712f24b3e52891cac3e8ebdbf107c78c21856f6edbaa2bfc95a7571ab6e2469d33 DIST kjobwidgets-5.114.0.tar.xz 2301308 BLAKE2B d09d9e433f362c1814959b071d69a467ac6dd41c5395fc52f543acc5145e88e2ef70bb88b92ce14e4cb528ab5e6eb6e0910f1e3c2a0162bc064d17a5b2e039ca SHA512 4a2f2d7eb46dd4728d90ec55a30877f844fdfc03462490e838dc2a4180e3630da3e47236184aef4b0e8b844ecd691000d72b8ac8c41288a4b38f5b330bee52c4 -DIST kjobwidgets-5.248.0.tar.xz 2299548 BLAKE2B 4701083417574fddf578230d7e1797824110e5cd5bb6c0f73bb39d17f6801a8bd55ba54398daa66ad91cd1da9455bb7fedb9ea4d9f7ddd6cc3cc808818c6f985 SHA512 89a266ec14ca01e1c6ed088ac100d6569d967765ee908ce6ca56abfc1b15c0c29bc58036b31d27eddae03ff8486bc3acc5ef3571913d5e91a279f7f6a7055a2e +DIST kjobwidgets-5.249.0.tar.xz 2299492 BLAKE2B 6a9c2b0486af26a06e84c9e77108cdf11754335593c0027ab8799752da690982a788b258db9779d8750e5c92a619dd84b11c27656736bb9d2245ecec7fb4ae9a SHA512 22ef08c58c208ffa51d77037e055effa782e4c91bdfdefdb36b7c01273015396eb7982dbc62b44cf1eb3b1a6193adde21322e692efb169e2923af9368e50117f diff --git a/kde-frameworks/kjobwidgets/kjobwidgets-5.113.0.ebuild b/kde-frameworks/kjobwidgets/kjobwidgets-5.113.0.ebuild index b5593b9ba27a..fe96e7b2fb44 100644 --- a/kde-frameworks/kjobwidgets/kjobwidgets-5.113.0.ebuild +++ b/kde-frameworks/kjobwidgets/kjobwidgets-5.113.0.ebuild @@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org DESCRIPTION="Framework providing assorted widgets for showing the progress of jobs" LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" IUSE="X" RDEPEND=" diff --git a/kde-frameworks/kjobwidgets/kjobwidgets-5.248.0.ebuild b/kde-frameworks/kjobwidgets/kjobwidgets-5.249.0.ebuild similarity index 100% rename from kde-frameworks/kjobwidgets/kjobwidgets-5.248.0.ebuild rename to kde-frameworks/kjobwidgets/kjobwidgets-5.249.0.ebuild diff --git a/kde-frameworks/knewstuff/Manifest b/kde-frameworks/knewstuff/Manifest index 3e9e713c5410..0513e04f9ddc 100644 --- a/kde-frameworks/knewstuff/Manifest +++ b/kde-frameworks/knewstuff/Manifest @@ -1,3 +1,3 @@ DIST knewstuff-5.113.0.tar.xz 3389048 BLAKE2B 577416c464b745ba508b49b694a9b7d96c78c186458b853dbe5c3295636fbbfea110a56777b96e080c6b6a60fdfa32e02492deddebcd7c1e7c0bb26b61034588 SHA512 d532d6c9bb245711ce5d3e9cd22d935d064182e72da85108f8d1ed0a8dfbcaf522e15cba1017807faae21c61c9774f051bdbea0ee41e247dafac4ad0a328f1b2 DIST knewstuff-5.114.0.tar.xz 3389224 BLAKE2B a5f9a9f8cb883e6d8370734d5f9085d3a77b61b2deaeaa5574764b2d4291be110f2830ed66fa3558f97bc9c25775fe3a5207f1cc5a64ffef99de9f19112e5e5c SHA512 91890a7c49e8e214fc175aeb1896fec4d6bd06d859d515a97936d96dacb4914f86268d6076f11e92633326c4dda868d8146423a25af8ac1009d7420b996a564a -DIST knewstuff-5.248.0.tar.xz 3134052 BLAKE2B 271ac97737f2d803aed3c5d773ac9b72fbca78fcc39b5269eb22813336cea9d7fba80d7fe8e7599f6ca4f3175e76c6bde1135aa136148c1bfa3f90d87394eaac SHA512 ba89e4f93b50599a89cec7641c9a553b6b0817b7a534826b36e5c66524f85ea03e574de94fd127bc9b2971f313d0532edb453ee390a6fbc2a6b09ceab7488866 +DIST knewstuff-5.249.0.tar.xz 3132700 BLAKE2B 20527166a79b8e66ba09f994e7d2afd564b7471d0323fb8fd12c5608cb7336b21d13a75865f6c17226577f0b9d34108fb83d824765d2ee724f1a9a0d3774adb5 SHA512 2c72b2431915e2e435fe9c1f606737008fe4017e18c55c0adf98491764580ce893f93c31508a91f08cde97a0bde7f7cde2e703f90a1097872c62b45ff4b56b52 diff --git a/kde-frameworks/knewstuff/knewstuff-5.248.0.ebuild b/kde-frameworks/knewstuff/knewstuff-5.249.0.ebuild similarity index 100% rename from kde-frameworks/knewstuff/knewstuff-5.248.0.ebuild rename to kde-frameworks/knewstuff/knewstuff-5.249.0.ebuild diff --git a/kde-frameworks/knotifications/Manifest b/kde-frameworks/knotifications/Manifest index 7703eb1b6594..6d28044a50a2 100644 --- a/kde-frameworks/knotifications/Manifest +++ b/kde-frameworks/knotifications/Manifest @@ -1,3 +1,3 @@ DIST knotifications-5.113.0.tar.xz 2373072 BLAKE2B e6682079bb98c18a5bbdfe7bc75b681fc9af99dc7478e07aac677b9afa03227e2994a5a6999c54ef20465ddad2d47d4915bfa566d79af83e8c8989ffc6371b42 SHA512 9af998873ced34f78efc210f0b0c40dd5b2bb297f10c0ece487a57f5a5d18a2749589c543b35cdb9a0bce25351e37d09ace63081babdbd7b43471837826a145c DIST knotifications-5.114.0.tar.xz 2372756 BLAKE2B f09ab3616462f07fcdb21c4340920814df6dbbb10bd6cf62a266c3d193fafd19dc9748e58429ddffcc3152f859f20aea7942d59bc7bfaa240c99182b36f0e147 SHA512 e9facf56333830fb5c038a174953e45c0e932c46ef1ebaf6670eec1df07479ed37755316e8654c22e4be10d3f9a3fc0dbced606ceeed6b98a7a5fcda20b14c81 -DIST knotifications-5.248.0.tar.xz 2343848 BLAKE2B 83cff217f13f9de81e42961fcb053fe019be021e2f843f0aeb2e90b34b68a01d6216feaa3430bcf284e03ab388208c9773c98734772584b0dc3882e45f3c6fc4 SHA512 5935ac090b241311d41c2fb2bfbd193067c35075b3da3e857d860069a94dbc2253ee149750bbd8c4e24de0790464a3158a893a1693f6313af90cd3f9a1a93d58 +DIST knotifications-5.249.0.tar.xz 2343244 BLAKE2B fbe9afba6840150309c41cb2e0c6f76b40040a0d25cd667b26a02b05f12c753f4bb9189a51357dcbde309dedc8f46d54fbd46264a7a10a3cbaa0200e91d73229 SHA512 e4e12bd37e2525e1fec34e3d0303c71a11478e64fb4a7b5d99c95948bef86ebf3aeb30fd57b4829ee8ed9ec62f31ec229bc9a0bf04c546bc09c9b3b700d380c7 diff --git a/kde-frameworks/knotifications/knotifications-5.113.0.ebuild b/kde-frameworks/knotifications/knotifications-5.113.0.ebuild index 5c6c814c82c0..8c2223511933 100644 --- a/kde-frameworks/knotifications/knotifications-5.113.0.ebuild +++ b/kde-frameworks/knotifications/knotifications-5.113.0.ebuild @@ -11,7 +11,7 @@ inherit ecm frameworks.kde.org DESCRIPTION="Framework for notifying the user of an event" LICENSE="LGPL-2.1+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" IUSE="dbus phonon qml speech X" RDEPEND=" diff --git a/kde-frameworks/knotifications/knotifications-5.248.0.ebuild b/kde-frameworks/knotifications/knotifications-5.249.0.ebuild similarity index 100% rename from kde-frameworks/knotifications/knotifications-5.248.0.ebuild rename to kde-frameworks/knotifications/knotifications-5.249.0.ebuild diff --git a/kde-frameworks/knotifyconfig/Manifest b/kde-frameworks/knotifyconfig/Manifest index a32fd1cb7b05..8cd056f0d515 100644 --- a/kde-frameworks/knotifyconfig/Manifest +++ b/kde-frameworks/knotifyconfig/Manifest @@ -1,3 +1,3 @@ DIST knotifyconfig-5.113.0.tar.xz 2401796 BLAKE2B 83fb31f13df05ca0161e7577c85595d8844a8b8f7054fec60ccd13f33467c38050720c73586d4659a7f0fba85fffc09f89f833ee01f53abf092df9a15be13127 SHA512 16ce8a251d100575d5338fc521d8adc5730d41fa30be97d6e613501653b7638e30a0213eefd054618365f511135f0eab030643ec43fb72a5ff375e90edb41976 DIST knotifyconfig-5.114.0.tar.xz 2402232 BLAKE2B 965fd8b83e835df0d84917b1dc118e885b9c674f0fd78509e0cc030245a5a5fb1283e09048daaab041813b68c7f62c52a5394d71d9233414f3456249a950e406 SHA512 a22618e59263804e3a93d5ca12c805c1ded05e22a6a8bcfa517d1ce98a36ff69558424aa674ddbdcc199300be035073ee61217c9e1338a9c086a6f68581b2380 -DIST knotifyconfig-5.248.0.tar.xz 2393968 BLAKE2B 4c19a3c08d928f7653522fac902fdf421ad769d45c781276c81f364f526f520e227c570698b0ca2355f9578039d6201acf17d6d5a56a85459e0d5aab2e52083f SHA512 519a31c635d8aed6ea54419a44e73d1f7244c5dc5aaca7c5c60698f825ed40ceff28091c402030b940d60d4df8f750dfadb1ccfab6cbefd081cdeb6d1a0e515c +DIST knotifyconfig-5.249.0.tar.xz 2396656 BLAKE2B 3243d1e500bc9f9f097ff9f62a755d2a2ba536c135fc56dad45658de3553ec0f1b6232d3fc3720dab2df213d17edea4eb74016a3cf33974ef787c10add49d1b2 SHA512 5c8e29333ab0d68da9b16bc4e6e2c6a2a6f01424a541f4b087b2d603185d743af6b2e1fdf4ac1245f07b2d7b82cff6a311708ada3330f07a5af1450b83783ac8 diff --git a/kde-frameworks/knotifyconfig/knotifyconfig-5.248.0.ebuild b/kde-frameworks/knotifyconfig/knotifyconfig-5.249.0.ebuild similarity index 100% rename from kde-frameworks/knotifyconfig/knotifyconfig-5.248.0.ebuild rename to kde-frameworks/knotifyconfig/knotifyconfig-5.249.0.ebuild diff --git a/kde-frameworks/kpackage/Manifest b/kde-frameworks/kpackage/Manifest index 68e44f55a049..e2efd450af34 100644 --- a/kde-frameworks/kpackage/Manifest +++ b/kde-frameworks/kpackage/Manifest @@ -1,3 +1,3 @@ DIST kpackage-5.113.0.tar.xz 187508 BLAKE2B 740f31ed7b0ef70b16831454b688abc283ad7baf10258c11279c5dd21dc31b72c362cdba6b14de21c7955d5269c11a69ddb45fd3ba195a19dea31ce50762a65a SHA512 895ac4f4f2572cab2f1183f4fec53bcedd1de80a1e7d222308906f1926c9243962808ccc8302caee3992ec9356d0f4a65cb7b94091fa490119ed677d6fa36adc DIST kpackage-5.114.0.tar.xz 188924 BLAKE2B dc5c8e1b222059e7b5f325cc5b539b816dbedb27f92e2ad59b19627ab6ecb4b417539bedae394a0009942e3372657206ff2642bbeb7681fc032b799b5bfd947b SHA512 16cab4bfad8d47828c8644379ca8326d04ebb3d4bdc3d2a3786f680250192a46eb40e9e2a6b4e822fb6f2b572d3299281b09677644d5eeae3533d2e6db01f1b4 -DIST kpackage-5.248.0.tar.xz 178516 BLAKE2B d3036820f2eb0b785ee275f4a70948215e843177ab0f58164bb6b5c5ebbc3c70926b70bd934420d6ad32179f8d8b5d6a5771be892fe108f881085852e18eb2d5 SHA512 23c943b56750caff06b8dd47427b26aaab9f49d2556f31fe49f31841f43e0e6e26809ed0cceccee4e4cfed80ebefc414cb5d64a71a93e8317c3b8cba959f453b +DIST kpackage-5.249.0.tar.xz 178040 BLAKE2B f198f72f083ae381b1c2e40f9586f0d2701ee0b175feef3dbcb512a256e694fa84a77259b1f3a6878b4a9593da1c3a00185cc813972710f2f858d34bec7d99d4 SHA512 49fe3f6d0e4715bfc4e9bb887c8dcf14e5586f815779af16ef9e9bbe54ae58c941ae8c570803278a99770cc2ade830aa3eea46905f1c33644bb5cde6bfd0949c diff --git a/kde-frameworks/kpackage/kpackage-5.113.0.ebuild b/kde-frameworks/kpackage/kpackage-5.113.0.ebuild index f60858b9f174..2ecc5e42ca6b 100644 --- a/kde-frameworks/kpackage/kpackage-5.113.0.ebuild +++ b/kde-frameworks/kpackage/kpackage-5.113.0.ebuild @@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org DESCRIPTION="Framework to install and load packages of non binary content" LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" IUSE="man" BDEPEND=" diff --git a/kde-frameworks/kpackage/kpackage-5.248.0.ebuild b/kde-frameworks/kpackage/kpackage-5.249.0.ebuild similarity index 100% rename from kde-frameworks/kpackage/kpackage-5.248.0.ebuild rename to kde-frameworks/kpackage/kpackage-5.249.0.ebuild diff --git a/kde-frameworks/kparts/Manifest b/kde-frameworks/kparts/Manifest index 85ac9e15d846..c54fbd6f6953 100644 --- a/kde-frameworks/kparts/Manifest +++ b/kde-frameworks/kparts/Manifest @@ -1,3 +1,3 @@ DIST kparts-5.113.0.tar.xz 2473672 BLAKE2B 1256beae4bb5ae6139c8a7f9942d18fb56b01bcb5b67dc8d25d93b845db36f6588f025e3c49ad60f0c38c744c3a5217ef909364936ad4b67ff0e4040bc52edb9 SHA512 a7953f82eaf5bb308da13173114c440e96f4de15058de622e5be89571c8bd330d099f5c594c0fddf768d4ef2f3fd1f12eca9a96e836214e9ba78a2437b4ec586 DIST kparts-5.114.0.tar.xz 2473824 BLAKE2B 7730ec985c7755e2ebeaeb7dff5a0dd74c0a8ccbe030bc05dfdda61fab46b2863a9dffd76737c0b3a96709ad33f26b38c527d36c8580455ad1a1ac1d8fc212b4 SHA512 0423fb4eb4044e492cf368d1d327d9c3e2dafdaac0fa0d6213862453d20efa25cc45f217254c8c036786736f171039954a1d4995501a7f7bbaaa23cd7514a345 -DIST kparts-5.248.0.tar.xz 2431468 BLAKE2B 2f7d7d6ade8a0796232980ee53f27fef016b2d5100613da42dc1485bd31ebc927fce0b9a4f752efe4351726f62ebc12ddd121f843f7936b1835fda89b8be8fbd SHA512 806c6f529cfc8423e4476d6a06aca372a711c395daad243853a0190b412e846d10875943ebf405d1c95f2dcab2aa648dc27a7330998b4dd71ad711d1449ed3cd +DIST kparts-5.249.0.tar.xz 2433444 BLAKE2B 9f6c68cf232ca84cc27585adfcf9bc2f25828592e6ba87f88475d5c22599bc33fb9fe8eb6ef3c667d94c6402ff7b6c8410962403a472365b1fc1d240b636560d SHA512 a780a3c1b41118892e559939fc16ef72c394ddc4ab957472b0848a255d2b103aad9a1faba39543dd93dffeff2f13f2e110307187379a99ba85f5e8fe682d010a diff --git a/kde-frameworks/kparts/kparts-5.248.0.ebuild b/kde-frameworks/kparts/kparts-5.249.0.ebuild similarity index 100% rename from kde-frameworks/kparts/kparts-5.248.0.ebuild rename to kde-frameworks/kparts/kparts-5.249.0.ebuild diff --git a/kde-frameworks/kpeople/Manifest b/kde-frameworks/kpeople/Manifest index 3667defd92b9..18538761071c 100644 --- a/kde-frameworks/kpeople/Manifest +++ b/kde-frameworks/kpeople/Manifest @@ -1,3 +1,3 @@ DIST kpeople-5.113.0.tar.xz 63284 BLAKE2B 62558cbf69965065f6eac321407ad8f268582f500d3a5431186df917977bd02e8d3a7e884cfee78e5fabd0af6d5c3d98877132a33772d9a822b7e9732921fb2d SHA512 1881e41e723d53a2a80f0ba3968d8885f511a56850093610d82acb5ae5582291b860c23da6fe7358f9768d9dcba46271660fa459e75a4f496fa53017efc5664b DIST kpeople-5.114.0.tar.xz 63372 BLAKE2B 66eb745467587aa456384743ea45a30d2fa73a87800c99c8116f9bc51454ebd47277fae22a3feb4bd256a6f1857d90a352287eead76c0e81f5f0d75c7753bd8e SHA512 cc1c7289fcca4a4a4d406faaa8a496828e05e7dc3155b57cb0bf15c1004a00b088613c7b60a270422b27bffc3f7678e22d2438aaa90e81e0907ca7c94eab5145 -DIST kpeople-5.248.0.tar.xz 66532 BLAKE2B b7a2fdeb3fe64150513aeb74e219da485ff2d77e68a9827b13491561e46e788217b8500eb20337923779d2bfdaa606639f8838c8ddb7dc630062f43d8678180e SHA512 8674c1fa62b4bc782280739a7296fe11954bcd81091f456e51ca5dbb3fbc60f83b6eb0001d7abb543302704868189f434fd964d279ba6d27fe259d8a62ccf79c +DIST kpeople-5.249.0.tar.xz 66432 BLAKE2B 3802ea323afd8c7d17889706207b563a8b8282039bb5cf281e6c755f2ae48ad4d28fc46eb50ed25da0c2b80f412c14c7f475d0a6dc38daa789855f9b3c2dd69a SHA512 879573039db4ee734f52674e27b6b0ff770a379e07a19ac5acb16ab7e3cef02818314bfdc8d871b32158a5e8b4041a65d4f695ad67232aff610ca1910a021e33 diff --git a/kde-frameworks/kpeople/kpeople-5.248.0.ebuild b/kde-frameworks/kpeople/kpeople-5.249.0.ebuild similarity index 100% rename from kde-frameworks/kpeople/kpeople-5.248.0.ebuild rename to kde-frameworks/kpeople/kpeople-5.249.0.ebuild diff --git a/kde-frameworks/kplotting/Manifest b/kde-frameworks/kplotting/Manifest index 101fd9b26c32..07f9ee124d03 100644 --- a/kde-frameworks/kplotting/Manifest +++ b/kde-frameworks/kplotting/Manifest @@ -1,3 +1,3 @@ DIST kplotting-5.113.0.tar.xz 33752 BLAKE2B 4eb87f0e228ad14db9c884501b751116cf59dc40970486bf462c54e330e3b759f965b832e5a83da2954e5d846e74600a6e0caf2e6316cd40b95aaa381487dc4e SHA512 9f9547407239729873739ec3e5c7e33426758305fa1e9a056c0d50cb7fae12c1dd6ec4b4914b685fbcdff7720e5729b271bd74e5029e16e8dc07d4dc4d6b38ce DIST kplotting-5.114.0.tar.xz 33732 BLAKE2B dd0a833a2ffa8e9122ac309d232429f8208ec13bd4d3875c0912c68c333cef98090b18a3a6ca1f3b3c17dd7e1b3efed9903c90a220d46d9440d61ebe813b68b4 SHA512 0f6d65252e01c97eafb61726a5fbdf564c52b4c16d583073e6f094c1d0ccc42dfe59f2a0b83e395554df34d31fbd82c5d60980546bfb139850efbf7456eae8c9 -DIST kplotting-5.248.0.tar.xz 33708 BLAKE2B d112ddc67156a53cd73b298dbe84b3dfaece336da7219ca930653c278b9d6a7d3beab236d24d57dc770be891f9dc4aeade83693ace2d99d9fae2399aacfa78a5 SHA512 83d74e9aeedc923b03084454348b082c71d831b23f4c0d8c4e8c8f6f6ac8349889444ea9c4dfbeff73bc1ecafc1c0e94e8b8f3bf828864e75ee5a9c2d5fef9ab +DIST kplotting-5.249.0.tar.xz 33796 BLAKE2B 424a7a369c0cc291efb8db3225c910fad353e1f11d730dbc5fcba1025be28c4411fb89801a8030279092729dfbe3c7516fd1f453c57daad1ff04fd05e72abc6a SHA512 d05068d57d0e8cd0620319194b450395405c0c6ce108fae928c47c9c14464889e9f13746e56a90821ae772ae5b10a5b1d14785656e9b8f19ede830876e0dc3eb diff --git a/kde-frameworks/kplotting/kplotting-5.248.0.ebuild b/kde-frameworks/kplotting/kplotting-5.249.0.ebuild similarity index 100% rename from kde-frameworks/kplotting/kplotting-5.248.0.ebuild rename to kde-frameworks/kplotting/kplotting-5.249.0.ebuild diff --git a/kde-frameworks/kpty/Manifest b/kde-frameworks/kpty/Manifest index 22500ebe08f2..2b62be50a198 100644 --- a/kde-frameworks/kpty/Manifest +++ b/kde-frameworks/kpty/Manifest @@ -1,3 +1,3 @@ DIST kpty-5.113.0.tar.xz 2417096 BLAKE2B 7535169413758b87ca593e25c2fdf9277daac10ca4b2ee409024baedb346a36a18c0830e69771bf60937edc170ed3029ec07b11bc92f1bd2c1a7ac940b82a78a SHA512 cb31f9177449d18d0c0f78470409cc18ab583fd2c74ca0b9aa5385bcbb9d3f6588aa7b0926fa7bb51d4a15ab9866afd5bec85349d56595b991cbef61d0b1d2a7 DIST kpty-5.114.0.tar.xz 2416764 BLAKE2B 82b49a834d189cf7cd938efa3a374eb09d7a8dc938e40f7b5c735fbed5bb471b1eb683205d00d76f838f78273f01f5b3d37f9d392bbe89b8d09e93578f5ee6e0 SHA512 7b4dbbc1f4951acd6d89b473589e6cb85610daf378175c9918ed3813990754928f71510a0b417440a2928d4fc12e405875cc16395e2c8a643197a6c2a1cca2b7 -DIST kpty-5.248.0.tar.xz 2416760 BLAKE2B 279473752d05e996ee34195f08e675a0e4de255d6156a1e70c86c4dc87edd514de92011cc4b5cd404f39baa6de8d3d69a8fe116dadfb4f85e6ebb7c758e91c01 SHA512 e265132e9b148234204d46a6e63631d8eb743276c43e3f006bd5254003e0a1f4325c2c29a102d99cb9c4a01e0c3783bb37f424652fc217fb4ca96a4c72915479 +DIST kpty-5.249.0.tar.xz 2417656 BLAKE2B 95643032a4d7b1762409d3928304b0a9d7464642ca054a88873cc8612940fdbf99f1dbd575f284a5e9246ced9e8c171c955a99d9ad8a5bb7c18337b74d7d1504 SHA512 aba73a8c6f2e2efe88e7dac02cd8b47c33d894380124679f77d08a06d844d905adcbf485348e8dacd51a19b6609d5bc1f4463439c4a2593287d79a8cd6c4f01a diff --git a/kde-frameworks/kpty/kpty-5.248.0.ebuild b/kde-frameworks/kpty/kpty-5.249.0.ebuild similarity index 100% rename from kde-frameworks/kpty/kpty-5.248.0.ebuild rename to kde-frameworks/kpty/kpty-5.249.0.ebuild diff --git a/kde-frameworks/kquickcharts/Manifest b/kde-frameworks/kquickcharts/Manifest index 688df48cb6ef..975fe27a5725 100644 --- a/kde-frameworks/kquickcharts/Manifest +++ b/kde-frameworks/kquickcharts/Manifest @@ -1,3 +1,3 @@ DIST kquickcharts-5.113.0.tar.xz 113424 BLAKE2B 99499ee713c8eeed36810e0356b4c670e18de6d09477530d3cb889229bac12fa857eef12cca79d181e0631a154815c71cd486168bbb847d22c1b44bc23f5d664 SHA512 c27d1704494b01ba14f028743ef45bc468a5337aac49eea53141d652b36989d3a5ca5562256ff08930e4ca3968c88355706463f7497af80bf93d20dd5a7a56ac DIST kquickcharts-5.114.0.tar.xz 113376 BLAKE2B a75183d8f2c2f718239889e91f479c7b1add7198423b8ea307bcff8219d466284a54670875ec7b84ffe3e5494847a110ee74b2e4dec48ec2bae9b4ad27cd0c8a SHA512 0b9b712a2a7e762ace84d70f392ca7a3e16a50420f42bc3d4fc1ba9bf2b8b0936b6d2c182b05933af1a12bed11c2c003296da8bd43fa0796d08edfbc96ffb32e -DIST kquickcharts-5.248.0.tar.xz 109736 BLAKE2B 51ab8d87f43b4dfeaadcfa25383caab2276c29cc05efec19e972b89847a84e4fadcb0c000e95c89a8b5c09fe91607e0a12214f1bd4b61b2a691764e726694dc1 SHA512 6045141d7e75ba73dcffe216ee9084b4516e2a6ffecc923842751e0259313d12444181d1bba9f427ce22bbe485c9a47927d70b90c9fbbf8de45c71b6b5ad2d8b +DIST kquickcharts-5.249.0.tar.xz 109888 BLAKE2B f098789b1cdbeb546995ee63b9614c4f9fae07126272c671d76f3e1acd1c6045a52feda12f908192ce1417ade70054fb76750a4f65cf2bf411851eadd01668b3 SHA512 6c518e337b28e871e3e4ae102cf52ba485b25cd47d0e5d85d97cd567d6a66b3eca0a6a6bf27101aa4290c587c40001de2cd6e0a5bce9df57b5ff1abdb449e944 diff --git a/kde-frameworks/kquickcharts/kquickcharts-5.248.0.ebuild b/kde-frameworks/kquickcharts/kquickcharts-5.249.0.ebuild similarity index 100% rename from kde-frameworks/kquickcharts/kquickcharts-5.248.0.ebuild rename to kde-frameworks/kquickcharts/kquickcharts-5.249.0.ebuild diff --git a/kde-frameworks/krunner/Manifest b/kde-frameworks/krunner/Manifest index 1140815c5033..6ce0b2b002d4 100644 --- a/kde-frameworks/krunner/Manifest +++ b/kde-frameworks/krunner/Manifest @@ -1,3 +1,3 @@ DIST krunner-5.113.0.tar.xz 88936 BLAKE2B c2109e0101782bf8e10eacafc691f8d6b54e8db9b8d790c9776d972c481d1c9aab247312499e717853140a9a43eec35cc0d18cb7f4bcb660d0e1bed8424bc3e5 SHA512 f8ba6ac6b18844a85d6f3b60a659b4ce2fb5d2bbb118777156672dc77c71e77312df9441303aa184d486ce2b8470be6d052539b30ce2ebfcd9cad6ffe3ac4b19 DIST krunner-5.114.0.tar.xz 88964 BLAKE2B 4f98409f1e52e0e9cbe1c85a5219a7a121f00c2d336c1e03b15d748b218de2f7f0760804054ccc241b33698eda4d5b62aad11eaec31a8c47785ccce11d6ea659 SHA512 3cef62654ca71574fdd4e96a1883587f717a107840a6da9fefd2c7fb58786e01bcd95e621f115d0cfc203ea0c2c678093af19bada478d7d260358baa15b1522c -DIST krunner-5.248.0.tar.xz 131468 BLAKE2B 232dd775d35314fa235ed5b638e31941ea43773bbbd91c1e052187cf8083e12f63daf8625050539a33562db20efb941c0f24791a51a15824dfd2a1985a19efa0 SHA512 b0f08a52185a33fd0630c80a45fbffbc0b9100db597adb897c2f27d93cd09711972b7318d48b7f4ba669133684540960ae6a5b94c0add50809193206bb0d30bc +DIST krunner-5.249.0.tar.xz 130608 BLAKE2B 428e18df3c4e74156d86301b9fe6254a016668182613aa889ea0229968c1502e605765093316540e2764668ad38d4b27019f38ea5254f1cfd2b694372b429ee0 SHA512 5f8bb8e94993d3a1493d5fcc0259d886f3c4bd639505075e06b530a4219d062058663cdab76fd6b851b964f66ea6496f01f1ee310f5b94ac240045f78dda9b08 diff --git a/kde-frameworks/krunner/krunner-5.248.0.ebuild b/kde-frameworks/krunner/krunner-5.249.0.ebuild similarity index 100% rename from kde-frameworks/krunner/krunner-5.248.0.ebuild rename to kde-frameworks/krunner/krunner-5.249.0.ebuild diff --git a/kde-frameworks/kservice/Manifest b/kde-frameworks/kservice/Manifest index 33c83f66dcbc..2578e373ba89 100644 --- a/kde-frameworks/kservice/Manifest +++ b/kde-frameworks/kservice/Manifest @@ -1,3 +1,3 @@ DIST kservice-5.113.0.tar.xz 2539104 BLAKE2B f7562a2ffb7e5be1ef2fd74cfb31e233ba3e41965172b5b03f81dd448cfabc726b0bff99950110edd365d8e366d35ddc4a24e6788a76f1fd48e031a82b1176d9 SHA512 ba4bd3e356894ece864ba9a0e83aefd6b79252a19e2ab1dd4a86ab3c791243852a9f1236ae81b8580a321aa00eddb400c9f8e18c4d8a828ce7c7b1deb4765f73 DIST kservice-5.114.0.tar.xz 2538888 BLAKE2B 648788ff20cee0e808b3382edcbd3845ab42f472f3f83284020a7e25eb0031ff7734b73d85450ae8e4483006827f7ce07f5956daaf30a244a6b5145e4ffcdb5d SHA512 2588138c75d1d39871dc34501c2a86d7d47658de9df7055296becb3b7ddcebdbc40e017b2ae72e708caab221aeca0a19a55f9414181d23c927b7047a37330341 -DIST kservice-5.248.0.tar.xz 2448920 BLAKE2B 6c3809ec98647f04fc596de287e72725995550d575bf3009b6c63e2bc204dd3f3b0d3eb451706f6b03aa1810a60ace39a27157fd077e88fd41013337d2931992 SHA512 2f31ab4bbb0c0efa4619191c3ac81c44559185a601b888e956189aa6ffbf90fef2c1ec445c94341e3350e72d82ea6c61434546b80788dcffba9f3c112ac145a7 +DIST kservice-5.249.0.tar.xz 2449832 BLAKE2B c0098afe70b6bf2e7bb76a8904f23d7665f03ef784be5fd0d67b64432021ffa982d8990836a0f4f2eb0a76a5f64ced9fb1c413acdf5f7864a6fca509e3da9221 SHA512 c8377e8c4b87788c69ccf1093220cd41ec79191319c70ed4bc31708a595517c07315c219b4482718ea9134e4ee5104827847339ba9e3e26b17568adfe748859f diff --git a/kde-frameworks/kservice/kservice-5.113.0.ebuild b/kde-frameworks/kservice/kservice-5.113.0.ebuild index 23f25e5f9bd0..2192c8b5c9d8 100644 --- a/kde-frameworks/kservice/kservice-5.113.0.ebuild +++ b/kde-frameworks/kservice/kservice-5.113.0.ebuild @@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org DESCRIPTION="Advanced plugin and service introspection" LICENSE="LGPL-2 LGPL-2.1+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" IUSE="+man" # requires running kde environment diff --git a/kde-frameworks/kservice/kservice-5.248.0.ebuild b/kde-frameworks/kservice/kservice-5.249.0.ebuild similarity index 100% rename from kde-frameworks/kservice/kservice-5.248.0.ebuild rename to kde-frameworks/kservice/kservice-5.249.0.ebuild diff --git a/kde-frameworks/kstatusnotifieritem/Manifest b/kde-frameworks/kstatusnotifieritem/Manifest index 13c7960bf13d..5ae95c7fdf33 100644 --- a/kde-frameworks/kstatusnotifieritem/Manifest +++ b/kde-frameworks/kstatusnotifieritem/Manifest @@ -1 +1 @@ -DIST kstatusnotifieritem-5.248.0.tar.xz 46288 BLAKE2B b10445b49f063f9f5d5fd0367c0effd0030b2e8688be5a2ee43013e9c275399cbe7c33bdf5796666610190346648888f56ffdc9b1d1c41a4cb36ec1becc6f408 SHA512 0b0f6aa4cbe62a825c9469aefd34c280ce5d577da42204e86829abf4bf26d12ca677911b5c075455ecf24e9d6dd62600ba51e723ae6a5606ae300433ebd7c6ff +DIST kstatusnotifieritem-5.249.0.tar.xz 46472 BLAKE2B ead8ac3e8ce8bbc3f2f506e752a100565d580f990f78cbe4612e1e6b49972cb988e745345259da2a06382ffbdabf8af07a858866e2684d5fdc77ffdaa378f9ab SHA512 8fec84a313a08d68ce1b8b32fba8da50c9f281d3dcbf549332f1b1bca79412033e3e29ab162a824d67ea64b8c77bb7d8a2d6cab3e9a621066ce1a9e01f41241f diff --git a/kde-frameworks/kstatusnotifieritem/kstatusnotifieritem-5.248.0.ebuild b/kde-frameworks/kstatusnotifieritem/kstatusnotifieritem-5.249.0.ebuild similarity index 100% rename from kde-frameworks/kstatusnotifieritem/kstatusnotifieritem-5.248.0.ebuild rename to kde-frameworks/kstatusnotifieritem/kstatusnotifieritem-5.249.0.ebuild diff --git a/kde-frameworks/ksvg/Manifest b/kde-frameworks/ksvg/Manifest index 0a168e9f22da..c865368e9399 100644 --- a/kde-frameworks/ksvg/Manifest +++ b/kde-frameworks/ksvg/Manifest @@ -1 +1 @@ -DIST ksvg-5.248.0.tar.xz 88472 BLAKE2B 2b2e149e355eab39b140b795506c13d33e2ec747fd3c5947b2b53512923c75eef4b8729ae525e68e013052f5064f3b7d58fd84b9135a7193411d581aedb4de37 SHA512 01073490dfaaeb23fc3b952943f79ee6095c86e3e4e4a1a192cebe75968f1ab9cf878446ecff30341210720d609e954a6e52155e54dac1374cfffaeedf1a2b07 +DIST ksvg-5.249.0.tar.xz 88584 BLAKE2B 84d81ff35fa76ddd6659e57dd8479233e54a922273184217e17c59e799f042bd2e6cb7b9861255d078c01a7805411c090858ccf0f6c45113ec5e5cce66deab49 SHA512 c294c60ad01e3a0ada8955c00689de178ac0650d675434f97c8f3cf3bb387ed9399c84c6068480bcc6e49b16b82ce2a4d5a51687d920f5b87dcc8b0253ba3640 diff --git a/kde-frameworks/ksvg/ksvg-5.248.0.ebuild b/kde-frameworks/ksvg/ksvg-5.249.0.ebuild similarity index 100% rename from kde-frameworks/ksvg/ksvg-5.248.0.ebuild rename to kde-frameworks/ksvg/ksvg-5.249.0.ebuild diff --git a/kde-frameworks/ktexteditor/Manifest b/kde-frameworks/ktexteditor/Manifest index bccdb349f47b..8d194710c601 100644 --- a/kde-frameworks/ktexteditor/Manifest +++ b/kde-frameworks/ktexteditor/Manifest @@ -1,3 +1,3 @@ DIST ktexteditor-5.113.0.tar.xz 2789912 BLAKE2B edaabc5acda67eb80f4652a1b59e67b18d83a4103719761b503d30f0272c000a507544b866d201a4dbd4ce0f0c38b469b69fbabca959048dff548c4e7c2e9c91 SHA512 fca3fdcfa63860b39e979764c61a839a38b12587e732b0f2d3d72ef3bc897db3f2df503a89cbcf5348ce781d1c0de539d73638d0cb87713d94f0fdc975a2f854 DIST ktexteditor-5.114.0.tar.xz 2789912 BLAKE2B d7b2b25451ab05638eba9015724e6bc5bed51895d65446f7faacf8a4701dad1d54e39472db5ffe700a2940aba1c251c1b710646abc449819280511a075805b98 SHA512 95fca66c97bdbfa27007786c51253ed1bcfea89102f28b409b33daa072dac729b403773f402466fb5b4ee6e18e3ade6fee7e5140d0c6e0f57694a0c71d2b3659 -DIST ktexteditor-5.248.0.tar.xz 2815596 BLAKE2B 066bca917611db6ebc59d894d70652fb08a63e2d19d4bf3cedacbb25b4e3501de414be89de579c5a14c449bb51c9f2161efd81239a364aa1dc1d45f4587f78b0 SHA512 c437942c4ac29ce716f72af94068920f8e91278980b2a6278613fa4097edf7849c0630716dc1e6a72d9dee5cfa5a1b3420979cb6a3d5517f84df606a98bb6456 +DIST ktexteditor-5.249.0.tar.xz 2806996 BLAKE2B 4bfe8a01f148e2eda7ae32b85896cdf04c4dcf9be66f139a5515c9171e4a9d296cec1225c195fcfec436664eb71514f5c0df93f67d02b20e62330bb17454027f SHA512 a776fad2c018cc33c429ccc5106cbd3f590480bc9e0cc9ba84d3bdac7fc6229235736e63a09b41e3230a90dddb9485cfeac785fae94f7cdf793beded01dd90de diff --git a/kde-frameworks/ktexteditor/ktexteditor-5.248.0.ebuild b/kde-frameworks/ktexteditor/ktexteditor-5.249.0.ebuild similarity index 100% rename from kde-frameworks/ktexteditor/ktexteditor-5.248.0.ebuild rename to kde-frameworks/ktexteditor/ktexteditor-5.249.0.ebuild diff --git a/kde-frameworks/ktexttemplate/Manifest b/kde-frameworks/ktexttemplate/Manifest index 6323323823b7..7ee7fd77a49c 100644 --- a/kde-frameworks/ktexttemplate/Manifest +++ b/kde-frameworks/ktexttemplate/Manifest @@ -1 +1 @@ -DIST ktexttemplate-5.248.0.tar.xz 847256 BLAKE2B 6932332ab183708a094ff770ee88e42db2f12d0131c4d143da54e21f7d8d3ebaad2ac850c0723b6b53a0330ab854002de3c81008139e14b815d6aa94a262f456 SHA512 ab9ac135f296a740c14c2e6286959f81caa9aacf82c9b38ab0ad8bb6bdbffff06da85e55da1be4ee91f4b7f2098d964aba43cae7ee082c90668443d1d91838e9 +DIST ktexttemplate-5.249.0.tar.xz 847276 BLAKE2B f8372a3dec5c907dc03a0cebc22109a0b8ad132ff2f098b4a7d067d5dcf44a7e2a2d90cd5075abd00ffc54fda6c1f63fc3c5eb1f02451a8b7aa878d5bd86f10b SHA512 c8da68aaab195af66c9be9ac6db2cc31899fc13aae92775783286cde17db8daddabedd8064371934d722945842e9835c56fc333aa29860266bb3d5741d084b99 diff --git a/kde-frameworks/ktexttemplate/ktexttemplate-5.248.0.ebuild b/kde-frameworks/ktexttemplate/ktexttemplate-5.249.0.ebuild similarity index 100% rename from kde-frameworks/ktexttemplate/ktexttemplate-5.248.0.ebuild rename to kde-frameworks/ktexttemplate/ktexttemplate-5.249.0.ebuild diff --git a/kde-frameworks/ktextwidgets/Manifest b/kde-frameworks/ktextwidgets/Manifest index 669bb4d6d1d8..d55cf7ef5e2b 100644 --- a/kde-frameworks/ktextwidgets/Manifest +++ b/kde-frameworks/ktextwidgets/Manifest @@ -1,3 +1,3 @@ DIST ktextwidgets-5.113.0.tar.xz 2552480 BLAKE2B 71bb491f07ec0499d9748e6bc33abeaf4a0a01d5441ca61656aaee69c14d0ffc8caa736fa8dd233332e18fe92154fba0f1c2ea841ecdad57712a1205a6a9111f SHA512 978fedf41a1768fee28ae54175fc61070049852a81a14607dacf9155a973ac8d858468087bf62de1a444a7a537e4bf5e519bf3ca8cef116f8d67b8e3f5e8c4d4 DIST ktextwidgets-5.114.0.tar.xz 2552596 BLAKE2B 5a8d940a049087d2eb95b42d675e9792b9eeeef93fc3d7a8c4a2ed9d3cf31a2a0d49b4651decc0392e18c0ddf4c2e459d4db12ad28cf4d3157faf02641e9da1c SHA512 3763ed8b591909e6b212dd02ff6dcdff6a7fa7e5030cb76815f14e6436ea8f8ee7db8d258f14cc05b562032011ef7117a3872af0ee21998cf7e0e76da1105d98 -DIST ktextwidgets-5.248.0.tar.xz 2547984 BLAKE2B ddc1fd7384863d5c25e742780328710594a2698a4e1a08835e3cdf44e520f766075974e349df75a851b54fef804349d3128ab1425d0ee57644d035537a97f75e SHA512 7ca1648ec68f665605fe687c843bf3f3754c11166ffcda630ae3070bfaf552ba6888d7f202f5f1a3301349e5a1f98693f1705c6cbf20f39f4f85f8eaa5bd8e2d +DIST ktextwidgets-5.249.0.tar.xz 2549316 BLAKE2B 6acc7ceaa352fff5afe7b589576c732ba4e03f052ab6c557c91028759b66cd1c0c629b0a3a64acd1c8222de0884dab8ddaf3f06ecca80ea00f4f959db4645ad7 SHA512 86997d22c28bdf4bc1316928f4260d36062e112e57bca14b80f89465935fb3a399efd60f3f048386028a86456a7535b0d45e66f43335112d29773424b75699b9 diff --git a/kde-frameworks/ktextwidgets/ktextwidgets-5.113.0.ebuild b/kde-frameworks/ktextwidgets/ktextwidgets-5.113.0.ebuild index 4b2ce2a90c1c..4b8c211eedd4 100644 --- a/kde-frameworks/ktextwidgets/ktextwidgets-5.113.0.ebuild +++ b/kde-frameworks/ktextwidgets/ktextwidgets-5.113.0.ebuild @@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org DESCRIPTION="Framework providing an assortment of widgets for displaying and editing text" LICENSE="LGPL-2+ LGPL-2.1+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" IUSE="speech" DEPEND=" diff --git a/kde-frameworks/ktextwidgets/ktextwidgets-5.248.0.ebuild b/kde-frameworks/ktextwidgets/ktextwidgets-5.249.0.ebuild similarity index 100% rename from kde-frameworks/ktextwidgets/ktextwidgets-5.248.0.ebuild rename to kde-frameworks/ktextwidgets/ktextwidgets-5.249.0.ebuild diff --git a/kde-frameworks/kunitconversion/Manifest b/kde-frameworks/kunitconversion/Manifest index 8da438940cfe..eb30587b0ce9 100644 --- a/kde-frameworks/kunitconversion/Manifest +++ b/kde-frameworks/kunitconversion/Manifest @@ -1,3 +1,3 @@ DIST kunitconversion-5.113.0.tar.xz 931820 BLAKE2B 9d90eae074075269823c0fb397e75d98dba817b517c3749bdae45276acef110de95f63f5d3a64ee437ed8631356c9ba2c44cf524b194eb74cda1358b39826fd7 SHA512 b8266007f9e83be2237ea463f5ec8f89c56a4a54bbc378b677da5f0267e64cc7f5b88fc2e658193deb61d34117d97e2febd81a2887e798eefab7de8f6036e417 DIST kunitconversion-5.114.0.tar.xz 931500 BLAKE2B 8656790b2ab2e6511518dcab15e060aa8603e770d3ff29799236fe25a65850350b38e5f606e0ff2e2441197d6e7ee1641717470a64b8935e83e77f549b1f39e2 SHA512 d1dedfac2f2f434f1d21a2371def7ec59de94583bf6da4a29f9af51eaa69f65d90d243a4024e45c14177f08b8d4262fbdc718520aff68fc99a600419cea4fb6d -DIST kunitconversion-5.248.0.tar.xz 915016 BLAKE2B 6f8db19a16b9597bcef89b831e9e88c4fc8df1479509ef76fbc962128476be073b687feabf9051f4720f1ea9f65f305e157e212d813e01e57840b728995ce5c6 SHA512 1cb22ca501a2505207c12c4582417fbb201b31a9f7bd1f8a283a90f945151516a9b89aa139b3e5483d899d4ee899bf0aff148edc136ad148e12e270ac4917363 +DIST kunitconversion-5.249.0.tar.xz 903612 BLAKE2B 14e1f11683ab27a6a1862f733430480eb2f97a9e8263966a67e2104cffbc1778de250851ed60aa07e91fe2158e6bfd31df16ea02abeac79a3b8c1927714f0295 SHA512 5126fea6a49498c05260b63533bfce97424e28f6d5f9c70402c7abc4f24c2d7a93fce6541bb63b15db6d26440740806c31b1cf0dc2b5a51ec1edf86db368e0c2 diff --git a/kde-frameworks/kunitconversion/kunitconversion-5.248.0.ebuild b/kde-frameworks/kunitconversion/kunitconversion-5.249.0.ebuild similarity index 100% rename from kde-frameworks/kunitconversion/kunitconversion-5.248.0.ebuild rename to kde-frameworks/kunitconversion/kunitconversion-5.249.0.ebuild diff --git a/kde-frameworks/kuserfeedback/Manifest b/kde-frameworks/kuserfeedback/Manifest index 00a88b4d74af..b652ad19a658 100644 --- a/kde-frameworks/kuserfeedback/Manifest +++ b/kde-frameworks/kuserfeedback/Manifest @@ -1,2 +1,2 @@ DIST kuserfeedback-1.3.0.tar.xz 230644 BLAKE2B b7305be09a5e62c980273766ec16f624eab4312ababbb8ebb3e24983ffad7ac19445bb848088331c0b4b02da37ee646c9cf91b8965455d018f9b45084c62d17c SHA512 16fc7fa850e7ac1dc772ab25f81f75fe28454680ce9ddf68da0f14c6d5e9b8201f69d168b1ee32bdf9f0ee517b0cac34eb09fd3dbfa697c0a8d3b23c6ac790cb -DIST kuserfeedback-5.248.0.tar.xz 239788 BLAKE2B d2fdb15ea65e473af5340aae7ae4778ecf6a1072285d2aed13adaeaa8c041d2b24aad4204855244fb4f6da60ce6f1dfaa0b8639746b5aa4d8bafcdb6a48b79fd SHA512 25d2b94295a001c36b461519fa1e333dd6b02dd5aed2c01b388b9d04dd4cc657274c19b9abd9e3f070d2b3d32e02e18b131ac9c80777885208129d2695cfd303 +DIST kuserfeedback-5.249.0.tar.xz 246740 BLAKE2B 800c893505f3a706ef6ac515add0c1aa4b5a4a0d3b06ac0fe21c4d4d609b93745382bff2ff340d8e7b23b655a2164a6fe205b4387f061bab960c0650e9d2868f SHA512 dcb9e63a544e96e9a9fd771675203fb7d1afcc0e03e0a6cf8f17ce3e3c255d6d9565c558725e87d207bd5a782c774e839b1ac79bbc1264ec809ad35761d71999 diff --git a/kde-frameworks/kuserfeedback/kuserfeedback-5.248.0.ebuild b/kde-frameworks/kuserfeedback/kuserfeedback-5.248.0.ebuild deleted file mode 100644 index 3b8b9db39fbd..000000000000 --- a/kde-frameworks/kuserfeedback/kuserfeedback-5.248.0.ebuild +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_QTHELP="false" -ECM_TEST="forceoptional" -PVCUT=$(ver_cut 1-2) -QTMIN=6.6.0 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework to collect user feedback for applications via telemetry and surveys" - -LICENSE="MIT" -KEYWORDS="~amd64" -IUSE="doc" - -DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[gui,network,widgets] - >=dev-qt/qtcharts-${QTMIN}:6 - >=dev-qt/qtdeclarative-${QTMIN}:6 - >=dev-qt/qtsvg-${QTMIN}:6 -" -RDEPEND="${DEPEND} - !${CATEGORY}/${PN}:5[-kf6compat(-)] -" -BDEPEND=" - app-alternatives/yacc - app-alternatives/lex - doc? ( >=dev-qt/qttools-${QTMIN}:6[assistant,qdoc] ) -" - -src_configure() { - local mycmakeargs=( - # disable server application - -DENABLE_PHP=NO - -DENABLE_PHP_UNIT=NO - -DENABLE_SURVEY_TARGET_EXPRESSIONS=YES - -DENABLE_DOCS=$(usex doc) - ) - - ecm_src_configure -} diff --git a/kde-frameworks/kuserfeedback/kuserfeedback-5.249.0.ebuild b/kde-frameworks/kuserfeedback/kuserfeedback-5.249.0.ebuild new file mode 100644 index 000000000000..b4e6436cc778 --- /dev/null +++ b/kde-frameworks/kuserfeedback/kuserfeedback-5.249.0.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_QTHELP="false" +ECM_TEST="forceoptional" +PVCUT=$(ver_cut 1-2) +QTMIN=6.6.0 +inherit ecm frameworks.kde.org + +DESCRIPTION="Framework to collect user feedback for applications via telemetry and surveys" + +LICENSE="MIT" +KEYWORDS="~amd64" +IUSE="doc" + +DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[gui,network,widgets] + >=dev-qt/qtcharts-${QTMIN}:6 + >=dev-qt/qtdeclarative-${QTMIN}:6 + >=dev-qt/qtsvg-${QTMIN}:6 +" +RDEPEND="${DEPEND} + !${CATEGORY}/${PN}:5[-kf6compat(-)] +" +BDEPEND=" + app-alternatives/lex + app-alternatives/yacc + doc? ( >=dev-qt/qttools-${QTMIN}:6[assistant,qdoc] ) +" + +src_configure() { + local mycmakeargs=( + # disable server application + -DENABLE_PHP=NO + -DENABLE_PHP_UNIT=NO + -DENABLE_SURVEY_TARGET_EXPRESSIONS=YES + -DENABLE_DOCS=$(usex doc) + ) + + ecm_src_configure +} diff --git a/kde-frameworks/kwallet/Manifest b/kde-frameworks/kwallet/Manifest index d8b6bb423594..fa44ae507d3a 100644 --- a/kde-frameworks/kwallet/Manifest +++ b/kde-frameworks/kwallet/Manifest @@ -1,3 +1,3 @@ DIST kwallet-5.113.0.tar.xz 351656 BLAKE2B 00c1adef54bfd9a662c5aa2ad8d237f0bf9b31d5adcb78338f1d7cdbe4d8de25e596e10efcbbbfa68657d6f557936bcace7ad95e8d90d735b79b8b87da304758 SHA512 7f7ce975056b34161e2038ec88a371d1e12913d68cbbe6b3069a5ce4ced9a75f7e82e23ec38c929da6d4ce8dc8e863d32237b80bc47c6ecedaeee8cee42c86ce DIST kwallet-5.114.0.tar.xz 351784 BLAKE2B 74df2c935bb7e8e4e703004521542e366867060092fb1045b5a727f74e1adbb777792d6d8d9b30df49d7cf12c2a61ce92d70b912c388094540e8294d5aad2b25 SHA512 22077495cd5d00f159017c52080e7d3a471d2434305fad412dfc1cb8528e196a1fa88a315f31f4a90d7b459307f1e45ae025e293f88774842e995ea52234d1a5 -DIST kwallet-5.248.0.tar.xz 350112 BLAKE2B d38ed0ddc37eb1c78cfa080bd3d644b68276e9d69adce202bc5d57aa00441347cc7fcb2226df59f1803ddb3823b758fe7fa580731f33791c3c4358daa1320c13 SHA512 08a052bbdb1285a8ada9deb9ae5487a0e121dcefd65f4904d0099f5c7323da00129c104c05c0075b82d5c4faef75faa567a38b084ba6ed4921d88945b478cb78 +DIST kwallet-5.249.0.tar.xz 349452 BLAKE2B 03813686e928893a38fbbf69fc32f26ca71a043302132b40e9cf48f61c68effd778ca9779c71b76a1781d03526a8b359ccac66c7c775927e8942f9d6caf91c8e SHA512 a5802208c32b5037fbee7531eaf41c056e517acf58036257fab12a2529efa44e28f70847dcae44da62a8f016caf643f8fb370d45ebcd4ff6d82ddb7be58df699 diff --git a/kde-frameworks/kwallet/kwallet-5.113.0.ebuild b/kde-frameworks/kwallet/kwallet-5.113.0.ebuild index bd9aaf7a3448..02dd26354ef1 100644 --- a/kde-frameworks/kwallet/kwallet-5.113.0.ebuild +++ b/kde-frameworks/kwallet/kwallet-5.113.0.ebuild @@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org optfeature DESCRIPTION="Framework providing desktop-wide storage for passwords" LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" IUSE="gpg kf6compat +man" DEPEND=" diff --git a/kde-frameworks/kwallet/kwallet-5.248.0.ebuild b/kde-frameworks/kwallet/kwallet-5.249.0.ebuild similarity index 100% rename from kde-frameworks/kwallet/kwallet-5.248.0.ebuild rename to kde-frameworks/kwallet/kwallet-5.249.0.ebuild diff --git a/kde-frameworks/kwidgetsaddons/Manifest b/kde-frameworks/kwidgetsaddons/Manifest index 621210b45a29..04879b632401 100644 --- a/kde-frameworks/kwidgetsaddons/Manifest +++ b/kde-frameworks/kwidgetsaddons/Manifest @@ -1,3 +1,3 @@ DIST kwidgetsaddons-5.113.0.tar.xz 4271260 BLAKE2B e08691dd47a05b757c488f142d5c4403940b4b63076ecb664519110872ce15e4afd81f93f716299c45cade10b470ce6512553f3067ffe0eb115333187215f4f9 SHA512 fe6086860de6e4a3123f8c5e946961f45106be6541eb7984e8a6814ebf46d82e020fc0aad379e1c5c31fc4a6a06a079b1c3dc3d0f02c40558ac079ac196c5d36 DIST kwidgetsaddons-5.114.0.tar.xz 4271020 BLAKE2B 945b122435edde3ee0d0332f0d6201bd774243c81e2900c2e7c6149192228d82befa1a59359abc56a761817430e93af664d858bb6f2a391b518515edf4f5d798 SHA512 6fa46e5351ee1211b8d0e9fd7efea8ead6c601c33e92893f1d15bdb1e4bf2718f7be43c6e22775dc575c3433acfa7c9831ec81214201e6b02340b116e7534995 -DIST kwidgetsaddons-5.248.0.tar.xz 4267288 BLAKE2B cd9afd78f55fec695682f2aa216580f1b4003f40e728436182ac2fd1327d33129a609b9773bec520a67bf2c7f85f290603c499200ef6999e1d871937685a1ffb SHA512 acbe5ac303e422d4ec7acd5432b04a2f27b5222e9510ff2be223ad1b6a6a922c6683b5ba18feae0663777764ddb26c72f058b24841b18449680e7739994cf3f1 +DIST kwidgetsaddons-5.249.0.tar.xz 4264756 BLAKE2B 26be82174fc395e9fae6a6cea5efbc1fa33c07452cd246d9c3fe730aeea0df2b8b8df10453416085a3a192d24c2f1ccd70f07122e2b1fa294f19b32904658e45 SHA512 9c7e08da744c09b0e57e72f87f2177ada2b855227567ffa6099de1286bf6a4acad550ba780cc5d3612f8f72e083dc7c495b4e6d3c7438bc98f5fb3174f425adb diff --git a/kde-frameworks/kwidgetsaddons/kwidgetsaddons-5.113.0.ebuild b/kde-frameworks/kwidgetsaddons/kwidgetsaddons-5.113.0.ebuild index 1f61602ed5a6..5e2640cfb203 100644 --- a/kde-frameworks/kwidgetsaddons/kwidgetsaddons-5.113.0.ebuild +++ b/kde-frameworks/kwidgetsaddons/kwidgetsaddons-5.113.0.ebuild @@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org DESCRIPTION="An assortment of high-level widgets for common tasks" LICENSE="LGPL-2.1+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" IUSE="" DEPEND=" diff --git a/kde-frameworks/kwidgetsaddons/kwidgetsaddons-5.248.0.ebuild b/kde-frameworks/kwidgetsaddons/kwidgetsaddons-5.249.0.ebuild similarity index 100% rename from kde-frameworks/kwidgetsaddons/kwidgetsaddons-5.248.0.ebuild rename to kde-frameworks/kwidgetsaddons/kwidgetsaddons-5.249.0.ebuild diff --git a/kde-frameworks/kwindowsystem/Manifest b/kde-frameworks/kwindowsystem/Manifest index 65a8a6f5cb34..6ac3f999146b 100644 --- a/kde-frameworks/kwindowsystem/Manifest +++ b/kde-frameworks/kwindowsystem/Manifest @@ -1,3 +1,3 @@ DIST kwindowsystem-5.113.0.tar.xz 2406604 BLAKE2B 98fb2e42185555a64d0efe40db32959c18507bdf87c1478df34923f86e9857f005f9d5ee81c6e4c4806137da984bbdae2999e59e8e54960fb626dbe9a0cea743 SHA512 88fd2bd28d610629fe039c91570b66490d7199910f3aeb10c6f9d857d2ad2587ea40adca897e931788c734554070d3eda6745d4723674cc032e0b2b21b9d2d19 DIST kwindowsystem-5.114.0.tar.xz 2406512 BLAKE2B bc5c99f9b6e40d21f1801288a54c73f3983f6f75a8eb03a1bdaa6a9b21bd62be1c3b33f337dc4a7cc2f52cef5ce9c175450eaa4cf595e8435174ae95a8346355 SHA512 e05940d13279bad53148608dd482a255547a6fc206732531f53c3c42c7df9ce22eb9807eb3f075ffe8b5830893200be78cd787e7e16e2d14f8dac5088f1f82b6 -DIST kwindowsystem-5.248.0.tar.xz 2387432 BLAKE2B 2548dd8cb7a8e60aa55022775961aebfb39f524d22ac341d62f1f21843bb8761979bcc5a4196d90ac903622708f21b2aab1b8dac81c2b77bb3a2bf4652e25c1c SHA512 409ef16f99de532a6d95e8b53f1a9433e5d87bfb1f6fcd928066a94988dcb82bac3fe2971aeb2412280d8a2d9415348ec2aa6d7b260aa6f9301927c475fa9b0e +DIST kwindowsystem-5.249.0.tar.xz 2387632 BLAKE2B 1da48619b9d784be15b7471e8da80e490f646e433ce3b228aceefa8f19759536ef3e5ce96785d85923e4eb1f6c66b7046a252ae5e4067d91af42ad0fa05ee818 SHA512 8c71774e0d936951f61ef8d0673052fb3238b57627715fec62c1872877f55c1d39e1845d9be4997bdfd1bfe547e4a14e6b70506052839b6c7ffcc0a12ffba913 diff --git a/kde-frameworks/kwindowsystem/kwindowsystem-5.113.0.ebuild b/kde-frameworks/kwindowsystem/kwindowsystem-5.113.0.ebuild index 2409495699f4..1e5b646c6991 100644 --- a/kde-frameworks/kwindowsystem/kwindowsystem-5.113.0.ebuild +++ b/kde-frameworks/kwindowsystem/kwindowsystem-5.113.0.ebuild @@ -9,7 +9,7 @@ inherit ecm frameworks.kde.org DESCRIPTION="Framework providing access to properties and features of the window manager" LICENSE="|| ( LGPL-2.1 LGPL-3 ) MIT" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" IUSE="wayland X" RESTRICT="test" diff --git a/kde-frameworks/kwindowsystem/kwindowsystem-5.248.0.ebuild b/kde-frameworks/kwindowsystem/kwindowsystem-5.249.0.ebuild similarity index 100% rename from kde-frameworks/kwindowsystem/kwindowsystem-5.248.0.ebuild rename to kde-frameworks/kwindowsystem/kwindowsystem-5.249.0.ebuild diff --git a/kde-frameworks/kxmlgui/Manifest b/kde-frameworks/kxmlgui/Manifest index 2695dfb31d9f..ff1bf42a18e5 100644 --- a/kde-frameworks/kxmlgui/Manifest +++ b/kde-frameworks/kxmlgui/Manifest @@ -1,3 +1,3 @@ DIST kxmlgui-5.113.0.tar.xz 2953380 BLAKE2B 8b7b3a7c9ab4e24154cd5f38243a57a0227d3890b03a3220d1f70821a86ed5c255d91ae11a3f60c3b6fcde68f85585783d474605b46a18e8b65af29310a70dbd SHA512 35c18ccabcc51b70b12e5b5faa8534e2f6793e916d97fc8ad6a1f5001b500f61f730006741f105fd40f37cef29524677bf2dca76093bbe12277c907378c87624 DIST kxmlgui-5.114.0.tar.xz 2953292 BLAKE2B 85ae8bd08ac74feedc1f837bf01c841911dd4e6ba7ba3a9ca36786e85eea9d1c04ab5a85b34664dcabba0b708e67d8b1ef6ee5109d5a0566f38ca6f9f192b361 SHA512 da580bbdae78aea22becbfbe2b4ea950d549a4d4022bb9550d7901a4fd97b48a4bf72a8dba51ce9de92488aba6f2a37428acb3c705bbc23c345106a92d5838b3 -DIST kxmlgui-5.248.0.tar.xz 2936180 BLAKE2B 5d7f4d95be98323432400abe5b0ebdcd7a3605141746e300ed293a82b6dc0fe54ee5d5f8570713430c8c4951fc5ca643a2efc8b70cc1a090497843547fc2492a SHA512 b138fe02b1d96c5ee432b705b22236bf2bf63556d277a5fe4d4367bc353c64048257b45de2da7d4a942f7ff70b8c14fa5e615c06cd84cf563d06b6de6cad71fc +DIST kxmlgui-5.249.0.tar.xz 2934292 BLAKE2B 6dffbbaeb9f5cf9e8f86f8c0398517b98b88153d1b1e8574a6caba87926ffe6aefe1ddc3e43420649c2e11fa52982d1aaf028d1b24fa9697d33d3807bf830b42 SHA512 195ef13c92724ec2790cfb955d1fc2d952807b150a3e12a7bc1a1424a8200156cba5516c9900f0dfedb4c16837f8a2f7f4374e50b6c2d3b27963edd1b9474df9 diff --git a/kde-frameworks/kxmlgui/kxmlgui-5.113.0.ebuild b/kde-frameworks/kxmlgui/kxmlgui-5.113.0.ebuild index 946b407f98c7..2955a04263a1 100644 --- a/kde-frameworks/kxmlgui/kxmlgui-5.113.0.ebuild +++ b/kde-frameworks/kxmlgui/kxmlgui-5.113.0.ebuild @@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org DESCRIPTION="Framework for managing menu and toolbar actions in an abstract way" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" LICENSE="LGPL-2+" IUSE="" diff --git a/kde-frameworks/kxmlgui/kxmlgui-5.248.0.ebuild b/kde-frameworks/kxmlgui/kxmlgui-5.249.0.ebuild similarity index 100% rename from kde-frameworks/kxmlgui/kxmlgui-5.248.0.ebuild rename to kde-frameworks/kxmlgui/kxmlgui-5.249.0.ebuild diff --git a/kde-frameworks/modemmanager-qt/Manifest b/kde-frameworks/modemmanager-qt/Manifest index 30e2371e2b0d..d925e7266eb3 100644 --- a/kde-frameworks/modemmanager-qt/Manifest +++ b/kde-frameworks/modemmanager-qt/Manifest @@ -1,3 +1,3 @@ DIST modemmanager-qt-5.113.0.tar.xz 121364 BLAKE2B d694103823c6297dff307686ceb09f56fd411afa1fbdf1244649c3149e8e6fcfc12b19a903f09e2ba9a781ae595d89e755fb2517237eaddafa7cdb8a581f1c7c SHA512 c146d13b05ba985f735c3e5952d1e8fce788eb31d9933065db8f8496d46403bf85eb0988b0b8ecfe12af04ac4f2fc44f9aa38fa5076fecd72cc7510cf5e9ea88 DIST modemmanager-qt-5.114.0.tar.xz 121360 BLAKE2B 7f4bd79aa6dc92fa9d25cdf1c41bf66c231a792f8a918c2707e98f8bb5a22a71549563edbbacdca559513bf9ebab03da81b298466937771b854a42a60b0f0fc8 SHA512 5b688bc813be14c3a12f3140c5999d9bf738d36eefe3ae34918f689eff0adecfa4e14f8a2c6715374bea74b52cb4ce5304fbca60cde8e3b3ac01c64f215d951c -DIST modemmanager-qt-5.248.0.tar.xz 123220 BLAKE2B ea3eff2a2628778fd178dcb5d253961151643785b9393c8f5936ccc107b5606eeac16afc30be10bf8f3594eee11d5b2110f5e6671390abe15c2874e0409599dd SHA512 bade248e65950b22203041f5ab59125859a0e17e8758ad97f4b9ca68d1ef24916509ca6d930ec6816ce9a91a1a8c79697d10cc20cb356404b8c23a7a4aab6554 +DIST modemmanager-qt-5.249.0.tar.xz 123144 BLAKE2B f3d364297eee59b9d6f3960b57612990bb9ed871d34db191d83fb1f36484f316b36c5b31a79a63d9949a14f10c016157eecbed39c0bacf8968b539e024511756 SHA512 c1cc487a859e1987b49de36497e822deab80805356c1b77b182db7d2a9c04caa48e71a5d0b7af88ffbbb886abb1d4bad67161e453c6ff57fdbc6b738728f81c3 diff --git a/kde-frameworks/modemmanager-qt/modemmanager-qt-5.248.0.ebuild b/kde-frameworks/modemmanager-qt/modemmanager-qt-5.249.0.ebuild similarity index 100% rename from kde-frameworks/modemmanager-qt/modemmanager-qt-5.248.0.ebuild rename to kde-frameworks/modemmanager-qt/modemmanager-qt-5.249.0.ebuild diff --git a/kde-frameworks/networkmanager-qt/Manifest b/kde-frameworks/networkmanager-qt/Manifest index 6b54740594a5..de715b8d4555 100644 --- a/kde-frameworks/networkmanager-qt/Manifest +++ b/kde-frameworks/networkmanager-qt/Manifest @@ -1,3 +1,3 @@ DIST networkmanager-qt-5.113.0.tar.xz 198848 BLAKE2B 1f135524f1edc80e4a4b9f2fc81bce22fdcdf83a988fc77cc6efa3276a11fc35c827a1c4d7f5dc31b0f71fd1dec690a2144324e494abd548b0a85a1b42a09aa3 SHA512 c16d2bee44779d1a051f0f6249c90b8a8e45222201e9d25e7958f6e873878b705e16b0df8df7c423f80ab59dd88bbe8a948dc3a3a4bc1defed453ea3f424b2be DIST networkmanager-qt-5.114.0.tar.xz 198876 BLAKE2B 0a3b77d9f7bbc960ac26dafff068adf0734124e75a02803c7db7a2b0c399712ee7084ca47e47b389ca1312b0c09b13f43657a4517a34d4d81c1ee842d40afa2e SHA512 bf46491871554137a0074715000602948100fee60429214502c91ff53012c88e005303df31ffec92f8ab942754c5c9f1ea65af0504377de8dcc007c4e761890d -DIST networkmanager-qt-5.248.0.tar.xz 200120 BLAKE2B cb3185e7c5975bf54f738e54a865d057b1bb774ba26d0b2d9f3b147fd85dab4fa3785f3317ada8936ec1b9fd2d6dd1399dcae182a03f6c8252a8075d90966ad2 SHA512 a323427e20fc81bcd83639a438320b5c1b6f6f1d5c8013ac56f43bef6d42f0f430863785891d2a295bf9f5c1649547b79361c195e0aa075f204203dd793ff4a1 +DIST networkmanager-qt-5.249.0.tar.xz 200496 BLAKE2B b6264ab5ea50e4aa4912bbe8a1043fa11c1298aadc35b242c8cb173b3973d2b8bb04ea1b8c40309c89569b735f11ce44f9a1a45b99c7db0fa2d03c87cca12029 SHA512 a0d1a8e5e9135fe69e05f3bfc2400c592de550e27d390db04c4a1452e5062f7287603479c3516846be73680a66e058c22b6ec1c2fac69592cadaf16d1a1abd7f diff --git a/kde-frameworks/networkmanager-qt/networkmanager-qt-5.248.0.ebuild b/kde-frameworks/networkmanager-qt/networkmanager-qt-5.249.0.ebuild similarity index 100% rename from kde-frameworks/networkmanager-qt/networkmanager-qt-5.248.0.ebuild rename to kde-frameworks/networkmanager-qt/networkmanager-qt-5.249.0.ebuild diff --git a/kde-frameworks/oxygen-icons/oxygen-icons-5.113.0.ebuild b/kde-frameworks/oxygen-icons/oxygen-icons-5.113.0.ebuild index edba6cc17f3d..26f481349abd 100644 --- a/kde-frameworks/oxygen-icons/oxygen-icons-5.113.0.ebuild +++ b/kde-frameworks/oxygen-icons/oxygen-icons-5.113.0.ebuild @@ -10,7 +10,7 @@ inherit cmake frameworks.kde.org xdg-utils DESCRIPTION="Oxygen SVG icon theme" LICENSE="LGPL-3" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/kde-frameworks/prison/Manifest b/kde-frameworks/prison/Manifest index 72f9e392e8a8..77c049ad81fd 100644 --- a/kde-frameworks/prison/Manifest +++ b/kde-frameworks/prison/Manifest @@ -1,3 +1,3 @@ DIST prison-5.113.0.tar.xz 55268 BLAKE2B bb40ba1c406c31945439abeb71ec74e14a1b8a37026c7fe7973bd96d4ca9924b3b32b3a1e28b38bc36f595fe14b4b46dd0d350d64676a14a0745e5df7b36d892 SHA512 9c83824cdf0c2fa0c3a2584124b47af575f65ad17f4317bb94edeb60bf09737c4a4f323d6da27b6589d57e439f22a6638a20a8c8b79c18cf2fe0cf7cbe1cd0c2 DIST prison-5.114.0.tar.xz 55280 BLAKE2B 3906ba0fb4d5049a57efd0fe46827022b9c98210eb415b026cd9f27362577cba543f90cb4ee85aa9bf2c146ffcf1f5287689211d66fba0888cca9375f923bd46 SHA512 3bca4edfcf0e488091d006f1b192b602c837c1024dbb238d7818ac902ee0eb243a8c591b8e35f093cf6153a5baf7c7c1c7abe17325c61b34296bedf6dd34d689 -DIST prison-5.248.0.tar.xz 55728 BLAKE2B daea542bb7faf79fcbe3898f521c636d84130d9fe7ce3763b527067838578a923259182502139f86258c6f45e1cd61ac76cb5d74acc21be8afd44dabea5b8043 SHA512 5ddc1c87e5fe972a203d823c0c53509fa53238cf1f742c61902bb6a6a3c1660ad243bfc56b24b13cdb87c10bd70e41e67f75633d0c0245c4af8253ca904f4f90 +DIST prison-5.249.0.tar.xz 55644 BLAKE2B 49117116a624dc17816f215c1a00ef3519a68aec2f6b87267bfd21edb4e6223c8136b960cfec6b3a50f12bebc72bb3875cade9feaf5f77da60e6f9a314003389 SHA512 17446bcf29b83f7fc8ee6c58a028c7968d37f62ac1a4f06870a352988faa5694b171c40bbfa30de029f6a6b308e9839a4f55c47864385d623875937c3ef3937e diff --git a/kde-frameworks/prison/prison-5.248.0.ebuild b/kde-frameworks/prison/prison-5.249.0.ebuild similarity index 100% rename from kde-frameworks/prison/prison-5.248.0.ebuild rename to kde-frameworks/prison/prison-5.249.0.ebuild diff --git a/kde-frameworks/purpose/Manifest b/kde-frameworks/purpose/Manifest index e9076790bd4c..75d6560e6d4c 100644 --- a/kde-frameworks/purpose/Manifest +++ b/kde-frameworks/purpose/Manifest @@ -1,3 +1,3 @@ DIST purpose-5.113.0.tar.xz 179544 BLAKE2B 9c9cf7d17f2c8b270f23052553796ea7403260bab11186ff846d840503efc9ae5fdc1d70730605584f7f14ea1aa9f7258864458f2b813b4ed7e01a466f818bbd SHA512 df7f2b3164caa474100731eb360318c2a6bb8301aeb0729fab3824d95f123ece00e74032c2533ce477c92717c116404ed56f7c320320557c29a5036ecf135f7e DIST purpose-5.114.0.tar.xz 179776 BLAKE2B 19cbc2744ef9e40a53aef90da9511c9d7a342f35b95e3ff0c8a090fdbaa84c44de94c71ff81c8d40e05dfbf52191d3a9440c54c3e1a12f6f11391d693fbfac81 SHA512 f56be72e5690da06e35cf339b9d45030f651cf1312a7e1ced850dcc137b06f5227533fa1276e4458fac22d3ff8ffef61d503732ce95957e9ea98cdac6916120f -DIST purpose-5.248.0.tar.xz 174628 BLAKE2B f544f5307b5a8af755af47836724cb0c70ce075666bab29129cd22649da651e1d2a33a1b6b1488d1897efb444bcdd59c45dbac7f44eabdb0bf63eaa7c8c07493 SHA512 e043091e8d628d7e8b274184bd18de06a7d78aab463c553191c580fd897d7e991c848ef16b96ab25879dd64f2b3bc8ee6d9b60c34b3c7c94714fef77649cdae8 +DIST purpose-5.249.0.tar.xz 174540 BLAKE2B 4f43501631161b23f8e64c3b42ff839b64f4fb618e03c5fa20c4cb2bd26271b6113bee803d57cb4c1bbecbc0e2e000963581ba872c226ecde8d02a96192df405 SHA512 9efa22bbd12297c082ab697202980c586b32d11276b8d682176385a654177f9def23e6ea227da6f43a1b45e10da04cedc323f5039d75694de4201c9fcdd1c527 diff --git a/kde-frameworks/purpose/purpose-5.248.0-r1.ebuild b/kde-frameworks/purpose/purpose-5.248.0-r1.ebuild deleted file mode 100644 index 3c74ea370010..000000000000 --- a/kde-frameworks/purpose/purpose-5.248.0-r1.ebuild +++ /dev/null @@ -1,70 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_QTHELP="false" -ECM_TEST="forceoptional" -PVCUT=$(ver_cut 1-2) -QTMIN=6.6.0 -inherit ecm frameworks.kde.org optfeature xdg-utils - -DESCRIPTION="Library for providing abstractions to get the developer's purposes fulfilled" - -LICENSE="LGPL-2.1+" -KEYWORDS="~amd64" -IUSE="bluetooth kaccounts" - -# requires running environment -RESTRICT="test" - -DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,network,widgets] - >=dev-qt/qtdeclarative-${QTMIN}:6 - =kde-frameworks/kconfig-${PVCUT}*:6 - =kde-frameworks/kcoreaddons-${PVCUT}*:6 - =kde-frameworks/ki18n-${PVCUT}*:6 - =kde-frameworks/kio-${PVCUT}*:6 - =kde-frameworks/kirigami-${PVCUT}*:6 - =kde-frameworks/knotifications-${PVCUT}*:6 - =kde-frameworks/kservice-${PVCUT}*:6 - =kde-frameworks/prison-${PVCUT}*:6 - kaccounts? ( - kde-apps/kaccounts-integration:6 - >=net-libs/accounts-qt-1.16-r1[qt6] - ) -" -RDEPEND="${DEPEND} - !${CATEGORY}/${PN}:5[-kf6compat(-)] - >=kde-frameworks/kdeclarative-${PVCUT}:6 - bluetooth? ( =kde-frameworks/bluez-qt-${PVCUT}*:6 ) - kaccounts? ( >=net-libs/accounts-qml-0.7_p20231028[qt6] ) -" -BDEPEND="kaccounts? ( dev-util/intltool )" - -src_prepare() { - ecm_src_prepare - - use bluetooth || - cmake_run_in src/plugins cmake_comment_add_subdirectory bluetooth -} - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package kaccounts KAccounts6) - ) - - ecm_src_configure -} - -pkg_postinst() { - if [[ -z "${REPLACING_VERSIONS}" ]]; then - optfeature "Send through KDE Connect" kde-misc/kdeconnect - fi - ecm_pkg_postinst - xdg_icon_cache_update -} - -pkg_postrm() { - xdg_icon_cache_update -} diff --git a/kde-frameworks/purpose/purpose-5.249.0.ebuild b/kde-frameworks/purpose/purpose-5.249.0.ebuild new file mode 100644 index 000000000000..7b5b624383dd --- /dev/null +++ b/kde-frameworks/purpose/purpose-5.249.0.ebuild @@ -0,0 +1,70 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_QTHELP="false" +ECM_TEST="forceoptional" +PVCUT=$(ver_cut 1-2) +QTMIN=6.6.0 +inherit ecm frameworks.kde.org optfeature xdg-utils + +DESCRIPTION="Library for providing abstractions to get the developer's purposes fulfilled" + +LICENSE="LGPL-2.1+" +KEYWORDS="~amd64" +IUSE="bluetooth kaccounts" + +# requires running environment +RESTRICT="test" + +DEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,network,widgets] + >=dev-qt/qtdeclarative-${QTMIN}:6 + =kde-frameworks/kconfig-${PVCUT}*:6 + =kde-frameworks/kcoreaddons-${PVCUT}*:6 + =kde-frameworks/ki18n-${PVCUT}*:6 + =kde-frameworks/kio-${PVCUT}*:6 + =kde-frameworks/kirigami-${PVCUT}*:6 + =kde-frameworks/knotifications-${PVCUT}*:6 + =kde-frameworks/kservice-${PVCUT}*:6 + =kde-frameworks/prison-${PVCUT}*:6 + kaccounts? ( + kde-apps/kaccounts-integration:6 + >=net-libs/accounts-qt-1.16_p20220803[qt6] + ) +" +RDEPEND="${DEPEND} + !${CATEGORY}/${PN}:5[-kf6compat(-)] + >=kde-frameworks/kdeclarative-${PVCUT}:6 + bluetooth? ( =kde-frameworks/bluez-qt-${PVCUT}*:6 ) + kaccounts? ( >=net-libs/accounts-qml-0.7_p20231028[qt6] ) +" +BDEPEND="kaccounts? ( dev-util/intltool )" + +src_prepare() { + ecm_src_prepare + + use bluetooth || + cmake_run_in src/plugins cmake_comment_add_subdirectory bluetooth +} + +src_configure() { + local mycmakeargs=( + $(cmake_use_find_package kaccounts KAccounts6) + ) + + ecm_src_configure +} + +pkg_postinst() { + if [[ -z "${REPLACING_VERSIONS}" ]]; then + optfeature "Send through KDE Connect" kde-misc/kdeconnect + fi + ecm_pkg_postinst + xdg_icon_cache_update +} + +pkg_postrm() { + xdg_icon_cache_update +} diff --git a/kde-frameworks/qqc2-desktop-style/Manifest b/kde-frameworks/qqc2-desktop-style/Manifest index 7482ce3ebe12..8255cdfa4034 100644 --- a/kde-frameworks/qqc2-desktop-style/Manifest +++ b/kde-frameworks/qqc2-desktop-style/Manifest @@ -1,3 +1,3 @@ DIST qqc2-desktop-style-5.113.0.tar.xz 69468 BLAKE2B cb0c3d44dd1d0dc03c98f19ce61a73bd53b8b99cb48e7a5a2982e192d3c3a6d10aa36994209683dfc9fdb5649449845740b23a2d17c30cd4be78c0de198b4bf8 SHA512 25e2b28b0c507a27787a4c46d79ee629cadda2c9e78ce9c2714b2411e9513a08bfbb8047d4adfaa255ae59d1bbd4a56f5d03b210a6107de3f5eb3f9f89dc85ca DIST qqc2-desktop-style-5.114.0.tar.xz 69452 BLAKE2B 64092f0069708a46b9498935fd1558229e82cabe122b8baf2bb1b37bb57b207163a787b441a5e0beb2e4f7c71767ee4e5e6395017e472757b6ff3dfe31e5ca0a SHA512 1a6055b314d44f903e3135966f70170b4a3e976323d1c59f114529e3e8630310752a19ef2a898bbb02a7d05093117e72cd0412e86c7c6671470a705c13f85e8c -DIST qqc2-desktop-style-5.248.0.tar.xz 78120 BLAKE2B d4c020aadcc50921507af0ab742ddc2213e1024cfea761dc35f30a06b94b5b964a9ad1d8eae3262ad578560e32768631bc77dcbfcdf445d2bc7420bd7b658d20 SHA512 c69336f7c0488823a371421443bda60ce0b5eb8f0a325bf66699d7073dfb1772285fd602dbc4c20e0a4e49e88f3d6a15a71d9f6269d1cdc851d80ae59d74fcf5 +DIST qqc2-desktop-style-5.249.0.tar.xz 78240 BLAKE2B d84bb1b96ce28d672b06d674cb5a2bca37fa3c80ed10b4fc593a6c04c92c0f0d5c0d905f3596fa20e4b17357f1cd68f66ad0085f3566fa0d500447fcf64b0e6d SHA512 22ae634ffaca62926cda4350505a2480550a1b019a0334c0f5b7a06746f69ae40f798229445063294c23f27b115318464aa1f7b89429b3a4f030efc4d776222f diff --git a/kde-frameworks/qqc2-desktop-style/qqc2-desktop-style-5.248.0.ebuild b/kde-frameworks/qqc2-desktop-style/qqc2-desktop-style-5.249.0.ebuild similarity index 100% rename from kde-frameworks/qqc2-desktop-style/qqc2-desktop-style-5.248.0.ebuild rename to kde-frameworks/qqc2-desktop-style/qqc2-desktop-style-5.249.0.ebuild diff --git a/kde-frameworks/solid/Manifest b/kde-frameworks/solid/Manifest index c884d0748d08..2b970be0e187 100644 --- a/kde-frameworks/solid/Manifest +++ b/kde-frameworks/solid/Manifest @@ -1,3 +1,3 @@ DIST solid-5.113.0.tar.xz 306224 BLAKE2B 5bf82b5b25cdfed21e82948ef3495f1b6a1ad7d187d74934cee9f8a4cc70969e25427c8ab084ddda84d412157a7d9891a3a06e67c1b43a8d147a33a19ad209df SHA512 61127892513a44c5e5116e27c87e92593ff06ac9e959ae3b12b7badca1e0969be7e9420bc60b0f6a4ccae532923c96bf0ba1d1877f900944368f45b94d95a49e DIST solid-5.114.0.tar.xz 306256 BLAKE2B 0dab084e50ac540bf0a1e9690311258ce6f9c7843701bd2109097f77f9f05d342b28e1273be1244aa5f8c9dfcb10aaec22ef440914d8f0f75ffe26b3fec8aae3 SHA512 fab92c7e9a53bff34c73693bd29fbf526cb4d209463a6971bd63c918bd7f1c127e23c5c596d6c10c41dee3d80d9de4848fc999a60babbbb872f2b6a85830f0f1 -DIST solid-5.248.0.tar.xz 305952 BLAKE2B 7dbd29bd8a247dfe8e4e924eb9686e6ffa8ff79841d160144bfb0b1130881caec9ae13e9cde185c9c8f1d8b0ba23b84cf1ec3a80b2b86463779d7f2633f85da8 SHA512 f469c3cf7de4bbcbd826e053054f0dfd33166e60462b52c3bdb64afceac537f9bd1ab644a31230f69384df9fd8cba719069bbc67034fee013cf89614afa62c14 +DIST solid-5.249.0.tar.xz 305544 BLAKE2B e3f4922f33507c58820ead74935eb7705b3c7c161f8af74d4087aa1fe4745c1fafcb61508076f27dc60027940b669592edd6accc0a50026ee20494bcd9f8303e SHA512 7f3aa94de559dbc317629c112240cbff2d44edde38c92e1348fa9167d95f1dba52526d0e5fff67ee3d147e2d2220694565185e3255050a1ca4f555991981e481 diff --git a/kde-frameworks/solid/solid-5.113.0.ebuild b/kde-frameworks/solid/solid-5.113.0.ebuild index 045423a73e6b..7169f6e30e69 100644 --- a/kde-frameworks/solid/solid-5.113.0.ebuild +++ b/kde-frameworks/solid/solid-5.113.0.ebuild @@ -9,7 +9,7 @@ inherit ecm frameworks.kde.org optfeature DESCRIPTION="Provider for platform independent hardware discovery, abstraction and management" LICENSE="LGPL-2.1+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" IUSE="ios" RDEPEND=" diff --git a/kde-frameworks/solid/solid-5.248.0.ebuild b/kde-frameworks/solid/solid-5.248.0.ebuild deleted file mode 100644 index 199612476e9d..000000000000 --- a/kde-frameworks/solid/solid-5.248.0.ebuild +++ /dev/null @@ -1,48 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -QTMIN=6.6.0 -inherit ecm frameworks.kde.org optfeature - -DESCRIPTION="Provider for platform independent hardware discovery, abstraction and management" - -LICENSE="LGPL-2.1+" -KEYWORDS="~amd64" -IUSE="ios" - -RDEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,xml] - >=dev-qt/qtdeclarative-${QTMIN}:6 - sys-apps/util-linux - sys-fs/udisks:2 - virtual/libudev:= - ios? ( - app-pda/libimobiledevice:= - app-pda/libplist:= - ) -" -DEPEND="${RDEPEND} - test? ( >=dev-qt/qtbase-${QTMIN}:6[concurrent] ) -" -BDEPEND=" - >=dev-qt/qttools-${QTMIN}:6[linguist] - app-alternatives/yacc - app-alternatives/lex -" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package ios IMobileDevice) - $(cmake_use_find_package ios PList) - ) - ecm_src_configure -} - -pkg_postinst() { - if [[ -z "${REPLACING_VERSIONS}" ]]; then - optfeature "media player devices support" app-misc/media-player-info - fi - ecm_pkg_postinst -} diff --git a/kde-frameworks/solid/solid-5.249.0.ebuild b/kde-frameworks/solid/solid-5.249.0.ebuild new file mode 100644 index 000000000000..b3d1c33477ca --- /dev/null +++ b/kde-frameworks/solid/solid-5.249.0.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +QTMIN=6.6.0 +inherit ecm frameworks.kde.org optfeature + +DESCRIPTION="Provider for platform independent hardware discovery, abstraction and management" + +LICENSE="LGPL-2.1+" +KEYWORDS="~amd64" +IUSE="ios" + +RDEPEND=" + >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,xml] + >=dev-qt/qtdeclarative-${QTMIN}:6 + sys-apps/util-linux + sys-fs/udisks:2 + virtual/libudev:= + ios? ( + app-pda/libimobiledevice:= + app-pda/libplist:= + ) +" +DEPEND="${RDEPEND} + test? ( >=dev-qt/qtbase-${QTMIN}:6[concurrent] ) +" +BDEPEND=" + app-alternatives/lex + app-alternatives/yacc + >=dev-qt/qttools-${QTMIN}:6[linguist] +" + +src_configure() { + local mycmakeargs=( + $(cmake_use_find_package ios IMobileDevice) + $(cmake_use_find_package ios PList) + ) + ecm_src_configure +} + +pkg_postinst() { + if [[ -z "${REPLACING_VERSIONS}" ]]; then + optfeature "media player devices support" app-misc/media-player-info + fi + ecm_pkg_postinst +} diff --git a/kde-frameworks/sonnet/Manifest b/kde-frameworks/sonnet/Manifest index 6ca577384af8..8591a4f3bf1e 100644 --- a/kde-frameworks/sonnet/Manifest +++ b/kde-frameworks/sonnet/Manifest @@ -1,3 +1,3 @@ DIST sonnet-5.113.0.tar.xz 2437896 BLAKE2B 41fa3ecb2d2e3d83f25365ba4bbbb4d5f186750f3a4379ca73bca2f5b988bd7122eb32e9b0ea082deb9d422811659d107eb80343ec8c8b661b50a94141bb987c SHA512 db1e6ef5b768ce9796292fd776a98758c3a3c2481ae64ca97e28b3978764cddd2586c2ee92862f97d20e427ff76ea160837b87837894395a881ffc1a272100a2 DIST sonnet-5.114.0.tar.xz 2437940 BLAKE2B c25aea5ac89a4a7d229db0579c2bcb0e79bc53726b4de63980049bb87b9619b3efc397147ba3329ea01093054e4c904407b1ee5117b8d9970ef59dcbb3270715 SHA512 42b8c429cbe49bf239211ff195871596026152b0e6dcc9dbfdadb9b8074a8826943ef3c08497e50b01d8fc721a02690df05407ea84a07536bd5e947e39865b8d -DIST sonnet-5.248.0.tar.xz 2441912 BLAKE2B 974172abd440a8cda0943dee6518222e86c82a019f8a0be7744fd4c21df5ba97072aefd9d43dc100cfa33ade0d430e3fb6bcd156cb28199aa0a002a2eacff103 SHA512 201387be5ec8185d4eab3f60bfe9ba30ca49d83514dff3a43a301ce13a2f037aa7756efe55b34b9ceda946dbf1db6ecc87944d2238431b4d9ba24a078f5d4105 +DIST sonnet-5.249.0.tar.xz 2442476 BLAKE2B b22c464cf0eb7d106ba41ec92adef3fe102c6c66b1c86ec3956eb73a972bd8e4e3e8f0a8d1547430e466e229846c0d92c7e67e0381882608620fe3861f72df9e SHA512 bece16bb824d88d1bce4e49c7e4ef5bb57197731a3a5a3ce0c10c9f9710fc5b0896850a148f6f7ab8e8f0f1cc0ae24eb6a09c7168ea19716dbe1e57c341fd9cf diff --git a/kde-frameworks/sonnet/sonnet-5.113.0.ebuild b/kde-frameworks/sonnet/sonnet-5.113.0.ebuild index 8df7ebc60851..4ab9949af1dc 100644 --- a/kde-frameworks/sonnet/sonnet-5.113.0.ebuild +++ b/kde-frameworks/sonnet/sonnet-5.113.0.ebuild @@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org DESCRIPTION="Framework for providing spell-checking through abstraction of popular backends" LICENSE="LGPL-2+ LGPL-2.1+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv x86" IUSE="aspell +hunspell qml" DEPEND=" diff --git a/kde-frameworks/sonnet/sonnet-5.248.0.ebuild b/kde-frameworks/sonnet/sonnet-5.249.0.ebuild similarity index 100% rename from kde-frameworks/sonnet/sonnet-5.248.0.ebuild rename to kde-frameworks/sonnet/sonnet-5.249.0.ebuild diff --git a/kde-frameworks/syndication/Manifest b/kde-frameworks/syndication/Manifest index b886527af1bf..d79cd07aec50 100644 --- a/kde-frameworks/syndication/Manifest +++ b/kde-frameworks/syndication/Manifest @@ -1,3 +1,3 @@ DIST syndication-5.113.0.tar.xz 510552 BLAKE2B 7530eacdf7d4ad58dd321f8a7073747cf0244e74d5f7ce2e4cc59a727d81fcf0eb716201e31376eed1b525a1eb1a2aebaa1a7f386bb432c392c377fb96bfb1a7 SHA512 7e9be267be5dfe302b99d5c912c19264b11f57f35cc8891d6fb1f14889fb8695def57f003b6f642dda2b459fab5d5d75233ab7767f60447b1be56224d62a9d0b DIST syndication-5.114.0.tar.xz 510560 BLAKE2B 091d0ec0640cbccd58a93bd22e0b9022cec853b093bea439ba24bd8d10eff6466fe85aa3393dba0c426361acc2280a154bc4425257ba2d59be515b225fa636cc SHA512 d8468a8e8c0d72e3bdb7281a74e6cf8183ed17320e12c898dea8cb0cfce005236d3cdb92d272e4035f9b72ab068861ca11bc9bcca9630a013130ca50682a82be -DIST syndication-5.248.0.tar.xz 510840 BLAKE2B c456ede509b80dc95b945b849a165556a83e907415004d9764703dfabf71b3d09eadb531a68c07970832c2e830181dc3e1671f7bfaa55d63caf5432f3fe4715f SHA512 7667540df3512eb1f118c60a58513435c26de9754a10275794a800ef90196ce39cb17f0f8156bb25a1afe0c89b40e8760008e20a55ae1fa5c66091ed97903061 +DIST syndication-5.249.0.tar.xz 510864 BLAKE2B 5dcc8b647b3e42ecf4f3d400f26daacfc12280b650963de7b972c84403d568a6505d07c8069245d7b34ba67805074afd987fe5a10a9afa7afef9aad023a6e032 SHA512 4f8202012b9b8a2a0f001d65a55da1d0856780594b6a087ccb7f20418e74fbd226f4f243d8f18efb619b4222159912c5f548aba01a7ab8fcff683e17427ba784 diff --git a/kde-frameworks/syndication/syndication-5.248.0.ebuild b/kde-frameworks/syndication/syndication-5.249.0.ebuild similarity index 100% rename from kde-frameworks/syndication/syndication-5.248.0.ebuild rename to kde-frameworks/syndication/syndication-5.249.0.ebuild diff --git a/kde-frameworks/syntax-highlighting/Manifest b/kde-frameworks/syntax-highlighting/Manifest index 654c9879cfec..c76aeddea803 100644 --- a/kde-frameworks/syntax-highlighting/Manifest +++ b/kde-frameworks/syntax-highlighting/Manifest @@ -1,3 +1,3 @@ DIST syntax-highlighting-5.113.0.tar.xz 3432524 BLAKE2B dadbbd70c593eee8839bfcc010793765fae97a2f8496429381207cdae49a2e736f5ffda7b34b276cf5afbaa2326e287d3abbcbb1e039c329455204e8a9025940 SHA512 cafdc023ca06259e6704092d389250928bd9f6be94beb22f2b6f6e6da4a182838555bbd6bc5fcc94e60793537949b8611d241e6a195faa19c3bc837a5a68f771 DIST syntax-highlighting-5.114.0.tar.xz 3432336 BLAKE2B 9d59bbb1ccbddbc9c9eefaaf93db066f6f0951950df422d6f28cd0bcfbfa157b2ada69f182c1b1588866e886cab409269cdb5509620fa4936ddddefbdaffedb5 SHA512 0d1e06779df8d5efcab43f9d77be5d9b32103521b57484f27110cf72ac38c5ff11baadfbe873e1c2ca74ee583dad972941a3e1727a0b6873c72a76d997c259a3 -DIST syntax-highlighting-5.248.0.tar.xz 3527840 BLAKE2B cd921e67ba1abdde9f02a5061de4072fff08e830e0a2683c807fa263a8b7f143763d1c4f8f539a6dee38a11df14e597989cebe123f0c79ef378cd4a386249e67 SHA512 00a7937c3f39eb5b37d3760d5d36ad4d670c60b953987846149d7dd627e471ec695dd95f3729a1996e01b8d2eee727279de849d870a8906036e37394eb422b36 +DIST syntax-highlighting-5.249.0.tar.xz 3526544 BLAKE2B a8bb54bfee8e2bb6d15890955a40a5ab2218d5c51f44a50b04da5dd7954574b8d8236b7120d445de99376087bee0c87b1529be230e03b25343f1d2f3c0ba202b SHA512 a349077eaa386683745e4b0467aa31cf815ef1a0cf5be191f74186324e6238e6cd181d024b3bd9cfc124209a3c93f84bc2002d61c407684b6925dc462dd0b150 diff --git a/kde-frameworks/syntax-highlighting/syntax-highlighting-5.248.0.ebuild b/kde-frameworks/syntax-highlighting/syntax-highlighting-5.249.0.ebuild similarity index 100% rename from kde-frameworks/syntax-highlighting/syntax-highlighting-5.248.0.ebuild rename to kde-frameworks/syntax-highlighting/syntax-highlighting-5.249.0.ebuild diff --git a/kde-frameworks/threadweaver/Manifest b/kde-frameworks/threadweaver/Manifest index 70e9a279e837..051a11dfca36 100644 --- a/kde-frameworks/threadweaver/Manifest +++ b/kde-frameworks/threadweaver/Manifest @@ -1,3 +1,3 @@ DIST threadweaver-5.113.0.tar.xz 1413100 BLAKE2B 8287cc5502dd9e84f933fd4346be2911f6a7509347b08463c5495ccd8f264017a0337fe789cd23e156b47dbbde1eac01ceddd9ab3ccdda1d3fa2e5d3dad7976a SHA512 63c3ca75f1c62bb74249fd63157cda21cd56c34f50f81da1412760c778657244962fc46fadff911c6f8ea8bcbce551d51f3c4e436a85ad52f5d4d63b341489fd DIST threadweaver-5.114.0.tar.xz 1413116 BLAKE2B ac4696441136dbbc73f80baf8611aa59268789e1fdbff22655271a3c1a6b97f47e204aa1d7b29f1ad517ca57133ebac274d88b8c66cf50ddd765f3bc425bc0b4 SHA512 10cfd88246cd1a90c25b492a59f67b90fa34f2f1f78d27d1acb55f18ba046e2eaea9deda5047de13c3bad490cf18f1375325d9e6d7ad88ba60251ec62ebc6396 -DIST threadweaver-5.248.0.tar.xz 1414296 BLAKE2B b441c4e7c1795b0246e1f6d54b6d1f3a4ef1fa509ba51c46d6bbc8e4b2f12312809b0bb0b7d336ab07ce1a42636637f4677d8a2307dc115a9b8f1ac2ab060d0b SHA512 8bcbd0230d0326002cc82fcbe0c379afb7c57589671617e1befbe2611fb6987d035fa1e8dc67ad27ed4bdc845a7848b6568c809357a32ad7653e2c27f5720bb4 +DIST threadweaver-5.249.0.tar.xz 1414536 BLAKE2B 890e331b629ab228aa8bba8fd33a58121103c27b30732b6bb47aa9a1ed4d4e9bb7191959ab6eb3b367f23b7ad6a6934c11b91113e0e20a559388427ce448e887 SHA512 98f573932056f430432843fc34e66d34b567f4ec9d7c80a6821388584b5e6156a79eb39758fee4d5ae86ba5b4cbf3fdd11db0e3d5cbe72ad230814d9d9e54853 diff --git a/kde-frameworks/threadweaver/threadweaver-5.248.0.ebuild b/kde-frameworks/threadweaver/threadweaver-5.249.0.ebuild similarity index 100% rename from kde-frameworks/threadweaver/threadweaver-5.248.0.ebuild rename to kde-frameworks/threadweaver/threadweaver-5.249.0.ebuild diff --git a/kde-plasma/Manifest.gz b/kde-plasma/Manifest.gz index 6bbc75d600d351f64db0fe9060059f1aa4d08df5..4c68d0af1eafd1cfc4d04cadbc533bba7faf4169 100644 GIT binary patch literal 11153 zcmV;CD{j;uiwFP!00002|9zav;C-x0wZ4`naKm*_} zX|8^rw*xRe`KQnO&6d5{KmPXl@uyhoPyhVCfBuhu z3IF_4+3Cb!Dfcy!tFimM`%G&L^H#U*G-j`R?dZ=rea?|uIIWFtA!L_xm}})zQz|pG z+2?3hT8rg)XJ^!Cdya4dujt+KKK5nd%yeuy-gW=Kz8|Mu|sPycC84`;u={p53u*NAC( zt?-*CgfMET$@LLjNwY=kJoQSxJDy^9Th-gxf#>jJhBY_Oan?GHmBu{Rbc+C|R8x=f zoU-dUtA@5_ij`nh*3qXggsxj$zQ>uqMa%`Oe)MQ&<@N zMeJqo|GPhYeEB-=W0w3iW^qKzngn_~j?RxP~)QZ?B^)n`~fDt?gx}nH^#sici7!U6yC3*EMFH@3WW_6FcPU zjz!U3Yn9CZtk^8`<>ZTQi5w1;2MJAV_o#)OZ8p~IK9Spj4XZw|aXjLl#mLj*Qpzs6 z7+QC>BE>SDkAd>4J^sCzy?y#Yn$39}ITU*uJQ!QZ&Jw%JaOAs?&pq~S(eg;I^AlBNEznyO(%Z2hf zY>Ca5&HUg8Km>~|lVros-e$7cUFYr7@@>Xi&3Z^-ZvM7DC|5^h$n_RIIhkvXyxijH zNZYbUT(vksT_U}UWn zj3I`RDUEizfnzxgeh<7#d90O;y|dLz-_9u=YOSRX0422=V@zff5c3HXbgcuK9z4lz z4-fEdFskNcITe46n-TsU>!7NDrxXU&O~Gw2VANS{w^oNsyAnWmcnlvJXp&pZEddM5 zQY#ksYI#$nJ~i7E{LHN{pNqn4B$aJ5%aelXz+flJ)x{LYU*mQku5b(2DlzYT*uK`5 z4+C7^KCJBq=r9wtLLHO$J$cocSy{GNf-l_@VycTkR8S`EltJE{OWDoNo^4Q|!<8AW zL?bvp=Cp}F@pL3n1KH25GS~EA-!WdJm7To-358(0=Hl>1qO{%lfmJrKH@C(FPRMgm zqk3vHl5BNCXN4aHLo+!@8Ma;Ft!yH!wcG+&Yb*R}i*b#}PNwL4yM=2#yw2yp?U!4? zLaH|?W32!zjJJ9Mf*`8njC=ti99*)<@5HN*QqC-~8*osmE%uT8bI@NruK3abFt#xk zM{HOhXa&&m><}Iseqyvq$lZ$Odg4`WQ?}I2HNPn5Zr+Uvmcs)XYHP}`G>(t4=R-p0 z5J%c%1Ngc;A69-T?zo|1`HnyIsgWuMy&zO z#;!wjwo0I0cH*AU ztUd!}#g7wXNfb6lBu#`o-$x}76G%w=*87Z<0RXXL0*uZNX0g!V4f+hpOl) z@O7d1%N(Z$w?k?17O(SYZ(r=whfnkKJGuQ$K`tgHGp6)ChUa zo3lZ=gH(idj1mrN7G{BGcImM>unMkn{E}~_pe0)2Mc|vMfCFz+U-}07y4=8zyU4Bm zVLm>5czb?+e7&#Hdea&xjL{M}TZ;jeIr!+jcha97U<;&59sc+6LcH4hM$UxpH_yywAu6dtfQ7<|of`2KDT~TQ z5KvV7I(n0&^Rc0M$NQ+E%|6WMr}Oafoz%EdK_m1K+(p~&PQpRl4U55ZckqkE11!K< zvK@h4`e+n1F=W}0``iww9k4CHmEk4OIU{%TLGMww9atuYZ4$l;_*1&1v-t}75*>*0 z>I4$0gV^EU!PT)L7s4}rm9F=&AVKVie8eyXM|Gge2Ivamqfxp)+hv%NU2nsW)_`gx zTaz8gOXx-J@xw6RB3{OST*@YyoNWW-@4_~pU+nGS`RSdkz4^^VF0poG8D-nRTY#870@CDRRNe+M=Td(?=d=D2O zbp&E8R2pu~WMT1jn8waez%A@Qv9F!CT^`kbtG8e9nuBH|;d9XC`O-2mh4VrnMz6MP$~0zm9Ck_46*Zl;5qfj3Yjc)@F)kx$Wj1Jb~>MD_5- ztPq|96$sfZM0sVv9w?t~3407ZmP!WEuKo8d4DTzp3-K!i4hF#Xw7BBRN?>GHkeaz;^5L zThL&O1d`#>io_xgA2gL4BJ0S=c@fC$hdNV!Qvkd#l$iodJP2aLp;h!)myDJJYpb(S z0d{HDfQ?MQ*me6R^i6 zPuUsCwh+_p$Rtu(qlW@UfcUilwn$7=H%rQxYf=QAO?&`t9!%!Y71GJ~VD|8Ip67mgd*`40own_B zC3HDpoobTJMq6|oMpJtrjm&$+h1fozJQ9GN97wZ}7VI9jyk@U(Puv;dFB#6}QVtQu za6MBB{MnK1o9KgK2~cFKqQ{Ey9m)dNIwpifWFrAW){$6!UwU4VR88eBVt{2sG~j1o zHmJHum6nY!kscW%`3`WX4||ZfkOAQD(Uj9r$#BU=w?-*il$it?+6VXGNi{;Mu1v;0 zAr&*i1LaQPz_NmFGNx0UcM*G?FMB`zpa}$gqDi;%7a-}8B!|#bi=ysLJw&fw$El-v z>J#KR002(Yr?SROFc~G$P*QH7VF7K)CtwUr_L6E=q%-*jl|k5&I@)vA#JVew%dy#zwgXeCvj8Tj?M)%JAF zN6%mm9A#aW4U$K>P`py*6}Q~Vckz0Bo}ccKEV^(*vb2DBO1j{T#|BBt#471Y*t63{ zJ-BY(DI7G|DmL-oJ2$1l=_3ZPMqZlb)L3A7K`K~^r-M z9}yQ<>X7|QfGY+Ra#(A5OnwhZ#R@BXow^)Y>^^F*zu4=iFZTM*Y2M3!)|VtKA_cYO zX{bdYN9P-4{hZj32FS4A>Wqd`H;GUX0!lkVh44jV;mpVGy*ofgw7+5Gc--u_ zrzk)~(g&jn_!97o1-NFKyn-61aPdUV0u%!#L~oLQ{m4|4H;8)VvAB@v`VHKIbNuDX zk#Rr>=82dEtjWYOz`4Y z1$X4JmLOVgNEIw+2X0}SIXISTlxF9*L;y@*1p z07vKC;1L$GqYPzw>1brUS^%2!A)DJMY?@?P-pT3s@FWyt#{%OJSuT#0#a2w&UhgCJ zwm-kV+1op_lx~355E*UoAQ)8-JyIXUqKcwPWy-Oj3V1(YUFTbb4JlwbC{VVj(~CtY z3;BI`76MZjP94@L{6Roxls!GdKBz!buaNtR&dZ`CD)}nRNJ1pA;n)Kd%vR0RFXDZn zUSN;FpQ7k8{vRiaTHv9Gaz(51VXCU|^(1bOkydc9beY?gDlcXUfik zx+Dp+T6wX%rsJny?eTHHefVOZf8fk{1$JeFa4^`yl^pWJi9As&7W{Th*D*mR&9sHWUgNdWx!7#1q)4j9{ye#K}UbCv-bBg;_)u`5AAmvjQ?V z$t;gh*|7iuRqYbkk}}vl4OxS~EyauJ_$9I#3{CuJ?{hI=I_DwbDF#A}Tc2PqBvc2E z+_4m1Q3@~_vY@hZyd8CcGEVPe_WPqftq%|A*^l41HR>(lN*ibc;Ifo0>{Qzemcj^2 z&LWap)LBWHJPxLF;C^)I<-+u0ZtN#Ho~m5ypz_$&4ct_W#d7MjAk(nbWf3ZO`flnd zx?I$+bfKPnb53WVQvz_PbEjn#0J+~wtIC*;^s&*gt1zAt5$6{99^Upl z&J1_GGK3uv5gWR~;59VDgnV}aD#6!|kAbVa4uDlE7=On(#T)L|%lt>gLZ^d@E^#8#F)(PnEKuSNz^?-u zvDGe!>d=AYMb+5|8y<<54s1o34bqB2!)fs{8nY<4qzpKq+JOv=PNM}vsR8Nla zi!CP*dcq3B!%;gS{7R6Q1AQp;zl7|2N!x0>DUFQ1#~=bhh#&L~7Ao{GN)P-m_(gR> z;~<1bkKniwsKw#imijmlCMjRly$x=&dsI~J4*DhVxTl3^S@KLErq|&CXwLGmWvfx7 zA>NLgipExed~_dm4gG*Um>zUIN+*JcUVIHtIThj1!$6$U3E*yKzY}adfmg_@qKfhM zBayR&RXxR4kO-cf)XWgdTMw_9h8=WvdOvffp#A#%^6B-9&HJVX!sgaE%Onn#maIY7 zqA5y42>>WO#0YBpsKdGjn~QwJLny_)&P&+XO$?FtIt>`4Q=gh+i74x&VT5^#%i!^5 zOLYE=1{i!>2Sa#?sG}&m9;7?ikklpr(7dR5mLq+=kt8Tr%8)Vnl0g(qH2x$u8 zXPp;x980M!;W3g9%{5V=IV{43*fQ^NoHsm+>vW^cSu`#XhN(jVilR@z0G(`2la`G_ zob6EZO-%1as_RVkz|pVN=*FShsl3vePzgU4SrreDb;i`Ii^N+2lRDtckO@F?r)WPv zJU)MYcVZInqJ_xRe4Ml=|JPAPI)DUZn=HR2_OoPc4n8AezY9=|13`eZ9CT#Cv<2<+ za1p38^eG}}9%@U73?C6jD22-B9dbkfRa8b&>jmxdEm|||MP{>Ug=kQ=@+Fm;n`FBV zb2plv2*gD63*cRF2uLk?gN3`+abTQY4cq8-+yiUq{HV&H<{7;XhsRO73wU-}I0u#m zBnf8P?xOWPw>^D$eg29Cc>864-uI^_{qCqKgJjqp^aJ$*pzV4vyi$S#rf~oof`V9>*U{qUEL z5b?MhLnD>P;sw+!#Nj~3rY^?;_lv9$X(kcxaCR^xUm&M=%shvtp1~9<13v(&Ce3E6 zv4d98u(Z>x4k_dCvke8W(>>HF=AYW(he&~2vzF4{9;czqq-u`S+)d}JU{T#x=m(l4 zp#UxQ&l?5T`B%qhCGUVyE2~Mehyp;^s4>;PC!63_@sRM=__=U{w3ZDFi}GElC)jQO zf8uw~qU~f?1O_C|HcQjh2pj=a4DfW~xO9twKb{!igSu7c9Xf|OqCwPn ztJxB$;#kONA%i2NV3*_eMdcHPjAm(?rZkW#v8mH-8(nf?ffadr4Kt#4 zOtwyw^}NY8WUmaNBcz&Qro;!ut#dP!gj(cS`#=1pKOOt^@VFwzupq3;4N%JKEFd|}oLKt&dB|MnIp}|*lt9cXw zco`H!vjX zbT}xikWR^iRtB5TsJWmuGV4_{lKL_H{|4E0c-?e& zsXJaeA;vYkqF989SiOwP3@?X!(<8b$gq}Gb<&HoA-Zjv|k~E!(9dPO_R(1a8+DK05 zIf0j}@AL;RtZWI)ZbT8F&=EN8}=Gw-?0VxuV7jvW`2UIk$AUsfHtKEg)AM8Yl64Haxcu z*LSCC;A^6@VTelMP|;Lc9y(UY8Uf1c`Ci+Tga!TLHG4-ExyvxP}eUJ7~}^wE@u?54vq zQGSP*8vv{hQ_i>tkn#L6WseM2FC4gRM@PA33)F+|cz{LMBRw5o`lPm=u1v=4s8Ua) z)6kJ2R9ZC(*gOh7LGPq6FM#f>02cs3!s?(H7@@FcSaAd~+6p#0 z8b-eyVevgsyiW@Pn}&oUz+5x{ zq~l!N`cx;zn_&6+RkMc{+0Hn&Ui7|D!krgULyvW@2*y4qT=Wm(k7iE+gO zkNCq1*(IpXLK+&YB1RJi9#9fE?oQRN;cpYRO!iA8*e-25pjgRSH4BAp(<#Dsx<8`3 zs0GB=3+dSV=$co8;r2T#|1D&fBlpkGPY-X;FYnGkZ^2vL=?WN56?5g-gVOValCd7T zSh&_7a)JPDjSJglKnF+$Ek;8-Y6us9t$Ae&13gT!>jG>-tpzgUpht0%J?SU__DGQQ zj%v25gB6Z=>pN^Cyw@#>!^Y8E2oH01{4R8Vv#;-i zb~ogKc-oT$YEThkOZO(DuCq1`Uf~l-_6`fdTgVYj$*A*)v><6UcFY1B@Y9CR4nmWB zN1AUi!aLxSBMchA&+tf_3OqPIvIYSdFPWXild)gp>RLfz^1& zUVj&~U-#pDzVBAD(YKTLosi#H@D))xaFtsgjCVS+hM%P^opT3dh9>w9k1|I;n!?8b zZm0GyA*Enz0!xxX6hXH&*FYU)ol3e6F(Z`D^6fI|r!g9GPnYFxeO^jP*A}TE(Yes9 zDxatWZK^=R1)XT3_;b;m#?q-b9F)sZYiu0V^+b`&)KH8f8H>D-uFDVCOo)b$Woe>u zxTkAot1q86I{f>veLH~pAe->TzU-IRcZU9U7GuXFnaaAH0KkG%bB7a*z;UGoEnwEk zxMmUE<<*!+eeg><@B=dCt>^NnO(`_?fEv}L6P0^p60!#Tg3dsf06glPl=63fbktkB z-7e60ZFHLa+o-gJo8>Jabwr3-8#+RjMJ;%~L|MSi7|R!w+kAnMGnRHVLW;V$wx7awu-_D3l+^@P3jZmfQWjg-ntO24kpDjn!U!d2FN! z+eH1Hu1RhWVCndUWwZv1qf3DZNI6hPF5`959=*14)P#l20ZHvkYR1QnAxxQ~tHqdw*2@Jl)#GIem-4Wz3h;yT`{l6as1 zqN#$YD5-QgnWKKOhF$#aRA!x*VRIp2-K!?T2=w_~8!o?o{qp7cmz*PCC54j%JOcUWu{vrW0vo7B4YA%Fr+b=I1UsOSB+Zyc zsWkN!Bo5{2(hzr}1GbLi!4OI=YVPC05BMJW-=>ca;Gu%9-Jpr=G&yK=5BnW-Q!}rIyCB|AqD3n#*lycNvW%c86LcAL4T}mbE zvXCF?RGs8_^3F+#PK_8F%zZzj`{nu9{qp^1!raYH>QsJHi>Z6fzB)9z&SjCm8!Akz zx{L4zR5z9m<|>-UbJ!;x5>}1Z)O;Bg8u|=}Cs24N0aq*{8f$$qOJv8tD;C7t~53IeS zna7b(SAQ=RTt3#i_Cn4lszz5_b^9433mC{o-i7St;py$epSQK|mB?M+2+CeZ&m` z#u~duv*m(yRT5@q(QWAiJFXSF%8o@XQB%|aG{_A^$QAZjYeK9T^Xx86>u2&f&&y|E z;0h3%RGr3UR@nUa@NH_np?7o`)T<10Jvw=^G{vE)dny;ULb_AmIFDP@Uf25kS4a!D zfGPVC-{hIqtn0X7_K9!}8v0_o;3;&YmjMSK$QNBlR%3zvC8-fD?ebA2`j`xS?y0(= zZyKhNbx$KFFbZV%cnkhP-A#(}C<_jWa}5}bi2{V}LO{QxvJMH2s9IAahA~DKd;SxqZ9!d=hfuX zRSK`^Iy2l{)urpM&v6=RE>#`OhI1%$U0+@nci`96n{gCC!M~u$v7rbk#L&P~gDVkc z(cS8nfj~8mv07*7!xng|TiAXz48og@$NhFM)b6H@yt-Q*ZxrFeO%aAzbPo`qBLuzx zEXeC~>M2?Me4R)Odeu~OQT%O<)Qm(XX_SgYO+}N=8LB!#_kA^gxivR~RK_SIgx1hS z(xl0kYpO-vWV~El1FyOc=+OIAtiz=06Ja!FZAX_4nhvp!?oEQeEIR6=lDa$kWUI1Q zMjb+28kNbqL|t;v2j(DlRtd7kN~m*$UJZt&{Eq0fX5-A;rBz?Tqn6Su^^l$pSBUJ+MA`!2FVe?6Xya4K;W2+Gs zWP4FXrjMH0-9-cP4m5qca5Z#?!f7ErA}U?V1p=PU7jinhqLu@7Q&9)G;SY7`9nwPkZd1! zy|>@?X9)kp>(j%BFE7u({eC~?cK7j3DE0&0$1;^rgh?)uTv9h}rI{990o$8(ZdWyu z0#y_Z`7V9Nl+Md@0Lb+j2Wqw=Rh3WrXe4MxH^ErJj*XO^TuC7=@EOBqk z%T3$4&yt2Osac*Oj8SK`^H2Z!>;L(m|NUS7?caZykKcLRzdbzu*MA*P5652Le(^cR zYs6CZJz95phdhoYpN~%|7nj!deDfSBnB`ubtB#luChv$&&6}X~TKAr#Cv(A-6xR+t z?%oPdSt^mP#fQ{So~PzG-EgB@nKRbf_>(=#kBE8hJo2yc-QnbFCAXOOA?VAE)?--7 zVra34zK_K+gT-^Wsp>NU$YrNe`TCQyFSE8q1b6Y%=U`)ae$z+Yr5*0JOy{?$ogRW-V9YzjkfATHm(&NhkT$;>jekFUxmx!v|KOjW$DFedjcz3nY%^w4&d| z#&NcXxq2vww0-eAk(Ir8p1Q`u@6P%dv$rolNi&O77mqbEfoRiO&C5u&P^b0dc03kx z;->1ZE{#)Lj6PTA1KH=PgjIKLJim>V39seSTZpraly(SYQ;cq(PJhgjPQwVEfb zs3zxsgp4rfvnqc(Tbwf$5}V>Piqch9Bc%~{>pQt!LSuRTp_W-)zh~^7lB*+et0SGB zN&ngFN{%RwGJJc}&IX#dgj`Fp|Qf?4r zkHacBZm{%R2Nmo2^a_P^;t$4;xUn!UumHeX89BG$!kMI2;8TVFaBJjx8mkeV^K}5k zE}jHDQ4WA4s5P?Xy|}?R=3K2??LEetJUPw-oVM5D-e%ivPwof=NdTRGRm)%Fb|0>A z7cL@H6M20C*C17V^8R!;eaU68;6TFcE4!^~GC`6DVEl@k%cMv}&Bcwg_PLM}dK@65 z_I1Em{UBR$WFoW@7RBWusH(7oV!8_o&=DB@}yEA z+75W`sJf(1?gIAm<@xD99_|vX<$jG#VwUV zp!hz3r3ky%+%qickXlQEF&uSfDOKoVv4*ZxU-XgU^Qse6DZ2t=Zjm|A0JQoeUL+2z zMJki2!Jt@R%|?m>2wP-3JPX+OhN_sQy9k@GoDI2?=LjNME*WCZF-QV&alegx3vC|? zm+~cQ7Wm}a6mDwGADdRWxf52n#p^tdw{PRir!VX4JGuYSp1A64a{rN)IJ$EJ@fzmsNlS zGr31KQRwK;6cGvN?;w;$pA^eiXoI;Y-U<4~%c6fnLl@V>vcbkkiGYd;a2=VP@OkJk zgTi`>L!$R4^Oo0kAEj4i+c@Wuh)nF9ZuCivQdNO6eVU;NHdT+v9ls zIzAyppPydeA=@q4`kB%^9RlbrLWSG6h+A|}>+;#32!(lRXC!SPqHs=LUEu&B>Oo18 zIiV-uhrF-}(xdF+i9#AMtl-N_Oue!2jT|yCMF_VfT3z@NxKna$fOaKq>%iw0YBgfY zc3fyd>cC0ZffhA&qK1*jlveC5Dz?;nhpa#kIjkosjSeTUrQ}LV5JYmNmWZDb zcLmB7!F5gr+u=IQqWME&VSKfKcuZ@KOPor^Vm?4xIC{vTMzR=$0*t{E(69hnI3b|k z@d-Jzf_y>zayJm%BCZ}?1^y=~Izn43B5!eT`7UU`J->aiKkkaM`P*C0{wbPfFD=L)R{1jJO47tHpuSf=a21eCGweJUpG}WlwMK{FA@a zwg5O6h5kIO2|6PsSPFOmVCPN|-gEqLO%*Ab~Z$m zDxXGxaZiY7$)CM8P9%Z~{0t!D7S!PCpmQi0?2bjEB~i#^$BeM<#DiQ~IUvSe%)Z*w zciRtdKj{P!E=T4=9e5H{f)_M`3Op~csxCz#i-ig zxHGjAGEoJ^Sx&G&?35CJx%bYj2mS~rgGZxWqEA-`g}c%dz?$3fMd)Na_ad($O_UT* z#f7k8Xd>5xerPzo?Si@`9Y#?l5RgjJAun94-pd#xkKkICQ?d=IILkJq=eU@#G8Ph1 zsCZwM-yXi%?+-8Uni}yA$5<hdb&*j912=r_zVr}>60U9>U<}%i}k|0u=cL0 z(!yDp;F2~7Xh;@Re|vql<~ zM8WW@OKYcMQR9L4$zmQJTW82-9?^TAw03@sOp%&X6LWP}-2gK1#E=4>7r}~Ir+mA* zfS7%J0La&8si;tKH4d7OA^3Lt5U&2*F;wy7rAIuV>xDsI1$uJQ&j2%p?)$*6xk#E=LvC#3+V zQr+|FnldSgq>5Bg1Ii_8NY)0KqiH3b64{B2hKZA~A8~f*Z!?;o$(BlHqfY+z=L`M9(F0 zb~5*HA=n0w;cY`hCnBTwG7=L)8@-RCtCHkcU6nf)AVF5~UCjP?{rr8r?`X7J{|xy; zs-lVEk$u_IC=T6@W25>4))!f62%1KsQy-`=l(z@S$VkLkoA8uVM-m%#uteviR+A1R(P~qKCxr@ZwkUS5I7^t@2N9@hM zzP^pOcV;Qw01Xo6PPm8%gb-!WJZ=c%Lbf2wMvcXY>(E|K#m~0AU@lXq6So2_xZ$CB zoD4j&Sv33~QoF*SmKwB(h;JM1EkBk(tfY1to{Taj8Lv%R3Kd%`<6l!$@1Mkl{_#qX zUh*L6lKk2eG^LslrgLK9_rT+(2Hbk82U%U9EYjO%?&^o1tS)!vW(j?e$*LI?LMVZ7 zBpL~fL9KS5X1|ZeM|=D9ZG8QSGskI&=6WK@z4Sjz2`5ob9*Ll>BcRJJz4y6GhzR#N zohR*q1W7pZom_+i(S|6E695#}a%Suh*t9VD2g^z!Ep2YiGqE$I#9r!fU4zqSaTQV63Sxh0o3rCU<~-xlwaQKp=R78216F_lu0);W zE}+p))n(Ug#0hF3QnYuBC&P}ti`gHK<7t0-K+k^u*w(1|4%Zg48xe&#a7b;q6uM-! zsS!|L+QvHhD3n>DZUjd>J_5wQyX>bvg-k3c5OE= z761thk04Ka)W+krLc7OFxuorsSu^XEwg2T|C!Q@(-KIS@ugf6>{>kIWC#ux9l>U=MfMrMZFIo)cM1x{xdx zqo1*G0pm3;n_p@RVStALp_ELP^&@_HVHdHz1Hg6UAYz_GLK#uDh)LuW)zQ=)8e&!M z4|>Eq)*yo+Kn9otDvRQ}cC|^U09+$^iTPpuG%*mnKAapH5v>={ozNtl&nH}AS)KMq zQK-NQti@yDIthe)1jxX0AfVab~#n z${fI4DbGGcF!)Wrf`rDrnD#HKatK}kIH{_jZtDpZR&vO7#2Jub2RXSHU%!H}Xda$I z=c>ORs>jJ!k^xJjT_o)J!G7~CLBSs@-9Z`I*$@?E*=4gT54BU1Bq&a(OaF9C76NiiurhEltSheT7O%(g zhrN7y{mmX9KmEr$qnU0}1Iy3i;Dn%`69bNnt1XYnAS1NqQ{V+m<&C03N7l55X*=B@ zCy-QmjbSVBE{MBizqz3ZHFhXr%771f2ZX;Xn%=36D-%Q{W$@RUWEGNum0Y#+lohjt zWEyaU)MLt&K;K!Ne1||ruvWy}pcpAY=m$WdI?K?WIIf0I4;PVXz_PIy4!Mh=xC`6E{7;-yyx%@=2uL7S8~h{U($z_c5&;^xiFNd>txn1@XtO|T zoYWgC4nz(lmEeuC>EGdCGnR`d4mWp8FFV;o(I#F-jY7+zQ4)1~$ zC!|phoj=CU1Nn7D+=^zQ{t~i}k`{2h22G1!%-wOXvA`n zk(xx(CL)LoVXy6FnlfC7#nFI(5XNEhd@KB#3`DDL3_6zYXgI(Kf0tOUYChcTISLQG zlSMo{wQ>)8Al>oQ{(aDXe}4J$`faTHrUuDz)3llV!K#d0s)nXULF1Az zfB}%%rA9G=NJ+9T20R2JMAK+N?O-bb8$n2Sovb!heU1!0x>Xxhq$7fC6MSuqQ9ng{ zj)*6RmxzeTIl*i`9hV7PqVdfFm<@oP=!du#m^n4V=rzH==Swp)c)K#xz`x=)&?ppBIr#X zb8Q$G1<5^WoCM7XFhEI8kTfo%V1`)L*Z^=%{juilw1N$;)*#wJ(xoHy6IoXhRYN*F zOoY{2)`muqoPrztRw43%YvT+}00fxZXI(@JNaDLqkOPc`i90mfj!G8SRG7T^dIu<@tK7 zsG%iM6>2(?@Tf#oaY&I>)zm=)KHSloLhx-}t8#)wL!EGJYe)X2shtig3Lpnc@%;sr zh32Km)vN>gk)Qa?JXOam!{F-bQmUy77HZxDb%MLZjKrm#lj17I5ECN7=+Pu)9*UcF zjCZ8@jBb4T^!ofA3-I=veYN{tlRJlQMx8d~eGQ<26cJ8BRd3qN6qBXQ9aOyKiiav? z@v_%Q7g7u@P~~p}5@c5L$u~fdI_X&InVqTKK;=4MY2)XUro518h>+15>fx&WV={^6 zicCTM4$ai@uwHR;eT_>_*R1E(oS7MExv_Ie`>}xh5ISL~@ckZQ(pUva4uNZ1>}UpY zfC96!?48sVq%=|kof{fJ8(Km01G23Wdzv05u|m~gXuC`R69tjX2ky|e)lZe?go)T z$fCTR_;GaRu_D;P{9v)PH(ezj!F3H3qf{3R3bgHmJRnp- zICj}o@C!mL>h0sdBUZ@@Y93A)$6p6(0kb9%8k%OO!Y)#&7+x$d$`2w0yueV`Gq-Rw zsa;u6a1QN-h8_*!d)bmz3Bvi#VfIk&xKwg$9u0)Buu;2*i5xyWkxv;5TlR>(e2Cn9 zdH($sSM{HFhl;zK-Kd)QEtI0*tUFB?Xg5OL9fzujFt?l?x`YB(OPRl3d6&haIW&!^ zSw`vf5=gf`+dM&a{10?~P><1wp-#|NU{vLd#! zrVmrn?dWI(RiV$zE<3`)ZXlhs zo2s)V>O}i%vRP~*b!a4c03F^zd}S=KAN5dHdd{j_g1!bCsO_QSA?Ua>frx<a+=BqIjZMYb>syE$ptW8Xc-_I*7KK=_z<_BG{5i8ka^8zk?eS7)4?9> z4@%7(USTbsZDJF(>PXlD+g;(UZEKg4ILmars!X!uoXsDoW1@Wl%_IqnkD6_c!XF^3xrm-Z z{t`WuVsm?=i6U~^VHO>0+9i{~KN+%qnH*nMNM$(+JoOV7SBRU^1c`&wTL0?fls+-c_}%Ni0=}Y`t|J=m7C}jmx+-g0CUm5Gfs| zT{;|~6DHFgAM9W>8)lbli5kmwSC8+(tzw!fup}*8s9Nh)U24jRTI@}u$1;D72Pfw> zojEjRt#PS}Q71cf2drd4YOvz4N7c?3-m&>HSERmC7MaDk-v|9i$ezCb zq|=te*a@KPJY1}URLaKMqHVczsNB%t2=##0g-Ju<`I`-$eewfAT`yd3an2=jNjT5y!;#hJOw>D)o2YL z$>7`g$=pzAnG(mgxP=L1v3L}cPSd-3A{H1&O5y?P1^^(xz+@J7g1i{TsSzMx?69c# zO&~bRA}r~V#z-Xc03GU^pAW~gEFD-v+iCk2j{-!D zfYC@FCGYG0@{>JK@+EXk$|TVEJMOt45lg^V1LOE=v^Vi-I@Pg6ZUqJc2=EF77raOL zqq-U%+t6uYBHdca7Z}r=SOd&-TxUS_XbjW&vcTtt#^PbW>qd)M6KqhWAj`Bt@6ini z6i5Agd^@-!ae-fjrvj@a3s9Rj4AB=3bSM&P+`c9(NI%(IGF?_1Iz?w7$SzSUn)#^k z36P?r4jcFIF=Ur5_pi@S4{y&e@Ag3N7<41`xHFyVDKm7rpHn!$*2W13w+KnLood(1MrgB2l_A?c)US{bkbE(kHy#VLnE}`4nt&{D+Mx)i?eNZ(R_~=)9fwh?n8*}L8IId`?Ojq$8)s32QXAAk1!=eWa%F=k0dsXibd{-lsyei^&x1#+v9q^ z?^b%C^VStF_@s8sYcvkwT#Af&1~&)VX6qEgGSW;IC4;~!BYg_PQ@M9d7etNBEHo#c zYia@n3)&=(FqlX#>NFzjt7h%HdPqDapsB4ox2|QnQFcc?qUtVZ?=Y}HC!B&h<%_VP znlU%9)T4w&7-Ai(p!^DYjeu)Q$Bt0S+FqZ-)I!&ABv9L4BL+lm`}0^-^Mq4d3|T-?|1?w9=!&ZCVCwP1!$e-VmpL{>pO+A^IrYFstgCA z1MYBP>@|_4gh{AJ4g3+^<|a3)4OVr5lSZ|02$K#W$MB!%W)da?% zp*vixIz=6{^#X)Vgx!Lt^vyb+K;V|nMe6jL!`-SV{b_4=9ph6|ike_)pQ zBDbiw8PwFI@Pv7It2TK64Tblg$MAlVA(k6Qph0yYG`OIHpVS2OTXj@EZJk=mLFXmP z(P87QlX3{M3|V6310T{E0E9S+q{BFX{^c0T1kgbfLX}m%S^Hn76v{3XhXGOph2oX= zyCxrux{-jLu%;x9N*0pb7q4E-aGQ$RQfmvO1Gy+X@(qi?KKM!2!eX+|9jz&)aYK^#jP;vS7`?qh;FK_od47dJ~>1dCRh7DmV28Gh4 z_6wrZFTF@Z-HBFhklj(;EI^$)h1|IH9D=6mw$7y?xQHZluOlmzW>>}ybS5YYV0%n0 zLV=pr3nK9OS^!MwtyjK0YlP=U$kYjuS2bQlv!?cuH&!TP%{Z<`^4>@7&zAsvI7EA+hq*LW zqPAy4=SogBK!hT)1yqpP7NRGgsV#T#c1RMG%Ec}t_nKbOQIQR(dW8AzkbvJm+kao9&yQao z-ahGU@!T~zc(K{_LLMKFAeZu7PtW%RmOO2kQSx`s# zK#fiLu+%K>@ZjEkwmtuDFCX6tbK`>=kv|b0>UzmZ?P><~E#d|D_hp+IsDMv zP(w}wtxjWkoz2BCoz>LTk1L^rz(PD2a*V1msg zwoEVoaO-;Pz!jNZ@(V)YQ#wYc+51DpQ4i7Z9z?4j(9fWXVu4b$aLGl}F$83jypQm1 z2cQQ2iI-UtpTBLJ%%sDlittVan@F#Zx`*RfB-rgRbKEG>; z=UXF0yXT&mQGn#>Wp+icI;c9@AG40I6H^_j#PYes%1C8EaD+LAg95j`7aXQhY zy`N;BtdQx{TSdrJ^>-jS4Le%X`Dj~Cr*!o00N{)~+f}ci!gmlA=sL>7Y9Vu38P$=L)+9Vx%;fEg8s(}JHC&jI;Z^SeF zt2Pg7H=It48UO3Hi{{Di*z@oE^N;h6a}Rd zb%qaG-cp`dL*JVUjU@r+^=2avJ9O9?3PJyhB6LIp6x)p=&gx_9{U^v0K!GyRjO%tm z=OQ(%qJ2R1CxQkCyT_40KWOY75>nXfIDW#EC@}e!>4aA&wu~p ze#-6c^-ajVqoyfEfgxym-I&+rZMhs%T6sUm|WgIoJK6r$#S0of2wy#)-96)Nl z0!Jg_Uhh-_a5EMPBI!l%XedFHrPtCxDozKt53<#6OxoZO?VE=SSxUSb>oFwiwFP!00002|81Dtj$OHNhVT6pdI8xilEuTNjMzwEJ2&}?*uf_G(f2#FwAO7~?-B0n|+`ijy|Mkr%dya@@y70tJWEI|0wyKQ{Vmd-#@72cf;47K8K|xyQL_#3^{H|G)Wh` z*L0KIt#0M-mQJ%>&fH0*4ymoiXq;}QtoiKa%Q-pe#~=Uj*T229__}}h7yJD2#JBJ7fI;8DDk;qx79(4cy1KLz(^Y4bGos}s zQETPNH$UKaJ(-N8Ia%zQkD2OeJz9x2w|W_~wb4f;^WN1npdO#8q?LC_((QR@%wEH@ zro3Lk(vf!xX~mYUCavn;V@9~v-ly!<^~`x@<=2SHXf%OXo+*j9I&8L7g$qmCsSM>q z=V)DPnAH=jgnD?KK4-Bpm}}coi+Ei;g`X#|K7INA01KkbH?TMZ4-v6;KCM)nC1UJ8 zYm4kU%SoeXudVm6v%7VEL5#L%2Xl}tcA~XakJVMChky`7?7ec7Rd>#H?qfUcQ3}i~ z`BI~v?S7>0H?R^v+I6g6PDvnVA~tddD^ovxh{n*}xzu8U^*F3qHD!m?QD#X%S@&9N zp4Q|}yE6P^5iOwSgh#38QBTuW&$15bwX|9a%ChJy9a(z9U;p^Vm7oFaax3QtaLn zbnVlt_-scxGI*i%HjgeKO{>Qq+xCf*8X`%pWmvFgz%uO*xR!nTW>4hO@vtr1%7xbA zJX4F}O$u$W1>siddd!fCnowVvy{%J4(h4ZQ=FYxqpT@mUZzi4NAL2;SSxd4J4^^8Mpz!D_ToO!SlL&q|k^??>re*>#V zo!)anE}{D@;kxdI`(fo6;~sUNow3K31hb5kpg4jz=eKwz4~)@5Ihp8Rt!k5WAlbo8 z8%Q#ngeJS})NvK?wK)VOpB_bC!GbD##F)&S8@z9|0#UZN-&oTMItr>CCxb`U{-H*?M7zh5XCI|vY z@{0EoTzy-2?YfMdWvU>SPSpw_3i4hR*IwlnvW(Qmf~rKtI(ShY769JKU_JQ=##i!; zgoQa*Icwas6>t|U9KSC3he%!oZ>X#yr8n?Ao9AfoDluEwKN}fBj-!Lo4B?I%GwJ_< z?7yBVR#Go-fZdy&o+#?Sz==;sSCP6~aa6)~YAO>zzDEjU`lg0^t(T(sHNq7&%bHUK~pKZ_ybDaVLr~Kd&?aqY(wXt$Va| zxKu+0=2@`P-#Qq-k^}nAj?9sf=wRcOEfW}oxvLG98i9(YbTzm{DM;RjX4o67? z#o&8&MJJeB5mb88uE_Qvo|>5V!r>2zq?BNnoq;G(7E-;Ul!{WK+n`ridIgJ;t2bB- zc~InbsaIUuQsUY(8oEO}$?y-FC=!r-sSbOJ$hmeV0*%H(6VzuWpVtCNJy=ENQ1r8O zGvy`k)1-Zg5&smiwx&M${XgvIr)-qj->@2lOzK-{4#j)IJCT^7OLWnWAUV2zq0Eq$ zh3uz7;6RaZSRNMF#-;b1R8NXS!*^tj+ec~kHi=Qnb|wc-EZ9*QRXJ!I}+i**g$CakN z8Y$CAG=Qd6wpIGDameU3C~ijnuV*P1L$Q(u1|lIVsO{{9JvaH5weAi@VJ^WJE;rQS*(Y0C zKMUG(g8@T5x2(4k3SJ9UP!s!EyNNig;V_g0l5<`Q#u9p_+~7YXJvj&LWG7x+;D8M( zM`P*?|7537laM%777FDdS!oJw7#Idkp0-I1V~9{2f@BO}b?gSUS3|r5&+=O` zpd+laGqL!-D%nNH*|WewDj*ePV|t8?VvYS;#u$cM!nZy z7w4p{VcQh4%^(;!xUL(HL8#@y#);n;h0e6SEkxK^p}xr7tLb-SFkGh$+*G@Z)W|d_ zZpS(BQ{u;J+dTbhjDb}OXVIEU!#1el5|kUI`d}2;i&@6eLTUa8y^*l@EkUH5;Iw8& zTYrt&^E#9ta%ADap`{FGu_I-%(lsF*ThEfsff6MzY}{SaZyCTGSey^F7A_Ws4LHjn z99{ED4>56X&LrSSDT(9QEZ={LqKUZaNKSL5)-mZnKpzI&?(VqQXW}k}Pm#+udxxa$o;coLT+NzED1YR+e|ZTv$ta zklJM9{OM))Ywad(Z8#aCi+pFS#0kXS8{f?L#Rf`LoQ?BmB!l{hBbrx4-YAsam^GRC z1;k?)!gO;gN<(>ikMs4*kI%k;tfz&$v8KEsc9%q)kLGsA!os37M3N-PKDL`q9ACbm zzeMX%R){8GHH8z!eL^_DFO0At?&tZf zQjm=Nj7)?SEjb29&*>w-yz8PAdVmPq6dZSBTsR1X$KR=&eoI&ZHtodtH7?GJ2{=8X zlQq82eSu_b#^(kPUv>5-%*IEet8tbGV&C3>{?$f=H9h)0TOADtH6$Xf>@>)d?w!q+ zp>TcNA`v%2FG@Hq5+vW#U;(G4;TQ0S(589KMEl{GxDVUMV#(sT^a^%V-K^|1Z@`i` zEH$?Wph_$A6)hq}*j;f2mObJZBSYL7a#LgD?tAn#c8f_9p^ZdbPR-CtTfj!rwu@A0 zYzgBowNQxiM00_3jp$elx?@=LT#v`4DPOm7j_VK2{ejl^f55N!x;}pO_v_nWSqSlr$HWR7Gjkpk%Q8L+3heI z#lL7G>uAjbUB)c{iUqTX!^XH<^45-2-qh5ujR zo~2G3w?1%)pxWOzDzFjHflg#)IfGO~F^g7#*J6bwZt709 Q(EXeL1w6tUIKCGE0AH)Ls{jB1 literal 3389 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 Tf;Z*! also install it in /usr/share/pixmaps for other desktop envs - # => also install higher resolution icons in /usr/share/icons/hicolor/... - insinto /usr/share/pixmaps - doins ${PN}.png - local size - for size in 64 128 ; do - newicon -s ${size} ${PN}-${size}x${size}.png ${PN}.png - done - - docinto tools - dodoc tools/README* - - domenu ${PN}.desktop - - einfo "Installing extra tools" - cd "${S}"/tools || die - exeinto /usr/$(get_libdir)/${PN}/tools - doexe *.pl *.py *.conf *.sh - doexe tb2claws-mail update-po uudec uuooffice - - # kill useless files - find "${ED}"/usr/$(get_libdir)/${PN}/plugins/ \ - \( -name "*.a" -o -name "*.la" \) -delete || die -} - -pkg_postinst() { - ewarn "When upgrading from version <3.18 please re-load any plugin you use" - xdg_pkg_postinst -} diff --git a/mail-client/claws-mail/claws-mail-3.20.0-r1.ebuild b/mail-client/claws-mail/claws-mail-3.20.0-r1.ebuild deleted file mode 100644 index e6f4a6b9c789..000000000000 --- a/mail-client/claws-mail/claws-mail-3.20.0-r1.ebuild +++ /dev/null @@ -1,212 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..12} ) - -inherit autotools desktop python-any-r1 xdg - -DESCRIPTION="An email client (and news reader) based on GTK+" -HOMEPAGE="https://www.claws-mail.org/" - -if [[ "${PV}" == *9999 ]] ; then - inherit git-r3 - EGIT_REPO_URI="https://git.claws-mail.org/readonly/claws.git" -else - SRC_URI="https://www.claws-mail.org/download.php?file=releases/${P}.tar.xz" - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86" -fi - -SLOT="0" -LICENSE="GPL-3" - -IUSE="+appindicator archive bogofilter calendar clamav dbus debug doc +gnutls +imap ldap +libcanberra +libnotify litehtml networkmanager nls nntp +notification pdf perl +pgp rss session sieve smime spamassassin spam-report spell startup-notification svg valgrind xface" -REQUIRED_USE=" - appindicator? ( notification ) - libcanberra? ( notification ) - libnotify? ( notification ) - networkmanager? ( dbus ) - smime? ( pgp ) -" - -COMMONDEPEND=" - dev-libs/nettle:= - net-mail/ytnef - sys-libs/zlib:= - x11-libs/cairo - x11-libs/gdk-pixbuf:2[jpeg] - x11-libs/gtk+:2 - x11-libs/libX11 - x11-libs/pango - archive? ( - app-arch/libarchive - >=net-misc/curl-7.9.7 - ) - bogofilter? ( mail-filter/bogofilter ) - calendar? ( - >=dev-libs/libical-2.0.0:= - >=net-misc/curl-7.9.7 - ) - dbus? ( - >=dev-libs/dbus-glib-0.60 - sys-apps/dbus - ) - gnutls? ( >=net-libs/gnutls-3.0 ) - imap? ( >=net-libs/libetpan-0.57 ) - ldap? ( >=net-nds/openldap-2.0.7:= ) - litehtml? ( - >=dev-libs/glib-2.36:2 - >=dev-libs/gumbo-0.10:= - net-misc/curl - media-libs/fontconfig - ) - nls? ( >=sys-devel/gettext-0.18 ) - nntp? ( >=net-libs/libetpan-0.57 ) - notification? ( - dev-libs/glib:2 - appindicator? ( dev-libs/libindicate:3[gtk] ) - libcanberra? ( media-libs/libcanberra[gtk2] ) - libnotify? ( x11-libs/libnotify ) - ) - pdf? ( app-text/poppler[cairo] ) - pgp? ( >=app-crypt/gpgme-1.0.0:= ) - session? ( - x11-libs/libICE - x11-libs/libSM - ) - smime? ( >=app-crypt/gpgme-1.0.0:= ) - spam-report? ( >=net-misc/curl-7.9.7 ) - spell? ( >=app-text/enchant-2.0.0:2= ) - startup-notification? ( x11-libs/startup-notification ) - svg? ( >=gnome-base/librsvg-2.40.5 ) - valgrind? ( dev-debug/valgrind ) -" - -DEPEND="${COMMONDEPEND} - xface? ( >=media-libs/compface-1.4 ) -" -BDEPEND=" - ${PYTHON_DEPS} - app-arch/xz-utils - virtual/pkgconfig -" -RDEPEND="${COMMONDEPEND} - app-misc/mime-types - x11-misc/shared-mime-info - clamav? ( app-antivirus/clamav ) - networkmanager? ( net-misc/networkmanager ) - pdf? ( app-text/ghostscript-gpl ) - perl? ( dev-lang/perl:= ) - rss? ( - dev-libs/libxml2 - net-misc/curl - ) -" - -PATCHES=( - "${FILESDIR}/${PN}-3.17.5-enchant-2_default.patch" -) - -src_prepare() { - default - eautoreconf -} - -src_configure() { - # Don't use libsoup-gnome (bug #565924) - export HAVE_LIBSOUP_GNOME=no - - local myeconfargs=( - --disable-bsfilter-plugin - --disable-dillo-plugin - --disable-fancy-plugin - --disable-generic-umpc - --disable-jpilot #735118 - --enable-acpi_notifier-plugin - --enable-address_keeper-plugin - --enable-alternate-addressbook - --enable-att_remover-plugin - --enable-attachwarner-plugin - --enable-fetchinfo-plugin - --enable-ipv6 - --enable-mailmbox-plugin - --enable-newmail-plugin - --enable-tnef_parse-plugin - --with-password-encryption=$(usex gnutls gnutls old) - $(use_enable archive archive-plugin) - $(use_enable bogofilter bogofilter-plugin) - $(use_enable calendar vcalendar-plugin) - $(use_enable clamav clamd-plugin) - $(use_enable dbus) - $(use_enable debug crash-dialog) - $(use_enable doc manual) - $(use_enable gnutls) - $(use_enable ldap) - $(use_enable litehtml litehtml_viewer-plugin) - $(use_enable networkmanager) - $(use_enable nls) - $(use_enable notification notification-plugin) - $(use_enable pdf pdf_viewer-plugin) - $(use_enable perl perl-plugin) - $(use_enable pgp pgpcore-plugin) - $(use_enable pgp pgpinline-plugin) - $(use_enable pgp pgpmime-plugin) - --disable-python-plugin - $(use_enable rss rssyl-plugin) - $(use_enable session libsm) - $(use_enable sieve managesieve-plugin) - $(use_enable smime smime-plugin) - $(use_enable spam-report spam_report-plugin) - $(use_enable spamassassin spamassassin-plugin) - $(use_enable spell enchant) - $(use_enable startup-notification) - $(use_enable svg) - $(use_enable valgrind valgrind) - $(use_enable xface compface) - ) - - # libetpan is needed if user wants nntp or imap functionality - if use imap || use nntp ; then - myeconfargs+=( --enable-libetpan ) - else - myeconfargs+=( --disable-libetpan ) - fi - - ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" -} - -src_install() { - local DOCS=( AUTHORS ChangeLog* INSTALL* NEWS README* TODO* ) - default - - # Makefile install claws-mail.png in /usr/share/icons/hicolor/48x48/apps - # => also install it in /usr/share/pixmaps for other desktop envs - # => also install higher resolution icons in /usr/share/icons/hicolor/... - insinto /usr/share/pixmaps - doins ${PN}.png - local size - for size in 64 128 ; do - newicon -s ${size} ${PN}-${size}x${size}.png ${PN}.png - done - - docinto tools - dodoc tools/README* - - domenu ${PN}.desktop - - einfo "Installing extra tools" - cd "${S}"/tools || die - exeinto /usr/$(get_libdir)/${PN}/tools - doexe *.pl *.py *.conf *.sh - doexe tb2claws-mail update-po uudec uuooffice - - # kill useless files - find "${ED}"/usr/$(get_libdir)/${PN}/plugins/ \ - \( -name "*.a" -o -name "*.la" \) -delete || die -} - -pkg_postinst() { - ewarn "When upgrading from version <3.18 please re-load any plugin you use" - xdg_pkg_postinst -} diff --git a/mail-client/claws-mail/claws-mail-4.2.0-r1.ebuild b/mail-client/claws-mail/claws-mail-4.2.0-r1.ebuild deleted file mode 100644 index 5851aa86830f..000000000000 --- a/mail-client/claws-mail/claws-mail-4.2.0-r1.ebuild +++ /dev/null @@ -1,218 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..12} ) - -inherit autotools desktop python-single-r1 xdg - -DESCRIPTION="An email client (and news reader) based on GTK+" -HOMEPAGE="https://www.claws-mail.org/" - -if [[ "${PV}" == *9999 ]] ; then - inherit git-r3 - EGIT_REPO_URI="https://git.claws-mail.org/readonly/claws.git" -else - SRC_URI="https://www.claws-mail.org/download.php?file=releases/${P}.tar.xz" - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86" -fi - -SLOT="0" -LICENSE="GPL-3" - -IUSE="archive bogofilter calendar clamav dbus debug doc +gnutls +imap ldap +libcanberra +libnotify litehtml networkmanager nls nntp +notification +oauth pdf perl +pgp python rss session sieve smime spamassassin spam-report spell startup-notification svg valgrind webkit xface" -REQUIRED_USE=" - libcanberra? ( notification ) - libnotify? ( notification ) - networkmanager? ( dbus ) - oauth? ( gnutls ) - python? ( ${PYTHON_REQUIRED_USE} ) - smime? ( pgp ) -" - -COMMONDEPEND=" - >=dev-libs/glib-2.36:2 - dev-libs/nettle:= - net-mail/ytnef - sys-libs/zlib:= - x11-libs/cairo - x11-libs/gdk-pixbuf:2[jpeg] - x11-libs/gtk+:3[X] - x11-libs/libX11 - x11-libs/pango - archive? ( - app-arch/libarchive - >=net-misc/curl-7.9.7 - ) - bogofilter? ( mail-filter/bogofilter ) - calendar? ( - dev-lang/perl:= - >=dev-libs/libical-2.0.0:= - >=net-misc/curl-7.9.7 - ) - dbus? ( - >=dev-libs/dbus-glib-0.60 - sys-apps/dbus - ) - gnutls? ( >=net-libs/gnutls-3.0 ) - imap? ( >=net-libs/libetpan-0.57 ) - ldap? ( >=net-nds/openldap-2.0.7:= ) - litehtml? ( - >=dev-libs/gumbo-0.10:= - net-misc/curl - media-libs/fontconfig - ) - nls? ( >=sys-devel/gettext-0.18 ) - nntp? ( >=net-libs/libetpan-0.57 ) - notification? ( - libcanberra? ( media-libs/libcanberra[gtk3] ) - libnotify? ( x11-libs/libnotify ) - ) - perl? ( dev-lang/perl:= ) - pdf? ( app-text/poppler[cairo] ) - pgp? ( >=app-crypt/gpgme-1.0.0:= ) - python? ( - ${PYTHON_DEPS} - $(python_gen_cond_dep ' - dev-python/pygobject:3[cairo,${PYTHON_USEDEP}] - ') - ) - rss? ( - dev-libs/libxml2 - net-misc/curl - ) - session? ( - x11-libs/libICE - x11-libs/libSM - ) - smime? ( >=app-crypt/gpgme-1.0.0:= ) - spam-report? ( >=net-misc/curl-7.9.7 ) - spell? ( >=app-text/enchant-2.0.0:2= ) - startup-notification? ( x11-libs/startup-notification ) - svg? ( >=gnome-base/librsvg-2.40.5 ) - valgrind? ( dev-debug/valgrind ) - webkit? ( net-libs/webkit-gtk:4.1 ) -" - -DEPEND="${COMMONDEPEND} - xface? ( >=media-libs/compface-1.4 ) -" -BDEPEND=" - ${PYTHON_DEPS} - app-arch/xz-utils - virtual/pkgconfig -" -RDEPEND="${COMMONDEPEND} - app-misc/mime-types - x11-misc/shared-mime-info - clamav? ( app-antivirus/clamav ) - networkmanager? ( net-misc/networkmanager ) - pdf? ( app-text/ghostscript-gpl ) -" - -PATCHES=( - "${FILESDIR}/${PN}-3.17.5-enchant-2_default.patch" - "${FILESDIR}/${PN}-4.1.1-fix_lto.patch" -) - -src_prepare() { - default - eautoreconf -} - -src_configure() { - local myeconfargs=( - --disable-bsfilter-plugin - --disable-dillo-plugin - --disable-generic-umpc - --disable-jpilot #735118 - --enable-acpi_notifier-plugin - --enable-address_keeper-plugin - --enable-alternate-addressbook - --enable-att_remover-plugin - --enable-attachwarner-plugin - --enable-fetchinfo-plugin - --enable-ipv6 - --enable-mailmbox-plugin - --enable-newmail-plugin - --enable-tnef_parse-plugin - --with-password-encryption=$(usex gnutls gnutls old) - $(use_enable archive archive-plugin) - $(use_enable bogofilter bogofilter-plugin) - $(use_enable calendar vcalendar-plugin) - $(use_enable clamav clamd-plugin) - $(use_enable dbus) - $(use_enable debug crash-dialog) - $(use_enable doc manual) - $(use_enable gnutls) - $(use_enable ldap) - $(use_enable litehtml litehtml_viewer-plugin) - $(use_enable networkmanager) - $(use_enable nls) - $(use_enable notification notification-plugin) - $(use_enable oauth oauth2) - $(use_enable pdf pdf_viewer-plugin) - $(use_enable perl perl-plugin) - $(use_enable pgp pgpcore-plugin) - $(use_enable pgp pgpinline-plugin) - $(use_enable pgp pgpmime-plugin) - $(use_enable python python-plugin) - $(use_enable rss rssyl-plugin) - $(use_enable session libsm) - $(use_enable sieve managesieve-plugin) - $(use_enable smime smime-plugin) - $(use_enable spam-report spam_report-plugin) - $(use_enable spamassassin spamassassin-plugin) - $(use_enable spell enchant) - $(use_enable startup-notification) - $(use_enable svg) - $(use_enable valgrind valgrind) - $(use_enable webkit fancy-plugin) - $(use_enable xface compface) - ) - - # libetpan is needed if user wants nntp or imap functionality - if use imap || use nntp ; then - myeconfargs+=( --enable-libetpan ) - else - myeconfargs+=( --disable-libetpan ) - fi - - ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" -} - -src_install() { - local DOCS=( AUTHORS ChangeLog* INSTALL* NEWS README* TODO* ) - default - - # Makefile install claws-mail.png in /usr/share/icons/hicolor/48x48/apps - # => also install it in /usr/share/pixmaps for other desktop envs - # => also install higher resolution icons in /usr/share/icons/hicolor/... - insinto /usr/share/pixmaps - doins ${PN}.png - local size - for size in 64 128 ; do - newicon -s ${size} ${PN}-${size}x${size}.png ${PN}.png - done - - docinto tools - dodoc tools/README* - - domenu ${PN}.desktop - - einfo "Installing extra tools" - cd "${S}"/tools || die - exeinto /usr/$(get_libdir)/${PN}/tools - doexe *.pl *.py *.conf *.sh - doexe tb2claws-mail update-po uudec uuooffice - - # kill useless files - find "${ED}"/usr/$(get_libdir)/${PN}/plugins/ \ - \( -name "*.a" -o -name "*.la" \) -delete || die -} - -pkg_postinst() { - ewarn "When upgrading from version 3.x please re-load any plugin you use" - xdg_pkg_postinst -} diff --git a/mail-client/claws-mail/claws-mail-4.2.0-r2.ebuild b/mail-client/claws-mail/claws-mail-4.2.0-r2.ebuild new file mode 100644 index 000000000000..7c2196034cc0 --- /dev/null +++ b/mail-client/claws-mail/claws-mail-4.2.0-r2.ebuild @@ -0,0 +1,220 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) + +inherit autotools desktop python-single-r1 xdg + +DESCRIPTION="An email client (and news reader) based on GTK+" +HOMEPAGE="https://www.claws-mail.org/" + +if [[ "${PV}" == *9999 ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://git.claws-mail.org/readonly/claws.git" +else + SRC_URI="https://www.claws-mail.org/download.php?file=releases/${P}.tar.xz" + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86" +fi + +SLOT="0" +LICENSE="GPL-3" + +IUSE="archive bogofilter calendar clamav dbus debug doc +gnutls +imap ldap +libcanberra +libnotify litehtml networkmanager nls nntp +notification +oauth pdf perl +pgp python rss session sieve smime spamassassin spam-report spell startup-notification svg valgrind webkit xface" +REQUIRED_USE=" + libcanberra? ( notification ) + libnotify? ( notification ) + networkmanager? ( dbus ) + oauth? ( gnutls ) + python? ( ${PYTHON_REQUIRED_USE} ) + smime? ( pgp ) +" + +COMMONDEPEND=" + >=dev-libs/glib-2.36:2 + dev-libs/nettle:= + net-mail/ytnef + sys-libs/zlib:= + x11-libs/cairo + x11-libs/gdk-pixbuf:2[jpeg] + x11-libs/gtk+:3 + x11-libs/libX11 + x11-libs/pango + archive? ( + app-arch/libarchive + >=net-misc/curl-7.9.7 + ) + bogofilter? ( mail-filter/bogofilter ) + calendar? ( + dev-lang/perl:= + >=dev-libs/libical-2.0.0:= + >=net-misc/curl-7.9.7 + ) + dbus? ( + >=dev-libs/dbus-glib-0.60 + sys-apps/dbus + ) + gnutls? ( >=net-libs/gnutls-3.0 ) + imap? ( >=net-libs/libetpan-0.57 ) + ldap? ( >=net-nds/openldap-2.0.7:= ) + litehtml? ( + >=dev-libs/gumbo-0.10:= + net-misc/curl + media-libs/fontconfig + ) + nls? ( >=sys-devel/gettext-0.18 ) + nntp? ( >=net-libs/libetpan-0.57 ) + notification? ( + libcanberra? ( media-libs/libcanberra[gtk3] ) + libnotify? ( x11-libs/libnotify ) + ) + perl? ( dev-lang/perl:= ) + pdf? ( app-text/poppler[cairo] ) + pgp? ( >=app-crypt/gpgme-1.0.0:= ) + python? ( + ${PYTHON_DEPS} + $(python_gen_cond_dep ' + dev-python/pygobject:3[cairo,${PYTHON_USEDEP}] + ') + ) + rss? ( + dev-libs/libxml2 + net-misc/curl + ) + session? ( + x11-libs/libICE + x11-libs/libSM + ) + smime? ( >=app-crypt/gpgme-1.0.0:= ) + spam-report? ( >=net-misc/curl-7.9.7 ) + spell? ( >=app-text/enchant-2.0.0:2= ) + startup-notification? ( x11-libs/startup-notification ) + svg? ( >=gnome-base/librsvg-2.40.5 ) + valgrind? ( dev-debug/valgrind ) + webkit? ( net-libs/webkit-gtk:4.1 ) +" + +DEPEND="${COMMONDEPEND} + xface? ( >=media-libs/compface-1.4 ) +" +BDEPEND=" + ${PYTHON_DEPS} + app-arch/xz-utils + virtual/pkgconfig +" +RDEPEND="${COMMONDEPEND} + app-misc/mime-types + x11-misc/shared-mime-info + clamav? ( app-antivirus/clamav ) + networkmanager? ( net-misc/networkmanager ) + pdf? ( app-text/ghostscript-gpl ) +" + +PATCHES=( + "${FILESDIR}/${PN}-3.17.5-enchant-2_default.patch" + "${FILESDIR}/${PN}-4.1.1-fix_lto.patch" + "${FILESDIR}/${P}-gtksocket.patch" + +) + +src_prepare() { + default + eautoreconf +} + +src_configure() { + local myeconfargs=( + --disable-bsfilter-plugin + --disable-dillo-plugin + --disable-generic-umpc + --disable-jpilot #735118 + --enable-acpi_notifier-plugin + --enable-address_keeper-plugin + --enable-alternate-addressbook + --enable-att_remover-plugin + --enable-attachwarner-plugin + --enable-fetchinfo-plugin + --enable-ipv6 + --enable-mailmbox-plugin + --enable-newmail-plugin + --enable-tnef_parse-plugin + --with-password-encryption=$(usex gnutls gnutls old) + $(use_enable archive archive-plugin) + $(use_enable bogofilter bogofilter-plugin) + $(use_enable calendar vcalendar-plugin) + $(use_enable clamav clamd-plugin) + $(use_enable dbus) + $(use_enable debug crash-dialog) + $(use_enable doc manual) + $(use_enable gnutls) + $(use_enable ldap) + $(use_enable litehtml litehtml_viewer-plugin) + $(use_enable networkmanager) + $(use_enable nls) + $(use_enable notification notification-plugin) + $(use_enable oauth oauth2) + $(use_enable pdf pdf_viewer-plugin) + $(use_enable perl perl-plugin) + $(use_enable pgp pgpcore-plugin) + $(use_enable pgp pgpinline-plugin) + $(use_enable pgp pgpmime-plugin) + $(use_enable python python-plugin) + $(use_enable rss rssyl-plugin) + $(use_enable session libsm) + $(use_enable sieve managesieve-plugin) + $(use_enable smime smime-plugin) + $(use_enable spam-report spam_report-plugin) + $(use_enable spamassassin spamassassin-plugin) + $(use_enable spell enchant) + $(use_enable startup-notification) + $(use_enable svg) + $(use_enable valgrind valgrind) + $(use_enable webkit fancy-plugin) + $(use_enable xface compface) + ) + + # libetpan is needed if user wants nntp or imap functionality + if use imap || use nntp ; then + myeconfargs+=( --enable-libetpan ) + else + myeconfargs+=( --disable-libetpan ) + fi + + ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" +} + +src_install() { + local DOCS=( AUTHORS ChangeLog* INSTALL* NEWS README* TODO* ) + default + + # Makefile install claws-mail.png in /usr/share/icons/hicolor/48x48/apps + # => also install it in /usr/share/pixmaps for other desktop envs + # => also install higher resolution icons in /usr/share/icons/hicolor/... + insinto /usr/share/pixmaps + doins ${PN}.png + local size + for size in 64 128 ; do + newicon -s ${size} ${PN}-${size}x${size}.png ${PN}.png + done + + docinto tools + dodoc tools/README* + + domenu ${PN}.desktop + + einfo "Installing extra tools" + cd "${S}"/tools || die + exeinto /usr/$(get_libdir)/${PN}/tools + doexe *.pl *.py *.conf *.sh + doexe tb2claws-mail update-po uudec uuooffice + + # kill useless files + find "${ED}"/usr/$(get_libdir)/${PN}/plugins/ \ + \( -name "*.a" -o -name "*.la" \) -delete || die +} + +pkg_postinst() { + ewarn "When upgrading from version 3.x please re-load any plugin you use" + xdg_pkg_postinst +} diff --git a/mail-client/claws-mail/claws-mail-9999.ebuild b/mail-client/claws-mail/claws-mail-9999.ebuild index 4490774ed8e4..ced89451d1f2 100644 --- a/mail-client/claws-mail/claws-mail-9999.ebuild +++ b/mail-client/claws-mail/claws-mail-9999.ebuild @@ -38,7 +38,7 @@ COMMONDEPEND=" sys-libs/zlib:= x11-libs/cairo x11-libs/gdk-pixbuf:2[jpeg] - x11-libs/gtk+:3[X] + x11-libs/gtk+:3 x11-libs/libX11 x11-libs/pango archive? ( diff --git a/mail-client/claws-mail/files/claws-mail-3.19.0-perl-5.36.patch b/mail-client/claws-mail/files/claws-mail-3.19.0-perl-5.36.patch deleted file mode 100644 index 3f4995fcb457..000000000000 --- a/mail-client/claws-mail/files/claws-mail-3.19.0-perl-5.36.patch +++ /dev/null @@ -1,455 +0,0 @@ -https://git.claws-mail.org/?p=claws.git;a=commitdiff;h=5fee50c54a370fdfb5241bd4c4c16281a741762e -https://bugs.gentoo.org/849569 - -From 5fee50c54a370fdfb5241bd4c4c16281a741762e Mon Sep 17 00:00:00 2001 -From: Ricardo Mones -Date: Sat, 23 Apr 2022 19:26:16 +0200 -Subject: [PATCH] Fix building perl plugin since perl v5.35.2 - -Using XSRETURN_* macros in expressions is now deprecated: -https://github.com/Perl/perl5/commit/7169efc77525df70484a824bff4ceebd1fafc760 ---- a/src/plugins/perl/perl_plugin.c -+++ b/src/plugins/perl/perl_plugin.c -@@ -577,76 +577,182 @@ static XS(XS_ClawsMail_filter_init) - - /* msginfo */ - case 1: -- msginfo->size ? XSRETURN_UV(msginfo->size) : XSRETURN_UNDEF; -+ if (msginfo->size) { -+ XSRETURN_UV(msginfo->size); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - case 2: -- msginfo->date ? XSRETURN_PV(msginfo->date) : XSRETURN_UNDEF; -+ if (msginfo->date) { -+ XSRETURN_PV(msginfo->date); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - case 3: -- msginfo->from ? XSRETURN_PV(msginfo->from) : XSRETURN_UNDEF; -+ if (msginfo->from) { -+ XSRETURN_PV(msginfo->from); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - case 4: -- msginfo->to ? XSRETURN_PV(msginfo->to) : XSRETURN_UNDEF; -+ if (msginfo->to) { -+ XSRETURN_PV(msginfo->to); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - case 5: -- msginfo->cc ? XSRETURN_PV(msginfo->cc) : XSRETURN_UNDEF; -+ if (msginfo->cc) { -+ XSRETURN_PV(msginfo->cc); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - case 6: -- msginfo->newsgroups ? XSRETURN_PV(msginfo->newsgroups) : XSRETURN_UNDEF; -+ if (msginfo->newsgroups) { -+ XSRETURN_PV(msginfo->newsgroups); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - case 7: -- msginfo->subject ? XSRETURN_PV(msginfo->subject) : XSRETURN_UNDEF; -+ if (msginfo->subject) { -+ XSRETURN_PV(msginfo->subject); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - case 8: -- msginfo->msgid ? XSRETURN_PV(msginfo->msgid) : XSRETURN_UNDEF; -+ if (msginfo->msgid) { -+ XSRETURN_PV(msginfo->msgid); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - case 9: -- msginfo->inreplyto ? XSRETURN_PV(msginfo->inreplyto) : XSRETURN_UNDEF; -+ if (msginfo->inreplyto) { -+ XSRETURN_PV(msginfo->inreplyto); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - case 10: -- msginfo->xref ? XSRETURN_PV(msginfo->xref) : XSRETURN_UNDEF; -+ if (msginfo->xref) { -+ XSRETURN_PV(msginfo->xref); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - case 11: - xface = procmsg_msginfo_get_avatar(msginfo, AVATAR_XFACE); -- xface ? XSRETURN_PV(xface) : XSRETURN_UNDEF; -+ if (xface) { -+ XSRETURN_PV(xface); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - case 12: -- (msginfo->extradata && msginfo->extradata->dispositionnotificationto) ? -- XSRETURN_PV(msginfo->extradata->dispositionnotificationto) : XSRETURN_UNDEF; -+ if (msginfo->extradata && msginfo->extradata->dispositionnotificationto) { -+ XSRETURN_PV(msginfo->extradata->dispositionnotificationto); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - case 13: -- (msginfo->extradata && msginfo->extradata->returnreceiptto) ? -- XSRETURN_PV(msginfo->extradata->returnreceiptto) : XSRETURN_UNDEF; -+ if (msginfo->extradata && msginfo->extradata->returnreceiptto) { -+ XSRETURN_PV(msginfo->extradata->returnreceiptto); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - case 14: - EXTEND(SP, g_slist_length(msginfo->references)); - ii = 0; - for(walk = msginfo->references; walk != NULL; walk = g_slist_next(walk)) - XST_mPV(ii++,walk->data ? (gchar*) walk->data: ""); -- ii ? XSRETURN(ii) : XSRETURN_UNDEF; -+ if (ii) { -+ XSRETURN(ii); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - case 15: -- msginfo->score ? XSRETURN_IV(msginfo->score) : XSRETURN_UNDEF; -+ if (msginfo->score) { -+ XSRETURN_IV(msginfo->score); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - case 17: -- msginfo->plaintext_file ? -- XSRETURN_PV(msginfo->plaintext_file) : XSRETURN_UNDEF; -+ if (msginfo->plaintext_file) { -+ XSRETURN_PV(msginfo->plaintext_file); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - case 19: -- msginfo->hidden ? XSRETURN_IV(msginfo->hidden) : XSRETURN_UNDEF; -+ if (msginfo->hidden) { -+ XSRETURN_IV(msginfo->hidden); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - case 20: - if((charp = procmsg_get_message_file_path(msginfo)) != NULL) { - strncpy2(buf,charp,sizeof(buf)); - g_free(charp); - XSRETURN_PV(buf); - } -- else -+ else { - XSRETURN_UNDEF; -+ } - case 21: -- (msginfo->extradata && msginfo->extradata->partial_recv) ? -- XSRETURN_PV(msginfo->extradata->partial_recv) : XSRETURN_UNDEF; -+ if (msginfo->extradata && msginfo->extradata->partial_recv) { -+ XSRETURN_PV(msginfo->extradata->partial_recv); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - case 22: -- msginfo->total_size ? XSRETURN_IV(msginfo->total_size) : XSRETURN_UNDEF; -+ if (msginfo->total_size) { -+ XSRETURN_IV(msginfo->total_size); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - case 23: -- (msginfo->extradata && msginfo->extradata->account_server) ? -- XSRETURN_PV(msginfo->extradata->account_server) : XSRETURN_UNDEF; -+ if (msginfo->extradata && msginfo->extradata->account_server) { -+ XSRETURN_PV(msginfo->extradata->account_server); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - case 24: -- (msginfo->extradata && msginfo->extradata->account_login) ? -- XSRETURN_PV(msginfo->extradata->account_login) : XSRETURN_UNDEF; -+ if (msginfo->extradata && msginfo->extradata->account_login) { -+ XSRETURN_PV(msginfo->extradata->account_login); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - case 25: -- msginfo->planned_download ? -- XSRETURN_IV(msginfo->planned_download) : XSRETURN_UNDEF; -+ if (msginfo->planned_download) { -+ XSRETURN_IV(msginfo->planned_download); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - - /* general */ - case 100: -- if(manual_filtering) -+ if(manual_filtering) { - XSRETURN_YES; -- else -+ } -+ else { - XSRETURN_NO; -+ } - default: - g_warning("Perl plugin: wrong argument to ClawsMail::C::init"); - XSRETURN_UNDEF; -@@ -664,8 +770,9 @@ static XS(XS_ClawsMail_open_mail_file) - XSRETURN_UNDEF; - } - file = procmsg_get_message_file_path(msginfo); -- if(!file) -+ if(!file) { - XSRETURN_UNDEF; -+ } - if((message_file = claws_fopen(file, "rb")) == NULL) { - FILE_OP_ERROR(file, "claws_fopen"); - g_warning("Perl plugin: file open error in ClawsMail::C::open_mail_file"); -@@ -718,8 +825,9 @@ static XS(XS_ClawsMail_get_next_header) - g_free(buf); - XSRETURN(2); - } -- else -+ else { - XSRETURN_EMPTY; -+ } - } - - /* ClawsMail::C::get_next_body_line */ -@@ -736,10 +844,12 @@ static XS(XS_ClawsMail_get_next_body_line) - g_warning("Perl plugin: message file not open. Use ClawsMail::C::open_message_file first"); - XSRETURN_UNDEF; - } -- if(claws_fgets(buf, sizeof(buf), message_file) != NULL) -+ if(claws_fgets(buf, sizeof(buf), message_file) != NULL) { - XSRETURN_PV(buf); -- else -+ } -+ else { - XSRETURN_UNDEF; -+ } - } - - -@@ -772,57 +882,65 @@ static XS(XS_ClawsMail_check_flag) - filter_log_write(LOG_MATCH,"marked"); - XSRETURN_YES; - } -- else -+ else { - XSRETURN_NO; -+ } - case 2: - if(MSG_IS_UNREAD(msginfo->flags)) { - filter_log_write(LOG_MATCH,"unread"); - XSRETURN_YES; - } -- else -+ else { - XSRETURN_NO; -+ } - case 3: - if(MSG_IS_DELETED(msginfo->flags)) { - filter_log_write(LOG_MATCH,"deleted"); - XSRETURN_YES; - } -- else -+ else { - XSRETURN_NO; -+ } - case 4: - if(MSG_IS_NEW(msginfo->flags)) { - filter_log_write(LOG_MATCH,"new"); - XSRETURN_YES; - } -- else -+ else { - XSRETURN_NO; -+ } - case 5: - if(MSG_IS_REPLIED(msginfo->flags)) { - filter_log_write(LOG_MATCH,"replied"); - XSRETURN_YES; - } -- else -+ else { - XSRETURN_NO; -+ } - case 6: - if(MSG_IS_FORWARDED(msginfo->flags)) { - filter_log_write(LOG_MATCH,"forwarded"); - XSRETURN_YES; - } -- else -+ else { - XSRETURN_NO; -+ } - case 7: - if(MSG_IS_LOCKED(msginfo->flags)) { - filter_log_write(LOG_MATCH,"locked"); - XSRETURN_YES; - } -- else -+ else { - XSRETURN_NO; -+ } - case 8: - if(MSG_IS_IGNORE_THREAD(msginfo->flags)) { - filter_log_write(LOG_MATCH,"ignore_thread"); - XSRETURN_YES; - } -- else -+ else { - XSRETURN_NO; -+ } - default: - g_warning("Perl plugin: unknown argument to ClawsMail::C::check_flag"); - XSRETURN_UNDEF; -@@ -845,8 +963,9 @@ static XS(XS_ClawsMail_colorlabel) - filter_log_write(LOG_MATCH,"colorlabel"); - XSRETURN_YES; - } -- else -+ else { - XSRETURN_NO; -+ } - } - - /* ClawsMail::C::age_greater(int) */ -@@ -866,8 +985,9 @@ static XS(XS_ClawsMail_age_greater) - filter_log_write(LOG_MATCH,"age_greater"); - XSRETURN_YES; - } -- else -+ else { - XSRETURN_NO; -+ } - } - - /* ClawsMail::C::age_lower(int) */ -@@ -887,8 +1007,9 @@ static XS(XS_ClawsMail_age_lower) - filter_log_write(LOG_MATCH,"age_lower"); - XSRETURN_YES; - } -- else -+ else { - XSRETURN_NO; -+ } - } - - /* ClawsMail::C::tagged() */ -@@ -900,7 +1021,12 @@ static XS(XS_ClawsMail_tagged) - XSRETURN_UNDEF; - } - -- return msginfo->tags ? XSRETURN_YES : XSRETURN_NO; -+ if (msginfo->tags) { -+ XSRETURN_YES; -+ } -+ else { -+ XSRETURN_NO; -+ } - } - - /* ClawsMail::C::get_tags() */ -@@ -1032,10 +1158,12 @@ static XS(XS_ClawsMail_make_sure_folder_exists) - - identifier = SvPV_nolen(ST(0)); - item = folder_get_item_from_identifier(identifier); -- if(item) -+ if(item) { - XSRETURN_YES; -- else -+ } -+ else { - XSRETURN_NO; -+ } - } - - -@@ -1066,8 +1194,9 @@ static XS(XS_ClawsMail_addr_in_addressbook) - filter_log_write(LOG_MATCH,"addr_in_addressbook"); - XSRETURN_YES; - } -- else -+ else { - XSRETURN_NO; -+ } - } - - -@@ -1348,8 +1477,9 @@ static XS(XS_ClawsMail_forward) - - XSRETURN_YES; - } -- else -+ else { - XSRETURN_UNDEF; -+ } - } - - /* ClawsMail::C::redirect(int,char*) */ -@@ -1373,8 +1503,9 @@ static XS(XS_ClawsMail_redirect) - account = account_find_from_id(account_id); - compose = compose_redirect(account, msginfo, TRUE); - -- if (compose->account->protocol == A_NNTP) -+ if (compose->account->protocol == A_NNTP) { - XSRETURN_UNDEF; -+ } - else - compose_entry_append(compose, dest, COMPOSE_TO, PREF_NONE); - -@@ -1389,8 +1520,9 @@ static XS(XS_ClawsMail_redirect) - - XSRETURN_YES; - } -- else -+ else { - XSRETURN_UNDEF; -+ } - } - - -@@ -1472,8 +1604,9 @@ static XS(XS_ClawsMail_get_attribute_value) - attribute_value = get_attribute_value(addr,attr,bookname); - } - -- if(attribute_value) -+ if(attribute_value) { - XSRETURN_PV(attribute_value); -+ } - XSRETURN_PV(""); - } - diff --git a/mail-client/claws-mail/files/claws-mail-4.1.0-perl-5.36.patch b/mail-client/claws-mail/files/claws-mail-4.1.0-perl-5.36.patch deleted file mode 100644 index 2bbe76d85cce..000000000000 --- a/mail-client/claws-mail/files/claws-mail-4.1.0-perl-5.36.patch +++ /dev/null @@ -1,454 +0,0 @@ -https://git.claws-mail.org/?p=claws.git;a=commitdiff;h=1465ce9c0eb6151a3eaeebb10fd4ffa6db3d69db -https://bugs.gentoo.org/849569 - -From: Ricardo Mones -Date: Sat, 23 Apr 2022 19:26:16 +0200 -Subject: [PATCH] Fix building perl plugin since perl v5.35.2 - -Using XSRETURN_* macros in expressions is now deprecated: -https://github.com/Perl/perl5/commit/7169efc77525df70484a824bff4ceebd1fafc760 ---- a/src/plugins/perl/perl_plugin.c -+++ b/src/plugins/perl/perl_plugin.c -@@ -577,76 +577,182 @@ static XS(XS_ClawsMail_filter_init) - - /* msginfo */ - case 1: -- msginfo->size ? XSRETURN_UV(msginfo->size) : XSRETURN_UNDEF; -+ if (msginfo->size) { -+ XSRETURN_UV(msginfo->size); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - case 2: -- msginfo->date ? XSRETURN_PV(msginfo->date) : XSRETURN_UNDEF; -+ if (msginfo->date) { -+ XSRETURN_PV(msginfo->date); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - case 3: -- msginfo->from ? XSRETURN_PV(msginfo->from) : XSRETURN_UNDEF; -+ if (msginfo->from) { -+ XSRETURN_PV(msginfo->from); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - case 4: -- msginfo->to ? XSRETURN_PV(msginfo->to) : XSRETURN_UNDEF; -+ if (msginfo->to) { -+ XSRETURN_PV(msginfo->to); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - case 5: -- msginfo->cc ? XSRETURN_PV(msginfo->cc) : XSRETURN_UNDEF; -+ if (msginfo->cc) { -+ XSRETURN_PV(msginfo->cc); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - case 6: -- msginfo->newsgroups ? XSRETURN_PV(msginfo->newsgroups) : XSRETURN_UNDEF; -+ if (msginfo->newsgroups) { -+ XSRETURN_PV(msginfo->newsgroups); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - case 7: -- msginfo->subject ? XSRETURN_PV(msginfo->subject) : XSRETURN_UNDEF; -+ if (msginfo->subject) { -+ XSRETURN_PV(msginfo->subject); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - case 8: -- msginfo->msgid ? XSRETURN_PV(msginfo->msgid) : XSRETURN_UNDEF; -+ if (msginfo->msgid) { -+ XSRETURN_PV(msginfo->msgid); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - case 9: -- msginfo->inreplyto ? XSRETURN_PV(msginfo->inreplyto) : XSRETURN_UNDEF; -+ if (msginfo->inreplyto) { -+ XSRETURN_PV(msginfo->inreplyto); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - case 10: -- msginfo->xref ? XSRETURN_PV(msginfo->xref) : XSRETURN_UNDEF; -+ if (msginfo->xref) { -+ XSRETURN_PV(msginfo->xref); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - case 11: - xface = procmsg_msginfo_get_avatar(msginfo, AVATAR_XFACE); -- xface ? XSRETURN_PV(xface) : XSRETURN_UNDEF; -+ if (xface) { -+ XSRETURN_PV(xface); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - case 12: -- (msginfo->extradata && msginfo->extradata->dispositionnotificationto) ? -- XSRETURN_PV(msginfo->extradata->dispositionnotificationto) : XSRETURN_UNDEF; -+ if (msginfo->extradata && msginfo->extradata->dispositionnotificationto) { -+ XSRETURN_PV(msginfo->extradata->dispositionnotificationto); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - case 13: -- (msginfo->extradata && msginfo->extradata->returnreceiptto) ? -- XSRETURN_PV(msginfo->extradata->returnreceiptto) : XSRETURN_UNDEF; -+ if (msginfo->extradata && msginfo->extradata->returnreceiptto) { -+ XSRETURN_PV(msginfo->extradata->returnreceiptto); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - case 14: - EXTEND(SP, g_slist_length(msginfo->references)); - ii = 0; - for(walk = msginfo->references; walk != NULL; walk = g_slist_next(walk)) - XST_mPV(ii++,walk->data ? (gchar*) walk->data: ""); -- ii ? XSRETURN(ii) : XSRETURN_UNDEF; -+ if (ii) { -+ XSRETURN(ii); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - case 15: -- msginfo->score ? XSRETURN_IV(msginfo->score) : XSRETURN_UNDEF; -+ if (msginfo->score) { -+ XSRETURN_IV(msginfo->score); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - case 17: -- msginfo->plaintext_file ? -- XSRETURN_PV(msginfo->plaintext_file) : XSRETURN_UNDEF; -+ if (msginfo->plaintext_file) { -+ XSRETURN_PV(msginfo->plaintext_file); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - case 19: -- msginfo->hidden ? XSRETURN_IV(msginfo->hidden) : XSRETURN_UNDEF; -+ if (msginfo->hidden) { -+ XSRETURN_IV(msginfo->hidden); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - case 20: - if((charp = procmsg_get_message_file_path(msginfo)) != NULL) { - strncpy2(buf,charp,sizeof(buf)); - g_free(charp); - XSRETURN_PV(buf); - } -- else -+ else { - XSRETURN_UNDEF; -+ } - case 21: -- (msginfo->extradata && msginfo->extradata->partial_recv) ? -- XSRETURN_PV(msginfo->extradata->partial_recv) : XSRETURN_UNDEF; -+ if (msginfo->extradata && msginfo->extradata->partial_recv) { -+ XSRETURN_PV(msginfo->extradata->partial_recv); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - case 22: -- msginfo->total_size ? XSRETURN_IV(msginfo->total_size) : XSRETURN_UNDEF; -+ if (msginfo->total_size) { -+ XSRETURN_IV(msginfo->total_size); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - case 23: -- (msginfo->extradata && msginfo->extradata->account_server) ? -- XSRETURN_PV(msginfo->extradata->account_server) : XSRETURN_UNDEF; -+ if (msginfo->extradata && msginfo->extradata->account_server) { -+ XSRETURN_PV(msginfo->extradata->account_server); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - case 24: -- (msginfo->extradata && msginfo->extradata->account_login) ? -- XSRETURN_PV(msginfo->extradata->account_login) : XSRETURN_UNDEF; -+ if (msginfo->extradata && msginfo->extradata->account_login) { -+ XSRETURN_PV(msginfo->extradata->account_login); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - case 25: -- msginfo->planned_download ? -- XSRETURN_IV(msginfo->planned_download) : XSRETURN_UNDEF; -+ if (msginfo->planned_download) { -+ XSRETURN_IV(msginfo->planned_download); -+ } -+ else { -+ XSRETURN_UNDEF; -+ } - - /* general */ - case 100: -- if(manual_filtering) -+ if(manual_filtering) { - XSRETURN_YES; -- else -+ } -+ else { - XSRETURN_NO; -+ } - default: - g_warning("Perl plugin: wrong argument to ClawsMail::C::init"); - XSRETURN_UNDEF; -@@ -664,8 +770,9 @@ static XS(XS_ClawsMail_open_mail_file) - XSRETURN_UNDEF; - } - file = procmsg_get_message_file_path(msginfo); -- if(!file) -+ if(!file) { - XSRETURN_UNDEF; -+ } - if((message_file = claws_fopen(file, "rb")) == NULL) { - FILE_OP_ERROR(file, "claws_fopen"); - g_warning("Perl plugin: file open error in ClawsMail::C::open_mail_file"); -@@ -718,8 +825,9 @@ static XS(XS_ClawsMail_get_next_header) - g_free(buf); - XSRETURN(2); - } -- else -+ else { - XSRETURN_EMPTY; -+ } - } - - /* ClawsMail::C::get_next_body_line */ -@@ -736,10 +844,12 @@ static XS(XS_ClawsMail_get_next_body_line) - g_warning("Perl plugin: message file not open. Use ClawsMail::C::open_message_file first"); - XSRETURN_UNDEF; - } -- if(claws_fgets(buf, sizeof(buf), message_file) != NULL) -+ if(claws_fgets(buf, sizeof(buf), message_file) != NULL) { - XSRETURN_PV(buf); -- else -+ } -+ else { - XSRETURN_UNDEF; -+ } - } - - -@@ -772,57 +882,65 @@ static XS(XS_ClawsMail_check_flag) - filter_log_write(LOG_MATCH,"marked"); - XSRETURN_YES; - } -- else -+ else { - XSRETURN_NO; -+ } - case 2: - if(MSG_IS_UNREAD(msginfo->flags)) { - filter_log_write(LOG_MATCH,"unread"); - XSRETURN_YES; - } -- else -+ else { - XSRETURN_NO; -+ } - case 3: - if(MSG_IS_DELETED(msginfo->flags)) { - filter_log_write(LOG_MATCH,"deleted"); - XSRETURN_YES; - } -- else -+ else { - XSRETURN_NO; -+ } - case 4: - if(MSG_IS_NEW(msginfo->flags)) { - filter_log_write(LOG_MATCH,"new"); - XSRETURN_YES; - } -- else -+ else { - XSRETURN_NO; -+ } - case 5: - if(MSG_IS_REPLIED(msginfo->flags)) { - filter_log_write(LOG_MATCH,"replied"); - XSRETURN_YES; - } -- else -+ else { - XSRETURN_NO; -+ } - case 6: - if(MSG_IS_FORWARDED(msginfo->flags)) { - filter_log_write(LOG_MATCH,"forwarded"); - XSRETURN_YES; - } -- else -+ else { - XSRETURN_NO; -+ } - case 7: - if(MSG_IS_LOCKED(msginfo->flags)) { - filter_log_write(LOG_MATCH,"locked"); - XSRETURN_YES; - } -- else -+ else { - XSRETURN_NO; -+ } - case 8: - if(MSG_IS_IGNORE_THREAD(msginfo->flags)) { - filter_log_write(LOG_MATCH,"ignore_thread"); - XSRETURN_YES; - } -- else -+ else { - XSRETURN_NO; -+ } - default: - g_warning("Perl plugin: unknown argument to ClawsMail::C::check_flag"); - XSRETURN_UNDEF; -@@ -845,8 +963,9 @@ static XS(XS_ClawsMail_colorlabel) - filter_log_write(LOG_MATCH,"colorlabel"); - XSRETURN_YES; - } -- else -+ else { - XSRETURN_NO; -+ } - } - - /* ClawsMail::C::age_greater(int) */ -@@ -866,8 +985,9 @@ static XS(XS_ClawsMail_age_greater) - filter_log_write(LOG_MATCH,"age_greater"); - XSRETURN_YES; - } -- else -+ else { - XSRETURN_NO; -+ } - } - - /* ClawsMail::C::age_lower(int) */ -@@ -887,8 +1007,9 @@ static XS(XS_ClawsMail_age_lower) - filter_log_write(LOG_MATCH,"age_lower"); - XSRETURN_YES; - } -- else -+ else { - XSRETURN_NO; -+ } - } - - /* ClawsMail::C::tagged() */ -@@ -900,7 +1021,12 @@ static XS(XS_ClawsMail_tagged) - XSRETURN_UNDEF; - } - -- return msginfo->tags ? XSRETURN_YES : XSRETURN_NO; -+ if (msginfo->tags) { -+ XSRETURN_YES; -+ } -+ else { -+ XSRETURN_NO; -+ } - } - - /* ClawsMail::C::get_tags() */ -@@ -1032,10 +1158,12 @@ static XS(XS_ClawsMail_make_sure_folder_exists) - - identifier = SvPV_nolen(ST(0)); - item = folder_get_item_from_identifier(identifier); -- if(item) -+ if(item) { - XSRETURN_YES; -- else -+ } -+ else { - XSRETURN_NO; -+ } - } - - -@@ -1066,8 +1194,9 @@ static XS(XS_ClawsMail_addr_in_addressbook) - filter_log_write(LOG_MATCH,"addr_in_addressbook"); - XSRETURN_YES; - } -- else -+ else { - XSRETURN_NO; -+ } - } - - -@@ -1348,8 +1477,9 @@ static XS(XS_ClawsMail_forward) - - XSRETURN_YES; - } -- else -+ else { - XSRETURN_UNDEF; -+ } - } - - /* ClawsMail::C::redirect(int,char*) */ -@@ -1373,8 +1503,9 @@ static XS(XS_ClawsMail_redirect) - account = account_find_from_id(account_id); - compose = compose_redirect(account, msginfo, TRUE); - -- if (compose->account->protocol == A_NNTP) -+ if (compose->account->protocol == A_NNTP) { - XSRETURN_UNDEF; -+ } - else - compose_entry_append(compose, dest, COMPOSE_TO, PREF_NONE); - -@@ -1389,8 +1520,9 @@ static XS(XS_ClawsMail_redirect) - - XSRETURN_YES; - } -- else -+ else { - XSRETURN_UNDEF; -+ } - } - - -@@ -1472,8 +1604,9 @@ static XS(XS_ClawsMail_get_attribute_value) - attribute_value = get_attribute_value(addr,attr,bookname); - } - -- if(attribute_value) -+ if(attribute_value) { - XSRETURN_PV(attribute_value); -+ } - XSRETURN_PV(""); - } - diff --git a/mail-client/claws-mail/files/claws-mail-4.2.0-gtksocket.patch b/mail-client/claws-mail/files/claws-mail-4.2.0-gtksocket.patch new file mode 100644 index 000000000000..db28228cc3a9 --- /dev/null +++ b/mail-client/claws-mail/files/claws-mail-4.2.0-gtksocket.patch @@ -0,0 +1,214 @@ +From dd4c4e5152235f9f4f319cc9fdad9227ebf688c9 Mon Sep 17 00:00:00 2001 +From: Jonathan Boeing +Date: Sat, 18 Nov 2023 18:51:30 -0700 +Subject: [PATCH] Fix building on non-X11 systems + +Gtk Sockets and the GDK_IS_X11_DISPLAY() macro are only available when +GDK_WINDOWING_X11 is defined +--- + src/action.c | 3 ++ + src/compose.c | 78 ++++++++++++++++++-------------- + src/plugins/dillo/dillo_viewer.c | 5 ++ + 3 files changed, 53 insertions(+), 33 deletions(-) + +diff --git a/src/action.c b/src/action.c +index d86294fbc..0c459aab6 100644 +--- a/src/action.c ++++ b/src/action.c +@@ -30,6 +30,9 @@ + #ifdef GDK_WINDOWING_X11 + # include + #endif /* GDK_WINDOWING_X11 */ ++#ifdef GDK_WINDOWING_QUARTZ ++# include ++#endif /* GDK_WINDOWING_QUARTZ */ + #include + #include + #include +diff --git a/src/compose.c b/src/compose.c +index 574d89be1..b32fa6bc7 100644 +--- a/src/compose.c ++++ b/src/compose.c +@@ -375,11 +375,11 @@ static void compose_set_ext_editor_sensitive (Compose *compose, + gboolean sensitive); + static gboolean compose_get_ext_editor_cmd_valid(); + static gboolean compose_get_ext_editor_uses_socket(); +-#ifndef G_OS_WIN32 ++#ifdef GDK_WINDOWING_X11 + static gboolean compose_ext_editor_plug_removed_cb + (GtkSocket *socket, + Compose *compose); +-#endif /* G_OS_WIN32 */ ++#endif /* GDK_WINDOWING_X11 */ + + static void compose_undo_state_changed (UndoMain *undostruct, + gint undo_state, +@@ -9623,11 +9623,11 @@ static gboolean compose_can_autosave(Compose *compose) + static void compose_exec_ext_editor(Compose *compose) + { + gchar *tmp; +-#ifndef G_OS_WIN32 ++#ifdef GDK_WINDOWING_X11 + GtkWidget *socket; + Window socket_wid = 0; + gchar *p, *s; +-#endif /* G_OS_WIN32 */ ++#endif /* GDK_WINDOWING_X11 */ + GPid pid; + GError *error = NULL; + gchar *cmd = NULL; +@@ -9643,39 +9643,43 @@ static void compose_exec_ext_editor(Compose *compose) + return; + } + +- if (compose_get_ext_editor_uses_socket() && GDK_IS_X11_DISPLAY(gdk_display_get_default())) { +-#ifndef G_OS_WIN32 +- /* Only allow one socket */ +- if (compose->exteditor_socket != NULL) { +- if (gtk_widget_is_focus(compose->exteditor_socket)) { +- /* Move the focus off of the socket */ +- gtk_widget_child_focus(compose->window, GTK_DIR_TAB_BACKWARD); ++#ifdef GDK_WINDOWING_X11 ++ if (compose_get_ext_editor_uses_socket()) { ++ if (GDK_IS_X11_DISPLAY(gdk_display_get_default())) { ++ /* Only allow one socket */ ++ if (compose->exteditor_socket != NULL) { ++ if (gtk_widget_is_focus(compose->exteditor_socket)) { ++ /* Move the focus off of the socket */ ++ gtk_widget_child_focus(compose->window, GTK_DIR_TAB_BACKWARD); ++ } ++ g_free(tmp); ++ return; + } +- g_free(tmp); +- return; +- } +- /* Create the receiving GtkSocket */ +- socket = gtk_socket_new (); +- g_signal_connect (G_OBJECT(socket), "plug-removed", +- G_CALLBACK(compose_ext_editor_plug_removed_cb), +- compose); +- gtk_box_pack_start(GTK_BOX(compose->edit_vbox), socket, TRUE, TRUE, 0); +- gtk_widget_set_size_request(socket, prefs_common.compose_width, -1); +- /* Realize the socket so that we can use its ID */ +- gtk_widget_realize(socket); +- socket_wid = gtk_socket_get_id(GTK_SOCKET (socket)); +- compose->exteditor_socket = socket; ++ /* Create the receiving GtkSocket */ ++ socket = gtk_socket_new (); ++ g_signal_connect (G_OBJECT(socket), "plug-removed", ++ G_CALLBACK(compose_ext_editor_plug_removed_cb), ++ compose); ++ gtk_box_pack_start(GTK_BOX(compose->edit_vbox), socket, TRUE, TRUE, 0); ++ gtk_widget_set_size_request(socket, prefs_common.compose_width, -1); ++ /* Realize the socket so that we can use its ID */ ++ gtk_widget_realize(socket); ++ socket_wid = gtk_socket_get_id(GTK_SOCKET (socket)); ++ compose->exteditor_socket = socket; ++ } else ++ debug_print("Socket communication with an external editor is only available on X11.\n"); ++ } + #else +- alertpanel_error(_("Socket communication with an external editor is not available on Windows.")); ++ if (compose_get_ext_editor_uses_socket()) { ++ alertpanel_error(_("Socket communication with an external editor is only available on X11.")); + g_free(tmp); + return; +-#endif /* G_OS_WIN32 */ +- } else +- debug_print("Socket communication with an external editor is only available on X11.\n"); ++ } ++#endif /* GDK_WINDOWING_X11 */ + + if (compose_get_ext_editor_cmd_valid()) { ++#ifdef GDK_WINDOWING_X11 + if (compose_get_ext_editor_uses_socket() && GDK_IS_X11_DISPLAY(gdk_display_get_default())) { +-#ifndef G_OS_WIN32 + p = g_strdup(prefs_common_get_ext_editor_cmd()); + s = strstr(p, "%w"); + s[1] = 'u'; +@@ -9684,10 +9688,12 @@ static void compose_exec_ext_editor(Compose *compose) + else + cmd = g_strdup_printf(p, socket_wid, tmp); + g_free(p); +-#endif /* G_OS_WIN32 */ + } else { + cmd = g_strdup_printf(prefs_common_get_ext_editor_cmd(), tmp); + } ++#else ++ cmd = g_strdup_printf(prefs_common_get_ext_editor_cmd(), tmp); ++#endif /* GDK_WINDOWING_X11 */ + } else { + if (prefs_common_get_ext_editor_cmd()) + g_warning("external editor command-line is invalid: '%s'", +@@ -9776,10 +9782,12 @@ static void compose_ext_editor_closed_cb(GPid pid, gint exit_status, gpointer da + compose->exteditor_file = NULL; + compose->exteditor_pid = INVALID_PID; + compose->exteditor_tag = -1; ++#ifdef GDK_WINDOWING_X11 + if (compose->exteditor_socket && GDK_IS_X11_DISPLAY(gdk_display_get_default())) { + gtk_widget_destroy(compose->exteditor_socket); + compose->exteditor_socket = NULL; + } ++#endif /* GDK_WINDOWING_X11 */ + + } + +@@ -9887,6 +9895,7 @@ static void compose_set_ext_editor_sensitive(Compose *compose, + ext_editor_menu_entries[i], sensitive); + } + ++#ifdef GDK_WINDOWING_X11 + if (compose_get_ext_editor_uses_socket() && GDK_IS_X11_DISPLAY(gdk_display_get_default())) { + if (sensitive) { + if (compose->exteditor_socket) +@@ -9910,6 +9919,9 @@ static void compose_set_ext_editor_sensitive(Compose *compose, + } else { + gtk_widget_set_sensitive(compose->text, sensitive); + } ++#else ++ gtk_widget_set_sensitive(compose->text, sensitive); ++#endif /* GDK_WINDOWING_X11 */ + if (compose->toolbar->send_btn) + gtk_widget_set_sensitive(compose->toolbar->send_btn, sensitive); + if (compose->toolbar->sendl_btn) +@@ -9934,14 +9946,14 @@ static gboolean compose_get_ext_editor_uses_socket() + strstr(prefs_common_get_ext_editor_cmd(), "%w")); + } + +-#ifndef G_OS_WIN32 ++#ifdef GDK_WINDOWING_X11 + static gboolean compose_ext_editor_plug_removed_cb(GtkSocket *socket, Compose *compose) + { + compose->exteditor_socket = NULL; + /* returning FALSE allows destruction of the socket */ + return FALSE; + } +-#endif /* G_OS_WIN32 */ ++#endif /* GDK_WINDOWING_X11 */ + + /** + * compose_undo_state_changed: +diff --git a/src/plugins/dillo/dillo_viewer.c b/src/plugins/dillo/dillo_viewer.c +index d2690bff6..8a93511d7 100644 +--- a/src/plugins/dillo/dillo_viewer.c ++++ b/src/plugins/dillo/dillo_viewer.c +@@ -125,10 +125,15 @@ static void dillo_show_mimepart(MimeViewer *_viewer, + g_free(viewer->filename); + } + ++#ifdef GDK_WINDOWING_X11 + if (!GDK_IS_X11_DISPLAY(gdk_display_get_default())) { + debug_print("dillo viewer only works on X11\n"); + return; + } ++#else ++ debug_print("dillo viewer only works on X11\n"); ++ return; ++#endif + + viewer->filename = procmime_get_tmp_file_name(partinfo); + +-- +2.25.1 + diff --git a/mail-client/thunderbird-bin/Manifest b/mail-client/thunderbird-bin/Manifest index b705a4834edd..e51d868dcb32 100644 --- a/mail-client/thunderbird-bin/Manifest +++ b/mail-client/thunderbird-bin/Manifest @@ -1,67 +1,3 @@ -DIST thunderbird-115.6.1-af.xpi 542273 BLAKE2B 647d7fc08ee5792e129c44fc5b74e3c226f4021e0bbb23dad6a973fc4d06c47c64f7d7d631e681c69dda5775b2492bcfae50311260beb0a17f56afa9a9b97add SHA512 35e6c7c9a05c6afe52173e67fc7a4439675e4849b64a3b614aa73a6464ed0bd0ff642cb1469282ff8eea93ed6df53e2bbed45ed0c0c9208d0f7dea5d1ada8ce7 -DIST thunderbird-115.6.1-ar.xpi 654457 BLAKE2B 5d0d92962b817b861d12345f3c564d82a95a0304f116b4b4e5d217d1c370c3afe2fc1f4aee0e16365edfd3905ef99743d224b7a004b4975cebad777e07f52435 SHA512 2ed741fbfc8981d37f1199e34856e2dfe46edbbd400fb5c9618c0c8be106285f972ab6f1ba1e50b07e68ea443ba379c4fd36fe23f95464f729461bfba7f57855 -DIST thunderbird-115.6.1-ast.xpi 560905 BLAKE2B 5496a22b6712116fc42c6f121ede4da19063992b2f1bdc0163f25ee0648858ae329f28609a2f330632c746760a1f06d62e81b38cfba045d18f5d4d2a1cf237c0 SHA512 c15b004506def3220385edaf48fab319cc442111e556ebd24af0dd19b3083b21d3150af7d399837880cd64ed2fc80c71ac78eb0d70b073e217ca8962e52e5d37 -DIST thunderbird-115.6.1-be.xpi 693667 BLAKE2B c6e73430fb50a034a091370f41122aacd9067776a2e4271e90d75e17f15a64be80fa483cf368055812d6938fafcbec61a76a8f29a2d3eeba7dce5e7579add4da SHA512 c8ad48876ba62f5598316c92dc674c837f64d52867ddb7b1730aef0f16be9d3194f836a30e2b4810387397b21a4c43af494e421e46c3b88128ea979b6569c581 -DIST thunderbird-115.6.1-bg.xpi 766948 BLAKE2B e2b8e2d47ec187a3db919ae20e9c485b9a2c26e67bc77143b06c292cc5b5eac874eccbf91507c2c7d77aecfea302de6618d9418173d9935442a857432d7ad407 SHA512 f2e4d85a1776fb2e5d6e8f448499595c19cf4f19fcc2b6b75d1dddbdb503953859fb090272c9bb53a2abebbacb65d54998cef83f0e5de372cc10ee253efef2de -DIST thunderbird-115.6.1-br.xpi 626668 BLAKE2B 3f9417b81dd6abd7a1e00bbb80c24a31c414e36df5a975a112a03ce6ef68f29f03de798f7c3399a47f587fefd7391a60ab3540004e61424773a9a68f7840f006 SHA512 d54fa7cdada1d3c6c4afc771bdef4f41078c04273baeff711b240b9c31a2210fc8e75d885966d0656f99ea8acb72859f4efd736742504b22d77a60706e48136e -DIST thunderbird-115.6.1-ca.xpi 673457 BLAKE2B 7e31798c5b48121d597ae8be9d9cc4f821312197eddabcdc0176029e337423af7ba40b5b8113fe283199e6f662dd7aaccfb5b69f7dc636dd29516963a4153664 SHA512 2f862f9146e2f5865de0b1d2389d2ebda6edaafd094caa07b99e891cf21b8d82358a30df424a7651761e9e0558bddd7a8506c89fc46dba83d20f4a3a25b7509f -DIST thunderbird-115.6.1-cak.xpi 658502 BLAKE2B 8b2d0c46be1141c0a4a3cacd00c97c80e1106373af81ccfd2a9e489d84c9050971e3c32825f45db9fcca292ba091320a7d7841d9ca9b9d5bb3786ad3a5ab8aa0 SHA512 902a8083156700f2eeb91ac4990ae14f15df86400e4ee3de1f25e46dfc99800efbaf64744db2e13ebc97f31e11ee541fbf4cc6eda72aa8f2e88d8b797aaabee3 -DIST thunderbird-115.6.1-cs.xpi 735016 BLAKE2B 969bb1c94b5bfef9e8ec933b90cfbda47d6be79377d0863fd5ef43b2a21a46f1a83e78afe51e54ae66a11ef97a4f275963e9337fe966244e4b098aca09253eb9 SHA512 b1c8d21e14e57a5c647d19ff094cc10f0eb081700c4d57db384ae6b1f465d49f5be20b5b49fa5a6f18c0fca91fcc802b2e850f2f405c82ce45aa8382d02a2344 -DIST thunderbird-115.6.1-cy.xpi 704423 BLAKE2B aafcefe816a99dfb982849a07e245266c60795d1c881dcb98dee855d672b4d68fad4d7cf3d7e70cb8e1a85e8c1b48b77db137a4dacfb94d37a775b815f50ee3c SHA512 beb4fce65fde61183b564f3274e29adcd3baaac1e31c5cd0b44179593bd4ba8ab076f11b19ca000e320ff1cf9a35bc8d40aa779f1825c983a97bce5a5e982958 -DIST thunderbird-115.6.1-da.xpi 692028 BLAKE2B 77d92016761290037cba9e9b48c70690efc396b0ca984e9cc4eadca4b7375b5201bb97f816614db0503cc39f2b0aaaf2de35329bf5356a0cd3b5f4d71322c191 SHA512 9bb63148d0983c38c9ad9d888bd8d24a54dc607c9ec6ad53f005b19935312e9272e60d50bfe817db6e8bbe9017d6d0f2ed73a8f774a808830b45be5a0cb6ab7f -DIST thunderbird-115.6.1-de.xpi 721334 BLAKE2B bb9c5efe0ca43a1b1de1d0ef15c6d407c7f4a2ef29b79c483713adb8f651647f6128efcf58513214d6513a9c009d76c232a2eab657dd5f6ff8b70b6cbe2dcf6a SHA512 008ee1f047f32d43c78eb49a6c47cc89799b68808bbb2cd20628423b7c027b7883f93643d53de29b36bc6dbb43f6a2beaa8891b74bef955b2e8f33220db844ce -DIST thunderbird-115.6.1-dsb.xpi 738627 BLAKE2B f8d63c85ef408dfceaf549203213919462a19c0cedba06fe783a9a6980c01198169fa853d603b42460086a9b923690b52197342f0c71cf32fe905c4573e97259 SHA512 827c24727a0cbd1fb10db61e935c2c963597da5675fc97b4db4ade49efdf354bd0c7857958236633764bcb617dd7817a81a389be2cd351baa94f3cf43fae7c1a -DIST thunderbird-115.6.1-el.xpi 838295 BLAKE2B 3ba9d536900fc91954d6e9585f2cf8f16c0622cf27783b9da0d62e780705eadb05071e11fde051e988d40987bfbc64cdd3989c122dab917742d30a6eb98110a7 SHA512 ba5ebf91b768af5f513b410774b23ebe2a01d89222e43b887b44c52ba3a574baa482a406d7745ab98ab3f9bb4ee3cf5b57c34a29892db4c0adc830f448e0f90f -DIST thunderbird-115.6.1-en-CA.xpi 656775 BLAKE2B 957db9d8c9ecc1cbcff6b7eb9d72055561231b3308bae778d4b054d5f1ea1f311016474337cb712a091c2d210b6074fda6769ccb5a249d814eaa2d62e0daf550 SHA512 b8f303503cfba7d1921e72af5b95a7be2dd7ac957821d490bfad796991dfaf5314197adf5adc06e2d3f19a6b52fe8ccd90b06bcdc75824a99c6e73395d754174 -DIST thunderbird-115.6.1-en-GB.xpi 662680 BLAKE2B f8db5281584a17c04cd15e5f2deb4635213a5c86c12fd3a367d2d8582bfd9d832a078ec6d6f23d3b3b528f6ee3e5e4af78124f32682c1187e0f81c95046c5547 SHA512 cb7d83c963668aaa77d1e65c5a8a08890dc909f1f391acb9909c53a48cae1d07d500e50044fd6d70dcc1ca714fa748b0931b9d56435345402b5bbcec0724f859 -DIST thunderbird-115.6.1-es-AR.xpi 714482 BLAKE2B 13d4de0d94349c2b089c8286e2655f4c91aac75037f00b934ec87e7215c2841add557f8e1deece57db62e710371e6041a9b0d3c50bb8c950cf96f814fbea0aad SHA512 594bea3068d52a6bf7cd8bc9efa898576a72817c3705309590c3e872c38e482de1ad001e664769cfc7c673dde4a1b4697dc3829663210a2be09ca412a09213fa -DIST thunderbird-115.6.1-es-ES.xpi 676937 BLAKE2B 59da56fd30dce5874ad88870a2f67a1519f4a4cc93cb393576ad26b4e44f4fbf857335e9bde6fa71672b845ca8b247279dea8ea59fbd2e1e81ce401595788d2c SHA512 4aeda13416db5d474670bc2ec32b0c13abcbe4b8fc67d99a4c2877baf1891335c73c6ba3203606488c610170805a2970ea0b02a33ceb5f733878ae7eb19db3e4 -DIST thunderbird-115.6.1-es-MX.xpi 710433 BLAKE2B 45a95051fc8a51cf10eec758993dc1a6b5c41337bc4b700ec772dd9d6e5bb920b4e46c51bce2840fe6f4b928a688fbb82b9deb5e022f7830b755db7148bf129b SHA512 abb3c67ae9b99250ae2b05be600d369a8bd5ca0c6523767641581f254ccfd2c1f407258ba5d4a9ae467fe3a1336a1a621ec2c987896931bbad5f3543edf37f1f -DIST thunderbird-115.6.1-et.xpi 671088 BLAKE2B 422cdb8a7cb5f5c4c033cbb91417ed6e2df96e1887409f08b376544e3ecaa3fd0e4b22d7235923a82035a6fb56973397bc39d73cb81242c86ee587d3e3587664 SHA512 2699d734df4aef349b3a19a5e3c219ed7038735747651bd6e6b3deabc0e094fdae7ec0f2b153851b1d4946030a0f31dc8c7d5df7b60965c6c832f863ec3b643d -DIST thunderbird-115.6.1-eu.xpi 694630 BLAKE2B ff33850d7b99d227c42e33e17d8509394bf008bc78d8030ad82674b31654600e499a32d68b36ca48a16b4e2449a856ef22e3accb693ff4fad233f41b6e30747a SHA512 fde19abdd5590c0a2baa47906502ada17a2d8e01263b7505d59f2d0644fa1e5805794c6becac6e863d7e39ec9fbc96935f52b0cb8b9a765b1841b36822b449b7 -DIST thunderbird-115.6.1-fi.xpi 693974 BLAKE2B 520af27e01d54c6e48495284dcc0056115a4115d9c3a6f1ea1b259588ebc1bfde3cd8ed269946e51688df2d758aae3e13ecf10422aa145599b76ddad37349038 SHA512 96458b2fcccb90455880e68539951d571603b28c3370437320ebadcfed334368bd1a346f540a403ef45b505c152f6ce72c543e0dea75c1909011084ddbd528e9 -DIST thunderbird-115.6.1-fr.xpi 726653 BLAKE2B 58f1651a535e7a6253a522607d87f1d5bf3aa32be06b184ecbf9d047f250f18324e6d89c033b05d1e29dcd203344abe1fe9b64de30eab0a7ea5a3ae0708999a1 SHA512 48df5291b18e0b39e94b27f36e6dbc09d7a61894865a9b90bbff542be985a9f2ad0e57e65e6d03f032768cbd9dc24bbdcf7a5c16511fbc3ff49aea1b142400a1 -DIST thunderbird-115.6.1-fy-NL.xpi 709256 BLAKE2B 758b41bf36fdd1f17af09771c291714d96363d2627cd9f3553fba4f35e9976caba2b0ed196167b4929d2c7bdaff7c61c45d5f00abdc801e07bd47456d6eb7a73 SHA512 e56dd148272571563a7160a8c6c22e51061ac789af2c3f3cea8e6c4463e53dfc786a335f38afe9fe69820a62d91e9041969d6127ee68693ebc04efccdca300a7 -DIST thunderbird-115.6.1-ga-IE.xpi 602005 BLAKE2B aeeb9fc1b10f915e59f28ab239d68f53848480624cb0aa647b88373b9a7c8f06af6235f7698910da2ed0342237ec3ddf952e4d3af9b90b27175a01e5b677bf96 SHA512 434bf45e37d8a09a36f50573e611f75d22e300674f5e83ba59695ddbafd40df871561090f12a597c09789901b692a30755018e0b7a90e2167008b3956ca35ee3 -DIST thunderbird-115.6.1-gd.xpi 702942 BLAKE2B ae4d8f9200d765441cf6f19ae34ee9c4e33ce1434673fdad90c84d5950427d75031c7f96ce972f0faaea655264fb0374ae492cc2b71c1b6b2ad27d50bf305482 SHA512 7fc4a177efa25db70dfef70c19fd2bacd73fb45c3ae2253d45b93ebf3285241a0b22d0ae16a46baff98b2c2e8f5632ce74362ec450e87d041e374c5977c5838d -DIST thunderbird-115.6.1-gl.xpi 706710 BLAKE2B 5ed0341b1a10456fa54500c09d2f7defd9a1aa8a3b5161268591bbe284870a3276c4245f908430284eb64e01f53c7bad29e580edacdc8b6f16a23fe4cb18e403 SHA512 cddd2037eb802a5cb91c35f387845659782774385847cb0713f94968702f60da5de712fbb7c12a2f513a08b0ffab3a9b3478a586220d97d4e5611e831a8b96e9 -DIST thunderbird-115.6.1-he.xpi 667345 BLAKE2B 18bd4b9f563f3119041cc654649b981ce477a18122df83109c8c2fc777442e8dd0239fb8cd40d063e133a28eb5c000cfa31ab6e143934eb7be7c36b581493501 SHA512 ee78fb3190d79a61ce625fcdcf309a8e0006316764c3dfea600142c9944daf54dd3c2ecc815af6eac29e5000f0327c4fe13f4eebd0757e71b57570cef3e5e986 -DIST thunderbird-115.6.1-hr.xpi 677274 BLAKE2B 9372f5be0356d27a7a08dde357448a400abd405ae52af85a387b16b919c537e473a7a9296a58a74e4ca30604b8a81e46456cb28cdfc2617ec0d60c51213a7dc3 SHA512 dd96cad493150471b9ef0a01cb1fcb67514dd3be3bc87625342c8b6e9bad75dd6e28f09049d4bd318d7fc016faa5a8ea2ec0a286c92307aa20406729d4867ce9 -DIST thunderbird-115.6.1-hsb.xpi 734935 BLAKE2B 324f9eab4c27a6b70080bced0eb4c174e30d9935e617cf00c0eaca04a74443bf230186829c6d674c2c81c42b1098ad3fe83bb7dc2254e6ffca2be5491ee8a907 SHA512 1f2acbd631d171c61decfb8d24813ff9b73108894c78523bef7f3bbc455fc908f551227c5b8b1a80ccb3b5292f39e03de73d7ec1e2c99c01d2f53c0816073801 -DIST thunderbird-115.6.1-hu.xpi 737867 BLAKE2B 3b56a5829c3cb8b4435a8db8dc84ec03ac744222f70a5f107a181f7d1beed8cbf2ddcee1a9f0e779eb6425e8b49456a58db67daf6a1e230f59be11f885f7e2d4 SHA512 0300471e22f22c6e72a3f47093d979829b58946db181b57d9dae40ff51608dde1c95302eb86e81968d533af2622a1173350e31ec6c2b9d8ff424e2ff9995cec3 -DIST thunderbird-115.6.1-id.xpi 642173 BLAKE2B 0f92df492d93aa76183bdfb6c129e6608e1c2079b51926415ec0fdaafa0016906fc146a6b6e0bb9d335e0c6ac38b89389f3489af1602f67ffec02f1f09cb3489 SHA512 e8edc93b953316578394c294d7e6690e0b3ce2f3f9204bed514aa20c186724f3225e0f5eee4177136bd30abb7bb070ce79a2841a8ef27dff8cd9ae237d0ffdc6 -DIST thunderbird-115.6.1-is.xpi 703280 BLAKE2B 938b93aabf7a9aa1975156b657ef02ca46f77409b8b1f4b0004bb3eff9e1abce0cfebc0d3a82f2a59d5ffba722b11e5e3484fbd91b10ac5aca0ec5a44de81063 SHA512 2bceeb56da213db13e3db301654a0438fcd10923eb4d946f548f7edfca93784eeef9aed5177e32814742c67f2444ef8db4acdaa7b7957d62501139a3f1c879ea -DIST thunderbird-115.6.1-it.xpi 644852 BLAKE2B f3358cc290abac8af178f99d72a1c4b074ddca5d1072d5d47823cf0dab05470e668c2df8fda4452adde82f1c222e0e660d491213881bf4462248fad41e96f75c SHA512 d0de1848cedb02c9a608cbe7ea2819a258f92dd574fafbff254a9536b522f59cf7e475801d7f4ac856596f8e698b6458a362a4ebea8077073a387df77c72419c -DIST thunderbird-115.6.1-ja.xpi 779844 BLAKE2B 0d38e74580a1f2b83dba8af798b2b40c089bc6c7d794baef24ea715ee808875871afc09ede19322153031f6d8c3aa3c2a35abe44ab79b54840df0df4a849fd34 SHA512 f78f284efd04bd91729a3ea6b4e41deb8b55f733d0ccc42bbe80a29a3c5b96844ed8107bd783de826c030f1e01de240e43d357f523e1f4913e0a47536e381aec -DIST thunderbird-115.6.1-ka.xpi 765375 BLAKE2B c1acc909912318da38fedef58697af73f4d5196e947e69bba4c7186e69601d7f7b16f8b5e7038785df721c01209c5de0ed57952f6c013f239164a36cad8f4b66 SHA512 3953dc8e07f69c9d3f1f55e699d10b5dcc69dacd25c01c99148c33ba5310269384e74bcfb0176dd359f71bbead508584c62981e954c941e605b96897be41bb27 -DIST thunderbird-115.6.1-kab.xpi 699207 BLAKE2B 2d3c05813709a9d10de1e17c12a8ea2f75dad230cfc71c74752fdd2b42adc5922493de8f20e8f75972b9f6bee8fd9e1c4917e6f297801ffcc1f778e28ced3f76 SHA512 96121a373288b29d2fc69f82251910c65aa7cba7c757c518297ddcdced4b3da5c298601983e7f7f080e8d3d1637d2cab199e508b210beafac5379c657558d335 -DIST thunderbird-115.6.1-kk.xpi 806676 BLAKE2B e2fac0549865a28ada322b34a1c855f9a6599045af365dc40a911ec4b671e9ce8d59d38be9d2599e2eb53b8ca46b898fb915c150687c93a97bdd290e1baee9ed SHA512 27db1a0acd1b3b0adc59bd0dac09f7bdb1fac5166e2071895fbec02fd77496e3a0a32798c05d18c8837854d1a7dc681eb35f5bf34ee7a6a2ef48c9505b346f45 -DIST thunderbird-115.6.1-ko.xpi 715691 BLAKE2B 9f2971aae5ff2ad440be10aeb9144125b6e837afa43748e5dfb118bcb91e7f08ae50209ec622938fad98222d8fc6c1a08d83105206657b521b219aa175532a84 SHA512 289ca1bd4f3c7319f601480399c6eccf53b6bb75968116de394749905f9cad2ecee5d41a48b4554f20097e20542913a0bd8c650ea7b62577a42570c47ba0f2fb -DIST thunderbird-115.6.1-lt.xpi 679458 BLAKE2B 73428e06901115f1d92f8d1d2f10813ffec2b139446537c2ff09b9d55498dda8d65964cc6cdbaac9a480995a783e678f439f820bfe1009ee17a1162ac5f2db5d SHA512 365669397ea3b6f8d8cb8e537011e864a12e475140cfa01c8d9948361aba43f2034b7774c1936e43d7b798d2898df73cfc43e1b811cbf034fb840b363a195858 -DIST thunderbird-115.6.1-lv.xpi 604300 BLAKE2B 066a006906b559d3adad26e6e8d4bdfb2409dc0f10045d0011b265dac4faf98a222a6717c03bcdee212c3a1f7be0b5c48c7801c5995222e7375f3e8642bdf275 SHA512 55a86fa602365f30a2fe9853babaf81f479510cc6b82f13f7eb1c99b59579efe2678f3e6e7fe02d4755598b6a616c9987329ac2aec0c15a02a748dd9b8b32629 -DIST thunderbird-115.6.1-ms.xpi 565452 BLAKE2B 3535a41827922aaf9b8b72eea5096326826257ce91ad96f36ee16479e4ac5c170b3bc367ad360642d265b0c27bce05278d6ac2ee7abac80130440e09547877c5 SHA512 b356de3faab4cd6a7add08bd54b84da416008c6d4e4e8fe06ad8daede45931c7c0f3f2fd87fd019997a17d71faa0d49c9e1063878a16bbf88a28c6f820c004a8 -DIST thunderbird-115.6.1-nb-NO.xpi 653215 BLAKE2B 0c0d9e225b47a3381af0833b2bfbfe6e7ee583a92cf1ef0df63d5244b9a776203154ea708437ade9a772a92ac124c4a48e08e78d34a7a69d87ebc28701ac75a1 SHA512 6e3ca248265276e246019b34afc833b285cdd4e27e71856138417119df34d2e0e438617e88a52ccb1d6839ab811eb1422f57663153e3b7d8f7248aed84440405 -DIST thunderbird-115.6.1-nl.xpi 700736 BLAKE2B 5eb48d0b595bc6feec59c59304e18f63de80db0cab81a19210bc0650bf0dd0817846235c3496d6fc84f4a18527852fb684876d46f3ae3d8b795e3ff1422f5d50 SHA512 c1567b0b8156c29e833805ac7aac30f06da7901e3e22d4e3b6a951dff13124f26c585ab2a32f636564aa89f121c2ecb8029fda031ea112c9b7265e2b7a621619 -DIST thunderbird-115.6.1-nn-NO.xpi 672847 BLAKE2B f167091ca338e04af70bae556c46cbb116da5b78531bda6f85956d5da3504baa70e4cc29c963540baa664545ff26762dccabcc05671f90248c21d18873145c9c SHA512 0e4614afb7d867daf94b292abe28d9d925b225295237af16907fe15b50199216d8cc47505209a1679d2d059cd33b7186bda7035911894b30ad6d00fa071ab370 -DIST thunderbird-115.6.1-pa-IN.xpi 658004 BLAKE2B f5e0dbfc543fa6cad2101b3775d5c3a5acb0eb07889b49266fd7d6b5c3b931eb6818f53b7519899eeb05dd77f948497d259ecd6c1a9c78b1c6c867fa2541ff31 SHA512 7d5572aac8410ffdcf3a03bb33471fb3d5d077a4f82beb10e088b2f27b24d3b58f67e70ab9f16fc1937760c97d15d264d2520bbd8cb8cf014803c3f09422e6de -DIST thunderbird-115.6.1-pl.xpi 717833 BLAKE2B f9dfbcc2a255270f78c72bfb286c873ab72c6e64115f5a8203871abaf18c0294213d3541008b32d33d5c148e4013073cf52b2f1e91b31e73b3cf3d732c799317 SHA512 e5af61f6672cee23832dd08f25bf07a81a1849406bdc769522394dd048b2716092c903770c7fe35a53a02a6296165e1326807aef962282c4fa7a4fd0ee4b1462 -DIST thunderbird-115.6.1-pt-BR.xpi 708599 BLAKE2B 2f226027b3d449eebda2f6b0c68760d0cfc8fe8d8b104e47e26f21e9baf5d6a9d15ecf0569b50f3cddc1ed9cb252d425a9089998a94e655ebc90d95212dc62bd SHA512 e31fb929171b0cc92ac27922fe7805f67ddcc9ca3aab6fd6760c174d29f6045ee088714f30a1bc885d7f9d9206473f52f21ae85db041e98cccaa6e59dfbff99c -DIST thunderbird-115.6.1-pt-PT.xpi 689346 BLAKE2B 9218ed0627896afde7fa5b3e8b56efd5a0713ffacf807f9ae7a9fec5f68e14fe5f4bb5b611c8e78fa170bed01576b295811dad364d1bc126c6f05df919e55398 SHA512 80621b3849426eec94b72ac78c7902bacc370edd850894a5c2f7c8880783815bd10f88ad3297c9f7e2991df128aaca74c1762431dc2aec80f77b0677a813f32a -DIST thunderbird-115.6.1-rm.xpi 704571 BLAKE2B a79959d9bc097ee11dd40dbd1f3b73807850674c27146710131f71aae6a9710c64981c71ce0d9a6b6b63af235ae3d9b0ec18b052b6b046b240540df29ec2ce8e SHA512 2b1d4a54e46fa02faf47b450e81e1d3621509d5810947f4a37d042501d2d520c45c5654de407a66fa9d90f9db9622c06a702cf24d4bb53245666de5036de929d -DIST thunderbird-115.6.1-ro.xpi 650708 BLAKE2B b3e5e1d1d2887fc2488b9835a4a295f5fe74bd0924ce936ff27f0edf7d4a41b1215318c9ffa5e1303e5d0f60fd326711b08dfc7e7fae406c968c602f51a6ca42 SHA512 8ece65c8719de7c4231bbdc653660baf78e876a20a41eb42f2ba01d2d5071e5c6b9b7efb119257507a960310ddfa73327bd3fb841c0d22b85700940df893f556 -DIST thunderbird-115.6.1-ru.xpi 821683 BLAKE2B eecd4e101a9092f2a387ecdd711bf111444ad52ef23b8126034f11a3f44d81ceb1ca64cd399f46b92e5d67675b7e64e47f147fed438fe6fbfee363073a37814e SHA512 f4b5e95e7f09ec72222a50b25de63a0aecc6b531e074d858ad4a3aa1489ed51bd17bd6e02146266bcd292283d2137efeb2f3039547d2971e488da5ad208e5548 -DIST thunderbird-115.6.1-sk.xpi 737523 BLAKE2B 9c5a359622fbc1969e5e7b0b275693d4a4686a54034587c195c29cda75d5dbb8fa771d9e547b035247ab85d2f7cd858c06a663f83b439b77a3d912bda03d65be SHA512 e86fe45eb6e79b06997e68abb4c6f8778481e7c89bdc1afebf3870055327f596a67db5fecec8561e37c373e3a04b364defdb174219a07558692d2dc1aff0a552 -DIST thunderbird-115.6.1-sl.xpi 704070 BLAKE2B 6521292dd885eeb227f64baada8ae9f9efc4d462fe105c79dcc1eae634d6cfb183edabed60dba63fcd296c165326deb1730d3c9036a9420eef989499a38b2c72 SHA512 2f9b539a939e441c598249d499f0ae7a09cd2b27d69490f0fb4ff9647ac67be824492c1af1560be78366693868bb78e32d897749c78cce1cc750e490b8e83294 -DIST thunderbird-115.6.1-sq.xpi 721307 BLAKE2B f3a25944aa1c12b25e1a19ffcaa76282185778b22db668822dab7870834c062a18b71cf4c3a3e06a1c822acb16fbf44ecc37310dc905ed8c3a766b3b05d8854c SHA512 56b52758ef92b9015e43634292dc1995f723e5dbaad5a2743d69cfcdf8d6f10fdb66028b14fec4b382fd5c9487dfed39d8f55ed71aa358a6be7cd9176573fb10 -DIST thunderbird-115.6.1-sr.xpi 745018 BLAKE2B c229591715ea9b894ee12d03c5041c3d8ebb4d200f37cac6e6459e7424e3e43ab17bf84f2f238bed62310222996bcb0e850ed83676cfe9b129c1fdd2fed442e1 SHA512 c9d3ff8957185adb33aa023dcac366310d6923dbba08a628d0cb2c256c0d2ef646691d1f7cf36375f33103815f4f59421bdad01c2a12a9c6389481d1548b2abc -DIST thunderbird-115.6.1-sv-SE.xpi 703653 BLAKE2B d5a1ab26e1232fc43907989fcee9c78a1cf63379f534c3e8f45e1f0b12563816f4220c6660ea6847682fba6bb65abc9bb257b243b97e569f715b740dbca8b560 SHA512 7e4341a22ccea39488347eaf8dd7e70490b7adf34ccfd295f866b791e4f01a4c93673c16136dfb5c681fb4593483998598031a14d87850a1c4b334f2f865bf5c -DIST thunderbird-115.6.1-th.xpi 760885 BLAKE2B e28c3f5aaf3d8d89d93ae8964606ebdafa77f1a10069ef050d4b7d6899caf948ceb219198bd90ef51966e5c348a68b3915c5c8c5bb0677f3f44bdd651dc8283d SHA512 1bd2ceaacc45b7dc353a31a1160ba01e9902bd7b9f77cecd23979b9d56472b600fe824366c6bd7bdcd54f466dd05ce5a858ff6164ba805fc4f99ffd8da27068e -DIST thunderbird-115.6.1-tr.xpi 716698 BLAKE2B 5fd33b11c88d910e3f4acc8b9d30794924b66a01fec73c0f76293d66bf3a13b11995ef2ffc893eb5884cc717ab86fb6a41a7ad8c6ef23988aae2d050ad85f0c5 SHA512 bfc4ebe61b71ce8cae1682d20a77dac64d280cc51856f6f761743bbe98b040e441dde6f65fb9c982a897d58948e6ada279d5a76d8eb2c0a351dfece0dff0cb10 -DIST thunderbird-115.6.1-uk.xpi 814588 BLAKE2B 32001818bcc9436f26e39cc1308c5f66d8bd4731a88894ce6e1853b928369a3518394ff6038a0303dbd3cb8c2a7b09b835c2e081b7cb86c970016221cc17b6a3 SHA512 c78d146e4771cd60b88564a0ad0ba4529c92eb0955ede3ebd6f37323d41702170426a39f9b68918b824dcca0393964f788ddb027218d20de5bbe5049ff5b9c68 -DIST thunderbird-115.6.1-uz.xpi 579837 BLAKE2B 7dd962e3429f75798600d7a7b97f325647639d122f7375946713eaefe129620e90b7f934dca63cfc9d414e754d5ab5085c644bb07bedb5efec38ea1a48a73ebe SHA512 3629363d03a133466636dd89f21d77a2e8f59e79739207ee6edb8b19007bb9389280f40f2604b8f5853741323120c8f04bb23178d8544869a928839ef38742d2 -DIST thunderbird-115.6.1-vi.xpi 743886 BLAKE2B 8c3a879cebf75b23b60b57350fdab990b1508e64be982a1f310ab6a8129d6348edebccd0b0d789f059590c4084960494311ee125c3f57fc0857953e9529427db SHA512 9b5dc410baba521e8e9462108576cbff02a41bfd72ccefccd13caa0bdeb50d8bbaaf6cbdb42ae0728c8d53f65679fb3e684a6f506ffde0924c7a281ace9cdc00 -DIST thunderbird-115.6.1-zh-CN.xpi 742058 BLAKE2B 0d18a32a23b072c85122cbe5a74036d6b2db64819d29c07703870232c857c949e313afb3760a21868b19443aec49a53ecd602f02836455203e5396b0b5211005 SHA512 d87781b0130b8788f822bf447ab322df451cba4149b95397deeecf5e1c3be0ded744d5bd9b4fad9829e8231120356860e13dee32a2bba0a9aae93baa7ca4286f -DIST thunderbird-115.6.1-zh-TW.xpi 744999 BLAKE2B aec2a8404722b3c2b07362ce4542665a603049ccd6408c58552a5ffaca6af50a1875e6930866fcc8d8d2adef9c545a2c769bf7f9cb4f497a01df5ba66a915577 SHA512 72d4fe5e6bab768752d58318e8253f96cf0ce7a511642f920b3a70fae1002ad69f6295bf62775868bc6140a7d1d7285a94d33ff0a1b4e0c866a75f339d13e1ee DIST thunderbird-115.7.0-af.xpi 549700 BLAKE2B 3bc2ea371ffa3666ef46e34220e9352b84b317d7c2fa7145cb129b60d9b0f5e110f88953512a773c94accfc78e9eaedf11c0200c2e2aee7f3196f62a22766035 SHA512 74176f279b90e65115244334f20f7a387d8087706d9dd20c550cdf2be9b87485c53a2baab7383a7623c2a46c951270fea5ad7bec0d0725985ead3c70a7eb47dc DIST thunderbird-115.7.0-ar.xpi 666361 BLAKE2B e44585a1fdebe17dba69ef883310855427eaa656c82de9a53e090dac67f27cd1e0e37f5d22a1884e458a18584b4e589809d0f117855d1096f9b4fa74cd7a99a7 SHA512 a944a0e4b9eb14a2eb1b85987e801fb553707c33d4dcfd97a2c9306563c78a003070bfb9f00c09f4e972a7682a4dfbefd8f6b3fc580b8c0aee06bbf337e6e806 DIST thunderbird-115.7.0-ast.xpi 568311 BLAKE2B 9156bba9c66d142aff5541db33d8ce761c50e4a3e92e6becb3f3cc1adabdd930053f77c031b40d160f41147489942543adc6ff4ffc1f80ff446220b4a8cd418c SHA512 ddd37a559414c29c14919491aca2483a5fdf5f2e0ed6ab7e7392ce2d3d23c9367bdff75b822727fe791e7db5b6d9b4facb457bf7d9407990f1641b92c09decfa @@ -126,7 +62,5 @@ DIST thunderbird-115.7.0-uz.xpi 587156 BLAKE2B 59fad8fd641e9b18efcdaac5053e31c7f DIST thunderbird-115.7.0-vi.xpi 764154 BLAKE2B 23fbc672b39ac6f6e30ea06b131c1d22e03a35f07b8d7c11b01f18da0c97c18b0fe7c80ad10997240639edd8d978e7a80cc2854b58ca9986251dc7cbb93a759e SHA512 2933d27c07fa07134fce34785f160f9732eecf842f941a7e3d512f5a03751c70eac1be6ca3bc9c50ac5e7b056c787f16c10c572448f23680dec3cd0651191564 DIST thunderbird-115.7.0-zh-CN.xpi 761572 BLAKE2B 8d099904ac891386f5936b8151a38384be9ad5c816b5adc01a689e9b017a578f2af22f59b7f74d3eee8fa244c6e56ee85b54b22dd5c6af0777b8fe8f585b0216 SHA512 f4288c6b5429b71e8bf6e6aae3c096911302c9ab3554314eaaac776fc8779cc032d3e3523c60bf2f845c48f1b87468a8700ab92ee2c3bf663b23adf427a81d67 DIST thunderbird-115.7.0-zh-TW.xpi 766124 BLAKE2B d1c08e311dec02e7f024a25b1adca6987d4714679861a1e0a8dd028336b858fe42e55368894110560f6e08354b69b0b0f17d6e1de6ab97a07b6c19dc8c8f9498 SHA512 0000b9141ee84900a2a299e7adbbb7df576fd20981f488d8595ca7e8a042132ae15221db66beac710159da07a9feb82c304529a4b9ec40a1f3bc2d0fd4130192 -DIST thunderbird-bin_i686-115.6.1.tar.bz2 83057934 BLAKE2B f1984c3bbfc98c633a3278fd9090a2e9c35276ff94d6767122df127783f6445b657debcbc55e2af5160c1e6e46833ba9ef74fe34d12dfeed6cd80ff0995a8b28 SHA512 71f8bb8f9f9ea5d83824a836d50d2b9eec3521a6377c7aff84c21a7de418d3d0987692bad35ee3960b0247d9da2b598f090d5141a8fda3602734b86e7f1eaaae DIST thunderbird-bin_i686-115.7.0.tar.bz2 83015831 BLAKE2B bd321e3d0430ac92d0c0369cda41b06fd3308a2f86789f753784dcbd112669303870447a3333baae157346d9f9ccec6038ace03bb481a4962e3eb58d1562bee2 SHA512 74e2af8ad370b3df07e1b9572cb9bc319c54cbbf3df8399d43a453db6577d74842ec33c878f618c3396cc0c2e504a2bf53e58adf668776bfd2b00d1f352bbb2e -DIST thunderbird-bin_x86_64-115.6.1.tar.bz2 80621580 BLAKE2B 6847401311f94d08ff4802ef0679f2ca164a1291c294fba82cb89c5d99f9ee8ea76e52c2ad36960bd9df7cf41d85ebfc1b5f2b579c4b3fdd09576fb8ee27851f SHA512 eac0372b3b4695df327f2f766bc5b8cf092cabea47d7c2c2e75e8b3736d624941cb02c471e208609c7c843d3f933efb6b2feda30509b390ab7457228c36e9103 DIST thunderbird-bin_x86_64-115.7.0.tar.bz2 80532343 BLAKE2B 867204648adbc34f8aff7a4c55a96dd62d6338c3c3b17b47cfab576a58b27c14c30eb5e5f11184f8657e999652b4fcc49234ed030e0286e8f70fd4c7bb843ceb SHA512 8891bba87acb4124ef6794a68b16d272cbfacc9a37c1254b69415b517a0c83a0d8e4cd7ae97fcd20abde3c13a9e198dabb021cc76495f2774d561cce90f6073a diff --git a/mail-client/thunderbird-bin/thunderbird-bin-115.6.1.ebuild b/mail-client/thunderbird-bin/thunderbird-bin-115.6.1.ebuild deleted file mode 100644 index 0ddec45f3444..000000000000 --- a/mail-client/thunderbird-bin/thunderbird-bin-115.6.1.ebuild +++ /dev/null @@ -1,327 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -MOZ_ESR= - -MOZ_PV=${PV} -MOZ_PV_SUFFIX= -if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then - MOZ_PV_SUFFIX=${BASH_REMATCH[1]} - - # Convert the ebuild version to the upstream Mozilla version - MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI - MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI - MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI -fi - -if [[ -n ${MOZ_ESR} ]] ; then - # ESR releases have slightly different version numbers - MOZ_PV="${MOZ_PV}esr" -fi - -MOZ_PN="${PN%-bin}" -MOZ_P="${MOZ_PN}-${MOZ_PV}" -MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" -MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" - -inherit desktop optfeature pax-utils xdg - -MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" - -SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.bz2 -> ${PN}_x86_64-${PV}.tar.bz2 ) - x86? ( ${MOZ_SRC_BASE_URI}/linux-i686/en-US/${MOZ_P}.tar.bz2 -> ${PN}_i686-${PV}.tar.bz2 )" - -DESCRIPTION="Thunderbird Mail Client" -HOMEPAGE="https://www.thunderbird.net/" - -KEYWORDS="-* amd64 x86" -SLOT="0/$(ver_cut 1)" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -IUSE="+alsa +ffmpeg +pulseaudio selinux wayland" - -RESTRICT="strip" - -BDEPEND="app-arch/unzip - alsa? ( - !pulseaudio? ( - dev-util/patchelf - ) - )" -DEPEND="alsa? ( - !pulseaudio? ( - media-sound/apulse - ) - )" -RDEPEND="${DEPEND} - >=app-accessibility/at-spi2-core-2.46.0:2 - dev-libs/dbus-glib - >=dev-libs/glib-2.26:2 - media-libs/alsa-lib - media-libs/fontconfig - >=media-libs/freetype-2.4.10 - sys-apps/dbus - virtual/freedesktop-icon-theme - >=x11-libs/cairo-1.10[X] - x11-libs/gdk-pixbuf:2 - >=x11-libs/gtk+-3.11:3[wayland?] - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXcursor - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXi - x11-libs/libXrandr - x11-libs/libXrender - x11-libs/libXtst - x11-libs/libxcb - >=x11-libs/pango-1.22.0 - ffmpeg? ( media-video/ffmpeg ) - pulseaudio? ( media-libs/libpulse ) - selinux? ( sec-policy/selinux-thunderbird ) -" - -QA_PREBUILT="opt/${MOZ_PN}/*" - -MOZ_LANGS=( - af ar ast be bg br ca cak cs cy da de dsb - el en-CA en-GB en-US es-AR es-ES es-MX et eu - fi fr fy-NL ga-IE gd gl he hr hsb hu - id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO - pa-IN pl pt-BR pt-PT rm ro ru - sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW -) - -mozilla_set_globals() { - # https://bugs.gentoo.org/587334 - local MOZ_TOO_REGIONALIZED_FOR_L10N=( - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE - ) - - local lang xflag - for lang in "${MOZ_LANGS[@]}" ; do - # en and en_US are handled internally - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then - continue - fi - - # strip region subtag if $lang is in the list - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then - xflag=${lang%%-*} - else - xflag=${lang} - fi - - SRC_URI+=" l10n_${xflag/[_@]/-}? (" - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" - SRC_URI+=" )" - IUSE+=" l10n_${xflag/[_@]/-}" - done -} -mozilla_set_globals - -moz_install_xpi() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local DESTDIR=${1} - shift - - insinto "${DESTDIR}" - - local emid xpi_file xpi_tmp_dir - for xpi_file in "${@}" ; do - emid= - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") - - # Unpack XPI - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die - - # Determine extension ID - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" - else - die "failed to determine extension id" - fi - - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." - newins "${xpi_file}" "${emid}.xpi" - done -} - -src_unpack() { - local _lp_dir="${WORKDIR}/language_packs" - local _src_file - - mkdir "${S}" || die - - if [[ ! -d "${_lp_dir}" ]] ; then - mkdir "${_lp_dir}" || die - fi - - for _src_file in ${A} ; do - if [[ ${_src_file} == *.xpi ]]; then - cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" - else - MY_SRC_FILE=${_src_file} - fi - done -} - -src_install() { - # Set MOZILLA_FIVE_HOME - local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}" - - dodir /opt - pushd "${ED}"/opt &>/dev/null || die - unpack "${MY_SRC_FILE}" - popd &>/dev/null || die - - pax-mark m \ - "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \ - "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin \ - "${ED}${MOZILLA_FIVE_HOME}"/plugin-container - - # Patch alsa support - local apulselib= - if use alsa && ! use pulseaudio ; then - apulselib="${EPREFIX}/usr/$(get_libdir)/apulse" - patchelf --set-rpath "${apulselib}" "${ED}${MOZILLA_FIVE_HOME}/libxul.so" || die - fi - - # Install policy (currently only used to disable application updates) - insinto "${MOZILLA_FIVE_HOME}/distribution" - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json - - # Install system-wide preferences - local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref" - insinto "${PREFS_DIR}" - newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js - - local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" - - # Install language packs - local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) - if [[ -n "${langpacks}" ]] ; then - moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" - fi - - # Install icons - local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/chrome/icons/default" - - local icon size - for icon in "${icon_srcdir}"/default*.png ; do - size=${icon%.png} - size=${size##*/default} - - if [[ ${size} -eq 48 ]] ; then - newicon "${icon}" ${PN}.png - fi - - newicon -s ${size} "${icon}" ${PN}.png - done - - # Install menu - local app_name="Mozilla ${MOZ_PN^} (bin)" - local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop" - local desktop_filename="${PN}.desktop" - local exec_command="${PN}" - local icon="${PN}" - local use_wayland="false" - - if use wayland ; then - use_wayland="true" - fi - - cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die - - sed -i \ - -e "s:@NAME@:${app_name}:" \ - -e "s:@EXEC@:${exec_command}:" \ - -e "s:@ICON@:${icon}:" \ - "${WORKDIR}/${PN}.desktop-template" \ - || die - - newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" - - rm "${WORKDIR}/${PN}.desktop-template" || die - - # Install wrapper script - [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" - newbin "${FILESDIR}/${PN}-r1.sh" ${PN} - - # Update wrapper - sed -i \ - -e "s:@PREFIX@:${EPREFIX}/usr:" \ - -e "s:@MOZ_FIVE_HOME@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \ - -e "s:@APULSELIB_DIR@:${apulselib}:" \ - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ - "${ED}/usr/bin/${PN}" \ - || die -} - -pkg_postinst() { - xdg_pkg_postinst - - use ffmpeg || ewarn "USE=-ffmpeg : HTML5 video will not render without media-video/ffmpeg installed" - - local HAS_AUDIO=0 - if use alsa || use pulseaudio; then - HAS_AUDIO=1 - fi - - if [[ ${HAS_AUDIO} -eq 0 ]] ; then - ewarn "USE=-pulseaudio & USE=-alsa : For audio please either set USE=pulseaudio or USE=alsa!" - fi - - local show_doh_information - local show_shortcut_information - - if [[ -z "${REPLACING_VERSIONS}" ]] ; then - # New install; Tell user that DoH is disabled by default - show_doh_information=yes - show_shortcut_information=no - else - local replacing_version - for replacing_version in ${REPLACING_VERSIONS} ; do - if ver_test "${replacing_version}" -lt 91.0 ; then - # Tell user that we no longer install a shortcut - # per supported display protocol - show_shortcut_information=yes - fi - done - fi - - if [[ -n "${show_doh_information}" ]] ; then - elog - elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):" - elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all" - elog "DNS traffic to Cloudflare by default is not a good idea and applications" - elog "should respect OS configured settings), \"network.trr.mode\" was set to 5" - elog "(\"Off by choice\") by default." - elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." - fi - - if [[ -n "${show_shortcut_information}" ]] ; then - elog - elog "Since ${PN}-91.0 we no longer install multiple shortcuts for" - elog "each supported display protocol. Instead we will only install" - elog "one generic Mozilla ${PN^} shortcut." - elog "If you still want to be able to select between running Mozilla ${PN^}" - elog "on X11 or Wayland, you have to re-create these shortcuts on your own." - fi - - optfeature_header "Optional programs for extra features:" - optfeature "desktop notifications" x11-libs/libnotify - optfeature "encrypted chat support" net-libs/libotr - optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas -} diff --git a/mail-client/thunderbird/Manifest b/mail-client/thunderbird/Manifest index 12c35fc7d1ff..6ad2963f59f0 100644 --- a/mail-client/thunderbird/Manifest +++ b/mail-client/thunderbird/Manifest @@ -1,134 +1,4 @@ DIST firefox-115esr-patches-08.tar.xz 15912 BLAKE2B 3f94deb17920672ad2184e813bd38e390ecaa50bfc6e00973db717bc56a5adb4f096224cc366da525db25aaa3d198d57716bcb765ddc906783532864e23dd8d4 SHA512 4474fbed14b2c4fac03d82f4b37849a69dbdd61fc15f01cefa373eb8a64a692f5a584247acdf7c349ab6965225c3cd47be3fc4523f93db5299680e2a22e94d94 -DIST thunderbird-115.6.0-af.xpi 542270 BLAKE2B 8822a1636024a63deb91c5cdbbd8f3d167d4d65035344438e98eb5705f985a77e8e6491b8b03be1ae3ceeb40561ec49f711fa2bfb772e74dd6f4ad4b465d477e SHA512 de7ff8a267bd0ab3ee3725f6ad9c5efd625ad12e611d46d2e159aa1d6e43ff978ec7da2e6052cc3bc7eb9c22e9ad688d643f15f31513eb26d6a269e3ea0532e7 -DIST thunderbird-115.6.0-ar.xpi 654454 BLAKE2B 956487488643556bb0ca1cbfc0697723288a007c1399126123949f93ad0ec88eb2d057c01b08de5df73b74bbcba9e11922eb950fc250d810157dfe5a1221874c SHA512 6b0115559934892f22b9a478dc3f79616d3ee7d0d1403d5e0d0c1aa74036c894bcb55606125a6c7c758fe2eb42cc8a0e91c68cd3863ad2221068ce8d5b6b944c -DIST thunderbird-115.6.0-ast.xpi 560905 BLAKE2B ba14897b7d57c67889da747a7942472d6f1afd9e8dedb930b9e27c4d996530676429a1947e957431f11a397e81ee79eccad393afbc12d135af8870e3fa707934 SHA512 7b06e3e24ab46394227d1bdc9b0b63bb9dde7b15f4ddce150b0172a0d00fe41bf3f023fc098f172f1ad73b5672ab285e59afdd8ca7c75f6d77bf637d625fd764 -DIST thunderbird-115.6.0-be.xpi 693665 BLAKE2B 4d648d60501a19a78bc58fbac8919877629aef5d658e3b123fb0357463fae81ca9e765927b91a6527de8d9cc6d55b7da3d784e8ccb095dc1494614c87fa3ca99 SHA512 250f912d83dad2645fddefc28e58f358baced7d941ac4df0cb20e63da7f08b5f4e44e1793d851839b517b8efc5e8aa9058979d1699660d61f763e877f86f3a66 -DIST thunderbird-115.6.0-bg.xpi 766943 BLAKE2B cb4ae7f61d22654805bfb4a1cbce4b008df8553478d6835766fb4e5ab46b8d8d663a43b67a3cf01580bf004e44dfd9f7ef01ed9d420bd718621a9ffb8709e2ae SHA512 15ef396c6060f65e7f22951fed2c89ebcf4a6f018062554b4c1c8956e225ec0f74f507fb6127dec45a56894d06a0d83e86ac45ef1dc426ecdcdb63ae39b9e191 -DIST thunderbird-115.6.0-br.xpi 626666 BLAKE2B 8732b349cc23d1e1dcf83887473128155d8792d4f45bec49c3263b6aeef8e6d5d5777d5660ffa93b5cd6cd60db9cffdb4d8c8edb70e3256dab8bd457ee240c5e SHA512 4a1d60b641c8a81fe264b4809e97f6f933946053bdf7f96170bed977c295bcc9cfcd0efce3b74b9170bcec769b46b2da0d2dbac56e3ae3184804f55f2db39ee7 -DIST thunderbird-115.6.0-ca.xpi 673454 BLAKE2B 6c1591642cffb12d41f9f46be21469faefa36bc8bd44492a1e4e8e6712ece8c9e9d876d938de561990bd61fce57fcdb7b5683a34529e659372c0dd697ae7fd6f SHA512 85e1620463d43123468d1dce8183f74efc4ca4c46ec4eed609cbd859d6bb996d8235ae974568de60d6bdd7a04d03418af9b1f9cac9b3b85164641cd72e6f0a55 -DIST thunderbird-115.6.0-cak.xpi 658499 BLAKE2B 59cb817b5310f674bcc36bc30318536c318c6a09763bfe5cb4ff6bef09fe53bda43ebc0db6f526319e05709bdb267ffd28a88d53caff80805cb76a238de4170a SHA512 4874674265cd8667f85c47c4f04342dfda94a679506e0ab27d6ced6bf91d2cccb46ff365b0f001bcb80e031b521a3042f9d48d19a592aa8cfa06872e0c95249a -DIST thunderbird-115.6.0-cs.xpi 735013 BLAKE2B 052ed3ecbacb01a405bc9ab8359540b41be849a45db8b79e8ed467ced8892b5e28e96c4bdaada7d42860c41dca011aad673d1594425f796d664f442ebd8f9b52 SHA512 26658377a3d9bc37c225df83166a6575b652ecd2e8030e9a87cab4c40d9f2b14cc08c687948d615a4a080fec23ed7843dd6ea2bf271964f0f31bdbd918e623c1 -DIST thunderbird-115.6.0-cy.xpi 704420 BLAKE2B 9a3f2bcf4316a634b15f8774cf05596c49011f622929e917cf9e4d1d8b44f59aa514a987b5a4926d37029966d11a1486b4b0e4bd42646b9950610b709d01ec55 SHA512 aff4151d3de7fc67a50bb55432e0b4c2c60ef9c1d87f6678df5aab89bae8874ae2cf8e347cecb25d2504db43082d34a642316847aa89c17e35c15a3e715512dc -DIST thunderbird-115.6.0-da.xpi 692025 BLAKE2B 99ccd87b786521f9e7bdf3333ce2593eb6f1361ea6886e4a16b5c53ed0e7d27dada4777a8a94e03e301a9e2b40b98a12f15c659facddcc476789579f088da55d SHA512 035b8e81dd6ff442414d26dc7727e18a97fac032dea503621d8f5e24c59bd3622543b66b703bb0947ac60181742196cc764550802d832bd2e7805d2d67cb1efc -DIST thunderbird-115.6.0-de.xpi 721332 BLAKE2B 4381ffeaa6fb6b06eac75c3695111b4c644a9b8567f0f98f030d6cd578ea3b1177ab3462c11807187dbb6df14c011c09e936e0f29d0de7e22a67d433d403f985 SHA512 aad8d9c67b95c74169caa31b6baa48c505ab9b4cd0d39cc80ac1063991d94410f83e72e7f2d7c557a7ed108bc5d08a5bd9f75c798a988957b4ed29a444bfaeb2 -DIST thunderbird-115.6.0-dsb.xpi 738625 BLAKE2B e6e3b18f91302a67984b135e2eb54ddc9a9eed8c54ec115bf2743d138a99947b33ac5095b8f03e0c5779c23b729d9c38063e2db57e59dfe4970c995a16998617 SHA512 a2731f0fe4eedd997c7e7fe87f08a7d4f14a7a3eb4fcf397abf0e71d281f481bd6a3658141ea97461aabdda0506428ba46f1bbedeefe861c302044aebef63881 -DIST thunderbird-115.6.0-el.xpi 838294 BLAKE2B ebe5ea77ba7814b7420a3e2af7bf9138c0c0099f777013a05081477379b0464bce383ef4952e18908ef03fa62c61109b2f6785ec1f46fba11c5f3c9a2bd155f3 SHA512 ee0dfc43cea886a380f8452d8c45ee366c246e40b440a3f04227ef0bb2a5f9d7792069b7b2c93a159145e97af55af90463147986e79b275c010682ee55f079a4 -DIST thunderbird-115.6.0-en-CA.xpi 656773 BLAKE2B b6e9240b8a9cf9d6a54883937dd834ad32965a93ee121f72fe7ba3a94355e02c5f45ad46a4ff8963ce431392dd52266986aaad0a61f9dcbfa96c21f09b5b3cbc SHA512 689bdf8d3becd844453bfc5f79cf40b32a269f1a8a59e21140d5c0f4ac33113efc011f637b8419b27f9c5632d29dfa9d9b289c3f49acde5741935a74c19bb4f0 -DIST thunderbird-115.6.0-en-GB.xpi 662678 BLAKE2B 5fdf589456110cfc32c7dabd31fc7fc9721aeef53a72f2c1f9c2e3924d6f008a05a465a9570e3bb0df1f93fb9e07cf5ab3db9bb6d3da6a333536e6f43ad03c11 SHA512 fcefc18ed7dc89e4914b60590a2d15974a875e54e925876e9b3fb6644d417e6e0cb02b3c232c6bfa0ce76d911df9a943ad47d910b4aa8c02dd9c547e03595e90 -DIST thunderbird-115.6.0-es-AR.xpi 714479 BLAKE2B 353a02dab21c8682e689ccb47fc770c34815799fb206f11404396ade7eb26cc3b0d33a1e318a4c936c94be72648a011b445084747ce376da00efc5a9b92356a2 SHA512 dabad0943ddea13c062697677fd39ac167323d05ac2457450adb03bafd9e9315b02c8028049aeb1a7da73efc9c07d430316b5a67e092c70d1636f664816fcc9f -DIST thunderbird-115.6.0-es-ES.xpi 676936 BLAKE2B c8af369853f9777b8a38712b4ca4171b0dfc2571edd4ecada09d9ba5500c71cd8330107d518eea7dc25dcc9a6840d03bee1cf4543a1e9fe0f8227efe104cdb0e SHA512 a986fd4f3f24b8ab44377f1763b3b1393df5b0b6397618bd6f0b3bb4c8233355d8d8614f4f6e229a3e053c3d51bcf5ea7c274eca39b343180f4892e122446e8c -DIST thunderbird-115.6.0-es-MX.xpi 710432 BLAKE2B 5d3d95372d193f58b7c704e4fc402ab874fb2498298da24310c61fbc20c0f99871e372e366617a97941995cb250946c94b016357e9d52b2e99f1912199f77159 SHA512 8b0b80d7b15ac73e67881a83f095e5f4d92e3f666d3b6dfc2e9c7759b1156db50930e9f564b211df219e3f30ebdd842cfa987a09985f184f95c1672d8af6df70 -DIST thunderbird-115.6.0-et.xpi 671087 BLAKE2B 52d31d60e3b213436d336c539d9aee475cf370369ed6f8519591ad0d49b19cf964b5da4fab9ad4e6107a3df8bddd86454909fa3d910a59c02d987f3605b9cf15 SHA512 1571d4c6b6df1410c8e791870c7ebef1553869b029649aff00db9b816d1492e827be3f4232167454aee5593433029fab228791141a5f3deb64d2a8baf58ef582 -DIST thunderbird-115.6.0-eu.xpi 694625 BLAKE2B a281fe20dc723c621deff7ed45442cff885f8c62e7409d45cf0be421825ad0c3ff898b8eb6a45bde54ff8aa883071f2cdb6f5ef3f79297e43854e48ab973d436 SHA512 504fa751eedacbe65ee672458d3e4620d793e83ae91e7503b7862af070c5340befb3d7c1830a35c9b9cb63acae9f34c3a9109f8cb86475b3f1aef30b558b413f -DIST thunderbird-115.6.0-fi.xpi 693969 BLAKE2B 0e2e23217f65db561e3f720908c79b285693a75578235a178864ca406df75dbc70fbfa172615652bc114722cb30b36c0e5c40e83856ebf80fccbc32bae5466d3 SHA512 11adabbb4cd240d7f57b9c8b683c073dba236d8f54d53ead48e3bfe82f6867bc4da9d623cd785af1ef64fbcac00ca8cda284672ef8afaa3d667165db5ac89799 -DIST thunderbird-115.6.0-fr.xpi 726650 BLAKE2B 9a29cf37476ec0a86851643a779ceb8c0a743cd28d105ad1bd68e0023f5badae87f6b2cb2619496d7bc2f68f519d8ddf6bb9f5ad590d3b9dc30c970617838f08 SHA512 1d76dd1e9e4717b014bc379d7d2942e4ddf02b223c37cf27e3320c6151f0fd9c0130b35908cb769611facb6db95b24bd036a2e4c4d9721e66eb8682d54862b40 -DIST thunderbird-115.6.0-fy-NL.xpi 709255 BLAKE2B 25c895a3439adbc2b22017618fc4eb6c0b4a007492789642d7fbe638495b906f613c2a2014482214c53dbaebf8edf746562bf6b06a617cbe39bfbdc6600380de SHA512 16415e17ac18787bdedcf59c1643ea840ecb0628fddc5a80c3e23bb709b387fbd02c54ff85f54a68e3f59a68acc829b958b4e5334f9bf4eca6fa7cc7151725a2 -DIST thunderbird-115.6.0-ga-IE.xpi 602004 BLAKE2B 94760845e188779c0cdb3ae4328993fb7a56918f804e21135d4ab8d07d62cdeb683f1bedeaf45c56e641ffa34bd39b3d4fb3cebb030a4f06bebb0326c545229b SHA512 3388b4dfb1d9c2faaf5f46fb355bd3041578e8b03233fd9f6d2282df538f2f716012909714f336bb7058df96151a0aadbd10019b819f1002b0ba893ae21a4a7b -DIST thunderbird-115.6.0-gd.xpi 702941 BLAKE2B 6728b3f90ad7c79014091fa0028f73f2376790f71f4f65a998d2e825f1f1f0f1a66dac80fb775995d4e5d4a81a2adfa186504d05f811b34d438d380b6433418c SHA512 12d081829030a569107acfb99de6d583c01173c1170af4a9906267f0cea709ad70693fa674112fdf08316d6eaac577643e0c194c0e632fb2dd4cd0dceea51c8e -DIST thunderbird-115.6.0-gl.xpi 706705 BLAKE2B 7b10a4c0e9b2199a3fa1b0f9bf06791cb5fa4a8bdcfa5bf9e36daf69ae6a275049a9399f81499073a2782f46829023ee5d2c3ad2725de6e4e80d56196b35d358 SHA512 42c86bbc93f8467ab31c9e0611438f331e06927c6abc0e88c2fffb677e5a8b798060c71466584a4d0bb7832f197d90caae5ff84b48780097043639229ff7f60e -DIST thunderbird-115.6.0-he.xpi 667340 BLAKE2B 65c18f5d9b0f7644eef10c74e12308b702e998e30e6746cdde80a01f8fe26bbf8dfb17de858e9fb77fd0be56d7c253f2d6c9b0b355062c2a259a9fff58e4ac8b SHA512 fef30822c6dc890cdc2947eabd7be9681d01da2f923d954c21406d3ad38e8eceafa7277d187796265fd432a4ecdd18c1500b6c060a6da6e2f8c654655ef09744 -DIST thunderbird-115.6.0-hr.xpi 677272 BLAKE2B e5e0d0cb9676e993fad27ee4c19267be13271fd0559b932d57cdf4c6b1dc77fea93738dba2407d057af222318e64d3199406d2604b483667409f0a212b43e290 SHA512 b39ab0bbba9ca2198b27bd2ea40b1a189a0ba3d4090eeaab8ee12be50496d9bd0af61566bafad2da2447206b36cfec01a1a9575a2fbad93c61fce4a5e5dbbe0a -DIST thunderbird-115.6.0-hsb.xpi 734932 BLAKE2B 4f771fc2db3de4111d1360e24441abfbb493fde3f23cb31ab50c33fd857a39c48542b3272fa0acb797875163bb68aa3ecae6f282f29d9ab43f89dcf95f336e1a SHA512 31f0f3c215f8dabb89bfe2e8662db9d96263a604d05e71caaaf62c6051b5217ff540224d3d4faaa5c8c73a5f67320f238b3b54087c50ceaf84d176413eb35b86 -DIST thunderbird-115.6.0-hu.xpi 737865 BLAKE2B da1b98c7df6eeb94840f8423159322430a41eb5f0c92434586b6718afd45265b504c1e5b33783adc4f37f16057edbcff9fd13dbbe797486a58bfbdfab9e43f0d SHA512 546337ba1619e6040bd1903bde28b01ce5c7793630ddf554f7eae1b46ed56b2a2ccbf8e06f63520a684ad54d081157faf0c24a4523e326282c23c26abd82c3bc -DIST thunderbird-115.6.0-id.xpi 642168 BLAKE2B c02f9e201e02230afd428a74436af961ae05e0953c4575f85f668008b1eb9c233c9836f8b9f40892bb714cd686f13a1d6d21ea8e2494d9d2d78bf42ff37f030a SHA512 53d41f9d180db0d744e93e16be70f502040fa0ded368c63e967348fef795c04dde4d3e9360487db949398390db24019cd8f9332c8f9d5875ba90767e53bbabcd -DIST thunderbird-115.6.0-is.xpi 703277 BLAKE2B 7425c6e2f004a2516165db94adca55a420230fc64ba1d0ce894f870ac89855fe182c922314842bff73569e089efd3f5de02b92355d3e056f5fcca46f903c2d43 SHA512 c36087e0495810fdb217d30f8cbe5b5e99c0218187bd0be4f1ddd754e3b8188c036afcada3cb2edbde28eae6171204e0cb3703b0b50bce6a83b2d6acc4eab96f -DIST thunderbird-115.6.0-it.xpi 644849 BLAKE2B eecd9077e09865200ca1709024fd597c23f7664729c9da6519713051cf433bb7163138ea48ea6b48c2694cdb9edb6971306cf25ced2d31debf243f0936636299 SHA512 a0bc3a096feb10f63e96cd456fd8b686779463e3ea670c794ba03df45501162a910c43c206296f7102398eb2b8519e8f56d0720df9e2bb6ad6e1577a0ecb342b -DIST thunderbird-115.6.0-ja.xpi 779843 BLAKE2B 5774702075fad00e11b40a5440e6fe89c173322d434c7a837abd672e21c6c7ba0e5c01fd7e0491233e132cb4c38ddc45538dbb41dd3ea5f08769501438ae6c22 SHA512 af0690fc56e21cb6483cc80e66845e3ebfa4333f9c4fde8f5498da15d758222bc659b68930d2e4f1e26ccd86a71ee352dd37f879dc6365354aaae7013e4e317a -DIST thunderbird-115.6.0-ka.xpi 765373 BLAKE2B 0ba450832ece87e5667fcd455ca794b853e217da5684e2b2ec87f0e28d1e270f7090e9153b7ab0c5222d9ba06fc3012affe42f8e2709d925dee8e2f9cefbe864 SHA512 b46fcda7d137c0f7330f8e129b2ccb740c2d90dc663012893887fc6d5ba938647ce5b9376fd8a60ac8cd52449295b82e06243683deb8474b1752300a65b02367 -DIST thunderbird-115.6.0-kab.xpi 699206 BLAKE2B 063b29eee6944ce5c8e72ac874ee9cce0eef8eddb82b7b121b3697837e40da62abe3c365167a5816751604f324e5ba08a1e8aee6e8e9240b633e1f8d08508e9a SHA512 efd334d0e03c59871950a7c2bb0d790e7ca37df43e858d5ceda2abafe69a8433fad01207e705dd905c34ca573093d611d3ff5c2ad244d5f872238b1536080dee -DIST thunderbird-115.6.0-kk.xpi 806674 BLAKE2B 630bd466c1d4e8348a591797a3e3ad3b23486b096cd5ad2f92de6da51b2a0a41585f0b1d63512a35f180eba1752418b5a1888c0e6de1dc0bd14edc43fd16ced5 SHA512 248db30b4d9f4b43f2e287ca35532881cb63a640e53c8a675836c2d38d65828504a32bb0cb0e9782e0e331f842d244bd795ece95e578c3fd6ba34236ddd2b502 -DIST thunderbird-115.6.0-ko.xpi 715689 BLAKE2B 85820b0cbb578a5e062c9194a0beed8c76861a916a9d7cb6da505016f97ae5da97a98694760c69b7f87ed54f602ea40eb66bc7141ad2437b26353b394eb58789 SHA512 6122eb7fe0fd01de43895621ef80c868b70fa858465b5d6c0a4e311ac9c0a6ac7d4db7de3d049706f56e63454fd7b1b28c87a2170aaefe99a8ab38961046c0f7 -DIST thunderbird-115.6.0-lt.xpi 679456 BLAKE2B 2ad83ed2e98c9e87aadead8802617edec884760ce9098789083b97a69c6e8b7ac5e687feeaba1337101f202c981d31ad5031815cc93dd5deb92f67891bfc1d02 SHA512 5dbf61b4341dfdc1dd61c215e4992cb60bf90f68f58b5492e908c020d9ad0ab1fb13cb0f11897b601ce5d64ae5e909b221c9a56c23eace020ab0c1bc161d0b4d -DIST thunderbird-115.6.0-lv.xpi 604299 BLAKE2B 5f8724c4b4206ad775b90b1f4c769625d74d0e8003079662a109782288e18c954b54da76c6d12628a0752fa56d419fdc75c013e722e65c6d9e57038bd6c637f3 SHA512 b12da106721f7476378653ad8f6afd6c8f81fd58a4a24e81df994391bd4c8728fea43438c581280c582375010ae0809d6b756fc2edf153ea5d835b2a0ec5342c -DIST thunderbird-115.6.0-ms.xpi 565448 BLAKE2B 4329f7ce710ded76de077d3f1e053a90cc77d2f9f2345958cf4f6010573e013521a5d023a119c538b9352f0af2038aa741dced24dfb0c455b9168ad0f7124644 SHA512 554661e54fa94bfe67198b58a6834de4808373c400352c0adee6679cefb017d29c87567ee3b279648f99a2872ab7ae03c552ba985a44fd1de50e0ab224b3c37a -DIST thunderbird-115.6.0-nb-NO.xpi 653213 BLAKE2B 603fc723d92188408592478cd52d2913b26cc54c5f3cdd8b02d418244a59de4ada07a3f12563b5eeaba496c8fd6a8a25c67b00c9365075f1ff83930b5bb4b675 SHA512 b130f3c91f71592b85f3969a6c2c51dfd5283b1015108251a779c6ec2d02e2924cbe99890745409bcd3962bf7964d8af52932e3679951193f42ec3868edeb718 -DIST thunderbird-115.6.0-nl.xpi 700733 BLAKE2B 2db0e4dce6561cfa09472365a6c96467a31045801931cf138b487da0122682400e8b23d34a9599f6b851db03a1dfdf71f5deabe98b4749d9c47b66586f52bab0 SHA512 9a06b30dc03e7009b045a2ddfb1cce9ea7f87bc3fcd4600ad2d7421a95c5ac0ee5a8548103e8ca100768b0173e4f123063594242423e5fdeadf2c7a44da8fb8e -DIST thunderbird-115.6.0-nn-NO.xpi 672842 BLAKE2B 199468749feab8a005a1cd1d1037f9e35348a10e2fec291ac233102fe962118bd5940b6abe51e4f97bc65091fd251edb3c29ee4b811b17b6a2935f495873b2e8 SHA512 78d2fc46a80e118f98ba6c02179ba1834dd46ff64822a5dfcc5565b1ed617fc65de3f577716db5f643d301e9a7339c2783177f938cbe3da62329b48d9e1e1282 -DIST thunderbird-115.6.0-pa-IN.xpi 658003 BLAKE2B 3c796fc8abaa1037a9606f173d56c388c9085a095aa42ad248494d1edcfcf63578ba91014283d8eac68dc60c50f1b16e9084967952a97e3a3955f64fdfcab464 SHA512 7904f09c9a662ee2430d49490014f5f909b6b348a0cd6cda09fe06b75e973021fdb6fa910e484c818e654637d923b2bdfea9ae3fc1712bd10a8c51639f6c33de -DIST thunderbird-115.6.0-pl.xpi 717833 BLAKE2B a3ff3bfb755d836449b92aa1b890cf02907a2418df159c9600eec46a42823074691631c433d8648dd3d1804429b02b70e5d69513ce35b48b0f6415e7bbf90306 SHA512 fd75751556487e0b44cd26710095bd0441000964461e8404c2cbb1734cf2d1f277d0e70cb0f8b389f4a24d3419a0894126a44a4b19b90a285cb3591fb7ae50ed -DIST thunderbird-115.6.0-pt-BR.xpi 708596 BLAKE2B db846bc24352b6ed1c43ae2fdbfccafa61e7eef8fafd6dff0e5f2eb09cf24bef975ac70de1486fd4c3351e72d23e5962a75226151cc6f903ad2c2f833234fade SHA512 f07c8cb15228838cef222e3dfda8e23b63bef8b22a5af894b9e808b623c6bb75b45dfdb12246d251eda140406eb9d2d312b949fc5a1ef8209011c77a7c96c973 -DIST thunderbird-115.6.0-pt-PT.xpi 689344 BLAKE2B 6daebc7b3b5aea006f8a7d1b90278d5a9f72011a03cf462506b9a502b42e25bcaead0a404a89eabfab88bfa796756cd6552830273671b655627f15dfc2419e17 SHA512 05875bc0b9285eaeda64b0ef203ec26801bc9d24c4b22cd47563801a36d24ab235db63c90dd05eea68e460b9082a7af56f4ca2a0579e6edade5fe6ff8dea3cd5 -DIST thunderbird-115.6.0-rm.xpi 704568 BLAKE2B f59f9824cd1f1411093cd8725a5ad144abb6fb4d880ba32539ac1d583b92684f3ae0c93fc1944ee2ea32e5b7bbe5927acc0026c8ee074282d03f5e313f345fe0 SHA512 7bdbe6d409236a14f1164cc234ffc8ed897f186ef828407efc85d850f4d30233f79c89d03fb88aa674a05ebb7899f34a7ebb3ae8dfa970e0927641db170df325 -DIST thunderbird-115.6.0-ro.xpi 650706 BLAKE2B c02a10820f600d04a2cffa142d79e90ccbf76a736fa5231b97f8dd094aeb85ddd5f16e0b869b221c5989329d0aa6e54d23cda606c99a1daa19950efcaa884c1d SHA512 91950e41a39fada900ef6689604702e690914f53b03552fc322d859b0581a5f50d571e35a5e4b9ae7c7799e21c1883d72246cc3c33c16d06b8a1deb8d88069d9 -DIST thunderbird-115.6.0-ru.xpi 821680 BLAKE2B 17cb9a7bebfb665bb13ce06ed9b1387327c4ff526fbf1407469063c60f2b8b908e7f8252de4926817ad7613935513a7b4cebbb4d66e6a989613463e34a252684 SHA512 1457a5d8d43d27e23cbf92b5364edc822eb52c764634940f58258b059fa86ebeb8ca93c17c87c1505c7636ffa06e94d5fca5488aec91aaea300fc0ae38acc8c7 -DIST thunderbird-115.6.0-sk.xpi 737521 BLAKE2B cc316f8aa6de6a6119f4503e2b582debb74f8df273b7c3f11b9f54957b82f23d3ab2a40f235f1562e5af7427930cce14aec12311bbf1bedfcd78f9d7e81bc116 SHA512 77cf15dc38c999876fe283232729637f3147248cebcab5856963cbe271bf7f442ca612db245ece0d1a3a9755a9b640b31d5f2503d3c8ba74e2683ec78f387d74 -DIST thunderbird-115.6.0-sl.xpi 704067 BLAKE2B 537d2d840af2df0625544a6727fefe3bd03e5d09ecf350a0e8b4127f1125ab8f45d61dee56f4a1713ea33e5083419000feb485cb7a3201eb8c2e1a9b6d46cc0f SHA512 2e3df44fefc145091474a7a445d527d49f82af98e7438bd8c259fa43b6deee8fc00b66ed95e66e058ec7561bcf9ea9a11f3c3097900fc9f6cbe8bd0e1dd8aaa3 -DIST thunderbird-115.6.0-sq.xpi 721303 BLAKE2B e0d0ad5b4e0acf778bcce78822a9aaeedf0aa91defee7bff6c3d52a42ed55992bd87e8b9d5d97a179b84d0fa67f2d26502a7a12f1e6c09139751f178510ebe0e SHA512 983a03ca11966bf033d9f777c6e364ddb00ffaff72121cf1dc098ad239236585cafe9db732838ef234a1fdafa28f37fbf3ddb80e2b9de43375a85a9ceb812292 -DIST thunderbird-115.6.0-sr.xpi 745016 BLAKE2B f854809b1f58a1ec4d6b200f72500208ded7a312dbaaac45fae8ff85b7a49faa458635e52214b49903ac9b0bffa503207b60fd7d8422d6f652e78eb5658dcb82 SHA512 486bb10660ebf07fca4366f40e70894ba441f3792cb1b6f12938a955b487fc3593b6cfc551afdbf1a0775d9f1d85590ee925ac27bf9f19daca87adb40c85e87c -DIST thunderbird-115.6.0-sv-SE.xpi 703650 BLAKE2B 2241e8f7e67c695f465e515f942a8eb2772fda695508621595ee87e0851468210e5047938cc187f76d6eedafddcabf8184b247f74a3ad8afcb6365a528874dfe SHA512 bb528c7d430d5fbb28bfc950bb7aef76b90604f7e55db1cb91159064c1cb2e11cbcdca815ab9cbe36f12864fa51798d7568ff2ef7c06f333a2dd95380552b832 -DIST thunderbird-115.6.0-th.xpi 760882 BLAKE2B 21f68a96273d409527ad9a3cdde7b7dabc86fb93077f146b777aa7e6882852ae50b9f461de7b61237dc3c7011653ef37cefdb0960c62b8c1e809482c807b67fe SHA512 ada54177c33a174a3462043272a8aea27e9ecbd31ebd9ea84223282ae160a7eaaecb40ea8366931b7b0c82a85c0f848a034a92b2f80cd2c301479013a1de611f -DIST thunderbird-115.6.0-tr.xpi 716694 BLAKE2B f943a45b3c7c84f30181faa26aa5d2b3db08df98bf580df0c25a7e269adcd99695b478fa006d816bdc4ae6826aa93fdd3e1d50bdb319d79bab361abc687c3672 SHA512 eed6e364bc770ededd6a86f4ac4a7dd0913194a30db5b79550d0e7309f533618297f2d4cd56b1114d6e01997ba98717c5ab01dfb00c4f633eecacbb23c5e2fb5 -DIST thunderbird-115.6.0-uk.xpi 814588 BLAKE2B e1a44ba8d9f12373316de745c72a465c30f7b1db86501ed6ee795a1c8ac33a482544813759521a2ee7230c0cc499880fee0734fbdf0f24139e991e79ae74d936 SHA512 88e4b4d9bbeb8676a65bf3d6b185c86201475dfe0f8587a481e17c621dbb40c5218637d68c92340e38a754daf38b23a51af79934764f7480face8a26301ac4a7 -DIST thunderbird-115.6.0-uz.xpi 579835 BLAKE2B 1f7da7fa117be11adb560d6dc69e663c8f190bce89e6dc93e595e05b242ed8b5ed9facd3113a1631afe717e6c9c6aed2b44623a5bc1d012d3c2991fe5b2e295b SHA512 c48d3fb2953451f4b60f416bcbe5f327af01118f6a1a1aeaaa97ceffc9da4e8fd2c06bb0dc17b2cb71ac0b075a60a71acee2d3529bf3e6539311293006b7a5ec -DIST thunderbird-115.6.0-vi.xpi 743885 BLAKE2B 854538cd52cd17e5eea327686c22e0723544dc85b8cbc00aa81bbb03010b49a8041d1cabdf14764717d821983536e361c18fe06c74fc06d1fa77090f63987f90 SHA512 fe109df931ad1a7402bdb005b8acf26e5ddacc1fb2f0ec625b20f19b83966e39bcb91362e797c4fe918e904ee808f8e7e2f244bd0bd15ec139301451946e41fd -DIST thunderbird-115.6.0-zh-CN.xpi 742056 BLAKE2B 93094c230dca599044e5e5a13fad590938b4325b63135a751320213cc29355f8f217c099fd2355d14f45c27675fb3b3d1f94652a10b0b4af8e82fb5ed71dc3a1 SHA512 f8f35b4cbdb115cc715829e2069e725c2ca21a67eb260912e76e0b920070bac98d91ae2ba4b003f2fd4e2cc71310accd43ec12b48ccfd46fdbed23d3e9db40f6 -DIST thunderbird-115.6.0-zh-TW.xpi 744996 BLAKE2B 324362125b03ff5f3eb0ef9795cadbaa452ea148fd5e7fd1fe9ff41071a67933f18ff0bc0f26d976ae432b687c1a5308a5e7532bbbd21be0be0c04d3210b183c SHA512 4f2616917a13be4e9a2aa9f2be584eba1d9f2050cb99ca1b5cfc360636417c5a18050913c6e9e72cd1f8d1deadde3132a51755ec4697484fe097919a4a39ce7e -DIST thunderbird-115.6.0.source.tar.xz 530104696 BLAKE2B 3fa18506045027587cd9c8a22708965cae244345be817b921569df88059610b09054086a2953a78aeb552f4c120e7705129cfe3bb4d6a1f534bb1562a203bbdc SHA512 2484a99a62fc960b7926b1daa6055e14b1f9e1006ea45522d16131071b33003d4f7ef95911fd2ceb3e941f9d251c66d917013d6a5ecd717d2b1c6d33944f2e01 -DIST thunderbird-115.6.1-af.xpi 542273 BLAKE2B 647d7fc08ee5792e129c44fc5b74e3c226f4021e0bbb23dad6a973fc4d06c47c64f7d7d631e681c69dda5775b2492bcfae50311260beb0a17f56afa9a9b97add SHA512 35e6c7c9a05c6afe52173e67fc7a4439675e4849b64a3b614aa73a6464ed0bd0ff642cb1469282ff8eea93ed6df53e2bbed45ed0c0c9208d0f7dea5d1ada8ce7 -DIST thunderbird-115.6.1-ar.xpi 654457 BLAKE2B 5d0d92962b817b861d12345f3c564d82a95a0304f116b4b4e5d217d1c370c3afe2fc1f4aee0e16365edfd3905ef99743d224b7a004b4975cebad777e07f52435 SHA512 2ed741fbfc8981d37f1199e34856e2dfe46edbbd400fb5c9618c0c8be106285f972ab6f1ba1e50b07e68ea443ba379c4fd36fe23f95464f729461bfba7f57855 -DIST thunderbird-115.6.1-ast.xpi 560905 BLAKE2B 5496a22b6712116fc42c6f121ede4da19063992b2f1bdc0163f25ee0648858ae329f28609a2f330632c746760a1f06d62e81b38cfba045d18f5d4d2a1cf237c0 SHA512 c15b004506def3220385edaf48fab319cc442111e556ebd24af0dd19b3083b21d3150af7d399837880cd64ed2fc80c71ac78eb0d70b073e217ca8962e52e5d37 -DIST thunderbird-115.6.1-be.xpi 693667 BLAKE2B c6e73430fb50a034a091370f41122aacd9067776a2e4271e90d75e17f15a64be80fa483cf368055812d6938fafcbec61a76a8f29a2d3eeba7dce5e7579add4da SHA512 c8ad48876ba62f5598316c92dc674c837f64d52867ddb7b1730aef0f16be9d3194f836a30e2b4810387397b21a4c43af494e421e46c3b88128ea979b6569c581 -DIST thunderbird-115.6.1-bg.xpi 766948 BLAKE2B e2b8e2d47ec187a3db919ae20e9c485b9a2c26e67bc77143b06c292cc5b5eac874eccbf91507c2c7d77aecfea302de6618d9418173d9935442a857432d7ad407 SHA512 f2e4d85a1776fb2e5d6e8f448499595c19cf4f19fcc2b6b75d1dddbdb503953859fb090272c9bb53a2abebbacb65d54998cef83f0e5de372cc10ee253efef2de -DIST thunderbird-115.6.1-br.xpi 626668 BLAKE2B 3f9417b81dd6abd7a1e00bbb80c24a31c414e36df5a975a112a03ce6ef68f29f03de798f7c3399a47f587fefd7391a60ab3540004e61424773a9a68f7840f006 SHA512 d54fa7cdada1d3c6c4afc771bdef4f41078c04273baeff711b240b9c31a2210fc8e75d885966d0656f99ea8acb72859f4efd736742504b22d77a60706e48136e -DIST thunderbird-115.6.1-ca.xpi 673457 BLAKE2B 7e31798c5b48121d597ae8be9d9cc4f821312197eddabcdc0176029e337423af7ba40b5b8113fe283199e6f662dd7aaccfb5b69f7dc636dd29516963a4153664 SHA512 2f862f9146e2f5865de0b1d2389d2ebda6edaafd094caa07b99e891cf21b8d82358a30df424a7651761e9e0558bddd7a8506c89fc46dba83d20f4a3a25b7509f -DIST thunderbird-115.6.1-cak.xpi 658502 BLAKE2B 8b2d0c46be1141c0a4a3cacd00c97c80e1106373af81ccfd2a9e489d84c9050971e3c32825f45db9fcca292ba091320a7d7841d9ca9b9d5bb3786ad3a5ab8aa0 SHA512 902a8083156700f2eeb91ac4990ae14f15df86400e4ee3de1f25e46dfc99800efbaf64744db2e13ebc97f31e11ee541fbf4cc6eda72aa8f2e88d8b797aaabee3 -DIST thunderbird-115.6.1-cs.xpi 735016 BLAKE2B 969bb1c94b5bfef9e8ec933b90cfbda47d6be79377d0863fd5ef43b2a21a46f1a83e78afe51e54ae66a11ef97a4f275963e9337fe966244e4b098aca09253eb9 SHA512 b1c8d21e14e57a5c647d19ff094cc10f0eb081700c4d57db384ae6b1f465d49f5be20b5b49fa5a6f18c0fca91fcc802b2e850f2f405c82ce45aa8382d02a2344 -DIST thunderbird-115.6.1-cy.xpi 704423 BLAKE2B aafcefe816a99dfb982849a07e245266c60795d1c881dcb98dee855d672b4d68fad4d7cf3d7e70cb8e1a85e8c1b48b77db137a4dacfb94d37a775b815f50ee3c SHA512 beb4fce65fde61183b564f3274e29adcd3baaac1e31c5cd0b44179593bd4ba8ab076f11b19ca000e320ff1cf9a35bc8d40aa779f1825c983a97bce5a5e982958 -DIST thunderbird-115.6.1-da.xpi 692028 BLAKE2B 77d92016761290037cba9e9b48c70690efc396b0ca984e9cc4eadca4b7375b5201bb97f816614db0503cc39f2b0aaaf2de35329bf5356a0cd3b5f4d71322c191 SHA512 9bb63148d0983c38c9ad9d888bd8d24a54dc607c9ec6ad53f005b19935312e9272e60d50bfe817db6e8bbe9017d6d0f2ed73a8f774a808830b45be5a0cb6ab7f -DIST thunderbird-115.6.1-de.xpi 721334 BLAKE2B bb9c5efe0ca43a1b1de1d0ef15c6d407c7f4a2ef29b79c483713adb8f651647f6128efcf58513214d6513a9c009d76c232a2eab657dd5f6ff8b70b6cbe2dcf6a SHA512 008ee1f047f32d43c78eb49a6c47cc89799b68808bbb2cd20628423b7c027b7883f93643d53de29b36bc6dbb43f6a2beaa8891b74bef955b2e8f33220db844ce -DIST thunderbird-115.6.1-dsb.xpi 738627 BLAKE2B f8d63c85ef408dfceaf549203213919462a19c0cedba06fe783a9a6980c01198169fa853d603b42460086a9b923690b52197342f0c71cf32fe905c4573e97259 SHA512 827c24727a0cbd1fb10db61e935c2c963597da5675fc97b4db4ade49efdf354bd0c7857958236633764bcb617dd7817a81a389be2cd351baa94f3cf43fae7c1a -DIST thunderbird-115.6.1-el.xpi 838295 BLAKE2B 3ba9d536900fc91954d6e9585f2cf8f16c0622cf27783b9da0d62e780705eadb05071e11fde051e988d40987bfbc64cdd3989c122dab917742d30a6eb98110a7 SHA512 ba5ebf91b768af5f513b410774b23ebe2a01d89222e43b887b44c52ba3a574baa482a406d7745ab98ab3f9bb4ee3cf5b57c34a29892db4c0adc830f448e0f90f -DIST thunderbird-115.6.1-en-CA.xpi 656775 BLAKE2B 957db9d8c9ecc1cbcff6b7eb9d72055561231b3308bae778d4b054d5f1ea1f311016474337cb712a091c2d210b6074fda6769ccb5a249d814eaa2d62e0daf550 SHA512 b8f303503cfba7d1921e72af5b95a7be2dd7ac957821d490bfad796991dfaf5314197adf5adc06e2d3f19a6b52fe8ccd90b06bcdc75824a99c6e73395d754174 -DIST thunderbird-115.6.1-en-GB.xpi 662680 BLAKE2B f8db5281584a17c04cd15e5f2deb4635213a5c86c12fd3a367d2d8582bfd9d832a078ec6d6f23d3b3b528f6ee3e5e4af78124f32682c1187e0f81c95046c5547 SHA512 cb7d83c963668aaa77d1e65c5a8a08890dc909f1f391acb9909c53a48cae1d07d500e50044fd6d70dcc1ca714fa748b0931b9d56435345402b5bbcec0724f859 -DIST thunderbird-115.6.1-es-AR.xpi 714482 BLAKE2B 13d4de0d94349c2b089c8286e2655f4c91aac75037f00b934ec87e7215c2841add557f8e1deece57db62e710371e6041a9b0d3c50bb8c950cf96f814fbea0aad SHA512 594bea3068d52a6bf7cd8bc9efa898576a72817c3705309590c3e872c38e482de1ad001e664769cfc7c673dde4a1b4697dc3829663210a2be09ca412a09213fa -DIST thunderbird-115.6.1-es-ES.xpi 676937 BLAKE2B 59da56fd30dce5874ad88870a2f67a1519f4a4cc93cb393576ad26b4e44f4fbf857335e9bde6fa71672b845ca8b247279dea8ea59fbd2e1e81ce401595788d2c SHA512 4aeda13416db5d474670bc2ec32b0c13abcbe4b8fc67d99a4c2877baf1891335c73c6ba3203606488c610170805a2970ea0b02a33ceb5f733878ae7eb19db3e4 -DIST thunderbird-115.6.1-es-MX.xpi 710433 BLAKE2B 45a95051fc8a51cf10eec758993dc1a6b5c41337bc4b700ec772dd9d6e5bb920b4e46c51bce2840fe6f4b928a688fbb82b9deb5e022f7830b755db7148bf129b SHA512 abb3c67ae9b99250ae2b05be600d369a8bd5ca0c6523767641581f254ccfd2c1f407258ba5d4a9ae467fe3a1336a1a621ec2c987896931bbad5f3543edf37f1f -DIST thunderbird-115.6.1-et.xpi 671088 BLAKE2B 422cdb8a7cb5f5c4c033cbb91417ed6e2df96e1887409f08b376544e3ecaa3fd0e4b22d7235923a82035a6fb56973397bc39d73cb81242c86ee587d3e3587664 SHA512 2699d734df4aef349b3a19a5e3c219ed7038735747651bd6e6b3deabc0e094fdae7ec0f2b153851b1d4946030a0f31dc8c7d5df7b60965c6c832f863ec3b643d -DIST thunderbird-115.6.1-eu.xpi 694630 BLAKE2B ff33850d7b99d227c42e33e17d8509394bf008bc78d8030ad82674b31654600e499a32d68b36ca48a16b4e2449a856ef22e3accb693ff4fad233f41b6e30747a SHA512 fde19abdd5590c0a2baa47906502ada17a2d8e01263b7505d59f2d0644fa1e5805794c6becac6e863d7e39ec9fbc96935f52b0cb8b9a765b1841b36822b449b7 -DIST thunderbird-115.6.1-fi.xpi 693974 BLAKE2B 520af27e01d54c6e48495284dcc0056115a4115d9c3a6f1ea1b259588ebc1bfde3cd8ed269946e51688df2d758aae3e13ecf10422aa145599b76ddad37349038 SHA512 96458b2fcccb90455880e68539951d571603b28c3370437320ebadcfed334368bd1a346f540a403ef45b505c152f6ce72c543e0dea75c1909011084ddbd528e9 -DIST thunderbird-115.6.1-fr.xpi 726653 BLAKE2B 58f1651a535e7a6253a522607d87f1d5bf3aa32be06b184ecbf9d047f250f18324e6d89c033b05d1e29dcd203344abe1fe9b64de30eab0a7ea5a3ae0708999a1 SHA512 48df5291b18e0b39e94b27f36e6dbc09d7a61894865a9b90bbff542be985a9f2ad0e57e65e6d03f032768cbd9dc24bbdcf7a5c16511fbc3ff49aea1b142400a1 -DIST thunderbird-115.6.1-fy-NL.xpi 709256 BLAKE2B 758b41bf36fdd1f17af09771c291714d96363d2627cd9f3553fba4f35e9976caba2b0ed196167b4929d2c7bdaff7c61c45d5f00abdc801e07bd47456d6eb7a73 SHA512 e56dd148272571563a7160a8c6c22e51061ac789af2c3f3cea8e6c4463e53dfc786a335f38afe9fe69820a62d91e9041969d6127ee68693ebc04efccdca300a7 -DIST thunderbird-115.6.1-ga-IE.xpi 602005 BLAKE2B aeeb9fc1b10f915e59f28ab239d68f53848480624cb0aa647b88373b9a7c8f06af6235f7698910da2ed0342237ec3ddf952e4d3af9b90b27175a01e5b677bf96 SHA512 434bf45e37d8a09a36f50573e611f75d22e300674f5e83ba59695ddbafd40df871561090f12a597c09789901b692a30755018e0b7a90e2167008b3956ca35ee3 -DIST thunderbird-115.6.1-gd.xpi 702942 BLAKE2B ae4d8f9200d765441cf6f19ae34ee9c4e33ce1434673fdad90c84d5950427d75031c7f96ce972f0faaea655264fb0374ae492cc2b71c1b6b2ad27d50bf305482 SHA512 7fc4a177efa25db70dfef70c19fd2bacd73fb45c3ae2253d45b93ebf3285241a0b22d0ae16a46baff98b2c2e8f5632ce74362ec450e87d041e374c5977c5838d -DIST thunderbird-115.6.1-gl.xpi 706710 BLAKE2B 5ed0341b1a10456fa54500c09d2f7defd9a1aa8a3b5161268591bbe284870a3276c4245f908430284eb64e01f53c7bad29e580edacdc8b6f16a23fe4cb18e403 SHA512 cddd2037eb802a5cb91c35f387845659782774385847cb0713f94968702f60da5de712fbb7c12a2f513a08b0ffab3a9b3478a586220d97d4e5611e831a8b96e9 -DIST thunderbird-115.6.1-he.xpi 667345 BLAKE2B 18bd4b9f563f3119041cc654649b981ce477a18122df83109c8c2fc777442e8dd0239fb8cd40d063e133a28eb5c000cfa31ab6e143934eb7be7c36b581493501 SHA512 ee78fb3190d79a61ce625fcdcf309a8e0006316764c3dfea600142c9944daf54dd3c2ecc815af6eac29e5000f0327c4fe13f4eebd0757e71b57570cef3e5e986 -DIST thunderbird-115.6.1-hr.xpi 677274 BLAKE2B 9372f5be0356d27a7a08dde357448a400abd405ae52af85a387b16b919c537e473a7a9296a58a74e4ca30604b8a81e46456cb28cdfc2617ec0d60c51213a7dc3 SHA512 dd96cad493150471b9ef0a01cb1fcb67514dd3be3bc87625342c8b6e9bad75dd6e28f09049d4bd318d7fc016faa5a8ea2ec0a286c92307aa20406729d4867ce9 -DIST thunderbird-115.6.1-hsb.xpi 734935 BLAKE2B 324f9eab4c27a6b70080bced0eb4c174e30d9935e617cf00c0eaca04a74443bf230186829c6d674c2c81c42b1098ad3fe83bb7dc2254e6ffca2be5491ee8a907 SHA512 1f2acbd631d171c61decfb8d24813ff9b73108894c78523bef7f3bbc455fc908f551227c5b8b1a80ccb3b5292f39e03de73d7ec1e2c99c01d2f53c0816073801 -DIST thunderbird-115.6.1-hu.xpi 737867 BLAKE2B 3b56a5829c3cb8b4435a8db8dc84ec03ac744222f70a5f107a181f7d1beed8cbf2ddcee1a9f0e779eb6425e8b49456a58db67daf6a1e230f59be11f885f7e2d4 SHA512 0300471e22f22c6e72a3f47093d979829b58946db181b57d9dae40ff51608dde1c95302eb86e81968d533af2622a1173350e31ec6c2b9d8ff424e2ff9995cec3 -DIST thunderbird-115.6.1-id.xpi 642173 BLAKE2B 0f92df492d93aa76183bdfb6c129e6608e1c2079b51926415ec0fdaafa0016906fc146a6b6e0bb9d335e0c6ac38b89389f3489af1602f67ffec02f1f09cb3489 SHA512 e8edc93b953316578394c294d7e6690e0b3ce2f3f9204bed514aa20c186724f3225e0f5eee4177136bd30abb7bb070ce79a2841a8ef27dff8cd9ae237d0ffdc6 -DIST thunderbird-115.6.1-is.xpi 703280 BLAKE2B 938b93aabf7a9aa1975156b657ef02ca46f77409b8b1f4b0004bb3eff9e1abce0cfebc0d3a82f2a59d5ffba722b11e5e3484fbd91b10ac5aca0ec5a44de81063 SHA512 2bceeb56da213db13e3db301654a0438fcd10923eb4d946f548f7edfca93784eeef9aed5177e32814742c67f2444ef8db4acdaa7b7957d62501139a3f1c879ea -DIST thunderbird-115.6.1-it.xpi 644852 BLAKE2B f3358cc290abac8af178f99d72a1c4b074ddca5d1072d5d47823cf0dab05470e668c2df8fda4452adde82f1c222e0e660d491213881bf4462248fad41e96f75c SHA512 d0de1848cedb02c9a608cbe7ea2819a258f92dd574fafbff254a9536b522f59cf7e475801d7f4ac856596f8e698b6458a362a4ebea8077073a387df77c72419c -DIST thunderbird-115.6.1-ja.xpi 779844 BLAKE2B 0d38e74580a1f2b83dba8af798b2b40c089bc6c7d794baef24ea715ee808875871afc09ede19322153031f6d8c3aa3c2a35abe44ab79b54840df0df4a849fd34 SHA512 f78f284efd04bd91729a3ea6b4e41deb8b55f733d0ccc42bbe80a29a3c5b96844ed8107bd783de826c030f1e01de240e43d357f523e1f4913e0a47536e381aec -DIST thunderbird-115.6.1-ka.xpi 765375 BLAKE2B c1acc909912318da38fedef58697af73f4d5196e947e69bba4c7186e69601d7f7b16f8b5e7038785df721c01209c5de0ed57952f6c013f239164a36cad8f4b66 SHA512 3953dc8e07f69c9d3f1f55e699d10b5dcc69dacd25c01c99148c33ba5310269384e74bcfb0176dd359f71bbead508584c62981e954c941e605b96897be41bb27 -DIST thunderbird-115.6.1-kab.xpi 699207 BLAKE2B 2d3c05813709a9d10de1e17c12a8ea2f75dad230cfc71c74752fdd2b42adc5922493de8f20e8f75972b9f6bee8fd9e1c4917e6f297801ffcc1f778e28ced3f76 SHA512 96121a373288b29d2fc69f82251910c65aa7cba7c757c518297ddcdced4b3da5c298601983e7f7f080e8d3d1637d2cab199e508b210beafac5379c657558d335 -DIST thunderbird-115.6.1-kk.xpi 806676 BLAKE2B e2fac0549865a28ada322b34a1c855f9a6599045af365dc40a911ec4b671e9ce8d59d38be9d2599e2eb53b8ca46b898fb915c150687c93a97bdd290e1baee9ed SHA512 27db1a0acd1b3b0adc59bd0dac09f7bdb1fac5166e2071895fbec02fd77496e3a0a32798c05d18c8837854d1a7dc681eb35f5bf34ee7a6a2ef48c9505b346f45 -DIST thunderbird-115.6.1-ko.xpi 715691 BLAKE2B 9f2971aae5ff2ad440be10aeb9144125b6e837afa43748e5dfb118bcb91e7f08ae50209ec622938fad98222d8fc6c1a08d83105206657b521b219aa175532a84 SHA512 289ca1bd4f3c7319f601480399c6eccf53b6bb75968116de394749905f9cad2ecee5d41a48b4554f20097e20542913a0bd8c650ea7b62577a42570c47ba0f2fb -DIST thunderbird-115.6.1-lt.xpi 679458 BLAKE2B 73428e06901115f1d92f8d1d2f10813ffec2b139446537c2ff09b9d55498dda8d65964cc6cdbaac9a480995a783e678f439f820bfe1009ee17a1162ac5f2db5d SHA512 365669397ea3b6f8d8cb8e537011e864a12e475140cfa01c8d9948361aba43f2034b7774c1936e43d7b798d2898df73cfc43e1b811cbf034fb840b363a195858 -DIST thunderbird-115.6.1-lv.xpi 604300 BLAKE2B 066a006906b559d3adad26e6e8d4bdfb2409dc0f10045d0011b265dac4faf98a222a6717c03bcdee212c3a1f7be0b5c48c7801c5995222e7375f3e8642bdf275 SHA512 55a86fa602365f30a2fe9853babaf81f479510cc6b82f13f7eb1c99b59579efe2678f3e6e7fe02d4755598b6a616c9987329ac2aec0c15a02a748dd9b8b32629 -DIST thunderbird-115.6.1-ms.xpi 565452 BLAKE2B 3535a41827922aaf9b8b72eea5096326826257ce91ad96f36ee16479e4ac5c170b3bc367ad360642d265b0c27bce05278d6ac2ee7abac80130440e09547877c5 SHA512 b356de3faab4cd6a7add08bd54b84da416008c6d4e4e8fe06ad8daede45931c7c0f3f2fd87fd019997a17d71faa0d49c9e1063878a16bbf88a28c6f820c004a8 -DIST thunderbird-115.6.1-nb-NO.xpi 653215 BLAKE2B 0c0d9e225b47a3381af0833b2bfbfe6e7ee583a92cf1ef0df63d5244b9a776203154ea708437ade9a772a92ac124c4a48e08e78d34a7a69d87ebc28701ac75a1 SHA512 6e3ca248265276e246019b34afc833b285cdd4e27e71856138417119df34d2e0e438617e88a52ccb1d6839ab811eb1422f57663153e3b7d8f7248aed84440405 -DIST thunderbird-115.6.1-nl.xpi 700736 BLAKE2B 5eb48d0b595bc6feec59c59304e18f63de80db0cab81a19210bc0650bf0dd0817846235c3496d6fc84f4a18527852fb684876d46f3ae3d8b795e3ff1422f5d50 SHA512 c1567b0b8156c29e833805ac7aac30f06da7901e3e22d4e3b6a951dff13124f26c585ab2a32f636564aa89f121c2ecb8029fda031ea112c9b7265e2b7a621619 -DIST thunderbird-115.6.1-nn-NO.xpi 672847 BLAKE2B f167091ca338e04af70bae556c46cbb116da5b78531bda6f85956d5da3504baa70e4cc29c963540baa664545ff26762dccabcc05671f90248c21d18873145c9c SHA512 0e4614afb7d867daf94b292abe28d9d925b225295237af16907fe15b50199216d8cc47505209a1679d2d059cd33b7186bda7035911894b30ad6d00fa071ab370 -DIST thunderbird-115.6.1-pa-IN.xpi 658004 BLAKE2B f5e0dbfc543fa6cad2101b3775d5c3a5acb0eb07889b49266fd7d6b5c3b931eb6818f53b7519899eeb05dd77f948497d259ecd6c1a9c78b1c6c867fa2541ff31 SHA512 7d5572aac8410ffdcf3a03bb33471fb3d5d077a4f82beb10e088b2f27b24d3b58f67e70ab9f16fc1937760c97d15d264d2520bbd8cb8cf014803c3f09422e6de -DIST thunderbird-115.6.1-pl.xpi 717833 BLAKE2B f9dfbcc2a255270f78c72bfb286c873ab72c6e64115f5a8203871abaf18c0294213d3541008b32d33d5c148e4013073cf52b2f1e91b31e73b3cf3d732c799317 SHA512 e5af61f6672cee23832dd08f25bf07a81a1849406bdc769522394dd048b2716092c903770c7fe35a53a02a6296165e1326807aef962282c4fa7a4fd0ee4b1462 -DIST thunderbird-115.6.1-pt-BR.xpi 708599 BLAKE2B 2f226027b3d449eebda2f6b0c68760d0cfc8fe8d8b104e47e26f21e9baf5d6a9d15ecf0569b50f3cddc1ed9cb252d425a9089998a94e655ebc90d95212dc62bd SHA512 e31fb929171b0cc92ac27922fe7805f67ddcc9ca3aab6fd6760c174d29f6045ee088714f30a1bc885d7f9d9206473f52f21ae85db041e98cccaa6e59dfbff99c -DIST thunderbird-115.6.1-pt-PT.xpi 689346 BLAKE2B 9218ed0627896afde7fa5b3e8b56efd5a0713ffacf807f9ae7a9fec5f68e14fe5f4bb5b611c8e78fa170bed01576b295811dad364d1bc126c6f05df919e55398 SHA512 80621b3849426eec94b72ac78c7902bacc370edd850894a5c2f7c8880783815bd10f88ad3297c9f7e2991df128aaca74c1762431dc2aec80f77b0677a813f32a -DIST thunderbird-115.6.1-rm.xpi 704571 BLAKE2B a79959d9bc097ee11dd40dbd1f3b73807850674c27146710131f71aae6a9710c64981c71ce0d9a6b6b63af235ae3d9b0ec18b052b6b046b240540df29ec2ce8e SHA512 2b1d4a54e46fa02faf47b450e81e1d3621509d5810947f4a37d042501d2d520c45c5654de407a66fa9d90f9db9622c06a702cf24d4bb53245666de5036de929d -DIST thunderbird-115.6.1-ro.xpi 650708 BLAKE2B b3e5e1d1d2887fc2488b9835a4a295f5fe74bd0924ce936ff27f0edf7d4a41b1215318c9ffa5e1303e5d0f60fd326711b08dfc7e7fae406c968c602f51a6ca42 SHA512 8ece65c8719de7c4231bbdc653660baf78e876a20a41eb42f2ba01d2d5071e5c6b9b7efb119257507a960310ddfa73327bd3fb841c0d22b85700940df893f556 -DIST thunderbird-115.6.1-ru.xpi 821683 BLAKE2B eecd4e101a9092f2a387ecdd711bf111444ad52ef23b8126034f11a3f44d81ceb1ca64cd399f46b92e5d67675b7e64e47f147fed438fe6fbfee363073a37814e SHA512 f4b5e95e7f09ec72222a50b25de63a0aecc6b531e074d858ad4a3aa1489ed51bd17bd6e02146266bcd292283d2137efeb2f3039547d2971e488da5ad208e5548 -DIST thunderbird-115.6.1-sk.xpi 737523 BLAKE2B 9c5a359622fbc1969e5e7b0b275693d4a4686a54034587c195c29cda75d5dbb8fa771d9e547b035247ab85d2f7cd858c06a663f83b439b77a3d912bda03d65be SHA512 e86fe45eb6e79b06997e68abb4c6f8778481e7c89bdc1afebf3870055327f596a67db5fecec8561e37c373e3a04b364defdb174219a07558692d2dc1aff0a552 -DIST thunderbird-115.6.1-sl.xpi 704070 BLAKE2B 6521292dd885eeb227f64baada8ae9f9efc4d462fe105c79dcc1eae634d6cfb183edabed60dba63fcd296c165326deb1730d3c9036a9420eef989499a38b2c72 SHA512 2f9b539a939e441c598249d499f0ae7a09cd2b27d69490f0fb4ff9647ac67be824492c1af1560be78366693868bb78e32d897749c78cce1cc750e490b8e83294 -DIST thunderbird-115.6.1-sq.xpi 721307 BLAKE2B f3a25944aa1c12b25e1a19ffcaa76282185778b22db668822dab7870834c062a18b71cf4c3a3e06a1c822acb16fbf44ecc37310dc905ed8c3a766b3b05d8854c SHA512 56b52758ef92b9015e43634292dc1995f723e5dbaad5a2743d69cfcdf8d6f10fdb66028b14fec4b382fd5c9487dfed39d8f55ed71aa358a6be7cd9176573fb10 -DIST thunderbird-115.6.1-sr.xpi 745018 BLAKE2B c229591715ea9b894ee12d03c5041c3d8ebb4d200f37cac6e6459e7424e3e43ab17bf84f2f238bed62310222996bcb0e850ed83676cfe9b129c1fdd2fed442e1 SHA512 c9d3ff8957185adb33aa023dcac366310d6923dbba08a628d0cb2c256c0d2ef646691d1f7cf36375f33103815f4f59421bdad01c2a12a9c6389481d1548b2abc -DIST thunderbird-115.6.1-sv-SE.xpi 703653 BLAKE2B d5a1ab26e1232fc43907989fcee9c78a1cf63379f534c3e8f45e1f0b12563816f4220c6660ea6847682fba6bb65abc9bb257b243b97e569f715b740dbca8b560 SHA512 7e4341a22ccea39488347eaf8dd7e70490b7adf34ccfd295f866b791e4f01a4c93673c16136dfb5c681fb4593483998598031a14d87850a1c4b334f2f865bf5c -DIST thunderbird-115.6.1-th.xpi 760885 BLAKE2B e28c3f5aaf3d8d89d93ae8964606ebdafa77f1a10069ef050d4b7d6899caf948ceb219198bd90ef51966e5c348a68b3915c5c8c5bb0677f3f44bdd651dc8283d SHA512 1bd2ceaacc45b7dc353a31a1160ba01e9902bd7b9f77cecd23979b9d56472b600fe824366c6bd7bdcd54f466dd05ce5a858ff6164ba805fc4f99ffd8da27068e -DIST thunderbird-115.6.1-tr.xpi 716698 BLAKE2B 5fd33b11c88d910e3f4acc8b9d30794924b66a01fec73c0f76293d66bf3a13b11995ef2ffc893eb5884cc717ab86fb6a41a7ad8c6ef23988aae2d050ad85f0c5 SHA512 bfc4ebe61b71ce8cae1682d20a77dac64d280cc51856f6f761743bbe98b040e441dde6f65fb9c982a897d58948e6ada279d5a76d8eb2c0a351dfece0dff0cb10 -DIST thunderbird-115.6.1-uk.xpi 814588 BLAKE2B 32001818bcc9436f26e39cc1308c5f66d8bd4731a88894ce6e1853b928369a3518394ff6038a0303dbd3cb8c2a7b09b835c2e081b7cb86c970016221cc17b6a3 SHA512 c78d146e4771cd60b88564a0ad0ba4529c92eb0955ede3ebd6f37323d41702170426a39f9b68918b824dcca0393964f788ddb027218d20de5bbe5049ff5b9c68 -DIST thunderbird-115.6.1-uz.xpi 579837 BLAKE2B 7dd962e3429f75798600d7a7b97f325647639d122f7375946713eaefe129620e90b7f934dca63cfc9d414e754d5ab5085c644bb07bedb5efec38ea1a48a73ebe SHA512 3629363d03a133466636dd89f21d77a2e8f59e79739207ee6edb8b19007bb9389280f40f2604b8f5853741323120c8f04bb23178d8544869a928839ef38742d2 -DIST thunderbird-115.6.1-vi.xpi 743886 BLAKE2B 8c3a879cebf75b23b60b57350fdab990b1508e64be982a1f310ab6a8129d6348edebccd0b0d789f059590c4084960494311ee125c3f57fc0857953e9529427db SHA512 9b5dc410baba521e8e9462108576cbff02a41bfd72ccefccd13caa0bdeb50d8bbaaf6cbdb42ae0728c8d53f65679fb3e684a6f506ffde0924c7a281ace9cdc00 -DIST thunderbird-115.6.1-zh-CN.xpi 742058 BLAKE2B 0d18a32a23b072c85122cbe5a74036d6b2db64819d29c07703870232c857c949e313afb3760a21868b19443aec49a53ecd602f02836455203e5396b0b5211005 SHA512 d87781b0130b8788f822bf447ab322df451cba4149b95397deeecf5e1c3be0ded744d5bd9b4fad9829e8231120356860e13dee32a2bba0a9aae93baa7ca4286f -DIST thunderbird-115.6.1-zh-TW.xpi 744999 BLAKE2B aec2a8404722b3c2b07362ce4542665a603049ccd6408c58552a5ffaca6af50a1875e6930866fcc8d8d2adef9c545a2c769bf7f9cb4f497a01df5ba66a915577 SHA512 72d4fe5e6bab768752d58318e8253f96cf0ce7a511642f920b3a70fae1002ad69f6295bf62775868bc6140a7d1d7285a94d33ff0a1b4e0c866a75f339d13e1ee -DIST thunderbird-115.6.1.source.tar.xz 533899156 BLAKE2B e26b52782bde9b8637dcf5eaed0c7762541c87832032353bb849bbd0e735121a94a13518877fbd4aa091d943842cf8f04f526fc3b23eae56fc445d0e756c38b2 SHA512 f2efaff8b209234b202671b5322fb14a367b955e28c4b24b139af091b838186126e3d387ca21e57ed089629af876e86b38588789b1ef3db14f4f8703095467b3 DIST thunderbird-115.7.0-af.xpi 549700 BLAKE2B 3bc2ea371ffa3666ef46e34220e9352b84b317d7c2fa7145cb129b60d9b0f5e110f88953512a773c94accfc78e9eaedf11c0200c2e2aee7f3196f62a22766035 SHA512 74176f279b90e65115244334f20f7a387d8087706d9dd20c550cdf2be9b87485c53a2baab7383a7623c2a46c951270fea5ad7bec0d0725985ead3c70a7eb47dc DIST thunderbird-115.7.0-ar.xpi 666361 BLAKE2B e44585a1fdebe17dba69ef883310855427eaa656c82de9a53e090dac67f27cd1e0e37f5d22a1884e458a18584b4e589809d0f117855d1096f9b4fa74cd7a99a7 SHA512 a944a0e4b9eb14a2eb1b85987e801fb553707c33d4dcfd97a2c9306563c78a003070bfb9f00c09f4e972a7682a4dfbefd8f6b3fc580b8c0aee06bbf337e6e806 DIST thunderbird-115.7.0-ast.xpi 568311 BLAKE2B 9156bba9c66d142aff5541db33d8ce761c50e4a3e92e6becb3f3cc1adabdd930053f77c031b40d160f41147489942543adc6ff4ffc1f80ff446220b4a8cd418c SHA512 ddd37a559414c29c14919491aca2483a5fdf5f2e0ed6ab7e7392ce2d3d23c9367bdff75b822727fe791e7db5b6d9b4facb457bf7d9407990f1641b92c09decfa diff --git a/mail-client/thunderbird/thunderbird-115.6.0.ebuild b/mail-client/thunderbird/thunderbird-115.6.0.ebuild deleted file mode 100644 index 2690c148df05..000000000000 --- a/mail-client/thunderbird/thunderbird-115.6.0.ebuild +++ /dev/null @@ -1,1331 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -FIREFOX_PATCHSET="firefox-115esr-patches-08.tar.xz" - -LLVM_MAX_SLOT=17 - -PYTHON_COMPAT=( python3_{10..11} ) -PYTHON_REQ_USE="ncurses,sqlite,ssl" - -WANT_AUTOCONF="2.1" - -VIRTUALX_REQUIRED="manual" - -MOZ_ESR= - -MOZ_PV=${PV} -MOZ_PV_SUFFIX= -if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then - MOZ_PV_SUFFIX=${BASH_REMATCH[1]} - - # Convert the ebuild version to the upstream Mozilla version - MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI - MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI - MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI -fi - -if [[ -n ${MOZ_ESR} ]] ; then - # ESR releases have slightly different version numbers - MOZ_PV="${MOZ_PV}esr" -fi - -MOZ_PN="${PN%-bin}" -MOZ_P="${MOZ_PN}-${MOZ_PV}" -MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" -MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" - -inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info \ - llvm multiprocessing optfeature pax-utils python-any-r1 toolchain-funcs \ - virtualx xdg - -MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" - -if [[ ${PV} == *_rc* ]] ; then - MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" -fi - -PATCH_URIS=( - https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET} -) - -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz - ${PATCH_URIS[@]}" - -DESCRIPTION="Thunderbird Mail Client" -HOMEPAGE="https://www.thunderbird.net/" - -KEYWORDS="amd64 ~arm64 ~ppc64 x86" - -SLOT="0" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" - -IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel" -IUSE+=" jack libproxy lto +openh264 pgo pulseaudio sndio selinux" -IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-png system-python-libs +system-webp" -IUSE+=" wayland wifi +X" - -# Thunderbird-only USE flags. -IUSE+=" +system-librnp" - -REQUIRED_USE="|| ( X wayland ) - debug? ( !system-av1 ) - pgo? ( lto ) - wifi? ( dbus )" - -TB_ONLY_DEPEND="!&2 - return 1 - fi - - if use clang && ! tc-ld-is-mold ; then - if ! has_version -b "sys-devel/lld:${LLVM_SLOT}" ; then - einfo "sys-devel/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - - if ! has_version -b "virtual/rust:0/llvm-${LLVM_SLOT}" ; then - einfo "virtual/rust:0/llvm-${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - - if use pgo ; then - if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then - einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - fi - fi - - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 -} - -MOZ_LANGS=( - af ar ast be bg br ca cak cs cy da de dsb - el en-CA en-GB en-US es-AR es-ES es-MX et eu - fi fr fy-NL ga-IE gd gl he hr hsb hu - id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO - pa-IN pl pt-BR pt-PT rm ro ru - sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW -) - -mozilla_set_globals() { - # https://bugs.gentoo.org/587334 - local MOZ_TOO_REGIONALIZED_FOR_L10N=( - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE - ) - - local lang xflag - for lang in "${MOZ_LANGS[@]}" ; do - # en and en_US are handled internally - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then - continue - fi - - # strip region subtag if $lang is in the list - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then - xflag=${lang%%-*} - else - xflag=${lang} - fi - - SRC_URI+=" l10n_${xflag/[_@]/-}? (" - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" - SRC_URI+=" )" - IUSE+=" l10n_${xflag/[_@]/-}" - done -} -mozilla_set_globals - -moz_clear_vendor_checksums() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -ne 1 ]] ; then - die "${FUNCNAME} requires exact one argument" - fi - - einfo "Clearing cargo checksums for ${1} ..." - - sed -i \ - -e 's/\("files":{\)[^}]*/\1/' \ - "${S}"/third_party/rust/${1}/.cargo-checksum.json \ - || die -} - -moz_install_xpi() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local DESTDIR=${1} - shift - - insinto "${DESTDIR}" - - local emid xpi_file xpi_tmp_dir - for xpi_file in "${@}" ; do - emid= - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") - - # Unpack XPI - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die - - # Determine extension ID - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" - else - die "failed to determine extension id" - fi - - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." - newins "${xpi_file}" "${emid}.xpi" - done -} - -mozconfig_add_options_ac() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_add_options_mk() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_use_enable() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_enable "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -mozconfig_use_with() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_with "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -# This is a straight copypaste from toolchain-funcs.eclass's 'tc-ld-is-lld', and is temporarily -# placed here until toolchain-funcs.eclass gets an official support for mold linker. -# Please see: -# https://github.com/gentoo/gentoo/pull/28366 || -# https://github.com/gentoo/gentoo/pull/28355 -tc-ld-is-mold() { - local out - - # Ensure ld output is in English. - local -x LC_ALL=C - - # First check the linker directly. - out=$($(tc-getLD "$@") --version 2>&1) - if [[ ${out} == *"mold"* ]] ; then - return 0 - fi - - # Then see if they're selecting mold via compiler flags. - # Note: We're assuming they're using LDFLAGS to hold the - # options and not CFLAGS/CXXFLAGS. - local base="${T}/test-tc-linker" - cat <<-EOF > "${base}.c" - int main() { return 0; } - EOF - out=$($(tc-getCC "$@") ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} -Wl,--version "${base}.c" -o "${base}" 2>&1) - rm -f "${base}"* - if [[ ${out} == *"mold"* ]] ; then - return 0 - fi - - # No mold here! - return 1 -} - -virtwl() { - debug-print-function ${FUNCNAME} "$@" - - [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument" - [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset" - tinywl -h >/dev/null || die 'tinywl -h failed' - - # TODO: don't run addpredict in utility function. WLR_RENDERER=pixman doesn't work - addpredict /dev/dri - local VIRTWL VIRTWL_PID - coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; } - local -x WAYLAND_DISPLAY - read WAYLAND_DISPLAY <&${VIRTWL[0]} - - debug-print "${FUNCNAME}: $@" - "$@" - local r=$? - - [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly" - exec {VIRTWL[0]}<&- {VIRTWL[1]}>&- - return $r -} - -pkg_pretend() { - if [[ ${MERGE_TYPE} != binary ]] ; then - if use pgo ; then - if ! has usersandbox $FEATURES ; then - die "You must enable usersandbox as X server can not run as root!" - fi - fi - - # Ensure we have enough disk space to compile - if use pgo || use lto || use debug ; then - CHECKREQS_DISK_BUILD="13500M" - else - CHECKREQS_DISK_BUILD="6600M" - fi - - check-reqs_pkg_pretend - fi -} - -pkg_setup() { - if [[ ${MERGE_TYPE} != binary ]] ; then - if use pgo ; then - if ! has userpriv ${FEATURES} ; then - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" - fi - fi - - # Ensure we have enough disk space to compile - if use pgo || use lto || use debug ; then - CHECKREQS_DISK_BUILD="13500M" - else - CHECKREQS_DISK_BUILD="6400M" - fi - - check-reqs_pkg_setup - - llvm_pkg_setup - - if use clang && use lto && tc-ld-is-lld ; then - local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }') - [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}") - [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!" - - local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }') - [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}") - [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!" - - if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then - eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}." - eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:" - eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version" - eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version" - eerror " - Build ${CATEGORY}/${PN} without USE=lto" - eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole " - eerror " llvm/clang/lld/rust chain depending on your @world updates)" - die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!" - fi - fi - - python-any-r1_pkg_setup - - # Avoid PGO profiling problems due to enviroment leakage - # These should *always* be cleaned up anyway - unset \ - DBUS_SESSION_BUS_ADDRESS \ - DISPLAY \ - ORBIT_SOCKETDIR \ - SESSION_MANAGER \ - XAUTHORITY \ - XDG_CACHE_HOME \ - XDG_SESSION_COOKIE - - # Build system is using /proc/self/oom_score_adj, bug #604394 - addpredict /proc/self/oom_score_adj - - if use pgo ; then - # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure - # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage - # (PORTAGE_SCHEDULING_POLICY) update... - addpredict /proc - - # May need a wider addpredict when using wayland+pgo. - addpredict /dev/dri - - # Allow access to GPU during PGO run - local ati_cards mesa_cards nvidia_cards render_cards - shopt -s nullglob - - ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g') - if [[ -n "${ati_cards}" ]] ; then - addpredict "${ati_cards}" - fi - - mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g') - if [[ -n "${mesa_cards}" ]] ; then - addpredict "${mesa_cards}" - fi - - nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g') - if [[ -n "${nvidia_cards}" ]] ; then - addpredict "${nvidia_cards}" - fi - - render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g') - if [[ -n "${render_cards}" ]] ; then - addpredict "${render_cards}" - fi - - shopt -u nullglob - fi - - if ! mountpoint -q /dev/shm ; then - # If /dev/shm is not available, configure is known to fail with - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py - ewarn "/dev/shm is not mounted -- expect build failures!" - fi - - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please - # get your own set of keys. - if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then - MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc" - fi - - if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then - MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ" - fi - - # Mozilla API keys (see https://location.services.mozilla.com/api) - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please - # get your own set of keys. - if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then - MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005" - fi - - # Ensure we use C locale when building, bug #746215 - export LC_ALL=C - fi -} - -src_unpack() { - local _lp_dir="${WORKDIR}/language_packs" - local _src_file - - if [[ ! -d "${_lp_dir}" ]] ; then - mkdir "${_lp_dir}" || die - fi - - for _src_file in ${A} ; do - if [[ ${_src_file} == *.xpi ]]; then - cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" - else - unpack ${_src_file} - fi - done -} - -src_prepare() { - if use lto; then - rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die - fi - - if ! use ppc64; then - rm -v "${WORKDIR}"/firefox-patches/*ppc64*.patch || die - fi - - if use x86 && use elibc_glibc ; then - rm -v "${WORKDIR}"/firefox-patches/*-musl-non-lfs64-api-on-audio_thread_priority-crate.patch || die - fi - - # Workaround for bgo#917599 - if has_version ">=dev-libs/icu-74.1" && use system-icu ; then - eapply "${WORKDIR}"/firefox-patches/0029-bmo-1862601-system-icu-74.patch - fi - rm -v "${WORKDIR}"/firefox-patches/0029-bmo-1862601-system-icu-74.patch || die - - eapply "${WORKDIR}/firefox-patches" - - # Allow user to apply any additional patches without modifing ebuild - eapply_user - - # Make cargo respect MAKEOPTS - export CARGO_BUILD_JOBS="$(makeopts_jobs)" - - # Make LTO respect MAKEOPTS - sed -i \ - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/build/moz.configure/lto-pgo.configure \ - || die "sed failed to set num_cores" - - # Make ICU respect MAKEOPTS - sed -i \ - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/intl/icu_sources_data.py \ - || die "sed failed to set num_cores" - - # sed-in toolchain prefix - sed -i \ - -e "s/objdump/${CHOST}-objdump/" \ - "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \ - || die "sed failed to set toolchain prefix" - - sed -i \ - -e 's/ccache_stats = None/return None/' \ - "${S}"/python/mozbuild/mozbuild/controller/building.py \ - || die "sed failed to disable ccache stats call" - - einfo "Removing pre-built binaries ..." - - find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die - - # Clear cargo checksums from crates we have patched - # moz_clear_vendor_checksums crate - moz_clear_vendor_checksums audio_thread_priority - - # Create build dir - BUILD_DIR="${WORKDIR}/${PN}_build" - mkdir -p "${BUILD_DIR}" || die - - # Write API keys to disk - echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die - echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die - echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die - - xdg_environment_reset -} - -src_configure() { - # Show flags set at the beginning - einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" - einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}" - einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}" - einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}" - einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" - - local have_switched_compiler= - if use clang; then - # Force clang - einfo "Enforcing the use of clang due to USE=clang ..." - - local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }') - [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}") - [[ -z ${version_clang} ]] && die "Failed to read clang version!" - - if tc-is-gcc; then - have_switched_compiler=yes - fi - AR=llvm-ar - CC=${CHOST}-clang-${version_clang} - CXX=${CHOST}-clang++-${version_clang} - NM=llvm-nm - RANLIB=llvm-ranlib - elif ! use clang && ! tc-is-gcc ; then - # Force gcc - have_switched_compiler=yes - einfo "Enforcing the use of gcc due to USE=-clang ..." - AR=gcc-ar - CC=${CHOST}-gcc - CXX=${CHOST}-g++ - NM=gcc-nm - RANLIB=gcc-ranlib - fi - - if [[ -n "${have_switched_compiler}" ]] ; then - # Because we switched active compiler we have to ensure - # that no unsupported flags are set - strip-unsupported-flags - fi - - # Ensure we use correct toolchain, - # AS is used in a non-standard way by upstream, #bmo1654031 - export HOST_CC="$(tc-getBUILD_CC)" - export HOST_CXX="$(tc-getBUILD_CXX)" - export AS="$(tc-getCC) -c" - tc-export CC CXX LD AR AS NM OBJDUMP RANLIB PKG_CONFIG - - # Pass the correct toolchain paths through cbindgen - if tc-is-cross-compiler ; then - export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}" - fi - - # Set MOZILLA_FIVE_HOME - export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" - - # python/mach/mach/mixin/process.py fails to detect SHELL - export SHELL="${EPREFIX}/bin/bash" - - # Set state path - export MOZBUILD_STATE_PATH="${BUILD_DIR}" - - # Set MOZCONFIG - export MOZCONFIG="${S}/.mozconfig" - - # Initialize MOZCONFIG - mozconfig_add_options_ac '' --enable-application=comm/mail - mozconfig_add_options_ac '' --enable-project=comm/mail - - # Set Gentoo defaults - mozconfig_add_options_ac 'Gentoo default' \ - --allow-addon-sideload \ - --disable-cargo-incremental \ - --disable-crashreporter \ - --disable-gpsd \ - --disable-install-strip \ - --disable-parental-controls \ - --disable-strip \ - --disable-tests \ - --disable-updater \ - --disable-wmf \ - --enable-js-shell \ - --enable-legacy-profile-creation \ - --enable-negotiateauth \ - --enable-new-pass-manager \ - --enable-official-branding \ - --enable-release \ - --enable-system-ffi \ - --enable-system-pixman \ - --enable-system-policies \ - --host="${CBUILD:-${CHOST}}" \ - --libdir="${EPREFIX}/usr/$(get_libdir)" \ - --prefix="${EPREFIX}/usr" \ - --target="${CHOST}" \ - --without-ccache \ - --without-wasm-sandboxed-libraries \ - --with-intl-api \ - --with-libclang-path="$(llvm-config --libdir)" \ - --with-system-nspr \ - --with-system-nss \ - --with-system-zlib \ - --with-toolchain-prefix="${CHOST}-" \ - --with-unsigned-addon-scopes=app,system \ - --x-includes="${ESYSROOT}/usr/include" \ - --x-libraries="${ESYSROOT}/usr/$(get_libdir)" - - # Set update channel - local update_channel=release - [[ -n ${MOZ_ESR} ]] && update_channel=esr - mozconfig_add_options_ac '' --update-channel=${update_channel} - - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then - mozconfig_add_options_ac '' --enable-rust-simd - fi - - # For future keywording: This is currently (97.0) only supported on: - # amd64, arm, arm64 & x86. - # Might want to flip the logic around if Firefox is to support more arches. - # bug 833001, bug 903411#c8 - if use ppc64 || use riscv; then - mozconfig_add_options_ac '' --disable-sandbox - else - mozconfig_add_options_ac '' --enable-sandbox - fi - - # Enable JIT on riscv64 explicitly - # Can be removed once upstream enable it by default in the future. - use riscv && mozconfig_add_options_ac 'Enable JIT for RISC-V 64' --enable-jit - - if [[ -s "${S}/api-google.key" ]] ; then - local key_origin="Gentoo default" - if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then - key_origin="User value" - fi - - mozconfig_add_options_ac "${key_origin}" \ - --with-google-safebrowsing-api-keyfile="${S}/api-google.key" - else - einfo "Building without Google API key ..." - fi - - if [[ -s "${S}/api-location.key" ]] ; then - local key_origin="Gentoo default" - if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then - key_origin="User value" - fi - - mozconfig_add_options_ac "${key_origin}" \ - --with-google-location-service-api-keyfile="${S}/api-location.key" - else - einfo "Building without Location API key ..." - fi - - if [[ -s "${S}/api-mozilla.key" ]] ; then - local key_origin="Gentoo default" - if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then - key_origin="User value" - fi - - mozconfig_add_options_ac "${key_origin}" \ - --with-mozilla-api-keyfile="${S}/api-mozilla.key" - else - einfo "Building without Mozilla API key ..." - fi - - mozconfig_use_with system-av1 - mozconfig_use_with system-harfbuzz - mozconfig_use_with system-harfbuzz system-graphite2 - mozconfig_use_with system-icu - mozconfig_use_with system-jpeg - mozconfig_use_with system-libevent - mozconfig_use_with system-libvpx - mozconfig_use_with system-png - mozconfig_use_with system-webp - - if use system-librnp; then - mozconfig_add_options_ac "+system-librnp" --enable-compile-environment - mozconfig_use_with system-librnp - else - # This controls the backend of the bundled librnp. Choices are "botan" and "openssl". - # RNP Upstream recommends to use botan. In Gentoo it's preferred to use system-librnp. - mozconfig_add_options_ac "+bundled librnp backend = botan" --with-librnp-backend="botan" - fi - - mozconfig_use_enable dbus - mozconfig_use_enable libproxy - - use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme - - if use hardened ; then - mozconfig_add_options_ac "+hardened" --enable-hardening - append-ldflags "-Wl,-z,relro -Wl,-z,now" - fi - - local myaudiobackends="" - use jack && myaudiobackends+="jack," - use sndio && myaudiobackends+="sndio," - use pulseaudio && myaudiobackends+="pulseaudio," - ! use pulseaudio && myaudiobackends+="alsa," - - mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}" - - mozconfig_use_enable wifi necko-wifi - - if use X && use wayland ; then - mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland - elif ! use X && use wayland ; then - mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only - else - mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3 - fi - - if use lto ; then - if use clang ; then - # Upstream only supports lld or mold when using clang. - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld - fi - - mozconfig_add_options_ac '+lto' --enable-lto=cross - - else - # ThinLTO is currently broken, see bmo#1644409. - # mold does not support gcc+lto combination. - mozconfig_add_options_ac '+lto' --enable-lto=full - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd - fi - - if use pgo ; then - mozconfig_add_options_ac '+pgo' MOZ_PGO=1 - - if use clang ; then - # Used in build/pgo/profileserver.py - export LLVM_PROFDATA="llvm-profdata" - fi - fi - else - # Avoid auto-magic on linker - if use clang ; then - # lld is upstream's default - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld - fi - - else - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd - fi - fi - fi - - # LTO flag was handled via configure - filter-lto - - mozconfig_use_enable debug - if use debug ; then - mozconfig_add_options_ac '+debug' --disable-optimize - mozconfig_add_options_ac '+debug' --enable-real-time-tracing - else - mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing - - if is-flag '-g*' ; then - if use clang ; then - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*') - else - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols - fi - else - mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols - fi - - if is-flag '-O0' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0 - elif is-flag '-O4' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4 - elif is-flag '-O3' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3 - elif is-flag '-O1' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1 - elif is-flag '-Os' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os - else - mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2 - fi - fi - - # Debug flag was handled via configure - filter-flags '-g*' - - # Optimization flag was handled via configure - filter-flags '-O*' - - # Modifications to better support ARM, bug #553364 - if use cpu_flags_arm_neon ; then - mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon - - if ! tc-is-clang ; then - # thumb options aren't supported when using clang, bug 666966 - mozconfig_add_options_ac '+cpu_flags_arm_neon' \ - --with-thumb=yes \ - --with-thumb-interwork=no - fi - fi - - if [[ ${CHOST} == armv*h* ]] ; then - mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard - - if ! use system-libvpx ; then - sed -i \ - -e "s|softfp|hard|" \ - "${S}"/media/libvpx/moz.build \ - || die - fi - fi - - if use clang ; then - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 - # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64') - local disable_elf_hack= - if use amd64 ; then - disable_elf_hack=yes - elif use x86 ; then - disable_elf_hack=yes - elif use arm ; then - disable_elf_hack=yes - fi - - if [[ -n ${disable_elf_hack} ]] ; then - mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack - fi - fi - - if use elibc_musl && use arm64 ; then - mozconfig_add_options_ac 'elf-hack is broken when using musl/arm64' --disable-elf-hack - fi - - # Additional ARCH support - case "${ARCH}" in - arm) - # Reduce the memory requirements for linking - if use clang ; then - # Nothing to do - :; - elif use lto ; then - append-ldflags -Wl,--no-keep-memory - else - append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads - fi - ;; - esac - - if ! use elibc_glibc; then - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc - fi - - # Allow elfhack to work in combination with unstripped binaries - # when they would normally be larger than 2GiB. - append-ldflags "-Wl,--compress-debug-sections=zlib" - - # Make revdep-rebuild.sh happy; Also required for musl - append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags - - # Pass $MAKEOPTS to build system - export MOZ_MAKE_FLAGS="${MAKEOPTS}" - - # Use system's Python environment - export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach - - if use system-python-libs; then - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="system" - else - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none" - fi - - # Disable notification when build system has finished - export MOZ_NOSPAM=1 - - # Portage sets XARGS environment variable to "xargs -r" by default which - # breaks build system's check_prog() function which doesn't support arguments - mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs" - - # Set build dir - mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}" - - # Show flags we will use - einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" - einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}" - einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}" - einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}" - einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" - - # Handle EXTRA_CONF and show summary - local ac opt hash reason - - # Apply EXTRA_ECONF entries to $MOZCONFIG - if [[ -n ${EXTRA_ECONF} ]] ; then - IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!} - for opt in "${ac[@]}"; do - mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--} - done - fi - - echo - echo "==========================================================" - echo "Building ${PF} with the following configuration" - grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do - [[ -z ${hash} || ${hash} == \# ]] \ - || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}" - printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}" - done - echo "==========================================================" - echo - - ./mach configure || die -} - -src_compile() { - local virtx_cmd= - - if tc-ld-is-mold && use lto; then - # increase ulimit with mold+lto, bugs #892641, #907485 - if ! ulimit -n 16384 1>/dev/null 2>&1 ; then - ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources." - ewarn "Please see bugs #892641 & #907485." - else - ulimit -n 16384 - fi - fi - - if use pgo; then - # Reset and cleanup environment variables used by GNOME/XDG - gnome2_environment_reset - - addpredict /root - - if ! use X; then - virtx_cmd=virtwl - else - virtx_cmd=virtx - fi - fi - - if ! use X; then - local -x GDK_BACKEND=wayland - else - local -x GDK_BACKEND=x11 - fi - - ${virtx_cmd} ./mach build --verbose || die -} - -src_install() { - # xpcshell is getting called during install - pax-mark m \ - "${BUILD_DIR}"/dist/bin/xpcshell \ - "${BUILD_DIR}"/dist/bin/${PN} \ - "${BUILD_DIR}"/dist/bin/plugin-container - - DESTDIR="${D}" ./mach install || die - - # Upstream cannot ship symlink but we can (bmo#658850) - rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die - dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin - - # Don't install llvm-symbolizer from sys-devel/llvm package - if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then - rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die - fi - - # Install policy (currently only used to disable application updates) - insinto "${MOZILLA_FIVE_HOME}/distribution" - newins "${FILESDIR}"/distribution.ini distribution.ini - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json - - # Install system-wide preferences - local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref" - insinto "${PREFS_DIR}" - newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js - - local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" - - # Set dictionary path to use system hunspell - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref" - pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell"); - EOF - - # Force hwaccel prefs if USE=hwaccel is enabled - if use hwaccel ; then - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \ - >>"${GENTOO_PREFS}" \ - || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js" - - if use wayland; then - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs" - pref("gfx.x11-egl.force-enabled", false); - EOF - else - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs" - pref("gfx.x11-egl.force-enabled", true); - EOF - fi - fi - - # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it - if use system-harfbuzz ; then - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref" - sticky_pref("gfx.font_rendering.graphite.enabled", true); - EOF - fi - - # Install language packs - local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) - if [[ -n "${langpacks}" ]] ; then - moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" - fi - - # Install icons - local icon_srcdir="${S}/comm/mail/branding/thunderbird" - local icon_symbolic_file="${icon_srcdir}/TB-symbolic.svg" - - insinto /usr/share/icons/hicolor/symbolic/apps - newins "${icon_symbolic_file}" ${PN}-symbolic.svg - - local icon size - for icon in "${icon_srcdir}"/default*.png ; do - size=${icon%.png} - size=${size##*/default} - - if [[ ${size} -eq 48 ]] ; then - newicon "${icon}" ${PN}.png - fi - - newicon -s ${size} "${icon}" ${PN}.png - done - - # Install menu - local app_name="Mozilla ${MOZ_PN^}" - local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop" - local desktop_filename="${PN}.desktop" - local exec_command="${PN}" - local icon="${PN}" - local use_wayland="false" - - if use wayland ; then - use_wayland="true" - fi - - cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die - - sed -i \ - -e "s:@NAME@:${app_name}:" \ - -e "s:@EXEC@:${exec_command}:" \ - -e "s:@ICON@:${icon}:" \ - "${WORKDIR}/${PN}.desktop-template" \ - || die - - newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" - - rm "${WORKDIR}/${PN}.desktop-template" || die - - # Install wrapper script - [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" - newbin "${FILESDIR}/${PN}-r1.sh" ${PN} - - # Update wrapper - sed -i \ - -e "s:@PREFIX@:${EPREFIX}/usr:" \ - -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \ - -e "s:@APULSELIB_DIR@:${apulselib}:" \ - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ - "${ED}/usr/bin/${PN}" \ - || die -} - -pkg_preinst() { - xdg_pkg_preinst - - # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse - # does not need to be forced into the LD_LIBRARY_PATH - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then - einfo "APULSE found; Generating library symlinks for sound support ..." - local lib - pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die - for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do - # A quickpkg rolled by hand will grab symlinks as part of the package, - # so we need to avoid creating them if they already exist. - if [[ ! -L ${lib##*/} ]] ; then - ln -s "${lib}" ${lib##*/} || die - fi - done - popd &>/dev/null || die - fi -} - -pkg_postinst() { - xdg_pkg_postinst - - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then - elog "Apulse was detected at merge time on this system and so it will always be" - elog "used for sound. If you wish to use pulseaudio instead please unmerge" - elog "media-sound/apulse." - elog - fi - - local show_doh_information - local show_shortcut_information - - if [[ -z "${REPLACING_VERSIONS}" ]] ; then - # New install; Tell user that DoH is disabled by default - show_doh_information=yes - show_shortcut_information=no - else - local replacing_version - for replacing_version in ${REPLACING_VERSIONS} ; do - if ver_test "${replacing_version}" -lt 91.0 ; then - # Tell user that we no longer install a shortcut - # per supported display protocol - show_shortcut_information=yes - fi - done - fi - - if [[ -n "${show_doh_information}" ]] ; then - elog - elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):" - elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all" - elog "DNS traffic to Cloudflare by default is not a good idea and applications" - elog "should respect OS configured settings), \"network.trr.mode\" was set to 5" - elog "(\"Off by choice\") by default." - elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." - fi - - if [[ -n "${show_shortcut_information}" ]] ; then - elog - elog "Since ${PN}-91.0 we no longer install multiple shortcuts for" - elog "each supported display protocol. Instead we will only install" - elog "one generic Mozilla ${PN^} shortcut." - elog "If you still want to be able to select between running Mozilla ${PN^}" - elog "on X11 or Wayland, you have to re-create these shortcuts on your own." - fi - - # bug 835078 - if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then - ewarn "You have nouveau drivers installed in your system and 'hwaccel' " - ewarn "enabled for Firefox. Nouveau / your GPU might not support the " - ewarn "required EGL, so either disable 'hwaccel' or try the workaround " - ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes." - fi - - optfeature_header "Optional programs for extra features:" - optfeature "desktop notifications" x11-libs/libnotify - optfeature "encrypted chat support" net-libs/libotr - optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas -} diff --git a/mail-client/thunderbird/thunderbird-115.6.1.ebuild b/mail-client/thunderbird/thunderbird-115.6.1.ebuild deleted file mode 100644 index 3b4e775b2ce5..000000000000 --- a/mail-client/thunderbird/thunderbird-115.6.1.ebuild +++ /dev/null @@ -1,1331 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -FIREFOX_PATCHSET="firefox-115esr-patches-08.tar.xz" - -LLVM_MAX_SLOT=17 - -PYTHON_COMPAT=( python3_{10..11} ) -PYTHON_REQ_USE="ncurses,sqlite,ssl" - -WANT_AUTOCONF="2.1" - -VIRTUALX_REQUIRED="manual" - -MOZ_ESR= - -MOZ_PV=${PV} -MOZ_PV_SUFFIX= -if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then - MOZ_PV_SUFFIX=${BASH_REMATCH[1]} - - # Convert the ebuild version to the upstream Mozilla version - MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI - MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI - MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI -fi - -if [[ -n ${MOZ_ESR} ]] ; then - # ESR releases have slightly different version numbers - MOZ_PV="${MOZ_PV}esr" -fi - -MOZ_PN="${PN%-bin}" -MOZ_P="${MOZ_PN}-${MOZ_PV}" -MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" -MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" - -inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info \ - llvm multiprocessing optfeature pax-utils python-any-r1 toolchain-funcs \ - virtualx xdg - -MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" - -if [[ ${PV} == *_rc* ]] ; then - MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" -fi - -PATCH_URIS=( - https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET} -) - -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz - ${PATCH_URIS[@]}" - -DESCRIPTION="Thunderbird Mail Client" -HOMEPAGE="https://www.thunderbird.net/" - -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" - -SLOT="0" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" - -IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel" -IUSE+=" jack libproxy lto +openh264 pgo pulseaudio sndio selinux" -IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-png system-python-libs +system-webp" -IUSE+=" wayland wifi +X" - -# Thunderbird-only USE flags. -IUSE+=" +system-librnp" - -REQUIRED_USE="|| ( X wayland ) - debug? ( !system-av1 ) - pgo? ( lto ) - wifi? ( dbus )" - -TB_ONLY_DEPEND="!&2 - return 1 - fi - - if use clang && ! tc-ld-is-mold ; then - if ! has_version -b "sys-devel/lld:${LLVM_SLOT}" ; then - einfo "sys-devel/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - - if ! has_version -b "virtual/rust:0/llvm-${LLVM_SLOT}" ; then - einfo "virtual/rust:0/llvm-${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - - if use pgo ; then - if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then - einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - fi - fi - - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 -} - -MOZ_LANGS=( - af ar ast be bg br ca cak cs cy da de dsb - el en-CA en-GB en-US es-AR es-ES es-MX et eu - fi fr fy-NL ga-IE gd gl he hr hsb hu - id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO - pa-IN pl pt-BR pt-PT rm ro ru - sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW -) - -mozilla_set_globals() { - # https://bugs.gentoo.org/587334 - local MOZ_TOO_REGIONALIZED_FOR_L10N=( - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE - ) - - local lang xflag - for lang in "${MOZ_LANGS[@]}" ; do - # en and en_US are handled internally - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then - continue - fi - - # strip region subtag if $lang is in the list - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then - xflag=${lang%%-*} - else - xflag=${lang} - fi - - SRC_URI+=" l10n_${xflag/[_@]/-}? (" - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" - SRC_URI+=" )" - IUSE+=" l10n_${xflag/[_@]/-}" - done -} -mozilla_set_globals - -moz_clear_vendor_checksums() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -ne 1 ]] ; then - die "${FUNCNAME} requires exact one argument" - fi - - einfo "Clearing cargo checksums for ${1} ..." - - sed -i \ - -e 's/\("files":{\)[^}]*/\1/' \ - "${S}"/third_party/rust/${1}/.cargo-checksum.json \ - || die -} - -moz_install_xpi() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local DESTDIR=${1} - shift - - insinto "${DESTDIR}" - - local emid xpi_file xpi_tmp_dir - for xpi_file in "${@}" ; do - emid= - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") - - # Unpack XPI - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die - - # Determine extension ID - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" - else - die "failed to determine extension id" - fi - - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." - newins "${xpi_file}" "${emid}.xpi" - done -} - -mozconfig_add_options_ac() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_add_options_mk() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_use_enable() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_enable "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -mozconfig_use_with() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_with "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -# This is a straight copypaste from toolchain-funcs.eclass's 'tc-ld-is-lld', and is temporarily -# placed here until toolchain-funcs.eclass gets an official support for mold linker. -# Please see: -# https://github.com/gentoo/gentoo/pull/28366 || -# https://github.com/gentoo/gentoo/pull/28355 -tc-ld-is-mold() { - local out - - # Ensure ld output is in English. - local -x LC_ALL=C - - # First check the linker directly. - out=$($(tc-getLD "$@") --version 2>&1) - if [[ ${out} == *"mold"* ]] ; then - return 0 - fi - - # Then see if they're selecting mold via compiler flags. - # Note: We're assuming they're using LDFLAGS to hold the - # options and not CFLAGS/CXXFLAGS. - local base="${T}/test-tc-linker" - cat <<-EOF > "${base}.c" - int main() { return 0; } - EOF - out=$($(tc-getCC "$@") ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} -Wl,--version "${base}.c" -o "${base}" 2>&1) - rm -f "${base}"* - if [[ ${out} == *"mold"* ]] ; then - return 0 - fi - - # No mold here! - return 1 -} - -virtwl() { - debug-print-function ${FUNCNAME} "$@" - - [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument" - [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset" - tinywl -h >/dev/null || die 'tinywl -h failed' - - # TODO: don't run addpredict in utility function. WLR_RENDERER=pixman doesn't work - addpredict /dev/dri - local VIRTWL VIRTWL_PID - coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; } - local -x WAYLAND_DISPLAY - read WAYLAND_DISPLAY <&${VIRTWL[0]} - - debug-print "${FUNCNAME}: $@" - "$@" - local r=$? - - [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly" - exec {VIRTWL[0]}<&- {VIRTWL[1]}>&- - return $r -} - -pkg_pretend() { - if [[ ${MERGE_TYPE} != binary ]] ; then - if use pgo ; then - if ! has usersandbox $FEATURES ; then - die "You must enable usersandbox as X server can not run as root!" - fi - fi - - # Ensure we have enough disk space to compile - if use pgo || use lto || use debug ; then - CHECKREQS_DISK_BUILD="13500M" - else - CHECKREQS_DISK_BUILD="6600M" - fi - - check-reqs_pkg_pretend - fi -} - -pkg_setup() { - if [[ ${MERGE_TYPE} != binary ]] ; then - if use pgo ; then - if ! has userpriv ${FEATURES} ; then - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" - fi - fi - - # Ensure we have enough disk space to compile - if use pgo || use lto || use debug ; then - CHECKREQS_DISK_BUILD="13500M" - else - CHECKREQS_DISK_BUILD="6400M" - fi - - check-reqs_pkg_setup - - llvm_pkg_setup - - if use clang && use lto && tc-ld-is-lld ; then - local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }') - [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}") - [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!" - - local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }') - [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}") - [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!" - - if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then - eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}." - eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:" - eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version" - eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version" - eerror " - Build ${CATEGORY}/${PN} without USE=lto" - eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole " - eerror " llvm/clang/lld/rust chain depending on your @world updates)" - die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!" - fi - fi - - python-any-r1_pkg_setup - - # Avoid PGO profiling problems due to enviroment leakage - # These should *always* be cleaned up anyway - unset \ - DBUS_SESSION_BUS_ADDRESS \ - DISPLAY \ - ORBIT_SOCKETDIR \ - SESSION_MANAGER \ - XAUTHORITY \ - XDG_CACHE_HOME \ - XDG_SESSION_COOKIE - - # Build system is using /proc/self/oom_score_adj, bug #604394 - addpredict /proc/self/oom_score_adj - - if use pgo ; then - # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure - # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage - # (PORTAGE_SCHEDULING_POLICY) update... - addpredict /proc - - # May need a wider addpredict when using wayland+pgo. - addpredict /dev/dri - - # Allow access to GPU during PGO run - local ati_cards mesa_cards nvidia_cards render_cards - shopt -s nullglob - - ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g') - if [[ -n "${ati_cards}" ]] ; then - addpredict "${ati_cards}" - fi - - mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g') - if [[ -n "${mesa_cards}" ]] ; then - addpredict "${mesa_cards}" - fi - - nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g') - if [[ -n "${nvidia_cards}" ]] ; then - addpredict "${nvidia_cards}" - fi - - render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g') - if [[ -n "${render_cards}" ]] ; then - addpredict "${render_cards}" - fi - - shopt -u nullglob - fi - - if ! mountpoint -q /dev/shm ; then - # If /dev/shm is not available, configure is known to fail with - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py - ewarn "/dev/shm is not mounted -- expect build failures!" - fi - - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please - # get your own set of keys. - if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then - MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc" - fi - - if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then - MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ" - fi - - # Mozilla API keys (see https://location.services.mozilla.com/api) - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please - # get your own set of keys. - if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then - MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005" - fi - - # Ensure we use C locale when building, bug #746215 - export LC_ALL=C - fi -} - -src_unpack() { - local _lp_dir="${WORKDIR}/language_packs" - local _src_file - - if [[ ! -d "${_lp_dir}" ]] ; then - mkdir "${_lp_dir}" || die - fi - - for _src_file in ${A} ; do - if [[ ${_src_file} == *.xpi ]]; then - cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" - else - unpack ${_src_file} - fi - done -} - -src_prepare() { - if use lto; then - rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die - fi - - if ! use ppc64; then - rm -v "${WORKDIR}"/firefox-patches/*ppc64*.patch || die - fi - - if use x86 && use elibc_glibc ; then - rm -v "${WORKDIR}"/firefox-patches/*-musl-non-lfs64-api-on-audio_thread_priority-crate.patch || die - fi - - # Workaround for bgo#917599 - if has_version ">=dev-libs/icu-74.1" && use system-icu ; then - eapply "${WORKDIR}"/firefox-patches/0029-bmo-1862601-system-icu-74.patch - fi - rm -v "${WORKDIR}"/firefox-patches/0029-bmo-1862601-system-icu-74.patch || die - - eapply "${WORKDIR}/firefox-patches" - - # Allow user to apply any additional patches without modifing ebuild - eapply_user - - # Make cargo respect MAKEOPTS - export CARGO_BUILD_JOBS="$(makeopts_jobs)" - - # Make LTO respect MAKEOPTS - sed -i \ - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/build/moz.configure/lto-pgo.configure \ - || die "sed failed to set num_cores" - - # Make ICU respect MAKEOPTS - sed -i \ - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/intl/icu_sources_data.py \ - || die "sed failed to set num_cores" - - # sed-in toolchain prefix - sed -i \ - -e "s/objdump/${CHOST}-objdump/" \ - "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \ - || die "sed failed to set toolchain prefix" - - sed -i \ - -e 's/ccache_stats = None/return None/' \ - "${S}"/python/mozbuild/mozbuild/controller/building.py \ - || die "sed failed to disable ccache stats call" - - einfo "Removing pre-built binaries ..." - - find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die - - # Clear cargo checksums from crates we have patched - # moz_clear_vendor_checksums crate - moz_clear_vendor_checksums audio_thread_priority - - # Create build dir - BUILD_DIR="${WORKDIR}/${PN}_build" - mkdir -p "${BUILD_DIR}" || die - - # Write API keys to disk - echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die - echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die - echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die - - xdg_environment_reset -} - -src_configure() { - # Show flags set at the beginning - einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" - einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}" - einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}" - einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}" - einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" - - local have_switched_compiler= - if use clang; then - # Force clang - einfo "Enforcing the use of clang due to USE=clang ..." - - local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }') - [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}") - [[ -z ${version_clang} ]] && die "Failed to read clang version!" - - if tc-is-gcc; then - have_switched_compiler=yes - fi - AR=llvm-ar - CC=${CHOST}-clang-${version_clang} - CXX=${CHOST}-clang++-${version_clang} - NM=llvm-nm - RANLIB=llvm-ranlib - elif ! use clang && ! tc-is-gcc ; then - # Force gcc - have_switched_compiler=yes - einfo "Enforcing the use of gcc due to USE=-clang ..." - AR=gcc-ar - CC=${CHOST}-gcc - CXX=${CHOST}-g++ - NM=gcc-nm - RANLIB=gcc-ranlib - fi - - if [[ -n "${have_switched_compiler}" ]] ; then - # Because we switched active compiler we have to ensure - # that no unsupported flags are set - strip-unsupported-flags - fi - - # Ensure we use correct toolchain, - # AS is used in a non-standard way by upstream, #bmo1654031 - export HOST_CC="$(tc-getBUILD_CC)" - export HOST_CXX="$(tc-getBUILD_CXX)" - export AS="$(tc-getCC) -c" - tc-export CC CXX LD AR AS NM OBJDUMP RANLIB PKG_CONFIG - - # Pass the correct toolchain paths through cbindgen - if tc-is-cross-compiler ; then - export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}" - fi - - # Set MOZILLA_FIVE_HOME - export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" - - # python/mach/mach/mixin/process.py fails to detect SHELL - export SHELL="${EPREFIX}/bin/bash" - - # Set state path - export MOZBUILD_STATE_PATH="${BUILD_DIR}" - - # Set MOZCONFIG - export MOZCONFIG="${S}/.mozconfig" - - # Initialize MOZCONFIG - mozconfig_add_options_ac '' --enable-application=comm/mail - mozconfig_add_options_ac '' --enable-project=comm/mail - - # Set Gentoo defaults - mozconfig_add_options_ac 'Gentoo default' \ - --allow-addon-sideload \ - --disable-cargo-incremental \ - --disable-crashreporter \ - --disable-gpsd \ - --disable-install-strip \ - --disable-parental-controls \ - --disable-strip \ - --disable-tests \ - --disable-updater \ - --disable-wmf \ - --enable-js-shell \ - --enable-legacy-profile-creation \ - --enable-negotiateauth \ - --enable-new-pass-manager \ - --enable-official-branding \ - --enable-release \ - --enable-system-ffi \ - --enable-system-pixman \ - --enable-system-policies \ - --host="${CBUILD:-${CHOST}}" \ - --libdir="${EPREFIX}/usr/$(get_libdir)" \ - --prefix="${EPREFIX}/usr" \ - --target="${CHOST}" \ - --without-ccache \ - --without-wasm-sandboxed-libraries \ - --with-intl-api \ - --with-libclang-path="$(llvm-config --libdir)" \ - --with-system-nspr \ - --with-system-nss \ - --with-system-zlib \ - --with-toolchain-prefix="${CHOST}-" \ - --with-unsigned-addon-scopes=app,system \ - --x-includes="${ESYSROOT}/usr/include" \ - --x-libraries="${ESYSROOT}/usr/$(get_libdir)" - - # Set update channel - local update_channel=release - [[ -n ${MOZ_ESR} ]] && update_channel=esr - mozconfig_add_options_ac '' --update-channel=${update_channel} - - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then - mozconfig_add_options_ac '' --enable-rust-simd - fi - - # For future keywording: This is currently (97.0) only supported on: - # amd64, arm, arm64 & x86. - # Might want to flip the logic around if Firefox is to support more arches. - # bug 833001, bug 903411#c8 - if use ppc64 || use riscv; then - mozconfig_add_options_ac '' --disable-sandbox - else - mozconfig_add_options_ac '' --enable-sandbox - fi - - # Enable JIT on riscv64 explicitly - # Can be removed once upstream enable it by default in the future. - use riscv && mozconfig_add_options_ac 'Enable JIT for RISC-V 64' --enable-jit - - if [[ -s "${S}/api-google.key" ]] ; then - local key_origin="Gentoo default" - if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then - key_origin="User value" - fi - - mozconfig_add_options_ac "${key_origin}" \ - --with-google-safebrowsing-api-keyfile="${S}/api-google.key" - else - einfo "Building without Google API key ..." - fi - - if [[ -s "${S}/api-location.key" ]] ; then - local key_origin="Gentoo default" - if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then - key_origin="User value" - fi - - mozconfig_add_options_ac "${key_origin}" \ - --with-google-location-service-api-keyfile="${S}/api-location.key" - else - einfo "Building without Location API key ..." - fi - - if [[ -s "${S}/api-mozilla.key" ]] ; then - local key_origin="Gentoo default" - if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then - key_origin="User value" - fi - - mozconfig_add_options_ac "${key_origin}" \ - --with-mozilla-api-keyfile="${S}/api-mozilla.key" - else - einfo "Building without Mozilla API key ..." - fi - - mozconfig_use_with system-av1 - mozconfig_use_with system-harfbuzz - mozconfig_use_with system-harfbuzz system-graphite2 - mozconfig_use_with system-icu - mozconfig_use_with system-jpeg - mozconfig_use_with system-libevent - mozconfig_use_with system-libvpx - mozconfig_use_with system-png - mozconfig_use_with system-webp - - if use system-librnp; then - mozconfig_add_options_ac "+system-librnp" --enable-compile-environment - mozconfig_use_with system-librnp - else - # This controls the backend of the bundled librnp. Choices are "botan" and "openssl". - # RNP Upstream recommends to use botan. In Gentoo it's preferred to use system-librnp. - mozconfig_add_options_ac "+bundled librnp backend = botan" --with-librnp-backend="botan" - fi - - mozconfig_use_enable dbus - mozconfig_use_enable libproxy - - use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme - - if use hardened ; then - mozconfig_add_options_ac "+hardened" --enable-hardening - append-ldflags "-Wl,-z,relro -Wl,-z,now" - fi - - local myaudiobackends="" - use jack && myaudiobackends+="jack," - use sndio && myaudiobackends+="sndio," - use pulseaudio && myaudiobackends+="pulseaudio," - ! use pulseaudio && myaudiobackends+="alsa," - - mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}" - - mozconfig_use_enable wifi necko-wifi - - if use X && use wayland ; then - mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland - elif ! use X && use wayland ; then - mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only - else - mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3 - fi - - if use lto ; then - if use clang ; then - # Upstream only supports lld or mold when using clang. - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld - fi - - mozconfig_add_options_ac '+lto' --enable-lto=cross - - else - # ThinLTO is currently broken, see bmo#1644409. - # mold does not support gcc+lto combination. - mozconfig_add_options_ac '+lto' --enable-lto=full - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd - fi - - if use pgo ; then - mozconfig_add_options_ac '+pgo' MOZ_PGO=1 - - if use clang ; then - # Used in build/pgo/profileserver.py - export LLVM_PROFDATA="llvm-profdata" - fi - fi - else - # Avoid auto-magic on linker - if use clang ; then - # lld is upstream's default - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld - fi - - else - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd - fi - fi - fi - - # LTO flag was handled via configure - filter-lto - - mozconfig_use_enable debug - if use debug ; then - mozconfig_add_options_ac '+debug' --disable-optimize - mozconfig_add_options_ac '+debug' --enable-real-time-tracing - else - mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing - - if is-flag '-g*' ; then - if use clang ; then - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*') - else - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols - fi - else - mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols - fi - - if is-flag '-O0' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0 - elif is-flag '-O4' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4 - elif is-flag '-O3' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3 - elif is-flag '-O1' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1 - elif is-flag '-Os' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os - else - mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2 - fi - fi - - # Debug flag was handled via configure - filter-flags '-g*' - - # Optimization flag was handled via configure - filter-flags '-O*' - - # Modifications to better support ARM, bug #553364 - if use cpu_flags_arm_neon ; then - mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon - - if ! tc-is-clang ; then - # thumb options aren't supported when using clang, bug 666966 - mozconfig_add_options_ac '+cpu_flags_arm_neon' \ - --with-thumb=yes \ - --with-thumb-interwork=no - fi - fi - - if [[ ${CHOST} == armv*h* ]] ; then - mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard - - if ! use system-libvpx ; then - sed -i \ - -e "s|softfp|hard|" \ - "${S}"/media/libvpx/moz.build \ - || die - fi - fi - - if use clang ; then - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 - # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64') - local disable_elf_hack= - if use amd64 ; then - disable_elf_hack=yes - elif use x86 ; then - disable_elf_hack=yes - elif use arm ; then - disable_elf_hack=yes - fi - - if [[ -n ${disable_elf_hack} ]] ; then - mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack - fi - fi - - if use elibc_musl && use arm64 ; then - mozconfig_add_options_ac 'elf-hack is broken when using musl/arm64' --disable-elf-hack - fi - - # Additional ARCH support - case "${ARCH}" in - arm) - # Reduce the memory requirements for linking - if use clang ; then - # Nothing to do - :; - elif use lto ; then - append-ldflags -Wl,--no-keep-memory - else - append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads - fi - ;; - esac - - if ! use elibc_glibc; then - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc - fi - - # Allow elfhack to work in combination with unstripped binaries - # when they would normally be larger than 2GiB. - append-ldflags "-Wl,--compress-debug-sections=zlib" - - # Make revdep-rebuild.sh happy; Also required for musl - append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags - - # Pass $MAKEOPTS to build system - export MOZ_MAKE_FLAGS="${MAKEOPTS}" - - # Use system's Python environment - export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach - - if use system-python-libs; then - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="system" - else - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none" - fi - - # Disable notification when build system has finished - export MOZ_NOSPAM=1 - - # Portage sets XARGS environment variable to "xargs -r" by default which - # breaks build system's check_prog() function which doesn't support arguments - mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs" - - # Set build dir - mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}" - - # Show flags we will use - einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" - einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}" - einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}" - einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}" - einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" - - # Handle EXTRA_CONF and show summary - local ac opt hash reason - - # Apply EXTRA_ECONF entries to $MOZCONFIG - if [[ -n ${EXTRA_ECONF} ]] ; then - IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!} - for opt in "${ac[@]}"; do - mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--} - done - fi - - echo - echo "==========================================================" - echo "Building ${PF} with the following configuration" - grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do - [[ -z ${hash} || ${hash} == \# ]] \ - || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}" - printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}" - done - echo "==========================================================" - echo - - ./mach configure || die -} - -src_compile() { - local virtx_cmd= - - if tc-ld-is-mold && use lto; then - # increase ulimit with mold+lto, bugs #892641, #907485 - if ! ulimit -n 16384 1>/dev/null 2>&1 ; then - ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources." - ewarn "Please see bugs #892641 & #907485." - else - ulimit -n 16384 - fi - fi - - if use pgo; then - # Reset and cleanup environment variables used by GNOME/XDG - gnome2_environment_reset - - addpredict /root - - if ! use X; then - virtx_cmd=virtwl - else - virtx_cmd=virtx - fi - fi - - if ! use X; then - local -x GDK_BACKEND=wayland - else - local -x GDK_BACKEND=x11 - fi - - ${virtx_cmd} ./mach build --verbose || die -} - -src_install() { - # xpcshell is getting called during install - pax-mark m \ - "${BUILD_DIR}"/dist/bin/xpcshell \ - "${BUILD_DIR}"/dist/bin/${PN} \ - "${BUILD_DIR}"/dist/bin/plugin-container - - DESTDIR="${D}" ./mach install || die - - # Upstream cannot ship symlink but we can (bmo#658850) - rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die - dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin - - # Don't install llvm-symbolizer from sys-devel/llvm package - if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then - rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die - fi - - # Install policy (currently only used to disable application updates) - insinto "${MOZILLA_FIVE_HOME}/distribution" - newins "${FILESDIR}"/distribution.ini distribution.ini - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json - - # Install system-wide preferences - local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref" - insinto "${PREFS_DIR}" - newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js - - local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" - - # Set dictionary path to use system hunspell - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref" - pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell"); - EOF - - # Force hwaccel prefs if USE=hwaccel is enabled - if use hwaccel ; then - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \ - >>"${GENTOO_PREFS}" \ - || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js" - - if use wayland; then - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs" - pref("gfx.x11-egl.force-enabled", false); - EOF - else - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs" - pref("gfx.x11-egl.force-enabled", true); - EOF - fi - fi - - # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it - if use system-harfbuzz ; then - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref" - sticky_pref("gfx.font_rendering.graphite.enabled", true); - EOF - fi - - # Install language packs - local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) - if [[ -n "${langpacks}" ]] ; then - moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" - fi - - # Install icons - local icon_srcdir="${S}/comm/mail/branding/thunderbird" - local icon_symbolic_file="${icon_srcdir}/TB-symbolic.svg" - - insinto /usr/share/icons/hicolor/symbolic/apps - newins "${icon_symbolic_file}" ${PN}-symbolic.svg - - local icon size - for icon in "${icon_srcdir}"/default*.png ; do - size=${icon%.png} - size=${size##*/default} - - if [[ ${size} -eq 48 ]] ; then - newicon "${icon}" ${PN}.png - fi - - newicon -s ${size} "${icon}" ${PN}.png - done - - # Install menu - local app_name="Mozilla ${MOZ_PN^}" - local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop" - local desktop_filename="${PN}.desktop" - local exec_command="${PN}" - local icon="${PN}" - local use_wayland="false" - - if use wayland ; then - use_wayland="true" - fi - - cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die - - sed -i \ - -e "s:@NAME@:${app_name}:" \ - -e "s:@EXEC@:${exec_command}:" \ - -e "s:@ICON@:${icon}:" \ - "${WORKDIR}/${PN}.desktop-template" \ - || die - - newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" - - rm "${WORKDIR}/${PN}.desktop-template" || die - - # Install wrapper script - [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" - newbin "${FILESDIR}/${PN}-r1.sh" ${PN} - - # Update wrapper - sed -i \ - -e "s:@PREFIX@:${EPREFIX}/usr:" \ - -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \ - -e "s:@APULSELIB_DIR@:${apulselib}:" \ - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ - "${ED}/usr/bin/${PN}" \ - || die -} - -pkg_preinst() { - xdg_pkg_preinst - - # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse - # does not need to be forced into the LD_LIBRARY_PATH - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then - einfo "APULSE found; Generating library symlinks for sound support ..." - local lib - pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die - for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do - # A quickpkg rolled by hand will grab symlinks as part of the package, - # so we need to avoid creating them if they already exist. - if [[ ! -L ${lib##*/} ]] ; then - ln -s "${lib}" ${lib##*/} || die - fi - done - popd &>/dev/null || die - fi -} - -pkg_postinst() { - xdg_pkg_postinst - - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then - elog "Apulse was detected at merge time on this system and so it will always be" - elog "used for sound. If you wish to use pulseaudio instead please unmerge" - elog "media-sound/apulse." - elog - fi - - local show_doh_information - local show_shortcut_information - - if [[ -z "${REPLACING_VERSIONS}" ]] ; then - # New install; Tell user that DoH is disabled by default - show_doh_information=yes - show_shortcut_information=no - else - local replacing_version - for replacing_version in ${REPLACING_VERSIONS} ; do - if ver_test "${replacing_version}" -lt 91.0 ; then - # Tell user that we no longer install a shortcut - # per supported display protocol - show_shortcut_information=yes - fi - done - fi - - if [[ -n "${show_doh_information}" ]] ; then - elog - elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):" - elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all" - elog "DNS traffic to Cloudflare by default is not a good idea and applications" - elog "should respect OS configured settings), \"network.trr.mode\" was set to 5" - elog "(\"Off by choice\") by default." - elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." - fi - - if [[ -n "${show_shortcut_information}" ]] ; then - elog - elog "Since ${PN}-91.0 we no longer install multiple shortcuts for" - elog "each supported display protocol. Instead we will only install" - elog "one generic Mozilla ${PN^} shortcut." - elog "If you still want to be able to select between running Mozilla ${PN^}" - elog "on X11 or Wayland, you have to re-create these shortcuts on your own." - fi - - # bug 835078 - if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then - ewarn "You have nouveau drivers installed in your system and 'hwaccel' " - ewarn "enabled for Firefox. Nouveau / your GPU might not support the " - ewarn "required EGL, so either disable 'hwaccel' or try the workaround " - ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes." - fi - - optfeature_header "Optional programs for extra features:" - optfeature "desktop notifications" x11-libs/libnotify - optfeature "encrypted chat support" net-libs/libotr - optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas -} diff --git a/media-gfx/Manifest.gz b/media-gfx/Manifest.gz index 7d9aa7ff5ed80918862f209b4067404c69c636e0..ed5c5f28828a4d717dc4c43ad52753842fecf11a 100644 GIT binary patch literal 37700 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 Um^bLR)c^H=0K$Sd@N*6U08R~HCjbBd literal 37705 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 Zw!UqNI5BU~?^*xP{{W-7IaP8F0RY_zX^#K^ diff --git a/media-gfx/asymptote/asymptote-2.86.ebuild b/media-gfx/asymptote/asymptote-2.86.ebuild index 0bb05fc74976..c90253601777 100644 --- a/media-gfx/asymptote/asymptote-2.86.ebuild +++ b/media-gfx/asymptote/asymptote-2.86.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -13,7 +13,7 @@ SRC_URI="mirror://sourceforge/asymptote/${P}.src.tgz" LICENSE="GPL-3" SLOT="0" -KEYWORDS="~amd64 ~ppc ~riscv ~x86 ~amd64-linux ~x86-linux ~ppc-macos" +KEYWORDS="amd64 ~ppc ~riscv x86 ~amd64-linux ~x86-linux ~ppc-macos" IUSE="+boehm-gc context curl doc emacs examples fftw gsl +imagemagick latex lsp offscreen +opengl python sigsegv svg test vim-syntax X" RESTRICT="!test? ( test )" diff --git a/media-gfx/figurine/Manifest b/media-gfx/figurine/Manifest deleted file mode 100644 index ac399fc647f7..000000000000 --- a/media-gfx/figurine/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST figurine-1.0.5.tar.gz 293105 BLAKE2B 1530ee872cb80e4aa629ec4901c48b49a4aee77667286563da50c037a820ea028defb135e47c1b1b6363b7a59d55d633b30dc516f3b43819b3cc4e61439a6cba SHA512 e3b6a2d0d4b8a4837f27eb40ff158444ff59ac7d826cc780c6c13760e0d6e72844a7b6de69e482dfee12c020600e40c58fb5b4b9efa935342ada6fe62b57eff6 diff --git a/media-gfx/figurine/figurine-1.0.5-r1.ebuild b/media-gfx/figurine/figurine-1.0.5-r1.ebuild deleted file mode 100644 index 1895738ddc54..000000000000 --- a/media-gfx/figurine/figurine-1.0.5-r1.ebuild +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright 1999-2018 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit toolchain-funcs - -DESCRIPTION="A vector based graphics editor similar to xfig, but simpler" -HOMEPAGE="http://figurine.sourceforge.net/" -SRC_URI="mirror://sourceforge/figurine/${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 ppc x86 ~amd64-linux ~x86-linux ~ppc-macos" - -DEPEND="media-gfx/transfig" -RDEPEND="${DEPEND}" - -PATCHES=( "${FILESDIR}"/${P}-fno-common.patch ) - -src_configure() { - tc-export CC - econf -} diff --git a/media-gfx/figurine/files/figurine-1.0.5-fno-common.patch b/media-gfx/figurine/files/figurine-1.0.5-fno-common.patch deleted file mode 100644 index 362d40b2257a..000000000000 --- a/media-gfx/figurine/files/figurine-1.0.5-fno-common.patch +++ /dev/null @@ -1,115 +0,0 @@ -https://bugs.gentoo.org/707666 ---- a/src/draw.c -+++ b/src/draw.c -@@ -126,6 +126,8 @@ - #include "include/figurine.h" - #include "include/extern.h" - -+extern GC whitegc; -+ - /* redraws a section of a view */ - /* this should really take a number of disjoint regions */ - void ---- a/src/include/extern.h -+++ b/src/include/extern.h -@@ -285,7 +285,7 @@ extern Pixmap bfills[]; - extern Pixmap nofill; - extern char *filltags[]; - extern char *fontnames[40][2]; --int numfontnames; -+extern int numfontnames; - extern List afonts; - - extern uint justificationicon_number; ---- a/src/include/stk_extern.h -+++ b/src/include/stk_extern.h -@@ -71,8 +71,8 @@ extern GC fontgc; - extern GC sfontgc; - extern GC colgc; - extern Cursor stk_arrow_cursor; --XFontStruct *stk_font; --XFontStruct *stk_sfont; -+extern XFontStruct *stk_font; -+extern XFontStruct *stk_sfont; - extern List stk_window_list; - extern stkInternalMenuBar stk_menu_bar; - extern stkInternalIconPanel stk_icon_panel; ---- a/src/init.c -+++ b/src/init.c -@@ -151,6 +151,8 @@ - /* xbm's for fillstyle */ - #include "pixmaps/fillstyles.h" - -+extern int numfontnames; -+extern GC whitegc; - - static Colormap colourmap; - static Visual *visual; ---- a/src/stk_dialog.c -+++ b/src/stk_dialog.c -@@ -74,6 +74,9 @@ - - static int dial_ticket=0; - -+extern XFontStruct *stk_sfont; -+extern GC whitegc; -+ - void free_list(void *); - void set_window_cursor(Window, int); - ---- a/src/stk_globals.c -+++ b/src/stk_globals.c -@@ -52,7 +52,7 @@ - #include "include/stk.h" - - GC topleftgc; /* top & left decoration */ --GC whitegc; /* white */ -+extern GC whitegc; /* white */ - GC bottomrightgc; /* bottom and right decoration */ - GC backgroundgc; /* standard GC for STK widget */ - GC fontgc; /* for drawing the font */ ---- a/src/stk_init.c -+++ b/src/stk_init.c -@@ -60,6 +60,9 @@ - extern int screen; - extern WindowStruct bar_window; - -+extern XFontStruct *stk_sfont; -+extern GC whitegc; -+ - void free_list(void *); - - void ---- a/src/stk_keyboard.c -+++ b/src/stk_keyboard.c -@@ -59,6 +59,8 @@ - - int str_print(char *str); - -+extern XFontStruct *stk_font; -+ - int str_print(char *str) - { - while (*str!='\0') ---- a/src/stk_menu.c -+++ b/src/stk_menu.c -@@ -85,6 +85,8 @@ - - void free_list(void *); - -+extern XFontStruct *stk_font; -+ - /* create top-level menu bar */ - int - stk_create_menu_bar(WindowStruct window, stkMenuBar *menu) ---- a/src/stk_util.c -+++ b/src/stk_util.c -@@ -70,6 +70,8 @@ - - extern Atom windelete; - -+extern XFontStruct *stk_font; -+ - /* client-side toggle tooltips */ - void - stk_tooltips(Boolean on) diff --git a/media-gfx/figurine/metadata.xml b/media-gfx/figurine/metadata.xml deleted file mode 100644 index dc9ca777dab7..000000000000 --- a/media-gfx/figurine/metadata.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - figurine - - diff --git a/media-gfx/gifsicle/Manifest b/media-gfx/gifsicle/Manifest index cdb785e2d698..f6261fc6b289 100644 --- a/media-gfx/gifsicle/Manifest +++ b/media-gfx/gifsicle/Manifest @@ -1 +1,2 @@ DIST gifsicle-1.93.tar.gz 578194 BLAKE2B c5635fc736e2fd97278ab97377663f9702d2891cab5e19b16fa1aa53412ae48945d82ee42e9690208532cb854c99397ec4c1a11d4521454d8d40efd9adfd9d2a SHA512 1ace2c9597a405d69bb9dfa24764a3d7c7dd9864e1832d25a4a7ad2e32780038206b889711846d6e4dbc7189482d0d03874f18d86966ebffbc4ee10569c390d3 +DIST gifsicle-1.94.tar.gz 579194 BLAKE2B 0d6a734d6340938579633061cbff1f702c33adf7c206d3120488fa4a14eb69ef2f5838ee42b92cb371fa39398b57114c6315308d83fd951c399d9d6c3b3986d0 SHA512 5dc84332d929bc765b642f31fb79ed2998b193985070513cb3e412bca519c7c6065537c14df13e9860ae09dc5c66a06ca5475b1fdee62cd9509d42a5e2d0c9b6 diff --git a/media-gfx/gifsicle/files/gifsicle-1.94-CVE-2023-46009.patch b/media-gfx/gifsicle/files/gifsicle-1.94-CVE-2023-46009.patch new file mode 100644 index 000000000000..6b82c8ecdd0c --- /dev/null +++ b/media-gfx/gifsicle/files/gifsicle-1.94-CVE-2023-46009.patch @@ -0,0 +1,94 @@ +diff -Naurp a/src/giffunc.c b/src/giffunc.c +--- a/src/giffunc.c 2021-09-20 13:19:00.000000000 +0200 ++++ b/src/giffunc.c 2024-02-04 14:05:47.811880522 +0100 +@@ -466,8 +466,10 @@ Gif_CopyImage(Gif_Image *src) + void Gif_MakeImageEmpty(Gif_Image* gfi) { + Gif_ReleaseUncompressedImage(gfi); + Gif_ReleaseCompressedImage(gfi); +- gfi->left = gfi->top = 0; +- gfi->width = gfi->height = 1; ++ gfi->left = gfi->left < 0xFFFE ? gfi->left : 0xFFFE; ++ gfi->top = gfi->top < 0xFFFE ? gfi->top : 0xFFFE; ++ gfi->width = 1; ++ gfi->height = 1; + gfi->transparent = 0; + Gif_CreateUncompressedImage(gfi, 0); + gfi->img[0][0] = 0; +diff -Naurp a/src/support.c b/src/support.c +--- a/src/support.c 2023-06-14 17:47:12.000000000 +0200 ++++ b/src/support.c 2024-02-04 14:05:51.307885109 +0100 +@@ -1421,9 +1421,9 @@ analyze_crop(int nmerger, Gt_Crop* crop, + } + } + +- if (t > b) ++ if (t > b) { + crop->w = crop->h = 0; +- else { ++ } else { + crop->x = l; + crop->y = t; + crop->w = r - l; +@@ -1618,7 +1618,8 @@ merge_frame_interval(Gt_Frameset *fset, + desti->comment = 0; + } + if (fr->comment) { +- if (!desti->comment) desti->comment = Gif_NewComment(); ++ if (!desti->comment) ++ desti->comment = Gif_NewComment(); + merge_comments(desti->comment, fr->comment); + /* delete the comment early to help with memory; set field to 0 so we + don't re-free it later */ +@@ -1628,10 +1629,22 @@ merge_frame_interval(Gt_Frameset *fset, + + if (fr->interlacing >= 0) + desti->interlace = fr->interlacing; +- if (fr->left >= 0) +- desti->left = fr->left + (fr->position_is_offset ? desti->left : 0); +- if (fr->top >= 0) +- desti->top = fr->top + (fr->position_is_offset ? desti->top : 0); ++ if (fr->left >= 0) { ++ int left = fr->left + (fr->position_is_offset ? desti->left : 0); ++ if (left + desti->width > 65535) { ++ error(1, "left position %d out of range", left); ++ return 0; ++ } ++ desti->left = left; ++ } ++ if (fr->top >= 0) { ++ int top = fr->top + (fr->position_is_offset ? desti->top : 0); ++ if (top + desti->height > 65535) { ++ error(1, "top position %d out of range", top); ++ return 0; ++ } ++ desti->top = top; ++ } + + if (fr->delay >= 0) + desti->delay = fr->delay; +diff -Naurp a/src/xform.c b/src/xform.c +--- a/src/xform.c 2023-06-14 17:48:05.000000000 +0200 ++++ b/src/xform.c 2024-02-04 14:05:47.812880524 +0100 +@@ -262,18 +262,18 @@ crop_image(Gif_Image* gfi, Gt_Frame* fr, + gfi->img[j] = old_img[c.y + j] + c.x; + gfi->img[c.h] = 0; + Gif_DeleteArray(old_img); ++ gfi->left += c.x - fr->left_offset; ++ gfi->top += c.y - fr->top_offset; + gfi->width = c.w; + gfi->height = c.h; +- } else if (preserve_total_crop) ++ } else if (preserve_total_crop) { + Gif_MakeImageEmpty(gfi); +- else { ++ } else { + Gif_DeleteArray(gfi->img); + gfi->img = 0; + gfi->width = gfi->height = 0; + } + +- gfi->left += c.x - fr->left_offset; +- gfi->top += c.y - fr->top_offset; + return gfi->img != 0; + } + diff --git a/media-gfx/gifsicle/gifsicle-1.94.ebuild b/media-gfx/gifsicle/gifsicle-1.94.ebuild new file mode 100644 index 000000000000..f5f90f0899a5 --- /dev/null +++ b/media-gfx/gifsicle/gifsicle-1.94.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="Create, manipulate, and optimize GIF images and animations" +HOMEPAGE="https://www.lcdf.org/~eddietwo/gifsicle/ https://github.com/kohler/gifsicle" +SRC_URI="https://www.lcdf.org/~eddietwo/${PN}/${P}.tar.gz" + +LICENSE="GPL-2 MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos" +IUSE="X" + +PATCHES=( "${FILESDIR}/$P-CVE-2023-46009.patch" ) + +RDEPEND=" + X? ( + x11-libs/libX11 + x11-libs/libXt + ) +" +DEPEND="${RDEPEND} + X? ( x11-base/xorg-proto )" + +DOCS=( + NEWS.md + README.md +) + +src_configure() { + econf $(use_enable X gifview) +} diff --git a/media-gfx/graphviz/graphviz-9.0.0.ebuild b/media-gfx/graphviz/graphviz-9.0.0.ebuild index 9608e4488217..23a87f123109 100644 --- a/media-gfx/graphviz/graphviz-9.0.0.ebuild +++ b/media-gfx/graphviz/graphviz-9.0.0.ebuild @@ -14,7 +14,7 @@ SRC_URI="https://gitlab.com/api/v4/projects/4207231/packages/generic/graphviz-re LICENSE="CPL-1.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" IUSE="+cairo devil doc examples gtk2 gts guile lasi nls pdf perl postscript python qt5 ruby svg tcl webp X" REQUIRED_USE=" diff --git a/media-gfx/gscan2pdf/gscan2pdf-2.13.2-r1.ebuild b/media-gfx/gscan2pdf/gscan2pdf-2.13.2-r1.ebuild index 0ad4b4925aba..f23d4688e633 100644 --- a/media-gfx/gscan2pdf/gscan2pdf-2.13.2-r1.ebuild +++ b/media-gfx/gscan2pdf/gscan2pdf-2.13.2-r1.ebuild @@ -13,7 +13,7 @@ SRC_URI="mirror://sourceforge/${PN}/${P}.tar.xz" LICENSE="GPL-3" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" +KEYWORDS="amd64 ~arm64 x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/media-gfx/libbgcode/Manifest b/media-gfx/libbgcode/Manifest new file mode 100644 index 000000000000..edb43024b6f7 --- /dev/null +++ b/media-gfx/libbgcode/Manifest @@ -0,0 +1 @@ +DIST libbgcode-0.0.20231116.tar.gz 455134 BLAKE2B 63c37b7a8189ef5f14539d6e32cc442b91e65a8e0047c1d7cc2b6970a31b2aa02c212c7ed7dec4497392755d64550a28652b04746eaef279d4fb4a8ec58aac12 SHA512 605110a0e4ca16fd497dbe8b15f9794a75c19d5d5367320ddacaa621eb1a4370fcc5b8a799440d8b449774595c5bcbcd2d96fcb574707da475ef85764f9760d3 diff --git a/media-gfx/libbgcode/libbgcode-0.0.20231116.ebuild b/media-gfx/libbgcode/libbgcode-0.0.20231116.ebuild new file mode 100644 index 000000000000..c0cf7e5f4299 --- /dev/null +++ b/media-gfx/libbgcode/libbgcode-0.0.20231116.ebuild @@ -0,0 +1,27 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +LIBBGCODE_COMMIT=bc390aab4427589a6402b4c7f65cf4d0a8f987ec + +DESCRIPTION="Prusa Block & Binary G-code reader / writer / converter" +HOMEPAGE="https://github.com/prusa3d/libbgcode" +SRC_URI="https://github.com/prusa3d/libbgcode/archive/${LIBBGCODE_COMMIT}.tar.gz -> ${P}.tar.gz" + +LICENSE="AGPL-3" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" + +DEPEND=" + >=dev-libs/boost-1.82 + >=dev-libs/heatshrink-0.4.1 + >=dev-cpp/catch-2.13:0 + =dev-python/pybind11-2.11 +" +RDEPEND="${DEPEND}" + +S="${WORKDIR}/${PN}-${LIBBGCODE_COMMIT}" diff --git a/media-gfx/libbgcode/metadata.xml b/media-gfx/libbgcode/metadata.xml new file mode 100644 index 000000000000..7850cbb64c43 --- /dev/null +++ b/media-gfx/libbgcode/metadata.xml @@ -0,0 +1,16 @@ + + + + + 3dprint@gentoo.org + Gentoo 3D Printer Project + + + alexxy@gentoo.org + Alexey Shvetsov + + + https://github.com/prusa3d/libbgcode/issues + prusa3d/libbgcode + + diff --git a/media-gfx/plantuml/Manifest b/media-gfx/plantuml/Manifest index 2b97ae5070e8..24a97ecf32b8 100644 --- a/media-gfx/plantuml/Manifest +++ b/media-gfx/plantuml/Manifest @@ -1,2 +1,3 @@ DIST plantuml-1.2022.7.tar.gz 5438055 BLAKE2B 864bc3ac35082cae6ec52d8668572f5c116e8185695ad81d85977ec417b4f789d60538cb3f7d8b54398d28994fc4e60a4eebd33f600795ec2d1ca516c6c96719 SHA512 8e84efdb73ad864f61fbde2ea260ff2712276e91093a25096c1cae27d1256eb6697a05c1e3f2829a7fe34f1d1ab7854703976ed796d493c928b35df689eda492 DIST plantuml-1.2023.13.tar.gz 11975624 BLAKE2B dc8792c1b47efe7d27fa4c870271da61d1efcae0554b036d81bc5e6ef27ae522683820d0979bef3f5114780585db4c79edd46199dbab871352fb5562ea2d3a91 SHA512 e0beff723887209971f42984759f04e07140e6e866e1bd9cb50b3e6eb3efbc39d3e1c10a48d7c07655562487e75563affdd616f4f0f50eb22bdf2574f0fa9f4a +DIST plantuml-1.2024.0.tar.gz 11979026 BLAKE2B e89c90bc7142f831ee314e62af39b896aa850ac0393854fc5a9bed23f08637fdae4e4a9595551e0c9a474d1dbad6e59a3dc37329639fe1c7d55320062e21e25a SHA512 22ff3ce7bc1136def73f83620bfc29f927ec3defe1d2b62c0c71fe02e810af55fb6103eed9d382cfa23dca8b5b55fc424c6b262ea18d9d9b6724aa0591779834 diff --git a/media-gfx/plantuml/plantuml-1.2024.0.ebuild b/media-gfx/plantuml/plantuml-1.2024.0.ebuild new file mode 100644 index 000000000000..141aa1f0ffdc --- /dev/null +++ b/media-gfx/plantuml/plantuml-1.2024.0.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +JAVA_PKG_IUSE="source" +inherit java-pkg-2 java-ant-2 desktop xdg + +DESCRIPTION="Draw UML diagrams using a simple and human readable text description" +HOMEPAGE="https://plantuml.com" +SRC_URI="https://github.com/${PN}/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +DEPEND=">=virtual/jdk-1.8:*" + +RDEPEND=" + >=virtual/jre-1.8:* + >=dev-java/ant-1.10.14-r1:0 + media-gfx/graphviz" + +EANT_BUILD_TARGET="dist" +EANT_GENTOO_CLASSPATH="ant" +JAVA_ANT_REWRITE_CLASSPATH="true" + +src_install() { + java-pkg_dojar ${PN}.jar + java-pkg_dolauncher ${PN} --jar ${PN}.jar + use source && java-pkg_dosrc src/* + + make_desktop_entry plantuml PlantUML +} diff --git a/media-gfx/prusaslicer/Manifest b/media-gfx/prusaslicer/Manifest index e0b6484d7d81..a55b73005349 100644 --- a/media-gfx/prusaslicer/Manifest +++ b/media-gfx/prusaslicer/Manifest @@ -1,3 +1,4 @@ DIST prusaslicer-2.5.2.tar.gz 49039089 BLAKE2B f1489cac7f23977da30da130faab15336c0f31eee8f197804122e46e62e030a17baf97f744019673e3adc9aff7413380f5c0513fa3d9e3044d56c32d4c95e5b8 SHA512 7d17ce358f742ef44725b0b4160be3ddc522d2160d0b467589a1def82b2f478108e4934efb80feff043435b69fe7e81f18146277f67ec1819d9a0150fa9942a2 DIST prusaslicer-2.6.0.tar.gz 56430180 BLAKE2B 7d6a0344f558d5788676364262f9e2b878a01e199fa8c95cda87c801c84fd02d5fc9df5a16096d36ec2e02ea54c8189165d524d8e7f73f66526fba6e5c60e55b SHA512 c6133f09ccee5c3c6f1e6e3aebfee749fb0138e830d93ed42b19063b89738162095fa7c017695643b736099750bb56d6bd8174f8bf18a6f0703811703bfb508c DIST prusaslicer-2.6.1.tar.gz 58479800 BLAKE2B d5bfe09a76c5e1e5d3f5fae350db27db61e1f90465db42b5573314c58d77c89d3c04e67b45c449374570b7c1a0ee13bf7984b011f751a71e3b1414759cc921e9 SHA512 2b04eeff4feca2afd560b2fb6a5bbdaae6cabed2180d1416f2e4c7c385a50f859ec334c864a737b7c09eb3fd88f80af68655a0ef25ce9216b16549b16b3020b0 +DIST prusaslicer-2.7.1.tar.gz 64975776 BLAKE2B 7683e2c97458da6b6f2b0e826f538d556f011e4580246277a926df55a71c5a4668089235b8b13379646e1730d301c446cd5d9116e236986cb29bb322390ba94f SHA512 20037164b8a8853e2f30a5ed613e0da1d02d6fa581c21ef67a51e90af3c33a98eb75e0b3a203adfb8ed7bc67f32de7ea598f3f0ab9c68341738db0c1c1974b3d diff --git a/media-gfx/prusaslicer/prusaslicer-2.7.1.ebuild b/media-gfx/prusaslicer/prusaslicer-2.7.1.ebuild new file mode 100644 index 000000000000..2a926a3e0102 --- /dev/null +++ b/media-gfx/prusaslicer/prusaslicer-2.7.1.ebuild @@ -0,0 +1,88 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +WX_GTK_VER="3.2-gtk3" +MY_PN="PrusaSlicer" +MY_PV="$(ver_rs 3 -)" + +inherit cmake wxwidgets xdg + +DESCRIPTION="A mesh slicer to generate G-code for fused-filament-fabrication (3D printers)" +HOMEPAGE="https://www.prusa3d.com/prusaslicer/" +SRC_URI="https://github.com/prusa3d/PrusaSlicer/archive/refs/tags/version_${MY_PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="AGPL-3 Boost-1.0 GPL-2 LGPL-3 MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="test" + +RESTRICT="test" + +RDEPEND=" + dev-cpp/eigen:3 + dev-cpp/tbb:= + dev-libs/boost:=[nls] + dev-libs/cereal + dev-libs/expat + dev-libs/glib:2 + dev-libs/gmp:= + dev-libs/mpfr:= + media-gfx/openvdb:= + media-gfx/libbgcode + net-misc/curl[adns] + media-libs/glew:0= + media-libs/libjpeg-turbo:= + media-libs/libpng:0= + media-libs/qhull:= + sci-libs/libigl + sci-libs/nlopt + sci-libs/opencascade:= + sci-mathematics/cgal:= + sys-apps/dbus + sys-libs/zlib:= + virtual/opengl + x11-libs/gtk+:3 + >=x11-libs/wxGTK-3.2.2.1-r3:${WX_GTK_VER}[X,opengl] + media-libs/nanosvg:= +" +DEPEND="${RDEPEND} + media-libs/qhull[static-libs] +" + +PATCHES=( + "${FILESDIR}/${PN}-2.6.0-libexpat-double-definition-fix.patch" + "${FILESDIR}/${PN}-2.6.0-dont-force-link-to-wayland-and-x11.patch" +) + +S="${WORKDIR}/${MY_PN}-version_${MY_PV}" + +src_prepare() { + sed -i -e 's/PrusaSlicer-${SLIC3R_VERSION}+UNKNOWN/PrusaSlicer-${SLIC3R_VERSION}+Gentoo/g' version.inc || die + + sed -i -e 's/find_package(OpenCASCADE 7.6.2 REQUIRED)/find_package(OpenCASCADE REQUIRED)/g' \ + src/occt_wrapper/CMakeLists.txt || die + cmake_src_prepare +} + +src_configure() { + CMAKE_BUILD_TYPE="Release" + + setup-wxwidgets + + local mycmakeargs=( + -DOPENVDB_FIND_MODULE_PATH="/usr/$(get_libdir)/cmake/OpenVDB" + + -DSLIC3R_BUILD_TESTS=$(usex test) + -DSLIC3R_FHS=ON + -DSLIC3R_GTK=3 + -DSLIC3R_GUI=ON + -DSLIC3R_PCH=OFF + -DSLIC3R_STATIC=OFF + -DSLIC3R_WX_STABLE=ON + -Wno-dev + ) + + cmake_src_configure +} diff --git a/media-gfx/valentina/Manifest b/media-gfx/valentina/Manifest index e7fb660126b8..6f9b0dbf37b0 100644 --- a/media-gfx/valentina/Manifest +++ b/media-gfx/valentina/Manifest @@ -1,2 +1,3 @@ DIST valentina-5858.patch.bz2 4507 BLAKE2B 10bf1e48b9c822b5fecd040edea05a9fa16bc84d6d8a872a50329bd6b61ae250b489fbf71b19f0453ab5caea0bd7dc821d8c6fbe0fc24a6306d57ce5b34350f9 SHA512 037d2a5305d85d7d6be90c181ee6c39110a86c5f5d77c22453a2933e7d6a43c600f6ffb393015e98f9aab55b0d11291dca482352e1fc74f485578b65b3b84720 DIST valentina-v0.6.1.tar.bz2 25575677 BLAKE2B 56d5adc973df319b3a65f877768c2195e1af2db39118e18fb17636e5739610d55e4ade4d4516a6817347dcdb0e4468e4587cff91fc5a5ea74a35029c52bf858c SHA512 52a3a02bd08f85c6241fe29baa9c8a2b80d2e8b071877bc68f98c3ff7bcdf810d9975903f804bf4e120f1a65c06de405fd44bc822292ab7b6191b778ec703542 +DIST valentina-v0.7.52.tar.bz2 30819274 BLAKE2B 3b9b2ac2c4083371420dca4911bf5162d9d772ddf0a8b4582dac7ca47e6f027279a99bd3d674a7f0ce15e962cdf1afbdb573f8a14a5f6c02baae1f7a5aae37a1 SHA512 71ff3dc4ccea2ee3df34fda0364b211a80d4f953e6d3b9bf9b40ba1f4d1531e751d077983e8d13acb1f524c9883d2f565289d1b67d5de0a152c9a4df1428d6df diff --git a/media-gfx/valentina/metadata.xml b/media-gfx/valentina/metadata.xml index 7d4871b26afb..44ef22747fcb 100644 --- a/media-gfx/valentina/metadata.xml +++ b/media-gfx/valentina/metadata.xml @@ -6,6 +6,6 @@ Miroslav Šulc - dismine/valentina + smart-pattern/valentina diff --git a/media-gfx/valentina/valentina-0.6.1-r1.ebuild b/media-gfx/valentina/valentina-0.6.1-r1.ebuild index e770ab6d6e98..573945103dcb 100644 --- a/media-gfx/valentina/valentina-0.6.1-r1.ebuild +++ b/media-gfx/valentina/valentina-0.6.1-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -6,14 +6,13 @@ EAPI=7 inherit qmake-utils xdg DESCRIPTION="Cloth patternmaking software" -HOMEPAGE="https://valentinaproject.bitbucket.io/" +HOMEPAGE="https://smart-pattern.com.ua/" SRC_URI="https://gitlab.com/smart-pattern/${PN}/-/archive/v${PV}/${PN}-v${PV}.tar.bz2 https://dev.gentoo.org/~fordfrog/distfiles/valentina-5858.patch.bz2" LICENSE="GPL-3" SLOT="0" KEYWORDS="amd64 x86" -IUSE="" LANGS="cs de el en en es fi fr he id it nl pt-BR ro ru uk zh-CN" diff --git a/media-gfx/valentina/valentina-0.7.52.ebuild b/media-gfx/valentina/valentina-0.7.52.ebuild new file mode 100644 index 000000000000..c44783b0bd50 --- /dev/null +++ b/media-gfx/valentina/valentina-0.7.52.ebuild @@ -0,0 +1,120 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit qmake-utils xdg + +DESCRIPTION="Cloth patternmaking software" +HOMEPAGE="https://smart-pattern.com.ua/" +SRC_URI="https://gitlab.com/smart-pattern/${PN}/-/archive/v${PV}/${PN}-v${PV}.tar.bz2" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +LANGS="cs de el en en es fi fr he id it nl pt-BR ro ru uk zh-CN" + +for LANG in ${LANGS}; do + IUSE="${IUSE} l10n_${LANG}" +done + +RDEPEND=" + app-text/poppler + dev-qt/qtconcurrent:5 + dev-qt/qtcore:5 + dev-qt/qtgui:5 + dev-qt/qtnetwork:5[ssl] + dev-qt/qtopengl:5 + dev-qt/qtprintsupport:5 + dev-qt/qtsvg:5 + dev-qt/qtwidgets:5 + dev-qt/qtxml:5 + dev-qt/qtxmlpatterns:5" +DEPEND=" + ${RDEPEND} + dev-qt/qttest:5 +" +BDEPEND=" + dev-qt/linguist-tools:5 +" + +S=${WORKDIR}/${PN}-v${PV} + +src_configure() { + local locales="" + local locale + + for LANG in ${LANGS}; do + if use l10n_${LANG}; then + case ${LANG} in + "cs") + locale="cs_CZ" + ;; + "de") + locale="de_DE" + ;; + "el") + locale="el_GR" + ;; + "en") + locale="en_CA en_IN en_US" + ;; + "es") + locale="es_ES" + ;; + "fi") + locale="fi_FI" + ;; + "fr") + locale="fr_FR" + ;; + "he") + locale="he_IL" + ;; + "id") + locale="id_ID" + ;; + "it") + locale="it_IT" + ;; + "nl") + locale="nl_NL" + ;; + "pt-BR") + locale="pt_BR" + ;; + "ro") + locale="ro_RO" + ;; + "ru") + locale="ru_RU" + ;; + "uk") + locale="uk_UA" + ;; + "zh-CN") + locale="zh_CN" + ;; + esac + + locales="${locales} ${locale}" + fi + done + + eqmake5 LOCALES="${locales}" "CONFIG+=noDebugSymbols no_ccache noRunPath noTests noWindowsInstaller" Valentina.pro -r +} + +src_install() { + emake install INSTALL_ROOT="${D}" + + dodoc AUTHORS.txt ChangeLog.txt README.txt + + doman dist/debian/${PN}.1 + doman dist/debian/puzzle.1 + doman dist/debian/tape.1 + + cp dist/debian/valentina.sharedmimeinfo dist/debian/${PN}.xml || die + insinto /usr/share/mime/packages + doins dist/debian/${PN}.xml +} diff --git a/media-gfx/valentina/valentina-9999.ebuild b/media-gfx/valentina/valentina-9999.ebuild index 5a7446534735..6b9c6fa11b44 100644 --- a/media-gfx/valentina/valentina-9999.ebuild +++ b/media-gfx/valentina/valentina-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -6,14 +6,12 @@ EAPI=7 inherit qmake-utils xdg git-r3 DESCRIPTION="Cloth patternmaking software" -HOMEPAGE="https://gitlab.com/smart-pattern/valentina" +HOMEPAGE="https://smart-pattern.com.ua/" EGIT_REPO_URI="https://gitlab.com/smart-pattern/valentina.git" EGIT_BRANCH="develop" LICENSE="GPL-3" SLOT="0" -KEYWORDS="" -IUSE="" LANGS="cs de el en en es fi fr he id it nl pt-BR ro ru uk zh-CN" @@ -107,7 +105,7 @@ src_configure() { src_install() { emake install INSTALL_ROOT="${D}" - dodoc AUTHORS.txt ChangeLog.txt README.txt + dodoc AUTHORS.txt ChangeLog.txt CONTRIBUTING.md README.md doman dist/debian/${PN}.1 doman dist/debian/tape.1 diff --git a/media-libs/Manifest.gz b/media-libs/Manifest.gz index 0ddcb57bd41c4b5416c48ed2c2785a1eeded43e9..56007607dfbc577bbdf4d6b34c321ea643c73b28 100644 GIT binary patch literal 69165 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